

@media (max-width: 1400px){
    .main_slider_area .rev_slider .tp-leftarrow {
        left: -35px !important;
    }
    .main_slider_area .rev_slider .tp-rightarrow {
        left: 103% !important;
    }
    .footer_up .form-container .btn-full {
        padding: 11px 40px;
    }
}
@media (max-width: 1300px){
     /*1300............emergencyplumb-section-start............*/
    .call-now h3 {
        font-size: 42px;
    }
    .emergencyplumb-panel {
        padding: 50px 0px 18px 0px;
    }
    .emergencyplumb-text {
        display: table-cell;
        padding-left: 20px;
    }
    .emergencyplumb-text h3 {
        padding-bottom: 5px;
        font-size: 20px;
    }
     /*1300............emergencyplumb-section-End............*/

}

@media (max-width:1200px){
    /*............1200slider_area mr_top-Start............*/
    .slider_area .carousel-captions.caption-align-center {
        width: 60%;
    }
    .slider_area .carousel-captions .heading {
        font-size: 60px;
    }
    /*............1200slider_area mr_top-End............*/

     /*1200............emergencyplumb-section-Start............*/
     .emergencyplumb-panel {
        padding: 60px 0px 18px 0px;
    }
     .emergencyplumb-text h3 {
        font-size: 18px;
    }
    .emergencyplumb-text p {
        font-size: 14px;
    }
     /*1200............emergencyplumb-section-End............*/

    /*1200............howwork-section-Start............*/
    .howitwork-panel .common-btn {
        padding: 10px 15px;
        font-size: 12px;
    }
    .common-btn span {
        padding-right: 5px;
    }
    /*1200............howwork-section-End............*/
    /*1200............whatwedo-section-Start............*/
    .whatwedo-img {
        padding: 20px 15px;
        text-align: center;
    }
    .whatwedo-content {
        padding: 10px 15px 25px 15px;
        text-align: center;
    }
    .whatwedo-content h3 {
        font-size: 18px;
    }
    /*1200............whatwedo-section-End............*/
    
    /*1200...........whychooseus-section-Start............*/
    .whychooseus-heading {
        font-size: 40px;
    }
    .whychooseus-para {
        padding-bottom: 30px;
        font-size: 14px;
    }
    /*1200...........whychooseus-section-End............*/

    /*1200............newsarticle-section-Start............*/
    .newsblog-conents {
        padding: 10px 15px;
    }
    .newsblog-conents h3 {
        font-size: 18px;
    }
    .newsblog-conents p {
        font-size: 14px;
    }
    /*1200............newsarticle-section-End............*/

    /*1200............appointment-section-Start............*/
    .appointment-content {
        width: 80%;
    }
    /*1200............appointment-section-End............*/
    /*1200............home1-banner-Start............*/
    .home3-banner.slider_area.mr_top {
        height: auto;
    }
    /*1200............home1-banner-End............*/

}

@media (max-width: 1024px){
    /* 1024-............Banner-Start............*/
    .slider_area .carousel-captions .heading {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 40px;
        line-height: 45px;
    }
    .slider_area.home1-banner .carousel-captions.caption-align-center {
        width: 50%;
    }
    .home1-banner.slider_area .col-lg-12 {
        position: relative;
        padding: 0;
        height: 100%;
        background-image: linear-gradient(to right, #000000, #000000e8, transparent);
    }
    .slider_area .parent-btn .common-btn {
        font-size: 13px;
    }
    .arrange-appointment h2{
        font-size: 24px;
    }
/* 1024............Banner-End............*/
/* 1024............emergencyplumb-section-End............*/
    .call-now h3 {
        font-size: 38px;
    }
/* 1024............emergencyplumb-section-End............*/
    
/*1024====================================index-page-2-Start=====================================*/
.bannerform-main {
    left: -20px;
    /*background-image: linear-gradient(to right, #1e243e00, #eceef3, #eceef317);*/
    box-shadow: inherit;
}
/*1024====================================index-page-2-End=====================================*/


}

@media (max-width: 992px){
    /* 992............Banner-Start............*/
    .slider_area.mr_top {
        margin-top: 85px;

    }
    .slider_area{
        height: auto;
    }
    .home1-banner.nobanner-slider.slider_area.mr_top {
        background: url(../img/home-slider/slide-1.png) 110% top no-repeat;
        background-size: cover;
        margin-top: 85px;
        min-height: inherit;
        height: auto;
    }
    .slider_area .slide {
        float: left;
    }
    .home1-banner.slider_area .carousel-captions {
        padding: 46px 0px;
        float: left;
        position: inherit;
        width: 100% !important;
        -webkit-transform: inherit;
        transform: inherit;
    }

    /* 992............Banner-End............*/
/*992====================================index-page-2-Start=====================================*/
.bannerform-main {
    width: 54%;
    left: -10px;
    padding-top: 10px;
}
.arrange-appointment h2 {
    padding-bottom: 2px;
    font-size: 24px;
}
.bannerform-main{
    background-color: none;
}
/*992====================================index-page-2-End=====================================*/
/*992====================================index-page-3-Start=====================================*/
.home3-banner.slider_area .slide-overlay {
    background-color: inherit;
    background-image: linear-gradient(to left, #0000, -40%, #282a2d9e, #ccd9e1f2);
}
.home3-banner.slider_area .carousel-captions .heading, .slider_area .carousel-captions .heading small, .slider_area .carousel-captions p {
    color: #fff;
}
.home3-banner.slider_area .carousel-captions.caption-align-center {
    width: 68%;
    padding-left: 60px;
}
/*992====================================index-page-3-End=====================================*/
    /*............992-emergencyplumb-section............*/
    .emergencyplumb-list {
        padding: 0px 20px 0px 40px;
    }
    /*............992-emergencyplumb-section............*/

    /*............992-howitwork-Start............*/
    .howitwork-section {
        padding: 60px 0px;
    }
    .howitwork-panel {
        margin-bottom: 30px;
    }
    .page-heading {
        padding-bottom: 30px;
    }
    .howitwork-panel .inline-panel {
        width: 100%;
    }
    .howitwork-content {
        width: 100%;
        margin-top: -60px;
    }

    .emergencyplumb-panel {
        padding: 35px 0px 18px 0px;
    }
    .emergencyplumb-panel strong {
        width: 50px;
        height: 50px;
        font-size: 20px;
        line-height:40px;
    }
    .emergencyplumb-text {
        padding-left: 15px;
    }
    .emergencyplumb-text h3 {
        font-size: 16px;
    }
    .emergencyplumb-text p {
        font-size: 13px;
        line-height: 18px;
    }
    .emergencyplumb-text p a {
        display: block;
    }
    .call-now h3 {
        font-size: 26px;
    }
    /*............992-howitwork-End............*/
        /* 992............whatwedo-section-Start............*/ 
    /* 992............whatwedo-section-Start............*/ 
    .whatwedo-panel {
        margin: 15px 0px;
    }
    .mediavideo-section {
        padding-top: 100px;
    }
    .mediavideo-main {
        width: 95%;
    }
    /* 992............whatwedo-section-End............*/ 

    /* 992............whoweare-section-Start............*/ 
    .whoweare-section{
        padding-bottom: 100px;
    }
    .whoweare-imggroup:last-child img:last-child{
        display: none;
    }
    .whoweare-imggroup {
        text-align: center;
    }
    .whoweare-imggroup img{
        margin: auto;
        margin-bottom: 10px;
    }
    .whoweare-contents h2 {
        font-size: 25px;
    }

    /* 992............whoweare-section-End............*/  

/* 992............whoweare-section-Start............*/
    .whychooseus-img img {
        width: 100%;
        max-width: inherit;
    }
/* 992............whoweare-section-End............*/

    /*............992-newsarticle-section-Start............*/ 
    .newsarticle-section {
        padding:50px 0px 70px 0px;
        overflow: hidden;
    }
    .newsblog-group {
        margin-top: 30px;
        margin-bottom: 0px;
    }
    .fullblog {
        height: auto;
    }
    /*............992-newsarticle-section-End............*/ 
    /*............992-appointment-section-Start............*/ 
    .appointment-section {
        min-height: auto;
    }
    .appointment-main {
        width: 100%;
        float: left;
        padding: 70px 0px;
    }
    .appointment-content {
        width: 100%;
    }
    /*............992-appointment-section-End............*/ 

    /*............992-schedule-section-Start............*/ 
    .schedule-formmain {
        padding-right: 0px;
    }
    /*............992-schedule-section-End............*/ 

    /*............992-Inner-page-Start............*/ 
    .banner_area {
        margin-top: 85px;
    }
    /*............992-Inner-page-End............*/ 

}

@media (max-width: 767px){
    
    /*767............Banner-Start............*/ 
    /* .slider_area .carousel-captions.caption-align-center {
        width: 80%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    } */
    .slider_area.mr_top {
        margin-top: 85px;
    }
    .home1-banner .carousel-captions .heading{
        color:#fff;
    }
    
    /*767............Banner-End............*/ 

    /*767............whoweare-section-Start............*/ 
    .whoweare-imggroup:last-child img:last-child {
        top: 0px;
    }
    /*767............whoweare-section-End............*/ 

/*767====================================index-page-2-Start=====================================*/
.bannerform-main {
    width: 100%;
    left: 0px;
    background: inherit;
    box-shadow: inherit;
}
.home2-page .slider_area .slide {
    background: #0000009e;
}
.home2-page .slider_area.mr_top {
    background: url(../img/home-slider/slide-1.png) 100% top no-repeat;
}
.arrange-appointment h2 {
    color: #fff;
}
.arrange-appointment p {
    color: #fff;
}
.arrange-appointment {
    padding-bottom: 10px;
}
.banner-form .form-control {
    height: 28px;
}
.banner-form textarea.form-control {
    height: 70px;
    margin-bottom: 0px;
}
.banner-form .common-btn {
    display: inline-block;
    padding: 5px 15px;
}
/*767====================================index-page-2-End=====================================*/

/*767====================================index-page-3-Start=====================================*/
.home3-banner.slider_area .carousel-captions .heading {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 24px;
    line-height: 26px;
}
.home3-banner.slider_area .carousel-captions p {
    padding: 8px 0px;
    color:#fff;
    font-size: 17px;
}
.home3-banner.slider_area .parent-btn {
    margin-top: 0px;
}
.home3-banner.slider_area .common-btn {
    padding: 5px 12px;
    font-size: 12px;
}
/*767====================================index-page-3-End=====================================*/

/*767====================================index-page-4-Start=====================================*/

.schedule-section {
    padding: 60px 0px;
}
.schedule-section::before {
    content: '';
    width: 1%;
    height: 100%;
    background: #0d4363;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}
.schedule-section::after {
    content: '';
    width: 1%;
}
.schedule-formmain {
    padding-bottom: 50px;
    text-align: center;
}
.weprovide-section {
    padding: 40px 0px;
}
.booktoday-section {
    height: auto;
}
.booktoday-contents {
    padding: 60px 0px 30px 0px;
}
.booktoday-contents h3 {
    font-size: 32px;
}
.booktoday-contents p {
    font-size: 16px;
    line-height: 22px;
}
.booktoday-gridpanel {
    width: 100%;
}
.booker-panel {
    width: 100%;
    position: inherit;
    bottom: inherit;
    left: inherit;
    text-align: center;
}
/*767====================================index-page-4-End=====================================*/


    /*767............howitwork-section-Start............*/ 
    .howitwork-content {
        background: none;
        margin: 0px;
        padding: 25px 15px 25px 15px;
    }
    /*767............howitwork-section-End............*/ 
     
    /*767............whoweare-section-Start............*/ 
    .whoweare-contents h2 {
        font-size: 16px;
        line-height: 25px;
    }
    .whoweare-contents p {
        padding: 0px 0px 30px 0px;
    }
    /*767............whoweare-section-End............*/ 
     
   /*767............appointment-section-Start............*/
   .appointment-main {
       padding-top: 50px;
   }
   .appointment-content h3 {
        padding-bottom: 20px;
        font-size: 35px;
        line-height: 45px;
    }
    .appointment-content p {
        padding-bottom: 10px;
    }
    call-appointment i small {
        width: 36px;
        height: 36px;
        line-height: 36px;
    }
    .call-appointment span {
        padding-left: 5px;
        font-size: 17px;
    }
    .appointment-content .parent-btn .common-btn {
        padding: 10px 12px;
        font-size: 12px;
    }
   /*767............appointment-section-End............*/

   /*767.............whychooseus-section-Start............*/
   .whychooseus-section {
        padding: 60px 0px;
        text-align: center;
    }
   /*767.............whychooseus-section-End............*/

   /*767..............photogallery-section-Start............*/
   .photogallery-section {
    padding: 0px 0px 60px 0px;
}
   /*767..............photogallery-section-End............*/
   
    /*............767-testimonial-section-Start............*/
    .testimonials-inner {
        padding: 60px 0px;
    }
    .page-heading {
        padding-bottom: 40px;
    }
    .page-heading h2 {
        padding-bottom: 10px;
        font-size: 35px;
    }
    .testimonial-slider .owl-dots {
        text-align: center;
    }
    /*............767testimonial-section-End............*/ 

}


@media (max-width: 480px){
    /*480............Banner-Start............*/ 
    .slider_area.mr_top {
        margin-top:65px !important;
    }
    
    .slider_area .carousel-captions {
        padding: 15px;
        text-align: center;
    }
    .slider_area .carousel-captions.caption-align-center {
        width: 90% !important;
        float: none;
        margin: auto;
        padding-left: 0px;
        text-align: center;
    }
    .slider_area .carousel-captions .heading small {
        font-size: 26px;
    }
    .slider_area .carousel-captions .heading {
        font-size: 28px;
        color: #fff;
        line-height: 32px;
    }
    .home1-banner.slider_area .col-lg-12 {
        background-image: linear-gradient(to right, #000000a8, #00000080, transparent);
    }
    .slider_area .carousel-captions .small-heading {
        letter-spacing: 0px;
        padding: 2px 10px;
        font-size: 10px; 
    }
    .slider_area .carousel-captions p {
        padding: 0px 0px 15px 0px;
        color: #fff;
        font-size: 15px;
    }
    .slider_area .parent-btn {
        display: none;
    }
    /* .slider_area .carousel-captions .btn {
        padding: 5px 10px;
        font-size: 10px;
        line-height: 12px;
    } */
    .slider_area .owl-nav .owl-prev , .slider_area .owl-nav .owl-next{
        width: 40px;
        height: 40px;
        font-size: 25px;
        line-height: 40px;
    }
    /*............480-Banner-End............*/
 /*480====================================index-page-2-Start=====================================*/
 .home2-page .slider_area.mr_top {
    background-size: cover;
    background: url(../img/home-slider/slide-1.png) top no-repeat;
    
}
.home2-page .slider_area{
        height: auto;
    }
.bannerform-main {
    padding-bottom: 15px;
}
.arrange-appointment h2 {
    padding-bottom: 5px;
    font-size: 24px;
    line-height: 24px;
}
.arrange-appointment p {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}
.arrange-appointment {
    padding-top: 20px;
    padding-bottom: 20px;
}
.banner-form .form-group {
    margin-bottom: 10px;
}
.banner-form .form-control {
    height:28px;
    font-size: 12px;
}
.banner-form .form-group input.placeholder {
    font-size: 12px;
   }
   .banner-form .form-group input:-moz-placeholder {
    font-size: 12px;
   }
   .banner-form .form-group input::-moz-placeholder {
    font-size: 12px;
   }
   .banner-form .form-group input::-webkit-input-placeholder {
     font-size: 12px;
   }
   .banner-form .form-group textarea.placeholder {
     font-size: 12px;
   }
   .banner-form .form-group textarea:-moz-placeholder {
     font-size: 12px;
   }
   .banner-form .form-group textarea::-moz-placeholder {
     font-size: 12px;
   }
   .banner-form .form-group textarea::-webkit-input-placeholder {
     font-size: 12px;
   }
   .banner-form .common-btn {
    margin-top: 5px;
    font-size: 14px;
}
/*480====================================index-page-2-End=====================================*/

/*480====================================index-page-3-Start=====================================*/
.home3-banner.slider_area .carousel-captions .heading {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 22px;
}
.home3-banner.slider_area .carousel-captions.caption-align-center {
    padding-left: 31px;
}
.home3-banner.slider_area .carousel-captions .heading small {
    font-size: 20px;
}
.home3-banner.slider_area .carousel-captions p {
    padding: 4px 0px;
    color: #fff;
    font-size: 11px;
}
/*480====================================index-page-3-End=====================================*/

    /*............480-howitwork-section-Start............*/
    .howitwork-section {
        padding: 30px 0px;
    }
    .howitwork-content {
        /*margin-top: -55px;*/
    }
    .howitwork-section .page-heading {
        padding-bottom: 15px !important;
    }
     /*............480-howitwork-section-End............*/

    /*............480-whatwedo-section-Start............*/
    .whatwedo-main {
        padding: 60px 0px;
    }
     /*............480-whatwedo-section-End............*/

    /*............480-whychooseus-section-Start............*/
    .whychooseus-section {
        padding: 40px 0px;
    }
     /*............480-whychooseus-section-End............*/

    /*............480-emergencyplumb-section-Start............*/ 
    .call-now {
        padding: 20px 20px;
    }
    .call-now h3 {
        font-size: 30px;
        line-height: 32px;
    }
    .emergencyplumb-list {
        padding: 40px 30px 30px 30px;
        clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%, 0% 8%);
    }
    .emergencyplumb-panel {
        padding: 15px 0px;
    }
    /*............480-emergencyplumb-section-End............*/ 

    /*............480-whoweare-section-Start............*/ 
    .whoweare-imggroup:last-child img:last-child {
        top: 0px;
    }
    .whoweare-contents {
        padding: 30px 5px 60px 5px;
        text-align: center;
    }
    .whoweare-section{
        padding-bottom: 0;
    }
    .whoweare-imgalign{
        top: 0;
    }
    /*............480-whoweare-section-End............*/ 
  
    /*480............testimonials-section-Start............*/  
    .testimonials-inner {
        padding: 40px 0px;
    }
    .testimonials-section .page-heading {
        padding-bottom:20px;
    }
    .page-heading h2 {
        padding-bottom: 5px;
        font-size: 20px;
    }
    .testimonials-grid {
        display: block;
        text-align: center;
    }
    .testimonials-details {
        width: 100%;
    }
    .testimonials-img {
    width: 100%;
    height: auto;
    display: block;
}
.testimonials-img > img {
    width: auto !important;
    height: auto;
    margin: auto;
    border: solid 5px #fefefe;
}
.testimonials-content {
    padding:25px 20px;
    vertical-align: top;
}
.testimonials-content img {
    min-width: 18px;
}
    .testimonials-details p {
        padding-bottom: 30px;
        font-size: 12px;
        line-height: 22px;
    }
    .testimonials-details span {
        padding-left: 10px;
        text-align: left;
    }
  .testimonials-slider .owl-dots {
    padding-top:15px;
   }
    /*480............testimonials-section-End............*/ 

    /*480............photogallery-section-Start............*/ 
    .gallery-slider .owl-dots {
        padding-top: 15px;
        text-align: center;
    }
    .gallery-slider .owl-dot {
        display: inline-block;
        width: 13px;
        height: 13px;
        background: #000;
        margin: 0px 3px;
        border: solid 1px #fff;
        border-radius: 100%;
    }
    .gallery-slider .owl-dot.active {
        background:#de0606;
        border: solid 1px #de0606;
    }
    /*480............photogallery-section-End............*/ 
    
    /*480............newsarticle-section-Start............*/  
     .newsarticle-section {
        padding:40px 0px;
    }
    .page-heading {
        padding-bottom: 20px;
    }
    .newsblog-group {
        margin: 15px 0px;
    }
    .newsblog-conents {
        padding: 20px 10px;
    }
    .newsblog-conents h3 {
        padding-top: 15px;
        font-size: 17px;
        line-height: 22px;
    }
    .newsblog-mainpanel .parent-btn {
        padding-top: 40px;
    }
    /*480............newsarticle-section-End............*/

    /*480............appointment-section-Start............*/ 
    .appointment-main {
        padding: 40px 0px;
    }
    .appointment-content h3 {
        padding-bottom: 15px;
        font-size: 20px;
        line-height: 32px;
    }
    .appointment-content p {
        font-size: 15px;
        line-height: 24px;
    }
    .call-appointment i {
        width: 30px;
    }
    .call-appointment span {
        padding-left: 12px;
        font-size: 25px;
        text-align: left;
        line-height: 32px;
    }
    .arrow-or {
        padding: 25px 0px 10px 0px;
    }
    .car-imgpanel {
        width: 50%;
    }
    /*480............appointment-section-End............*/
    .about-page .banner_area{
        height: auto;
    }
    .banner_area .banner_content h3 {
        padding: 50px 0 50px 0;
    }

}
