﻿@charset "utf-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,.footer,.header,hgroup,menu,nav,output,ruby,.section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}
article,aside,details,figcaption,figure,.footer,header,hgroup,menu,nav,.section{display:block}
body{line-height:1;color:#797979;background:#fff;width:100%}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}
.clearfix{*zoom:1}
.clear{clear:both}
.nodisplay{display:none}

.floatleft{float:left}
.floatright{float:right}
.alignleft{text-align:left}
.alignright{text-align:right}
.aligncenter{text-align:center !important}
@font-face{font-family:'pf_agora_sans_proregular';src:url('fonts/pfagorasanspro-reg-webfont.eot');src:url('fonts/pfagorasanspro-reg-webfontd41d.eot?#iefix') format('embedded-opentype'), url('fonts/pfagorasanspro-reg-webfont.woff2') format('woff2'), url('fonts/pfagorasanspro-reg-webfont.woff') format('woff'), url('fonts/pfagorasanspro-reg-webfont.ttf') format('truetype'), url('fonts/pfagorasanspro-reg-webfont.svg#pf_agora_sans_proregular') format('svg');font-weight:normal;font-style:normal;}
/*@font-face{font-family:'open_sansregular';src:url('fonts/opensans-regular-webfont.eot');src:url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/opensans-regular-webfont.woff2') format('woff2'), url('fonts/opensans-regular-webfont.woff') format('woff'), url('fonts/opensans-regular-webfont.ttf') format('truetype'), url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'open_sanssemibold';src:url('fonts/opensans-semibold-webfont.eot');src:url('fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/opensans-semibold-webfont.woff2') format('woff2'), url('fonts/opensans-semibold-webfont.woff') format('woff'), url('fonts/opensans-semibold-webfont.ttf') format('truetype'), url('fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'open_sanslight';src:url('fonts/opensans-light-webfont.eot');src:url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/opensans-light-webfont.woff2') format('woff2'), url('fonts/opensans-light-webfont.woff') format('woff'), url('fonts/opensans-light-webfont.ttf') format('truetype'), url('fonts/opensans-light-webfont.svg#open_sanslight') format('svg');font-weight:normal;font-style:normal;}*/
img{border:0;vertical-align:top;max-width:100%;vertical-align:middle}
h1,h2,h3,h4,h5,h6{color:#858788;font-weight:normal}
h1{font-size:24px;line-height:24px}
h2{font-size:22px;line-height:22px}
h3{font-size:18px;line-height:18px}
h4{font-size:16px;line-height:16px}
h5{font-size:12px;line-height:12px}
h6{font-size:10px;line-height:10px}
.sfInlineBlock{padding:3px;}
.main-title{text-align:center;font-family:'Open Sans', sans-serif;font-weight:300; font-size:40px;line-height:35px;margin:15px 0}
.sub-title{font-size:30px;line-height:30px;font-family:'Open Sans', sans-serif;font-weight:300;color:#575858}
.page-title{width:100%;font-size:25px;font-family:'Open Sans', sans-serif;font-weight:300;line-height:32px}
.v-line{border-bottom:1px solid #d5d5d5;display:inline-block;width:100%;margin:0 0 20px 0}
.page-sub-title{width:100%;font-size:16px;line-height:16px;margin:0 0 8px 0;color:#164a7c}
a{outline:none;color:#164a7c;text-decoration:none}
a:hover{text-decoration:underline}
.link{color:#fa9245;text-decoration:underline}
.btn{font-family:'Open Sans', sans-serif;font-weight:400; background:#fa9245;border:none;padding:10px 25px;cursor:pointer;color:#fff;font-weight:bold;font-size:16px}
.btn:hover{background:#fb6b00}
input[type="text"],textarea{padding:5px;font-family:pf_agora_sans_proregular;font-size:14px}
.sfTxtLbl{padding-right:15px;}
.k-editable-area{border:none;}
fieldset.form .input{padding:2px}
::-webkit-input-placeholder{color:#6f6f6f}
::-moz-placeholder{color:#6f6f6f}
input:-moz-placeholder{color:#6f6f6f}
.idlefield{border:solid 2px #dfdfdf;background:#eee;color:#6f6f6f}
.focusfield{border:solid 2px #73a6ff;background:#eff5ff;color:#000}
.activefield{border:solid 2px #dfdfdf;background:#eee;color:red}
html, body{font-family:'pf_agora_sans_proregular';font-size:14px;-webkit-transition-property:font-size;-moz-transition-property:font-size;transition-property:font-size;-webkit-transition-duration:0.5s, 0.5s;-moz-transition-duration:0.5s, 0.5s;transition-duration:0.5s, 0.5s;-webkit-transition-timing function:linear, ease-in;-moz-transition-timing function:linear, ease-in;transition-timing function:linear, ease-in;}
p{margin:0 0 20px 0;line-height:20px}
.wrapper{max-width:960px;margin:0 auto;position:relative;display:block}
.main-container{margin:141px 0 20px 0}
.inner-main-container{margin:161px 0 20px 0}
.inner-main-container .grey-container{margin:0 0 20px 0}
.top-bar{background:#164a7c;height:40px;line-height:40px}
.top-call-bar{color:#0e3963;text-transform:uppercase;float:right;font-size:30px;font-weight:bold;    background: #f6e924;padding: 5px 10px;border: 1px solid #164a7c;border-radius: 3px;margin-top: 10px;}
.top-call-bar:hover {text-decoration: none;background: #fff55e;}
.call-desktop{display:block;}
.call-mobile{display:none;}
.header{box-shadow:0px 6px 5px #f1f1f1;height:135px;position:fixed;top:0;left:0;width:100%;background:#fff;z-index:10000;overflow:visible;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;ms-transition:all 0.3s;}
.logo{float:left;height:95px}
.banner{width:100%;height:400px;position:relative;overflow:hidden}
.banner-img{position:absolute}
.banner h1.banner-title{width:55%;padding:1% 4% 1% 2%;float:right;background:#f2f0ee;color:#164a7c;position:absolute;right:0;top:25px;font-family:'Open Sans', sans-serif; font-weight:600;font-size:30px;text-transform:uppercase;line-height:35px}
.banner-container{position:relative;background:#2d5c89;width:46%;padding:2% 4% 2% 2%;float:right;right:0;top:135px;min-height:200px}
.banner-container h2{color:#f6e924;font-family:'Open Sans', sans-serif; font-weight:600;font-size:18px;margin:0 0 20px 0}
.banner-container p{color:#fff;font-family:'Open Sans', sans-serif; font-weight:600;font-size:13px;margin:20px 0;line-height:30px;width:50%}
.plumber-icon{position:absolute;top:115px;right:5px}
#nav-main{height:42px;z-index:99999}
.nav-left{width:49px;background:url(../../../home.html) repeat-x;float:left;height:48px;border-radius:12px 0 0 12px;border-left:1px solid #3c64a1}
.nav-logo{background:url(../../../home.html) no-repeat left 6px;float:left;width:206px;text-align:center;position:relative;top:-5px}
nav{float:right;margin:25px 0}
.nav-right{width:49px;background:url(../../../home.html) repeat-x;float:right;height:48px;border-radius:0 12px 12px 0;border-right:1px solid #3c64a1}
.logo-panel{width:1200px;margin:0 auto}
.nav{list-style:none}
.nav:before,.nav:after{content:" ";display:table}
.nav:after{clear:both}
.nav ul{list-style:none;width:13em}
.nav a{padding:13px;color:#575858;font-size:16px}
.nav a:hover{text-decoration:none}
.nav li{position:relative}
.nav>li{float:left;margin:0 1px}
.nav>li>.parent{background:url("../images/main-sprite.png") no-repeat scroll 107px 18px rgba(0, 0, 0, 0); padding-right:20px}
.nav>li>a{display:block}
.nav>li:hover a,.nav>li>a.active{background-color:#164a7c;color:#f6e924}
.nav>li a:hover{color:#f6e924}
.nav li ul{position:absolute;left:-9999px}
.nav>li.hover>ul{left:0}
.nav li li.hover ul{left:100%;top:0}
.nav li li.hover a{background:#353636}
.nav li li a,.nav li.hover li a{display:block;color:#fff;position:relative;z-index:100;border-top:1px solid #fff}
.nav li.hover li a.parent,.nav li.hover li.hover a.parent{background-image:url("../images/rightArrow.png");background-repeat:no-repeat;background-position:92% center}
.icon-plumbing{background:url("../images/main-sprite.png") no-repeat scroll -358px -54px transparent ; width:40px;height:55px}
.icon-electrical{background:url("../images/main-sprite.png") no-repeat scroll -412px -54px transparent; height:55px;width:56px}
.icon-hot-water{background:url("../images/main-sprite.png") no-repeat scroll -476px -54px transparent; height:55px;width:49px}
.icon-pool{background:url("../images/main-sprite.png") no-repeat scroll -535px -54px transparent; height:55px;width:50px}
.service-box:hover .icon-plumbing,.icon-plumbing-active{background:url("../images/main-sprite.png") no-repeat scroll -358px 3px transparent ; width:40px;height:55px}
.service-box:hover .icon-electrical,.icon-electrical-active{background:url("../images/main-sprite.png") no-repeat scroll -412px 3px transparent ; height:55px;width:56px}
.service-box:hover .icon-hot-water,.icon-hot-water-active{background:url("../images/main-sprite.png") no-repeat scroll -476px 3px transparent ; height:55px;width:49px}
.service-box:hover .icon-pool,.icon-pool-active{background:url("../images/main-sprite.png") no-repeat scroll -535px 3px transparent; height:55px;width:50px}
.service-box:hover .lable, .circle .lable.lable-active{color:#fff;}
.service-box{float:left;padding:20px 0;border:1px solid #fff;margin:0;text-align:center;width:24.5%}
.service-box:hover{background:#f8f6f6;border:1px solid #e8e8e8;padding:20px 0;background-size:100%}
.service-box p a{color:#164a7c;font-size:20px}
.service-box p a.more{text-decoration:underline;color:#fa9245}
.circle .icon-magic,.circle-3 .icon-magic{margin-top:21px}
.circle i,.circle em{color:#a0a0a0;float:left;font-size:18px;left:30%;top:5%;margin:20px 0;position:relative;z-index:5}
.circle .lable{color:#f4e91f;font-weight:bold;position:absolute;left:25%;top:74%;text-transform:uppercase;font-size:11px}
.circle{background:#fa9245;position:relative;border-radius:50% 50% 50% 50%;display:block;margin:0 auto;height:110px;text-align:center;width:110px;margin-bottom:20px}
.service-desc{margin:0 auto}
.service-desc h3{font-size:20px;margin-bottom:4px}
.service-box:hover > .circle i{color:#fff}
.service-box:hover > .circle em{color:#fff}
.circle,.circle span{transition-duration:0.5s}
.circle span{border-radius:50% 50% 50% 50%;display:block;height:110px;width:110px;z-index:4;background:#164a7c}

.service-box:hover > .circle span{opacity:0;transform:scale(1.2);transition-duration:.5s}
.service-box:hover > .circle span{background:#fa9245}

.grey-container{background:#f8f6f6;border:1px solid #e8e8e8;padding:2%}
.testimonial,.cta-banner{width:45%;float:left;margin:0 1% 0 0;min-height:150px}
.testimonial-bg{margin:25px 0 10px 0;padding:0 0 0 40px;background:url("../images/main-sprite.png") no-repeat scroll -553px -120px transparent;}
.testimonial .bx-wrapper .bx-viewport{height:150px !important}
.testimonial p{padding:0 0 0 40px}
.testomonial-name{color:#fa9245;font-style:italic;display:inline-block}
.testimonial .bx-wrapper .bx-controls-direction a{top:95%;width:12px;height:19px}
.testimonial .bx-wrapper .bx-controls-direction a.bx-prev{left:92%;background:url("../images/main-sprite.png") no-repeat scroll 1px -83px transparent;}
.testimonial .bx-wrapper .bx-controls-direction a.bx-next{background:url("../images/main-sprite.png") no-repeat scroll -13px -83px transparent;}
.testimonial .bx-wrapper .bx-controls-direction a.bx-prev:hover{background-position:1px -102px}
.testimonial .bx-wrapper .bx-controls-direction a.bx-next:hover{background-position:-13px -102px}
.cta-banner{float:right;margin:0;background:url("../images/cta-bg.png") no-repeat scroll right bottom transparent}
.cta-btn{padding:10px;color:#fff;font-family:'Open Sans', sans-serif;font-weight:bold;font-size:25px}
.cta-btn:hover{text-decoration:none}.add-banner-text{color:#24496b;font-size:18px;line-height:25px}
.add-banner-btn{margin:25px 0 0 0;display:inline-block}
.what-we-do{font-size:16px;line-height:20px;margin-bottom:30px;text-align:center}
#clients{margin:15px auto;text-align:center}
#clients ul.bxslider li{margin:0;min-width:25px}
#clients li:first-child{margin:0}
#clients li a{display:block;height:100%}
#clients li img{text-align:center;display:inline-block}
.bx-wrapper{max-width:100% !important}
.social-icons{width:40%;float:left;height:40px}
.social-icons li{padding:2px}
.social-icons li a{display:block;height:100%;transition:all .2s ease 0s}
.social-icons li a:hover{opacity:.5;background:#fff;border-radius:50px 50px 50px 50px;behavior:url(../../../home.html);padding:0}
.social-icons li.twitter{background:url(../images/main-sprite.png) no-repeat scroll 1px -36px transparent;display:inline-block;height:40px;width:36px}
.social-icons li.facebook{background:url(../images/main-sprite.png) no-repeat scroll -40px -36px  transparent;display:inline-block;height:40px;width:36px}
.social-icons li.googleplus{background:url(../images/main-sprite.png) no-repeat scroll -80px -36px transparent;display:inline-block;height:40px;width:36px}
.social-icons li.youtube{background:url(../images/main-sprite.png) no-repeat scroll -120px -36px  transparent;display:inline-block;height:40px;width:36px}
.footer{float:left;background:#164a7c;color:#fff;text-align:left;line-height:24px;width:100%}
.footer h4{color:#fff;font-size:20px;margin:8px 0 15px 0;padding:10px 0;font-weight:normal;border-bottom:1px solid #fff}
.footer ul{list-style:none;width:auto;color:#fff}
.footer ul li{width:100%;margin:2px 0 0 0;padding:1px 0 1px 5px}
.footer ul li a:hover,.footer ul li a.active{color:#f6e924}
.footer ul li a{color:#fff;text-decoration:none;font-size:14px;width:100%;display:block}
.footer ul li a:hover{text-decoration:none}
.footer-widgets{overflow:hidden;padding:10px 0}
.f-widget.services,.f-widget.services-area{width:15%}
.f-widget.other{width:32%}
.f-widget.other ul li{width:47%;float:left}
.f-widget.enquiry{width:25%}
.enquiry .field-row .input-text{width:97%;margin:0 0 10px 0}
.enquiry .field-row .address{width:97%;margin:0 0 5px 0;padding:5px 7px 5px 2px;height:45px}
.f-widget:first-child{border:none;padding:0}
.f-widget{color:#8d8d8d;float:right;position:relative;padding:0 4% 0 0}
.footer-panel{background:#353636;width:100%;float:left;padding:10px 0;border-top:1px solid #2a262b}
.copyright{font-family:'avantgarde_md_btmedium';text-align:center;font-size:12px;color:#9bafc0;margin:10px 0 0 0;padding:15px 0}
.footer-panel ul.links{float:left;width:50%;text-align:center}
.footer-panel ul.links li{display:inline;border-left:1px solid #6f6f6f;padding:0 10px}
.footer-panel ul.links li:first-child{border:none}
.footer-panel ul.links li a{width:auto;display:inline-block}
.footer-panel ul.links li a:hover{text-decoration:underline}
.footer-panel .copyrights{float:right;text-align:right;margin:1% 0}
.footer-slider .bx-wrapper .bx-prev{left:166px;bottom:0;background-position:-209px -72px;height:20px;width:27px;border-right:1px solid #346b99}
.footer-slider .bx-wrapper .bx-prev:hover{background-position:-209px -92px}
.footer-slider .bx-wrapper .bx-next{right:0;bottom:0;background-position:-237px -72px;height:20px;width:20px}
.footer-slider .bx-wrapper .bx-next:hover{background-position:-237px -92px}
.footer-slider .bx-wrapper .bx-controls-direction a{top:104%}
.top-border{border-top:1px solid #4f81ab;padding-top:10px}
.baner-icon-section{float:left;width:16%}
.circle.blue-cirle{margin:0;background:#164a7c}
.service-banner-container{float:left;width:84%}
.service-banner-title{margin:10px 0}
.service-btn{display:inline-block}
.sidebar{float:left;padding:0}
.left-sidebar{width:74%;margin-right:2%}
.right-sidebar{width:24% !important;float:right}
.list{margin:0 0 20px 0}
.list li{background:url(../images/list-icon.png) no-repeat scroll left top transparent;padding:0 0 0 25px;margin:0 0 8px 0;display:inline-block;width:100%}
.service-list li{width:29%}
.service-list-double li{width:45%}
.service-list-single li{width:90%}
.service-list-single li>ul li{width:30%}
.service-area li{background:none;border-bottom:1px dotted #d5d5d5;margin-right:1%;padding:0 0 2px;width:18%}
.inner-cta-banner{width:92%;float:left;margin:0 1% 0 0;min-height:150px;padding:4%}
.inner-banner-title{color:#164a7c;font-family:'Open Sans', sans-serif; font-weight:600;font-size:30px;line-height:30px;margin:0 0 15px 0}
.other-service{display:inline-block;width:100%}
.other-service-icon{background:url("../images/other-serives.png") no-repeat scroll left top transparent;width:50px;height:50px;float:left;margin:0 15px 0 0}
.other-service-container{width:70%;float:right}
.plumbing{background-position:0 0}
.electrical{background-position:-51px 0}
.hot-water{background-position:-105px 0}
.pool{background-position:-157px 0}
.other-service-title{color:#164a7c;text-transform:uppercase;font-size:15px;font-family:'Open Sans', sans-serif; font-weight:600;margin:0 0 5px 0}
.related-links a{font-size:12px;margin:0 0 10px 0;display:inline-block;text-decoration:underline;font-family:'Open Sans', sans-serif; font-weight:600;}
.two-column .services-col{width:50%;float:left}
.three-column .services-col{width:33%;float:left}
.four-column .services-col{width:24%;float:left;margin:0 0 0 2%}
.four-column .services-col:first-child{margin:0;width:20%}
.four-column .services-col .list li{padding:0 0 0 18px;width:98%}
.service-sub-title{width:100%;font-size:16px;line-height:16px;margin:0 0 8px 0;color:#164a7c}
.sub-page-banner{margin:0 0 20px;position:relative}
.sub-page-banner-img{position:relative;top:0;left:0}
.sub-page-banner-title{position:absolute;top:40px;left:50%;font-size:25px;text-transform:uppercase;color:#e5db2b}
.sub-page-banner-content{position:absolute;top:65px;left:50%;font-size:16px;font-family:'Open Sans', sans-serif; font-weight:600;color:#fff}
.sub-page-banner-text{position:absolute;top:88px;left:50%;font-size:16px;text-transform:uppercase;font-family:'Open Sans', sans-serif; font-weight:600;color:#e5db2b}
.sub-page-banner-call{position:absolute;top:119px;left:50%;font-size:29px;text-transform:uppercase;font-family:'Open Sans', sans-serif; font-weight:600;color:#fff}
.sub-page-banner-call a:hover{text-decoration:none}.text-yellow{color:#e5db2b}
.blog{margin:0 0 20px 0}
.blog-container{margin:0 0 20px 0;border-bottom:1px dotted #d5d5d5}
.blog-title{font-size:20px;margin:0 0 10px 0}
.post-line{margin:0 0 10px 0}
.date{background:url("images/clock-icon.png") no-repeat scroll left center transparent;padding:0 0 0 15px;color:#164a7c}
.user{background:url("images/user.png") no-repeat scroll left center transparent;padding:0 0 0 15px;color:#164a7c}
.postedin{background:url("images/postedin-icon.png") no-repeat scroll left center transparent;padding:0 0 0 10px;color:#164a7c;font-style:italic}
.post-in-line{margin:0 0 20px 0}
.pagination{cursor:default;text-align:left;font-size:14px}
.pagination a.disabled{color:#aaa}
.pagination a.disabled.previous_page:hover{background:none;color:#aaa;text-decoration:none}
.pagination a{padding:0 5px;color:#164a7c}
.pagination span,a.next_page,a.previous_page{color:#fa9245;background:none !important}
.pagination a.next_page:hover,.pagination a.previous_page:hover{text-decoration:underline;color:#fa9245}
.pagination .current{display:inline-block;font-style:normal;font-weight:bold;background:#fa9245;padding:3px 5px;color:#fff}
.pagination a:hover{background:#fa9245;color:#fff;text-decoration:none}
.blog-container-detail{margin:0 0 20px 0}
.blog-container-detail .ui-widget{font-family:"pf_agora_sans_proregular"}
.blog-container-detail .ui-icon.plus-icon{background:url("../../../home.html") no-repeat scroll left top transparent;width:12px;height:12px;left:inherit;right:2%}
.blog-container-detail .ui-icon.minus-icon{background:url("../../../home.html") no-repeat scroll left top transparent;width:12px;height:12px;left:inherit;right:2%}
.blog-container-detail .ui-accordion .ui-accordion-header .ui-accordion-header-icon{left:inherit}
.blog-container-detail .ui-accordion .ui-accordion-icons{padding-left:15px}
.blog-container-detail .ui-corner-all,.blog-container-detail .ui-corner-bottom,.blog-container-detail .ui-corner-right,.blog-container-detail .ui-corner-br,.blog-container-detail .ui-corner-all,.blog-container-detail .ui-corner-top,.blog-container-detail .ui-corner-right,.blog-container-detail .ui-corner-tr{border-radius:0}
.blog-container-detail .ui-state-default,.blog-container-detail .ui-widget-content .ui-state-default,.blog-container-detail .ui-widget-header .ui-state-default{background:#f7f7f7}
.blog-container-detail .ui-accordion-header-active{background:#164a7c;color:#fff}
.blog-contact-form{border:1px solid #d5d5d5;background:#e7e7e7;padding:3%}
.blog-contact-form input.name,.blog-contact-form input.email{width:96%;border:1px solid #e0e0e0;padding:2%;margin:0 0 4% 0}
.blog-contact-form textarea{width:98%;background:#fff;height:130px;border:1px solid #e0e0e0;padding:2% 2% 2% 0;margin:0 0 4% 0}
.blog-contact-form input.btn{width:90px;text-align:center}
.k-editor .k-editable-area{border-style:none!important}
ul.portfolio li{border:1px solid #dedede;float:left;margin:0 2% 2% 0;width:31%;}
ul.portfolio a{display:block;width:100%}
ul.portfolio a:hover{text-decoration:none}
ul.portfolio img{border:1px solid #dedede;display:block;width:100%}
ul.portfolio-review {background-color: #55a32a;display: inline-table; margin: 0 0 25px 0;height: 350px; padding: 20px;}
.review-heading{font-size: xx-large;text-align: center;color: black;margin:20px 0 20px;}
ul.portfolio-review li{float:left;margin:0% 2% 8% 0%;width:22%;height: 70px;}
ul.portfolio-review a{display:block;}
ul.portfolio-review a:hover{text-decoration:none}
ul.portfolio-review img{border:0px solid #dedede;display:block;padding: 25px}
.caption{position:relative;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}
.caption::before{content:' ';position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;transition:background .35s ease-out}
.caption:hover::before{background:rgba(0,0,0,.5)}
.caption-media{display:block;min-width:100%;max-width:100%;height:auto}
.caption-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:10px;color:#fff;-webkit-transform:translateY(100%);transform:translateY(100%);transition:-webkit-transform .35s ease-out;transition:transform .35s ease-out}.caption:hover .caption-overlay{-webkit-transform:translateY(0);transform:translateY(0)}
.caption-overlay-title{-webkit-transform:translateY(-webkit-calc(-100% - 10px));transform:translateY(calc(-100% - 10px));transition:-webkit-transform .35s ease-out;transition:transform .35s ease-out}
.caption:hover .caption-overlay-title{-webkit-transform:translateY(0);transform:translateY(0)}
.zoom-icon{background:url("../images/zoom.png") no-repeat scroll center top transparent;width:32px;height:32px;display:block;margin:0 auto}
.sfLightBox{position:relative}
.sfLightBox:hover .caption-overlay{-webkit-transform:translateY(0);transform:translateY(0);background:rgba(0,0,0,.5);text-align:center}
.tabs{border:1px solid #ccc;background:#164a7c;overflow:hidden;}
.tabs li{float:left;}
.tabs li a{border-left:1px solid #ccc;color:#ffffff;display:block;font-weight:bold;padding:15px 20px;}
.tabs li a:hover{text-decoration:none;}
.tabs li:first-child a{border-left:none;}
.tabs .active a, .tabs li a:hover{color:#ffffff;background:#fa9245}
.accordion_tabs{display:none;border-top:1px solid #ccc;padding:10px;font-weight:bold;background:#164a7c;color:#ffffff}
.tab_content_wrapper > .accordion_tabs:first-child{border-top:none;}
a.accordion_tabs:link, a.accordion_tabs:visited{color:#ffffff;}
a.accordion_tabs:hover, a.accordion_tabs:focus{color:#ffffff;}
a.accordion_tabs.active{color:#ffffff;border-bottom:1px solid #ccc;background:#fa9245;}
.tab_content_wrapper{overflow:hidden;position:relative;transition:all .3s ease-in-out .3s;padding:10px;border:1px solid #ccc}
.tab_content{transition:all .6s ease-in-out;padding:15px;background:#ffffff;}
.toggle_display{display:block;}
.toggle_position{position:absolute;}
.toggle_border{border:1px solid #ccc;border-width:0 1px 1px 1px;}
.invert_border{border-width:1px 1px 0 1px;}
.contact-form{float:left;width:100%}
.contact-field-row{margin:0 4% 3% 0;width:46%;float:left;position:relative}
.field-row.full-width{width:100%}
.contact-form input.btn{width:150px;text-align:center;padding:10px 25px}
.contact-form input{width:85%;border:1px solid #d4d4d4;padding:12px 5px 12px 50px}
.contact-form textarea{width:92%;height:70px;border:1px solid #d4d4d4;padding:12px 20px;background:#fff;}
.contact-form input.name{background:url("../../../TPDimages/contact-form-icon.png") no-repeat scroll 2% 8px transparent;}
.contact-form input.email{background:url("../../../TPDimages/contact-form-icon.png") no-repeat scroll 2% -46px transparent;}
.contact-form input.phone{background:url("../../../TPDimages/contact-form-icon.png") no-repeat scroll 2% -162px transparent;}
.contact-form input.location{background:url("../../../TPDimages/contact-form-icon.png") no-repeat scroll 2% -262px transparent;}
.address-col{float:left;width:30%}
.address-col p{margin:0 0 8px 0;font-size:15px}
.map{float:left;width:70%}
.field-validation-error{position:absolute;bottom:-15px;left:0;font-size:12px;color:#fa9245;}
.TermsCondition li{width:auto;text-align:justify;line-height:18px;margin:8px 0 15px 0}
/*------- Testimonial start -------*/
.testimonial-page { margin:0 0 20px 0}
.testimonial-page .testimonial-container { margin:0 0 20px 0; border-bottom:1px dotted #d5d5d5; display:inline-block; width:100%;}
.testimonial-page .testomonial-name { font-size:18px; font-weight:bold}
.testimonial-title {font-size: 20px; margin: 0 0 10px; line-height:24px;}
/*------- Testimonial end -------*/
.loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #164A7C; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.pmmt1 {
    font-weight: 600;
    color: #10406f;
    font-size: 60px;
    line-height: 1.1em;
}
.estr {
	font-weight: 800;
	color: #1a1a1a;
}
.offer1 {
    line-height: 1.2em;
    font-size: 20px;
    margin-bottom: 3px;
        margin-top: 0px;
}
.offer1 span {
    display: block;
    font-weight: 700;
    color: #000000;
    font-size: 40px;
    line-height: 1.2em;
}
div#HomePageContentPlaceholder_C012_Col00 .grey-container {
    background: #fff670;
    border: 1px solid #2d5c89;
}
div#HomePageContentPlaceholder_C012_Col00 .grey-container .btn {
    background: #2d5c89;
}
div#HomePageContentPlaceholder_C012_Col00 .service-banner-container p {
    margin-bottom: 0;
    padding-bottom: 0;
}
.mcont-left>div {
    padding: 0 20px;
}
h1.main-title.pmmt1.estr {
    margin-top: 0;
}
nav {
	margin: 15px 0 25px 0;
}
.mcont-right>div {
    background: #2D5C89;
    border: 1px solid #000;
    color: #fff;
    padding: 10px;
    margin-bottom:10px;
}
.mcont-left h3 {
	font-weight: 800;
	color: #1a1a1a;
	font-family: 'Open Sans';
}
.mcont-right-img, .mcont-right-block {
	margin: 0px auto 10px;
}
.mcont-right-img.last {
	margin: 0 auto;
}
.mcont-right h3 {
    color: #fff;
    font-weight: 600;
    font-family: 'Open Sans';
    text-shadow: 1px 1px 1px #1c4267;
    margin-bottom: 5px;
	font-size: 17px;
	    margin-top: 10px;
}
.mcont-right p, .mcont-right li {
    font-size: 13px;
    color: #e4f0f8;
    margin: 0;
	line-height: 20px;
}
.mcont-right li {
    list-style-type: disc;
    list-style-position: inside;
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 5px;
}
.mcont-right ul {
    margin-top: 15px;
}
.mcont-right hr {
    border-top-color: rgba(255,255,255,.5)!important;
    border-bottom-color: rgba(255,255,255,0.1)!important;
    border-left: none;
    border-right: none;
}
	.moboff {
		display: none;
	}
@media (max-width:768px) {
	.moboff {
		display: block;
	}
	.moboff img {
		margin: 0 auto 10px;
	}
	.pmmt1 {
		font-size: 50px;
	}
	.mcont-left, .mcont-right {
		width: 100%!important;
		float: none!important;
	}
	.mcont-right>div:first-child {
    	margin-right: 10px;
	}
	.mcont-right>div {
		max-width: 218px;
		float:left;
	}
	.mcont-right {
	    max-width: 490px;
	    margin: 0 auto!important;
	}
}
@media (max-width:500px) {
	.pmmt1 {
		font-size: 35px;
	}
	.mcont-left img {
		display: block;
		margin: 10px auto;
		float: none;
	}
}
@media (max-width:959px) {
	.top-call-bar {margin-top:0;}
}
@media screen and (max-width:959px){.wrapper{padding-left:2%;padding-right:2%;}
.header{height:195px;position:relative;}
.logo{width:100%;text-align:center;}
nav{width:100%;margin:8px 0;}
.nav a{padding:13px 20%;}
.main-container, .inner-main-container{margin-top:0;}
.banner h1.banner-title{font-size:25px;top:10px;}
.banner-container{top:112px;min-height:125px;width:52%;}
.banner-container h2{margin-bottom:0;}
.banner-container p{line-height:20px;width:70%;padding:0;margin:5px 0 20px;}
.plumber-icon{text-align:right;right:40px;}
.plumber-icon > img{text-align:right;width:50%;}
.banner{height:320px;}
.inner-mainn-container{margin-top:20px;}
.service-banner-container{float:right;width:80%;}
.service-list li{width:43%;}
.left-sidebar{width:65%;}
.right-sidebar{width:32% !important;}
.four-column .services-col:first-child, .four-column .services-col{margin:0 2% 0 0;width:48%;}
.service-area li{width:24%;}
.sub-page-banner-title{font-size:19px;top:28px;left:49%;}
.sub-page-banner-content{font-size:13px;top:45px;left:49%;}
.sub-page-banner-text{font-size:15px;top:62px;left:49%;}
.sub-page-banner-call{font-size:20px;top:90px;left:49%;}
.sub-page-banner-call a{padding:5px;}
.sub-page-banner-call a:hover{text-decoration:none;}
.contact-field-row, .contact-field-row.full-width{width:94%;}
.contact-form textarea{width:89%;}
.address-col, .map{width:100%;}
}
@media screen and (max-width:767px){.top-bar{text-align:center;}
ul.portfolio li{width:30%;}
ul.portfolio-review li{width:30%;}
.top-call-bar{float:none;}
.header{height:195px;}
nav{margin:8px 0;background:#164a7c;}
#nav-main{width:100%;height:auto;}
.toggleMenu{display:none;padding:15px 0;color:#fff;background:url(../images/nav-icon.png) right no-repeat transparent;width:100%;font-size:15px;}
.toggleMenu span{padding:0 10px;color:#f6e924;}
.header-right{float:left;width:100%;}
.nav > li{float:none;text-align:left;padding:0;border-top:1px solid #f6e924;border-right:none;float:left;width:100%;}
.nav > li > .parent{background: url("../images/main-sprite.png") no-repeat scroll 271px 15px rgba(0, 0, 0, 0); width: 86%;}
.nav ul{display:block;width:100%;}
.nav > li.hover > ul, .nav li li.hover ul{position:static;width:100%;}
.nav a{color:#fff;display:block;height:100%;padding:10px;text-align:left;}
.nav li ul{float:left;border-radius:0;padding:0;}
.nav li ul li{float:left;width:100%;}
.nav li:hover a.dropdown{background:url("../../../home.html") no-repeat scroll 95% 15px #f3f6f8;color:#5c5858;border-radius:0;behavior:url(../../../home.html);padding:10px;margin:0;border-left:1px solid #DBDBDB;border-right:1px solid #DBDBDB;}
.nav > li > .parent{padding:10px;}
.nav li.hover li a.parent, .nav li.hover li.hover a.parent{background-image:url("../images/main-sprite.png") no-repeat scroll 104px 18px rgba(0, 0, 0, 0);}
.banner{height:225px;}
.bx-wrapper img.banner-img{display:none;}
.banner h1.banner-title{width:92%;font-size:20px;line-height:20px;text-align:center;left:2%;right:2%;top:10px;padding:2%;}
.banner-container{width:92%;font-size:15px;line-height:15px;text-align:left;right:2%;top:80px;min-height:112px;padding:2%;}
.banner-container h2{font-size:14px;margin:0 0 10px 0;}
.banner-container p{width:100%;line-height:15px;margin:0;text-align:left;}
.plumber-icon{display:none;}
.banner-container .cta-btn{font-size:12px;margin:10px 0;float:left;}
.testimonial, .cta-banner{min-height:191px;}
.footer h4{font-size:16px;}
.f-widget{padding:0 0 0 2%;}
.f-widget.other{width:39%;}
.service-banner-container{float:right;width:76%;}
.left-sidebar{width:60%;}
.right-sidebar{width:37% !important;}
.service-list li{width:42%;}
.three-column .services-col, .four-column .services-col:first-child, .four-column .services-col{margin:0 2% 0 0;width:48%;}
.service-area li{width:48%;margin-right:2%;}
.sub-page-banner{display:none;}
}
@media screen and (max-width:480px){.call-desktop{display:none;}
.call-mobile{display:inline-block;}
.header{height:195px;}
nav{margin:8px 0;}
.main-title{font-size:35px;}
.sub-title{font-size:25px;}
ul.portfolio li{width:47%;}
ul.portfolio-review li{width:47%;}
.service-box, .service-box:hover{width:50%;padding:0;border:none;}
.service-desc{display:inline-block;}
.testimonial, .cta-banner{width:93%;margin:5% auto;float:none;}
.f-widget.services, .f-widget.services-area, .f-widget.other, .f-widget.enquiry{width:100%;}
.social-icons{width:100%;float:none;margin:0 auto;text-align:center;}
.social-icons li{margin:2% 3%;}
.footer-panel .copyrights{float:none;margin:8% 11%;text-align:center;display:inline-block;}
.baner-icon-section{width:100%;float:none;text-align:center;}
.circle.blue-cirle{margin:0 auto;}
.service-banner-title{text-align:center;}
p{text-align:justify;}
.right-sidebar p.serive-img{text-align:center;}
.service-banner-container{width:100%;float:none;text-align:center;}
.left-sidebar{width:98%;margin-right:0;overflow:hidden;}
.right-sidebar{width:100% !important;}
.service-list li{width:40%;}
}


/*bxr slider start */
.bx-wrapper{position:relative;margin:0 auto;padding:0;*zoom:1;}
.bx-wrapper img{display:block;}
.bx-wrapper .bx-viewport{margin:0 auto;}
#clients .bx-wrapper{width:94%;}
#clients .bx-wrapper .bx-prev{left:-3%}
#clients .bx-wrapper .bx-next{right:-3%}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{position:absolute;bottom:0;z-index:9999;width:100%;}
.bx-wrapper .bx-loading{min-height:50px;background:url(../../../TPDimages/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000;}
.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:bold;color:#666;padding-top:6px;}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block;*zoom:1;*display:inline;padding:10px 0 6px;}
.bx-wrapper .bx-pager.bx-default-pager a{background:#2d5c89;text-indent:-9999px;display:block;width:12px;height:12px;margin:0 5px;outline:0;border-radius:50% 50% 50% 50%;border:2px solid #fff;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{background:#fa9245;}
.bx-wrapper .bx-prev{left:0;background:url("../images/main-sprite.png") no-repeat scroll -174px -5px transparent;}
.bx-wrapper .bx-next{right:0;background:url("../images/main-sprite.png") no-repeat scroll -198px -5px transparent;}
.bx-wrapper .bx-prev:hover{background:url("../images/main-sprite.png") no-repeat scroll -174px -39px transparent;}
.bx-wrapper .bx-next:hover{background:url("../images/main-sprite.png") no-repeat scroll -198px -39px transparent;}
.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:23px;height:33px;text-indent:-9999px;z-index:9999;}
.bx-wrapper .bx-controls-direction a.disabled{display:none;}
.bx-controls-auto-item{position:relative;top:2px;}
.bx-wrapper .bx-controls-auto{text-align:center;}
.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:14px;height:19px;outline:0;background:url(../../../TPDimages/controls.png) -86px 0 no-repeat;margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active{background-position:-86px -36px;}
.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:18px;outline:0;background:url(../../../TPDimages/controls.png) -86px -19px no-repeat;margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active{background-position:-86px -56px;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:162px;background:#00549A;left:380px}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:374px;width:49px;}
.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666\9;background:rgba(80, 80, 80, 0.75);width:100%;}
.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px;}
/*bxr slider end */