@charset "utf-8";
/* CSS Document */
body { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
h1 { font-size: 21px; line-height: 27px; padding: 0 0 8px 0; margin: 0px; color: #e6411c; }
h2 { font-size: 16px; line-height: 24px; padding: 8px 0 8px 0; margin: 0px; color: #313133; font-weight: bold; }
h3,h4,h5,h6 { font-size: 18px; line-height: 25px; padding: 0; margin: 0px; color: #1f9eed; }
p { font-size: 16px; line-height: 24px; padding: 6px 0 6px 0; margin: 0px; color: #464749; }
p span { color: #e6411c; }
a { color:#e6411c; text-decoration: none; font-weight: bold; }

.scrollup { width: 40px; height: 40px; text-indent: -9999px; opacity: 0.3; position: fixed; bottom: 50px; right: 100px; display: none; background: url('../images/icon_top.png') no-repeat; }

@font-face { font-family: 'FontAwesome'; src: url('../fonts/fontawesome-webfont.eot?v=4.3.0'); src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),  url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),  url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'),  url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),  url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }
.fa-copyright::before { content: ""; }
.copyright_inn span .fa { color: #fff; font-size: 30px; font-weight: bold; margin: 0 10px 0 0; padding: 7px 0 10px; }
.fa { display: inline-block; font-family: FontAwesome; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-size: inherit; font-size-adjust: none; font-stretch: normal; font-style: normal; font-synthesis: weight style; font-variant: normal; font-weight: normal; line-height: 1; text-rendering: auto; transform: translate(0px, 0px); }
.row { float: left; width: 100%; margin: 0 0 25px 0; }
.row_left { float: left; width: 48%; }
.row_right { float: right; width: 48%; }
.row_left img, .row_right img { width: 100%; }

.row h3 { font-size: 16px; margin: 0px; padding: 0 0 5px 0; line-height: 22px; }
ul.services, ul.services1 { margin: 0px; padding: 0px; }
ul.services li { margin: 0 20px; padding: 0 10px; line-height: 22px;color:#464749; font-size: 16px; font-weight: normal; }
ul.services1 li { margin: 0 10px; padding: 0px;color:#464749; font-weight: bold; font-size: 16px; line-height: 22px; }
/*******************Wrapper******************/
.wrapper { width: 1030px; margin: 0 auto; padding: 0px; overflow: hidden; }
.full_row_inn {   margin: 0 auto; width: 1030px;}
/*******************Header******************/
#header { float: left; width: 100%; padding:4px 0 0 0; }
.header { float: left; width: 100%; text-align: center; margin: 0; padding: 0;  }
.logo { float: left; width:50%; padding: 0px; margin: 0; }

.header_right { float:right; width:48%; text-align:right; padding:0 0 10px 0;}
.top_img { float: left; width:100%; padding:0; text-align:center; }
.top_img ul { margin:0px; padding:0px;}
.top_img li { list-style:none; float:left; margin:0 4px; color:#1c62b0; font-size:30px; }
.top_img li span {vertical-align: top; margin-right:10px;}

/*******************Nav******************/
nav { float: left; width: 100%; text-align: center; }
.nav_inn { width: 1030px; margin: 0 auto; }
/*******************Slider******************/
#row1 { float: left; width: 100%; }
#slider { float: left; width: 100%; text-align: center; }
.slider { float: left; width: 100%; }
#slider img { width: 100%; }

/*******************Box Pen******************/

.box_pen_inn { display: inline-block; margin: -60px auto; text-align: center; width: 1030px;}
.box_pen_inn ul { margin: 0px; padding: 0px; }
.box_pen_inn li { list-style: none; width: 33%; margin: 0 5px 60px 0 !important; float: left; }
.box_pen_inn li img { width: 100%; }
.box_pen_inn li:last-child { float: right !important; margin: 0px !important; }


/*******************Content******************/
#container { float: left; width: 100%; text-align: center; position:relative; }
.content { float: left; width: 100%; text-align: left; margin: 20px 0 30px 0; padding: 0px; }
.content { float: left; width: 100%; text-align: left; margin: 20px 0 30px 0; padding: 0px; }
.content_left { width: 60%; float: left; }
.content_left h1 { font-weight: bold; font-size: 34px; padding-bottom: 15px; color:#e6411c; line-height: 33px;  display: inline-block;   }
.content_left h2 { color:#313133; font-size: 18px; font-weight: normal; line-height: 22px; }
.content_left h3 { color:#e6411c; margin: 10px 0; }
.content_left img { float: left; margin: 0 15px 0 0; width: 45%; }
.content_right { width: 38%; float: right; }
.pic_img { float: left; width: 100%; margin: 0 0 15px 0; padding: 0px; text-align: center; }
.pic_img img { width: 100%; }

.home_images { float: left; width:100%; margin:15px 0; padding:0px;}
.home_images p { text-align:left; font-size:20px;}
.home_images ul { margin: 0px; padding: 0px; }
.home_images li { list-style: none; width:48%; margin:0 20px 0 0; float: left; }
.home_images li:last-child { float: right; margin: 0px; }
.home_images li img { width: 100%; }

#full_row { background: #eeeeef; float: left; padding: 15px 0; width: 100%;}
.full_inn_left { float: left; width:46%;}
.full_inn_left h2 { font-size:25px; display: inline-block; /* border-bottom: 2px solid #636467;*/  color: #e6411c;}

.full_inn_right { float: right; margin: 15px 0 0; width:52%;}
.full_inn_right ul { margin: 0; padding: 0;}
.full_inn_right li { display: inline-block;list-style:none; margin: 0; padding: 0 10px; vertical-align: middle;}


/*******************Footer******************/
#footer { float: left; width: 100%; background: #818285; text-align: center; padding: 0 0 20px 0; }
.footer_inn { width: 1030px; text-align: left; padding: 15px 0 15px 0; margin: 0px auto; }
.footer_1 { float: left; margin: 0 20px 0 0; padding: 0px; width:27%; text-align: left; }
.footer_1 h2 { color: #fff; display: inline-block; font-size: 20px; margin: 0 0 5px; overflow: hidden; padding: 10px 0 5px; }
.footer_1 ul { margin: 0px; padding: 0px; }
.footer_1 li { list-style: none; margin: 0px; padding: 0; font-size: 13px; color: #fff; line-height: 20px; float: left; background: none; width: 100%; }
.footer_1 li span { padding: 8px 10px 0 0; float: left; }
.footer_1 li span h2 { font-size: 20px; }
.footer_1 li h2 { border: none; }
.footer_1 li span img { width: auto; }
.footer_1 li span .fa { font-size: 25px; }
.footer_1 li .addres { float: left; }
.footer_1 li b { font-size: 15px; }
.footer_1 li p { color: #fff; font-size: 12px; }
.footer_1 li.addres span { width: 30px; min-height:80px; float: left; }
.footer_2 { float: left; margin: 0 10px 0 0px; padding: 0px; width: 14%; text-align: left; }
.footer_2 p { font-size: 12px; line-height: 16px; color: #fff; padding: 0xp; margin: 0px; }
.footer_2 h2 { color: #fff; display: inline-block; font-size: 20px; margin:0px; overflow: hidden; padding:5px 0 8px; text-transform:inherit; }
.footer_2 ul { margin: 0px; padding: 0px; }
.footer_2 li { margin: 0px; padding: 0 0 2px 6px; text-align: left; font-size: 13px; line-height: 20px; color: #fff; float: none; font-weight: normal; list-style: none; }
.footer_2 li a { color: #fff; text-decoration: none; }
.footer_2 li a:hover { color: #000; background: none; }
.footer_3 { float: left; margin: 0px; padding: 0px; width: 53%; text-align: left; }
.footer_3 h2 { color: #fff; display: inline-block; font-size: 20px; margin:0; overflow: hidden; padding:5px 0 8px; text-transform:inherit; }

.box3 { float: left; width: 100%; }
.footer_3_1 { float: left; width: 33%; }
.footer_3_1 ul { margin: 0px; padding: 0px; }
.footer_3_1 li { margin: 0px; list-style:none; padding: 0 0 2px 6px; text-align: left; font-size: 12px; color: #fff; float: none; font-weight: normal; background: url('../images/dots.png')0px 7px no-repeat; }
.footer_3_1 li a { color: #fff; text-decoration: none; }
.footer_3_1 li a:hover { color: #000; background: none; }
.footer_4 { float: right; width: 3%; margin: 30px 0 0 0; text-align: center; }
.footer_4 ul { margin: 0px; padding: 0px; }
.footer_4 li { padding: 0 0 5px 0; float: left; width: 100%; list-style: none; }

#copyright { background: #e6411c; float: left; width: 100%; }
.copyright_inn1 { margin: 0 auto; width: 1170px; }
.copyright_inn { float: right; margin-right: 10px; }
.copyright_inn span { float: left; }
.copyright_inn a { color: #fff; text-decoration: none; }
.copyright_inn p { color: #fff; float: right; padding: 12px 0; }
/*******************Contact Form******************/
.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: 10px; }
.label, .field { float: left; width: 100%; color: #58595b; font-size: 15px; }
.field .input { border: 2px solid #d1d1d1; line-height: 30px; width: 100%; padding: 0 5px; }
.label label { font-size: 16px; color: #58595b; font-weight: normal; }
.formrow img { width: 35px; height: 35px; cursor: pointer; }
.formrow a { color: #c61f2d; text-decoration: none; }
.field.captch input { border: medium none; float: left; line-height: 38px; margin-right: 15px; text-align: center; color: #21236f; font-style: italic; background: url(../images/captch.jpg) top left no-repeat; width: 150px; font-size: 18px; }
.formrow.captcha_input input { float: left; border: 1px solid #d5d5d5; line-height: 35px; padding: 0 5px; }
.pad1 { text-align: center; }

.contact_left { float: left; width: 48%; border-radius: 10px; background: #eaeaea; padding: 20px; margin: 0px; }
.contact_left h1 { text-align: right;color: #1b76bc; }
.contact_right { float: right; width: 48%; margin: 0px; }
.contact_right h1 { color:#e6411c;}
.contact_right p { font-size: 16px; }
.contact_right .row { float: left; width: 100%; text-align: center; border-bottom: 2px solid #818285; border-top: 2px solid #818285; padding: 25px 0; margin: 0px; }
.contact_right .row h1 { color:color:#f1592a; font-weight: normal; font-size: 35px; padding: 0 0 22px 0; }
.contact_right .row h2 { color: #012545; font-weight: normal; font-size: 30px; padding: 0 0 20px 0; }
.contact_right .row p { margin: 0px; padding: 0px; font-size: 17px; font-weight: normal; }
.text_center { text-align: center; padding: 0 25px !important; }
.contact_right .social_icon { float: left; width: 100%; border-bottom: 2px solid #818285;border-top: 2px solid #818285; margin:20px 0 25px 0; padding: 25px 0; }
.contact_right .social_icon p { text-align: center; margin: 0px; padding: 0 0 5px 0; }

.contact_right .top_img { width:100%; float: left; margin:0px; padding:0px;}
.contact_right .top_img ul { margin: 0px; padding:0px; }
.contact_right .top_img li { font-size:20px; font-weight: normal; color: #1b76bc; margin:5px 0; display: inline-block; text-align: left; width:100%;}
.contact_right .top_img li.top_1 { margin-bottom:15px;}
.contact_right .top_img li p a { color: #1b76bc; font-weight: normal;}
.contact_right .top_img li p { line-height:22px; color: #1b76bc; font-weight: normal; font-size:20px;  vertical-align: top; margin:0px; padding:0px;}
.contact_right .top_img li span { margin:0 5px 0 0; float: left; vertical-align: top;}

#areas { background: #e6411c; float: left; width: 100%; text-align: center; padding: 15px 0; margin:0; }
#areas h1 { color: #fff;  padding:15px 0; margin:0 auto; font-size: 30px; border-bottom:1px solid #fff; display: inline-block;}
#areas p { color: #fff; margin: 20px 0; padding: 0 30px; font-weight: bold; line-height: 25px; font-size: 20px; }

#maps { float:left; width:100%;}
#maps iframe { float:left;}

.videos_page { text-align: left; float: left; width: 100%; margin:20px 0; text-align:center;}
.videos_page h1 { font-size:22px;}
.videos_page p { font-size:17px;}
.videos_page .row { margin:10px 0; padding:0px; text-align:left; float: left; width: 100%}
.video_left { float: left; width: 48%; }
.video_left h1,.video_right h1 { font-size:18px;}
.video_left p,.video_right p { font-size:15px;}
.video_right { float: right; width: 48%; }
.redtxt { font-size: 22px; }

/*******************testimonials page******************/
#testimonials { float: left; width: 100%; margin: 0px 0; padding: 0px 0; }
.testimonials_inn { width: 1170px; margin: 0 auto; }
.testi_box { float: left; width: 100%; padding: 25px; text-align: center; }
.testi_box .box1 { width:100%; float: left; margin: 0 0 20px; padding: 0;  background: #636467; border-radius: 15px; }
.testi_box .box1 .box_text { color: #fff; font-size: 17px; line-height: 20px; margin: 0 0 15px; padding: 0 60px; }
.testi_box .box1 p { padding: 10px 0 10px 0; margin: 0px; }
.fa-quote-right::before { content: ""; }
.fa-quote-left::before { content: ""; }
.testi_box .box1 p span .fa.fa-quote-left, .testi_box .box1 p span .fa.fa-quote-right { color: #fff; font-size: 25px; padding: 5px 15px; }
.box1 h2 { color: #fff; margin:0px 0 15px; padding: 0; }
.testi_box .box1:hover, .testi_box .box1.active { background: #ca1f2b; cursor: pointer; }


#offers { float:left; width:100%; margin:0px; padding:20px 0 30px 0; background:url(../images/offer_bg.jpg) repeat; background-size:100% 100%; text-align:center;}
#offers h2 { color:#fff; margin:0px; padding:0 0 20px 0; font-size:25px; text-transform:inherit;}
#offers p { color:#fff; margin:0px ; padding:10px 0 15px 0; font-size:22px;}
.offers_box { float: left; width:32%; margin:0 10px 0 0;}
.offers_box ul { margin:0px; padding:0px;}
.offers_box li { text-align:left;list-style:none; font-size:19px;  margin:0px; padding:0 20px; background:url(../images/arrow2.png) 0px 7px no-repeat; line-height:35px; color:#fff;}


#offers .btn { float: left; width:100%; margin:0px; padding:0px;}
#offers .btn a { margin:0 auto; padding:6px 20px; text-align:center; background:#e6411c; border-radius:12px; color:#fff; line-height:40px; font-weight:normal;}
#offers .btn a:hover { background:#e6411c; color:#fff;}

.btn { float: left; width:100%; margin:0px; padding:0px;}
.btn a { margin:0 auto; padding:6px 20px; text-align:center; background:#e6411c; border-radius:12px; color:#fff; line-height:40px;}
.btn a:hover { background:#e6411c;}


.a1 { float:left; width:100%; margin:0px; padding:25px 0;}
.a1_left { float: left; width:30%; margin:0px; padding:0px;}
.a1_right { float: right; width:68%; margin:0px; padding:0px; text-align:left;}

.space { float:left; width:100%; margin:15px 0; padding:0px;}
.text_inn { float:left; width:100%; padding:0px; margin:0px;}
.text_inn_left  { float: left; width:75%;}
.text_inn_right { float:right; width:100px; }


#a2 { float:left; width:100%; padding:20px 0 25px 0; margin:0 0 10px 0; text-align:center; background:url(../images/a2_bg.jpg) repeat; background-size:100% 100%;}
#a2 p { color:#fff; font-size:22px; padding:10px 0;}
#a2 h1 { font-size:30px; color:#fff; padding:10px 0; margin-bottom:5px;}
#a2 .btn a { background:#2e3192; border-radius:8px; border:1px solid #fff; padding:6px 25px;}
#a2 .btn a:hover { background:#1f9eed; border:1px solid #1f9eed;}


.a3,.a4 { float:left; width:100%; margin:10px 0; padding:10px 0;}
.a3_left,.a4_left { float: left; width:48%; margin:0px; padding:0px;}
.a3_right,.a4_right { float: right; width:48%; margin:0px; padding:0px; text-align:left;}

.a5 { float:left; width:100%; margin:0px 0; padding:0; border-top:2px solid #636467; text-align:center;}
.a5.a5_2 { border:0px;}
.a5_box { float:left; width:32%; margin:0 20px 0 0; padding:0px; text-align:left;}
.a5_box img { width:100%;}
.a5_box:last-child { float:right; margin:0px;}



.bathroom .a5 { border:none; float: left; margin: 25px 0 0; width: 100%;}

.booking {float:left; width:100%; margin:15px 0 20px 0; padding:25px 0; border-top:2px solid #e6411c; border-bottom:2px solid #e6411c; text-align:left;}
.booking_left { float:left; width:82%; margin:0px; padding:0px;}
.booking_left h1 { font-size:32px; color:#e6411c;}
.booking_left p { font-size:16px; font-weight:bold; color:#636467; padding-top:10px;}
.booking_right { float:right; width:15%; margin-top:15px; padding:0px;}
.booking_right .btn a { padding:15px 35px;}


.booking.booking2 h1 { color:#e6411c ;}
.booking.booking2 .btn a { background:#2e3192; }
.booking.booking2 .btn a:hover { background:#1f9eed;}

.booking.booking3 { float:left; width:100%; border-top:2px solid #313133; border-bottom:2px solid #313133; }
.booking.booking3 h1 { color:#e6411c ;}
.booking.booking3 .btn a { background:#1b76bc; }
.booking.booking3 .btn a:hover { background:#e6411c;}

.booking.booking4 { border-bottom:5px solid #2e3192; float:left; width:100%;}
.booking.booking4 h1 { color:#2e3192; font-size:28px;}
.booking.booking4 p { font-size:13px;}
.booking.booking4 .booking_left { float:left; width:78%;}
.booking.booking4 .booking_right { float:right; width:20%;}
.booking.booking4 .btn a { background:#2e3192; padding:10px 50px;}
.booking.booking4 .btn a:hover { background:#1f9eed;}



#general_plumbing {float:left; width:100%; padding:25px 0 25px 0; margin:0px; text-align:center; background:url(../images/plumbing_strip.jpg) repeat; background-size:100% 100%;}
.general_plumbing_left { float: left; width:22%; text-align:left;}
.general_plumbing_left h1 { color:#fff;}
.general_plumbing_left h2 { color:#fff;}
.general_plumbing_left p { color:#fff;}
.general_plumbing_right { float:right; width:76%;}
.general_plumbing_right ul { margin:0px; padding:0px; width:33%;float:left;}
.general_plumbing_right li {  margin:0 5px 0 0; background:url(../images/arrow2.png) 0px 7px no-repeat; padding:0 20px; line-height:30px; text-align:left; color:#fff; list-style:none;} 

.landlord { float:left; width:100%; margin:0px; padding:0px; text-align:left;}
.a6 { float:left; width:100%; margin:0px; padding:0px;}
.a6_left { float:left; width:38%; margin:0px; padding:0px;}
.a6_right {float: right; width:60%; margin:0px; padding:0px;}

.worcester  {float:left; width:100%; margin:0px; padding:25px 0; text-align:left;}
.worcester_left { float:left; width:48%; margin:0px; padding:0px;}
.worcester_left h1,.worcester_right h1 { margin:10px 0 0 0; color:#1b76bc;}
.worcester_left img,.worcester_right img { width:100%;}
.worcester_right { float: right; width:48%; margin:0px; padding:0px;}

#worcester_full {float:left; width:100%; padding:25px 0 25px 0; margin:0px; text-align:center; background:url(../images/worcester_full.jpg) repeat; background-size:100% 100%;}
#worcester_full h1 { color:#fff;}
#worcester_full p {color:#fff;}






