/*--------- Template Typography (Figma: Judson headings / Karla body) ----------- */
body{font-family: 'Karla', sans-serif !important;}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Judson', serif;
}
p, .p, li, span, label, input, select, textarea, button, a {
    font-family: 'Karla', sans-serif;
}
nav.navbar li a, nav.navbar li,
.navbar-nav .nav-link, .dropdown-item, .navbar-cta {
    font-family: 'Karla', sans-serif !important;
}
.breadcrumb_card p, .breadcrumb_card p a {
    font-family: 'Karla', sans-serif !important;
}
.bookappfooter .bookapp-title { font-family: 'Judson', serif; }
.bookappfooter .bookapp-desc,
.bookapp_content .newsletter-input-group input,
.bookapp_content .newsletter-input-group button { font-family: 'Karla', sans-serif; }
/*--------- Common Css ----------- */
.blog-img img,.medevents .medevents-img , .casestudies .casestudies-img, .gallery .presscard,.doccard .doccard-img img, .vm .vmimg img{
    transition: transform 0.4s ease-in-out;
}
.limit-text{
  display: inline-block;
  width: 14ch;             /* ch = character units */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle; 
}
.blog-img:hover img ,.medevents:hover .medevents-img, .casestudies:hover .casestudies-img, .gallery:hover .presscard,.doccard:hover .doccard-img img, .vm .vmimg:hover img {
    transform: scale(1.03); /* Adjust scale as needed */
}
.list-none li{    list-style: none;}
.points ul{
    padding-left: 0px;
}

.text-96{color:#969696 !important;}
.obj-cover{object-fit: cover !important;}
.obj-fill{object-fit: fill !important;}
/*.navbar-light .navbar-nav .nav-link {color: black;font-size:16px;font-weight:500;}*/
a.text-hover:hover{text-decoration:underline !important;}
a.text-hover-color:hover{color:#F7B32B !important;}
.text-ul{text-decoration:underline !important;}
.faq-hover:hover{background: #B8B8B8 !important;}
.ofh{overflow: hidden;}
.bg-white{background: #000;}
.bg-app {background: #F7B32B;}
.text-main {color: #F7B32B !important;}
.bg-lapp{background: #F7B32B;}
.text-appp {color: #F48C12 !important;}
.text-app2 {color: #F7B32B !important;}
.bg-darkk{background-color: #000000 !important;}
.bg-news{background: #F6F6F6;}
.bg-light1 {background: rgba(0, 0, 0, 0.04);}
.bg-greyy{background: #B8B8B8 !important;}
.text-darkk{color: #000000;}
.text-darkkk{color: #000000 !important;}
.text-grey{color: #969696;}
.text-lblue{color: #0F4DED !important;}
.text-nblue{color: #0A0CF4 !important;}
.text-app {color: #F48C12;}
.text-lightt , .text-lightt p{color:#555555 !important;}
.brs-10 {border-radius: 10px;}
.brs-15{border-radius: 15px;}
.brs-top-15{border-top-left-radius: 15px;border-top-right-radius: 15px;}
.brs-bot-15{border-bottom-left-radius: 15px;border-bottom-right-radius: 15px;box-shadow: rgba(139, 150, 153, .2) 0 5px 18px;}
.brs-bot-30{border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;}
.brs-20 {border-radius: 20px;}
.brs-30 {border-radius: 30px;}
.brs-40 {border-radius: 40px;}
.brs-50{border-radius:50%;}
.pad5-7{padding: 3px 5px;}  
.lh-60{line-height: 75px;}
.fs-65{font-size: 65px;}
.sideimg {position: absolute;top: 0px;left: 0;width: 350px;}
.bg-under{background: #545454;}
.mtn-48{margin-top: -48px;}
.wid-20{width: 20px;}
.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;}
.btnsecondary {padding: 8px 30px;border-radius:30px !important;}
/*.btnprimary {padding: 12px 30px !important;border-radius:30px !important;}*/

/*--------- 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;}

/*Navbar Styles*/
/*.navbar-nav .nav-link.active {*/
/*  color: #F7B32B !important;*/
/*}*/
/*.navbar-nav .nav-link:hover {*/
/*  color: #F7B32B !important;*/
/*}*/
.navbar-nav .dropdown .nav-link:hover {
    color: #F7B32B !important;
}

.navbar-nav .dropdown .nav-link.active {
    color: #F7B32B !important;
}

.top-navbar-head.activescroll {
    background: #fff;
    padding: 12px 15px !important;
    box-shadow: rgba(139, 150, 153, .2) 0 5px 18px;
}
  nav.breadcrumb{
        position: relative;
        justify-content: flex-end;
    } 
    ol.breadcrumb {
        justify-content: flex-end;
        margin: 0px;
        padding: 0px;
    }
    .bred_flex {
        display: flex;
        justify-content: space-between;
    }
    .bred_flex h1 {
        font-size: 18px;
        margin-bottom: 0px;
    }
    
/*--------- Top Menu Css ---------*/
.top_menu .float-right a i{font-size: 15px;background: #589FE3;border-radius: 50%;color: #fff;padding: initial;width: 25px;height: 25px;text-align: center;padding-top: 5px;}

/*services*/
.service .testimoimg{width: 75px;height: 75px;border-radius: 50%;}

.service-card:hover .text-hover-color{
    color:#F7B32B !important
}
.wid-30 {
    width: 30px;
}
/*vision-mission*/
.vision-mission-card:hover .text-hover-color{
    color:#F7B32B !important
}
/*Doctors*/
.doctor-card:hover .text-hover-color{
    color:#F7B32B !important
}
.doctoricons{
    background: #000;
    margin: 0px 5px;
    color: #fff;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
}
/*Banner Section STYLES*/
.carousel-indicators li{
    border-radius: 50%;
    width: 12px;
    height: 12px;
}
.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;
}
  
.banner_txt h1{font-size:50px;font-size: 60px;width: 75%;font-weight: 900;}
.banner_txt p{width:60%;}
.banner_txt h1 {
    font-size: 52px;
    font-weight: 600;
    line-height: 1.2;
    width: 65%;
    background: linear-gradient(136deg, #443D37 0%, #589FE3 48%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
    margin-bottom:26px;
    font-family:Judson;
}


/*About Styles*/
.docimgabout{
    width: 350px;
    object-fit: cover;
    position: absolute;
    height: 400px;
    left: 40px;
    top: 35px;
}
.docimgabouthome{
     width: 350px !important;
     height: 350px !important;
}
.about_homepage div.text-lightt p{
    font-size:14px !important;
    font-weight:500 !important;
}
.whytochoosehome .choosetickbefore li{
    font-size: 14px;
}
.whytochoosehome .choosetickbefore p{
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
}
/*Awards Styles*/
.awards-card .card-text{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 320px;
}
.awards_homepage .post:hover p.awardtitle{
    color:#F7B32B !important;
}
/*Press Styles*/
.presscard{
    border: 3px solid #A1A0A0 !important;
    padding: 1px;
}
.presscontent{
    overflow-y: auto;
    height: 65px;
    }
/*News Styles*/
.news .post:hover .newstitle{
    color:#F7B32B ;
}
.news-information h1.font-weight-bold.mb-0 {
    font-size: 30px;
}
/*Treatments Styles*/
.treatments .treatments-card:hover h3.treattitle{
    color:#F7B32B ;
}
/*FAQ STyles*/
.faq-hover.active {
    background-color: #B8B8B8 !important; 
}
.faqsection .card-body p{
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
}
/*#accordion .hdng a:after {font-family:Fontawesome;content:'\f078';float:right;font-size:15px;}*/
/*#accordion .hdng a.collapsed:after {font-family:Fontawesome;content:'\f077';}*/

#accordion .hdng a:after {
    font-family: FontAwesome;
    content: '\f077'; /* up arrow — shown when expanded */
    float: right;
    font-size: 15px;
}

#accordion .hdng a.collapsed:after {
    content: '\f078'; /* down arrow — shown when collapsed */
}

#democ .carousel-indicators .active {background: #F7B32B;border: 1px solid #F7B32B;margin-top: 9px;}

.whychoosevideo{position:absolute;}
.choosetickbefore *{color:#443D37;}
.w-250{width:250px;}
.bg-hgrey{background: #F4F4F4;}
.maskimg{position: absolute;right: 0;width: 200px;top: 0;}




/*--------- Blog Area input Css ---------*/
.blogcategory ul li.yearnum:hover p{
    color:#F7B32B !important;
}
.blogcategory ul li{border:1px solid #e9e9e9;padding:4px;}
.blogcategory ul li a:hover{color: #F7B32B;}
.blogarea h2, .blogarea h3, .blogarea h4, .blogarea h5, .blogarea h6{font-weight:bold;margin:20px 0px;}
.blogarea p{font-size:14px;}
.blogarea span{color: #443D37;font-size:16px;}
.blogarea ul li, .blogarea ol li{font-size:14px;line-height:inherit;}
/*.blogarea img{width:100%;margin:20px 0px;border: 1px solid #dee2e6;}*/

/*---------Events Css --------- */
.medeventsdiv a:hover{text-decoration: none;}
.medevents{background: rgba(0, 0, 0, 0.04);cursor:pointer;height: 320px;}
.medevents:hover{background: #000000;}
.medevents p{color:#000000;}
.medevents:hover p{color:#ffffff;}
.medevents p.text-app{color:#000000;}
.medevents:hover p.text-app{color:#F7B32B;}
.venuedetails{height:45px;overflow-y:scroll;}
.medevents:hover span , .medevents:hover .title{color: #F7B32B !important;}

/*--------- Tesimonial Css --------- */
.testimoimg{width: 75px;height: 75px;border-radius: 50%;}
.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: #F7B32B;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 --------- */
.video_gallery_homepage .videogallery:hover span.vidtitle{
    color:#F7B32B !important;
}
.vedioimg{position:relative;}
.videogallery{position: absolute;top: 0;bottom: 0;left: 0;right: 0;padding:15px;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);}
.vgallery .btnandtitle{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: #F7B32B;}
.owl-buttons{position: absolute;right: 74px;top: -70px;}
.owl-controls .owl-page, .owl-controls .owl-buttons div {cursor: pointer;background: #443D3780!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) !important;padding:25px 15px;border:1px solid #0A0CF4 !important;    border-radius: 7px;}
.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: 240px;}
.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 ---------*/
.bookappointment-text:hover .bookapptxt{
    color:#F48C12 !important;
}
.bookapmt .form-control{border: none !important;border-bottom: 1px solid #FFF !important;border-radius: 0;box-shadow: none;}
.bookapmt .form-control::placeholder{font-size:14px !important;}
.bookapmt .form-control{padding-left:0px !important;}
.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 ul{padding-left: 0px;}
/*.specialtick{    display: flex;*/
/*    align-items: center;}*/
.specialtick {
    position: absolute;
    left: -10px;
}
.artdate{right: 0px;position: absolute;bottom: 22px;background: #589FE3;padding: 10px 15px;}

/*--------- Gallery Css ---------*/
.albumcss{height: 100%;overflow: hidden;}
.allimgnums {position: absolute;bottom: 90px;right: 0;left: 0;color: white;font-size: 18px;font-weight: 600;background: #14131394;text-align: center;}
.albumcss:hover .allimgnums{
    display:block !important;
}
/*--------- iframe Css ---------*/
.mapvenue iframe{width:100%;}

/*--------- Submit btn Searchbar Css ---------*/
.subbtnsearch{position: absolute;right: 8px;top: 8px;border:none !important;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: #F7B32B;  border-radius: 10px;}
.cusscroll ::-webkit-scrollbar-thumb:hover {background: #b30000; }


/*--------- Contact Us Css ---------*/
.c_row {display: flex;align-items: center;}
.workhrs.c_row{display: flex;align-items: normal;}
.c_row .c_icon {min-width:50px;height: 50px;vertical-align: middle;text-align: center;background: #F7B32B;border-radius: 50%;display: flex;justify-content: center; margin-right: 0.7em;}
.c_row .c_icon i {color: #fff;font-size: 24px;}
.contdetails .c_row .c_icon{align-items: center;}

.bookappfooter .c_row{align-items: start !important;}
.bookappfooter .c_row .c_icon {min-width:0px !important;height: 0px !important;}



.choosetickbefore ul , .specialtick ul{list-style:none !important;}
.choosetickbefore ul li{color:#ffffff;position:relative;margin-top:20px;}
.choosetickbefore ul li::before {content: url('/assets/heath-verve/img/tickmark.png');margin-right:15px;position:absolute;left: -36px;}
/*--------- Footer Css ---------*/
footer p.footba::before{content: "";position: absolute;width: 420px;left: 0;height: 1px;background: #575757;top: 31px;}
footer p.footba::after{content: "";position: absolute;width: 420px;right: 0;height: 1px;background: #575757;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:310px;object-fit:cover;}
.h-250{height:250px;object-fit:cover;}

/*--------- 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) {
/*COMMON CODE*/
.mob-d-flex{display:flex !important;}
.mob-flex-col{flex-direction:column !important;}
.mob-border-none{border:none !important;}
.mob-text-center{text-align:center !important;}
.height-auto{height:auto !important;}
.mobpx-0{padding-left: 0px !important;padding-right: 0px !important;}
.mobd-none{display:none !important;}
.mobp-static{position: static !important;}
.mobpl-15{padding-left: 15px !important;}
.mobpl-0{padding-left: 0px !important;}
.mobpr-15{padding-right: 15px !important;}
.mobpx-15{padding-left: 15px !important;padding-right: 15px !important;}
.mobpx-0{padding-left: 0px !important;padding-right: 0px !important;}
.mobmx-0{margin-left: 0px !important;margin-right: 0px !important;}
.mobmr-15{margin-right: 15px !important;}
.mobtext-center{text-align: center !important;}
.mobw-100{width: 100% !important;}
.mobmy-5px{margin: 5px 0px !important;}   
.mobfs-24{font-size: 24px !important;}
.moblh-3{line-height: 3;}
.mobtext-right{text-align:right !important;}
.mobjustify-right{justify-content:end !important;}
.file-upload-input {
    width: 200px !important;
}
.btnprimary {
    padding: 8px 22px !important;
    font-size: 14px;
}
.bred_flex {flex-direction: column;}
.banner_txt h1 {
    font-size: 24px;
    width: 100%;
}
.docimgabouthome{
    position: static;
}
.medevents{height: auto;}
.whychoosevideo{position:relative !important;}
/*casestudies*/
.casestudies_homepage  .owl-buttons{
    display:none;
}


} 


@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:26px !important;}
.navbar-brand{
     font-size: 22px !important;
       max-width: 217px;
       white-space: nowrap;
       overflow: hidden;
       text-overflow: ellipsis;
       display: block;

}
}  

@media (max-width: 375px) {
.navbar-brand.fs-30{font-size:20px !important;}
.fs-50 {font-size: 35px !important;}
.fs-40 {font-size: 28px !important;}
}  

@media (max-width: 325px) {
.docimgabout {width: 285px;height: 285px;}
.navbar-brand.fs-30{font-size:16px !important;}
}  

.btnprimary .arrow-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color : #fff;
}

/* ═══════════════════════════════════════════════════════════════
   SERVICES SECTION V2  —  matches Figma design
   ═══════════════════════════════════════════════════════════════ */
 
.services-section-v2 {
    background: #f7f1df;            /* cream background from design */
    padding: 70px 0;
}

 
/* ── Header Row ───────────────────────────────────────────────── */
.services-section-v2 .section-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}
 
.services-section-v2 .dot-grid-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
 
.services-section-v2 .section-label span {
    font-size: 20px;
    font-weight: 700;
    color: #2d2d2d;
    letter-spacing: .2px;
}
 
.services-section-v2 .section-heading {
    font-family: 'Judson', Georgia, serif;   /* serif like design */
    font-size: 26px;
    font-weight: 700;
    color: #443D37;
    margin: 0;
    line-height: 1.15;
}
 
/* ── All Services button ─────────────────────────────────────── */
.services-section-v2 .btn-all-services {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #589FE3 !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    padding: 5px 24px;
    border-radius: 40px;
    transition: background .25s ease, transform .25s ease;
    white-space: nowrap;
}
.d-flex.flex-wrap { flex-wrap: nowrap; }
.btn-all-services { flex-shrink: 0; white-space: nowrap; }
.section-heading { min-width: 0; }
 
.services-section-v2 .btn-all-services:hover {
    background: #2563eb;
    color: #fff;
    transform: translateY(-2px);
}
 
/* ── Cards Row ───────────────────────────────────────────────── */
.services-section-v2 .services-cards-row {
    margin-top: 38px;
}
 
/* ── Image Card ──────────────────────────────────────────────── */
.services-section-v2 .service-img-card {
    position: relative;
    display: block;
    width: 100%;
    height: 364px;                 /* tall portrait cards */
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
    transition: transform .3s ease, box-shadow .3s ease;
}
 
.services-section-v2 .service-img-card:hover {
    transform: translateY(-6px);
    /*box-shadow: 0 16px 34px rgba(0, 0, 0, .16);*/
}
 
/* Background image — full bleed */
.services-section-v2 .card-bg-img,
.services-section-v2 .card-no-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
 
.services-section-v2 .card-no-img {
    background: #d9d2c1;
}
 
.services-section-v2 .service-img-card:hover .card-bg-img {
    transform: scale(1.06);
}
 
/* Dark gradient overlay */
.services-section-v2 .card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, .78) 0%,
        rgba(0, 0, 0, .45) 35%,
        rgba(0, 0, 0, .10) 65%,
        rgba(0, 0, 0, 0) 100%
    );
}
 
/* Card bottom content */
.services-section-v2 .card-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 28px 30px 32px;
    z-index: 2;
}
 
.services-section-v2 .card-title {
    font-family: 'Judson', Georgia, serif;
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    line-height: 1.3;
    margin: 0 0 10px;
}
 
/* Circular arrow button */
.services-section-v2 .card-arrow-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #589FE3;
    transition: background .25s ease, transform .25s ease;
}
 
.services-section-v2 .card-arrow-btn svg {
    width: 22px;
    height: 22px;
}
 
.services-section-v2 .service-img-card:hover .card-arrow-btn {
    background: #2563eb;
    transform: translateX(4px);
}
 
/* ── Owl carousel spacing (when slider enabled) ──────────────── */
.services-section-v2 .owl_slider .owl-item {
    padding: 0px 52px 0px 0px;
}
 
/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 991px) {
    .services-section-v2 .section-heading {
        font-size: 22px;
    }

    .services-section-v2 .service-img-card {
        height: 460px;
    }
    .services-section-v2 .card-title {
        font-size: 24px;
    }
}
 
@media (max-width: 575px) {
    .services-section-v2 {
        padding: 48px 0;
    }
    .services-section-v2 .section-heading {
        font-size: 22px;
    }
    .services-section-v2 .service-img-card {
        height: 420px;
    }
        .services-section-v2 .owl_slider .owl-item {
    padding: 0px;
}
}

.footer-modern { color: #fff; }

/* Navigation links */
.footer-nav-link {
   color: #fff;
   font-size: 14px;
   text-decoration: none;
   transition: color .3s ease, padding-left .3s ease;
}
.footer-nav-link:hover {
   color: var(--main, #5b9bd5);
   padding-left: 4px;
}

/* Social icons */
.footer-social-link {
   width: 32px;
   height: 32px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
   background: #5b9bd5;
   color: #fff;
   transition: opacity .3s ease, transform .3s ease;
}
.footer-social-link:hover {
   opacity: .85;
   transform: translateY(-2px);
   color: #fff;
}

/* Contact headings with underline accent */
.footer-contact-title {
   font-size: 14px;
   display: inline-block;
   border-bottom: 1px solid #fff;
   padding-bottom: 2px;
   color : #fff !important;
}
.footer-contact a { color: #fff; text-decoration: none; }
.footer-contact a:hover { color: var(--main, #5b9bd5); }

/* Divider */
.footer-divider {
   border-top: 1px solid rgba(255,255,255,.25);
   opacity: 1;
}

@media (max-width: 767px) {
   .footer-contact { text-align: center; }
   .footer-nav { text-align: center; }
}
.hv-blog-section{
    background-color:#F5F1DD;
    font-family:'Karla',sans-serif;
    overflow:hidden;
}
.hv-blog-section .container,
.hv-blog-section .container-fluid{ position:relative; z-index:1; }
/* decorative sparkles */
.hv-deco{ position:absolute; z-index:0; pointer-events:none; opacity:.9; }
.hv-deco-tr{ top:-60px; right:-60px; width:146px; }
.hv-deco-bl{ bottom:-59px; left:-60px; width:150px; }
/* heading */
.hv-eyebrow{
    display:inline-flex;
    align-items:center;
    color:#443D37 !important;
    font-weight:700;
    font-size:18px;
}
.hv-eyebrow-icon{ width:16px; height:16px; object-fit:contain; }
.hv-blog-title{
    color:#443D37 !important;
    font-weight:600;
    font-size:26px;
}
/* card spacing */
/*.hv-blog-section .row{ margin-left:-24px; margin-right:-24px; }*/
.hv-blog-section .row > [class*="col-"]{ padding-left:24px; padding-right:20px; }
/* card */
.hv-blog-card{
    background-color:#589FE3;
    border-radius:12px;
    padding:18px;
    height:100%;
    overflow:visible;
    margin-top:24px;
}
/* top bar: arrow stays inside, only the pill overflows above the card */
.hv-blog-card .d-flex.align-items-center.justify-content-between{
    position:relative;
    z-index:2;
}
.hv-date-pill{
    margin-top:-76px;
    background-color:#443D37;
    color:#F5F1DD !important;
    font-weight:400;
    font-size:12px;
    padding:3px 50px;
    border-radius:20px;
    white-space:nowrap;
        margin-left: -31px;
}
.hv-arrow-btn{
    width:42px; height:42px;
    background:#FFFFFF;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.hv-arrow-btn:hover{ opacity:.9; }
.hv-blog-img{ border-radius:10px; overflow:hidden; }
.hv-img{
    height:166px;
    object-fit:cover;
    display:block;
}
.hv-blog-body{ margin-top:auto; }
.hv-card-title{
    color:#FFFFFF !important;
    font-weight:600 !important;
    font-size:16px;
    line-height:1.3;
}
.hv-blog-body a:hover .hv-card-title{ color:#FFFFFF; }
.overelipsis2{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
/* owl carousel spacing */
.hv-blog-section .owl_slider .owl-item{ padding:0 24px; }
.hv-blog-section .owl_slider .owl-stage-outer{ margin:0 -24px; overflow:visible; }
.hv-blog-section .owl_slider{ overflow:visible; }
/* All Blogs button */
.hv-allblogs-btn{
    display:inline-block;
    background-color:#589FE3 !important;
    color:#FFFFFF;
    font-weight:300;
    font-size:16px;
    padding:6px 20px;
    border-radius:30px;
    text-decoration:none !important;
    transition:opacity .2s ease;
}
.hv-allblogs-btn:hover{ color:#FFFFFF; opacity:.9; }
/* responsive */
@media (max-width:991px){
    .hv-blog-title{ font-size:22px; }
    .hv-img{ height:210px; }
}
@media (max-width:575px){
    .hv-blog-title{ font-size:22px; }
    .hv-img{ height:200px; }
    .hv-deco{ display:none !important; }
    .bookapp_content .newsletter-input-group button{
            padding: 2px 11px !important;
    }
}
.hv-blog-section{ overflow: visible; }
.hv-blog-section .hv-blog-card{ margin-top:34px; }
.hv-blog-section .row > [class*="col-md-6"]{ margin-bottom:10px; }
.hv-blog-section .row{ align-items: flex-start; }
.blog_banner_wrap {
    position: relative;
    overflow: visible;
    background: #f8f1de;        /* cream strip below banner */
    /*padding-bottom: 30px;*/
}
.blog_banner_img {
    height: 196px;
    object-fit: cover;
    display: block;
}
.blog_breadcrumb_overlay {
    position: absolute;
    bottom: 58px;               /* sits at banner's bottom edge */
    left: 0;
    width: 100%;
    background: transparent;
    padding: 0;
    margin: 0;
    padding-left: 134px;         /* push card to the right */
}
.breadcrumb_card {
    display: inline-block;
    background: #f8f1de;        /* cream card color */
    padding: 18px 168px;
    border-radius: 13px 13px 0 0;
    border: 1px solid #d8cba8;  /* border line */
}
.breadcrumb_card p {
    color: #2c3e50;
    font-size: 20px;
    margin: 0;
}
.breadcrumb_card .text-primary {
    color: #4a90e2 !important;  /* blue "Blogs" */
}

/* Tablet */
@media (max-width: 991px) {
    .blog_breadcrumb_overlay {
        padding-left: 40px;
    }
    .breadcrumb_card {
        padding: 16px 80px;
    }
    .breadcrumb_card p {
        font-size: 18px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .blog_banner_img {
        height: 140px;
    }
    .blog_breadcrumb_overlay {
        bottom: 20px;
        padding-left: 15px;
    }
    .breadcrumb_card {
        padding: 12px 30px;
        border-radius: 10px 10px 0 0;
    }
    .breadcrumb_card p {
        font-size: 15px;
    }
}
.blog-detail-section{
    --paper:#f5efde;
    --ink:#2b2b2b;
    --muted:#4a4a4a;
    --accent:#3b3530;
    --rule:#cfc7ad;
    --social:#3a8bff;
    background:var(--paper);
    font-family:'Karla',sans-serif;
    color:var(--ink);
}

/* main flex wrapper: left content column + right share rail.
   the rail border runs the full height of this row -> full section border */
.blog-detail-section .blog-inner{
    position:relative;
    display:flex;
    gap:40px;
    align-items:stretch;
}
.blog-detail-section .blog-main{
    flex:1;
    min-width:0;
}

/* ---- Head ---- */
.blog-detail-section .blog-head{
    display:flex;justify-content:space-between;align-items:flex-start;
    gap:24px;margin-bottom:20px;
}
.blog-detail-section .blog-title{
    font-family:'Judson',serif;
    font-weight:600;font-size:24px;line-height:1.3;
    color:#443D37;flex:1;
}
.blog-detail-section .blog-date-pill{
    background:var(--accent);color:#fff;
    padding:3px 49px;border-radius:30px;
    font-size:12px;white-space:nowrap;flex-shrink:0;
}
.blog-detail-section .blog-short-desc{font-size:14px;font-weight:500;margin-bottom:24px;color:var(--muted);}

/* ---- Hero image ---- */
.blog-detail-section .blog-hero-img{margin-bottom:30px;}
.blog-detail-section .blog-hero-img img{
    width:100%;height:389px;display:block;border-radius:6px;object-fit:cover;
}

/* ---- Share rail : full-height border on the right of the section ---- */
.blog-detail-section .blog-share-rail{
    width:140px;flex-shrink:0;
    border-left:1px solid var(--rule);
    padding-left:30px;
}
.blog-detail-section .share-label{
    font-family:'Judson',serif;font-weight:700;font-size:22px;display:block;margin-bottom:14px;color:#443D37 !important;
}
.blog-detail-section .share-icons{display:flex;gap:10px;}
.blog-detail-section .share-circle{
    width:30px;height:30px;border-radius:50%;
    background:#589FE3;color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:17px;text-decoration:none;transition:transform .2s,opacity .2s;
}
.blog-detail-section .share-circle:hover{transform:translateY(-3px);opacity:.88;color:#fff;}

/* ---- Meta ---- */
.blog-detail-section .blog-meta{display:flex;gap:18px;color:var(--muted);margin-bottom:20px;font-size:15px;}

/* ---- Body text ---- */
.blog-detail-section .blog-body{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:26px;}
.blog-detail-section .blog-body p{margin-bottom:14px;}
.blog-detail-section .blog-body h2,
.blog-detail-section .blog-body h3{
    font-family:'Judson',serif;font-weight:700;color:var(--ink);
    margin:34px 0 14px;
}
.blog-detail-section .blog-body h2{font-size:14px;}
.blog-detail-section .blog-body h3{font-size:14px;}

/* checklist style for ticks */
.blog-detail-section .blog-body ul{list-style:none;padding:0;margin:18px 0;}
.blog-detail-section .blog-body ul li{
    position:relative;padding-left:42px;margin-bottom:16px;font-size:14px;color:var(--muted);
}
.blog-detail-section .blog-body ul li:before{
    content:"\2713";
    position:absolute;left:0;top:1px;
    width:26px;height:26px;border-radius:50%;
    background:var(--social);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;
}

/* ---- Split row (section 2) ---- */
.blog-detail-section .blog-split-row{
    display:flex;
    gap:48px;
    align-items:flex-start;   /* both columns start at the top */
    margin:34px 0;
}

/* Right alignment: image on right, text on left */
.blog-detail-section .blog-split-row.reverse{flex-direction:row-reverse;}

/* stacked = image right, text left, fixed-width image that stays put */
.blog-detail-section .blog-split-row.stacked{
    flex-direction:row;
    align-items:flex-start;
}

.blog-detail-section .blog-split-text{
    flex:1 1 auto;
    min-width:0;
}
.blog-detail-section .blog-split-img{
    flex:1 1 50%;
    min-width:0;
}

/* stacked overrides: text left, fixed image right */
.blog-detail-section .blog-split-row.stacked .blog-split-text{
    order:1;
    flex:1 1 auto;
}
.blog-detail-section .blog-split-row.stacked .blog-split-img{
    order:2;
    flex:0 0 auto;
    width:364px;
}

.blog-detail-section .blog-split-img img{
    width:100%;
    height:auto;
    display:block;
    border-radius:16px;
    object-fit:cover;
}
.blog-detail-section .blog-split-row.stacked .blog-split-img{
    order:2;
    flex:0 0 auto;
    width:364px;
    position:sticky;
    top:20px;            /* gap from top of viewport while scrolling */
    align-self:flex-start;   /* required for sticky to work in a flex item */
}

/* ---- CTA ---- */
.blog-detail-section .blog-cta{margin:30px 0;}
.blog-detail-section .blog-cta img {
    max-width: 100%;
    height: 300px;
    border-radius: 8px;
}
/* ---- Responsive ---- */
@media (max-width:991px){
    .blog-detail-section .blog-inner{flex-direction:column;}
    .blog-detail-section .blog-share-rail{
        width:100%;border-left:none;border-top:1px solid var(--rule);
        padding-left:0;padding-top:18px;
    }
    .blog-detail-section .blog-split-row,
    .blog-detail-section .blog-split-row.reverse,
    .blog-detail-section .blog-split-row.stacked{
        flex-direction:column;
    }
    .blog-detail-section .blog-split-row.stacked .blog-split-img{
        width:100%;
    }
}
@media (max-width:600px){
    .blog-detail-section{padding:34px 0;}
    .blog-detail-section .blog-head{flex-direction:column;}
    .blog-detail-section .blog-title{font-size:22px;}
}
.bookappt-cta{
    --ba-cream:#F5F1DD;
    --ba-blue:#589FE3;
    --ba-dark:#443D37;
    font-family:'Karla',sans-serif;
    margin:40px 0;
    padding:28px 32px;
    border-radius:14px;
    background:var(--ba-blue);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.bookappt-cta__title{
    margin:0;
    font-size:20px;
    line-height:1.4;
    font-weight:700;
    color:#fff;
}
.bookappt-cta__title .dept{
    color:var(--ba-dark);
}
.bookappt-cta__btn{
    flex-shrink:0;
    display:inline-block;
    padding:13px 28px;
    border-radius:50px;
    background:var(--ba-cream);
    color:var(--ba-dark) !important;
    font-size:15px;
    font-weight:700;
    text-decoration:none !important;
    transition:background .2s ease, color .2s ease;
}
.hv-news-section{background:#f7f0dd;position:relative;overflow:hidden}
.hv-news-section .hv-news-deco{position:absolute;z-index:0;pointer-events:none}
.hv-news-section .hv-news-deco-tr{top:0;right:0;max-width:170px}
.hv-news-section .hv-news-deco-bl{bottom:0;left:0;max-width:170px}
.hv-news-section .container,.hv-news-section .container-fluid{position:relative;z-index:1}
/*.hv-news-row{margin-left:-20px;margin-right:-20px}*/
/*.hv-news-col{padding-left:20px;padding-right:20px}*/
.hv-news-card{position:relative;margin: 0px 0px 0px 40px !important;}
.hv-news-card .post-img{border-radius:14px;overflow:hidden}
.hv-news-card .post-img img{border-radius:5px;height:266px;object-fit:cover}
    .hv-news-content{position:relative;z-index:2;background:#fff;border-radius:14px;
  box-shadow:0 20px 45px rgba(20,40,80,.14);
  margin:-95px 40px 0 47px;width:78%;max-width:356px;
  padding:30px 30px 50px;border-bottom:4px solid #4a90e2}
.hv-news-content .hv-news-date{font-weight:600;color:#6b6b6b;font-size:14px;margin-bottom:6px}
.hv-news-content .newstitle{color:#589FE3;font-weight:500;font-size:20px;line-height:1.35;margin-bottom:14px}
.hv-news-content .hv-news-desc{color:#3f3f3f;font-size:17px;line-height:1.3;margin-bottom:0}
.hv-news-arrow{position:absolute;right:30px;bottom:14px;width:36px;height:36px;border-radius:50%;
  background:#4a90e2;color:#fff;display:inline-flex;align-items:center;justify-content:center;
  font-size:20px;line-height:1;border:0;transition:background .2s}
.hv-news-arrow:hover{background:#3577c2;color:#fff}
@media (max-width:991.98px){
.hv-news-content{margin:-106px 24px 0 40px;width:86%}
}
@media (max-width:575.98px){
.hv-news-card{padding-bottom:40px; margin:0px !important;}
.hv-news-card .post-img img{height:246px}
.hv-news-content{margin:-110px 16px 0 16px;width:auto;padding:24px 24px 60px}
.hv-news-content .newstitle{font-size:20px}
}


.news-information{ background:#f7f1de; }
 
/* image */
.news-information .post-img img{ border-radius:10px; object-fit:cover; }
/*.news-hero-img{ min-height:430px; }*/
.obj-cover{ object-fit:cover; }
.rounded-lg{ border-radius:10px; }
 
/* intro */
.news-information .news-title{ color:#5b9bd5; line-height:1.25;font-size:18px; }
.border-left-light{ border-left:1px solid #d9d2bd; }
 
/* share icons */
.share-icons{ display:flex; gap:12px; }
.share-circle{
    width:32px;height:32px;border-radius:50%;
    background:#5b9bd5;color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:18px;transition:.25s;
}
.share-circle:hover{ background:#4884c0;color:#fff; }
 
/* quote box */
.quote-box{
    background:#5b9bd5;color:#fff;
    border-radius:12px;padding:26px 30px;
    font-size:17px;line-height:1.6;font-weight:500;
}
 
/* More News heading */
.more-news-heading{ font-size:30px;color:#3a3a3a;display:inline-block; }
.more-news-heading .dot-grid{
    display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:middle;
    background-image:radial-gradient(#9a9a9a 1.4px, transparent 1.4px);
    background-size:5px 5px;
}
 
/* news cards */
.news-card{ position:relative; }
.news-card-img{ border-radius:12px;overflow:hidden; }
.news-card-img img{ width:100%;height:300px;object-fit:cover;display:block; }
.news-card-body{
    background:#fff;border-radius:12px;border-bottom:5px solid #5b9bd5;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
    padding:22px 24px 26px;
    position:relative;margin:-90px 24px 0;z-index:2;
        height: 190px;
}
.news-card-title{ color:#5b9bd5;font-size:18px;line-height:1.3;margin-bottom:10px; }
.news-card-text{ margin-bottom:30px; }
.news-card-arrow{
    width:46px;height:46px;border-radius:50%;
    background:#5b9bd5;color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:18px;position:absolute;right:24px;bottom:22px;transition:.25s;
}
.news-card-arrow:hover{ background:#4884c0;color:#fff; }
 
/* all news button */
.btn-all-news{
    background:#5b9bd5;color:#fff;border-radius:30px;
    padding:12px 38px;font-weight:600;font-size:16px;
    display:inline-block;transition:.25s;
}
.btn-all-news:hover{ background:#4884c0;color:#fff; }
 
/* ellipsis helpers */
.overelipsis2{ display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
 
@media(max-width:767px){
    .border-left-light{ border-left:none;margin-top:25px; }
    .news-card-body{ margin:-70px 16px 0; }
    .news-card-img img{ height:240px; }
    .news-hero-img{ min-height:auto; }
}
.news-hero-img{
    width: 100%;
    height: 352px;
    object-fit: cover;
    border-radius: 10px;
}
.news-img-sticky{
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
}
@media(max-width:767px){
    .news-img-sticky{ position: static; top: auto; }
}
.bookappfooter {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.bookapp_wrap {
    position: relative;
    min-height: 305px;
    display: flex;
    align-items: center;
    border-radius: 15px;
    overflow: hidden;
     background-color: #F5F1DD; 
}

/* Full-width background frame */
.bookapp_bg_img {
    position: absolute;
    inset: 0;
    background-size: 100% 100%;   
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
}

/* Left text block */
.bookapp_right {
    position: relative;
    z-index: 2;
    width: 60%;
    padding: 0px 90px;
}
.bookapp_content { width: 100%; }

.bookapp-title {
    color: #443D37;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 24px;
}
.bookapp-desc {
    color: #2b3a4a;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 32px;
    max-width: 560px;
}
.bookapp-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    color: #2b3a4a;
    font-size: 18px;
    font-weight: 600;
    padding: 14px 36px;
    border-radius: 30px;
    border: 0;
    text-decoration: none;
    transition: all 0.3s ease;
}
.bookapp-btn:hover {
    background: #2b3a4a;
    color: #ffffff;
    text-decoration: none;
}

/* Right image, sits on the bottom edge */
.bookapp_left {
    position: absolute;
    right: 30px;
    bottom: 0;
    height: 100%;
    display: flex;
    align-items: flex-end;
    z-index: 2;
}
.contactdocimg {
    max-height: 84%;
    width: auto;
    object-fit: cover;
}

@media (max-width: 991px) {
    .bookapp_wrap {
        flex-direction: column;
        min-height: auto;
        padding: 40px 0;
    }
    .bookapp_bg_img {
        background-image: none !important;
        background-color: #5b9bd5;
    }
    .bookapp_right {
        width: 100%;
        padding: 0 24px;
    }
    .bookapp-title { font-size: 22px; }
    .bookapp_left {
        position: relative;
        right: auto;
        justify-content: center;
        margin-top: 24px;
        height: auto;
    }
    .contactdocimg { max-height: 300px; }
}
.bookapp_content .newsletter-input-group {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 50px;
    /*padding: 6px;*/
    max-width: 432px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.bookapp_content .newsletter-input-group input[type="text"] {
    flex: 1;
    border: none !important;
    outline: none;
    background: transparent;
    padding: 6px 22px;
    font-size: 12px;
    color: #8D8D8D;
}
.bookapp_content .newsletter-input-group input::placeholder {
    color: #8a8a8a;
}
.bookapp_content .newsletter-input-group button {
    border: none;
    background: #4a90d9;
    color: #fff;
    padding: 2px 22px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.3s ease;
    margin-right:5px;
}
.bookapp_content .newsletter-input-group button:hover {
    background: #3a7bc0;
}
#dw_s_emial-error {
    color: #e74c3c;
    font-size: 13px;
    display: block;
    margin-top: 6px;
    padding-left: 22px;
}
.figma-section-wrapper .custom-sticky-wrap {
    position: sticky;
    top: 100px;
}
.figma-section-wrapper .custom-services-sidebar {
    border: 1px solid #f0ede4;
    border-radius: 10px;
}
.figma-section-wrapper .recent-services-title {
    color: #589FE3;
}
.figma-section-wrapper .recent-service-item {
    border-bottom: 1px solid #443D3780;
    padding: 14px 0;
}
.figma-section-wrapper .recent-service-item:last-child {
    border-bottom: none;
}
.figma-section-wrapper .recent-service-item a {
    color: #1f2a37;
}
.figma-section-wrapper .recent-service-name {
    transition: color .2s ease;
    color: #443D37;
}
.figma-section-wrapper .recent-service-item a:hover .recent-service-name {
    color: #589FE3;
}
.figma-section-wrapper .recent-service-arrow {
    width: 30px;
    height: 30px;
    background: #443D3780;
    color: #FFFFFF !important;
    font-size: 12px;
    transition: all .2s ease;
}
.figma-section-wrapper .recent-service-item a:hover .recent-service-arrow {
    background: #589FE3;
    color: #fff;
}
.figma-section-wrapper .custom-cta-card .custom-cta-img {
    height: 250px;
    object-fit: cover;
}
.figma-section-wrapper .custom-contact-card {
    min-height: 260px;
    padding: 30px 20px;
    background: url('/assets/heath-verve/img/contactstaticimg.png');
    background-size: cover;
    background-position: center;
}
.figma-section-wrapper .custom-contact-icon {
    width: 65px;
    height: 65px;
    background: #589FE3;
    color: #fff;
    font-size: 28px;
}
.figma-section-wrapper .custom-contact-title {
    color: #fff;
    font-size: 20px;
}
.figma-section-wrapper .custom-contact-number {
    color: #5fa8e8;
    font-size: 16px;
}
.figma-section-wrapper .custom-contact-number:hover {
    color: #8cc3f2;
    text-decoration: none;
}
.figma-section-wrapper .custom-service-hero {
    height: 420px;
    object-fit: cover;
    border-radius: 12px;
}
.figma-section-wrapper .custom-service-icon {
    height: 260px;
}
@media (max-width: 991.98px) {
    .figma-section-wrapper .custom-sticky-wrap {
        position: static;
    }
}
@media (max-width: 575.98px) {
    .figma-section-wrapper .custom-service-hero {
        height: 260px;
    }
    .figma-section-wrapper .custom-cta-card .custom-cta-img {
        height: 220px;
    }
}
/* slider is the positioning context for the arrows */
.testimonials_homepage #testimonials_slider {
    position: relative;
}

.testimonials_homepage .testimonial-card {
    position: relative;
    background: #fff;
    border-radius: 20px;
    padding: 50px;
    max-width: 638px;
    height: 380px;                 
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    box-sizing: border-box;
}
.testimonials_homepage .quote-icon {
    color: #589FE3;
    font-size: 140px;
    line-height: 0.5;
    font-family: Georgia, serif;
    height: 50px;
}
.testimonials_homepage .testimonial-text {
    color: #443D37;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: normal;
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 5;          /* clamp long text */
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.testimonials_homepage .testimonial-divider {
    border: 0;
    border-top: 1px solid #e5e5e5;
    margin: 25px 0;
    margin-top: auto;               /* divider + author pinned to bottom */
}
.testimonials_homepage .testimonial-author {
    display: flex;
    align-items: center;
}
.testimonials_homepage .author-img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}
.testimonials_homepage .author-name {
    font-weight: 600;
    color: #443D37;
    margin: 0;
    font-size: 18px;
}
.testimonials_homepage .author-role {
    color: #589FE3;
    font-size: 16px;
}
.testimonials_homepage .btn-view-all {
    display: inline-block;
    padding: 10px 30px;
    background: #fff;
    color: #333;
    font-weight: 600;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.testimonials_homepage .btn-view-all:hover {
    background: #333;
    color: #fff;
}

/* arrows positioned over the card's author row (inside card visually) */
.testimonials_homepage #testimonials_slider {
    position: relative;
}
.testimonials_homepage #testimonials_slider .owl-buttons {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: 20px !important;
    /* start of card (0) + card width - padding, but cap at viewport */
    left: min(500px, calc(587px - 0px - 84px)) !important;
    margin: 0 !important;
    display: flex;
    gap: 12px;
    z-index: 5;
}
@media (max-width: 575px) {
    .testimonials_homepage #testimonials_slider .owl-buttons {
        left: auto !important;
        right: 30px !important;   /* card is full-width here, so right works */
        bottom: 30px !important;
    }
}
.testimonials_homepage #testimonials_slider .owl-buttons .owl-prev,
.testimonials_homepage #testimonials_slider .owl-buttons .owl-next {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    margin: 0;
    transition: all 0.3s ease;
}
.testimonials_homepage #testimonials_slider .owl-buttons .owl-prev { background: #cfcfcf; }
.testimonials_homepage #testimonials_slider .owl-buttons .owl-next { background: #2f9be0; }
.testimonials_homepage #testimonials_slider .owl-buttons .owl-prev:hover { background: #bfbfbf; }
.testimonials_homepage #testimonials_slider .owl-buttons .owl-next:hover { background: #1f8bd0; }
.testimonials_homepage #testimonials_slider .owl-buttons .owl-prev,
.testimonials_homepage #testimonials_slider .owl-buttons .owl-next {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    opacity: 1 !important;
    margin: 0 !important;
    transition: all 0.3s ease;
}
.testimonials_homepage #testimonials_slider .owl-buttons .owl-prev {
    background: #a8a8a8 !important;
}
.testimonials_homepage #testimonials_slider .owl-buttons .owl-next {
    background: #589FE3 !important;
}
.testimonials_homepage #testimonials_slider .owl-buttons .owl-prev:hover,
.testimonials_homepage #testimonials_slider .owl-buttons .owl-next:hover {
    background: #589FE3 !important;
}
/* ===== Figma-style FAQ ===== */

.faq-figma-title{
    font-family:'Judson',Georgia,serif;
    font-size:30px;
    line-height:1.25;
    color:#2b2b2b;
}
.faq-figma-desc{
    margin-top:10px;
    color:#5a5246;
}
 
/* Accordion items */
.faq-figma-accordion{margin-top:1.5rem;}
.faq-figma-item{
    border-bottom:1px solid #d8cdb6;
    padding:6px 0;
    background:transparent;
}
.faq-figma-item:first-child{border-top:1px solid #d8cdb6;}
 
.faq-figma-header{padding:0;}
 
.faq-figma-q{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    width:100%;
    padding:18px 0;
    font-family:'Judson',Georgia,serif;
    font-weight:700;
    font-size:20px;
    color:#2b2b2b;
    text-decoration:none;
}
.faq-figma-q:hover{color:#2b2b2b;text-decoration:none;}
.faq-figma-q-text{padding-right:20px; color :#443D37 !important ;}
 
/* +/- icon */
.faq-figma-icon{
    position:relative;
    flex:0 0 22px;
    width:22px;
    height:22px;
    margin-top:4px;
}
.faq-figma-icon::before,
.faq-figma-icon::after{
    content:"";
    position:absolute;
    background:#2b2b2b;
    transition:transform .25s ease,opacity .25s ease;
}
/* horizontal bar (always visible) */
.faq-figma-icon::before{
    top:50%;
    left:0;
    width:22px;
    height:2px;
    transform:translateY(-50%);
}
/* vertical bar (hidden when open) */
.faq-figma-icon::after{
    left:50%;
    top:0;
    width:2px;
    height:22px;
    transform:translateX(-50%);
}
/* collapsed = closed = show plus (vertical visible) */
.faq-figma-q.collapsed .faq-figma-icon::after{opacity:1;}
/* expanded = open = show minus (vertical hidden) */
.faq-figma-q:not(.collapsed) .faq-figma-icon::after{opacity:0;}
 
/* Answer body */
.faq-figma-body{
    padding:0 0 20px;
    color:#5a5246;
    font-size:16px;
    line-height:1.6;
    max-width:90%;
}
 
/* Right image */
.faq-figma-img{
    border-radius:18px;
    object-fit:cover;
}
 
@media (max-width:767px){
    .faq-figma-title{font-size:24px;}
    .faq-figma-q{font-size:18px;}
    .faq-figma-imgwrap{margin-top:24px;position:static !important;}
}

/* ===== Health Verse — Doctor Info Page ===== */
.hv-doctors { font-family: 'Karla', sans-serif; background-color: #F5F1DD; }
.hv-doctors h1, .hv-doctors h2, .hv-doctors h3, .hv-doctors h5 { color: #443D37; font-family: 'Judson', serif; }
.hv-doctors p, .hv-doctors .col-md-8 { color: #2D2D2D; }
 
/* Doctor hero image */
.hv-doctors .docimg {
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(68,61,55,0.12);
    border: 4px solid #fff;
}
 
/* Name + intro */
.hv-doctors .doc-name { color: #443D37 !important; letter-spacing: -0.5px; }
.hv-doctors .doc-tagline { color: #589FE3 !important; font-weight: 600; }
 
/* Book appointment button */
.hv-doctors .btnprimary {
    background-color: #589FE3; color: #fff; border: none;
    padding: 12px 34px; border-radius: 50px; font-weight: 700;
    letter-spacing: 0.4px; transition: all .25s ease;
    box-shadow: 0 8px 20px rgba(88,159,227,0.35);
}
.hv-doctors .btnprimary:hover { background-color: #443D37; color:#fff; transform: translateY(-2px); }
 
/* Section heading */
.hv-doctors .hv-section-title {
    color: #443D37; font-weight: 700; position: relative;
    padding-bottom: 12px; margin-bottom: 24px;
}
.hv-doctors .hv-section-title:after {
    content:""; position:absolute; left:0; bottom:0;
    width:60px; height:4px; border-radius:4px; background:#589FE3;
}
 
/* Detail rows as clean cards */
.hv-doctors .hv-detail-row {
    background:#fff; border-radius:12px; padding:14px 18px; margin-bottom:12px;
    box-shadow:0 4px 14px rgba(68,61,55,0.06); align-items:center;
}
.hv-doctors .hv-detail-row h5 { color:#443D37; margin:0; font-weight:700; }
.hv-doctors .hv-detail-row .col-md-8 { color:#2D2D2D; }
 
/* Contact info group */
.hv-doctors .hv-contact-block {
    background:#fff; border-radius:16px; padding:20px 22px; margin:18px 0;
    border-left:5px solid #589FE3; box-shadow:0 6px 18px rgba(68,61,55,0.07);
}
.hv-doctors .hv-contact-block > h5 { color:#589FE3; font-weight:700; margin-bottom:14px; }
.hv-doctors .hv-contact-block .row { margin-bottom:8px; }
.hv-doctors .hv-contact-block .row h5 { color:#443D37; }
 
/* Social media icons */
.hv-doctors .doctoricons {
    color:#fff; background:#589FE3; width:42px; height:42px;
    display:flex; align-items:center; justify-content:center; border-radius:50%;
    margin-right:10px; font-size:18px; transition:all .25s ease;
    box-shadow:0 4px 12px rgba(88,159,227,0.3);
}
.hv-doctors a:hover .doctoricons { background:#443D37; transform:translateY(-3px); }
.hv-doctors img.doctoricons { object-fit:contain; padding:8px; background:#589FE3; }
 
/* Treatments sidebar */
.hv-treatments-side { border-left:1px solid #589FE3 !important; padding-left:24px; }
.hv-treatments-side .hv-side-title { color:#443D37; font-weight:400; }
.hv-treatments-side .hv-side-title strong { color:#589FE3; }
.hv-doctors .treatments-card {
    background:#589FE3; border-radius:16px; overflow:hidden; margin-bottom:18px !important;
    box-shadow:0 8px 22px rgba(88,159,227,0.25); transition:transform .25s ease;
}
.hv-doctors .treatments-card:hover { transform:translateY(-4px); }
.hv-doctors .treatments-card .card-img img { border-radius:0; }
.hv-doctors .treatments-card .treattitle { color:#fff !important; padding:0 14px; }
.hv-doctors .treatments-card p { color:#eef6ff !important; padding:0 14px 14px; }
.hv-doctors .treatments-card a { text-decoration:none; }
 
/* More doctors cards */
.hv-doctors .doccard {
    background:#fff; border-radius:18px; overflow:hidden;
    box-shadow:0 8px 24px rgba(68,61,55,0.08); transition:transform .25s ease; height:100%;
}
.hv-doctors .doccard:hover { transform:translateY(-5px); }
.hv-doctors .doccard-img img { border:none !important; border-radius:0; }
.hv-doctors .doccard .doctitle { color:#443D37; }
.hv-doctors .doccard .fw-600 { color:#589FE3; }
.hv-doctors .doccard .btnthird {
    background:#589FE3; color:#fff !important; border:none !important; border-radius:50px;
    font-weight:700; transition:all .25s ease;
}
.hv-doctors .doccard .btnthird:hover { background:#443D37; }
.hv-doctors .hv-more-title { color:#443D37; }
 
/* CTA image */
.hv-doctors .hv-cta img { border-radius:14px; box-shadow:0 8px 22px rgba(68,61,55,0.1); }
.hv-video-section{background-color:#F5F1DD;font-family:'Karla',sans-serif;}
.hv-video-section .hv-video-card{background-color:#589FE3;border-radius:20px;padding:14px;box-shadow:0 8px 24px rgba(68,61,55,.08);}
.hv-video-section .hv-video-card video,
.hv-video-section .hv-video-card iframe{border-radius:14px;display:block;}
.hv-video-section .hv-video-meta{background:#fff;border-radius:14px;padding:18px 20px;margin-top:14px;}
.hv-video-section .hv-video-title{color:#443D37;font-weight:700;}
.hv-video-section .hv-video-writeup{color:#2D2D2D;}
.hv-video-section .hv-video-date{color:#6c6459;font-size:15px;margin-bottom:0;}
.hv-video-section .hv-comments-head{color:#443D37;font-weight:700;}
.hv-video-section .hv-comment-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 16px rgba(68,61,55,.06);}
.hv-video-section .hv-comment-text{color:#2D2D2D;margin-bottom:12px;}
.hv-video-section .hv-comment-name{color:#443D37;font-weight:700;}
.hv-video-section .hv-comment-date{color:#8a8278;font-weight:400;font-size:13px;}
.hv-video-section .hv-btn{background-color:#589FE3;color:#fff;border:none;border-radius:30px;padding:10px 24px;font-weight:600;transition:.2s;}
.hv-video-section .hv-btn:hover{background-color:#443D37;color:#fff;}
.hv-video-section .hv-writereview{background:#fff;border-radius:20px;padding:28px;box-shadow:0 4px 16px rgba(68,61,55,.06);}
.hv-video-section .hv-writereview h4{color:#443D37;font-weight:700;}
.hv-video-section .hv-writereview p{color:#2D2D2D;}
.hv-video-section .hv-writereview .form-control{border-radius:12px;border:1px solid #e3dcc6;background:#F5F1DD !important;color:#2D2D2D;padding:12px 16px;}
.hv-video-section .hv-writereview .form-control:focus{border-color:#589FE3;box-shadow:0 0 0 .15rem rgba(88,159,227,.2);background:#fff;}
.hv-video-section .hv-side-title{color:#443D37;font-weight:700;}
.hv-video-section .hv-side-card{background:#fff;border-radius:18px;padding:8px;margin-bottom:18px;box-shadow:0 4px 14px rgba(68,61,55,.06);transition:.2s;}
.hv-video-section .hv-side-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(68,61,55,.12);}
.hv-video-section .hv-side-thumb{border-radius:14px;object-fit:cover;width:100%;height:120px;}
.hv-video-section .hv-side-cardtitle{color:#443D37;font-weight:600;font-size:14px;margin-bottom:0;}
.hv-video-section .hv-watch{color:#589FE3;font-weight:600;font-size:15px;text-decoration:none;}
.hv-video-section .hv-eyebrow{background:linear-gradient(90deg,#443D37,#589FE3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;letter-spacing:.5px;}
.hv-deco{position:absolute;z-index:0;opacity:.7;pointer-events:none;}
.hv-deco-tr{top:20px;right:24px;width:90px;}
.hv-deco-bl{bottom:20px;left:24px;width:90px;}



.statistics_homepage {
    background-color: #3d362f;
}
.statistics_homepage .figma-stat-item h3 {
    font-size: 42px;
    line-height: 1.1;
    color: #ffffff;
    letter-spacing: 0.5px;
}
.statistics_homepage .figma-stat-item p {
    color: #ffffff;
    letter-spacing: 0.3px;
}
@media (max-width: 575.98px) {
    .statistics_homepage .figma-stat-item h3 {
        font-size: 32px;
    }
    .statistics_homepage .figma-stat-item p {
        font-size: 15px;
    }
}
.figma-about-card {
    border-radius: 24px;
}
.figma-about-imgwrap {
    min-height: 100%;
}
.figma-about-img {
    object-fit: cover;
    min-height: 420px;
    display: block;
}
.figma-about-content {
    background: #3b332e;
    color: #ffffff;
}
.figma-about-eyebrow {
    color: #ffffff !important;
}
.figma-about-dot {
    width: 16px;
    height: 16px;
    background-image: radial-gradient(#ffffff 1px, transparent 1.5px);
    background-size: 4px 4px;
    display: inline-block;
}
.figma-about-title {
    color: #ffffff;
    line-height: 1.2;
}
.figma-about-text {
    color: #FFF !important;
    line-height: 1.7;
}
@media (max-width: 991.98px) {
    .figma-about-img {
        min-height: 280px;
    }
    .figma-about-content {
        text-align: center;
    }
    .figma-about-eyebrow {
        justify-content: center;
    }
}
.about-section-block {
    background-color: #f7f1e3;
}
/*.about-section-block .about-dot-icon {*/
/*    display: inline-block;*/
/*    width: 22px;*/
/*    height: 22px;*/
/*    background-image: radial-gradient(currentColor 1.6px, transparent 1.7px);*/
/*    background-size: 6px 6px;*/
/*    color: #222;*/
/*    vertical-align: middle;*/
/*}*/
span.about-tag-title {
    color: #443D37;
}
.about-section-block .about-tag-title {
    font-weight: 600;
    font-size: 22px;
    color: #443D37 !important;
}
.about-section-block h1.about-main-heading {
    color: #443D37;
    font-family: 'Judson', serif;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 700;
    font-size: 26px;
}
.about-section-block .about-summary-text {
    color: #4a4a4a;
    font-size: 17px;
    line-height: 1.7;
    max-width: 560px;
}
.about-section-block .about-feature-list ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.about-section-block .about-feature-list ul li {
    position: relative;
    padding-left: 42px;
    font-size: 14px;
    color: #2b2b2b;
}
.about-section-block .about-feature-list ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7ed8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 11'/%3E%3C/svg%3E");
}
.about-section-block .about-side-image {
    border-radius: 24px;
    object-fit: cover;
    width: 100%;
}
@media (max-width: 991px) {
    .about-section-block h1.about-main-heading {
        font-size: 24px;
    }
}
@media (max-width: 767px) {
    .about-section-block h1.about-main-heading {
                font-size: 20px;

    }
}
.faq-figma-body p{
    color : #2d2d2d !important;
}
.card-specialization span{
    color : #fff !important;
}
.hv-vm-info{background-color:#F5F1DD;font-family:'Karla',sans-serif;}
.hv-vm-block{position:relative;}
.hv-vm-row{background-color:#FFFFFF;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(68,61,55,.08);padding:30px;}
.hv-eyebrow{font-family:'Karla',sans-serif;font-weight:700;font-size:18px;color:#443D37;background:linear-gradient(90deg,#443D37,#589FE3);-webkit-background-clip:text;background-clip:text;}
.hv-eyebrow-icon{width:22px;height:22px;object-fit:contain;}
.hv-vm-text{padding:20px 30px;}
.hv-vm-short, .hv-vm-short p{font-size:15px;line-height:1.7;color:#443D37 !important;font-weight:600;margin-bottom:16px;}
.hv-vm-long{font-size:14px;line-height:1.3;color:#2D2D2D;margin:0px;}
.hv-vm-long p{color:#2D2D2D; margin:10px;}
.hv-vm-media{padding:20px;}
.hv-vm-imgwrap{border-radius:14px;overflow:hidden;position:sticky;top:120px;z-index:9;}
.hv-vm-img{height:340px;object-fit:cover;display:block;transition:transform .4s ease;}
.hv-vm-imgwrap:hover .hv-vm-img{transform:scale(1.04);}
.hv-vm-block:nth-child(even) .hv-vm-text{order:2;}
.hv-vm-block:nth-child(even) .hv-vm-media{order:1;}
@media(max-width:767px){.hv-vm-row{padding:16px;}.hv-vm-text{padding:16px;}.hv-vm-media{padding:16px;}.hv-vm-img{height:240px;}}

.hv-specialties{background-color:#F5F1DD;font-family:'Karla',sans-serif;}
.hv-spec-card{display:flex;align-items:center;background-color:#FFFFFF;border-radius:16px;padding:24px;height:100%;box-shadow:0 8px 30px rgba(68,61,55,.08);transition:transform .3s ease,box-shadow .3s ease;}
.hv-spec-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(68,61,55,.14);}
.hv-spec-figure{flex:0 0 auto;width:90px;text-align:center;margin-right:20px;}
.hv-spec-num{font-size:20px;font-weight:700;line-height:1;background:linear-gradient(90deg,#443D37,#589FE3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.hv-spec-body{display:flex;align-items:center;flex:1;}
.hv-spec-tick{width:30px;height:30px;object-fit:contain;margin-right:16px;flex:0 0 auto;}
.hv-spec-text{font-size:14px;line-height:1.3;color:#443D37;font-weight:400;    margin-left: 15px;}
@media(max-width:767px){.hv-spec-card{padding:18px;}.hv-spec-figure{width:64px;margin-right:14px;}.hv-spec-num{font-size:18px;}}

.hv-wcu-sticky{position:sticky;top:120px;z-index:9;}
@media(max-width:767px){.hv-wcu-sticky{position:static;top:auto;}}
.about-sticky-content,.about-sticky-image{position:sticky;top:120px;z-index:9;}
@media(max-width:767px){.about-sticky-content,.about-sticky-image{position:static;top:auto;}}

.hv-wcu{background-color:#F5F1DD;font-family:'Karla',sans-serif;padding:60px 0;}
.hv-wcu-text{padding-right:40px;}
.hv-wcu-media{padding-left:0;}
.hv-eyebrow{font-family:'Karla',sans-serif;font-weight:700;font-size:18px;color:#443D37;}
.hv-eyebrow-icon{width:22px;height:22px;object-fit:contain;}
.hv-wcu-tag{color:#443D37;font-weight:700;}
.hv-wcu-heading{font-size:32px;font-weight:700;line-height:1.3;color:#443D37;margin-top:10px;}
.hv-wcu-list{font-size:14px;line-height:1.3;color:#2D2D2D;}
.hv-wcu .choosetickbefore.hv-wcu-list ul{list-style:none;padding-left:35;margin-bottom:0;}
.hv-wcu .choosetickbefore.hv-wcu-list ul li,
.hv-wcu .choosetickbefore.hv-wcu-list > p{position:relative;padding-left:px;margin-bottom:18px;color:#443D37;font-size:14px;}
.hv-wcu-imgwrap{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px rgba(68,61,55,.15);}
.hv-wcu-img{height:350px;display:block;}
.hv-wcu-media .playbtnimg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:auto;}
@media(max-width:767px){.hv-wcu-text{padding-right:15px;margin-top:24px;}.hv-wcu-heading{font-size:26px;}.hv-wcu-img{height:320px;}.hv-wcu .choosetickbefore.hv-wcu-list ul{list-style:none;padding-left:35;margin-bottom:0;}
}

.events_homepage {
    overflow: hidden;
}
.events_homepage .figma-event-sparkle {
    position: absolute;
    z-index: 0;
    pointer-events: none;
}
.events_homepage .figma-event-sparkle-top {
    top: 0;
    right: 0;
}
.events_homepage .figma-event-sparkle-bottom {
    bottom: 0;
    left: 0;
}
.events_homepage .figma-event-head {
    position: relative;
    z-index: 1;
}
.events_homepage .hv-eyebrow {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
}
.events_homepage .hv-eyebrow-icon {
    width: 20px;
    height: 28px;
}
.events_homepage .figma-event-viewall {
    font-size: 15px;
    font-weight: 600;
    color: #589FE3;
    text-decoration: none;
    transition: opacity 0.3s ease;
}
.events_homepage .figma-event-viewall:hover {
    opacity: 0.7;
}
.events_homepage .figma-event-link {
    display: block;
    height: 100%;
    text-decoration: none;
}
.events_homepage .figma-event-card {
    position: relative;
    z-index: 1;
    background: #ffffff;
    border: 1px solid #ece9e4;
    border-radius: 16px;
    padding: 1.75rem;
    margin: 0 12px;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    height: 320px;
}
.events_homepage .figma-event-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
    border-color: #589FE3;
}
.events_homepage .figma-event-date-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1rem;
}
.events_homepage .figma-event-date-box {
    display: flex;
    flex-direction: column;
}
.events_homepage .figma-event-day {
    font-size: 46px;
    font-weight: 300;
    line-height: 1;
    color: #589FE3;
}
.events_homepage .figma-event-month {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    margin-top: 4px;
}
.events_homepage .figma-event-date-sep {
    font-size: 32px;
    font-weight: 300;
    color: #b8b3ab;
    line-height: 1;
    align-self: flex-start;
}
.events_homepage .figma-event-title {
    font-size: 19px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
    margin-bottom: 0.75rem;
}
.events_homepage .figma-event-time {
    font-size: 14px;
    font-weight: 600;
    color: #589FE3;
    margin-bottom: 0.75rem;
}
.events_homepage .figma-event-venue {
    margin-top: auto;
}
.events_homepage .figma-event-venue-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #443D37;
}
.events_homepage .figma-event-venue-text {
    font-size: 14px;
    color: #4a4a4a;
    margin-bottom: 0;
}
@media (max-width: 575.98px) {
    .events_homepage .hv-eyebrow {
        font-size: 22px;
    }
    .events_homepage .figma-event-card {
        margin: 0 0 1rem;
    }
    .events_homepage .figma-event-day {
        font-size: 38px;
    }
}
/* ===== Event Detail Page ===== */
.event-detail-wrap {
    overflow: hidden;
}

/* Sparkle decorations */
.event-detail-sparkle {
    position: absolute;
    z-index: 0;
    pointer-events: none;
    opacity: 0.6;
}
.event-detail-sparkle-top {
    top: 0;
    right: 0;
    max-width: 180px;
}
.event-detail-sparkle-bottom {
    bottom: 0;
    left: 0;
    max-width: 180px;
}
.event-detail-wrap > .container,
.event-detail-wrap > .container-fluid {
    position: relative;
    z-index: 1;
}

/* Hero image */
.event-detail-hero {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}
.event-detail-hero-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Body content */
.event-detail-body {
    padding-right: 30px;
}

/* Eyebrow / section label */
.event-detail-eyebrow {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--primary, #0d6efd);
    margin-bottom: 14px;
    position: relative;
    padding-bottom: 8px;
}
.event-detail-eyebrow::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 3px;
    border-radius: 3px;
    background: var(--primary, #0d6efd);
}

/* Rich text from CMS */
.event-detail-richtext {
    font-size: 16px;
    line-height: 1.75;
    color: #4a4a4a;
    margin-bottom: 24px;
}
.event-detail-richtext p {
    margin-bottom: 16px;
}
.event-detail-richtext img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 10px 0;
}

/* Sub-headings */
.event-detail-subhead {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 28px 0 10px;
}
.event-detail-guest {
    font-size: 16px;
    font-weight: 400;
    color: #4a4a4a;
    margin-bottom: 20px;
}

/* External link */
.event-detail-extlink {
    font-size: 15px;
    color: #4a4a4a;
    margin-top: 16px;
}
.event-detail-extlink a {
    color: var(--primary, #0d6efd);
    font-weight: 600;
    word-break: break-all;
    text-decoration: none;
}
.event-detail-extlink a:hover {
    text-decoration: underline;
}

/* Sticky side panel */
.event-detail-side {
    top: 120px;
    z-index: 9;
}
.event-detail-panel {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 16px;
    padding: 28px 26px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
}
.event-detail-panel-head {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}
.event-detail-panel-head:not(:first-child) {
    margin-top: 24px;
}

/* Date & time */
.event-detail-datetime {
    font-size: 15px;
    font-weight: 500;
    color: #333;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
}
.event-detail-clock {
    color: var(--primary, #0d6efd);
    font-weight: 600;
}

/* Venue map */
.event-detail-map {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ececec;
    margin: 12px 0;
}
.event-detail-map iframe {
    width: 100%;
    display: block;
    border: 0;
}
.event-detail-venue {
    font-size: 14px;
    font-weight: 400;
    color: #555;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Secondary full-width image */
.event-detail-img-secondary {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

/* ===== Responsive ===== */
@media (max-width: 991px) {
    .event-detail-body {
        padding-right: 0;
        margin-bottom: 30px;
    }
    .event-detail-side {
        position: static !important;
        top: auto;
    }
    .event-detail-sparkle {
        max-width: 110px;
    }
}

@media (max-width: 575px) {
    .event-detail-panel {
        padding: 22px 18px;
    }
    .event-detail-richtext {
        font-size: 15px;
    }
    .event-detail-sparkle {
        display: none;
    }
}
.figma-about-text p{
    color: #FFF !important;
    line-height: 1.7;
}
.awardsq p {
    color:#2d2d2d !important;
}
.hv-contact-section{
    background:#F5F1DD;
    color:#2b2b2b;
}
.hv-contact-heading{
    font-size:22px;
    color:#443D37;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
}
.hv-eyebrow-icon{
    width:18px;height:22px;
    background:url('/assets/heath-verve/img/headingicon.png') no-repeat center/contain;
    display:inline-block;
}
.hv-contact-divider{
    border:0;border-top:1px solid #000000;
    margin:1.70rem 0;opacity:1;
}
.hv-pill-label{
    font-size:16px;color:#443D37;font-weight:500;
}
.hv-contact-pill{
    background:#4c9be8;
    color:#fff;
    border-radius:8px;
    padding:0px 7px;
    text-decoration:none;
    gap:.65rem;
    transition:background .25s ease;
}
.hv-contact-pill:hover{
    background:#3a86d6;color:#fff;text-decoration:none!important;
}
.hv-pill-icon{
    width:34px;height:34px;
color:#fff !important;    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:.95rem;flex:0 0 auto;
}
.hv-pill-text{font-weight:300;word-break:break-word; color : #fff !important;font-size : 14px !important;}

.hv-form-title{
    font-size:18px;color:#443D37;font-weight:500 !important;
}
.hv-line-field{margin-bottom:1.4rem;}
.hv-line-input{
    border:0 !important;
    border-bottom:2px solid #443D3780 !important;
    border-radius:0 !important;
    background:transparent !important;
    padding: 6px 0px 12px 0px !important;    height:auto !important;
    line-height:1.5 !important;
    font-size:14px !important;
    color:#443D3780 !important;
    box-shadow:none !important;
    font-weight:500 !important;
}
.hv-line-input p{
    color : #2d2d2d !important;
}
.hv-line-input::placeholder{color:#6b6555 !important;opacity:1 !important;}
.hv-line-input:focus{
    border:0 !important;
    /* re-declare the full border-bottom AFTER border:0, otherwise the
       underline width becomes 0 and it disappears while typing */
    border-bottom:2px solid #4c9be8 !important;
    outline:none !important;
    background:transparent !important;
    box-shadow:none !important;
}
textarea.hv-line-input{resize:none;}
.hv-contact-submit{
    background:#4c9be8 !important;
    color:#fff;
    border:0;
    border-radius:30px;
    font-size:14px;
    padding:6px 7px !important;
}
.hv-contact-submit:hover{background:#3a86d6;color:#fff;}

.hv-contact-image-wrap{
    position:relative;
    padding:18px 0 18px 18px;
}
.hv-contact-image-wrap::before{
    content:"";
    position:absolute;
    top:0;right:0;bottom:0;left:126px;
    background:#4c9be8;
    border-radius:0px;
    z-index:0;
}
.hv-contact-image{
    position:relative;
    z-index:1;
    width:100%;
    border-radius:2px;
    object-fit:cover;
    display:block;
}

@media (max-width:991px){
    .hv-contact-image-wrap{margin-top:1.5rem;}
}
@media (max-width:767px){
    .hv-contact-heading{font-size:1.6rem;}
    .hv-contact-pill{padding:.75rem .9rem;}
}
.hv-contdetails{
    font-family:'Karla',sans-serif;
    background-color:#F5F1DD;
    padding:30px 0;
}
.hv-map-sticky{top:80px;z-index:9;}

/* Map frame */
.hv-mapouter{border-radius:18px;overflow:hidden;}
.hv-map-frame{
    border-radius:18px;
    overflow:hidden;
    line-height:0;
    box-shadow:0 16px 38px rgba(68,61,55,.12);
}
.hv-map-frame iframe{
    width:100%;
    min-height:440px;
    border:0;
    display:block;
}

/* Info panel — light surface, no heavy fill */
.hv-info-panel{
    background-color:#FFFFFF;
    border:1px solid rgba(88,159,227,.18);
    border-radius:20px;
    padding:10px 20px;
}
.hv-info-eyebrow{
    display:block;
    width:46px;height:4px;
    border-radius:4px;
    background:linear-gradient(90deg,#443D37,#589FE3);
    margin-bottom:14px;
}
.hv-info-title{
    font-family:'Karla',sans-serif;
    font-size:18px;
    font-weight:700;
    color:#443D37;
    margin-bottom:1.5rem;
    line-height:1.2;
}
.hv-info-subhead{
    font-family:'Karla',sans-serif;
    font-weight:700;
    color:#443D37;
    margin:0;
    font-size:18px;
}

/* Each contact item is its own soft row */
.hv-c-row{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:6px;
    margin-bottom:7px;
    border-radius:14px;
    background-color:#F5F1DD;
    transition:transform .2s ease, box-shadow .2s ease;
}
.hv-c-row:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(68,61,55,.10);
}
.hv-c-row-plain{
    background-color:transparent;
    padding:10px 0;
}
.hv-c-row-plain:hover{transform:none;box-shadow:none;}

.hv-c-icon{
    flex:0 0 auto !important;
    width:46px !important;height:46px !important;
    border-radius:12px !important;
    background-color:#589FE3 !important;
    color:#FFFFFF !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:1.05rem !important;
}
.hv-c-info{
    color:#2D2D2D;
    font-family:'Karla',sans-serif;
    line-height:1.55;
    flex:1 1 auto;
}
.hv-c-info strong{color:#443D37;}
.hv-c-info a{
    text-decoration:none;
    font-weight:600;
    transition:color .2s ease;
}
.hv-c-info a:hover{color:#443D37;text-decoration:underline;}
.hv-c-info-sub{padding-left:78px;background-color:transparent;margin-top:-6px;}

.hv-fee-value{color:#2D2D2D;}
.hv-html-head{color:#443D37;}

/* Button */
.hv-info-btn{
    display:inline-block;
    background-color:#589FE3;
    color:#FFFFFF;
    font-weight:700;
    padding:.75rem 1.8rem;
    border-radius:30px;
    text-decoration:none;
    transition:background .25s ease;
}
.hv-info-btn:hover{background-color:#443D37;color:#FFFFFF;}
.hv-info-link{color:#589FE3;}

/* Responsive */
@media (max-width:991px){
    .hv-contdetails{padding:40px 0;}
    .hv-info-panel{margin-top:1.5rem;}
}
@media (max-width:767px){
    .hv-info-title{font-size:1.5rem;}
    .hv-c-info-sub{padding-left:0;}
}
   .figma-bookapt {
        background: #f6efdd;
    }
    .figma-bookapt .figma-bookapt-illus {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        height: 100%;
    }
    .figma-bookapt .figma-bookapt-illus-inner {
        width: 100%;
        text-align: center;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
    .figma-bookapt .figma-bookapt-img {
        max-width: 210px;
        width: 70%;
        height: auto;
        display: block;
        object-fit: contain;
    }
    .figma-bookapt .figma-bookapt-formcol {
        display: flex;
        align-items: center;
        padding: 40px 60px 40px 0;
    }
    .figma-bookapt .figma-bookapt-formwrap {
        width: 100%;
        max-width: 880px;
    }
    .figma-bookapt .figma-bookapt-head {
        margin-bottom: 22px;
    }
    .figma-bookapt .figma-bookapt-eyebrow {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
    }
    .figma-bookapt .figma-bookapt-eyebrow img {
        width: 18px;
        height: auto;
    }
    .figma-bookapt .figma-bookapt-title {
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        font-size: 24px;
        font-weight: 600;
        color: #443D37;
    }
    .figma-bookapt .figma-bookapt-desc {
        font-size: 16px;
        font-weight: 400;
        color: #6b6358;
        margin: 8px 0 0;
    }
    .figma-bookapt .figma-bookapt-desc:empty {
        display: none;
    }
    .figma-bookapt .figma-bookapt-card {
        background: #5b9bd5;
        padding: 25px 25px 10px;
    }
    .figma-bookapt .figma-bookapt-card .row {
        margin-left: -18px;
        margin-right: -18px;
    }
    /*.figma-bookapt .figma-bookapt-card .row > [class*="col-"] {*/
    /*    padding-left: 18px;*/
    /*    padding-right: 18px;*/
    /*}*/
    .figma-bookapt .figma-bookapt-field {
        margin-bottom: 38px;
        position: relative;
    }
    .figma-bookapt .figma-bookapt-field .form-control {
        background: transparent;
        border: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.55);
        border-radius: 0;
        padding: 4px 0;
        height: auto;
        color: #ffffff;
        font-size: 14px;
        box-shadow: none;
    }
    .figma-bookapt .figma-bookapt-field .form-control:focus {
        border-bottom-color: #ffffff;
        background: transparent;
        box-shadow: none;
        outline: none;
    }
    .figma-bookapt .figma-bookapt-field .form-control::placeholder {
        color: rgba(255, 255, 255, 0.85);
        opacity: 1;
    }
    .figma-bookapt .figma-bookapt-field textarea.form-control {
        resize: none;
    }
    .figma-bookapt .figma-bookapt-select {
        position: relative;
    }
    .figma-bookapt .figma-bookapt-select select.form-control {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding-right: 24px;
        cursor: pointer;
    }
    .figma-bookapt .figma-bookapt-select select.form-control option {
        color: #2e2a26;
    }
    .figma-bookapt .figma-bookapt-select::after {
        content: "";
        position: absolute;
        right: 4px;
        top: 16px;
        width: 9px;
        height: 9px;
        border-right: 2px solid #ffffff;
        border-bottom: 2px solid #ffffff;
        transform: rotate(45deg);
        pointer-events: none;
    }
    .figma-bookapt .figma-bookapt-date::after {
        content: "";
        position: absolute;
        right: 2px;
        top: 10px;
        width: 18px;
        height: 18px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") no-repeat center / contain;
        pointer-events: none;
    }
    .figma-bookapt .figma-bookapt-slots {
        width: 100%;
        padding: 0 18px 8px;
    }
    .figma-bookapt .figma-bookapt-btnwrap {
        text-align: center;
        margin: 24px 0 0;
    }
    .figma-bookapt .figma-bookapt-btn {
        background: #443D37 !important;
        color: #ffffff !important;
        font-weight: 700;
        font-size: 16px;
        border-radius: 30px;
        padding: 13px 48px;
        border: none;
    }
    .figma-bookapt .figma-bookapt-btn:hover {
        background: #443D37 !important;
        color: #ffffff !important;
    }
    @media (max-width: 767px) {
        .figma-bookapt .figma-bookapt-formcol {
            padding: 30px 20px;
        }
        .figma-bookapt .figma-bookapt-card {
            padding: 28px 22px 34px;
        }
        .figma-bookapt .figma-bookapt-card .row {
            margin-left: -10px;
            margin-right: -10px;
        }
        /*.figma-bookapt .figma-bookapt-card .row > [class*="col-"] {*/
        /*    padding-left: 10px;*/
        /*    padding-right: 10px;*/
        /*}*/
        .figma-bookapt .figma-bookapt-field {
            margin-bottom: 28px;
        }
        .figma-bookapt .figma-bookapt-img {
            width: 60%;
            max-width: 260px;
        }
        .figma-bookapt .figma-bookapt-title {
            font-size: 24px;
        }
    }
    .figma-bookapt .figma-bookapt-deco {
        position: absolute;
        z-index: 0;
        pointer-events: none;
    }
    .figma-bookapt .figma-bookapt-deco-bl {
        left: 0;
        bottom: 40px;
        width: 90px;
        height: auto;
    }
    .figma-bookapt .row {
        position: relative;
        z-index: 1;
    }
    .figma-bookapt .figma-bookapt-deco {
        position: absolute;
        z-index: 0;
        pointer-events: none;
    }

    /*.figma-bookapt .figma-bookapt-deco-tl {*/
    /*    left: 0;*/
    /*    top: 567px;*/
    /*    width: 134px;*/
    /*    height: 224px;*/
    /*    object-fit: contain;*/
    /*    object-position: top left;*/
    /*}*/
    /*.figma-bookapt .figma-bookapt-deco-tl {*/
    /*    left: 0;*/
    /*    top: 50%;*/
    /*    transform: translateY(-50%);*/
    /*    width: 90px;*/
    /*    height: auto;*/
    /*}*/

p.font-weight-bold.fs-18.pt-2.overelipsis1 {
    color: #443D37;
}
p.overelipsis2.fs-14 {
     color: #443D37;}
     .blog-share-rail {
    position: sticky;
    top: 100px; /* below the sticky navbar so the social icons actually stick */
    align-self: flex-start;
}
.custom-sticky-wrap {
    position: sticky;
    top: 100px;
    align-self: flex-start;
}
/* News inner: keep the column full height so the left border runs to the
   bottom; the inner .share-rail-sticky slides the icons down while scrolling */
.border-left-light{
    align-self: stretch;
}
.border-left-light .share-rail-sticky{
    position: sticky;
    top: 100px;
}

/* .custom-service-hero sticky removed — it made the hero image overlay the
   service text while scrolling (text went behind the image) */
.event-detail-side {
    position: sticky;
    top: 20px;
    align-self: flex-start;
}

.event-detail-wrap .row {
    align-items: flex-start;
}

/* ═══════════════════════════════════════════════════════════════
   Review fixes
   ═══════════════════════════════════════════════════════════════ */

/* No underline on hover for the navbar Book-appointment CTA (arrow icon)
   and for the news-card circular arrows (news home section, news listing,
   news inner "More News" cards, blog/press cards) */
a.btnprimary:hover,
.navbar-cta:hover,
a.hv-news-arrow:hover,
a.news-card-arrow:hover,
a.hv-arrow-btn:hover,
.hv-news-card a:hover,
.news-card a:hover,
.hv-blog-card a:hover {
    text-decoration: none !important;
}

/* Consistent spacing between the navbar/breadcrumb banner and the first
   content section on every inner page */
.blog_banner_wrap + section,
.blog_banner_wrap + div {
    padding-top: 40px !important;
}
.blog_banner_wrap {
    margin-bottom: 0;
}

/* =====================================================================
   Sticky sections — Home "Why Choose Us", Home FAQ, About Us
   Sticky wrappers travel within their own column; Bootstrap's default
   align-items:stretch makes both columns span the full row height, so
   the shorter side sticks (top offset clears the fixed header) and
   releases at the section boundary — no overlap with adjacent sections.
   ===================================================================== */
/* overflow:clip keeps decorative bleed contained without creating a
   scroll container (overflow:hidden would disable position:sticky) */
.hv-wcu{overflow:clip;}

.faq-figma{overflow:clip;}
.faq-figma-sticky{position:sticky;position:-webkit-sticky;top:120px;z-index:9;}
@media(max-width:767px){
    .faq-figma-sticky{position:static;top:auto;}
}

/* =====================================================================
   Inner pages — standardize <ul>/<ol> list typography so line-height
   (and size) matches the surrounding paragraph text. Covers Services,
   Treatments, Departments, Blogs, Events, Case Studies, About "more
   content" and dynamic content pages.
   ===================================================================== */
.blogpage ul li, .blogpage ol li,
.blog-body ul li, .blog-body ol li,
.event-detail-richtext ul li, .event-detail-richtext ol li,
.about-more-content ul li, .about-more-content ol li,
.innerpage-content ul li, .innerpage-content ol li {
    font-size: inherit;
    line-height: inherit;
}
.blogpage ul, .blogpage ol,
.blogarea ul, .blogarea ol,
.event-detail-richtext ul, .event-detail-richtext ol,
.about-more-content ul, .about-more-content ol,
.innerpage-content ul, .innerpage-content ol {
    margin-bottom: 1rem;
}