body{font-family: "Inter", sans-serif;}
.opensans{font-family: "Open Sans", sans-serif;}
.poppins{font-family: "Poppins", sans-serif;}
.kaisei{font-family: "Kaisei Tokumin", serif;}
.darker{font-family: "Darker Grotesque", sans-serif;}
.educationheading .fw-500{color:#49AED9 !important;}
.limit-text{
  display: inline-block;
  width: 20ch;             /* ch = character units */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle; 
}
.doctor-logo-wrap {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    margin-right: 18px;
    border: 2px solid #d4a94d;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
}
.doctor-logo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
    display: block;
}
.faq_homepage.faqsection .card .card-body a:hover{
    text-decoration:underline !important;
}
.file-upload-input{
  padding: 15px 17px !important;}
.file-upload-button{
  padding: 15px 20px !important;}
.file-upload-wrapper button{
  writing-mode: initial;}
img.bgimg{
    height: 375px;
    object-fit: cover;
}
.footer-address-padding{
    padding-left:37px !important;
}
@media (max-width: 768px) {
    form input.form-control {
    width: 100% !important;
}
    .about_homepage .docimgabout {
    width: 100% !important;
    left: 0px !important;
    padding: 0px 20px;
    border-radius: 15px;
    }
    .squ2 {
    right: 0px !important;
    }
    .squ1 {
    left: 0px !important;
    }
    .bred_flex {
    flex-direction: column;
    }
    .btnprimary{
        padding: 6px 20px;
        font-size: 14px;
    }
    .btnsecondary{
        padding: 6px 20px;
        font-size: 14px;
        margin-left: 0px !important;
    }
    .navbar .navbar-brand{
        font-size: 22px !important;
    }
    .navbar-toggler {
        padding: 0px 5px;
        font-size: 1.25rem;
        line-height: 1;
         background-color: #dfdfdf; 
        border: 1px solid transparent;
        border-radius: .25rem;
    }
    .bannersec {
        margin-top: 0px !important;
    }
    .bannersec .banner_docimgdiv {
        position: unset !important;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 20px;
    }
    .banner_txt h1 {
        font-size: 30px !important;
        width: 100% !important;
    }
    .banner_txt p {
    width: 100% !important;
    font-size: 14px !important;
    }
    .bannersec .banner_docimg {
    width: 100% !important;
    }
    .abtsecmob{
        padding-top: 35px !important;
    }
    .abtsecmob .container .row{
            flex-direction: column-reverse;
    }
    .headingmob{
        font-size: 32px !important;
    }
    .abtsecmob .row .col-md-4 .borderdiv {
        border-right: none !important;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: baseline;
        margin-right: 0px !important;
        padding-right: 0px !important;
    }
    .abtsecmob .stickytopmob{
    margin-top: 70px;
    /*margin-left: 50px;*/
    }
    .eventsecmob{
        padding-top: 25px;
    }
    .paddmob{
        padding: 40px 30px !important;
    }
    .mobw-100{
        width: 100% !important;
    }
    .mobdirection-col{
        flex-direction: column !important;
    }
    .abtpgdocimg {
        display:none;
    }
    .mobabt{
        flex-direction: column;
        margin-top: 130px;
    }
    .abtcontent .abtheading {
        border-right: none !important;
    }
    .mobpx-0{
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .mobeventspg , .mobnewsspg{
        bottom: 320px !important;
        margin-bottom: -320px !important;
    }
    .mobpr-15{
        padding-right: 15px !important;
    }
    .mobpb-15{
        padding-bottom: 15px !important;
    }
    .mobmt-0{
        margin-top: 0 !important;
    }
    .mobpt-0{
        padding-top: 0 !important;
    }
    .mobpr-0{
        padding-right: 0 !important;
    }
    .mobpl-0{
        padding-left: 0 !important;
    }
    .mobpb-0{
        padding-bottom: 0 !important;
    }
    .mobtext-center{
        text-align: center !important;
    }
    .mobborder-none{
     border-right:none !important;   
    }
    .mobmorenews .post .bg ,.newspg .post .bg ,.blogpg .blog .bg ,.bloginnerpg  .blog .bg{
        display:none !important;
    }
     .newspg .post .img , .blogpg .blog .img , .bloginnerpg  .blog .img  {
        width: 100% !important;
    }
      .mobmorenews .post .img{
        width: 100% !important;
    }
    .contactpg .writeus {
        position: unset !important;
        width: 100% !important;
    }
    .mobpb-60{
        padding-bottom: 60px;
    }
}
/*end of media queries*/
.newsinnerpg .longdesc p{
    font-size:17px;
    line-height:1.8;
}
.eventinnerpage .eventinnerimg{
    height:380px;
    width: 100%;
    object-fit: cover;
}
.eventinnerpage .longdesc p{
    font-size:17px;
    line-height:1.8;
}
.eventinnerpage .mapvenue iframe{width:100%;
    border-radius: 8px;
    height:200px;
    margin-top: 10px;}
.bannersec .banner_docimgdiv{
    position: absolute;
    right: 40px;
    top: 57px;
}
.bannersec .banner_docimg{
    width: 450px;
    height: 520px;
    object-fit: cover;
}
.abtpgdocimg{
    height: 525px;
    object-fit: cover;
}
.abtcontent .abtheading{
    border-right: 2px solid #fff;
    height: 230px;
    margin: 50px 0px 0px;
    padding-top: 30px;
}
.specalitysec .lists ul{
   font-size: 16px;
    color: #020202;
    font-weight: 400;
    line-height: 1.5;
}
.specalitysec .lists {
   font-size: 16px;
    color: #020202;
    font-weight: 400;
}
.abtcontent{
    position: relative;
    bottom: 115px;
    background: #49AED9F7;
}
.abtcontent .row > .col-md-4:not(:last-child) > div {
    border-right: 2px solid #fff;
    padding-right: 20px;  /* optional */
    margin-right: 20px;   /* optional */
}
.about_homepage .row .col-md-4:not(:last-child) > .borderdiv {
    border-right: 1px solid #000;
}
.abtcontent .auconthome p{
    height: auto !important;
    padding-right: 10px;
    overflow-y: auto;
    color:#fff;
}
.abtcontent .cusscroll ::-webkit-scrollbar-thumb {background: #FDDF00;}
.square {
  width: 140px;
  height: 200px;
  background: #49AED9;
}
.squ1{
    position: absolute;
    top: -20px;
    left: 2px;
} 
.squ2{
    position: absolute;
    bottom: -20px;
    right: 40px;
} 
.about_homepage .auconthome p{
    font-size:14px;
}
.bg-footer{
    background: linear-gradient(270.17deg, rgba(255, 255, 255, 0) -15.06%, #49AED9 45.86%, #275C73 99.85%);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 15px;
}
footer .quicklink .nav{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}
footer .footsoclinks a i{
    /*font-size: 13px;*/
    border-radius: 2px;
    color: #49aed9;
    border: 1px solid #fff;
    background: #fff;
    width: 18px;
    text-align: center;
    height: 18px;
    /*display: flex;*/
    /*justify-content: center;    */
}
footer .footsoclinks a i:hover{
border: none;
background: transparent;
color: #fff;
}
.bannersec{
margin-top: -57px;
}
.about_homepage .docimgabout {
    width: 300px;
    left:20px;
    height: 470px;
    object-fit: cover;
    z-index: 1;
}
.service-card:hover h3{
    color:#49AED9;
}
.service-imgs, .docimg{
    height:240px;
    object-fit:cover;
    border-radius: 10px;
    }
.service_sec .card:hover .card-title p{
    color:#49AED9;
}
.BNEP .blogsec .blogimg , .BNEP .newssec .newsimg{
    height: 240px;
    object-fit: cover;
}
.BNEP .eventssec .eventsimg{
    height: 500px;
    object-fit: cover;
}
.BNEP .blogsec .overlay-reach, .BNEP .newssec .overlay-reach , .BNEP .eventssec .overlay-reach {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 0px 20px;
}
.BNEP .blogsec:hover .name , .BNEP .newssec:hover .name , .BNEP .eventssec:hover .name{
    color:#49AED9 !important;
}
.testimoimg{width: 85px;height: 85px;border-radius: 50%;}
.testimonials_homepage .card {
    height: 310px;
    border:1px solid #dee2e67d;
}
.testimonials_homepage .card:hover {
    background: #F9F0FF;
    border: 1px solid #F9F0FF !important;
}
.faq_homepage .card, .faq_homepage .card .card-header{
    background-color: #F4F4F4 !important;
    border:none !important;
    border-radius:8px;
}
.faq_homepage .card .card-body p{
    font-size:13px;
}
.faq_homepage .faqimg{
    height: 450px;
    object-fit: cover;
}
.newspg .post , .morenewssec .post {
    border:1px solid #ddddddb8;
}
.newspg .post .bg {
    background: #0000002b;
    height: 179px;
    position: absolute;
    top: 24px;
    width: 348px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.morenewssec .post .bg{
    background: #0000002b;
    height: 179px;
    position: absolute;
    top: 24px;
    width: 338px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.newspg .post .img {
    width: 348px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    height: 178px;
    object-fit: cover;
}
 .morenewssec .post .img{
    width: 338px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    height: 178px;
    object-fit: cover;
}
.newspg .post:hover .viewmore a , .morenewssec .post:hover .viewmore a{color: #49AED9 !important;}
.blogpg .blog , .bloginnerpg .blog{
    border:1px solid #ddddddb8;
}
.blogpg .blog .bg {
    background: #0000002b;
    height: 100px;
    position: absolute;
    top: 25px;
    width: 348px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.blogpg .blog .img {
    width: 348px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    height: 100px;
    object-fit: cover;
}
.bloginnerpg .blog .img{
    width: 344px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    height: 100px;
    object-fit: cover;
}
.blogpg .blog:hover .viewmore a , .bloginnerpg .blog:hover .viewmore a {color: #49AED9 !important;}
.presspg .card {
    border:none;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    height: 225px;
}
.presspg .card .card-img img{
    height: 100px;
    object-fit: cover;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.presspg .card .btnprimary {
    padding: 4px 20px !important;
    border-radius: 10px !important;
    font-size: 12px;
}
.presspg .card .dateandname {
    top: 65px;
    left: 0px;
}
/*end*/
.carousel-indicators li{
    border-radius: 50%;
    width: 12px;
    height: 12px;
}
.news-information h1.font-weight-bold.mb-0 {
    font-size: 30px;
}
.banner_txt {
    position: absolute;
    top: 505;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    width: 80%;
}
.banner_txt h3{
    font-size: 40px;
    font-weight: bold;
}
.banner_txt p{
    font-size: 20px;
}
a._banner_href {
    color: #fff;
    width: 100%;
    display: block;
}
a.sliderbtn1 {
   display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    background: #17a2b8;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    color: #ffffff;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
}
a.sliderbtn2 {
   display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    background: #dc3545;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    color: #ffffff;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
}
    nav.breadcrumb{
        position: relative;
        justify-content: flex-end;
    } 
    nav.breadcrumb .breadcrumb-item a{
        color:#000;
    }
    ol.breadcrumb {
        justify-content: flex-end;
        margin: 0px;
        padding: 0px;
        background-color:unset;
    }
    ol.breadcrumb .breadcrumb-item a{color:#000000;}
    .bred_flex {
        display: flex;
        justify-content: space-between;
    }
    .bred_flex h1 {
        font-size: 18px;
        margin-bottom: 0px;
    }
.banner_txt h1{font-size: 58px;
    letter-spacing: 1px;
    /*line-height: 1.6;*/
    width: 65%;
    font-weight: 600;}
.banner_txt p{width:75%;}
/*--------- Common Css ----------- */
.navbar-light .navbar-nav .nav-link {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
}
.ofh{overflow: hidden;}
.mainclr{color:#49AED9 !important;}
.bg-nav {background: #192E25D4;}
.bg-app {background: #F48C12;}
.bg-lapp{background: #F7B32B;}
.text-appp {color: #49AED9 !important;}
.bg-appp{background-color: #49AED9 !important;}
.bg-darkk{background-color: #000000 !important;}
.bg-white{background-color: #ffffff !important;}
.bg-news{background: #F6F6F6;}
.bg-light1 {background: rgba(0, 0, 0, 0.04);}
.bg-greyy{background: #B8B8B8 !important;}
.text-darkk{color: #000000 !important}
.text-grey{color: #969696;}
.text-c8{color: #C8C8C8;}
.text-lblue{color: #0F4DED !important;}
.text-3d{color: #3d3d3d !important;}
.text-85 {color: #858585;}
.text-fdd{color: #FDDF00 !important;}
.brs-10 {border-radius: 10px;}
.brs-15 {border-radius: 15px;}
.brs-20 {border-radius: 20px;}
.brs-30 {border-radius: 30px;}
.brs-50{border-radius:50%;}
.brs-50px{border-radius:50px !important;}
.pad5-7{padding: 3px 5px;}  
.lh-60{line-height: 75px;}
.fs-65{font-size: 65px;}
.fs-11{font-size: 11px;}
.fs-13{font-size: 13px;}
/*.hei-185{height: 185px;}*/
.sideimg {position: absolute;top: 0px;left: 0;width: 350px;}
.bg-under{background: #545454;}
.mtn-48{margin-top: -48px;}
.wid-30{width: 30px;}
.fw-100{font-weight:100;}
.fw-200{font-weight:200;}
.fw-300{font-weight:300;}
.fw-400{font-weight:400;}
.fw-500{font-weight:500;}
.fw-600{font-weight:600;}
.fw-700{font-weight:700;}
.fw-800{font-weight:800;}
.fw-900{font-weight:900;}
#accordion .hdng a:after {font-family:Fontawesome;content:'\f00d';float:right;font-size:15px;}
#accordion .hdng a.collapsed:after {font-family:Fontawesome;content:'\f067';}
#democ .carousel-indicators .active {background: #F48C12;border: 1px solid #F48C12;margin-top: 9px;}
.whychoosevideo{position:absolute;}
.choosetickbefore *{color:#ffffff;}
.w-250{width:250px;}
.bg-hgrey{background: #F4F4F4;}
.maskimg{position: absolute;right: 0;width: 200px;top: 0;}
/*--------- Top Menu Css ---------*/
.top_menu .float-right a i{
    font-size: 13px;
    border-radius: 2px;
    color: #0aa087;
    border: 1px solid #fff;
    background: #fff;
    width: 16px;
    align-items: center;
    height: 16px;
    display: flex;
    justify-content: center;    
}
.top_menu .float-right a i:hover{
border: none;
background: transparent;
color: #fff;
}
.navbar-light .navbar-nav .nav-link:hover {
    color: #48A9D3;
}
/*--------- Text overflow Control Css --------- */
.overelipsis1 {display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}
.overelipsis2 {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.overelipsis3 {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.overelipsis {display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden;}
/*--------- Blog Area input Css ---------*/
.blogcategory ul li{border:1px solid #e9e9e9;padding:4px;}
.blogcategory ul li a:hover{color: #F48C12;}
.blogarea p{font-size:18px;}
.blogarea span{color: #000000;font-size:16px !important;}
.blogarea ul li, .blogarea ol li{font-size:18px;padding: 8px 0px;line-height: 30px;}
.bloginnerpg .blogarea .blogimgs img{
    width: 100%;
    height: 400px;
    border-radius: 15px;
    margin: 20px 0px;
    border: 1px solid #dee2e6;
    object-fit: cover;
}
/*---------Events Css --------- */
.medeventsdiv a:hover{text-decoration: none;}
.medevents{background: #EEEEEE;cursor:pointer;height: 305px;border-radius: 15px;}
.medevents:hover .viewmore a{color: #49AED9 !important;}
.medevents p{color:#000000;}
.medevents p.text-app{color:#000000;}
.venuedetails{height:45px;overflow-y:scroll;}
.medevents:hover span{color: #f48c12;}
.medevents .datebox {
    position: relative;
    height: 95px;
    width: 95px;
    text-align: center;
    justify-content: center;
    border-radius: 20px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.68);
    background: white;
    overflow: hidden;
}
.medevents .datebox .p {
    /*content: '';*/
    position: absolute;
    bottom: -6px;
    width: 68%; /* Adjust width as needed */
    height: 13px;
    border-radius: 8px;
}
/*----------Doctors css--------*/
.red_mor a{color:#49AED9;}
/*--------- Tesimonial Css --------- */
.paginationcss .page-link {position: relative;display: block;padding: 15px 20px;line-height: 1.25;color: #121212;background-color: #fff;border: 1px solid #dee2e6;border-radius: 50%;margin-right: 16px;}
.page-item:first-child .page-link {border-radius: 50%;}
.paginationcss  .page-item:last-child .page-link {border-radius: 50%;}
.paginationcss .page-item.active .page-link {color: #000000;background-color: #F48C12;border-color: #dee2e6;}
/*--------- Faq's Css --------- */
.faqsection a, .faqsection .text-link {color: #3a3a3a;}
.faqsection a:hover, .faqsection .text-link:hover {text-decoration: none;}
/*--------- video Gallery Css --------- */
.vedioimg{position:relative;}
.videogallery{position: absolute;top: 0;bottom: 0;left: 0;right: 0;padding:15px;background: #00000091;}
.playbtnimgvideo{position:absolute;bottom: 20px;}
.playbtnimg{position:absolute;left: 40%;top: 36%;width:130px;}
.playbtnimgvideo1{left: 75px;}
/*--------- Owl-Carousel Css --------- */
.owl-item a:hover{text-decoration: none;}
.owl-theme .owl-controls .owl-page span {background: #49AED9;}
.owl-buttons{position: absolute;right: 74px;top: -70px;}
.owl-controls .owl-page, .owl-controls .owl-buttons div {cursor: pointer;background: #000000!important;width: 50px;}
.owl-controls .owl-page{background: transparent !important;width: 20px !important;}
/*--------- Contact Us and Write a Review Css ---------*/
.contactusform ::placeholder {color: #000000;font-size:18px;}
.contactusform{background: #F8FCFF;}
.contactusform .form-control{background: rgba(0, 0, 254, 0.04);padding:25px 15px;border:1px solid #0A0CF4;}
.writereview .form-control{background: transparent;padding: 25px 15px;}
.writereviewtestimonial .form-control{border: 1px solid #000000;}
.writereview .form-control::placeholder {color: #000000;}
.wreviewp{padding: 10px 10px !important;height: 52px;}
.wreviewpeople{background: rgba(0, 0, 0, 0.04);height: 225px;}
.wrpeopleimg{width: 50px;height: 50px;}
.peoplereview{height: 125px;overflow-y: auto;}
.mobilecon{width: 60px;position: absolute;left: 0px;top: -12px;}
/*--------- Social media icons Css ---------*/
.bg-fb{background: #3b5998;}
.bg-twit{background: #00acee;}
.bg-link{background: #0072b1;}
.bg-whats{background: #25D366;}
/*--------- Book Appointgment Css ---------*/
.appointmentimg{position: absolute;right: -100px;}
.appointmentslotscontainer label{background: #eee;border-radius: 4px;padding: 2px 8px;float: left;color: #000000;border: 1px solid #727272;}
.appointmentslotscontainer label:hover{background:#0A0CF4;color:#FFFFFF;}
.appointmentslotscontainer div{width:178px;text-align:center;position:relative;font-size: 16px;}
/*--------- Speciality's Css ---------*/
.specialtick{position: absolute;left: -10px;}
.artdate{right: 0px;position: absolute;bottom: 22px;background: #49AED9;padding: 10px 15px;}
/*--------- Gallery Css ---------*/
.albumcss {
    height: 100%;
    overflow: hidden;
    transition: transform 0.4s ease-in-out;
}
.albumcss img {
    transition: transform 0.4s ease-in-out;
}
.albumcss:hover img {
    transform: scale(1.05); /* Adjust scale as needed */
}
.allimgnums {position: absolute;bottom: 32px;right: 0;left: 0;color: white;font-size: 18px;font-weight: 600;background: #14131394;text-align: center;}
/*--------- iframe Css ---------*/
.mapvenue iframe{width:100%;}
/*--------- Submit btn Searchbar Css ---------*/
.subbtnsearch{position: absolute;right: 8px;top: 8px;border:none;background:transparent;z-index:1;padding:0px 12px;color:transparent;}
/*--------- Custotm style ScrollBar Css ---------*/
.cusscroll ::-webkit-scrollbar {width: 2px;}
.cusscroll ::-webkit-scrollbar-track {box-shadow: inset 0 0 5px grey; }
.cusscroll ::-webkit-scrollbar-thumb {background: #49AED9;  border-radius: 10px;}
.cusscroll ::-webkit-scrollbar-thumb:hover {background: #b30000; }
/*--------- Contact Us Css ---------*/
.c_row {display: flex;align-items: center;margin: 1em 0em;}
.c_row .c_icon {min-width: 50px;height: 50px;vertical-align: middle;text-align: center;background: #F7B32B;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-right: 0.7em;}
.c_row .c_icon i {color: #000000;font-size: 20px;}
.choosetickbefore ul{list-style:none;}
.choosetickbefore ul li{color:#ffffff;position:relative;margin-top:20px;}
.choosetickbefore ul li::before {content: url('https://hhcldoctorsites.com/assets/img/tickmark.png');margin-right:15px;position:absolute;left: -40px;}
/*--------- Footer Css ---------*/
footer p.footba::before{content: "";position: absolute;width: 420px;left: 0;height: 1px;background: #8f8d8d;top: 31px;}
footer p.footba::after{content: "";position: absolute;width: 420px;right: 0;height: 1px;background: #8f8d8d;top: 31px;}
.breadcrumb {border-radius: 0px;}
/*--------- Video Popup Css ---------*/
.video-block button.close {position: absolute;z-index: 999;background: #023047;color: #fff;padding: 10px;opacity: 1;right: 0;top: 0px;}
.text-red {color: red;}
.h-280{height:280px;object-fit:fill;}
/*--------- Responsive Css ---------*/
@media (max-width: 1200px) {
footer p.footba::before{display:none;}
footer p.footba::after{display:none;}
}  
@media (max-width: 1024px) {
.top_menu{display:none;}
.appointmentimg {display: none;}
.navbar{padding:20px;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
}  
@media (max-width: 768px) {
.appointmentslotscontainer div {width: 250px;} 
.bookappempire{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}
@media (max-width: 767px) {
.medevents{height: auto;}
.whychoosevideo{position:relative !important;}
.h-280{height:auto;}
} 
@media (max-width: 475px) {
/*.banner_txt h1{font-size:30px;}*/
/*.banner_txt p{width:100%;}*/
} 
@media (max-width: 450px) {
.fs-65{font-size:40px !important;}
.fs-40{font-size:35px !important;}
.w-75{width:100% !important;}
.playbtnimg {width: 80px;}
.sideimg {display:none;}
.centext{text-align:center;}
.py-5{padding-top:10px !important; padding-bottom:10px !important;}
.pt-5{padding-top:10px !important;}
.owl-buttons {right: -4px;top: -38px;}
#testimonials_slider .owl-buttons {top: 0px;position: relative;}
.pt-3{padding-top: 0.5rem!important;}
.lh-60 {line-height: 52px;}
.mr-20{margin-right:0px !important;}
.w-250{width:200px;}
.navbar-brand.fs-30{font-size:28px !important;}
}  
@media (max-width: 375px) {
.fs-50 {font-size: 35px !important;}
.fs-40 {font-size: 28px !important;}
}  
@media (max-width: 325px) {
.docimgabout {width: 285px;height: 285px;}
}  
/*Animations*/
.caredoc-scroll {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.9s ease, transform 0.9s ease;
}
/* Image comes from left */
.caredoc-image {
    transform: translateX(-80px);
}
/* Squares */
.caredoc-square-1,
.caredoc-square-2 {
    transform: scale(0.6);
}
/* When section enters viewport */
.caredoc-scroll.caredoc-show {
    opacity: 1;
    transform: translateY(0);
}
.caredoc-image.caredoc-show {
    opacity: 1;
    transform: translateX(0);
}
.caredoc-square-1.caredoc-show,
.caredoc-square-2.caredoc-show {
    opacity: 1;
    transform: scale(1);
}
/* Staggered animation */
.caredoc-title {
    transition-delay: 0.1s;
}
.caredoc-description {
    transition-delay: 0.2s;
}
.caredoc-main-title {
    transition-delay: 0.3s;
}
.caredoc-content {
    transition-delay: 0.4s;
}
.caredoc-stat-title {
    transition-delay: 0.5s;
}
.caredoc-stat:nth-child(2) {
    transition-delay: 0.6s;
}
.caredoc-stat:nth-child(3) {
    transition-delay: 0.7s;
}
.caredoc-stat:nth-child(4) {
    transition-delay: 0.8s;
}
.caredoc-button {
    transition-delay: 0.9s;
}
/* ==========================================
   CAREDOC TOP BAR
   ========================================== */
.caredoc-topbar {
    animation: caredocTopbarIn 0.7s ease-out both;
}
@keyframes caredocTopbarIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ==========================================
   NAVBAR
   ========================================== */
.caredoc-navbar {
    animation: caredocNavbarIn 0.8s ease-out 0.1s both;
}
@keyframes caredocNavbarIn {
    from {
        opacity: 0;
        transform: translateY(-25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ==========================================
   BRAND / LOGO
   ========================================== */
.caredoc-brand {
    opacity: 0;
    animation: caredocBrandIn 0.8s ease-out 0.35s forwards;
}
@keyframes caredocBrandIn {
    from {
        opacity: 0;
        transform: translateX(-25px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}
.caredoc-brand img {
    transition: transform 0.4s ease;
}
.caredoc-brand:hover img {
    transform: scale(1.04);
}
/* ==========================================
   NAVIGATION LINKS
   ========================================== */
.caredoc-nav-link {
    position: relative;
    opacity: 0;
    animation: caredocNavLinkIn 0.6s ease-out forwards;
    transition:
        transform 0.3s ease,
        color 0.3s ease;
}
@keyframes caredocNavLinkIn {
    from {
        opacity: 0;
        transform: translateY(-15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Stagger menu items */
.caredoc-nav .nav-item:nth-child(1) .caredoc-nav-link {
    animation-delay: 0.35s;
}
.caredoc-nav .nav-item:nth-child(2) .caredoc-nav-link {
    animation-delay: 0.45s;
}
.caredoc-nav .nav-item:nth-child(3) .caredoc-nav-link {
    animation-delay: 0.55s;
}
.caredoc-nav .nav-item:nth-child(4) .caredoc-nav-link {
    animation-delay: 0.65s;
}
.caredoc-nav .nav-item:nth-child(5) .caredoc-nav-link {
    animation-delay: 0.75s;
}
.caredoc-nav .nav-item:nth-child(6) .caredoc-nav-link {
    animation-delay: 0.85s;
}
.caredoc-nav .nav-item:nth-child(7) .caredoc-nav-link {
    animation-delay: 0.95s;
}
/* ==========================================
   NAV LINK HOVER
   ========================================== */
.caredoc-nav-link:hover {
    transform: translateY(-2px);
}
/* Animated underline */
.caredoc-nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    width: 0;
    height: 2px;
    transform: translateX(-50%);
    transition: width 0.3s ease;
}
.caredoc-nav-link:hover::after {
    width: 70%;
}
/* ==========================================
   DROPDOWN
   ========================================== */
.caredoc-navbar .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        visibility 0.3s ease;
}
.caredoc-navbar .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
/* Dropdown items */
.caredoc-navbar .dropdown-item {
    transition:
        padding-left 0.25s ease,
        background-color 0.25s ease;
}
.caredoc-navbar .dropdown-item:hover {
    padding-left: 22px;
}
/* ==========================================
   TOP BAR CONTACT
   ========================================== */
.caredoc-top-contact {
    transition: opacity 0.3s ease;
}
.caredoc-top-contact:hover {
    opacity: 0.8;
}
/* ==========================================
   ANNOUNCEMENT
   ========================================== */
.caredoc-announcement {
    animation: caredocAnnouncementIn 1s ease-out 0.3s both;
}
@keyframes caredocAnnouncementIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
/* ==========================================
   SOCIAL ICONS
   ========================================== */
.caredoc-social-icon {
    display: inline-block;
    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}
.caredoc-social-icon:hover {
    transform: translateY(-3px) scale(1.08);
    opacity: 0.85;
}
/* ==========================================
   MOBILE TOGGLE
   ========================================== */
.caredoc-navbar-toggler {
    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}
.caredoc-navbar-toggler:hover {
    transform: scale(1.05);
}
/* ==========================================
   LANGUAGE BUTTON
   ========================================== */
.caredoc-navbar .btnlang {
    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}
.caredoc-navbar .btnlang:hover {
    transform: translateY(-2px);
    opacity: 0.85;
}
/* ==========================================
   REDUCED MOTION
   ========================================== */
@media (prefers-reduced-motion: reduce) {
    .caredoc-topbar,
    .caredoc-navbar,
    .caredoc-brand,
    .caredoc-nav-link,
    .caredoc-announcement {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
    .caredoc-navbar .dropdown-menu {
        transition: none !important;
    }
}
/* ==========================================
   CAREDOC BANNER
   ========================================== */
.caredoc-banner {
    overflow: hidden;
}
/* ==========================================
   SLIDE IMAGE ZOOM
   ========================================== */
.caredoc-banner .carousel-item.active .caredoc-banner-image img {
    animation: caredocBannerZoom 6s ease-out forwards;
}
@keyframes caredocBannerZoom {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.06);
    }
}
/* ==========================================
   BANNER CONTENT
   ========================================== */
.caredoc-banner-content {
    z-index: 5;
}
/* ==========================================
   HEADING
   ========================================== */
.caredoc-banner .carousel-item.active .caredoc-banner-heading {
    animation:
        caredocBannerHeading 0.9s ease-out 0.2s both;
}
@keyframes caredocBannerHeading {
    from {
        opacity: 0;
        transform: translateY(45px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ==========================================
   SUBHEADING
   ========================================== */
.caredoc-banner .carousel-item.active .caredoc-banner-subheading {
    animation:
        caredocBannerSubheading 0.9s ease-out 0.4s both;
}
@keyframes caredocBannerSubheading {
    from {
        opacity: 0;
        transform: translateY(35px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ==========================================
   BUTTONS
   ========================================== */
.caredoc-banner .carousel-item.active .caredoc-banner-buttons {
    animation:
        caredocBannerButtons 0.8s ease-out 0.6s both;
}
@keyframes caredocBannerButtons {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ==========================================
   BUTTON HOVER
   ========================================== */
.caredoc-banner-btn {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}
.caredoc-banner-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
/* ==========================================
   INDICATORS
   ========================================== */
.caredoc-banner-indicators li {
    transition:
        width 0.3s ease,
        opacity 0.3s ease,
        transform 0.3s ease;
}
.caredoc-banner-indicators li.active {
    transform: scaleX(1.15);
}
/* ==========================================
   PREVIOUS / NEXT BUTTON
   ========================================== */
.caredoc-carousel-prev,
.caredoc-carousel-next {
    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}
.caredoc-carousel-prev:hover {
    transform: translateX(-5px);
}
.caredoc-carousel-next:hover {
    transform: translateX(5px);
}
/* ==========================================
   MOBILE
   ========================================== */
@media (max-width: 767px) {
    .caredoc-banner .carousel-item.active .caredoc-banner-image img {
        animation-duration: 5s;
    }
    .caredoc-banner .carousel-item.active .caredoc-banner-heading {
        animation-duration: 0.7s;
    }
    .caredoc-banner .carousel-item.active .caredoc-banner-subheading {
        animation-duration: 0.7s;
    }
    .caredoc-banner .carousel-item.active .caredoc-banner-buttons {
        animation-duration: 0.7s;
    }
}
/* ==========================================
   REDUCED MOTION
   ========================================== */
@media (prefers-reduced-motion: reduce) {
    .caredoc-banner .carousel-item.active .caredoc-banner-image img,
    .caredoc-banner .carousel-item.active .caredoc-banner-heading,
    .caredoc-banner .carousel-item.active .caredoc-banner-subheading,
    .caredoc-banner .carousel-item.active .caredoc-banner-buttons {
        animation: none !important;
    }
}
.caredoc-counter {
    display: inline-block;
}
.caredoc-stat.caredoc-show .caredoc-counter {
    animation: caredocCounterPop 0.6s ease-out;
}
@keyframes caredocCounterPop {
    0% {
        transform: scale(0.7);
        opacity: 0;
    }
    60% {
        transform: scale(1.08);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
/* Services Heading Animation */
.caredoc-services-title,
.caredoc-services-description {
    opacity: 0;
    transform: translateY(35px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.caredoc-services-description {
    transition-delay: 0.15s;
}
.caredoc-services-heading.caredoc-show
.caredoc-services-title,
.caredoc-services-heading.caredoc-show
.caredoc-services-description {
    opacity: 1;
    transform: translateY(0);
}
/*Services*/
/* ==========================================
   CAREDOC SERVICES SCROLL ANIMATION
   ========================================== */
/* Initial state */
.caredoc-services-heading,
.caredoc-services-title,
.caredoc-services-description,
.caredoc-services-card,
.caredoc-services-button {
    opacity: 0;
}
/* ==========================================
   Heading Animation
   ========================================== */
.caredoc-services-heading.animate {
    animation: caredocHeadingIn 0.8s ease-out forwards;
}
/* ==========================================
   Title Animation
   ========================================== */
.caredoc-services-title.animate {
    animation: caredocTitleIn 0.8s ease-out forwards;
}
/* ==========================================
   Description Animation
   ========================================== */
.caredoc-services-description.animate {
    animation: caredocDescriptionIn 0.8s ease-out 0.15s forwards;
}
/* ==========================================
   Service Card Animation
   ========================================== */
.caredoc-services-card.animate {
    animation: caredocCardIn 0.8s ease-out forwards;
}
/* ==========================================
   View All Button Animation
   ========================================== */
.caredoc-services-button.animate {
    animation: caredocButtonIn 0.7s ease-out forwards;
}
/* ==========================================
   Heading Keyframe
   ========================================== */
@keyframes caredocHeadingIn {
    from {
        opacity: 0;
        transform: translateY(35px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ==========================================
   Title Keyframe
   ========================================== */
@keyframes caredocTitleIn {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ==========================================
   Description Keyframe
   ========================================== */
@keyframes caredocDescriptionIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ==========================================
   Card Keyframe
   ========================================== */
@keyframes caredocCardIn {
    from {
        opacity: 0;
        transform: translateY(45px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ==========================================
   Button Keyframe
   ========================================== */
@keyframes caredocButtonIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ==========================================
   SERVICE CARD HOVER
   ========================================== */
.service-card {
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}
.service-card:hover {
    transform: translateY(-8px);
}
/* ==========================================
   SERVICE IMAGE HOVER
   ========================================== */
.service-imgs {
    transition:
        transform 0.5s ease;
}
.service-card:hover .service-imgs {
    transform: scale(1.03);
}
/* ==========================================
   SERVICE TITLE HOVER
   ========================================== */
.service-card h4 {
    transition:
        transform 0.35s ease;
}
.service-card:hover h4 {
    transform: translateY(-2px);
}
/* ==========================================
   REDUCE MOTION ACCESSIBILITY
   ========================================== */
@media (prefers-reduced-motion: reduce) {
    .caredoc-services-heading,
    .caredoc-services-title,
    .caredoc-services-description,
    .caredoc-services-card,
    .caredoc-services-button {
        opacity: 1;
        animation: none !important;
        transform: none !important;
    }
}
/* ==========================================
   CAREDOC TREATMENTS
   HORIZONTAL REVEAL ANIMATION
   ========================================== */
/* Initial state */
.caredoc-treatments-heading {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
}
/* Title */
.caredoc-treatments-title {
    opacity: 0;
    transform: scaleX(0.8);
    transform-origin: left center;
}
/* Description */
.caredoc-treatments-description {
    opacity: 0;
    transform: translateX(40px);
}
/* Treatment cards */
.caredoc-treatment-card {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: scale(0.96);
}
/* Button */
.caredoc-treatments-button {
    opacity: 0;
    transform: scale(0.8);
}
/* ==========================================
   ACTIVE STATES
   ========================================== */
.caredoc-treatments-heading.animate {
    animation: treatmentHeadingReveal 1s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}
.caredoc-treatments-title.animate {
    animation: treatmentTitleReveal 0.9s ease-out 0.15s forwards;
}
.caredoc-treatments-description.animate {
    animation: treatmentDescriptionReveal 0.8s ease-out 0.35s forwards;
}
.caredoc-treatment-card.animate {
    animation: treatmentCardReveal 0.9s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}
.caredoc-treatments-button.animate {
    animation: treatmentButtonReveal 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
/* ==========================================
   HEADING REVEAL
   ========================================== */
@keyframes treatmentHeadingReveal {
    0% {
        opacity: 0;
        clip-path: inset(0 100% 0 0);
    }
    100% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
    }
}
/* ==========================================
   TITLE REVEAL
   ========================================== */
@keyframes treatmentTitleReveal {
    0% {
        opacity: 0;
        transform: scaleX(0.8);
    }
    100% {
        opacity: 1;
        transform: scaleX(1);
    }
}
/* ==========================================
   DESCRIPTION
   ========================================== */
@keyframes treatmentDescriptionReveal {
    0% {
        opacity: 0;
        transform: translateX(40px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
/* ==========================================
   CARD REVEAL
   ========================================== */
@keyframes treatmentCardReveal {
    0% {
        opacity: 0;
        clip-path: inset(0 100% 0 0);
        transform: scale(0.96);
    }
    70% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: scale(1.01);
    }
    100% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: scale(1);
    }
}
/* ==========================================
   BUTTON
   ========================================== */
@keyframes treatmentButtonReveal {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    70% {
        opacity: 1;
        transform: scale(1.05);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
/* ==========================================
   IMAGE EFFECT
   ========================================== */
.caredoc-treatment-image {
    overflow: hidden;
    border-radius: 10px;
}
.caredoc-treatment-image .service-imgs {
    transform: scale(1.12);
    transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.caredoc-treatment-card.animate .service-imgs {
    transform: scale(1);
}
/* ==========================================
   HOVER
   ========================================== */
.caredoc-treatment-card {
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}
.caredoc-treatment-card:hover {
    transform: translateY(-6px);
}
.caredoc-treatment-card:hover .service-imgs {
    transform: scale(1.06);
}
/* Title hover */
.caredoc-treatment-title {
    transition:
        letter-spacing 0.35s ease,
        transform 0.35s ease;
}
.caredoc-treatment-card:hover .caredoc-treatment-title {
    letter-spacing: 0.3px;
}
/* ==========================================
   ACCESSIBILITY
   ========================================== */
@media (prefers-reduced-motion: reduce) {
    .caredoc-treatments-heading,
    .caredoc-treatments-title,
    .caredoc-treatments-description,
    .caredoc-treatment-card,
    .caredoc-treatments-button {
        opacity: 1;
        clip-path: none;
        transform: none;
        animation: none !important;
    }
}
/* =========================================================
   CAREDOC FEATURE SECTION
   BLOGS / NEWS / MEDICAL WORKSHOPS
   ========================================================= */
/* Main section */
.caredoc-feature-section {
    overflow: hidden;
}
/* =========================================================
   INITIAL STATE
   ========================================================= */
.caredoc-feature-card {
    opacity: 0;
}
/* Individual directions */
.caredoc-blog-card {
    transform: translateX(-80px) scale(0.96);
}
.caredoc-news-card {
    transform: translateX(-80px) scale(0.96);
}
.caredoc-events-card {
    transform: translateX(80px) scale(0.96);
}
/* =========================================================
   IMAGE
   ========================================================= */
.caredoc-feature-inner {
    overflow: hidden;
    border-radius: 15px;
}
.caredoc-feature-image {
    transform: scale(1.15);
    transition:
        transform 1.4s cubic-bezier(0.22, 1, 0.36, 1),
        filter 1s ease;
}
/* =========================================================
   OVERLAY
   ========================================================= */
.caredoc-feature-overlay {
    opacity: 0;
    transition:
        opacity 0.8s ease,
        background 0.6s ease;
}
/* =========================================================
   TITLE
   ========================================================= */
.caredoc-feature-title {
    opacity: 0;
    transform: translateY(30px);
}
/* =========================================================
   ARROW
   ========================================================= */
.caredoc-feature-arrow {
    opacity: 0;
    transform: scale(0.5) rotate(-45deg);
}
/* =========================================================
   ACTIVE ANIMATION
   ========================================================= */
.caredoc-feature-card.animate {
    animation: caredocFeatureCardReveal 1.1s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
/* Blog */
.caredoc-blog-card.animate {
    animation-delay: 0s;
}
/* News */
.caredoc-news-card.animate {
    animation-delay: 0.18s;
}
/* Events */
.caredoc-events-card.animate {
    animation-delay: 0.1s;
}
/* =========================================================
   CARD REVEAL
   ========================================================= */
@keyframes caredocFeatureCardReveal {
    0% {
        opacity: 0;
        transform: translateX(-80px) scale(0.96);
    }
    60% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}
/* Events comes from right */
.caredoc-events-card.animate {
    animation-name: caredocEventsReveal;
}
@keyframes caredocEventsReveal {
    0% {
        opacity: 0;
        transform: translateX(80px) scale(0.96);
    }
    60% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}
/* =========================================================
   IMAGE REVEAL
   ========================================================= */
.caredoc-feature-card.animate .caredoc-feature-image {
    transform: scale(1);
}
/* =========================================================
   OVERLAY REVEAL
   ========================================================= */
.caredoc-feature-card.animate .caredoc-feature-overlay {
    opacity: 1;
}
/* =========================================================
   TITLE REVEAL
   ========================================================= */
.caredoc-feature-card.animate .caredoc-feature-title {
    animation: caredocFeatureTitle 0.8s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.45s
        forwards;
}
@keyframes caredocFeatureTitle {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================================================
   ARROW REVEAL
   ========================================================= */
.caredoc-feature-card.animate .caredoc-feature-arrow {
    animation: caredocFeatureArrow 0.7s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.7s
        forwards;
}
@keyframes caredocFeatureArrow {
    0% {
        opacity: 0;
        transform: scale(0.5) rotate(-45deg);
    }
    70% {
        opacity: 1;
        transform: scale(1.12) rotate(5deg);
    }
    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}
/* =========================================================
   HOVER EFFECT
   ========================================================= */
.caredoc-feature-card .caredoc-feature-image {
    transition:
        transform 1s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.6s ease;
}
.caredoc-feature-card:hover .caredoc-feature-image {
    transform: scale(1.06);
}
/* Overlay gets slightly lighter */
.caredoc-feature-card:hover .caredoc-feature-overlay {
    background: rgba(0, 0, 0, 0.32);
}
/* Arrow hover */
.caredoc-feature-card:hover .caredoc-feature-arrow {
    transform: scale(1.12);
}
/* =========================================================
   TITLE HOVER
   ========================================================= */
.caredoc-feature-title {
    transition:
        letter-spacing 0.4s ease;
}
.caredoc-feature-card:hover .caredoc-feature-title {
    letter-spacing: 0.5px;
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
    .caredoc-blog-card,
    .caredoc-news-card,
    .caredoc-events-card {
        transform: translateY(50px) scale(0.97);
    }
    .caredoc-feature-card.animate,
    .caredoc-events-card.animate {
        animation-name: caredocMobileFeatureReveal;
    }
    @keyframes caredocMobileFeatureReveal {
        from {
            opacity: 0;
            transform: translateY(50px) scale(0.97);
        }
        to {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
    .caredoc-feature-card,
    .caredoc-feature-title,
    .caredoc-feature-arrow {
        opacity: 1;
        transform: none;
        animation: none !important;
    }
    .caredoc-feature-image {
        transform: none;
    }
}
/* =========================================================
   CAREDOC TESTIMONIALS
   3D CARD ANIMATION + HOVER
   ========================================================= */
/* =========================================================
   SECTION HEADING - INITIAL STATE
   ========================================================= */
.caredoc-testimonials-heading {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(20px);
}
/* =========================================================
   TITLE
   ========================================================= */
.caredoc-testimonials-title {
    opacity: 0;
    transform: scale(0.92);
}
/* =========================================================
   DESCRIPTION
   ========================================================= */
.caredoc-testimonials-description {
    opacity: 0;
    transform: translateY(15px);
}
/* =========================================================
   TESTIMONIAL CARD
   ========================================================= */
.caredoc-testimonial-card {
    opacity: 0;
    transform:
        perspective(900px)
        rotateX(18deg)
        translateY(45px)
        scale(0.94);
    transform-origin: center bottom;
    transition:
        transform 0.5s ease,
        box-shadow 0.5s ease,
        background 0.5s ease;
}
/* =========================================================
   IMAGE INITIAL STATE
   ========================================================= */
.caredoc-testimonial-image-wrap {
    display: inline-block;
    transition:
        transform 0.5s ease;
}
.caredoc-testimonial-image {
    transform: scale(0.7);
    opacity: 0;
}
/* =========================================================
   NAME
   ========================================================= */
.caredoc-testimonial-name {
    opacity: 0;
    transform: translateY(15px);
}
/* =========================================================
   LOCATION
   ========================================================= */
.caredoc-testimonial-location {
    transition:
        letter-spacing 0.4s ease;
}
/* =========================================================
   REVIEW
   ========================================================= */
.caredoc-testimonial-review {
    opacity: 0;
    transform: translateY(15px);
}
/* =========================================================
   VIEW MORE BUTTON
   ========================================================= */
.caredoc-testimonials-button {
    opacity: 0;
    transform: translateY(20px);
}
/* =========================================================
   ACTIVE HEADING ANIMATION
   ========================================================= */
.caredoc-testimonials-heading.animate {
    animation:
        testimonialHeadingReveal
        0.9s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes testimonialHeadingReveal {
    from {
        opacity: 0;
        filter: blur(8px);
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}
/* =========================================================
   TITLE ANIMATION
   ========================================================= */
.caredoc-testimonials-title.animate {
    animation:
        testimonialTitleReveal
        0.8s
        ease-out
        0.15s
        forwards;
}
@keyframes testimonialTitleReveal {
    from {
        opacity: 0;
        transform: scale(0.92);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
/* =========================================================
   DESCRIPTION ANIMATION
   ========================================================= */
.caredoc-testimonials-description.animate {
    animation:
        testimonialDescriptionReveal
        0.7s
        ease-out
        0.25s
        forwards;
}
@keyframes testimonialDescriptionReveal {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================================================
   CARD 3D ENTRANCE
   ========================================================= */
.caredoc-testimonial-card.animate {
    animation:
        testimonialCardReveal
        0.9s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes testimonialCardReveal {
    0% {
        opacity: 0;
        transform:
            perspective(900px)
            rotateX(18deg)
            translateY(45px)
            scale(0.94);
    }
    60% {
        opacity: 1;
        transform:
            perspective(900px)
            rotateX(-3deg)
            translateY(-4px)
            scale(1.01);
    }
    100% {
        opacity: 1;
        transform:
            perspective(900px)
            rotateX(0deg)
            translateY(0)
            scale(1);
    }
}
/* =========================================================
   IMAGE ENTRANCE
   ========================================================= */
.caredoc-testimonial-card.animate .caredoc-testimonial-image {
    animation:
        testimonialImageReveal
        0.8s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.25s
        forwards;
}
@keyframes testimonialImageReveal {
    0% {
        opacity: 0;
        transform: scale(0.7);
    }
    70% {
        opacity: 1;
        transform: scale(1.08);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
/* =========================================================
   NAME ENTRANCE
   ========================================================= */
.caredoc-testimonial-card.animate .caredoc-testimonial-name {
    animation:
        testimonialNameReveal
        0.6s
        ease-out
        0.45s
        forwards;
}
@keyframes testimonialNameReveal {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================================================
   REVIEW ENTRANCE
   ========================================================= */
.caredoc-testimonial-card.animate .caredoc-testimonial-review {
    animation:
        testimonialReviewReveal
        0.7s
        ease-out
        0.6s
        forwards;
}
@keyframes testimonialReviewReveal {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================================================
   VIEW MORE
   ========================================================= */
.caredoc-testimonials-button.animate {
    animation:
        testimonialButtonReveal
        0.7s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes testimonialButtonReveal {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(0.9);
    }
    70% {
        opacity: 1;
        transform: translateY(-3px) scale(1.03);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* =========================================================
   CARD HOVER
   ========================================================= */
.caredoc-testimonial-card:hover {
    transform:
        perspective(900px)
        rotateX(0deg)
        translateY(-8px)
        scale(1.015);
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.12);
}
/* =========================================================
   IMAGE HOVER
   ========================================================= */
.caredoc-testimonial-card:hover .caredoc-testimonial-image-wrap {
    transform: translateY(-5px) scale(1.05);
}
/* =========================================================
   LOCATION HOVER
   ========================================================= */
.caredoc-testimonial-card:hover .caredoc-testimonial-location {
    letter-spacing: 0.4px;
}
/* =========================================================
   REVIEW HOVER
   ========================================================= */
.caredoc-testimonial-card:hover .caredoc-testimonial-review {
    transform: translateX(3px);
}
/* =========================================================
   BUTTON HOVER
   ========================================================= */
.caredoc-testimonials-button .btnsecondary {
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}
.caredoc-testimonials-button .btnsecondary:hover {
    transform: translateY(-4px);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.12);
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
    .caredoc-testimonial-card {
        transform:
            translateY(30px)
            scale(0.96);
    }
    .caredoc-testimonial-card.animate {
        animation-name: testimonialMobileReveal;
    }
    @keyframes testimonialMobileReveal {
        from {
            opacity: 0;
            transform:
                translateY(30px)
                scale(0.96);
        }
        to {
            opacity: 1;
            transform:
                translateY(0)
                scale(1);
        }
    }
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
    .caredoc-testimonials-heading,
    .caredoc-testimonials-title,
    .caredoc-testimonials-description,
    .caredoc-testimonial-card,
    .caredoc-testimonial-image,
    .caredoc-testimonial-name,
    .caredoc-testimonial-review,
    .caredoc-testimonials-button {
        opacity: 1;
        filter: none;
        transform: none;
        animation: none !important;
    }
}
/* =========================================================
   CAREDOC FAQ SECTION
   FAQ ACCORDION + IMAGE ANIMATION
   ========================================================= */
/* =========================================================
   INITIAL STATES
   ========================================================= */
.caredoc-faq-heading {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(25px);
}
.caredoc-faq-list {
    opacity: 0;
    transform: translateX(-50px);
}
.caredoc-faq-image-column {
    opacity: 0;
    transform: translateX(60px) scale(0.94);
}
/* =========================================================
   HEADING ANIMATION
   ========================================================= */
.caredoc-faq-heading.animate {
    animation:
        caredocFaqHeading
        0.9s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes caredocFaqHeading {
    from {
        opacity: 0;
        filter: blur(8px);
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}
/* =========================================================
   FAQ LIST
   ========================================================= */
.caredoc-faq-list.animate {
    animation:
        caredocFaqList
        0.9s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.15s
        forwards;
}
@keyframes caredocFaqList {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
/* =========================================================
   FAQ CARDS
   ========================================================= */
.caredoc-faq-card {
    opacity: 0;
    transform: translateX(-35px);
}
.caredoc-faq-card.animate {
    animation:
        caredocFaqCard
        0.65s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes caredocFaqCard {
    from {
        opacity: 0;
        transform: translateX(-35px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
/* =========================================================
   FAQ IMAGE
   ========================================================= */
.caredoc-faq-image-column.animate {
    animation:
        caredocFaqImageColumn
        1s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.2s
        forwards;
}
@keyframes caredocFaqImageColumn {
    from {
        opacity: 0;
        transform: translateX(60px) scale(0.94);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}
/* =========================================================
   IMAGE
   ========================================================= */
.caredoc-faq-image {
    transform: scale(1.05);
    transition:
        transform 0.8s ease,
        filter 0.6s ease;
}
.caredoc-faq-image-column.animate .caredoc-faq-image {
    animation:
        caredocFaqImageReveal
        1s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.35s
        forwards;
}
@keyframes caredocFaqImageReveal {
    from {
        opacity: 0;
        transform: scale(1.08);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
/* =========================================================
   FAQ CARD BASE
   ========================================================= */
.caredoc-faq-card {
    border: 0;
    border-radius: 5px;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}
/* =========================================================
   CARD HOVER
   ========================================================= */
.caredoc-faq-card:hover {
    transform: translateX(5px);
    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.08);
}
/* =========================================================
   FAQ HEADER
   ========================================================= */
.caredoc-faq-header {
    transition:
        background 0.35s ease;
}
/* =========================================================
   QUESTION
   ========================================================= */
.caredoc-faq-question {
    display: block;
    position: relative;
    padding-right: 45px !important;
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}
.caredoc-faq-question:hover {
    text-decoration: none;
    transform: translateX(4px);
}
/* =========================================================
   PLUS ICON
   ========================================================= */
.caredoc-faq-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    transition:
        transform 0.4s ease;
}
/* Rotate when opened */
.caredoc-faq-question:not(.collapsed) .caredoc-faq-icon {
    transform:
        translateY(-50%)
        rotate(45deg);
}
/* =========================================================
   ANSWER
   ========================================================= */
.caredoc-faq-answer {
    line-height: 1.7;
    transition:
        opacity 0.4s ease,
        transform 0.4s ease;
}
/* =========================================================
   IMAGE HOVER
   ========================================================= */
.caredoc-faq-image-wrapper {
    overflow: hidden;
    border-radius: 15px;
}
.caredoc-faq-image-wrapper:hover .caredoc-faq-image {
    transform: scale(1.04);
}
/* =========================================================
   SUBTLE IMAGE FLOAT
   ========================================================= */
.caredoc-faq-image-column.animate .caredoc-faq-image-wrapper {
    animation:
        caredocFaqFloat
        5s
        ease-in-out
        1.5s
        infinite;
}
@keyframes caredocFaqFloat {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-7px);
    }
}
/* =========================================================
   ACTIVE FAQ
   ========================================================= */
.caredoc-faq-card:has(
    .caredoc-faq-question:not(.collapsed)
) {
    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.07);
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
    .caredoc-faq-list,
    .caredoc-faq-image-column {
        transform: translateY(30px);
    }
    .caredoc-faq-list.animate,
    .caredoc-faq-image-column.animate {
        animation-name: caredocFaqMobile;
    }
    @keyframes caredocFaqMobile {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    .caredoc-faq-card:hover {
        transform: translateY(-2px);
    }
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
    .caredoc-faq-heading,
    .caredoc-faq-list,
    .caredoc-faq-card,
    .caredoc-faq-image-column {
        opacity: 1;
        filter: none;
        transform: none;
        animation: none !important;
    }
    .caredoc-faq-image-wrapper {
        animation: none !important;
    }
}
/* =========================================================
   CAREDOC DOCTORS SECTION
   MEDICAL PROFILE REVEAL
   ========================================================= */
/* =========================================================
   INITIAL STATES
   ========================================================= */
.caredoc-doctors-heading {
    opacity: 0;
    transform: translateY(25px);
}
.caredoc-doctors-title {
    opacity: 0;
    transform: translateX(-25px);
}
.caredoc-doctors-description {
    opacity: 0;
    transform: translateY(15px);
}
.caredoc-doctor-card {
    opacity: 0;
    transform: translateY(45px) scale(0.96);
}
/* =========================================================
   IMAGE INITIAL STATE
   ========================================================= */
.caredoc-doctor-image-wrap {
    overflow: hidden;
    border-radius: 10px;
    position: relative;
}
.caredoc-doctor-image {
    display: block;
    transform: scale(1.12);
    clip-path: inset(100% 0 0 0);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}
/* =========================================================
   IMAGE OVERLAY
   ========================================================= */
.caredoc-doctor-image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.35),
            transparent 55%
        );
    opacity: 0;
    transition:
        opacity 0.45s ease;
    pointer-events: none;
}
/* =========================================================
   DOCTOR INFO
   ========================================================= */
.caredoc-doctor-info {
    opacity: 0;
    transform: translateY(15px);
}
.caredoc-doctor-readmore {
    opacity: 0;
    transform: translateY(12px);
}
/* =========================================================
   ACTIVE SECTION
   ========================================================= */
.caredoc-doctors-heading.animate {
    animation:
        caredocDoctorsHeading
        0.8s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes caredocDoctorsHeading {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================================================
   TITLE
   ========================================================= */
.caredoc-doctors-title.animate {
    animation:
        caredocDoctorsTitle
        0.75s
        ease-out
        0.1s
        forwards;
}
@keyframes caredocDoctorsTitle {
    from {
        opacity: 0;
        transform: translateX(-25px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
/* =========================================================
   DESCRIPTION
   ========================================================= */
.caredoc-doctors-description.animate {
    animation:
        caredocDoctorsDescription
        0.7s
        ease-out
        0.25s
        forwards;
}
@keyframes caredocDoctorsDescription {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================================================
   DOCTOR CARD ENTRANCE
   ========================================================= */
.caredoc-doctor-card.animate {
    animation:
        caredocDoctorCard
        0.85s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes caredocDoctorCard {
    0% {
        opacity: 0;
        transform:
            translateY(45px)
            scale(0.96);
    }
    70% {
        opacity: 1;
        transform:
            translateY(-4px)
            scale(1.01);
    }
    100% {
        opacity: 1;
        transform:
            translateY(0)
            scale(1);
    }
}
/* =========================================================
   IMAGE REVEAL
   ========================================================= */
.caredoc-doctor-card.animate .caredoc-doctor-image {
    animation:
        caredocDoctorImage
        1s
        cubic-bezier(0.77, 0, 0.175, 1)
        forwards;
}
@keyframes caredocDoctorImage {
    0% {
        clip-path: inset(100% 0 0 0);
        transform: scale(1.12);
    }
    100% {
        clip-path: inset(0 0 0 0);
        transform: scale(1);
    }
}
/* =========================================================
   IMAGE OVERLAY ENTRANCE
   ========================================================= */
.caredoc-doctor-card.animate
.caredoc-doctor-image-overlay {
    animation:
        caredocDoctorOverlay
        0.7s
        ease-out
        0.5s
        forwards;
}
@keyframes caredocDoctorOverlay {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.35;
    }
}
/* =========================================================
   DOCTOR INFO ENTRANCE
   ========================================================= */
.caredoc-doctor-card.animate .caredoc-doctor-info {
    animation:
        caredocDoctorInfo
        0.65s
        ease-out
        0.55s
        forwards;
}
@keyframes caredocDoctorInfo {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================================================
   READ MORE ENTRANCE
   ========================================================= */
.caredoc-doctor-card.animate .caredoc-doctor-readmore {
    animation:
        caredocDoctorReadmore
        0.6s
        ease-out
        0.7s
        forwards;
}
@keyframes caredocDoctorReadmore {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================================================
   CARD HOVER
   ========================================================= */
.caredoc-doctor-card {
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}
.caredoc-doctor-card:hover {
    transform:
        translateY(-8px);
    box-shadow:
        0 18px 35px rgba(0, 0, 0, 0.10);
}
/* =========================================================
   IMAGE HOVER
   ========================================================= */
.caredoc-doctor-card:hover .caredoc-doctor-image {
    transform: scale(1.06);
}
.caredoc-doctor-card:hover .caredoc-doctor-image-overlay {
    opacity: 0.55;
}
/* =========================================================
   DOCTOR NAME HOVER
   ========================================================= */
.caredoc-doctor-name {
    transition:
        transform 0.35s ease,
        letter-spacing 0.35s ease;
}
.caredoc-doctor-name:hover {
    transform: translateX(4px);
    letter-spacing: 0.2px;
}
/* =========================================================
   READ MORE
   ========================================================= */
.caredoc-doctor-readmore a {
    position: relative;
    display: inline-block;
    text-decoration: none;
}
.caredoc-readmore-line {
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 1px;
    transition:
        width 0.4s ease;
}
.caredoc-doctor-readmore a:hover
.caredoc-readmore-line {
    width: 100%;
}
/* =========================================================
   APPOINTMENT BUTTON
   ========================================================= */
.caredoc-appointment-btn {
    position: relative;
    overflow: hidden;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}
.caredoc-appointment-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.35),
            transparent
        );
    transform: skewX(-20deg);
    transition:
        left 0.7s ease;
}
.caredoc-appointment-btn:hover {
    transform: translateY(-3px);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.12);
}
.caredoc-appointment-btn:hover::before {
    left: 140%;
}
/* =========================================================
   VIEW ALL BUTTON
   ========================================================= */
.caredoc-doctors-viewall {
    opacity: 0;
    transform: translateY(20px);
}
.caredoc-doctors-viewall.animate {
    animation:
        caredocDoctorsViewAll
        0.7s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes caredocDoctorsViewAll {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(0.94);
    }
    70% {
        opacity: 1;
        transform: translateY(-3px) scale(1.02);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
.caredoc-doctors-viewall .btnsecondary {
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}
.caredoc-doctors-viewall .btnsecondary:hover {
    transform: translateY(-4px);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.12);
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
    .caredoc-doctor-card {
        transform:
            translateY(30px)
            scale(0.97);
    }
    .caredoc-doctor-card.animate {
        animation-name:
            caredocDoctorMobile;
    }
    @keyframes caredocDoctorMobile {
        from {
            opacity: 0;
            transform:
                translateY(30px)
                scale(0.97);
        }
        to {
            opacity: 1;
            transform:
                translateY(0)
                scale(1);
        }
    }
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
    .caredoc-doctors-heading,
    .caredoc-doctors-title,
    .caredoc-doctors-description,
    .caredoc-doctor-card,
    .caredoc-doctor-image,
    .caredoc-doctor-info,
    .caredoc-doctor-readmore,
    .caredoc-doctors-viewall {
        opacity: 1;
        filter: none;
        transform: none;
        clip-path: none;
        animation: none !important;
    }
}
/* =========================================================
   CAREDOC AWARDS
   PREMIUM AWARD / CERTIFICATE ANIMATION
   ========================================================= */
/* =========================================================
   HEADING
   ========================================================= */
.caredoc-awards-heading {
    opacity: 0;
    transform: translateY(20px);
}
.caredoc-awards-title {
    opacity: 0;
    letter-spacing: 8px;
    transform: scale(0.95);
}
/* =========================================================
   AWARD CARD INITIAL STATE
   ========================================================= */
.caredoc-award-card {
    opacity: 0;
    transform:
        perspective(900px)
        rotateY(12deg)
        translateY(25px)
        scale(0.94);
    transition:
        transform 0.5s ease,
        box-shadow 0.5s ease;
}
/* =========================================================
   IMAGE
   ========================================================= */
.caredoc-award-image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.caredoc-award-image {
    transform: scale(1.12) rotate(1deg);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}
/* =========================================================
   SHINE
   ========================================================= */
.caredoc-award-shine {
    position: absolute;
    top: 0;
    left: -120%;
    width: 55%;
    height: 100%;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.45),
            transparent
        );
    transform: skewX(-20deg);
    pointer-events: none;
}
/* =========================================================
   TITLE
   ========================================================= */
.caredoc-award-title {
    opacity: 0;
    transform: translateY(18px);
    transition:
        transform 0.35s ease,
        letter-spacing 0.35s ease;
}
/* =========================================================
   YEAR
   ========================================================= */
.caredoc-award-year {
    opacity: 0;
    transform: scale(0.6);
}
.caredoc-award-year-inner {
    display: inline-block;
    padding: 3px 12px;
    border-radius: 30px;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}
/* =========================================================
   VIEW ALL
   ========================================================= */
.caredoc-awards-viewall {
    opacity: 0;
    transform: translateY(20px) scale(0.94);
}
/* =========================================================
   HEADING ANIMATION
   ========================================================= */
.caredoc-awards-heading.animate {
    animation:
        caredocAwardsHeading
        0.8s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes caredocAwardsHeading {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================================================
   TITLE ANIMATION
   ========================================================= */
.caredoc-awards-title.animate {
    animation:
        caredocAwardsTitle
        0.9s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.1s
        forwards;
}
@keyframes caredocAwardsTitle {
    0% {
        opacity: 0;
        letter-spacing: 8px;
        transform: scale(0.95);
    }
    100% {
        opacity: 1;
        letter-spacing: normal;
        transform: scale(1);
    }
}
/* =========================================================
   AWARD CARD REVEAL
   ========================================================= */
.caredoc-award-card.animate {
    animation:
        caredocAwardReveal
        0.9s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes caredocAwardReveal {
    0% {
        opacity: 0;
        transform:
            perspective(900px)
            rotateY(12deg)
            translateY(25px)
            scale(0.94);
    }
    65% {
        opacity: 1;
        transform:
            perspective(900px)
            rotateY(-2deg)
            translateY(-3px)
            scale(1.01);
    }
    100% {
        opacity: 1;
        transform:
            perspective(900px)
            rotateY(0)
            translateY(0)
            scale(1);
    }
}
/* =========================================================
   IMAGE REVEAL
   ========================================================= */
.caredoc-award-card.animate .caredoc-award-image {
    animation:
        caredocAwardImage
        1s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.2s
        forwards;
}
@keyframes caredocAwardImage {
    from {
        transform:
            scale(1.12)
            rotate(1deg);
    }
    to {
        transform:
            scale(1)
            rotate(0);
    }
}
/* =========================================================
   SHINE ENTRANCE
   ========================================================= */
.caredoc-award-card.animate .caredoc-award-shine {
    animation:
        caredocAwardShine
        1s
        ease-in-out
        0.55s
        forwards;
}
@keyframes caredocAwardShine {
    from {
        left: -120%;
    }
    to {
        left: 150%;
    }
}
/* =========================================================
   AWARD TITLE
   ========================================================= */
.caredoc-award-card.animate .caredoc-award-title {
    animation:
        caredocAwardTitle
        0.6s
        ease-out
        0.5s
        forwards;
}
@keyframes caredocAwardTitle {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================================================
   AWARD YEAR
   ========================================================= */
.caredoc-award-card.animate .caredoc-award-year {
    animation:
        caredocAwardYear
        0.6s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.7s
        forwards;
}
@keyframes caredocAwardYear {
    0% {
        opacity: 0;
        transform: scale(0.6);
    }
    70% {
        opacity: 1;
        transform: scale(1.08);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
/* =========================================================
   VIEW ALL
   ========================================================= */
.caredoc-awards-viewall.animate {
    animation:
        caredocAwardsViewAll
        0.7s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes caredocAwardsViewAll {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(0.94);
    }
    70% {
        opacity: 1;
        transform: translateY(-3px) scale(1.03);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* =========================================================
   CARD HOVER
   ========================================================= */
.caredoc-award-card:hover {
    transform:
        translateY(-8px)
        scale(1.015);
    box-shadow:
        0 18px 35px rgba(0, 0, 0, 0.11);
}
/* =========================================================
   IMAGE HOVER
   ========================================================= */
.caredoc-award-card:hover .caredoc-award-image {
    transform:
        scale(1.07);
}
/* =========================================================
   SHINE ON HOVER
   ========================================================= */
.caredoc-award-card:hover .caredoc-award-shine {
    animation:
        caredocAwardHoverShine
        0.8s
        ease-in-out
        forwards;
}
@keyframes caredocAwardHoverShine {
    from {
        left: -120%;
    }
    to {
        left: 150%;
    }
}
/* =========================================================
   TITLE HOVER
   ========================================================= */
.caredoc-award-card:hover .caredoc-award-title {
    transform: translateY(-3px);
    letter-spacing: 0.2px;
}
/* =========================================================
   YEAR HOVER
   ========================================================= */
.caredoc-award-card:hover .caredoc-award-year-inner {
    transform: translateY(-2px) scale(1.05);
    box-shadow:
        0 5px 12px rgba(0, 0, 0, 0.08);
}
/* =========================================================
   VIEW ALL HOVER
   ========================================================= */
.caredoc-awards-viewall .btnsecondary {
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}
.caredoc-awards-viewall .btnsecondary:hover {
    transform: translateY(-4px);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.12);
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
    .caredoc-award-card {
        transform:
            translateY(30px)
            scale(0.96);
    }
    .caredoc-award-card.animate {
        animation-name:
            caredocAwardMobile;
    }
    @keyframes caredocAwardMobile {
        from {
            opacity: 0;
            transform:
                translateY(30px)
                scale(0.96);
        }
        to {
            opacity: 1;
            transform:
                translateY(0)
                scale(1);
        }
    }
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
    .caredoc-awards-heading,
    .caredoc-awards-title,
    .caredoc-award-card,
    .caredoc-award-image,
    .caredoc-award-title,
    .caredoc-award-year,
    .caredoc-awards-viewall {
        opacity: 1;
        transform: none;
        animation: none !important;
    }
}
/* =========================================================
   CAREDOC DEPARTMENTS
   SPOTLIGHT / RADIAL REVEAL
   ========================================================= */
/* =========================================================
   INITIAL STATES
   ========================================================= */
.caredoc-departments-heading {
    opacity: 0;
    transform: translateY(20px);
}
.caredoc-departments-title {
    opacity: 0;
    transform: scale(0.92);
}
.caredoc-department-card {
    opacity: 0;
    transform: scale(0.88);
}
/* =========================================================
   IMAGE
   ========================================================= */
.caredoc-department-image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.caredoc-department-image {
    transform: scale(1.15);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}
/* =========================================================
   SPOTLIGHT
   ========================================================= */
.caredoc-department-glow {
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform:
        translate(-50%, -50%)
        scale(0);
    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.45) 0%,
            rgba(255, 255, 255, 0.12) 35%,
            transparent 70%
        );
    pointer-events: none;
    opacity: 0;
}
/* =========================================================
   TITLE
   ========================================================= */
.caredoc-department-title {
    opacity: 0;
    transform: translateY(15px);
    transition:
        transform 0.35s ease,
        letter-spacing 0.35s ease;
}
/* =========================================================
   VIEW ALL
   ========================================================= */
.caredoc-departments-viewall {
    opacity: 0;
    transform: translateY(20px);
}
/* =========================================================
   SECTION HEADING
   ========================================================= */
.caredoc-departments-heading.animate {
    animation:
        caredocDepartmentsHeading
        0.8s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes caredocDepartmentsHeading {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================================================
   TITLE
   ========================================================= */
.caredoc-departments-title.animate {
    animation:
        caredocDepartmentsTitle
        0.8s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.1s
        forwards;
}
@keyframes caredocDepartmentsTitle {
    0% {
        opacity: 0;
        transform: scale(0.92);
    }
    70% {
        opacity: 1;
        transform: scale(1.03);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
/* =========================================================
   DEPARTMENT CARD
   ========================================================= */
.caredoc-department-card.animate {
    animation:
        caredocDepartmentReveal
        0.85s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes caredocDepartmentReveal {
    0% {
        opacity: 0;
        transform:
            scale(0.88)
            translateY(25px);
    }
    65% {
        opacity: 1;
        transform:
            scale(1.02)
            translateY(-3px);
    }
    100% {
        opacity: 1;
        transform:
            scale(1)
            translateY(0);
    }
}
/* =========================================================
   IMAGE REVEAL
   ========================================================= */
.caredoc-department-card.animate .caredoc-department-image {
    animation:
        caredocDepartmentImage
        1s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.15s
        forwards;
}
@keyframes caredocDepartmentImage {
    from {
        transform: scale(1.15);
    }
    to {
        transform: scale(1);
    }
}
/* =========================================================
   SPOTLIGHT ANIMATION
   ========================================================= */
.caredoc-department-card.animate .caredoc-department-glow {
    animation:
        caredocDepartmentGlow
        1s
        ease-out
        0.35s
        forwards;
}
@keyframes caredocDepartmentGlow {
    0% {
        opacity: 0;
        transform:
            translate(-50%, -50%)
            scale(0);
    }
    35% {
        opacity: 1;
        transform:
            translate(-50%, -50%)
            scale(1.3);
    }
    100% {
        opacity: 0;
        transform:
            translate(-50%, -50%)
            scale(2.5);
    }
}
/* =========================================================
   DEPARTMENT TITLE
   ========================================================= */
.caredoc-department-card.animate .caredoc-department-title {
    animation:
        caredocDepartmentTitle
        0.6s
        ease-out
        0.45s
        forwards;
}
@keyframes caredocDepartmentTitle {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================================================
   VIEW ALL
   ========================================================= */
.caredoc-departments-viewall.animate {
    animation:
        caredocDepartmentsViewAll
        0.7s
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;
}
@keyframes caredocDepartmentsViewAll {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(0.94);
    }
    70% {
        opacity: 1;
        transform: translateY(-3px) scale(1.03);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* =========================================================
   CARD HOVER
   ========================================================= */
.caredoc-department-card {
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}
.caredoc-department-card:hover {
    transform:
        translateY(-8px);
    box-shadow:
        0 18px 35px rgba(0, 0, 0, 0.10);
}
/* =========================================================
   IMAGE HOVER
   ========================================================= */
.caredoc-department-card:hover .caredoc-department-image {
    transform: scale(1.07);
}
/* =========================================================
   HOVER GLOW
   ========================================================= */
.caredoc-department-card:hover .caredoc-department-glow {
    opacity: 1;
    animation:
        caredocDepartmentHoverGlow
        1s
        ease-out;
}
@keyframes caredocDepartmentHoverGlow {
    0% {
        transform:
            translate(-50%, -50%)
            scale(0.2);
        opacity: 0;
    }
    40% {
        opacity: 0.8;
    }
    100% {
        transform:
            translate(-50%, -50%)
            scale(2.2);
        opacity: 0;
    }
}
/* =========================================================
   TITLE HOVER
   ========================================================= */
.caredoc-department-card:hover .caredoc-department-title {
    transform: translateY(-3px);
    letter-spacing: 0.2px;
}
/* =========================================================
   VIEW ALL HOVER
   ========================================================= */
.caredoc-departments-viewall .btnsecondary {
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}
.caredoc-departments-viewall .btnsecondary:hover {
    transform: translateY(-4px);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.12);
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
    .caredoc-department-card {
        transform:
            scale(0.94)
            translateY(25px);
    }
    .caredoc-department-card.animate {
        animation-name:
            caredocDepartmentMobile;
    }
    @keyframes caredocDepartmentMobile {
        from {
            opacity: 0;
            transform:
                scale(0.94)
                translateY(25px);
        }
        to {
            opacity: 1;
            transform:
                scale(1)
                translateY(0);
        }
    }
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
    .caredoc-departments-heading,
    .caredoc-departments-title,
    .caredoc-department-card,
    .caredoc-department-image,
    .caredoc-department-title,
    .caredoc-departments-viewall {
        opacity: 1;
        transform: none;
        animation: none !important;
    }
}
/* =========================================================
   CAREDOC PHOTO GALLERY
   ========================================================= */
.caredoc-photo-section {
    overflow: hidden;
}
/* -------------------------
   Heading Animation
   ------------------------- */
.caredoc-photo-heading {
    opacity: 0;
    transform: translateY(-25px);
    transition: 
        opacity 0.8s ease,
        transform 0.8s ease;
}
.caredoc-photo-section.caredoc-photo-animate .caredoc-photo-heading {
    opacity: 1;
    transform: translateY(0);
}
.caredoc-photo-title {
    transition: letter-spacing 0.6s ease;
}
.caredoc-photo-section.caredoc-photo-animate .caredoc-photo-title {
    letter-spacing: 0.3px;
}
/* -------------------------
   Description
   ------------------------- */
.caredoc-photo-description {
    opacity: 0;
    transform: translateY(15px);
    transition: 
        opacity 0.7s ease 0.2s,
        transform 0.7s ease 0.2s;
}
.caredoc-photo-section.caredoc-photo-animate .caredoc-photo-description {
    opacity: 1;
    transform: translateY(0);
}
/* -------------------------
   View All
   ------------------------- */
.caredoc-photo-view {
    opacity: 0;
    transform: translateX(20px);
    transition:
        opacity 0.7s ease 0.25s,
        transform 0.7s ease 0.25s;
}
.caredoc-photo-section.caredoc-photo-animate .caredoc-photo-view {
    opacity: 1;
    transform: translateX(0);
}
.caredoc-photo-view a {
    position: relative;
    transition: all 0.3s ease;
}
.caredoc-photo-view a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 2px;
    background: currentColor;
    transition: width 0.35s ease;
}
.caredoc-photo-view a:hover::after {
    width: 100%;
}
.caredoc-photo-view a:hover {
    transform: translateX(-4px);
}
/* =========================================================
   PHOTO CARD REVEAL
   ========================================================= */
.caredoc-photo-card {
    opacity: 0;
    transform: translateY(45px) scale(0.94);
    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.22, .61, .36, 1);
    overflow: hidden;
    border-radius: 12px;
}
/* Staggered cards */
.caredoc-photo-section.caredoc-photo-animate
.caredoc-photo-card:nth-child(1) {
    transition-delay: 0.15s;
}
.caredoc-photo-section.caredoc-photo-animate
.caredoc-photo-card:nth-child(2) {
    transition-delay: 0.30s;
}
.caredoc-photo-section.caredoc-photo-animate
.caredoc-photo-card:nth-child(3) {
    transition-delay: 0.45s;
}
.caredoc-photo-section.caredoc-photo-animate
.caredoc-photo-card:nth-child(4) {
    transition-delay: 0.60s;
}
.caredoc-photo-section.caredoc-photo-animate
.caredoc-photo-card:nth-child(5) {
    transition-delay: 0.75s;
}
.caredoc-photo-section.caredoc-photo-animate
.caredoc-photo-card:nth-child(6) {
    transition-delay: 0.90s;
}
.caredoc-photo-section.caredoc-photo-animate
.caredoc-photo-card {
    opacity: 1;
    transform: translateY(0) scale(1);
}
/* =========================================================
   IMAGE
   ========================================================= */
.caredoc-photo-image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: #eee;
}
.caredoc-photo-image {
    display: block;
    width: 100%;
    height: 280px;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.15);
    transition:
        opacity 0.8s ease,
        transform 1s cubic-bezier(.22, .61, .36, 1);
}
/* Image appears after card */
.caredoc-photo-section.caredoc-photo-animate
.caredoc-photo-image {
    opacity: 1;
    transform: scale(1);
}
/* =========================================================
   OVERLAY
   ========================================================= */
.caredoc-photo-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.65),
        rgba(0, 0, 0, 0.05) 60%,
        rgba(0, 0, 0, 0)
    );
    opacity: 0;
    transition:
        opacity 0.4s ease;
}
/* =========================================================
   CAMERA ICON
   ========================================================= */
.caredoc-photo-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: #222;
    font-size: 20px;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.5);
    transition:
        opacity 0.35s ease,
        transform 0.4s cubic-bezier(.22, .61, .36, 1);
}
/* =========================================================
   MORE PHOTOS
   ========================================================= */
.caredoc-photo-more {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translate(-50%, 20px);
    font-size: 14px;
    opacity: 0;
    transition:
        opacity 0.4s ease,
        transform 0.4s ease;
    white-space: nowrap;
}
/* =========================================================
   SHINE EFFECT
   ========================================================= */
.caredoc-photo-shine {
    position: absolute;
    top: -20%;
    left: -100%;
    width: 60%;
    height: 150%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.35),
        transparent
    );
    transform: skewX(-20deg);
    pointer-events: none;
}
/* =========================================================
   HOVER EFFECT
   ========================================================= */
.caredoc-photo-card {
    transition:
        transform 0.45s cubic-bezier(.22, .61, .36, 1),
        box-shadow 0.45s ease;
}
.caredoc-photo-card:hover {
    transform: translateY(-10px) scale(1.015);
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.18);
}
.caredoc-photo-card:hover .caredoc-photo-image {
    transform: scale(1.10);
}
.caredoc-photo-card:hover .caredoc-photo-overlay {
    opacity: 1;
}
.caredoc-photo-card:hover .caredoc-photo-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.caredoc-photo-card:hover .caredoc-photo-more {
    opacity: 1;
    transform: translate(-50%, 0);
}
/* Shine runs across image */
.caredoc-photo-card:hover .caredoc-photo-shine {
    animation: caredocPhotoShine 0.9s ease forwards;
}
@keyframes caredocPhotoShine {
    0% {
        left: -100%;
    }
    100% {
        left: 140%;
    }
}
/* =========================================================
   ALBUM TITLE
   ========================================================= */
.caredoc-photo-name {
    margin-top: 15px;
    opacity: 0;
    transform: translateY(15px);
    transition:
        opacity 0.6s ease,
        transform 0.6s ease,
        color 0.3s ease;
}
/* Reveal title */
.caredoc-photo-section.caredoc-photo-animate
.caredoc-photo-name {
    opacity: 1;
    transform: translateY(0);
}
/* Title hover */
.caredoc-photo-link:hover .caredoc-photo-name {
    transform: translateY(-3px);
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
    .caredoc-photo-image {
        height: 230px !important;
    }
    .caredoc-photo-card {
        margin-bottom: 10px;
    }
    .caredoc-photo-title {
        font-size: 28px;
    }
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
    .caredoc-photo-heading,
    .caredoc-photo-description,
    .caredoc-photo-view,
    .caredoc-photo-card,
    .caredoc-photo-image,
    .caredoc-photo-name {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* =========================================================
   CAREDOC VIDEO GALLERY
   ========================================================= */
.caredoc-video-section {
    overflow: hidden;
}
/* =========================================================
   HEADING
   ========================================================= */
.caredoc-video-heading {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.22, .61, .36, 1);
}
.caredoc-video-section.caredoc-video-animate
.caredoc-video-heading {
    opacity: 1;
    transform: translateY(0);
}
.caredoc-video-title {
    transition:
        letter-spacing 0.5s ease;
}
.caredoc-video-section.caredoc-video-animate
.caredoc-video-title {
    letter-spacing: 0.3px;
}
/* =========================================================
   DESCRIPTION
   ========================================================= */
.caredoc-video-description {
    opacity: 0;
    transform: translateY(15px);
    transition:
        opacity 0.7s ease 0.15s,
        transform 0.7s ease 0.15s;
}
.caredoc-video-section.caredoc-video-animate
.caredoc-video-description {
    opacity: 1;
    transform: translateY(0);
}
/* =========================================================
   VIEW ALL
   ========================================================= */
.caredoc-video-view {
    opacity: 0;
    transform: translateX(25px);
    transition:
        opacity 0.7s ease 0.25s,
        transform 0.7s ease 0.25s;
}
.caredoc-video-section.caredoc-video-animate
.caredoc-video-view {
    opacity: 1;
    transform: translateX(0);
}
.caredoc-video-view a {
    position: relative;
    transition:
        transform 0.3s ease;
}
.caredoc-video-view a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 2px;
    background: currentColor;
    transition:
        width 0.35s ease;
}
.caredoc-video-view a:hover::after {
    width: 100%;
}
.caredoc-video-view a:hover {
    transform: translateX(-4px);
}
/* =========================================================
   VIDEO CARD
   ========================================================= */
.caredoc-video-card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    opacity: 0;
    transform:
        translateY(45px)
        scale(0.92);
    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.22, .61, .36, 1),
        box-shadow 0.45s ease;
}
/* =========================================================
   STAGGERED REVEAL
   ========================================================= */
.caredoc-video-section.caredoc-video-animate
.caredoc-video-card:nth-child(1) {
    transition-delay: 0.15s;
}
.caredoc-video-section.caredoc-video-animate
.caredoc-video-card:nth-child(2) {
    transition-delay: 0.30s;
}
.caredoc-video-section.caredoc-video-animate
.caredoc-video-card:nth-child(3) {
    transition-delay: 0.45s;
}
.caredoc-video-section.caredoc-video-animate
.caredoc-video-card:nth-child(4) {
    transition-delay: 0.60s;
}
.caredoc-video-section.caredoc-video-animate
.caredoc-video-card:nth-child(5) {
    transition-delay: 0.75s;
}
.caredoc-video-section.caredoc-video-animate
.caredoc-video-card:nth-child(6) {
    transition-delay: 0.90s;
}
.caredoc-video-section.caredoc-video-animate
.caredoc-video-card {
    opacity: 1;
    transform:
        translateY(0)
        scale(1);
}
/* =========================================================
   IMAGE
   ========================================================= */
.caredoc-video-image-wrap {
    position: relative;
    overflow: hidden;
    height: 300px;
    border-radius: 12px;
    background: #111;
}
.caredoc-video-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.12);
    transition:
        opacity 0.9s ease,
        transform 1.1s cubic-bezier(.22, .61, .36, 1);
}
.caredoc-video-section.caredoc-video-animate
.caredoc-video-image {
    opacity: 1;
    transform: scale(1);
}
/* =========================================================
   DARK VIDEO OVERLAY
   ========================================================= */
.caredoc-video-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.05) 20%,
            rgba(0, 0, 0, 0.15) 45%,
            rgba(0, 0, 0, 0.85) 100%
        );
    opacity: 0.65;
    transition:
        opacity 0.45s ease;
}
/* =========================================================
   PLAY BUTTON
   ========================================================= */
.caredoc-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform:
        translate(-50%, -50%)
        scale(0.5);
    opacity: 0;
    transition:
        opacity 0.5s ease 0.15s,
        transform 0.55s cubic-bezier(.22, .61, .36, 1);
}
.caredoc-video-section.caredoc-video-animate
.caredoc-video-play {
    opacity: 1;
    transform:
        translate(-50%, -50%)
        scale(1);
}
/* Circle around play button */
.caredoc-video-play-circle {
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    /*background: rgba(255,255,255,0.95);*/
    box-shadow:
        0 0 0 0 rgba(255, 255, 255, 0.4);
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}
.caredoc-video-play-circle img {
    width: 42px !important;
    transition:
        transform 0.35s ease;
}
/* =========================================================
   PLAY PULSE
   ========================================================= */
.caredoc-video-section.caredoc-video-animate
.caredoc-video-play-circle {
    animation:
        caredocVideoPulse 2s ease-in-out infinite;
}
@keyframes caredocVideoPulse {
    0% {
        box-shadow:
            0 0 0 0 rgba(255, 255, 255, 0.35);
    }
    50% {
        box-shadow:
            0 0 0 14px rgba(255, 255, 255, 0);
    }
    100% {
        box-shadow:
            0 0 0 0 rgba(255, 255, 255, 0);
    }
}
/* =========================================================
   VIDEO TITLE
   ========================================================= */
.caredoc-video-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 22px 20px;
    opacity: 0;
    transform: translateY(25px);
    transition:
        opacity 0.55s ease 0.3s,
        transform 0.55s ease 0.3s;
}
.caredoc-video-section.caredoc-video-animate
.caredoc-video-caption {
    opacity: 1;
    transform: translateY(0);
}
.caredoc-video-caption .vidtitle {
    display: block;
    transition:
        transform 0.35s ease;
}
/* =========================================================
   HOVER
   ========================================================= */
.caredoc-video-link:hover
.caredoc-video-card {
    transform:
        translateY(-10px)
        scale(1.015);
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.22);
}
.caredoc-video-link:hover
.caredoc-video-image {
    transform: scale(1.09);
}
.caredoc-video-link:hover
.caredoc-video-overlay {
    opacity: 0.9;
}
.caredoc-video-link:hover
.caredoc-video-play-circle {
    transform: scale(1.12);
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.25);
}
.caredoc-video-link:hover
.caredoc-video-play-circle img {
    transform: scale(1.08);
}
.caredoc-video-link:hover
.caredoc-video-caption .vidtitle {
    transform: translateX(5px);
}
/* =========================================================
   CINEMATIC BORDER
   ========================================================= */
.caredoc-video-border {
    position: absolute;
    inset: 10px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 8px;
    opacity: 0;
    transform: scale(0.94);
    transition:
        opacity 0.45s ease,
        transform 0.45s ease;
    pointer-events: none;
}
.caredoc-video-link:hover
.caredoc-video-border {
    opacity: 1;
    transform: scale(1);
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
    .caredoc-video-image-wrap,
    .caredoc-video-image {
        height: 230px !important;
    }
    .caredoc-video-title {
        font-size: 28px;
    }
    .caredoc-video-play-circle {
        width: 65px;
        height: 65px;
    }
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
    .caredoc-video-heading,
    .caredoc-video-description,
    .caredoc-video-view,
    .caredoc-video-card,
    .caredoc-video-image,
    .caredoc-video-play,
    .caredoc-video-caption {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .caredoc-video-play-circle {
        animation: none;
    }
}
/* =========================================
   SERVICES INNER PAGE
========================================= */
.caredoc-services-section {
    overflow: hidden;
}
/* =========================================
   HEADING
========================================= */
.caredoc-services-heading {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}
.caredoc-services-section.caredoc-services-animate
.caredoc-services-heading {
    opacity: 1;
    transform: translateY(0);
}
/* TITLE */
.caredoc-services-title {
    opacity: 1;
    transform: none;
    transition:
        transform 0.7s ease,
        letter-spacing 0.5s ease;
}
.caredoc-services-section.caredoc-services-animate
.caredoc-services-title {
    transform: translateY(0);
    letter-spacing: 0.3px;
}
/* DESCRIPTION */
.caredoc-services-description {
    opacity: 0;
    transform: translateY(15px);
    transition:
        opacity 0.7s ease 0.2s,
        transform 0.7s ease 0.2s;
}
.caredoc-services-section.caredoc-services-animate
.caredoc-services-description {
    opacity: 1;
    transform: translateY(0);
}
/* =========================================
   SERVICE ITEMS
========================================= */
.caredoc-service-item {
    opacity: 0;
    transform: translateY(45px) scale(0.96);
    transition:
        opacity 0.7s ease,
        transform 0.7s cubic-bezier(.22,.61,.36,1);
}
/* STAGGER */
.caredoc-services-section.caredoc-services-animate
.caredoc-service-item:nth-child(1) {
    transition-delay: 0.10s;
}
.caredoc-services-section.caredoc-services-animate
.caredoc-service-item:nth-child(2) {
    transition-delay: 0.20s;
}
.caredoc-services-section.caredoc-services-animate
.caredoc-service-item:nth-child(3) {
    transition-delay: 0.30s;
}
.caredoc-services-section.caredoc-services-animate
.caredoc-service-item:nth-child(4) {
    transition-delay: 0.40s;
}
.caredoc-services-section.caredoc-services-animate
.caredoc-service-item:nth-child(5) {
    transition-delay: 0.50s;
}
.caredoc-services-section.caredoc-services-animate
.caredoc-service-item:nth-child(6) {
    transition-delay: 0.60s;
}
.caredoc-services-section.caredoc-services-animate
.caredoc-service-item:nth-child(7) {
    transition-delay: 0.70s;
}
.caredoc-services-section.caredoc-services-animate
.caredoc-service-item:nth-child(8) {
    transition-delay: 0.80s;
}
/* SHOW ITEMS */
.caredoc-services-section.caredoc-services-animate
.caredoc-service-item {
    opacity: 1;
    transform: translateY(0) scale(1);
}
/* =========================================
   CARD
========================================= */
.caredoc-service-card {
    overflow: hidden;
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}
.caredoc-service-card:hover {
    transform: translateY(-8px);
    box-shadow:
        0 15px 35px rgba(0,0,0,0.15);
}
/* =========================================
   IMAGE
========================================= */
.caredoc-service-image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.caredoc-service-image {
    display: block;
    transition:
        transform 0.7s cubic-bezier(.22,.61,.36,1);
}
.caredoc-service-card:hover
.caredoc-service-image {
    transform: scale(1.08);
}
/* =========================================
   IMAGE OVERLAY
========================================= */
.caredoc-service-image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.45),
            transparent 65%
        );
    opacity: 0;
    transition: opacity 0.4s ease;
}
.caredoc-service-card:hover
.caredoc-service-image-overlay {
    opacity: 1;
}
/* =========================================
   SERVICE TITLE
========================================= */
.caredoc-service-title {
    transition:
        transform 0.35s ease,
        letter-spacing 0.35s ease;
}
.caredoc-service-card:hover
.caredoc-service-title {
    transform: translateY(-3px);
    letter-spacing: 0.2px;
}
/* =========================================
   LOAD MORE
========================================= */
.caredoc-services-loadmore {
    opacity: 0;
    transform: translateY(20px);
    transition:
        opacity 0.7s ease 0.8s,
        transform 0.7s ease 0.8s;
}
.caredoc-services-section.caredoc-services-animate
.caredoc-services-loadmore {
    opacity: 1;
    transform: translateY(0);
}
.caredoc-services-loadmore .btnprimary {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}
.caredoc-services-loadmore .btnprimary:hover {
    transform: translateY(-3px);
    box-shadow:
        0 8px 20px rgba(0,0,0,0.15);
}
/* =========================================
   MOBILE
========================================= */
@media(max-width:767px) {
    .caredoc-service-item {
        transform: translateY(30px);
    }
}
/* =========================================
   REDUCED MOTION
========================================= */
@media(prefers-reduced-motion:reduce) {
    .caredoc-services-heading,
    .caredoc-services-description,
    .caredoc-service-item,
    .caredoc-services-loadmore {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* =========================================================
   CAREDOC DOCTORS INNER PAGE
   ========================================================= */
/* =========================================================
   MAIN SECTION
   ========================================================= */
.caredoc-doctors-inner {
    position: relative;
    overflow: hidden;
}
/* =========================================================
   HEADING
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctors-heading {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(30px);
    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1);
}
.caredoc-doctors-inner.caredoc-doctors-animate
.caredoc-doctors-heading {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
}
/* =========================================================
   TITLE
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctors-title {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: inherit;
    transform: translateY(20px) !important;
    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1),
        letter-spacing 0.5s ease;
}
.caredoc-doctors-inner.caredoc-doctors-animate
.caredoc-doctors-title {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    letter-spacing: 0.3px;
}
/* =========================================================
   DESCRIPTION
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctors-description {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(15px) !important;
    transition:
        transform 0.7s ease 0.15s;
}
.caredoc-doctors-inner.caredoc-doctors-animate
.caredoc-doctors-description {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}
/* =========================================================
   DOCTOR ITEM
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctor-item {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform:
        translateY(45px)
        scale(0.96) !important;
    transition:
        transform 0.7s cubic-bezier(.22,.61,.36,1);
}
/* Final animation position */
.caredoc-doctors-inner.caredoc-doctors-animate
.caredoc-doctor-item {
    opacity: 1 !important;
    visibility: visible !important;
    transform:
        translateY(0)
        scale(1) !important;
}
/* =========================================================
   STAGGERED ANIMATION
   ========================================================= */
.caredoc-doctors-inner.caredoc-doctors-animate
.caredoc-doctor-item:nth-child(1) {
    transition-delay: 0.10s;
}
.caredoc-doctors-inner.caredoc-doctors-animate
.caredoc-doctor-item:nth-child(2) {
    transition-delay: 0.20s;
}
.caredoc-doctors-inner.caredoc-doctors-animate
.caredoc-doctor-item:nth-child(3) {
    transition-delay: 0.30s;
}
.caredoc-doctors-inner.caredoc-doctors-animate
.caredoc-doctor-item:nth-child(4) {
    transition-delay: 0.40s;
}
.caredoc-doctors-inner.caredoc-doctors-animate
.caredoc-doctor-item:nth-child(5) {
    transition-delay: 0.50s;
}
.caredoc-doctors-inner.caredoc-doctors-animate
.caredoc-doctor-item:nth-child(6) {
    transition-delay: 0.60s;
}
.caredoc-doctors-inner.caredoc-doctors-animate
.caredoc-doctor-item:nth-child(7) {
    transition-delay: 0.70s;
}
.caredoc-doctors-inner.caredoc-doctors-animate
.caredoc-doctor-item:nth-child(8) {
    transition-delay: 0.80s;
}
/* =========================================================
   DOCTOR CARD
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctor-card {
    display: block !important;
    position: relative;
    width: 100%;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden;
    background: #fff;
    transform: none;
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}
.caredoc-doctors-inner .caredoc-doctor-card:hover {
    transform: translateY(-10px) !important;
    box-shadow:
        0 18px 40px rgba(0,0,0,0.16);
}
/* =========================================================
   IMAGE WRAPPER
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctor-image-wrap {
    position: relative;
    display: block !important;
    width: 100%;
    overflow: hidden;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    clip-path: none !important;
}
/* =========================================================
   DOCTOR IMAGE
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctor-image {
    display: block !important;
    width: 100% !important;
    height: 320px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
    clip-path: none !important;
    filter: none !important;
    transition:
        transform 0.7s cubic-bezier(.22,.61,.36,1);
}
/* Image hover */
.caredoc-doctors-inner
.caredoc-doctor-card:hover
.caredoc-doctor-image {
    transform: scale(1.07) !important;
}
/* =========================================================
   IMAGE OVERLAY
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctor-image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0 !important;
    visibility: visible !important;
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.55),
            transparent 65%
        );
    transition:
        opacity 0.4s ease;
}
.caredoc-doctors-inner
.caredoc-doctor-card:hover
.caredoc-doctor-image-overlay {
    opacity: 1 !important;
}
/* =========================================================
   EYE ICON
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctor-view-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 55px;
    height: 55px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: #222;
    opacity: 0 !important;
    visibility: visible !important;
    transform:
        translate(-50%, -50%)
        scale(0.5) !important;
    transition:
        opacity 0.35s ease,
        transform 0.4s cubic-bezier(.22,.61,.36,1);
}
.caredoc-doctors-inner
.caredoc-doctor-card:hover
.caredoc-doctor-view-icon {
    opacity: 1 !important;
    transform:
        translate(-50%, -50%)
        scale(1) !important;
}
/* =========================================================
   DOCTOR BODY
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctor-body {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
/* =========================================================
   DOCTOR INFO
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctor-info {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
/* =========================================================
   DOCTOR NAME
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctor-name {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #222 !important;
    transform: none !important;
    transition:
        transform 0.35s ease,
        letter-spacing 0.35s ease;
}
.caredoc-doctors-inner
.caredoc-doctor-card:hover
.caredoc-doctor-name {
    transform: translateY(-3px) !important;
    letter-spacing: 0.2px;
}
/* =========================================================
   READ MORE
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctor-readmore {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
.caredoc-doctors-inner
.caredoc-doctor-readmore a {
    position: relative;
    display: inline-block;
    transition:
        transform 0.3s ease;
}
.caredoc-doctors-inner
.caredoc-doctor-readmore a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: currentColor;
    transition:
        width 0.35s ease;
}
.caredoc-doctors-inner
.caredoc-doctor-readmore a:hover::after {
    width: 100%;
}
.caredoc-doctors-inner
.caredoc-doctor-readmore a:hover {
    transform: translateX(4px);
}
/* =========================================================
   VIEW MORE
   ========================================================= */
.caredoc-doctors-inner .caredoc-doctors-loadmore {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(15px);
    transition:
        transform 0.7s ease 0.8s;
}
.caredoc-doctors-inner.caredoc-doctors-animate
.caredoc-doctors-loadmore {
    transform: translateY(0);
}
/* View More hover */
.caredoc-doctors-inner
.caredoc-doctors-loadmore
.btnprimary {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}
.caredoc-doctors-inner
.caredoc-doctors-loadmore
.btnprimary:hover {
    transform: translateY(-3px);
    box-shadow:
        0 8px 20px rgba(0,0,0,0.15);
}
/* =========================================================
   MOBILE
   ========================================================= */
@media(max-width:767px) {
    .caredoc-doctors-inner
    .caredoc-doctor-item {
        transform:
            translateY(25px)
            scale(0.98) !important;
    }
}
/* =========================================================
   CAREDOC DEPARTMENTS INNER PAGE
   ========================================================= */
.caredoc-departments-inner {
    position: relative;
    overflow: hidden;
}
/* =========================================================
   HEADING
   ========================================================= */
.caredoc-departments-inner .caredoc-departments-heading {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(30px);
    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1);
}
.caredoc-departments-inner.caredoc-departments-animate
.caredoc-departments-heading {
    transform: translateY(0);
}
/* =========================================================
   TITLE
   ========================================================= */
.caredoc-departments-inner .caredoc-departments-title {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(20px) !important;
    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1),
        letter-spacing 0.5s ease;
}
.caredoc-departments-inner.caredoc-departments-animate
.caredoc-departments-title {
    transform: translateY(0) !important;
    letter-spacing: 0.3px;
}
/* =========================================================
   DESCRIPTION
   ========================================================= */
.caredoc-departments-inner .caredoc-departments-description {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(15px) !important;
    transition:
        transform 0.7s ease 0.15s;
}
.caredoc-departments-inner.caredoc-departments-animate
.caredoc-departments-description {
    transform: translateY(0) !important;
}
/* =========================================================
   DEPARTMENT ITEMS
   ========================================================= */
.caredoc-departments-inner .caredoc-department-item {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform:
        translateY(45px)
        scale(0.94) !important;
    transition:
        transform 0.75s cubic-bezier(.22,.61,.36,1);
}
/* Final position */
.caredoc-departments-inner.caredoc-departments-animate
.caredoc-department-item {
    opacity: 1 !important;
    visibility: visible !important;
    transform:
        translateY(0)
        scale(1) !important;
}
/* =========================================================
   STAGGER
   ========================================================= */
.caredoc-departments-inner.caredoc-departments-animate
.caredoc-department-item:nth-child(1) {
    transition-delay: 0.10s;
}
.caredoc-departments-inner.caredoc-departments-animate
.caredoc-department-item:nth-child(2) {
    transition-delay: 0.20s;
}
.caredoc-departments-inner.caredoc-departments-animate
.caredoc-department-item:nth-child(3) {
    transition-delay: 0.30s;
}
.caredoc-departments-inner.caredoc-departments-animate
.caredoc-department-item:nth-child(4) {
    transition-delay: 0.40s;
}
.caredoc-departments-inner.caredoc-departments-animate
.caredoc-department-item:nth-child(5) {
    transition-delay: 0.50s;
}
.caredoc-departments-inner.caredoc-departments-animate
.caredoc-department-item:nth-child(6) {
    transition-delay: 0.60s;
}
.caredoc-departments-inner.caredoc-departments-animate
.caredoc-department-item:nth-child(7) {
    transition-delay: 0.70s;
}
.caredoc-departments-inner.caredoc-departments-animate
.caredoc-department-item:nth-child(8) {
    transition-delay: 0.80s;
}
/* =========================================================
   CARD
   ========================================================= */
.caredoc-departments-inner .caredoc-department-card {
    position: relative;
    display: block !important;
    width: 100%;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden;
    background: #fff;
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}
/* Hover */
.caredoc-departments-inner
.caredoc-department-card:hover {
    transform: translateY(-10px) !important;
    box-shadow:
        0 18px 40px rgba(0,0,0,0.16);
}
/* =========================================================
   IMAGE WRAPPER
   ========================================================= */
.caredoc-departments-inner
.caredoc-department-image-wrap {
    position: relative;
    display: block !important;
    width: 100%;
    height: 250px;
    overflow: hidden;
    border-radius: 10px;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
/* =========================================================
   IMAGE
   ========================================================= */
.caredoc-departments-inner
.caredoc-department-image {
    display: block !important;
    width: 100% !important;
    height: 250px !important;
    object-fit: cover !important;
    object-position: center;
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
    transition:
        transform 0.75s cubic-bezier(.22,.61,.36,1);
}
/* Image hover */
.caredoc-departments-inner
.caredoc-department-card:hover
.caredoc-department-image {
    transform: scale(1.08) !important;
}
/* =========================================================
   RADIAL GLOW
   ========================================================= */
.caredoc-departments-inner
.caredoc-department-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(255,255,255,0.30),
            rgba(255,255,255,0)
        );
    opacity: 0;
    transform:
        translate(-50%, -50%)
        scale(0.3);
    pointer-events: none;
    transition:
        opacity 0.45s ease,
        transform 0.6s ease;
}
.caredoc-departments-inner
.caredoc-department-card:hover
.caredoc-department-glow {
    opacity: 1;
    transform:
        translate(-50%, -50%)
        scale(14);
}
/* =========================================================
   CONTENT
   ========================================================= */
.caredoc-departments-inner
.caredoc-department-content {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
/* =========================================================
   DEPARTMENT TITLE
   ========================================================= */
.caredoc-departments-inner
.caredoc-department-title {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #222;
    transform: translateY(0) !important;
    transition:
        transform 0.35s ease,
        letter-spacing 0.35s ease;
}
.caredoc-departments-inner
.caredoc-department-card:hover
.caredoc-department-title {
    transform: translateY(-4px) !important;
    letter-spacing: 0.2px;
}
/* =========================================================
   DESCRIPTION
   ========================================================= */
.caredoc-departments-inner
.caredoc-department-description {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition:
        transform 0.35s ease;
}
.caredoc-departments-inner
.caredoc-department-card:hover
.caredoc-department-description {
    transform: translateY(-2px) !important;
}
/* =========================================================
   VIEW MORE
   ========================================================= */
.caredoc-departments-inner
.caredoc-departments-loadmore {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(15px);
    transition:
        transform 0.7s ease 0.8s;
}
.caredoc-departments-inner.caredoc-departments-animate
.caredoc-departments-loadmore {
    transform: translateY(0);
}
/* View More hover */
.caredoc-departments-inner
.caredoc-departments-loadmore
.btnprimary {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}
.caredoc-departments-inner
.caredoc-departments-loadmore
.btnprimary:hover {
    transform: translateY(-3px);
    box-shadow:
        0 8px 20px rgba(0,0,0,0.15);
}
@media(max-width:767px) {
    .caredoc-departments-inner
    .caredoc-department-item {
        transform:
            translateY(25px)
            scale(0.98) !important;
    }
    .caredoc-departments-inner
    .caredoc-department-image-wrap {
        height: 230px;
    }
    .caredoc-departments-inner
    .caredoc-department-image {
        height: 230px !important;
    }
}

/* =========================================================
   CAREDOC ABOUT US INNER PAGE
========================================================= */


/* =========================================================
   MAIN
========================================================= */

.caredoc-about-inner {
    position: relative;
    overflow: hidden;
}


/* =========================================================
   HERO
========================================================= */

.caredoc-about-hero {
    position: relative;
    overflow: hidden;
}


.caredoc-about-hero-image {
    display: block !important;

    width: 100% !important;

    transform: scale(1.05);

    transition:
        transform 1.5s cubic-bezier(.22,.61,.36,1);
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-about-hero-image {
    transform: scale(1);
}


.caredoc-about-hero:hover
.caredoc-about-hero-image {
    transform: scale(1.03);
}


/* Hero overlay */

.caredoc-about-hero-overlay {
    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.05),
            rgba(0,0,0,0.22)
        );

    opacity: 0;

    transition:
        opacity 0.8s ease;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-about-hero-overlay {
    opacity: 1;
}


/* =========================================================
   ABOUT MAIN CARD
========================================================= */

.caredoc-about-main {
    position: relative;

    z-index: 5;
}


.caredoc-about-card {

    position: relative;

    opacity: 1 !important;

    visibility: visible !important;

    transform:
        translateY(45px);

    transition:
        transform 0.9s cubic-bezier(.22,.61,.36,1),
        box-shadow 0.5s ease;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-about-card {

    transform:
        translateY(0);
}


/* Card hover */

.caredoc-about-card:hover {

    box-shadow:
        0 20px 45px rgba(0,0,0,0.16);
}


/* =========================================================
   LEFT HEADING
========================================================= */

.caredoc-about-heading-column {

    transform:
        translateX(-40px);

    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1);
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-about-heading-column {

    transform:
        translateX(0);
}


/* Small title */

.caredoc-about-small-title {

    opacity: 1 !important;

    transform:
        translateY(20px);

    transition:
        transform 0.6s ease;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-about-small-title {

    transform:
        translateY(0);
}


/* Main title */

.caredoc-about-title {

    opacity: 1 !important;

    transform:
        translateY(25px);

    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1),
        letter-spacing 0.5s ease;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-about-title {

    transform:
        translateY(0);

    letter-spacing: 2px;
}


/* Title hover */

.caredoc-about-heading-column:hover
.caredoc-about-title {

    transform:
        translateX(5px);

    letter-spacing: 3px;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.caredoc-about-right {

    transform:
        translateX(40px);

    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1) 0.15s;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-about-right {

    transform:
        translateX(0);
}


/* About content */

.caredoc-about-content {

    opacity: 1 !important;

    transform:
        translateY(20px);

    transition:
        transform 0.7s ease 0.2s;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-about-content {

    transform:
        translateY(0);
}


/* =========================================================
   STATISTICS
========================================================= */

.caredoc-about-statistics {

    margin-top: 15px;
}


.caredoc-about-stat-item {

    transform:
        translateY(30px);

    transition:
        transform 0.7s cubic-bezier(.22,.61,.36,1);
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-about-stat-item:nth-child(1) {

    transition-delay:
        0.25s;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-about-stat-item:nth-child(2) {

    transition-delay:
        0.40s;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-about-stat-item:nth-child(3) {

    transition-delay:
        0.55s;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-about-stat-item {

    transform:
        translateY(0);
}


/* Statistics hover */

.caredoc-about-stat {

    position: relative;

    overflow: hidden;

    padding:
        5px 10px;

    transition:
        transform 0.35s ease;
}


.caredoc-about-stat:hover {

    transform:
        translateY(-6px);
}


.caredoc-about-stat-number {

    transition:
        transform 0.4s ease;
}


.caredoc-about-stat:hover
.caredoc-about-stat-number {

    transform:
        scale(1.06);
}


.caredoc-about-stat-label {

    transition:
        transform 0.35s ease;
}


.caredoc-about-stat:hover
.caredoc-about-stat-label {

    transform:
        translateX(4px);
}


/* =========================================================
   MORE ABOUT CONTENT
========================================================= */

.caredoc-about-more-column {

    position: relative;

    z-index: 3;
}


.caredoc-about-more {

    opacity: 1 !important;

    visibility: visible !important;

    transform:
        translateY(30px);

    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1),
        box-shadow 0.45s ease;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-about-more {

    transform:
        translateY(0);
}


.caredoc-about-more:hover {

    transform:
        translateY(-5px);

    box-shadow:
        0 15px 35px rgba(0,0,0,0.10);
}


/* =========================================================
   SPECIALITY SECTION
========================================================= */

.caredoc-speciality-section {

    position: relative;

    overflow: hidden;
}


/* Heading */

.caredoc-speciality-heading {

    transform:
        translateY(30px);

    transition:
        transform 0.8s ease;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-speciality-heading {

    transform:
        translateY(0);
}


/* Title */

.caredoc-speciality-title {

    transition:
        transform 0.4s ease,
        letter-spacing 0.4s ease;
}


.caredoc-speciality-heading:hover
.caredoc-speciality-title {

    transform:
        translateY(-3px);

    letter-spacing:
        0.5px;
}


/* =========================================================
   SPECIALITY ITEMS
========================================================= */

.caredoc-speciality-item {

    position: relative;

    opacity: 1 !important;

    visibility: visible !important;

    transform:
        translateX(-45px);

    transition:
        transform 0.75s cubic-bezier(.22,.61,.36,1),
        box-shadow 0.4s ease;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-speciality-item {

    transform:
        translateX(0);
}


/* Stagger */

.caredoc-about-inner.caredoc-about-animate
.caredoc-speciality-item:nth-child(1) {

    transition-delay:
        0.10s;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-speciality-item:nth-child(2) {

    transition-delay:
        0.20s;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-speciality-item:nth-child(3) {

    transition-delay:
        0.30s;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-speciality-item:nth-child(4) {

    transition-delay:
        0.40s;
}


.caredoc-about-inner.caredoc-about-animate
.caredoc-speciality-item:nth-child(5) {

    transition-delay:
        0.50s;
}


/* Specialty hover */

.caredoc-speciality-item:hover {

    transform:
        translateX(7px) !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.10);
}


/* Left title */

.caredoc-speciality-name {

    transition:
        transform 0.35s ease;
}


.caredoc-speciality-item:hover
.caredoc-speciality-name {

    transform:
        translateX(5px);
}


/* Right content */

.caredoc-speciality-content {

    transition:
        transform 0.35s ease;
}


.caredoc-speciality-item:hover
.caredoc-speciality-content {

    transform:
        translateX(4px);
}


/* =========================================================
   SPECIALITY CONTENT LINKS / TEXT
========================================================= */

.caredoc-speciality-content a {

    transition:
        color 0.3s ease;
}


.caredoc-speciality-content a:hover {

    text-decoration:
        underline;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:767px) {

    .caredoc-about-card {

        display:
            block !important;
    }


    .caredoc-about-heading-column,
    .caredoc-about-right {

        transform:
            translateX(0);
    }


    .caredoc-about-title {

        font-size:
            34px !important;
    }


    .caredoc-about-stat-number {

        font-size:
            42px !important;
    }


    .caredoc-speciality-item {

        transform:
            translateY(25px);
    }


    .caredoc-speciality-item:hover {

        transform:
            translateY(-4px) !important;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion: reduce) {

    .caredoc-about-hero-image,
    .caredoc-about-card,
    .caredoc-about-heading-column,
    .caredoc-about-right,
    .caredoc-about-content,
    .caredoc-about-stat-item,
    .caredoc-about-more,
    .caredoc-speciality-heading,
    .caredoc-speciality-item {

        transform:
            none !important;

        transition:
            none !important;
    }

}

/* =========================================================
   MAIN
========================================================= */

.caredoc-about-inner {
    position: relative;
    overflow: hidden;
}


/* =========================================================
   ABOUT IMAGE
========================================================= */

.caredoc-about-image-wrap {
    position: relative;
    overflow: hidden;
}


.caredoc-about-image {
    display: block !important;

    width: 100% !important;

    transform: scale(1.06);

    transition:
        transform 1.4s cubic-bezier(.22,.61,.36,1);
}


.caredoc-about-inner.caredoc-about-active
.caredoc-about-image {
    transform: scale(1);
}


/* Image hover */

.caredoc-about-image-wrap:hover
.caredoc-about-image {
    transform: scale(1.035);
}


/* =========================================================
   ABOUT CARD
========================================================= */

.caredoc-about-card {

    position: relative;

    z-index: 5;

    opacity: 1 !important;

    visibility: visible !important;

    transform:
        translateY(50px);

    transition:
        transform 0.9s cubic-bezier(.22,.61,.36,1),
        box-shadow 0.45s ease;
}


.caredoc-about-inner.caredoc-about-active
.caredoc-about-card {

    transform:
        translateY(0);
}


.caredoc-about-card:hover {

    box-shadow:
        0 18px 40px rgba(0,0,0,0.15);
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.caredoc-about-left {

    opacity: 1 !important;

    visibility: visible !important;

    transform:
        translateX(-45px);

    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1);
}


.caredoc-about-inner.caredoc-about-active
.caredoc-about-left {

    transform:
        translateX(0);
}


/* Small heading */

.caredoc-about-heading {

    opacity: 1 !important;

    transform:
        translateY(20px);

    transition:
        transform 0.6s ease;
}


.caredoc-about-inner.caredoc-about-active
.caredoc-about-heading {

    transform:
        translateY(0);
}


/* Main title */

.caredoc-about-main-title {

    opacity: 1 !important;

    transform:
        translateY(25px);

    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1),
        letter-spacing 0.5s ease;
}


.caredoc-about-inner.caredoc-about-active
.caredoc-about-main-title {

    transform:
        translateY(0);

    letter-spacing:
        2px;
}


/* Title hover */

.caredoc-about-left:hover
.caredoc-about-main-title {

    transform:
        translateX(6px) !important;

    letter-spacing:
        3px;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.caredoc-about-right {

    opacity: 1 !important;

    visibility: visible !important;

    transform:
        translateX(45px);

    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1) 0.15s;
}


.caredoc-about-inner.caredoc-about-active
.caredoc-about-right {

    transform:
        translateX(0);
}


/* Content */

.caredoc-about-content {

    opacity: 1 !important;

    visibility: visible !important;

    transform:
        translateY(20px);

    transition:
        transform 0.7s ease 0.2s;
}


.caredoc-about-inner.caredoc-about-active
.caredoc-about-content {

    transform:
        translateY(0);
}


/* =========================================================
   STATISTICS
========================================================= */

.caredoc-about-statistics {

    margin-top:
        15px;
}


.caredoc-about-stat-item {

    opacity: 1 !important;

    visibility: visible !important;

    transform:
        translateY(30px);

    transition:
        transform 0.65s cubic-bezier(.22,.61,.36,1);
}


.caredoc-about-inner.caredoc-about-active
.caredoc-about-stat-item:nth-child(1) {

    transition-delay:
        0.15s;
}


.caredoc-about-inner.caredoc-about-active
.caredoc-about-stat-item:nth-child(2) {

    transition-delay:
        0.30s;
}


.caredoc-about-inner.caredoc-about-active
.caredoc-about-stat-item:nth-child(3) {

    transition-delay:
        0.45s;
}


.caredoc-about-inner.caredoc-about-active
.caredoc-about-stat-item {

    transform:
        translateY(0);
}


/* Statistic hover */

.caredoc-about-stat {

    position: relative;

    overflow: hidden;

    transition:
        transform 0.35s ease;
}


.caredoc-about-stat:hover {

    transform:
        translateY(-7px);
}


.caredoc-about-stat-number {

    transition:
        transform 0.4s ease;
}


.caredoc-about-stat:hover
.caredoc-about-stat-number {

    transform:
        scale(1.06);
}


.caredoc-about-stat-label {

    transition:
        transform 0.35s ease;
}


.caredoc-about-stat:hover
.caredoc-about-stat-label {

    transform:
        translateX(4px);
}


/* =========================================================
   MORE ABOUT CONTENT
========================================================= */

.caredoc-about-more-wrap {

    position: relative;

    z-index: 4;
}


.caredoc-about-more {

    opacity: 1 !important;

    visibility: visible !important;

    transform:
        translateY(35px);

    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1),
        box-shadow 0.4s ease;
}


.caredoc-about-inner.caredoc-about-active
.caredoc-about-more {

    transform:
        translateY(0);
}


.caredoc-about-more:hover {

    transform:
        translateY(-5px);

    box-shadow:
        0 15px 35px rgba(0,0,0,0.10);
}


/* =========================================================
   SPECIALITY HEADING
========================================================= */

.caredoc-speciality-heading {

    opacity: 1 !important;

    visibility: visible !important;

    transform:
        translateY(30px);

    transition:
        transform 0.8s ease;
}


.caredoc-speciality-section.caredoc-speciality-active
.caredoc-speciality-heading {

    transform:
        translateY(0);
}


.caredoc-speciality-title {

    transition:
        transform 0.4s ease,
        letter-spacing 0.4s ease;
}


.caredoc-speciality-heading:hover
.caredoc-speciality-title {

    transform:
        translateY(-3px);

    letter-spacing:
        0.5px;
}


/* =========================================================
   SPECIALITY ITEMS
========================================================= */

.caredoc-speciality-item {

    position: relative;

    opacity: 1 !important;

    visibility: visible !important;

    transform:
        translateX(-45px);

    transition:
        transform 0.7s cubic-bezier(.22,.61,.36,1),
        box-shadow 0.4s ease;
}


.caredoc-speciality-section.caredoc-speciality-active
.caredoc-speciality-item {

    transform:
        translateX(0);
}


/* Stagger */

.caredoc-speciality-section.caredoc-speciality-active
.caredoc-speciality-item:nth-of-type(2) {

    transition-delay:
        0.10s;
}


.caredoc-speciality-section.caredoc-speciality-active
.caredoc-speciality-item:nth-of-type(3) {

    transition-delay:
        0.20s;
}


.caredoc-speciality-section.caredoc-speciality-active
.caredoc-speciality-item:nth-of-type(4) {

    transition-delay:
        0.30s;
}


.caredoc-speciality-section.caredoc-speciality-active
.caredoc-speciality-item:nth-of-type(5) {

    transition-delay:
        0.40s;
}


.caredoc-speciality-section.caredoc-speciality-active
.caredoc-speciality-item:nth-of-type(6) {

    transition-delay:
        0.50s;
}


/* Specialty hover */

.caredoc-speciality-item:hover {

    transform:
        translateX(7px) !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.10);
}


/* Specialty name */

.caredoc-speciality-name {

    transition:
        transform 0.35s ease;
}


.caredoc-speciality-item:hover
.caredoc-speciality-name {

    transform:
        translateX(5px);
}


/* Specialty content */

.caredoc-speciality-content {

    transition:
        transform 0.35s ease;
}


.caredoc-speciality-item:hover
.caredoc-speciality-content {

    transform:
        translateX(4px);
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

    .caredoc-about-card {

        display:
            block !important;
    }


    .caredoc-about-left,
    .caredoc-about-right {

        transform:
            translateX(0);
    }


    .caredoc-about-main-title {

        font-size:
            34px !important;
    }


    .caredoc-about-stat-number {

        font-size:
            42px !important;
    }


    .caredoc-speciality-item {

        transform:
            translateY(25px);
    }


    .caredoc-speciality-section.caredoc-speciality-active
    .caredoc-speciality-item {

        transform:
            translateY(0);
    }


    .caredoc-speciality-item:hover {

        transform:
            translateY(-4px) !important;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion: reduce) {

    .caredoc-about-image,
    .caredoc-about-card,
    .caredoc-about-left,
    .caredoc-about-right,
    .caredoc-about-content,
    .caredoc-about-stat-item,
    .caredoc-about-more,
    .caredoc-speciality-heading,
    .caredoc-speciality-item {

        transform:
            none !important;

        transition:
            none !important;
    }

}
/* =========================================
   CAREDOC AWARDS INNER PAGE
   ========================================= */

.caredoc-awards-inner {
    overflow: hidden;
}

/* Section Heading */
.caredoc-awards-inner-heading {
    opacity: 0;
    transform: translateY(35px);
    transition: all 0.8s ease;
}

.caredoc-awards-inner.active .caredoc-awards-inner-heading {
    opacity: 1;
    transform: translateY(0);
}

.caredoc-awards-inner-title {
    opacity: 0;
    transform: scale(0.9);
    letter-spacing: 0;
    transition:
        opacity 0.8s ease 0.15s,
        transform 0.8s ease 0.15s,
        letter-spacing 0.8s ease 0.15s;
}

.caredoc-awards-inner.active .caredoc-awards-inner-title {
    opacity: 1;
    transform: scale(1);
    letter-spacing: 1px;
}

.caredoc-awards-inner-description {
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.7s ease 0.25s;
}

.caredoc-awards-inner.active .caredoc-awards-inner-description {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================
   AWARD CARD
   ========================================= */

.caredoc-awards-inner-item {
    opacity: 0;
    transform: translateY(70px) scale(0.94);
    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.22,.61,.36,1);
}

/* Stagger */
.caredoc-awards-inner-item:nth-child(1) {
    transition-delay: 0.15s;
}

.caredoc-awards-inner-item:nth-child(2) {
    transition-delay: 0.30s;
}

.caredoc-awards-inner-item:nth-child(3) {
    transition-delay: 0.45s;
}

.caredoc-awards-inner-item:nth-child(4) {
    transition-delay: 0.60s;
}

.caredoc-awards-inner-item:nth-child(5) {
    transition-delay: 0.75s;
}

.caredoc-awards-inner-item:nth-child(6) {
    transition-delay: 0.90s;
}

.caredoc-awards-inner.active .caredoc-awards-inner-item {
    opacity: 1;
    transform: translateY(0) scale(1);
}


/* =========================================
   CARD
   ========================================= */

.caredoc-awards-inner-card {
    position: relative;
    overflow: hidden;
    background: #fff;
    border-radius: 15px;
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}


/* Premium Hover */
.caredoc-awards-inner-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
}


/* =========================================
   IMAGE
   ========================================= */

.caredoc-awards-inner-image-wrap {
    position: relative;
    overflow: hidden;
    background: #f5f5f5;
}

.caredoc-awards-inner-image {
    display: block;
    width: 100%;
    height: 280px;
    object-fit: cover;

    opacity: 0;
    transform: scale(1.15);

    transition:
        opacity 0.9s ease 0.2s,
        transform 1s cubic-bezier(.22,.61,.36,1);
}

.caredoc-awards-inner.active .caredoc-awards-inner-image {
    opacity: 1;
    transform: scale(1);
}


/* Image Hover Zoom */
.caredoc-awards-inner-card:hover .caredoc-awards-inner-image {
    transform: scale(1.08);
}


/* =========================================
   LIGHT SHINE EFFECT
   ========================================= */

.caredoc-awards-inner-shine {
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-20deg);
    pointer-events: none;
}

.caredoc-awards-inner-card:hover .caredoc-awards-inner-shine {
    left: 140%;
    transition: left 0.9s ease;
}


/* =========================================
   CARD CONTENT
   ========================================= */

.caredoc-awards-inner-content {
    position: relative;
    background: #fff;

    transform: translateY(20px);
    opacity: 0;

    transition:
        opacity 0.7s ease 0.35s,
        transform 0.7s ease 0.35s;
}

.caredoc-awards-inner.active .caredoc-awards-inner-content {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================
   TITLE
   ========================================= */

.caredoc-awards-inner-card-title {
    position: relative;
    margin-bottom: 12px;

    transform: translateX(-15px);
    opacity: 0;

    transition:
        opacity 0.6s ease 0.45s,
        transform 0.6s ease 0.45s;
}

.caredoc-awards-inner.active .caredoc-awards-inner-card-title {
    opacity: 1;
    transform: translateX(0);
}


/* Title Hover */
.caredoc-awards-inner-card:hover .caredoc-awards-inner-card-title {
    transform: translateX(5px);
}


/* =========================================
   DETAILS
   ========================================= */

.caredoc-awards-inner-detail {
    opacity: 0;
    transform: translateX(-10px);

    transition:
        opacity 0.5s ease,
        transform 0.5s ease;
}

.caredoc-awards-inner.active
.caredoc-awards-inner-detail {
    opacity: 1;
    transform: translateX(0);
}

.caredoc-awards-inner-detail:nth-of-type(2) {
    transition-delay: 0.5s;
}

.caredoc-awards-inner-detail:nth-of-type(3) {
    transition-delay: 0.6s;
}

.caredoc-awards-inner-detail:nth-of-type(4) {
    transition-delay: 0.7s;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.caredoc-awards-inner-review {
    opacity: 0;
    transform: translateY(12px);

    transition:
        opacity 0.6s ease 0.75s,
        transform 0.6s ease 0.75s;
}

.caredoc-awards-inner.active .caredoc-awards-inner-review {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================
   CARD BORDER EFFECT
   ========================================= */

.caredoc-awards-inner-card::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: currentColor;

    transition: width 0.45s ease;

    z-index: 5;
}

.caredoc-awards-inner-card:hover::before {
    width: 100%;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .caredoc-awards-inner-title {
        font-size: 32px !important;
    }

    .caredoc-awards-inner-item {
        transform: translateY(45px) scale(0.97);
    }

    .caredoc-awards-inner-card:hover {
        transform: translateY(-6px);
    }

    .caredoc-awards-inner-image {
        height: 240px;
    }

}
.caredoc-awards-inner-image-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

.caredoc-awards-inner-image-wrap img {
    margin-top: 0 !important;
    display: block;
}

/* =========================================
   REDUCED MOTION
   ========================================= */

@media (prefers-reduced-motion: reduce) {

    .caredoc-awards-inner *,
    .caredoc-awards-inner *::before,
    .caredoc-awards-inner *::after {
        animation: none !important;
        transition: none !important;
    }

}


/* =========================================
   CAREDOC CONTACT PAGE - ANIMATIONS
========================================= */

/* ---------- SECTION 1: MAIN CONTACT ---------- */

.cd-contact-main .cd-contact-heading {
    transition: color 0.3s ease;
}

.cd-contact-main .cd-contact-info {
    border-radius: 10px;
    transition: background-color 0.3s ease;
}

.cd-contact-main .cd-contact-info:hover {
    background-color: rgba(255, 255, 255, 0.45);
}

.cd-contact-main .calmesimg {
    transition: transform 0.35s ease;
}

.cd-contact-main .cd-contact-info:hover .calmesimg {
    transform: scale(1.1);
}

.cd-contact-main .cd-contact-info a {
    transition: opacity 0.3s ease;
}

.cd-contact-main .cd-contact-info a:hover {
    opacity: 0.75;
}

/* Preserve the positioned form */
.cd-contact-main .cd-contact-form {
    transition: box-shadow 0.35s ease;
}

.cd-contact-main .cd-contact-form:hover {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.cd-contact-main #lead_form .form-control {
    transition: border-color 0.3s ease,
                box-shadow 0.3s ease;
}

.cd-contact-main #lead_form .form-control:focus {
    outline: none;
    border-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
}

.cd-contact-main #lead_form .btn_submit {
    transition: box-shadow 0.3s ease,
                filter 0.3s ease;
}

.cd-contact-main #lead_form .btn_submit:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
    filter: brightness(1.07);
}


/* ---------- SECTION 2: DETAILS ---------- */

/* Keep your original layout and spacing */
.cd-contact-details .cd-detail-card {
    position: relative;
    border-radius: 12px;
    padding: 12px;
    transition: background-color 0.35s ease,
                box-shadow 0.35s ease,
                border-color 0.35s ease,
                transform 0.35s ease;
    border: 1px solid transparent;
}

/* Working hours, fees, text and HTML hover */
.cd-contact-details .cd-detail-card:hover {
    background-color: #ffffff;
    border-color: rgba(0, 140, 149, 0.18);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
    transform: translateY(-5px);
}

/* Heading hover */
.cd-contact-details .cd-detail-card .c_info > p:first-child {
    transition: color 0.3s ease;
}

.cd-contact-details .cd-detail-card:hover .c_info > p:first-child {
    color: #008C95;
}

/* Buttons */
.cd-contact-details .cd-detail-action-item .btnprimary {
    transition: transform 0.3s ease,
                box-shadow 0.3s ease,
                filter 0.3s ease;
}

.cd-contact-details .cd-detail-action-item .btnprimary:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.15);
    filter: brightness(1.06);
}

/* Text links */
.cd-contact-details .cd-detail-action-item a.text-dark {
    transition: color 0.3s ease;
    text-underline-offset: 4px;
}

.cd-contact-details .cd-detail-action-item a.text-dark:hover {
    color: #008C95 !important;
}


/* ---------- SECTION 3: MAPS ---------- */

.cd-contact-map .cd-map-card {
    transition: box-shadow 0.35s ease;
}

.cd-contact-map .cd-map-card:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.cd-contact-map iframe {
    max-width: 100%;
}


/* ---------- SCROLL REVEAL ---------- */

/* Default state stays visible */
.cd-contact-main .cd-animate,
.cd-contact-details .cd-animate,
.cd-contact-map .cd-animate {
    opacity: 1;
    transform: none;
}

/* Applied only when JavaScript enables animation */
.cd-contact-main.cd-motion-ready .cd-animate,
.cd-contact-details.cd-motion-ready .cd-animate,
.cd-contact-map.cd-motion-ready .cd-animate {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease,
                transform 0.7s ease;
}

.cd-contact-main.cd-motion-ready .cd-animate.cd-in-view,
.cd-contact-details.cd-motion-ready .cd-animate.cd-in-view,
.cd-contact-map.cd-motion-ready .cd-animate.cd-in-view {
    opacity: 1;
    transform: translateY(0);
}


/* ---------- RESPONSIVE ---------- */

@media (max-width: 767px) {
    .cd-contact-details .cd-detail-card:hover {
        transform: translateY(-3px);
    }

    .cd-contact-details .cd-detail-action-item .btnprimary:hover {
        transform: translateY(-2px);
    }
}


/* ---------- REDUCED MOTION ---------- */

@media (prefers-reduced-motion: reduce) {
    .cd-contact-main *,
    .cd-contact-details *,
    .cd-contact-map * {
        animation: none !important;
        transition: none !important;
    }

    .cd-contact-main .cd-animate,
    .cd-contact-details .cd-animate,
    .cd-contact-map .cd-animate {
        opacity: 1 !important;
        transform: none !important;
    }
}


/* ==========================================
   CAREDOC BOOK APPOINTMENT
   HOVER + SCROLL ANIMATIONS
========================================== */

/* Main section */
.cd-bookapp-section {
    position: relative;
}

/* Main panel hover */
.cd-bookapp-section .cd-bookapp-container {
    transition: box-shadow 0.4s ease;
}

.cd-bookapp-section .cd-bookapp-container:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.07);
}

/* Heading hover */
.cd-bookapp-section .cd-bookapp-heading {
    transition: color 0.3s ease;
}

.cd-bookapp-section .cd-bookapp-heading:hover {
    color: #008C95;
}

/* Form column */
.cd-bookapp-section .cd-bookapp-form-column {
    transition: box-shadow 0.35s ease;
    border-radius: 12px;
}

/* Form inputs */
.cd-bookapp-section #appointment_form .form-control {
    transition: border-color 0.3s ease,
                box-shadow 0.3s ease,
                background-color 0.3s ease;
}

.cd-bookapp-section #appointment_form .form-control:hover {
    border-color: #008C95 !important;
}

.cd-bookapp-section #appointment_form .form-control:focus {
    outline: none;
    border-color: #008C95 !important;
    box-shadow: 0 0 0 3px rgba(0, 140, 149, 0.13) !important;
    background-color: #fff;
}

/* Appointment date */
.cd-bookapp-section #datepicker {
    cursor: pointer;
}

/* Submit button */
.cd-bookapp-section #appointment_form .cd-bookapp-submit {
    cursor: pointer;
    transition: transform 0.3s ease,
                box-shadow 0.3s ease,
                filter 0.3s ease;
}

.cd-bookapp-section #appointment_form .cd-bookapp-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    filter: brightness(1.08);
}

.cd-bookapp-section #appointment_form .cd-bookapp-submit:active {
    transform: scale(0.98);
}

/* Doctor image */
.cd-bookapp-section .cd-bookapp-image-wrapper {
    overflow: hidden;
    border-radius: 15px;
}

.cd-bookapp-section .cd-bookapp-image {
    display: block;
    transition: transform 0.65s ease,
                filter 0.5s ease;
}

.cd-bookapp-section .cd-bookapp-image-wrapper:hover .cd-bookapp-image {
    transform: scale(1.05);
    filter: brightness(1.04);
}

/* ==========================================
   SCROLL REVEAL
   Visible by default; JS enables animation
========================================== */

.cd-bookapp-section .cd-bookapp-reveal {
    opacity: 1;
    transform: none;
}

/* Only hide elements when JS has initialized */
.cd-bookapp-section.cd-bookapp-motion-ready .cd-bookapp-reveal {
    opacity: 0;
    transform: translateY(25px);
    transition: opacity 0.75s ease,
                transform 0.75s ease;
}

.cd-bookapp-section.cd-bookapp-motion-ready .cd-bookapp-reveal.cd-bookapp-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Doctor image entrance */
.cd-bookapp-section.cd-bookapp-motion-ready .cd-bookapp-image-column.cd-bookapp-reveal {
    transform: translateX(25px);
}

.cd-bookapp-section.cd-bookapp-motion-ready .cd-bookapp-image-column.cd-bookapp-reveal.cd-bookapp-visible {
    transform: translateX(0);
}

/* Mobile */
@media (max-width: 767px) {
    .cd-bookapp-section .cd-bookapp-image-wrapper {
        margin-top: 20px;
    }

    .cd-bookapp-section .cd-bookapp-image-wrapper:hover .cd-bookapp-image {
        transform: scale(1.02);
    }

    .cd-bookapp-section #appointment_form .cd-bookapp-submit:hover {
        transform: translateY(-2px);
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .cd-bookapp-section *,
    .cd-bookapp-section *::before,
    .cd-bookapp-section *::after {
        transition: none !important;
        animation: none !important;
    }

    .cd-bookapp-section .cd-bookapp-reveal {
        opacity: 1 !important;
        transform: none !important;
    }
}



/* ==========================================
   CAREDOC FOOTER BOOK APPOINTMENT
   ========================================== */

/* Main section */
.caredoc-footer-appointment {
    position: relative;
    overflow: hidden;
}

/* Main gradient container */
.caredoc-footer-appointment .caredoc-footer-appointment-container {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    background: linear-gradient(
        110deg,
        #285f75 0%,
        #368eae 45%,
        #4bb0d3 100%
    );
    box-shadow: 0 8px 25px rgba(25, 75, 95, 0.08);
    transition: box-shadow 0.4s ease;
}

/* Subtle shadow on container hover */
.caredoc-footer-appointment .caredoc-footer-appointment-container:hover {
    box-shadow: 0 16px 38px rgba(25, 75, 95, 0.18);
}

/* Keep columns aligned */
.caredoc-footer-appointment .caredoc-footer-appointment-row {
    align-items: stretch;
}

/* Text column */
.caredoc-footer-appointment .caredoc-footer-appointment-content {
    position: relative;
    z-index: 2;
}

/* Text wrapper */
.caredoc-footer-appointment .caredoc-footer-appointment-text {
    padding-top: 35px;
    padding-bottom: 35px;
}

/* Main heading */
.caredoc-footer-appointment .caredoc-footer-appointment-title {
    color: #ffffff;
    transform: translateY(0);
    transition:
        transform 0.4s ease,
        text-shadow 0.4s ease;
}

/* Heading hover */
.caredoc-footer-appointment .caredoc-footer-appointment-text:hover
.caredoc-footer-appointment-title {
    transform: translateY(-3px);
    text-shadow: 0 5px 18px rgba(0, 0, 0, 0.12);
}

/* Description */
.caredoc-footer-appointment .caredoc-footer-appointment-description {
    display: inline-block;
    color: #ffffff;
    transition: letter-spacing 0.4s ease;
}

/* Subtle description effect */
.caredoc-footer-appointment .caredoc-footer-appointment-text:hover
.caredoc-footer-appointment-description {
    letter-spacing: 0.5px;
}

/* Appointment button */
.caredoc-footer-appointment .caredoc-footer-appointment-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 13px 26px;
    border: 2px solid #ffffff;
    border-radius: 50px;
    background: #ffffff;
    color: #36a8d0;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    transition:
        color 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

/* Button shine effect */
.caredoc-footer-appointment .caredoc-footer-appointment-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    transform: skewX(-20deg);
    transition: left 0.6s ease;
}

/* Button hover */
.caredoc-footer-appointment .caredoc-footer-appointment-btn:hover {
    color: #ffffff;
    background: #22677f;
    border-color: #ffffff;
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

/* Button shine animation */
.caredoc-footer-appointment .caredoc-footer-appointment-btn:hover::before {
    left: 140%;
}

/* Keyboard accessibility */
.caredoc-footer-appointment .caredoc-footer-appointment-btn:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 4px;
}

/* Image column */
.caredoc-footer-appointment .caredoc-footer-appointment-image-column {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}

/* Image wrapper */
.caredoc-footer-appointment .caredoc-footer-appointment-image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 400px;
    overflow: hidden;
    border-radius: 15px;
}

/* Image */
.caredoc-footer-appointment .caredoc-footer-appointment-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 400px;
    object-fit: cover;
    object-position: center;
    opacity: 0.7;
    border-radius: 15px;
    transform: scale(1);
    transition:
        transform 0.8s cubic-bezier(0.2, 0.7, 0.3, 1),
        opacity 0.5s ease,
        filter 0.5s ease;
}

/* Image hover zoom */
.caredoc-footer-appointment .caredoc-footer-appointment-image-column:hover
.caredoc-footer-appointment-image {
    transform: scale(1.06);
    opacity: 0.9;
    filter: saturate(1.08);
}

/* Subtle image overlay */
.caredoc-footer-appointment .caredoc-footer-appointment-image-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 15px;
    background: linear-gradient(
        135deg,
        rgba(23, 73, 94, 0.15),
        transparent 60%
    );
    pointer-events: none;
    transition: background 0.5s ease;
}

.caredoc-footer-appointment .caredoc-footer-appointment-image-column:hover
.caredoc-footer-appointment-image-wrapper::after {
    background: linear-gradient(
        135deg,
        rgba(23, 73, 94, 0.03),
        transparent 60%
    );
}

/* ==========================================
   SCROLL REVEAL ANIMATIONS
   Content stays visible if JavaScript is off.
   ========================================== */

.caredoc-footer-appointment .caredoc-footer-appointment-title,
.caredoc-footer-appointment .caredoc-footer-appointment-btn,
.caredoc-footer-appointment .caredoc-footer-appointment-image-column {
    animation: caredocFooterFadeUp 0.9s ease both;
}

/* Stagger the entrance */
.caredoc-footer-appointment .caredoc-footer-appointment-title {
    animation-delay: 0.1s;
}

.caredoc-footer-appointment .caredoc-footer-appointment-btn {
    animation-delay: 0.3s;
}

.caredoc-footer-appointment .caredoc-footer-appointment-image-column {
    animation-name: caredocFooterImageReveal;
    animation-delay: 0.2s;
}

/* Text entrance */
@keyframes caredocFooterFadeUp {
    from {
        opacity: 0;
        transform: translateY(22px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Image entrance */
@keyframes caredocFooterImageReveal {
    from {
        opacity: 0.65;
        transform: translateX(25px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
    .caredoc-footer-appointment *,
    .caredoc-footer-appointment *::before,
    .caredoc-footer-appointment *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* ==========================================
   RESPONSIVE STYLES
   ========================================== */

@media (max-width: 767px) {
    .caredoc-footer-appointment {
        padding-top: 25px;
        padding-bottom: 40px;
    }

    .caredoc-footer-appointment .caredoc-footer-appointment-container {
        border-radius: 12px;
    }

    .caredoc-footer-appointment .caredoc-footer-appointment-content {
        padding: 25px 15px 10px;
    }

    .caredoc-footer-appointment .caredoc-footer-appointment-text {
        width: 100%;
        padding: 10px 5px 15px;
    }

    .caredoc-footer-appointment .caredoc-footer-appointment-title {
        font-size: 30px;
        line-height: 1.3 !important;
        letter-spacing: 0.5px !important;
    }

    .caredoc-footer-appointment .caredoc-footer-appointment-description {
        font-size: 25px;
        line-height: 1.4;
    }

    .caredoc-footer-appointment .caredoc-footer-appointment-btn {
        margin-top: 12px;
        padding: 11px 22px;
        font-size: 14px;
    }

    .caredoc-footer-appointment .caredoc-footer-appointment-image-column {
        padding: 0 12px 12px;
        border-radius: 12px;
    }

    .caredoc-footer-appointment .caredoc-footer-appointment-image-wrapper {
        min-height: 260px;
        height: 260px;
        border-radius: 12px;
    }

    .caredoc-footer-appointment .caredoc-footer-appointment-image {
        min-height: 260px;
        height: 260px;
        border-radius: 12px;
    }
}

/* Smaller phones */
@media (max-width: 480px) {
    .caredoc-footer-appointment .caredoc-footer-appointment-title {
        font-size: 26px;
    }

    .caredoc-footer-appointment .caredoc-footer-appointment-description {
        font-size: 22px;
    }

    .caredoc-footer-appointment .caredoc-footer-appointment-image-wrapper,
    .caredoc-footer-appointment .caredoc-footer-appointment-image {
        min-height: 220px;
        height: 220px;
    }
}

/* Initial visible state: content remains visible if JS is disabled */
.caredoc-footer-appointment .caredoc-footer-appointment-title,
.caredoc-footer-appointment .caredoc-footer-appointment-btn,
.caredoc-footer-appointment .caredoc-footer-appointment-image-column {
    opacity: 1;
    transform: none;
}

/* Apply hidden state only after JavaScript initializes */
.caredoc-footer-appointment.cd-footer-animation-ready
.caredoc-footer-appointment-title,
.caredoc-footer-appointment.cd-footer-animation-ready
.caredoc-footer-appointment-btn,
.caredoc-footer-appointment.cd-footer-animation-ready
.caredoc-footer-appointment-image-column {
    opacity: 0;
}

/* Heading and button enter from below */
.caredoc-footer-appointment.cd-footer-animation-ready
.caredoc-footer-appointment-title.cd-footer-animate,
.caredoc-footer-appointment.cd-footer-animation-ready
.caredoc-footer-appointment-btn.cd-footer-animate {
    animation: cdFooterTextReveal 0.85s ease-out forwards;
}

/* Image enters from the right */
.caredoc-footer-appointment.cd-footer-animation-ready
.caredoc-footer-appointment-image-column.cd-footer-animate {
    animation: cdFooterImageReveal 1s ease-out forwards;
}

.caredoc-footer-appointment.cd-footer-animation-ready
.caredoc-footer-appointment-btn.cd-footer-animate {
    animation-delay: 0.2s;
}

.caredoc-footer-appointment.cd-footer-animation-ready
.caredoc-footer-appointment-image-column.cd-footer-animate {
    animation-delay: 0.15s;
}

@keyframes cdFooterTextReveal {
    from {
        opacity: 0;
        transform: translateY(35px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes cdFooterImageReveal {
    from {
        opacity: 0;
        transform: translateX(45px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .caredoc-footer-appointment.cd-footer-animation-ready
    .caredoc-footer-appointment-title,
    .caredoc-footer-appointment.cd-footer-animation-ready
    .caredoc-footer-appointment-btn,
    .caredoc-footer-appointment.cd-footer-animation-ready
    .caredoc-footer-appointment-image-column {
        opacity: 1;
        animation: none !important;
        transform: none !important;
    }
}

/* ==================================================
   CAREDOC MAIN FOOTER
   ================================================== */

.caredoc-main-footer {
    position: relative;
    overflow: hidden;
    background: #4aafd0;
    color: #ffffff;
}

.caredoc-main-footer .caredoc-footer-container {
    position: relative;
    z-index: 1;
}

.caredoc-main-footer .caredoc-footer-row {
    row-gap: 30px;
}

.caredoc-main-footer .caredoc-footer-column {
    position: relative;
}

/* Footer headings */
.caredoc-main-footer .caredoc-footer-heading {
    position: relative;
    display: table;
    color: #ffffff;
    line-height: 1.35;
    transition: color 0.35s ease;
}

/* Animated underline below headings */
.caredoc-main-footer .caredoc-footer-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -9px;
    width: 35px;
    height: 3px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.9);
    transform: scaleX(0.7);
    transform-origin: left;
    transition: width 0.4s ease, transform 0.4s ease;
}

.caredoc-main-footer .caredoc-footer-column:hover
.caredoc-footer-heading::after {
    width: 100%;
    transform: scaleX(1);
}

/* ==================================================
   CONTACT INFORMATION
   ================================================== */

.caredoc-main-footer .caredoc-footer-contact-heading {
    transition: transform 0.3s ease;
}

.caredoc-main-footer .caredoc-footer-contact-heading:hover {
    transform: translateX(4px);
}

/* Contact icons */
.caredoc-main-footer .caredoc-footer-icon {
    display: inline-block;
    transition: transform 0.35s ease, color 0.35s ease;
}

.caredoc-main-footer .caredoc-footer-contact-heading:hover
.caredoc-footer-icon {
    transform: scale(1.15);
    color: #ffffff;
}

/* Contact links */
.caredoc-main-footer .caredoc-footer-contact-link {
    display: inline-block;
    max-width: 100%;
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.caredoc-main-footer .caredoc-footer-contact-value {
    overflow-wrap: anywhere;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.caredoc-main-footer .caredoc-footer-contact-link:hover
.caredoc-footer-contact-value {
    transform: translateX(4px);
    opacity: 0.82;
}

.caredoc-main-footer .caredoc-footer-contact-link:focus-visible,
.caredoc-main-footer .caredoc-footer-quicklink:focus-visible,
.caredoc-main-footer .caredoc-footer-social-link:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 4px;
}

/* Address */
.caredoc-main-footer .caredoc-footer-address-row {
    transition: transform 0.3s ease;
}

.caredoc-main-footer .caredoc-footer-address-row:hover {
    transform: translateX(3px);
}

.caredoc-main-footer .caredoc-footer-address-value {
    overflow-wrap: anywhere;
}

/* ==================================================
   QUICK LINKS
   ================================================== */

.caredoc-main-footer .caredoc-footer-quicklinks-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.caredoc-main-footer .caredoc-footer-quicklink-item {
    display: block;
    margin-right: 0;
}

.caredoc-main-footer .caredoc-footer-quicklink {
    position: relative;
    display: inline-block;
    padding: 0 0 3px;
    color: #ffffff;
    text-decoration: none;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Sliding underline */
.caredoc-main-footer .caredoc-footer-quicklink::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #ffffff;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.caredoc-main-footer .caredoc-footer-quicklink:hover {
    color: #ffffff;
    opacity: 0.88;
    transform: translateX(5px);
}

.caredoc-main-footer .caredoc-footer-quicklink:hover::after {
    transform: scaleX(1);
}

/* ==================================================
   SOCIAL MEDIA
   ================================================== */

.caredoc-main-footer .caredoc-footer-social-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.caredoc-main-footer .caredoc-footer-social-item {
    display: block;
    margin-right: 0;
}

.caredoc-main-footer .caredoc-footer-social-link {
    display: inline-flex;
    align-items: center;
    color: #ffffff;
    text-decoration: none;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.caredoc-main-footer .caredoc-footer-social-link > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    transition: transform 0.35s ease;
}

.caredoc-main-footer .caredoc-footer-social-link .socialiconnames {
    display: inline-block;
    transition: transform 0.3s ease;
}

.caredoc-main-footer .caredoc-footer-social-link:hover {
    color: #ffffff;
    opacity: 0.88;
    transform: translateX(4px);
}

.caredoc-main-footer .caredoc-footer-social-link:hover > i {
    transform: scale(1.2) rotate(-5deg);
}

.caredoc-main-footer .caredoc-footer-social-link:hover .socialiconnames {
    transform: translateX(2px);
}

/* ==================================================
   SCROLL-TRIGGERED FOOTER ANIMATIONS
   ================================================== */

/* Default state: visible when JavaScript is unavailable */
.caredoc-main-footer .caredoc-footer-column {
    opacity: 1;
    transform: none;
}

/* Hide only after JavaScript has initialized */
.caredoc-main-footer.cd-footer-scroll-ready
.caredoc-footer-column {
    opacity: 0;
    transform: translateY(25px);
}

/* Animate when section enters the viewport */
.caredoc-main-footer.cd-footer-scroll-ready
.caredoc-footer-column.cd-footer-scroll-active {
    animation: caredocFooterColumnReveal 0.75s ease-out forwards;
}

.caredoc-main-footer.cd-footer-scroll-ready
.caredoc-footer-contact.cd-footer-scroll-active {
    animation-delay: 0s;
}

.caredoc-main-footer.cd-footer-scroll-ready
.caredoc-footer-quicklinks.cd-footer-scroll-active {
    animation-delay: 0.15s;
}

.caredoc-main-footer.cd-footer-scroll-ready
.caredoc-footer-social.cd-footer-scroll-active {
    animation-delay: 0.3s;
}

@keyframes caredocFooterColumnReveal {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==================================================
   COPYRIGHT SECTION
   ================================================== */

.caredoc-copyright {
    position: relative;
    overflow: hidden;
    background: #000000;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    transition: background-color 0.4s ease;
}

.caredoc-copyright .caredoc-copyright-content {
    position: relative;
    z-index: 1;
    min-height: 38px;
    text-align: center;
}

.caredoc-copyright .caredoc-copyright-text {
    line-height: 1.7;
    transition: color 0.35s ease;
}

/* Copyright link */
.caredoc-copyright .caredoc-copyright-text a {
    position: relative;
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.caredoc-copyright .caredoc-copyright-text a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #4aafd0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.caredoc-copyright .caredoc-copyright-text a:hover {
    color: #4aafd0;
}

.caredoc-copyright .caredoc-copyright-text a:hover::after {
    transform: scaleX(1);
}

/* Subtle top highlight */
.caredoc-copyright::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        #4aafd0,
        transparent
    );
    pointer-events: none;
}

.caredoc-copyright:hover::before {
    animation: caredocCopyrightHighlight 1.2s ease forwards;
}

@keyframes caredocCopyrightHighlight {
    from {
        left: -50%;
    }
    to {
        left: 120%;
    }
}

/* Scroll reveal for copyright */
.caredoc-copyright .caredoc-copyright-content {
    opacity: 1;
    transform: none;
}

.caredoc-copyright.cd-copyright-scroll-ready
.caredoc-copyright-content {
    opacity: 0;
    transform: translateY(12px);
}

.caredoc-copyright.cd-copyright-scroll-ready
.caredoc-copyright-content.cd-copyright-scroll-active {
    animation: caredocCopyrightReveal 0.65s ease-out forwards;
}

@keyframes caredocCopyrightReveal {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==================================================
   RESPONSIVE
   ================================================== */

@media (max-width: 767px) {
    .caredoc-main-footer .caredoc-footer-row {
        row-gap: 30px;
    }

    .caredoc-main-footer .caredoc-footer-heading {
        margin-bottom: 20px;
    }

    .caredoc-main-footer .caredoc-footer-quicklinks-list,
    .caredoc-main-footer .caredoc-footer-social-list {
        align-items: flex-start;
    }

    .caredoc-copyright .caredoc-copyright-content {
        padding: 10px 15px;
    }

    .caredoc-copyright .caredoc-copyright-text {
        font-size: 12px;
        text-align: center;
    }
}

/* Respect reduced-motion settings */
@media (prefers-reduced-motion: reduce) {
    .caredoc-main-footer *,
    .caredoc-main-footer *::before,
    .caredoc-main-footer *::after,
    .caredoc-copyright *,
    .caredoc-copyright *::before,
    .caredoc-copyright *::after {
        animation: none !important;
        transition: none !important;
    }

    .caredoc-main-footer.cd-footer-scroll-ready
    .caredoc-footer-column,
    .caredoc-copyright.cd-copyright-scroll-ready
    .caredoc-copyright-content {
        opacity: 1;
        transform: none;
    }
}
