body {
    font-family: 'Public Sans', sans-serif !important;
}/*--------- 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;
  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);
}
.list-none li{    list-style: none;}
.points ul{
    padding-left: 0px;
}
.spec-body p{
    padding-left:20px;
}
.breadcrumb{
        background: linear-gradient(90deg, #E4F1EF 0%, #CFE8E4 50%, #E4F1EF 100%) !important;
}

.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:#059084 !important;}
.text-ul{text-decoration:underline !important;}
.faq-hover:hover{background: #B8B8B8 !important;}
.ofh{overflow: hidden;}
.bg-white{background: #000;}
.bg-app {background: #059084;}
.text-main {color: #059084 !important;}
.bg-lapp{background: #059084;}
.text-appp {color: #059084 !important;}
.text-app2 {color: #059084 !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: #059084 !important;}
.text-app {color: #059084;}
.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: 9px 20px !important;border-radius:30px !important;}

/* Text overflow */
.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: #FFFFFF !important;
  font-weight: 700;
}
.navbar-nav .nav-link:hover {
  color: #FFFFFF !important;
  opacity: 1;
}
.navbar-nav .dropdown .nav-link:hover {
    color: #FFFFFF !important;
}
.navbar-nav .dropdown .nav-link.active {
    color: #FFFFFF !important;
}
  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;
        color: #059084;
    }
/* Top Menu */
.top_menu .float-right a i{font-size: 15px;background: #059084;border-radius: 50%;color: #FFFFFF;padding: initial;width: 25px;height: 25px;text-align: center;padding-top: 5px;}

/* CuraWave Pill */
.navbar.top-navbar-head.bg-white,
.navbar.top-navbar-head.sticky-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1030;
    background: transparent !important;
    padding: 20px 30px !important;
    transition: padding .3s ease, background .3s ease;
}
.top_menu + .navbar.top-navbar-head.bg-white:not(.activescroll) { top: auto; }
.top_menu + .top-navbar-head ~ :not(script, style, link, #demo):not(.top-navbar-head ~ :not(script, style, link) ~ *) { margin-top: 96px; }
.top-navbar-head.navbar-light .navbar-nav .nav-link {
    color: #FFFFFF !important;
    font-size: 17px;
    opacity: .9;
    font-family: 'Public Sans', sans-serif !important;
    font-weight: 500;
    letter-spacing: .2px;
}
.top-navbar-head.navbar-light .navbar-nav .nav-link.active {
    font-weight: 700;
}
.top-navbar-head .dropdown-item {
    color: #FFFFFF;
    padding: 8px 20px;
    font-family: 'Public Sans', sans-serif;
    font-weight: 400;
}
.top-navbar-head .btnlang {
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-family: 'Public Sans', sans-serif;
}
.top-navbar-head > div {
    background: #059084;
    border-radius: 60px;
    padding: 5px 35px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    transition: border-radius .3s ease, padding .3s ease, max-width .3s ease;
}
.top-navbar-head .navbar-brand {
    color: #FFFFFF !important;
    margin-right: 0;
    font-family:Itim;
}
.top-navbar-head .navbar-brand img.w-250 {
    max-width: 200px;
    height: auto;
}
.top-navbar-head.navbar-light .navbar-nav .nav-link {
    color: #FFFFFF !important;
    font-size: 17px;
    opacity: .9;
}
.top-navbar-head .dropdown-menu {
    background: #059084;
    border: none;
    border-radius: 12px;
    margin-top: 12px;
    padding: 8px 0;
}
.top-navbar-head .dropdown-item {
    color: #FFFFFF;
    padding: 8px 20px;
}
.top-navbar-head .dropdown-item:hover {
    background: rgba(255,255,255,.15);
    color: #FFFFFF;
}
.top-navbar-head .navbar-toggler {
    border-color: rgba(255,255,255,.5);
}
.top-navbar-head .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.top-navbar-head .btnlang {
    background: transparent;
    border: none;
    color: #FFFFFF;
}
.top-navbar-head .navbar-brand {
    color: #FFFFFF !important;
    margin-right: 0;
    font-family: 'Itim', cursive !important;
    font-weight: 400 !important;
    font-size: 32px;
    letter-spacing: .5px;
}

/* SCROLLED STATE */
.navbar.top-navbar-head.activescroll,
.navbar.top-navbar-head.bg-white.activescroll {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    background: #059084 !important;
    padding: 0 !important;
    box-shadow: rgba(0, 0, 0, .15) 0 4px 16px;
}
.top-navbar-head.activescroll > div {
    background: transparent;
    border-radius: 0;
    padding: 12px 30px;
    max-width: 100%;
    box-shadow: none;
}

@media (max-width: 767px) {
    .navbar.top-navbar-head.bg-white,
    .navbar.top-navbar-head.sticky-top { padding: 12px 15px !important; }
    .navbar.top-navbar-head.activescroll,
    .navbar.top-navbar-head.bg-white.activescroll { padding: 0 !important; }
    .top-navbar-head.activescroll > div { padding: 10px 15px; }
    .top-navbar-head > div { border-radius: 25px; padding: 10px 20px; }
    .top-navbar-head .navbar-nav .nav-link { padding: 6px 0; }
}/*services*/
.service .testimoimg{width: 75px;height: 75px;border-radius: 50%;}

.service-card:hover .text-hover-color{
    color:#059084 !important
}
.wid-30 {
    width: 30px;
}
/*vision-mission*/
.vision-mission-card:hover .text-hover-color{
    color:#059084 !important
}
/*Doctors*/
.doctor-card:hover .text-hover-color{
    color:#059084 !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;
}
.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:75%;}

/* CURAWAVE BANNER */
.banner_txt {
    width: 92%;
    text-align: left !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    column-gap: 60px;
    row-gap: 0px;
    align-items: center;
    padding-top: 60px;
}
.banner_txt h1 {
    grid-column: 1;
    grid-row: 1 / 4;
    width: 100%;
    font-size: 75px;
    line-height: 1.1;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0;
    align-self: center;
     font-family: 'PT Serif', serif;
}
.banner_txt p {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    font-size: 19px;
    line-height: 1.3;
    color: #FFFFFF !important;
    margin-bottom: 20px;
    align-self: end;
}
.banner_txt .buttons {
    grid-column: 2;
    grid-row: 3;
    align-self: start;
    margin-top: 10px;
}
.banner_txt .buttons .btn {
    padding: 14px 34px;
    border-radius: 50px;
    font-size: 14px;
    font-family: 'Public Sans', 'Helvetica Neue', Arial, sans-serif;
    font-weight: 300;
    border: 1px solid transparent;
}
.banner_txt .buttons .btn + .btn {
    margin-left: 12px;
}

@media (max-width: 991px) {
    .banner_txt h1 { font-size: 46px; }
    .banner_txt p { font-size: 17px; }
}
@media (max-width: 767px) {
    .banner_txt {
        width: 90%;
        display: block;
        text-align: center !important;
        padding-top: 40px;
    }
    .banner_txt h1 { font-size: 30px; width: 100%; margin-bottom: 14px; }
    .banner_txt p  { font-size: 15px; width: 100%; margin-bottom: 20px; }
    .banner_txt .buttons .btn { padding: 11px 26px; font-size: 15px; }
    .banner_txt .buttons .btn + .btn { margin-left: 0; }
}
/*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: 18px;
    font-weight: 600;
}
.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:#059084 !important;
}
/*Press Styles*/
.presscard{
    border: 3px solid #A1A0A0 !important;
    padding: 1px;
}
.presscontent{
    overflow-y: auto;
    height: 65px;
    }
/*News Styles*/
.news .post:hover .newstitle{
    color:#059084 ;
}
.news-information h1.font-weight-bold.mb-0 {
    font-size: 30px;
}
/*Treatments Styles*/
.treatments .treatments-card:hover h3.treattitle{
    color:#059084 ;
}
/*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: '\f077';
    float: right;
    font-size: 15px;
}

#accordion .hdng a.collapsed:after {
    content: '\f078';
}

#democ .carousel-indicators .active {background: #059084;border: 1px solid #059084;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;}




/* Blog Area */
.blogcategory ul li.yearnum:hover p{
    color:#059084 !important;
}
.blogcategory ul li{border:1px solid #e9e9e9;padding:4px;}
.blogcategory ul li a:hover{color: #059084;}
.blogarea h2, .blogarea h3, .blogarea h4, .blogarea h5, .blogarea h6{font-weight:bold;margin:20px 0px;}
.blogarea p{font-size:18px;}
.blogarea span{color: #000000;font-size:16px !important;}
.blogarea ul li, .blogarea ol li{font-size:18px;
    
}
.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:#059084;}
.venuedetails{height:45px;overflow-y:scroll;}
.medevents:hover span , .medevents:hover .title{color: #059084 !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: #ffffff;background-color: #059084;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_homepage .videogallery:hover span.vidtitle{
    color:#059084 !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: #059084;}
.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 */
.contactusform ::placeholder {color: #000000;font-size:18px;}
.contactusform{background: #F8FCFF;}
.contactusform .form-control{background: rgba(5,144,132,.06) !important;padding:25px 15px;border:1px solid #059084 !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 */
.bg-fb{background: #3b5998;}
.bg-twit{background: #00acee;}
.bg-link{background: #0072b1;}
.bg-whats{background: #25D366;}

/* Book Appointgment */
.bookappointment-text:hover .bookapptxt{
    color:#059084 !important;
}
.bookapmt .form-control{border: none !important;border-bottom: 1px solid #808080 !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:#059084;color:#FFFFFF;}
.appointmentslotscontainer div{width:178px;text-align:center;position:relative;font-size: 16px;}

/*--------- Speciality's Css ---------*/
.specialtick ul{padding-left: 0px;}

.spec-line{
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.spec-line .specialtick{
    flex: 0 0 auto;
    align-self: flex-start;
}
.spec-line .spec-body{
    flex: 1 1 auto;
    min-width: 0;
}
.spec-line .spec-body > *:first-child{ margin-top: 0; }
.spec-line .spec-body > *:last-child{ margin-bottom: 0; }
.artdate{right: 0px;position: absolute;bottom: 22px;background: #059084;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 */
.subbtnsearch{position: absolute;right: 8px;top: 8px;border:none !important;background:transparent;z-index:1;padding:0px 12px;color:transparent;}


/* Custotm style */
.cusscroll ::-webkit-scrollbar {width: 2px;}
.cusscroll ::-webkit-scrollbar-track {box-shadow: inset 0 0 5px grey; }
.cusscroll ::-webkit-scrollbar-thumb {background: #059084;  border-radius: 10px;}
.cusscroll ::-webkit-scrollbar-thumb:hover {background: #b30000; }


/* Contact Us */
.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: #059084;border-radius: 50%;display: flex;justify-content: center; margin-right: 0.7em;}
.c_row .c_icon i {color: #ffffff;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('https://wellvgo.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: #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 */
.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;}
}  

@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;}
}

/* Header entrance */
@keyframes hdrDrop{
    from{ opacity: 0; transform: translateY(-34px); }
    to{   opacity: 1; transform: translateY(0); }
}
@keyframes hdrItemIn{
    from{ opacity: 0; transform: translateY(-12px); }
    to{   opacity: 1; transform: translateY(0); }
}

.top_menu{ animation: hdrDrop .7s cubic-bezier(.22,.61,.36,1) backwards; }
nav.top-navbar-head{ animation: hdrDrop .85s cubic-bezier(.22,.61,.36,1) .1s backwards; }

.top-navbar-head .navbar-brand{ animation: hdrItemIn .6s ease .3s backwards; }
.top-navbar-head .navbar-nav > .nav-item{ animation: hdrItemIn .55s ease backwards; }
.top-navbar-head .navbar-nav > .nav-item:nth-child(1){ animation-delay: .38s; }
.top-navbar-head .navbar-nav > .nav-item:nth-child(2){ animation-delay: .45s; }
.top-navbar-head .navbar-nav > .nav-item:nth-child(3){ animation-delay: .52s; }
.top-navbar-head .navbar-nav > .nav-item:nth-child(4){ animation-delay: .59s; }
.top-navbar-head .navbar-nav > .nav-item:nth-child(5){ animation-delay: .66s; }
.top-navbar-head .navbar-nav > .nav-item:nth-child(6){ animation-delay: .73s; }
.top-navbar-head .navbar-nav > .nav-item:nth-child(7){ animation-delay: .80s; }
.top-navbar-head .navbar-nav > .nav-item:nth-child(n+8){ animation-delay: .87s; }
.top_menu .top_left li{ animation: hdrItemIn .5s ease .35s backwards; }
.top_menu .top_right li{ animation: hdrItemIn .5s ease .45s backwards; }

.top-navbar-head .navbar-nav > .nav-item > .nav-link{ transition: color .3s ease, transform .3s ease; }
.top-navbar-head .navbar-nav > .nav-item > .nav-link:hover{ transform: translateY(-2px); }
.top-navbar-head .navbar-brand{ transition: transform .35s ease; }
.top-navbar-head .navbar-brand:hover{ transform: scale(1.03); }
.top_menu .top_left a{ transition: opacity .3s ease; }
.top_menu .top_left a:hover{ opacity: .8; }
.top_menu .top_left a i{ transition: transform .3s ease; }
.top_menu .top_left a:hover i{ transform: translateY(-1px) scale(1.1); }
.top_menu .top_right a i{ transition: transform .35s cubic-bezier(.34,1.56,.64,1); }
.top_menu .top_right a:hover i{ transform: translateY(-2px) scale(1.1); }

@media (prefers-reduced-motion: reduce){
    .top_menu, nav.top-navbar-head, .top-navbar-head .navbar-brand,
    .top-navbar-head .navbar-nav > .nav-item,
    .top_menu .top_left li, .top_menu .top_right li{ animation: none !important; }
}

/* Hero banner */
@keyframes bnrKenA{
    from{ transform: scale(1)    translate3d(0,0,0); }
    to  { transform: scale(1.12) translate3d(-1.8%,-1.2%,0); }
}
@keyframes bnrKenB{
    from{ transform: scale(1.12) translate3d(1.8%,1.2%,0); }
    to  { transform: scale(1)    translate3d(0,0,0); }
}
@keyframes bnrHeadIn{
    from{ opacity: 0; clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { opacity: 1; clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes bnrDrift{
    0%,100%{ transform: translate(-50%, -50%); }
    50%    { transform: translate(-50%, calc(-50% - 6px)); }
}
@keyframes bnrTextUp{
    from{ opacity: 0; transform: translateY(26px); filter: blur(9px); }
    to  { opacity: 1; transform: translateY(0);    filter: blur(0); }
}
@keyframes bnrBtnGroup{ from{ transform: translateY(16px) scale(.94); } to{ transform: translateY(0) scale(1); } }
@keyframes bnrBtnFade{  from{ opacity: 0; } to{ opacity: 1; } }
@keyframes bnrDot{ 0%{ transform: scale(1); } 45%{ transform: scale(1.45); } 100%{ transform: scale(1); } }

/* LAYERING */
#demo .carousel-item{ position: relative; }
#demo .banner_slider{ position: relative; z-index: 1; }
#demo .banner_txt{ position: absolute; z-index: 3; }

/* NO PRE-HIDE */

#demo.bnr-js .carousel-item.bnr-live .banner_txt h1{ animation: bnrHeadIn .70s cubic-bezier(.22,.61,.36,1) .06s both; }
#demo.bnr-js .carousel-item.bnr-live .banner_txt p{ animation: bnrTextUp .50s cubic-bezier(.22,.61,.36,1) .40s both; }
#demo.bnr-js .carousel-item.bnr-live .banner_txt .buttons{ animation: bnrBtnGroup .55s cubic-bezier(.34,1.56,.64,1) .60s both; }
#demo.bnr-js .carousel-item.bnr-live .banner_txt .buttons .btn{ animation: bnrBtnFade .40s ease .60s both; }
#demo.bnr-js .carousel-item.bnr-live .banner_txt .buttons .btn:nth-child(2){ animation-delay: .70s; }
#demo.bnr-js .carousel-item.bnr-live .banner_txt{ animation: bnrDrift 5.5s ease-in-out 1.25s infinite; }
#demo.bnr-js .carousel-item.bnr-live .banner_slider img{ animation: bnrKenA 6.5s ease-out both; }
#demo.bnr-js .carousel-item:nth-child(even).bnr-live .banner_slider img{ animation-name: bnrKenB; }
#demo.bnr-js .carousel-indicators li.active{ animation: bnrDot .55s cubic-bezier(.34,1.56,.64,1); }

#demo .carousel-indicators li{ transition: transform .35s cubic-bezier(.34,1.56,.64,1); }
#demo .carousel-indicators li:hover{ transform: scale(1.25); }
#demo .carousel-control-prev-icon,
#demo .carousel-control-next-icon{ transition: transform .3s cubic-bezier(.34,1.56,.64,1); }
#demo .carousel-control-prev:hover .carousel-control-prev-icon{ transform: translateX(-4px) scale(1.12); }
#demo .carousel-control-next:hover .carousel-control-next-icon{ transform: translateX(4px) scale(1.12); }

#demo .banner_txt .buttons .btn{ transition: transform .3s ease, box-shadow .3s ease; }
#demo .banner_txt .buttons .btn:hover{ transform: translateY(-3px); }

@media (prefers-reduced-motion: reduce){
    #demo.bnr-js .banner_txt h1,
    #demo.bnr-js .banner_txt p,
    #demo.bnr-js .banner_txt .buttons,
    #demo.bnr-js .banner_txt .buttons .btn{ opacity: 1 !important; transform: none !important; filter: none !important; clip-path: none !important; animation: none !important; }
    #demo.bnr-js .carousel-item.bnr-live .banner_txt{ animation: none !important; }
    #demo.bnr-js .carousel-item.bnr-live .banner_slider img{ animation: none !important; }
    #demo.bnr-js .carousel-indicators li.active{ animation: none !important; }
    #demo .carousel-indicators li,
    #demo .carousel-control-prev-icon,
    #demo .carousel-control-next-icon{ transition: none !important; transform: none !important; }
}

/* About Us */
@keyframes abFadeUp{ from{ opacity: 0; transform: translateY(28px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes abZoomIn{ from{ opacity: 0; transform: scale(.95); } to{ opacity: 1; transform: scale(1); } }

.about_homepage.about-js .docimgabouthome,
.about_homepage.about-js h3.text-app2,
.about_homepage.about-js h2,
.about_homepage.about-js .text-lightt,
.about_homepage.about-js .mb-30.fs-18,
.about_homepage.about-js .mb-30.fs-18 ul li,
.about_homepage.about-js .col-md-7 .mobtext-center{ opacity: 0; }

.about_homepage.about-inview .docimgabouthome{ animation: abZoomIn .9s cubic-bezier(.22,.61,.36,1) forwards; }
.about_homepage.about-inview h3.text-app2{ animation: abFadeUp .7s ease .15s forwards; }
.about_homepage.about-inview h2{ animation: abFadeUp .75s cubic-bezier(.22,.61,.36,1) .28s forwards; }
.about_homepage.about-inview .text-lightt{ animation: abFadeUp .75s ease .42s forwards; }
.about_homepage.about-inview .mb-30.fs-18{ animation: abFadeUp .75s ease .52s forwards; }
.about_homepage.about-inview .mb-30.fs-18 ul li{ animation: abFadeUp .55s ease forwards; }
.about_homepage.about-inview .mb-30.fs-18 ul li:nth-child(1){ animation-delay: .64s; }
.about_homepage.about-inview .mb-30.fs-18 ul li:nth-child(2){ animation-delay: .74s; }
.about_homepage.about-inview .mb-30.fs-18 ul li:nth-child(3){ animation-delay: .84s; }
.about_homepage.about-inview .mb-30.fs-18 ul li:nth-child(4){ animation-delay: .94s; }
.about_homepage.about-inview .mb-30.fs-18 ul li:nth-child(n+5){ animation-delay: 1.04s; }
.about_homepage.about-inview .col-md-7 .mobtext-center{ animation: abFadeUp .6s ease 1.0s forwards; }

.about_homepage .docimgabouthome{ transition: transform .5s ease; }
.about_homepage .docimgabouthome:hover{ transform: scale(1.04); }
.about_homepage .mb-30.fs-18 ul li{ transition: transform .3s ease; }
.about_homepage .mb-30.fs-18 ul li:hover{ transform: translateX(6px); }

/* Why Choose */

@property --wc-sc{ syntax: '<number>'; initial-value: 1; inherits: false; }
@property --wc-px{ syntax: '<length>'; initial-value: 0px; inherits: false; }
@property --wc-py{ syntax: '<length>'; initial-value: 0px; inherits: false; }

@keyframes wcFadeUp{ from{ opacity: 0; transform: translateY(24px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes wcRevealL{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes wcRevealR{
    from{ clip-path: inset(-.2em -.2em -.2em 100%); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes wcHeadIn{
    from{ opacity: 0; clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { opacity: 1; clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes wcSlideIn{
    from{ opacity: 0; transform: translateX(-20px); }
    to  { opacity: 1; transform: translateX(0); }
}
@keyframes wcPop{
    0%  { opacity: 0; transform: scale(0)    rotate(-30deg); box-shadow: 0 0 0 0    rgba(255,255,255,.45); }
    60% { opacity: 1; transform: scale(1.18) rotate(6deg);   box-shadow: 0 0 0 9px  rgba(255,255,255,.16); }
    100%{ opacity: 1; transform: scale(1)    rotate(0deg);   box-shadow: 0 0 0 18px rgba(255,255,255,0); }
}
@keyframes wcMask{
    0%,100%{ transform: translate3d(0,0,0); }
    50%    { transform: translate3d(-9px,7px,0); }
}
@keyframes wcSweep{
    0%  { opacity: 0; transform: translateX(-130%) skewX(-18deg); }
    15% { opacity: 1; }
    85% { opacity: 1; }
    100%{ opacity: 0; transform: translateX(240%) skewX(-18deg); }
}
@keyframes wcGlowDrift{ from{ background-position: 16% 22%; } to{ background-position: 76% 72%; } }
@keyframes wcFloat{
    0%,100%{ transform: translate3d(var(--wc-px,0px), calc(var(--wc-py,0px) - 5px), 0) scale(var(--wc-sc,1)); }
    50%    { transform: translate3d(var(--wc-px,0px), calc(var(--wc-py,0px) + 5px), 0) scale(var(--wc-sc,1)); }
}
@keyframes wcRipple{ from{ opacity: .5; transform: scale(.5); } to{ opacity: 0; transform: scale(2.6); } }

.whytochoosehome.wc-glow .col-md-6.bg-darkk{
    background-image: radial-gradient(42% 48% at 30% 32%, rgba(255,255,255,.11), rgba(255,255,255,0) 70%);
    background-repeat: no-repeat;
    background-size: 165% 165%;
    animation: wcGlowDrift 12s ease-in-out infinite alternate;
}

.whytochoosehome.wc-js .col-md-6.p-0{ clip-path: inset(-.2em 100% -.2em -.2em); }
.whytochoosehome.wc-js .col-md-6.bg-darkk{ clip-path: inset(-.2em -.2em -.2em 100%); }
.whytochoosehome.wc-js .bg-darkk h3,
.whytochoosehome.wc-js .bg-darkk p.text-app,
.whytochoosehome.wc-js .choosetickbefore > p,
.whytochoosehome.wc-js .choosetickbefore ul li{ opacity: 0; }
.whytochoosehome.wc-js .choosetickbefore ul li::before{ opacity: 0; transform: scale(0); }

.whytochoosehome.wc-inview .col-md-6.p-0{ animation: wcRevealL .85s cubic-bezier(.65,0,.35,1) forwards; }
.whytochoosehome.wc-inview .col-md-6.bg-darkk{ animation: wcRevealR .85s cubic-bezier(.65,0,.35,1) forwards; }
.whytochoosehome.wc-inview .bg-darkk h3{ animation: wcFadeUp .7s ease .55s forwards; }
.whytochoosehome.wc-inview .bg-darkk p.text-app{ animation: wcHeadIn .9s cubic-bezier(.22,.61,.36,1) .7s forwards; }
.whytochoosehome.wc-inview .choosetickbefore > p{ animation: wcFadeUp .65s ease forwards; }
.whytochoosehome.wc-inview .choosetickbefore ul li{ animation: wcSlideIn .55s cubic-bezier(.22,.61,.36,1) forwards; }
.whytochoosehome.wc-inview .choosetickbefore ul li::before{ animation: wcPop .55s cubic-bezier(.34,1.56,.64,1) var(--wc-icon-d, 0s) forwards; }
.whytochoosehome.wc-float .maskimg{ animation: wcMask 14s ease-in-out infinite; }

.whytochoosehome .col-md-6.p-0{ overflow: hidden; }
.whytochoosehome .col-md-6.p-0::after{
    content: '';
    position: absolute; top: 0; left: 0; z-index: 2;
    width: 40%; height: 100%;
    background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.30), rgba(255,255,255,0));
    opacity: 0; pointer-events: none;
}
.whytochoosehome.wc-inview .col-md-6.p-0::after{ animation: wcSweep 1.5s cubic-bezier(.4,0,.2,1) .95s forwards; }
.whytochoosehome .col-md-6.p-0::before{
    content: '';
    position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3;
    box-shadow: inset 0 0 70px rgba(255,255,255,.16);
    opacity: 0; pointer-events: none; transition: opacity .45s ease;
}
.whytochoosehome .col-md-6.p-0:hover::before{ opacity: 1; }
.whytochoosehome .col-md-6.p-0 > img,
.whytochoosehome .col-md-6.p-0 .whychoosevideo{
    transform: translate3d(var(--wc-px,0px), var(--wc-py,0px), 0) scale(var(--wc-sc,1));
    transition: transform .35s ease, --wc-sc .45s ease;
    will-change: transform;
}
.whytochoosehome.wc-float .col-md-6.p-0 > img,
.whytochoosehome.wc-float .col-md-6.p-0 .whychoosevideo{ animation: wcFloat 6.5s ease-in-out infinite; }
.whytochoosehome .col-md-6.p-0:hover > img,
.whytochoosehome .col-md-6.p-0:hover .whychoosevideo{ --wc-sc: 1.05; }
.whytochoosehome .col-md-6.p-0 .playbtnimg{ transition: transform .4s cubic-bezier(.34,1.56,.64,1); }
.whytochoosehome .col-md-6.p-0:hover .playbtnimg{ transform: scale(1.12); }

.whytochoosehome .choosetickbefore ul li{ transition: transform .38s cubic-bezier(.34,1.56,.64,1); }
.whytochoosehome .choosetickbefore ul li:hover{ transform: translateX(8px); }
.whytochoosehome .choosetickbefore ul li::before{
    z-index: 1; border-radius: 50%;
    transition: transform .35s cubic-bezier(.34,1.56,.64,1);
}
.whytochoosehome .choosetickbefore ul li:hover::before{ transform: scale(1.15) rotate(8deg); }
.whytochoosehome .choosetickbefore ul li::after{
    content: '';
    position: absolute; left: -40px; top: 0; z-index: 0;
    width: 30px; height: 30px; margin: -3px 0 0 -3px;
    border-radius: 50%; opacity: 0; pointer-events: none;
    background: radial-gradient(circle, rgba(255,255,255,.5), rgba(255,255,255,0) 70%);
}
.whytochoosehome .choosetickbefore ul li:hover::after{ animation: wcRipple .9s ease-out; }

@media (prefers-reduced-motion: reduce){
    .whytochoosehome .col-md-6.p-0,
    .whytochoosehome .col-md-6.bg-darkk,
    .whytochoosehome .bg-darkk h3,
    .whytochoosehome .bg-darkk p.text-app,
    .whytochoosehome .choosetickbefore > p,
    .whytochoosehome .choosetickbefore ul li{ opacity: 1 !important; transform: none !important; clip-path: none !important; animation: none !important; }
    .whytochoosehome .choosetickbefore ul li::before{ opacity: 1 !important; transform: none !important; box-shadow: none !important; animation: none !important; }
    .whytochoosehome .choosetickbefore ul li::after,
    .whytochoosehome .col-md-6.p-0::after,
    .whytochoosehome .col-md-6.p-0::before{ opacity: 0 !important; animation: none !important; }
    .whytochoosehome.wc-glow .col-md-6.bg-darkk{ animation: none !important; }
    .whytochoosehome .maskimg,
    .whytochoosehome .col-md-6.p-0 .playbtnimg,
    .whytochoosehome .col-md-6.p-0 > img,
    .whytochoosehome .col-md-6.p-0 .whychoosevideo{ transform: none !important; animation: none !important; transition: none !important; }
}

/* Blogs section */
@keyframes blSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes blViewIn{    from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes blCardUp{    from{ opacity: 0; transform: translateY(35px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes blHeadReveal{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes blShine{
    0%  { opacity: 0; transform: translateX(-140%) skewX(-18deg); }
    12% { opacity: 1; }
    88% { opacity: 1; }
    100%{ opacity: 0; transform: translateX(260%)  skewX(-18deg); }
}
@keyframes blPlate{
    from{ clip-path: inset(0 100% 0 0); transform: scale(1.05); }
    to  { clip-path: inset(0 0 0 0);    transform: scale(1); }
}
@keyframes blTypeset{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes blBodyIn{ from{ opacity: 0; transform: translateY(10px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes blIdlePulse{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-2px); } }

.blog_homepage.bl-js,
.blog_homepage.bl-js h3 span.float-right,
.blog_homepage.bl-js .blog{ opacity: 0; }
.blog_homepage .bl-head{ display: inline-block; color: inherit; }
.blog_homepage.bl-js .bl-head{ clip-path: inset(0 100% 0 0); }
.blog_homepage.bl-js .blog-img img{ clip-path: inset(0 100% 0 0); }
.blog_homepage.bl-js .blog p.overelipsis1{ clip-path: inset(0 100% 0 0); }
.blog_homepage.bl-js .blog p.overelipsis2,
.blog_homepage.bl-js .blog .btn.btnthird{ opacity: 0; }

.blog_homepage.bl-js.bl-in{ animation: blSectionUp .8s ease-out both; }
.blog_homepage.bl-js.bl-in .bl-head{ animation: blHeadReveal .8s cubic-bezier(.22,.61,.36,1) .2s both; }
.blog_homepage.bl-js.bl-in h3 span.float-right{ animation: blViewIn .5s ease-out .45s both; }
.blog_homepage.bl-js.bl-in .blog{ animation: blCardUp .7s cubic-bezier(.22,.61,.36,1) both; }
.blog_homepage.bl-js.bl-in .blog-img img{ animation: blPlate .85s cubic-bezier(.22,.61,.36,1) calc(var(--bl-d, 0s) + .10s) both; }
.blog_homepage.bl-js.bl-in .blog p.overelipsis1{ animation: blTypeset .6s cubic-bezier(.22,.61,.36,1) calc(var(--bl-d, 0s) + .32s) both; }
.blog_homepage.bl-js.bl-in .blog p.overelipsis2{ animation: blBodyIn .55s ease calc(var(--bl-d, 0s) + .48s) both; }
.blog_homepage.bl-js.bl-in .blog .btn.btnthird{ animation: blBodyIn .5s cubic-bezier(.34,1.56,.64,1) calc(var(--bl-d, 0s) + .62s) both; }
.blog_homepage .blog.bl-idle .blog-img img{ animation: blIdlePulse 1.2s ease-in-out; }
.blog_homepage .blog.bl-idle .blog-img:hover img{ animation: none; }

.blog_homepage h3 span.float-right a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.blog_homepage h3 span.float-right a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
    background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.blog_homepage h3 span.float-right a:hover{ transform: translateY(-2px); text-decoration: none; }
.blog_homepage h3 span.float-right a:hover::after{ transform: scaleX(1); }

.blog_homepage .blog{ position: relative; }

.blog_homepage .blog-img{ position: relative; overflow: hidden; cursor: pointer; }
.blog_homepage .blog-img img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
    will-change: transform;
}
.blog_homepage .blog-img:hover img{
    transform: translateY(-5px) scale(1.03);
    filter: brightness(1.03) contrast(1.03);
}

.blog_homepage .blog-img::after{
    content: '';
    position: absolute; top: 0; left: 0; z-index: 2;
    width: 45%; height: 100%;
    background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.08), rgba(255,255,255,0));
    opacity: 0; pointer-events: none;
}
.blog_homepage .blog-img:hover::after{ animation: blShine 1.4s cubic-bezier(.4,0,.2,1); }

@media (max-width: 767px), (hover: none){
    .blog_homepage .blog-img:hover img{ transform: none; filter: none; }
    .blog_homepage .blog-img:hover::after{ animation: none; }
}

@media (prefers-reduced-motion: reduce){
    .blog_homepage,
    .blog_homepage h3,
    .blog_homepage h3 span.float-right,
    .blog_homepage .blog{ opacity: 1 !important; transform: none !important; animation: none !important; }
    .blog_homepage .bl-head{ clip-path: none !important; animation: none !important; }
    .blog_homepage .blog p.overelipsis2,
    .blog_homepage .blog .btn.btnthird{ opacity: 1 !important; transform: none !important; animation: none !important; }
    .blog_homepage .blog-img img,
    .blog_homepage .blog p.overelipsis1,
    .blog_homepage h3 span.float-right a{ clip-path: none !important; transform: none !important; filter: none !important; animation: none !important; transition: none !important; }
    .blog_homepage h3 span.float-right a::after{ transform: scaleX(0) !important; transition: none !important; }
    .blog_homepage .blog-img::after{ opacity: 0 !important; animation: none !important; }
}

/* News section */
@keyframes nwSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes nwViewIn{    from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes nwCardUp{    from{ opacity: 0; transform: translateY(35px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes nwHeadReveal{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes nwPlate{
    from{ clip-path: inset(100% 0 0 0); transform: scale(1.06); filter: contrast(.92) brightness(1.06); }
    to  { clip-path: inset(0 0 0 0);    transform: scale(1);    filter: none; }
}
@keyframes nwStamp{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes nwShine{
    0%  { opacity: 0; transform: translateX(-140%) skewX(-18deg); }
    12% { opacity: 1; }
    88% { opacity: 1; }
    100%{ opacity: 0; transform: translateX(260%)  skewX(-18deg); }
}
@keyframes nwIdlePulse{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-2px); } }

.news_homepage.nw-js,
.news_homepage.nw-js h3 span.float-right,
.news_homepage.nw-js .post{ opacity: 0; }
.news_homepage .nw-head{ display: inline-block; color: inherit; }
.news_homepage.nw-js .nw-head{ clip-path: inset(0 100% 0 0); }
.news_homepage.nw-js .post-img img{ clip-path: inset(100% 0 0 0); }
.news_homepage.nw-js .post p.fw-600{ clip-path: inset(0 100% 0 0); }

.news_homepage.nw-js.nw-in{ animation: nwSectionUp .8s ease-out both; }
.news_homepage.nw-js.nw-in .nw-head{ animation: nwHeadReveal .8s cubic-bezier(.22,.61,.36,1) .2s both; }
.news_homepage.nw-js.nw-in h3 span.float-right{ animation: nwViewIn .5s ease-out .45s both; }
.news_homepage.nw-js.nw-in .post{ animation: nwCardUp .7s cubic-bezier(.22,.61,.36,1) both; }
.news_homepage.nw-js.nw-in .post-img img{ animation: nwPlate .9s cubic-bezier(.22,.61,.36,1) calc(var(--nw-d, 0s) + .10s) both; }
.news_homepage.nw-js.nw-in .post p.fw-600{ animation: nwStamp .55s cubic-bezier(.22,.61,.36,1) calc(var(--nw-d, 0s) + .38s) both; }

.news_homepage .post.nw-idle .post-img img{ animation: nwIdlePulse 1.2s ease-in-out; }
.news_homepage .post.nw-idle .post-img:hover img{ animation: none; }

.news_homepage h3 span.float-right a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.news_homepage h3 span.float-right a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
    background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.news_homepage h3 span.float-right a:hover{ transform: translateY(-2px); text-decoration: none; }
.news_homepage h3 span.float-right a:hover::after{ transform: scaleX(1); }

.news_homepage .post{ position: relative; }

.news_homepage .post-img{ position: relative; overflow: hidden; cursor: pointer; }
.news_homepage .post-img img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
    will-change: transform;
}
.news_homepage .post-img:hover img{
    transform: translateY(-5px) scale(1.03);
    filter: brightness(1.03) contrast(1.03);
}

.news_homepage .post-img::after{
    content: '';
    position: absolute; top: 0; left: 0; z-index: 2;
    width: 45%; height: 100%;
    background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.08), rgba(255,255,255,0));
    opacity: 0; pointer-events: none;
}
.news_homepage .post-img:hover::after{ animation: nwShine 1.4s cubic-bezier(.4,0,.2,1); }

@media (max-width: 767px), (hover: none){
    .news_homepage .post-img:hover img{ transform: none; filter: none; }
    .news_homepage .post-img:hover::after{ animation: none; }
}

@media (prefers-reduced-motion: reduce){
    .news_homepage,
    .news_homepage h3,
    .news_homepage h3 span.float-right,
    .news_homepage .post{ opacity: 1 !important; transform: none !important; animation: none !important; }
    .news_homepage .nw-head{ clip-path: none !important; animation: none !important; }
    .news_homepage .post-img img,
    .news_homepage .post p.fw-600,
    .news_homepage h3 span.float-right a{ clip-path: none !important; transform: none !important; filter: none !important; animation: none !important; transition: none !important; }
    .news_homepage h3 span.float-right a::after{ transform: scaleX(0) !important; transition: none !important; }
    .news_homepage .post-img::after{ opacity: 0 !important; animation: none !important; }
}

/* Press Release */
@keyframes prSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes prViewIn{    from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes prCardUp{    from{ opacity: 0; transform: translateY(35px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes prWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes prLayDown{
    from{ opacity: 0; transform: rotate(-3deg)  scale(.94); }
    60% { opacity: 1; transform: rotate(.8deg)  scale(1.01); }
    to  { opacity: 1; transform: rotate(0deg)   scale(1); }
}
@keyframes prTextUp{ from{ opacity: 0; transform: translateY(12px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes prIdlePulse{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-2px); } }

.pressrelease_homepage.pr-js,
.pressrelease_homepage.pr-js h3 span.float-right,
.pressrelease_homepage.pr-js .gallery{ opacity: 0; }
.pressrelease_homepage .pr-head{ display: inline-block; color: inherit; }
.pressrelease_homepage.pr-js .pr-head{ clip-path: inset(-.2em 100% -.2em -.2em); }
.pressrelease_homepage.pr-js .gallery .presscard{ opacity: 0; }
.pressrelease_homepage.pr-js .gallery p.text-lblue{ clip-path: inset(-.2em 100% -.2em -.2em); }
.pressrelease_homepage.pr-js .gallery p.overelipsis1,
.pressrelease_homepage.pr-js .gallery p.overelipsis2,
.pressrelease_homepage.pr-js .gallery p.text-96{ opacity: 0; }

.pressrelease_homepage.pr-js.pr-in{ animation: prSectionUp .8s ease-out both; }
.pressrelease_homepage.pr-js.pr-in .pr-head{ animation: prWipe .8s cubic-bezier(.22,.61,.36,1) .2s both; }
.pressrelease_homepage.pr-js.pr-in h3 span.float-right{ animation: prViewIn .5s ease-out .45s both; }
.pressrelease_homepage.pr-js.pr-in .gallery{ animation: prCardUp .7s cubic-bezier(.22,.61,.36,1) both; }
.pressrelease_homepage.pr-js.pr-in .gallery .presscard{ animation: prLayDown .8s cubic-bezier(.22,.61,.36,1) calc(var(--pr-d, 0s) + .10s) both; }
.pressrelease_homepage.pr-js.pr-in .gallery p.text-lblue{ animation: prWipe .55s cubic-bezier(.22,.61,.36,1) calc(var(--pr-d, 0s) + .34s) both; }
.pressrelease_homepage.pr-js.pr-in .gallery p.overelipsis1{ animation: prTextUp .5s ease calc(var(--pr-d, 0s) + .48s) both; }
.pressrelease_homepage.pr-js.pr-in .gallery p.overelipsis2{ animation: prTextUp .5s ease calc(var(--pr-d, 0s) + .60s) both; }
.pressrelease_homepage.pr-js.pr-in .gallery p.text-96{ animation: prTextUp .5s ease calc(var(--pr-d, 0s) + .72s) both; }

.pressrelease_homepage .gallery.pr-idle .presscard{ animation: prIdlePulse 1.2s ease-in-out; }
.pressrelease_homepage .gallery.pr-idle a.item:hover .presscard{ animation: none; }

.pressrelease_homepage h3 span.float-right a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.pressrelease_homepage h3 span.float-right a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
    background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.pressrelease_homepage h3 span.float-right a:hover{ transform: translateY(-2px); text-decoration: none; }
.pressrelease_homepage h3 span.float-right a:hover::after{ transform: scaleX(1); }

.pressrelease_homepage .gallery .presscard{
    transition: transform .5s cubic-bezier(.22,.61,.36,1), box-shadow .5s ease, filter .5s ease;
    will-change: transform;
}
.pressrelease_homepage .gallery:hover .presscard{ transform: none; }
.pressrelease_homepage .gallery a.item{ cursor: pointer; }
.pressrelease_homepage .gallery a.item:hover .presscard{
    transform: translateY(-6px) rotate(-1.2deg) scale(1.04);
    box-shadow: 0 16px 30px rgba(0,0,0,.22);
    filter: brightness(1.03) contrast(1.03);
}

.pressrelease_homepage .owl-carousel .owl-wrapper-outer{ padding: 26px 0; margin: -26px 0; }
.pressrelease_homepage .owl-carousel .owl-buttons{ margin-top: 26px; }

@media (max-width: 767px), (hover: none){
    .pressrelease_homepage .gallery a.item:hover .presscard{ transform: none; box-shadow: none; filter: none; }
}

@media (prefers-reduced-motion: reduce){
    .pressrelease_homepage,
    .pressrelease_homepage h3,
    .pressrelease_homepage h3 span.float-right,
    .pressrelease_homepage .gallery{ opacity: 1 !important; transform: none !important; animation: none !important; }
    .pressrelease_homepage .pr-head{ clip-path: none !important; animation: none !important; }
    .pressrelease_homepage .gallery .presscard,
    .pressrelease_homepage .gallery p.text-lblue,
    .pressrelease_homepage .gallery p.overelipsis1,
    .pressrelease_homepage .gallery p.overelipsis2,
    .pressrelease_homepage .gallery p.text-96,
    .pressrelease_homepage h3 span.float-right a{ opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; box-shadow: none !important; animation: none !important; transition: none !important; }
    .pressrelease_homepage h3 span.float-right a::after{ transform: scaleX(0) !important; transition: none !important; }
}

/* Events section */
@keyframes evSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes evViewIn{    from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes evCardUp{    from{ opacity: 0; transform: translateY(35px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes evWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes evFlipIn{
    from{ opacity: 0; transform: perspective(600px) rotateX(-78deg); }
    to  { opacity: 1; transform: perspective(600px) rotateX(0deg); }
}
@keyframes evTextUp{ from{ opacity: 0; transform: translateY(12px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes evIdlePulse{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-2px); } }

.events_homepage.ev-js,
.events_homepage.ev-js h3 span.float-right,
.events_homepage.ev-js .medevents{ opacity: 0; }
.events_homepage .ev-head{ display: inline-block; color: inherit; }
.events_homepage.ev-js .ev-head{ clip-path: inset(-.2em 100% -.2em -.2em); }
.events_homepage .medevents > p.fs-50,
.events_homepage .medevents > p.fs-20:not(.title){ transform-origin: top center; }
.events_homepage.ev-js .medevents > p{ opacity: 0; }

.events_homepage.ev-js.ev-in{ animation: evSectionUp .8s ease-out both; }
.events_homepage.ev-js.ev-in .ev-head{ animation: evWipe .8s cubic-bezier(.22,.61,.36,1) .2s both; }
.events_homepage.ev-js.ev-in h3 span.float-right{ animation: evViewIn .5s ease-out .45s both; }
.events_homepage.ev-js.ev-in .medevents{ animation: evCardUp .7s cubic-bezier(.22,.61,.36,1) both; }
.events_homepage.ev-js.ev-in .medevents > p.fs-50{ animation: evFlipIn .65s cubic-bezier(.22,.61,.36,1) calc(var(--ev-d, 0s) + .10s) both; }
.events_homepage.ev-js.ev-in .medevents > p.fs-20:not(.title){ animation: evFlipIn .6s cubic-bezier(.22,.61,.36,1) calc(var(--ev-d, 0s) + .28s) both; }
.events_homepage.ev-js.ev-in .medevents > p.title{ animation: evTextUp .5s ease calc(var(--ev-d, 0s) + .46s) both; }
.events_homepage.ev-js.ev-in .medevents > p.fw-600:not(.title){ animation: evTextUp .5s ease calc(var(--ev-d, 0s) + .58s) both; }
.events_homepage.ev-js.ev-in .medevents > p.fs-12,
.events_homepage.ev-js.ev-in .medevents > p.overelipsis2{ animation: evTextUp .5s ease calc(var(--ev-d, 0s) + .70s) both; }
.events_homepage.ev-js.ev-in .medevents > p{ animation: evTextUp .5s ease calc(var(--ev-d, 0s) + .58s) both; }

.events_homepage .medevents.ev-idle{ animation: evIdlePulse 1.2s ease-in-out; }
.events_homepage .medevents.ev-idle:hover{ animation: none; }

.events_homepage h3 span.float-right a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.events_homepage h3 span.float-right a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
    background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.events_homepage h3 span.float-right a:hover{ transform: translateY(-2px); text-decoration: none; }
.events_homepage h3 span.float-right a:hover::after{ transform: scaleX(1); }

.events_homepage .medevents{
    transition: background-color .4s ease,
                transform .4s cubic-bezier(.22,.61,.36,1),
                box-shadow .4s ease;
}
.events_homepage .medevents p,
.events_homepage .medevents span,
.events_homepage .medevents .title{ transition: color .35s ease; }
.events_homepage .medevents:hover{
    transform: translateY(-6px);
    box-shadow: 0 16px 30px rgba(0,0,0,.20);
}
.events_homepage .col-md-12 a:hover{ text-decoration: none; }

.events_homepage .owl-carousel .owl-wrapper-outer{ padding: 26px 0; margin: -26px 0; }
.events_homepage .owl-carousel .owl-buttons{ margin-top: 26px; }

.events_homepage, .medeventsdiv{ --ev-u: max(calc(100vw / 1920), .6px); }
.events_homepage h3{ margin-bottom: 16px; }
.events_homepage h3 + p{ max-width: 830px; margin: 0 auto 30px; }
.events_homepage .row + .text-center{ margin-top: 30px; }
:is(.events_homepage, .medeventsdiv) .medevents,
:is(.events_homepage, .medeventsdiv) .medevents:hover{ background: #FFFFFF; }
:is(.events_homepage, .medeventsdiv) .medevents{
    position: relative;
    display: grid; grid-template-columns: minmax(0, 1fr);
    justify-items: center; align-content: start; gap: 14px;
    height: auto; border-radius: 16px; text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
:is(.events_homepage, .medeventsdiv) .medevents:hover p{ color: #000000; }
:is(.events_homepage, .medeventsdiv) .medevents:hover .title{ color: #000000 !important; }
:is(.events_homepage, .medeventsdiv) .medevents .title{ font-family: 'PT Serif', serif; font-size: 20px; }
:is(.events_homepage, .medeventsdiv) .medevents .medevents-img{
    width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px;
    clip-path: polygon(0 0, 100% 5.5%, 100% 91%, 0 100%);
}
:is(.events_homepage, .medeventsdiv) .medevents .medevents-img:last-child{
    display: none;
    clip-path: polygon(0 8.3%, 100% 0, 100% 87.4%, 0 100%);
}
:is(.events_homepage, .medeventsdiv) .medevents .fs-50{
    display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; line-height: 1;
}
:is(.events_homepage, .medeventsdiv) .medevents .fs-50 span{
    padding: 6px 8px; border-radius: 6px;
    background: #000000; color: #FFFFFF !important;
    font-size: 26px; font-weight: 400;
}
@media (min-width: 992px){
    .events_homepage{ overflow: hidden; }
    .events_homepage h3{
        font-family: 'PT Serif', serif;
        font-size: calc(40 * var(--ev-u)); line-height: 1.25;
        margin-bottom: calc(15 * var(--ev-u));
    }
    .events_homepage h3 + p{
        max-width: calc(880 * var(--ev-u)); margin-bottom: calc(42 * var(--ev-u));
        font-size: calc(28 * var(--ev-u)); line-height: calc(33 * var(--ev-u));
    }
    .events_homepage .row + .text-center{ margin-top: calc(55 * var(--ev-u)); }
    :is(.events_homepage, .medeventsdiv) .btnprimary{
        padding: calc(13 * var(--ev-u)) calc(37 * var(--ev-u)) !important;
        font-size: calc(20 * var(--ev-u)); line-height: calc(28 * var(--ev-u)); font-weight: 500;
    }

    .events_homepage #event_slider{
        left: 50%; width: calc(1285 * var(--ev-u)); margin-left: calc(-642.5 * var(--ev-u));
    }
    .events_homepage .owl-carousel .owl-wrapper-outer{ overflow: visible; }
    .events_homepage #event_slider .medevents.mx-3{
        margin-left: calc(27 * var(--ev-u)) !important;
        margin-right: calc(27 * var(--ev-u)) !important;
    }
    .events_homepage .owl-item{
        transform: scale(.8333); transform-origin: calc(100% - 27 * var(--ev-u)) center;
        transition: transform .5s ease;
    }
    .events_homepage .owl-item.active{ transform: none; }
    .events_homepage .owl-item.active ~ .owl-item{ transform-origin: calc(27 * var(--ev-u)) center; }

    .medeventsdiv,
    .events_homepage .row > .col-sm-3{ display: flex; justify-content: center; flex: 0 0 100%; max-width: 100%; }
    .medeventsdiv > *,
    .events_homepage .row > .col-sm-3 > *{ flex-shrink: 0; }
    .medeventsdiv .medevents,
    .events_homepage .row > .col-sm-3 .medevents{ width: calc(1231 * var(--ev-u)); }

    /* the card */
    :is(.events_homepage, .medeventsdiv) .medevents{
        gap: 0; min-height: calc(600 * var(--ev-u));
        padding: calc(88 * var(--ev-u)) calc(60 * var(--ev-u)) calc(40 * var(--ev-u)) !important;   /* beats .p-20 */
    }
    :is(.events_homepage, .medeventsdiv) .medevents > p{ max-width: calc(480 * var(--ev-u)); }
    :is(.events_homepage, .medeventsdiv) .medevents .title{
        max-width: calc(560 * var(--ev-u)); font-size: calc(28 * var(--ev-u)); line-height: calc(36 * var(--ev-u));
    }
    :is(.events_homepage, .medeventsdiv) .medevents > p.overelipsis3{
        margin-top: calc(14 * var(--ev-u)); font-size: calc(22 * var(--ev-u)); line-height: calc(26 * var(--ev-u));
    }
    :is(.events_homepage, .medeventsdiv) .medevents > .btn{ margin-top: calc(46 * var(--ev-u)); }
    :is(.events_homepage, .medeventsdiv) .medevents .fs-50{ margin-top: calc(66 * var(--ev-u)); gap: calc(14 * var(--ev-u)); }
    :is(.events_homepage, .medeventsdiv) .medevents .fs-50 + .fs-50{ margin-top: calc(14 * var(--ev-u)); }
    :is(.events_homepage, .medeventsdiv) .medevents .fs-50 span{
        padding: calc(9.5 * var(--ev-u)) calc(10 * var(--ev-u)); border-radius: calc(6 * var(--ev-u));
        font-size: calc(42 * var(--ev-u));
    }
    :is(.events_homepage, .medeventsdiv) .medevents > p.fs-18{
        margin-top: calc(25 * var(--ev-u)); line-height: calc(26 * var(--ev-u));
        font-size: calc(22 * var(--ev-u)) !important;   /* beats .fs-18 */
    }
    :is(.events_homepage, .medeventsdiv) .medevents > p.fs-12{ margin-top: calc(12 * var(--ev-u)); }
    :is(.events_homepage, .medeventsdiv) .medevents .medevents-img{
        position: absolute; left: calc(60 * var(--ev-u)); top: calc(73 * var(--ev-u));
        width: calc(217 * var(--ev-u)); height: calc(363 * var(--ev-u)); aspect-ratio: auto;
    }
    :is(.events_homepage, .medeventsdiv) .medevents .medevents-img:last-child{
        display: block; left: auto; top: auto;
        right: calc(60 * var(--ev-u)); bottom: calc(60 * var(--ev-u));
        width: calc(282 * var(--ev-u)); height: calc(277 * var(--ev-u));
    }
    :is(.events_homepage, .medeventsdiv) .medevents::before,
    :is(.events_homepage, .medeventsdiv) .medevents::after{
        content: ''; position: absolute; pointer-events: none;
        left: calc(985 * var(--ev-u)); top: calc(61 * var(--ev-u));
        width: calc(66 * var(--ev-u)); height: calc(62 * var(--ev-u));
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 62' fill='none' stroke='%23C4C4C4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5C20 1 36 10 36 26c0 13-18 15-18 3 0-12 26-10 38 26'/%3E%3Cpath d='M46 50l10 5 4-11'/%3E%3C/svg%3E") center / contain no-repeat;
    }
    :is(.events_homepage, .medeventsdiv) .medevents::after{
        left: calc(303 * var(--ev-u)); top: calc(471 * var(--ev-u)); transform: scaleY(-1);
    }
}

@media (max-width: 767px), (hover: none){
    .events_homepage .medevents:hover{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .events_homepage,
    .events_homepage h3,
    .events_homepage h3 span.float-right,
    .events_homepage .medevents,
    .events_homepage .medevents > p{ opacity: 1 !important; transform: none !important; animation: none !important; }
    .events_homepage .ev-head{ clip-path: none !important; animation: none !important; }
    .events_homepage .medevents,
    .events_homepage .medevents p,
    .events_homepage .medevents span,
    .events_homepage h3 span.float-right a{ transition: none !important; }
    .events_homepage .medevents:hover{ box-shadow: none !important; }
    .events_homepage h3 span.float-right a::after{ transform: scaleX(0) !important; transition: none !important; }
}

/* Testimonials section */
@keyframes tsSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes tsViewIn{    from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes tsCardUp{    from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes tsWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes tsAvatarIn{
    0%  { opacity: 0; transform: scale(.4); box-shadow: 0 0 0 0    rgba(255,255,255,.40); }
    60% { opacity: 1; transform: scale(1.1); box-shadow: 0 0 0 12px rgba(255,255,255,.12); }
    100%{ opacity: 1; transform: scale(1);  box-shadow: 0 0 0 24px rgba(255,255,255,0); }
}
@keyframes tsTextUp{ from{ opacity: 0; transform: translateY(14px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes tsIdlePulse{ 0%,100%{ transform: scale(1); } 50%{ transform: scale(1.05); } }

.testimonials_homepage.ts-js,
.testimonials_homepage.ts-js h3 span.float-right,
.testimonials_homepage.ts-js .col-md-12{ opacity: 0; }
.testimonials_homepage .ts-head{ display: inline-block; color: inherit; }
.testimonials_homepage.ts-js .ts-head{ clip-path: inset(-.2em 100% -.2em -.2em); }
.testimonials_homepage.ts-js .testimoimg{ opacity: 0; }
.testimonials_homepage.ts-js .position-relative > p{ clip-path: inset(-.2em 100% -.2em -.2em); }
.testimonials_homepage.ts-js p.peoplereview{ opacity: 0; }

.testimonials_homepage.ts-js.ts-in{ animation: tsSectionUp .8s ease-out both; }
.testimonials_homepage.ts-js.ts-in .ts-head{ animation: tsWipe .8s cubic-bezier(.22,.61,.36,1) .2s both; }
.testimonials_homepage.ts-js.ts-in h3 span.float-right{ animation: tsViewIn .5s ease-out .45s both; }
.testimonials_homepage.ts-js.ts-in .col-md-12{ animation: tsCardUp .7s cubic-bezier(.22,.61,.36,1) both; }
.testimonials_homepage.ts-js.ts-in .testimoimg{ animation: tsAvatarIn .7s cubic-bezier(.34,1.56,.64,1) calc(var(--ts-d, 0s) + .10s) both; }
.testimonials_homepage.ts-js.ts-in .position-relative > p{ animation: tsWipe .55s cubic-bezier(.22,.61,.36,1) calc(var(--ts-d, 0s) + .30s) both; }
.testimonials_homepage.ts-js.ts-in p.peoplereview{ animation: tsTextUp .55s ease calc(var(--ts-d, 0s) + .48s) both; }

.testimonials_homepage .col-md-12.ts-idle .testimoimg{ animation: tsIdlePulse 1.3s ease-in-out; }
.testimonials_homepage .col-md-12.ts-idle:hover .testimoimg{ animation: none; }

.testimonials_homepage h3 span.float-right a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.testimonials_homepage h3 span.float-right a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
    background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.testimonials_homepage h3 span.float-right a:hover{ transform: translateY(-2px); text-decoration: none; }
.testimonials_homepage h3 span.float-right a:hover::after{ transform: scaleX(1); }

.testimonials_homepage .col-md-12{ transition: transform .4s cubic-bezier(.22,.61,.36,1); }
.testimonials_homepage .col-md-12:hover{ transform: translateY(-4px); }
.testimonials_homepage .testimoimg{ transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease; }
.testimonials_homepage .col-md-12:hover .testimoimg{
    transform: scale(1.08);
    box-shadow: 0 0 0 6px rgba(255,255,255,.10);
}

.testimonials_homepage .owl-carousel .owl-wrapper-outer{ padding: 22px 0; margin: -22px 0; }
.testimonials_homepage .owl-carousel .owl-buttons{ margin-top: 22px; }

@media (max-width: 767px), (hover: none){
    .testimonials_homepage .col-md-12:hover{ transform: none; }
    .testimonials_homepage .col-md-12:hover .testimoimg{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .testimonials_homepage,
    .testimonials_homepage h3,
    .testimonials_homepage h3 span.float-right,
    .testimonials_homepage .col-md-12,
    .testimonials_homepage .position-relative > p,
    .testimonials_homepage p.peoplereview{ opacity: 1 !important; transform: none !important; clip-path: none !important; animation: none !important; transition: none !important; }
    .testimonials_homepage .ts-head{ clip-path: none !important; animation: none !important; }
    .testimonials_homepage .testimoimg,
    .testimonials_homepage h3 span.float-right a{ opacity: 1 !important; transform: none !important; box-shadow: none !important; animation: none !important; transition: none !important; }
    .testimonials_homepage h3 span.float-right a::after{ transform: scaleX(0) !important; transition: none !important; }
}

/* FAQ section */
@keyframes fqSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes fqViewIn{    from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes fqTextUp{    from{ opacity: 0; transform: translateY(14px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes fqCardIn{
    from{ opacity: 0; transform: translateX(-26px); clip-path: inset(-.3em 100% -.3em -.3em); }
    to  { opacity: 1; transform: translateX(0);     clip-path: inset(-.3em -.3em -.3em -.3em); }
}
@keyframes fqWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes fqChev{
    from{ opacity: 0; transform: rotate(calc(var(--fq-rot, 0deg) - 120deg)) scale(.3); }
    to  { opacity: 1; transform: rotate(var(--fq-rot, 0deg))                scale(1); }
}
@keyframes fqAnswerIn{
    from{ opacity: 0; transform: translateY(-10px); filter: blur(5px); }
    to  { opacity: 1; transform: translateY(0);     filter: blur(0); }
}

.faqsection.fq-js,
.faqsection.fq-js h3 span.float-right,
.faqsection.fq-js .col-md-12 > p,
.faqsection.fq-js .card{ opacity: 0; }
.faqsection.fq-js h1{ clip-path: inset(-.2em 100% -.2em -.2em); }
.faqsection.fq-js.fq-in h1{ animation: fqWipe .8s cubic-bezier(.22,.61,.36,1) .1s both; }
.faqsection .fq-head{ display: inline-block; color: inherit; }
.faqsection.fq-js .fq-head{ clip-path: inset(-.2em 100% -.2em -.2em); }
.faqsection.fq-js .hdng a::after{ opacity: 0; }

.faqsection.fq-js.fq-in{ animation: fqSectionUp .8s ease-out both; }
.faqsection.fq-js.fq-in .fq-head{ animation: fqWipe .8s cubic-bezier(.22,.61,.36,1) .2s both; }
.faqsection.fq-js.fq-in h3 span.float-right{ animation: fqViewIn .5s ease-out .45s both; }
.faqsection.fq-js.fq-in .col-md-12 > p{ animation: fqTextUp .6s ease .5s both; }
.faqsection.fq-js.fq-in .card{ animation: fqCardIn .6s cubic-bezier(.22,.61,.36,1) both; }
.faqsection.fq-js.fq-in .hdng a::after{ animation: fqChev .45s cubic-bezier(.34,1.56,.64,1) calc(var(--fq-d, 0s) + .18s) both; }

:is(.primary_section.faqsection, .faqsection.fq-hover-page) .collapse.show > .card-body{ animation: fqAnswerIn .45s ease both; }

.faqsection h3 span.float-right a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.faqsection h3 span.float-right a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
    background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.faqsection h3 span.float-right a:hover{ transform: translateY(-2px); text-decoration: none; }
.faqsection h3 span.float-right a:hover::after{ transform: scaleX(1); }

:is(.primary_section.faqsection, .faqsection.fq-hover-page) #accordion .hdng a{ --fq-rot: -180deg; }          /* open   */
:is(.primary_section.faqsection, .faqsection.fq-hover-page) #accordion .hdng a.collapsed{ --fq-rot: 0deg; }   /* closed */
:is(.primary_section.faqsection, .faqsection.fq-hover-page) #accordion .hdng a::after,
:is(.primary_section.faqsection, .faqsection.fq-hover-page) #accordion .hdng a.collapsed::after{
    content: '\f078';
    transform: rotate(var(--fq-rot, 0deg));
    transition: transform .4s cubic-bezier(.34,1.56,.64,1);
}

:is(.primary_section.faqsection, .faqsection.fq-hover-page) .card-header.faq-hover{ transition: background-color .3s ease; }
:is(.primary_section.faqsection, .faqsection.fq-hover-page) .hdng{ transition: transform .35s cubic-bezier(.22,.61,.36,1); }
:is(.primary_section.faqsection, .faqsection.fq-hover-page) .card-header:hover .hdng{ transform: translateX(6px); }
:is(.primary_section.faqsection, .faqsection.fq-hover-page) #accordion .card-header:hover .hdng a::after{
    transform: rotate(var(--fq-rot, 0deg)) scale(1.25);
}
:is(.primary_section.faqsection, .faqsection.fq-hover-page) #accordion .card-header:hover .hdng a.collapsed::after{
    transform: rotate(-32deg) scale(1.25);
}

@media (prefers-reduced-motion: reduce){
    .faqsection,
    .faqsection h3,
    .faqsection h3 span.float-right,
    .faqsection .col-md-12 > p,
    .faqsection .card,
    .faqsection .hdng{ opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
    .faqsection .fq-head,
    .faqsection h1{ clip-path: none !important; opacity: 1 !important; animation: none !important; }
    .faqsection .card{ clip-path: none !important; }
    :is(.primary_section.faqsection, .faqsection.fq-hover-page) #accordion .hdng a::after{ content: '\f077' !important; }
    :is(.primary_section.faqsection, .faqsection.fq-hover-page) #accordion .hdng a.collapsed::after{ content: '\f078' !important; }
    .faqsection .hdng a::after{ opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
    :is(.primary_section.faqsection, .faqsection.fq-hover-page) .collapse.show > .card-body{ animation: none !important; filter: none !important; }
    :is(.primary_section.faqsection, .faqsection.fq-hover-page) .card-header.faq-hover{ transition: none !important; }
    .faqsection h3 span.float-right a{ transform: none !important; transition: none !important; }
    .faqsection h3 span.float-right a::after{ transform: scaleX(0) !important; transition: none !important; }
}

/* Awards section */
@keyframes awSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes awViewIn{    from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes awCardUp{    from{ opacity: 0; transform: translateY(35px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes awWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes awIris{
    from{ opacity: 0; clip-path: circle(0%  at 50% 50%); transform: scale(1.08); }
    to  { opacity: 1; clip-path: circle(85% at 50% 50%); transform: scale(1); }
}
@keyframes awTextUp{ from{ opacity: 0; transform: translateY(12px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes awGleam{
    0%  { opacity: 0; transform: translateX(-140%) skewX(-22deg); }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100%{ opacity: 0; transform: translateX(340%)  skewX(-22deg); }
}
@keyframes awIdlePulse{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-2px); } }

.awards_homepage.aw-js,
.awards_homepage.aw-js h3 span.float-right,
.awards_homepage.aw-js .post{ opacity: 0; }
.awards_homepage .aw-head{ display: inline-block; color: inherit; }
.awards_homepage.aw-js .aw-head{ clip-path: inset(-.2em 100% -.2em -.2em); }
.awards_homepage.aw-js .post-img img{ clip-path: circle(0% at 50% 50%); }
.awards_homepage.aw-js .post p.fw-600{ clip-path: inset(-.2em 100% -.2em -.2em); }
.awards_homepage.aw-js .post p.awardtitle,
.awards_homepage.aw-js .post .btn.btnthird{ opacity: 0; }

.awards_homepage.aw-js.aw-in{ animation: awSectionUp .8s ease-out both; }
.awards_homepage.aw-js.aw-in .aw-head{ animation: awWipe .8s cubic-bezier(.22,.61,.36,1) .2s both; }
.awards_homepage.aw-js.aw-in h3 span.float-right{ animation: awViewIn .5s ease-out .45s both; }
.awards_homepage.aw-js.aw-in .post{ animation: awCardUp .7s cubic-bezier(.22,.61,.36,1) both; }
.awards_homepage.aw-js.aw-in .post-img img{ animation: awIris .85s cubic-bezier(.22,.61,.36,1) calc(var(--aw-d, 0s) + .10s) both; }
.awards_homepage.aw-js.aw-in .post p.fw-600{ animation: awWipe .55s cubic-bezier(.22,.61,.36,1) calc(var(--aw-d, 0s) + .34s) both; }
.awards_homepage.aw-js.aw-in .post p.awardtitle{ animation: awTextUp .5s ease calc(var(--aw-d, 0s) + .48s) both; }
.awards_homepage.aw-js.aw-in .post .btn.btnthird{ animation: awTextUp .5s ease calc(var(--aw-d, 0s) + .62s) both; }

.awards_homepage .post.aw-idle .post-img img{ animation: awIdlePulse 1.2s ease-in-out; }
.awards_homepage .post.aw-idle .post-img:hover img{ animation: none; }

.awards_homepage h3 span.float-right a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.awards_homepage h3 span.float-right a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
    background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.awards_homepage h3 span.float-right a:hover{ transform: translateY(-2px); text-decoration: none; }
.awards_homepage h3 span.float-right a:hover::after{ transform: scaleX(1); }

.awards_homepage .post-img{ position: relative; overflow: hidden; cursor: pointer; }
.awards_homepage .post-img img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
    will-change: transform;
}
.awards_homepage .post-img:hover img{
    transform: translateY(-5px) scale(1.04);
    filter: brightness(1.05) contrast(1.03);
}
.awards_homepage .post-img::after{
    content: '';
    position: absolute; top: 0; left: 0; z-index: 2;
    width: 22%; height: 100%;
    background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.35), rgba(255,255,255,0));
    opacity: 0; pointer-events: none;
}
.awards_homepage .post-img:hover::after{ animation: awGleam .8s cubic-bezier(.4,0,.2,1); }
.awards_homepage .post p.awardtitle{ transition: color .3s ease; }

@media (max-width: 767px), (hover: none){
    .awards_homepage .post-img:hover img{ transform: none; filter: none; }
    .awards_homepage .post-img:hover::after{ animation: none; }
}

@media (prefers-reduced-motion: reduce){
    .awards_homepage,
    .awards_homepage h3,
    .awards_homepage h3 span.float-right,
    .awards_homepage .post{ opacity: 1 !important; transform: none !important; animation: none !important; }
    .awards_homepage .aw-head{ clip-path: none !important; animation: none !important; }
    .awards_homepage .post-img img,
    .awards_homepage .post p.fw-600,
    .awards_homepage .post p.awardtitle,
    .awards_homepage .post .btn.btnthird,
    .awards_homepage h3 span.float-right a{ opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; animation: none !important; transition: none !important; }
    .awards_homepage .post-img::after{ opacity: 0 !important; animation: none !important; }
    .awards_homepage h3 span.float-right a::after{ transform: scaleX(0) !important; transition: none !important; }
}

/* Vision Mission */
@keyframes vmSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes vmFocus{
    from{ opacity: 0; filter: blur(12px); transform: scale(1.06); }
    to  { opacity: 1; filter: blur(0);    transform: scale(1); }
}
@keyframes vmWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes vmTextUp{ from{ opacity: 0; transform: translateY(16px); } to{ opacity: 1; transform: translateY(0); } }

.vm.vm-js{ opacity: 0; }
.vm.vm-js .vmimg img{ opacity: 0; }
.vm.vm-js .vision-mission-card h3{ clip-path: inset(-.2em 100% -.2em -.2em); }
.vm.vm-js .vision-mission-card > *:not(h3){ opacity: 0; }

.vm.vm-js.vm-in{ animation: vmSectionUp .8s ease-out both; }
.vm.vm-js.vm-in .vmimg img{ animation: vmFocus .95s cubic-bezier(.22,.61,.36,1) calc(var(--vm-d, 0s) + .10s) both; }
.vm.vm-js.vm-in .vision-mission-card h3{ animation: vmWipe .7s cubic-bezier(.22,.61,.36,1) calc(var(--vm-d, 0s) + .30s) both; }
.vm.vm-js.vm-in .vision-mission-card > *:not(h3){ animation: vmTextUp .55s ease calc(var(--vm-d, 0s) + .45s) both; }
.vm.vm-js.vm-in .vision-mission-card > *:nth-child(3){ animation-delay: calc(var(--vm-d, 0s) + .56s); }
.vm.vm-js.vm-in .vision-mission-card > *:nth-child(4){ animation-delay: calc(var(--vm-d, 0s) + .67s); }
.vm.vm-js.vm-in .vision-mission-card > *:nth-child(n+5){ animation-delay: calc(var(--vm-d, 0s) + .78s); }

.vm .vmimg img{ transition: transform .5s cubic-bezier(.22,.61,.36,1), filter .5s ease; }
.vm .vmimg:hover img{ transform: scale(1.05); filter: brightness(1.04) contrast(1.03); }
.vm .vision-mission-card h3{ transition: transform .35s cubic-bezier(.22,.61,.36,1); }
.vm .vision-mission-card:hover h3{ transform: translateX(5px); }

@media (max-width: 767px), (hover: none){
    .vm .vmimg:hover img{ transform: none; filter: none; }
    .vm .vision-mission-card:hover h3{ transform: none; }
}

@media (prefers-reduced-motion: reduce){
    .vm,
    .vm .vmimg img,
    .vm .vision-mission-card h3,
    .vm .vision-mission-card > *{ opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; animation: none !important; transition: none !important; }
}

/* Services section */
@keyframes svSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes svViewIn{    from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes svCardUp{    from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes svWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes svIconIn{
    from{ opacity: 0; transform: perspective(700px) rotateY(-95deg) scale(.85); }
    to  { opacity: 1; transform: perspective(700px) rotateY(0deg)   scale(1); }
}
@keyframes svTextUp{ from{ opacity: 0; transform: translateY(14px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes svIdlePulse{ 0%,100%{ transform: scale(1); } 50%{ transform: scale(1.06); } }

.sv-sec.sv-js,
.sv-sec.sv-js h3 span.float-right,
.sv-sec.sv-js .service-card{ opacity: 0; }
.sv-sec .sv-head{ display: inline-block; color: inherit; }
.sv-sec.sv-js .sv-head{ clip-path: inset(-.2em 100% -.2em -.2em); }
.sv-sec.sv-js .service-card .testimoimg{ opacity: 0; }
.sv-sec.sv-js .service-card .position-relative > p{ clip-path: inset(-.2em 100% -.2em -.2em); }
.sv-sec.sv-js .service-card p.overelipsis3{ opacity: 0; }

.sv-sec.sv-js.sv-in{ animation: svSectionUp .8s ease-out both; }
.sv-sec.sv-js.sv-in .sv-head{ animation: svWipe .8s cubic-bezier(.22,.61,.36,1) .2s both; }
.sv-sec.sv-js.sv-in h3 span.float-right{ animation: svViewIn .5s ease-out .45s both; }
.sv-sec.sv-js.sv-in .service-card{ animation: svCardUp .7s cubic-bezier(.22,.61,.36,1) both; }
.sv-sec.sv-js.sv-in .service-card .testimoimg{ animation: svIconIn .75s cubic-bezier(.22,.61,.36,1) calc(var(--sv-d, 0s) + .10s) both; }
.sv-sec.sv-js.sv-in .service-card .position-relative > p{ animation: svWipe .6s cubic-bezier(.22,.61,.36,1) calc(var(--sv-d, 0s) + .32s) both; }
.sv-sec.sv-js.sv-in .service-card p.overelipsis3{ animation: svTextUp .55s ease calc(var(--sv-d, 0s) + .48s) both; }

.sv-sec .service-card.sv-idle .testimoimg{ animation: svIdlePulse 1.3s ease-in-out; }
.sv-sec .service-card.sv-idle:hover .testimoimg{ animation: none; }

.sv-sec h3 span.float-right a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.sv-sec h3 span.float-right a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
    background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.sv-sec h3 span.float-right a:hover{ transform: translateY(-2px); text-decoration: none; }
.sv-sec h3 span.float-right a:hover::after{ transform: scaleX(1); }

.sv-sec .service-card{ transition: transform .4s cubic-bezier(.22,.61,.36,1); }
.sv-sec .service-card:hover{ transform: translateX(6px); }
.sv-sec .service-card .text-hover-color{ transition: color .3s ease; }
.sv-sec .service-card .testimoimg{ transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease; }
.sv-sec .service-card:hover .testimoimg{
    transform: scale(1.08);
    box-shadow: 0 0 0 6px rgba(255,255,255,.10);
}

@media (max-width: 767px), (hover: none){
    .sv-sec .service-card:hover{ transform: none; }
    .sv-sec .service-card:hover .testimoimg{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .sv-sec,
    .sv-sec h3,
    .sv-sec h3 span.float-right,
    .sv-sec .service-card,
    .sv-sec .service-card .position-relative > p,
    .sv-sec .service-card p.overelipsis3{ opacity: 1 !important; clip-path: none !important; transform: none !important; animation: none !important; transition: none !important; }
    .sv-sec .sv-head{ clip-path: none !important; animation: none !important; }
    .sv-sec .service-card .testimoimg,
    .sv-sec h3 span.float-right a{ opacity: 1 !important; transform: none !important; box-shadow: none !important; animation: none !important; transition: none !important; }
    .sv-sec h3 span.float-right a::after{ transform: scaleX(0) !important; transition: none !important; }
}

/* Treatments section */
@keyframes trSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes trViewIn{    from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes trCardUp{    from{ opacity: 0; transform: translateY(35px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes trWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes trBand{
    from{ opacity: 0; clip-path: inset(46% 0 46% 0);        transform: scale(1.06); }
    to  { opacity: 1; clip-path: inset(-.2em -.2em -.2em -.2em); transform: scale(1); }
}
@keyframes trTextUp{ from{ opacity: 0; transform: translateY(14px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes trIdlePulse{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-2px); } }

.treatments.tr-js,
.treatments.tr-js h3 span.float-right,
.treatments.tr-js .treatments-card{ opacity: 0; }
.treatments .tr-head{ display: inline-block; color: inherit; }
.treatments.tr-js .tr-head{ clip-path: inset(-.2em 100% -.2em -.2em); }
.treatments.tr-js .treatments-card .card-img img{ opacity: 0; clip-path: inset(46% 0 46% 0); }
.treatments.tr-js .treatments-card h3.treattitle,
.treatments.tr-js .treatments-card p.overelipsis2{ opacity: 0; }

.treatments.tr-js.tr-in{ animation: trSectionUp .8s ease-out both; }
.treatments.tr-js.tr-in .tr-head{ animation: trWipe .8s cubic-bezier(.22,.61,.36,1) .2s both; }
.treatments.tr-js.tr-in h3 span.float-right{ animation: trViewIn .5s ease-out .45s both; }
.treatments.tr-js.tr-in .treatments-card{ animation: trCardUp .7s cubic-bezier(.22,.61,.36,1) both; }
.treatments.tr-js.tr-in .treatments-card .card-img img{ animation: trBand .85s cubic-bezier(.22,.61,.36,1) calc(var(--tr-d, 0s) + .10s) both; }
.treatments.tr-js.tr-in .treatments-card h3.treattitle{ animation: trTextUp .5s ease calc(var(--tr-d, 0s) + .34s) both; }
.treatments.tr-js.tr-in .treatments-card p.overelipsis2{ animation: trTextUp .5s ease calc(var(--tr-d, 0s) + .48s) both; }

.treatments .treatments-card.tr-idle .card-img img{ animation: trIdlePulse 1.2s ease-in-out; }
.treatments .treatments-card.tr-idle .card-img:hover img{ animation: none; }

.primary_section.treatments h3 span.float-right a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.primary_section.treatments h3 span.float-right a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
    background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.primary_section.treatments h3 span.float-right a:hover{ transform: translateY(-2px); text-decoration: none; }
.primary_section.treatments h3 span.float-right a:hover::after{ transform: scaleX(1); }

@keyframes trGleam{
    0%  { opacity: 0; transform: translateX(-130%) skewX(-20deg); }
    12% { opacity: 1; }
    88% { opacity: 1; }
    100%{ opacity: 0; transform: translateX(330%)  skewX(-20deg); }
}
.primary_section.treatments .treatments-card .card-img{ position: relative; overflow: hidden; cursor: pointer; }
.primary_section.treatments .treatments-card .card-img img{
    transition: transform .6s cubic-bezier(.22,.61,.36,1), filter .6s ease;
    will-change: transform;
}
.primary_section.treatments .treatments-card .card-img:hover img{
    transform: scale(1.09);
    filter: brightness(1.05) contrast(1.04);
}
/* the gleam */
.primary_section.treatments .treatments-card .card-img::before{
    content: '';
    position: absolute; top: 0; left: 0; z-index: 2;
    width: 38%; height: 100%;
    background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.30), rgba(255,255,255,0));
    opacity: 0; pointer-events: none;
}
.primary_section.treatments .treatments-card .card-img:hover::before{ animation: trGleam .9s cubic-bezier(.4,0,.2,1); }
.primary_section.treatments .treatments-card .card-img::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 3;
    height: 3px; background: #059084;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .5s cubic-bezier(.22,.61,.36,1);
    pointer-events: none;
}
.primary_section.treatments .treatments-card .card-img:hover::after{ transform: scaleX(1); }
.primary_section.treatments .treatments-card h3.treattitle{ transition: color .3s ease; }

@media (max-width: 767px), (hover: none){
    .primary_section.treatments .treatments-card .card-img:hover img{ transform: none; filter: none; }
    .primary_section.treatments .treatments-card .card-img:hover::before{ animation: none; }
    .primary_section.treatments .treatments-card .card-img:hover::after{ transform: scaleX(0); }
}

@media (prefers-reduced-motion: reduce){
    .treatments,
    .treatments h3,
    .treatments h3 span.float-right,
    .treatments .treatments-card,
    .treatments .treatments-card h3.treattitle,
    .treatments .treatments-card p.overelipsis2{ opacity: 1 !important; clip-path: none !important; transform: none !important; box-shadow: none !important; animation: none !important; transition: none !important; }
    .treatments .tr-head{ clip-path: none !important; animation: none !important; }
    .treatments .treatments-card .card-img img,
    .primary_section.treatments h3 span.float-right a{ opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; animation: none !important; transition: none !important; }
    .primary_section.treatments .treatments-card .card-img::before{ opacity: 0 !important; animation: none !important; }
    .primary_section.treatments .treatments-card .card-img::after{ transform: scaleX(0) !important; transition: none !important; }
    .primary_section.treatments h3 span.float-right a::after{ transform: scaleX(0) !important; transition: none !important; }
}

/* Doctors section */
@keyframes drSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes drViewIn{    from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes drCardUp{    from{ opacity: 0; transform: translateY(35px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes drWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes drDoors{
    from{ opacity: 0; clip-path: inset(0 50% 0 50%);            transform: scale(1.05); }
    to  { opacity: 1; clip-path: inset(-.2em -.2em -.2em -.2em); transform: scale(1); }
}
@keyframes drTextUp{ from{ opacity: 0; transform: translateY(13px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes drIdlePulse{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-2px); } }

#doctors.dr-js,
#doctors.dr-js h3 span.float-right,
#doctors.dr-js .doccard{ opacity: 0; }
#doctors .dr-head{ display: inline-block; color: inherit; }
#doctors.dr-js .dr-head{ clip-path: inset(-.2em 100% -.2em -.2em); }
#doctors.dr-js .doccard-img img{ opacity: 0; clip-path: inset(0 50% 0 50%); }
#doctors.dr-js .doccard p.fw-600{ clip-path: inset(-.2em 100% -.2em -.2em); }
#doctors.dr-js .doccard h3.doctitle,
#doctors.dr-js .doccard p.overelipsis2,
#doctors.dr-js .doccard .btn.btnthird{ opacity: 0; }

#doctors.dr-js.dr-in{ animation: drSectionUp .8s ease-out both; }
#doctors.dr-js.dr-in .dr-head{ animation: drWipe .8s cubic-bezier(.22,.61,.36,1) .2s both; }
#doctors.dr-js.dr-in h3 span.float-right{ animation: drViewIn .5s ease-out .45s both; }
#doctors.dr-js.dr-in .doccard{ animation: drCardUp .7s cubic-bezier(.22,.61,.36,1) both; }
#doctors.dr-js.dr-in .doccard-img img{ animation: drDoors .85s cubic-bezier(.22,.61,.36,1) calc(var(--dr-d, 0s) + .10s) both; }
#doctors.dr-js.dr-in .doccard p.fw-600{ animation: drWipe .55s cubic-bezier(.22,.61,.36,1) calc(var(--dr-d, 0s) + .32s) both; }
#doctors.dr-js.dr-in .doccard h3.doctitle{ animation: drTextUp .5s ease calc(var(--dr-d, 0s) + .46s) both; }
#doctors.dr-js.dr-in .doccard p.overelipsis2{ animation: drTextUp .5s ease calc(var(--dr-d, 0s) + .58s) both; }
#doctors.dr-js.dr-in .doccard .btn.btnthird{ animation: drTextUp .5s ease calc(var(--dr-d, 0s) + .70s) both; }

#doctors .doccard.dr-idle .doccard-img img{ animation: drIdlePulse 1.2s ease-in-out; }
#doctors .doccard.dr-idle:hover .doccard-img img{ animation: none; }

#doctors h3 span.float-right a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
#doctors h3 span.float-right a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
    background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
#doctors h3 span.float-right a:hover{ transform: translateY(-2px); text-decoration: none; }
#doctors h3 span.float-right a:hover::after{ transform: scaleX(1); }

#doctors .doccard-img{ position: relative; overflow: hidden; }
#doctors .doccard-img img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
    will-change: transform;
}
#doctors .doccard:hover .doccard-img img{
    transform: translateY(-5px) scale(1.05);
    filter: brightness(1.03) contrast(1.03);
}
#doctors .doccard{ transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
#doctors .doccard:hover{ transform: translateY(-6px); box-shadow: 0 16px 30px rgba(0,0,0,.16); }

#doctors .owl-carousel .owl-wrapper-outer{ padding: 26px 0; margin: -26px 0; }
#doctors .owl-carousel .owl-buttons{ margin-top: 26px; }

@media (max-width: 767px), (hover: none){
    #doctors .doccard:hover{ transform: none; box-shadow: none; }
    #doctors .doccard:hover .doccard-img img{ transform: none; filter: none; }
}

@media (prefers-reduced-motion: reduce){
    #doctors,
    #doctors h3,
    #doctors h3 span.float-right,
    #doctors .doccard,
    #doctors .doccard p.fw-600,
    #doctors .doccard h3.doctitle,
    #doctors .doccard p.overelipsis2,
    #doctors .doccard .btn.btnthird{ opacity: 1 !important; clip-path: none !important; transform: none !important; box-shadow: none !important; animation: none !important; transition: none !important; }
    #doctors .dr-head{ clip-path: none !important; animation: none !important; }
    #doctors .doccard-img img,
    #doctors h3 span.float-right a{ opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; animation: none !important; transition: none !important; }
    #doctors h3 span.float-right a::after{ transform: scaleX(0) !important; transition: none !important; }
}

/* Departments section */
@keyframes dpSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes dpViewIn{    from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes dpCardIn{    from{ opacity: 0; transform: translateX(34px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes dpWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes dpIconIn{
    0%  { opacity: 0; transform: translateY(-20px) scale(.55); }
    60% { opacity: 1; transform: translateY(3px)   scale(1.08); }
    100%{ opacity: 1; transform: translateY(0)     scale(1); }
}
@keyframes dpTextUp{ from{ opacity: 0; transform: translateY(14px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes dpIdlePulse{ 0%,100%{ transform: scale(1); } 50%{ transform: scale(1.06); } }

.dp-sec.dp-js,
.dp-sec.dp-js h3 span.float-right,
.dp-sec.dp-js .service-card{ opacity: 0; }
.dp-sec .dp-head{ display: inline-block; color: inherit; }
.dp-sec.dp-js .dp-head{ clip-path: inset(-.2em 100% -.2em -.2em); }
.dp-sec.dp-js .service-card .testimoimg{ opacity: 0; }
.dp-sec.dp-js .service-card .position-relative h3{ clip-path: inset(-.2em 100% -.2em -.2em); }
.dp-sec.dp-js .service-card p.peoplereview{ opacity: 0; }

.dp-sec.dp-js.dp-in{ animation: dpSectionUp .8s ease-out both; }
.dp-sec.dp-js.dp-in .dp-head{ animation: dpWipe .8s cubic-bezier(.22,.61,.36,1) .2s both; }
.dp-sec.dp-js.dp-in h3 span.float-right{ animation: dpViewIn .5s ease-out .45s both; }
.dp-sec.dp-js.dp-in .service-card{ animation: dpCardIn .7s cubic-bezier(.22,.61,.36,1) both; }
.dp-sec.dp-js.dp-in .service-card .testimoimg{ animation: dpIconIn .75s cubic-bezier(.34,1.56,.64,1) calc(var(--dp-d, 0s) + .10s) both; }
.dp-sec.dp-js.dp-in .service-card .position-relative h3{ animation: dpWipe .6s cubic-bezier(.22,.61,.36,1) calc(var(--dp-d, 0s) + .32s) both; }
.dp-sec.dp-js.dp-in .service-card p.peoplereview{ animation: dpTextUp .55s ease calc(var(--dp-d, 0s) + .48s) both; }

.dp-sec .service-card.dp-idle .testimoimg{ animation: dpIdlePulse 1.3s ease-in-out; }
.dp-sec .service-card.dp-idle:hover .testimoimg{ animation: none; }

.dp-sec h3 span.float-right a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.dp-sec h3 span.float-right a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
    background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.dp-sec h3 span.float-right a:hover{ transform: translateY(-2px); text-decoration: none; }
.dp-sec h3 span.float-right a:hover::after{ transform: scaleX(1); }

.dp-sec .service-card{ transition: transform .4s cubic-bezier(.22,.61,.36,1); }
.dp-sec .service-card:hover{ transform: translateX(-6px); }
.dp-sec .service-card .text-hover-color{ transition: color .3s ease; }
.dp-sec .service-card .testimoimg{ transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease; }
.dp-sec .service-card:hover .testimoimg{
    transform: scale(1.08);
    box-shadow: 0 0 0 6px rgba(255,255,255,.10);
}

.dp-sec .owl-carousel .owl-wrapper-outer{ padding: 24px 0; margin: -24px 0; }
.dp-sec .owl-carousel .owl-buttons{ margin-top: 24px; }

@media (max-width: 767px), (hover: none){
    .dp-sec .service-card:hover{ transform: none; }
    .dp-sec .service-card:hover .testimoimg{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .dp-sec,
    .dp-sec h3,
    .dp-sec h3 span.float-right,
    .dp-sec .service-card,
    .dp-sec .service-card .position-relative h3,
    .dp-sec .service-card p.peoplereview{ opacity: 1 !important; clip-path: none !important; transform: none !important; animation: none !important; transition: none !important; }
    .dp-sec .dp-head{ clip-path: none !important; animation: none !important; }
    .dp-sec .service-card .testimoimg,
    .dp-sec h3 span.float-right a{ opacity: 1 !important; transform: none !important; box-shadow: none !important; animation: none !important; transition: none !important; }
    .dp-sec h3 span.float-right a::after{ transform: scaleX(0) !important; transition: none !important; }
}

/* Photo Gallery */
@keyframes pgSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes pgViewIn{    from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes pgWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes pgPullBack{
    from{ opacity: 0; transform: scale(1.32); }
    to  { opacity: 1; transform: scale(1); }
}
@keyframes pgBanner{ from{ opacity: 0; transform: translateY(14px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes pgIdlePulse{ 0%,100%{ transform: scale(1); } 50%{ transform: scale(1.03); } }

.photo_gallery_homepage.pg-js,
.photo_gallery_homepage.pg-js h3 span.float-right{ opacity: 0; }
.photo_gallery_homepage .pg-head{ display: inline-block; color: inherit; }
.photo_gallery_homepage.pg-js .pg-head{ clip-path: inset(-.2em 100% -.2em -.2em); }
.photo_gallery_homepage.pg-js .albumcss img{ opacity: 0; }
.photo_gallery_homepage.pg-js .albumcss + h3{ clip-path: inset(-.2em 100% -.2em -.2em); }

.photo_gallery_homepage.pg-js.pg-in{ animation: pgSectionUp .8s ease-out both; }
.photo_gallery_homepage.pg-js.pg-in .pg-head{ animation: pgWipe .8s cubic-bezier(.22,.61,.36,1) .2s both; }
.photo_gallery_homepage.pg-js.pg-in h3 span.float-right{ animation: pgViewIn .5s ease-out .45s both; }
.photo_gallery_homepage.pg-js.pg-in .albumcss img{ animation: pgPullBack .95s cubic-bezier(.22,.61,.36,1) calc(var(--pg-d, 0s) + .10s) both; }
.photo_gallery_homepage.pg-js.pg-in .albumcss + h3{ animation: pgWipe .6s cubic-bezier(.22,.61,.36,1) calc(var(--pg-d, 0s) + .40s) both; }

.photo_gallery_homepage .albumcss.pg-idle img{ animation: pgIdlePulse 1.3s ease-in-out; }
.photo_gallery_homepage .albumcss.pg-idle:hover img{ animation: none; }

.photo_gallery_homepage h3 span.float-right a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.photo_gallery_homepage h3 span.float-right a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
    background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.photo_gallery_homepage h3 span.float-right a:hover{ transform: translateY(-2px); text-decoration: none; }
.photo_gallery_homepage h3 span.float-right a:hover::after{ transform: scaleX(1); }

.photo_gallery_homepage .albumcss img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
    will-change: transform;
}
.photo_gallery_homepage .albumcss:hover img{
    transform: scale(1.07);
    filter: brightness(1.03) contrast(1.03);
}
.photo_gallery_homepage .albumcss:hover .allimgnums{ animation: pgBanner .35s cubic-bezier(.22,.61,.36,1); }
.photo_gallery_homepage .albumcss + h3{ transition: transform .35s cubic-bezier(.22,.61,.36,1); }
.photo_gallery_homepage a:hover .albumcss + h3{ transform: translateY(-2px); }

@media (max-width: 767px), (hover: none){
    .photo_gallery_homepage .albumcss:hover img{ transform: none; filter: none; }
    .photo_gallery_homepage a:hover .albumcss + h3{ transform: none; }
}

@media (prefers-reduced-motion: reduce){
    .photo_gallery_homepage,
    .photo_gallery_homepage h3,
    .photo_gallery_homepage h3 span.float-right,
    .photo_gallery_homepage .albumcss + h3{ opacity: 1 !important; clip-path: none !important; transform: none !important; animation: none !important; transition: none !important; }
    .photo_gallery_homepage .pg-head{ clip-path: none !important; animation: none !important; }
    .photo_gallery_homepage .albumcss img,
    .photo_gallery_homepage h3 span.float-right a{ opacity: 1 !important; transform: none !important; filter: none !important; animation: none !important; transition: none !important; }
    .photo_gallery_homepage .albumcss:hover .allimgnums{ animation: none !important; }
    .photo_gallery_homepage h3 span.float-right a::after{ transform: scaleX(0) !important; transition: none !important; }
}

/* Video Gallery */
@keyframes vgSectionUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes vgViewIn{    from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes vgCardUp{    from{ opacity: 0; transform: translateY(32px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes vgWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes vgThumbIn{ from{ opacity: 0; transform: scale(1.1); } to{ opacity: 1; transform: scale(1); } }
@keyframes vgPlayIn{
    0%  { opacity: 0; transform: scale(.3);  box-shadow: 0 0 0 0    rgba(255,255,255,.45); }
    60% { opacity: 1; transform: scale(1.15); box-shadow: 0 0 0 14px rgba(255,255,255,.14); }
    100%{ opacity: 1; transform: scale(1);   box-shadow: 0 0 0 26px rgba(255,255,255,0); }
}
@keyframes vgPlayPulse{
    0%,100%{ transform: scale(1);    box-shadow: 0 0 0 0    rgba(255,255,255,0); }
    50%    { transform: scale(1.12); box-shadow: 0 0 0 12px rgba(255,255,255,.12); }
}

.video_gallery_homepage.vg-js,
.video_gallery_homepage.vg-js h3 span.float-right,
.video_gallery_homepage.vg-js .vedioimg{ opacity: 0; }
.video_gallery_homepage .vg-head{ display: inline-block; color: inherit; }
.video_gallery_homepage.vg-js .vg-head{ clip-path: inset(-.2em 100% -.2em -.2em); }
.video_gallery_homepage.vg-js .vedioimg .videoimg{ opacity: 0; }
.video_gallery_homepage.vg-js .vedioimg .playbtnimgvideo{ opacity: 0; }
.video_gallery_homepage.vg-js .vedioimg span.vidtitle{ clip-path: inset(-.2em 100% -.2em -.2em); }

.video_gallery_homepage.vg-js.vg-in{ animation: vgSectionUp .8s ease-out both; }
.video_gallery_homepage.vg-js.vg-in .vg-head{ animation: vgWipe .8s cubic-bezier(.22,.61,.36,1) .2s both; }
.video_gallery_homepage.vg-js.vg-in h3 span.float-right{ animation: vgViewIn .5s ease-out .45s both; }
.video_gallery_homepage.vg-js.vg-in .vedioimg{ animation: vgCardUp .7s cubic-bezier(.22,.61,.36,1) both; }
.video_gallery_homepage.vg-js.vg-in .vedioimg .videoimg{ animation: vgThumbIn .8s cubic-bezier(.22,.61,.36,1) calc(var(--vg-d, 0s) + .10s) both; }
.video_gallery_homepage.vg-js.vg-in .vedioimg .playbtnimgvideo{ animation: vgPlayIn .7s cubic-bezier(.34,1.56,.64,1) calc(var(--vg-d, 0s) + .32s) both; }
.video_gallery_homepage.vg-js.vg-in .vedioimg span.vidtitle{ animation: vgWipe .55s cubic-bezier(.22,.61,.36,1) calc(var(--vg-d, 0s) + .50s) both; }

.video_gallery_homepage .vedioimg.vg-idle .playbtnimgvideo{ animation: vgPlayPulse 1.5s ease-in-out; }
.video_gallery_homepage .vedioimg.vg-idle:hover .playbtnimgvideo{ animation: none; }

.video_gallery_homepage h3 span.float-right a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.video_gallery_homepage h3 span.float-right a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
    background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.video_gallery_homepage h3 span.float-right a:hover{ transform: translateY(-2px); text-decoration: none; }
.video_gallery_homepage h3 span.float-right a:hover::after{ transform: scaleX(1); }

.video_gallery_homepage .vedioimg{ overflow: hidden; }
.video_gallery_homepage .vedioimg .videoimg{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
    will-change: transform;
}
.video_gallery_homepage .vedioimg:hover .videoimg{
    transform: scale(1.06);
    filter: brightness(1.04) contrast(1.03);
}
.video_gallery_homepage .playbtnimgvideo{ transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease; border-radius: 50%; }
.video_gallery_homepage .vedioimg:hover .playbtnimgvideo{
    transform: scale(1.15);
    box-shadow: 0 0 0 10px rgba(255,255,255,.12);
}
.video_gallery_homepage .videogallery span.vidtitle{ transition: color .3s ease; }

@media (max-width: 767px), (hover: none){
    .video_gallery_homepage .vedioimg:hover .videoimg{ transform: none; filter: none; }
    .video_gallery_homepage .vedioimg:hover .playbtnimgvideo{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .video_gallery_homepage,
    .video_gallery_homepage h3,
    .video_gallery_homepage h3 span.float-right,
    .video_gallery_homepage .vedioimg,
    .video_gallery_homepage .vedioimg span.vidtitle{ opacity: 1 !important; clip-path: none !important; transform: none !important; animation: none !important; transition: none !important; }
    .video_gallery_homepage .vg-head{ clip-path: none !important; animation: none !important; }
    .video_gallery_homepage .vedioimg .videoimg,
    .video_gallery_homepage .vedioimg .playbtnimgvideo,
    .video_gallery_homepage h3 span.float-right a{ opacity: 1 !important; transform: none !important; filter: none !important; box-shadow: none !important; animation: none !important; transition: none !important; }
    .video_gallery_homepage h3 span.float-right a::after{ transform: scaleX(0) !important; transition: none !important; }
}

/* Book Appointment */

/* Book Appointment */
@keyframes bkSectionUp{ from{ opacity: 0; transform: translateY(26px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes bkHeadUp{
    from{ opacity: 0; transform: perspective(1100px) rotateX(-48deg) translateY(34px); filter: blur(9px); }
    to  { opacity: 1; transform: perspective(1100px) rotateX(0deg)   translateY(0);    filter: blur(0); }
}
@keyframes bkRowIn{ from{ opacity: 0; transform: translateX(38px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes bkIconIn{
    0%  { opacity: 0; transform: scale(.15) rotate(-160deg); }
    65% { opacity: 1; transform: scale(1.3) rotate(12deg); }
    100%{ opacity: 1; transform: scale(1)   rotate(0deg); }
}
@keyframes bkBtnIn{
    0%  { opacity: 0; transform: translateY(20px) scale(.82); }
    62% { opacity: 1; transform: translateY(0)    scale(1.1); }
    100%{ opacity: 1; transform: translateY(0)    scale(1); }
}
@keyframes bkDriftA{
    0%,100%{ transform: translate3d(-4%, -3%, 0) scale(1); }
    50%    { transform: translate3d( 5%,  4%, 0) scale(1.14); }
}
@keyframes bkDriftB{
    0%,100%{ transform: translate3d( 6%,  4%, 0) scale(1.1); }
    50%    { transform: translate3d(-5%, -4%, 0) scale(1); }
}
@keyframes bkBreathe{
    0%,100%{ transform: translateY(var(--bk-lift, 0px)) scale(1); }
    50%    { transform: translateY(var(--bk-lift, 0px)) scale(1.04); }
}
@keyframes bkSheenLoop{
    0%   { opacity: 0; transform: translateX(-150%) skewX(-20deg); }
    3%   { opacity: 1; }
    17%  { opacity: 1; }
    20%  { opacity: 0; transform: translateX(350%)  skewX(-20deg); }
    100% { opacity: 0; transform: translateX(350%)  skewX(-20deg); }
}

@property --bk-lift{ syntax: '<length>'; initial-value: 0px; inherits: false; }

.bookappfooter{ position: relative; overflow: hidden; }
.bookappfooter > .container,
.bookappfooter > .container-fluid{ position: relative; z-index: 1; }
.bookappfooter::before,
.bookappfooter::after{
    content: '';
    position: absolute; top: -25%; left: -25%;
    width: 150%; height: 150%;
    pointer-events: none;
    opacity: 0;
    transition: opacity 1.2s ease;
}
.bookappfooter::before{
    background:
        radial-gradient(38% 44% at 22% 30%, rgba(255,255,255,.42), rgba(255,255,255,0) 68%),
        radial-gradient(30% 34% at 74% 66%, rgba(255,255,255,.28), rgba(255,255,255,0) 70%);
}
.bookappfooter::after{
    background:
        radial-gradient(26% 30% at 62% 22%, rgba(255,255,255,.30), rgba(255,255,255,0) 70%),
        radial-gradient(34% 38% at 34% 80%, rgba(255,255,255,.22), rgba(255,255,255,0) 72%);
}
.bookappfooter.bk-glow::before{ opacity: 1; animation: bkDriftA 17s ease-in-out infinite; }
.bookappfooter.bk-glow::after{  opacity: 1; animation: bkDriftB 23s ease-in-out infinite; }

.bookappfooter.bk-js{ opacity: 0; }
.bookappfooter .col-md-8 > p{ transform-origin: bottom center; }
.bookappfooter.bk-js .col-md-8 > p{ opacity: 0; }
.bookappfooter.bk-js .c_row{ opacity: 0; }
.bookappfooter.bk-js .c_row .c_icon i{ opacity: 0; }
.bookappfooter.bk-js .btnsecondary{ opacity: 0; }

.bookappfooter.bk-js.bk-in{ animation: bkSectionUp .8s ease-out both; }
.bookappfooter.bk-js.bk-in .col-md-8 > p{ animation: bkHeadUp .95s cubic-bezier(.22,.61,.36,1) .15s both; }
.bookappfooter.bk-js.bk-in .c_row{ animation: bkRowIn .6s cubic-bezier(.22,.61,.36,1) both; }
.bookappfooter.bk-js.bk-in .c_row .c_icon i{ animation: bkIconIn .55s cubic-bezier(.34,1.56,.64,1) var(--bk-icon-d, 0s) both; }
.bookappfooter.bk-js.bk-in .btnsecondary{ animation: bkBtnIn .7s cubic-bezier(.34,1.56,.64,1) both; }

.bookappfooter .btnsecondary{ position: relative; overflow: hidden; }
.bookappfooter .btnsecondary::before{
    content: '';
    position: absolute; top: 0; left: 0;
    width: 26%; height: 100%;
    background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.22), rgba(255,255,255,0));
    opacity: 0; pointer-events: none;
}
.bookappfooter.bk-glow .btnsecondary::before{ animation: bkSheenLoop 4.5s linear infinite; }
.bookappfooter.bk-glow .btnsecondary{ animation: bkBreathe 3.4s ease-in-out infinite; }

.bookappfooter .btnsecondary{
    transition: background-color .35s ease, color .35s ease,
                box-shadow .4s ease, --bk-lift .4s cubic-bezier(.22,.61,.36,1),
                transform .4s cubic-bezier(.22,.61,.36,1);
}
.bookappfooter .btnsecondary:hover{
    border: 0 !important;
    box-shadow: inset 0 0 0 1px currentColor,
                0 0 0 7px rgba(255,255,255,.22),
                0 20px 40px rgba(0,0,0,.30);
    --bk-lift: -5px;
    transform: translateY(-5px);
}
.bookappfooter .c_row a{ display: inline-block; transition: transform .3s cubic-bezier(.22,.61,.36,1); }
.bookappfooter .c_row a:hover{ transform: translateX(6px); text-decoration: none; }
.bookappfooter .c_row .c_icon i{ transition: transform .4s cubic-bezier(.34,1.56,.64,1); }
.bookappfooter .c_row:hover .c_icon i{ transform: scale(1.3) rotate(-10deg); }

.bookappfooter{ --ev-u: max(calc(100vw / 1920), .6px); padding: 40px 15px; }
.bookappfooter::before,
.bookappfooter::after{ display: none; }
.bookappfooter > .container,
.bookappfooter > .container-fluid{
    overflow: hidden; border-radius: 24px; padding: 30px 20px;
    background: linear-gradient(rgba(255,255,255,.72), rgba(255,255,255,.72)),
                url('../img/bookapp_strip_bg.png') center / cover no-repeat;
}
.bookappfooter .col-md-8 > p:first-child{ font-family: 'PT Serif', serif; font-size: 30px; line-height: 1.3; }
.bookappfooter .col-md-8 > p span{ color: #7BA89B; }
@media (min-width: 992px){
    .bookappfooter{ padding: calc(133 * var(--ev-u)) 0 calc(44 * var(--ev-u)); }
    .bookappfooter > .container,
    .bookappfooter > .container-fluid{
        width: calc(1440 * var(--ev-u)); max-width: none; height: calc(396 * var(--ev-u));
        border-radius: calc(198 * var(--ev-u));
        padding: calc(31 * var(--ev-u)) calc(78 * var(--ev-u)) calc(27 * var(--ev-u)) calc(504 * var(--ev-u));
        background: url('../img/bookapp_strip_bg.png') center / cover no-repeat;
    }
    .bookappfooter > .container::before,
    .bookappfooter > .container-fluid::before{
        content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 30%;
        background: rgba(255,255,255,.5);
        -webkit-backdrop-filter: blur(calc(7 * var(--ev-u))); backdrop-filter: blur(calc(7 * var(--ev-u)));
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%); mask-image: linear-gradient(90deg, transparent, #000 18%);
    }
    .bookappfooter .row{ position: relative; margin: 0; }
    .bookappfooter .col-md-8{ flex: 0 0 100%; max-width: 100%; padding: 0; }
    .bookappfooter .col-md-8 > p{
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    }
    .bookappfooter .col-md-8 > p:first-child{
        font-size: calc(64 * var(--ev-u)); line-height: calc(86 * var(--ev-u)); margin-bottom: calc(8 * var(--ev-u));
    }
    .bookappfooter .col-md-8 > p + p{
        font-size: calc(22 * var(--ev-u)); line-height: calc(30 * var(--ev-u)); margin-bottom: calc(42 * var(--ev-u));
    }
    .bookappfooter .btnsecondary{
        padding: calc(13 * var(--ev-u)) calc(32 * var(--ev-u));
        font-size: calc(22 * var(--ev-u)); line-height: calc(30 * var(--ev-u)); font-weight: 400;
    }
}

/* ---------- Footer ---------- */
@keyframes ftUp{
    from{ opacity: 0; transform: translateY(22px); filter: blur(6px); }
    to  { opacity: 1; transform: translateY(0);    filter: blur(0); }
}
@keyframes ftPop{
    0%  { opacity: 0; transform: scale(.25) rotate(-140deg); }
    65% { opacity: 1; transform: scale(1.28) rotate(10deg); }
    100%{ opacity: 1; transform: scale(1)   rotate(0deg); }
}
@keyframes ftLine{ from{ transform: scaleX(0); } to{ transform: scaleX(1); } }
@keyframes ftSparkL{
    0%   { background-position: 430px 0; }
    45%  { background-position: -100px 0; }
    100% { background-position: -100px 0; }
}
@keyframes ftSparkR{
    0%   { background-position: -100px 0; }
    45%  { background-position: 430px 0; }
    100% { background-position: 430px 0; }
}
@keyframes ftMotesA{
    0%,100%{ transform: translate3d(-3%,  3%, 0); }
    50%    { transform: translate3d( 3%, -3%, 0); }
}
@keyframes ftMotesB{
    0%,100%{ transform: translate3d( 4%, -2%, 0) scale(1.05); }
    50%    { transform: translate3d(-4%,  2%, 0) scale(1); }
}
@keyframes ftStarsFallA{
    0%   { background-position: 0 0; }
    100% { background-position: 0 132px; }
}
@keyframes ftStarsFallB{
    0%   { background-position: 70px 90px,  0 0; }
    100% { background-position: 70px 316px, 0 0; }
}

/*footer > .container,*/
/*footer::before,*/
/*footer::after{*/
/*    content: '';*/
/*    pointer-events: none;*/
/*    opacity: 0;*/
/*}*/
/*footer::before{*/
/*}*/
/*footer::after{*/
/*    background-image:*/
/*}*/

/*footer .ft-shoot{*/
/*    position: absolute;*/
    width: 0; height: 0;
/*    z-index: 1;*/
/*    pointer-events: none;*/
/*    opacity: 0;*/
/*}*/
/*footer .ft-shoot::before{*/
/*    content: '';*/
/*    position: absolute;*/
/*    right: 0;*/
/*    background: linear-gradient(90deg,*/
/*        rgba(255,255,255,0)    0%,*/
/*        rgba(255,255,255,.10) 40%,*/
/*        rgba(255,255,255,.38) 72%,*/
/*        rgba(255,255,255,.92) 100%);*/
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
/*}*/
/*footer .ft-shoot::after{*/
/*    content: '';*/
/*    position: absolute;*/
/*    border-radius: 50%;*/
/*    background: #fff;*/
/*}*/


/*@keyframes ftMeteor1{*/
/*             animation-timing-function: linear; }*/
             animation-timing-function: cubic-bezier(.32,.5,.55,1); }   /* burn-out */
/*             animation-timing-function: cubic-bezier(.32,.5,.55,1); }*/
/*}*/
/*@keyframes ftMeteor2{*/
/*             animation-timing-function: linear; }*/
/*             animation-timing-function: cubic-bezier(.32,.5,.55,1); }*/
/*             animation-timing-function: cubic-bezier(.32,.5,.55,1); }*/
/*}*/
/*@keyframes ftMeteor3{*/
/*             animation-timing-function: linear; }*/
/*             animation-timing-function: cubic-bezier(.32,.5,.55,1); }*/
/*             animation-timing-function: cubic-bezier(.32,.5,.55,1); }*/
/*}*/


/*footer.ft-js.ft-in p.footba::before,*/

/*footer p.footba::before,*/
/*footer p.footba::after{*/
/*    background-repeat: no-repeat;*/
/*}*/
footer p.footba::before{ background-position: -100px 0; }
footer p.footba::after{  background-position: 430px 0; }

/*}*/
/*    content: '';*/
    background: #059084;
/*}*/

/*}*/
/*    content: '';*/
/*    border-radius: 50%;*/
/*    background: rgba(5,144,132,.16);*/
/*}*/

/*    content: '';*/
    background: #059084;
/*}*/

/*}*/

/*    .bookappfooter,*/
/*    .bookappfooter .c_row,*/
/*    .bookappfooter .btnsecondary::before,*/
/*    .bookappfooter::before,*/
/*    footer .col-md-12 > *,*/
/*    footer::before,*/
/*    footer p.footba::before,*/
/*}*/

/* Navbar scroll */
nav.top-navbar-head::before{
    content: '';
    position: absolute; top: 0; left: 0;
    width: 100%; height: 2px;
    background: rgba(0,0,0,.07);
    z-index: 5;
    pointer-events: none;
    opacity: 0;
    transition: opacity .4s ease;
}
.nav-prog-bar,
.nav-prog-head{
    position: absolute; top: 0; left: 0;
    width: 100%; height: 2px;
    pointer-events: none;
    opacity: 0;
    transition: opacity .4s ease;
}
.nav-prog-bar{
    z-index: 6;
    background: linear-gradient(90deg, rgba(5,144,132,.55) 0%, #059084 100%);
    transform: scaleX(0);
    transform-origin: left center;
}
.nav-prog-head{
    z-index: 7;
    background-image: linear-gradient(90deg, rgba(5,144,132,0) 0%, #9FE3DB 100%);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 34px 2px;
    transform: translateX(-100%);
}
nav.top-navbar-head.nav-prog::before{ opacity: 1; }
nav.top-navbar-head.nav-prog .nav-prog-bar{ opacity: 1; }
nav.top-navbar-head.nav-prog .nav-prog-head{ opacity: 1; }

/* Global micro-interactions */

.top-navbar-head .navbar-nav > .nav-item > .nav-link{ position: relative; }
.top-navbar-head .navbar-nav > .nav-item > .nav-link::after{
    content: '';
    position: absolute; left: 1rem; right: 1rem; bottom: .3rem; height: 2px;
    background: #059084;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .35s cubic-bezier(.22,.61,.36,1);
}
.top-navbar-head .navbar-nav > .nav-item > .nav-link:hover::after{ transform: scaleX(1); }

@keyframes navDrop{
    from{ opacity: 0; transform: translateY(-9px) scale(.985); }
    to  { opacity: 1; transform: translateY(0)    scale(1); }
}
.top-navbar-head .dropdown-menu.show{ animation: navDrop .28s cubic-bezier(.22,.61,.36,1) both; }
.top-navbar-head .dropdown-item{ transition: transform .25s cubic-bezier(.22,.61,.36,1), background-color .25s ease; }
.top-navbar-head .dropdown-item:hover{ transform: translateX(5px); }

.btn{
    transition: transform .18s cubic-bezier(.22,.61,.36,1), box-shadow .25s ease,
                background-color .3s ease, color .3s ease, border-color .3s ease;
}
.btn:active{ transform: scale(.97); }
#demo .banner_txt .buttons .btn:active{ transform: translateY(-3px) scale(.97); }
.bookappfooter .btnsecondary:active{ transform: translateY(-5px) scale(.97); }

input, select, textarea{ transition: box-shadow .25s ease, border-color .25s ease; }
input:hover:not(:focus), select:hover:not(:focus), textarea:hover:not(:focus){
    box-shadow: 0 0 0 3px rgba(5,144,132,.12);
}
input:focus, select:focus, textarea:focus{
    outline: none;
    box-shadow: 0 0 0 3px rgba(5,144,132,.28);
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
[role="button"]:focus-visible{
    outline: 2px solid #059084;
    outline-offset: 3px;
    border-radius: 2px;
}

::selection{ background: #059084; color: #fff; }

html{ scroll-behavior: smooth; scroll-padding-top: 96px; }

@media (prefers-reduced-motion: reduce){
    html{ scroll-behavior: auto; }
    .nav-prog-head{ display: none !important; }
    nav.top-navbar-head::before,
    .nav-prog-bar{ transition: none !important; }
    .top-navbar-head .navbar-nav > .nav-item > .nav-link::after{ transform: scaleX(0) !important; transition: none !important; }
    .top-navbar-head .dropdown-menu.show{ animation: none !important; }
    .top-navbar-head .dropdown-item,
    .btn,
    input, select, textarea{ transition: none !important; }
    .top-navbar-head .dropdown-item:hover,
    .btn:active,
    #demo .banner_txt .buttons .btn:active,
    .bookappfooter .btnsecondary:active{ transform: none !important; }
}

/* About Us */
@keyframes abWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes abUp{ from{ opacity: 0; transform: translateY(20px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes abRise{
    from{ opacity: 0; transform: translateY(26px); filter: blur(7px); }
    to  { opacity: 1; transform: translateY(0);    filter: blur(0); }
}
@keyframes abShape{
    from{ opacity: 0; transform: scale(.82) rotate(-7deg); }
    to  { opacity: 1; transform: scale(1)   rotate(0deg); }
}
@keyframes abPortrait{
    from{ opacity: 0; clip-path: inset(100% -.2em -.2em -.2em); transform: translateY(26px); }
    to  { opacity: 1; clip-path: inset(-.2em -.2em -.2em -.2em); transform: translateY(0); }
}
@keyframes abBtn{
    0%  { opacity: 0; transform: translateY(16px) scale(.9); }
    62% { opacity: 1; transform: translateY(0)    scale(1.06); }
    100%{ opacity: 1; transform: translateY(0)    scale(1); }
}
@keyframes abLabelIn{ from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes abTick{
    0%  { opacity: 0; transform: scale(0)    rotate(-140deg); }
    65% { opacity: 1; transform: scale(1.28) rotate(10deg); }
    100%{ opacity: 1; transform: scale(1)    rotate(0deg); }
}

.ab-page .ab-intro.ab-js .sticky-top > img{ opacity: 0; }
.ab-page .ab-intro.ab-js h2,
.ab-page .ab-intro.ab-js .col-md-6 > .mb-20.text-lightt,
.ab-page .ab-intro.ab-js .col-md-6 > .mb-30,
.ab-page .ab-intro.ab-js p.centext,
.ab-page .ab-intro.ab-js .mobtext-center > a{ opacity: 0; }
.ab-page .ab-intro.ab-js h1{ opacity: 0; }

/* --- reveal */
.ab-page .ab-intro.ab-js.ab-in .sticky-top > img:not(.docimgabout){ animation: abShape .9s cubic-bezier(.22,.61,.36,1) .1s both; }
.ab-page .ab-intro.ab-js.ab-in .docimgabout{ animation: abPortrait 1s cubic-bezier(.22,.61,.36,1) .34s both; }
.ab-page .ab-intro.ab-js.ab-in h2{ animation: abUp .65s ease .2s both; }
.ab-page .ab-intro.ab-js.ab-in h1{ animation: abRise .9s cubic-bezier(.22,.61,.36,1) .36s both; }
.ab-page .ab-intro.ab-js.ab-in .col-md-6 > .mb-20.text-lightt{ animation: abUp .7s ease .54s both; }
.ab-page .ab-intro.ab-js.ab-in .col-md-6 > .mb-30{ animation: abUp .7s ease .66s both; }
.ab-page .ab-intro.ab-js.ab-in p.centext{ animation: abUp .6s ease .8s both; }
.ab-page .ab-intro.ab-js.ab-in .mobtext-center > a{ animation: abBtn .7s cubic-bezier(.34,1.56,.64,1) .95s both; }

.ab-page .ab-more.ab-js{ opacity: 0; }
.ab-page .ab-more.ab-js.ab-in{ animation: abUp .8s cubic-bezier(.22,.61,.36,1) both; }

.ab-page .docimgabout{ transition: transform .6s cubic-bezier(.22,.61,.36,1), filter .6s ease; will-change: transform; }
.ab-page .sticky-top:hover .docimgabout{ transform: scale(1.03); filter: brightness(1.04) contrast(1.03); }

/* --- pre-hide */
.ab-page .ab-spec.ab-js h2{ clip-path: inset(-.2em 100% -.2em -.2em); }
.ab-page .ab-spec.ab-js .row > .col-md-4 > p{ opacity: 0; }
.ab-page .ab-spec.ab-js .spec-body{ clip-path: inset(-.2em 100% -.2em -.2em); }
.ab-page .ab-spec.ab-js .specialtick{ opacity: 0; }

.ab-page .ab-spec.ab-js.ab-in h2{ animation: abWipe .8s cubic-bezier(.22,.61,.36,1) .1s both; }
.ab-page .ab-spec.ab-js.ab-in .row > .col-md-4 > p{ animation: abLabelIn .6s cubic-bezier(.22,.61,.36,1) var(--ab-d, 0s) both; }
.ab-page .ab-spec.ab-js.ab-in .specialtick{ animation: abTick .6s cubic-bezier(.34,1.56,.64,1) calc(var(--ab-d, 0s) + .12s) both; }
.ab-page .ab-spec.ab-js.ab-in .spec-body{ animation: abWipe .6s cubic-bezier(.22,.61,.36,1) calc(var(--ab-d, 0s) + .2s) both; }

.ab-page .ab-spec .row{
    border-radius: 10px;
    transition: background-color .3s ease;
}
.ab-page .ab-spec .row:hover{ background-color: rgba(0,0,0,.03); }
.ab-page .ab-spec .row > .col-md-4 > p,
.ab-page .ab-spec .specialtick{ transition: transform .35s cubic-bezier(.34,1.56,.64,1); }
.ab-page .ab-spec .row:hover > .col-md-4 > p{ transform: translateX(-5px); }
.ab-page .ab-spec .row:hover .specialtick{ transform: scale(1.22) rotate(-8deg); }

@media (max-width: 767px), (hover: none){
    .ab-page .sticky-top:hover .docimgabout{ transform: none; filter: none; }
    .ab-page .ab-spec .row:hover{ background-color: transparent; }
    .ab-page .ab-spec .row:hover > .col-md-4 > p,
    .ab-page .ab-spec .row:hover .specialtick{ transform: none; }
}

@media (prefers-reduced-motion: reduce){
    .ab-page .ab-intro .sticky-top > img,
    .ab-page .ab-intro h1,
    .ab-page .ab-intro h2,
    .ab-page .ab-intro .col-md-6 > .mb-20.text-lightt,
    .ab-page .ab-intro .col-md-6 > .mb-30,
    .ab-page .ab-intro p.centext,
    .ab-page .ab-intro .mobtext-center > a,
    .ab-page .ab-more,
    .ab-page .ab-spec h2,
    .ab-page .ab-spec .row > .col-md-4 > p,
    .ab-page .ab-spec .spec-body,
    .ab-page .ab-spec .specialtick{ opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; animation: none !important; transition: none !important; }
    .ab-page .ab-spec .row{ transition: none !important; }
    .ab-page .ab-spec .row:hover{ background-color: transparent !important; }
}

/* Services Departments */
@keyframes sdWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes sdUp{ from{ opacity: 0; transform: translateY(16px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes sdCardIn{ from{ opacity: 0; transform: translateY(32px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes sdIconIn{
    0%  { opacity: 0; transform: scale(.3);   box-shadow: 0 0 0 0    rgba(5,144,132,.55); }
    60% { opacity: 1; transform: scale(1.18); box-shadow: 0 0 0 13px rgba(5,144,132,.18); }
    100%{ opacity: 1; transform: scale(1);    box-shadow: 0 0 0 26px rgba(5,144,132,0); }
}

.sd-page .sd-js h1{ clip-path: inset(-.2em 100% -.2em -.2em); }
.sd-page .sd-js .col-md-4.my-4{ opacity: 0; }
.sd-page .sd-js .service-card .testimoimg{ opacity: 0; }
.sd-page .sd-js .service-card .text-hover-color{ clip-path: inset(-.2em 100% -.2em -.2em); }
.sd-page .sd-js .service-card p.overelipsis3,
.sd-page .sd-js .service-card p.peoplereview{ opacity: 0; }

.sd-page .sd-js.sd-in h1{ animation: sdWipe .8s cubic-bezier(.22,.61,.36,1) .1s both; }
.sd-page .sd-js.sd-in .col-md-4.my-4{ animation: sdCardIn .7s cubic-bezier(.22,.61,.36,1) var(--sd-d, 0s) both; }
.sd-page .sd-js.sd-in .service-card .testimoimg{ animation: sdIconIn .7s cubic-bezier(.34,1.56,.64,1) calc(var(--sd-d, 0s) + .10s) both; }
.sd-page .sd-js.sd-in .service-card .text-hover-color{ animation: sdWipe .6s cubic-bezier(.22,.61,.36,1) calc(var(--sd-d, 0s) + .28s) both; }
.sd-page .sd-js.sd-in .service-card p.overelipsis3,
.sd-page .sd-js.sd-in .service-card p.peoplereview{ animation: sdUp .55s ease calc(var(--sd-d, 0s) + .42s) both; }

.sd-page .col-md-4.my-4{
    border-radius: 12px;
    transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease;
}
.sd-page .col-md-4.my-4:hover{
    transform: translateY(-7px);
    box-shadow: 0 18px 34px rgba(0,0,0,.10);
}
.sd-page .service-card .text-hover-color{ transition: color .3s ease; }
.sd-page .service-card .testimoimg{ transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease; }
.sd-page .col-md-4.my-4:hover .testimoimg{
    transform: scale(1.1);
    box-shadow: 0 0 0 7px rgba(5,144,132,.22);
}
.sd-page #load_more .btn{ transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease; }
.sd-page #load_more .btn:hover{ transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0,0,0,.16); }

/* Doctors Awards */

/* Doctors */
.sd-page .sd-js .doccard-img img{ opacity: 0; clip-path: inset(0 50% 0 50%); }
.sd-page .sd-js .doccard p.fw-600{ clip-path: inset(-.2em 100% -.2em -.2em); }
.sd-page .sd-js .doccard h3.doctitle,
.sd-page .sd-js .doccard p.overelipsis2,
.sd-page .sd-js .doccard .btn.btnthird{ opacity: 0; }

.sd-page .sd-js.sd-in .doccard-img img{ animation: drDoors .85s cubic-bezier(.22,.61,.36,1) calc(var(--sd-d, 0s) + .10s) both; }
.sd-page .sd-js.sd-in .doccard p.fw-600{ animation: sdWipe .55s cubic-bezier(.22,.61,.36,1) calc(var(--sd-d, 0s) + .30s) both; }
.sd-page .sd-js.sd-in .doccard h3.doctitle{ animation: sdUp .5s ease calc(var(--sd-d, 0s) + .42s) both; }
.sd-page .sd-js.sd-in .doccard p.overelipsis2{ animation: sdUp .5s ease calc(var(--sd-d, 0s) + .52s) both; }
.sd-page .sd-js.sd-in .doccard .btn.btnthird{ animation: sdUp .5s ease calc(var(--sd-d, 0s) + .62s) both; }

.sd-page .doccard-img{ position: relative; overflow: hidden; }
.sd-page .doccard-img img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
    will-change: transform;
}
.sd-page .col-md-4.my-4:hover .doccard-img img{
    transform: translateY(-5px) scale(1.05);
    filter: brightness(1.03) contrast(1.03);
}

/* Awards */
.sd-page .sd-js .awards-card .post-img img{ opacity: 0; clip-path: circle(0% at 50% 50%); }
.sd-page .sd-js .awards-card .card-text > h3{ opacity: 0; }
.sd-page .sd-js .awards-card .card-text > p{ clip-path: inset(-.2em 100% -.2em -.2em); }
.sd-page .sd-js .awards-card .peoplereview{ opacity: 0; }

.sd-page .sd-js.sd-in .awards-card .post-img img{ animation: awIris .85s cubic-bezier(.22,.61,.36,1) calc(var(--sd-d, 0s) + .10s) both; }
.sd-page .sd-js.sd-in .awards-card .card-text > h3{ animation: sdUp .5s ease calc(var(--sd-d, 0s) + .30s) both; }
.sd-page .sd-js.sd-in .awards-card .card-text > p{ animation: sdWipe .5s cubic-bezier(.22,.61,.36,1) both; }
.sd-page .sd-js.sd-in .awards-card .card-text > p:nth-of-type(1){ animation-delay: calc(var(--sd-d, 0s) + .42s); }
.sd-page .sd-js.sd-in .awards-card .card-text > p:nth-of-type(2){ animation-delay: calc(var(--sd-d, 0s) + .50s); }
.sd-page .sd-js.sd-in .awards-card .card-text > p:nth-of-type(3){ animation-delay: calc(var(--sd-d, 0s) + .58s); }
.sd-page .sd-js.sd-in .awards-card .peoplereview{ animation: sdUp .55s ease calc(var(--sd-d, 0s) + .68s) both; }

.sd-page .awards-card .post-img{ position: relative; overflow: hidden; }
.sd-page .awards-card .post-img img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
    will-change: transform;
}
.sd-page .col-md-4.my-4:hover .awards-card .post-img img{
    transform: translateY(-5px) scale(1.04);
    filter: brightness(1.05) contrast(1.03);
}
.sd-page .awards-card .post-img::after{
    content: '';
    position: absolute; top: 0; left: 0; z-index: 2;
    width: 22%; height: 100%;
    background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.35), rgba(255,255,255,0));
    opacity: 0; pointer-events: none;
}
.sd-page .col-md-4.my-4:hover .awards-card .post-img::after{ animation: awGleam .8s cubic-bezier(.4,0,.2,1); }

/* News listing */
.sd-page .sd-js .post.p-10 .post-img img{ clip-path: inset(100% 0 0 0); }
.sd-page .sd-js .post.p-10 p.fw-600{ clip-path: inset(-.2em 100% -.2em -.2em); }
.sd-page .sd-js .post.p-10 p.newstitle,
.sd-page .sd-js .post.p-10 .btn.btnthird{ opacity: 0; }

.sd-page .sd-js.sd-in .post.p-10 .post-img img{ animation: nwPlate .55s cubic-bezier(.22,.61,.36,1) var(--sd-d, 0s) both; }
.sd-page .sd-js.sd-in .post.p-10 p.fw-600{ animation: nwStamp .45s cubic-bezier(.22,.61,.36,1) calc(var(--sd-d, 0s) + .14s) both; }
.sd-page .sd-js.sd-in .post.p-10 p.newstitle{ animation: sdUp .45s ease calc(var(--sd-d, 0s) + .24s) both; }
.sd-page .sd-js.sd-in .post.p-10 .btn.btnthird{ animation: sdUp .45s ease calc(var(--sd-d, 0s) + .32s) both; }

.sd-page .nw-list .col-md-4.my-4:hover{ transform: none; box-shadow: none; }
.sd-page .post.p-10 .post-img{ position: relative; overflow: hidden; cursor: pointer; }
.sd-page .post.p-10 .post-img img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
    will-change: transform;
}
.sd-page .post.p-10 .post-img:hover img{
    transform: translateY(-5px) scale(1.03);
    filter: brightness(1.03) contrast(1.03);
}

/* Press Release */
.sd-page .sd-js .gallery .presscard{ opacity: 0; }
.sd-page .sd-js .gallery p.text-lblue{ clip-path: inset(-.2em 100% -.2em -.2em); }
.sd-page .sd-js .gallery p.overelipsis1,
.sd-page .sd-js .gallery p.presscontent,
.sd-page .sd-js .gallery p.text-96,
.sd-page .sd-js .gallery .d-flex > a{ opacity: 0; }

.sd-page .sd-js.sd-in .gallery .presscard{ animation: prLayDown .6s cubic-bezier(.22,.61,.36,1) var(--sd-d, 0s) both; }
.sd-page .sd-js.sd-in .gallery p.text-lblue{ animation: prWipe .45s cubic-bezier(.22,.61,.36,1) calc(var(--sd-d, 0s) + .16s) both; }
.sd-page .sd-js.sd-in .gallery p.overelipsis1{ animation: prTextUp .45s ease calc(var(--sd-d, 0s) + .26s) both; }
.sd-page .sd-js.sd-in .gallery p.presscontent{ animation: prTextUp .45s ease calc(var(--sd-d, 0s) + .36s) both; }
.sd-page .sd-js.sd-in .gallery p.text-96,
.sd-page .sd-js.sd-in .gallery .d-flex > a{ animation: prTextUp .4s ease calc(var(--sd-d, 0s) + .46s) both; }

.sd-page .gallery .presscard{
    transition: transform .5s cubic-bezier(.22,.61,.36,1), box-shadow .5s ease, filter .5s ease;
    will-change: transform;
}
.sd-page .gallery:hover .presscard{ transform: none; }
.sd-page .gallery a.item{ cursor: pointer; }
.sd-page .gallery a.item:hover .presscard{
    transform: translateY(-6px) rotate(-1.2deg) scale(1.04);
    box-shadow: 0 16px 30px rgba(0,0,0,.22);
    filter: brightness(1.03) contrast(1.03);
}
.sd-page .gallery .d-flex > a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.sd-page .gallery .d-flex > a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -2px; height: 2px;
    background: #059084;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.sd-page .gallery .d-flex > a:hover{ transform: translateY(-2px); text-decoration: none; }
.sd-page .gallery .d-flex > a:hover::after{ transform: scaleX(1); }

@media (max-width: 767px), (hover: none){
    .sd-page .col-md-4.my-4:hover{ transform: none; box-shadow: none; }
    .sd-page .col-md-4.my-4:hover .testimoimg{ transform: none; box-shadow: none; }
    .sd-page .col-md-4.my-4:hover .doccard-img img,
    .sd-page .col-md-4.my-4:hover .awards-card .post-img img{ transform: none; filter: none; }
    .sd-page .col-md-4.my-4:hover .awards-card .post-img::after{ animation: none; }
    .sd-page .gallery a.item:hover .presscard{ transform: none; box-shadow: none; filter: none; }
    .sd-page .gallery .d-flex > a:hover{ transform: none; }
    .sd-page #load_more .btn:hover{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .sd-page h1,
    .sd-page .col-md-4.my-4,
    .sd-page .service-card .text-hover-color,
    .sd-page .service-card p.overelipsis3,
    .sd-page .service-card p.peoplereview,
    .sd-page .doccard p.fw-600,
    .sd-page .doccard h3.doctitle,
    .sd-page .doccard p.overelipsis2,
    .sd-page .doccard .btn.btnthird,
    .sd-page .awards-card .card-text > h3,
    .sd-page .awards-card .card-text > p,
    .sd-page .awards-card .peoplereview{ opacity: 1 !important; clip-path: none !important; transform: none !important; box-shadow: none !important; animation: none !important; transition: none !important; }
    .sd-page .service-card .testimoimg,
    .sd-page .doccard-img img,
    .sd-page .awards-card .post-img img{ opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; box-shadow: none !important; animation: none !important; transition: none !important; }
    .sd-page .awards-card .post-img::after{ opacity: 0 !important; animation: none !important; }
    .sd-page .post.p-10 p.fw-600,
    .sd-page .post.p-10 p.newstitle,
    .sd-page .post.p-10 .btn.btnthird,
    .sd-page .gallery p.text-lblue,
    .sd-page .gallery p.overelipsis1,
    .sd-page .gallery p.presscontent,
    .sd-page .gallery p.text-96{ opacity: 1 !important; clip-path: none !important; transform: none !important; animation: none !important; transition: none !important; }
    .sd-page .post.p-10 .post-img img,
    .sd-page .gallery .presscard{ opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; box-shadow: none !important; animation: none !important; transition: none !important; }
    .sd-page .gallery .d-flex > a{ transform: none !important; transition: none !important; }
    .sd-page .gallery .d-flex > a::after{ transform: scaleX(0) !important; transition: none !important; }
    .sd-page #load_more .btn{ transition: none !important; }
    .sd-page #load_more .btn:hover{ transform: none !important; box-shadow: none !important; }
}

/* Photo Gallery */
.sd-page .sd-js .albumcss img{ opacity: 0; }
.sd-page .sd-js .albumcss + h3{ clip-path: inset(-.2em 100% -.2em -.2em); }

.sd-page .sd-js.sd-in .albumcss img{ animation: pgPullBack .8s cubic-bezier(.22,.61,.36,1) var(--sd-d, 0s) both; }
.sd-page .sd-js.sd-in .albumcss + h3{ animation: pgWipe .55s cubic-bezier(.22,.61,.36,1) calc(var(--sd-d, 0s) + .30s) both; }

.sd-page .albumcss{ overflow: hidden; }
.sd-page .albumcss img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
    will-change: transform;
}
.sd-page .albumcss:hover img{ transform: scale(1.07); filter: brightness(1.03) contrast(1.03); }
.sd-page .albumcss:hover .allimgnums{ animation: pgBanner .35s cubic-bezier(.22,.61,.36,1); }
.sd-page .albumcss + h3{ transition: transform .35s cubic-bezier(.22,.61,.36,1); }
.sd-page a:hover .albumcss + h3{ transform: translateY(-2px); }

@media (max-width: 767px), (hover: none){
    .sd-page .albumcss:hover img{ transform: none; filter: none; }
    .sd-page a:hover .albumcss + h3{ transform: none; }
}

@media (prefers-reduced-motion: reduce){
    .sd-page .albumcss + h3{ opacity: 1 !important; clip-path: none !important; transform: none !important; transition: none !important; }
    .sd-page .albumcss img{ opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; animation: none !important; transition: none !important; }
    .sd-page .albumcss:hover .allimgnums{ animation: none !important; }
}

/* Blog listing */
.bp-page .bp-js h1{ clip-path: inset(-.2em 100% -.2em -.2em); }
.bp-page .bp-js .col-md-6.my-4{ opacity: 0; }
.bp-page .bp-js .blog-img img{ clip-path: inset(0 100% 0 0); }
.bp-page .bp-js .blog p.overelipsis1{ clip-path: inset(-.2em 100% -.2em -.2em); }
.bp-page .bp-js .blog p.overelipsis2,
.bp-page .bp-js .blog .btn.btnthird{ opacity: 0; }
.bp-page .bp-js .sticky-top > form,
.bp-page .bp-js .sticky-top > .blogcategory{ opacity: 0; }

.bp-page .bp-js.bp-in h1{ animation: sdWipe .7s cubic-bezier(.22,.61,.36,1) .08s both; }
.bp-page .bp-js.bp-in .sticky-top > form{ animation: sdUp .5s ease .1s both; }
.bp-page .bp-js.bp-in .sticky-top > .blogcategory{ animation: sdUp .5s ease .2s both; }
.bp-page .bp-js.bp-in .col-md-6.my-4{ animation: sdCardIn .6s cubic-bezier(.22,.61,.36,1) var(--bp-d, 0s) both; }
.bp-page .bp-js.bp-in .blog-img img{ animation: blPlate .55s cubic-bezier(.22,.61,.36,1) var(--bp-d, 0s) both; }
.bp-page .bp-js.bp-in .blog p.overelipsis1{ animation: blTypeset .45s cubic-bezier(.22,.61,.36,1) calc(var(--bp-d, 0s) + .14s) both; }
.bp-page .bp-js.bp-in .blog p.overelipsis2{ animation: blBodyIn .45s ease calc(var(--bp-d, 0s) + .24s) both; }
.bp-page .bp-js.bp-in .blog .btn.btnthird{ animation: blBodyIn .45s cubic-bezier(.34,1.56,.64,1) calc(var(--bp-d, 0s) + .32s) both; }

.bp-page .blog-img{ position: relative; overflow: hidden; cursor: pointer; }
.bp-page .blog-img img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
    will-change: transform;
}
.bp-page .blog-img:hover img{
    transform: translateY(-5px) scale(1.05);
    filter: brightness(1.03) contrast(1.03);
}

.bp-page .yearnum > p{
    --bp-rot: 0deg;
    border-radius: 6px;
    transition: background-color .25s ease;
}
.bp-page .yearnum > p[aria-expanded="true"]{ --bp-rot: 90deg; }
.bp-page .yearnum > p:hover{ background-color: rgba(0,0,0,.045); }
.bp-page .yearnum > p i{
    transform: rotate(var(--bp-rot, 0deg));
    transition: transform .35s cubic-bezier(.34,1.56,.64,1);
}
.bp-page .yearnum > p:hover i{ transform: rotate(var(--bp-rot, 0deg)) translateX(3px); }
.bp-page .yearnum .collapse p.border{ transition: background-color .25s ease; }
.bp-page .yearnum .collapse p.border:hover{ background-color: rgba(0,0,0,.045); }
.bp-page .yearnum li.border > a{
    position: relative; display: inline-block;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.bp-page .yearnum li.border > a::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
    background: #059084;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.bp-page .yearnum li.border > a:hover{ transform: translateX(4px); text-decoration: none; }
.bp-page .yearnum li.border > a:hover::after{ transform: scaleX(1); }

.bp-page #load_more .btn{ transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease; }
.bp-page #load_more .btn:hover{ transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0,0,0,.16); }

@media (max-width: 767px), (hover: none){
    .bp-page .blog-img:hover img{ transform: none; filter: none; }
    .bp-page .yearnum > p:hover{ background-color: transparent; }
    .bp-page .yearnum > p:hover i{ transform: rotate(var(--bp-rot, 0deg)); }
    .bp-page .yearnum .collapse p.border:hover{ background-color: transparent; }
    .bp-page .yearnum li.border > a:hover{ transform: none; }
    .bp-page #load_more .btn:hover{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .bp-page h1,
    .bp-page .col-md-6.my-4,
    .bp-page .blog p.overelipsis1,
    .bp-page .blog p.overelipsis2,
    .bp-page .blog .btn.btnthird,
    .bp-page .sticky-top > form,
    .bp-page .sticky-top > .blogcategory{ opacity: 1 !important; clip-path: none !important; transform: none !important; animation: none !important; transition: none !important; }
    .bp-page .blog-img img{ opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; animation: none !important; transition: none !important; }
    .bp-page .yearnum > p,
    .bp-page .yearnum > p i,
    .bp-page .yearnum .collapse p.border,
    .bp-page .yearnum li.border > a{ transition: none !important; }
    .bp-page .yearnum li.border > a{ transform: none !important; }
    .bp-page .yearnum li.border > a::after{ transform: scaleX(0) !important; transition: none !important; }
    .bp-page #load_more .btn{ transition: none !important; }
    .bp-page #load_more .btn:hover{ transform: none !important; box-shadow: none !important; }
}

/* Vision Mission */
.vmp-page .vme-js h3{ clip-path: inset(-.2em 100% -.2em -.2em); }
.vmp-page .vme-js .col-md-8 > p.fs-14,
.vmp-page .vme-js .col-md-8 > *:not(p.fs-14){ opacity: 0; }
.vmp-page .vme-js .sticky-top img.docimg{ opacity: 0; }

.vmp-page .vme-js.vme-in h3{ animation: vmWipe .75s cubic-bezier(.22,.61,.36,1) .05s both; }
.vmp-page .vme-js.vme-in .col-md-8 > p.fs-14{ animation: vmTextUp .6s ease .2s both; }
.vmp-page .vme-js.vme-in .col-md-8 > *:not(p.fs-14){ animation: vmTextUp .6s ease .32s both; }
.vmp-page .vme-js.vme-in .sticky-top img.docimg{ animation: vmFocus .9s cubic-bezier(.22,.61,.36,1) .15s both; }

.vmp-page .sticky-top img.docimg{ transition: transform .5s cubic-bezier(.22,.61,.36,1), filter .5s ease; }
.vmp-page .sticky-top:hover img.docimg{ transform: scale(1.03); filter: brightness(1.04) contrast(1.03); }

@media (max-width: 767px), (hover: none){
    .vmp-page .sticky-top:hover img.docimg{ transform: none; filter: none; }
}

@media (prefers-reduced-motion: reduce){
    .vmp-page h3,
    .vmp-page .col-md-8 > p.fs-14,
    .vmp-page .col-md-8 > *:not(p.fs-14),
    .vmp-page .sticky-top img.docimg{ opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; animation: none !important; transition: none !important; }
}

/* Events listing */
.ev-page .ev-js h1{ clip-path: inset(-.2em 100% -.2em -.2em); }
.ev-page .ev-js .medevents{ opacity: 0; }
.ev-page .ev-js .medevents > p.fs-50,
.ev-page .ev-js .medevents > p.fs-20:not(.title){ transform-origin: top center; }
.ev-page .ev-js .medevents > p{ opacity: 0; }

.ev-page .ev-js.ev-in h1{ animation: evWipe .8s cubic-bezier(.22,.61,.36,1) .1s both; }
.ev-page .ev-js.ev-in .medevents{ animation: evCardUp .7s cubic-bezier(.22,.61,.36,1) var(--ev-d, 0s) both; }
.ev-page .ev-js.ev-in .medevents > p.fs-50{ animation: evFlipIn .65s cubic-bezier(.22,.61,.36,1) calc(var(--ev-d, 0s) + .10s) both; }
.ev-page .ev-js.ev-in .medevents > p.fs-20:not(.title){ animation: evFlipIn .6s cubic-bezier(.22,.61,.36,1) calc(var(--ev-d, 0s) + .24s) both; }
.ev-page .ev-js.ev-in .medevents > p.title{ animation: evTextUp .5s ease calc(var(--ev-d, 0s) + .38s) both; }
.ev-page .ev-js.ev-in .medevents > p.mb-0:not(.title):not(.fs-50):not(.fs-12){ animation: evTextUp .5s ease calc(var(--ev-d, 0s) + .48s) both; }
.ev-page .ev-js.ev-in .medevents > p.fs-12,
.ev-page .ev-js.ev-in .medevents > p.overelipsis2{ animation: evTextUp .5s ease calc(var(--ev-d, 0s) + .58s) both; }
.ev-page .ev-js.ev-in .medevents > p{ animation: evTextUp .5s ease calc(var(--ev-d, 0s) + .48s) both; }

.ev-page .medevents{
    transition: background-color .4s ease, transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease;
}
.ev-page .medevents p,
.ev-page .medevents span,
.ev-page .medevents .title{ transition: color .35s ease; }
.ev-page .medevents:hover{ transform: translateY(-6px); box-shadow: 0 16px 30px rgba(0,0,0,.20); }

@media (max-width: 767px), (hover: none){
    .ev-page .medevents:hover{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .ev-page h1,
    .ev-page .medevents,
    .ev-page .medevents > p{ opacity: 1 !important; clip-path: none !important; transform: none !important; animation: none !important; }
    .ev-page .medevents,
    .ev-page .medevents p,
    .ev-page .medevents span{ transition: none !important; }
    .ev-page .medevents:hover{ box-shadow: none !important; }
}

/* Testimonials listing */
@keyframes tsAvatarInLight{
    0%  { opacity: 0; transform: scale(.4); box-shadow: 0 0 0 0    rgba(5,144,132,.45); }
    60% { opacity: 1; transform: scale(1.1); box-shadow: 0 0 0 12px rgba(5,144,132,.16); }
    100%{ opacity: 1; transform: scale(1);  box-shadow: 0 0 0 24px rgba(5,144,132,0); }
}

.ts-page .ts-js h1{ clip-path: inset(-.2em 100% -.2em -.2em); }
.ts-page .ts-js .writereviewtestimonial h3{ opacity: 0; }
.ts-page .ts-js .wreviewpeople{ opacity: 0; }
.ts-page .ts-js .wreviewpeople .wrpeopleimg{ opacity: 0; }
.ts-page .ts-js .wreviewpeople img.image-fluid,
.ts-page .ts-js .wreviewpeople video{ opacity: 0; }
.ts-page .ts-js .wreviewpeople p.peoplereview,
.ts-page .ts-js .wreviewpeople p.overelipsis3,
.ts-page .ts-js .wreviewpeople .testimonial-stars{ opacity: 0; }

.ts-page .ts-js.ts-in h1{ animation: tsWipe .8s cubic-bezier(.22,.61,.36,1) .1s both; }
.ts-page .ts-js.ts-in .writereviewtestimonial h3{ animation: tsTextUp .6s ease .1s both; }
.ts-page .ts-js.ts-in .wreviewpeople{ animation: tsCardUp .7s cubic-bezier(.22,.61,.36,1) var(--ts-d, 0s) both; }
.ts-page .ts-js.ts-in .wreviewpeople .wrpeopleimg{ animation: tsAvatarInLight .7s cubic-bezier(.34,1.56,.64,1) calc(var(--ts-d, 0s) + .12s) both; }
.ts-page .ts-js.ts-in .wreviewpeople img.image-fluid,
.ts-page .ts-js.ts-in .wreviewpeople video{ animation: tsTextUp .6s ease calc(var(--ts-d, 0s) + .10s) both; }
.ts-page .ts-js.ts-in .wreviewpeople p.peoplereview{ animation: tsTextUp .55s ease calc(var(--ts-d, 0s) + .30s) both; }
.ts-page .ts-js.ts-in .wreviewpeople p.overelipsis3{ animation: tsTextUp .55s ease calc(var(--ts-d, 0s) + .26s) both; }
.ts-page .ts-js.ts-in .wreviewpeople .testimonial-stars{ animation: tsTextUp .5s ease calc(var(--ts-d, 0s) + .42s) both; }

.ts-page .wreviewpeople{ transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.ts-page .wreviewpeople:hover{ transform: translateY(-5px); box-shadow: 0 16px 30px rgba(0,0,0,.10); }
.ts-page .wreviewpeople img.image-fluid,
.ts-page .wreviewpeople video{ transition: transform .55s cubic-bezier(.22,.61,.36,1); }
.ts-page .wreviewpeople:hover img.image-fluid,
.ts-page .wreviewpeople:hover video{ transform: scale(1.03); }
.ts-page .wreviewpeople .wrpeopleimg{ transition: transform .4s cubic-bezier(.34,1.56,.64,1); }
.ts-page .wreviewpeople:hover .wrpeopleimg{ transform: scale(1.08); }
.ts-page .wreviewpeople .playButton,
.ts-page .wreviewpeople .playbtnimgvideo{ transition: transform .4s cubic-bezier(.34,1.56,.64,1); }
.ts-page .wreviewpeople:hover .playButton,
.ts-page .wreviewpeople:hover .playbtnimgvideo{ transform: scale(1.12); }

@media (max-width: 767px), (hover: none){
    .ts-page .wreviewpeople:hover{ transform: none; box-shadow: none; }
    .ts-page .wreviewpeople:hover img.image-fluid,
    .ts-page .wreviewpeople:hover video{ transform: none; }
    .ts-page .wreviewpeople:hover .wrpeopleimg{ transform: none; }
    .ts-page .wreviewpeople:hover .playButton,
    .ts-page .wreviewpeople:hover .playbtnimgvideo{ transform: none; }
}

@media (prefers-reduced-motion: reduce){
    .ts-page h1,
    .ts-page .writereviewtestimonial h3,
    .ts-page .wreviewpeople,
    .ts-page .wreviewpeople .wrpeopleimg,
    .ts-page .wreviewpeople img.image-fluid,
    .ts-page .wreviewpeople video,
    .ts-page .wreviewpeople p.peoplereview,
    .ts-page .wreviewpeople p.overelipsis3,
    .ts-page .wreviewpeople .testimonial-stars{ opacity: 1 !important; clip-path: none !important; transform: none !important; box-shadow: none !important; animation: none !important; transition: none !important; }
}

/* Video Gallery */
.vg-page .vg-js h1{ clip-path: inset(-.2em 100% -.2em -.2em); }
.vg-page .vg-js .col-md-6.my-4{ opacity: 0; }
.vg-page .vg-js .vedioimg img{ opacity: 0; transform: scale(1.1); }
.vg-page .vg-js .vedioimg .playbtnimgvideo{ opacity: 0; }
.vg-page .vg-js .vedioimg span.fs-16{ clip-path: inset(-.2em 100% -.2em -.2em); }

.vg-page .vg-js.vg-in h1{ animation: vgWipe .8s cubic-bezier(.22,.61,.36,1) .1s both; }
.vg-page .vg-js.vg-in .col-md-6.my-4{ animation: sdCardIn .7s cubic-bezier(.22,.61,.36,1) var(--vg-d, 0s) both; }
.vg-page .vg-js.vg-in .vedioimg img{ animation: vgThumbIn .75s cubic-bezier(.22,.61,.36,1) var(--vg-d, 0s) both; }
.vg-page .vg-js.vg-in .vedioimg .playbtnimgvideo{ animation: vgPlayIn .7s cubic-bezier(.34,1.56,.64,1) calc(var(--vg-d, 0s) + .28s) both; }
.vg-page .vg-js.vg-in .vedioimg span.fs-16{ animation: vgWipe .55s cubic-bezier(.22,.61,.36,1) calc(var(--vg-d, 0s) + .42s) both; }

.vg-page .vedioimg{ overflow: hidden; }
.vg-page .vedioimg img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
    will-change: transform;
}
.vg-page .vedioimg:hover img{ transform: scale(1.06); filter: brightness(1.04) contrast(1.03); }
.vg-page .playbtnimgvideo{ transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease; border-radius: 50%; }
.vg-page .vedioimg:hover .playbtnimgvideo{ transform: scale(1.15); box-shadow: 0 0 0 10px rgba(255,255,255,.12); }

@media (max-width: 767px), (hover: none){
    .vg-page .vedioimg:hover img{ transform: none; filter: none; }
    .vg-page .vedioimg:hover .playbtnimgvideo{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .vg-page h1,
    .vg-page .col-md-6.my-4,
    .vg-page .vedioimg span.fs-16{ opacity: 1 !important; clip-path: none !important; transform: none !important; animation: none !important; transition: none !important; }
    .vg-page .vedioimg img,
    .vg-page .vedioimg .playbtnimgvideo{ opacity: 1 !important; transform: none !important; filter: none !important; box-shadow: none !important; animation: none !important; transition: none !important; }
}

/* Contact Us */
@keyframes cuWipe{
    from{ clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes cuFieldIn{ from{ opacity: 0; transform: translateY(12px); } to{ opacity: 1; transform: translateY(0); } }
@keyframes cuShake{
    10%,90%{ transform: translateX(-1px); }
    20%,80%{ transform: translateX(2px); }
    30%,50%,70%{ transform: translateX(-4px); }
    40%,60%{ transform: translateX(4px); }
}
@keyframes cuBtnIn{
    0%  { opacity: 0; transform: translateY(16px) scale(.9); }
    60% { opacity: 1; transform: translateY(0)    scale(1.05); }
    100%{ opacity: 1; transform: translateY(0)    scale(1); }
}
@keyframes cuCardIn{ from{ opacity: 0; transform: scale(.96); } to{ opacity: 1; transform: scale(1); } }
@keyframes cuRowIn{ from{ opacity: 0; transform: translateX(26px); } to{ opacity: 1; transform: translateX(0); } }
@keyframes cuIconPop{
    0%  { opacity: 0; transform: scale(.3);   box-shadow: 0 0 0 0    rgba(5,144,132,.5); }
    60% { opacity: 1; transform: scale(1.15); box-shadow: 0 0 0 12px rgba(5,144,132,.18); }
    100%{ opacity: 1; transform: scale(1);    box-shadow: 0 0 0 24px rgba(5,144,132,0); }
}

@keyframes cuArriveL{
    0%  { opacity: 0; transform: translateX(-60px); }
    40% { opacity: 1; }
    70% { transform: translateX(6px); }
    100%{ transform: translateX(0); }
}
@keyframes cuArriveR{
    0%  { opacity: 0; transform: translateX(60px); }
    40% { opacity: 1; }
    70% { transform: translateX(-6px); }
    100%{ transform: translateX(0); }
}
@keyframes cuSubmitConverge{
    0%  { opacity: 0; transform: scale(.85); }
    40% { opacity: 1; }
    70% { transform: scale(1.04); }
    100%{ transform: scale(1); }
}
@keyframes cuDock{
    0%,75%{ box-shadow: 0 0 0 0 rgba(10,12,244,0); }
    88%   { box-shadow: 0 0 0 3px rgba(10,12,244,.65); }
    100%  { box-shadow: 0 0 0 0 rgba(10,12,244,0); }
}
@keyframes cuReducedFade{ from{ opacity: 0; } to{ opacity: 1; } }

.cu-page .cu-form-js .contactusform h1{ clip-path: inset(-.2em 100% -.2em -.2em); }
.cu-page .cu-form-js.cu-form-in .contactusform h1{ animation: cuWipe .8s cubic-bezier(.22,.61,.36,1) .1s both; }

.cu-page .cu-form-js .contactusform .form-group{ overflow: hidden; }
.cu-page .cu-form-js .contactusform .form-group label,
.cu-page .cu-form-js .contactusform .form-group .form-control,
.cu-page .cu-form-js .contactusform #submit{ opacity: 0; }

.cu-page .cu-form-js.cu-form-in .contactusform .form-group.cu-left > label{
    animation: cuArriveL .55s cubic-bezier(.16,1,.3,1) var(--cu-row-d, 0s) both;
}
.cu-page .cu-form-js.cu-form-in .contactusform .form-group.cu-left > .form-control{
    animation: cuArriveR .55s cubic-bezier(.16,1,.3,1) var(--cu-input-d, .08s) both,
               cuDock .55s ease var(--cu-input-d, .08s) both;
}
.cu-page .cu-form-js.cu-form-in .contactusform .form-group.cu-right > label{
    animation: cuArriveR .55s cubic-bezier(.16,1,.3,1) var(--cu-row-d, 0s) both;
}
.cu-page .cu-form-js.cu-form-in .contactusform .form-group.cu-right > .form-control{
    animation: cuArriveL .55s cubic-bezier(.16,1,.3,1) var(--cu-input-d, .08s) both,
               cuDock .55s ease var(--cu-input-d, .08s) both;
}
.cu-page .cu-form-js.cu-form-in .contactusform #submit{
    animation: cuSubmitConverge .55s cubic-bezier(.16,1,.3,1) var(--cu-row-d, 0s) both;
}

@media (prefers-reduced-motion: reduce){
    .cu-page .cu-form-js .contactusform .form-group{ overflow: visible !important; }
    .cu-page .cu-form-js.cu-form-in .contactusform .form-group label,
    .cu-page .cu-form-js.cu-form-in .contactusform .form-group .form-control,
    .cu-page .cu-form-js.cu-form-in .contactusform #submit{
        animation: cuReducedFade .2s ease both !important;
    }
}

.cu-page .contactusform .form-group label{
    display: inline-block;
    transition: transform .25s cubic-bezier(.4,0,.2,1), color .25s cubic-bezier(.4,0,.2,1);
}
.cu-page .contactusform .form-group:hover label{ transform: translateY(-2px); }
.cu-page .contactusform .form-group:focus-within label{ color: #059084; transform: translateY(-2px); }

.cu-page .contactusform .form-group{ position: relative; }
.cu-page .contactusform .form-control{
    position: relative;
    transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease, background-color .2s ease;
}
.cu-page .contactusform .form-control:hover:not(:focus){
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(10,12,244,.12);
}
.cu-page .contactusform .form-control:focus{
    box-shadow: 0 4px 18px rgba(10,12,244,.24);
    background-color: rgba(0, 0, 254, .01) !important;
}
.cu-page .contactusform .form-control::after{
    content: '';
    position: absolute; inset: -2px;
    border: 2px solid #059084;
    border-radius: 9px;
    clip-path: inset(0 100% 0 0);
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}
.cu-page .contactusform .form-control:focus::after{
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transition: clip-path .25s cubic-bezier(.4,0,.2,1), opacity .2s ease;
}

.cu-page .contactusform .row.w-75{ transition: box-shadow .35s ease; border-radius: 10px; }
.cu-page .contactusform .row.w-75:focus-within{ box-shadow: 0 20px 46px rgba(10,12,244,.10); }

.cu-page .contactusform .form-control.error{
    animation: cuShake .4s cubic-bezier(.36,.07,.19,.97) both;
    box-shadow: 0 0 0 3px rgba(10,12,244,.3);
}

@media (max-width: 767px), (hover: none){
    .cu-page .contactusform .form-group:hover label{ transform: none; }
    .cu-page .contactusform .form-control:hover:not(:focus){ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .cu-page .contactusform .form-group label,
    .cu-page .contactusform .form-control,
    .cu-page .contactusform .form-control::after,
    .cu-page .contactusform .row.w-75{ transition: none !important; }
    .cu-page .contactusform .form-group:hover label,
    .cu-page .contactusform .form-group:focus-within label{ transform: none !important; }
    .cu-page .contactusform .form-control:hover:not(:focus),
    .cu-page .contactusform .form-control:focus{ transform: none !important; box-shadow: none !important; }
    .cu-page .contactusform .form-control::after{ opacity: 0 !important; }
    .cu-page .contactusform .row.w-75:focus-within{ box-shadow: none !important; }
    .cu-page .contactusform .form-control.error{ animation: none !important; box-shadow: none !important; }
}

.cu-page .cu-info-js .contdetails h2{ clip-path: inset(-.2em 100% -.2em -.2em); }
.cu-page .cu-info-js .contdetails h3{ opacity: 0; }
.cu-page .cu-info-js .mapouter{ opacity: 0; }
.cu-page .cu-info-js .contdetails .c_row{ opacity: 0; }
.cu-page .cu-info-js .contdetails .c_row .c_icon i{ opacity: 0; }

.cu-page .cu-info-js.cu-info-in .contdetails h2{ animation: cuWipe .75s cubic-bezier(.22,.61,.36,1) .1s both; }
.cu-page .cu-info-js.cu-info-in .mapouter{ animation: cuCardIn .6s cubic-bezier(.22,.61,.36,1) both; }
.cu-page .cu-info-js.cu-info-in .contdetails .c_row{ animation: cuRowIn .55s cubic-bezier(.22,.61,.36,1) both; }
.cu-page .cu-info-js.cu-info-in .contdetails .c_row .c_icon i{ animation: cuIconPop .55s cubic-bezier(.34,1.56,.64,1) var(--cu-icon-d, 0s) both; }
.cu-page .cu-info-js.cu-info-in .contdetails h3{ animation: cuFieldIn .5s ease both; }

.cu-page .mapouter{ transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; border-radius: 6px; overflow: hidden; }
.cu-page .mapouter:hover{ transform: translateY(-4px); box-shadow: 0 16px 30px rgba(0,0,0,.14); }
.cu-page .contdetails .c_row a{ display: inline-block; transition: transform .3s cubic-bezier(.22,.61,.36,1); }
.cu-page .contdetails .c_row a:hover{ transform: translateX(4px); text-decoration: none; }
.cu-page .contdetails .c_row .c_icon i{ transition: transform .4s cubic-bezier(.34,1.56,.64,1); }
.cu-page .contdetails .c_row:hover .c_icon i{ transform: scale(1.2) rotate(-10deg); }
.cu-page .contact_btn > a.btnprimary{ display: inline-block; transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease; }
.cu-page .contact_btn > a.btnprimary:hover{ transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0,0,0,.16); }

/* Submit button */
.cu-page #lead_form #submit{ transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease; }
.cu-page #lead_form #submit:hover{ transform: translateY(-3px); box-shadow: 0 10px 22px rgba(5,144,132,.45); }

@media (max-width: 767px), (hover: none){
    .cu-page .mapouter:hover{ transform: none; box-shadow: none; }
    .cu-page .contdetails .c_row a:hover{ transform: none; }
    .cu-page .contdetails .c_row:hover .c_icon i{ transform: none; }
    .cu-page .contact_btn > a.btnprimary:hover{ transform: none; box-shadow: none; }
    .cu-page #lead_form #submit:hover{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .cu-page .contactusform h1,
    .cu-page .contactusform .row.w-75 > div,
    .cu-page .contdetails h2,
    .cu-page .contdetails h3,
    .cu-page .mapouter,
    .cu-page .contdetails .c_row{ opacity: 1 !important; clip-path: none !important; transform: none !important; animation: none !important; transition: none !important; }
    .cu-page .contdetails .c_row .c_icon i{ opacity: 1 !important; transform: none !important; box-shadow: none !important; animation: none !important; transition: none !important; }
    .cu-page .mapouter:hover,
    .cu-page .contact_btn > a.btnprimary:hover,
    .cu-page #lead_form #submit:hover{ transform: none !important; box-shadow: none !important; }
}

/* Book Appointment */
@keyframes bapSlotIn{ from{ opacity: 0; transform: translateY(8px) scale(.92); } to{ opacity: 1; transform: translateY(0) scale(1); } }
@keyframes bapSlotPick{ 0%{ transform: scale(1); } 45%{ transform: scale(1.08); } 100%{ transform: scale(1); } }

@keyframes bapHeadReveal{
    from{ opacity: 0; clip-path: inset(-.2em 100% -.2em -.2em); }
    to  { opacity: 1; clip-path: inset(-.2em -.2em -.2em -.2em); }
}
@keyframes bapTitleFocus{
    from{ opacity: 0; transform: translateY(20px); filter: blur(8px); }
    to  { opacity: 1; transform: translateY(0);    filter: blur(0); }
}
@keyframes bapFieldIn{
    from{ opacity: 0; transform: translateY(16px) scale(.98); }
    to  { opacity: 1; transform: translateY(0)    scale(1); }
}
@keyframes bapPortraitIn{
    from{ opacity: 0; transform: translateX(50px) scale(1.04); }
    to  { opacity: 1; transform: translateX(0)    scale(1); }
}
@keyframes bapGleam{
    0%  { opacity: 0; transform: translateX(-140%) skewX(-20deg); }
    12% { opacity: 1; }
    88% { opacity: 1; }
    100%{ opacity: 0; transform: translateX(340%) skewX(-20deg); }
}

.bap-page .bap-js .bookappempire h1,
.bap-page .bap-js .bookappempire h2{ opacity: 0; }
.bap-page .bap-js #appointment_form > .row > div{ opacity: 0; }
.bap-page .bap-js .contactdocimg{ opacity: 0; }

.bap-page .bap-js.bap-in .bookappempire h1{ animation: bapHeadReveal .55s cubic-bezier(.22,.61,.36,1) .05s both; }
.bap-page .bap-js.bap-in .bookappempire h2{ animation: bapTitleFocus .8s cubic-bezier(.22,.61,.36,1) .15s both; }
.bap-page .bap-js.bap-in #appointment_form > .row > div.bap-field{ animation: bapFieldIn .5s cubic-bezier(.22,.61,.36,1) both; }
.bap-page .bap-js.bap-in #appointment_form > .row > div.bap-submit{ animation: cuSubmitConverge .6s cubic-bezier(.34,1.56,.64,1) both; }
.bap-page .bap-js.bap-in .contactdocimg{ animation: bapPortraitIn .7s cubic-bezier(.22,.61,.36,1) .2s both; }

.bap-page .contactdocimg{ transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease; }
.bap-page .contactdocimg:hover{ transform: scale(1.02); filter: brightness(1.03) contrast(1.02); }
.bap-page .bap-img-col{ position: relative; overflow: hidden; }
.bap-page .bap-img-col::after{
    content: '';
    position: absolute; top: 0; left: 0; z-index: 2;
    width: 45%; height: 100%;
    background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.25), rgba(255,255,255,0));
    opacity: 0; pointer-events: none;
}
.bap-page .bap-js.bap-in .bap-img-col::after{
    animation: bapGleam 1s cubic-bezier(.4,0,.2,1) .75s both;
}

/* Submit button */
.bap-page #appointment_form #submit{ transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease; }
.bap-page #appointment_form #submit:hover{ transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0,0,0,.18); }

.bap-page .rd_button{ animation: bapSlotIn .4s cubic-bezier(.22,.61,.36,1) both; }
.bap-page .rd_button:nth-child(1){ animation-delay: 0s; }
.bap-page .rd_button:nth-child(2){ animation-delay: .05s; }
.bap-page .rd_button:nth-child(3){ animation-delay: .10s; }
.bap-page .rd_button:nth-child(4){ animation-delay: .15s; }
.bap-page .rd_button:nth-child(5){ animation-delay: .20s; }
.bap-page .rd_button:nth-child(n+6){ animation-delay: .25s; }
.bap-page .rd_button label{
    transition: background-color .3s ease, color .3s ease,
                transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease;
}
.bap-page .rd_button label:hover{ transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0,0,0,.12); }
.bap-page .rd_button input[type="radio"]:checked + label{ animation: bapSlotPick .4s cubic-bezier(.34,1.56,.64,1); }

@media (max-width: 767px), (hover: none){
    .bap-page .contactdocimg:hover{ transform: none; filter: none; }
    .bap-page #appointment_form #submit:hover{ transform: none; box-shadow: none; }
    .bap-page .rd_button label:hover{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .bap-page .bookappempire h1,
    .bap-page .bookappempire h2,
    .bap-page #appointment_form > .row > div,
    .bap-page .contactdocimg{ opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; animation: none !important; transition: none !important; }
    .bap-page .contactdocimg:hover{ transform: none !important; filter: none !important; }
    .bap-page .bap-img-col::after{ opacity: 0 !important; animation: none !important; }
    .bap-page #appointment_form #submit:hover{ transform: none !important; box-shadow: none !important; }
    .bap-page .rd_button{ animation: none !important; }
    .bap-page .rd_button label{ transition: none !important; }
    .bap-page .rd_button label:hover{ transform: none !important; box-shadow: none !important; }
    .bap-page .rd_button input[type="radio"]:checked + label{ animation: none !important; }
}


/* Service detail */

@keyframes siMaskRise{
    from{ opacity: 0; clip-path: inset(100% 0 -.2em 0); transform: translateY(.4em); }
    to  { opacity: 1; clip-path: inset(-.2em 0 -.2em 0); transform: translateY(0); }
}
@keyframes siUnfurl{
    from{ opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(-10px); }
    35% { opacity: 1; }
    to  { opacity: 1; clip-path: inset(0 0 0 0);   transform: translateY(0); }
}
@keyframes siRise{
    from{ opacity: 0; transform: translateY(18px); }
    to  { opacity: 1; transform: translateY(0); }
}
/* More Services */
@keyframes siCardUp{
    from{ opacity: 0; transform: translateY(26px) scale(.97); }
    to  { opacity: 1; transform: translateY(0)    scale(1); }
}
@keyframes siIconIn{
    0%  { opacity: 0; transform: scale(.4)   rotate(-25deg); }
    60% { opacity: 1; transform: scale(1.12) rotate(6deg); }
    100%{ opacity: 1; transform: scale(1)    rotate(0deg); }
}
@keyframes siTitleIn{
    from{ opacity: 0; transform: translateX(10px); }
    to  { opacity: 1; transform: translateX(0); }
}
@keyframes siTextUp{
    from{ opacity: 0; transform: translateY(12px); }
    to  { opacity: 1; transform: translateY(0); }
}

.si-page .si-h,
.si-page .si-r{ opacity: 0; }

.si-page .si-body.si-in .si-h{ animation: siRise .65s cubic-bezier(.22,.61,.36,1) both; }
.si-page .si-body.si-in h1.si-h{ animation: siMaskRise .85s cubic-bezier(.22,.61,.36,1) both; }
.si-page .si-body.si-in img.si-h{ animation: siUnfurl 1s cubic-bezier(.22,.61,.36,1) both; }

.si-page .si-r.si-seen{ animation: siRise .6s cubic-bezier(.22,.61,.36,1) both; }

.si-page .si-body > img.docimg{ transition: filter .5s ease, box-shadow .5s ease; }
.si-page .si-body > img.docimg:hover{
    filter: brightness(1.04) contrast(1.02) saturate(1.03);
    box-shadow: 0 14px 34px rgba(0,0,0,.14);
}

.si-page .si-body a > img{ transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.si-page .si-body a:hover > img{ transform: translateY(-5px); box-shadow: 0 16px 32px rgba(0,0,0,.16); }

/* Services */
.si-page .si-more.si-mjs h2{ opacity: 0; }
.si-page .si-more.si-mjs .service-card{ opacity: 0; }
.si-page .si-more.si-mjs .service-card .testimoimg{ opacity: 0; }
.si-page .si-more.si-mjs .service-card .position-relative > p{ opacity: 0; }
.si-page .si-more.si-mjs .service-card p.overelipsis3{ opacity: 0; }

.si-page .si-more.si-mjs.si-min h2{ animation: siMaskRise .8s cubic-bezier(.22,.61,.36,1) both; }
.si-page .si-more.si-mjs.si-min .service-card{ animation: siCardUp .7s cubic-bezier(.22,.61,.36,1) var(--si-d, 0s) both; }
.si-page .si-more.si-mjs.si-min .service-card .testimoimg{ animation: siIconIn .7s cubic-bezier(.34,1.56,.64,1) calc(var(--si-d, 0s) + .14s) both; }
.si-page .si-more.si-mjs.si-min .service-card .position-relative > p{ animation: siTitleIn .55s cubic-bezier(.22,.61,.36,1) calc(var(--si-d, 0s) + .3s) both; }
.si-page .si-more.si-mjs.si-min .service-card p.overelipsis3{ animation: siTextUp .55s ease calc(var(--si-d, 0s) + .44s) both; }

/* Services */
.si-page .si-more .service-card{ transition: transform .4s cubic-bezier(.22,.61,.36,1); }
.si-page .si-more .service-card:hover{ transform: translateY(-8px); }
.si-page .si-more .service-card .text-hover-color{ transition: color .3s ease; }
.si-page .si-more .service-card .testimoimg{
    transition: transform .45s cubic-bezier(.34,1.56,.64,1), box-shadow .45s ease;
}
.si-page .si-more .service-card:hover .testimoimg{
    transform: scale(1.1) rotate(-6deg);
    box-shadow: 0 0 0 6px rgba(5,144,132,.18), 0 10px 20px rgba(0,0,0,.14);
}

@media (max-width: 767px), (hover: none){
    .si-page .si-body > img.docimg:hover{ filter: none; box-shadow: none; }
    .si-page .si-body a:hover > img{ transform: none; box-shadow: none; }
    .si-page .si-more .service-card:hover{ transform: none; }
    .si-page .si-more .service-card:hover .testimoimg{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .si-page .si-h,
    .si-page .si-r,
    .si-page .si-more h2,
    .si-page .si-more .service-card,
    .si-page .si-more .service-card .testimoimg,
    .si-page .si-more .service-card .position-relative > p,
    .si-page .si-more .service-card p.overelipsis3{
        opacity: 1 !important; clip-path: none !important; transform: none !important;
        animation: none !important; transition: none !important;
    }
    .si-page .si-body > img.docimg{ transition: none !important; }
    .si-page .si-body > img.docimg:hover{ filter: none !important; box-shadow: none !important; }
    .si-page .si-body a > img{ transition: none !important; }
    .si-page .si-body a:hover > img{ transform: none !important; box-shadow: none !important; }
    .si-page .si-more .service-card .text-hover-color{ transition: none !important; }
    .si-page .si-more .service-card:hover{ transform: none !important; }
    .si-page .si-more .service-card .testimoimg{ transition: none !important; }
    .si-page .si-more .service-card:hover .testimoimg{ transform: none !important; box-shadow: none !important; }
}


/* Doctor detail */

@keyframes diPortraitIn{
    from{ opacity: 0; clip-path: inset(100% 0 0 0); transform: translateY(14px); }
    35% { opacity: 1; }
    to  { opacity: 1; clip-path: inset(0 0 0 0);    transform: translateY(0); }
}
@keyframes diLabelIn{
    from{ opacity: 0; transform: translateX(-14px); }
    to  { opacity: 1; transform: translateX(0); }
}
@keyframes diValueIn{
    from{ opacity: 0; transform: translateX(14px); }
    to  { opacity: 1; transform: translateX(0); }
}
@keyframes diIconPop{
    0%  { opacity: 0; transform: scale(.3)  rotate(-30deg); }
    62% { opacity: 1; transform: scale(1.18) rotate(8deg); }
    100%{ opacity: 1; transform: scale(1)    rotate(0deg); }
}
@keyframes diBtnIn{
    0%  { opacity: 0; transform: translateY(16px) scale(.9); }
    65% { opacity: 1; transform: translateY(0)    scale(1.05); }
    100%{ opacity: 1; transform: translateY(0)    scale(1); }
}

/* --- A. HERO -------------------------------------------------------------- */
.di-page .di-h{ opacity: 0; }
.di-page .di-hero.di-in .di-h{ animation: siRise .6s cubic-bezier(.22,.61,.36,1) both; }
.di-page .di-hero.di-in h1.di-h{ animation: siMaskRise .85s cubic-bezier(.22,.61,.36,1) both; }
.di-page .di-hero.di-in img.docimg.di-h{ animation: diPortraitIn 1s cubic-bezier(.22,.61,.36,1) both; }
.di-page .di-hero.di-in .bookappointment-text.di-h{ animation: diBtnIn .7s cubic-bezier(.22,.61,.36,1) both; }

/* B */
.di-page .di-r{ opacity: 0; }
.di-page .di-r > .col-md-4,
.di-page .di-r > .col-md-8{ opacity: 0; }

.di-page .di-r.di-seen{ animation: siRise .6s cubic-bezier(.22,.61,.36,1) both; }
.di-page .di-r.di-seen > .col-md-4{ animation: diLabelIn .55s cubic-bezier(.22,.61,.36,1) .10s both; }
.di-page .di-r.di-seen > .col-md-8{ animation: diValueIn .55s cubic-bezier(.22,.61,.36,1) .20s both; }
.di-page img.docimg.di-r.di-seen{ animation: siUnfurl .95s cubic-bezier(.22,.61,.36,1) both; }
.di-page h2.text-app2.di-r.di-seen{ animation: siMaskRise .8s cubic-bezier(.22,.61,.36,1) both; }

.di-page .socialmedia.di-r .doctoricons{ opacity: 0; }
.di-page .socialmedia.di-r.di-seen .doctoricons{
    animation: diIconPop .55s cubic-bezier(.34,1.56,.64,1) var(--di-i, .3s) both;
}
.di-page .socialmedia .col-md-8 > a:nth-child(1) .doctoricons{ --di-i: .30s; }
.di-page .socialmedia .col-md-8 > a:nth-child(2) .doctoricons{ --di-i: .36s; }
.di-page .socialmedia .col-md-8 > a:nth-child(3) .doctoricons{ --di-i: .42s; }
.di-page .socialmedia .col-md-8 > a:nth-child(4) .doctoricons{ --di-i: .48s; }
.di-page .socialmedia .col-md-8 > a:nth-child(5) .doctoricons{ --di-i: .54s; }
.di-page .socialmedia .col-md-8 > a:nth-child(6) .doctoricons{ --di-i: .60s; }
.di-page .socialmedia .col-md-8 > a:nth-child(7) .doctoricons{ --di-i: .66s; }
.di-page .socialmedia .col-md-8 > a:nth-child(8) .doctoricons{ --di-i: .72s; }
.di-page .socialmedia .col-md-8 > a:nth-child(n+9) .doctoricons{ --di-i: .78s; }

/* C */
.di-page .di-side.di-sjs h2{ opacity: 0; }
.di-page .di-side.di-sjs .treatments-card{ opacity: 0; }
.di-page .di-side.di-sjs .treatments-card .card-img img{ opacity: 0; }
.di-page .di-side.di-sjs .treatments-card h3.treattitle,
.di-page .di-side.di-sjs .treatments-card p.overelipsis2{ opacity: 0; }

.di-page .di-side.di-sjs.di-sin h2{ animation: siMaskRise .8s cubic-bezier(.22,.61,.36,1) both; }
.di-page .di-side.di-sjs.di-sin .treatments-card{ animation: trCardUp .7s cubic-bezier(.22,.61,.36,1) var(--di-d, 0s) both; }
.di-page .di-side.di-sjs.di-sin .treatments-card .card-img img{ animation: trBand .85s cubic-bezier(.22,.61,.36,1) calc(var(--di-d, 0s) + .10s) both; }
.di-page .di-side.di-sjs.di-sin .treatments-card h3.treattitle{ animation: trTextUp .5s ease calc(var(--di-d, 0s) + .34s) both; }
.di-page .di-side.di-sjs.di-sin .treatments-card p.overelipsis2{ animation: trTextUp .5s ease calc(var(--di-d, 0s) + .46s) both; }

/* C */
.di-page .di-side .treatments-card .card-img{ position: relative; overflow: hidden; cursor: pointer; }
.di-page .di-side .treatments-card .card-img img{
    transition: transform .6s cubic-bezier(.22,.61,.36,1), filter .6s ease;
}
.di-page .di-side .treatments-card .card-img:hover img{
    transform: scale(1.09);
    filter: brightness(1.05) contrast(1.04);
}
.di-page .di-side .treatments-card .card-img::before{
    content: '';
    position: absolute; top: 0; left: 0; z-index: 2;
    width: 38%; height: 100%;
    background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.30), rgba(255,255,255,0));
    opacity: 0; pointer-events: none;
}
.di-page .di-side .treatments-card .card-img:hover::before{ animation: trGleam .9s cubic-bezier(.4,0,.2,1); }
.di-page .di-side .treatments-card .card-img::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 3;
    height: 3px; background: #059084;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .5s cubic-bezier(.22,.61,.36,1);
    pointer-events: none;
}
.di-page .di-side .treatments-card .card-img:hover::after{ transform: scaleX(1); }
.di-page .di-side .treatments-card h3.treattitle{ transition: color .3s ease; }
.di-page .di-side .treatments-card:hover h3.treattitle{ color: #059084; }

/* D */
.di-page .di-more.di-mjs h3.fw-800{ opacity: 0; }
.di-page .di-more.di-mjs .doccard{ opacity: 0; }
.di-page .di-more.di-mjs .doccard-img img{ opacity: 0; }
.di-page .di-more.di-mjs .doccard p.fw-600{ clip-path: inset(-.2em 100% -.2em -.2em); }
.di-page .di-more.di-mjs .doccard h3.doctitle,
.di-page .di-more.di-mjs .doccard p.overelipsis2,
.di-page .di-more.di-mjs .doccard .btn.btnthird{ opacity: 0; }

.di-page .di-more.di-mjs.di-min h3.fw-800{ animation: siMaskRise .8s cubic-bezier(.22,.61,.36,1) both; }
.di-page .di-more.di-mjs.di-min .doccard{ animation: drCardUp .7s cubic-bezier(.22,.61,.36,1) var(--di-d, 0s) both; }
.di-page .di-more.di-mjs.di-min .doccard-img img{ animation: drDoors .85s cubic-bezier(.22,.61,.36,1) calc(var(--di-d, 0s) + .10s) both; }
.di-page .di-more.di-mjs.di-min .doccard p.fw-600{ animation: drWipe .55s cubic-bezier(.22,.61,.36,1) calc(var(--di-d, 0s) + .30s) both; }
.di-page .di-more.di-mjs.di-min .doccard h3.doctitle{ animation: drTextUp .5s ease calc(var(--di-d, 0s) + .42s) both; }
.di-page .di-more.di-mjs.di-min .doccard p.overelipsis2{ animation: drTextUp .5s ease calc(var(--di-d, 0s) + .52s) both; }
.di-page .di-more.di-mjs.di-min .doccard .btn.btnthird{ animation: drTextUp .5s ease calc(var(--di-d, 0s) + .62s) both; }

/* D */
.di-page .di-more .doccard-img{ position: relative; overflow: hidden; }
.di-page .di-more .doccard-img img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
}
.di-page .di-more .doccard:hover .doccard-img img{
    transform: translateY(-5px) scale(1.05);
    filter: brightness(1.03) contrast(1.03);
}
.di-page .di-more .doccard{ transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.di-page .di-more .doccard:hover{ transform: translateY(-6px); box-shadow: 0 16px 30px rgba(0,0,0,.16); }

/* --- hero hovers --------------------------------------------------------- */
.di-page .di-hero img.docimg{ transition: filter .5s ease, box-shadow .5s ease; }
.di-page .di-hero img.docimg:hover{
    filter: brightness(1.04) contrast(1.02) saturate(1.03);
    box-shadow: 0 14px 34px rgba(0,0,0,.14);
}
.di-page .bookappointment-text .btn{ transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease; }
.di-page .bookappointment-text .btn:hover{ transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0,0,0,.18); }

.di-page .doctoricons{ transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease; }
.di-page a:hover .doctoricons{
    transform: translateY(-3px) scale(1.15);
    box-shadow: 0 0 0 4px rgba(5,144,132,.22);
}

.di-page .points > a > img{ transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.di-page .points > a:hover > img{ transform: translateY(-5px); box-shadow: 0 16px 32px rgba(0,0,0,.16); }

@media (max-width: 767px), (hover: none){
    .di-page .di-hero img.docimg:hover{ filter: none; box-shadow: none; }
    .di-page .bookappointment-text .btn:hover{ transform: none; box-shadow: none; }
    .di-page a:hover .doctoricons{ transform: none; box-shadow: none; }
    .di-page .points > a:hover > img{ transform: none; box-shadow: none; }
    .di-page .di-side .treatments-card .card-img:hover img{ transform: none; filter: none; }
    .di-page .di-side .treatments-card .card-img:hover::before{ animation: none; }
    .di-page .di-side .treatments-card .card-img:hover::after{ transform: scaleX(0); }
    .di-page .di-more .doccard:hover{ transform: none; box-shadow: none; }
    .di-page .di-more .doccard:hover .doccard-img img{ transform: none; filter: none; }
}

@media (prefers-reduced-motion: reduce){
    .di-page .di-h,
    .di-page .di-r,
    .di-page .di-r > .col-md-4,
    .di-page .di-r > .col-md-8,
    .di-page .socialmedia .doctoricons,
    .di-page .di-side h2,
    .di-page .di-side .treatments-card,
    .di-page .di-side .treatments-card .card-img img,
    .di-page .di-side .treatments-card h3.treattitle,
    .di-page .di-side .treatments-card p.overelipsis2,
    .di-page .di-more h3.fw-800,
    .di-page .di-more .doccard,
    .di-page .di-more .doccard-img img,
    .di-page .di-more .doccard p.fw-600,
    .di-page .di-more .doccard h3.doctitle,
    .di-page .di-more .doccard p.overelipsis2,
    .di-page .di-more .doccard .btn.btnthird{
        opacity: 1 !important; clip-path: none !important; transform: none !important;
        animation: none !important; transition: none !important;
    }
    .di-page .di-hero img.docimg{ transition: none !important; }
    .di-page .di-hero img.docimg:hover{ filter: none !important; box-shadow: none !important; }
    .di-page .bookappointment-text .btn{ transition: none !important; }
    .di-page .bookappointment-text .btn:hover{ transform: none !important; box-shadow: none !important; }
    .di-page a:hover .doctoricons{ transform: none !important; box-shadow: none !important; }
    .di-page .points > a > img{ transition: none !important; }
    .di-page .points > a:hover > img{ transform: none !important; box-shadow: none !important; }
    .di-page .di-side .treatments-card .card-img:hover img{ transform: none !important; filter: none !important; }
    .di-page .di-side .treatments-card .card-img::before{ opacity: 0 !important; animation: none !important; }
    .di-page .di-side .treatments-card .card-img::after{ transform: scaleX(0) !important; transition: none !important; }
    .di-page .di-more .doccard:hover{ transform: none !important; box-shadow: none !important; }
    .di-page .di-more .doccard:hover .doccard-img img{ transform: none !important; filter: none !important; }
}


/* Department detail */

.dpi-page .dpi-h,
.dpi-page .dpi-r{ opacity: 0; }

.dpi-page .dpi-body.dpi-in .dpi-h{ animation: siRise .65s cubic-bezier(.22,.61,.36,1) both; }
.dpi-page .dpi-body.dpi-in h1.dpi-h{ animation: siMaskRise .85s cubic-bezier(.22,.61,.36,1) both; }
.dpi-page .dpi-body.dpi-in img.docimg.dpi-h{ animation: siUnfurl 1s cubic-bezier(.22,.61,.36,1) both; }

.dpi-page .dpi-r.dpi-seen{ animation: siRise .6s cubic-bezier(.22,.61,.36,1) both; }
.dpi-page .dpi-r.dpi-seen > h5,
.dpi-page h3.dpi-r.dpi-seen{ animation: siMaskRise .8s cubic-bezier(.22,.61,.36,1) both; }

.dpi-page .dpi-body > img.docimg{ transition: filter .5s ease, box-shadow .5s ease; }
.dpi-page .dpi-body > img.docimg:hover{
    filter: brightness(1.04) contrast(1.02) saturate(1.03);
    box-shadow: 0 14px 34px rgba(0,0,0,.14);
}
.dpi-page .dpi-body > a > img{ transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.dpi-page .dpi-body > a:hover > img{ transform: translateY(-5px); box-shadow: 0 16px 32px rgba(0,0,0,.16); }

.dpi-page .bookappointment-text .bookapptxt{
    display: inline-block;
    transition: color .3s ease, transform .3s cubic-bezier(.22,.61,.36,1);
}
.dpi-page .bookappointment-text:hover .bookapptxt{ transform: translateX(4px); }

/* B */
.dpi-page .dpi-docs.dpi-djs .doccard{ opacity: 0; }
.dpi-page .dpi-docs.dpi-djs .doccard-img img{ opacity: 0; }
.dpi-page .dpi-docs.dpi-djs .doccard p.fw-600{ clip-path: inset(-.2em 100% -.2em -.2em); }
.dpi-page .dpi-docs.dpi-djs .doccard h3.doctitle,
.dpi-page .dpi-docs.dpi-djs .doccard p.overelipsis2,
.dpi-page .dpi-docs.dpi-djs .doccard .btn.btnthird{ opacity: 0; }

.dpi-page .dpi-docs.dpi-djs.dpi-din .doccard{ animation: drCardUp .7s cubic-bezier(.22,.61,.36,1) var(--dpi-d, 0s) both; }
.dpi-page .dpi-docs.dpi-djs.dpi-din .doccard-img img{ animation: drDoors .85s cubic-bezier(.22,.61,.36,1) calc(var(--dpi-d, 0s) + .10s) both; }
.dpi-page .dpi-docs.dpi-djs.dpi-din .doccard p.fw-600{ animation: drWipe .55s cubic-bezier(.22,.61,.36,1) calc(var(--dpi-d, 0s) + .30s) both; }
.dpi-page .dpi-docs.dpi-djs.dpi-din .doccard h3.doctitle{ animation: drTextUp .5s ease calc(var(--dpi-d, 0s) + .42s) both; }
.dpi-page .dpi-docs.dpi-djs.dpi-din .doccard p.overelipsis2{ animation: drTextUp .5s ease calc(var(--dpi-d, 0s) + .52s) both; }
.dpi-page .dpi-docs.dpi-djs.dpi-din .doccard .btn.btnthird{ animation: drTextUp .5s ease calc(var(--dpi-d, 0s) + .62s) both; }

/* B */
.dpi-page .dpi-docs .doccard-img{ position: relative; overflow: hidden; }
.dpi-page .dpi-docs .doccard-img img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
}
.dpi-page .dpi-docs .doccard:hover .doccard-img img{
    transform: translateY(-5px) scale(1.05);
    filter: brightness(1.03) contrast(1.03);
}
.dpi-page .dpi-docs .doccard{ transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.dpi-page .dpi-docs .doccard:hover{ transform: translateY(-6px); box-shadow: 0 16px 30px rgba(0,0,0,.16); }

/* C */
.dpi-page .dpi-side.dpi-sjs h2{ opacity: 0; }
.dpi-page .dpi-side.dpi-sjs .treatments-card{ opacity: 0; }
.dpi-page .dpi-side.dpi-sjs .treatments-card .card-img img{ opacity: 0; }
.dpi-page .dpi-side.dpi-sjs .treatments-card h3.treattitle,
.dpi-page .dpi-side.dpi-sjs .treatments-card p.overelipsis2{ opacity: 0; }

.dpi-page .dpi-side.dpi-sjs.dpi-sin h2{ animation: siMaskRise .8s cubic-bezier(.22,.61,.36,1) both; }
.dpi-page .dpi-side.dpi-sjs.dpi-sin .treatments-card{ animation: trCardUp .7s cubic-bezier(.22,.61,.36,1) var(--dpi-d, 0s) both; }
.dpi-page .dpi-side.dpi-sjs.dpi-sin .treatments-card .card-img img{ animation: trBand .85s cubic-bezier(.22,.61,.36,1) calc(var(--dpi-d, 0s) + .10s) both; }
.dpi-page .dpi-side.dpi-sjs.dpi-sin .treatments-card h3.treattitle{ animation: trTextUp .5s ease calc(var(--dpi-d, 0s) + .34s) both; }
.dpi-page .dpi-side.dpi-sjs.dpi-sin .treatments-card p.overelipsis2{ animation: trTextUp .5s ease calc(var(--dpi-d, 0s) + .46s) both; }

/* C */
.dpi-page .dpi-side .treatments-card .card-img{ position: relative; overflow: hidden; cursor: pointer; }
.dpi-page .dpi-side .treatments-card .card-img img{
    transition: transform .6s cubic-bezier(.22,.61,.36,1), filter .6s ease;
}
.dpi-page .dpi-side .treatments-card .card-img:hover img{
    transform: scale(1.09);
    filter: brightness(1.05) contrast(1.04);
}
.dpi-page .dpi-side .treatments-card .card-img::before{
    content: '';
    position: absolute; top: 0; left: 0; z-index: 2;
    width: 38%; height: 100%;
    background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.30), rgba(255,255,255,0));
    opacity: 0; pointer-events: none;
}
.dpi-page .dpi-side .treatments-card .card-img:hover::before{ animation: trGleam .9s cubic-bezier(.4,0,.2,1); }
.dpi-page .dpi-side .treatments-card .card-img::after{
    content: '';
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 3;
    height: 3px; background: #059084;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .5s cubic-bezier(.22,.61,.36,1);
    pointer-events: none;
}
.dpi-page .dpi-side .treatments-card .card-img:hover::after{ transform: scaleX(1); }
.dpi-page .dpi-side .treatments-card h3.treattitle{ transition: color .3s ease; }

/* D */
.dpi-page .dpi-more.dpi-mjs h2{ opacity: 0; }
.dpi-page .dpi-more.dpi-mjs .service-card{ opacity: 0; }
.dpi-page .dpi-more.dpi-mjs .service-card .testimoimg{ opacity: 0; }
.dpi-page .dpi-more.dpi-mjs .service-card .text-hover-color{ opacity: 0; }
.dpi-page .dpi-more.dpi-mjs .service-card p.peoplereview{ opacity: 0; }

.dpi-page .dpi-more.dpi-mjs.dpi-min h2{ animation: siMaskRise .8s cubic-bezier(.22,.61,.36,1) both; }
.dpi-page .dpi-more.dpi-mjs.dpi-min .service-card{ animation: siCardUp .7s cubic-bezier(.22,.61,.36,1) var(--dpi-d, 0s) both; }
.dpi-page .dpi-more.dpi-mjs.dpi-min .service-card .testimoimg{ animation: siIconIn .7s cubic-bezier(.34,1.56,.64,1) calc(var(--dpi-d, 0s) + .14s) both; }
.dpi-page .dpi-more.dpi-mjs.dpi-min .service-card .text-hover-color{ animation: siTitleIn .55s cubic-bezier(.22,.61,.36,1) calc(var(--dpi-d, 0s) + .3s) both; }
.dpi-page .dpi-more.dpi-mjs.dpi-min .service-card p.peoplereview{ animation: siTextUp .55s ease calc(var(--dpi-d, 0s) + .44s) both; }

/* D */
.dpi-page .dpi-more .service-card{ transition: transform .4s cubic-bezier(.22,.61,.36,1); }
.dpi-page .dpi-more .col-md-4.my-4:hover .service-card{ transform: translateY(-8px); }
.dpi-page .dpi-more .service-card .text-hover-color{ transition: color .3s ease; }
.dpi-page .dpi-more .service-card .testimoimg{
    transition: transform .45s cubic-bezier(.34,1.56,.64,1), box-shadow .45s ease;
}
.dpi-page .dpi-more .col-md-4.my-4:hover .testimoimg{
    transform: scale(1.1) rotate(-6deg);
    box-shadow: 0 0 0 6px rgba(5,144,132,.18), 0 10px 20px rgba(0,0,0,.14);
}

@media (max-width: 767px), (hover: none){
    .dpi-page .dpi-body > img.docimg:hover{ filter: none; box-shadow: none; }
    .dpi-page .dpi-body > a:hover > img{ transform: none; box-shadow: none; }
    .dpi-page .bookappointment-text:hover .bookapptxt{ transform: none; }
    .dpi-page .dpi-docs .doccard:hover{ transform: none; box-shadow: none; }
    .dpi-page .dpi-docs .doccard:hover .doccard-img img{ transform: none; filter: none; }
    .dpi-page .dpi-side .treatments-card .card-img:hover img{ transform: none; filter: none; }
    .dpi-page .dpi-side .treatments-card .card-img:hover::before{ animation: none; }
    .dpi-page .dpi-side .treatments-card .card-img:hover::after{ transform: scaleX(0); }
    .dpi-page .dpi-more .col-md-4.my-4:hover .service-card{ transform: none; }
    .dpi-page .dpi-more .col-md-4.my-4:hover .testimoimg{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .dpi-page .dpi-h,
    .dpi-page .dpi-r,
    .dpi-page .dpi-docs .doccard,
    .dpi-page .dpi-docs .doccard-img img,
    .dpi-page .dpi-docs .doccard p.fw-600,
    .dpi-page .dpi-docs .doccard h3.doctitle,
    .dpi-page .dpi-docs .doccard p.overelipsis2,
    .dpi-page .dpi-docs .doccard .btn.btnthird,
    .dpi-page .dpi-side h2,
    .dpi-page .dpi-side .treatments-card,
    .dpi-page .dpi-side .treatments-card .card-img img,
    .dpi-page .dpi-side .treatments-card h3.treattitle,
    .dpi-page .dpi-side .treatments-card p.overelipsis2,
    .dpi-page .dpi-more h2,
    .dpi-page .dpi-more .service-card,
    .dpi-page .dpi-more .service-card .testimoimg,
    .dpi-page .dpi-more .service-card .text-hover-color,
    .dpi-page .dpi-more .service-card p.peoplereview{
        opacity: 1 !important; clip-path: none !important; transform: none !important;
        animation: none !important; transition: none !important;
    }
    .dpi-page .dpi-body > img.docimg{ transition: none !important; }
    .dpi-page .dpi-body > img.docimg:hover{ filter: none !important; box-shadow: none !important; }
    .dpi-page .dpi-body > a > img{ transition: none !important; }
    .dpi-page .dpi-body > a:hover > img{ transform: none !important; box-shadow: none !important; }
    .dpi-page .bookappointment-text .bookapptxt{ transition: none !important; }
    .dpi-page .bookappointment-text:hover .bookapptxt{ transform: none !important; }
    .dpi-page .dpi-docs .doccard:hover{ transform: none !important; box-shadow: none !important; }
    .dpi-page .dpi-docs .doccard:hover .doccard-img img{ transform: none !important; filter: none !important; }
    .dpi-page .dpi-side .treatments-card .card-img:hover img{ transform: none !important; filter: none !important; }
    .dpi-page .dpi-side .treatments-card .card-img::before{ opacity: 0 !important; animation: none !important; }
    .dpi-page .dpi-side .treatments-card .card-img::after{ transform: scaleX(0) !important; transition: none !important; }
    .dpi-page .dpi-more .col-md-4.my-4:hover .service-card{ transform: none !important; }
    .dpi-page .dpi-more .col-md-4.my-4:hover .testimoimg{ transform: none !important; box-shadow: none !important; }
}


/* Blog detail */

@keyframes biPlate{
    from{ opacity: 0; clip-path: inset(0 100% 0 0); }
    to  { opacity: 1; clip-path: inset(0 0 0 0); }
}

.bi-page .bi-h,
.bi-page .bi-r{ opacity: 0; }

.bi-page .bi-body.bi-in .bi-h{ animation: siRise .6s cubic-bezier(.22,.61,.36,1) both; }
.bi-page .bi-body.bi-in h1.bi-h{ animation: siMaskRise .9s cubic-bezier(.22,.61,.36,1) both; }
.bi-page .bi-body.bi-in img.bi-h{ animation: biPlate .95s cubic-bezier(.22,.61,.36,1) both; }

.bi-page .bi-r.bi-seen{ animation: siRise .6s cubic-bezier(.22,.61,.36,1) both; }
.bi-page .bi-r.bi-seen > div > img{ animation: biPlate .9s cubic-bezier(.22,.61,.36,1) .12s both; }

.bi-page .bi-body img{ transition: filter .5s ease, box-shadow .5s ease; }
.bi-page .bi-body img:hover{
    filter: brightness(1.03) contrast(1.02) saturate(1.02);
    box-shadow: 0 14px 34px rgba(0,0,0,.13);
}
.bi-page .bi-body a > img{ transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.bi-page .bi-body a:hover > img{ transform: translateY(-5px); box-shadow: 0 16px 32px rgba(0,0,0,.16); }

.bi-page .bi-share.bi-r .bg-fb,
.bi-page .bi-share.bi-r .bg-twit,
.bi-page .bi-share.bi-r .bg-link,
.bi-page .bi-share.bi-r .bg-whats{ opacity: 0; }
.bi-page .bi-share.bi-r.bi-seen span > a{ animation: blBodyIn .5s cubic-bezier(.22,.61,.36,1) var(--bi-s, .2s) both; }
.bi-page .bi-share span > a:nth-child(1){ --bi-s: .20s; }
.bi-page .bi-share span > a:nth-child(2){ --bi-s: .28s; }
.bi-page .bi-share span > a:nth-child(3){ --bi-s: .36s; }
.bi-page .bi-share span > a:nth-child(4){ --bi-s: .44s; }
.bi-page .bi-share span > a{
    display: inline-block;
    transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease;
}
.bi-page .bi-share span > a:hover{ transform: translateY(-4px); box-shadow: 0 8px 18px rgba(0,0,0,.22); }

/* B */
.bi-page .bi-more.bi-mjs h2{ opacity: 0; }
.bi-page .bi-more.bi-mjs .blog{ opacity: 0; }
.bi-page .bi-more.bi-mjs .blog-img img{ clip-path: inset(0 100% 0 0); }
/* likewise blTypeset */
.bi-page .bi-more.bi-mjs .blog p.overelipsis1{ clip-path: inset(-.2em 100% -.2em -.2em); }
.bi-page .bi-more.bi-mjs .blog p.overelipsis2,
.bi-page .bi-more.bi-mjs .blog .btn.btnthird{ opacity: 0; }

.bi-page .bi-more.bi-mjs.bi-min h2{ animation: siMaskRise .8s cubic-bezier(.22,.61,.36,1) both; }
.bi-page .bi-more.bi-mjs.bi-min .blog{ animation: blBodyIn .6s cubic-bezier(.22,.61,.36,1) var(--bi-d, 0s) both; }
.bi-page .bi-more.bi-mjs.bi-min .blog-img img{ animation: blPlate .8s cubic-bezier(.22,.61,.36,1) calc(var(--bi-d, 0s) + .10s) both; }
.bi-page .bi-more.bi-mjs.bi-min .blog p.overelipsis1{ animation: blTypeset .6s cubic-bezier(.22,.61,.36,1) calc(var(--bi-d, 0s) + .34s) both; }
.bi-page .bi-more.bi-mjs.bi-min .blog p.overelipsis2{ animation: blBodyIn .5s ease calc(var(--bi-d, 0s) + .48s) both; }
.bi-page .bi-more.bi-mjs.bi-min .blog .btn.btnthird{ animation: blBodyIn .5s cubic-bezier(.34,1.56,.64,1) calc(var(--bi-d, 0s) + .60s) both; }

/* B */
.bi-page .bi-more .blog-img{ position: relative; overflow: hidden; cursor: pointer; }
.bi-page .bi-more .blog-img img{
    transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;
}
.bi-page .bi-more .blog-img:hover img{
    transform: scale(1.06);
    filter: brightness(1.04) contrast(1.03);
}
.bi-page .bi-more .blog-img::after{
    content: '';
    position: absolute; top: 0; left: 0; z-index: 2;
    width: 40%; height: 100%;
    background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.28), rgba(255,255,255,0));
    opacity: 0; pointer-events: none;
}
.bi-page .bi-more .blog-img:hover::after{ animation: blShine 1.4s cubic-bezier(.4,0,.2,1); }

/* C */
.bi-page .bi-form.bi-fjs h3{ opacity: 0; }
.bi-page .bi-form.bi-fjs h3 + p{ opacity: 0; }
.bi-page .bi-form.bi-fjs .bi-fld,
.bi-page .bi-form.bi-fjs .bi-fsub{ opacity: 0; }

.bi-page .bi-form.bi-fjs.bi-fin h3{ animation: siMaskRise .8s cubic-bezier(.22,.61,.36,1) both; }
.bi-page .bi-form.bi-fjs.bi-fin h3 + p{ animation: siRise .55s ease .14s both; }
.bi-page .bi-form.bi-fjs.bi-fin .bi-fld{ animation: siRise .55s cubic-bezier(.22,.61,.36,1) both; }
.bi-page .bi-form.bi-fjs.bi-fin .bi-fsub{ animation: diBtnIn .7s cubic-bezier(.22,.61,.36,1) both; }

.bi-page .writereview #submit{ transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease; }
.bi-page .writereview #submit:hover{ transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0,0,0,.18); }

/* D */
.bi-page .bi-cmt.bi-cjs h3{ opacity: 0; }
.bi-page .bi-cmt.bi-cjs h3 + p{ opacity: 0; }
.bi-page .bi-cmt.bi-cjs .wreviewpeople{ opacity: 0; }
.bi-page .bi-cmt.bi-cjs .wreviewpeople p.peoplereview,
.bi-page .bi-cmt.bi-cjs .wreviewpeople p.position-relative{ opacity: 0; }

.bi-page .bi-cmt.bi-cjs.bi-cin h3{ animation: siMaskRise .8s cubic-bezier(.22,.61,.36,1) both; }
.bi-page .bi-cmt.bi-cjs.bi-cin h3 + p{ animation: siRise .55s ease .14s both; }
.bi-page .bi-cmt.bi-cjs.bi-cin .wreviewpeople{ animation: tsCardUp .7s cubic-bezier(.22,.61,.36,1) var(--bi-d, 0s) both; }
.bi-page .bi-cmt.bi-cjs.bi-cin .wreviewpeople p.peoplereview{ animation: tsTextUp .55s ease calc(var(--bi-d, 0s) + .18s) both; }
.bi-page .bi-cmt.bi-cjs.bi-cin .wreviewpeople p.position-relative{ animation: tsTextUp .55s ease calc(var(--bi-d, 0s) + .32s) both; }

/* D */
.bi-page .bi-cmt .wreviewpeople{ transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.bi-page .bi-cmt .wreviewpeople:hover{ transform: translateY(-5px); box-shadow: 0 16px 30px rgba(0,0,0,.10); }
.bi-page .bi-cmt input[name="load_more"]{ transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease; }
.bi-page .bi-cmt input[name="load_more"]:hover{ transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0,0,0,.18); }

@media (max-width: 767px), (hover: none){
    .bi-page .bi-body img:hover{ filter: none; box-shadow: none; }
    .bi-page .bi-body a:hover > img{ transform: none; box-shadow: none; }
    .bi-page .bi-share span > a:hover{ transform: none; box-shadow: none; }
    .bi-page .bi-more .blog-img:hover img{ transform: none; filter: none; }
    .bi-page .bi-more .blog-img:hover::after{ animation: none; }
    .bi-page .writereview #submit:hover{ transform: none; box-shadow: none; }
    .bi-page .bi-cmt .wreviewpeople:hover{ transform: none; box-shadow: none; }
    .bi-page .bi-cmt input[name="load_more"]:hover{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .bi-page .bi-h,
    .bi-page .bi-r,
    .bi-page .bi-r > div > img,
    .bi-page .bi-share span > a,
    .bi-page .bi-more h2,
    .bi-page .bi-more .blog,
    .bi-page .bi-more .blog-img img,
    .bi-page .bi-more .blog p.overelipsis1,
    .bi-page .bi-more .blog p.overelipsis2,
    .bi-page .bi-more .blog .btn.btnthird,
    .bi-page .bi-form h3,
    .bi-page .bi-form h3 + p,
    .bi-page .bi-form .bi-fld,
    .bi-page .bi-form .bi-fsub,
    .bi-page .bi-cmt h3,
    .bi-page .bi-cmt h3 + p,
    .bi-page .bi-cmt .wreviewpeople,
    .bi-page .bi-cmt .wreviewpeople p.peoplereview,
    .bi-page .bi-cmt .wreviewpeople p.position-relative{
        opacity: 1 !important; clip-path: none !important; transform: none !important;
        animation: none !important; transition: none !important;
    }
    .bi-page .bi-body img{ transition: none !important; }
    .bi-page .bi-body img:hover{ filter: none !important; box-shadow: none !important; }
    .bi-page .bi-body a:hover > img{ transform: none !important; box-shadow: none !important; }
    .bi-page .bi-share span > a:hover{ transform: none !important; box-shadow: none !important; }
    .bi-page .bi-more .blog-img:hover img{ transform: none !important; filter: none !important; }
    .bi-page .bi-more .blog-img::after{ opacity: 0 !important; animation: none !important; }
    .bi-page .writereview #submit{ transition: none !important; }
    .bi-page .writereview #submit:hover{ transform: none !important; box-shadow: none !important; }
    .bi-page .bi-cmt .wreviewpeople:hover{ transform: none !important; box-shadow: none !important; }
    .bi-page .bi-cmt input[name="load_more"]{ transition: none !important; }
    .bi-page .bi-cmt input[name="load_more"]:hover{ transform: none !important; box-shadow: none !important; }
}


/* News detail */


@keyframes niWordUp{
    from{ opacity: 0; transform: translateY(.8em) skewY(7deg); filter: blur(6px); }
    60% { opacity: 1; }
    to  { opacity: 1; transform: translateY(0)    skewY(0deg); filter: blur(0); }
}
@keyframes niCurtain{
    from{ transform: translateX(0)     skewX(0deg); }
    to  { transform: translateX(118%)  skewX(-14deg); }
}
@keyframes niReveal{
    from{ transform: scale(1.16) translateX(-3.5%); }
    to  { transform: scale(1)    translateX(0); }
}
@keyframes niFlapDown{
    from{ opacity: 0; transform: perspective(700px) rotateX(-88deg); }
    to  { opacity: 1; transform: perspective(700px) rotateX(0deg); }
}
@keyframes niStandUp{
    from{ opacity: 0; transform: perspective(900px) rotateX(-72deg) translateY(18px); }
    to  { opacity: 1; transform: perspective(900px) rotateX(0deg)   translateY(0); }
}
@keyframes niSkewUp{
    from{ opacity: 0; transform: translateY(26px) skewY(2.5deg); }
    to  { opacity: 1; transform: translateY(0)    skewY(0deg); }
}
@keyframes niSlideSkew{
    from{ opacity: 0; transform: translateX(38px) skewX(-7deg); }
    to  { opacity: 1; transform: translateX(0)    skewX(0deg); }
}
@keyframes niChipIn{
    0%  { opacity: 0; transform: perspective(600px) rotateX(-90deg); }
    62% { opacity: 1; transform: perspective(600px) rotateX(14deg); }
    100%{ opacity: 1; transform: perspective(600px) rotateX(0deg); }
}

@property --ni-rx{ syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@property --ni-ry{ syntax: '<angle>'; initial-value: 0deg; inherits: false; }

/* --- A. ARTICLE --------------------------------------------------------- */
.ni-page .ni-h,
.ni-page .ni-r{ opacity: 0; }

.ni-page .ni-w{ display: inline-block; }
.ni-page .ni-in .ni-split .ni-w,
.ni-page .ni-sin .ni-split .ni-w,
.ni-page .ni-seen.ni-split .ni-w{
    animation: niWordUp .75s cubic-bezier(.22,.61,.36,1) var(--ni-wd, 0s) both;
}

.ni-page .ni-body.ni-in .ni-h{ animation: niFlapDown .7s cubic-bezier(.22,.61,.36,1) both; }
.ni-page .ni-r.ni-seen{ animation: niSkewUp .65s cubic-bezier(.22,.61,.36,1) both; }

.ni-page .ni-body .post-img{ position: relative; overflow: hidden; }
.ni-page .ni-body .post-img::after{
    content: '';
    position: absolute; inset: 0; z-index: 2;
    background: #059084;
    pointer-events: none;
    transform: translateX(118%);
}
.ni-page .ni-body.ni-in .ni-hero::after{ animation: niCurtain .85s cubic-bezier(.65,0,.35,1) .12s both; }
.ni-page .ni-body.ni-in .ni-hero img{ animation: niReveal 1.25s cubic-bezier(.22,.61,.36,1) .12s both; }

.ni-page .ni-body .post-img img{ transition: transform .8s cubic-bezier(.22,.61,.36,1), filter .6s ease; }
.ni-page .ni-body .post-img:hover img{ transform: scale(1.04); filter: brightness(1.03) contrast(1.02); }

.ni-page .ni-body .gallery.ni-r .col-sm-4{ opacity: 0; }
.ni-page .ni-body .gallery.ni-r.ni-seen .col-sm-4{
    transform-origin: 50% 100%;
    animation: niStandUp .8s cubic-bezier(.22,.61,.36,1) var(--ni-g, .15s) both;
}
.ni-page .ni-body .gallery .col-sm-4:nth-child(1){ --ni-g: .15s; }
.ni-page .ni-body .gallery .col-sm-4:nth-child(2){ --ni-g: .24s; }
.ni-page .ni-body .gallery .col-sm-4:nth-child(3){ --ni-g: .33s; }
.ni-page .ni-body .gallery .col-sm-4:nth-child(4){ --ni-g: .42s; }
.ni-page .ni-body .gallery .col-sm-4:nth-child(5){ --ni-g: .51s; }
.ni-page .ni-body .gallery .col-sm-4:nth-child(6){ --ni-g: .60s; }
.ni-page .ni-body .gallery .col-sm-4:nth-child(7){ --ni-g: .69s; }
.ni-page .ni-body .gallery .col-sm-4:nth-child(n+8){ --ni-g: .78s; }

.ni-page .ni-body .gallery a.item{ cursor: pointer; }
.ni-page .ni-tilt{
    transform: perspective(700px) rotateX(var(--ni-rx, 0deg)) rotateY(var(--ni-ry, 0deg));
    transition: --ni-rx .18s ease-out, --ni-ry .18s ease-out,
                box-shadow .3s ease, filter .3s ease;
}
.ni-page .ni-body .gallery a.item:hover img{
    box-shadow: 0 18px 34px rgba(0,0,0,.22);
    filter: brightness(1.04);
}

.ni-page .ni-body > a > img{ transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.ni-page .ni-body > a:hover > img{ transform: translateY(-5px); box-shadow: 0 16px 32px rgba(0,0,0,.16); }

.ni-page .ni-share.ni-r span > a{ opacity: 0; }
.ni-page .ni-share.ni-r.ni-seen span > a{ animation: niChipIn .6s cubic-bezier(.22,.61,.36,1) var(--ni-s, .2s) both; }
.ni-page .ni-share span > a:nth-child(1){ --ni-s: .22s; }
.ni-page .ni-share span > a:nth-child(2){ --ni-s: .32s; }
.ni-page .ni-share span > a:nth-child(3){ --ni-s: .42s; }
.ni-page .ni-share span > a:nth-child(4){ --ni-s: .52s; }
.ni-page .ni-share span > a{
    display: inline-block;
    transform-origin: 50% 100%;
    transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease;
}
.ni-page .ni-share span > a:hover{
    transform: perspective(600px) rotateX(-16deg) translateY(-5px);
    box-shadow: 0 12px 22px rgba(0,0,0,.26);
}

/* B */
.ni-page .ni-side.ni-sjs .post{ opacity: 0; }
.ni-page .ni-side.ni-sjs.ni-sin .post{
    animation: niSlideSkew .75s cubic-bezier(.22,.61,.36,1) var(--ni-d, 0s) both;
}

/* B */
.ni-page .ni-side .post{
    transform-origin: left center;
    transition: transform .45s cubic-bezier(.22,.61,.36,1);
}
.ni-page .ni-side .post:hover{ transform: perspective(900px) rotateY(-5deg) translateX(4px); }
.ni-page .ni-side .post .newstitle{ transition: color .3s ease; }
.ni-page .ni-side .post .col-md-6 > a > img{ transition: filter .4s ease, box-shadow .4s ease; }
.ni-page .ni-side .post:hover .col-md-6 > a > img{
    filter: brightness(1.05) contrast(1.02);
    box-shadow: 0 8px 18px rgba(0,0,0,.16);
}
.ni-page .ni-side .post a.text-app2{ display: inline-block; transition: transform .3s cubic-bezier(.22,.61,.36,1); }
.ni-page .ni-side .post:hover a.text-app2{ transform: translateX(4px); }

@media (max-width: 767px), (hover: none){
    .ni-page .ni-body .post-img:hover img{ transform: none; filter: none; }
    .ni-page .ni-body .gallery a.item:hover img{ box-shadow: none; filter: none; }
    .ni-page .ni-body > a:hover > img{ transform: none; box-shadow: none; }
    .ni-page .ni-share span > a:hover{ transform: none; box-shadow: none; }
    .ni-page .ni-side .post:hover{ transform: none; }
    .ni-page .ni-side .post:hover .col-md-6 > a > img{ transform: none; filter: none; }
    .ni-page .ni-side .post:hover a.text-app2{ transform: none; }
}

@media (prefers-reduced-motion: reduce){
    .ni-page .ni-h,
    .ni-page .ni-r,
    .ni-page .ni-w,
    .ni-page .ni-body .post-img img,
    .ni-page .ni-body .gallery .col-sm-4,
    .ni-page .ni-share span > a,
    .ni-page .ni-side h3,
    .ni-page .ni-side .post,
    .ni-page .ni-side .post .col-md-6 > a > img,
    .ni-page .ni-side .post span.fs-12,
    .ni-page .ni-side .post p.newstitle,
    .ni-page .ni-side .post p.mb-0{
        opacity: 1 !important; clip-path: none !important; transform: none !important;
        filter: none !important; animation: none !important; transition: none !important;
    }
    .ni-page .ni-body .post-img::after{ transform: translateX(118%) !important; animation: none !important; }
    .ni-page .ni-body .post-img:hover img{ transform: none !important; filter: none !important; }
    .ni-page .ni-tilt{ transform: none !important; transition: none !important; }
    .ni-page .ni-body .gallery a.item:hover img{ box-shadow: none !important; filter: none !important; }
    .ni-page .ni-body > a > img{ transition: none !important; }
    .ni-page .ni-body > a:hover > img{ transform: none !important; box-shadow: none !important; }
    .ni-page .ni-share span > a:hover{ transform: none !important; box-shadow: none !important; }
    .ni-page .ni-side .post:hover{ transform: none !important; }
    .ni-page .ni-side .post .newstitle{ transition: none !important; }
    .ni-page .ni-side .post:hover .col-md-6 > a > img{ transform: none !important; filter: none !important; }
    .ni-page .ni-side .post a.text-app2{ transition: none !important; }
    .ni-page .ni-side .post:hover a.text-app2{ transform: none !important; }
}

.news-information,
.news-information > .container,
.news-information > .container-fluid,
.news-information .row{ overflow: visible !important; }
.news-information .col-md-4.news{
    align-self: stretch !important;
    overflow: visible !important;
}
.news-information .col-md-4.news > .sticky-top{
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 120px !important;
    z-index: 9 !important;
    max-height: calc(100vh - 140px) !important;
    overflow-y: auto !important;

    margin: 0 -20px 0 -15px !important;
    padding: 0 20px 0 15px !important;

    scrollbar-width: thin;
}
.news-information .col-md-4.news > .sticky-top::-webkit-scrollbar{ width: 4px; }
.news-information .col-md-4.news > .sticky-top::-webkit-scrollbar-thumb{ border-radius: 4px; }

@media (max-width: 767.98px){
    .news-information .col-md-4.news > .sticky-top{
        position: static !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}


/* Treatment detail */

@keyframes triDevelop{
    from{ -webkit-mask-position: 0% 100%; mask-position: 0% 100%; }
    to  { -webkit-mask-position: 0% 0%;   mask-position: 0% 0%; }
}
@keyframes triDiagWipe{
    from{ opacity: 0; clip-path: polygon(-30% -20%, -30% -20%, -65% 120%, -65% 120%); }
    to  { opacity: 1; clip-path: polygon(-30% -20%, 145% -20%, 110% 120%, -65% 120%); }
}
@keyframes triDepthIn{
    from{ opacity: 0; transform: perspective(900px) translateZ(-170px) translateY(12px); }
    to  { opacity: 1; transform: perspective(900px) translateZ(0)      translateY(0); }
}
@keyframes triDeal{
    from{ opacity: 0; transform: translate(40px, -28px) rotate(7deg) scale(.94); }
    to  { opacity: 1; transform: translate(0, 0)        rotate(0deg) scale(1); }
}

@property --tri-mx{ syntax: '<percentage>'; initial-value: 50%; inherits: true; }
@property --tri-my{ syntax: '<percentage>'; initial-value: 50%; inherits: true; }

/* --- A. ARTICLE --------------------------------------------------------- */
.tri-page .tri-h,
.tri-page .tri-r{ opacity: 0; }

.tri-page .tri-body.tri-in .tri-h{ animation: triDepthIn .75s cubic-bezier(.22,.61,.36,1) both; }
.tri-page .tri-body.tri-in h1.tri-h{ animation: triDiagWipe .85s cubic-bezier(.65,0,.35,1) both; }
.tri-page .tri-r.tri-seen{ animation: triDepthIn .7s cubic-bezier(.22,.61,.36,1) both; }
.tri-page img.tri-r.tri-seen,
.tri-page .tri-r.tri-seen > img{ animation: triDiagWipe .8s cubic-bezier(.65,0,.35,1) both; }

.tri-page .tri-body.tri-in .tri-hero{
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 40%, rgba(0,0,0,0) 55%, rgba(0,0,0,0) 100%);
            mask-image: linear-gradient(to bottom, #000 0%, #000 40%, rgba(0,0,0,0) 55%, rgba(0,0,0,0) 100%);
    -webkit-mask-size: 100% 300%;
            mask-size: 100% 300%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    animation: triDevelop 1.15s cubic-bezier(.4,0,.25,1) .1s both;
}

.tri-page .tri-body img.docimg{ transition: filter .5s ease, box-shadow .5s ease; }
.tri-page .tri-body img.docimg:hover{
    filter: brightness(1.04) contrast(1.02) saturate(1.03);
    box-shadow: 0 14px 34px rgba(0,0,0,.14);
}
.tri-page .tri-body a > img{ transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.tri-page .tri-body a:hover > img{ transform: translateY(-5px); box-shadow: 0 16px 32px rgba(0,0,0,.16); }

/* B */
.tri-page .tri-side.tri-sjs h2{ opacity: 0; }
.tri-page .tri-side.tri-sjs .card{ opacity: 0; }

.tri-page .tri-side.tri-sjs.tri-sin h2{ animation: triDiagWipe .8s cubic-bezier(.65,0,.35,1) both; }
.tri-page .tri-side.tri-sjs.tri-sin .card{
    animation: triDeal .7s cubic-bezier(.22,.61,.36,1) var(--tri-d, 0s) both;
}

/* B */
.tri-page .tri-side .card{
    position: relative;
    transition: --tri-mx .12s linear, --tri-my .12s linear,
                transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease;
}
.tri-page .tri-side .card:hover{ transform: translateY(-5px); box-shadow: 0 16px 30px rgba(0,0,0,.16); }
.tri-page .tri-side .card::after{
    content: '';
    position: absolute; inset: 0; z-index: 3;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    transition: opacity .35s ease;
    background: radial-gradient(170px circle at var(--tri-mx, 50%) var(--tri-my, 50%),
                rgba(255,255,255,.32), rgba(255,255,255,0) 70%);
}
.tri-page .tri-side .card:hover::after{ opacity: 1; }
.tri-page .tri-side .card-img{ position: relative; overflow: hidden; }
.tri-page .tri-side .card-img img{ transition: transform 3.5s cubic-bezier(.25,.1,.25,1); }
.tri-page .tri-side .card:hover .card-img img{ transform: scale(1.08) translate(-1.5%, -1.5%); }

/* C */

@media (max-width: 767px), (hover: none){
    .tri-page .tri-body img.docimg:hover{ filter: none; box-shadow: none; }
    .tri-page .tri-body a:hover > img{ transform: none; box-shadow: none; }
    .tri-page .tri-side .card:hover{ transform: none; box-shadow: none; }
    .tri-page .tri-side .card:hover::after{ opacity: 0; }
    .tri-page .tri-side .card:hover .card-img img{ transform: none; }
}

@media (prefers-reduced-motion: reduce){
    .tri-page .tri-h,
    .tri-page .tri-r,
    .tri-page .tri-side h2,
    .tri-page .tri-side .card,
    .tri-page .tri-hero{
        -webkit-mask-image: none !important; mask-image: none !important;
        animation: none !important;
    }
    .tri-page .tri-body img.docimg{ transition: none !important; }
    .tri-page .tri-body img.docimg:hover{ filter: none !important; box-shadow: none !important; }
    .tri-page .tri-body a > img{ transition: none !important; }
    .tri-page .tri-body a:hover > img{ transform: none !important; box-shadow: none !important; }
    .tri-page .tri-side .card::after{ opacity: 0 !important; transition: none !important; }
    .tri-page .tri-side .card:hover{ transform: none !important; box-shadow: none !important; }
    .tri-page .tri-side .card-img img{ transition: none !important; }
    .tri-page .tri-side .card:hover .card-img img{ transform: none !important; }
}


/* Photo album */

@keyframes giShutter{
    from{ opacity: 0; clip-path: inset(50% 0 50% 0); }
    to  { opacity: 1; clip-path: inset(-.25em 0 -.25em 0); }
}
@keyframes giFrameIn{
    from{ opacity: 0; transform: translateY(22px); object-position: 50% 24%; }
    to  { opacity: 1; transform: translateY(0);    object-position: 50% 50%; }
}
@keyframes viPlayPop{
    0%  { opacity: 0; transform: scale(.3);   box-shadow: 0 0 0 0    rgba(5,144,132,.50); }
    60% { opacity: 1; transform: scale(1.18); box-shadow: 0 0 0 12px rgba(5,144,132,.16); }
    100%{ opacity: 1; transform: scale(1);    box-shadow: 0 0 0 22px rgba(5,144,132,0); }
}

.gi-page .gi-grid.gi-js h1{ opacity: 0; }
.gi-page .gi-grid.gi-js .col-md-4 img{ opacity: 0; }

.gi-page .gi-grid.gi-js.gi-in h1{ animation: giShutter .85s cubic-bezier(.65,0,.35,1) .05s both; }
.gi-page .gi-grid.gi-js.gi-in .col-md-4 img{
    animation: giFrameIn .85s cubic-bezier(.22,.61,.36,1) var(--gi-d, 0s) both;
}

.gi-page .gi-grid a.item{ cursor: pointer; }
.gi-page .gi-grid a.item img{
    object-position: 50% 50%;
    transition: object-position .25s ease-out, box-shadow .35s ease, filter .35s ease;
}
.gi-page .gi-grid a.item:hover img{
    box-shadow: 0 18px 36px rgba(0,0,0,.22);
    filter: brightness(1.04) contrast(1.02);
}

/* ---------- videoinfo ---------- */
.vi-page .vi-h,
.vi-page .vi-r{ opacity: 0; }

.vi-page .vi-body.vi-in .vi-h{ animation: siRise .65s cubic-bezier(.22,.61,.36,1) both; }
.vi-page .vi-body.vi-in h1.vi-h{ animation: giShutter .85s cubic-bezier(.65,0,.35,1) both; }
.vi-page .vi-body.vi-in .vi-player{ animation: siRise .8s cubic-bezier(.22,.61,.36,1) both; }
.vi-page .vi-r.vi-seen{ animation: siRise .6s cubic-bezier(.22,.61,.36,1) both; }

.vi-page .vi-cmt.vi-cjs .wreviewpeople{ opacity: 0; }
.vi-page .vi-cmt.vi-cjs .wreviewpeople p.peoplereview,
.vi-page .vi-cmt.vi-cjs .wreviewpeople p.position-relative{ opacity: 0; }

.vi-page .vi-cmt.vi-cjs.vi-cin .wreviewpeople{ animation: tsCardUp .7s cubic-bezier(.22,.61,.36,1) var(--vi-d, 0s) both; }
.vi-page .vi-cmt.vi-cjs.vi-cin .wreviewpeople p.peoplereview{ animation: tsTextUp .55s ease calc(var(--vi-d, 0s) + .18s) both; }
.vi-page .vi-cmt.vi-cjs.vi-cin .wreviewpeople p.position-relative{ animation: tsTextUp .55s ease calc(var(--vi-d, 0s) + .32s) both; }

.vi-page .vi-cmt .wreviewpeople{ transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.vi-page .vi-cmt .wreviewpeople:hover{ transform: translateY(-5px); box-shadow: 0 16px 30px rgba(0,0,0,.10); }

.vi-page .vi-form.vi-fjs h4{ opacity: 0; }
.vi-page .vi-form.vi-fjs h4 + p{ opacity: 0; }
.vi-page .vi-form.vi-fjs .vi-fld,
.vi-page .vi-form.vi-fjs .vi-fsub{ opacity: 0; }

.vi-page .vi-form.vi-fjs.vi-fin h4{ animation: siMaskRise .8s cubic-bezier(.22,.61,.36,1) both; }
.vi-page .vi-form.vi-fjs.vi-fin h4 + p{ animation: siRise .55s ease .14s both; }
.vi-page .vi-form.vi-fjs.vi-fin .vi-fld{ animation: siRise .55s cubic-bezier(.22,.61,.36,1) both; }
.vi-page .vi-form.vi-fjs.vi-fin .vi-fsub{ animation: diBtnIn .7s cubic-bezier(.22,.61,.36,1) both; }

.vi-page #submit,
.vi-page input[name="load_more"],
.vi-page .btn.btnprimary{ transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease; }
.vi-page #submit:hover,
.vi-page input[name="load_more"]:hover,
.vi-page .btn.btnprimary:hover{ transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0,0,0,.18); }

.vi-page .vi-side.vi-sjs h2{ opacity: 0; }
.vi-page .vi-side.vi-sjs .row{ opacity: 0; }
.vi-page .vi-side.vi-sjs .row img.obj-cover{ opacity: 0; }
.vi-page .vi-side.vi-sjs .row .playbtnimgvideo{ opacity: 0; }

.vi-page .vi-side.vi-sjs.vi-sin h2{ animation: giShutter .8s cubic-bezier(.65,0,.35,1) both; }
.vi-page .vi-side.vi-sjs.vi-sin .row{ animation: siRise .65s cubic-bezier(.22,.61,.36,1) var(--vi-d, 0s) both; }
.vi-page .vi-side.vi-sjs.vi-sin .row img.obj-cover{
    animation: giFrameIn .8s cubic-bezier(.22,.61,.36,1) calc(var(--vi-d, 0s) + .08s) both;
}
.vi-page .vi-side.vi-sjs.vi-sin .row .playbtnimgvideo{
    animation: viPlayPop .7s cubic-bezier(.34,1.56,.64,1) calc(var(--vi-d, 0s) + .3s) both;
}

.vi-page .vi-side .row img.obj-cover{
    object-position: 50% 50%;
    transition: object-position .5s ease-out, filter .4s ease, box-shadow .4s ease;
}
.vi-page .vi-side .row:hover img.obj-cover{
    object-position: 50% 38%;
    filter: brightness(1.05) contrast(1.02);
    box-shadow: 0 10px 22px rgba(0,0,0,.16);
}
.vi-page .vi-side .playbtnimgvideo{
    border-radius: 50%;
    transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease;
}
.vi-page .vi-side .row:hover .playbtnimgvideo{
    transform: scale(1.18);
    box-shadow: 0 0 0 8px rgba(5,144,132,.20);
}
.vi-page .vi-side .row .text-app2{ display: inline-block; transition: transform .35s cubic-bezier(.22,.61,.36,1); }
.vi-page .vi-side .row:hover .text-app2{ transform: translateX(4px); }

@media (max-width: 767px), (hover: none){
    .gi-page .gi-grid a.item:hover img{ box-shadow: none; filter: none; }
    .vi-page .vi-cmt .wreviewpeople:hover{ transform: none; box-shadow: none; }
    .vi-page #submit:hover,
    .vi-page input[name="load_more"]:hover,
    .vi-page .btn.btnprimary:hover{ transform: none; box-shadow: none; }
    .vi-page .vi-side .row:hover img.obj-cover{ object-position: 50% 50%; filter: none; box-shadow: none; }
    .vi-page .vi-side .row:hover .playbtnimgvideo{ transform: none; box-shadow: none; }
    .vi-page .vi-side .row:hover .text-app2{ transform: none; }
}

@media (prefers-reduced-motion: reduce){
    .gi-page .gi-grid h1,
    .gi-page .gi-grid .col-md-4 img,
    .vi-page .vi-h,
    .vi-page .vi-r,
    .vi-page .vi-player,
    .vi-page .vi-cmt .wreviewpeople,
    .vi-page .vi-cmt .wreviewpeople p.peoplereview,
    .vi-page .vi-cmt .wreviewpeople p.position-relative,
    .vi-page .vi-form h4,
    .vi-page .vi-form h4 + p,
    .vi-page .vi-form .vi-fld,
    .vi-page .vi-form .vi-fsub,
    .vi-page .vi-side h2,
    .vi-page .vi-side .row,
    .vi-page .vi-side .row img.obj-cover,
    .vi-page .vi-side .row .playbtnimgvideo{
        opacity: 1 !important; clip-path: none !important; transform: none !important;
        filter: none !important; box-shadow: none !important;
        object-position: 50% 50% !important;
        animation: none !important; transition: none !important;
    }
    .gi-page .gi-grid a.item img{ transition: none !important; object-position: 50% 50% !important; }
    .gi-page .gi-grid a.item:hover img{ box-shadow: none !important; filter: none !important; }
    .vi-page .vi-cmt .wreviewpeople:hover{ transform: none !important; box-shadow: none !important; }
    .vi-page #submit,
    .vi-page input[name="load_more"],
    .vi-page .btn.btnprimary{ transition: none !important; }
    .vi-page #submit:hover,
    .vi-page input[name="load_more"]:hover,
    .vi-page .btn.btnprimary:hover{ transform: none !important; box-shadow: none !important; }
    .vi-page .vi-side .row:hover img.obj-cover{ object-position: 50% 50% !important; filter: none !important; }
    .vi-page .vi-side .row:hover .playbtnimgvideo{ transform: none !important; box-shadow: none !important; }
    .vi-page .vi-side .row .text-app2{ transition: none !important; }
    .vi-page .vi-side .row:hover .text-app2{ transform: none !important; }
}


/* Event detail */

@keyframes eiPoster{
    from{ opacity: 0; transform: perspective(1400px) rotateX(-5deg) translateY(-22px); }
    to  { opacity: 1; transform: perspective(1400px) rotateX(0deg)  translateY(0); }
}

.ei-page .ei-h{ opacity: 0; }
.ei-page .ei-hw{ clip-path: inset(-.2em 100% -.2em -.2em); }

.ei-page .ei-top.ei-in .ei-h{ animation: evTextUp .6s cubic-bezier(.22,.61,.36,1) both; }
.ei-page .ei-top.ei-in .ei-hw{ animation: evWipe .7s cubic-bezier(.22,.61,.36,1) both; }
.ei-page .ei-top.ei-in img.ei-h{ animation: eiPoster .9s cubic-bezier(.22,.61,.36,1) both; }
.ei-page .ei-date{ transform-origin: top center; }
.ei-page .ei-top.ei-in p.ei-date{ animation: evFlipIn .7s cubic-bezier(.22,.61,.36,1) both; }

.ei-page .ei-r{ opacity: 0; }
.ei-page .ei-r.ei-seen{ animation: evTextUp .6s cubic-bezier(.22,.61,.36,1) both; }
.ei-page img.ei-r.ei-seen{ animation: eiPoster .85s cubic-bezier(.22,.61,.36,1) both; }

.ei-page .post-img{ position: relative; overflow: hidden; }
.ei-page .post-img img{ transition: transform .7s cubic-bezier(.22,.61,.36,1), filter .5s ease; }
.ei-page .post-img:hover img{ transform: scale(1.04); filter: brightness(1.03) contrast(1.02); }

.ei-page .col-md-12 > img{ transition: filter .5s ease, box-shadow .5s ease; }
.ei-page .col-md-12 > img:hover{
    filter: brightness(1.03) contrast(1.02) saturate(1.02);
    box-shadow: 0 14px 34px rgba(0,0,0,.14);
}

.ei-page .mapvenue .border{ transition: box-shadow .4s ease; }
.ei-page .mapvenue .border:hover{ box-shadow: 0 12px 26px rgba(0,0,0,.14); }

@media (min-width: 768px){
    .mapvenue.col-md-7{ flex: 0 0 50%; max-width: 50%; }
}
.sticky-top > .post-img,
.sticky-top > .post-img img{ border-radius: 12px; }
.mapvenue :is(h1, h2, h3, h4){ font-family: 'PT Serif', serif; font-weight: 700; }
.mapvenue h1{ font-size: clamp(26px, 2.08vw, 40px); margin-bottom: 14px; }
.mapvenue :is(h2, h3, h4){ font-size: clamp(20px, 1.46vw, 28px); margin: 22px 0 10px; }
.mapvenue p,
.mapvenue li{ font-size: clamp(15px, 1.04vw, 20px); }
.mapvenue ul{ padding-left: 18px; }
.mapvenue p .fa{ margin-right: 6px; }
.mapvenue > p:first-child span{ margin-left: 24px; }
.mapvenue .border{ border-radius: 8px; overflow: hidden; }
.mapvenue iframe{ display: block; }

.ei-page .ei-more.ei-mjs h3{ clip-path: inset(-.2em 100% -.2em -.2em); }
.ei-page .ei-more.ei-mjs .medevents{ opacity: 0; }
.ei-page .ei-more.ei-mjs .medevents > p{ opacity: 0; }
.ei-page .ei-more .medevents > p.fs-50,
.ei-page .ei-more .medevents > p.fs-20:not(.title){ transform-origin: top center; }

.ei-page .ei-more.ei-mjs.ei-min h3{ animation: evWipe .8s cubic-bezier(.22,.61,.36,1) .1s both; }
.ei-page .ei-more.ei-mjs.ei-min .medevents{ animation: evCardUp .7s cubic-bezier(.22,.61,.36,1) var(--ei-d, 0s) both; }
.ei-page .ei-more.ei-mjs.ei-min .medevents > p.fs-50{ animation: evFlipIn .65s cubic-bezier(.22,.61,.36,1) calc(var(--ei-d, 0s) + .10s) both; }
.ei-page .ei-more.ei-mjs.ei-min .medevents > p.fs-20:not(.title){ animation: evFlipIn .6s cubic-bezier(.22,.61,.36,1) calc(var(--ei-d, 0s) + .24s) both; }
.ei-page .ei-more.ei-mjs.ei-min .medevents > p.title{ animation: evTextUp .5s ease calc(var(--ei-d, 0s) + .38s) both; }
.ei-page .ei-more.ei-mjs.ei-min .medevents > p.mb-0:not(.title):not(.fs-50):not(.fs-12){ animation: evTextUp .5s ease calc(var(--ei-d, 0s) + .48s) both; }
.ei-page .ei-more.ei-mjs.ei-min .medevents > p.fs-12,
.ei-page .ei-more.ei-mjs.ei-min .medevents > p.overelipsis2{ animation: evTextUp .5s ease calc(var(--ei-d, 0s) + .58s) both; }

.ei-page .ei-more .medevents{
    transition: background-color .35s ease, transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease;
}
.ei-page .ei-more .medevents p,
.ei-page .ei-more .medevents span,
.ei-page .ei-more .medevents .title{ transition: color .35s ease; }
.ei-page .ei-more .medevents:hover{ transform: translateY(-6px); box-shadow: 0 16px 30px rgba(0,0,0,.20); }

@media (max-width: 767px), (hover: none){
    .ei-page .post-img:hover img{ transform: none; filter: none; }
    .ei-page .col-md-12 > img:hover{ filter: none; box-shadow: none; }
    .ei-page .mapvenue .border:hover{ box-shadow: none; }
    .ei-page .ei-more .medevents:hover{ transform: none; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce){
    .ei-page .ei-h,
    .ei-page .ei-hw,
    .ei-page .ei-r,
    .ei-page .ei-date,
    .ei-page .ei-more h3,
    .ei-page .ei-more .medevents,
    .ei-page .ei-more .medevents > p{
        opacity: 1 !important; clip-path: none !important; transform: none !important;
        filter: none !important; animation: none !important; transition: none !important;
    }
    .ei-page .post-img img{ transition: none !important; }
    .ei-page .post-img:hover img{ transform: none !important; filter: none !important; }
    .ei-page .col-md-12 > img{ transition: none !important; }
    .ei-page .col-md-12 > img:hover{ filter: none !important; box-shadow: none !important; }
    .ei-page .mapvenue .border{ transition: none !important; }
    .ei-page .mapvenue .border:hover{ box-shadow: none !important; }
    .ei-page .ei-more .medevents,
    .ei-page .ei-more .medevents p,
    .ei-page .ei-more .medevents span{ transition: none !important; }
    .ei-page .ei-more .medevents:hover{ transform: none !important; box-shadow: none !important; }
}


/* Testimonial video */

.tvi-page .tvi-h,
.tvi-page .tvi-player{ opacity: 0; }

.tvi-page .tvi-body.tvi-in .tvi-player{ animation: siRise .8s cubic-bezier(.22,.61,.36,1) both; }
.tvi-page .tvi-body.tvi-in .tvi-h{ animation: siRise .65s cubic-bezier(.22,.61,.36,1) both; }
.tvi-page .tvi-body.tvi-in h4.tvi-h{ animation: siMaskRise .8s cubic-bezier(.22,.61,.36,1) both; }

/* B */
.tvi-page .tvi-side.tvi-sjs h2{ opacity: 0; }
.tvi-page .tvi-side.tvi-sjs .row{ opacity: 0; }
.tvi-page .tvi-side.tvi-sjs .row img.obj-cover{ opacity: 0; }
.tvi-page .tvi-side.tvi-sjs .row .playbtnimgvideo{ opacity: 0; }

.tvi-page .tvi-side.tvi-sjs.tvi-sin h2{ animation: giShutter .8s cubic-bezier(.65,0,.35,1) both; }
.tvi-page .tvi-side.tvi-sjs.tvi-sin .row{
    animation: siRise .65s cubic-bezier(.22,.61,.36,1) var(--tvi-d, 0s) both;
}
.tvi-page .tvi-side.tvi-sjs.tvi-sin .row img.obj-cover{
    animation: giFrameIn .8s cubic-bezier(.22,.61,.36,1) calc(var(--tvi-d, 0s) + .08s) both;
}
.tvi-page .tvi-side.tvi-sjs.tvi-sin .row .playbtnimgvideo{
    animation: viPlayPop .7s cubic-bezier(.34,1.56,.64,1) calc(var(--tvi-d, 0s) + .3s) both;
}

.tvi-page .tvi-side .row img.obj-cover{
    object-position: 50% 50%;
    transition: object-position .5s ease-out, filter .4s ease, box-shadow .4s ease;
}
.tvi-page .tvi-side .row:hover img.obj-cover{
    object-position: 50% 38%;
    filter: brightness(1.05) contrast(1.02);
    box-shadow: 0 10px 22px rgba(0,0,0,.16);
}
.tvi-page .tvi-side .playbtnimgvideo{
    border-radius: 50%;
    transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease;
}
.tvi-page .tvi-side .row:hover .playbtnimgvideo{
    transform: scale(1.18);
    box-shadow: 0 0 0 8px rgba(5,144,132,.20);
}
.tvi-page .tvi-side .row .text-app2{ display: inline-block; transition: transform .35s cubic-bezier(.22,.61,.36,1); }
.tvi-page .tvi-side .row:hover .text-app2{ transform: translateX(4px); }

@media (max-width: 767px), (hover: none){
    .tvi-page .tvi-side .row:hover img.obj-cover{ object-position: 50% 50%; filter: none; box-shadow: none; }
    .tvi-page .tvi-side .row:hover .playbtnimgvideo{ transform: none; box-shadow: none; }
    .tvi-page .tvi-side .row:hover .text-app2{ transform: none; }
}

@media (prefers-reduced-motion: reduce){
    .tvi-page .tvi-h,
    .tvi-page .tvi-player,
    .tvi-page .tvi-side h2,
    .tvi-page .tvi-side .row,
    .tvi-page .tvi-side .row img.obj-cover,
    .tvi-page .tvi-side .row .playbtnimgvideo{
        opacity: 1 !important; clip-path: none !important; transform: none !important;
        filter: none !important; box-shadow: none !important;
        object-position: 50% 50% !important;
        animation: none !important; transition: none !important;
    }
    .tvi-page .tvi-side .row:hover img.obj-cover{ object-position: 50% 50% !important; filter: none !important; box-shadow: none !important; }
    .tvi-page .tvi-side .row:hover .playbtnimgvideo{ transform: none !important; box-shadow: none !important; }
    .tvi-page .tvi-side .row .text-app2{ transition: none !important; }
    .tvi-page .tvi-side .row:hover .text-app2{ transform: none !important; }
}


/* CAROUSEL GUTTERS */

#blog_slider .blog.px-3,
#casestudies_slider .casestudies.px-3,
#news_slider .post.p-10,
#awards_slider .post.p-10,
#doctors_slider .doccard.p-10{
    padding-left: 8px !important;
    padding-right: 8px !important;
}

#event_slider .medevents.mx-3,
#treatments_slider .treatments-card.m-2,
#press_release_slider .gallery.mr-20{
    margin-left: 8px !important;
    margin-right: 8px !important;
}

/* Bootstrap container */
#testimonials_slider .owl-item > .container,
#testimonials_slider .owl-item > .container-fluid,
#services_slider .owl-item > .container,
#services_slider .owl-item > .container-fluid,
#departments_slider .owl-item > .container,
#departments_slider .owl-item > .container-fluid,
#visionmission_slider .owl-item > .col-md-12{
    padding-left: 8px;
    padding-right: 8px;
}


/* INNER-PAGE CARD */
section.news .col-md-4.my-4 > .post.p-10,
section.primary_section.doctors .col-md-4.my-4 > .doccard.p-10{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
section.primary_section.treatments .col-md-4.my-4 > .treatments-card.m-2{
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.card-grid{
    margin-left: -8px;
    margin-right: -8px;
}
.card-grid > [class^="col-"],
.card-grid > [class*=" col-"]{
    padding-left: 8px;
    padding-right: 8px;
}
/*--------- CURAWAVE FOOTER ---------*/
.curawave-footer {
background-image: url('../img/Group 1000004852 (1).png');    background-color: #1B4034;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #FFFFFF;
    position: relative;
}
.curawave-footer a { color: #FFFFFF; }
.curawave-footer a:hover { color: #FFFFFF; opacity: .8; text-decoration: none; }

.ft-logo { font-size: 24px; font-weight: 500; display: inline-block; margin-bottom: 20px;font-family: 'Itim', cursive !important; }
.ft-logo img { max-width: 220px; height: auto; }
.ft-about { font-size: 14px; line-height: 1.3; margin-bottom: 28px; max-width: 420px; }

.ft-subscribe { display: flex; align-items: center; gap: 14px; max-width: 480px; }
.ft-subscribe input {
    flex: 1; background: #FFFFFF !important; border: none; border-radius: 50px;
    padding: 8px 15px; font-size: 14px; color: #A3A3A3 !important; outline: none;
}
.ft-subscribe input::placeholder { color: #7A7A7A; }
.ft-subscribe .btn {
    background: #059084 !important; color: #FFFFFF !important;
    border-radius: 50px; padding: 8px 18px; font-size: 16px; border: none; white-space: nowrap;
}

.ft-contact-item { display: flex; gap: 14px; margin-bottom: 26px; }
.ft-contact-item i { font-size: 20px; margin-top: 6px; }
.ft-c-label { display: block; font-size: 15px; opacity: .85; margin-bottom: 2px; }
.ft-contact-item p { margin-bottom: 0; font-size: 17px; }
.ft-contact-item a { font-size: 17px; }

.ft-menu { list-style: none; padding: 0; margin: 0; column-count: 2; column-gap: 40px; }
.ft-menu li { margin-bottom: 20px; break-inside: avoid; }
.ft-menu a { font-size: 18px; }

.ft-bottom {
    border-top: 1px solid rgba(255,255,255,.35);
    margin-top: 45px; padding-top: 22px;
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px;
}
.ft-bottom p { font-size: 16px; }
.ft-social { list-style: none; display: flex; gap: 14px; padding: 0; margin: 0; }
.ft-social a {
    width: 34px; height: 34px; border-radius: 50%; background: #FFFFFF; color: #1B4034;
    display: flex; align-items: center; justify-content: center; font-size: 15px;
}
.ft-social a:hover { background: #FFFFFF; opacity: .85; }

@media (max-width: 991px) {
    .ft-brand-col { margin-bottom: 40px; }
}
@media (max-width: 767px) {
    .ft-contact-col, .ft-menu-col { margin-bottom: 30px; }
    .ft-menu { column-count: 1; }
    .ft-subscribe { flex-wrap: wrap; }
    .ft-bottom { justify-content: center; text-align: center; }
}






/* Home About */
.about_homepage{ --u: min(calc(100vw / 1920), 1px); background: #EFE5E5; padding-top: calc(120 * var(--u)) !important; padding-bottom: calc(120 * var(--u)) !important; }
.about_homepage .ab-home-wrap.container,
.about_homepage .ab-home-wrap.container-fluid{ max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }
.about_homepage .ab-home-row{ display: flex; align-items: flex-start; }

.about_homepage .ab-home-collage{ position: relative; flex: 0 0 auto; width: calc(793 * var(--u)); height: calc(720 * var(--u)); }
.about_homepage .ab-home-collage .ab-home-img{ position: absolute; display: block; object-fit: cover; border: 0; max-width: none; }
.about_homepage .ab-home-collage .ab-home-img-low { left: 0;                       top: calc(346 * var(--u)); width: calc(421 * var(--u)); height: calc(374 * var(--u)); border-radius: 0 0 calc(16 * var(--u)) calc(16 * var(--u)); }
.about_homepage .ab-home-collage .ab-home-img-top { left: calc(312 * var(--u));    top: calc(61 * var(--u));  width: calc(448 * var(--u)); height: calc(173 * var(--u)); border-radius: 0 calc(16 * var(--u)) 0 0; }
.about_homepage .ab-home-collage .ab-home-img-main{ left: calc(312 * var(--u));    top: calc(234 * var(--u)); width: calc(481 * var(--u)) !important; height: calc(398 * var(--u)) !important; border-radius: 0 calc(16 * var(--u)) calc(16 * var(--u)) 0; }
.about_homepage .ab-home-card{ position: absolute; left: 0; top: 0; width: calc(312 * var(--u)); height: calc(426 * var(--u)); box-sizing: border-box; overflow: hidden; padding: calc(61 * var(--u)) calc(24 * var(--u)) 0; background: #059084; color: #fff; }
.about_homepage .ab-home-card h3.text-app2{ margin: 0 0 calc(13 * var(--u)); color: #fff !important; font-family: 'PT Serif', serif; font-size: calc(40 * var(--u)); font-weight: 700; line-height: calc(60 * var(--u)); }
.about_homepage .ab-home-card .text-lightt,
.about_homepage .ab-home-card .text-lightt p{ margin: 0; color: #fff !important; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)) !important; font-weight: 400 !important; line-height: calc(30 * var(--u)); }
.about_homepage .ab-home-card .text-lightt{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; line-clamp: 6; overflow: hidden; }

.about_homepage .ab-home-info{ flex: 1 1 auto; min-width: 0; max-width: calc(907 * var(--u)); margin-left: calc(60 * var(--u)); padding-top: calc(131 * var(--u)); color: #000; }
.about_homepage .ab-home-info .ab-home-title{ margin: 0 0 calc(16 * var(--u)); color: #000; font-family: 'PT Serif', serif; font-size: calc(42 * var(--u)); font-weight: 700; line-height: calc(50 * var(--u)); text-transform: none; }
.about_homepage .ab-home-info .ab-home-text,
.about_homepage .ab-home-info .ab-home-text p{ color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)) !important; font-weight: 400; line-height: calc(30 * var(--u)); }
.about_homepage .ab-home-info .ab-home-text{ margin-bottom: 0 !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; line-clamp: 6; overflow: hidden; }
.about_homepage .ab-home-info .ab-home-text p{ margin: 0 0 calc(6 * var(--u)); }
.about_homepage .ab-home-info .ab-home-text p:last-child{ margin-bottom: 0; }
.about_homepage .ab-home-btnwrap{ margin-top: calc(40 * var(--u)); }
.about_homepage .ab-home-btn{ display: inline-flex; align-items: center; justify-content: center; height: calc(56 * var(--u)); padding: 0 calc(32 * var(--u)); border-radius: calc(28 * var(--u)); background: #059084; color: #fff; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 400; line-height: 1; text-decoration: none; transition: background-color .3s ease, transform .3s ease; }
.about_homepage .ab-home-btn:hover{ background: #047a70; color: #fff; text-decoration: none; transform: translateY(-2px); }
.about_homepage .ab-home-stats{ margin-top: 48px; }

.about_homepage.about-js .ab-home-img,
.about_homepage.about-js .ab-home-card,
.about_homepage.about-js .ab-home-btnwrap{ opacity: 0; }
.about_homepage.about-inview .ab-home-img-low,
.about_homepage.about-inview .ab-home-img-top{ animation: abZoomIn .9s cubic-bezier(.22,.61,.36,1) .1s forwards; }
.about_homepage.about-inview .ab-home-card{ animation: abFadeUp .75s ease .05s forwards; }
.about_homepage.about-inview .ab-home-btnwrap{ animation: abFadeUp .6s ease 1.0s forwards; }

@media (max-width: 1199px){
  .about_homepage{ --u: 1px; }
  .about_homepage .ab-home-wrap.container,
  .about_homepage .ab-home-wrap.container-fluid{ padding-left: 24px; padding-right: 24px; }
  .about_homepage .ab-home-row{ flex-direction: column; align-items: center; }
  .about_homepage .ab-home-info{ margin: 48px 0 0; padding-top: 0; max-width: 793px; width: 100%; }
}
@media (max-width: 859px){
  .about_homepage{ padding-top: 48px !important; padding-bottom: 48px !important; }
  .about_homepage .ab-home-collage{ display: flex; flex-direction: column; width: 100%; height: auto; }
  .about_homepage .ab-home-collage .ab-home-img{ position: static; width: 100% !important; height: 240px !important; margin-top: 16px; border-radius: 16px; }
  .about_homepage .ab-home-card{ position: static; order: -1; width: 100%; height: auto; padding: 32px 24px; }
  .about_homepage .ab-home-card h3.text-app2{ font-size: 32px; line-height: 44px; }
  .about_homepage .ab-home-card .text-lightt,
  .about_homepage .ab-home-card .text-lightt p{ font-size: 18px !important; line-height: 26px; }
  .about_homepage .ab-home-info{ margin-top: 32px; }
  .about_homepage .ab-home-info .ab-home-title{ font-size: 28px; line-height: 36px; }
  .about_homepage .ab-home-info .ab-home-text,
  .about_homepage .ab-home-info .ab-home-text p{ font-size: 17px !important; line-height: 26px; }
  .about_homepage .ab-home-btn{ height: 48px; font-size: 17px; }
}

/* Home Patient */
.testimonials_homepage.ts-home{ --u: min(calc(100vw / 1920), 1px); background: linear-gradient(180deg, #EEEFEF 0%, #97CAC4 100%); padding: 0 0 calc(60 * var(--u)); }
.ts-home .ts-home-wrap.container,
.ts-home .ts-home-wrap.container-fluid{ max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }
.ts-home .ts-home-row{ display: flex; align-items: flex-start; }

.ts-home .ts-home-left{ flex: 0 0 calc(746 * var(--u)); width: calc(746 * var(--u)); padding-top: calc(65 * var(--u)); }
.ts-home h3.ts-home-title{ margin: 0 0 calc(13 * var(--u)); color: #059084; font-family: 'PT Serif', serif; font-size: calc(42 * var(--u)); font-weight: 700; line-height: calc(50 * var(--u)); }
.ts-home h3.ts-home-title span.float-right{ display: none; }
.ts-home p.ts-home-desc{ max-width: calc(650 * var(--u)); margin: 0; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(26 * var(--u)); font-weight: 400; line-height: calc(33 * var(--u)); }

.ts-home .ts-home-rating{ display: flex; align-items: flex-start; margin-top: calc(60 * var(--u)); height: calc(64 * var(--u)); }
.ts-home .ts-home-avatars{ display: flex; flex: 0 0 auto; }
.ts-home .ts-home-avatars img{ width: calc(64 * var(--u)); height: calc(64 * var(--u)); margin-left: calc(-30 * var(--u)); border: calc(2 * var(--u)) solid #fff; border-radius: 50%; object-fit: cover; background: #fff; }
.ts-home .ts-home-avatars img:first-child{ margin-left: 0; }
.ts-home .ts-home-rate{ margin-left: calc(14 * var(--u)); padding-top: calc(5 * var(--u)); }
.ts-home .ts-home-score{ display: flex; align-items: center; height: calc(32 * var(--u)); }
.ts-home .ts-home-score span{ margin-right: calc(9 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(26 * var(--u)); font-weight: 500; line-height: 1; }
.ts-home .ts-star{ flex: 0 0 auto; width: calc(24 * var(--u)); height: calc(24 * var(--u)); margin-right: calc(8 * var(--u)); fill: #fff; }
.ts-home .ts-star.on{ fill: #FFC107; }
.ts-home .ts-home-rate-text{ margin-top: calc(6 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(16 * var(--u)); font-weight: 400; line-height: calc(22 * var(--u)); }

.ts-home a.ts-home-btn{ display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: calc(263 * var(--u)); height: calc(56 * var(--u)); margin-top: calc(47 * var(--u)); border-radius: calc(28 * var(--u)); background: #059084; color: #fff; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)); font-weight: 400; line-height: 1; text-decoration: none; transition: background-color .3s ease, transform .3s ease; }
.ts-home a.ts-home-btn:hover{ background: #047a70; color: #fff; text-decoration: none; transform: translateY(-2px); }

.ts-home .ts-home-right{ flex: 1 1 auto; min-width: 0; padding-top: calc(101 * var(--u)); }
.ts-home .ts-home-card{ box-sizing: border-box; height: calc(310 * var(--u)); padding: calc(55 * var(--u)) calc(40 * var(--u)) 0; background: #fff; border-radius: calc(20 * var(--u)); }
.ts-home .ts-home-quote{ display: block; width: calc(96 * var(--u)); height: calc(66 * var(--u)); fill: #A9D8D3; }
.ts-home .ts-home-card .position-relative{ margin-top: calc(30 * var(--u)); }
.ts-home p.ts-home-name{ margin: 0; color: #000; font-family: 'PT Serif', serif; font-size: calc(28 * var(--u)); font-weight: 700; line-height: calc(36 * var(--u)); }
.ts-home .ts-home-loc{ display: none; }
.ts-home p.ts-home-comment{ height: auto; margin: calc(24 * var(--u)) 0 0; padding: 0 !important; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; color: #000 !important; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)); font-weight: 400 !important; line-height: calc(30 * var(--u)); }

.ts-home .owl-controls{ margin-top: calc(25 * var(--u)); text-align: center; }
.ts-home .owl-controls .owl-pagination{ display: flex; justify-content: center; align-items: center; }
.ts-home .owl-controls .owl-page{ width: auto !important; margin: 0 calc(5 * var(--u)); background: transparent !important; }
.ts-home .owl-controls .owl-page span,
.ts-home.testimonials_homepage .owl-theme .owl-controls .owl-page span{ display: block; width: calc(10 * var(--u)); height: calc(10 * var(--u)); margin: 0; border-radius: calc(5 * var(--u)); background: #fff; opacity: 1; transition: width .3s ease, background-color .3s ease; }
.ts-home .owl-controls .owl-page.active span,
.ts-home.testimonials_homepage .owl-theme .owl-controls .owl-page.active span{ width: calc(34 * var(--u)); background: #07070F; }

@media (max-width: 1199px){
  .testimonials_homepage.ts-home{ --u: 1px; padding-bottom: 48px; }
  .ts-home .ts-home-wrap.container,
  .ts-home .ts-home-wrap.container-fluid{ padding-left: 24px; padding-right: 24px; }
  .ts-home .ts-home-row{ flex-direction: column; }
  .ts-home .ts-home-left{ flex: 0 0 auto; width: 100%; padding-top: 48px; }
  .ts-home .ts-home-right{ width: 100%; padding-top: 40px; }
}
@media (max-width: 767px){
  .ts-home h3.ts-home-title{ font-size: 32px; line-height: 40px; }
  .ts-home p.ts-home-desc{ font-size: 18px; line-height: 26px; }
  .ts-home .ts-home-rating{ height: auto; flex-wrap: wrap; }
  .ts-home .ts-home-rate{ margin: 12px 0 0; }
  .ts-home .ts-home-card{ height: auto; padding: 32px 24px; }
  .ts-home p.ts-home-name{ font-size: 22px; }
  .ts-home p.ts-home-comment{ font-size: 16px; line-height: 24px; -webkit-line-clamp: 4; line-clamp: 4; }
}

/* Home Brain */
.news_homepage.nw-home{ --u: min(calc(100vw / 1920), 1px); background: #F4F4F4; padding: calc(67 * var(--u)) 0 calc(90 * var(--u)); }
.nw-home .nw-home-wrap.container,
.nw-home .nw-home-wrap.container-fluid{ max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }
.nw-home h3.nw-home-title{ margin: 0; padding: 0; text-align: center; color: #059084; font-family: 'PT Serif', serif; font-size: calc(42 * var(--u)); font-weight: 700; line-height: calc(50 * var(--u)); }
.nw-home p.nw-home-desc{ margin: calc(15 * var(--u)) 0 0; text-align: center; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(24 * var(--u)); font-weight: 400; line-height: calc(33 * var(--u)); }

.nw-home #news_slider, .nw-home #blog_slider{ width: auto; margin: calc(42 * var(--u)) calc(-27.5 * var(--u)) 0; }
.nw-home .row{ margin-top: calc(42 * var(--u)); }
.nw-home .nw-card{ position: relative; box-sizing: border-box; height: calc(772 * var(--u)); margin: 0 calc(27.5 * var(--u)); padding: calc(24 * var(--u)) !important; background: #F4ECED; border-radius: calc(24 * var(--u)); }

.nw-home .nw-card .post-img{ position: relative; border-radius: calc(20 * var(--u)); }
.nw-home .nw-card .post-img img.h-280{ display: block; width: 100%; height: calc(436 * var(--u)); border: 0; border-radius: calc(20 * var(--u)); object-fit: cover; }
.nw-home .nw-card p.nw-date{ position: absolute; z-index: 3; left: calc(25 * var(--u)); bottom: calc(21 * var(--u)); display: flex; align-items: center; height: calc(55 * var(--u)); margin: 0; padding: 0 calc(20 * var(--u)); background: #fff; border-radius: calc(28 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 400; line-height: 1; white-space: nowrap; }
.nw-home .nw-card p.nw-date svg{ flex: 0 0 auto; width: calc(24 * var(--u)); height: calc(24 * var(--u)); margin-right: calc(10 * var(--u)); fill: #000; }

.nw-home .nw-card p.newstitle{ min-height: 0 !important; margin: calc(16 * var(--u)) 0 0; color: #000; font-family: 'PT Serif', serif; font-size: calc(28 * var(--u)); font-weight: 700; line-height: calc(41 * var(--u)); }
.news.nw-home .post:hover .newstitle{ color: #000; }
.nw-home .nw-card p.nw-short{ margin: calc(8 * var(--u)) 0 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)); font-weight: 400; line-height: calc(30 * var(--u)); }
.nw-home .nw-card .btn.nw-readmore{ position: absolute; left: calc(24 * var(--u)); right: calc(24 * var(--u)); bottom: calc(24 * var(--u)); display: flex; align-items: center; justify-content: center; height: calc(56 * var(--u)); padding: 0 !important; border: 0 !important; border-radius: calc(28 * var(--u)); background: #fff; color: #444; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 400 !important; line-height: 1; transition: background-color .3s ease, color .3s ease; }
.nw-home .nw-card .btn.nw-readmore:hover,
.nw-home .nw-card:hover .btn.nw-readmore{ background: #059084; color: #fff; }

.nw-home .nw-home-all{ margin-top: calc(56 * var(--u)); text-align: center; }
.nw-home a.nw-home-viewall{ display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: calc(149 * var(--u)); height: calc(55 * var(--u)); border-radius: calc(28 * var(--u)); background: #059084; color: #fff; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 400; line-height: 1; text-decoration: none; transition: background-color .3s ease, transform .3s ease; }
.nw-home a.nw-home-viewall:hover{ background: #047a70; color: #fff; text-decoration: none; transform: translateY(-2px); }

@media (max-width: 1199px){
  .news_homepage.nw-home{ --u: 1px; padding: 48px 0; }
  .nw-home .nw-home-wrap.container,
  .nw-home .nw-home-wrap.container-fluid{ padding-left: 24px; padding-right: 24px; }
  .nw-home #news_slider, .nw-home #blog_slider{ margin-left: -12px; margin-right: -12px; }
  .nw-home .nw-card{ margin: 0 12px; height: 640px; }
  .nw-home .nw-card .post-img img.h-280{ height: 320px; }
  .nw-home h3.nw-home-title{ font-size: 32px; line-height: 40px; }
  .nw-home p.nw-home-desc{ font-size: 18px; line-height: 26px; }
  .nw-home .nw-card p.newstitle{ font-size: 22px; line-height: 32px; }
  .nw-home .nw-card p.nw-short{ font-size: 16px; line-height: 24px; }
  .nw-home .nw-card p.nw-date{ height: 40px; font-size: 14px; }
  .nw-home .nw-card .btn.nw-readmore{ height: 44px; font-size: 16px; }
  .nw-home a.nw-home-viewall{ width: 130px; height: 44px; font-size: 16px; }
}

/* Home Why */
.whytochoosehome.wc-home{ --u: min(calc(100vw / 1920), 1px); background: #F4F4F4; padding: 0 0 calc(104 * var(--u)); }
.wc-home .wc-home-wrap.container,
.wc-home .wc-home-wrap.container-fluid{ max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }
.wc-home .wc-home-row{ display: flex; align-items: flex-start; }

.wc-home .wc-home-left{ flex: 0 0 calc(633 * var(--u)); width: calc(633 * var(--u)); padding-top: calc(93 * var(--u)); }
.wc-home h3.wc-home-title{ margin: 0 0 calc(31 * var(--u)); color: #059084; font-family: 'PT Serif', serif; font-size: calc(42 * var(--u)); font-weight: 700; line-height: calc(50 * var(--u)); }
.wc-home .wc-home-left .col-md-6.p-0{ flex: none; width: calc(633 * var(--u)); max-width: none; height: calc(667 * var(--u)); padding: 0 !important; border-radius: calc(24 * var(--u)); overflow: hidden; }
.wc-home .wc-home-left .col-md-6.p-0 img.w-100{ width: 100%; height: 100%; object-fit: cover; }

.wc-home .wc-home-panel{ flex: 1 1 auto; min-width: 0; margin-left: calc(38 * var(--u)); padding-top: calc(107 * var(--u)); }
.wc-home .wc-home-stats{ display: flex; justify-content: space-between; align-items: flex-start; }
.wc-home .wc-home-stat{ text-align: center; }
.wc-home .wc-home-stat h4{ margin: 0; color: #000; font-family: 'PT Serif', serif; font-size: calc(48 * var(--u)); font-weight: 700; line-height: calc(58 * var(--u)); }
.wc-home .wc-home-stat p{ margin: calc(8 * var(--u)) 0 0; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)); font-weight: 400; line-height: calc(30 * var(--u)); white-space: nowrap; }

.wc-home .wc-home-cards{ display: grid; grid-template-columns: 1fr 1fr; gap: calc(24 * var(--u)) calc(57 * var(--u)); margin-top: calc(49 * var(--u)); }
.wc-home .wc-home-card{ box-sizing: border-box; min-height: calc(272 * var(--u)); padding: calc(27 * var(--u)) calc(24 * var(--u)) calc(23 * var(--u)); border-radius: calc(24 * var(--u)); background: #F5E9EA; color: #000; }
.wc-home .wc-home-card:nth-child(3n+2){ background: #F2FBE6; }
.wc-home .wc-home-card:nth-child(3n){ background: #D5F3FB; }
.wc-home .wc-home-card:last-child:nth-child(odd){ grid-column: 1 / -1; }
.wc-home .wc-home-icon{ display: block; width: calc(65 * var(--u)); height: calc(65 * var(--u)); color: #0E3B37; }
.wc-home .wc-home-card h5{ margin: calc(15 * var(--u)) 0 0; color: #059084; font-family: 'PT Serif', serif; font-size: calc(30 * var(--u)); font-weight: 700; line-height: calc(36 * var(--u)); }
.wc-home .wc-home-card p,
.wc-home .wc-home-raw,
.wc-home .wc-home-raw *{ margin: calc(16 * var(--u)) 0 0; color: #000 !important; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)); font-weight: 400 !important; line-height: calc(30 * var(--u)); }

.whytochoosehome.wc-js .wc-home-anim{ opacity: 0; }
.whytochoosehome.wc-inview .wc-home-anim{ animation: wcFadeUp .7s ease forwards; }
.whytochoosehome.wc-inview h3.wc-home-anim{ animation-delay: .45s; }
.whytochoosehome.wc-inview .wc-home-stats.wc-home-anim{ animation-delay: .6s; }
.whytochoosehome.wc-inview .wc-home-card.wc-home-anim:nth-child(1){ animation-delay: .8s; }
.whytochoosehome.wc-inview .wc-home-card.wc-home-anim:nth-child(2){ animation-delay: .95s; }
.whytochoosehome.wc-inview .wc-home-card.wc-home-anim:nth-child(n+3){ animation-delay: 1.1s; }
@media (prefers-reduced-motion: reduce){ .whytochoosehome .wc-home-anim{ opacity: 1 !important; animation: none !important; } }

@media (max-width: 1199px){
  .whytochoosehome.wc-home{ --u: 1px; padding-bottom: 48px; }
  .wc-home .wc-home-wrap.container,
  .wc-home .wc-home-wrap.container-fluid{ padding-left: 24px; padding-right: 24px; }
  .wc-home .wc-home-row{ flex-direction: column; }
  .wc-home .wc-home-left{ flex: 0 0 auto; width: 100%; padding-top: 48px; }
  .wc-home .wc-home-left .col-md-6.p-0{ width: 100%; height: 420px; }
  .wc-home .wc-home-panel{ width: 100%; margin: 0; padding-top: 40px; }
}
@media (max-width: 767px){
  .wc-home h3.wc-home-title{ font-size: 32px; line-height: 40px; }
  .wc-home .wc-home-left .col-md-6.p-0{ height: 280px; }
  .wc-home .wc-home-stats{ flex-wrap: wrap; gap: 24px 16px; }
  .wc-home .wc-home-stat{ flex: 1 1 40%; }
  .wc-home .wc-home-stat h4{ font-size: 36px; line-height: 44px; }
  .wc-home .wc-home-stat p{ font-size: 15px; white-space: normal; }
  .wc-home .wc-home-cards{ grid-template-columns: 1fr; margin-top: 32px; }
  .wc-home .wc-home-card{ min-height: 0; padding: 24px; }
  .wc-home .wc-home-card h5{ font-size: 22px; line-height: 30px; }
  .wc-home .wc-home-card p{ font-size: 16px; line-height: 24px; }
}

/* Contact Us */
.contdetails.cu-home{ --u: min(calc(100vw / 1920), 1px); background: #F2F2F2; padding: calc(87 * var(--u)) 0 calc(123 * var(--u)); }
.cu-home .cu-home-wrap.container,
.cu-home .cu-home-wrap.container-fluid{ max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }
.cu-home .cu-home-row{ display: flex; align-items: flex-start; justify-content: space-between; }

.cu-home .cu-home-left{ flex: 0 0 calc(796 * var(--u)); width: calc(796 * var(--u)); min-width: 0; }
.cu-home h2.cu-home-title{ max-width: calc(600 * var(--u)); margin: 0; color: #000; font-family: 'PT Serif', serif; font-size: calc(36 * var(--u)); font-weight: 700; line-height: calc(48 * var(--u)); }
.cu-home .cu-home-top{ display: flex; align-items: flex-start; margin-top: calc(26 * var(--u)); }

.cu-home .cu-home-hours{ flex: 0 0 calc(417 * var(--u)); box-sizing: border-box; padding: calc(30 * var(--u)) calc(30 * var(--u)) calc(34 * var(--u)); background: #fff; border-radius: calc(24 * var(--u)); border-bottom: calc(10 * var(--u)) solid #059084; }
.cu-home .cu-home-hours h3{ margin: 0 0 calc(18 * var(--u)); color: #000; font-family: 'PT Serif', serif; font-size: calc(30 * var(--u)); font-weight: 700; line-height: calc(38 * var(--u)); }
.cu-home .cu-home-hour{ display: flex; align-items: center; min-height: calc(58 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 400; line-height: calc(28 * var(--u)); }
.cu-home .cu-home-hour span:first-child{ flex: 0 0 calc(177 * var(--u)); }

.cu-home .cu-home-info{ flex: 1 1 auto; min-width: 0; margin: calc(-10 * var(--u)) 0 0 calc(42 * var(--u)); }
.cu-home .cu-home-item{ display: flex; align-items: center; min-height: calc(94 * var(--u)); }
.cu-home .cu-home-item .c_icon{ flex: 0 0 auto; min-width: 0; width: calc(34 * var(--u)); height: calc(34 * var(--u)); margin: 0 calc(14 * var(--u)) 0 0; background: transparent; border-radius: 0; align-items: center; justify-content: center; }
.cu-home .cu-home-item .c_icon i{ color: #000; font-size: calc(30 * var(--u)); line-height: 1; }
.cu-home .cu-home-item .c_info{ min-width: 0; color: #000; font-family: 'Public Sans', sans-serif; }
.cu-home .cu-home-item .c_info small{ display: block; color: #000; font-size: calc(14 * var(--u)); line-height: calc(20 * var(--u)); }
.cu-home .cu-home-item .c_info a,
.cu-home .cu-home-item .c_info .cu-home-val{ display: block; color: #000; font-size: calc(20 * var(--u)); font-weight: 400; line-height: calc(28 * var(--u)); text-decoration: none; word-break: break-word; }

.cu-home .cu-home-map{ margin-top: calc(55 * var(--u)); }
.cu-home .cu-home-map .mapouter{ height: calc(443 * var(--u)); border-radius: calc(8 * var(--u)); overflow: hidden; }
.cu-home .cu-home-map .contact_btn,
.cu-home .cu-home-map iframe{ display: block; width: 100% !important; height: 100% !important; border: 0; }

/* form panel */
.cu-home .cu-home-right.contactusform{ flex: 0 0 calc(901 * var(--u)); width: calc(901 * var(--u)); box-sizing: border-box; padding: calc(60 * var(--u)) calc(44 * var(--u)) calc(59 * var(--u)); background: #DDE4E1; border-radius: calc(32 * var(--u)); }
.cu-home h1.cu-home-formtitle{ margin: 0 0 calc(47 * var(--u)); color: #000; font-family: 'PT Serif', serif; font-size: calc(36 * var(--u)); font-weight: 700; line-height: calc(48 * var(--u)); text-align: left; }
.cu-home .contactusform .row.w-75{ display: grid; grid-template-columns: 1fr 1fr; gap: calc(33 * var(--u)) calc(29 * var(--u)); width: 100% !important; max-width: none; margin: 0 !important; }
.cu-home .contactusform .row.w-75 > .col-md-6,
.cu-home .contactusform .row.w-75 > .col-md-12{ width: auto; max-width: none; flex: none; padding: 0; }
.cu-home .contactusform .row.w-75 > .col-md-12{ grid-column: 1 / -1; }
.cu-home .contactusform .form-group{ margin: 0; }
.cu-home .contactusform .form-group label:not(.error){ display: block; margin: 0 0 calc(6 * var(--u)) !important; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)); font-weight: 600; line-height: calc(30 * var(--u)); }
.cu-home .contactusform .form-control{ box-sizing: border-box; width: 100%; height: calc(63 * var(--u)); padding: 0 calc(24 * var(--u)); background: #fff !important; border: 0 !important; border-radius: calc(32 * var(--u)); box-shadow: none; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(18 * var(--u)); font-weight: 400; }
.cu-home .contactusform textarea.form-control{ height: calc(302 * var(--u)); padding: calc(20 * var(--u)) calc(24 * var(--u)); border-radius: calc(20 * var(--u)); resize: none; }
.cu-home .contactusform ::placeholder{ color: #000; opacity: .8; font-size: calc(18 * var(--u)); }
.cu-home .contactusform label.error{ display: block; margin: calc(4 * var(--u)) 0 0; color: #c0392b; font-size: calc(14 * var(--u)); font-weight: 400; }
.cu-home .contactusform .form-group.text-center{ margin-top: calc(9 * var(--u)); }
.cu-home .contactusform #submit{ display: block; width: 100%; height: calc(56 * var(--u)); margin: 0 !important; padding: 0 !important; border: 0; border-radius: calc(28 * var(--u)); background: #059084; color: #fff; font-family: 'Public Sans', sans-serif; font-size: calc(18 * var(--u)); font-weight: 400 !important; line-height: 1; cursor: pointer; transition: background-color .3s ease; }
.cu-home .contactusform #submit:hover{ background: #047a70; }

@media (max-width: 1199px){
  .contdetails.cu-home{ --u: 1px; padding: 48px 0; }
  .cu-home .cu-home-wrap.container,
  .cu-home .cu-home-wrap.container-fluid{ padding-left: 24px; padding-right: 24px; }
  .cu-home .cu-home-row{ flex-direction: column; }
  .cu-home .cu-home-left,
  .cu-home .cu-home-right.contactusform{ flex: 0 0 auto; width: 100%; }
  .cu-home .cu-home-right.contactusform{ margin-top: 40px; }
  .cu-home .cu-home-map .mapouter{ height: 360px; }
}
@media (max-width: 767px){
  .cu-home h2.cu-home-title,
  .cu-home h1.cu-home-formtitle{ font-size: 30px; line-height: 40px; }
  .cu-home .cu-home-top{ flex-direction: column; }
  .cu-home .cu-home-hours{ flex: 0 0 auto; width: 100%; }
  .cu-home .cu-home-info{ margin: 16px 0 0; }
  .cu-home .cu-home-right.contactusform{ padding: 32px 20px; }
  .cu-home .contactusform .row.w-75{ grid-template-columns: 1fr; }
  .cu-home .contactusform .form-group label:not(.error){ font-size: 16px; line-height: 22px; }
  .cu-home .contactusform .form-control{ height: 48px; font-size: 16px; }
  .cu-home .contactusform textarea.form-control{ height: 160px; }
  .cu-home .contactusform ::placeholder{ font-size: 16px; }
  .cu-home .cu-home-hour{ font-size: 16px; min-height: 40px; }
  .cu-home .cu-home-item .c_info a,
  .cu-home .cu-home-item .c_info .cu-home-val{ font-size: 16px; line-height: 24px; }
  .cu-home .contactusform #submit{ height: 48px; font-size: 16px; }
}

.cu-home .cu-home-item{ display: grid !important; grid-template-columns: calc(34 * var(--u)) 1fr; column-gap: calc(14 * var(--u)); align-items: center !important; }
.cu-home .cu-home-item .c_icon{ display: flex !important; align-items: center !important; justify-content: center !important; align-self: center !important; width: calc(34 * var(--u)); height: calc(34 * var(--u)); margin: 0 !important; padding: 0; }
.cu-home .cu-home-item .c_icon i{ display: block; width: 100%; text-align: center; line-height: 1; margin: 0; }
.cu-home .cu-home-item .c_info{ align-self: center; padding: 0 !important; }
@media (max-width: 767px){
  .cu-home h2.cu-home-title, .cu-home h1.cu-home-formtitle{ font-size: 26px; line-height: 34px; }
}
.cu-home .cu-home-item .c_info:only-child{ grid-column: 1 / -1; }

/* Inner-page breadcrumb */
nav.breadcrumb{
    --u: min(calc(100vw / 1920), 1px);
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;
    width: 100%;
    min-height: calc(327 * var(--u));
    margin: 0 !important;
    padding: calc(120 * var(--u)) 0 calc(47 * var(--u)) !important;
    border: 0;
    border-radius: 0;
    background-color: #0B4F49 !important;
    background-image: var(--bc-img) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
nav.breadcrumb > .container,
nav.breadcrumb > .container-fluid{ max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }
nav.breadcrumb .bred_flex{ display: block; }
nav.breadcrumb .bred_flex > p,
nav.breadcrumb .bred_flex > h1{ display: none; }
nav.breadcrumb ol.breadcrumb{ justify-content: flex-start; margin: 0; padding: 0; background: transparent !important; border-radius: 0; font-family: 'PT Serif', serif; font-size: calc(28 * var(--u)); line-height: calc(36 * var(--u)); }
nav.breadcrumb ol.breadcrumb .breadcrumb-item,
nav.breadcrumb ol.breadcrumb .breadcrumb-item a{ color: #fff; font-weight: 400; text-decoration: none; }
nav.breadcrumb ol.breadcrumb .breadcrumb-item + .breadcrumb-item{ padding-left: 0; }
nav.breadcrumb ol.breadcrumb .breadcrumb-item + .breadcrumb-item::before{ content: "/"; padding: 0 calc(10 * var(--u)); color: #fff; }
nav.breadcrumb ol.breadcrumb .breadcrumb-item:last-child{ max-width: calc(360 * var(--u)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }
nav.breadcrumb ol.breadcrumb .breadcrumb-item:last-child a{ font-weight: 700; }

@media (max-width: 1199px){
    nav.breadcrumb{ --u: 1px; min-height: 220px; padding: 110px 0 28px !important; }
    nav.breadcrumb > .container,
    nav.breadcrumb > .container-fluid{ padding-left: 24px; padding-right: 24px; }
    nav.breadcrumb ol.breadcrumb{ font-size: 20px; line-height: 28px; }
    nav.breadcrumb ol.breadcrumb .breadcrumb-item:last-child{ max-width: 55vw; }
}

nav.breadcrumb.bc-inner .bred_flex{ display: flex; align-items: baseline; }
nav.breadcrumb.bc-inner .bred_flex > ol.breadcrumb{ order: 1; flex: 0 0 auto; }
nav.breadcrumb.bc-inner .bred_flex > p{ order: 2; display: block; flex: 0 1 auto; min-width: 0; max-width: calc(520 * var(--u)); margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; font-family: 'PT Serif', serif; font-size: calc(28 * var(--u)); font-weight: 700 !important; line-height: calc(36 * var(--u)); }
nav.breadcrumb.bc-inner .bred_flex > p::before{ content: "/"; padding: 0 calc(10 * var(--u)); font-weight: 400; }
nav.breadcrumb.bc-inner ol.breadcrumb .breadcrumb-item:first-child{ display: none; }
nav.breadcrumb.bc-inner ol.breadcrumb .breadcrumb-item:first-child + .breadcrumb-item::before{ content: none; padding: 0; }
nav.breadcrumb.bc-inner ol.breadcrumb .breadcrumb-item:last-child,
nav.breadcrumb.bc-inner ol.breadcrumb .breadcrumb-item:last-child a{ max-width: none; font-weight: 400; overflow: visible; }
@media (max-width: 1199px){
    nav.breadcrumb.bc-inner .bred_flex > p{ font-size: 20px; line-height: 28px; max-width: 50vw; }
}

/* Book Appointment */
.bookapmt.bap-home{ --u: min(calc(100vw / 1920), 1px); background: #F3F3F3; padding: calc(86 * var(--u)) 0 calc(157 * var(--u)) !important; }
.bap-home .bap-home-wrap.container,
.bap-home .bap-home-wrap.container-fluid{ max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }
.bap-home .bap-home-head{ max-width: none; flex: none; text-align: center; }
.bap-home h1.bap-home-title{ margin: 0; color: #000; font-family: 'PT Serif', serif; font-size: calc(40 * var(--u)); font-weight: 700; line-height: calc(52 * var(--u)); }
.bap-home h2.bap-home-desc{ max-width: calc(1100 * var(--u)); margin: calc(12 * var(--u)) auto 0; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 400 !important; line-height: calc(31 * var(--u)); }

.bap-home .bap-home-panel{ position: relative; z-index: 0; box-sizing: border-box; width: calc(1394 * var(--u)); max-width: 100%; margin: calc(42 * var(--u)) auto 0; padding: calc(62 * var(--u)) calc(55 * var(--u)) calc(59 * var(--u)); background: #DDE4E1; border-radius: calc(32 * var(--u)); }
.bap-home .bap-home-panel::before{ content: ""; position: absolute; z-index: 0; left: calc(-110 * var(--u)); top: calc(73 * var(--u)); width: calc(1617 * var(--u)); height: calc(510 * var(--u)); background: url('../img/bookapp-wave.png') no-repeat; background-size: calc(1920 * var(--u)) auto; background-position: calc(-155 * var(--u)) calc(-30 * var(--u)); pointer-events: none; }
.bap-home .bap-home-panel form{ position: relative; z-index: 1; }

.bap-home .bap-home-panel .row{ display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(28 * var(--u)) calc(44 * var(--u)); margin: 0; }
.bap-home .bap-home-panel .row > .col-md-6,
.bap-home .bap-home-panel .row > .col-md-12{ width: auto; max-width: none; flex: none; padding: 0; }
.bap-home .bap-home-panel .row > .col-md-12,
.bap-home .bap-home-panel .row > #appointment_slots_container{ grid-column: 1 / -1; }
.bap-home .bap-home-panel .form-group{ margin: 0; }
.bap-home .bap-label{ display: block; margin: 0 0 calc(5 * var(--u)); color: #000; font-family: 'PT Serif', serif; font-size: calc(26 * var(--u)); font-weight: 700; line-height: calc(32 * var(--u)); }

.bap-home .bap-home-panel .form-control{ box-sizing: border-box; width: 100%; height: calc(63 * var(--u)); padding: 0 calc(24 * var(--u)) !important; background-color: #fff !important; border: 0 !important; border-radius: calc(32 * var(--u)) !important; box-shadow: none; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(18 * var(--u)); font-weight: 400; }
.bap-home .bap-home-panel .form-control::placeholder{ color: #000; opacity: .8; font-size: calc(18 * var(--u)) !important; }
.bap-home .bap-home-panel select.form-control{ -webkit-appearance: none; appearance: none; padding-right: calc(56 * var(--u)) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right calc(22 * var(--u)) center; background-size: calc(24 * var(--u)); }
.bap-home .bap-home-panel input.bap-date{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M7 2v2H4a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1h-3V2h-2v2H9V2zM5 8h14v11H5zm2 2v2h2v-2zm4 0v2h2v-2zm4 0v2h2v-2zM7 14v2h2v-2zm4 0v2h2v-2zm4 0v2h2v-2z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right calc(22 * var(--u)) center; background-size: calc(24 * var(--u)); padding-right: calc(56 * var(--u)) !important; }
.bap-home .bap-home-panel textarea.form-control{ height: calc(214 * var(--u)); padding: calc(20 * var(--u)) calc(24 * var(--u)) !important; border-radius: calc(24 * var(--u)) !important; resize: none; }
.bap-home label.error{ display: block; margin: calc(4 * var(--u)) 0 0; color: #c0392b; font-family: 'Public Sans', sans-serif; font-size: calc(14 * var(--u)); font-weight: 400; }

.bap-home .appointmentslotscontainer{ display: flex; flex-wrap: wrap; gap: calc(12 * var(--u)); padding: 0 !important; }
.bap-home .appointmentslotscontainer:not(:empty)::before{ content: "Time Slot"; display: block; width: 100%; margin: 0 0 calc(5 * var(--u)); color: #000; font-family: 'PT Serif', serif; font-size: calc(26 * var(--u)); font-weight: 700; line-height: calc(32 * var(--u)); }
.bap-home .appointmentslotscontainer .rd_button{ float: none; width: calc(200 * var(--u)) !important; height: calc(48 * var(--u)); margin: 0; }
.bap-home .appointmentslotscontainer .rd_button label{ box-sizing: border-box; float: none; padding: 0; background: #fff; border: 0; border-radius: calc(24 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(16 * var(--u)); line-height: calc(48 * var(--u)); text-align: center; transition: background-color .25s ease, color .25s ease; }
.bap-home .appointmentslotscontainer .rd_button label:hover{ background: #cfe6e2; color: #000; }
.bap-home .appointmentslotscontainer .rd_button input[type="radio"]:checked + label{ background: #059084; border-radius: calc(24 * var(--u)); color: #fff; }
.bap-home .appointmentslotscontainer p.text-red{ margin: 0; color: #c0392b; font-family: 'Public Sans', sans-serif; font-size: calc(16 * var(--u)); }

.bap-home .bap-home-panel .row > .col-md-12:last-child{ margin-top: calc(17 * var(--u)); }
.bap-home .bap-home-panel #submit{ display: block; width: 100%; height: calc(56 * var(--u)); margin: 0; padding: 0 !important; border: 0 !important; border-radius: calc(28 * var(--u)); background: #059084; color: #fff; font-family: 'Public Sans', sans-serif; font-size: calc(18 * var(--u)); font-weight: 400 !important; line-height: 1; cursor: pointer; transition: background-color .3s ease; }
.bap-home .bap-home-panel #submit:hover{ background: #047a70; }

@media (max-width: 1199px){
  .bookapmt.bap-home{ --u: 1px; padding: 48px 0 64px !important; }
  .bap-home .bap-home-wrap.container,
  .bap-home .bap-home-wrap.container-fluid{ padding-left: 24px; padding-right: 24px; }
  .bap-home .bap-home-panel{ width: 100%; padding: 40px 32px; }
  .bap-home .bap-home-panel::before{ left: -24px; width: calc(100% + 48px); background-size: cover; background-position: center; }
  .bap-home .bap-home-panel .row{ grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .bap-home h1.bap-home-title{ font-size: 32px; line-height: 42px; }
  .bap-home h2.bap-home-desc{ font-size: 17px; line-height: 26px; }
}
@media (max-width: 599px){
  .bap-home .bap-home-panel{ padding: 28px 20px; }
  .bap-home .bap-home-panel .row{ grid-template-columns: 1fr; }
  .bap-home .bap-label{ font-size: 18px; line-height: 24px; }
  .bap-home .bap-home-panel .form-control{ height: 48px; font-size: 16px; }
  .bap-home .bap-home-panel .form-control::placeholder{ font-size: 16px !important; }
  .bap-home .bap-home-panel textarea.form-control{ height: 160px; }
  .bap-home .bap-home-panel #submit{ height: 48px; font-size: 16px; }
}

/* FAQs */
.faqsection{ --u: min(calc(100vw / 1920), 1px); background: #F3F3F3; padding: calc(80 * var(--u)) 0 calc(83 * var(--u)) !important; }
.faqsection > div[class*="container"]{ max-width: none; width: 100%; padding-left: calc(230 * var(--u)); padding-right: calc(230 * var(--u)); }

.faqsection .fq-head{ display: flex; align-items: center; padding: 0; text-align: left !important; }
.faqsection .fq-head h3,
.faqsection .fq-head h1{ flex: 0 0 calc(526 * var(--u)); margin: 0 !important; color: #059084 !important; font-family: 'PT Serif', serif; font-size: calc(40 * var(--u)) !important; font-weight: 700 !important; line-height: calc(50 * var(--u)); text-transform: none; }
.faqsection .fq-head h3 span.float-right{ display: none; }
.faqsection .fq-head > p{ flex: 1 1 auto; max-width: calc(934 * var(--u)); margin: 0 !important; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(24 * var(--u)); font-weight: 400; line-height: calc(34 * var(--u)); }

.faqsection .row{ margin: 0; padding: 0 !important; }
.faqsection .row > .col-sm-12{ padding: 0; }
.faqsection #accordion.faq{ margin-top: calc(42 * var(--u)) !important; }

.faqsection #accordion .card{ position: relative; display: grid; grid-template-columns: calc(706 * var(--u)) 1fr; margin: 0 !important; background: transparent; border: 0; border-top: calc(1.5 * var(--u)) solid #9A9A9A; border-radius: 0; }
.faqsection #accordion .card-header{ grid-column: 1; grid-row: 1; padding: calc(34 * var(--u)) calc(30 * var(--u)) calc(34 * var(--u)) 0; background: transparent !important; border: 0; border-radius: 0; }
.faqsection #accordion .card-header:hover,
.faqsection #accordion .card-header.faq-hover:hover,
.faqsection #accordion .card-header.faq-hover.active{ background: transparent !important; }
.faqsection #accordion .card-header:has(a[aria-expanded="true"]){ padding-top: calc(24 * var(--u)); padding-bottom: calc(24 * var(--u)); }
.faqsection #accordion .hdng{ margin: 0; }
.faqsection #accordion .hdng a{ display: block; color: #000; font-family: 'PT Serif', serif; font-size: calc(26 * var(--u)) !important; font-weight: 700 !important; line-height: calc(32 * var(--u)); text-decoration: none; }

.faqsection #accordion .card > .collapse,
.faqsection #accordion .card > .collapsing{ grid-column: 2; grid-row: 1; min-width: 0; }
.faqsection #accordion .card-body{ max-width: calc(640 * var(--u)); padding: calc(24 * var(--u)) 0; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(21 * var(--u)); font-weight: 400; line-height: calc(31 * var(--u)); }
.faqsection #accordion .card-body p{ margin: 0; color: #000; font-size: calc(21 * var(--u)); font-weight: 400; line-height: calc(31 * var(--u)); }

.faqsection #accordion.faq .hdng a::after,
.faqsection #accordion.faq .hdng a.collapsed::after{
    content: "" !important;
    position: absolute; right: calc(47 * var(--u)); top: calc(26.5 * var(--u));
    float: none; width: calc(31 * var(--u)); height: calc(31 * var(--u));
    background: linear-gradient(#000, #000) center / 100% calc(1.5 * var(--u)) no-repeat, linear-gradient(#000, #000) center / calc(1.5 * var(--u)) 100% no-repeat;
    transform: rotate(45deg) !important;
    transition: transform .35s cubic-bezier(.22,.61,.36,1);
}
.faqsection #accordion.faq .hdng a.collapsed::after{ top: calc(34.5 * var(--u)); transform: rotate(0deg) !important; }

@media (max-width: 1199px){
  .faqsection{ --u: 1px; padding: 48px 0 56px !important; }
  .faqsection > div[class*="container"]{ padding-left: 24px; padding-right: 24px; }
  .faqsection .fq-head{ flex-direction: column; align-items: flex-start; gap: 12px; }
  .faqsection .fq-head h3,
  .faqsection .fq-head h1{ flex: none; font-size: 32px !important; line-height: 42px; }
  .faqsection .fq-head > p{ font-size: 17px; line-height: 26px; }
  .faqsection #accordion .card{ grid-template-columns: 1fr; }
  .faqsection #accordion .card-header{ grid-column: 1; padding: 22px 56px 22px 0; }
  .faqsection #accordion .card-header:has(a[aria-expanded="true"]){ padding-bottom: 8px; }
  .faqsection #accordion .card > .collapse,
  .faqsection #accordion .card > .collapsing{ grid-column: 1; grid-row: 2; }
  .faqsection #accordion .card-body{ max-width: none; padding: 0 56px 22px 0; font-size: 16px; line-height: 26px; }
  .faqsection #accordion .card-body p{ font-size: 16px; line-height: 26px; }
  .faqsection #accordion .hdng a{ font-size: 20px !important; line-height: 28px; }
  .faqsection #accordion.faq .hdng a::after,
  .faqsection #accordion.faq .hdng a.collapsed::after{ right: 8px; top: 22px; width: 24px; height: 24px; }
}

.faqsection #accordion .card::before,
.faqsection #accordion .card::after,
.faqsection #accordion .card-header::before,
.faqsection #accordion .card-header::after,
.faqsection #accordion .hdng::before,
.faqsection #accordion .hdng::after,
.faqsection #accordion .hdng a::before{ content: none !important; display: none !important; }
.faqsection #accordion.faq .hdng a::after,
.faqsection #accordion.faq .hdng a.collapsed::after{ right: 0; }
.faqsection #accordion .card-body{ padding-right: calc(60 * var(--u)); }
@media (max-width: 1199px){
  .faqsection #accordion.faq .hdng a::after,
  .faqsection #accordion.faq .hdng a.collapsed::after{ right: 0; }
}

.faqsection #accordion .hdng,
.faqsection #accordion .card-header:hover .hdng,
.faqsection #accordion .card-header,
.faqsection #accordion .hdng a{ transform: none !important; filter: none !important; will-change: auto !important; }
.faqsection #accordion .hdng,
.faqsection #accordion .hdng a,
.faqsection #accordion .card-header{ position: static !important; }

/* Blog */
.nw-home h1.nw-home-title,
.nw-home h2.nw-home-title{ margin: 0; padding: 0; text-align: center; color: #059084; font-family: 'PT Serif', serif; font-size: calc(42 * var(--u)); font-weight: 700 !important; line-height: calc(50 * var(--u)); text-transform: none; }
.nw-home .nw-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(55 * var(--u)); margin-top: calc(42 * var(--u)); }
.nw-home .nw-grid .nw-card{ margin: 0; }

.nw-home.bl-list{ padding-top: calc(67 * var(--u)); }
.nw-home.bl-list .row{ margin-top: 0; }
.nw-home.bl-list .card-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: calc(55 * var(--u)); margin: 0; }
.nw-home.bl-list .card-grid > .col-md-12{ grid-column: 1 / -1; width: auto; max-width: none; padding: 0; }
.nw-home.bl-list .card-grid > .col-md-6{ width: auto; max-width: none; flex: none; margin: 0 !important; padding: 0; }
.nw-home.bl-list .card-grid > .col-md-12 + .col-md-6,
.nw-home.bl-list .card-grid > .col-md-12 + .col-md-6 + .col-md-6{ margin-top: calc(-13 * var(--u)) !important; }
.nw-home.bl-list .nw-card{ margin: 0; }

/* article page */
.bi-home{ --u: min(calc(100vw / 1920), 1px); background: #F3F3F3; padding: calc(80 * var(--u)) 0 calc(40 * var(--u)) !important; }
.bi-home .bi-article{ max-width: calc(1500 * var(--u)); width: 100%; padding: 0; color: #000; }
.bi-home .bi-hide{ display: none !important; }
.bi-home p.bi-date{ display: inline-flex; align-items: center; height: calc(48 * var(--u)); margin: 0 0 calc(20 * var(--u)); padding: 0 calc(20 * var(--u)); background: #fff; border-radius: calc(24 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 400; line-height: 1; }
.bi-home p.bi-date svg{ width: calc(22 * var(--u)); height: calc(22 * var(--u)); margin-right: calc(10 * var(--u)); fill: #000; }
.bi-home .bi-article h1{ margin: 0 0 calc(30 * var(--u)) !important; color: #000; font-family: 'PT Serif', serif; font-size: calc(40 * var(--u)); font-weight: 700 !important; line-height: calc(52 * var(--u)); text-transform: none; }
.bi-home .bi-article img{ display: block; width: 100%; margin: 0 0 calc(30 * var(--u)); border: 0; border-radius: calc(24 * var(--u)); }
.bi-home .bi-article > img:first-of-type{ height: calc(619 * var(--u)); object-fit: cover; }
.bi-home .bi-article h2, .bi-home .bi-article h3, .bi-home .bi-article h4{ margin: calc(28 * var(--u)) 0 calc(12 * var(--u)); color: #000; font-family: 'PT Serif', serif; font-size: calc(30 * var(--u)); font-weight: 700; line-height: calc(40 * var(--u)); }
.bi-home .bi-article h5, .bi-home .bi-article h6{ margin: calc(20 * var(--u)) 0 calc(6 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)); font-weight: 700; line-height: calc(30 * var(--u)); }
.bi-home .bi-article p,
.bi-home .bi-article li,
.bi-home .bi-article span,
.bi-home .bi-article div{ color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)) !important; line-height: calc(30 * var(--u)); }
.bi-home .bi-article p{ margin: 0 0 calc(12 * var(--u)); }
.bi-home .bi-article ul, .bi-home .bi-article ol{ margin: 0 0 calc(12 * var(--u)); padding-left: calc(28 * var(--u)); }
.bi-home .bi-article ul{ list-style: disc; }
.bi-home .bi-article strong, .bi-home .bi-article b{ font-weight: 700; }
.bi-home .bi-article .row{ margin: 0; }
.bi-home .bi-article .row > [class*="col-"]{ padding-left: 0; padding-right: calc(24 * var(--u)); }
.bi-home p.bi-share{ display: flex; align-items: center; margin: calc(48 * var(--u)) 0 0; }
.bi-home p.bi-share strong{ margin-right: calc(14 * var(--u)); font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 400; }
.bi-home p.bi-share > strong .fa{ display: none; }
.bi-home p.bi-share span{ display: inline-flex; gap: calc(16 * var(--u)); }
.bi-home p.bi-share a{ display: inline-flex; align-items: center; justify-content: center; margin: 0 !important; padding: 0 !important; background: transparent !important; color: #059084 !important; font-size: calc(26 * var(--u)); line-height: 1; text-decoration: none; }
.bi-home p.bi-share a .fa{ font-size: calc(26 * var(--u)); }

.nw-home.bi-more{ --u: min(calc(100vw / 1920), 1px); background: #F3F3F3; padding: calc(60 * var(--u)) 0 calc(123 * var(--u)); }

@media (max-width: 1199px){
  .bi-home, .nw-home.bi-more{ --u: 1px; }
  .bi-home{ padding: 48px 0 24px !important; }
  .bi-home .bi-article{ padding: 0 24px; }
  .bi-home .bi-article h1{ font-size: 28px; line-height: 38px; }
  .bi-home .bi-article > img:first-of-type{ height: 280px; }
  .bi-home .bi-article h2, .bi-home .bi-article h3, .bi-home .bi-article h4{ font-size: 22px; line-height: 30px; }
  .bi-home .bi-article p, .bi-home .bi-article li, .bi-home .bi-article span, .bi-home .bi-article div{ font-size: 16px !important; line-height: 26px; }
  .nw-home.bi-more{ padding: 40px 0 56px; }
  .nw-home .nw-grid{ grid-template-columns: 1fr; gap: 24px; }
  .nw-home .nw-grid .nw-card{ height: 640px; }
  .nw-home.bl-list .card-grid{ grid-template-columns: 1fr; gap: 24px; }
  .nw-home.bl-list .card-grid > .col-md-12 + .col-md-6,
  .nw-home.bl-list .card-grid > .col-md-12 + .col-md-6 + .col-md-6{ margin-top: 0 !important; }
  .nw-home h1.nw-home-title, .nw-home h2.nw-home-title{ font-size: 28px; line-height: 38px; }
}

.bi-home .bi-article .row > .col-md-6{ flex: 0 0 100%; max-width: 100%; padding-right: 0; }

.nw-home .blog.nw-card{ background: #F5F0EE; }
.nw-home .blog.nw-card .btn.nw-readmore{ color: #000; }
.blog_homepage.nw-home h3.nw-home-title,
.nw-home.bi-more h2.nw-home-title,
.nw-home.bl-list h1.nw-home-title{ font-family: 'PT Sans', 'Public Sans', sans-serif; }

.nw-home{ --u: min(calc(100vw / 1920), 1px); }
.blog_homepage.nw-home{ background: #F4F4F4; padding: calc(67 * var(--u)) 0 calc(90 * var(--u)); }
.nw-home.bl-list{ background: #F4F4F4; padding-bottom: calc(90 * var(--u)); }
@media (max-width: 1199px){
  .nw-home{ --u: 1px; }
  .blog_homepage.nw-home{ padding: 48px 0; }
}

.nw-home.bl-list .bl-main{ max-width: none; flex: 0 0 100%; padding: 0; }
.nw-home.bl-list .card-grid{ grid-template-columns: repeat(3, 1fr); gap: calc(55 * var(--u)); }
.nw-home.bl-list .card-grid > .col-md-12{ margin-bottom: calc(-13 * var(--u)); }
.nw-home.bl-list .card-grid > .col-md-12 + .col-md-6,
.nw-home.bl-list .card-grid > .col-md-12 + .col-md-6 + .col-md-6,
.nw-home.bl-list .card-grid > .col-md-12 + .col-md-6 + .col-md-6 + .col-md-6{ margin-top: 0 !important; }
.nw-home.bl-list #load_more{ margin: calc(56 * var(--u)) 0 0 !important; text-align: center; }
.nw-home.bl-list #load_more .btn_submit{ display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: calc(149 * var(--u)); height: calc(55 * var(--u)); padding: 0 !important; border: 0 !important; border-radius: calc(28 * var(--u)); background: #059084; color: #fff; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 400 !important; line-height: 1; }
.nw-home.bl-list #load_more .btn_submit:hover{ background: #047a70; }
@media (max-width: 1199px){
  .nw-home.bl-list .card-grid{ grid-template-columns: 1fr; gap: 24px; }
  .nw-home.bl-list .card-grid > .col-md-12{ margin-bottom: 0; }
}

.dx-home{ --u: min(calc(100vw / 1920), 1px); background: #F3F3F3; padding: calc(64 * var(--u)) 0 calc(84 * var(--u)) !important; }
.dx-home .dx-wrap.container,
.dx-home .dx-wrap.container-fluid{ max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }
.dx-home.dx-inner{ padding-top: calc(48 * var(--u)) !important; padding-bottom: calc(24 * var(--u)) !important; }
.dx-home .dx-stack > .dx-slide + .dx-slide{ margin-top: calc(24 * var(--u)); }

.dx-slide{ position: relative; height: calc(912 * var(--u)); }
.dx-slide::before{ content: ""; position: absolute; left: 0; right: 0; top: 0; height: calc(840 * var(--u)); background: linear-gradient(180deg, #EBECEC 0%, #93C7C0 100%); }
.dx-slide > *{ position: absolute; }

.dx-head{ left: calc(58 * var(--u)); top: calc(63 * var(--u)); right: calc(58 * var(--u)); }
.dx-home .dx-title{ margin: 0; padding: 0; color: #059084; font-family: 'PT Serif', serif; font-size: calc(42 * var(--u)); font-weight: 700 !important; line-height: calc(50 * var(--u)); text-transform: none; }
.dx-home .dx-sub{ margin: calc(15 * var(--u)) 0 0; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(24 * var(--u)); font-weight: 400; line-height: calc(34 * var(--u)); }

.dx-stat{ left: calc(58 * var(--u)); top: calc(313 * var(--u)); width: calc(274 * var(--u)); text-align: center; }
.dx-stat .dx-num{ display: block; color: #000; font-family: 'PT Serif', serif; font-size: calc(110 * var(--u)); font-weight: 700; line-height: calc(130 * var(--u)); }
.dx-stat .dx-lab{ display: block; margin-top: calc(35 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)); font-weight: 400; line-height: calc(30 * var(--u)); }

.dx-photo{ left: calc(456 * var(--u)); top: calc(203 * var(--u)); width: calc(570 * var(--u)); height: calc(705 * var(--u)); border-radius: calc(27 * var(--u)); overflow: hidden; background: #2b2b2b; }
.dx-photo a, .dx-photo img{ display: block; width: 100%; height: 100%; }
.dx-photo img{ object-fit: cover; border: 0; }

.dx-info{ left: calc(1076 * var(--u)); top: calc(196 * var(--u)); width: calc(594 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; }
.dx-info p{ margin: 0; color: #000; font-size: calc(20 * var(--u)); font-weight: 400; line-height: calc(29 * var(--u)); }
.dx-info .dx-desc{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.dx-info h4{ margin: calc(40 * var(--u)) 0 calc(13 * var(--u)); color: #059084; font-family: 'PT Serif', serif; font-size: calc(28 * var(--u)); font-weight: 700; line-height: calc(36 * var(--u)); }
.dx-info .dx-one, .dx-info .dx-two{ display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.dx-info .dx-one{ -webkit-line-clamp: 1; line-clamp: 1; }
.dx-info .dx-two{ -webkit-line-clamp: 2; line-clamp: 2; }
.dx-info .dx-pills{ display: flex; flex-wrap: wrap; gap: calc(20 * var(--u)) calc(14 * var(--u)); max-height: calc(114 * var(--u)); overflow: hidden; }
.dx-info .dx-pills span{ display: inline-flex; align-items: center; height: calc(47 * var(--u)); padding: 0 calc(24 * var(--u)); background: #fff; border-radius: calc(24 * var(--u)); color: #000; font-size: calc(18 * var(--u)); line-height: 1; white-space: nowrap; }
.dx-info a.dx-book{ display: inline-flex; align-items: center; justify-content: center; height: calc(56 * var(--u)); margin-top: calc(34 * var(--u)); padding: 0 calc(36 * var(--u)); background: #059084; border-radius: calc(28 * var(--u)); color: #fff; font-size: calc(20 * var(--u)); text-decoration: none; transition: background-color .3s ease; }
.dx-info a.dx-book:hover{ background: #047a70; color: #fff; text-decoration: none; }

.dx-home .owl-controls{ margin-top: calc(-30 * var(--u)); text-align: center; }
.dx-home .owl-controls .owl-page span{ background: #059084; }

@media (max-width: 1199px){
  .dx-home{ --u: 1px; padding: 40px 0 48px !important; }
  .dx-home .dx-wrap.container,
  .dx-home .dx-wrap.container-fluid{ padding-left: 24px; padding-right: 24px; }
  .dx-slide{ height: auto; padding: 32px 24px; background: linear-gradient(180deg, #EBECEC 0%, #93C7C0 100%); }
  .dx-slide::before{ display: none; }
  .dx-slide > *{ position: static; width: auto; }
  .dx-head{ margin-bottom: 16px; }
  .dx-home .dx-title{ font-size: 30px; line-height: 40px; }
  .dx-home .dx-sub{ font-size: 17px; line-height: 26px; }
  .dx-stat{ margin: 8px 0 20px; text-align: left; }
  .dx-stat .dx-num{ font-size: 64px; line-height: 72px; }
  .dx-stat .dx-lab{ margin-top: 4px; font-size: 16px; }
  .dx-photo{ height: 340px; margin-bottom: 24px; }
  .dx-info p{ font-size: 16px; line-height: 24px; }
  .dx-info h4{ margin-top: 20px; font-size: 22px; line-height: 30px; }
  .dx-info .dx-pills{ max-height: none; }
  .dx-info .dx-pills span{ height: 38px; font-size: 15px; }
}

/* Doctor page */
.dxd{ --u: min(calc(100vw / 1920), 1px); background: #F3F3F3; padding: calc(24 * var(--u)) 0 calc(90 * var(--u)) !important; }
.dxd > .container, .dxd > .container-fluid{ max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }
.dxd > div > .row > [class*="col-md-"]{ padding-left: 0; padding-right: calc(24 * var(--u)); }
.dxd .points > .docimg{ display: block; width: 100%; height: auto; margin: 0 0 calc(32 * var(--u)) !important; border: 0; border-radius: calc(27 * var(--u)); }
.dxd h2.text-app2, .dxd .points h2{ margin: 0 0 calc(20 * var(--u)); color: #059084 !important; font-family: 'PT Serif', serif; font-size: calc(36 * var(--u)); font-weight: 700 !important; line-height: calc(46 * var(--u)); }
.dxd .points h5.text-dark{ margin: calc(24 * var(--u)) 0 calc(12 * var(--u)); color: #059084 !important; font-family: 'PT Serif', serif; font-size: calc(26 * var(--u)) !important; font-weight: 700; line-height: calc(34 * var(--u)); }

.dxd .points .row{ display: grid; grid-template-columns: calc(280 * var(--u)) 1fr; align-items: center; gap: 0 calc(24 * var(--u)); margin: 0 0 calc(14 * var(--u)); padding: calc(18 * var(--u)) calc(32 * var(--u)); background: #fff; border-radius: calc(24 * var(--u)); }
.dxd .points .row > [class*="col-"]{ width: auto; max-width: none; flex: none; padding: 0; }
.dxd .points .row > .col-md-8 + .col-md-8{ display: none; }
.dxd .points .row h5{ margin: 0; color: #059084; font-family: 'PT Serif', serif; font-size: calc(22 * var(--u)) !important; font-weight: 700; line-height: calc(30 * var(--u)); }
.dxd .points .row .col-md-8, .dxd .points .row .col-md-8 *{ color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); line-height: calc(29 * var(--u)); }
.dxd .points .socialmedia.row .d-flex{ gap: calc(16 * var(--u)); align-items: center; }
.dxd .points .doctoricons{ color: #059084; font-size: calc(24 * var(--u)); }
.dxd .points img.doctoricons{ width: calc(24 * var(--u)); height: calc(24 * var(--u)); border-radius: 50%; }

/* treatments sidebar */
.dxd .col-md-4[style*="border-left"]{ border-left: 0 !important; padding-left: calc(24 * var(--u)); }
.dxd .col-md-4 h2.fs-16{ margin: 0 0 calc(18 * var(--u)); color: #000; font-family: 'PT Serif', serif; font-size: calc(26 * var(--u)) !important; line-height: calc(34 * var(--u)); }
.dxd .col-md-4 h2.fs-16 strong{ color: #059084 !important; }
.dxd .treatments-card{ margin: 0 0 calc(20 * var(--u)) !important; padding-bottom: calc(18 * var(--u)); background: #fff; border: 0 !important; border-radius: calc(24 * var(--u)); overflow: hidden; }
.dxd .treatments-card img{ border: 0 !important; border-radius: calc(24 * var(--u)) calc(24 * var(--u)) 0 0; }
.dxd .treatments-card h3.treattitle{ padding: 0 calc(24 * var(--u)); color: #000; font-family: 'PT Serif', serif; font-size: calc(24 * var(--u)) !important; font-weight: 700; line-height: calc(32 * var(--u)); }
.dxd .treatments-card p{ padding: 0 calc(24 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(18 * var(--u)) !important; line-height: calc(27 * var(--u)); }

/* More Doctors */
.dxd h3.fw-800{ margin: calc(70 * var(--u)) 0 calc(34 * var(--u)) !important; color: #059084; font-family: 'PT Serif', serif; font-size: calc(36 * var(--u)) !important; font-weight: 700 !important; line-height: calc(46 * var(--u)); }
.dxd .doccard{ padding: 0 !important; background: #fff; border: 0 !important; border-radius: calc(24 * var(--u)); overflow: hidden; }
.dxd .doccard-img img{ height: calc(320 * var(--u)); border: 0 !important; border-radius: 0; }
.dxd .doccard > div.p-3{ min-height: 0 !important; padding: calc(22 * var(--u)) calc(26 * var(--u)) calc(26 * var(--u)) !important; border: 0 !important; background: transparent !important; }
.dxd .doccard p.fw-600{ min-height: 0 !important; margin: 0 0 calc(6 * var(--u)); color: #059084; font-family: 'Public Sans', sans-serif; font-size: calc(16 * var(--u)); }
.dxd .doccard h3.doctitle{ color: #000; font-family: 'PT Serif', serif; font-size: calc(26 * var(--u)) !important; font-weight: 700; line-height: calc(34 * var(--u)); }
.dxd .doccard p.overelipsis2{ min-height: 0 !important; color: #000; font-size: calc(18 * var(--u)) !important; line-height: calc(27 * var(--u)); }
.dxd .doccard .btn.btnthird{ display: inline-flex; align-items: center; height: calc(48 * var(--u)); padding: 0 calc(28 * var(--u)) !important; border: 0 !important; border-radius: calc(24 * var(--u)); background: #059084 !important; color: #fff !important; font-size: calc(18 * var(--u)); font-weight: 400 !important; }

@media (max-width: 1199px){
  .dxd{ --u: 1px; padding: 24px 0 56px !important; }
  .dxd > .container, .dxd > .container-fluid{ padding-left: 24px; padding-right: 24px; }
  .dxd .points .row{ grid-template-columns: 1fr; gap: 4px; padding: 16px 20px; }
  .dxd > div > .row > [class*="col-md-"]{ padding-right: 0; }
  .dxd h2.text-app2, .dxd .points h2, .dxd h3.fw-800{ font-size: 26px !important; line-height: 34px; }
}

.tc-home{ --u: min(calc(100vw / 1920), 1px); background: #F4F4F4; padding: calc(156 * var(--u)) 0 calc(103 * var(--u)) !important; }
.tc-home .tc-wrap.container,
.tc-home .tc-wrap.container-fluid{ max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }
.tc-home .tc-title{ margin: 0; padding: 0; text-align: center; color: #059084; font-family: 'PT Serif', serif; font-size: calc(42 * var(--u)) !important; font-weight: 700 !important; line-height: calc(50 * var(--u)); text-transform: none; }
.tc-home .tc-sub{ max-width: calc(840 * var(--u)); margin: calc(15 * var(--u)) auto 0; text-align: center; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(24 * var(--u)); font-weight: 400 !important; line-height: calc(32 * var(--u)); }

.tc-home .tc-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(40 * var(--u)) calc(53 * var(--u)); margin-top: calc(42 * var(--u)); }
.tc-home .tc-pill{ display: flex; flex-direction: column; align-items: center; box-sizing: border-box; height: calc(529 * var(--u)); margin: 0 !important; padding: calc(69 * var(--u)) calc(37 * var(--u)) calc(73 * var(--u)); background: #F5ECEC; border: 0 !important; border-radius: calc(200 * var(--u)); text-align: center; transition: background-color .35s ease; }
.tc-home .tc-pill:hover{ background: #CCE2DF; }

.tc-home .tc-pill .card-img{ flex: 0 0 auto; width: calc(96 * var(--u)); height: calc(96 * var(--u)); border-radius: 50%; overflow: hidden; background: #059084; }
.tc-home .tc-pill .card-img::before,
.tc-home .tc-pill .card-img::after{ display: none !important; }
.tc-home .tc-pill .card-img a{ display: block; width: 100%; height: 100%; }
.tc-home .tc-pill .card-img img{ display: block; width: 100%; height: 100%; object-fit: cover; border: 0; }

.tc-home .tc-pill a.tc-titlelink{ margin-top: calc(44 * var(--u)); color: #000; text-decoration: none; }
.tc-home .tc-pill h3.treattitle{ margin: 0; padding: 0 !important; color: #000; font-family: 'PT Serif', serif; font-size: calc(28 * var(--u)) !important; font-weight: 700 !important; line-height: calc(36 * var(--u)); }
.tc-home .tc-pill:hover h3.treattitle{ color: #000; }
.tc-home .tc-pill .tc-desc{ margin: calc(15 * var(--u)) 0 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)) !important; line-height: calc(26 * var(--u)); }
.tc-home .tc-pill a.tc-btn{ display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: calc(177 * var(--u)); height: calc(51 * var(--u)); margin-top: auto; background: #fff; border-radius: calc(26 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(18 * var(--u)); font-weight: 400; line-height: 1; text-decoration: none; transition: background-color .3s ease, color .3s ease; }
.tc-home .tc-pill:hover a.tc-btn,
.tc-home .tc-pill a.tc-btn:hover{ background: #059084; color: #fff; text-decoration: none; }

.tc-home .tc-all{ margin-top: calc(56 * var(--u)); text-align: center; }
.tc-home a.tc-viewall,
.tc-home.tc-list #load_more .btn_submit{ display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: calc(148 * var(--u)); height: calc(52 * var(--u)); padding: 0 !important; border: 0 !important; border-radius: calc(26 * var(--u)); background: #059084; color: #fff; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 400 !important; line-height: 1; text-decoration: none; transition: background-color .3s ease, transform .3s ease; }
.tc-home a.tc-viewall:hover,
.tc-home.tc-list #load_more .btn_submit:hover{ background: #047a70; color: #fff; text-decoration: none; }
.tc-home.tc-list #load_more{ margin-top: calc(56 * var(--u)) !important; }

@media (max-width: 1199px){
  .tc-home{ --u: 1px; padding: 56px 0 56px !important; }
  .tc-home .tc-wrap.container,
  .tc-home .tc-wrap.container-fluid{ padding-left: 24px; padding-right: 24px; }
  .tc-home .tc-title{ font-size: 30px !important; line-height: 40px; }
  .tc-home .tc-sub{ font-size: 17px; line-height: 26px; }
  .tc-home .tc-grid{ grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .tc-home .tc-pill{ height: auto; min-height: 460px; padding: 48px 28px 40px; border-radius: 160px; }
  .tc-home .tc-pill .card-img{ width: 84px; height: 84px; }
  .tc-home .tc-pill a.tc-titlelink{ margin-top: 28px; }
  .tc-home .tc-pill h3.treattitle{ font-size: 22px !important; line-height: 30px; }
  .tc-home .tc-pill .tc-desc{ font-size: 16px !important; line-height: 24px; }
  .tc-home .tc-pill a.tc-btn{ margin-top: 24px; width: 150px; height: 44px; font-size: 16px; }
  .tc-home a.tc-viewall, .tc-home.tc-list #load_more .btn_submit{ width: 130px; height: 44px; font-size: 16px; }
}
@media (max-width: 599px){
  .tc-home .tc-grid{ grid-template-columns: 1fr; }
}

/* Treatment page */
.ti-home{ --u: min(calc(100vw / 1920), 1px); background: #F3F3F3; padding: calc(79 * var(--u)) 0 calc(90 * var(--u)); }
.ti-home .ti-wrap.container, .ti-home .ti-wrap.container-fluid{ max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }
.ti-home .ti-cols{ display: flex; align-items: flex-start; }

.ti-photo{ flex: 0 0 calc(674 * var(--u)); height: calc(841 * var(--u)); border-radius: calc(60 * var(--u)) 0 calc(150 * var(--u)) calc(60 * var(--u)); overflow: hidden; background: #cfd8d6; }
.ti-photo img{ display: block; width: 100%; height: 100%; object-fit: cover; border: 0; }
.ti-main{ flex: 1 1 auto; min-width: 0; margin-top: calc(29 * var(--u)); }

.ti-hero{ box-sizing: border-box; padding: calc(66 * var(--u)) calc(54 * var(--u)) calc(74 * var(--u)); background: #059084; color: #fff; }
.ti-hero h1{ margin: 0; color: #fff; font-family: 'PT Serif', serif; font-size: calc(42 * var(--u)); font-weight: 700 !important; line-height: calc(50 * var(--u)); text-transform: none; }
.ti-hero .ti-lead{ margin: calc(13 * var(--u)) 0 0; color: #fff; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); line-height: calc(32 * var(--u)); }
.ti-hero h2{ margin: calc(20 * var(--u)) 0 0; color: #fff; font-family: 'PT Serif', serif; font-size: calc(28 * var(--u)); font-weight: 700; line-height: calc(38 * var(--u)); }
.ti-hero .ti-body{ margin: calc(15 * var(--u)) 0 0; color: #fff; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); line-height: calc(32 * var(--u)); }
.ti-hero a.ti-book{ display: inline-flex; align-items: center; justify-content: center; height: calc(53 * var(--u)); margin-top: calc(46 * var(--u)); padding: 0 calc(36 * var(--u)); background: #fff; border-radius: calc(27 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(18 * var(--u)); text-decoration: none; transition: background-color .3s ease, color .3s ease; }
.ti-hero a.ti-book:hover{ background: #0b3d38; color: #fff; text-decoration: none; }

.ti-main > .ti-sec, .ti-main > .ti-opts{ margin-top: calc(78 * var(--u)); margin-left: calc(54 * var(--u)); }
.ti-home h2.ti-h{ margin: 0; color: #059084; font-family: 'PT Serif', serif; font-size: calc(36 * var(--u)); font-weight: 700; line-height: calc(46 * var(--u)); }
.ti-home p.ti-text{ margin: calc(15 * var(--u)) 0 0; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); line-height: calc(29 * var(--u)); }
.ti-ico{ width: 62%; height: 62%; }

.ti-chips{ display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(29 * var(--u)) calc(22 * var(--u)); margin-top: calc(20 * var(--u)); }
.ti-chip{ display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; height: calc(159 * var(--u)); padding: calc(22 * var(--u)) calc(24 * var(--u)); background: #E6E6E6; border: calc(1 * var(--u)) solid #D9D9D9; border-radius: calc(43 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 600; line-height: calc(26 * var(--u)); }
.ti-leaf{ display: inline-flex; align-items: center; justify-content: center; width: calc(72 * var(--u)); height: calc(58 * var(--u)); background: #059084; border-radius: 70% 30% 70% 30% / 60% 40% 60% 40%; color: #fff; }

.ti-cards{ display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(22 * var(--u)); margin-top: calc(21 * var(--u)); }
.ti-card{ display: flex; align-items: center; gap: calc(20 * var(--u)); box-sizing: border-box; height: calc(144 * var(--u)); padding: calc(22 * var(--u)); background: #DFE5E3; border-radius: calc(43 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 600; line-height: calc(27 * var(--u)); }
.ti-badge{ display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: calc(96 * var(--u)); height: calc(100 * var(--u)); background: #059084; border-radius: calc(24 * var(--u)); color: #fff; }
.ti-badge.sm{ width: calc(40 * var(--u)); height: calc(40 * var(--u)); border-radius: calc(10 * var(--u)); background: transparent; color: #059084; border: calc(1.5 * var(--u)) solid #059084; }

.ti-support{ display: flex; align-items: flex-start; gap: calc(22 * var(--u)); }
.ti-simg{ flex: 0 0 calc(368 * var(--u)); height: calc(426 * var(--u)); border-radius: calc(43 * var(--u)); overflow: hidden; }
.ti-simg img{ display: block; width: 100%; height: 100%; object-fit: cover; }
.ti-sbody{ flex: 1 1 auto; min-width: 0; padding-top: calc(10 * var(--u)); }
.ti-support h2.ti-h{ font-size: calc(32 * var(--u)); line-height: calc(40 * var(--u)); }
.ti-home h3.ti-sub{ margin: calc(22 * var(--u)) 0 0; color: #059084; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)); font-weight: 600; line-height: calc(30 * var(--u)); }
.ti-incl{ display: grid; grid-template-columns: 1fr 1fr; gap: calc(34 * var(--u)) calc(24 * var(--u)); margin-top: calc(18 * var(--u)); }
.ti-incl > div{ display: flex; align-items: center; gap: calc(16 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); line-height: calc(27 * var(--u)); }

.ti-opts{ box-sizing: border-box; padding: calc(30 * var(--u)) calc(25 * var(--u)) calc(25 * var(--u)); background: #059084; border-radius: calc(16 * var(--u)); color: #fff; }
.ti-opts h2{ margin: 0 0 0 calc(5 * var(--u)); color: #fff; font-family: 'PT Serif', serif; font-size: calc(32 * var(--u)); font-weight: 700; line-height: calc(40 * var(--u)); }
.ti-opts p.ti-text{ margin: calc(8 * var(--u)) 0 0 calc(5 * var(--u)); color: #fff; }
.ti-optgrid{ display: grid; grid-template-columns: 1fr 1fr; gap: calc(22 * var(--u)); margin-top: calc(24 * var(--u)); }
.ti-opt{ position: relative; box-sizing: border-box; min-height: calc(130 * var(--u)); padding: calc(24 * var(--u)) calc(80 * var(--u)) calc(24 * var(--u)) calc(24 * var(--u)); background: rgba(0,0,0,.14); border-radius: calc(20 * var(--u)); }
.ti-opt h4{ margin: 0; color: #fff; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 700; line-height: calc(27 * var(--u)); }
.ti-opt p{ margin: calc(6 * var(--u)) 0 0; color: #fff; font-family: 'Public Sans', sans-serif; font-size: calc(15 * var(--u)); line-height: calc(22 * var(--u)); }
.ti-opt .ti-num{ position: absolute; right: calc(24 * var(--u)); top: calc(18 * var(--u)); color: rgba(255,255,255,.85); font-family: 'Public Sans', sans-serif; font-size: calc(40 * var(--u)); font-weight: 300; line-height: 1; }

.ti-raw{ padding: calc(32 * var(--u)); background: #fff; border-radius: calc(32 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); line-height: calc(29 * var(--u)); }
.ti-cta{ display: block; width: 100%; border-radius: calc(32 * var(--u)); }

/* expert doctors */
.ti-docs{ margin-top: calc(100 * var(--u)); }
.ti-docgrid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(40 * var(--u)) calc(30 * var(--u)); margin-top: calc(24 * var(--u)); }
.ti-doc{ display: block; overflow: hidden; background: #fff; border-radius: calc(32 * var(--u)); text-decoration: none !important; }
.ti-doc img{ display: block; width: 100%; height: calc(300 * var(--u)); object-fit: cover; }
.ti-doc .ti-dname{ display: block; padding: calc(18 * var(--u)) calc(24 * var(--u)) 0; color: #000; font-family: 'PT Serif', serif; font-size: calc(24 * var(--u)); font-weight: 700; line-height: calc(32 * var(--u)); }
.ti-doc .ti-dspec{ display: block; padding: calc(4 * var(--u)) calc(24 * var(--u)) calc(22 * var(--u)); color: #059084; font-family: 'Public Sans', sans-serif; font-size: calc(18 * var(--u)); line-height: calc(26 * var(--u)); }

.tc-home.tc-more{ padding-top: calc(60 * var(--u)) !important; padding-bottom: calc(100 * var(--u)) !important; }

@media (max-width: 1199px){
  .ti-home{ --u: 1px; padding: 24px 0 48px; }
  .ti-home .ti-wrap.container, .ti-home .ti-wrap.container-fluid{ padding-left: 24px; padding-right: 24px; }
  .ti-home .ti-cols{ flex-direction: column; }
  .ti-photo{ flex: none; width: 100%; height: 320px; border-radius: 32px; }
  .ti-main{ margin-top: 24px; width: 100%; }
  .ti-hero{ padding: 32px 24px; border-radius: 24px; }
  .ti-hero h1{ font-size: 30px; line-height: 38px; }
  .ti-hero h2{ font-size: 22px; line-height: 30px; }
  .ti-hero .ti-lead, .ti-hero .ti-body{ font-size: 16px; line-height: 26px; }
  .ti-main > .ti-sec, .ti-main > .ti-opts{ margin-left: 0; margin-top: 40px; }
  .ti-home h2.ti-h{ font-size: 26px; line-height: 34px; }
  .ti-home p.ti-text{ font-size: 16px; line-height: 25px; }
  .ti-chips{ grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .ti-chip{ height: 130px; border-radius: 28px; font-size: 16px; }
  .ti-cards{ grid-template-columns: 1fr; }
  .ti-card{ height: auto; border-radius: 28px; font-size: 16px; }
  .ti-badge{ width: 64px; height: 70px; }
  .ti-support{ flex-direction: column; }
  .ti-simg{ flex: none; width: 100%; height: 280px; border-radius: 28px; }
  .ti-optgrid{ grid-template-columns: 1fr; }
  .ti-docgrid{ grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .ti-doc img{ height: 200px; }
}
@media (max-width: 599px){
  .ti-docgrid{ grid-template-columns: 1fr; }
  .ti-incl{ grid-template-columns: 1fr; }
}

.about_homepage .ab-home-collage{ height: calc(632 * var(--u)); }
.about_homepage .ab-home-collage .ab-home-img-main{ top: calc(234 * var(--u)); }
.about_homepage .ab-home-collage.ab-one .ab-home-img-main{ top: calc(61 * var(--u)); height: calc(571 * var(--u)) !important; }
.about_homepage .ab-home-info .ab-home-title{ font-weight: 700 !important; text-transform: none; }
.about_homepage .ab-home-info h1.ab-home-title{ margin-top: 0; }
@media (max-width: 859px){
  .about_homepage .ab-home-collage{ height: auto; }
  .about_homepage .ab-home-collage.ab-one .ab-home-img-main{ top: auto; height: 240px !important; }
}

.about_homepage.ab-page-sec{ padding-top: calc(80 * var(--u)) !important; }
.about_homepage .ab-stats{ margin-top: calc(80 * var(--u)); text-align: center; }
.about_homepage .ab-stats-title{ margin: 0 0 calc(30 * var(--u)); color: #059084; font-family: 'PT Serif', serif; font-size: calc(36 * var(--u)); font-weight: 700; line-height: calc(46 * var(--u)); }
.about_homepage .ab-stats-row{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: calc(30 * var(--u)); }
.about_homepage .ab-stat{ flex: 1 1 0; min-width: calc(180 * var(--u)); }
.about_homepage .ab-stat h4{ margin: 0; color: #000; font-family: 'PT Serif', serif; font-size: calc(60 * var(--u)); font-weight: 700; line-height: calc(72 * var(--u)); }
.about_homepage .ab-stat p{ margin: calc(6 * var(--u)) 0 0; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)); line-height: calc(30 * var(--u)); }
.about_homepage .ab-more{ margin-top: calc(60 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)); line-height: calc(30 * var(--u)); }
.about_homepage .ab-more p, .about_homepage .ab-more li{ font-size: calc(22 * var(--u)) !important; line-height: calc(30 * var(--u)); }
.about_homepage.ab-page-sec .ab-home-info .ab-home-text{ display: block; -webkit-line-clamp: unset; line-clamp: unset; overflow: visible; }

.about_homepage .ab-stats{ margin-top: calc(90 * var(--u)); text-align: center; }
.about_homepage .ab-stats-title{ margin: 0 0 calc(34 * var(--u)); color: #059084; font-family: 'PT Serif', serif; font-size: calc(36 * var(--u)); font-weight: 700; line-height: calc(46 * var(--u)); }
.about_homepage .ab-stats-row{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: calc(30 * var(--u)); padding: 0 calc(60 * var(--u)); }
.about_homepage .ab-stat{ flex: 0 0 auto; min-width: 0; text-align: center; }
.about_homepage .ab-stat h4{ margin: 0; color: #000; font-family: 'PT Serif', serif; font-size: calc(48 * var(--u)); font-weight: 700; line-height: calc(58 * var(--u)); }
.about_homepage .ab-stat p{ margin: calc(8 * var(--u)) 0 0; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)); font-weight: 400; line-height: calc(30 * var(--u)); white-space: nowrap; }
@media (max-width: 767px){
  .about_homepage .ab-stats-row{ padding: 0; gap: 24px 16px; }
  .about_homepage .ab-stat{ flex: 1 1 40%; }
  .about_homepage .ab-stat h4{ font-size: 36px; line-height: 44px; }
  .about_homepage .ab-stat p{ font-size: 15px; white-space: normal; }
}

/* About Us */
.sp-home{ --u: min(calc(100vw / 1920), 1px); background: #F3F3F3; padding: calc(40 * var(--u)) 0 calc(110 * var(--u)); }
.sp-home .sp-wrap.container, .sp-home .sp-wrap.container-fluid{ max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }
.sp-home .sp-title{ margin: 0 0 calc(42 * var(--u)); text-align: center; color: #059084; font-family: 'PT Serif', serif; font-size: calc(42 * var(--u)); font-weight: 700 !important; line-height: calc(50 * var(--u)); }
.sp-home .sp-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(40 * var(--u)); }
.sp-home .sp-card{ box-sizing: border-box; padding: calc(40 * var(--u)) calc(40 * var(--u)) calc(44 * var(--u)); background: #fff; border-radius: calc(32 * var(--u)); transition: transform .35s ease, box-shadow .35s ease; }
.sp-home .sp-card:hover{ transform: translateY(calc(-4 * var(--u))); box-shadow: 0 calc(16 * var(--u)) calc(34 * var(--u)) rgba(5,144,132,.14); }
.sp-home .sp-tick{ display: inline-flex; align-items: center; justify-content: center; width: calc(56 * var(--u)); height: calc(56 * var(--u)); background: #059084; border-radius: 50%; color: #fff; }
.sp-home .sp-tick svg{ width: 55%; height: 55%; }
.sp-home .sp-name{ margin: calc(22 * var(--u)) 0 calc(12 * var(--u)); color: #000; font-family: 'PT Serif', serif; font-size: calc(28 * var(--u)); font-weight: 700; line-height: calc(36 * var(--u)); }
.sp-home .sp-body, .sp-home .sp-body *{ color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); line-height: calc(29 * var(--u)); }
.sp-home .sp-body p{ margin: 0 0 calc(8 * var(--u)); }
.sp-home .sp-body ul, .sp-home .sp-body ol{ margin: 0; padding: 0; list-style: none; }
.sp-home .sp-body li{ position: relative; margin: 0 0 calc(8 * var(--u)); padding-left: calc(26 * var(--u)); }
.sp-home .sp-body li::before{ content: ""; position: absolute; left: 0; top: calc(10 * var(--u)); width: calc(10 * var(--u)); height: calc(10 * var(--u)); background: #059084; border-radius: 50%; }
.sp-home .sp-year{ color: #059084; font-family: 'PT Serif', serif; font-size: calc(64 * var(--u)); font-weight: 700; line-height: calc(76 * var(--u)); }
@media (max-width: 1199px){
  .sp-home{ --u: 1px; padding: 24px 0 56px; }
  .sp-home .sp-wrap.container, .sp-home .sp-wrap.container-fluid{ padding-left: 24px; padding-right: 24px; }
  .sp-home .sp-grid{ grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .sp-home .sp-title{ font-size: 30px; line-height: 40px; }
  .sp-home .sp-card{ padding: 28px 24px; border-radius: 24px; }
  .sp-home .sp-name{ font-size: 22px; line-height: 30px; }
  .sp-home .sp-body, .sp-home .sp-body *{ font-size: 16px; line-height: 25px; }
}
@media (max-width: 599px){ .sp-home .sp-grid{ grid-template-columns: 1fr; } }

/* Press Release */
.sk-home, .sk-page{ --u: min(calc(100vw / 1920), 1px); background: #F4F4F4 !important; color: #000; }
.sk-home{ padding: calc(67 * var(--u)) 0 calc(60 * var(--u)) !important; }
.sk-page{ padding: calc(67 * var(--u)) 0 calc(110 * var(--u)) !important; }
.sk-home > div[class*="container"], .sk-page > div[class*="container"]{ position: relative; max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }
.sk-home > div[class*="container"]{ padding-bottom: calc(110 * var(--u)); }
.sk-home.sk-vm > div[class*="container"]{ padding-bottom: 0; }

.sk-home h3.font-weight-bold,
.sk-page > div > h1, .sk-page h1.text-nblue{ margin: 0 0 calc(42 * var(--u)) !important; padding: 0 !important; text-align: center; color: #059084 !important; font-family: 'PT Serif', serif; font-size: calc(42 * var(--u)) !important; font-weight: 700 !important; line-height: calc(50 * var(--u)); text-transform: none; }
.sk-home h3.font-weight-bold span.float-right{ position: absolute; left: 0; right: 0; bottom: 0; float: none !important; padding: 0 !important; margin: 0; text-align: center; }
.sk-home h3.font-weight-bold span.float-right a{ display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: calc(148 * var(--u)); height: calc(52 * var(--u)); background: #059084; border-radius: calc(26 * var(--u)); color: #fff !important; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); font-weight: 400; line-height: 1; text-decoration: none; }
.sk-home h3.font-weight-bold span.float-right a::after{ display: none !important; }
.sk-home h3.font-weight-bold span.float-right a:hover{ background: #047a70; transform: none; }
.sk-page h2.text-center, .sk-page h2.fw-400{ max-width: calc(840 * var(--u)); margin: calc(-27 * var(--u)) auto calc(42 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(24 * var(--u)); font-weight: 400 !important; line-height: calc(32 * var(--u)); }

.sk-home .owl-item{ padding: 0 calc(14 * var(--u)); box-sizing: border-box; }
.sk-home #press_release_slider, .sk-home #awards_slider, .sk-home #services_slider, .sk-home #photo_slider, .sk-home #video_slider{ margin: 0 calc(-14 * var(--u)); }

/* ---- Press release */
.sk-home .gallery.mr-20, .sk-page .col-md-4.gallery{ box-sizing: border-box; margin: 0; padding: calc(20 * var(--u)); background: #fff; border-radius: calc(32 * var(--u)); }
.sk-page .col-md-4.gallery{ border-left: calc(15 * var(--u)) solid transparent; border-right: calc(15 * var(--u)) solid transparent; background-clip: padding-box; padding: calc(20 * var(--u)) calc(20 * var(--u)) calc(24 * var(--u)); border-radius: calc(32 * var(--u)); }
.sk-home .gallery img.presscard, .sk-page .gallery img.presscard{ display: block; width: 100%; height: calc(300 * var(--u)) !important; border: 0 !important; border-radius: calc(24 * var(--u)); object-fit: cover; }
.sk-home .gallery p.text-lblue, .sk-page .gallery p.text-lblue{ margin: calc(18 * var(--u)) 0 calc(6 * var(--u)) !important; color: #059084 !important; font-family: 'Public Sans', sans-serif; font-size: calc(17 * var(--u)); font-weight: 600 !important; }
.sk-home .gallery p.font-weight-bold, .sk-page .gallery p.font-weight-bold{ color: #000; font-family: 'PT Serif', serif; font-size: calc(26 * var(--u)) !important; line-height: calc(34 * var(--u)); }
.sk-home .gallery p.overelipsis2, .sk-page .gallery .presscontent{ margin-top: calc(8 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(18 * var(--u)) !important; line-height: calc(27 * var(--u)); }
.sk-page .gallery .d-flex{ margin-top: calc(14 * var(--u)); }
.sk-page .gallery .d-flex a{ color: #059084; font-weight: 600; font-size: calc(18 * var(--u)); }

/* ---- Awards */
.sk-home .awards_card_dummy{ display: none; }
.sk-home.awards_homepage .post, .sk-page .awards-card.post{ box-sizing: border-box; margin: 0; padding: calc(24 * var(--u)) !important; background: #fff; border: 0 !important; border-radius: calc(32 * var(--u)); }
.sk-home.awards_homepage .post-img img, .sk-page .awards-card .post-img img{ display: block; width: 100%; height: calc(320 * var(--u)) !important; border: 0 !important; border-radius: calc(24 * var(--u)); object-fit: cover; }
.sk-home.awards_homepage .post > div.p-3, .sk-page .awards-card .card-text{ min-height: 0 !important; padding: calc(20 * var(--u)) 0 0 !important; background: transparent !important; border: 0 !important; }
.sk-home.awards_homepage .post p.fw-600{ min-height: 0 !important; margin: 0 0 calc(6 * var(--u)); color: #059084; font-family: 'Public Sans', sans-serif; font-size: calc(17 * var(--u)); }
.sk-home.awards_homepage .awardtitle, .sk-page .awards-card h3{ min-height: 0 !important; color: #000; font-family: 'PT Serif', serif; font-size: calc(26 * var(--u)) !important; font-weight: 700; line-height: calc(34 * var(--u)); }
.sk-page .awards-card p, .sk-page .awards-card .peoplereview, .sk-page .awards-card .peoplereview *{ color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(18 * var(--u)) !important; line-height: calc(27 * var(--u)); }
.sk-page .awards-card .peoplereview{ height: auto; max-height: calc(150 * var(--u)); }
.sk-home.awards_homepage .post .btn.btnthird{ display: inline-flex; align-items: center; height: calc(48 * var(--u)); margin-top: calc(10 * var(--u)); padding: 0 calc(30 * var(--u)) !important; background: #059084 !important; border: 0 !important; border-radius: calc(24 * var(--u)); color: #fff !important; font-size: calc(18 * var(--u)); font-weight: 400 !important; }

/* Services */
.sk-home.sk-svc{ background: #F4F4F4 !important; }
.sk-home .service-card, .sk-page .col-md-4.service-card{ box-sizing: border-box; background: #fff; border-radius: calc(32 * var(--u)); }
.sk-home .service-card{ margin: 0 !important; padding: calc(32 * var(--u)); }
.sk-home .service-card > .col-md-12{ padding: 0; }
.sk-page .col-md-4.service-card{ border-left: calc(15 * var(--u)) solid transparent; border-right: calc(15 * var(--u)) solid transparent; background-clip: padding-box; padding: calc(32 * var(--u)) calc(32 * var(--u)) calc(34 * var(--u)); }
.sk-home .service-card img.testimoimg, .sk-page .service-card img.testimoimg{ width: calc(76 * var(--u)) !important; height: calc(76 * var(--u)) !important; padding: calc(16 * var(--u)); background: #E4F1EF; border: 0 !important; border-radius: 50%; }
.sk-home .service-card p, .sk-page .service-card p{ color: #000 !important; font-family: 'Public Sans', sans-serif; font-size: calc(19 * var(--u)) !important; font-weight: 400 !important; line-height: calc(28 * var(--u)); }
.sk-home .service-card p.pl-90, .sk-page .service-card p.pl-90{ padding-left: calc(96 * var(--u)) !important; padding-top: calc(18 * var(--u)) !important; margin: 0; color: #000 !important; font-family: 'PT Serif', serif; font-size: calc(26 * var(--u)) !important; font-weight: 700 !important; line-height: calc(34 * var(--u)); }
.sk-home .service-card p.pl-90{ margin-bottom: calc(26 * var(--u)); }
.sk-home .service-card .position-relative, .sk-page .service-card .position-relative{ min-height: calc(76 * var(--u)); margin-bottom: calc(16 * var(--u)); }
.sk-home .service-card:hover p.pl-90, .sk-page .service-card:hover p.pl-90{ color: #059084 !important; }

/* ---- Vision & Mission */
.sk-vm .vision-mission-card{ color: #000; }
.sk-vm .vision-mission-card h3{ color: #059084; font-family: 'PT Serif', serif; font-size: calc(36 * var(--u)) !important; font-weight: 700; line-height: calc(46 * var(--u)); }
.sk-vm .vision-mission-card p, .sk-vm .vision-mission-card li, .sk-vm .vision-mission-card span, .sk-vm .vision-mission-card div{ color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)) !important; line-height: calc(30 * var(--u)); }
.sk-vm .vision-mission-card ul{ padding-left: calc(24 * var(--u)); }
.sk-vm .vmimg img{ width: 100%; height: calc(360 * var(--u)) !important; border: 0 !important; border-radius: calc(40 * var(--u)) calc(40 * var(--u)) calc(120 * var(--u)) calc(40 * var(--u)); object-fit: cover; }
.sk-home.sk-vm .col-md-12 > .row{ margin: calc(20 * var(--u)) 0; padding: calc(40 * var(--u)); background: #fff; border-radius: calc(40 * var(--u)); }

/* ---- Photo gallery */
.sk-home .albumcss, .sk-page .albumcss{ margin: 0 !important; border-radius: calc(28 * var(--u)); overflow: hidden; }
.sk-home .albumcss img, .sk-page .albumcss img{ display: block; width: 100%; height: calc(300 * var(--u)) !important; max-height: none !important; border: 0 !important; border-radius: calc(28 * var(--u)); object-fit: cover; }
.sk-home .albumcss + h3, .sk-page .albumcss + h3, .sk-page .albumcss ~ h3{ margin: calc(16 * var(--u)) 0 0; color: #000 !important; font-family: 'PT Serif', serif; font-size: calc(26 * var(--u)) !important; font-weight: 700; line-height: calc(34 * var(--u)); }

/* ---- Video gallery */
.sk-home .vedioimg, .sk-page .vedioimg{ border-radius: calc(28 * var(--u)); overflow: hidden; }
.sk-home .vedioimg img.videoimg, .sk-page .vedioimg img.videoimg{ display: block; width: 100%; height: calc(300 * var(--u)) !important; max-height: none !important; border: 0 !important; border-radius: calc(28 * var(--u)); object-fit: cover; }
.sk-home .videogallery, .sk-page .videogallery{ padding: calc(22 * var(--u)); border-radius: calc(28 * var(--u)); background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(5,60,55,.78) 100%); }
.sk-home .videogallery .btnandtitle, .sk-page .videogallery .btnandtitle{ position: absolute; left: calc(22 * var(--u)); right: calc(22 * var(--u)); bottom: calc(22 * var(--u)); }
.sk-home .vidtitle, .sk-page .vidtitle{ color: #fff !important; font-family: 'PT Serif', serif; font-size: calc(22 * var(--u)) !important; font-weight: 700 !important; }

.sk-page.services .col-md-8, .sk-page .col-md-8{ color: #000; }
.sk-page h1.font-weight-bold{ color: #059084 !important; font-family: 'PT Serif', serif; font-size: calc(40 * var(--u)) !important; line-height: calc(50 * var(--u)); text-align: left; margin: 0 0 calc(24 * var(--u)) !important; }
.sk-page p, .sk-page li{ font-family: 'Public Sans', sans-serif; }
.sk-page img.docimg, .sk-page .tz-gallery img, .sk-page .gallery img{ border-radius: calc(24 * var(--u)); }
.sk-page .tz-gallery .row{ margin: 0; }

@media (max-width: 1199px){
  .sk-home, .sk-page{ --u: 1px; }
  .sk-home{ padding: 48px 0 40px !important; }
  .sk-page{ padding: 48px 0 56px !important; }
  .sk-home > div[class*="container"], .sk-page > div[class*="container"]{ padding-left: 24px; padding-right: 24px; }
  .sk-home > div[class*="container"]{ padding-bottom: 88px; }
  .sk-home h3.font-weight-bold, .sk-page > div > h1, .sk-page h1.text-nblue{ font-size: 30px !important; line-height: 40px; }
  .sk-home .gallery img.presscard, .sk-page .gallery img.presscard, .sk-home .albumcss img, .sk-page .albumcss img, .sk-home .vedioimg img.videoimg, .sk-page .vedioimg img.videoimg{ height: 240px !important; }
  .sk-home .gallery p.font-weight-bold, .sk-page .gallery p.font-weight-bold, .sk-home .service-card p.pl-90, .sk-page .service-card p.pl-90{ font-size: 21px !important; line-height: 28px; }
  .sk-home .service-card p, .sk-page .service-card p, .sk-page .gallery p, .sk-page .awards-card p{ font-size: 16px !important; line-height: 24px; }
  .sk-vm .vision-mission-card h3{ font-size: 26px !important; line-height: 34px; }
  .sk-vm .vision-mission-card p, .sk-vm .vision-mission-card li, .sk-vm .vision-mission-card span, .sk-vm .vision-mission-card div{ font-size: 16px !important; line-height: 25px; }
  .sk-home.sk-vm .col-md-12 > .row{ padding: 24px; border-radius: 28px; }
  .sk-vm .vmimg img{ height: 240px !important; }
}

/* Video page */
.vi-home{ padding-top: calc(56 * var(--u)) !important; }
.vi-home > div[class*="container"] > .row{ display: grid; grid-template-columns: minmax(0, 1fr) calc(500 * var(--u)); gap: calc(48 * var(--u)); align-items: start; margin: 0; }
.vi-home > div[class*="container"] > .row > [class*="col-md-"]{ width: auto; max-width: none; flex: none; padding: 0; }
.vi-home .vi-main:only-child{ grid-column: 1 / -1; }

.vi-player{ position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #0d2a27; border-radius: calc(32 * var(--u)); box-shadow: 0 calc(18 * var(--u)) calc(40 * var(--u)) rgba(5,60,55,.16); }
.vi-player video, .vi-player iframe{ position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; border: 0; background: #000; }

.vi-info{ margin-top: calc(28 * var(--u)); padding: calc(34 * var(--u)) calc(40 * var(--u)) calc(38 * var(--u)); background: #fff; border: 0 !important; border-radius: calc(32 * var(--u)); }
.vi-info h1{ margin: 0 0 calc(14 * var(--u)) !important; padding: 0 !important; color: #059084 !important; font-family: 'PT Serif', serif; font-size: calc(38 * var(--u)) !important; font-weight: 700 !important; line-height: calc(48 * var(--u)); text-align: left; }
.vi-info p.vi-meta{ display: flex; flex-wrap: wrap; align-items: center; gap: calc(12 * var(--u)); margin: 0 0 calc(18 * var(--u)); color: #4d4d4d; font-family: 'Public Sans', sans-serif; font-size: calc(17 * var(--u)); line-height: 1.2; }
.vi-info .vi-views{ display: inline-flex; align-items: center; height: calc(34 * var(--u)); padding: 0 calc(16 * var(--u)); background: #E4F1EF; border-radius: calc(17 * var(--u)); color: #059084; font-weight: 600; }
.vi-info > p:not(.vi-meta){ margin: 0; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(20 * var(--u)); line-height: calc(30 * var(--u)); }

/* comments */
.vi-comments{ margin-top: calc(28 * var(--u)); padding: 0 !important; background: transparent !important; }
.vi-home h4.font-weight-bold{ margin: calc(40 * var(--u)) 0 0 !important; color: #059084; font-family: 'PT Serif', serif; font-size: calc(30 * var(--u)); line-height: calc(40 * var(--u)); }
.vi-home h4.font-weight-bold .btn{ height: calc(44 * var(--u)); padding: 0 calc(24 * var(--u)) !important; background: #059084 !important; border: 0 !important; border-radius: calc(22 * var(--u)); color: #fff !important; font-size: calc(16 * var(--u)); line-height: calc(44 * var(--u)); }
.vi-comments .wreviewpeople{ height: auto !important; margin: calc(16 * var(--u)) 0 0 !important; padding: calc(24 * var(--u)) calc(28 * var(--u)) !important; background: #fff !important; border: 0 !important; border-radius: calc(24 * var(--u)); }
.vi-comments .wreviewpeople p{ color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(18 * var(--u)); line-height: calc(27 * var(--u)); }
.vi-comments .wreviewpeople .peoplereview{ height: auto; max-height: calc(160 * var(--u)); }
.vi-comments form#comment .writereview{ box-sizing: border-box; max-width: none; margin-top: calc(32 * var(--u)) !important; padding: calc(36 * var(--u)) calc(40 * var(--u)) !important; background: #DDE4E1 !important; border-radius: calc(32 * var(--u)); }
.vi-comments form#comment h4{ margin: 0 0 calc(4 * var(--u)) !important; color: #059084; font-family: 'PT Serif', serif; font-size: calc(30 * var(--u)) !important; font-weight: 700 !important; line-height: calc(40 * var(--u)); }
.vi-comments form#comment p{ margin: 0 0 calc(18 * var(--u)); color: #000; font-size: calc(18 * var(--u)) !important; }
.vi-comments form#comment .form-control{ height: calc(56 * var(--u)); padding: 0 calc(22 * var(--u)) !important; background: #fff !important; border: 0 !important; border-radius: calc(28 * var(--u)); color: #000; font-size: calc(17 * var(--u)); }
.vi-comments form#comment textarea.form-control{ height: calc(120 * var(--u)); padding: calc(16 * var(--u)) calc(22 * var(--u)) !important; border-radius: calc(20 * var(--u)); resize: none; }
.vi-comments form#comment #submit{ height: calc(52 * var(--u)); padding: 0 calc(40 * var(--u)) !important; background: #059084 !important; border: 0 !important; border-radius: calc(26 * var(--u)); color: #fff !important; font-size: calc(18 * var(--u)); font-weight: 400 !important; }

.vi-side h2{ margin: 0 0 calc(22 * var(--u)) !important; color: #059084 !important; font-family: 'PT Serif', serif; font-size: calc(30 * var(--u)) !important; font-weight: 700 !important; line-height: calc(40 * var(--u)); }
.vi-side .vi-rel{ display: flex; align-items: stretch; gap: calc(18 * var(--u)); margin: 0 0 calc(18 * var(--u)) !important; padding: calc(14 * var(--u)); background: #fff; border-radius: calc(26 * var(--u)); transition: transform .3s ease, box-shadow .3s ease; }
.vi-side .vi-rel:hover{ transform: translateY(calc(-3 * var(--u))); box-shadow: 0 calc(12 * var(--u)) calc(26 * var(--u)) rgba(5,144,132,.14); }
.vi-side .vi-rel > [class*="col-md-"]{ width: auto; max-width: none; padding: 0 !important; }
.vi-side .vi-rel > .col-md-6:first-child{ flex: 0 0 calc(190 * var(--u)); }
.vi-side .vi-rel > .col-md-6:last-child{ flex: 1 1 auto; min-width: 0; }
.vi-side .vi-rel img.obj-cover{ display: block; width: 100%; height: calc(124 * var(--u)) !important; border: 0 !important; border-radius: calc(18 * var(--u)); object-fit: cover; }
.vi-side .vi-rel .d-flex{ height: 100% !important; padding: calc(4 * var(--u)) 0 !important; }
.vi-side .vi-rel p{ color: #000; font-family: 'PT Serif', serif; font-size: calc(20 * var(--u)) !important; font-weight: 700 !important; line-height: calc(27 * var(--u)); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.vi-side .vi-rel span.text-app2{ display: inline-flex; align-items: center; gap: calc(8 * var(--u)); color: #059084 !important; font-family: 'Public Sans', sans-serif; font-size: calc(17 * var(--u)) !important; font-weight: 600; }
.vi-side .vi-rel span.text-app2 img{ width: calc(24 * var(--u)); height: calc(24 * var(--u)); }

@media (max-width: 1199px){
  .vi-home > div[class*="container"] > .row{ grid-template-columns: 1fr; gap: 32px; }
  .vi-player{ border-radius: 20px; }
  .vi-info{ padding: 24px 22px; border-radius: 22px; }
  .vi-info h1{ font-size: 26px !important; line-height: 34px; }
  .vi-info > p:not(.vi-meta){ font-size: 16px; line-height: 25px; }
  .vi-side h2, .vi-comments form#comment h4, .vi-home h4.font-weight-bold{ font-size: 24px !important; line-height: 32px; }
  .vi-side .vi-rel > .col-md-6:first-child{ flex-basis: 130px; }
  .vi-side .vi-rel img.obj-cover{ height: 90px !important; }
  .vi-side .vi-rel p{ font-size: 16px !important; line-height: 22px; }
  .vi-comments form#comment .writereview{ padding: 24px 20px !important; }
}


/* ==========================================================================
   Departments (home, listing, detail)
   ========================================================================== */
.dpt-home, .dpt-list, .dpt-detail{ --u: min(calc(100vw / 1920), 1px); --dpt-teal: #059084; --dpt-teal-dk: #047a70; --dpt-ink: #0E3B37; }
.dpt-home{ background: #F4F4F4; padding: calc(100 * var(--u)) 0 calc(110 * var(--u)); }
.dpt-list{ background: #F3F3F3; padding: calc(86 * var(--u)) 0 calc(120 * var(--u)); }
.dpt-detail{ background: #F3F3F3; padding: calc(80 * var(--u)) 0 0; }

.dpt-wrap.container,
.dpt-wrap.container-fluid{ max-width: none; width: 100%; padding-left: calc(80 * var(--u)); padding-right: calc(80 * var(--u)); }

/* headings */
.dpt-head{ text-align: center; margin-bottom: calc(48 * var(--u)); }
.dpt-head-row{ display: flex; align-items: center; justify-content: space-between; text-align: left; }
.dpt-title{ margin: 0; color: var(--dpt-teal); font-family: 'PT Serif', serif; font-size: calc(42 * var(--u)); font-weight: 700; line-height: calc(50 * var(--u)); text-transform: none; }
.dpt-more-sec .dpt-title{ text-align: center; margin-bottom: calc(48 * var(--u)); }
.dpt-viewall{ display: inline-flex; align-items: center; gap: 8px; height: calc(52 * var(--u)); padding: 0 calc(28 * var(--u)); border: 2px solid var(--dpt-teal); border-radius: 999px; color: var(--dpt-teal); font-family: 'Public Sans', sans-serif; font-size: calc(18 * var(--u)); font-weight: 500; text-decoration: none !important; white-space: nowrap; transition: background-color .3s ease, color .3s ease, transform .3s ease; }
.dpt-viewall:hover{ background: var(--dpt-teal); color: #fff; transform: translateY(-2px); }

/* grid + slider */
.dpt-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(32 * var(--u)); }
.dpt-cell{ min-width: 0; }
.dpt-cell > .dpt-card{ height: 100%; }
.dpt-slider .owl-item .dpt-cell{ padding: 0 calc(12 * var(--u)); }
.dpt-slider .owl-wrapper-outer{ padding: 24px 0; margin: -24px 0; }
.dpt-slider .owl-buttons{ margin-top: 24px; }

/* card */
.dpt-card{ --dpt-tint: #F5E9EA; display: flex; flex-direction: column; overflow: hidden; border-radius: calc(24 * var(--u)); background: var(--dpt-tint); box-shadow: 0 6px 18px rgba(14,59,55,.06); transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.dpt-tint-1{ --dpt-tint: #F2FBE6; }
.dpt-tint-2{ --dpt-tint: #D5F3FB; }
.dpt-card:hover{ transform: translateY(-6px); box-shadow: 0 18px 34px rgba(14,59,55,.14); }
.dpt-card-img{ position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: #E3E9E7; }
.dpt-card-img a{ display: block; height: 100%; }
.dpt-card-img img{ display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22,.61,.36,1); }
.dpt-card:hover .dpt-card-img img{ transform: scale(1.06); }
.dpt-card-body{ display: flex; flex: 1 1 auto; flex-direction: column; padding: calc(28 * var(--u)) calc(28 * var(--u)) calc(30 * var(--u)); }
.dpt-card-title{ margin: 0; font-family: 'PT Serif', serif; font-size: calc(28 * var(--u)); font-weight: 700; line-height: calc(36 * var(--u)); text-transform: none; }
.dpt-card-title a{ color: var(--dpt-teal); text-decoration: none !important; transition: color .3s ease; }
.dpt-card-title a:hover{ color: var(--dpt-teal-dk); }
.dpt-card-desc{ margin: calc(12 * var(--u)) 0 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(19 * var(--u)); font-weight: 400; line-height: calc(28 * var(--u)); }
.dpt-card-link{ display: inline-block; align-self: flex-start; margin-top: auto; padding-top: calc(20 * var(--u)); color: var(--dpt-ink); font-family: 'Public Sans', sans-serif; font-size: calc(18 * var(--u)); font-weight: 600; text-decoration: none !important; }
.dpt-card-link span{ display: inline-block; transition: transform .3s ease; }
.dpt-card-link:hover{ color: var(--dpt-teal); }
.dpt-card-link:hover span{ transform: translateX(5px); }

/* load more */
.dpt-more{ margin-top: calc(56 * var(--u)); text-align: center; }
.dpt-more .dpt-btn{ height: calc(56 * var(--u)); padding: 0 calc(36 * var(--u)) !important; border: 0; border-radius: 999px !important; background: var(--dpt-teal); color: #fff; font-family: 'Public Sans', sans-serif; font-size: calc(19 * var(--u)); transition: background-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.dpt-more .dpt-btn:hover{ background: var(--dpt-teal-dk); transform: translateY(-3px); box-shadow: 0 12px 24px rgba(5,144,132,.28); }

/* detail layout */
.dpt-layout{ display: grid; grid-template-columns: minmax(0, 1fr) calc(400 * var(--u)); gap: calc(48 * var(--u)); align-items: start; }
.dpt-layout-solo{ grid-template-columns: minmax(0, 1fr); }
.dpt-main{ min-width: 0; }
.dpt-intro{ overflow: hidden; border-radius: calc(32 * var(--u)); background: #fff; box-shadow: 0 6px 18px rgba(14,59,55,.06); }
.dpt-hero{ overflow: hidden; max-height: calc(520 * var(--u)); background: #DDE4E1; }
.dpt-hero img{ display: block; width: 100%; max-height: calc(520 * var(--u)); object-fit: cover; }
.dpt-intro-body{ padding: calc(48 * var(--u)) calc(56 * var(--u)) calc(56 * var(--u)); }
.dpt-name{ margin: 0; color: var(--dpt-teal); font-family: 'PT Serif', serif; font-size: calc(42 * var(--u)); font-weight: 700; line-height: calc(50 * var(--u)); text-transform: none; }
.dpt-lead{ margin: calc(18 * var(--u)) 0 0; padding-left: calc(20 * var(--u)); border-left: 4px solid var(--dpt-teal); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(22 * var(--u)); font-weight: 500; line-height: calc(33 * var(--u)); }
.dpt-prose{ margin-top: calc(24 * var(--u)); color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(19 * var(--u)); line-height: calc(31 * var(--u)); }
.dpt-prose p{ color: #000; font-size: inherit; line-height: inherit; }
.dpt-prose h2, .dpt-prose h3, .dpt-prose h4{ margin: calc(28 * var(--u)) 0 calc(10 * var(--u)); font-family: 'PT Serif', serif; text-transform: none; }
.dpt-prose img{ max-width: 100%; height: auto; border-radius: calc(16 * var(--u)); }
.dpt-prose ul, .dpt-prose ol{ padding-left: 1.3em; }
.dpt-cta-img{ margin-top: calc(32 * var(--u)); overflow: hidden; border-radius: calc(24 * var(--u)); }
.dpt-cta-img img{ display: block; width: 100%; transition: transform .5s ease; }
.dpt-cta-img a:hover img{ transform: scale(1.02); }

.dpt-block{ margin-top: calc(56 * var(--u)); }
.dpt-subtitle{ margin: 0 0 calc(28 * var(--u)); color: #000; font-family: 'PT Serif', serif; font-size: calc(32 * var(--u)); font-weight: 700; line-height: calc(40 * var(--u)); text-transform: none; }
.dpt-subtitle span, .dpt-side-title span{ color: var(--dpt-teal); }
.dpt-docs{ display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(24 * var(--u)); }
.dpt-doc{ --dpt-tint: #F5E9EA; display: flex; overflow: hidden; border-radius: calc(24 * var(--u)); background: var(--dpt-tint); transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.dpt-doc:hover{ transform: translateY(-5px); box-shadow: 0 16px 30px rgba(14,59,55,.14); }
.dpt-doc-img{ flex: 0 0 38%; overflow: hidden; background: #E3E9E7; }
.dpt-doc-img a{ display: block; height: 100%; }
.dpt-doc-img img{ display: block; width: 100%; height: 100%; min-height: calc(240 * var(--u)); object-fit: cover; transition: transform .6s cubic-bezier(.22,.61,.36,1); }
.dpt-doc:hover .dpt-doc-img img{ transform: scale(1.05); }
.dpt-doc-body{ display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; padding: calc(24 * var(--u)); }
.dpt-doc-spec{ align-self: flex-start; margin-bottom: calc(10 * var(--u)); padding: calc(4 * var(--u)) calc(14 * var(--u)); border-radius: 999px; background: rgba(255,255,255,.7); color: var(--dpt-ink); font-family: 'Public Sans', sans-serif; font-size: calc(15 * var(--u)); font-weight: 600; line-height: calc(22 * var(--u)); }
.dpt-doc-name{ margin: 0; font-family: 'PT Serif', serif; font-size: calc(24 * var(--u)); font-weight: 700; line-height: calc(31 * var(--u)); text-transform: none; }
.dpt-doc-name a{ color: var(--dpt-teal); text-decoration: none !important; }
.dpt-doc-desc{ margin: calc(8 * var(--u)) 0 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; color: #000; font-family: 'Public Sans', sans-serif; font-size: calc(17 * var(--u)); line-height: calc(25 * var(--u)); }

.dpt-book{ display: flex; align-items: center; justify-content: space-between; gap: calc(32 * var(--u)); margin-top: calc(56 * var(--u)); padding: calc(40 * var(--u)) calc(48 * var(--u)); border-radius: calc(32 * var(--u)); background: var(--dpt-teal); }
.dpt-book h2{ margin: 0; color: #fff; font-family: 'PT Serif', serif; font-size: calc(30 * var(--u)); font-weight: 700; line-height: calc(38 * var(--u)); text-transform: none; }
.dpt-book p{ margin: calc(8 * var(--u)) 0 0; color: rgba(255,255,255,.88); font-family: 'Public Sans', sans-serif; font-size: calc(19 * var(--u)); }
.dpt-book-btn{ flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; height: calc(56 * var(--u)); padding: 0 calc(34 * var(--u)); border-radius: 999px; background: #fff; color: var(--dpt-teal) !important; font-family: 'Public Sans', sans-serif; font-size: calc(19 * var(--u)); font-weight: 600; text-decoration: none !important; transition: transform .3s ease, box-shadow .3s ease; }
.dpt-book-btn:hover{ transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0,0,0,.2); }

/* sidebar */
.dpt-side-inner{ position: sticky; top: 120px; display: flex; flex-direction: column; gap: calc(20 * var(--u)); padding: calc(28 * var(--u)); border-radius: calc(32 * var(--u)); background: #DDE4E1; }
.dpt-side-title{ margin: 0; color: #000; font-family: 'PT Serif', serif; font-size: calc(26 * var(--u)); font-weight: 700; line-height: calc(34 * var(--u)); text-transform: none; }

.dpt-more-sec{ margin-top: calc(110 * var(--u)); padding: calc(90 * var(--u)) 0 calc(120 * var(--u)); background: #F4F4F4; }

/* reveal */
.dpt-anim .dpt-reveal{ opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1); }
.dpt-anim .dpt-reveal.dpt-in{ opacity: 1; transform: none; }

/* responsive */
@media (max-width: 1199px){
  .dpt-home, .dpt-list, .dpt-detail{ --u: 1px; }
  .dpt-home{ padding: 64px 0 72px; }
  .dpt-list{ padding: 56px 0 72px; }
  .dpt-detail{ padding-top: 48px; }
  .dpt-wrap.container, .dpt-wrap.container-fluid{ padding-left: 24px; padding-right: 24px; }
  .dpt-grid{ grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .dpt-layout{ grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .dpt-side-inner{ position: static; }
  .dpt-more-sec{ margin-top: 64px; padding: 56px 0 72px; }
}
@media (max-width: 767px){
  .dpt-title, .dpt-name{ font-size: 30px; line-height: 38px; }
  .dpt-head-row{ flex-direction: column; align-items: flex-start; gap: 16px; }
  .dpt-viewall{ height: 46px; font-size: 16px; }
  .dpt-grid, .dpt-docs{ grid-template-columns: 1fr; }
  .dpt-card-title{ font-size: 24px; line-height: 32px; }
  .dpt-card-desc, .dpt-prose{ font-size: 16px; line-height: 25px; }
  .dpt-card-link{ font-size: 16px; }
  .dpt-intro-body{ padding: 28px 22px 32px; }
  .dpt-lead{ font-size: 18px; line-height: 27px; }
  .dpt-doc{ flex-direction: column; }
  .dpt-doc-img{ flex: none; }
  .dpt-doc-img img{ min-height: 0; aspect-ratio: 16 / 10; }
  .dpt-book{ flex-direction: column; align-items: flex-start; padding: 28px 22px; }
  .dpt-book h2{ font-size: 24px; line-height: 32px; }
  .dpt-book-btn{ height: 50px; font-size: 17px; }
  .dpt-subtitle{ font-size: 26px; line-height: 34px; }
}
@media (prefers-reduced-motion: reduce){
  .dpt-anim .dpt-reveal{ opacity: 1 !important; transform: none !important; transition: none !important; }
  .dpt-card, .dpt-doc, .dpt-card-img img, .dpt-doc-img img{ transition: none !important; }
  .dpt-card:hover, .dpt-doc:hover{ transform: none; }
}



/* ==========================================================================
   CuraWave redesign: Case Studies (CSS only)
   ========================================================================== */
.casestudies_homepage.primary_section{ background: #fff !important; padding-top: 67px; padding-bottom: 70px; }
.casestudies_homepage h3.font-weight-bold{
    position: relative; margin: 0 0 14px !important; padding: 0 0 18px !important; text-align: center;
    color: #059084 !important; font-family: 'PT Serif', serif; font-size: 42px; font-weight: 700 !important;
    line-height: 50px; text-transform: none;
}
.casestudies_homepage h3.font-weight-bold::after{
    content: ''; position: absolute; left: 50%; bottom: 0; width: 64px; height: 4px; margin-left: -32px;
    border-radius: 4px; background: linear-gradient(90deg, #059084, #93C7C0);
}
.casestudies_homepage h3 span.float-right{
    position: absolute; right: 0; top: 50%; float: none !important; padding: 0 !important; transform: translateY(-65%);
}
.casestudies_homepage h3 span.float-right a{
    display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 26px;
    border-radius: 23px; background: #059084; color: #fff !important; font-family: 'Public Sans', sans-serif;
    font-size: 17px; font-weight: 500; text-transform: none; text-decoration: none;
    transition: background-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.casestudies_homepage h3 span.float-right a:hover{
    background: #047A70; color: #fff !important; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(5,144,132,.28);
}
.casestudies{
    position: relative; box-sizing: border-box; height: 100%; padding: 22px !important; background: #F4ECED;
    border-radius: 24px; overflow: hidden;
    transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease, background-color .4s ease;
}
.casestudies:hover{ transform: translateY(-8px); background: #E4F1EF; box-shadow: 0 20px 38px rgba(5,144,132,.20); }
.casestudies .casestudies-img{ position: relative; overflow: hidden; border-radius: 18px; }
.casestudies .casestudies-img img{ display: block; border: 0 !important; border-radius: 18px; object-fit: cover; }
.casestudies .casestudies-img::after{
    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: #059084;
    transform: scaleX(0); transform-origin: left center; transition: transform .5s cubic-bezier(.22,.61,.36,1); pointer-events: none;
}
.casestudies:hover .casestudies-img::after{ transform: scaleX(1); }
.casestudies .dat_desc p.font-weight-bold{
    margin: 14px 0 6px; color: #0E3B37; font-family: 'PT Serif', serif; font-size: 22px !important; line-height: 30px; transition: color .3s ease;
}
.casestudies:hover .dat_desc p.font-weight-bold{ color: #059084; }
.casestudies .dat_desc p.overelipsis2{ color: #444; font-family: 'Public Sans', sans-serif; font-size: 16px !important; line-height: 24px; }
.casestudies .dat_desc .btn.btnthird{
    display: inline-flex; align-items: center; justify-content: center; height: 48px; margin-top: 6px; padding: 0 28px !important;
    border: 0 !important; border-radius: 24px; background: #fff; color: #444; font-family: 'Public Sans', sans-serif;
    font-size: 16px; font-weight: 500 !important; transition: background-color .3s ease, color .3s ease, transform .3s ease;
}
.casestudies .dat_desc .btn.btnthird:hover,
.casestudies:hover .dat_desc .btn.btnthird{ background: #059084; color: #fff; }
@media (max-width: 767px){
    .casestudies_homepage h3.font-weight-bold{ font-size: 30px; line-height: 38px; }
    .casestudies_homepage h3 span.float-right{ position: static; display: block; margin-top: 14px; transform: none; }
}
@media (hover: none){ .casestudies:hover{ transform: none; } }



/* ==========================================================================
   Index page: uniform section spacing
   Every home section: 80px top / 80px bottom (48px on tablet / mobile)
   ========================================================================== */
.about_homepage,
.testimonials_homepage.ts-home,
.news_homepage.nw-home,
.blog_homepage.nw-home,
.whytochoosehome.wc-home,
.faqsection.primary_section,
.events_homepage.primary_section,
.casestudies_homepage.primary_section,
.sk-home,
.dx-home:not(.dx-inner),
.tc-home:not(.tc-list):not(.tc-more),
.dpt-home{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

/* inner offsets that used to fake the top spacing (keep the left/right stagger) */
.ts-home .ts-home-left{ padding-top: 0; }
.ts-home .ts-home-right{ padding-top: 36px; }
.wc-home .wc-home-left{ padding-top: 0; }
.wc-home .wc-home-panel{ padding-top: 14px; }

@media (max-width: 1199px){
    .ts-home .ts-home-left{ padding-top: 0; }
    .ts-home .ts-home-right{ padding-top: 40px; }
    .wc-home .wc-home-left{ padding-top: 0; }
    .wc-home .wc-home-panel{ padding-top: 40px; }
}
@media (max-width: 991px){
    .about_homepage,
    .testimonials_homepage.ts-home,
    .news_homepage.nw-home,
    .blog_homepage.nw-home,
    .whytochoosehome.wc-home,
    .faqsection.primary_section,
    .events_homepage.primary_section,
    .casestudies_homepage.primary_section,
    .sk-home,
    .dx-home:not(.dx-inner),
    .tc-home:not(.tc-list):not(.tc-more),
    .dpt-home{ padding-top: 48px !important; padding-bottom: 48px !important; }
}


/* ==========================================================================
   Top bar: compact single-row layout
   ========================================================================== */
.top_menu{ padding: 0; }
.top_menu > div > .row{ align-items: center; min-height: 44px; }
.top_menu .top_left,
.top_menu .top_right{ display: flex; align-items: center; margin: 0; padding: 0 !important; }
.top_menu .top_left{ flex-wrap: nowrap; gap: 8px 22px; }
.top_menu .top_left li{ display: inline-flex; align-items: center; margin: 0 !important; white-space: nowrap; }
.top_menu .top_left li a{ display: inline-flex; align-items: center; gap: 8px; }
.top_menu .top_left li i{ font-size: 15px !important; line-height: 1; }
.top_menu .top_left li span{ font-size: 15px; font-weight: 500; line-height: 1.2; }
.top_menu .top_right{ justify-content: flex-end; gap: 10px; }
.top_menu .top_right li{ margin: 0 !important; }
.top_menu .top_right li a{ display: inline-flex; align-items: center; justify-content: center; }
.top_menu .top_right li i{ font-size: 15px; }
.top_menu .row > [class*="col-"]{ padding-top: 0 !important; padding-bottom: 0 !important; display: flex; align-items: center; }
.top_menu .row > [class*="col-"].text-center{ justify-content: center; font-size: 15px; line-height: 1.2; }
.top_menu .row > [class*="col-"].text-center marquee{ display: block; width: 100%; }
.top_menu .row > [class*="col-"]:last-child{ justify-content: flex-end; }
@media (max-width: 767px){
    .top_menu > div > .row{ min-height: 0; padding: 6px 0; row-gap: 4px; }
    .top_menu .row > [class*="col-"]{ justify-content: center !important; }
    .top_menu .top_left{ flex-wrap: wrap; justify-content: center; }
}


/* ==========================================================================
   Font families
   Navbar name: Itim | Nav links: Public Sans | Banner text: PT Serif
   Titles: PT Serif  | Website text: Public Sans
   ========================================================================== */

/* website text */
body, p, li, a, label, small, blockquote, td, th, dd, dt,
input, select, textarea, button, .btn, .form-control,
span:not([class*="fa"]):not([class*="icon"]){
    font-family: 'Public Sans', sans-serif;
}

/* titles */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.nw-home-title, .tc-title, .dx-title, .dpt-title, .sp-title, .sk-title,
.treattitle, .newstitle, .awardtitle, .doctitle, .vidtitle, .nw-home.bl-list h1.nw-home-title{
    font-family: 'PT Serif', serif;
}

/* navbar name */
.top-navbar-head .navbar-brand,
.navbar-brand{
    font-family: 'Itim', cursive !important;
}

/* nav links */
.top-navbar-head .navbar-nav .nav-link,
.top-navbar-head .navbar-nav li,
.top-navbar-head .navbar-nav li a,
.top-navbar-head .dropdown-menu .dropdown-item,
nav.navbar li a, nav.navbar li{
    font-family: 'Public Sans', sans-serif !important;
}

/* banner text */
.banner_txt h1,
.banner_txt p{
    font-family: 'PT Serif', serif !important;
}
.banner_txt .btn{ font-family: 'Public Sans', sans-serif; }


/* ==========================================================================
   Static CuraWave icon beside the name (navbar + footer)
   ========================================================================== */
.top-navbar-head .navbar-brand,
.ft-logo{ display: inline-flex; align-items: center; }
.top-navbar-head .navbar-brand::before,
.ft-logo::before{
    content: ''; flex: 0 0 auto;
    background: url('../img/curawave-icon.png') center / contain no-repeat;
}
.top-navbar-head .navbar-brand::before{ width: 44px; height: 44px; margin-right: 10px; }
.ft-logo::before{ width: 30px; height: 30px; margin-right: 8px; }
@media (max-width: 767px){
    .top-navbar-head .navbar-brand::before{ width: 36px; height: 36px; margin-right: 8px; }
}


/*!
=========================================================================
 UNIVERSAL PREMIUM ANIMATION ENGINE  v6.1   (CSS part)
-------------------------------------------------------------------------
 6.1 FIX: images no longer use clip-path. They fade + rise with a soft
 settle, so an image can never be left fully clipped / invisible.
=========================================================================
*/
:root{
  --pa-duration:1200ms;                        /* JS overwrites from config */
  --pa-distance:40px;                          /* JS overwrites from config */
  --pa-ease:cubic-bezier(.22,1,.36,1);
  --pa-ease-soft:cubic-bezier(.33,1,.68,1);
  --pa-ease-hover:cubic-bezier(.25,.8,.25,1);
  --pa-blur:6px;
  --pa-word-step:55ms;
  --pa-shadow-hover:
    0 24px 48px -24px rgba(16,42,67,.30),
    0 10px 20px -12px rgba(16,42,67,.16);
}

/* ---------------------------------------------------------
   0. Anti-flicker guard (optional)
--------------------------------------------------------- */
html.pa-guard body{ transition:opacity 600ms var(--pa-ease-soft); }
html.pa-guard:not(.pa-ready) body{
  opacity:0;
  animation:pa-guard-failsafe 0s linear 3s forwards;
}
@keyframes pa-guard-failsafe{ to{ opacity:1; } }

/* ---------------------------------------------------------
   1. Core reveal transition (dropped once "settled")
--------------------------------------------------------- */
html .pa-reveal:not(.pa-settled){
  transition:
    opacity    calc(var(--pa-duration) * .85) var(--pa-ease-soft) var(--pa-delay,0ms),
    translate  var(--pa-duration)             var(--pa-ease)      var(--pa-delay,0ms),
    scale      calc(var(--pa-duration) * 1.2) var(--pa-ease)      var(--pa-delay,0ms),
    rotate     calc(var(--pa-duration) * 1.1) var(--pa-ease)      var(--pa-delay,0ms),
    filter     calc(var(--pa-duration) * .9)  var(--pa-ease)      var(--pa-delay,0ms),
    transform        500ms var(--pa-ease-hover),
    box-shadow       500ms var(--pa-ease-hover),
    background-color 350ms ease,
    border-color     350ms ease,
    color            350ms ease !important;
}

html .pa-reveal.pa-instant,
html .pa-reveal.pa-instant pa-w{ transition:none !important; }

/* ---------------------------------------------------------
   2. Hidden states (visible state = the element's own styles)
--------------------------------------------------------- */
html .pa-reveal:not(.pa-visible):not(.pa-words){
  opacity:0;
  translate:0 var(--pa-distance);
}
html .pa-reveal.pa-sm:not(.pa-visible){ translate:0 calc(var(--pa-distance) * .6); }
html .pa-reveal.pa-down:not(.pa-visible){ translate:0 calc(var(--pa-distance) * -.8); }
html .pa-reveal.pa-left:not(.pa-visible){ translate:calc(var(--pa-distance) * -1.5) 0; }
html .pa-reveal.pa-right:not(.pa-visible){ translate:calc(var(--pa-distance) * 1.5) 0; }
html .pa-reveal.pa-fade:not(.pa-visible){ translate:none; }
html .pa-reveal.pa-zoom:not(.pa-visible){ translate:none; scale:.9; }
html .pa-reveal.pa-pop:not(.pa-visible){
  translate:0 calc(var(--pa-distance) * .4);
  scale:.88;
}

/* Cards: stand up from a gentle 3D lean */
.pa-persp{ perspective:1400px; }
html .pa-reveal.pa-tilt{ transform-origin:50% 100%; }
html .pa-reveal.pa-tilt:not(.pa-visible){
  translate:0 calc(var(--pa-distance) * 1.4);
  rotate:x 14deg;
  scale:.96;
}

/* Images ("curtain"): safe fade + rise, NO clip-path */
html .pa-reveal.pa-curtain:not(.pa-visible){
  translate:0 calc(var(--pa-distance) * .8);
  scale:.97;
}

/* Headings: focus-pull */
html .pa-reveal.pa-blur:not(.pa-visible){ filter:blur(var(--pa-blur)); }

/* Images inside cards / banners zoom out gently as they rise */
html .pa-reveal:not(.pa-visible) .pa-zoom-img,
html .pa-reveal.pa-zoom-img:not(.pa-visible){ scale:1.12; }

/* Scrolling back up: content comes DOWN into view instead */
html .pa-reveal.pa-from-top:not(.pa-visible):not(.pa-left):not(.pa-right):not(.pa-fade):not(.pa-zoom):not(.pa-words){
  translate:0 calc(var(--pa-distance) * -1);
}
html .pa-reveal.pa-tilt.pa-from-top{ transform-origin:50% 0; }
html .pa-reveal.pa-tilt.pa-from-top:not(.pa-visible){
  translate:0 calc(var(--pa-distance) * -1.4);
  rotate:x -14deg;
}
html .pa-reveal.pa-curtain.pa-from-top:not(.pa-visible){
  translate:0 calc(var(--pa-distance) * -.8);
}

/* ---------------------------------------------------------
   3. Word-by-word headings
--------------------------------------------------------- */
html .pa-words pa-w{
  display:inline-block;
  transition:
    opacity   calc(var(--pa-duration) * .8) var(--pa-ease-soft),
    translate var(--pa-duration)            var(--pa-ease),
    filter    calc(var(--pa-duration) * .9) var(--pa-ease);
  transition-delay:calc(var(--pa-delay,0ms) + var(--i,0) * var(--pa-word-step));
}
html .pa-words:not(.pa-visible) pa-w{
  opacity:0;
  translate:0 .6em;
  filter:blur(var(--pa-blur));
}
html .pa-words.pa-from-top:not(.pa-visible) pa-w{ translate:0 -.6em; }

/* ---------------------------------------------------------
   4. Adopted template hints
--------------------------------------------------------- */
.pa-adopt [data-animate],
.pa-adopt .revealOnScroll,
.pa-adopt [data-aos],
.pa-adopt .wow{
  animation:none !important;
  visibility:visible !important;
}
.pa-adopt [data-animate]:not(.pa-reveal),
.pa-adopt .revealOnScroll:not(.pa-reveal),
.pa-adopt [data-aos]:not(.pa-reveal),
.pa-adopt .wow:not(.pa-reveal),
.pa-adopt [data-animate].pa-visible,
.pa-adopt .revealOnScroll.pa-visible,
.pa-adopt [data-aos].pa-visible,
.pa-adopt .wow.pa-visible{
  opacity:1 !important;
  filter:none !important;
}
.pa-adopt [data-animate]:not(.pa-lift):not(.pa-btn),
.pa-adopt .revealOnScroll:not(.pa-lift):not(.pa-btn),
.pa-adopt [data-aos]:not(.pa-lift):not(.pa-btn),
.pa-adopt .wow:not(.pa-lift):not(.pa-btn),
.pa-adopt [data-animate].pa-lift:not(:hover),
.pa-adopt .revealOnScroll.pa-lift:not(:hover),
.pa-adopt [data-aos].pa-lift:not(:hover),
.pa-adopt .wow.pa-lift:not(:hover),
.pa-adopt [data-animate].pa-btn:not(:hover),
.pa-adopt .revealOnScroll.pa-btn:not(:hover),
.pa-adopt [data-aos].pa-btn:not(:hover),
.pa-adopt .wow.pa-btn:not(:hover){
  transform:none !important;
}

/* ---------------------------------------------------------
   5. Header + hero slider captions
--------------------------------------------------------- */
.pa-header{ animation:pa-header-in 1100ms var(--pa-ease) both; }
@keyframes pa-header-in{
  from{ opacity:0; translate:0 -20px; }
  to  { opacity:1; translate:none; }
}

.pa-cap{ animation:pa-cap-in 1400ms var(--pa-ease) var(--pa-cap-delay,0ms) both; }
@keyframes pa-cap-in{
  from{ opacity:0; translate:0 34px; filter:blur(6px); }
  to  { opacity:1; translate:none; filter:blur(0); }
}
@keyframes pa-cap-in-m{
  from{ opacity:0; translate:0 18px; }
  to  { opacity:1; translate:none; }
}

/* ---------------------------------------------------------
   6. Statistics counters
--------------------------------------------------------- */
.pa-count{ font-variant-numeric:tabular-nums; }

/* ---------------------------------------------------------
   7. Hover polish (mouse / trackpad only)
--------------------------------------------------------- */
.pa-zoom-wrap{ overflow:hidden; isolation:isolate; }
.pa-zoom-img{
  transition:transform 1200ms var(--pa-ease), scale 1800ms var(--pa-ease);
}
.pa-arrow{
  display:inline-block;
  transition:transform 350ms var(--pa-ease-hover);
}

@media (hover:hover) and (pointer:fine){
  html .pa-lift:hover{ transform:translate3d(0,-8px,0); }
  html .pa-lift-shadow:hover{ box-shadow:var(--pa-shadow-hover); }

  .pa-zoom-wrap:hover .pa-zoom-img{ transform:scale(1.06); }

  html .pa-btn:hover{ transform:translate3d(0,-3px,0); }
  html .pa-btn:active{ transform:translate3d(0,0,0) scale(.97); }

  a:hover .pa-arrow,
  button:hover .pa-arrow{ transform:translate3d(5px,0,0); }
}

/* ---------------------------------------------------------
   8. Horizontal overflow protection
--------------------------------------------------------- */
@supports (overflow:clip){
  html.pa-clip-x body{ overflow-x:clip; }
}

/* ---------------------------------------------------------
   9. QA helper (?pa-debug)
--------------------------------------------------------- */
[data-pa-debug]{
  outline:1px dashed rgba(255,0,170,.7) !important;
  outline-offset:-1px;
}

/* ---------------------------------------------------------
   10. Mobile: shorter travel, no sideways motion, no blur
--------------------------------------------------------- */
@media (max-width:767px){
  :root{ --pa-distance:24px; --pa-word-step:40ms; }

  html .pa-reveal.pa-left:not(.pa-visible),
  html .pa-reveal.pa-right:not(.pa-visible){ translate:0 var(--pa-distance); }
  html .pa-reveal.pa-from-top.pa-left:not(.pa-visible),
  html .pa-reveal.pa-from-top.pa-right:not(.pa-visible){ translate:0 calc(var(--pa-distance) * -1); }

  html .pa-reveal.pa-blur:not(.pa-visible){ filter:none; }
  html .pa-words:not(.pa-visible) pa-w{ filter:none; }

  html .pa-reveal.pa-tilt:not(.pa-visible){ rotate:x 8deg; }
  html .pa-reveal.pa-tilt.pa-from-top:not(.pa-visible){ rotate:x -8deg; }

  .pa-cap{ animation-name:pa-cap-in-m; }
}

/* ---------------------------------------------------------
   11. Reduced motion: everything visible, nothing moves
--------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  html .pa-reveal,
  html .pa-words pa-w,
  html .pa-reveal .pa-zoom-img{
    opacity:1 !important;
    translate:none !important;
    scale:none !important;
    rotate:none !important;
    filter:none !important;
    transition:none !important;
  }
  .pa-header,
  .pa-cap{ animation:none !important; }
  .pa-lift:hover,
  .pa-btn:hover,
  .pa-zoom-wrap:hover .pa-zoom-img,
  a:hover .pa-arrow,
  button:hover .pa-arrow{ transform:none !important; }
  html.pa-guard body{ opacity:1 !important; animation:none !important; }
}
        /* ---- Case studies: card spacing ---- */
        .casestudies_homepage .owl-item { padding: 0 12px; box-sizing: border-box; }
        .casestudies_homepage .owl-item .casestudies { padding-left: 0 !important; padding-right: 0 !important; }
        .casestudies_homepage .cs-grid-row > [class*="col-"] { margin-bottom: 30px; }

        /* ---- Hide Owl's default nav/dots for this slider only ---- */
        .casestudies_homepage #casestudies_slider .owl-nav,
        .casestudies_homepage #casestudies_slider .owl-dots { display: none !important; }

        /* ---- Custom left / right buttons ---- */
        .casestudies_homepage .cs-slider-wrap { position: relative; }
        .casestudies_homepage .cs-nav-btn {
            position: absolute; top: 140px; transform: translateY(-50%);
            z-index: 5; width: 42px; height: 42px; border-radius: 50%;
            border: 1px solid #ddd; background: #fff; color: #333;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 2px 8px rgba(0,0,0,.15); cursor: pointer;
            transition: opacity .2s ease, background .2s ease; padding: 0; outline: none;
        }
        .casestudies_homepage .cs-nav-btn:hover { background: #f5f5f5; }
        .casestudies_homepage .cs-nav-btn:focus { outline: none; }
        .casestudies_homepage .cs-nav-prev { left: -8px; }
        .casestudies_homepage .cs-nav-next { right: -8px; }
        .casestudies_homepage .cs-nav-btn.cs-disabled { opacity: 0; pointer-events: none; }
        .casestudies_homepage .cs-nav-btn.cs-hidden { display: none !important; }
        .casestudies_homepage .cs-nav-btn svg { width: 18px; height: 18px; }
        @media (max-width: 575px) {
            .casestudies_homepage .cs-nav-prev { left: 4px; }
            .casestudies_homepage .cs-nav-next { right: 4px; }
        }


/* ===== News page redesign (featured story + card grid) ===== */
.news.nwp{ background: #F3F3F3; }
.nwp .nwp-head{ margin-bottom: 40px; }
.nwp h1.nwp-title{ margin: 0; color: #0B4F49; font-family: 'PT Serif', serif; font-size: 40px; font-weight: 700; line-height: 52px; }
.nwp .nwp-rule{ display: block; width: 72px; height: 4px; margin: 14px auto 0; border-radius: 4px; background: #059084; }

.nwp .nwp-feature{ display: grid; grid-template-columns: 1.15fr 1fr; overflow: hidden; border-radius: 24px; background: #fff; box-shadow: 0 14px 40px rgba(11,79,73,.10); }
.nwp .nwp-feature-img{ position: relative; display: block; min-height: 380px; overflow: hidden; }
.nwp .nwp-feature-img img{ position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .6s cubic-bezier(.22,.61,.36,1); }
.nwp .nwp-feature:hover .nwp-feature-img img{ transform: scale(1.05); }
.nwp .nwp-feature-body{ display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 48px 52px; }
.nwp .nwp-chip{ display: inline-block; padding: 6px 16px; border-radius: 30px; background: #059084; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.nwp .nwp-date{ margin: 18px 0 10px; color: #5b6b69; font-size: 15px; font-weight: 600; }
.nwp .nwp-date .fa{ margin-right: 6px; color: #059084; }
.nwp h2.nwp-feature-title{ margin: 0 0 14px; color: #000; font-family: 'PT Serif', serif; font-size: 32px; font-weight: 700; line-height: 42px; transition: color .3s ease; }
.nwp .nwp-feature:hover h2.nwp-feature-title{ color: #059084; }
.nwp .nwp-excerpt{ margin: 0 0 22px; color: #333; font-size: 17px; line-height: 27px; }
.nwp a.nwp-more{ display: inline-flex; align-items: center; gap: 8px; color: #059084; font-size: 16px; font-weight: 700; text-decoration: none; border-bottom: 2px solid transparent; transition: gap .3s ease, border-color .3s ease; }
.nwp a.nwp-more:hover{ gap: 14px; border-bottom-color: #059084; text-decoration: none; }

.nwp .nwp-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 40px; }
.nwp .nwp-grid > .col-md-4{ width: auto; max-width: none; flex: none; margin: 0 !important; padding: 0; border-radius: 20px; }
.nwp .nwp-card{ display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.nwp .nwp-card-img{ position: relative; display: block; height: 230px; overflow: hidden; }
.nwp .nwp-card-img img{ display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.22,.61,.36,1); }
.nwp .nwp-grid > .col-md-4:hover .nwp-card-img img{ transform: scale(1.07); }
.nwp .nwp-badge{ position: absolute; left: 16px; top: 16px; padding: 6px 14px; border-radius: 30px; background: #059084; color: #fff; font-size: 13px; font-weight: 700; line-height: 18px; box-shadow: 0 4px 12px rgba(0,0,0,.18); }
.nwp .nwp-card-body{ display: flex; flex-direction: column; flex: 1; align-items: flex-start; padding: 24px 26px 28px; }
.nwp h3.nwp-card-title{ min-height: 56px; margin: 0 0 12px; color: #000; font-family: 'PT Serif', serif; font-size: 21px; font-weight: 700; line-height: 28px; transition: color .3s ease; }
.nwp .nwp-grid > .col-md-4:hover h3.nwp-card-title{ color: #059084; }
.nwp .nwp-card .nwp-excerpt{ font-size: 16px; line-height: 25px; }
.nwp .nwp-card a.nwp-more{ margin-top: auto; }

@media (max-width: 991px){
  .nwp .nwp-feature{ grid-template-columns: 1fr; }
  .nwp .nwp-feature-img{ min-height: 0; height: 260px; }
  .nwp .nwp-feature-body{ padding: 30px 28px 34px; }
  .nwp .nwp-grid{ grid-template-columns: repeat(2, 1fr); gap: 24px; }
}
@media (max-width: 575px){
  .nwp h1.nwp-title{ font-size: 28px; line-height: 36px; }
  .nwp .nwp-head{ margin-bottom: 28px; }
  .nwp h2.nwp-feature-title{ font-size: 24px; line-height: 32px; }
  .nwp .nwp-feature{ border-radius: 18px; }
  .nwp .nwp-feature-img{ height: 210px; }
  .nwp .nwp-feature-body{ padding: 24px 20px 28px; }
  .nwp .nwp-grid{ grid-template-columns: 1fr; gap: 20px; margin-top: 28px; }
  .nwp .nwp-card-img{ height: 200px; }
  .nwp h3.nwp-card-title{ min-height: 0; font-size: 19px; line-height: 26px; }
}

/* ===== Testimonial form: clearer input borders ===== */
.writereviewtestimonial .form-control{
  background: #fff !important;
  color: #000;
  border: 2px solid #0B4F49 !important;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.writereviewtestimonial .form-control:hover{ border-color: #000 !important; }
.writereviewtestimonial .form-control:focus{ border-color: #000 !important; box-shadow: 0 0 0 4px rgba(255,255,255,.55); outline: 0; }
.writereviewtestimonial .form-control::placeholder{ color: #555; }
.writereviewtestimonial .file-upload-input{ background: #fff !important; color: #000; border: 2px solid #0B4F49 !important; border-right: 0 !important; box-shadow: 0 2px 6px rgba(0,0,0,.12); }

/* Inner-page breadcrumb: keep "Section / Title" together on the left (was spread to both edges) */
nav.breadcrumb.bc-inner .bred_flex{ justify-content: flex-start; }
nav.breadcrumb.bc-inner ol.breadcrumb{ justify-content: flex-start; }

/* Inner-page breadcrumb on phones: let the page title use the full width and wrap instead of truncating */
@media (max-width: 767px){
  nav.breadcrumb.bc-inner .bred_flex{ flex-wrap: wrap; }
  nav.breadcrumb.bc-inner .bred_flex > p{ flex: 1 1 100%; max-width: 100%; white-space: normal; overflow: visible; text-overflow: clip; font-size: 18px; line-height: 26px; }
  nav.breadcrumb.bc-inner .bred_flex > p::before{ content: none; padding: 0; }
  nav.breadcrumb.bc-inner ol.breadcrumb{ flex: 1 1 100%; font-size: 15px; line-height: 22px; opacity: .85; }
}

/* Footer page links: two columns on phones so the longer list stays compact */
@media (max-width: 575px){
  .ft-menu-col .ft-menu{ column-count: 2; column-gap: 20px; }
  .ft-menu-col .ft-menu li{ break-inside: avoid; }
}

/* Header pill on phones: keep brand name inside the pill and the menu button on the same row */
@media (max-width: 767px){
  .top-navbar-head > div{ flex-wrap: wrap; row-gap: 0; }
  .top-navbar-head .navbar-brand{ flex: 1 1 0; min-width: 0; max-width: calc(100% - 64px); margin: 0; padding: 4px 0; font-size: 22px !important; line-height: 28px; white-space: normal; word-break: break-word; display: flex; align-items: center; gap: 8px; }
  .top-navbar-head .navbar-brand img.w-250{ max-width: 100%; max-height: 44px; width: auto; }
  .top-navbar-head .navbar-toggler{ flex: 0 0 auto; margin-left: auto; padding: 6px 10px; }
  .top-navbar-head .navbar-collapse{ flex: 1 1 100%; }
}
@media (max-width: 359px){
  .top-navbar-head .navbar-brand{ font-size: 19px !important; line-height: 24px; }
}

/* Header brand on phones: single line, trimmed with "..." when too long */
@media (max-width: 767px){
  .top-navbar-head .navbar-brand{ display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; word-break: normal; }
  .top-navbar-head .navbar-brand img.w-250{ display: inline-block; vertical-align: middle; }
}
@media (max-width: 767px){
  .top-navbar-head .navbar-brand::before{ display: inline-block; vertical-align: middle; margin-top: -4px; }
}

/* Header brand on phones (final): logo always visible, smaller name trimmed with "..." */
@media (max-width: 767px){
  .top-navbar-head .navbar-brand{ display: flex !important; align-items: center; flex: 1 1 0; min-width: 0; max-width: calc(100% - 58px); overflow: hidden; white-space: nowrap; font-size: 18px !important; line-height: 24px; letter-spacing: .2px; }
  .top-navbar-head .navbar-brand::before{ display: block !important; flex: 0 0 auto; width: 32px !important; height: 32px !important; margin: 0 8px 0 0 !important; }
  .top-navbar-head .navbar-brand .brand-text{ display: block; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .top-navbar-head .navbar-toggler{ padding: 4px 9px; }
}
@media (max-width: 359px){
  .top-navbar-head .navbar-brand{ font-size: 16px !important; }
}
.top-navbar-head .navbar-brand .brand-text{ color: #FFFFFF !important; font-family: inherit !important; font-size: inherit !important; font-weight: 400 !important; letter-spacing: inherit; }

/* Header pill on phones: side padding so nothing touches the rounded edge; small menu button */
@media (max-width: 767px){
  .top-navbar-head > div{ padding: 8px 12px 8px 14px !important; border-radius: 30px; flex-wrap: wrap; align-items: center; }
  .top-navbar-head .navbar-brand{ max-width: calc(100% - 52px); }
  .top-navbar-head .navbar-toggler{ width: 38px; height: 34px; padding: 0 !important; display: flex; align-items: center; justify-content: center; border-radius: 8px; line-height: 1; }
  .top-navbar-head .navbar-toggler-icon{ width: 20px; height: 20px; }
}
