@media (min-width: 2560px) {

    /* Common */
    h1,
    .h1-alt {
        font-size: 72px;
        line-height: 5.8rem;
    }

    .h2-alt {
        font-size: 60px;
    }

    /* .full_rounded_btn {
        font-size: 28px;
    } */

    .custom_container95 {
        max-width: 2100px;
        margin: 0 auto;
    }

    /* Navbar */
    nav.nav_header .nav-item .nav-link,
    .navbar-nav .nav-item .nav-link,
    .common_btn span,
    p,
    .p-alt {
        font-size: 24px;
    }

    /* Homepage - Hero */
    /* .hero_sec .hero_img_sec .img_wrap,
    .content_sec .content_img_sec .img_wrap,
    .page_hero_sec .page_hero_img_sec .img_wrap {
        height: 750px;
    } */
}

@media (max-width: 1699.98px) {

    .pink_col {
        padding: 10%;
    }

    /* .hero_sec .hero_img_sec .img_wrap,
    .content_img_sec .img_wrap,
    .page_hero_sec .page_hero_img_sec .img_wrap {
        height: 420px;
    } */

    .about_img_wrap {
        /* max-width: 220px; */
        max-width: 185px;
    }
}

@media (max-width: 991.98px) {

    /* Common */
    .custom_container95,
    .custom_container95_02,
    .custom_container95_03,
    .custom_container95_08 {
        margin-right: auto;
        margin-left: auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    h1,
    .h1-alt,
    .h2-alt {
        line-height: 2.8rem;
        letter-spacing: -1px;
    }

    h1,
    .h1-alt,
    .h2-alt-2 {
        font-size: 34px;
    }

    h2,
    .h3-alt {
        font-size: 28px;
        line-height: 2.2rem;
    }

    .h2-alt {
        font-size: 30px;
    }

    h3 {
        font-size: 22px;
    }

    h4 {
        font-size: 18px;
    }

    p,
    .p-alt,
    a,
    .page_body_cont .desc_sec p,
    .page_body_cont .desc_sec li {
        font-size: 14px;
    }

    .padd_lt_0,
    .white_col {
        padding: 0;
    }

    .padd_100_t {
        padding-top: 50px;
    }

    .padd_80_t {
        padding-top: 40px;
    }

    .padd_100_b {
        padding-bottom: 50px;
    }

    .padd_80_b {
        padding-bottom: 40px;
    }

    .padd_rt_100 {
        padding-right: 50px;
    }

    .plain_rounded_btn,
    .full_rounded_btn,
    .plain_bl_rounded_btn {
        min-width: 130px;
        padding: 8px 15px;
    }

    .consult_sec .common_btn {
        padding: 8px 20px;
    }

    /* Navbar */
    .desktop_nav {
        display: flex;
    }

    .navbar-nav {
        flex-direction: row;
    }

    /* .navbar-nav li {
        padding: 10px 0;
    } */

    .navbar-nav .contact-nav-item {
        padding: 0 20px;
    }

    .navbar-nav .full_rounded_btn {
        padding: 8px 40px;
        min-width: 0;
    }

    .navbar-brand img {
        width: 120px;
        height: auto;
    }

    /* Footer */
    .footer_sec .footer_links_row {
        grid-template-columns: repeat(3, 1fr);
        align-items: center;
    }

    .footer_links_col {
        gap: 30px;
        order: 1;
        padding: 0;
    }

    .footer_logo_col {
        order: 2;
    }

    .footer_sec .footer_logo {
        width: 30%;
    }

    /* .footer_links_col {
        display: flex;
        justify-content: center;
    } */

    /* Homepage- Hero */
    .hero_sec .hero_img_sec .img_wrap,
    .content_sec .content_img_sec .img_wrap,
    .page_hero_sec .page_hero_img_sec .img_wrap {
        /* height: 275px; */
        max-height: 400px;
    }

    .page_hero_sec .page_hero_img_sec .img_wrap {
        border-radius: 0 20px 20px 0;
    }

    .hero_sec .hero_img_sec .img_desc {
        /* top: 85%; */
        top: 75%;
    }

    .content_img_sec .img_wrap {
        /* height: auto; */
        height: 360px;
    }

    /* Homepage - Welcome */
    .welcome_sec .img_wrap {
        width: 45%;
    }

    .welcome_sec h2 {
        margin: 0 7rem;
    }

    .welcome_sec p,
    .connect_sec p {
        margin: 0 3rem;
    }

    .about_img_wrap {
        width: 40%;
    }

    /* Homepage - Services */
    .services_sec .grid_row,
    .services_sec .service_card {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 2.5rem;
    }

    .services_sec .service_card .img_wrap,
    .services_sec .service_card .desc_sec {
        padding-left: 0;
        width: 100%;
        height: 100%;
    }

    /* Homepage - Testimonial */
    .testimonial_sec .tes_vid {
        padding-top: 180%;
    }
}

@media (max-width: 767.98px) {

    .custom_container95_07,
    .custom_container_test {
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
    }

    .custom_container_test {
        width: 100%;
        padding-right: 15px;
        display: flex;
        flex-wrap: inherit;
        align-items: center;
        justify-content: space-between;
    }

    .custom_container95,
    .custom_container95_02,
    .custom_container95_03,
    .custom_container95_08,
    .content_sec,
    .mob_cont {
        margin-right: auto;
        margin-left: auto;
        padding: 0 20px;
    }

    /* .custom_container95_02 {
        padding-top: 160px;
        padding-right: 15px;
        position: relative;
        z-index: 1;
    } */

    .mobile_nav {
        display: flex;
        gap: 20px;
        padding: 5%;
    }

    .mobile_nav .full_rounded_btn {
        padding: 8px 30px;
        min-width: 0;
    }

    .navbar-nav {
        flex-direction: column;
    }

    /* .nav_header_wrap {
        display: none;
    } */

    /* h1 {
        font-size: 34px;
        line-height: 2.5rem;
    } */

    /* h2 {
        font-size: 24px;
        line-height: 2rem;
    } */

    .h2-alt {
        font-size: 18px;
        text-align: center;
        line-height: normal;
    }

    h3 {
        font-size: 22px;
    }

    h4 {
        font-size: 18px;
    }

    .pad_lt_0 {
        padding-right: 0;
    }

    .padd_100_t {
        padding-top: 50px;
    }

    .padd_100_b,
    .ab_omni_sec .img_wrap,
    .em_sec .img_wrap {
        padding-bottom: 50px;
    }

    .mob_m_t_40 {
        margin-top: 40px;
    }

    .footer_sec .footer_links_row {
        grid-template-columns: repeat(1, 1fr);
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .footer_logo {
        width: 60%;
    }

    .footer_socials {
        justify-content: center;
        /* padding-bottom: 20px; */
    }

    .footer_line {
        padding: 5% 0;
    }

    /* Homepage */
    .welcome_sec h2 {
        margin: 0;
    }

    .welcome_sec p,
    .connect_sec p,
    .services_sec .grid_row {
        margin: 0;
    }

    .welcome_sec .button_wrap,
    .ab_omni_sec .button_wrap {
        flex-direction: column;
        align-items: center;
    }

    .about_sec .bg_swirl {
        left: 0;
        width: 80%;
    }

    .about_sec .about_cont,
    .about_pg .about_cont,
    .booking_sec .m_footer_pink_col,
    .footer_logo {
        padding-right: 0;
        padding-bottom: 20px;
    }

    .yel_col {
        align-items: center;
    }

    .btn_wrap {
        order: 2;
    }

    .about_img_wrap {
        position: unset;
        /* width: 50%; */
        width: 80%;
        max-width: 100%;
        order: 1;
        margin-bottom: 20px;
    }

    .services_sec .grid_row,
    .approach_sec .grid_row_2,
    .steps_sec .grid_row_2,
    .grid_rw {
        grid-template-columns: repeat(1, 1fr);
        gap: 2rem;
    }

    .services_sec .service_card {
        display: block;
    }

    .services_sec .service_card .img_wrap,
    .services_sec .service_card .desc_sec {
        padding-bottom: 25px;
        padding-left: 0;
        width: 100%;
        height: auto;
    }

    /* 
    .services_sec .service_card .desc_sec {
        width: 100%;
        height: auto;
    } */

    .services_sec .service_card .img_wrap img {
        width: 100%;
        height: auto;
    }

    /* Footer */
    .global_bg_swirl {
        display: none;
    }

    .m_global_bg_swirl {
        display: block;
    }

    .booking_sec .m_footer_beige_col {
        display: none;
    }

    .footer_img_wrap {
        position: unset;
    }

    /* .footer_links_col {
        justify-content: start;
    } */

    .footer_socials_cont {
        padding-top: 20px;
    }

    .prog_sum .left_bd {
        text-align: start;
    }
}

@media (max-width: 575.98px) {

    .custom_container95_07,
    .custom_container_test {
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
    }

    .custom_container_test {
        width: 100%;
        padding-right: 15px;
        display: flex;
        flex-wrap: inherit;
        align-items: center;
        justify-content: space-between;
    }

    .custom_container95,
    .custom_container95_02,
    .custom_container95_03,
    .custom_container95_08,
    .content_sec {
        margin-right: auto;
        margin-left: auto;
        padding: 0 20px;
    }

    .navbar-collapse .navbar-nav .nav-item {
        padding: 10px 0;
    }

    /* .custom_container95_02 {
        padding-top: 160px;
        padding-right: 15px;
        position: relative;
        z-index: 1;
    } */

    .mobile_nav {
        display: flex;
        gap: 20px;
        padding: 5%;
    }

    /* .nav_header_wrap {
        display: none;
    } */

    .mobile_nav .full_rounded_btn {
        min-width: 0;
    }

    /* h1 {
        font-size: 26px;
        line-height: 2rem;
    } */

    .h2-alt {
        font-size: 18px;
        text-align: center;
        line-height: normal;
    }

    .padd_100_t {
        padding-top: 50px;
    }

    .padd_100_b,
    .ab_omni_sec .img_wrap {
        padding-bottom: 50px;
    }

    /* Homepage */
    /* .hero_sec {
        padding: 0 24px;
    } */

    .pad_rt_0 {
        padding-left: 0;
    }

    .about_pg .bg_swirl {
        display: none;
    }

    .page_hero_img_sec .row {
        border-radius: 20px;
        overflow: hidden;
    }

    .beige_alt2_col {
        padding: 10%;
    }

    .page_hero_sec .page_hero_img_sec .img_wrap {
        max-height: 350px;
        border-radius: 0;
    }

    .content_sec h1 {
        padding-bottom: 32px;
    }

    .understand_sec ul,
    .approach_cont .grid_row {
        grid-template-columns: repeat(1, 1fr);
    }

    .approach_cont .grid_row {
        gap: 2rem;
    }

    .testimonial_sec .tes_vid {
        padding-top: 140%;
        margin-top: 40px;
    }

    /* .footer_links_col {
        padding: unset;
    } */

    .footer_sec .footer_logo {
        width: 60%;
        padding-top: 20px;
        padding-bottom: 0
    }

    .footer_socials {
        justify-content: start;
    }
}