@import url("https://fonts.googleapis.com/css2?family=Montserrat: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=Manrope:wght@200;300;500;600;700;800&display=swap");

@import url(https://fonts.googleapis.com/css?family=Lato);

@import url(https://fonts.googleapis.com/css?family=Open Sans);

:root{
    --primary-blue:#0b2c53;
    --accent-pink:#ec2505;
    --light-bg:#f1f9ff;
    --white:#ffffff;
}
* {
    
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    scroll-behavior: smooth;
}

li {
    list-style: none;
}

.pop_cross:active,
.error_pop_cross:active,
button:active {
    transform: translateY(2px);
}

.rightArrow_specialty:active,
.leftArrow_specialty:active,
.leftArrow_issue:active,
.rightArrow_issue:active,
.rightArrow_recomm:active,
.leftArrow_recomm:active,
.leftArrow_testi:active,
.rightArrow_testi:active {
    transform: translateY(1px);
}

h1 {
    /*font-family: "Manrope", sans-serif;*/
    color: var(--primary-blue);
    font-size: 24px;
    text-transform: uppercase;
}

h2 {
    /*font-family: "Manrope", sans-serif;*/
    color: var(--primary-blue);
    font-size: 18px;
    margin-block: 2.5%;
}

body {
    background-color: rgba(241, 249, 255, 1);
    overflow-x: hidden;
}

/* ======================================== */
.above_about,
.above_Services,
.above_physiotherapy,
.above_specialty,
.above_service_at_door,
.above_stats_Us,
.above_issues,
.above_recommendation,
.above_testimonial,
.above_gallery,
.above_adv,
.above_contactUs {
    height: 90px;
}

/* ======================================== */
/* ========================== pop ups =========================== */
.successPopUp,
.errorPopup {
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.259);
    width: 100%;
    height: 100%;
}

.popUp_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: white;
    width: 30%;
    border-radius: 10px;
    padding-block: 25px;
    padding-inline: 25px;
}

.popUp_content img {
    width: 60%;
    margin-block: 25px;
}

.popUp_content p {
    color: var(--primary-blue);
    font-size: 16px;
    text-align: center;
}

.cross_div {
    width: 100%;
    display: flex;
    justify-content: end;
}

#pop_cross,
#error_pop_cross,
#error_pop_cross_2 {
    color: var(--primary-blue);
    font-size: 24px;
}

/* ========================== floating btn =========================== */

.floatingBtn {
    position: fixed;
    bottom: 5%;
    right: 3%;
    z-index: 2;
}

.floatingBtn a {
    text-decoration: none;
}

.floatingBtn_whatsapp {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 50px;
    background-color: var(--accent-pink);
    box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.1);
    border-radius: 100%;
    font-size: 28px;
    color: white;
    border: solid 3px rgba(241, 249, 255, 1);
}

/* ========================== nav menu =========================== */

#mob_nav_menu {
    flex-direction: column;
    align-items: center;
    background-color: var(--primary-blue);
    z-index: 3;
    color: #fff;

    position: fixed;
    width: 88%;
    padding-block: 4%;
    padding-inline: 6%;
}

.mob_nav_menu_logo {
    width: 100%;
    color: #fff;
    display: inline-flex;
    justify-content: space-between;
}

.mob_nav_menu_logo_Img {
    /* width: 56px; */
}

.mob_nav_menu_logo_Img a {
    text-decoration: none;
}

.mob_nav_menu_logo_Img img {
    width: 100%;
    text-decoration: none;
}

#Header_logo_mob_nav {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 900;
    /*font-family: Manrope;*/
    color: black;
}

.appointment {
    display: flex;
    flex-direction: column;
    background-image: url("../assets/img/HOME.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    display: inline-flex;
}

.home-img {
    width: 400px;
    text-align: center;
    height: 450px;

}

.home-img img {
    width: 100%;
    height: 100%;
}

.subMenu_mob {
    width: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.subMenu_mob a {
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    margin-block: 18px;
}

.mob_menu_a {
    width: 50%;
}

.mob_nav_menu_button {
    text-transform: uppercase;
    width: 100%;
    background-color: var(--primary-blue);
    color: white;
    font-weight: 500;
    border: none;
    padding-block: 5%;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin-block: 10px;
}

#nav_bar,
#cross {
    font-size: 28px;
}

/* ==========================  header =========================== */

header {
    display: flex;
    align-items: center;
    overflow: hidden;
    align-items: center;
    position: relative;
    justify-content: space-around;
    background-color: var(--primary-blue);

    /* position: fixed; */
    color: #fff;
    width: 100%;
    /* padding-inline: 10%; */
    /* z-index: 2; */
}

header #myLinks {
    display: none;
}

header a {
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
    display: block;
}

header a.icon {
    display: none;
}


header a.active {
    background-color: #04AA6D;
    color: white;
}


@media screen and (max-width: 600px) {
    header a:not(:first-child) {
        display: none;
    }

    header a.icon {
        float: right;
        display: block;
    }
}

@media screen and (max-width: 600px) {
    header.responsive {
        position: relative;
    }

    header.responsive .icon {
        position: absolute;
        right: 0;
        top: 0;
    }

    header.responsive a {
        float: none;
        display: block;
        text-align: left;
    }
}

@keyframes header {
    0% {
        background-color: transparent;
    }

    1% {
        background-color: transparent;
    }

    1.01% {
        background-color: var(--primary-blue);
    }
}

.logo {
    width: 200px;
    height: 100px;
    text-decoration: none;
}

.logo img {
    width: 100%;
    height: 100%;
}

#Header_logo {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 900;
    /*font-family: Manrope;*/

}

.menu {
    width: 40%;
    justify-content: space-between;
    display: inline-flex;
}

.menu a {
    font-size: 16px;
    text-decoration: none;
    color: white;
    font-weight: 600;

}

.home {
    display: flex;
    justify-content: space-around;
    /* margin: 50px; */
    align-items: center;
}

.banner_slide .item {
    position: relative;
    padding-top: 100px;
}

.banner_slide.owl-theme .owl-nav {
    margin: 0;
}

.banner_slide.owl-theme .owl-nav button {
    margin: 0;
    width: 45px;
    height: 45px;
    background: rgb(0 0 0 / 42%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner_slide.owl-theme .owl-nav button.owl-prev {
    left: 24px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.banner_slide.owl-theme .owl-nav button.owl-next {
    right: 24px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.banner_slide .home:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgb(130 25 19 / 81%);
}


.bannertextimgmain {
    display: flex;
    margin-right: 374px;
    position: relative;
}

@keyframes header_a {
    0% {
        color: black;
    }

    1% {
        color: black;
    }

    1.01% {
        color: white;
    }

    100% {
        color: white;
    }
}



.homeLeft {
    max-width: 350px;
    line-height: 60px;
}

.homeLeft h1 {
    font-size: 38px;
    color: black;
}

.appointmentForm {
    display: flex;
    flex-direction: column;
    background: #ccc;
    padding: 20px;
    margin: 20px 0;
    align-items: center;
    border-radius: 15px;
    max-width: 300px;
    width: 100%;
}

.appointmentForm h2 {
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    color: var(--primary-blue);
    font-size: 26px;
}

.input-container {
    /* display: -ms-flexbox; */
    display: flex;
    width: 300px;
    background: #fff;
    border-radius: 5px;
    margin-bottom: 10px;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
}

.icon {
    padding: 10px;
    color: rgb(0, 0, 0);
    min-width: 10px;
    text-align: center;
}

.input-field {
    width: 100%;
    border-radius: 5px;

    padding: 10px;
    outline: none;
    border: none;
}

/* ==================================== */
.radiobtns {
    display: inline-flex;
    width: auto;
    align-items: center;
    justify-content: space-between;
    margin-inline: 10px;
    margin-block-end: 10px;
}

.single_Radio_btn {
    display: flex;
    margin-block: 5px;
}

.single_Radio_btn input {
    margin-inline-end: 5px;
}

.single_Radio_btn label {
    font-size: 12px;
}

#services {
    flex-direction: column;
}

.service_Heading {
    display: inline-flex;
    align-items: center;
    width: 100%;
}

.service_Heading select {
    border: none;
    outline: none;
    width: 100%;
    /* margin-inline: 2%; */
    background-color: transparent;
    box-shadow: none;

    /* -webkit-appearance: none; */
}

.message_div textarea {
    border: none;
    outline: none;
    margin-block-start: 3%;
    margin-inline-start: 4%;
}

/* ==================================== */
.formSubmitButton {
    width: 100%;
    background-color: var(--accent-pink);
    color: white;
    font-weight: 600;
    font-size: 15px;
    border: none;
    padding-block: 5%;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.mob_appointment_btn {
    margin-block: 50px;
    width: 70%;
}

.mob_appointment_btn a {
    width: 100%;
}

.mob_appointment_btn button {
    width: 100%;
    background-color: var(--primary-blue);
    color: white;
    font-weight: 600;
    font-size: 16px;
    border: none;
    padding-block: 5%;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-weight: 600;
}

.counselling-container {
    padding: 0;
    margin: 0;
    height: 100%;
    width: 100%;
}

.upper-counselling {
    text-align: center;

    padding: 10px;

}

.upper-counselling h2 {
    font-weight: 600;
    font-size: 28px;
    color: #666;
}

.upper-counselling p {
    padding-bottom: 20px;
    color: #000;

}

.upper-counselling .counselling-btn {
    text-align: center;
    font-size: 20px;
    color: #333;
    text-decoration: none;
    cursor: pointer;
    background: #999;
    padding: 10px 20px;
    border: none;
    outline: none;
    margin-bottom: 20px;
    width: 180px;
}

.upper-counselling .counselling-content {
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    padding-top: 20px;
    gap: 10px;
    justify-content: center;

}

/* ==========================  mob services =========================== */

.service_Mob {
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}


.tabcontents .active {
    display: block;
}

.tabcontents {

    display: none;
    width: 100%;
    height: 100%;
    align-items: center;
    margin: 10px;
    gap: 50px;
}


.ServiceFirstRow_1 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-block-start: 20px;
}

.MobService_1 {

    border-radius: 10px;
    align-items: center;

    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.MobService_1 img {
    width: 100%;
    align-items: center;
    padding: 10px;
    border-radius: 10px;

    height: 100%;
}

.service_Mob p {
    font-size: 14px;
    font-weight: 500;
    margin-block-start: 10px;
    text-transform: capitalize;
    text-align: center;
}

/* ========================== our services =========================== */

.services {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin: 50px;
    /* margin-block: 6%; */
}

.services h1 {
    margin-bottom: 20px;
}

.services_Div {
    height: 400px;
    display: inline-flex;
    margin-block-start: 4%;
    justify-content: center;
    align-items: center;
    /* background-color: var(--primary-blue); */
    width: 100%;
}

.blackScreen {
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.28);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blackScreen h4 {
    white-space: nowrap;
    color: white;
    font-size: 22px;
    font-weight: 500;
    transform: rotate(-90deg);
}

.service_details {
    background: linear-gradient(0deg,
            rgba(0, 0, 0, 0.695) 0%,
            rgba(0, 0, 0, 0.06) 103.88%);
    width: 92%;
    border-radius: 0px 0px 10px 10px;
    flex-direction: column;
    padding: 4%;
    color: white;
    justify-content: space-evenly;
}

.service_details h4 {
    font-size: 20px;
    font-weight: 500;
}

.service_details p {
    font-size: 12px;
    font-weight: 300;
    margin-block-start: 5px;
}

.services_Div .services_image_1,
.services_Div .services_image_2,
.services_Div .services_image_3,
.services_Div .services_image_4,
.services_Div .services_image_5,
.services_Div .services_image_6,
.services_Div .services_image_7,
.services_Div .services_image_8,
.services_Div .services_image_10,
.services_Div .services_image_9 {
    background-repeat: no-repeat;
    background-size: cover;
    width: 5.4%;
    height: 100%;
    float: left;
    transition: all 0.7s;
    margin-inline: 3px;
    border-radius: 10px;
}

.openImage {
    display: flex;
    align-items: end;
    width: 44% !important;
}

.services_image_1 {
    background-image: url("../assets/services/accupunture.png");
}

.services_image_2 {
    background-image: url("../assets/services/Acupressure.png");
}

.services_image_3 {
    background-image: url("../assets/services/chiropractic care.png");
}

.services_image_4 {
    background-image: url("../assets/services/Cupping.png");
}

.services_image_5 {
    background-image: url("../assets/services/ift.png");
}

.services_image_6 {
    background-image: url("../assets/services/rehab.png");
}

.services_image_7 {
    background-image: url("../assets/services/taping Therapy.png");
}

.services_image_8 {
    background-image: url("../assets/services/career-counselling.png");
}

.services_image_9 {
    background-image: url("../assets/services/ultra sound.png");
}

.services_image_10 {
    background-image: url("../assets/services/TherapeuticExercise.jpg");
}

/* =================== about us ======================= */

.aboutus {
    margin-inline: 10%;
    padding-inline: 4%;
    padding-block: 1.5%;
    border-left: 24px solid var(--primary-blue);
}

.aboutus p {
    font-size: 16px;
    margin-block-start: 14px;
}

/* =================== Physiotherapy At Home ======================= */
.physiotherapy {
    margin-inline: 10%;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* margin-block: 6%; */
}

.physiotherapy .detail {
    color: rgba(0, 0, 0, 0.7);
    width: 70%;
    text-align: center;
}

.steps {
    display: inline-flex;
    justify-content: space-between;
    margin-block-start: 4%;
    width: 100%;
}

.step_1,
.step_2,
.step_3,
.step_4,
.step_5 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.step_1_detail,
.step_2_detail,
.step_3_detail {
    width: 120px;
    color: var(--primary-blue);
    font-size: 14px;
    font-weight: 600;
    margin-block-start: 14px;
    text-align: center;
}

.step_4_detail {
    width: 200px;
    color: var(--primary-blue);
    font-size: 14px;
    font-weight: 600;
    margin-block-start: 14px;
    text-align: center;
}

.step_5_detail {
    width: 200px;
    color: var(--primary-blue);
    font-size: 14px;
    font-weight: 600;
    margin-block-start: 14px;
    text-align: center;
}

.step {
    height: 70px;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px 20px 20px 0px;
    border: rgba(255, 255, 255, 1) solid 2px;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: inset -4px 4px 30px rgba(255, 255, 255, 0.5),
        inset 4px 4px 30px #d1d9e6;
}

.step_no {
    background: linear-gradient(180deg,
            var(--primary-blue) 0%,
            rgba(87, 132, 248, 0.32) 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    height: 70%;
    width: 70%;
    color: white;
    font-size: 28px;
    font-weight: 600;
}

.graph {
    width: 150px;
    height: 70px;
    border: dotted 2px;
    border-color: black transparent transparent transparent;
    /* border-radius: 50%/70px 70px 0 0; */
    border-radius: 50%;
}

#arc_2 {
    margin-block-start: 40px;
}

#arc_1,
#arc_3 {
    margin-block-start: 20px;
}

#arc_3 {
    margin-inline-end: -3%;
}


.partners-section {

    margin: 50px;
    position: relative;
}

.partners-section h1 {
    padding: 10px 0;
    text-align: center;
    /* font-weight: 500; */
    /* font-size: 28px; */

}

.partners {
    display: flex;
    justify-content: center;
    margin: auto;
    gap: 20px;
}

.partners-card {

    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    width: 150px;
    height: 100px;
    border-radius: 10px;
    padding: 20px;
}

.partners-card img {
    width: 100%;
    height: 100%;
    margin-bottom: 10px;
}


/* Slideshow container */
.slideshow-container {
    display: flex;
    justify-content: center;


    align-items: center;
    text-align: center;
    padding: 20px;
    flex-direction: column;
    overflow: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.slideshow-container::-webkit-scrollbar {
    height: 0;
}

#prev,
#next {
    display: flex;
    justify-content: space-around;
    align-content: center;
    background: #ccc;
    border: none;
    padding: 5px;
    border-radius: 50%;
    outline: 0;
    top: 0;
    cursor: pointer;
    position: absolute;
}

#preBtn,
#nxtBtn {
    display: flex;
    justify-content: center;
    align-content: center;
    background: #ccc;
    border: none;
    padding: 10px;
    border-radius: 50%;
    outline: 0;
    cursor: pointer;
    position: absolute;
}

#prev {
    top: 50%;
    left: -60px;
    transform: translate(50%, -50%);
    display: none;
}

#next {
    top: 50%;
    right: -60px;


    transform: translate(-50%, -50%);
}

/* =================== mob Specialty ======================= */
.mob_specialty {
    flex-direction: column;
    align-items: center;
    width: 74%;
    scroll-behavior: smooth;
}

.mob_specialty_img {
    width: 100%;
}

.mob_specialty_img img {
    width: 100%;
}

.mob_specialty h5 {
    font-size: 16px;
    font-weight: 600;
    margin-block: 10px;
}

.mob_specialty p {
    font-size: 14px;
    text-align: center;
}

.Mob_specialty_dots {
    margin-block-start: 24px;
}

/* =================== OUR Specialty ======================= */
.specialty {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-inline: 10%;
}

.specialtyItems {
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    margin-block-start: 4%;
}

.specialty_List {
    display: inline-flex;
    width: 90%;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
    gap: 8.8%;
    /* ====================== */
    -webkit-overflow-scrolling: touch;
    /* Enable smooth scrolling on iOS */
    cursor: grab;
    /* Set the cursor to grab */
    touch-action: pan-y;
}

.specialty_List::-webkit-scrollbar {
    display: none;
}

.specialty_List:active {
    cursor: grabbing;
    /* Set the cursor to grabbing when dragging */
}

/* =======================single_Specialty====================== */
.single_Specialty {

    /* background: #fff; */
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
    width: 300px;
    height: 400px;
    border-radius: 10px;
    /* padding: 20px; */
    /* display: flex; */
    /* flex-direction: column; */
    background-color: rgba(255, 255, 255, 1);
    /* margin-inline-end: 8.8%; */
    /* margin-block-end: 2%; */
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.06);
}

.specialty_Image {
    width: 300px;
    height: 250px;
    border-radius: 10px 10px 0px 0px;
}

.specialty_Image img {
    width: 100%;
    height: 100%;
    border-radius: 10px 10px 0px 0px;
}

.specialty_details {
    display: flex;
    flex-direction: column;
    padding: 15px;
    /* margin-block-start: 5%; */
    /* height: 100px; */
    /* width: 250px; */
    /* white-space: normal; */
}

.specialty_details h4 {
    font-size: 20px;
    font-weight: 600;
    /* margin-inline: 5%; */
    /* width: 230px; */
}

.specialty_details p {
    /* margin-inline: 5%; */
    font-size: 16px;
    padding: 5px 0;
    /* font-weight: 400; */
    text-align: left;
    /* margin-block-start: 10px; */
}

/* ======================= services at your door step ====================== */
.service_at_door {
    display: flex;
    padding-inline-end: 10%;
    justify-content: space-between;
    align-items: end;
    /* margin-block   : 6%; */
}

.door_left {
    width: 80%;
    display: flex;
    flex-direction: column;
    padding-block: 6%;
    padding-inline-start: 10%;
    background: linear-gradient(89.9deg,
            rgba(87, 132, 248, 0.58) -1.44%,
            rgba(206, 224, 242, 0) 32.65%);
}

.door_left h1 {
    color: black;
}

.door_left p {
    font-size: 18px;
    margin-block: 5%;
    width: 80%;
}

.door_left button {
    width: 220px;
    background-color: var(--primary-blue);
    color: white;
    font-weight: 600;
    font-size: 15px;
    border: none;
    padding-block: 2%;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.door_right {
    width: 400px;
    height: 400px;
}

.door_right img {
    width: 100%;
    height: 100%;
}

/* =======================stats us====================== */
.stats_Us {
    background: var(--primary-blue);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;


}

.stats_Us h1 {
    font-size: 24px;
    padding-top: 20px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.stats-container {
    padding: 20px 10px 50px 10px;

    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    /* flex-direction: column; */
    /* gap: 40px;    */
}


.stats-card {
    background: none;
    width: 200px;
    height: 100px;
    padding-top: 20px;
    color: #fff;
    justify-content: center;

    text-align: center;
    align-items: center;
}

.stats-card p {
    font-size: 18px;
    color: #fff;
}

.stats-card h3 {
    font-size: 42px;
    font-weight: 600;
    color: #fff;
}

.border-right {
    border-right: 1px solid #fff;
    align-items: center;
    padding-top: 20px;


}

/* ====================== issues ====================== */
.issues {
    margin-inline: 10%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.issue_Items {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-block-start: 4%;
}

.leftArrow_issue,
.rightArrow_issue,
.leftArrow_testi,
.leftArrow_recomm,
.rightArrow_recomm,
.rightArrow_testi,
.leftArrow_specialty,
.rightArrow_specialty {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: black;
    height: 30px;
    width: 30px;
    border-radius: 100%;
    color: white;
    cursor: pointer;
    user-select: none;
}

.leftArrow_testi {
    margin-inline-end: 16px;
}

.issue_list {
    width: 100%;
    position: relative;
    /* overflow: hidden; */
    display: flex;

    gap: 20px;
    transition: transform 0.5s ease-in-out;
    justify-content: space-around;
}

.single_Issue {
    margin: 20px 0;
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 200px;
    border-radius: 10px;
}

.issue_image {
    width: 200px;
    height: 160px;
}

.issue_image img {
    width: 100%;
    height: 100%;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    user-select: none;
}

.single_Issue p {
    text-align: center;
    margin-block-start: 3%;
    font-size: 16px;
}




/* ====================== mob recomendation ====================== */
.mob_recomm {
    flex-direction: column;
    align-items: center;
}

.recomm_top {
    width: 100%;
    background-color: var(--primary-blue);
    display: flex;
    justify-content: center;
    height: 140px;
    padding-block-start: 15px;
}

.recomm_top h1 {
    color: white;
}

.mob_single_recomm {
    margin-top: -90px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mob_single_recomm img {
    width: 50%;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.25);
}

/* ====================== recomendation ====================== */

.recommendation {
    position: relative;
    width: 100%;

    /* padding: 20px; */
    overflow: hidden;

    background-color: var(--primary-blue);
}

.recommendation h2 {
    /* margin-left: -20%; */
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    color: #fff;

}

.carousel-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--primary-blue);
    border-radius: 50%;
    color: #fff;
    border: none;
    padding: 10px;
    overflow: hidden;

    cursor: pointer;
    z-index: 1;
}


.prevbtn {
    left: -40px;

}

.nextbtn {
    right: -40px;

}

.carousel-button:hover {}

.prevtesti,
.nexttesti {
    position: absolute;
    top: 50%;
    /* transform: translateY(-50%); */
    background-color: #fff;
    color: var(--primary-blue);
    border: none;
    cursor: pointer;
    padding: 10px;
    font-size: 18px;
    border-radius: 50%;
}

.prevtesti {
    left: 10px;
}

.nexttesti {
    right: 10px;
}

.testimonials-section h2 {
    text-align: center;
    font-weight: 700;
    font-size: 22px;
}

.testimonial-Container {
    margin: 40px;
    overflow: hidden;

}

.carousel-inner {
    display: flex;
    width: 100%;
    transition: transform 0.3s ease;
    gap: 20px;

}

.testimonial_sl {
    display: flex;
    max-width: 500px;

    /* height: 300px; */
    border-radius: 15px;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.25);

    background: #fff;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    align-items: center;
}

.testi-img {
    border-radius: 50%;

    width: 150px;
    margin: 10px;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.25);
    height: 150px;
}

.testi-img img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.25);
}

.testi_content {
    /* height: auto; */
    text-align: left;
    width: 400px;
    /* width: 100%; */
}




.designation {
    font-size: 14px;
}

.stars {
    display: inline-flex;
}

.stars span {
    color: rgba(71, 138, 201, 1);
    font-size: 18px;
}

.recomm_Comment {
    font-size: 14px;
}

.recomm_Dots {
    display: inline-flex;
    margin-left: -20%;
}

.dot,
.dot_2,
.dot_3,
.dot_4,
.dot_5 {
    height: 6px;
    width: 6px;
    border-radius: 100%;
    background-color: rgba(102, 102, 102, 1);
    margin-inline: 2px;
}

.dot_5 {
    margin-block: 2px;
}

.dot_outline_2 {
    margin-block: 5px;
    outline: 1.5px solid rgba(102, 102, 102, 1);
    outline-offset: 1.5px;
}

.dot_outline {
    outline: 1.5px solid rgba(102, 102, 102, 1);
    outline-offset: 1.5px;
    margin-inline: 4px;
}

/* ====================== mob testimonial ====================== */
.mob_testi {
    flex-direction: column;
    align-items: center;
    margin-block-start: 30px;
}

.outer_Mob_box {
    display: inline-flex;
    justify-content: center;
}

.testi_mob_image {
    width: 40%;
    margin-block-start: 10px;
    margin-block-end: 6px;
}

.testi_mob_image img {
    width: 100%;
}

.mob_Border_box {
    width: 32%;
    border: solid 5px var(--primary-blue);
    margin-left: -30%;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: none;
}


.box {
    width: 33%;
    height: 270px;
    border: solid 8px var(--primary-blue);
}

.singletestimonial {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    background-color: rgba(255, 255, 255, 1);
    margin-left: -31%;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.25);
}

.testi_Details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-block: 3%;
    padding-inline-start: 3%;
    width: 50%;
}

.user_Feedback {
    font-size: 18px;
    font-weight: 600;
    color: rgb(0, 0, 0);
}

.username {
    display: inline-flex;
    align-items: center;
    margin-block: 20px;
}

.testi_Box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 27px;
    width: 27px;
    background-color: rgba(206, 224, 242, 1);
}

.testi_Box hr {
    border: none;
    background-color: black;
    height: 0.7px;
    width: 50px;
    margin-left: 13px;
}

.name_div {
    display: flex;
    flex-direction: column;
    margin-left: 40px;
}

.name_div h5 {
    color: rgba(0, 0, 0, 0.7);
}

.name_div p {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
}

.testi_Buttons {
    display: inline-flex;
}

.testi_Buttons .rightArrow_issue {
    margin-inline-start: 5%;
}

.outer_desk_box {
    display: inline-flex;
    justify-content: end;
    align-items: center;
}

.testi_desk_image {
    width: 65%;
    margin-block-start: 10px;
    margin-block-end: 6px;
    margin-inline-end: 20px;
    scale: 1.18;
}

.testi_desk_image img {
    height: 100%;
    width: 100%;
}

.desk_Border_box {
    height: 114%;
    width: 47%;
    border: solid 8px var(--primary-blue);
    margin-left: -45%;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: none;
}

.testi_dots {
    width: 8%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.testi_dots .dot {
    margin-block: 3px;
}

/* ====================== gallery ====================== */
.gallery_Img img {
    width: 100%;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.25);
}

.gallery {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 50px;
}

.gallery h5 {
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.gallery_Row_1 {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    margin-block: -5px;
}

.single_Gallery_img {
    width: 30%;
    height: 160px;
    transition: transform 0.2s;
}

.single_Gallery_img img {
    width: 100%;
    height: 100%;
}

.single_Gallery_img:hover {
    transform: scale(1.15);
}

.gallery_Img {
    width: 90%;
    margin-block-start: 4%;
}

/* ====================== adv ====================== */
.adv {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary-blue);
    color: white;
    font-size: 18px;
    font-weight: 400;
    padding-block: 3%;
    text-transform: capitalize;
    /* margin-block : 6%; */
}

/* ====================== contactUs ====================== */
.contactUs {
    margin-inline: 10%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contactUs p {
    color: rgb(0, 0, 0);
    margin-block: 3%;
}

.contact_Us_Forms {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
}

.contact_form {
    display: flex;
    flex-direction: column;
    background-color: var(--primary-blue);
    border-radius: 10px;
    padding-inline: 3%;
    padding-block: 3%;
    margin-inline: -10%;
    width: 55%;
    box-shadow: 0px 0px 60px 30px rgba(0, 0, 0, 0.03);
}

.contact_form label {
    font-size: 14px;
    font-weight: 400;
    color: black;
}

.user_name_contact,
.contact_no_Email {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
}

.email,
.contact,
.date_contact,
.fName_contact,
.lname_Contact {
    width: 45%;
}

.date_contact {
    display: flex;
    margin-block-end: 40px;
    flex-direction: column;
}

.date_contact select {
    margin-block-start: 10px;
    /* -webkit-appearance: none; */
    padding-block: 2%;
    border: none;
    outline: none;
    border-bottom: 1px solid rgba(141, 141, 141, 1);
    background-color: transparent;
    box-shadow: none;
}

.appointment_Btn {
    display: flex;
    justify-content: center;
    margin-block-start: 10%;
}

.appointment_Btn button {
    width: 45%;
    padding-block: 2.5%;
    border: none;
    background-color: var(--primary-blue);
    color: white;
    font-weight: 600;
    font-size: 15px;
    border-radius: 4px;
}

.contact_form input[type="text"] {
    width: 100%;
    padding-block: 12px;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid rgba(141, 141, 141, 1);
    outline: none;
}

.contact_form input[type="date"] {
    width: 100%;
    padding-block: 12px;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid rgba(141, 141, 141, 1);
    outline: none;
}

.contact_info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3%;
    background-color: var(--primary-blue);
    border-radius: 10px;
    width: 30%;
    color: white;
}

.contactInfoTop {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.contactInfoTop p {
    color: rgba(255, 255, 255, 0.58);
}

.contactInfo_Social {
    display: flex;
    flex-direction: column;
}

.contact_number {
    display: inline-flex;
    align-items: center;
}

.contact_number span {
    font-size: 16px;
}

.contact_number p {
    color: rgba(255, 255, 255, 1);
    margin-left: 6%;
    font-size: 14px;
}

.socialMedia_ContactUs {
    display: inline-flex;
    gap: 15px;
}

.twitter_conatct,
.facebook_conatct,
.insta_conatct {
    height: 25px;
    width: 25px;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.twitter_conatct .fa,
.facebook_conatct .fa,
.facebook_conatct svg,
.insta_conatct .fa {
    font-size: 16px;
    height: 16px;
}

.socialMedia_ContactUs a {
    text-decoration: none;
    color: black;
}

/* ====================== footer ====================== */

footer {
    background-color: #f2f2f2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding-block: 3%;
    height: 160px;
    margin-block-start: 6%;
}

.footer_Logo {
    width: 200px;
    height: 100px;
}

.footer_Logo img {
    width: 100%;
}

.footer_menu {
    display: inline-flex;
    justify-content: space-between;
    width: 70%;
}

.footer_menu a {
    text-decoration: none;
    color: var(--primary-blue);
    font-size: 14px;
    font-weight: 300;
}

.footerSocialMedia,
.mob_footer_secialMedia {
    padding-top: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 20px;
    gap: 30px;
}

.footerSocialMedia a,
.footerSocialMedia a svg,
.mob_footer_secialMedia a,
.mob_footer_secialMedia a svg {
    text-decoration: none;
    color: var(--primary-blue);
    height: 16px;
    fill: var(--primary-blue);
}

/* .twitter {
  margin-inline: 5%;
} */

.copyRight {
    color: var(--primary-blue);
    font-size: 10px;
}

.doorStepImg2,
.mob_footer_secialMedia,
.stats_Us_Image_2,
.mob_recomm,
.mob_testi,
.galleryImg_2,
#nav_bar,
#mob_nav_menu,
.mob_appointment_btn,
.service_details,
.Mob_specialty_dots,
.mob_specialty,
.physiotherapy_mob {
    display: none;
}

/* ====================================================== */
.physiotherapy_mob {
    width: 100%;
    margin-block-start: 70px;
}

.step_mob {
    position: relative;
    min-height: 1em;
    color: var(--primary-blue);
}

.step_mob+.step_mob {
    margin-top: 4em;
}

.step_mob>div:first-child {
    position: static;
    height: 0;
}

.step_mob>div:not(:first-child) {
    margin-left: 3.5em;
    padding-left: 1em;
}

.circle {
    position: relative;
    width: 4em;
    height: 4em;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 20px 20px 20px 0px;
    border: rgba(255, 255, 255, 1) solid 2px;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: inset -4px 4px 30px rgba(255, 255, 255, 0.5),
        inset 4px 4px 30px #d1d9e6;
}

.circle:after {
    content: " ";
    position: absolute;
    display: block;
    left: 48%;
    height: 100%;
    width: 5px;
    transform: scale(1, 2);
    transform-origin: 50% -100%;
    background-color: var(--primary-blue);
    z-index: -1;
}

.step_mob:last-child .circle:after {
    display: none;
}

.circle_div {
    background: var(--primary-blue);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    height: 60%;
    width: 60%;
    color: white;
    font-size: 20px;
    font-weight: 500;
}

.title {
    line-height: 6em;
    font-weight: 500;
    font-size: 12px;
}

h2 {
    margin: 0;
    padding: 15px;
    color: #333;
}

p {
    color: #555;
    padding: 15px;
}

/* Tab Button Container */
.tab-container {
    border-bottom: 0px;
    justify-content: center;
    margin: 20px 0;
}

/* Tab Button Styles */
.tab-button {
    border: none;
    outline: none;
    cursor: pointer;
    background: var(--primary-blue);
    border-radius: 20px;
    margin: 10px;
    padding: 15px 20px;
    transition: background-color 0.3s ease;
    color: white;
    font-size: 18px;
    flex: 1;
    text-align: center;
}

.tabingnewview .nav-tabs button {
    /* border-bottom: 0px; */
    margin-top: 12px;
}

.tabingnewview .nav-tabs {
    border-bottom: 0px;
    justify-content: center;
    margin: 20px 0;
}

/* Tab Button Hover */
.tab-button:hover {
    background-color: #0056b3;
}

/* Active Tab Button */
.tab-button.active {
    background-color: #0056b3;
}



.tabingnewview .nav-tabs button {
    /* border-bottom: 0px; */
    margin-top: 12px;
}

.tabingnewview .nav-tabs {
    border-bottom: 0px;
    justify-content: center;
    margin: 20px 0;
}


.services {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin: 50px;
    /* margin-block: 6%; */
}

.services h1 {
    margin-bottom: 20px;
}

.service_Mob {
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}


.service_Mob p {
    font-size: 14px;
    font-weight: 500;
    margin-block-start: 10px;
    text-transform: capitalize;
    text-align: center;
}

.tablinkss {
    border-bottom: 0px;
    margin-right: 12px;
    border-radius: 40px;
    margin-bottom: 0;
    border: 0px;
    padding: 8px 16px;
    cursor: pointer;
    color: #fff;
    font-size: var(--fontsize16);
    font-weight: var(--font-weight-medium);
    background: var(--primary-blue);
    width: 150px;
    text-transform: uppercase;
}


.tablinkss.active {
    background: #821913;
    color: #fff;
    border: none;
    outline: none;
}

.tabingnewview .nav-tabs li:last-child {
    padding-right: 0px;
}

/* Content for Tabs */
.tab-content {
    display: none;
    padding: 20px;
}

/* Show the active content */
.tab-content.active {
    display: block;
}

.partners_slider_view {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.service_mob_image {

    align-items: center;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    text-align: center;
    background: #fff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.14);

    max-width: 300px;
    height: 125px;
    padding: 5px;
    border-radius: 10px;
}

.service_mob_image img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}


/* Style the tab */
.faqtab {
    max-width: 600px;
    width: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f1f1f1;
}

/* Style the buttons inside the faqtab */
.faqtab button {
    background-color: inherit;
    /* float: left; */
    /* border-bottom: 0.5 solid; */
    border: none;
    outline: none;
    cursor: pointer;
    padding: 15px;
    transition: 0.3s;
    text-align: left;
    font-size: 22px;
}

/* Change background color of buttons on hover */
.faqtab button:hover {
    background-color: #ddd;
}

/* Create an active/current faqtablink class */
.faqtab button.active {
    background-color: #ccc;
}

/* Style the faqtab content */
.faqtabcontent {
    display: none;
    /* align-items: center; */
    /* width: 600px; */
    padding: 10px;
    text-align: left;
    border: 1px solid #ccc;
    border-top: none;
}

.faqtabcontent h3 {
    padding: 5px 0;
    font-size: 22px;
    font-weight: 500;
    color: #333;
}

.faq-area {
    width: 100%;
    height: 100%;
    text-align: left;
    /* display: flex;
    
    justify-content: center; */

}

.faq-container {
    /* width: 100%; */
    align-items: center;
    /* width: 1400px; */
    padding: 30px;

    /* height: 700px; */
    display: flex;
    justify-content: center;
}

.img-faq {
    max-width: 600px;
    max-height: 600px;
    width: 100%;
    height: 100%;
    margin: 20px;
}

.img-faq img {
    width: 100%;
    height: 100%;
}



.faq-heading {
    font-family: Lato;
    display: inline;
    font-weight: 400;
    margin: 10px;
    padding: 10px;
    max-height: 80px;
    padding: 20px;
    font-size: 19px;
    color: #333;
}

.faq-list {
    padding: 20px;
}

#faq-a,
#faq-b,
#faq-c,
#faq-d,
#faq-e,
#faq-f,
#faq-g {
    width: 100%;
    padding: 5px;
}

.faq-text {
    /*font-family: Open Sans;*/
    font-weight: 400;
    /*color: #919191;*/
    width: 100%;
    padding: 0 10px;
    text-align: left;
}

.faq {
    width: 100%;
    height: 100%;
    padding: 20px 0;
    background: white;
    border-radius: 4px;
    position: relative;
    border: 1px solid #E1E1E1;
}

.faq h1 {
    text-align: center;
    padding: 10px 0;
}

/* ====================================================== */
/* ================================== MEDIA QUERY STARTS ================================== */
@media (max-width: 1175px) {
    .menu a {
        font-size: 14px;
    }
}

@media (max-width: 990px) {
    .step {
        height: 60px;
        width: 60px;
    }

    .whyus_main {
        display: flex;
        flex-direction: column;
    }

    .whyus_box {
        padding: auto;
        margin: auto;
        border: none;
        width: 100%;
        outline: none;

    }

    .services {
        padding: auto;
        margin: auto;
    }

    .step_no {
        height: 65%;
        width: 65%;
        font-size: 26px;
        font-weight: 500;
    }

    .slideshow-container {
        margin: 0;
        padding: 0;
    }

    .testi-img {
        padding: auto;
        margin: auto;
        width: 100%;
        height: 100%;
    }

    .faq-area {
        margin: auto;
        padding: auto;
        width: 100%;

        display: flex;
        flex-direction: column;
    }

    .service_mob_image {
        width: 100%;
    }

    .stepstofollow {
        margin: auto;
        padding: auto;
    }

    .steps-container {
        margin: auto;
        display: flex;
        flex-direction: column
    }

    .line {
        display: none;
    }

    .faqtab {
        margin: auto;
        padding: auto;
        width: 100%;
    }

    .img-faq {
        margin: 0;
        padding: 0;
        width: auto;
        height: auto;
    }


    .img-faq img {}

    .faq-heading {
        padding: 0 0 20px 0;
        margin: 0;
        height: 100%;
    }


    .faq-content {
        padding: 0;
        margin: 0;
        height: auto;
    }

    .faq input[type='checkbox']:not(:checked)+label {
        height: 60px;
        padding-bottom: 20px;
    }

    .faq input[type="checkbox"]:checked+label {
        height: 100%;
    }

    .faq-container {
        width: auto;
        margin: 0;
        padding: auto;
        display: flex;
        flex-direction: column;

    }

    .home {
        display: flex;
        flex-direction: column;
    }

    .recommendation {
        /* width: 100%; */
        margin: auto;
        padding: auto;
    }

    .testi_content {
        overflow: hidden;
        text-align: left;
        width: auto;
        margin: auto;
        padding: auto;
    }

    .carousel-inner {
        width: auto;
    }

    .testimonial_sl {
        width: auto;
        margin: 0 auto;
        height: 100%;
        padding: auto;
        text-align: left;
        display: flex;
        flex-direction: column;
    }

    #prev,
    #next {
        display: none;
    }

    .prevtesti,
    .nexttesti {
        display: none;
    }

    .partners-section {
        padding: 0;
        margin: 10px;
        width: auto;

    }

    .partners {
        margin: auto;
        padding: auto;
    }

    .partners-card img {
        /* width: 100%; */
    }

    .partners-card {
        /* width: 100%; */
        /* margin: auto; */
        /* padding: auto; */
    }

    .step_1_detail,
    .step_2_detail,
    .step_3_detail {
        width: 108px;
        font-size: 12px;
        font-weight: 600;
    }

    .step_4_detail {
        width: 180px;
        font-size: 12px;
        font-weight: 600;
    }

    #arc_1,
    #arc_2,
    #arc_3 {
        margin-inline-end: -2%;
        margin-inline-start: -2%;
    }

    #arc_3 {
        margin-inline-end: -4%;
    }
}

@media (max-width: 980px) {
    .radiobtns {
        display: flex;
        flex-direction: column;
        align-items: start;
    }
}

@media (max-width: 750px) {
    .step {
        height: 50px;
        width: 50px;
    }

    .step_no {
        height: 60%;
        width: 60%;
        font-size: 18px;
        font-weight: 500;
    }

    .step_1_detail,
    .step_2_detail,
    .step_3_detail {
        width: 108px;
        font-size: 10px;
        font-weight: 600;
    }

    .step_4_detail {
        width: 140px;
        font-size: 10px;
        font-weight: 600;
    }

    #arc_2 {
        margin-block-start: 30px;
    }

    #arc_1,
    #arc_3 {
        margin-block-start: 20px;
    }
}

@media (max-width: 930px) {
    .menu {
        width: 70%;
        font-size: 12px;
    }

    .testi_desk_image {
        width: 45%;
        margin-inline-end: 50px;
        scale: 1.7;
        display: flex;
        justify-content: center;

        margin-block-start: 40px;
        margin-block-end: 40px;
    }

    .user_Feedback {
        font-size: 14px;
    }

    .box {
        width: 38%;
        height: 240px;
    }
}

@media (max-width: 722px) {
    .box {
        height: 300px;
    }
}

@media (max-width: 680px) {

    .above_about,
    .above_Services,
    .above_physiotherapy,
    .above_specialty,
    .above_service_at_door,
    .above_stats_Us,
    .above_issues,
    .above_recommendation,
    .above_testimonial,
    .above_gallery,
    .above_adv,
    .above_contactUs {
        height: 10px;
    }

    .mob_testi {
        display: flex;
    }

    .testimonial_Div {
        display: none;
    }

    body {
        background-color: rgba(255, 255, 255, 1);
    }

    h1 {
        font-weight: 900;
        font-size: 22px;
    }

    header {
        position: relative;
        width: 88%;
        padding-block: 4%;
        padding-inline: 6%;
    }

    .popUp_content {
        width: 65%;
    }

    .popUp_content img {
        width: 100%;
    }

    .menu,
    .services_Div,
    .steps,
    .specialty_List,
    .doorStepImg1,
    .statsUsImg1,
    .leftArrow_issue,
    .footerSocialMedia,
    .galleryImg_1,
    .gallery_Row_1 {
        display: none;
    }

    .counselling-content {
        margin: auto;
        padding: auto;
        width: 100%;
    }

    .partners_slider_view {
        padding: auto;
        margin: auto;
        width: 100%;
    }

    .issue_Items {
        margin: auto;
        padding: auto;
    }

    .physiotherapy,
    .service_at_door,
    .testimonial,
    .adv {
        margin-block: 10%;
    }

    .Arrow_Size {
        font-size: 2px;
    }

    .logo {
        width: 100%;
    }


    .home-img {
        display: none;
    }

    .appointmentForm,
    .input-container {

        width: auto;
        /* margin: 0; */
        padding: auto;


    }

    .tab-content {
        padding: auto;
        margin: auto;
    }

    .homeLeft {
        width: 100%;
        padding: auto;
        margin: auto;
        display: none;
    }

    .border-right {
        display: none;
    }

    .appointment,


    .stats_Us_Details,
    .stats_Us_Image_2,

    .contact_Us_Forms {
        width: 100%;
    }

    .stats_Us_Details ul {
        margin-block-start: 20px;
    }



    .contact_info {
        width: auto;
        padding: 6%;
        margin-block: 30px;
    }

    .contact_form {
        width: auto;
        padding: 10%;
    }



    .service_Mob,
    .mob_specialty,
    .mob_recomm,
    .service_at_door,
    .doorStepImg2,
    .stats_Us,
    .stats_Us_Image_2,
    .issue_list,
    .contact_Us_Forms,
    .mob_appointment_btn,
    #nav_bar,
    .physiotherapy_mob {
        display: flex;
    }

    .mob_appointment_btn button {
        padding-block: 7%;
    }

    .Mob_specialty_dots,
    .mob_footer_secialMedia {
        display: inline-flex;
    }

    .aboutus,
    .specialty {
        margin-inline: 6%;
    }

    .aboutus p {
        font-size: 14px;
    }

    .physiotherapy .detail {
        color: rgb(0, 0, 0);
        width: 90%;
        font-size: 14px;
    }

    .service_at_door {
        flex-direction: column;
        padding-inline-start: 0%;
        padding-inline-end: 0%;
        justify-content: center;
        align-items: normal;
    }

    .door_left {
        background: transparent;
        margin: auto;
        /* width: auto; */
    }

    .door_left p {
        font-size: 14px;
        /* width: 97%; */
    }

    .door_left a {
        width: 60%;
    }

    .door_left a button {
        width: 100%;
        padding-block: 7%;
        font-weight: 600;
    }

    .door_right {
        /* justify-content: end; */
        margin: 10px;
        width: auto;
    }

    .carousel-button {
        display: none;
    }

    .door_right img {
        /* width: 60%; */
    }

    .stats_Us {
        flex-direction: column;
        /* width: 90%; */
        /* margin-inline: 6%; */
    }

    .stats_Us_Details {
        align-items: center;
    }

    .stats_Us_Details p {
        margin-block-start: 3%;
        font-size: 12px;
        color: black;
    }

    .stats_Us_Details h1 {
        width: 100%;
        text-align: center;
    }

    .stats_Us_Image_2 {
        justify-content: end;
        margin-block-start: 7%;
        margin-block-end: 1%;
    }

    .stats_Us_Image_2 img {
        width: 97%;
        box-shadow: -15px -15px var(--primary-blue);
    }

    /* .issues {
    margin-inline-start: 6%;
    margin-inline-end  : 0%;
  } */

    .rightArrow_issue {
        /* position: absolute;
    right: 3%; */
        display: none;
    }

    .issue_image {
        width: 160px;
    }

    .single_Issue p {
        margin-block-start: 10%;
        font-size: 16px;
    }

    .single_Issue {
        margin-inline-end: 20px;
    }

    .issue_list {
        overflow: scroll;
    }

    .mob_single_recomm {
        margin-inline: 6%;
    }

    .mob_single_recomm h4 {
        margin-block: 10px;
        font-size: 12px;
        width: 100%;
        text-align: center;
    }

    .designation {
        margin-block-start: 0px;
        font-size: 11px;
    }

    .recomm_Comment {
        font-size: 12px;
        /* text-align: center; */
    }

    .testimonial {
        width: 88%;
        margin-inline: 6%;
    }

    .testimonial h1 {
        text-align: center;
    }

    .username {
        margin-block: 20px;
    }

    .name_div {
        margin-left: 50px;
    }

    .name_div p {
        font-size: 10px;
        font-weight: 500;
        color: rgba(0, 0, 0, 0.7);
    }

    .testi_Box {
        height: 18px;
        width: 18px;
    }

    .testi_Box hr {
        margin-left: 8px;
        width: 300%;
    }

    .user_Feedback {
        font-size: 14px;
        font-weight: 400;
        text-align: center;
        color: black;
    }

    .galleryImg_2 {
        display: flex;
        box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.18);
    }

    .gallery {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-inline: 0%;
    }

    .adv {
        padding-block: 6%;
    }

    .adv p {
        width: 90%;
        text-align: center;
        font-size: 14px;
    }

    .contact_Us_Forms {
        flex-direction: column;
    }

    .contactUs p {
        font-size: 14px;
        text-align: center;
    }

    .user_name_contact,
    .contact_no_Email {
        display: flex;
        flex-direction: column;
    }

    .email,
    .contact,
    .date_contact,
    .fName_contact,
    .lname_Contact {
        width: 100%;
    }

    .contactUs p {
        margin-block: 0%;
        margin-block-start: 3%;
    }

    .contact_form {
        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.06);
    }

    .contact_form label {
        font-size: 16px;
        font-weight: 500;
    }

    .contact_form input {
        font-size: 14px;
        height: 45px;
        margin-block-start: 5px;
    }

    .appointment_Btn button {
        width: 100%;
        padding-block: 7%;
    }

    .contactInfoTop h3 {
        font-size: 18px;
    }

    .contact_number {
        margin-block: 8px;
        align-items: center;
    }

    .contactInfoTop p,
    .contact_number p {
        font-size: 14px;
        text-align: left;
    }

    .contactInfo_Social {
        margin-block: 30px;
    }

    .twitter_conatct,
    .facebook_conatct,
    .insta_conatct {
        height: 30px;
        width: 30px;
    }

    .twitter_conatct .fa,
    .facebook_conatct .fa,
    .insta_conatct .fa {
        color: black;
        font-size: 18px;
    }

    .socialMedia_ContactUs {
        justify-content: center;
    }

    footer {
        height: 100%;
        align-items: start;
        margin-block-start: 6%;
        padding-inline: 5%;
        padding-block: 7%;
    }

    .footer_Logo {
        width: 100%;
    }

    .footer_menu {
        display: flex;
        flex-direction: column;
    }

    .mob_footer_secialMedia {
        margin-block: 30px;
        font-size: 22px;
    }

    .footer_menu a {
        font-weight: 600;
        margin-block-end: 40px;
        font-size: 16px;
    }

    .copyRight {
        width: 100%;
        text-align: center;
        font-size: 10px;
    }
}

.navbar {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 15px 20px;

    background-color: #f2f2f2;
}
.nav-links {
    display: inline-flex;

}
.nav-links a {
    color: var(--primary-blue);
    text-decoration: none;
    padding: 8px 12px;
    transition: background 0.3s;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}


.nav-links li {
    display: flex;
    margin: 0 15px;
}

.menu-icon {
    display: none;
    font-size: 26px;
    color: white;
    cursor: pointer;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .nav-links {
        display: none;
        /* Hide links by default */
        flex-direction: column;
        position: absolute;
        top: 120px;
        /* Position below the navbar */
        left: 0;
        width: 100%;
        background-color: var(--primary-blue);
    }
    .nav-links li {
        color: #f2f2f2;
        text-decoration: none;
        padding: 8px 12px;
        transition: background 0.3s;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 20px;
    }
    
    .nav-links.active {
        display: flex;
        /* Show links when active */
    }

    .menu-icon {
        display: block;
        /* Show hamburger icon */
    }
}

.stepstofollow {
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 50px;
}

.steps-container {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.img-card {
    background: #fff;
    width: 50px;
    text-align: center;
    justify-content: center;
    border-radius: 20px;
    height: 50px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    padding: 20px;
}

.steps-card {
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 8px;
    margin: 10px;
    width: 100px;

    position: relative;
}

.img-card img {
    width: 100%;
    height: 100%;
}

.line {
    width: 100px;
    height: 2px;
    text-align: center;
    background-color: black;
}

.steps-card p {
    /* text-align: center; */
    padding: 10px 0;
    font-size: 16px;
}

#whyus {
    background: grey;
    color: #fff;
}

/*why us*/
.whyus_main {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 40px;
}

.whyus_box {
    text-align: center;
    max-width: 350px;
    padding: 15px;
    /* border-right: 1px solid #fff;
    border-bottom: 1px solid #fff; */
    align-items: center;
    height: 220px;
}

.whyus_box h3 {
    padding-top: 50px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;

}

.whyus_img {
    margin-bottom: 20px;
    height: 50px;
}

.border_bottom_none {
    border-bottom: 0px;
}

.sectiontitle {
    text-align: center;
    font-weight: 700;
    font-size: 22px;
    text-transform: uppercase;
    padding-top: 20px;
    position: relative;
    color: #fff;
}

/* 
.sectiontitle:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 0);
    border-bottom: 3px solid #c00000;
    width: 100px;
} */

.statistics {
    background: #CDEFFF;
}

.statistics-row {
    display: flex;
    justify-content: center;
    padding: 50px;
}

.statistics-card {
    width: 250px;
    padding: 10px;
    text-align: center;

}

.statistics-card h3 {
    font-size: 32px;
    font-weight: 600;
    color: #007FB6;

}

.statistics-card p {
    font-size: 18px;
    font-weight: 600;
    font-weight: 400;
    color: #007FB6;

}


.testimonials-container {
    width: 100%;
    overflow: hidden;
}

.testimonials-wrapper {
    width: 100%;
    overflow: hidden;
}

.flex-row {
    display: flex;
    transition: transform 0.5s ease;
}

.popular-onlinecourses {
    margin: 50px;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;

}

.popular-onlinecourses h1 {
    padding: 10px 0;
    text-align: center;

}

.online-slider {
    padding: 20px 0;
    width: 100%;
    /* Make the slider width responsive */
    max-width: 1400px;
    /* Limit max width */
    overflow: hidden;
}

.slider-track {
    display: flex;
    transition: transform 0.5s ease;
    gap: 20px;
    /* Space between cards */
}

.online-card {
    min-width: 300px;
    /* Default minimum width */
    height: 400px;
    /* Fixed height */
    color: white;
    box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    text-align: center;
    /* border-right: 2px solid #fff; */
    /* box-sizing: border-box; */
}

.online-card-img {
    width: 100%;
    height: 250px;
}

.online-card img {
    width: 100%;
    /* Full width of the card */
    border-radius: 15px;
    height: 100%;
    /* Full height of the card */
}

.online-card-content {
    /* width: 100%; */
    padding: 20px;
    color: #4f7351;
}

.online-card-content h4 {
    font-size: 20px;
    font-weight: 600;
    /* margin-inline: 5%; */
    /* width: 230px; */
}

.online-card-content p {
    /* margin-inline: 5%; */
    font-size: 16px;
    padding: 5px 0;
    /* font-weight: 400; */
    text-align: left;
    /* margin-block-start: 10px; */
}

/* Responsive styles */
@media (max-width: 1024px) {
    .popular-onlinecourses h1 {
        font-size: 22px;
        padding: 15px;
        margin: auto;
        /* Adjust heading size for medium screens */
    }

    .online-card {
        width: 100%;
        /* Adjust card width for medium screens */
    }

    .popular-onlinecourses {
     margin: 10px;

    }
}

@media (max-width: 768px) {
    .popular-onlinecourses h1 {
        font-size: 22px;
        padding: 15px;
        margin: auto;
        /* Adjust heading size for medium screens */
    }

    .online-card {
        width: 100%;
        /* Adjust card width for medium screens */
    }

    .popular-onlinecourses {
     margin: 10px;

    }

}

@media (max-width: 480px) {

    .popular-onlinecourses h1 {
        font-size: 22px;
        padding: 15px;
        margin: auto;
        /* Adjust heading size for medium screens */
    }

    .online-card {
        width: 100%;
        /* Adjust card width for medium screens */
    }

    .popular-onlinecourses {
     margin: 10px;

    }
}



.faq-item {
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-bottom: 5px;
    overflow: hidden;
}

.faq-question {
    background: #f2f2f2;
    padding: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.faq-answer {
    display: none;
    padding: 10px;
}

.toggle {
    font-size: 24px;
}

@media (max-width: 768px) {
    h1 {
        font-size: 22px;
    }

    .faq-question {
        padding: 10px;
    }

    .faq-answer {
        padding: 10px;
    }

    .toggle {
        font-size: 20px;
    }
}