@media only screen and (min-width:4501px) and (max-width: 6000px) {
    /*25*/
}

@media only screen and (min-width:3100px) and (max-width: 4500px) {
    /*33%*/
}

@media only screen and (min-width:2701px) and (max-width: 3100px) {
    /*50%*/

}

@media only screen and (min-width:2001px) and (max-width: 2700px) {
    /*67%*/

}

@media only screen and (min-width: 1801px) and (max-width: 2000px) {
    /*75%*/

}

@media only screen and (min-width:1601px) and (max-width: 1800px) {
    /*80%*/

}


@media only screen and (min-width:1517px) and (max-width: 1600px) {
    /*90%*/

}

@media (min-width:1500px) {
    .services-outer-section.common-outer .service-main .container {
        max-width: 1400px;
    }
}

@media (max-width:1350px) {

    /* SLIDER_CSS_START */
    .slider-div::after,
    .slider-div::before {
        display: none;
    }

    .request-quort .title-section p::before {
        position: absolute;
        content: '';
        width: 45px;
        height: 2px;
        background-color: #018BD4;
        left: 122px;
        top: 12px;
    }


}

@media (max-width:1199px) {
    .home_contact_right .request-quort-form {
        width: 100%;
    }

    .services-section .services-box .services-content {
        padding: 40px 0px 55px 45px;
    }

    .services-section .services-box {
        min-height: 661px;
    }

    .testimonial-section .title-section {
        padding-left: 56px;
    }
}

@media (max-width:1190px) {

    .nav ul li span.nav-click {
        position: absolute;
        top: 8px;
        right: 0;
        width: 62px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    header.header-bottom {
        z-index: 99999999999;
        position: relative;
    }

    header.header-bottom.sticky {
        position: relative !important;
        transition: initial !important;
        animation: initial !important;
    }

    .nav ul li span.nav-click .fa-bars::before {
        content: '';
        float: right;
        display: inline-block;
        width: 11px;
        height: 11px;
        position: relative;
        border-radius: 2px;
        transform: rotate(-135deg);
        background: transparent;
        border-top: 3px solid #000000;
        border-left: 3px solid #000000;
        top: -7px;
    }

    .nav ul li a {
        background: #fff;
        border: 0;
    }

    .nav ul li .sub-menu {
        width: 100%;
        opacity: 1;
        position: relative;
        background: #FB933A !important;
        visibility: visible;
    }

    .nav ul li .sub-menu li,
    .nav ul li .sub-menu li a {
        background: #fb933a !important;
        border: 0;
        color: #000 !important;
    }

    nav .nav-list {
        box-shadow: 1px 9px 10px 0px #f5f5f5;
    }

    .nav ul li {
        margin: -1px 0;
    }

    .nav ul li .sub-menu li a {
        padding: 10px 8px;
    }

    nav .main-menu-item .sub-menu li.current-menu-item a,
    nav .main-menu-item.current_page_parent .sub-menu li a {
        background-color: #fb933a !important;
        color: #000000 !important;
    }

    .common-banner-title .tt-pagetitle__title {
        padding-left: 73px;
    }

    header.header-bottom.sticky .nav ul li a {
        padding: 15px;
    }
}

@media (min-width:1190px) {}

@media (max-width:1024px) {
    .footer_top_content {
        width: 47%;
    }

}

@media (min-width:991px) {}

@media (max-width:991px) {

    /* HOME_SERVICES_START */
    .services-section .services-box .services-content a.button {
        margin: 30px 0 0px 0px;
    }

    .services-section .tab_image a {
        width: 30%;
    }

    .services-section .tab_image {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 10px;
    }

    .footer_top_content {
        width: 46%;
    }

    .footer-bottom-content.logo {
        float: unset;
    }

    .footer-bottom-content {

        justify-content: center;
    }

    .home_contact_left {
        padding-bottom: 40px;
    }

    footer.footer-section {
        padding: 50px 0px 20px;
    }

    .services-section .services-box .services-content ul {
        grid-template-columns: 100%;
        width: 100%;
    }

    .common-banner-title .tt-pagetitle__title {
        font-size: 45px;
        line-height: 52px;
    }

    .scroll-top-section {
        bottom: 180px;
    }

    .news_bg_box img {
        max-width: 100%;
        margin: 0 0px 20px 0;
    }

    .sidebar-fixed-inner div#sidebar ul#sidebarwidgeted {
        grid-gap: 20px;
    }

    .contactus-outer-section .contact-form {
        margin: 0 0 40px;
    }

    .container-inner-cont .contact-info {
        padding-top: 0;
    }

    .container-inner-cont {
        padding-top: 50px;
    }

    ul#sidebarwidgeted li.widget ul {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .services-section .services-box .services-img img {
        border-radius: 0;
    }

    .services-section .services-box .services-content {
        padding: 50px 25px 50px 25px;
        width: 100%;
    }

    .services-section .services-box .services-img {
        width: 100%;
    }

    .services-section .services-box {
        flex-wrap: wrap;
    }

    .footer-section .footer_top {
        row-gap: 0;
    }

    .footer-section .footer-container {
        padding: 0 20px;
    }

    .blog-section_outer .grid-item {
        width: 50% !important;
    }
}

@media (min-width:768px) {
    .home-services {
        display: none;
    }
}

@media (max-width:767px) {
    .blog-section_outer .blog_box .blog_img_outer img {
        height: auto !important;
        width: 100%;
    }

    .about-section .about-content {
        padding-top: 40px;
    }

    .about-section .about-content {
        padding-left: 40px;
    }

    /* HOME_SERVICES_CSS_START */

    .services-section .services-box {
        flex-direction: column;
    }

    .services-section .services-box .services-img {
        width: 100%;
    }

    .services-section .services-box .services-img img {
        width: 100%;
        border-radius: 0;
    }

    .services-section .services-box .services-content {
        padding: 20px;
        width: 100%;
    }

    .services-section .services-box .services-content ul {
        grid-template-columns: 1fr;
    }

    .home-services .content_wrapper {
        display: grid;
        padding: 0 20px;
    }

    .home-services .serv-pics img {
        width: 100%;
    }

    .home-services {
        background: #1d3f5f;
        padding: 41px 0 70px;
    }

    .home-services .tab_content {
        padding: 20px 10px !important;
        background: #21447d;
        display: none;
    }

    .home-services .tab_content p {
        color: #fff;
    }

    .home-services .tab_content ul li {
        font-size: 18px;
        font-family: 'NeueHansKendrick-Regular';
        color: #fff;
        line-height: 35px;
        position: relative;
        padding-left: 45px;
    }

    .home-services .tab_content ul li::before {
        position: absolute;
        content: '';
        background-image: url(../images/clean_icon.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        width: 24px;
        height: 25px;
        left: 0px;
        top: 2px;
        filter: invert(1);
    }

    .home-services .tab_wrapper .accordian_header {
        font-family: 'Aileron-Bold';
        font-size: 20px;
        font-weight: 500;
        line-height: normal;
        text-align: left;
        color: #ffffff !important;
        padding: 20px 20px;
        background: #21447d;
        margin-top: -1px;
        border-top: 1px solid #728ebd;
        position: relative;
        box-shadow: 1px 0px 8px 1px #1d3f5f;
    }

    .home-services h2.title-section {
        font-family: 'NeueHansKendrick-Regular';
        font-size: 21px;
        font-weight: 400;
        line-height: 25px;
        color: #fff;
    }

    .home-services h4.sub_title-section {
        font-family: 'Aileron-Bold';
        font-size: 36px;
        font-weight: 500;
        line-height: 43px;
        color: #fff;
        text-transform: uppercase;
        margin: 0 0 40px 0;
    }

    .home-services a.abt-btn {
        padding: 11px 40px 11px 40px;
        background-color: #f48e43;
        border: none;
        color: #fff;
        font-size: 18px;
        line-height: 25px;
        margin: 32px 0 30px;
        display: table;
    }

    .service-section ul {
        padding: 30px 0 0;
    }

    section.services-section {
        display: none;
    }

    .home-services .tab_wrapper .accordian_header span.arrow {
        position: absolute;
        right: 19px;
        top: 37%;
        float: right;
        display: inline-block;
        width: 12px;
        height: 12px;
        border-radius: 2px;
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        background: 0 0;
        border-top: 3px solid #fff;
        border-left: 3px solid #fff;
    }

    .about-section .about-images img {
        max-width: 100%;
        margin: 0 auto;
        display: table;
    }

    .about-section::before {
        content: none;
    }

    .testimonial-section {
        padding: 80px 0px;
    }

    .testimonial_box h2 {
        font-size: 36px;
    }

    /* .about-section .about-content h3 { font-size: 20px; } */
    .title-section p::before {
        width: 35px;
        left: -46px;
    }

    .about-section {
        padding: 124px 0px 60px;
    }

    .common-outer .wc-shortcodes-column ul {
        grid-template-columns: 100%;
        margin: 0 !important;
    }

    .service-single-main-text img {
        max-width: 100%;
        margin: 0 0 20px;
    }

    .common-banner-title {
        font-size: 45px;
    }

    .contact-info ul.contact-mails .contact_title h3 {
        font-size: 35px;
        padding-right: 40px;
    }

    ul#sidebarwidgeted li.widget ul {
        grid-template-columns: 1fr 1fr;
    }

    section.about-inner-section h4 img {
        width: 100%;
    }

    .home-services ul.tab_list {
        display: none;
    }

    .home-services .tab_wrapper {
        width: 100%;
    }

    .home-services .tab_wrapper .service-section {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .service-section .serv-pics {
        margin: 0 0 30px;
    }

    .heateor_sss_mobile_footer {
        display: none !important;
    }

    .footer-section .footer_top {
        row-gap: 20px;
    }

    .testimonial-section .title-section {
        padding-left: 46px;
    }

     .blog-section_outer .grid-item {
        width: 100% !important;
    }
}

@media (max-width:680px) {}

@media (max-width:640px) {
    .blog-section_outer .blog_box .blog_content {
        width: 100%;
    }

    /* HOME_SERVICES_CSS_START */
    .services-section .tab_image a img {
        height: 45px;
    }

    .services-section .tab_image a {
        width: 47%;
        padding: 10px;
    }

    .services-section .tab_image a p.serv-title {
        font-size: 14px;
    }

    .footer-section .footer_top {
        text-align: center;
        justify-content: center;
    }

    .footer-section .footer_top .social_Media ul {
        justify-content: center;
    }

    .home_contact_right .request-quort-form {

        width: 100%;
    }

    .banner-outer-section:before {
        position: unset;
    }

    .banner-outer-section:after {
        position: unset;
    }

    .banner-outer-section img {
        height: 300px;
    }

    .common-banner-title {
        font-size: 38px;
    }

    .home_contact_left h2 {
        width: 100%;
    }

    .title-section h2 {
        font-size: 30px;
    }

    .common-banner-title .tt-pagetitle__title {
        padding-left: 0;
        font-size: 40px;
        line-height: 55px;
    }

    .sidebar-fixed-inner div#sidebar ul#sidebarwidgeted {
        grid-template-columns: 100%;
        grid-gap: 10px;
    }

    ul#sidebarwidgeted li.widget#categories ul {
        grid-template-columns: 100%;
    }

    .footer_top_content {
        width: 100%;
        max-width: 386px;
    }

    h1,
    h1 a,
    .common-outer h1,
    .common-outer h1 a,
    .common-outer h1 strong {
        font-size: 45px;
    }

    h2,
    h2 a,
    .common-outer h2,
    .common-outer h2 a,
    .common-outer h2 strong {
        font-size: 35px;
    }

    h3,
    h3 a,
    .common-outer h3,
    .common-outer h3 a,
    .common-outer h3 strong {
        font-size: 30px;
    }
}

@media (min-width:640px) {}

@media (max-width:575px) {
    .footer-bottom-content {

        text-align: center !important;
        display: unset;
    }

    .footer-bottom-content.logo {
        float: left;
        width: 100%;
        margin: 10px 0 0;
    }

    .service-single-outer-row .job_application_heading {
        padding: 40px 10px;
    }
}

@media (max-width:500px) {}

@media (max-width:480px) {
    .banner-phone-content {
        width: 100%;
    }

    .blog-section_outer .blog_box .blog_content {
        width: 96%;
    }

    .home_contact_right .request-quort-form {
        padding: 50px 20px;
    }

    .home_contact_left h2 {
        font-size: 46px;
    }

    .banner-phone-content {
        padding: 24px 0px 0px 100px
    }

    .banner-phone-content p a {
        font-size: 26px;
    }

    .banner-phone-content::after {
        width: 51px;
        height: 51px;
        background-size: 100%;
        left: 24px;
    }

    .services-box h2 {
        font-size: 36px;
    }

    .about-section {
        padding: 114px 0px 70px;
    }

    ul#sidebarwidgeted li.widget ul {
        grid-template-columns: 100%;
    }

    .home-services .tab_wrapper .service-section .serv-left h4 {
        font-size: 25px;
    }

    .slider-div rs-arrow {
        transform: translate(-64px, -139px) !important;
        height: 30px !important;
    }

    .slider-div a.rs-layer,
    a.rs-layer:-webkit-any-link {
        height: 38px !important;
        line-height: 15px !important;
    }

    .common-banner-title .tt-pagetitle__title h1 {
        font-size: 35px;
    }
}

@media (max-width:440px) {
    .footer-bottom-content p {
        font-size: 14px;
    }

}

@media (max-width:360px) {}

@media (max-width:321px) {}