@media only screen and (max-width: 1800px) {
}

@media only screen and (max-width: 1700px) {
    body {
        padding-top: 7.2rem;
    }

    h2, h2.main-title.yellow, h2.lets_connect {
        font-size: 34px;
    }

    p, .in_services_content p, .col p {
        font-size: 17px;
    }

    .banner_container {
        padding: 2% 0% 4%;
    }

    .banner_container h1, .inner_banner_heading h1 {
        font-size: 48px;
        line-height: 60px;
    }

    a.navbar-brand.logo-div {
        max-width: 280px;
    }

    .home-banner-section:after {
        bottom: 0px;
        height: 70px;
    }

    .inn_why_items h5, .in_services_content h5, .inn_abt_repeater_items h5,.blog_content h5 {
        font-size: 21px;
    }

    .blog_content_wrp p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 1690px) {
    h4 {
        font-size: 26px;
    }

    .inner-banner-section {
        padding: 130px 0px 210px;
    }

    .ccs {
        padding: 42px 16.952px 44px 28.145px;
        max-width: 319px;
    }

    .ccs-text {
        font-size: 25px;
        line-height: 34px;
    }

    .l-row>* {
        font-size: 15px;
    }

    .location-maps {
        height: 450px;
    }
}

@media only screen and (max-width: 1420px) {
}

@media only screen and (max-width: 1390px) {
}

@media only screen and (max-width: 1290px) {
    .inner_banner_heading h1 {
        font-size: 40px;
        line-height: 54px;
    }

    .inner-banner-section {
        padding: 110px 0px 170px;
    }

    .about_full_width_content {
        padding: 0px 5%;
        padding-top: 90px;
    }

    section.services-section, section.testimonials-section, .container-fluid.blogs_wrapper, .container-fluid.faqs_wrapper, .container-fluid.service_details_wrapper , div#blogs, .container-fluid.contact_details_wrapper {
        padding: 60px 0px;
    }

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

    .row.heading-testimonial {
        padding-bottom: 25px;
    }

    h4 {
        font-size: 24px;
        line-height: 30px;
    }

    .inn_why_items h5, .in_services_content h5, .inn_abt_repeater_items h5, .blog_content h5 {
        font-size: 20px;
    }

    .social_links {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1200px) {
    .wprmenu_icon span, #wprmenu_menu.wprmenu_levels ul li, html body div.wprm-wrapper, #wprmenu_bar, .wpr_search .wpr-search-field {
        width: 100% !important;
    }

    body {
        padding-top: 0px;
    }

    .menu-main-menu-container, img.dots-2 {
        display: none;
    }

    .fixed-top {
        position: relative;
        padding: 10px 0px 15px;
    }

    header.fixed-header a.navbar-brand.logo-div {
        max-width: 280px;
    }

    .details_box {
        width: 49%;
    }

    .details_box:nth-child(3) {
        width: 49%;
        margin-top: 15px;
    }

    .contact_details_repeater {
        justify-content: space-around;
    }

    .l-row>* {
        font-size: 15px;
        width: 50%;
        text-align: center;
        padding: 0px 20px !important;
        justify-content: center;
        background: #F5F3F3;
        border: 1px solid #000;
    }

    .book_now a {
        color: #000;
    }

    .abt2-image {
        text-align: center;
        padding-top: 20px;
    }

    .abt_repeater_items {
        width: 100%;
    }

    .abt_repeater_items:nth-child(2) {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .blog_content_wrp {
        display: block;
    }

    .view_all_btn {
        margin-top: 20px;
    }

    .inn_why_items h5, .in_services_content h5, .inn_abt_repeater_items h5, .blog_content h5 {
        font-size: 21px;
    }

    .col li {
        font-size: 15px;
    }

    .col.f1 {
        width: 27%;
    }

    .col.f4 {
        width: 31%;
    }

    .col-md-6 {
        width: 100%;
    }

    .abt_img {
        display: inline-block;
    }

    .about_image2 {
        text-align: center;
        margin-bottom: 30px;
    }

    .container-fluid.about_director_wrapper {
        padding: 70px 0px;
    }

    .director_photo {
        text-align: center;
        padding-top: 30px;
    }

    .services_items ,.blogs_items {
        width: 50%;
    }

    .services-section .abt_buttons {
        display: block;
    }

    .service_details_wrapper .menu-services-menu-container li a {
        font-size: 21px;
        padding: 25px 22px;
    }

    .services_sidebar_heading {
        padding: 70px 45px 40px;
    }

    .ab-image-box {
        text-align: center;
        margin-bottom: 30px;
    }

    .ab-content-box {
        padding-left: 0;
    }

    .service-para {
        width: 50%;
    }

    section.home-content-section {
        padding: 80px 0px;
    }

    .ccs-text {
        text-align: left;
    }
    .single-servicesposts .inner-banner-section {
    padding: 50px 0 90px;
}
}

@media only screen and (max-width: 1025px) {
    .service_sidebar {
        width: 100%;
    }

    .service_sidebar_image {
        display: none;
    }

    .blog_details_content {
        margin-bottom: 30px;
    }

    .service_content_box, .blog_details_content {
        padding-left: calc(var(--bs-gutter-x) * .5);
        width: 100%;
    }

    .blog_sidebar {
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    .inn_why_items {
        padding: 15px 10px;
    }

    .services-heading-row {
        display: block;
    }

    .services-heading-row h2.main-title {
        width: 100%;
        margin: 0;
    }

    .service-para {
        width: 100%;
        padding: 10px 0 20px;
    }

    .services_items.services_content_box {
        padding: 0px 15px;
    }

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

    .row.heading-testimonial {
        padding: 0px 10% 20px;
        text-align: center;
    }

    .get_a_free_quote {
        padding: 75px 0px 0px;
    }

    .get_a_free_quote h2 {
        padding-bottom: 30px;
    }

    .form_wrapper.get_in_touch_form {
        padding: 30px 12px 20px;
    }

    footer {
        padding-top: 130px;
    }

    h2.lets_connect {
        line-height: 48px;
        text-align: center;
    }

    .col.f1 {
        width: 50%;
        margin-bottom: 30px;
    }

    .col.f2 {
        width: 50%;
        order: 4;
    }

    .col.f3 {
        width: 50%;
        order: 3;
    }

    .col.f4 {
        width: 50%;
        order: 2;
    }
	.testimonials-box-items {
    column-count: 2;
}
}

@media only screen and (max-width: 767px) {
    button.navbar-toggler, img.dots-1 {
        display: none;
    }

    div#navbarCollapse {
        display: block;
    }

    a.navbar-brand.logo-div {
        max-width: 252px;
        margin: auto;
    }

    div#navbarCollapse .d-flex {
        justify-content: center;
        margin-top: 8px;
    }

    .banner_container h1, .inner_banner_heading h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .banner_container {
        padding: 0% 0% 0%;
        text-align: center;
    }

    .home-banner-section:after {
        bottom: -5px;
        height: 70px;
    }

    .banner_container .row {
        height: 100%;
        padding-top: 3% !important;
    }

    section.home-content-section {
        padding: 60px 0px;
    }

    section.home-content-section {
        padding: 25px 0px;
    }

    .custom-btn {
        padding: 0px 40px !important;
        background-image: none !important;
        font-size: 17px;
    }

    section.why-choose-us-section {
        padding: 50px 0px;
    }

    .why_items:nth-child(2), .a_items:nth-child(2) {
        margin: 10px 0px;
    }

    .services_items, .blogs_items {
        width: 100%;
    }

    .services-heading-row {
        padding-bottom: 20px;
        margin-bottom: 35px;
    }

    .services_items.services_content_box {
        margin-bottom: 0;
    }

    .blog_content_wrp p {
        font-size: 16px;
    }

    section.services-section, section.testimonials-section, .container-fluid.blogs_wrapper, .container-fluid.faqs_wrapper, .container-fluid.service_details_wrapper, div#blogs, .container-fluid.contact_details_wrapper {
        padding: 40px 0px;
    }

    .faqs_box {
        padding-top: 10px;
    }

    h6.ea-header a {
        font-size: 15px !important;
        line-height: 23.57px !important;
    }

    .copyright {
        display: block;
        text-align: center;
    }

    .copyright p {
        font-size: 16px;
        text-align: center;
        margin: 0;
        padding: 10px 0px;
    }

    .py-5 {
        padding-top: 1rem !important;
        padding-bottom: 2rem !important;
    }

    .inner_banner_heading {
        text-align: center;
    }

    .inner-banner-section:after {
        display: none;
    }

    .inner-banner-section {
        padding: 60px 0px;
    }

    .container-fluid.blogs_details_wrapper, .container-fluid.abt_content_wrapper,.container-fluid.about_director_wrapper, .container-fluid.about_repeater_wrapper {
        padding: 40px 0px;
    }

    .about_full_width_content {
        padding: 0px 2%;
        padding-top: 70px;
    }

    .services_repeater .row:nth-child(2n) {
        flex-direction: column;
        padding: 40px 0px;
    }

    .image_items, .b-image {
        margin-bottom: 25px;
    }

    .contact_form_wrp {
        padding: 20px 0px 40px;
        margin: 0;
    }

    .contact_form_wrp .textarea-1, .contact_form_wrp .textarea-1 textarea {
        height: 140px;
    }

    .contact_form_wrp .input input, .contact_form_wrp .input select, .contact_form_wrp input.submit_btn {
        height: 58px;
    }

    .details_box {
        width: 100% !important;
    }

    .details_box:nth-child(2) {
        margin-top: 15px;
    }
    .inn_image_items img {
    height: auto !important;
}
.services_repeater {
    padding-bottom: 20px;
}
.our_process {
    padding: 20px 0px;
}
}

@media only screen and (max-width: 582px) {
    .banner_container h1, .inner_banner_heading h1 {
        font-size: 26px;
        line-height: 36px;
    }

    .banner_container p {
        font-size: 16px;
        line-height: 24px;
    }

    .abt_buttons {
        display: block;
        padding-top: 15px;
        text-align: center;
    }

    .custom {
        margin-right: 0;
    }

    h2, h2.main-title.yellow, h2.lets_connect {
        font-size: 26px;
        line-height: 34px;
    }

    .ab-content-box {
        text-align: center;
    }

    .col.f1 {
        width: 100%;
        margin-bottom: 30px;
    }

    .col.f2 {
        width: 100%;
        order: 1;
        margin-bottom: 30px;
    }

    .col.f3 {
        width: 100%;
        order: 1;
        margin-bottom: 30px;
    }

    .col.f4 {
        width: 100%;
        order: 1;
    }

    .ccs {
        padding: 20px 16.952px 20px 24.145px;
        max-width: 252px;
    }

    .ccs-text {
        font-size: 18px;
        line-height: 28px;
        text-align: left;
    }

    .inn_why_items h5, .in_services_content h5, .inn_abt_repeater_items h5, .blog_content h5 {
        font-size: 20px;
    }
.blog_content h5 {
        font-size: 19px;
    }
    h3 {
        font-size: 24px;
        line-height: 32px;
    }

    h4 {
        font-size: 20px;
        line-height: 28px;
    }

    .service_details_wrapper .menu-services-menu-container li a {
        font-size: 20px;
        padding: 18px 22px;
    }

    .contact-box, .contact_details_repeater {
        display: block;
    }

    .contact-inner-content p {
        margin-bottom: 0;
    }

    .contact-inner-content {
        padding: 10px 20px;
        background: #fff;
        text-align: center;
    }

    .details_box:nth-child(3) .contact-inner-content {
        width: 100%;
    }

    .c_icon {
        width: 100%;
        position: relative;
        text-align: center;
    }

    .c_icon img {
        position: relative;
        top: 1px;
    }
	    .row.heading-testimonial {
        padding: 0px 0% 10px;
        text-align: center;
    }
	.testimonials-box-items {
    column-count: 1;
}
.ea-body p {
    font-size: 16px;
}
.get_a_free_quote {
        padding: 40px 0px 0px;
    }
        .get_a_free_quote h2 {
        padding-bottom: 10px;
    }
    .single-servicesposts .inner-banner-section {
    padding: 40px 0;
}
.service_form_wrp {
    padding-top: 20px;
}
}
