/* Large devices (Above 1400px) */

@media only screen and (min-width: 1400px) {}
/*end*/

/* Large devices (Above 1200px) */

@media only screen and (min-width: 1200px) {}
/*end*/

@media only screen and (min-width: 992px) {}
/*==========  Non-Mobile First Method  ==========*/

@media only screen and (max-width: 1300px) {
    .main-menu-1 ul li {
        margin-right: 0px;
    }
    .main-menu-1 ul li a {
        font-size: 15px;
        font-weight: 400;
        padding: 5px 8px;
    }
    .head-1-book {
        margin-right: 25px;
    }
}
/* Large devices (Desktop ,Laptop) */

@media only screen and (max-width: 1199px) {
    .about-div {
        padding-left: 0px;
        padding-right: 0px;
    }
    .hw-steps:after {
        width: 300px;
    }
    .why-us-content {
        padding: 85px 20px 90px 40px;
    }
    .head-1-book {
        margin-right: 35px;
    }
    .footer-buttons .btn {
        min-width: 100%;
    }
    .main-menu-1 ul li a {
        padding: 5px 4px;
    }
    .logo.pl-35 {
        padding-left: 15px;
    }
    .emergency {
        padding: 15px 15px;
    }
    .head-1-book {
        margin-right: 16px;
        margin-left: 10px;
        padding: 5px 10px;
        font-size: 14px;
    }
    .main-menu-1 ul li a.active:after {
        left: 0;
        right: 0;
    }
    .logo.pl-35 {
        max-width: 220px;
    }
    .head-type-1.fixed-nav .emergency {
        padding: 21px 18px;
    }
    .cta-line-after:before {
        right: -65px;
    }
    .cta-line-after:after {
        right: -72px;
    }
    .head-type-2 .container {
        max-width: 100%;
    }
    .main-menu-1.menu-2 ul li a {
        padding: 5px 12px;
    }
    .head-type-2 {
        padding: 15px 15px;
    }
    .head-type-2 .head-1-book-call {
        display: none;
    }
    .how-work-img:before {
        left: 170%;
    }
    .lady-img {
        min-width: 550px;
        position: relative;
        right: -15px;
    }
    .topheader .container, .bottom-head .container {
        max-width: 100%;
        padding: 0px 20px;
    }
    .topheader .social-head ul li {
        margin-right: 8px;
    }
    .quote-service {
        padding: 70px 50px;
        padding-bottom: 75px;
    }
    .column-4-prtflo .grid-item {
        width: 33%;
    }
    .main-slider.owl-carousel .owl-nav {
        display: none;
    }
    .each-hw-works {
        padding: 0px 40px;
    }
}
/*end*/

/* Medium Devices, Desktops */

@media only screen and (max-width: 991px) {
    .bottom-head .row>div.col-12, .head-type-1 .row>div.col-12 {
        display: block;
    }
    .emergency {
        display: none;
    }
    .head-1-book {
        margin-right: 0px;
        margin-left: 10px;
        position: absolute;
        width: 110px;
        text-align: center;
        top: -38px;
        right: 60px;
    }
    .head-type-1 {
        padding: 15px 0px;
        background-color: #fff;
        height: 71px;
    }
    .cta-line-after:before, .cta-line-after:after {
        display: none;
    }
    .cta-inline-btn {
        display: block;
        margin: 0px auto;
        margin-top: 23px;
    }
    .each-hw-works {
        padding: 0px 20px;
    }
    .why-video {
        min-height: 400px;
        border: none;
    }
    .each-price {
        max-width: 400px;
        margin: auto;
        margin-bottom: 30px;
    }
    .callback-form .form-control {
        min-width: 230px;
    }
    .head-1-book-2 {
        display: none;
    }
    .head-type-2 .mean-container .meanmenu-reveal {
        margin-right: 0px;
        width: 27px;
        height: 27px;
        text-align: center;
        padding-top: 13px;
        top: -45px;
        padding-bottom: 6px;
    }
    .head-type-2 .mean-container .meanmenu-reveal span {
        margin: auto;
        margin-bottom: 7px;
        width: 100%;
        background-color: #000;
    }
    .head-type-2 .mean-container .mean-nav {
        margin-top: 0;
    }
    .sp-padd-sel2 {
        padding-left: 15px;
    }
    .sp-padd-sel1 {
        padding-right: 15px;
    }
    .slider-2 {
        padding: 85px 0px;
    }
    .vector-abt-img {
        position: static;
        width: 100%;
    }
    .vector-abt-img img {
        width: 100%;
    }
    .about-2 .review-rate-each {
        border: 1px solid rgba(0, 0, 0, 0.1);
        padding: 24px 5px;
        padding-top: 20px;
        border-radius: 8px;
        margin-bottom: 30px;
    }
    .why-us-bg-2 img {
        min-width: 100%;
        position: relative;
        margin-top: 45px;
    }
    .why-bg-icon2a {
        right: 0;
        bottom: -350px;
        width: 180px;
    }
    .each-price-2 {
        margin-bottom: 30px;
    }
    .testi-image-2 {
        min-height: 400px;
    }
    .each-count-f:after {
        display: none;
    }
    .each-count-f {
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 7px;
        margin-bottom: 30px;
        padding: 25px 5px;
    }
    .video-im1 {
        left: -298px;
    }
    .video-im2 {
        right: -280px;
    }
    .banner-text-left p {
        margin: auto;
        margin-bottom: 25px;
    }
    .head-type-2.head-type-3 ul li a.active {
        color: #fff;
    }
    .head-type-2.head-type-3 .mean-nav {
        position: relative;
        top: 13px;
    }
    .head-type-2.head-type-3 ul li a {
        font-size: 14px;
    }
    .slider-3 .banner-text-left p {
        margin: 0;
        margin-bottom: 20px;
    }
    .zip-code-input {
        margin: auto;
        margin-top: 15px;
    }
    .how-works-2 {
        padding: 0px 10px;
    }
    .how-work-img:before {
        left: 143%;
    }
    .how-work-img:after {
        width: 200px;
    }
    .why-bubble {
        bottom: initial;
        left: initial;
        right: 50px;
        top: 31%;
    }
    .team-slider-2.owl-carousel .team-img-2-outer .bg-team-img {
        display: none;
    }
    .each-teams-2 {
        padding-top: 0px;
    }
    .callback-footer-2 {
        margin: auto;
    }
    .slider-3.vector-slide {
        background-position: 43%;
    }
    .mean-nav ul li a span {
        display: none;
    }
    .bottom-head .mobile-menu-4 .meanmenu-reveal {
        position: absolute;
        left: 5px !important;
        top: 0;
        padding: 6px;
        padding-left: 0;
    }
    .bottom-head .mobile-menu-4 {
        position: relative;
    }
    .bottom-head .search-popup {
        position: absolute;
        right: 20px;
        top: 14px;
        z-index: 99;
    }
    .bottom-head .mean-container .mean-bar {
        z-index: 9;
        background: none;
    }
    .lady-img {
        min-width: auto;
        position: static;
        right: 0;
        max-width: 500px;
        float: none;
    }
    .img-choose-us {
        min-height: 400px;
    }
    .about-left-3 img {
        width: 100%;
    }
    .hw-steps:after {
        width: 230px;
    }
    .ad-banner {
        margin-bottom: 0px;
    }
    .grid-item, .grid-sizer {
        width: 50%;
    }
    .bg-quotes {
        min-height: 500px;
    }
    .team-img-2-outer .bg-team-img {
        top: -12px;
    }
    .clock {
        border: none;
    }
    .hour-week h1 {
        font-size: 30px;
        margin-right: 80px;
    }
    .hour-week h1 sup {
        left: 60px;
        display: block;
    }
    .sec-count h1 {
        margin-right: 0px;
    }
    .hour-week {
        margin-top: 25px;
    }
    .week-count h1 {
        font-size: 80px;
    }
    .coming-soon {
        height: auto;
    }
    .column-4-prtflo .grid-item {
        width: 50%;
    }
    .cta-footer h2 {
        margin-bottom: 4px;
    }
    .about-image {
        margin-left: 0px;
    }
    .banner-quote-form .form-group {
        margin-bottom: 30px;
    }
    .banner-quote-form .form-group.btn-form-2 {
        margin-bottom: 0;
    }
    .banner-quote-form h3 {
        margin-bottom: 20px;
    }
    .cta.bg-blue.pt-100 {
        padding-top: 90px;
        padding-bottom: 95px;
    }
    .estimate {
        padding-top: 40px;
    }
    .cta-footer {
        padding-top: 35px;
    }
    .cta-video.pt-100 {
        padding-bottom: 140px;
    }
    .quote-service .input-white {
        margin-bottom: 15px;
    }
    .form-area {
        padding: 50px 40px 30px 40px;
    }
    .lft-side-ad-banner {
        margin-bottom: 30px;
    }
    .cta-footer.off-cta {
        padding-top: 36px;
    }
    .cta-footer.clbk-ftr {
        padding-top: 35px;
    }
}
/*end*/

/* Small Devices, Tablets */

@media only screen and (max-width: 767px) {
    .banner-text-left h1 {
        font-size: 48px;
    }
    .wc-right-bottom {    right: 0.3em !important;}
    .each-slider {
        min-height: 375px;background-position: center !important;
    }
    h1 {
        font-size: 43px;
    }
    .each-hw-works {
        position: relative;
    }
    .hw-steps:after {
        display: none;
    }
    .hw-steps {
        position: absolute;
        top: -28px;
        right: 98px;
    }
    .banner-text-left {
        margin-left: 45px;
        margin-right: 45px;
        max-width: 750px;
        text-align: center;
    }
    .main-slider.owl-carousel .owl-nav button {
        width: 41px;
        height: 55px;
    }
    .callback-form .form-control {
        min-width: 100%;
        margin-bottom: 20px;
    }
    .slider-2 .slide-type-2 {
        margin-right: 0px;
    }
    .video-2 h1 {
        font-size: 42px;
    }
    .slider-3 .banner-text-left {
        text-align: left;
    }
    .slider-3.vector-slide {
        min-height: 600px;
    }
    .how-work-img:before, .how-work-img:after {
        display: none;
    }
    .how-works-2 {
        margin-bottom: 45px;
    }
    .testimonial-3-text>p {
        font-size: 18px;
    }
    .owl-carousel.testimonial-3-slide .owl-nav button {
        margin: 0px 80px;
    }
    .right-head span {
        display: none;
    }
    .why-us-content {
        padding: 85px 20px 90px 20px;
    }
    .search-popup .modal-dialog {
        margin: auto;
    }
    .close-search-modal {
        right: 15px;
        top: 30px;
    }
    .each-hw-works .hw-text {
        margin-bottom: 50px;
    }
    .grid-item, .grid-sizer {
        width: 100%;
    }
    .btn-filter {
        margin-right: 5px;
    }
    .btn-filter {
        font-size: 12px;
        padding: 6px 11px;
    }
    .nice-select.sort-nice {
        float: none;
    }
    .update-cart {
        float: left;
    }
    .clear-cart {
        margin-top: 7px;
    }
    .each-teams {
        margin-bottom: 75px;
    }
    .head-type-2.head-type-3 {
        /*position: absolute;*/
    }
    .check-list2.half-list li {
        width: 100%;
    }
    h3 {
        font-size: 22px;
    }
    .service-2-each .service2-content h3 a {
        font-size: 22px;
    }
    .each-teams .team-text h4 {
        font-size: 22px;
    }
    .slider-3.vector-slide .check-list2 {
        display: none;
    }
    .each-hw-works {
        position: relative;
        max-width: 350px;
        margin: auto;
    }
    .blog.pt-95.pb-50 h1 {
        margin-bottom: 10px;
    }
    .team-2 .team-slider-2 .each-teams-2 {
        margin-bottom: 0;
    }
    .features .each-feature h3 {
        margin-top: 10px;
    }
    .banner-form-4 .form-control {
        margin: 0px;
        margin-bottom: 20px;
    }
    .banner-form-4 .btn.btn-black {
        margin: 0px;
    }
    .banner-type-4 {
        min-height: 750px;
    }
    .banner-form-4+.banner-check-list li {
        display: none;
    }
    .banner-form-4+.banner-check-list li:last-chilg {
        margin-bottom: 0px;
    }
    .cta-footer .btn.btn-black {
        margin-left: 0px;
        margin-top: 20px;
    }
    .cta-footer.off-cta .btn.btn-black {
        margin-top: 0px;
    }
    .cta-footer .callback-footer-2 .btn.btn-black {
        margin-top: 0px;
    }
    .why-us-bg-2 img {
        left: -140px;
    }
    .cta-footer.clbk-ftr .btn.btn-black {
        margin-top: 0px;
    }
    .tes-hr {
        display: none;
    }
    .why-us-content2 .btn {
        margin-bottom: 20px;
    }
    .banner-form-4+.banner-check-list {
        display: none;
    }
}
/*end*/

/* Small Devices, Mid Size Mobiles */

@media only screen and (max-width: 575px) {
   .custom_row {
        background-color: #000000;
    }
    .fs-26 {
        font-size: 18px;
    }
    .mb-20 {
        margin-bottom: 10px;
    }
    .custom_row_ul {
        list-style-type: none;
        float: left;
        padding: 0;
        margin-bottom: 0;
    }
      .custom_row_li {
        float: left;
        color: #fff;
        font-size: 18px;
        /*background-color: #54c2bb;*/
        padding: 3.5px 13px;
    }
    .book_button {
        right: 0;
        position: unset;
        font-size: 14px;
        padding: 4.2px;
        border-radius: 0px!important;
        border: 0;
    }
    .custom_button {
        padding-right: 8px;
    }
    .custom_button {
            /*float: right;*/
            padding-right: 8px;
        }
    .pt-100 {padding-top: 60px !important;}
    .sldr_wht{color: #ffffff !important;}
    .sldr_blk{color: #2f2f2f !important;}
    .lang-bar{display: flex}
    .my_lnk{font-size: 27px;padding: 6px 10px;display: block;}
    .mean-container a.meanmenu-reveal {top: -45px;}
    .head-type-1 {padding: 8px 0px;background-color: #fff;height: 48px;}
    .pdlr_7{padding-left: 7px;padding-right:7px;}
    .service-each {
        background-color: #fff;
        padding: 15px 10px;
        padding-bottom: 15px;
        min-height: 205px;
    }
    .fs-19 {
        font-size: 15px;
    }
    .fs-22 {
        font-size: 15px;
    }
    .footer-links li a i {
        margin-right: 6px;
    }
    .footer-links li a {
        font-size: 12px;
    }
    .check-list.type-2-c li i {
        position: absolute;
        left: 0;
        top: 6px;
    }
    .check-list.type-2-c li {
        padding-left: 28px;
        font-size: 14px;
        font-weight: normal;
        margin-bottom: 6px;
        padding-right: 10px;
    }
    .check-list li {
        position: relative;
        padding-left: 36px;
        margin-bottom: 10px;
        font-size: 14px;
    }
    .wd_215 {width: 130px;}
    .btn-blue-border {min-width: 105px; padding: 8px 20px;}
    .btn-blue {min-width: 105px;    padding: 8px 20px;}
    .pb-100 {
        padding-bottom: 60px;
    }
    .pt-95 {
        padding-top: 60px;
    }
    p{font-size: 13px !important;}
    .about-count {
        top: -5px;
        left: -5px;
    }
    .head-1-book {
        display: none;
    }
    .main-slider.owl-carousel .owl-nav {
        display: none;
    }
    .banner-text-left {
        margin-left: 15px;
        margin-right: 15px;
    }
    .banner-text-left h1 {
        font-size: 32px;
        line-height: 1.2;
    }
    .banner-text-left .btn {
        margin: 0px;
        margin-bottom: 17px;
    }
    .about-count {
        top: 0;
        left: 0;
        position: relative;
        margin-top: 40px;
    }
    h1 {
        font-size: 20px !important;
        line-height: 1.4;
    }
    .banner-check-list li {
        margin-right: 4px;
    }
    .check-list.half-list li {
        width: 100%;
    }
    .sub-head span {
        display: none;
    }
    .head-type-1.fixed-nav {
        padding: 9px 0px;
        height: 60px;
        /*position: static;*/
    }
    .hw-steps {
        right: 27%;
    }
    .check-list2.half-list li {
        width: 100%;
    }
    .why-us-content {
        padding: 90px 15px 85px 15px;
    }
    .cta-footer h2 {
        font-size: 32px;
    }
    .about-image {
        box-shadow: none;
    }
    .slider-2 .banner-text-left .btn {
        margin-right: 10px;
    }
    .why-us-bg-2 img {
        left: -50px;
    }
    .video-im1, .video-im2 {
        display: none;
    }
    .each-count-f h1 {
        font-size: 42px;
    }
    .head-type-2 .logo a img {
        max-width: 181px;
    }
    .head-type-2 .mean-container .meanmenu-reveal {
        top: -48px;
    }
    .head-type-2 {
        padding: 15px 5px;
    }
    .mean-container .mean-nav ul li a {
        font-size: 13px;
    }
    .testi-image-2 {
        min-height: 250px;
    }
    .testimonial-2-each {
        padding: 45px 25px
    }
    .owl-carousel.testimonial-2-slide .owl-nav {
        position: static;
        margin-top: 15px;
        text-align: center;
    }
    .scroll-btn {
        right: 13px;
    }
    .slider-3 .banner-text-left {
        margin-top: 40px;
    }
    .slider-3.vector-slide {
        min-height: 600px;
    }
    .faq-boxes .card-header {
        padding-right: 30px;
    }
    .faq-boxes .card-header h5 {
        line-height: 1.5;
    }
    .faq-boxes .card-header h5 i {
        top: 21px;
    }
    .each-quote-3 {
        padding: 0px 10px;
    }
    .owl-carousel.testimonial-3-slide .owl-nav button {
        margin: 0px 45px;
    }
    .banner-type-4 {
        min-height: 660px;
    }
    .right-head .btn.btn-blue {
        padding: 8px 7px;
        font-weight: 500;
        font-size: 12px;
        min-width: 100px;
    }
    .banner-content-4 h4 {
        line-height: 1.4;
        font-size: 16px;
        margin-bottom: 14px;
    }
    .lady-img {
        max-width: 100%;
    }
    .bottom-head .search-popup {
        right: 15px;
    }
    .tag-blog {
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .blog-standared-date {
        left: 15px;
        top: 15px;
        padding: 4px 14px;
        padding-top: 12px;
    }
    .blog-standared-date h2 {
        font-size: 22px;
    }
    .blog-std-texts h2 {
        font-size: 25px;
    }
    .pagination-type1 ul li {
        margin-right: 6px;
    }
    .pagination-type1 ul li a {
        width: 32px;
        height: 32px;
        font-size: 13px;
        line-height: 32px;
    }
    .right-box-content {
        padding: 16px 15px;
    }
    .right-box-head {
        padding: 16px 15px;
        padding-top: 21px;
    }
    .right-box-head h4:after {
        bottom: -19px;
    }
    .blog-standared-content {
        padding: 16px 20px;
    }
    .replay-comment {
        padding-left: 0;
    }
    .blog-standared h1 {
        font-size: 32px;
    }
    .comment-image {
        margin-bottom: 15px;
    }
    .block-quote-2 {
        padding-left: 35px;
    }
    .block-quote-2 i.fas {
        position: static;
        margin-bottom: 10px;
        margin-top: 15px;
    }
    .tags-small a {
        padding: 7px 13px;
    }
    .auther-texts {
        text-align: center;
        margin-top: 16px;
    }
    .ayther-img {
        margin-right: 0px;
    }
    .contact-form {
        padding: 25px 20px;
        border-radius: 8px;
        padding-bottom: 30px;
    }
    .portfolio-overlay .date {
        top: 10px;
        left: 15px;
    }
    .portfolio-item-detail {
        bottom: 10px;
        left: 15px;
        right: 15px;
    }
    .quote-service {
        padding: 30px 30px;
        padding-bottom: 35px;
    }
    .bg-quotes {
        min-height: 300px;
    }
    .blue-contacts {
        padding: 20px 16px;
    }
    .servvice-link-list li a {
        padding: 14px 15px;
    }
    .login .form-area {
        padding: 25px 25px;
    }
    .hour-week h1 {
        font-size: 18px;
        margin-right: 15px;
    }
    .hour-week h1 sup {
        left: 30px;
        position: static;
    }
    .sec-count h1 {
        margin-right: 0px;
    }
    .coming-soon .week-count h1 {
        font-size: 80px;
    }
    .aftr-bfr-gallery h2 {
        font-size: 21px;
        line-height: 1.4;
    }
    .your-order {
        padding: 25px 21px;
    }
    .prdt-tab {
        padding: 15px 15px;
    }
    .prdt-tab .nav-pills .nav-item .nav-link {
        padding: 5px 8px;
        font-size: 12px;
    }
    .column-4-prtflo .grid-item {
        width: 100%;
    }
    .estimate h2.white {
        font-size: 32px;
    }
    .each-teams .plus-btn {
        right: 15px;
    }
    .banner-text-left .banner-check-list {
        display: none;
    }
    .about-count h3 {
        font-size: 36px;
    }
    .each-teams-2 {
        margin-bottom: 70px;
    }
    .why-choose-2 .check-list2 h5 {
        font-size: 16px;
    }
    .each-teams .team-text h4 {
        font-size: 21px;
        margin-top: 15px;
    }
    .why-us-content .btn {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .review-rate-each {
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 15px;
        padding: 25px 5px;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .owl-carousel.testimonial-2-slide .owl-nav {
        display: none;
    }
    .testimonial-3-tp {
        padding-bottom: 70px;
    }
    .cta-footer.clbk-ftr .btn.btn-black {
        margin-top: 25px;
    }
    .cta-footer .callback-footer-2 .btn.btn-black {
        margin-top: 25px;
    }
    .quote-service .input-white {
        margin-bottom: 0px;
    }
    .prdt-tab .nav-pills {
        padding-bottom: 15px;
    }
    .prdt-tab .tab-content {
        padding-top: 13px;
    }
    .why-us .check-list2 li img {
        display: block;
        position: static;
        margin: auto;
        margin-bottom: 13px;
    }
    .why-us-content .check-list2.half-list li {
        width: 48%;    text-align: center;
        padding: 25px 5px;
        padding-bottom: 20px;
        margin-bottom: 15px;
        border: 1px solid rgba(0, 0, 0, 0.09);
        border-radius: 8px;
    }
    .why-us-content {
        /*text-align: center;*/
    }
    .why-us-content .check-list2.half-list li p {
        margin-bottom: 0px;
    }
    .why-us-content .btn {
        margin: 0px;
        /*margin: 14px 15px;*/
        margin: 14px 4px;
        margin-top: 14px;
        margin-top: 0px;
    }
    .why-us-content .check-list2 h5 {
        font-size: 13px;
    }
    .flt_rht{float: right;}
}
/*end*/

/* Extra Small Devices, Phones */

@media only screen and (max-width: 480px) {
    .scroll-btn {
        right: 13px;
    }
    .inner-banner {
        min-height: 325px;
    }
    .footer-1 .container {
        padding-top: 0;
        padding-bottom: 15px;
    }
}
/*end*/
@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}
@media only screen and (max-width: 320px) {}
/*end*/

/*
