.v_aft_intro_right_mobile {
    display: none;
}

@media screen and (max-width: 1600px) {
    .v_home_room_detail_top h3 {
        font-size: 64px;
    }

    .v_footer_top {
        column-gap: 60px;
        padding: 60px 10%;
    }

    .v_footer_bottom {
        padding: 20px 10%;
    }

    .v_section_ourmission_01 {
        padding: 80px 0;
    }

    .v_ourmission_item {
        column-gap: 40px;
        grid-template-columns: 1.2fr 1fr;
    }

    .v_location_box .v_location_intro {
        margin: 0 auto 0;
        max-width: 100%;
    }

    .v_location_advantages {
        margin: 80px auto 0;
        max-width: 100%;
    }

    .v_aboutus_pb_intro {
        margin: 0 auto 80px;
        max-width: 100%;
    }

    .v_location_box {
        padding: 80px 0;
    }

    .v_project_background_box {
        padding: 80px 0;
    }

    .v_about_pb_company_item {
        align-items: center;
        flex-direction: column;
        display: flex;
    }

    .v_about_pb_company_logo {
        margin-bottom: 40px;
    }

    .v_about_pb_company_intro {
        width: 100%;
    }

    .v_otbs_intro {
        grid-template-columns: 1.2fr 2fr;
    }

    .v_pt {
        grid-template-columns: 1fr 1fr;
    }

    .v_facilities {
        margin: 0 auto;
        padding-left: 8rem;
        padding-right: 8rem;
        max-width: 100%;
    }

    .v_aft_row {
        gap: 60px;
    }

    .v_vc_left {
        max-width: 520px;
    }
}

@media screen and (max-width: 1400px) {
    .v_home_room_detail_top h3 {
        font-size: 48px;
    }

    .v_home_img,
    .v_home_greenshadow {
        min-height: 560px;
    }

    .v_fs_item h6 {
        margin-top: 20px;
        font-size: 32px;
        text-align: center;
    }

    .v_footer_top_left {
        gap: 60px;
    }

    .v_our_team_content {
        grid-template-columns: repeat(2, 1fr);
    }

    .v_prehabilitation_intro,
    .v_room_type,
    .v_terms_box,
    .v_cf_box,
    .v_pricing_box2,
    .v_vg_care_services,
    .v_our_competitive_advantages,
    .v_location_box .v_location_intro,
    .v_location_advantages,
    .v_aboutus_pb_intro,
    .v_otbs_intro,
    .v_ourmission_box,
    .v_about_pb_company_item,
    .v_ccrc_box,
    .v_section_global_contact_us .v_contact_us_box,
    .v_intro,
    .v_room_style,
    .v_care_services,
    .v_prehabilitation,
    .v_social_support,
    .v_service_target,
    .v_individualized_care_plan,
    .v_memory_care,
    .v_professional_team,
    .v_af_technology,
    .v_ec,
    .v_ch .swiper,
    .v_admission_box,
    .v_vc_box,
    .v_pricing_box3,
    .v_wcvg,
    .v_ssp_roomtypes,
    .v_ssg_pcp,
    .v_ssg_af,
    .v_ln_box,
    .v_hi_box,
    .v_media_box,
    .v_faq_box,
    .v_facilities {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .v_facilities_item {
        column-gap: 60px;
    }

    .v_hi_content_inner {
        padding-left: 4rem;
        padding-right: 4rem;
        max-width: 100%;
    }
}


@media screen and (max-width: 1280px) {
    .v_logo img {
        max-width: 180px;
    }

    .v_banner_slogan h3 {
        font-size: 40px;
    }

    .v_menu_ul h6 {
        font-size: 16px;
    }
}

@media screen and (max-width: 1199px) {
    .v_menu_ul h6 {
        font-size: 18px;
    }

    .v_prehabilitation_intro,
    .v_room_type,
    .v_terms_box,
    .v_cf_box,
    .v_pricing_box2,
    .v_facilities,
    .v_vg_care_services,
    .v_our_competitive_advantages,
    .v_location_box .v_location_intro,
    .v_location_advantages,
    .v_aboutus_pb_intro,
    .v_otbs_intro,
    .v_ourmission_box,
    .v_about_pb_company_item,
    .v_ccrc_box,
    .v_section_global_contact_us .v_contact_us_box,
    .v_intro,
    .v_room_style,
    .v_care_services,
    .v_prehabilitation,
    .v_social_support,
    .v_service_target,
    .v_individualized_care_plan,
    .v_memory_care,
    .v_professional_team,
    .v_af_technology,
    .v_ec,
    .v_ch .swiper,
    .v_admission_box,
    .v_vc_box,
    .v_pricing_box3,
    .v_wcvg,
    .v_ssp_roomtypes,
    .v_ssg_pcp,
    .v_ssg_af,
    .v_ln_box,
    .v_hi_box,
    .v_media_box,
    .v_faq_box {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .v_footer_disclaimer_p {
        text-align: center;
        padding-right: 0;
    }

    .v_footer_bottom_row {
        margin-top: 20px;
        justify-content: center;
    }

    .v_section_heading {
        margin-bottom: 40px;
    }

    .v_section_banner {
        max-height: 600px;
    }

    main {
        padding-top: 140px;
    }

    .v_section_sub_heading {
        margin-bottom: 40px;
    }

    .v_watermark_box {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .v_inner_banner_slogan {
        bottom: 20px;
    }

    .v_inner_banner_slogan h3 {
        line-height: 1;
    }

    .v_banner_slogan {
        margin: 0 20px 60px;
    }

    .v_banner_slogan h3 {
        font-size: 36px;
    }

    .v_watermark_box h2 {
        font-size: 48px;
    }

    .v_home_features {
        row-gap: 40px;
        grid-template-columns: repeat(3, 1fr);
    }

    .v_home_room_category_text,
    .v_home_room_size_text {
        font-size: 24px;
    }

    .v_home_room_detail_top h3 {
        font-size: 36px;
        font-weight: 600;
    }

    .v_fs_box {
        padding-top: 80px;
        padding-bottom: 80px;
        row-gap: 60px;
        grid-template-columns: repeat(2, 1fr);
    }

    .v_fs_item {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .v_fs_item figure img {
        max-width: 280px;
    }

    .v_footer_top {
        padding: 60px 5%;
    }

    .v_footer_top_left {
        gap: 25px;
    }

    .v_footer_bottom {
        row-gap: 40px;
        padding: 40px 5%;
        flex-direction: column;
        display: flex;
    }

    .v_footer_bottom_right {
        width: 100%;
        justify-content: space-evenly;
    }

    .v_footer_bottom_left {
        text-align: center;
    }

    .v_footer_bottom_right {
        row-gap: 20px;
        flex-wrap: wrap;
    }

    .v_aboutus_box .v_intro {
        padding: 80px 0;
    }

    .v_aboutus_building {
        grid-template-columns: 1fr 1.5fr;
    }

    .v_aboutus_building_content {
        padding: 0;
    }

    .v_ourmission_item {
        grid-template-columns: 1fr 1fr;
    }

    .v_location_intro {
        margin: 0;
    }

    .v_location_advantages_item_left {
        padding: 0 0 0 20px;
    }

    .v_location_advantages_item_left h2 {
        font-size: 24px;
    }

    .v_aboutus_pb_intro {
        column-gap: 60px;
        margin: 0 0 80px;
        flex-direction: column;
    }

    .v_aboutus_pb_intro figure {
        max-width: 100%;
        height: 360px;
    }

    .v_aboutus_pb_intro figure img {
        width: 100%;
    }

    .v_ccrc_box {
        padding: 80px 0;
    }

    .v_contact_us_box {
        padding: 0 40px;
    }

    .v_contact_us_top {
        row-gap: 40px;
        grid-template-columns: 1fr;
    }

    .v_contact_us_top p {
        margin-bottom: 0;
    }

    .v_cu_b_grid {
        padding: 0 0 0 40px;
    }

    .v_our_team_box {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .v_section_global_contact_us {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .v_intro {
        margin: 0;
        padding: 80px 0;
        max-width: 100%;
        flex-direction: column;
    }

    .v_intro h2 {
        margin-bottom: 40px;
    }

    .v_intro h2:last-child {
        margin-bottom: 0;
    }

    .v_room_type {
        padding: 40px;
    }

    .v_rt_item {
        flex-direction: column;
        align-items: center;
    }

    .v_room_type img {
        max-width: 360px;
    }

    .v_rt_right {
        margin-top: 40px;
    }

    .v_room_style {
        padding: 80px 0;
    }

    .v_rs_row {
        margin: 0 auto;
        grid-template-columns: 1fr auto;
        justify-content: space-between;
    }

    .v_room_style .swiper {
        max-width: 480px;
    }

    .v_room_style .swiper-slide img {
        max-width: 360px;
    }

    .v_care_services {
        padding: 80px 0;
    }

    .v_cs_plan {
        row-gap: 40px;
        flex-direction: column;
    }

    .v_cs_plan_item {
        min-height: auto;
    }

    .v_cs_plan_item ul {
        max-width: 100%;
    }

    .v_cs_plan_item h6 br {
        display: none;
    }

    .v_cs_plan i {
        transform: rotate(90deg);
    }

    .v_prehabilitation {
        padding: 80px 0;
    }

    .v_prehabilitation_intro {
        flex-direction: column;
    }

    .v_prehabilitation_intro h2 {
        margin-bottom: 40px;
    }

    .v_social_support {
        padding: 80px 0;
    }

    .v_art_row {
        justify-content: space-between;
    }

    .v_art_row .swiper {
        max-width: 360px;
    }

    .v_art_row .swiper img {
        max-width: 360px;
    }

    .v_ss .swiper {
        max-width: 560px;
    }

    .v_ss .swiper .swiper-slide h6,
    .v_ss_img img {
        width: 100%;
        max-width: 360px;
    }

    .v_otbs_intro {
        grid-template-columns: 1fr;
    }

    #VG_OTBS_MASTER_BODY_DIV .v_rt_item.active {
        flex-direction: column;
        align-items: center;
        display: flex;
    }

    .v_service_target {
        padding: 80px 0;
    }

    .v_st_grid_bottom {
        row-gap: 40px;
        grid-template-columns: repeat(2, 1fr);
    }

    .v_oca_grid {
        row-gap: 40px;
        grid-template-columns: repeat(2, 1fr);
    }

    .v_oca_item h5 br {
        display: none;
    }

    .v_vg_care_services {
        padding: 80px 0;
    }

    .v_vg_cs {
        column-gap: 60px;
    }

    .v_individualized_care_plan {
        padding: 80px 0;
    }

    .v_icp_intro {
        column-gap: 40px;
        flex-direction: column;
    }

    .v_icp_intro h2.v_section_heading {
        margin-bottom: 40px;
    }

    .v_icp_intro h2:last-child {
        font-size: 24px;
    }

    .v_pcpd_item {
        grid-template-columns: 1fr;
    }

    .v_pcpd_right {
        margin-top: 20px;
    }

    .v_memory_care {
        padding: 80px 0;
    }

    .v_memory_care h2.v_section_heading {
        margin-bottom: 40px;
    }

    .v_mc {
        column-gap: 60px;
    }

    .v_mc_right img {
        max-width: 320px;
    }

    .v_dfle {
        column-gap: 60px;
    }

    .v_dfle_right img {
        max-width: 320px;
    }

    .v_cr,
    .v_art {
        margin-top: 80px;
    }

    .v_pt {
        column-gap: 60px;
    }

    .v_professional_team {
        padding: 80px 0;
    }

    .v_professional_team h2.v_section_heading {
        margin-bottom: 40px;
    }

    .v_facilities_item {
        column-gap: 60px;
    }

    .v_facilities_item .swiper {
        max-width: 560px;
    }

    .v_section_facilities_01 {
        padding: 80px 0;
    }

    .v_aft_intro_right figure {
        max-width: 360px;
    }

    .v_af_technology {
        padding: 80px 0;
    }

    .v_ec .swiper,
    .v_ds .swiper {
        max-width: 460px;
    }

    .v_ds .swiper .swiper-slide h6 {
        max-width: 360px;
    }

    .v_ds {
        padding: 80px 0;
    }

    .v_ec {
        padding: 80px 0;
    }

    .v_ec_row {
        column-gap: 20px;
    }

    .v_ch {
        padding: 80px 0;
    }

    .v_ch_left figure {
        justify-content: flex-start;
    }

    .v_ch .swiper {
        overflow: hidden;
    }

    .v_ch .v_swiper_btn {
        margin-top: 60px;
    }

    .v_admission_left figure {
        max-width: 360px;
    }

    .v_admission_row {
        gap: 40px;
    }

    .v_admission_inner .v_section_heading {
        margin-bottom: 40px;
    }

    .v_admission_box {
        padding: 80px 0;
    }

    .v_vc_box {
        padding: 80px 0;
    }

    .v_vc_intro {
        column-gap: 60px;
    }

    .v_bmf_plan_item {
        column-gap: 40px;
    }

    .v_bmf_plan_photo {
        max-width: 360px;
    }

    .v_pricing_box2 {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .v_pricing_box3 {
        padding: 80px 0;
    }

    .v_wcvg {
        padding: 80px 0;
    }

    .v_wcvg_row {
        column-gap: 40px;
    }

    .v_ssp_roomtypes {
        padding: 80px 0;
        flex-direction: column;
    }

    .v_ssp_roomtypes .v_section_sub_heading {
        margin-bottom: 40px;
    }

    .v_ssg_pcp {
        padding: 80px 0;
    }

    .v_ssg_af {
        padding: 80px 0;
    }

    .v_ssg_af h2.v_section_heading {
        margin-bottom: 40px;
    }

    .v_contact_us_form {
        padding: 40px 20px;
    }

    .v_ln_box {
        padding: 80px 0;
    }

    .v_ln_box {
        max-width: 900px;
    }

    .v_latest_news {
        grid-template-columns: repeat(2, 1fr);
    }

    .v_cf_box,
    .v_hi_content_box,
    .v_hi_box {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .v_hi_article {
        column-gap: 60px;
    }

    .v_media_box {
        padding: 80px 0;
    }

    .v_faq_box {
        padding: 80px 0;
    }

    .v_ss_row {
        width: 100%;
    }

    .v_team_bio {
        max-height: 85vh;
        margin: 0 10px;
    }

    .v_team_content {
        padding-right: 20px;
        overflow-y: auto;
    }

    #OM .swiper {
        width: 100%;
        overflow: hidden;
    }

    .v_location_box .v_section_sub_heading,
    .v_our_team_box .v_section_sub_heading,
    .v_ccrc_box .v_section_sub_heading {
        text-align: left;
    }

    .v_cs_plan_modal {
        padding: 20px;
    }

    .v_cs_plan_details {
        padding: 20px;
    }

    .v_cs_plan_details .v_pcpd_item {
        padding: 20px 0 0;
    }

    .v_terms_intro p {
        text-align: left;
    }

    .v_terms_intro p b {
        text-align: center;
    }

    #NewsContent_Div {
        padding: 40px 20px;
    }

    #NewsContent_Div p {
        text-align: left;
    }

    .v_news_title {
        font-size: 18px;
    }

    .v_section_mc_stay_program_01 .v_intro,
    .v_section_scc_stay_program_01 .v_intro,
    .v_section_sr_stay_program_01 .v_intro {
        grid-template-columns: 1fr;
    }

    .v_stay_program_content {
        padding: 0 20px;
    }
}

@media screen and (max-width: 991px) {

    .v_aft_intro_right_mobile {
        margin-top: 40px;
        width: 100%;
        display: flex !important;
        justify-content: center;
    }

    .v_aft_intro_right {
        display: none;
    }

    .v_facilities_item .swiper,
    .v_facilities_item .swiper .swiper-slide img {
        width: 100%;
        max-width: 360px;
    }

    p,
    li {
        font-size: 16px;
    }

    h2 {
        font-size: 28px;
    }

    .v_section_heading,
    .v_section_sub_heading {
        font-size: 28px;
    }

    .v_footer_top {
        column-gap: 25px;
        row-gap: 20px;
        flex-direction: row;
    }

    .v_footer_top_left {
        gap: 25px;
        flex-direction: column;
        justify-content: space-between;
    }

    .v_footer_top_row_item br {
        display: none;
    }

    .v_footer_top_right img {
        width: 100%;
        max-width: 25px;
    }

    .v_footer_social {
        justify-content: center;
    }

    .v_inner_banner_slogan h3 {
        font-size: 64px;
        line-height: 1;
    }

    .v_aboutus_building {
        flex-direction: column-reverse;
        display: flex;
    }

    .v_aboutus_interactive_right img {
        max-width: 100%;
    }

    .swiper-btn {
        margin-top: 40px;
    }

    .v_location_intro {
        flex-direction: column;
    }

    .v_location_intro h2 {
        margin-bottom: 40px;
    }

    .v_ccrc_icon {
        padding: 15px;
    }

    .v_ccrc_icon img {
        width: 100%;
        max-width: 30px;
    }

    .v_ccrc_item h6 {
        font-size: 16px;
    }

    .v_ccrc_intro h5 {
        text-align: justify;
    }

    .v_ccrc_intro p {
        text-align: justify;
    }

    .v_team_item img {
        height: 320px;
    }

    .v_team_name {
        font-size: 24px;
    }

    .v_team_position {
        margin-bottom: 0;
    }

    .v_contact_us_row {
        flex-direction: column-reverse;
        display: flex;
    }

    .v_cu_b_grid {
        padding: 0 0 40px;
    }

    .v_room_type img {
        max-width: 320px;
    }

    .v_cs_intro {
        grid-template-columns: 1fr;
    }

    .v_care_services .v_cs_intro .v_section_heading {
        margin-bottom: 20px;
    }

    .v_our_competitive_advantages {
        padding: 80px 60px;
    }

    .v_fs_title {
        padding: 20px;
        max-width: 320px;
    }

    .v_facilities_category {
        flex-direction: column;
    }

    .v_facilities_category>div {
        margin: 0 0 30px;
        font-size: 18px;
    }

    .v_facilities_category>div:last-child {
        margin-bottom: 0;
    }

    .v_f_r_category>div {
        font-size: 18px;
    }

    .v_facilities_item {
        column-gap: 20px;
        padding: 60px 0;
    }

    .v_aft_row {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .v_af_technology .v_section_heading {
        margin-bottom: 40px;
    }

    .v_vc_box .v_section_heading {
        margin-bottom: 40px;
    }

    .v_vc_intro {
        flex-direction: column-reverse;
    }

    .v_vc_left {
        margin-top: 40px;
        max-width: 100%;
    }

    .v_vc_right {
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .v_vc_intro figure {
        height: auto;
    }

    .v_bmf_plan_item {
        margin-bottom: 60px;
        flex-direction: column;
        display: flex;
    }

    .v_bmf_plan_photo {
        max-width: 100%;
    }

    .v_bmf_plan_content {
        margin-top: 40px;
    }

    .v_bmf_plan_content h4 {
        font-weight: 900;
        text-align: center;
    }

    .v_bmf_room {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .v_bmf_room_price_item {
        width: 100%;
        margin-top: 20px;
        flex-direction: column;
        align-items: center;
    }

    .v_bmf_room_price_item:first-child {
        margin-bottom: 20px;
    }

    .v_bmf_room_unit {
        margin-bottom: 10px;
        font-weight: 600;
    }

    .v_bmf_room_price {
        margin-left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .v_bmf_room_price sup {
        top: initial;
        margin-top: 15px;
    }

    .v_icp_plan_item_inner {
        height: 180px;
    }

    .v_icp_plan_item_inner img {
        width: 100%;
        max-width: 30px;
    }

    .v_icp_plan_item_inner h4 {
        font-size: 18px;
    }

    .v_icp_plan_item_inner h6 {
        font-size: 16px;
    }

    .v_hi_hashtag_category {
        row-gap: 20px;
        column-gap: 20px;
    }

    .v_hi_article {
        padding-bottom: 0;
        row-gap: 80px;
        flex-direction: column-reverse;
        display: flex;
    }

    .v_hi_hashtag_item {
        font-size: 16px;
    }

    .v_hi_content_article {
        row-gap: 40px;
        flex-direction: column-reverse;
        display: flex;
    }

    .v_hi_ca_info_item {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid lightgrey;
    }

    .v_hi_content_article2 {
        grid-gap: 40px;
    }

    .v_art_category>div {
        font-size: 18px;
    }

    .v_ss_category>div {
        font-size: 18px;
    }

    .v_hi_er_article_item {
        grid-template-columns: 1fr 1fr;
    }

    .v_ss_row {
        justify-content: center;
        flex-direction: column;
        display: flex;
    }

    .v_ss_category {
        margin-bottom: 40px;
        column-gap: 20px;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
    }

    .v_ss_category>div {
        margin-bottom: 10px;
        padding: 10px 0;
        font-size: 18px;
        border-bottom: 3px solid lightgrey;
        border-left: 0;
        text-align: center;
    }

    .v_ss_category>div.active {
        border-bottom: 3px solid var(--green-color);
        border-left: 0;
    }

    .v_ec .v_section_sub_heading {
        text-align: center;
    }

    .v_ec_row {
        gap: 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .v_section_dining_services_04 .v_ec_row {
        flex-direction: column-reverse;
    }

    .v_ec_row img {
        max-width: 320px;
    }

    .swiper-bg-05 {
        background-image: url(../img/inner-banner-sr-mobile.jpg);
        background-position: center;
    }

}

@media screen and (max-width: 800px) {
    p {
        text-align: justify;
    }

    #Index_Home_2_Div .swiper-button-next:after,
    #Index_Home_2_Div .swiper-button-prev:after {
        font-size: 36px;
    }

    #Index_Home_2_Div .swiper-button-prev {
        left: 20px;
    }

    #Index_Home_2_Div .swiper-button-next {
        right: 20px;
    }

    .v_section_banner {
        max-height: 460px;
    }

    .v_section_inner_banner,
    #InnerBannerSwiperDiv {
        height: 460px;
    }

    .v_banner_slogan h3 {
        font-size: 28px;
    }

    .v_watermark_box h3 {
        font-size: 28px;
    }

    .v_home_room_bg {
        grid-template-columns: 1fr;
    }

    .v_home_room_inner {
        padding-right: 0;
        justify-content: center;
    }

    .v_home_room_detail_item {
        max-width: 65%;
    }

    .v_home_greenshadow {
        background: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .25) 10%, rgba(0, 110, 99, .65) 30%, rgba(0, 110, 99, .75) 99%, rgba(0, 110, 99, 1) 100%);
    }

    .v_home_room_v_btn {
        margin: 50px 0;
    }

    .v_fs_item h6 {
        font-size: 24px;
    }

    .v_ourmission_item {
        row-gap: 40px;
        grid-template-columns: 1fr;
    }

    .v_location_advantages {
        margin: 40px auto 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .v_location_advantages_item {
        margin-bottom: 30px;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        display: flex;
    }

    .v_location_advantages_item:nth-child(2n) {
        flex-direction: column-reverse;
    }

    .v_location_advantages_item_right {
        width: 100%;
    }

    .v_location_advantages_item_left {
        padding: 30px 0 0 0;
        align-items: flex-start;
    }

    .v_location_advantages_item_left h2 {
        font-size: 20px;
        text-align: left;
    }

    .v_location_advantages_item_left p {
        max-width: 100%;
        text-align: left;
    }

    .v_aboutus_pb_intro figure {
        height: auto;
    }

    #AboutUsMainDiv .v_vbd_img {
        height: 220px;
    }

    .v_ccrc_category {
        row-gap: 20px;
        flex-direction: column;
    }

    .v_ccrc_category i {
        transform: rotate(90deg);
    }

    .v_ccrc_icon {
        padding: 20px;
    }

    .v_ccrc_icon img {
        width: 100%;
        max-width: 60px;
    }

    .v_ccrc_item h6 {
        font-size: 18px;
    }

    .v_ccrc_item h6 br {
        display: none;
    }

    .v_rt_item {
        padding: 60px 0 0;
    }

    .v_rs_row {
        padding-top: 40px;
    }

    .v_rs_row.active {
        align-items: center;
        flex-direction: column;
        display: flex;
    }

    .v_rs_category {
        gap: 20px;
        margin-bottom: 30px;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .v_rs_category>div {
        padding: 0 0 5px;
        font-size: 18px;
        border-left: 0;
        border-bottom: 3px solid lightgrey;
        text-align: center;
    }

    .v_rs_category>div.active {
        border-left: 0;
        border-bottom: 3px solid var(--green-color);
    }

    .v_prehabilitation_intro {
        margin-bottom: 40px;
    }

    .v_prehabilitation_intro h2:last-child {
        margin-bottom: 0;
    }

    .v_art_row {
        flex-direction: column;
    }

    .v_art_left {
        align-items: center;
        flex-direction: column;
        display: flex;
    }

    .v_art_category {
        margin-bottom: 40px;
        column-gap: 20px;
        align-items: flex-end;
        grid-template-columns: 1fr;
        display: grid;
    }

    .v_art_category>div {
        margin-bottom: 10px;
        padding: 10px 0;
        font-size: 18px;
        border-bottom: 3px solid lightgrey;
        border-left: 0;
        text-align: center;
    }

    .v_art_category>div.active {
        border-bottom: 3px solid var(--green-color);
        border-left: 0;
    }

    .v_st_grid_top,
    .v_st_grid_bottom {
        row-gap: 40px;
        grid-template-columns: repeat(1, 1fr);
    }

    .v_vg_cs {
        row-gap: 40px;
        grid-template-columns: repeat(1, 1fr);
    }

    .v_mc {
        row-gap: 40px;
        grid-template-columns: 1fr;
    }

    .v_dfle {
        row-gap: 40px;
        grid-template-columns: 1fr;
    }

    .v_pt {
        row-gap: 40px;
        grid-template-columns: 1fr;
    }

    .v_pt_right {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .v_pt_right img {
        max-width: 320px;
    }

    .v_ch {
        padding: 40px 20px 80px;
    }

    .v_ch_item {
        display: flex;
        flex-direction: column;
    }

    .v_ch_left figure {
        justify-content: flex-start;
    }

    .v_ch_right {
        margin-top: 30px;
    }

    .v_admission_row {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .v_wcvg_row {
        align-items: flex-start;
        flex-direction: column;
        display: flex;
    }

    .v_wcvg_item {
        margin-bottom: 30px;
        flex-direction: row;
    }

    .v_wcvg_item:last-child {
        margin-bottom: 0;
    }

    .v_wcvg_item h6 {
        margin-left: 15px;
        margin-top: 0;
        text-align: left;
    }

    .v_af_list ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .v_ln_box {
        max-width: initial;
    }

    .v_latest_news {
        margin: 60px auto;
        max-width: 420px;
        grid-template-columns: repeat(1, 1fr);
    }

    .v_hi_content_box iframe {
        height: 340px;
    }

    .v_hi_hashtag {
        width: 100%;
    }

    .v_hi_hashtag_category {
        margin: 0;
        padding: 10px;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .v_hi_hashtag_item {
        padding: 10px;
        border-radius: 10px;
        align-items: center;
        justify-content: center;
        display: flex;
        text-align: center;
    }

    .v_hi_content_article2 {
        row-gap: 60px;
        flex-direction: column;
        display: flex;
    }

    .v_media_toolbars {
        column-gap: 40px;
    }

    .v_media_toolbars_category {
        row-gap: 20px;
        flex-direction: row;
        align-items: flex-start;
    }

    .v_media_toolbars_category>div {
        padding: 10px;
        font-size: 16px;
        text-align: center;
    }

    .v_media_table thead {
        display: none;
    }

    .v_media_content table {
        margin-top: 40px;
    }

    .v_media_content table tbody td {
        padding: 0;
    }

    .v_media_content table tbody td:first-child {
        font-weight: 500;
    }

    .v_media_content table tbody td:last-child {
        padding-top: 8px;
    }

    .v_media_content table tbody tr {
        margin-bottom: 20px;
        padding-bottom: 10px;
        display: flex;
        flex-direction: column;
    }

    .swiper-button-prev:after,
    .swiper-button-next:after {
        font-size: 28px;
    }

    .v_hi_content_inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .v_cf_box,
    .v_hi_content_box,
    .v_hi_box {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .v_inner_banner_slogan h3 {
        font-size: 46px;
        line-height: 1;
    }
}


@media screen and (max-width: 640px) {
    .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }

    .v_prehabilitation_intro,
    .v_room_type,
    .v_our_team_box,
    .v_terms_box,
    .v_cf_box,
    .v_pricing_box2,
    .v_vg_care_services,
    .v_our_competitive_advantages,
    .v_location_box .v_location_intro,
    .v_location_advantages,
    .v_aboutus_pb_intro,
    .v_otbs_intro,
    .v_ourmission_box,
    .v_about_pb_company_item,
    .v_ccrc_box,
    .v_section_global_contact_us .v_contact_us_box,
    .v_intro,
    .v_room_style,
    .v_care_services,
    .v_prehabilitation,
    .v_social_support,
    .v_service_target,
    .v_individualized_care_plan,
    .v_memory_care,
    .v_professional_team,
    .v_af_technology,
    .v_ec,
    .v_ch .swiper,
    .v_admission_box,
    .v_vc_box,
    .v_pricing_box3,
    .v_wcvg,
    .v_ssp_roomtypes,
    .v_ssg_pcp,
    .v_ssg_af,
    .v_ln_box,
    .v_hi_box,
    .v_media_box,
    .v_faq_box {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .v_room_type {
        padding-left: 20px;
        padding-right: 20px;
    }

    .v_faq_box,
    .v_media_box,
    .v_ln_box,
    .v_vc_box,
    .v_admission_box,
    .v_af_technology,
    .v_intro {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    h2 {
        font-size: 24px;
    }

    .v_intro h2 {
        font-size: 24px;
    }

    .v_section_heading,
    .v_section_sub_heading {
        font-size: 24px;
    }

    .v_aboutus_box .v_intro {
        padding: 40px 20px;
    }

    #BannerSwiperDiv .swiper-slide:nth-child(2) {
        background-position: 70% center;
    }

    .v_banner_slogan {
        padding: 20px;
    }

    .v_banner_slogan h3 {
        font-size: 21px;
    }

    .v_inner_banner_slogan h3 {
        font-size: 48px;
        letter-spacing: 3px;
    }

    .v_watermark_box h2 {
        font-size: 28px;
    }

    .v_watermark_box h3 {
        font-size: 21px;
    }

    .v_home_features {
        grid-template-columns: repeat(2, 1fr);
    }

    .v_home_features_item {
        flex-direction: column;
        align-items: center;
    }

    .v_home_features_item h6 {
        padding-top: 20px;
        padding-left: 0;
        text-align: center;
    }

    .v_home_features_item h6 br {
        display: none;
    }

    .v_fs_box {
        grid-template-columns: repeat(1, 1fr);
    }

    .v_fs_item figure img {
        max-width: 220px;
    }

    .v_footer_top {
        padding: 40px 5%;
        flex-direction: column;
        align-items: flex-start;
    }

    .v_footer_top_left {
        width: 100%;
        gap: 40px;
        flex-direction: column;
    }

    .v_footer_social {
        justify-content: flex-start;
    }

    .v_footer_bottom_right img:first-child {
        max-width: 80px;
    }

    .v_footer_bottom_right img:nth-child(2) {
        max-width: 90px;
    }

    .v_footer_bottom_right img:nth-child(3) {
        max-width: 110px;
    }

    .v_footer_bottom h6 {
        font-size: 14px;
    }

    .v_footer_bottom_row {
        margin-top: 20px;
        flex-direction: column;
        align-items: center;
    }

    .v_footer_bottom_row span {
        color: var(--text-color);
        transform: rotate(90deg);
    }

    .v_our_team_content {
        grid-template-columns: repeat(1, 1fr);
    }

    .v_team_bio {
        padding: 20px;
    }

    .v_team_position {
        margin-bottom: 10px;
    }

    .v_contact_us_form {
        padding: 40px 20px;
    }

    .v_rt_category>div,
    .v_ds_category>div {
        margin: 0 20px;
        font-size: 18px;
        text-align: center;
    }

    .v_cs_es {
        margin: 40px auto 0;
        row-gap: 40px;
        flex-direction: column;
    }

    .v_oca_grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .v_pcpd_right {
        column-gap: 20px;
        row-gap: 20px;
        display: flex;
        flex-direction: column;
    }

    .v_pcpd_left {
        row-gap: 20px;
        flex-direction: column;
        align-items: center;
    }

    .v_pcpd_left2 {
        row-gap: 20px;
        flex-direction: column;
        align-items: flex-start !important;
    }

    .v_pcpd_left2>div {
        row-gap: 20px;
        margin-bottom: 0;
        width: 100%;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .v_pcpd_left h4 {
        margin-left: 0;
    }

    .v_facilities_item {
        flex-direction: column-reverse;
    }

    .v_facilities_item.active .swiper {
        margin: 0 auto;
    }

    .v_f_r_category {
        margin-top: 20px;
        gap: 20px;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        flex-wrap: wrap;
    }

    .v_f_r_category>div {
        z-index: 999;
        padding: 10px 0 0;
        border-left: 0;
        border-bottom: 3px solid lightgray;
    }

    .v_f_r_category>div.active {
        border-left: 0;
        border-bottom: 3px solid var(--green-color);
    }

    .v_icp_plan {
        row-gap: 20px;
        flex-direction: column;
    }

    .v_icp_plan i {
        transform: rotate(90deg);
    }

    .v_icp_plan_item>h6 {
        margin-bottom: 10px;
    }

    .v_icp_plan_item_inner {
        height: auto;
    }

    .v_service_approach_row ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .v_service_approach_row ul li {
        padding: 20px;
    }

    .v_service_approach_row ul li:nth-child(2) {
        border-right: none;
    }

    .v_service_approach_row ul li:nth-child(3) {
        border-right: 1px solid var(--green-color);
    }

    .v_service_approach_row ul li:nth-child(3),
    .v_service_approach_row ul li:nth-child(4) {
        border-bottom: 1px solid var(--green-color);
    }

    .v_service_approach_row ul li:nth-child(5) {
        border-left: none;
    }

    .v_ssp_rt_row {
        row-gap: 60px;
        flex-direction: column;
        display: flex;
    }

    .v_af {
        padding: 40px 20px;
    }

    .v_hi_hashtag_category {
        grid-template-columns: repeat(2, 1fr);
    }

    .v_hi_content_article2 .v_hi_ca_right {
        top: initial;
        position: relative;
    }

    .v_room_style,
    .v_social_support {
        padding: 40px 0;
    }

    .v_social_support .swiper-button-prev {
        top: 37.5%;
        color: white;
    }

    .v_social_support .swiper-button-next {
        top: 37.5%;
        color: white;
    }

    .v_hi_er_article_item {
        row-gap: 20px;
        grid-template-columns: 1fr;
    }

    .v_hi_er_la_item h4,
    .v_hi_er_article_right h4 {
        font-size: 18px;
    }

    .v_hi_er_article_editor,
    .v_hi_er_article_date {
        font-size: 14px;
    }

    .v_aboutus_ip {
        width: 10px;
        height: 10px;
        border: 1px solid var(--green-color);
    }

    .v_aboutus_title {
        padding: 5px 10px;
        margin-top: -15px;
        display: flex;
        font-size: 14px !important;
    }

    .v_home_img,
    .v_home_greenshadow {
        min-height: 420px;
    }

    #Index_Home_2_Div .swiper-button-next:after,
    #Index_Home_2_Div .swiper-button-prev:after {
        font-size: 24px;
    }

    .v_terms_box {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .v_pt_left ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .v_pt_left ul li:nth-child(1),
    .v_pt_left ul li:nth-child(2),
    .v_pt_left ul li:nth-child(3),
    .v_pt_left ul li:nth-child(4),
    .v_pt_left ul li:nth-child(5),
    .v_pt_left ul li:nth-child(6),
    .v_pt_left ul li:nth-child(7),
    .v_pt_left ul li:nth-child(8),
    .v_pt_left ul li:nth-child(9) {
        border-left: 0;
        border-right: 0;
        border-bottom: 1px solid var(--green-color);
    }

    .v_pt_left ul li {
        padding: 10px;
    }


    .v_home_room_v_btn {
        margin: 25px 0 !important;
    }

    .v_section_short_stay_program_05 .v_pcpd_right {
        height: 60vh;
        overflow: auto;
    }

    .swiper-bg-06 {
        background-position: 75% center;
    }
}

@media screen and (max-width: 575.98px) {
    .v_ds .swiper {
        padding: 0 20px;
        max-width: 395px;
    }

    .v_ss_img img,
    .v_ds .swiper .swiper-slide h6,
    .v_ec_row img {
        max-width: 260px;
    }

    #EC .v_ec .swiper .swiper-slide {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 414px) {

    .v_room_style .swiper-button-prev,
    .v_room_style .swiper-button-next {
        color: white;
    }

    .v_section_inner_banner,
    #InnerBannerSwiperDiv {
        height: 320px;
    }

    .v_inner_banner_slogan h3 {
        font-size: 28px;
        letter-spacing: 2px;
    }

    .v_home_room_detail_top h3 {
        font-size: 28px;
    }

    .v_home_features {
        grid-template-columns: repeat(1, 1fr);
    }

    .v_ss .swiper {
        max-width: 420px;
    }

    .v_ss .swiper .swiper-slide {
        padding: 0 0 25px;
    }

    .v_ss .swiper .swiper-slide h6 {
        padding: 15px;
    }

    .v_ssg_af {
        padding: 80px 0;
    }

    .v_hi_hashtag_category {
        grid-template-columns: repeat(1, 1fr);
    }

    .v_service_approach_row ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .v_service_approach_row ul li {
        border-left: none !important;
        border-right: none !important;
        border-bottom: 1px solid var(--green-color);
    }

    .v_team_content p {
        font-size: 14px;
    }

    .v_room_type .swiper {
        margin-top: 60px;
    }

    .v_room_type .swiper .swiper-button-next,
    .v_room_type .swiper .swiper-button-prev {
        color: white;
    }

    .v_ds .swiper .swiper-slide h6 {
        box-shadow: initial;
        padding-bottom: 0;
    }

    .v_ds .swiper .swiper-button-prev,
    .v_ds .swiper .swiper-button-next {
        top: 30%;
    }

    .v_ds .swiper .swiper-button-next {
        right: 30px;
    }

    .v_ds .swiper .swiper-button-prev {
        left: 30px;
    }

    .v_media_toolbars_category {
        margin-bottom: 40px;
    }

    .v_media_toolbars {
        flex-direction: column;
    }
}


@media screen and (max-width: 375px) {

    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 28px;
    }
}