body{ padding: 0px; margin: 0px; list-style: none; font: normal 14px/18px 'Nunito', sans-serif; color:#000; }
p{padding: 0px; margin: 0px;}
a{padding: 0px; margin: 0px; outline: none; text-decoration: none !important;}
ul{ list-style: none; padding: 0px; margin: 0px;}
label{ list-style: none; padding: 0px; margin: 0px;}
ul li{ padding: 0px; margin: 0px;}
h1, h2, h3, h4, h5, h6{padding: 0px; margin: 0px;}
input[type="text"]::-webkit-placeholder { opacity: 1;  }
input[type="text"]::-moz-placeholder { opacity: 1;}
input[type="password"]::-webkit-placeholder { opacity: 1;}
input[type="password"]::-moz-placeholder { opacity: 1;}
input[type="search"]::-webkit-placeholder { opacity: 1;}
input[type="search"]::-moz-placeholder { opacity: 1;}
input[type="email"]::-webkit-placeholder { opacity: 1; }
input[type="email"]::-moz-placeholder { opacity: 1;}
input[type="tel"]::-webkit-placeholder { opacity: 1;}
input[type="tel"]::-moz-placeholder { opacity: 1;}
textarea::-moz-placeholder { opacity: 1;  }
textarea::-webkit-placeholder { opacity: 1;}
a:hover{ outline: none !important; text-decoration: none;}
a:active{ outline: none !important; text-decoration: none;}
a{ text-decoration: none !important;}
a, button, input[type="submit"]{
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
}
input[type="submit"]{cursor: pointer; border: 0px; outline: none; background: none;}

img{max-width: 100%;}
p, h1, h2, h3, h4, h5, h6{margin: 0 0 13px;}
p:last-child{margin-bottom: 0px;}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child{margin-bottom: 0px;}


@font-face {
  font-family: 'icomoon';
  src:  url('assets/fonts/icomoon.eot?xmmh4x');
  src:  url('assets/fonts/icomoon.eot?xmmh4x#iefix') format('embedded-opentype'),
    url('assets/fonts/icomoon.ttf?xmmh4x') format('truetype'),
    url('assets/fonts/icomoon.woff?xmmh4x') format('woff'),
    url('assets/fonts/icomoon.svg?xmmh4x#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-envelope1:before {
  content: "\e906";
}
.icon-envelop:before {
  content: "\e945";
}
.icon-location:before {
  content: "\e947";
}
.icon-plus:before {
  content: "\ea0a";
}
.icon-minus:before {
  content: "\ea0b";
}
.icon-cross:before {
  content: "\ea0f";
}
.icon-checkmark:before {
  content: "\ea10";
}
.icon-circle-right:before {
  content: "\ea42";
}
.icon-circle-left:before {
  content: "\ea44";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-facebook2:before {
  content: "\ea91";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-whatsapp:before {
  content: "\ea93";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-linkedin2:before {
  content: "\eaca";
}
.icon-file-pdf:before {
  content: "\eadf";
}
.icon-envelope:before {
  content: "\e905";
}
.icon-info:before {
  content: "\e900";
}
.icon-notebook:before {
  content: "\e901";
}
.icon-home:before {
  content: "\e902";
}
.icon-user:before {
  content: "\e903";
}
.icon-phone:before {
  content: "\e904";
}
.icon-info:before {
  content: "\e900";
}
.icon-notebook:before {
  content: "\e901";
}
.icon-home:before {
  content: "\e902";
}
.icon-user:before {
  content: "\e903";
}


.headersec.fixed_header {transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;}
.headersec.fixed_header {top: 0;left: 0;right: 0;position: fixed;margin: 0;z-index: 999;-webkit-animation-name: animationFade;-o-animation-name: animationFade;animation-name: animationFade;-webkit-animation-duration: 1s;-o-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;-o-animation-fill-mode: both;animation-fill-mode: both;-moz-box-shadow: 0 0 8px -5px #000;-webkit-box-shadow: 0 0 8px -5px #000;box-shadow: 0 0 8px -5px #000000;background: #ffffff;padding: 0px 0px 0px;}


@-webkit-keyframes animationFade{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px);}
100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}
}
@keyframes animationFade{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px);}
100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}

.headersec.fixed_header .hdrlgo {width: 175px;}
.headersec.fixed_header .hdr_img_shape { bottom: -12px;left: -200px;width: 120px;}

/*
font-family: 'Oswald', sans-serif;
font-family: 'Roboto', sans-serif;
*/

.headersec {position: relative; width: 100%; background: #fff; padding: 0px 0px; border-top: 4px solid #ffcc00; border-bottom: 4px solid #ffcc00;}
.headersec::before {position: absolute; content: ""; top: 0; right: 0; width: 50%; height: 101%; background: #ffcc00; clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);}
.hderinr {display: flex; align-items: center;justify-content: space-between;}
.hdrlgo {position: relative; width: 195px; padding: 15px 0px;}
.hdr_cta {position: relative;}
.hdr_cta_call i {margin-right: 15px;}
.hdr_cta_call {display: block;color: #000000;font: 500 40px/50px 'Roboto', sans-serif; margin-bottom: 0px; text-transform: uppercase; letter-spacing: 4px;}
a.hdr_cta_no {display: block;color: #000000;font: 700 58px/58px 'Roboto', sans-serif;}
a.hdr_cta_no:hover {color: #035497;}
.hdr_img_shape {position: absolute;bottom: -16px;left: -220px;width: 140px;}

.bannerSec {width: 100%;position: relative;background-size: cover !important;background-repeat: no-repeat !important;padding: 85px 0px 65px;z-index: 9;}
.bnrtxt em { position: relative; display: inline-block; color:#000000;font: 400 23px/40px 'Roboto', sans-serif; margin: 0 0 10px;text-transform: uppercase; background: #ffcc00; padding: 0px 25px 0px 10px;clip-path: polygon(0 0, 96% 0, 100% 100%, 0 100%);}
.bnrtxt h1 { color:#ffffff;font: 700 76px/85px 'Roboto', sans-serif; margin: 0 0 10px;}
.bnrtxt p { color:#ffffff;font: 400 18px/25px 'Roboto', sans-serif; margin: 0 0 25px;}
a.callbtn {display: inline-block; padding: 0px 30px; background: #ffcc00;color:#0d0d0d;font: 600 24px/54px 'Oswald', sans-serif; border-radius: 5px;margin-right: 0px;text-transform: uppercase; letter-spacing: 1px; }
a.callbtn:hover { background: #035497; color:#ffffff;}
a.callbtn i {font-size: 30px; margin-right: 10px;-webkit-animation: moveIcon 1s infinite;animation: moveIcon 1s infinite;}
.package_box {margin-left: 50px;}
.package_frm {background: #ffcc00  url(assets/images/bnr-frm-top-shape.webp) no-repeat top center; position: relative; background-size: 100% auto;padding: 15px 20px 20px;}
.package_frm form {padding-top: 20px;}
.form-field {margin-bottom: 10px;}
.form-field input[type="text"], .form-field input[type="email"], .form-field input[type="tel"], .form-field select, .filedPut textarea {
   width: 100%;border-radius: 3px;height: 46px;border: 1px solid #000000;padding: 0 20px;color: #000000;
   background: #ffffff;font: 400 16px/46px 'Roboto', sans-serif;outline: none;width: 100%;}
textarea.form-control {border: 1px solid #000000;}
.form-field select { background: #ffffff url(assets/images/dropdownicon.webp) no-repeat right 15px center; -webkit-appearance: none;}
.subbtn {display: block;color: #ffffff; background: #035497;font: 400 20px/60px 'Roboto', sans-serif; text-transform: uppercase;
   outline: none;cursor: pointer !important;border: none;padding: 0px 15px;width: 100%;border-radius: 5px;}
.subbtn:hover {color: #035497; background: #ffffff;}
.package_frm h2 {color:#ffffff;font: 700 32px/36px 'Roboto', sans-serif; margin: 0 0 15px;text-align: center;text-transform: uppercase;}
.package_box1 {display: flex; justify-content: flex-end;}

.bannerBtmSec {position: relative; width: 100%; background: #035497; padding: 0px 0px; }
.bannerBtmSec::before {position: absolute; content:""; top: 0; left: 0; width: 23%; height: 100%; background: #ffffff;}
.bannerBtmSecBox {position: relative;display: flex; align-items: center;}
.bnrBtmMan {position: absolute; bottom: 0; left: 0; width: 275px; z-index: 9;}
.bnrBtmInfo {padding-left: 325px;padding-top: 25px; padding-bottom: 25px;}
.bnrBtmInfo h2 { color:#ffffff;font: 700 60px/70px 'Roboto', sans-serif; margin: 0 0 15px;}
a.bntbtncall i {margin-right: 10px;font-size: 50px;}
.bnrBtmInfo ul {margin: 0; padding: 0; list-style-type: none; align-items: center;display: flex;}
.bnrBtmInfo ul li {display: inline-block; margin: 0px 8px;}
.bnrBtmInfo ul li:first-child, .abtBtmCta ul li:first-child {margin-left: 0;}
.bnrBtmInfo ul li:last-child, .abtBtmCta ul li:last-child {margin-right: 0;}
.bnrBtmInfo ul li a.bntbtncall {display: inline-block; color:#000000;font: 700 60px/90px 'Roboto', sans-serif; margin: 0 0 0px;background: #ffcc00; padding: 0px 35px; }
.bnrBtmInfo ul li a.bntbtncall:hover {color:#035497;background: #ffffff; }
.bnrBtmInfo ul li img {width: 60px;-webkit-animation: moveIcon 1s infinite;animation: moveIcon 1s infinite;}

.service_sec {width: 100%;position: relative; background: #ffffff; padding: 60px 0px 40px; z-index: 9;}
.service_top_info {text-align: center;}
.service_top_info h2 {color:#000000; font: 700 60px/70px 'Roboto', sans-serif; margin: 0 0 10px;}
.service_top_info p {color:#262626;font: 400 18px/25px 'Roboto', sans-serif; margin: 0 0 0px;}
.servbx_info {margin-top: 35px;position: relative;transition: all 0.3s ease-in-out;}
.serv_img img {width: 100%;border: 3px solid #035497;border-radius: 10px;} 
.serv_info {padding: 25px 15px 25px;text-align: center; background: #f1f1f1; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.serv_info h3 {color:#035497;font: 500 30px/40px 'Roboto', sans-serif; margin: 0 0 10px;}
.serv_info p {color:#2b2b2b;font: 400 18px/25px 'Roboto', sans-serif; margin: 0 0 20px;}
a.srv_btn {display: inline-block;padding: 0px 25px;background: #035497;color: #ffffff;font: 500 20px/50px 'Oswald', sans-serif;border-radius: 5px;text-transform: uppercase;border: 1px solid #035497;;}
a.srv_btn:hover {background: #ffcc00;color:#035497;}
a.srv_btn i {margin-right: 5px;}
.servbx_info:hover .serv_info {background: #ffcc00;}
.servbx_info:hover .serv_info h3, .servbx_info:hover .serv_info p {color: #000;}

.rating_sec {width: 100%;position: relative; background: #ffffff; padding: 40px 0px 60px; z-index: 9;}
.rating_top_info {padding-bottom: 20px;margin-bottom: 35px; border-bottom: 1px solid #ddd;}
.rating_top_info h3 {color:#000000;font: 500 30px/35px 'Roboto', sans-serif; margin: 0 0 15px;}
.rating_top_info span {display: inline-block; color:#000000;font: 700 54px/54px 'Roboto', sans-serif; margin: 0 0 0px;}
.rating_img {position: relative; text-align: center;}
.rating_img img {width: auto;}

.about_sec1 {width: 100%;position: relative; background: #035497; padding: 50px 0px 50px; z-index: 9; height: 765px;}
.abtImg {position: static;}
.about_img { position: absolute;top: 0;left: 0;height: 100%;width: 33.33333333%;}
.about_img img { width: 100%;height: 765px; object-fit: cover;}
.entry-content {position: relative; }
.entry-content h2 {color:#ffffff;font: 700 55px/62px 'Roboto', sans-serif; margin: 0 0 15px;}
.entry-content p {color:#ffffff;font: 400 18px/25px 'Roboto', sans-serif; margin: 0 0 25px;}
.abtbtn {display: inline-block;padding: 0px 35px;background: #ffcc00;color: #000000;font: 500 20px/50px 'Oswald', sans-serif;border-radius: 5px;text-transform: uppercase;}
.abtbtn:hover {background: #ffffff;color: #035497;}
.abtBtmCta {display: flex; justify-content: flex-end; margin-top: -40px;}
.abtBtmCta ul {margin: 0; padding: 0; list-style-type: none; display: flex; align-items: flex-end;}
.abtBtmCta ul li {display: inline-block; margin: 0px 5px;}
.abtBtmCta ul li em {display: block; font-style: normal; color:#ffcc00;font: 500 24px/30px 'Roboto', sans-serif; margin-bottom: 10px; text-transform: uppercase; text-align: right; }
.abtBtmCta ul li a.abtctabtn {color:#ffcc00;font: 700 50px/50px 'Roboto', sans-serif;}
.abtBtmCta ul li a.abtctabtn:hover {color:#ffffff;}
.abtBtmCta ul li a.abtctabtn i { margin-right: 10px; font-size: 45px;}
.abtBtmCta ul li img {width: 60px;-webkit-animation: moveIcon 1s infinite;animation: moveIcon 1s infinite;}
.abtBtmList {margin-top: 20px;}
.abtBtmList_box {background: #ffffff;margin-top: 25px; padding: 15px;height: 100%;}
.abtBtmList_box img {width: 60px; margin-bottom: 10px;}
.abtBtmList_box h3 {color:#1a1a1a;font: 700 18px/25px 'Roboto', sans-serif; margin: 0 0 5px; text-transform: uppercase;}
.abtBtmList_box p {color:#4f4f4f;font: 400 16px/25px 'Roboto', sans-serif; margin: 0 0 0px;}

.about_sec2 {width: 100%;position: relative; background: #ffffff; padding: 80px 0px 0px; z-index: 9;}
.about_sec2 .entry-content h2 { color: #0d0d0d;}
.about_sec2 .entry-content p { color: #4f4f4f;}
.about_img2 img {width: 100%;}
.abtShape {position: absolute; content: ""; bottom: 0; left: 0; width: 150px;; }

.gallery_sec {position: relative; background-size: cover !important;background-repeat: no-repeat !important; width: 100%; padding: 90px 0px 100px; z-index: 9;}
.gallery_item {overflow: hidden;position: relative;margin-top: 35px;z-index: 9; }
.gallery_item::before {left: 10px;top: 10px; right: 10px; bottom: 10px; position: absolute;background: rgba(0,0,0,0.7);content: '';z-index: 1;visibility: hidden;opacity: 0;-moz-transition: 0.5s all ease;-webkit-transition: 0.5s all ease;-o-transition: 0.5s all ease;transition: 0.5s all ease;}
.gallery_btn {width: 40px;height: 40px;line-height: 40px;text-align: center;display: inline-block;border: 0px;color: #ffffff !important;text-decoration: none !important;left: 50%;top: 50%;position: absolute;z-index: 2;-moz-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);transform: translate(-50%,-50%);-moz-border-radius: 100%;-webkit-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%;font-size: 20px;visibility: hidden;opacity: 0;-moz-transition: 0.5s all ease;-webkit-transition: 0.5s all ease;-o-transition: 0.5s all ease;transition: 0.5s all ease;font-style: normal;}
a.gallery_btn > i > img {width: auto;border-radius: 50%;padding: 5px;}
a.gallery_btn > i {font-size: 50px; font-style: normal;}
.gallery_item img {width: 100%;-moz-transition: 0.5s all ease;-webkit-transition: 0.5s all ease;-o-transition: 0.5s all ease;transition: 0.5s all ease;}
.gallery_item:hover img {-moz-transform: scale(1.1);-webkit-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}
.gallery_item:hover .gallery_btn {visibility: visible;opacity: 1;}
.gallery_item:hover::before {visibility: visible;opacity: 1;}
.galeryBtn {text-align: center; margin-top: 45px}

.work_sec {position: relative; background: #ffffff; width: 100%; padding: 70px 0px 75px; z-index: 9;}
.wrk_list_box { background: #035497; padding: 0px 30px 30px;margin-top: 75px;}
.wrk_img {width: 100px; margin: 0px auto 10px;}
.wrk_img img {margin-top: -50px;}
.wrk_info {text-align: center;}
.wrk_info span {display: block;color:#ffffff;font: 400 18px/25px 'Roboto', sans-serif; margin: 0 0 10px;}
.wrk_info h3 {color:#ffffff;font: 700 20px/25px 'Roboto', sans-serif; margin: 0 0 7px;}
.wrk_info p {color:#ffffff;font: 400 16px/25px 'Roboto', sans-serif; margin: 0 0 0px;}

.plumber_sec1 {width: 100%;position: relative; background: #ffffff; padding: 0px 0px 0px; z-index: 9; height: 655px; margin-bottom: 75px;}
.plumbImg1 {position: static;}
.plumb_img1 { position: absolute;top: 0;left: 0;height: 100%;width: 50%;}
.plumb_img1 img { width: 100%;height: 655px; object-fit: cover;padding-right: 50px;}
.plumber_sec1 .entry-content h2 {color:#0d0d0d; }
.plumber_sec1 .entry-content p {color:#4f4f4f; }
.entry-content ul {margin: 0; padding: 0; list-style-type: none;}
.entry-content ul li {position: relative; color: #4f4f4f; font: 400 18px/25px 'Roboto', sans-serif;margin: 0 0 15px; padding-left: 25px;}
.entry-content ul li::before {position: absolute; content: ""; top: 8px; left: 0; width: 10px; height: 10px; background: #035497; border-radius: 50%;}
.plumbShape {position: absolute; bottom: -75px; right: 0; width: 150px; }


.plumber_sec2 {width: 100%;position: relative; background: #ffffff; padding: 0px 0px 0px; z-index: 9; height: 655px; margin-bottom: 85px;}
.plumbImg2 {position: static;}
.plumb_img2 { position: absolute;top: 0;right: 0;height: 100%;width: 50%;}
.plumb_img2 img { width: 100%;height: 655px; object-fit: cover;padding-left: 50px;}
.plumber_sec2 .entry-content h2 {color:#0d0d0d; }
.plumber_sec2 .entry-content p {color:#4f4f4f; }

.client_sec {width: 100%;position: relative;background-size: cover !important;background-repeat: no-repeat !important;padding: 85px 0px 65px;z-index: 9;}
.client_sec .service_top_info {margin-bottom: 35px;}
.client_sec .service_top_info h2 {color: #ffffff;}
.client_sec .service_top_info p {color: #ffffff;}
.client_list {}
.client_quote_img {width: 50px; margin: 0px auto 20px;}
.client_info {text-align: center;}
.client_info p {color:#ffffff;font: 400 26px/35px 'Roboto', sans-serif; margin: 0 0 20px;}
.client_info > img {width: 85px !important; margin: 0px auto 10px;}
.client_info .client_title {color:#ffffff;font: 700 18px/35px 'Roboto', sans-serif; margin: 0 0 0px;}
.client_info .client_desig {color:#ffffff;font: 400 13px/13px 'Roboto', sans-serif; text-transform: uppercase; margin: 0 0 0px;}

.client_box .owl-theme .owl-prev, .client_box .owl-theme .owl-next {width: 50px;height: 50px;line-height: 50px;display: inline-block;border-radius: 100%;margin: 0px;left: -25px;top:40%;position: absolute;-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%); -o-transform: translateY(-50%);transform: translateY(-50%);outline: none!important;}

.client_box .owl-theme .owl-next {left: inherit;right: -25px;}


.faq_sec {width: 100%;position: relative;background-size: cover !important;background-repeat: no-repeat !important;padding: 65px 0px 65px;z-index: 9;}
.faqSec {width: 1100px; margin: 0px auto;}
.faq_sec .service_top_info {margin-bottom: 25px;}
.faq_sec .faqpnl .accordion-item > button {border: 0px !important;outline: none !important;box-shadow: inherit !important;color: #000000;font: 600 20px/30px 'Roboto', sans-serif;padding: 20px 0;background: none;}
.faq_sec .faqcont p {color: #000000;font: 400 18px/25px 'Roboto', sans-serif;margin-bottom: 20px;}
.faq_sec .accordion-item {padding: 0px 45px;}
.faq_sec .accordion-body {padding: 15px 0px;}

.contact_sec {width: 100%;position: relative; background: #ffffff; padding: 25px 0px 0px; z-index: 9; }
.contact_sec .service_top_info {text-align: left; margin-bottom: 25PX;}
.contact_frm .form-field {margin-bottom: 15px;}
.contact_frm .form-field input[type="text"], .contact_frm .form-field input[type="email"], 
.contact_frm .form-field input[type="tel"], .contact_frm .form-field select, .contact_frm .filedPut textarea {
   width: 100%;border-radius: 3px;height: 60px;border: 2px solid #000000;padding: 0 20px;color: #000000;
   background: #ffffff;font: 400 18px/60px 'Roboto', sans-serif;outline: none;width: 100%;}
.contact_frm textarea.form-control {border: 2px solid #000000;height: 120px; }
.contact_frm .form-field select { background: #ffffff url(assets/images/dropdownicon.webp) no-repeat right 15px center; -webkit-appearance: none;}
.contact_frm .subbtn {display: block;color: #000000; background: #ffcc00;font: 400 20px/60px 'Roboto', sans-serif; text-transform: uppercase;
   outline: none;cursor: pointer !important;border: none;padding: 0px 15px;width: 100%;border-radius: 5px;}
.contact_frm .subbtn:hover {color: #ffffff; background: #035497;}
.contact_btmshape {position: absolute; bottom: 0; right: 0; width: 465px;z-index: -1;}

.footer {width: 100%;position: relative;background-size: cover !important;background-repeat: no-repeat !important;padding: 65px 0px 65px;z-index: 9;}
.widget_title h3 {position: relative; font: 500 22px/30px 'Roboto', sans-serif;color: #ffcc00; text-transform: capitalize; margin-bottom: 20px; padding-bottom: 5px; }
.widget_title h3::before {position: absolute; content: ""; bottom: 0; left: 0px; width: 25px; height: 1px; background: #ffcc00; }
.contact_info_box {}
.contact_list {position: relative;}
.contact_icon {position: absolute; content: ""; top: 4px; left: 0;}
.contact_icon img {width: auto;}
.contact_info {padding-left: 30px; margin-bottom: 20px;}
.contact_icon span {display: inline-block; color: #ffcc00;font-size: 18px; }
.contact_info p, .contact_info a {color:#ffffff;font: 400 16px/25px 'Roboto', sans-serif;} 
.contact_info a:hover, .copyright_text p a:hover {color:#ffcc00;}
.footer_logo {width: auto; margin-bottom: 20px;}
.footer_logo img {height: auto;}
.footer_text p {color:#ffffff;font: 400 16px/25px 'Roboto', sans-serif; max-width: 350px; margin-bottom: 20px;}
.social_list ul {margin: 0; padding: 0; list-style-type: none;}
.social_list ul li {display: inline-block; margin: 0px 2px;} 
.social_list ul li:first-child {margin-left: 0;}
.social_list ul li:last-child {margin-right: 0;}
.social_list ul li span {display: inline-block; width: 42px; height: 42px; text-align: center; line-height: 42px; text-align: center; font-size: 15px; color: #ffffff;background: #333333; border-radius: 50%;}
.social_list ul li span:hover {color: #035497;background: #ffcc00; }
.social_list {margin-bottom: 60px;}
.widget_title.colwhite h3 {color: #ffffff;}
.widget_title.colwhite {margin-bottom: 25px;}
a.srv_btn.ftBtn {background: #ffcc00; color: #000000; border: 1px solid transparent;}
a.srv_btn.ftBtn:hover {background: #035497; color: #ffffff;}
.copyright_text {}
.copyright_text p {color:#ffffff;font: 400 16px/25px 'Roboto', sans-serif; margin-bottom: 0px;}
.copyright_text p a {color:#ffffff;}
.copyright_text p span {display: inline-block; margin-left: 50px;}


.floating_ph_call img, .floating_app_call img {width: 60px;transition: 0.5s all ease-in-out; border: 1px solid #fff; border-radius: 50%;}
.floating_ph_call:hover img, .floating_app_call:hover img {transform: scale(1.2);}
.floating_ph_call {position: fixed;top: 420px;right: 20px;z-index: 99;}
.floating_app_call {position: fixed;top: 500px;right: 20px;z-index: 99;}

.entry-content .abtBtmCta ul li::before {display: none; }
.mob_show, .wrk_cta {display: none;}
.wrk_cta .abtBtmCta ul li em {color: #035497;}
.wrk_cta .abtBtmCta ul li a.abtctabtn {color: #035497;}
.wrk_cta .abtBtmCta ul li a.abtctabtn:hover {color: #000000;}


/* popup */
.onelemodaltoggle_main.modal{background:rgba(0, 0, 0, 0.795); overflow: hidden;}
.onelemodaltoggle_main.modal.show .modal-dialog {transform: none; width: 600px; max-width: initial; text-align: center;}
.onelemodaltoggle_main .modal-content{border-radius: 0px; background:#ffcc00;padding: 40px 30px 30px;} 
.onelemodaltoggle_main .btn-close{position: absolute;display: block; width: 40px !important;height: 40px !important;background: url(assets/images/cross.webp) no-repeat;opacity: 1; background-size: 40px !important;right: -10px;top: -10px;padding: 0;}
.onelemodaltoggle_main .btn-close:focus{box-shadow: none;}
.onelemodaltoggle_main .modal-header{padding: 0px; border-bottom: 0px;}
.onelemodaltoggle_main .modal-body{padding: 0px;}

.onelemodaltoggle_main_in h2 {position: relative; font: 25px/30px 'ArimoRegular'; margin: 0 0 20px;color:#035497;text-align: center;
    padding-bottom: 10px;text-transform: uppercase;}
.onelemodaltoggle_main_in h2::before {position: absolute; content: ""; bottom: 0; left: 0; right: 0; width: 100px; height: 2px; 
        background: #035497; margin: 0px auto;}
.subbtn_pop {display: inline-block;color: #ffffff; background: #369cd6; font: 16px/48px 'ArimoRegular'; text-transform: uppercase;
            outline: none;cursor: pointer !important;border: none;padding: 0px 30px; border-radius: 50px;}
.subbtn_pop:hover {background: #ffffff;color: #000000;}
.form-field input[type="text"], .form-field input[type="email"], .form-field input[type="tel"], .form-field select, .form-field textarea {width: 100%;border-radius: 3px;height: 48px;border: 1px solid #d3d4d4;padding: 0 20px;color: #575555;background: #ffffff;font: 15px/48px 'MetropolisRegular';outline: none;width: 100%;}
.form-field input[type="file"] {width: 100%;border-radius: 3px;border: 1px solid #d3d4d4;padding: 5px 20px;color: #575555;background: #ffffff;font: 15px/30px 'MetropolisRegular';outline: none;width: 100%;}
.form-field {margin-bottom: 12px;}
/* End Popup */
@keyframes moveIcon{
  0%,100%{
  opacity:1;
  transform:scale(1,1)
  }
  50%{
    opacity:1;
    transform:scale(1.1,1.1)
    }
} 








@media screen and (min-width:1600px) {

    .container{max-width: 1230px;}

}


@media (min-width: 1700px) and (max-width: 1799px) {



}

@media (min-width: 1600px) and (max-width: 1699px) {



}



@media only screen and (max-width: 1599px) {
  .onelemodaltoggle_main.modal.show .modal-dialog { width: 450px; }
    .onelemodaltoggle_main .btn-close {width: 30px !important;height: 30px !important; background-size: 30px !important;}

  .floating_ph_call img, .floating_app_call img {width: 45px;}
  .floating_ph_call {top: 340px; right: 15px;}
  .floating_app_call {top: 400px; right: 15px;}

.hdrlgo {width: 135px;padding: 10px 0px;}
.headersec.fixed_header .hdrlgo {width: 125px;}
.headersec.fixed_header .hdr_img_shape {bottom: -7px;left: -180px;width: 85px;}
.hdr_cta_call { font-size: 30px; line-height: 40px; letter-spacing: 2px;}
.hdr_cta_call i {margin-right: 10px;font-size: 25px;}
a.hdr_cta_no {font-size: 42px; line-height: 42px;}
.headersec::before {width: 45%;}
.hdr_img_shape { width: 100px;}
.bannerSec {padding: 60px 0px 60px;}
.bnrtxt em {font-size: 18px; line-height: 32px;}
.bnrtxt h1 {font-size: 50px; line-height: 57px;}
.bnrtxt p { font-size: 16px; line-height: 25px; margin: 0px 0 20px;}
a.callbtn {padding: 0px 20px; border-radius: 5px; font-size: 18px; line-height: 46px;  letter-spacing: 0px;}
a.callbtn i {font-size: 20px;margin-right: 5px;}
.package_frm h2 {font-size: 25px; line-height: 28px;  margin: 0 0 12px;}
.package_frm { padding: 15px 15px 10px;}
.form-field input[type="text"], .form-field input[type="email"], .form-field input[type="tel"], .form-field select, .filedPut textarea { height: 42px;padding: 0 15px; font-size: 14px; line-height: 42px; }
.subbtn {font-size: 16px; line-height: 46px; }
.bnrBtmInfo h2 { font-size: 50px; line-height: 60px;  margin: 0 0 10px;}
.bnrBtmInfo ul li a.bntbtncall {font-size: 50px; line-height: 76px;  padding: 0px 35px;}
.bnrBtmInfo ul li img {width: 50px;}
a.bntbtncall i {margin-right: 15px;font-size: 40px;}
.bannerBtmSec::before { width: 18%;}
.service_sec {padding: 50px 0px 30px;}
.service_top_info h2 {font-size: 50px; line-height: 60px; margin: 0 0 5px;}
.service_top_info p { font-size: 16px; line-height: 25px; margin: 0 0 0px;}
.serv_info {padding: 15px 15px 20px;}
.serv_info h3 { font-size: 20px; line-height: 30px; margin: 0 0 5px;}
.serv_info p {font-size: 15px; line-height: 23px;  margin: 0 0 15px;}
a.srv_btn, .abtbtn {font-size: 16px; line-height: 42px; padding: 0px 20px;}
.servbx_info {margin-top: 20px;}
.rating_sec { padding: 30px 0px 50px;}
.rating_top_info h3 {font-size: 25px; line-height: 30px; margin: 0 0 10px;}
.rating_top_info span {font-size: 45px; line-height: 45px; }
.rating_top_info img {width: 100px;}
.rating_top_info { padding-bottom: 15px; margin-bottom: 25px;}
.entry-content h2 {font-size: 50px; line-height: 60px; margin: 0 0 5px;}
.entry-content p { font-size: 16px; line-height: 25px; margin: 0 0 15px;}
.abtBtmCta ul li em { font-size: 18px; line-height: 25px; margin-bottom: 5px;}
.abtBtmCta ul li a.abtctabtn { font-size: 40px; line-height: 40px;}
.abtBtmCta ul li a.abtctabtn i {margin-right: 15px;font-size: 35px;}
.abtBtmCta ul li img {width: 45px;}
.abtBtmList_box img { width: 50px;}
.abtBtmList_box h3 { font-size: 16px; line-height: 20px;}
.abtBtmList_box p { font-size: 15px; line-height: 23px;}
.abtBtmList { margin-top: 0px;}
.about_sec1 { padding: 36px 0px 50px; height: 610px;}
.about_img img {height: 610px;}
.about_sec2 {padding: 60px 0px 0px;}
.abtShape {width: 125px;}
.gallery_sec {padding: 50px 0px 50px;}
.gallery_item {margin-top: 25px;}
.work_sec {padding: 50px 0px 60px;}
.entry-content ul li { margin: 0 0 12px;font-size: 16px; line-height: 20px; padding-left: 20px;}
.entry-content ul li::before {top: 4px;}
.plumber_sec1 {height: 500px;margin-bottom: 60px;}
.plumb_img1 img {height: 500px;}
.plumbShape { bottom: -60px; width: 135px;}
.plumb_img2 img { height: 600px;}
.plumber_sec2 {height: 600px;margin-bottom: 60px;}
.client_sec {padding: 50px 0px 50px;}
.client_info p { font-size: 20px; line-height: 30px; margin: 0 0 15px;}
.client_list {padding: 0px 50px;}
.client_info > img {width: 60px !important;margin: 0px auto 5px;}
.client_info .client_title {font-size:15px; line-height:25px;}
.faq_sec { padding: 40px 0px 40px;}
.faqSec {width: 1000px;}
.faq_sec .accordion-item {padding: 0px 30px;}
.faq_sec .faqpnl .accordion-item > button { font-size:17px; line-height:25px; padding: 12px 0;}
.faq_sec .accordion-body {padding: 10px 0px;}
.faq_sec .faqcont p {font-size:16px; line-height:25px; margin-bottom: 5px;}
.contact_btmshape { width: 375px;}
.contact_frm .form-field input[type="text"], .contact_frm .form-field input[type="email"], 
.contact_frm .form-field input[type="tel"], .contact_frm .form-field select, .contact_frm .filedPut textarea { height: 52px;font-size:16px; line-height:52px;padding: 0 15px;}
.contact_frm .subbtn {font-size:17px; line-height:52px;}
.footer {padding: 50px 0px 50px;}
.footer_logo {width: 140px;margin-bottom: 15px;}
.footer_text p { font-size:14px; line-height:22px; margin-bottom: 15px;}
.widget_title h3 {font-size:18px; line-height:25px;}
.contact_info p, .contact_info a, .copyright_text p { font-size:14px; line-height:22px;}
.social_list ul li span { width: 36px;height: 36px; line-height: 36px;}
.social_list { margin-bottom: 40px;}
.client_box .owl-theme .owl-prev, .client_box .owl-theme .owl-next { width: 40px; height: 40px; line-height: 40px;left: 0px;}
.client_box .owl-theme .owl-next {left: inherit;right: 0px;}
.wrk_info p {font-size:15px; line-height:23px; }
.wrk_list_box {padding: 0px 20px 30px;}
}

@media only screen and (max-width: 1199px) {

  .hdr_cta_call {font-size: 25px;line-height: 30px;letter-spacing: 2px;}
  .hdr_cta_call i {margin-right: 10px;font-size: 20px;}
  a.hdr_cta_no {font-size: 35px;line-height: 40px;}
  .hdr_img_shape {width: 90px; left: -185px;}
  .headersec.fixed_header .hdr_img_shape { bottom: -12px;}
  .package_frm h2 {font-size: 20px;line-height: 20px;margin: 0 0 10px;}
  .bnrtxt h1 { font-size: 40px;line-height: 47px;}
  .bnrtxt em { font-size: 16px;line-height: 30px;}
  .bnrBtmInfo h2 {font-size: 40px;line-height: 50px;margin: 0 0 10px;}
  .bnrBtmInfo ul li a.bntbtncall {font-size: 40px;line-height: 60px;padding: 0px 25px;}
  a.bntbtncall i {margin-right: 15px;font-size: 32px;}
  .bnrBtmInfo ul li img {width: 40px;}
  .bnrBtmMan {width: 250px;}
  .service_top_info h2, .entry-content h2 {font-size: 40px;line-height: 50px;}
  .service_sec {padding: 40px 0px 25px;}
  .serv_info h3 {font-size: 18px;line-height: 25px;}
  .serv_info p, .entry-content p, .wrk_info p, .service_top_info p, .footer_text p {font-size: 15px;line-height: 22px;}
  .entry-content ul li {font-size: 15px;}
  .rating_sec {padding: 25px 0px 40px;}
  .rating_img img {padding: 0px 15px;}
  .about_sec1 { padding: 36px 0px 50px; height: 640px;}
  .about_img img {height: 640px;}
  .abtBtmCta ul li a.abtctabtn {font-size: 30px;line-height: 30px;}
  .abtBtmCta ul li a.abtctabtn i {font-size: 25px;}
  .abtShape {width: 70px;}
  .work_sec {padding: 40px 0px 50px;}
  .wrk_info h3 {font-size: 17px;line-height: 25px;margin: 0 0 5px;}
  .client_info p {font-size: 17px;line-height: 25px;}
  .faqSec {width: 100%;}
  .contact_btmshape {width: 235px;}
  .social_list {margin-bottom: 20px;}
  .widget_title.colwhite {margin-bottom: 11px;}
  .copyright_text {margin-top: 15px;}
  .footer_text p { max-width: 100%;}


}



@media only screen and (max-width: 991px) {
  .abtBtmList {margin-top: 25px;}
  .abtBtmList_box {height: 100%;margin-top: 0px;}
  .hdr_img_shape {left: -100px;}
  .headersec::before {width: 50%;}
  .hdrlgo {width: 115px;}
  .headersec.fixed_header .hdrlgo {width: 110px;}
  .headersec.fixed_header .hdr_img_shape {left: -100px;bottom: -9px;}
  .package_box {margin-left: 0px;}
  .package_frm h2 {font-size: 17px;line-height: 17px;margin: 0px 0 0px;}
  .bnrtxt em {font-size: 14px;line-height: 28px;}
  .bnrtxt h1 {font-size: 30px;line-height: 37px;}
  .bnrtxt p {font-size: 15px;line-height: 20px;margin: 0px 0 15px;}
  .bnrBtmInfo {padding-left: 250px;padding-top: 20px;padding-bottom: 20px;}
  .bnrBtmInfo h2 {font-size: 30px;line-height: 40px;}
  .bnrBtmInfo ul li a.bntbtncall {font-size: 30px;line-height: 50px;padding: 0px 20px;}
a.bntbtncall i { margin-right: 10px;font-size: 24px;}
.bnrBtmMan {width: 200px;}
.service_top_info h2, .entry-content h2 {font-size: 30px;line-height: 40px;}
.about_sec1 { padding: 35px 0px 40px; height: auto;}
.about_img, .plumb_img1 {position: static;height: auto;width: 100%; margin-bottom: 20px;}
.about_img img, .plumb_img1 img {height: auto;width: 100%;}
.about_sec2 {padding: 40px 0px 40px;}
.about_img2 {margin-top: 25px;}
.abtShape, .plumbShape {display: none;}
.wrk_list_box {padding: 0px 15px 20px;margin-top: 60px;}
.wrk_img {width: 70px;margin: 0px auto 10px;}
.wrk_img img {margin-top: -35px;}
.wrk_info h3 { font-size: 14px; line-height: 20px;}
.plumber_sec1, .plumber_sec2 { height: auto;margin-bottom: 50px;}
.plumb_img1 img { padding-right: 0px;}
.plumb_img2 {position: static; height: 100%;width: 100%;margin-top: 25px; }
.plumb_img2 img {height: auto; padding-left: 0px;}
.client_info p {font-size: 16px;line-height: 25px;}
.faq_sec .faqpnl .accordion-item > button {font-size: 16px;line-height: 20px;}
.contact_btmshape, .contact_btmshape img { width: 100%;}
.contact_btmshape {height: 50%;}
.contact_img {width: 60%;margin: 0px auto;}
.footer_logo {width: 140px;margin: 0px auto 15px;}
.footer_text p, .copyright_text {text-align: center;}
.footer { padding: 40px 0px 30px;}

}

 
@media only screen and (max-width: 767px){
  .mb15 {margin-bottom: 15px;}
  .hdr_cta_call i {margin-right: 5px;font-size: 15px;}
.hdr_cta_call {font-size: 20px;line-height: 30px;letter-spacing: 0px;}
a.hdr_cta_no {font-size: 25px;line-height: 35px;}
.hdr_img_shape {width: 85px;}
.headersec.fixed_header .hdr_img_shape {bottom: -12px;}
.bnrtxt em {padding: 0px 10px 0px 10px;clip-path: inherit;}
.bnrtxt h1 { font-size: 30px;line-height: 40px; margin-bottom: 5px;}
.bnrtxt {text-align: center; margin-bottom: 25px; } 
.package_frm {padding: 0px 15px 10px;}
.package_frm h2 {font-size: 18px;line-height: 65px;}
.bnrBtmMan {width: 175px;}
.bnrBtmInfo {padding-left: 185px;}
.bnrBtmInfo h2 {font-size: 25px;line-height: 30px;}
a.bntbtncall i {margin-right: 5px;font-size: 20px;}
.bnrBtmInfo ul li a.bntbtncall { font-size: 25px;line-height: 42px; padding: 0px 15px;}
.service_top_info p br {display: none;}
.rating_img img { padding: 5px 15px;}
.service_top_info h2, .entry-content h2 {font-size: 25px;line-height: 32px;}
.contact_btmshape {height: 35%;}
.order1 {order: 1;}
.order2 {order: 2;}
.mob_show, .about_sec1 .entry-content.mob_show h2,
.about_sec2 .entry-content.mob_show h2,
.plumber_sec1 .entry-content.mob_show h2,
.plumber_sec2 .entry-content.mob_show h2,
.wrk_cta {display: block;}
.entry-content.mob_show h2 {margin-bottom: 25px;}
.about_sec1 .entry-content h2,
.about_sec2 .entry-content h2,
.plumber_sec1 .entry-content h2,
.plumber_sec2 .entry-content h2 {display: none;}
.about_img2, .plumb_img2 {margin-bottom: 25px; margin-top: 0px;}
.client_info p { font-size: 14px; line-height: 20px;}






}


@media only screen and (max-width: 575px){
  .onelemodaltoggle_main.modal.show .modal-dialog,
    .onelemodaltoggle_custom.modal.show .modal-dialog {width: 90%;margin: 20px auto;}
.headersec::before {width: 270px;}
.bnrBtmMan {width: 150px;}
.bnrBtmInfo {padding-left: 160px;}
.bnrBtmInfo h2 {font-size: 20px;line-height: 25px;}
.bnrBtmInfo ul li a.bntbtncall {font-size: 20px;line-height: 40px;}
.rating_top_info {text-align: center;}
.abtBtmCta {justify-content: center; margin-top: 20px;}
.about_sec1 .entry-content, .abtBtmList_box {text-align: center;}
.abtBtmList .col-lg-4.col-md-4.col-sm-6,
.gallery_sec .col-lg-4.col-md-4.col-sm-6,
.rating_sec .col-lg-3.col-md-3.col-sm-6 {width: 50%;}
.client_info p { font-size: 13px; line-height: 20px;}
.serv_info p, .entry-content p, .wrk_info p, .service_top_info p, .footer_text p {font-size: 14px;line-height: 20px;}
.entry-content ul li {font-size: 14px;}
.serv_info h3 {font-size: 19px;}
}


@media only screen and (max-width: 480px){ 
  .headersec::before {width: 195px;}
  .abtBtmList .col-lg-4.col-md-4.col-sm-6 {width: 100%;}
  .gallery_sec .row {margin-left: -2px; margin-right: -2px;}
  .gallery_item {margin-top: 4px;}
  .gallery_sec .service_top_info {margin-bottom: 15px;}
  .gallery_sec .col-lg-4.col-md-4.col-sm-6 {padding-left: 2px; padding-right: 2px; width: 33.3333%;}
  .hdrlgo {width: 90px;}
  .hdr_cta_call { font-size: 13px; line-height: 20px;}
  a.hdr_cta_no { font-size: 16px;line-height: 25px;}
  .hdr_img_shape {width: 65px;left: -70px;}
  .headersec.fixed_header .hdrlgo { width: 90px;}
  .headersec.fixed_header .hdr_img_shape {bottom: -16px;width: 65px;left: -70px;}
  .package_frm h2 {font-size: 18px;line-height: 40px;}
  .bnrBtmMan {width: 110px;}
  .bnrBtmInfo { padding-left: 115px;}
  .bnrBtmInfo h2 {font-size: 16px;line-height: 20px;}
  a.bntbtncall i {margin-right: 3px;font-size: 14px;}
  .bnrBtmInfo ul li a.bntbtncall {font-size: 14px;line-height: 40px; padding: 0px 5px;}
  .bnrBtmInfo ul li {margin: 0px 3px;}
  .bnrBtmInfo ul li img {width: 30px;}
  .bnrBtmInfo {padding-top: 10px; padding-bottom: 10px;}
  .abtBtmCta ul li a.abtctabtn i {font-size: 20px; margin-right: 5px;}
  .abtBtmCta ul li a.abtctabtn { font-size: 20px;line-height: 20px;}
  .abtBtmCta ul li em {font-size: 16px;line-height: 20px;}
  .contact_btmshape {height: 26%;}
  .copyright_text p span { margin-left: 0px;}


}
