@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&family=Noto+Sans+TC:wght@100..900&display=swap');
@import url('https://fonts.cdnfonts.com/css/adobe-garamond-pro-2');

:root {
    --green-color: rgb(0, 110, 99);
    --gold-color: #cf8f74;
    --text-color: #545454;
    --black-text-color: #010101;
    --white-color: white;
}

@keyframes smoothscroll1 {

    from,
    to {
        scroll-behavior: smooth;
    }
}

@keyframes smoothscroll2 {

    from,
    to {
        scroll-behavior: smooth;
    }
}

.v_prehabilitation_intro,
.v_room_type,
.v_intro,
.v_terms_box,
.v_cf_box,
.v_pricing_box2,
.v_vg_care_services,
.v_location_box .v_location_intro,
.v_location_advantages,
.v_aboutus_pb_intro,
.v_ourmission_box,
.v_about_pb_company_item,
.v_ccrc_box,
.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_media_box,
.v_faq_box {
    padding-left: 8rem;
    padding-right: 8rem;
}

.v_form_checkbox {
    margin-bottom: 20px;
    column-gap: 10px;
    align-items: flex-start;
    grid-template-columns: auto 1fr;
    display: grid;
}

.v_form_checkbox_text {
    font-size: 16px;
    color: white;
}

.v_form_checkbox_text a {
    text-decoration: underline;
    color: white;
}

.v_form_checkbox_text a:hover {
    color: var(--gold-color);
}

.disabled {
    pointer-events: none;
    /* Prevents any mouse events */
    opacity: 0.5;
    /* Makes the button look disabled */
}

html {
    margin: 0;
    padding: 0;
    font-size: 18px;
    overflow-x: hidden;
    animation: smoothscroll1 12s;
}

html:focus-within {
    animation-name: smoothscroll2;
    scroll-behavior: smooth;
}

body {
    font-family: "Barlow", "Noto Sans TC", "Noto Sans SC", serif;
    scroll-behavior: smooth;
}

ul,
li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    color: var(--text-color);
}

a {
    transition: all .3s ease-in-out;
    color: var(--text-color);
    text-decoration: none;
    cursor: pointer;
}

a:hover {
    transition: all .3s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    color: var(--text-color);
    font-weight: normal;
    font-family: 'Adobe Garamond Pro', sans-serif;
}

figure {
    margin: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

img {
    transition: all .3s ease-in-out;
}

sup {
    opacity: 1;
    font-size: 14px;
}

p {
    font-size: 18px;
    color: var(--text-color);
}

.fa-whatsapp {
    font-weight: 900;
}

section {
    position: relative;
}

.dx-calendar-cell span {
    border-radius: 0;
}

.dx-calendar-cell.dx-calendar-selected-date span {
    background-color: var(--green-color);
}

.dx-calendar-cell.dx-calendar-today span {
    border: none;
}

.dx-texteditor.dx-editor-outlined,
.dx-button,
.dx-textbox,
.dx-widget,
.dx-widget input,
.dx-widget textarea {
    border-radius: 0;
    font-size: 18px;
    /* Change to your desired size */
}

.v_inner_banner_divider {
    position: relative;
}

.v_inner_banner_divider2 .v_vbd_img {
    height: 520px;
}

.v_vbd_img {
    width: 100%;
    height: 280px;
    background: url(../img/aboutus-inner-banner-divider2.jpg);
    background-attachment: fixed;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
}

.v_vbd_content {
    width: 100%;
    height: 100%;
    top: 0;
    background-color: rgba(0, 0, 0, .4);
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.v_vbd_svf_form_content {
    column-gap: 120px;
    flex-direction: row;
}

.v_vbd_svf_form_content h2 {
    width: 100%;
    max-width: 460px;
    color: white;
}

.v_vbd_svf_form_content p {
    margin-bottom: 0;
}

.v_vbd_content p {
    line-height: 1.3;
    width: 100%;
    max-width: 760px;
    font-size: 22px;
    color: white;
    text-align: justify;
}

.v_vbd_contact_us {
    width: 100%;
    max-width: 460px;
    font-size: 22px;
    color: white;
}

.v_vbd_contact_us a {
    color: white;
}

.v_vbd_contact_us_item {
    margin-bottom: 30px;
    padding-bottom: 5px;
    border-bottom: 1px solid white;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.v_vbd_contact_us_item:last-child {
    margin-bottom: 0;
}

.v_vbd_contact_us_item i {
    margin-right: 5px;
    font-size: 18px;
}

.v_vbd_contact_us_item>div {
    margin-top: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.v_vbd_contact_us_item>div span {
    line-height: 1;
}

.v_vbd_contact_us_item p {
    text-align: right;
}

.v_sav_transportation {
    margin: 0 auto;
    width: 100%;
    max-width: 900px;
    display: flex;
    flex-direction: column;
}

.v_sav_t_item {
    margin-bottom: 30px;
    column-gap: 40px;
    grid-template-columns: 1fr 2fr;
    display: grid;
}

.v_sav_t_item:last-child {
    margin-bottom: 0;
}

.v_sav_t_item p {
    font-size: 20px;
    margin-bottom: 0;
}

.v_sav_t_label {
    line-height: 1;
    display: flex;
    flex-direction: row;
    text-transform: uppercase;
}

.v_sav_t_label i {
    margin-right: 10px;
    margin-top: 3px;
    font-size: 22px;
}

.swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    opacity: 1;
    border: 1px solid white;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    background-color: transparent;
}

.swiper-pagination-bullet-active {
    background-color: white;
}

.v_lr {
    padding-left: 8rem;
    padding-right: 8rem;
}

.v_btn {
    padding: 10px 40px;
    border-radius: 50px;
    border: 1px solid var(--gold-color);
    color: var(--gold-color);
    cursor: pointer;
}

.v_btn>div {
    width: 25px;
    height: 25px;
    background-image: url('../img/footer-calendar-icon.png');
    background-size: contain;
}

.v_btn:hover {
    background-color: var(--gold-color);
    color: white;
}

.v_btn:hover>div {
    background-image: url('../img/footer-calendar-icon-o.png');
}

.v_section_banner {
    width: 100%;
    height: 100vh;
}

.v_section_inner_banner {
    width: 100%;
    height: 650px;
    position: relative;
}

#BannerSwiperDiv {
    width: 100%;
    height: 100%;
}

#BannerSwiperDiv .swiper-slide {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-size: cover;
}

#InnerBannerSwiperDiv {
    width: 100%;
    height: 650px;
    position: relative;
}

#InnerBannerSwiperDiv .swiper-slide {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-size: cover;
}

.swiper-bg-01 {
    background-image: url(../img/banner1.jpg);
    background-position: center;
}

.swiper-bg-02 {
    background-image: url(../img/banner2_v2.jpg);
    background-position: top;
}

.swiper-bg-03 {
    background-image: url(../img/banner3_v2.jpg);
    background-position: top;
}

.swiper-bg-04 {
    background-image: url(../img/inner-banner-scc.jpg);
    background-position: top;
}

.swiper-bg-05 {
    background-image: url(../img/inner-banner-sr-v2.jpg);
    background-position: top;
}

.swiper-bg-06 {
    background-image: url(../img/equipment-ivrt-01.jpg);
    background-position: top;
}

.swiper-bg-about-us {
    background-image: url(../img/inner-banner-aboutus-v2.jpg);
    background-position: center 60%;
}

.swiper-bg-ventria-height-il {
    background-image: url(../img/inner-banner-ventria-height-il.jpg);
    background-position: bottom;
}

.swiper-bg-ventria-garden-al {
    background-image: url(../img/inner-banner-ventria-garden-al.jpg);
    background-position: center 60%;
}

.swiper-bg-facilities {
    background-image: url(../img/inner-banner-facilities2.jpg);
    background-position: center 75%;
}

.swiper-bg-admission-details {
    background-image: url(../img/inner-banner-admission-details.jpg);
    background-position: center 80%;
}

.swiper-bg-mnc {
    background-image: url(../img/inner-banner-mnc.jpg);
    background-position: center 80%;
}

.swiper-bg-information-centre {
    background-image: url(../img/inner-banner-information-centre.jpg);
    background-position: center 60%;
}

.swiper-bg-svf {
    background-image: url(../img/inner-banner-svf.jpg);
    background-position: center 60%;
}

.swiper-bg-contactus {
    background-image: url(../img/inner-banner-svf.jpg);
    background-position: center;
}

.swiper-bg-scc {
    background-image: url(../img/inner-banner-scc.jpg);
    background-position: center 15%;
}

.swiper-bg-sr {
    background-image: url(../img/inner-banner-sr-v2.jpg);
    background-position: center 25%;
}

.swiper-bg-mc {
    background-image: url(../img/equipment-ivrt-01.jpg);
    background-position: top;
}

.v_banner_slogan {
    margin-bottom: 60px;
    padding: 20px 0;
    width: 100%;
    max-width: 720px;
    background-color: rgba(0, 0, 0, .25);
    display: flex;
    align-items: center;
    justify-content: center;
}

.v_banner_slogan h3 {
    font-size: 64px;
    text-shadow: 1px 1px 1px grey;
    text-align: center;
    color: white;
}

.v_inner_banner_slogan {
    width: 100%;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
}

.v_inner_banner_slogan h3 {
    font-size: 96px;
    line-height: .55;
    letter-spacing: 8px;
    text-transform: uppercase;
    text-align: center;
    color: white;
}

.v_whatsapp_box {
    right: 0;
    bottom: 60px;
    z-index: 87;
    position: fixed;
}

.v_whatsapp_box:hover {
    animation: UpDown 1s ease-in-out infinite;
}

@keyframes UpDown {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(10px);
    }

    100% {
        transform: translateY(0);
    }
}

.v_section_heading {
    margin-bottom: 80px;
    font-size: 36px;
    color: var(--gold-color);
    text-transform: uppercase;
}

.v_section_sub_heading {
    margin-bottom: 80px;
    font-size: 36px;
    color: var(--gold-color);
    text-transform: uppercase;
}

.v_watermark_box {
    padding-top: 120px;
    padding-bottom: 120px;
    background-image: url(../img/logo_watermark.png);
    background-position: center;
    background-size: 60%;
    background-repeat: no-repeat;
}

.v_home_top {
    margin: 0 auto;
    width: 100%;
    max-width: 1100px;
}

.v_watermark_box h2 {
    font-size: 72px;
    color: var(--gold-color);
    text-transform: uppercase;
    text-align: center;
}

.v_watermark_box h3 {
    font-family: "Barlow", "Noto Sans TC", "Noto Sans SC", serif;
    text-align: center;
}

.v_watermark_box p {
    margin: 30px auto 0;
    width: 100%;
    text-align: center;
}

.v_home_bottom {
    margin: 80px auto 0;
    width: 100%;
    max-width: 1280px;

}

.v_home_features {
    margin-bottom: 80px;
    column-gap: 20px;
    grid-template-columns: repeat(6, auto);
    display: grid;
}

.v_home_features_item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.v_home_features_item:hover {
    transform: translateY(-10px);
}

.v_home_features_item img {
    width: 100%;
    max-width: 60px;
}

.v_home_features_item:nth-child(3) img {
    max-width: 70px;
}

.v_home_features_item:nth-child(5) img {
    max-width: 70px;
}

.v_home_features_item h6 {
    padding-left: 15px;
    font-size: 18px;
    font-weight: 500;
    color: var(--gold-color);
    font-family: "Barlow", "Noto Sans TC", "Noto Sans SC", serif;
}

.v_home_btn {
    display: flex;
    justify-content: center;
}

.v_home_room {
    position: relative;
}

.v_home_room_bg {
    grid-template-columns: 2fr 1fr;
    display: grid;
}

.v_home_img {
    width: 100%;
    min-height: 780px;
    background-size: cover;
    background-position: left center;
    transition: all .3s ease-in-out;
}

.v_home_greenshadow {
    width: 100%;
    min-height: 780px;
    background: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .45) 45%, rgba(0, 110, 99, .9) 60%, rgba(0, 110, 99, 1) 65%, rgba(0, 110, 99, 1) 100%);
    position: absolute;
}

.v_home_room_inner {
    padding-right: 8%;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.v_home_circle {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid white;
}

.v_home_room_title {
    margin-left: 20px;
    border-bottom: 1px solid transparent;
    transition: all .3s ease-in-out;
}

.v_home_room_title span {
    color: white;
}

.v_home_room_title h6 {
    font-size: 26px;
    color: white;
}

#Index_Home_2_Div .swiper {
    overflow: hidden;
    position: relative;
}

#Index_Home_2_Div .swiper-button-prev {
    left: 40px;
}

#Index_Home_2_Div .swiper-button-next {
    right: 40px;
}

#Index_Home_2_Div .swiper-button-next,
#Index_Home_2_Div .swiper-button-prev {
    color: white;
}

#Index_Home_2_Div .swiper-button-next:after,
#Index_Home_2_Div .swiper-button-prev:after {
    font-size: 60px;
}

.v_home_room_detail_right {
    margin-right: 90px;
    width: 100%;
    max-width: 40%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}

.v_home_room_detail_item {
    display: block;
    width: 100%;
    max-width: 40%;
}

.v_home_room_category_text,
.v_home_room_size_text {
    font-size: 31.5px;
    color: white;
}

.v_home_room_v_btn {
    margin: 50px 0 0;
}

.v_home_room_v_btn .v_btn {
    border: 1px solid white;
    color: white;
}

.v_home_room_detail_top h3 {
    margin: 20px 0 10px;
    line-height: 0.8;
    font-size: 72px;
    color: white;
}

.v_home_room_detail_top ul {
    margin: 20px 0 40px;
    margin-left: 18px;
    display: none;
}

.v_home_room_detail_top ul li {
    list-style-type: disc;
    color: white;
}

.v_home_room_detail_bottom {
    grid-template-columns: repeat(3, 1fr);
    /* display: grid; */
    display: none;
}

.v_home_room_grid_feature_item {
    padding: 20px;
    align-items: center;
    flex-direction: column;
    display: flex;
}

.v_home_room_grid_feature_item img {
    width: 32px;
    height: 32px;
    object-fit: cover;
}

.v_home_room_grid_feature_item:nth-child(1),
.v_home_room_grid_feature_item:nth-child(2),
.v_home_room_grid_feature_item:nth-child(3) {
    border-bottom: 1px solid white;
}

.v_home_room_grid_feature_item:nth-child(2),
.v_home_room_grid_feature_item:nth-child(5) {
    border-left: 1px solid white;
    border-right: 1px solid white;
}

.v_home_room_grid_feature_item h6 {
    margin: 15px 0 5px;
    color: white;
    font-family: "Barlow", "Noto Sans TC", "Noto Sans SC", serif;
    text-align: center;
}

.v_home_room_grid_feature_item span {
    font-size: 12px;
    text-align: center;
    color: white;
    font-family: "Barlow", "Noto Sans TC", "Noto Sans SC", serif;
}

.v_fs_box {
    column-gap: 40px;
    padding-top: 90px;
    padding-bottom: 90px;
    background-color: var(--gold-color);
    grid-template-columns: repeat(4, 1fr);
    display: grid;
}

.v_fs_item:hover figure img {
    filter: brightness(75%) blur(4px);
    transition: all .3s ease-in-out;
}

.v_fs_item:hover .v_fs_link {
    display: flex;
}

.v_fs_item {
    position: relative;
}

.v_fs_item h6 {
    margin-top: 5px;
    font-size: 42px;
    color: white;
}

.v_fs_item figure {
    width: 100%;
    position: relative;
}

.v_fs_item figure img {
    width: 100%;
}

.v_fs_link {
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 155;
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: absolute;
}

.v_fs_link a {
    display: flex;
    flex-direction: row;
    color: white;
}

.v_fs_item a div {
    margin-right: 8px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 2px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.v_fs_item a div i {
    font-size: 12px;
    color: white;
}

footer {
    position: relative;
}

a[href="short-stay-program.html"] {
    font-weight: 300 !important;
}

.v_footer_line {
    border-left: 1px solid rgba(240, 240, 240, .25);
}

.v_footer_top {
    column-gap: 80px;
    padding: 40px 15%;
    background-color: var(--green-color);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.v_footer_top_left {
    gap: 120px;
    display: flex;
    flex-direction: row;
}

.v_footer_top_row_item {
    display: flex;
    flex-direction: column;
}

.v_footer_top_row_item:first-child a {
    font-weight: 600;
}

.v_footer_top_row_item>div {
    margin-bottom: 15px;
    font-weight: 600;
    color: white;
}

.v_footer_top_row_item a {
    margin-bottom: 15px;
    line-height: 1;
    color: white;
}

.v_footer_top_row_item a:hover {
    text-decoration: underline;
}

.v_footer_top_row_item a:last-child {
    margin-bottom: 0;
}

.v_footer_top_right .v_btn {
    background-color: var(--gold-color);
    align-items: center;
    display: flex;
}

.v_footer_top_right .v_btn:hover {
    border: 1px solid white;
    background-color: white;
}

.v_footer_top_right .v_btn:hover span {
    color: var(--gold-color);
}

.v_footer_top_right .v_btn span {
    margin-left: 10px;
    font-weight: 600;
    color: white;
}

.v_footer_contactus {
    margin-top: 30px;
    color: white;
}

.v_footer_contactus_item {
    margin-bottom: 15px;
    line-height: 1;
    align-items: flex-start;
    display: flex;
}

.v_footer_contactus_item:last-child {
    margin-bottom: 0;
}

.v_footer_contactus_item i {
    margin-top: 4px;
    margin-right: 12px;
    font-size: 12px;
}

.v_footer_contactus_item a {
    color: white;
}

.v_footer_contactus_item a:hover {
    text-decoration: underline;
}

.v_footer_social {
    margin-top: 40px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.v_footer_social span {
    color: white;
}

.v_footer_social_box {
    margin-left: 10px;
    column-gap: 10px;
    display: flex;
    flex-direction: row;
}

.v_footer_social_item {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: var(--gold-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.v_footer_social_item i {
    font-size: 12px;
    color: white;
}

.v_footer_social_item:hover {
    background-color: white;
}

.v_footer_social_item:hover i {
    color: var(--gold-color);
}

.v_footer_bottom {
    padding: 40px 15%;
    background-color: white;
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    justify-content: space-between;
}

.v_footer_bottom h6 {
    margin-bottom: 5px;
    font-family: "Barlow", "Noto Sans TC", "Noto Sans SC", serif;
    font-weight: 400;
    color: black;
}

.v_footer_bottom_row {
    flex-direction: row;
    display: flex;
}

.v_footer_bottom_row span {
    padding: 0 10px;
    font-size: 14px;
}

.v_footer_bottom_row p {
    margin: 0;
    font-size: 14px;
}

.v_footer_bottom_row a {
    font-size: 14px;
    transition: all .3s ease-in-out;
}

.v_footer_bottom_row a:hover {
    color: var(--gold-color);
    transition: all .3s ease-in-out;
}

.v_footer_bottom_right {
    width: 100%;
    column-gap: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.v_footer_bottom_right img {
    width: 100%;
}

.v_footer_bottom_right img:first-child {
    max-width: 100px;
}

.v_footer_bottom_right img:nth-child(2) {
    max-width: 105px;
}

.v_footer_bottom_right img:nth-child(3) {
    max-width: 125px;
}

.v_vh_footnote p {
    font-size: 16px;
}

.v_footer_disclaimer_p {
    margin-bottom: 5px;
    padding-right: 40px;
    font-size: 14px;
    text-align: left;
}

/* Global CSS */

.v_vt_btn {
    margin-top: 30px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.v_vt_btn a {
    border-radius: 50px;
    padding: 15px 30px;
    color: var(--gold-color);
    border-radius: 50px;
    border: 1px solid var(--gold-color);
}

.v_vt_btn a:hover {
    color: white;
    background-color: var(--gold-color);
}

.v_vt_btn a span {
    margin-left: 10px;
}

.v_figure_inset_border {
    margin: 20px;
    width: 92%;
    height: 92%;
    border: 1px solid white;
    position: absolute;
    display: none;
    transition: all .3s ease-in-out;
}

figure:hover .v_figure_inset_border {
    display: flex;
    transition: all .3s ease-in-out;
}

.swiper-button-next,
.swiper-button-prev {
    color: var(--green-color);
}

.v_intro {
    margin: 0 auto;
    padding-top: 120px;
    padding-bottom: 120px;
    width: 100%;
    max-width: 1560px;
    column-gap: 120px;
    background: url(../img/logo_watermark.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
}

.v_intro h2 {
    margin-bottom: 0;
    text-align: left;
}

.v_room_type {
    margin: 0 auto;
    padding-top: 120px;
    padding-bottom: 120px;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    display: flex;
}

.v_rt_category,
.v_ds_category {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.v_rt_category>div,
.v_ds_category>div {
    margin: 0 40px;
    font-size: 24px;
    line-height: 1;
    border-bottom: 3px solid transparent;
    transition: all .3s ease-in-out;
    text-transform: uppercase;
    font-family: 'Adobe Garamond Pro', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.v_rt_category>div.active,
.v_ds_category>div.active {
    border-bottom: 3px solid var(--green-color);
    transition: all .3s ease-in-out;
    color: var(--green-color);
    background-color: white;
}

.v_rt_item {
    margin: 0 auto;
    padding: 90px 0 0;
    column-gap: 90px;
    display: none;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
}

#VG_OTBS_MASTER_BODY_DIV .v_rt_item {
    grid-template-columns: 1fr 1fr;
    display: none;
}

#VG_OTBS_MASTER_BODY_DIV .v_rt_item.active {
    display: grid;
}

#VG_OTBS_MASTER_BODY_DIV .v_rt_left img {
    max-width: 720px;
}

.v_rt_item.active {
    display: flex;
}

.v_rt_left {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    cursor: pointer;
}

.v_rt_left img {
    width: 100%;
    max-width: 460px;
    transition: all .3s ease-in-out;
}

.v_rt_left a {
    background-color: rgba(0, 0, 0, .25);
    width: 100%;
    height: 100%;
    font-size: 36px;
    transition: all .3s ease-in-out;
    color: white;
    position: absolute;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.v_rt_left:hover a {
    display: flex;
    transition: all .3s ease-in-out;
}

.v_rt_right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.v_rt_right h4 {
    color: var(--green-color);
}

.v_rt_right ul {
    margin-left: 20px;
}

.v_rt_right li {
    line-height: 1.25;
    margin-top: 15px;
    list-style-type: disc;
}

.v_rt_swiper {
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
}

.v_room_type .swiper {
    margin-top: 120px;
    width: 100%;
    max-width: 720px;
    position: relative;
    overflow: hidden;
}

.v_room_type .swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.v_room_type img {
    width: 100%;
    max-width: 560px;
}

/* END Global CSS */

/* VHIndependent Living CSS */


.v_section_independent_living_01,
.v_section_assisted_living_01,
.v_section_short_stay_program_01 {
    background: url(../img/logo_watermark.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.v_section_independent_living_01 .v_intro,
.v_section_assisted_living_01 .v_intro,
.v_section_short_stay_program_01 .v_intro {
    background: none;
}


.v_room_style {
    margin: 0 auto;
    padding: 120px 0;
    width: 100%;
    max-width: 1400px;

}

.v_room_style .swiper {
    width: 100%;
    max-width: 720px;
    position: relative;
    display: none;
}

.v_room_style .swiper.active {
    display: flex;
}

.v_room_style .swiper-slide {
    display: flex;
    justify-content: center;
}

.v_room_style .swiper-slide img {
    width: 100%;
    max-width: 560px;
}

.v_rs_row {
    padding-top: 90px;
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
    display: none;
}

.v_rs_row.active {
    display: grid;
}

.v_rs_category {
    display: flex;
    flex-direction: column;
}

.v_rs_category h4 {
    margin: 50px 0 30px;
    font-weight: 500;
    font-family: "Barlow", "Noto Sans TC", "Noto Sans SC", serif;
}

.v_rs_category h4:first-child {
    margin-top: 0;
}

.v_rs_category>div {
    padding: 10px 0 10px 20px;
    font-size: 24px;
    font-weight: 500;
    border-left: 3px solid lightgrey;
    transition: all .3s ease-in-out;
    cursor: pointer;
}

.v_rs_category>div.active {
    color: var(--green-color);
    border-left: 3px solid var(--green-color);
    transition: all .3s ease-in-out;
}

.v_section_independent_living_04 {
    background: url(../img/logo_watermark.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.v_section_independent_living_04 .v_personalized_care_plan_details {
    margin-bottom: 120px;
}

.v_care_services {
    margin: 0 auto;
    padding-top: 120px;
    padding-bottom: 120px;
    width: 100%;
}

.v_care_services .v_cs_intro .v_section_heading {
    font-size: 24px;
    color: var(--text-color);
}

.v_cs_intro {
    column-gap: 120px;
    grid-template-columns: 1fr 5fr;
    display: grid;
}

.v_cs_intro h2 {
    font-size: 24px;
    margin-bottom: 0;
    text-align: left;
}

@keyframes MoveUpDown {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.v_cs_plan>div {
    display: flex;
    height: 100%;
}

.v_cs_plan {
    margin: 80px auto 0;
    width: 100%;
    /* grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; */
    align-items: center;
    /* display: grid; */
    display: flex;
    justify-content: space-between;
}

.v_cs_plan_item {
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.v_cs_plan_item ul {
    max-width: 220px;
    margin-top: 20px;
}

.v_cs_plan_item ul li {
    margin-left: 20px;
    margin-bottom: 15px;
    line-height: 1.2;
    font-size: 16px;
    list-style-type: disc;
}

.v_cs_plan_item:hover {
    animation: MoveUpDown 1s ease-in-out infinite;
    transition: all .3s ease-in-out;
}

.v_cs_plan_item:hover .v_cs_plan_icon {
    border-color: var(--green-color);
    transition: all .3s ease-in-out;
}

.v_cs_plan_item:hover h6 {
    color: var(--green-color);
    transition: all .3s ease-in-out;
}

.v_cs_plan_item ul li:last-child {
    margin-bottom: 0;
}

.v_cs_plan_item h6 {
    margin-top: 15px;
    font-weight: 500;
    text-align: center;
}

.v_cs_plan_item ul {
    margin-top: 20px;
}

.v_cs_plan_icon {
    padding: 20px;
    border-radius: 100px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    border: 1px solid lightgrey;
    cursor: pointer;
}

.v_cs_plan_icon img {
    width: 100%;
    max-width: 60px;
}

.v_cs_es {
    margin: 80px auto 0;
    flex-direction: row;
    justify-content: space-between;
    display: flex;
}

.v_es_icon {
    padding: 20px;
    border-radius: 100px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    border: 1px solid lightgrey;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.v_es_item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.v_es_item h6 {
    margin-top: 15px;
    font-weight: 500;
    text-align: center;
}

.v_es_item:hover {
    animation: MoveUpDown 1s ease-in-out infinite;
}

.v_es_item:hover .v_es_icon {
    border-color: var(--green-color);
}

.v_es_item:hover h6 {
    color: var(--green-color);
}

@keyframes MoveUpDown {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.v_prehabilitation {
    margin: 0 auto;
    padding: 120px 0;
    width: 100%;
    max-width: 1400px;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    display: flex;
}

.v_prehabilitation_intro {
    margin: 120px auto;
    width: 100%;
    column-gap: 120px;
    display: flex;
}

.v_prehabilitation_intro h2 {
    margin-bottom: 0;
}

.v_service_approach_row {
    margin-bottom: 120px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.v_service_approach_row h2 {
    margin-bottom: 40px;
}

.v_service_approach_row ul {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
}

.v_service_approach_row ul li {
    padding: 40px;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
}

.v_service_approach_row ul li:nth-child(1),
.v_service_approach_row ul li:nth-child(2),
.v_service_approach_row ul li:nth-child(3) {
    border-bottom: 1px solid var(--green-color);
}


.v_service_approach_row ul li:nth-child(2),
.v_service_approach_row ul li:nth-child(5) {
    border-left: 1px solid var(--green-color);
    border-right: 1px solid var(--green-color);
}

.v_art_row {
    width: 100%;
    column-gap: 120px;
    flex-direction: column;
    display: flex;
}

.v_art_left {
    width: 100%;
    column-gap: 40px;
    grid-template-columns: 1fr auto;
    display: grid;
}

.v_art_row h2 {
    margin-bottom: 40px;
}

.v_art_row .swiper {
    width: 100%;
    max-width: 560px;
    position: relative;
    display: none;
}

.v_art_row .swiper img {
    width: 100%;
    max-width: 560px;
}

.v_art_row .swiper.active {
    display: flex;
}

.v_art_category>div {
    padding: 10px 0 10px 20px;
    font-size: 24px;
    font-weight: 500;
    border-left: 3px solid lightgrey;
    transition: all .3s ease-in-out;
    cursor: pointer;
}

.v_art_category>div.active {
    color: var(--green-color);
    border-left: 3px solid var(--green-color);
    transition: all .3s ease-in-out;
}

.v_section_independent_living_06 {
    background: url(../img/logo_watermark.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.v_social_support {
    margin: 0 auto;
    padding: 120px 0;
    width: 100%;
    max-width: 1400px;
}

.v_ss {
    display: flex;
    flex-direction: column;
}

.v_ss h2.v_section_sub_heading {
    margin-bottom: 40px;
}

.v_ss_category>div {
    padding: 10px 0 10px 20px;
    font-size: 24px;
    font-weight: 500;
    border-left: 3px solid lightgrey;
    transition: all .3s ease-in-out;
    cursor: pointer;
}

.v_ss_category>div.active {
    color: var(--green-color);
    border-left: 3px solid var(--green-color);
    transition: all .3s ease-in-out;
}

.v_ss_row {
    column-gap: 40px;
    grid-template-columns: 1fr auto;
    display: grid;
    justify-content: space-between;
}

.v_ss .swiper-pagination-bullet-active {
    border: 1px solid var(--green-color);
    background-color: var(--green-color);
}

.v_ss .swiper {
    width: 100%;
    max-width: 720px;
    overflow: hidden;
    position: relative;
    display: none;
}

.v_ss .swiper.active {
    display: flex;
}

.v_ss .swiper .swiper-slide {
    padding: 0 20px 50px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.v_ss .swiper .swiper-slide h6 {
    margin-bottom: 5px;
    padding: 30px;
    width: 100%;
    max-width: 560px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    text-align: center;
}

.v_ss_img {
    width: 100%;
    display: flex;
    justify-content: center;
}

.v_ss_img img {
    width: 100%;
    max-width: 560px;
}

/* END VHIndependent Living CSS */

/* VGAssisted Living CSS */

.v_otbs_intro {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

.v_section_assisted_living_03 {
    background: url(../img/logo_watermark.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.v_service_target {
    margin: 0 auto;
    padding-top: 120px;
    padding-bottom: 120px;
    width: 100%;
    max-width: 1400px;
}

.v_st {
    row-gap: 40px;
    flex-direction: column;
    display: flex;
}

.v_st_grid_top {
    column-gap: 40px;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
}

.v_st_grid_bottom {
    column-gap: 40px;
    grid-template-columns: repeat(4, 1fr);
    display: grid;
}

.v_st_item {
    padding: 20px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    background-color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: initial !important;
}

.v_st_item:hover {
    transform: translateY(-10px);
}

.v_st_item>div {
    margin-top: 5px;
}

.v_our_competitive_advantages {
    width: 100%;
    padding: 120px 8rem;
    background-color: rgba(207, 143, 116, .75);
    display: flex;
    justify-content: center;
}

.v_oca {
    width: 100%;
    max-width: 1400px;
}

.v_oca h2.v_section_sub_heading {
    color: white;
}

.v_oca_grid {
    column-gap: 40px;
    grid-template-columns: repeat(4, 1fr);
    display: grid;
}

.v_oca_grid img {
    width: 100%;
}

.v_oca_item h5 {
    margin-top: 10px;
    color: white;
    text-transform: uppercase;
}

.v_vg_care_services {
    margin: 0 auto;
    padding-top: 120px;
    padding-bottom: 120px;
    column-gap: 80px;
    width: 100%;
    max-width: 1200px;
}

.v_vg_cs {
    column-gap: 120px;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
}

.v_vg_cs_item {
    border-radius: 5px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.v_vg_cs_top {
    padding: 20px;
    border-radius: 5px 5px 0 0;
    background-color: var(--gold-color);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.v_vg_cs_top h5 {
    color: white;
}

.v_vg_cs_top img {
    width: 100%;
    max-width: 48px;
}

.v_vg_cs_bottom {
    padding: 20px;
    border-radius: 5px;
}

.v_vg_cs_bottom li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.v_vg_cs_bottom li:last-child {
    margin-bottom: 0;
}

.v_vg_cs_bottom li img {
    margin-top: 1px;
    width: 100%;
    max-width: 14px;
    filter: grayscale(.75);
}

.v_vg_cs_bottom li span {
    margin-left: 8px;
}

.v_individualized_care_plan {
    margin: 0 auto;
    padding-top: 120px;
    padding-bottom: 120px;
    width: 100%;
    background: url(../img/logo_watermark.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.v_individualized_care_plan .v_cs_plan {
    margin-bottom: 0;
}

.v_icp_intro {
    column-gap: 120px;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.v_icp_intro h2.v_section_heading {
    text-align: left;
}

.v_memory_care {
    margin: 0 auto;
    padding: 120px 0;
    width: 100%;
    max-width: 1400px;
}

.v_memory_care h2.v_section_heading {
    text-align: left;
}

.v_mc {
    column-gap: 120px;
    grid-template-columns: 1fr auto;
    display: grid;
}

.v_mc_left h2 {
    margin-bottom: 20px;
}

.v_mc_left ul {
    margin-left: 20px;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.v_mc_left ul li {
    margin-top: 15px;
    border-bottom: 1px solid transparent;
    list-style-type: disc;
}

.v_mc_left ul li:hover a {
    color: var(--green-color);
}

.v_mc_left h4 {
    font-size: 24px;
    margin-bottom: 10px;
}

.v_mc_left h5 {
    font-size: 24px;
}

.v_mc_right img {
    width: 100%;
    max-width: 560px;
}

.v_dfle {
    margin: 120px 0;
    column-gap: 120px;
    grid-template-columns: 1fr auto;
    display: grid;
}

.v_dfle_left h2 {
    margin-bottom: 20px;
}

.v_dfle_left h4 {
    font-size: 24px;
    margin-bottom: 40px;
}

.v_dfle_item {
    margin-bottom: 20px;
    border-bottom: 1px solid lightgrey;
    cursor: pointer;
}

.v_dfle_item.active .v_dfle_title {
    padding-bottom: 20px;
}

.v_dfle_item.active .v_dfle_title i {
    transform: rotate(-180deg);
    transition: all .3s ease-in-out;
}

.v_dfle_item.active p {
    display: block;
}

.v_dfle_item p {
    display: none;
}

.v_dfle_title {
    padding-bottom: 10px;
    transition: all .3s ease-in-out;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

.v_dfle_right img {
    width: 100%;
    max-width: 560px;
}

.v_cr {
    margin-top: 120px;
}

.v_cr .v_vg_cs {
    width: 100%;
    max-width: 900px;
}

.v_cr h2 {
    margin-bottom: 20px;
}

.v_art {
    margin-top: 120px;
}

.v_art h2 {
    margin-bottom: 40px;
}

.v_section_assisted_living_06 {
    background: url(../img/logo_watermark.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.v_professional_team {
    margin: 0 auto;
    padding: 120px 0;
    width: 100%;
    max-width: 1400px;
}

.v_professional_team h2.v_section_heading {
    text-align: left;
}

.v_pt {
    column-gap: 120px;
    grid-template-columns: 1fr auto;
    display: grid;
}

.v_pt_left ul {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
}

.v_pt_left ul li {
    padding: 40px 10px;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
}

.v_pt_left h2 {
    margin-bottom: 20px;
}

.v_pt_left ul li:nth-child(1),
.v_pt_left ul li:nth-child(4),
.v_pt_left ul li:nth-child(7) {
    border-right: 1px solid var(--green-color);
}

.v_pt_left ul li:nth-child(3),
.v_pt_left ul li:nth-child(6),
.v_pt_left ul li:nth-child(9) {
    border-left: 1px solid var(--green-color);
}

.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) {
    border-bottom: 1px solid var(--green-color);
}

.v_pt_right img {
    width: 100%;
    max-width: 560px;
}

.v_personalized_care_ref {
    padding: 120px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.v_personalized_care_plan_details {
    padding: 60px 0 0;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.v_pcpd_item:first-child {
    border-top: 0;
}

.v_pcpd_item {
    column-gap: 60px;
    padding: 60px 0;
    border-top: 1px solid lightgrey;
    grid-template-columns: 1fr 2fr;
    justify-content: space-between;
    display: grid;
}

.v_pcpd_item:last-child {
    padding-bottom: 0;
}

.v_pcpd_item:last-child {
    border-bottom: 0;
}

.v_pcpd_left {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.v_pcpd_left2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.v_pcpd_left2>div {
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
}

.v_pcpd_left2 p {
    margin-bottom: 0;
}

.v_pcpd_left img {
    width: 100%;
    max-width: 50px;
}

.v_pcpd_left h4 {
    margin-left: 20px;
}

.v_pcpd_right {
    column-gap: 60px;
    row-gap: 30px;
    grid-template-columns: 1fr 1fr;
    display: grid;
}

.v_pcpd_right ul:last-child {
    margin-bottom: 0;
}

.v_pcpd_right ul li:first-child {
    margin-left: 0;
    font-weight: 500;
    list-style-type: none;
}

.v_pcpd_right ul li {
    margin-top: 5px;
    margin-left: 20px;
    list-style-type: disc;
}

#RCDiv .v_pcpd_right ul:first-child {
    grid-row: span 2 / span 2;
}

#RCDiv .v_pcpd_right ul:nth-child(2) {
    grid-column-start: 1;
    grid-row-start: 3;
}

#RCDiv .v_pcpd_right ul:nth-child(3) {
    grid-column-start: 2;
    grid-row-start: 1;
}

#RCDiv .v_pcpd_right ul:nth-child(4) {
    grid-column-start: 2;
    grid-row-start: 2;
}

#RCDiv .v_pcpd_right ul:nth-child(5) {
    grid-row-start: 3;
}

#SNDiv .v_pcpd_right ul:first-child {
    grid-row: span 2 / span 2;
}

#SNDiv .v_pcpd_right ul:nth-child(2) {
    grid-column-start: 1;
    grid-row-start: 3;
}

#SNDiv .v_pcpd_right ul:nth-child(3) {
    grid-column-start: 2;
    grid-row-start: 1;
}

#SNDiv .v_pcpd_right ul:nth-child(4) {
    grid-column-start: 2;
    grid-row-start: 2;
}

#SNDiv .v_pcpd_right ul:nth-child(5) {
    grid-row-start: 3;
}

#MCDiv .v_pcpd_right {
    grid-template-columns: 1fr 1fr;
}

#MCDiv .v_pcpd_right ul:first-child {
    grid-row: span 3 / span 3;
}

#MCDiv .v_pcpd_right ul:nth-child(2) {
    grid-column-start: 1;
    grid-row-start: 4;
}

#MCDiv .v_pcpd_right ul:nth-child(3) {
    grid-column-start: 2;
    grid-row-start: 1;
}

#MCDiv .v_pcpd_right ul:nth-child(4) {
    grid-column-start: 2;
    grid-row-start: 2;
}

#MCDiv .v_pcpd_right ul:nth-child(5) {
    grid-column-start: 2;
    grid-row-start: 3;
}

#MCDiv .v_pcpd_right ul:nth-child(6) {
    grid-row-start: 4;
}

.v_wcvg {
    margin: 0 auto;
    padding: 120px 0;
    width: 100%;
    max-width: 1400px;
}

.v_wcvg_row {
    column-gap: 60px;
    grid-template-columns: repeat(5, 1fr);
    display: grid;
    justify-content: space-between;
}

.v_wcvg_item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.v_wcvg_item img {
    width: 100%;
    max-width: 60px;
}

.v_wcvg_item h6 {
    margin-top: 15px;
    text-align: center;
}

.v_section_short_stay_program_03 {
    background: url(../img/logo_watermark.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.v_cs_plan_modal {
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .75);
    width: 100%;
    height: 100%;
    z-index: 999999;
    position: fixed;
    display: none;
    align-items: center;
    justify-content: center;
}

.v_cs_plan_modal.active {
    display: flex;
}

.v_cs_plan_details {
    padding: 40px 80px;
    width: 100%;
    max-width: 1400px;
    background-color: white;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.v_cancel {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.v_cancel i {
    font-size: 32px;
    cursor: pointer;
}

.v_cs_plan_details .v_pcpd_item {
    padding: 40px 0;
    border-top: none;
}

.v_ssp_roomtypes {
    margin: 0 auto;
    padding: 120px 0;
    column-gap: 80px;
    width: 100%;
    max-width: 1400px;
    justify-content: center;
    display: flex;
    flex-direction: row;
}

.v_ssp_roomtypes .v_section_sub_heading {
    min-width: 200px;
    margin-bottom: 0;
}

.v_ssp_rt_row {
    column-gap: 60px;
    grid-template-columns: 1fr 1fr;
    display: grid;
}

.v_ssp_rt_item {
    padding: 30px 20px;
    border-radius: 25px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    background-color: white;
}

.v_ssp_rt_item .swiper {
    border-radius: 35px;
}

.v_ssp_rt_item .swiper-slide {
    border-radius: 35px;
    overflow: hidden;
}

.v_ssp_desc {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.v_ssp_desc .v_vt_btn {
    margin-top: 15px;
}

.v_ssp_rt_item img {
    border-radius: 35px;
    width: 100%;
    max-width: 560px;
}

.v_ssp_rt_item img:hover {
    transform: scale(1.5);
}

.v_ssp_desc h4 {
    margin-bottom: 10px;
    font-weight: 600;
}

.v_ssg_pcp {
    margin: 0 auto;
    padding: 120px 0;
    width: 100%;
    max-width: 1400px;
    background: url(../img/logo_watermark.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.v_ssg_pcp .v_section_heading {
    text-align: left;
}

.v_ssg_pcp .v_cs_plan {
    margin: 0 auto;
}

.v_ssg_af {
    margin: 0 auto;
    padding: 120px 0;
    width: 100%;
    max-width: 1400px;
}

.v_ssg_af h2.v_section_heading {
    text-align: left;
}

.v_af {
    width: 100%;
    max-width: 900px;
    padding: 40px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.v_af_grid {
    grid-template-columns: 1fr 1fr;
    display: grid;
}

.v_af_label {
    padding-bottom: 5px;
    border-bottom: 2px solid var(--green-color);
    font-size: 20px;
    font-weight: 500;
    color: var(--green-color);
}

.v_af_value {
    margin-top: 10px;
    padding-bottom: 5px;
    border-bottom: 1px dashed lightgrey;
}

.v_af_list {
    margin-top: 40px;
}

.v_af_list ul {
    margin-top: 10px;
    margin-left: 20px;
    column-gap: 40px;
    row-gap: 5px;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
}

.v_af_list ul li {
    list-style-type: disc;
}

.v_af_footnote {
    margin-top: 40px;
}

.v_af_footnote p {
    margin-bottom: 0;
}

#SSP_BODY_DIV .v_section_global_contact_us {
    background: url(../img/logo_watermark.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

/* END VGAssisted Living CSS */

.v_contact_us_left {
    padding: 40px 60px;
    background-color: rgba(207, 143, 116, .75);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.v_contact_us_left .v_section_heading {
    color: white;
}

.v_contact_us_box .v_contact_us_intro h2 {
    margin-bottom: 30px;
    text-align: left;
    color: white;
}

.v_contact_us_intro {
    margin: 0 auto;
    padding: 120px 0;
    width: 100%;
    max-width: 1200px;
    justify-content: center;
    display: flex;
}

.v_contact_us_intro h2 {
    font-size: 28px;
    width: 100%;
    max-width: 1280px;
}

.v_contact_us_intro figure {
    width: 100%;
    max-width: 420px;
    height: 320px;
    overflow: hidden;
    position: relative;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
}

.v_contact_us_intro figure:hover .v_figure_inset_border {
    display: flex;
    transition: all .3s ease-in-out;
}

.v_contact_us_intro figure img {
    width: 140%;
    height: 100%;
    object-position: left;
    object-fit: cover;
}

.v_contact_us_details_item {
    margin-bottom: 10px;
    font-size: 22px;
    display: flex;
    flex-direction: row;
}

.v_contact_us_details_item>div:first-child {
    min-width: 40px;
}

.v_contact_us_details_item:last-child {
    margin-bottom: 0;
}

.v_contact_us_details_item i {
    color: white;
}

.v_contact_us_details_item p {
    margin-bottom: 0;
    font-size: 20px;
    color: white;
}

.v_contact_us_details_item a {
    color: white;
}

.v_contact_us_details_item a:hover {
    color: var(--green-color);
}

.v_vbd_contact_us_img {
    background: url(../img/contact-us-02.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: auto;
    display: flex;
    justify-content: center;
    filter: grayscale(.7);
}

.v_contact_us_form {
    padding: 40px;
    width: 100%;
    background-color: rgba(0, 110, 99, .75);
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.v_contact_us_form h5 {
    color: white;
    text-transform: uppercase;
}

.v_contact_us_form p {
    margin-bottom: 0;
    color: white;
}

.v_contact_us_form .v_btn {
    margin-top: 10px;
    border: 1px solid white;
    color: white;
}

.v_contact_us_form .v_btn:hover {
    background-color: white;
    color: var(--green-color);
}

.v_form_field {
    width: 100%;
    margin-top: 40px;
}

.v_form_field_item {
    margin-bottom: 30px;
}

.v_form_field_item label {
    margin-bottom: 10px;
}

.v_terms_box {
    padding-top: 120px;
    padding-bottom: 120px;
    margin: 0 auto;
    width: 100%;
}

.v_terms_box .v_section_heading {
    font-size: 28px;
    text-align: center;
    text-transform: none;
}

.v_text_center {
    text-align: center !important;
}

.v_terms_intro p {
    text-align: justify;
}


.v_terms_intro ul {
    margin-bottom: 20px;
    margin-left: 18px;
}

.v_terms_intro ul li {
    list-style-type: lower-alpha;
}

.v_terms_intro p {
    overflow-wrap: anywhere;
}

.v_terms_intro a:hover {
    text-decoration: underline;
}

.v_section_global_contact_us {
    padding: 120px 0;
}

.v_section_global_contact_us .v_contact_us_box {
    margin: 0 auto;
    max-width: 1400px;
    display: flex;
    flex-direction: column;
}

.v_contact_us_top {
    margin-bottom: 60px;
    column-gap: 120px;
    grid-template-columns: auto 1fr;
    display: grid;
}

.v_contact_us_top h2.v_section_heading {
    margin-bottom: 0;
    text-align: left;
}

.v_contact_us_row {
    grid-template-columns: 1fr 1.5fr;
    display: grid;
}

.v_cu_b_grid {
    padding: 0 0 0 90px;
    column-gap: 60px;
    flex-direction: column;
    display: flex;
}

.v_cu_b_item h2 {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: left;
}

.v_cu_b_item p {
    margin-bottom: 0;
}

.v_cu_b_col {
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
}

.v_cu_b_col:last-child {
    margin-bottom: 0;
}

.v_cu_b_col i {
    margin-right: 10px;
    margin-top: 5px;
}

.v_contact_us_center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.v_contact_us_center_line {
    width: 100%;
    height: 1px;
    background-color: white;
}

.v_cu_b_item2 .v_cu_b_col i {
    color: var(--gold-color);
}

.v_cu_b_item3 {
    margin-top: 40px;
    column-gap: 60px;
    flex-direction: column;
    display: flex;
}

.v_cu_b_item3 .v_cu_b_col {
    padding-bottom: 20px;
    border-bottom: 1px dashed lightgrey;
    flex-direction: column;
    display: flex;
}

.v_cu_b_item3 .v_cu_b_col:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.v_cu_b_item3 .v_cu_b_col ul {
    margin-left: 20px;
}

.v_cu_b_item3 .v_cu_b_col ul li {
    margin-top: 10px;
    line-height: 1;
}

.v_cu_b_col_label {
    font-weight: 600;
    display: flex;
    flex-direction: row;
    color: var(--text-color)
}

.v_cu_b_col_label>div {
    min-width: 20px;
}

.v_cu_b_sub_label {
    font-weight: 500;
    text-decoration: underline;
}

.v_section_google_map {
    display: flex;
}

@media screen and (max-width: 1600px) {
    .v_section_inner_banner {
        height: 600px;
    }

    #InnerBannerSwiperDiv {
        height: 600px;
    }
}

@media screen and (max-width: 1440px) {
    .v_section_inner_banner {
        height: 560px;
    }

    #InnerBannerSwiperDiv {
        height: 560px;
    }
}

.v_sp_01 img {
    width: 100%;
}

.v_section_mc_stay_program_01 .v_intro {
    column-gap: 60px;
    grid-template-columns: 1fr 2fr;
    display: grid
}

.v_section_scc_stay_program_01 .v_intro {
    column-gap: 60px;
    grid-template-columns: 1.5fr 2fr;
    display: grid
}

.v_section_sr_stay_program_01 .v_intro {
    column-gap: 60px;
    grid-template-columns: 1.5fr 2fr;
    display: grid
}

.v_stay_program_content {
    margin: 0 auto;
    width: 100%;
    align-items: center;
    flex-direction: column;
    display: flex;
}

.v_stay_program_content img {
    width: 100%;
    max-width: 1330px;
}

.v_stay_program_inside {
    justify-content: flex-start;
    flex-direction: column;
    display: flex;
}

.v_stay_program_inside p {
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 14px;
}

.v_section_scc_stay_program_01 ul {
    margin-top: 20px;
    margin-left: 20px;
}

.v_section_scc_stay_program_01 ul li {
    font-size: 20px;
    list-style-type: disc;
}