@media screen and (min-width: 1024px) and (max-width: 1300px){
    .testmnl_box_wrpr  .swiper-button-next{
        right: -15px;
    }
    .testmnl_box_wrpr  .swiper-button-prev{
        left: -15px;
    }
    .testmnl_box_wrpr .testimonials_box {
        min-height: 353px;
    }
}
@media screen and (max-width: 1024px) {
    .back_to_programs_wrpr{
        display: none;
    }
    .programs-banner-section.single-programs-banner {
        padding-top: unset;
        padding-bottom: 40px;
        height: 350px;
    }
    .single-programs-banner .programs-banner-row.programs-banner p.program-details {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .single-programs-banner .programs-banner-row.programs-banner h1.xl {
        font-size: 39px;
        margin-bottom: 24px !important;
    }
    .single-programs-banner .programs-banner-row > div{
        width: 100%;
    }
    .single-programs-banner .programs-banner-row{
        padding-left: 0px;
        padding-right: 0px;
    }
    .single-programs-banner .programs-banner-row .btn a i{
        display: none;
    }
    .programs-banner-section.single-programs-banner,
    .prgrm_cta_section{
        padding-left: 50px;
        padding-right: 50px;
    }
    .prgrm_top_content,
    .prgrm_logos_section ,
    .prgrm_main_content {
        padding: 50px;
    }
    .prgrm_content_layout {
        gap: 26px;
    }
    .prgrm_right_content .prgrm_top_ctnt, .prgrm_right_content .prgrm_top_ctnt p{
        font-size: 16px;
    }

    .single-bloom-programs .nm-page-full .col-sm-12,
    .single-bloom-programs .nm-page-full .col-sm-6,
    .single-bloom-programs .nm-page-full .nm-row .nm-row{
        padding-left: 0px;
        padding-right: 0px;
    }
    .limited_seats {
        margin-top: 20px;
    }
    .limited_seats a{
        font-size: 16px;
    }
    .prgrm_content_images ul{
        gap: 10px;
    }
    .programs-banner-row.programs-banner p.apply-by {
        margin-top: 11px;
        font-size: 16px;
    }
    .btn a {
        letter-spacing: 1.98px !important;
        padding: 12px 45px !important;
        line-height: 1 !important;
    }
    .single-programs-banner .btn a {
        line-height: 30px !important;
    }
    .prgrm_main_layout {
        display: grid;
        gap: 40px;
    }
    .prgrm_main_content .col-sm-6{
        width: 100%;
    }
    .prgrm_main_left_content ul li{
        font-size: 18px;
        margin-bottom: 24px;
    }
    .prgrm_cta_section{
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .prgrm_cta_section h1 br{
        display: none;
    }
    .prgrm_cta_section h1{
        font-size: 26px;
    }
    .prgrm_cta_section .btn a {
        padding: 18px 40px !important;
    }
    .prgrm_cta_section h4 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 35px;
    }
    .prgrm_cta_section p {
        font-size: 14px;
        line-height: 14px;
        margin-top: 15px;
    }
    .prgrm_logos_section ul{
        margin-top: 46px;
    }
    .single-programs-banner  {
        position: relative;
    }
    .single-programs-banner  > .col-sm-12{
        position: absolute;
        bottom: 40px;
        width: calc(100% - 100px);
        left: 50%;
        transform: translateX(-50%);
    }

    /* -------------- Programs Index --------------- */
    div.programs-banner-section {
        padding: unset;
        padding-bottom: 24px;
        height: 250px;
        position: relative;
    }
    .programs-banner-section  > .col-sm-12 {
        bottom: 24px;
    }
    .programs-banner-section.single-programs-banner  > .col-sm-12 {
        bottom: 40px;
    }
    .upcoming_programs_row .col-sm-4{
        display: none;
    }
    .page-id-1208 .nm-page-full .col-sm-12, 
    .page-id-1208 .nm-page-full .col-sm-6, 
    .page-id-1208 .nm-page-full .nm-row .nm-row {
        padding-left: 0px;
        padding-right: 0px;
    }
    .upcoming_programs_section.nm-row.nm-row-full-nopad{
        padding: 50px 30px;
    }
    .upcoming_programs_row .col-sm-8{
        width: 100%;
    }
    .bloom_programs .event_date_status {
        max-width: 195px;
    }
    .bloom_programs .event_part_bottom .event_link {
        margin-top: 20px;
        border-radius: 0px;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }
    .bloom_programs .event_desktop_img{
        display: none;
    }
    .bloom_programs .event_mobile_img{
        display: block !important;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }
    .bloom_programs .event_card_info .event_title {
        font-size: 28px;
        line-height: 120%;
    }
    .bloom_programs .event_card_info .event_host {
        font-size: 14px;
        letter-spacing: 1.5px;
        line-height: 120%;
    }
    .bloom_programs  .event_card_info .event_description {
        font-size: 16px;
        line-height: 140%;
        margin-bottom: 20px;
    }
    .bloom_programs .event_card_info .event_date {
        font-size: 18px;
        line-height: 100%;
    }
    .bloom_programs .event_link {
        font-size: 18px;
        line-height: 1;
    }
    .about-our-program-section.nm-row.nm-row-full-nopad {
        padding: 80px 50px 40px 50px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .nm-row.aop_row {
        gap: 40px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    section.vc_section.testmnl_section .nm-row {
        padding-left: 0px;
        padding-right: 0px;
    }
    section.vc_section.testmnl_section {
        padding: 50px 0px 50px 25px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .past_programs_section.nm-row-full-nopad{
        margin-left: 0px;
        margin-right: 0px;
        padding: 50px 50px 100px 50px;
    }
    .past_programs_section  + div.page-section.schedule-tour-section{
        padding: 50px !important;
    }
    .past_programs_section  + div.page-section.schedule-tour-section > .col-sm-12{
        max-width: 428px;
    }
    .past_programs_heading{
        margin-bottom: 20px;
    }
    .testimnl_heading + .nm-row.testmnl_box_wrpr{
        margin-left: 0px;
        margin-right: 0px;
    }
    .testmnl_box_wrpr {
        margin-top: 34px;
    }
    .about-our-program-section .nm_column.nm_column_inner.col-sm-6 img {
        max-width: 440px;
    }
    .about-our-program-section .about-featured-icon + .nm_column.nm_column_inner.col-sm-6 .wpb_single_image.vc_align_center{
        text-align: left;
    }
    .about-our-program-section .about-featured-icon h4{
        margin-bottom: 12px !important;
    }
    .about-our-program-section .about-featured-icon p{
        line-height: 140% !important;
    }
    .about-us-icon-text .nm-feature-content p{
        line-height: 130% !important;
    }
    .logo_swiper_section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .logo_swiper_section .highlight-heading,
    .logo_swiper_section .swiper.logo_swiper{
        padding-left: 20px;
        padding-right: 20px;
    }
    .bloom_programs .event_date_status{
        text-align: left;
    }
    .ltl_heading {
        padding-left: 50px;
        padding-right: 50px;
    }
    .bloom_programs{
        flex-direction: row;
        gap: 36px;
        flex-wrap: wrap;
    }
    .bloom_programs .event_card{
        flex-direction: column;
        flex: calc(50% - 18px);
        max-width: calc(50% - 18px);
    }
    .bloom_programs .event_card_img {
        max-width: 100%;
        max-height: unset;
    }
    .bloom_programs .event_mobile_img {
        width: 100%;
    }
    .bloom_programs .event_card_information .event_title {
        font-size: 28px;
    }
    .bloom_programs .event_card_information .event_host {
        font-size: 14px;
    }
    .bloom_programs .event_card_information .event_description {
        font-size: 16px;
    }
    .bloom_programs .event_part_bottom {
        flex-direction: column;
    }
    .bloom_programs .event_card .event_date_wrap {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 24px;
        row-gap: 12px;
    }
    .bloom_programs .event_part_top {
        padding-bottom: 24px;
    }
    .event_date_wrap .event_date{
        padding-left: 12px;
        font-size: 18px;
    }
    .bloom_programs .event_card .event_card_information {
        flex: auto;
    }
    section.vc_section.lot_to_love_section {
        background-image: url('/wp-content/uploads/2025/04/mobile_bg_blue.png') !important;
    }
    .testmnl_box_wrpr  .swiper-button-next,
    .testmnl_box_wrpr  .swiper-button-prev{
        display: none;
    } 
}

@media only screen and (max-width: 767px) {
    .programs-banner-section.single-programs-banner {
        height: 450px;
    }
    .single-programs-banner  > .col-sm-12 {
        width: calc(100% - 50px);
    }
    .single-programs-banner .programs-banner-row.programs-banner h1.xl {
        margin-bottom: 12px !important;
    }
    .single-programs-banner .programs-banner-row.programs-banner h1.xl {
        line-height: normal;
    }
    .prgrm_content_images,
    .prgrm_right_content {
        max-width: unset;
    }
    .prgrm_content_layout {
        display: grid;
    }
    .prgrm_content_layout .vc_single_image-wrapper{
        padding: 0 30px;
    }
    .prgrm_top_content {
        padding: 30px 25px 50px 25px;
    }
    .prgrm_main_content {
        padding: 50px 25px;
    }
    .prgrm_main_layout {
        gap: 36px;
    }
    .prgrm_key_dates ul li strong {
        display: block;
    }
    .prgrm_main_right_content li, .prgrm_main_right_content p {
        font-size: 16px;
    }
    .prgrm_eligibility ul li:before {
        top: 4px;
        transform: unset;
    }
    .prgrm_cta_section{
        padding-left: 25px;
        padding-right: 25px;
    }
    .prgrm_cta_section .btn a {
        line-height: 1 !important;
    }
    .prgrm_logos_section{
        padding-left:25px ;
        padding-right: 25px;
    }
    .prgrm_logos_section ul,
    .sponsors_wrap > .nm_column > .wpb_wrapper{
        gap: 30px;
        margin-top: 46px;
        display: flex;
        justify-content: center;
        align-items: center;
        align-self: stretch;
        flex-wrap: wrap;
    }
    .prgrm_logos_section ul li:first-child img,
    .sponsors_wrap > .nm_column > .wpb_wrapper .wpb_single_image img{
        max-width: 145px;
    }

    .upcoming_programs_section.nm-row.nm-row-full-nopad {
        padding: 50px 20px 80px 20px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .upcoming_programs_row .col-sm-4,
    .upcoming_programs_row .col-sm-8{
        padding-left: 0px;
        padding-right: 0px;
    }
    .testimnl_heading h3{
        font-size: 28px;
        line-height: normal;
    }
    .about-our-program-section.nm-row.nm-row-full-nopad {
        padding: 80px 20px 10px 20px;
    }
    .about-our-program-section .nm_column.nm_column_inner.col-sm-6 img {
        width: 100%;
    }
    .nm-row.aop_row{
        gap: 36px;
    }
    .bloom_programs {
        row-gap: 40px;
    }
    .bloom_programs .event_card {
        flex: 100%;
        max-width: 100%;
    }
    .bloom_programs.past_programs > .event_card {
        width: 100%;
        max-width: 100%;
    }
    .bloom_programs.past_programs{
        row-gap: 20px;
    }
    .past_programs_section.nm-row-full-nopad {
        padding: 50px 20px;
    }
    .past_programs_heading h4{
        font-size: 28px;
        line-height: normal;
    }
    .past_programs_section  + div.page-section.schedule-tour-section {
        padding: 50px 20px 50px 30px !important;
    }
    .past_programs_section  + .page-section.schedule-tour-section .nm_column.col-sm-6 {
        min-height: 100px;
    }
    .programs-banner-section > .col-sm-12 {
        width: calc(100% - 40px);
    }

    #gform_wrapper_5 {
        padding: 234px 24px 40px 24px;
        background-image: url('/wp-content/uploads/2025/05/gravity_mobile5.png');
        background-position: top right;
        background-size: 300px;
        max-width: 335px;

    }
    #gform_wrapper_5 h2{
        font-size: 28px;
    }
    #gform_wrapper_5 p, #gform_wrapper_5 .gfield--type-html{
        font-size: 14px;
    }
    #gform_wrapper_5 .ginput_container_email input{
        font-size: 16px;
    }
    .close_form {
        width: 335px;
    }
    .testmnl_box_wrpr .testimonials_box{
        min-height: unset;
    }
}


