@media screen and (max-width: 1768px) {
    .v_navbar_right_box {
        width: 95%;
    }

    .v_navbar_right_bottom .v_navbar_right_item>a {
        width: min-content;
    }

    .v_home_services {
        height: 420px;
    }

    .v_home_team_name {
        font-size: 36px;
    }

    .v_home_at_title,
    .v_home_at_label {
        font-size: 28px;
    }
}

@media screen and (max-width: 1600px) {

    @keyframes backTextZoomSmall {
        0% {
            font-size: 280px;
        }

        100% {
            font-size: 125px;
        }
    }

    @keyframes frontTextZoomSmall {
        0% {
            font-size: 185px;
        }

        100% {
            font-size: 36px;
        }
    }


    @keyframes backTextZoomBig {
        0% {
            font-size: 280px;
        }

        100% {
            font-size: 125px;
        }
    }

    @keyframes frontTextZoomBig {
        0% {
            font-size: 185px;
        }

        100% {
            font-size: 36px;
        }
    }

    p {
        font-size: 16px;
    }
    
    .v_footer_link a{
        font-size: 16px;
    }

    .v_navbar_box {
        padding: 20px 100px 0;
    }

    .v_navbar_right_top img {
        width: 15px;
    }

    .v_navbar_right_top .v_navbar_right_item {
        margin-right: 15px;
    }

    .v_navbar_right_box {
        padding: 0 30px;
    }

    .v_home_services_5 {
        padding: 40px 100px 120px;
    }

    .v_home_services {
        height: 360px;
    }

    .v_home_services_label {
        font-size: 16px;
        line-height: 1.2;
    }

    .v_home_services_more {
        min-width: 25px;
        min-height: 25px;
    }

    .v_home_services_more i {
        font-size: 13px;
    }

    .v_home_services_shadow {
        padding: 0 15px 20px;
    }

    .v_home_at_col>a {
        padding: 20px;
    }

    .v_home_at_num,
    .v_home_at_label {
        font-size: 24px;
    }

    .v_home_at_title {
        font-size: 24px;
    }

    #HomeTeamSwiper_Div img {
        height: 420px;
    }

    .v_home_team_name {
        font-size: 24px;
    }

    .v_home_environment_box {
        padding: 120px 100px 0;
    }

    .v_home_environment_bottom {
        padding: 30px;
        grid-template-columns: 1fr 40px 1fr 40px 1fr;
    }

    .v_home_phe_phone span,
    .v_home_phe_fax span,
    .v_home_phe_email a,
    .v_home_location_label,
    .v_home_location_address {
        font-size: 18px;
    }

    .v_home_flow_box {
        padding: 120px 100px 0;
    }

    .v_home_flow_desc {
        font-size: 18px;
    }

    .v_footer_section {
        padding: 40px 100px;
    }

    .v_inner_banner_text {
        padding: 0 100px;
    }

    .v_team_bio {
        padding: 0 100px;
    }

    .v_4_cp_right {
        width: 40%;
    }

    .v_4_cp_img img {
        height: 320px;
    }
}

@media screen and (max-width: 1400px) {
    .v_navbar_right_top .v_navbar_right_item span{
        font-size: 14px;
    }
    .v_navbar_box {
        padding: 20px 40px 0;
    }

    .v_navbar_right_bottom .v_navbar_right_item>a {
        font-size: 14px;
    }

    .v_home_services_5 {
        padding: 40px 40px 120px;
    }

    .v_home_services {
        height: 300px;
    }

    .v_home_services_desc {
        margin-top: 10px;
    }

    .v_home_at_num,
    .v_home_at_label {
        font-size: 18px;
    }

    .v_home_at_col img {
        width: 100%;
        max-width: 30px;
    }

    #HomeEnvironmentSwiper_Div img {
        height: 360px;
    }

    .v_home_environment_right iframe {
        height: 360px;
    }

    .v_home_environment_box {
        padding: 120px 40px 0;
    }

    .v_home_environment_bottom {
        grid-template-columns: 1fr 20px 1fr 20px 1fr;
    }

    .v_home_phe_phone span,
    .v_home_phe_fax span,
    .v_home_phe_email a,
    .v_home_location_label,
    .v_home_location_address {
        font-size: 16px;
    }

    .v_home_flow_box {
        padding: 120px 40px 0;
    }

    .v_home_flow_desc {
        font-size: 16px;
    }

    .v_home_contact img {
        max-width: 320px;
    }

    .v_home_watermark_inner2 {
        padding: 40px 0 0;
    }

    .v_home_contact_form {
        width: 90%;
        padding: 40px 40px 20px;
    }

    .v_home_contact_form p {
        margin: 30px 0;
    }

    .v_home_contact_item>div {
        min-width: 55px;
        font-size: 16px;
    }

    .v_home_contact_item input {
        font-size: 16px;
    }

    .v_footer_section {
        padding: 40px;
    }

    .v_inner_banner_text {
        padding: 0 40px;
    }

    .v_team_bio {
        padding: 0 40px;
    }

    .v_team {
        gap: 20px;
    }

    .v_team_name {
        width: 75%;
    }

    .v_team_name span {
        text-align: center;
        font-size: 14px;
    }

    .v_cp_category_item {
        font-size: 16px;
    }

    .v_4_cp_right {
        width: 100%;
        max-width: 480px;
    }

    .v_4_cp_img img {
        height: 270px;
    }

    .v_4_cp_desc {
        padding: 15px 5px;
    }

    #Policy_Div .v_inner_col {
        padding: 0 40px;
    }

    #Stroke_Div .v_inner_col {
        padding: 0 40px;
    }

    #HomeOcc_Div .v_inner_col {
        padding: 0 40px;
    }

    #Dementia_Div .v_inner_col {
        padding: 0 40px;
    }

    #PrehabTraining_Div .v_inner_col {
        padding: 0 40px;
    }

    #Testimonial_Div .v_inner_col {
        padding: 0 40px;
    }

    #CW_Div .v_inner_col {
        padding: 0 40px;
    }

    #Events_Div .v_inner_col {
        padding: 0 40px;
    }

    #NewsContent_Div .v_inner_col {
        padding: 0 40px;
    }

    #Media_Div .v_inner_col {
        padding: 0 40px;
    }

    #Events_Div .v_inner_col {
        padding: 0 40px;
    }

    .v_stroke_row {
        padding-bottom: 100px;
    }

    .v_stroke_rehabilitation {
        width: 100%;
        padding: 60px 40px;
    }

    #CommonPain_Div2 {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media screen and (max-width: 1199px) {

    #HomeOcc2_Div .v_4_cp_right {
        max-width: 420px;
    }

    .v_ta_item {
        height: 280px;
    }

    .v_home_animate_text {
        padding: 120px 0;
    }

    @keyframes backTextZoomSmall {
        0% {
            font-size: 220px;
        }

        100% {
            font-size: 85px;
        }
    }

    @keyframes frontTextZoomSmall {
        0% {
            font-size: 120px;
        }

        100% {
            font-size: 28px;
        }
    }


    @keyframes backTextZoomBig {
        0% {
            font-size: 220px;
        }

        100% {
            font-size: 85px;
        }
    }

    @keyframes frontTextZoomBig {
        0% {
            font-size: 120px;
        }

        100% {
            font-size: 28px;
        }
    }

    .v_whatsapp_icon {
        right: 20px;
        top: 180px;
    }

    .v_navbar_box.scrolling {
        padding-bottom: 20px;
    }

    .pt2 {
        padding: 0;
    }

    .v_navbar_menu_m {
        top: 35px;
        right: 20px;
        z-index: 999;
        position: fixed;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .v_navbar_menu_m i {
        font-size: 32px;
        color: var(--green-color);
        cursor: pointer;
    }

    .v_navbar_menu_m i:hover {
        color: var(--hover-color);
    }

    .v_navbar_box {
        padding: 20px 20px 0;
    }

    .v_navbar_box .v_navbar_right {
        width: 100%;
        height: 100vh;
        padding: 20px 20px 0;
        top: 0;
        left: 0;
        display: none;
        position: absolute;
        flex-direction: column;
        background-color: white;
    }

    .v_navbar_right_facebook {
        display: none !important;
    }

    .v_navbar_right_langbox {
        top: 42px;
        right: 70px;
        position: absolute;
    }

    html.scrolling .v_navbar_right_langbox{
        top: 43px;
    }

    .v_navbar_left img {
        max-width: 280px;
    }

    .v_navbar_box.scrolling img {
        max-width: 225px;
    }

    .mobile-active .v_navbar_right {
        padding: 160px 20px 0;
        display: flex;
    }

    .mobile-active .v_navbar_left {
        z-index: 999;
    }

    .mobile-active .v_navbar_left img {
        max-width: 200px;
    }

    .v_navbar_right_top {
        justify-content: center;
    }

    .v_navbar_right_top .v_navbar_right_item {
        display: none !important;
    }

    .v_navbar_right_bottom {
        overflow-y: auto;
    }

    .v_navbar_right_box {
        padding: 0;
        width: 100%;
        max-height: 75vh;
        flex-direction: column;
        background-color: transparent;
    }

    .v_navbar_right_bottom .v_navbar_right_item {
        padding: 20px;
        height: auto;
    }

    .v_navbar_right_bottom .v_navbar_right_item>a {
        font-size: 18px;
        width: auto;
        color: var(--green-color);
    }

    .v_navbar_right_bottom .v_navbar_right_item ul.active {
        padding: 30px 0 0;
        box-shadow: initial;
        display: flex;
        align-items: center;
        top: initial;
        position: relative;
    }

    .v_navbar_right_bottom .v_navbar_right_item ul.active li {
        width: 100%;
        margin-bottom: 10px;
        background-color: var(--green-color);
    }

    .v_navbar_right_bottom .v_navbar_right_item ul.active li:last-child {
        margin-bottom: 0;
    }

    .v_navbar_right_bottom .v_navbar_right_item ul.active a {
        padding: 15px 20px;
        line-height: 1.2;
        color: white;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .v_home_banner_box {
        height: 600px;
    }

    .v_home_news_box {
        padding: 60px 0;
    }

    .v_home_services_5 {
        grid-template-columns: repeat(2, 1fr);
    }

    .vhs5 {
        background-position: top;
        grid-column: span 2 / span 2;
    }

    .v_home_at_left {
        display: none;
    }

    .v_home_at_right {
        width: 100%;
    }

    .v_home_environment_top {
        flex-direction: column;
    }

    #HomeEnvironmentSwiper_Div ul.splide__list>li {
        background-color: var(--green-color);
    }

    #HomeEnvironmentSwiper_Div img {
        object-fit: cover;
    }

    .v_home_environment_bottom {
        row-gap: 20px;
        display: flex;
        flex-direction: column;
    }

    .v_home_location_item_line {
        width: 100%;
    }

    .v_home_location_item_line .v_hlilr {
        width: 100%;
        height: 1px;
    }

    .v_home_phe_email {
        margin-bottom: 0;
    }

    .v_home_phe_phone,
    .v_home_phe_fax,
    .v_home_phe_email {
        justify-content: space-between;
    }

    .v_home_location_item {
        width: 100%;
    }

    .v_home_watermark_inner {
        padding: 60px 0 0;
    }

    .v_home_services_5 {
        padding: 40px 20px 60px;
    }

    .v_home_at {
        padding: 40px 0 60px;
    }

    .v_home_environment_box {
        padding: 40px 40px 0;
    }

    .v_home_flow_box {
        padding: 40px 40px 60px;
    }

    .v_home_flow {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);
    }

    .v_home_flow_step {
        margin-bottom: 40px;
    }

    .vhfs1,
    .vhfs2,
    .vhfs3 {
        margin-bottom: 30px;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: initial;
    }

    .vhfs1 {
        grid-column: span 3 / span 3;
        grid-column-start: 1;
        grid-row-start: 2;
    }

    .vhfs2 {
        margin-top: 0;
        grid-column: span 3 / span 3;
        grid-column-start: 1;
        grid-row-start: 3;
    }

    .vhfs3 {
        margin-bottom: 0;
        grid-column-start: 1;
        grid-row-start: 4;
    }

    .vhfs4 {
        grid-column: span 3 / span 3;
        grid-column-start: 1;
        grid-row-start: 1;
    }

    .vhfs4 img {
        max-width: 600px;
    }

    .v_home_flow_desc {
        padding: 10px 0 0;
        text-align: center !important;
    }

    .v_home_flow_num {
        font-size: 36px;
    }

    .v_home_services_label {
        font-size: 24px;
    }

    .v_home_services_shadow {
        align-items: flex-start;
    }

    #FooterItemDiv>div {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .v_footer_item {
        display: none !important;
    }

    .v_inner_content_box {
        width: 100%;
    }

    #Intro_Div,
    #Team_Div {
        padding: 0 40px;
    }

    #Parkinson_Div .v_inner_col {
        padding: 0 40px;
    }

    .v_team {
        grid-template-columns: repeat(2, 1fr);
    }

    .v_team_img img {
        max-width: 160px;
    }

    .v_team_bio {
        padding: 0;
    }

    .v_team_label {
        padding: 20px;
        color: var(--green-color);
        border-bottom: 2px solid var(--green-color);
        text-align: center;
    }

    .v_4_cp_right {
        max-width: 410px;
    }

    .v_4_cp_img img {
        height: 230px;
    }

    .v_4_cp_label {
        font-size: 16px;
    }

    .vsr1 {
        grid-template-columns: 1fr;
    }

    .v_stroke_right {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    #HomeOcc_Div .v_stroke_col {
        align-items: flex-start;
    }

    .v_stroke_desc {
        margin-top: 15px;
        width: 100%;
        font-size: 16px;
        text-align: center;
    }

    .v_stroke_col {
        padding: 20px;
    }

    .v_stroke_col:nth-child(2) .v_stroke_desc {
        text-align: center;
    }

    .v_stroke_col,
    .v_stroke_col:nth-child(2) {
        margin-bottom: 0;
        flex-direction: column-reverse;
        align-items: center;
    }

    .v_stroke_value h6 {
        font-size: 24px;
    }

    .v_stroke_value span {
        font-size: 14px;
        text-align: center;
    }

    .v_stroke_ktsoas {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .v_stroke_ktsoas_item img {
        max-width: 50px;
    }

    .v_stroke_title {
        font-size: 18px;
        text-align: center;
    }

    .v_fisr_label {
        font-size: 16px;
    }

    .v_fisr_label img {
        width: 24px;
        height: 24px;
    }

    .v_inner_content_box {
        padding: 60px 0;
    }

    .v_enquiry_appointment {
        padding: 60px 0 0;
        gap: 40px;
    }

    .v_ea_left li span {
        font-size: 16px;
        text-align: center;
    }

    .v_ea_left li span:first-child {
        width: 65px;
        font-size: 48px;
    }

    .vpr1 {
        margin-bottom: 100px;
        grid-template-columns: 1fr;
    }

    .vpr2 {
        margin-bottom: 100px;
    }

    .vpr3 {
        margin-bottom: 100px;
    }

    .v_sr_title {
        font-size: 18px;
    }

    .v_ps_item ul li span,
    .v_ps_label b,
    .v_ps_label span {
        font-size: 16px;
    }

    .v_fsp_item {
        margin: 0 5px;
    }

    .v_fsp_item img {
        max-width: 90px;
    }

    .v_fsp_item span {
        font-size: 14px;
    }

    .v_fsp_stage_arrow i {
        font-size: 18px;
    }

    .dcr1 {
        grid-template-columns: 1fr;
    }

    .dcr3 {
        margin-bottom: 100px;
    }

    .v_cbapp_label {
        text-align: center;
    }

    .v_cbapp_ul {
        margin-top: 40px;
        grid-template-columns: repeat(2, 1fr);
    }

    .v_8iQ_label {
        justify-content: center;
    }

    .v_crot_row {
        flex-direction: column;
    }

    .v_cp_4 {
        grid-template-columns: repeat(1, 1fr);
    }

    .v_cp_item:nth-child(3) {
        background-color: #f4fdfc;
    }

    .v_cp_item:nth-child(4) {
        background-color: #d9f6f4;
    }

    .v_cp_icon {
        width: 150px;
        height: 150px;
    }

    .v_cp_icon img {
        max-width: 50px;
    }

    .v_cp_icon h6 {
        font-size: 16px;
    }

    .v_parkinson_ptci_ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .pt1 {
        display: flex;
        flex-direction: column;
    }

    .v_cw_1 {
        flex-direction: column;
    }

    .v_news {
        grid-template-columns: repeat(2, 1fr);
    }

    .v_testimonial {
        grid-template-columns: repeat(2, 1fr)
    }

    .v_news_title {
        font-size: 18px;
        line-height: 1.5;
    }
}

@media screen and (max-width: 991px) {

    #HomeOcc2_Div .v_4_cp .splide__arrow {
        top: 52.5%;
    }

    .ho2 {
        padding: 60px 20px;
    }

    .ho2 p {
        text-align: center;
    }
    
    .v_pr_label_row,
    .v_ps_label  {
        flex-direction: column;
    }

    .v_ps_label span{
        margin-left: 0;
    }

    .v_ps_label img{
        margin-right: 0;
        margin-bottom: 10px;
    }

    .v_ps_label p {
        margin-top: 15px;
    }

    .v_home_animate_text {
        padding: 80px 0;
    }

    @keyframes backTextZoomSmall {
        0% {
            font-size: 170px;
        }

        100% {
            font-size: 65px;
        }
    }

    @keyframes frontTextZoomSmall {
        0% {
            font-size: 120px;
        }

        100% {
            font-size: 18px;
        }
    }

    @keyframes backTextZoomBig {
        0% {
            font-size: 170px;
        }

        100% {
            font-size: 65px;
        }
    }

    @keyframes frontTextZoomBig {
        0% {
            font-size: 120px;
        }

        100% {
            font-size: 18px;
        }
    }

    .v_news_item {
        padding: 15px;
    }

    .v_news_thumbnail,
    .v_news_thumbnail img{
        height: 210px;
    }

    .v_news_date,
    .v_news_detail h6{
        font-size: 16px;
    }

    .v_4_cp .splide__arrow {
        top: 42%;
    }

    .v_footer_copyright {
        flex-direction: column;
    }

    .v_footer_link {
        margin-top: 20px;
    }

    .v_footer_link a {
        font-size: 16px;
        margin: 0 10px;
    }

    .v_home_services_label {
        font-size: 18px;
    }

    .v_ta_item {
        background-size: cover;
    }

    .v_ta_desc h6 {
        padding: 0 40px;
        font-size: 18px;
    }

    .v_team_name h6 {
        font-size: 16px;
        text-align: center;
    }

    .v_team_desc_modal {
        padding: 40px;
        height: 100%;
    }

    .v_team_inner_white_box {
        padding: 40px;
        height: 100%;
        flex-direction: column-reverse;
        justify-content: center;
    }

    .v_team_desc_modal .v_team_icon img {
        max-width: 135px;
    }

    .v_team_desc {
        margin-top: 20px;
        width: 100%;
        height: auto;
        overflow-y: auto;
    }

    .v_4_cp {
        flex-direction: column-reverse;
    }

    .v_4_cp_img {
        margin-left: 0;
    }

    .v_4_cp_label {
        font-size: 16px;
    }

    .v_4_cp_left {
        width: 90%;
        gap: 20px;
        padding: 80px 0 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .v_4_cp_right {
        max-width: 540px;
    }

    .v_cp_category_item {
        padding: 10px 20px;
        width: 100%;
        border-left: 0;
        font-size: 14px;
        text-align: center;
        color: white;
        background-color: grey;
    }

    .v_cp_category_item.active {
        color: white;
        border-left: 0;
        background-color: var(--green-color);
    }

    .v_4_cp_right {
        width: 65%;
    }

    .v_stroke_fisr {
        grid-template-columns: 1fr;
    }

    #SR_Row1_Div {
        gap: 30px;
        grid-template-columns: repeat(1, 1fr);
    }

    .v_srg {
        grid-template-columns: repeat(2, 1fr);
    }

    .v_mt {
        gap: 30px;
        display: flex;
        flex-direction: column;
    }

    .v_enquiry_appointment {
        flex-direction: column;
    }

    .v_ea_left {
        width: 100%;
    }

    .v_ea_left li {
        margin-bottom: 0;
    }

    .v_ea_right {
        width: 90%;
    }

    .v_ea_form_item:last-child {
        justify-content: flex-end;
    }

    .v_five_stage_parkinson {
        flex-direction: column;
        padding-top: 0;
    }

    .v_fsp_stage_arrow {
        margin: 30px 0;
        transform: rotate(90deg);
        justify-content: center;
    }

    .v_fsp_item {
        max-width: initial;
    }

    .v_fsp_item span {
        font-size: 16px;
    }

    .v_fsp_num {
        display: none;
    }

    #SR_Row1_Div {
        padding: 0 0 30px;
    }

    .v_sr_row h6 {
        font-size: 16px;
    }

    .v_sr_row li {
        font-size: 16px;
    }

    .v_fsp_item {
        margin: 0;
    }

    #CommonPain_Div .v_4_cp_img img {
        height: 300px;
    }

    .v_pt_label {
        font-size: 24px;
    }

    .v_testimonial {
        grid-template-columns: repeat(1, 1fr)
    }

    .v_ho_title {
        font-size: 24px;
    }
}

@media screen and (max-width: 767px) {
    .v_sources_link{
        font-size: 14px;
    }
    
    .v_home_contact {
        padding: 20px;
        flex-direction: column;
        align-items: center;
    }

    .v_home_contact img {
        left: 0;
        position: relative;
    }

    .v_home_at {
        flex-direction: column;
    }

    .v_home_contact_form {
        width: 100%;
    }

    .v_submit_button {
        margin-left: 0;
    }

    .v_home_contact_item:last-child {
        justify-content: center;
        align-items: center;
    }

    .v_home_contact_item:last-child>div:first-child {
        display: none;
    }

    .v_home_checkbox>div {
        font-size: 12px;
    }

    .v_home_services_5 {
        grid-template-columns: repeat(1, 1fr);
    }

    .vhs5 {
        background-position: top;
        grid-column: span 1 / span 1;
    }

    .v_intro ul li span {
        font-size: 16px;
    }

    .v_ta {
        grid-template-columns: 1fr;
    }

    .v_ta_item {
        margin-bottom: 60px;
    }

    .v_ta_item:last-child {
        margin-bottom: 0;
    }

    .v_team {
        grid-template-columns: repeat(1, 1fr);
    }

    .v_team_name h6 {
        margin-bottom: 5px;
    }

    #NewsContentDiv iframe {
        width: 100% !important;
        height: 360px !important;
    }

    .v_ho_title_row {
        margin-bottom: 40px;
        flex-direction: column;
    }
    
    .v_ho_title {
        margin-bottom: 0;
        padding: 0 20px;
        line-height: 1.3;
    }
}

@media screen and (max-width: 640px) {

    .v_home_news_inner {
        max-width: 90%;
    }

    .v_navbar_menu_m.animate__fadeIn{
        top: 28px;
    }

    .v_navbar_box.animate__fadeIn .v_navbar_right_langbox{ 
        top: 35px;
    }

    html.scrolling .v_navbar_right_langbox {
        top: 34px;
    }

    .v_team_label {
        font-size: 16px;
    }

    #HomeOcc2_Div .v_4_cp_right {
        width: 100%;
        max-width: 90%;
    }

    @keyframes backTextZoomSmall {
        0% {
            font-size: 100px;
        }

        100% {
            font-size: 48px;
        }
    }

    @keyframes frontTextZoomSmall {
        0% {
            font-size: 80px;
        }

        100% {
            font-size: 14px;
        }
    }

    @keyframes backTextZoomBig {
        0% {
            font-size: 100px;
        }

        100% {
            font-size: 48px;
        }
    }

    @keyframes frontTextZoomBig {
        0% {
            font-size: 80px;
        }

        100% {
            font-size: 14px;
        }
    }

    .v_news {
        grid-template-columns: repeat(1, 1fr);
    }

    .pt2 {
        margin: 0 auto 120px;
    }

    .v_pt_orpf_title {
        font-size: 24px;
    }

    #HomeOcc_Div .v_inner_col,
    #Intro_Div,
    #Team_Div,
    #Policy_Div .v_inner_col,
    #Events_Div .v_inner_col,
    #Media_Div .v_inner_col,
    #NewsContent_Div .v_inner_col,
    #Testimonial_Div .v_inner_col,
    #Stroke_Div .v_inner_col,
    #Parkinson_Div .v_inner_col,
    #Dementia_Div .v_inner_col,
    #CW_Div .v_inner_col,
    .v_cp_4,
    .v_physio_treatment {
        padding: 0 20px;
    }

    .v_footer_section {
        padding: 40px 20px;
    }

    .v_news_title,
    .v_news_detail h6,
    .v_news_date {
        font-weight: 500;
        font-size: 16px;
    }

    .v_news_desc {
        padding: 20px 0;
    }

    #SourceDiv {
        font-size: 14px;
    }

    .v_inner_content_box {
        padding: 40px 0;
    }

    .mobile-active .v_navbar_left img {
        max-width: 150px;
    }

    .v_navbar_menu_m {
        top: 25px;
    }

    .v_cp_icon img {
        max-width: 40px;
    }

    .v_cp_icon h6 {
        font-size: 14px;
    }

    html.scrolling .v_navbar_menu_m {
        top: 30px !important;
    }

    .v_home_at_col img {
        max-width: 20px;
    }

    .mobile-active .v_navbar_right {
        padding: 100px 0 20px;
    }

    .v_whatsapp_icon {
        top: auto;
        bottom: 20px;
    }

    .v_whatsapp_icon,
    .v_whatsapp_icon:hover {
        padding: 15px;
    }

    .v_whatsapp_icon img {
        width: 100%;
        max-width: 30px;
    }

    .v_home_banner_box {
        height: 420px;
    }

    .v_home_title {
        padding: 0 20px;
        font-size: 21px;
    }

    .v_home_contact_form .v_home_title {
        line-height: 1.2;
        text-align: center;
    }

    .v_navbar_box.scrolling img,
    .v_navbar_left img {
        max-width: 181px;
    }

    #HomeNewsSwiper_Div .splide__arrow--prev {
        left: -65px;
    }


    #HomeNewsSwiper_Div .splide__arrow--next {
        right: -65px;
    }

    .v_home_at_col>a>div {
        padding-right: 20px;
    }

    .v_home_at_label {
        margin-left: 15px;
    }

    .v_home_at_num,
    .v_home_at_label {
        font-size: 14px;
        line-height: 1.2;
    }

    .v_home_team_name {
        font-size: 21px;
    }

    .v_home_team_position {
        font-size: 14px;
    }

    .v_home_environment_box {
        padding: 40px 20px;
    }

    .v_home_contact_item {
        flex-direction: column;
    }

    .v_home_contact_item input,
    .v_home_contact_item textarea {
        margin-top: 20px;
        margin-left: 0;
    }

    .v_inner_banner_box {
        height: 265px;
    }

    .v_inner_banner_text {
        padding-top: 40px;
        height: 265px;
        justify-content: center;
    }

    .v_ta_item {
        margin-bottom: 40px;
    }

    .v_team_desc_modal {
        padding: 20px;
    }

    .v_team_inner_white_box {
        padding: 20px;
    }

    .v_team_desc p {
        font-size: 14px;
    }

    .v_team_desc ul li span {
        font-size: 14px;
    }

    .v_srg {
        grid-template-columns: repeat(1, 1fr);
    }

    .v_ea_left li span:first-child {
        font-size: 33px;
        line-height: 1;
        margin-bottom: 10px;
        width: auto;
    }

    .v_ea_left li {
        flex-direction: column;
    }

    .v_ea_left li span {
        font-size: 14px;
    }

    .v_ea_right {
        padding: 20px;
    }

    .v_ea_label img {
        width: 30px;
    }

    .v_ea_label {
        font-size: 18px;
    }

    .v_ea_form_item {
        flex-direction: column;
    }

    .v_ea_form_item>div {
        font-size: 16px;
    }

    .v_ea_form_item input,
    .v_ea_form_item textarea {
        margin-left: 0;
    }

    .v_stroke_right {
        flex-direction: column;
    }

    .v_stroke_ktsoas_item span {
        font-size: 14px;
        text-align: center;
    }

    .vsr1 {
        padding-bottom: 60px;
    }

    .v_stroke_row {
        padding-bottom: 60px;
    }

    .v_sr_title {
        line-height: 1.3;
    }

    .v_sr_row h6 {
        font-size: 16px;
    }

    .v_sr_content p {
        font-size: 14px;
    }

    .v_sr_row li {
        font-size: 14px;
    }

    .v_mt_left ul li {
        font-size: 14px;
    }

    .v_stroke_ktsoas_item img {
        max-width: 30px;
    }

    .v_srg_label {
        font-size: 18px;
        text-align: center;
    }

    .v_ho_col .v_stroke_desc span,
    .v_pt_title,
    .v_pt_orpf_title,
    .v_inner_heading h6,
    .v_team_label,
    .v_sr_title {
        font-size: 18px;
    }

    .v_srg_item {
        padding: 20px;
    }

    .v_srg_item span {
        font-size: 16px;
    }

    .v_srg_item img {
        max-width: 40px;
    }

    .vpr1,
    .vpr2,
    .vpr3 {
        margin-bottom: 60px;
    }

    .vpr2 {
        padding: 25px;
    }

    .v_stroke_title {
        line-height: 1.3;
    }

    .dcr1,
    .dcr2,
    .dcr3 {
        margin: 0 auto 60px;
    }

    .v_cbapp_label {
        font-size: 18px;
        line-height: 1.3;
    }

    .v_cbapp_ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .v_8iQ_ul span {
        font-size: 16px;
    }

    .v_dementia_item ul li {
        padding-right: 0;
    }

    .v_8iQ_label h6 {
        font-size: 16px;
    }

    .v_dementia_label h6 {
        font-size: 16px;
    }

    .v_cp_item {
        padding: 30px;
        flex-direction: column;
    }

    .v_cp_icon {
        margin-bottom: 20px;
    }

    .v_physio_treatment {
        margin-bottom: 60px;
    }

    #CommonPain_Div .v_4_cp_right {
        width: 85%;
    }

    #CommonPain_Div .v_4_cp_img img {
        height: 210px;
    }

    .v_pt_label {
        font-size: 18px;
    }


    .v_cp_item ul {
        width: 100%;
        margin-top: 20px;
        margin-left: 40px;
    }

    .v_7_ae .v_4_cp_right {
        width: 90%;
        height: 280px;
    }

    .v_4_cp {
        padding: 40px 0;
    }

    .v_stroke_ktsoas {
        grid-template-columns: 1fr;
    }

    .v_stroke_ktsoas_item h6 {
        margin-bottom: 5px;
    }

    .v_cbapp_ul li {
        padding: 20px;
    }

    .v_cbapp_ul li img {
        max-width: 40px;
    }

    .v_parkinson_ptci_ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .v_parkinson_ptci_ul li {
        padding: 20px;
    }

    .v_parkinson_ptci_ul li img {
        max-width: 40px;
    }

    #PrehabTraining_Div .v_4_cp_left {
        padding: 40px 0 0;
    }

    #HomeOcc2_Div .v_4_cp_left {
        padding: 60px 0 0;
    }

    .v_cw_2 ul {
        margin-bottom: 40px;
        grid-template-columns: repeat(1, 1fr);
    }

    .v_cw_1 {
        gap: 40px;
    }

    .v_cw_1 p {
        font-size: 16px;
    }

    .v_cw_2 ul li {
        font-size: 16px;
    }

    #NewsImageSwiperDiv img {
        height: 320px;
    }

    #NewsContentDiv iframe {
        height: 300px !important;
    }

    .v_news_action_button {
        flex-direction: column;
    }

    .v_news_back:first-child {
        margin-bottom: 20px;
    }

    .v_news_back a{
        width: 135px;
        height: 40px;
        font-size: 14px;
    }
}

@media screen and (max-width: 450px) {

    .v_home_animate_text {
        padding: 60px 0;
    }

    @keyframes backTextZoomSmall {
        0% {
            font-size: 60px;
        }

        100% {
            font-size: 28px;
        }
    }

    @keyframes frontTextZoomSmall {
        0% {
            font-size: 40px;
        }

        100% {
            font-size: 12px;
        }
    }

    @keyframes backTextZoomBig {
        0% {
            font-size: 60px;
        }

        100% {
            font-size: 28px;
        }
    }

    @keyframes frontTextZoomBig {
        0% {
            font-size: 40px;
        }

        100% {
            font-size: 12px;
        }
    }

    .v_ta_item {
        height: 210px;
    }
}

@media screen and (max-width: 414px) {
    
    .v_ps_label p{
        text-align: center;
        margin-left: 0;
    }

    .v_navbar_box.animate__fadeIn .v_navbar_right_langbox {
        top: 31px;
        right: 60px;
    }

    html.scrolling .v_navbar_right_langbox{
        top: 32px;
    }
    

    .pt1, .pt2{
        margin: 0 auto 60px;
    }

    .v_8iQ_label img,
    .v_heading_line img {
        width: 40px;
    }

    .v_inner_heading {
        padding: 30px 0;
    }

    .v_8iQ_ul{
        margin-left: 15px;
    }

    .dx-texteditor-input,
    .v_news_date, 
    .v_news_detail h6,
    .v_fsp_item span,
    .v_ps_item ul li span, 
    .v_ps_label b, 
    .v_ps_label span,
    .v_stroke_value,
    .v_sr_row h6,
    .v_remarks,
    .v_parkinson_ptci_ul li span,
    .v_8iQ_ul span,
    .v_8iQ_ul li,
    .v_cbapp_ul li span,
    .v_dementia_label h6,
    .v_dementia_item ul li span,
    .v_4_cp_label {
        font-size: 14px;
    }

    .v_sr_row,
    .v_sr_row2,
    .v_sr_row3 {
        margin-top: 30px;
    }

    p {
        font-size: 14px;
    }

    .v_intro ul li span {
        font-size: 14px;
    }

    .v_ta_desc a {
        font-size: 14px;
    }

    .v_ta_desc h6 {
        font-size: 14px;
    }

    #HomeNewsSwiper_Div {
        padding: 30px 0 50px;
    }

    .v_navbar_menu_m i {
        font-size: 24px;
    }

    .v_navbar_box.scrolling img,
    .v_navbar_left img {
        max-width: 150px;
    }

    .v_home_contact_form {
        padding: 30px 20px;
    }

    .v_home_phe_phone span,
    .v_home_phe_fax span,
    .v_home_phe_email a {
        margin-left: 0;
    }

    .v_home_location_label {
        margin-bottom: 10px;
        text-align: center;
    }

    .v_home_phe_phone span,
    .v_home_phe_fax span,
    .v_home_phe_email a,
    .v_home_location_label,
    .v_home_location_address {
        font-size: 14px;
        line-height: 1.2;
        text-align: center;
    }

    .v_home_location_address {
        margin-top: 0;
    }

    .v_home_phe_phone,
    .v_home_phe_fax,
    .v_home_phe_email {
        flex-direction: column;
    }

    .v_ea_form_item>div {
        font-size: 14px;
    }

    .v_ea_form_item>div {
        min-width: 65px;
    }

    .v_stroke_rehabilitation {
        padding: 40px 20px;
    }

    .v_cp_icon img {
        max-width: 35px;
    }

    .v_cp_icon h6 {
        font-size: 14px;
    }

    #NewsImageSwiperDiv img {
        height: 260px;
    }

    #NewsContentDiv iframe {
        height: 200px !important;
    }

    #HomeTeamSwiper_Div img {
        height: 320px;
    }

    .v_home_team {
        bottom: 40px;
    }

    .v_home_team_name {
        font-size: 16px;
    }

    .v_home_environment_right iframe,
    #HomeEnvironmentSwiper_Div img {
        height: 220px;
    }

}


@media screen and (max-width: 375px) {

    .v_news_thumbnail, .v_news_thumbnail img {
        height: 180px;
    }

    @keyframes backTextZoomSmall {
        0% {
            font-size: 42px;
        }

        100% {
            font-size: 22px;
        }
    }

    @keyframes backTextZoomBig {
        0% {
            font-size: 42px;
        }

        100% {
            font-size: 22px;
        }
    }

    @keyframes frontTextZoomSmall {
        0% {
            font-size: 32px;
        }

        100% {
            font-size: 11px;
        }
    }

    @keyframes frontTextZoomBig {
        0% {
            font-size: 32px;
        }

        100% {
            font-size: 11px;
        }
    }
}

@media screen and (max-width: 320px) {}