/* ===========1400px============ */
@media screen and (max-width: 1399px) {}

/*1200px*/
@media only screen and (max-width: 1400px) {
    .section {
        margin: 80px 0px;
    }
    .section.home_service .gridView.service_list .sk_box {
        padding: 35px 31px 35px 31px;
    }

    .banner_home_section,
    .banner-poster.banner_home_bgimg {
        position: relative;
        height: 635px;
    }

    .section.home_service .service_shortdesc .short_desc {

        padding: 0 237px;

    }

    .contact_content {
        padding: 67px 0 67px 65px;
    }

    .section.home_contact figure {
        height: 100%;
    }

    .booking_form {
        margin-top: 40px;
    }

}

/*1170px*/
@media only screen and (max-width: 1199px) {
    .newsltterContent p {
        font-size: 35px;
    }

    .section.home_service .service_icon {
        margin: 0 auto;
    }

    .section.home_service .gridView.service_list .sk_box .subheading {
        font: 600 15px / 28px var(--primary-font);
        margin-bottom: 20px;
        margin-top: 23px;
        text-align: center;
    }

    .section.home_service .gridView.service_list .sk_box .para {
        font: 400 15px/26px var(--primary-font);
        text-align: center;
    }

    .section.home_service .gridView.service_list .sk_box {
        padding: 20px;
        height: 320px;
    }

    .cta_section .cta_text_box .cmnHeading {
        font: 600 35px/45px var(--primary-font);
    }

    .cta_section .cta_text_box .cmnSubHeading {
        margin: 20px 0;
    }

    .contact_content .cmnHeading {
        font: 600 35px/45px var(--primary-font);
    }

    .contact_content .cmnPara p {
        font: 400 16px/26px var(--primary-font);
    }

    .contact_content {
        padding: 57px 0 57px 60px;
    }

    .heading_banner {
        font-size: 50px;
        line-height: 60px;
    }

    .contactPage h1 {
        font-size: 40px;
    }

    .contactPage ul li a {
        font-size: 15px;
    }

    .contactPage ul li i {
        width: 40px;
        height: 40px;
    }
}

/*============992px============*/
@media screen and (max-width: 1199px) {
    .booking_form {
        margin-top: 30px !important;
    }

    .booking_form {
        display: flex;
        gap: 15px;
        margin: 0 100px;
    }

    .section.home_service .service_heading .cmnHeading {
        font: 600 35px/50px var(--primary-font);
    }

    .section {
        margin: 80px 0px;
    }

    .section.home_service .gridView.service_list {
        padding: 80px 80px;
    }

    .contact_content .cmnPara p {
        font: 400 15px/25px var(--primary-font);
    }

    .header_menu {
        height: 90px;
        padding-left: 0;
        padding-right: 0;
    }

    .contact_content {
        padding: 57px 0 57px 37px;
    }

    .heading_banner {
        font-size: 45px;
        line-height: 55px;
    }
}

/*============768px============*/
@media screen and (max-width: 991px) {
    [class*="sc-btn-"] {
        font: 400 15px var(--primary-font);
        height: 45px;
        line-height: 45px;
    }

    .header_menu {
        height: 50px;
        padding-left: 0;
        padding-right: 0;
    }

    .bannertext_home_slider {
        top: 30px;
    }

    .banner_form {
        top: 59%;
    }

    .booking_form {
        display: flex;
        gap: 10px;
        margin: 0 0px;
    }

    .section.home_service .service_shortdesc .short_desc {
        padding: 0 0;
    }

    .heading_banner {
        font-size: 40px;
        line-height: 50px;
    }

    .banner_home_section,
    .banner-poster.banner_home_bgimg {
        height: 500px;
    }

    .cta_section {
        height: 450px;
    }

    .contact_content {
        padding: 57px 0;
    }

    .contact_content .cmnPara p {
        max-width: 100%;
    }

    .heading_banner {
        font-size: 35px;
        line-height: 45px;
    }
    .sc-btn-quote.bg_white:hover {
        color: #fff;
    }
    
}

/*============576px============*/
@media screen and (max-width: 767px) {
    .close-icon {
        top: 52px;
        right: 30px;
    }

    .header_popupForm-content {
        max-width: calc(100% - 39px);
        padding: 40px;
        margin: 0px auto 0;
    }

    .section.home_service .gridView.service_list {
        padding: 35px 74px;
    }

    .heading_banner {
        font-size: 30px;
        line-height: 40px;
    }

    .banner_bottom_text {
        font: 400 16px/24px var(--primary-font);
    }

    .section {
        margin: 60px 0px;
    }

    .section.home_service .service_heading .cmnHeading {
        font: 600 30px/40px var(--primary-font);
    }

    .section.home_service .service_shortdesc .short_desc {
        font: 400 15px/25px var(--primary-font);
        margin: 25px 0 0 0;
    }

    .owl-carousel .owl-dots {
        margin-top: 20px;
    }

    .cta_section .cta_text_box .cmnHeading {
        font: 600 30px/40px var(--primary-font);
    }

    .contact_content .cmnHeading {
        font: 600 30px/40px var(--primary-font);
    }

    footer .copyright_wrapper {
        padding: 20px 0;
    }

    footer .copyright_wrapper p,
    footer .copyright_wrapper a,
    footer .copyright_wrapper span {
        font: 400 11px/20px var(--primary-font);
    }

    .site-logo img {
        max-width: 100%;
        height: 100%;
    }

    .quote_btn span {
        display: none;
    }

    .quote_btn i {
        display: block;
    }

    .sc-btn-quote.bg_white i {
        margin-top: 13px;
    }

    .quote_btn {
        display: flex;
        column-gap: 15px;
    }

    .quote_btn [class*="sc-btn-"] {
        min-width: 70px;

    }
    .quote_btn i:hover {
        color: var(--icon-color);
    }
    .sc-btn-quote.bg_white:hover i{
        /* color: var(--icon-color); */
    }
    .cta_btn .sc-btn-quote.bg_white:hover
    {
        /* color: var(--icon-color); */
    }
    .cta_section [class*="sc-btn-"]:hover
    {
        background: none;
    }
    [class*="sc-btn-"]{
        height: 40px;
        line-height: 40px;
        padding: 0 11px;
    }
    .quote_btn [class*="sc-btn-"] {
        min-width: 40px;
    }
    .sc-btn-quote.bg_white i{
        margin-right: 0;
    }
    .cta_btn{
        row-gap: 20px;
    }

}

/*============440px============*/
@media screen and (max-width: 575px) {
    .cta_btn {
        row-gap: 10px;
    }
    .header_popupForm-content {
        max-width: calc(100% - 20px);
        padding: 17px;
        margin: 0px auto 0;
    }
    .section.home_service .service_heading .cmnHeading {
        font: 600 26px/36px var(--primary-font);
    }

    .cta_section .cta_text_box .cmnHeading {
        font: 600 26px/36px var(--primary-font);
        text-align: center;
    }

    .cta_section .cta_text_box .cmnSubHeading {
        font: 400 17px/28px var(--primary-font);
        text-align: center;
    }

    .cta_btn {
        text-align: center;
        display: flex;
        flex-direction: column;
        margin: 0 100px;
        /* margin: ; */
    }

    .contact_content .cmnHeading {
        font: 600 26px/36px var(--primary-font);
        text-align: center;
    }

    .contact_content .cmnPara p {
        font: 400 15px/25px var(--primary-font);
        text-align: center;
    }

    .contact_btn {
        text-align: center;
    }

    .contact_btn [class*="sc-btn-"] {
        margin: 25px 0;
    }

    .phoneInfo {
        text-align: center;
    }

    .emailInfo {
        text-align: center;
    }

    .separate {
        display: none;
    }

    footer .copyright_wrapper {
        flex-direction: column;
    }

    .section.contactPage {
        margin: 40px 0;
    }

    .banner_home_section {
        height: auto;
    }

    .banner_form {
        position: static;
    }

    .booking_form {
        flex-direction: column;
    }

    .wpcf7-form-control::placeholder,
    .form-control::placeholder {
        color: var(--black-color);
    }

    .section {
        margin: 40px 0px;
    }

    .banner_bottom_text {
        font: 400 16px/24px var(--primary-font);
        color: #000;
    }
}

@media screen and (min-width: 480px) and (max-width: 575px) {}

/*============360px============*/
@media screen and (max-width: 450px) {
    .close-icon {
        top: 35px;
        right: 13px;
    }
    .header_popupForm-content .form_wrap {
        max-width: 100%;
        padding: 15px;
    }
    .contactPage .form_wrap {
        padding: 30px 30px;
    }

    .contactPage ul li i {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }

    .contactPage .social a {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }

    .section.contactPage {
        margin: 40px 0;
    }

    .contactPage h1 {
        font-size: 36px;
    }

    .inner_banner {
        position: relative;
        height: 200px;
    }

    .header_full_menu_top {
        top: 17px;
    }

    .sc-btn-quote.bg_white i {
        margin-top: 10px;
        margin-right: 0;
    }

    .heading_banner {
        font-size: 28px;
        line-height: 36px;
    }

    .banner-poster.banner_home_bgimg {
        height: 300px;
    }

    .quote_btn [class*="sc-btn-"] {
        font: 400 15px var(--primary-font);
        height: 37px;
        line-height: 37px;
        min-width: 50px;
    }

    .section.home_service .gridView.service_list .sk_box .para {
        font: 400 13px/23px var(--primary-font);
    }

    .cta_btn .sc-btn-quote.bg_white {
        margin: 10px 0 0 0;
    }

    .phoneInfo a,
    .emailInfo a {
        font: 600 14px/34px var(--secondary-font);
    }

    .contact_content {
        padding: 40px 0;
    }

    footer .copyright_wrapper p,
    footer .copyright_wrapper a,
    footer .copyright_wrapper span {
        text-align: center;
    }
    .wpcf7-form-control, .form-control {
        color: #000;
    }
    .wpcf7 form .wpcf7-response-output {
     margin: 0 !important;
    }
    .banner_bottom_text {
        font: 400 13px/24px var(--primary-font);
        color: #000;
        margin: 20px 0 0 0;
    }
    .cta_section {
        background-size: cover !important;
        height: auto !important;
        background-position: center !important;
        /* opacity: 0.5; */
        padding: 10px;
        background-attachment: unset !important;
        padding: 30px 0;
    }
    .btn:first-child:active:focus-visible
    {
        box-shadow: none !important;
    }
    .section.home_service .gridView.service_list {
        margin: 40px 0 0 0;
    }
    .icon-404 {
        width: auto;
        margin: 0 auto;
    }
    .thankyouSection {
        height: auto;
    }
    .contact_content .cmnPara p br {
        display: none;
    }
}

/*============320px============*/
@media screen and (max-width: 359px) {}

/*============Less Then 320px============*/
@media screen and (max-width: 319px) {}