@charset "utf-8";

:root {  
  /** @font family declaration **/   
  --ff-inter-regular:'InterTight-Regular';
  --ff-inter-medium:'InterTight-Medium';
  --ff-inter-ebold:'InterTight-ExtraBold';
  --ff-inter-light:'InterTight-Light';
  --ff-inter-lightitalic:'InterTight-LightItalic';
  --ff-inter-semibold:'InterTight-SemiBold';
  --ff-inter-bold:'InterTight-Bold';  
  --ff-taviraj-italic:'Taviraj-LightItalic';
  --ff-taviraj-medium:'Taviraj-Medium';
  --ff-taviraj-regular:'Taviraj-Regular';
  --ff-taviraj-semibold:'Taviraj-SemiBold';
  --ff-taviraj-bold:'Taviraj-Bold';
   
  /** background color declaration **/
  --bg-white: #FFFFFF;
  --bg-black: #000000;  
  --bg-green: #116007;
  --bg-yellow:#E4D10D;
  --bg-lgreen: #FAFCEE;
  --bg-elgreen: #FAFFFA;
  --bg-lgrey: #F8F8F8;

  /** text color declaration **/
  --txt-white: #FFFFFF;
  --txt-black:#000000;
  --txt-lblack:#555555;
  --txt-green: #116007;
  --txt-lyellow: #E4D10D;
}

/* CSS Document */
body { padding:0px; margin:0px; background:var(--bg-white); font-size:1rem; color:#000000; line-height:1.3; font-family: var(--ff-inter-regular); }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, audio, video, source { display: block; margin: 0; padding: 0; }
a, img { border: medium none; }
a { color: #000000; text-decoration: none;  }
div { margin: 0; padding: 0; }
p { font-size:1rem; line-height:1.3; padding:0px; margin:0px; color:#000000; letter-spacing: 0.4px;} 
h1, h2, h3, h4, h5, h6 { font-weight:normal; padding:0px; margin:0px;  line-height: 1.4; transition:all 0.4s ease}
a{ color: #000000; outline:none; transition:all 0.4s ease; letter-spacing: 0.5px;}
ul, li { list-style:none;}
a:focus, :focus{ outline:none; }
ul,ol { list-style-type:none; padding:0px; margin:0px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; } 
* html .clearfix { height: 1%; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clear { clear: both; line-height: 1px; padding:0px; height:0px; font-size:1px; }
.left { float:left; }
.right { float:right; }
.row { width:100%; max-width: 1250px; margin:auto; padding:0px;}
.row1 { width:100%; max-width: 1180px; margin:auto; padding:0px;}
.row2 { width:100%; max-width: 980px; margin:auto; padding:0px;}


/* common css starts */
.d-flex { display: flex; flex-wrap: wrap; }
.justify-space-between { justify-content: space-between;}
.div-center { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.align-center { align-items: center;}
.align-top { align-items: flex-start;}
.space-between { display: flex; flex-wrap: wrap; justify-content: space-between;}
::selection { color: var(--txt-white); background-color: var(--bg-green);}
img { border: 0; height: auto; max-width: 100%; vertical-align: middle;  width: 100%; }
.pos-relative { position: relative;}

html.lenis { height: auto;}
.lenis.lenis-smooth { scroll-behavior: auto;}
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain;}
.lenis.lenis-stopped { overflow: hidden;}
/* common css ends */


/* header css */
header {  float: left; width: 100%; position: relative; background: var(--bg-green); z-index: 9;}
header.sticky { position: fixed; top: 0; transform: translateY(0); animation: slideDown 0.6s ease forwards; box-shadow: 0 0 5px rgba(0, 0, 0, 0.10); z-index: 9; }
header.sticky .megamenu-sec ul li a { padding: 30px 0;}
.logo a { float: left;}
.logo img { float: left;}

/* Keyframes for sliding down */
@keyframes slideDown {
  0% { transform: translateY(-100%); opacity: 1;}
  100% { transform: translateY(0); opacity: 1; }
}

/* megamenu css starts */
.megamenu-sec ul { margin: 0; padding: 0; display: flex; column-gap: 25px; flex-wrap: wrap; align-items: center;}
.megamenu-sec ul li { display: inline-block; margin-right: 0; position: relative; }
.megamenu-sec ul li a { font-size: 17px; font-family: var(--ff-inter-regular); line-height: 1; color: var(--txt-white); transition: all 0.4s ease; padding: 36px 0; display: flex; flex-wrap: wrap; align-items: center; text-decoration: none; position: relative; column-gap: 10px;}
.megamenu-sec ul li.has-mega-menu a::after { display: block; content: ""; width: 8px; height: 8px; border-right: 2px solid var(--bg-white); border-bottom: 2px solid var(--bg-white); transform: rotate(45deg); transition: transform 0.3s ease-in-out; margin-left: 0px; position: relative; top: 0px; right: 0px;}
.megamenu-sec ul li a:hover { color: var(--txt-lyellow);}
.megamenu-sec ul li:hover a { color: var(--txt-lyellow);}
.megamenu-sec ul li a.active { color: var(--txt-lyellow);}
.megamenu-sec ul li.has-mega-menu:hover > a::after { border-left: 2px solid var(--bg-yellow); border-top: 2px solid var(--bg-yellow); border-right: none; border-bottom: none; top: 4px;}
.megamenu-sec ul li.has-mega-menu a.active::after { border-color: var(--bg-yellow);}

.megamenu-sec ul li ul.submenu { border-radius: 0 0 12px 12px; box-shadow: 0 0px 10px rgba(0,0,0,0.2); z-index: 2; left: -20%; right: 0; margin: 0 auto; width: 300px; position: absolute; background: var(--bg-white); padding: 25px; transition: all 0.3s ease; top: 130%; opacity: 0; visibility: hidden; border: 0px solid #A1A1A1; }
.megamenu-sec ul li:hover ul.submenu { opacity: 1; visibility: visible; top: 100%; }
.megamenu-sec ul li ul.submenu li { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid rgb(0, 0, 0, 0.1); width: 100%;}
.megamenu-sec ul li ul.submenu li a { display: flex; flex-wrap: wrap; column-gap: 15px; padding: 0; color: var(--txt-black); line-height: 1.3;}
.megamenu-sec ul li ul.submenu li:last-child { border: none; padding-bottom: 0; margin-bottom: 0;}
.megamenu-sec ul li ul.submenu li a:hover { color: var(--txt-green);}

.overlay { float: left; width: 100%; position: relative;}
.overlay::after { transition: all 2s ease-in-out; animation: overlay-fade 1s ease;  position: absolute;  top: 0;  left: 0; width: 100%;  height: 100%;  background: rgb(0, 0, 0, 0.5);  display: block;  content: "";  z-index: 1;}
@keyframes overlay-fade { from { opacity: 0;} to { opacity: 1;} }

.hdr-last { position: relative;}
.hdr-last a { z-index: 1; position: relative; background: var(--bg-yellow); color: var(--txt-black); font-size: 16px; font-family: var(--ff-inter-medium);  height: 50px; line-height: 2.6; padding: 0 25px;  display: inline-flex; column-gap: 10px; transition: all 0.5s ease; align-items: center;}
.hdr-last a img { width: auto;}
.hdr-last a::before { position: absolute; left: 0; top: 0; width: 0; height: 100%; display: block; content: ""; background: var(--bg-white); transition: all 0.4s ease; z-index: -1;}
.hdr-last a:hover::before { width: 100%;}

/* banner section css */
.hero-slider {float: left; width: 100%; overflow: hidden; position: relative; background: var(--bg-black); z-index: 1;}
.hero-slider .swiper-slide { display: flex; flex-wrap: wrap; align-items: center;}
.hero-slider .swiper-slide::before { position: absolute; display: block; content: ""; left: 0; top: 0; background: rgb(0, 0, 0, 0.5); width: 100%; height: 100%; z-index: 1; }

.hero-slider .swiper-slide .hero-cnt { position: absolute; z-index: 2; top: 50%; left: 0; text-align: center; right: 0; transform: translateY(-50%); display: flex; row-gap: 25px; flex-wrap: wrap; flex-direction: column;}
.hero-slider .swiper-slide .hero-cnt h2 { font-size: 66px; line-height: 1; font-family: var(--ff-taviraj-medium); color: var(--txt-white);}
.hero-slider .swiper-slide .hero-cnt p { letter-spacing: 0.5px; color: var(--txt-white); font-size: 18px; line-height: 1;}
.hero-slider .swiper-slide .hero-cnt a  { margin-top: 15px; z-index: 1; position: relative; background: var(--bg-yellow); color: var(--txt-black); font-size: 16px; font-family: var(--ff-inter-medium);  height: 50px; line-height: 3.2; padding: 0 35px;  display: inline-flex; column-gap: 10px; transition: all 0.5s ease; align-self: center;}
.hero-slider .swiper-slide .hero-cnt a::before { position: absolute; left: 0; top: 0; width: 0; height: 100%; display: block; content: ""; background: var(--bg-white); transition: all 0.4s ease; z-index: -1;}
.hero-slider .swiper-slide .hero-cnt a:hover::before { width: 100%;}

.hero-slider .swiper-slide .hm-video {position: absolute; top: 0; left: 0; width: 100%;}
.hero-slider .swiper-slide .hm-video video { object-fit: cover; width: 100%;}

.hero-slider .swiper-pagination-home.swiper-pagination-bullets { position: absolute; bottom: 30px; text-align: center; z-index: 1; top: auto; width: 100%;  }
.hero-slider .swiper-pagination-home .swiper-pagination-bullet { width: 14px; height: 14px; background: none; border: 2px solid var(--bg-white); opacity: 1; transition: all 0.4s ease;}
.hero-slider .swiper-pagination-home .swiper-pagination-bullet-active { background: rgba(255, 255, 255, 1); width: 15px; border-radius: 12px;}

.hero-slider .swiper-button{ position: absolute; z-index: 1; margin-top: 0; width: 100%; top: 50%; transform: translateY(-50%); align-items: center; justify-content: space-between; display: flex; column-gap: 10px; }
.hero-slider .swiper-button-prev-home{ position: absolute; left: 60px; width: 50px; height: 50px; border: 1px solid rgba(255, 255, 255, 0.52); display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; }
.hero-slider .swiper-button-next-home{ position: absolute; right: 60px; width: 50px; height: 50px; border: 1px solid rgba(255, 255, 255, 0.52); display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; }
.hero-slider .swiper-button-prev-home:hover, .hero-slider .swiper-button-next-home:hover { color: var(--txt-white); background: var(--bg-yellow); } 
.hero-slider .swiper-button-prev-home:hover i, .hero-slider .swiper-button-next-home:hover i { color: var(--txt-green); border-color: var(--txt-lyellow);}
.hero-slider .swiper-button i { font-size: 26px; color: rgba(255, 255, 255, 0.52);}
.hero-slider .swiper-button img { filter: brightness(0) invert(1);}


.hm-abt-sec { float: left; width: 100%; padding: 120px 0 170px;} 
.hm-abt-sec .div-center { position: relative;}
/*.hm-abt-sec .div-center::after { position: absolute; right: 0; top: -50px; background: url(../images/leaf-shape1.svg) no-repeat 0 0; width: 100px; height: 140px; display: block; content: "";} */
.hm-abt-rht { flex: 0 1 44%; display: flex; flex-wrap: wrap; row-gap: 20px;}
.hm-abt-rht span { display: flex; align-items: center; column-gap: 10px; text-transform: uppercase; color: var(--txt-green); letter-spacing: 1px;}
.hm-abt-rht span img { width: auto;} 
.hm-abt-rht h1 { font-size: 50px; line-height: 1; color: var(--txt-black); font-family: var(--ff-taviraj-medium);}
.hm-abt-rht p { color: var(--txt-lblack); font-size: 18px; line-height: 1.6;}
.hm-abt-rht a  { margin-top: 15px; z-index: 1; position: relative; background: var(--bg-green); color: var(--txt-white); font-size: 16px; font-family: var(--ff-inter-medium);  height: 50px; line-height: 3.2; padding: 0 25px;  display: inline-flex; column-gap: 10px; transition: all 0.5s ease; align-items: center;}
.hm-abt-rht a img { width: auto;  filter: brightness(0) invert(1); }
.hm-abt-rht a::before { position: absolute; left: 0; top: 0; width: 0; height: 100%; display: block; content: ""; background: var(--bg-yellow); transition: all 0.5s ease; z-index: -1;}
.hm-abt-rht a:hover::before { width: 100%;}
.hm-abt-rht a:hover { color: var(--txt-green);}
.hm-abt-rht a:hover img { filter: invert(39%) sepia(89%) saturate(253%) hue-rotate(66deg) brightness(75%) contrast(158%); }
.hm-abt-lft { flex: 0 1 50%; position: relative;}
.hm-abt-lft ul { display: flex; flex-wrap: wrap; column-gap:4%; align-items: flex-start;}
.hm-abt-lft ul li { flex: 0 1 48%; position: relative;}
.hm-abt-lft ul li img.org-img { position: absolute; left: 0; top: 0; width: 100%; object-fit: cover; height: 100%;}
.hm-abt-lft ul li:last-child { margin-top: 80px;}
.est-logo { position: absolute; top: -50px; left: 40%; animation: rotate 0.6s linear infinite alternate; width: 120px; height: 120px; padding: 6px; display: flex; align-items: center; justify-content: center; border: 1px solid #E5E5E5; background: var(--bg-white); border-radius: 50%;}
.est-logo img { width: 100%; top: 4px; position: relative;}

.leaf{  position: absolute; right: 0; top: -50px; display: block; transform-origin: 50% 90%; /* near stem */ will-change: transform, opacity;}
.bottom { bottom: -100px; left: 0; right: auto; top: auto;}
/* 1) Gentle sway (like hanging on a branch) */
.leaf--sway{ animation: leafSway 1.2s ease-in-out infinite alternate;}
@keyframes leafSway{
  from{ transform: rotate(-8deg); }
  to  { transform: rotate(10deg); }
}
/* 2) Floating wobble (subtle drift + wobble) */
.leaf--float{ animation:  leafDrift 2.8s ease-in-out infinite alternate,  leafWiggle 0.9s ease-in-out infinite alternate;}
@keyframes leafDrift{
  from{ transform: translateY(0) translateX(-6px); }
  to  { transform: translateY(-10px) translateX(8px); }
}
@keyframes leafWiggle{
  from{ transform: rotate(-6deg); }
  to  { transform: rotate(6deg); }
}
/* 3) Falling leaf (down the screen with flutter) */
.leaf--fall{ position: fixed; top: -20vh; left: 20vw; /* change per leaf */animation: leafFall 4.5s linear infinite;}
@keyframes leafFall{
  0%{ transform: translate3d(0, 0, 0) rotate(0deg); opacity: 0; }
  10%{ opacity: 1; }
  50%{ transform: translate3d(10vw, 55vh, 0) rotate(180deg);}
  100%{ transform: translate3d(-8vw, 120vh, 0) rotate(360deg); opacity: 0;}
}


.hm-choose-sec { float: left; width: 100%; background: var(--bg-lgreen); padding: 80px 0;}
.choose-title { text-align: center; float: left; width: 100%; margin-bottom: 50px;}
.choose-title h2 { font-size: 50px; line-height: 1.2; color: var(--txt-black); font-family: var(--ff-taviraj-medium); margin-bottom: 15px; }
.choose-title p { color: var(--txt-lblack); font-size: 18px; line-height: 1.6; }
.hm-choose-list { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: 2%; align-items: center;}
.hm-choose-lft { flex: 0 1 25%;}
.hm-choose-lft ul { display: flex; flex-wrap: wrap; justify-content: center; row-gap: 80px;}
.hm-choose-lft ul li { flex: 0 1 100%; display: flex; flex-wrap: wrap; justify-content: center; row-gap: 20px;}
.choose-ico { background: #DDF8D9; width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.choose-ico img { width: auto;}
.choose-cnt { float: left; width: 100%; text-align: center; display: flex; flex-wrap: wrap; row-gap: 10px; justify-content: center;}
.choose-cnt h3 { color: var(--txt-green); font-size: 28px; line-height: 1.2; font-family: var(--ff-taviraj-regular); }
.choose-cnt p { color: var(--txt-lblack); font-size: 18px; line-height: 1.6; }
.hm-choose-mid { flex: 0 1 35%; overflow: hidden;}
.hm-choose-mid img { width: 100%;}

.book-consultant { float: left; width: 100%; margin:80px 0 0px;}
.book-sec { float: left; width: 100%; overflow: hidden; background: var(--bg-green); position: relative; display: flex; flex-wrap: wrap; justify-content: space-evenly; align-items: center;}
.book-sec::before { position: absolute; display: block; content: ""; left: -40px; bottom: -30px; transform: rotate(180deg); background: url(../images/book-leaf1.svg) no-repeat 0 0; width: 150px; height: 180px;}
.book-sec::after { position: absolute; display: block; content: ""; right: -10px; top: 0; background: url(../images/book-leaf1.svg) no-repeat 0 0; width: 150px; height: 180px;}
.book-img { flex: 0 1 28%;}
.book-cnt { flex: 0 1 50%; display: flex; align-items: center; row-gap: 30px; flex-wrap: wrap;}
.book-cnt h2 { font-size: 50px; line-height: 1.1; color: var(--txt-white); font-family: var(--ff-taviraj-regular);}
.book-cnt p { color: var(--txt-white); font-size: 18px; line-height: 1.6;}
.book-cnt a { margin-top: 0px; z-index: 1; position: relative; background: var(--bg-yellow); color: var(--txt-black); font-size: 16px; font-family: var(--ff-inter-medium);  height: 50px; line-height: 3.2; padding: 0 35px;  display: inline-flex; column-gap: 10px; transition: all 0.5s ease; align-items: center;}
.book-cnt a img { width: auto;}
.book-cnt a::before { position: absolute; left: 0; top: 0; width: 0; height: 100%; display: block; content: ""; background: var(--bg-white); transition: all 0.4s ease; z-index: -1;}
.book-cnt a:hover::before { width: 100%;}

.doctors-desk { float: left; width: 100%; padding: 80px 0 80px;} 
.doctors-desk h2 { font-size: 50px; line-height: 1.2; color: var(--txt-black); font-family: var(--ff-taviraj-regular); margin-bottom: 30px; text-align: center;}
.doctors-desk ul { display: flex; flex-wrap: wrap; column-gap: 6%;}
.doctors-desk ul li { transition: all 0.4s ease; flex: 0 1 47%; display: flex; flex-wrap: wrap; background: var(--bg-lgrey); border-radius: 0 25px 0 25px; overflow: hidden; border: 1px solid #DBDBDB;}
.doctors-desk ul li .doctors-img { flex: 0 1 42%; position: relative; overflow: hidden; border-radius: 0 25px 0 0; overflow: hidden;}
.doctors-desk ul li .doctors-img img { width: 100%;}
.doctors-desk ul li .doctors-img .org-img { position: absolute; left: 0; top:0; width: 100%; height: 100%; object-fit: cover;}
.doctors-desk ul li .doctors-cnt { flex: 0 1 58%; padding: 40px 30px; display: flex; flex-wrap: wrap; flex-direction: column;}
.doctors-desk ul li .doctors-cnt h3 { font-size: 26px; line-height: 1; color: var(--txt-black); font-family: var(--ff-taviraj-semibold); margin-bottom: 10px;}
.doctors-desk ul li .doctors-cnt p { font-size: 18px; line-height: 1.3; color: var(--txt-green); flex-grow: 1;}
.doctors-desk ul li .doctors-cnt a { display: flex; flex-wrap: wrap; align-items: center; column-gap: 5px; color: var(--txt-black); font-size: 16px; font-family: var(--ff-inter-regular); transition: all 0.4s ease;}
.doctors-desk ul li .doctors-cnt a i { font-size: 20px;}
.doctors-desk ul li:hover .doctors-cnt a { color: var(--txt-lyellow);}
.doctors-desk ul li:hover { background: var(--bg-green);}
.doctors-desk ul li:hover .doctors-cnt h3, .doctors-desk ul li:hover .doctors-cnt p { color: var(--txt-white);}

.treatment-sec { float: left; width: 100%; background: var(--bg-lgreen); padding: 120px 0 80px;}
.treatment-lft { flex: 0 1 50%;}
.treatment-lft span { display: flex; align-items: center; column-gap: 10px; text-transform: uppercase; color: var(--txt-green); letter-spacing: 1px; margin-bottom: 20px;}
.treatment-lft span img { width: auto;} 
.treatment-lft h2 { font-size: 50px; line-height: 1.1; color: var(--txt-black); font-family: var(--ff-taviraj-regular); margin-bottom: 30px; }

.treatments-wrap { float: left; width: 100%; }
.treatments-wrap .accordion { float: left; width: 100%;}
.treatments-wrap .accordion-item { border-radius: 0px; margin-bottom: 16px; border-bottom: 0px solid #C9CBDF; overflow: hidden;}
.treatments-wrap .accordion-header { border: 1px solid #ECECEC; background: var(--bg-white); padding: 15px 40px 15px 20px; font-family: var(--ff-inter-bold); cursor: pointer; position: relative; color: #170f49; font-size: 20px; transition: all 0.5s ease;}
.treatments-wrap .accordion-header::after { content: "\e82c"; color: #444444; position: absolute; top: 50%; transform: translateY(-50%); right: 24px; transition: all 0.5s ease; font-family: 'feather'; font-size: 22px;}
.treatments-wrap .accordion-item.active .accordion-header { background: var(--bg-green); color: var(--txt-white);}
.treatments-wrap .accordion-item.active .accordion-header::after { content: "\e824"; color: var(--txt-white);}
.treatments-wrap .accordion-content { display: none; padding: 20px;}
.treatments-wrap .accordion-content p { font-size: 18px; line-height: 1.5; color: var(--txt-lblack); margin-bottom: 20px; transition: all 0.4s ease;}
.treatments-wrap .accordion-content p a { color: var(--txt-lblack); text-decoration: underline;}
.treatments-wrap .accordion-content p:last-child { margin-bottom: 0;}
.treatments-wrap .accordion-content p a:hover { color: var(--txt-purple);}
.treatments-wrap .accordion-item:last-child { margin-bottom: 0;}
.treatments-wrap .accordion-content ul { display: flex; flex-wrap: wrap; row-gap: 10px; margin-left: 0px;}
.treatments-wrap .accordion-content ul li { flex: 0 1 100%; font-size: 18px; line-height: 1.5; color: var(--txt-lblack); padding-left: 20px; position: relative; }
.treatments-wrap .accordion-content ul li strong { font-family: var(--ff-roboto-sbold); }
.treatments-wrap .accordion-content ul li::before { position: absolute; display: block; content: ""; width: 8px; height: 8px; border-radius: 50%; left: 0; top: 8px; background: var(--bg-blue); }
.treatments-wrap .accordion-header:hover { background: var(--bg-yellow); color: var(--txt-green); }
.treatments-wrap .accordion-header:hover::after { color: var(--txt-green);}
.treatment-rht { flex: 0 1 45%; position: relative;}
.acc-media { float: left; width: 100%; overflow: hidden; z-index: 1; position: relative;}
.leaf-overlay { position: absolute; left: -40px; top: -60px; width: auto;}
.acc-media .dummy-img { opacity: 0;}
.acc-img { position: absolute; left: 0; top: 0; width: 100%; object-fit: cover;}

.testimonial-sec { float: left; width: 100%; padding: 80px 0; position: relative;}
.testimonial-title { float: left; width: 100%; text-align: center; display: flex; flex-wrap: wrap; flex-direction: column; row-gap: 20px; margin-bottom: 30px;}
.testimonial-title h2 { font-size: 50px; line-height: 1.2; color: var(--txt-black); font-family: var(--ff-taviraj-medium); margin-bottom: 0px; }
.testimonial-title span { display: flex; align-items: center; justify-content: center; column-gap: 10px; text-transform: uppercase; color: var(--txt-green); letter-spacing: 1px; margin-bottom: 0px;}
.testimonial-title span img { width: auto;}
.testimonial-title p { font-size: 18px; line-height: 1.5; color: var(--txt-lblack); }

.testimonial-slider { float: left; width: 100%; position: relative;}
.testimonial-slider .swiper-container { overflow: hidden;}
.testimonial-slider .swiper-slide { background: var(--bg-white); padding: 30px; border-radius: 20px 20px 60px 20px; height: auto; display: flex; flex-wrap: wrap;}
.testimonial-slider .swiper-slide p { font-size: 18px; color: var(--txt-lblack); line-height: 1.4; font-family: var(--ff-inter-light);}
.test-user { display: flex; flex-wrap: wrap; align-items: center; column-gap: 20px; margin-top: 30px; align-content: flex-end;}
.test-img { flex: 0 1 75px; position: relative; border-radius: 50%; overflow: hidden; }
.test-img .org-img { position: absolute; left: 0; top: 0; width: 100%;}
.test-info { flex: 0 1 calc(100% - 100px); }
.test-info h3 { font-size: 18px; line-height: 1.2; color: var(--txt-green); font-family: var(--ff-inter-medium); margin-bottom: 5px;}
.test-info span { font-size: 16px; color: var(--txt-lblack); line-height: 1.2; font-family: var(--ff-inter-light);}

.testimonial-slider .swiper-button{ position: absolute; z-index: 1; margin-top: 0; width: 100%; top: 50%; transform: translateY(-50%); align-items: center; justify-content: space-between; display: flex; column-gap: 10px; }
.testimonial-slider .swiper-button-prev-test{ position: absolute; left: -80px; width: 50px; height: 50px; border-radius: 50%; background: var(--bg-green); display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; }
.testimonial-slider .swiper-button-next-test{ position: absolute; right: -80px; width: 50px; height: 50px; border-radius: 50%; background: var(--bg-green); display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; }
.testimonial-slider .swiper-button-prev-test:hover, .testimonial-slider .swiper-button-next-test:hover { color: var(--txt-white); background: var(--bg-yellow); } 
.testimonial-slider .swiper-button-prev-test:hover i, .testimonial-slider .swiper-button-next-test:hover i { color: var(--txt-green); border-color: var(--txt-lyellow);}
.testimonial-slider .swiper-button i { font-size: 26px; color: rgba(255, 255, 255, 1);}
.testimonial-slider .swiper-button img { filter: brightness(0) invert(1);}

.review-sec { float: left; width: 100%; text-align: center; margin-top: 50px;}
.review-img { float: left; width: 100%;}
.review-img img { width: auto;}
.review-sec a { margin-top: 20px; z-index: 1; position: relative; background: var(--bg-green); color: var(--txt-white); font-size: 16px; font-family: var(--ff-inter-medium);  height: 50px; line-height: 3.2; padding: 0 25px;  display: inline-flex; column-gap: 10px; transition: all 0.5s ease; align-items: center;}
.review-sec a img { width: auto; filter: brightness(0) invert(1);}
.review-sec a::before { position: absolute; left: 0; top: 0; width: 0; height: 100%; display: block; content: ""; background: var(--bg-yellow); transition: all 0.4s ease; z-index: -1;}
.review-sec a:hover::before { width: 100%;}
.review-sec a:hover { color: var(--txt-green);}
.review-sec a:hover img { filter: invert(39%) sepia(89%) saturate(253%) hue-rotate(66deg) brightness(75%) contrast(158%); }

footer { float: left; width: 100%; background: url(../images/footer.webp) no-repeat; background-size: cover;}
footer h2 { font-size: 20px; color: var(--txt-white); font-family: var(--ff-inter-bold); letter-spacing: 0.5px; margin-bottom: 20px;}

.footer-top { float: left; width: 100%; display: flex; flex-wrap: wrap; padding: 60px 0 40px; justify-content: space-between;}
.ftr-col-1 { flex: 0 1 35%;}
.ftr-col-1 img { width: auto; margin-bottom: 20px;}
.ftr-col-1 p { font-size: 16px; line-height: 1.6; color:var(--txt-white);}
.ftr-col-2 { flex: 0 1 25%;}
.ftr-col-2 h2 { font-size: 20px; color: var(--txt-white); font-family: var(--ff-inter-bold); letter-spacing: 0.5px; margin-bottom: 20px;}
.ftr-col-2 ul { display: flex; flex-wrap: wrap; row-gap: 12px; flex-direction: column;}
.ftr-col-2 ul li a { color: var(--txt-white); font-size: 16px; }
.ftr-col-3 { flex: 0 1 30%;}
.ftr-addr { margin-bottom: 25px; } 
.ftr-addr ul { display: flex; flex-wrap: wrap; row-gap: 12px; flex-direction: column;}
.ftr-addr ul li { padding-left: 30px; position: relative;}
.ftr-addr ul li::after { position: absolute; left: 0; display: block; top: 4px; color: var(--txt-white);  }
.ftr-addr ul li.loc-ico::after {content: "\e88e";  font-family: "feather";}
.ftr-addr ul li.ph-ico::after {content: "\e8aa";  font-family: "feather";}
.ftr-addr ul li.wapp-ico::after {content: "\f232"; left: 0; font-family: "FontAwesome"; }
.ftr-addr ul li a, .ftr-addr ul li p { color: var(--txt-white); font-size: 16px; line-height: 1.6; transition: all o.4s ease;}
.ftr-addr ul li a:hover, .ftr-col-2 ul li a:hover { color: var(--txt-lyellow);}

.ftr-btm { float: left; width: 100%; padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, 0.2);}
.copy-div { width: 100%; text-align: center;}
.copy-div p { color: var(--txt-white); width: 100%;}
.ftr-social ul { display: flex; flex-wrap: wrap; column-gap: 20px; }
.ftr-social ul li { flex: 0 1 auto;}
.ftr-social ul li a i { color: #FFFFFF; font-size: 22px; transition: all 0.4s ease;}
.ftr-social ul li a:hover i { color: var(--txt-lyellow);}


/**about us**/
.inner-banner { float: left; width: 100%; padding: 100px 0; background: var(--bg-lgreen); min-height: 570px; position: relative;}
.breadcrumb { float: left; width: 100%; text-align: center; margin-bottom: 20px;}
.breadcrumb ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.breadcrumb ul li { flex: 0 1 auto; text-transform: uppercase; font-size: 16px; color: var(--txt-black); padding-right: 25px; margin-right: 5px; position: relative; transition: all 0.4s ease;}
.breadcrumb ul li a { display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; }
.breadcrumb ul li a img { width: auto;}
.breadcrumb ul li a:hover { color: var(--txt-green);}
.breadcrumb ul li::after { position: absolute; display: block; content: "\e844"; font-family: 'feather'; font-size: 19px; color: var(--txt-green); right: 0; top: 50%; transform: translateY(-50%);}
.breadcrumb ul li:last-child::after { display: none;}
.breadcrumb ul li:last-child { padding-right: 0; margin-right: 0;}

.inn-caption { width: 100%; float: left; text-align: center; display: flex; flex-direction: column; row-gap: 30px; margin-bottom: 50px;}
.inn-caption h1 { font-size: 70px; line-height: 1.1; color: var(--txt-black); font-family: var(--ff-taviraj-regular);}
.inn-caption h1 span { font-family: var(--ff-taviraj-italic); color: var(--txt-green);}
.inn-caption p { font-size: 18px; line-height: 1.5; color: var(--txt-lblack); max-width: 72%; margin: 0 auto;}
.inner-main { position: relative; float: left; width: 100%;}
.inner-main .bottom { top: 60%; }
.inner-banner.treatment-det .bottom { top: auto; bottom: -80px;}

.number-sec { float: left; width: 100%; margin-top: -180px; position: relative;}
.number-sec ul { display: flex; flex-wrap: wrap; column-gap: 2%;justify-content: center;}
.number-sec ul li { flex: 0 1 23.5%; background: var(--bg-green); height: 260px; border-radius: 10px; padding: 20px; text-align: center; display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; justify-content: center; row-gap: 20px;}
.number-sec ul li h2 { font-size: 84px; line-height: 1; color: var(--txt-lyellow); font-family: var(--ff-taviraj-semibold); }
.number-sec ul li p { font-size: 22px; color: var(--txt-white); font-family: var(--ff-taviraj-regular); min-height: 60px; }

.story-rht h2 { font-size: 50px; line-height: 1; color: var(--txt-black); font-family: var(--ff-taviraj-medium);}
.story-rht ul { display: flex; flex-wrap: wrap; float: left; width: 100%; row-gap: 20px;}
.story-rht ul li { flex: 0 1 100%; color: var(--txt-black); font-size: 18px; line-height: 1.3; position: relative; padding-left: 40px;}
.story-rht ul li::after { position: absolute; display: block; content:"\f058"; font-size: 22px; color: var(--txt-lyellow); font-family: 'FontAwesome'; left: 0; top: 0; }
.story-lft img.org-img { position: absolute; left: 0; top: 0; width: 100%; object-fit: cover; height: 100%;}

.hm-abt-sec.story-sec { padding-bottom: 100px;}
.vision-sec { float: left; width: 100%; background: #FAF8F4; padding: 100px 0;}
.vision-sec ul { display: flex;flex-wrap: wrap;column-gap: 4%;justify-content: center;row-gap: 50px;}

.vision-sec ul li { flex: 0 1 48%; background: var(--bg-white); padding: 50px 40px; border-radius: 0 0 0 30px; }
.vision-sec ul li .mision-title { display: flex; flex-wrap: wrap; align-items: center; column-gap: 20px; margin-bottom: 30px;}
.vision-sec ul li .mision-title span { background: #DDF8D9; width: 90px; height: 90px; border-radius: 50px; display: flex; align-items: center; justify-content: center;}
.vision-sec ul li .mision-title span img { width: auto;}
.vision-sec ul li .mision-title h2 { color: var(--txt-black); font-family: var(--ff-taviraj-medium); font-size: 50px; line-height: 1;}
.mision-cnt p { font-size: 20px; color: var(--txt-lblack); font-family: var(--ff-inter-lightitalic); line-height: 1.5; }
.vision-sec ul li:nth-child(2) .mision-title span { background: #FFE4CD;}

.values-sec { float: left; width: 100%; padding: 80px 0 100px;}
.values-lft { flex: 0 1 45%;}
.values-lft h2 { font-size: 50px; line-height: 1.1; color: var(--txt-black); font-family: var(--ff-taviraj-medium); margin-bottom: 50px; }
.values-lft span { display: flex; align-items: center; column-gap: 10px; text-transform: uppercase; color: var(--txt-green); letter-spacing: 1px; margin-bottom: 20px;}
.values-lft span img { width: auto;}
.values-lft ul { display: flex; flex-wrap: wrap; row-gap: 0px; counter-reset: val;}
.values-lft ul li { flex: 0 1 100%; border-bottom: 1px solid #E4E4E4; margin-bottom: 30px; padding-bottom: 30px; padding-left:70px; counter-increment: val; position: relative;}
.values-lft ul li h3 { font-size: 18px; line-height: 1.2; color: var(--txt-lblack); font-family: var(--ff-inter-bold); margin-bottom: 10px;}
.values-lft ul li p { font-size: 18px; line-height: 1.4; color: var(--txt-lblack); }
.values-lft ul li:last-child { border: none; margin: 0; padding-bottom: 0;}
.values-lft ul li::before { content: counter(val, decimal-leading-zero);  /* 01,02,03 */ position: absolute; left: 0; top: 0px;  width: 55px; height:55px; border-radius: 50px;
  background: #cfeecf;  display: grid; place-items: center; font-family: var(--ff-taviraj-medium); color: var(--txt-green); font-size:20px;}

.values-rht { flex: 0 1 48%;}
.values-rht ul { display: flex; flex-wrap: wrap; column-gap:4%; align-items: flex-start;}
.values-rht ul li { flex: 0 1 48%; position: relative;}
.values-rht ul li img.org-img { position: absolute; left: 0; top: 0; width: 100%; object-fit: cover; height: 100%;}
.values-rht ul li:first-child { margin-top: 80px;}


/**treatment main**/
.treatment-list { float: left; width: 100%; padding: 0 0 80px 0; margin-top: -100px; }
.treatment-list ul { display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 40px;}
.treatment-list ul li { flex: 0 1 48%; position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; transition: all 0.4s ease;  background: var(--bg-white); border: 1px solid #E4E4E4; border-radius: 0 0 82px 18px; overflow: hidden;}
.treatment-list ul li::after { position: absolute; z-index: -1; display: block; content: ""; left: 0; top: 0; width: 20%; height: 100%; background: var(--bg-green); opacity: 0; transition: all 0.6s ease; }
.treatment-list ul li .treatment-img { width: 44%; border-radius: 0 82px 0 0; overflow: hidden; height: 100%; transition: all 0.4s ease; position: relative;} 
.treatment-list ul li .treatment-img img { object-fit: cover; height: 100%; transition: all 0.5s ease; }
.treatment-list ul li .treatment-img .org-img { position: absolute; left: 0; top: 0;}

.treatment-list ul li .treatment-cnt { width: 56%; padding: 30px; display: flex; flex-wrap: wrap; row-gap: 12px; }
.treatment-list ul li .treatment-cnt h2 { font-size: 28px; line-height: 1.2; font-family: var(--ff-taviraj-medium); color: var(--txt-green);}
.treatment-list ul li .treatment-cnt p { font-size: 17px; line-height: 1.4; color: var(--txt-lblack); }
.treatment-list ul li .treatment-cnt a { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; margin-top: 10px; transition: all 0.4s ease; background: var(--bg-yellow); border-radius: 50px;}
.treatment-list ul li .treatment-cnt a i { font-size: 25px; color: var(--txt-black);} 
/* .treatment-list ul li:hover { background: var(--bg-green);} */
.treatment-list ul li:hover {  border-radius: 82px 0 18px 0px; }
.treatment-list ul li:hover .treatment-img {  border-radius: 82px 0px 18px 0px; }
.treatment-list ul li:hover::after { width: 100%; opacity: 1; }
.treatment-list ul li:hover .treatment-img img { transform: scale(1.03); }
.treatment-list ul li:hover .treatment-cnt h2, .treatment-list ul li:hover .treatment-cnt p { color: var(--txt-white);}

.book-consultant.book-treatment { margin: 0 0 80px 0;}
.treatment-values { float: left; width: 100%; padding: 80px 0; background: var(--bg-lgreen);}
.values-list { float: left; width: 100%;}
.values-list ul { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 2%;}
.values-list ul li { flex: 0 1 23%;  min-height: 260px; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; row-gap: 20px; background: var(--bg-white); padding: 25px; border-radius: 10px; transition: all 0.4s ease;}
.values-list ul li .choose-ico { background: #DDF8D9; width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.4s ease;}
.values-list ul li .choose-ico img { width: auto;}
.values-list ul li .choose-cnt { float: left; width: 100%; text-align: center; display: flex; flex-wrap: wrap; row-gap: 10px; justify-content: center;}
.values-list ul li .choose-cnt h3 { color: var(--txt-green); font-size: 28px; line-height: 1.2; font-family: var(--ff-taviraj-regular); }
.values-list ul li .choose-cnt p { color: var(--txt-lblack); font-size: 18px; line-height: 1.6;}
.values-list ul li:hover { background: #DDF8D9;}
.values-list ul li:hover .choose-ico { background: var(--bg-white);}

/**treatment details**/
.wellness-sec { float: left; width: 100%; text-align: center; margin: -220px 0 80px 0;}
.wellness-inn { float: none; width: 100%;  margin-top: 0px; position: relative; }
.wellness-img { float: left; width: 100%; margin-bottom: 60px; position: relative;}
.wellness-sec h2 { font-size: 50px; line-height: 1.1; color: var(--txt-black); font-family: var(--ff-taviraj-medium); margin-bottom:20px; }
.wellness-sec p { font-size: 18px; line-height: 1.6; color: var(--txt-lblack); margin-bottom: 20px;}
.wellness-sec p:last-child { margin-bottom: 0;}
.wellness-img img { object-fit: cover; height: 100%; transition: all 0.5s ease; }
.wellness-img .org-img { position: absolute; left: 0; top: 0;}


.content-sec { float: left; width: 100%; padding: 80px 0; background: var(--bg-lgreen);}
.content-sec h2 { font-size: 50px; line-height: 1.1; color: var(--txt-black); font-family: var(--ff-taviraj-medium); margin-bottom:40px; text-align: center; }
.content-sec ul { display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 50px; justify-content: center;}
.content-sec ul li { flex: 0 1 48%; background: var(--bg-white); padding: 40px; border-radius: 0 30px 0 30px; }
.content-sec ul li h3 {  color: var(--txt-green); font-size: 28px; line-height: 1.2; font-family: var(--ff-taviraj-semibold); margin-bottom: 15px; }
.content-sec ul li p { font-size: 18px; line-height: 1.5; color: var(--txt-lblack); margin-bottom: 30px;}
.content-sec ul li ul { row-gap: 20px;}
.content-sec ul li ul li { flex: 0 1 100%; padding: 0 0 0 35px; position: relative; font-size: 18px; line-height: 1.4;}
.content-sec ul li ul li::after { position: absolute; display: block; content: "\f058"; font-size: 20px; color: var(--txt-lyellow); font-family: 'FontAwesome'; left: 0; top: 0; }

.content-sec .bottom-para { float: left; width: 100%; margin-top: 30px;}
.content-sec .bottom-para p { margin: 0;}

.why-herbal { float: left; width: 100%; text-align: center; padding: 80px 0;}
.why-herbal h2 { font-size: 50px; line-height: 1.1; color: var(--txt-black); font-family: var(--ff-taviraj-medium); margin-bottom:20px; }
.why-herbal p { font-size: 18px; line-height: 1.6; color: var(--txt-lblack); }

.why-herbal .div-center { padding: 0 5%; margin-top: 60px;}
.why-lft { flex: 0 1 42%; position: relative;}
.why-lft img.org-img { position: absolute; left: 0; top: 0; width: 100%; object-fit: cover; height: 100%;}

.why-rht { flex: 0 1 54%;}
.why-rht ul { display: flex; flex-wrap: wrap; row-gap: 0px; counter-reset: val; text-align: left;}
.why-rht ul li { flex: 0 1 100%; border-bottom: 1px solid #E4E4E4; margin-bottom: 30px; padding-bottom: 30px; padding-left: 100px; counter-increment: val; position: relative;}
.why-rht ul li h3 { font-size: 20px; line-height: 1.4; color: var(--txt-lblack); font-family: var(--ff-inter-bold); margin-bottom: 10px;}
.why-rht ul li p { font-size: 18px; line-height: 1.4; color: var(--txt-lblack); margin-bottom: 15px;}
.why-rht ul li p:last-child { margin-bottom: 0;}
.why-rht ul li:last-child { border: none; margin: 0; padding-bottom: 0;}
.why-rht ul li::before { content: counter(val, decimal-leading-zero);  /* 01,02,03 */ position: absolute; left: 0; top: 0px;  width: 76px; height: 76px; border-radius: 50px;
  background: #cfeecf;  display: grid; place-items: center; font-family: var(--ff-taviraj-medium); color: var(--txt-green); font-size: 36px;}

.faq-sec { float: left; width: 100%; padding: 80px 0; background: var(--bg-lgreen);}
.faq-sec h2 { font-size: 50px; line-height: 1.1; color: var(--txt-black); font-family: var(--ff-taviraj-medium); margin-bottom:40px; text-align: center; }

.faq-sec .accordion { float: left; width: 100%;}
.faq-sec .accordion-item { background: var(--bg-white); border-radius: 12px; margin-bottom: 16px; box-shadow: 0 5px 15px 0 rgba(25,33,61,0.06); border: 1px solid #D9DBE9; overflow: hidden;}
.faq-sec .accordion-header { padding: 18px 65px 18px 24px; font-family: var(--ff-inter-regular); cursor: pointer; position: relative; color:var(--txt-lblack); font-size: 20px; transition: all 0.5s ease;}
.faq-sec .accordion-header::after { content: "\e842"; color: var(--bg-black); position: absolute; top: 50%; transform: translateY(-50%); right: 24px; transition: all 0.5s ease; font-family: 'feather'; font-size: 20px; width: 28px; height: 28px; background: #fff; display: flex; align-items: center; border-radius: 50%; justify-content: center;}
.faq-sec .accordion-item.active .accordion-header { font-family: var(--ff-inter-semibold);}
.faq-sec .accordion-item.active .accordion-header::after { content: "\e845"; background: var(--bg-green); color: var(--txt-white);}
.faq-sec .accordion-content { display: none; padding: 0 24px 30px;}
.faq-sec .accordion-content p { font-size: 18px; line-height: 1.5; color: var(--txt-lblack); margin-bottom: 20px; transition: all 0.4s ease;}
.faq-sec .accordion-content p a { color: var(--txt-lblack); text-decoration: underline;}
.faq-sec .accordion-content p:last-child { margin-bottom: 0;}
.faq-sec .accordion-content p a:hover { color: var(--txt-purple);}
.faq-sec .accordion-item:last-child { margin-bottom: 0;}
.faq-sec .accordion-header:hover { color: var(--txt-blue);}

.ready-book { float: left; width: 100%; text-align: center; padding: 70px 0;}
.ready-book h2 { font-size: 50px; line-height: 1.2; color: var(--txt-green); font-family: var(--ff-taviraj-regular); margin-bottom: 30px;}
.ready-book h2 span { font-family: var(--ff-taviraj-italic);}
.ready-book a { margin-top: 0px; z-index: 1; position: relative; background: var(--bg-white); color: var(--txt-black); font-size: 16px; font-family: var(--ff-inter-medium);  height: 50px; line-height: 3.2; padding: 0 25px;  display: inline-flex; column-gap: 10px; transition: all 0.5s ease; align-items: center;}
.ready-book a img { width: auto;}
.ready-book a::before { position: absolute; left: 0; top: 0; width: 0; height: 100%; display: block; content: ""; background: var(--bg-yellow); transition: all 0.4s ease; z-index: -1;}
.ready-book a:hover::before { width: 100%;}


/* services */
.services-list { float: left; width: 100%; padding: 0 0 80px 0; margin-top: -100px; }
.services-list ul { display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 40px;}
.services-list ul li { flex: 0 1 100%; position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; transition: all 0.4s ease;  background: var(--bg-white); border: 1px solid #E4E4E4; border-radius: 20px 20px 75px 20px; overflow: hidden;}
.services-list ul li::after { position: absolute; z-index: -1; display: block; content: ""; left: 0; top: 0; width: 20%; height: 100%; background: var(--bg-yellow); opacity: 0; transition: all 0.6s ease; }
.services-list ul li .treatment-img { width: 50%; border-radius: 0 75px 0 0; overflow: hidden; height: 100%; transition: all 0.4s ease; position: relative;} 
.services-list ul li .treatment-img img { object-fit: cover; height: 100%; transition: all 0.5s ease; }
.services-list ul li .treatment-img .org-img { position: absolute; left: 0; top: 0;}
.services-list ul li .treatment-cnt { width: 50%; padding: 30px 50px; display: flex; flex-wrap: wrap; row-gap: 12px; }
.services-list ul li .treatment-cnt h2 { font-size: 28px; line-height: 1.2; font-family: var(--ff-taviraj-medium); color: var(--txt-green);}
.services-list ul li .treatment-cnt p { font-size: 18px; line-height: 1.5; color: var(--txt-lblack); transition: all 0.4s ease; }
.services-list ul li .treatment-cnt a { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; margin-top: 30px; transition: all 0.4s ease; background: var(--bg-yellow); border-radius: 50px;}
.services-list ul li .treatment-cnt a i { font-size: 25px; color: var(--txt-black);} 
.services-list ul li:nth-child(2n) { flex-direction: row-reverse; border-radius: 20px 75px 20px 20px;}
.services-list ul li:hover .treatment-cnt a { background: var(--bg-green);}
.services-list ul li:hover .treatment-cnt a i { color: var(--txt-lyellow);}
.services-list ul li:hover .treatment-img img { transform: scale(1.04);}
.services-list ul li:hover::after { width: 100%; opacity: 1; }
.services-list ul li:hover .treatment-cnt p { color: var(--txt-black);}
.services-list ul li:nth-child(2n)::after { left: auto; right: 0;}


/*Our doctors*/
.doctor-list { float: left; width: 100%; padding: 0 0 80px 0; position: relative;}
.doctor-list ul { display: flex; flex-wrap: wrap; row-gap: 40px;}
.doctor-list ul li { flex: 0 1 100%; display: flex; flex-wrap: wrap; justify-content: space-between;}
.doctor-list ul li:nth-child(2n) { flex-direction: row-reverse;}
.doctor-list ul li .doctor-img { flex: 0 1 44%; position: relative;}
.doctor-list ul li .doctor-img img { float: left; width: 100%; }
.doctor-list ul li .doctor-img .org-img { position: absolute; left: 0; top: 0; height: 100%; object-fit: cover;}
.doctor-list ul li .doctor-cnt { flex: 0 1 53%; background: var(--bg-white); padding:40px; border: 1px solid #E4E4E4; border-bottom: 5px solid var(--bg-yellow);}
.doctor-list ul li .doctor-cnt h2 { font-size: 50px; line-height: 1.2; font-family: var(--ff-taviraj-medium); color: var(--txt-black);}
.doctor-list ul li .doctor-cnt p { font-size: 18px; line-height: 1.5; color: var(--txt-green); transition: all 0.4s ease; margin-bottom: 30px; }
.doctor-list ul li .doctor-cnt ul { display: flex; flex-wrap: wrap; row-gap: 20px; }
.doctor-list ul li .doctor-cnt ul li { flex: 0 1 100%; padding: 0 0 0 35px; position: relative; font-size: 18px; line-height: 1.4; flex-direction: inherit;}
.doctor-list ul li .doctor-cnt ul li::after { position: absolute; display: block; content: "\f058"; font-size: 20px; color: var(--txt-lyellow); font-family: 'FontAwesome'; left: 0; top: 0; }

.certificate-sec { float: left; width: 100%; padding: 80px 0; position: relative; z-index: 1;}
.certificate-sec h2 { font-size: 50px; line-height: 1.1; color: var(--txt-black); font-family: var(--ff-taviraj-medium); margin-bottom:40px; text-align: center; }
.certificate-sec::before { position: absolute; z-index: -1; display: block; content: ""; left: 0; top: 0; width: 100%; height: 60%; background: var(--bg-lgreen); transition: all 0.6s ease; }
.certificate-slider .swiper-container { overflow: hidden;}

.certificate-slider .swiper-button{ position: relative; margin-top: 45px; width: 100%; height: 40px; bottom: auto; align-items: center; justify-content: center; display: flex; column-gap: 10px; }
.certificate-slider .swiper-button-prev-cert{ font-size: 26px; width: 40px; height: 40px; border: 1px solid var(--bg-green); border-radius: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; }
.certificate-slider .swiper-button-next-cert{ font-size: 26px; width: 40px; height: 40px; border: 1px solid var(--bg-green); border-radius: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition:all .5s ease; }
.certificate-slider .swiper-button-prev-cert i, .certificate-slider .swiper-button-next-cert i { color: var(--txt-green); font-size: 25px;}
.certificate-slider .swiper-button-prev-cert:hover, .certificate-slider .swiper-button-next-cert:hover{  background: var(--bg-green); } 
.certificate-slider .swiper-button-prev-cert:hover i, .certificate-slider .swiper-button-next-cert:hover i { color: var(--txt-lyellow);}
.certificate-slider .swiper-button-next-cert.swiper-button-disabled i { opacity: 0.3; pointer-events: none;}
.certificate-slider .swiper-button-prev-cert.swiper-button-disabled i { opacity: 0.3; pointer-events: none;}
.certificate-slider .swiper-slide p { font-size: 22px; color: var(--txt-black); line-height: 1.2; font-family: var(--ff-taviraj-medium); text-align: center; margin-top: 20px;}


/**contact**/
.mt-170 { margin-top: -170px;}
.mt-200 { margin-top: -200px;}
.contact-info { float: left; width: 100%; position: relative;}
.contact-info ul { display: flex; flex-wrap: wrap; column-gap: 3%; }
.contact-info ul li { flex: 0 1 31%; border: 1px solid #E4E4E4; background: var(--bg-white); padding: 40px 30px; border-radius: 18px; text-align: center; display: flex; flex-wrap: wrap; row-gap: 20px; flex-direction: column;}
.contact-info ul li h2 { font-size: 28px; line-height: 1; font-family: var(--ff-taviraj-regular); color: var(--txt-green);}
.contact-info ul li p { font-size: 18px; line-height: 1.5; color: var(--txt-lblack); }
.contact-info ul li p.app-txt { font-size: 16px;}
.contact-info ul li ul { row-gap: 5px;}
.contact-info ul li ul li { flex: 0 1 100%; border: none; padding: 0; font-size: 18px; line-height: 1.4; color: var(--txt-lblack); flex-direction: initial; justify-content: center; column-gap: 5px;}
.contact-info ul li ul li a { color: var(--txt-lblack); transition: all 0.4s ease;}
.contact-ico { background: #DDF8D9; width: 80px; height: 80px; border-radius: 50%; display: inline-flex; align-self: center; align-items: center; justify-content: center; transition: all 0.4s ease;}
.contact-ico img { width: auto;}
.contact-info ul li ul li a:hover { color: var(--txt-green); text-decoration: underline;}
 
.contact-addr { float: left; width: 100%; margin: 100px 0;}
.contact-lft { flex: 0 1 96%; }
.contact-lft iframe { width: 100%; height: 500px;}

.contact-rht { flex: 0 1 48%;}
.contact-rht span { display: flex; align-items: center; column-gap: 10px; text-transform: uppercase; color: var(--txt-green); letter-spacing: 1px; margin-bottom: 10px;}
.contact-rht span img { width: auto;} 
.contact-rht h2 { font-size: 48px; line-height: 1.1; color: var(--txt-black); font-family: var(--ff-taviraj-medium); margin-bottom:40px; }
.contact-rht ul { display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 20px;}
.contact-rht ul li { flex: 0 1 48%;}
.contact-rht ul li input[type="text"], .contact-rht ul li input[type="email"], .contact-rht ul li input[type="tel"] { letter-spacing: 0.5px; transition: all 0.4s ease; border-radius: 10px; border: 1px solid #CCD4E1; height: 48px; padding: 0 20px; width: 100%; font-family: var(--ff-inter-regular); font-size: 16px;}
.contact-rht ul li.fullwidth { flex: 0 1 100%;}
.contact-rht ul li textarea { transition: all 0.4s ease;  letter-spacing: 0.5px; resize: none; border-radius: 10px; border: 1px solid #CCD4E1; height: 150px; padding: 20px; width: 100%; font-family: var(--ff-inter-regular); font-size: 16px;}
.contact-rht ul li input[type="submit"], .contact-rht ul li input[type="button"] { transition: all 0.4s ease; letter-spacing: 0.5px; background: var(--bg-green); color: var(--txt-white); font-size: 16px; height: 50px; padding: 0 30px; cursor: pointer; font-family: var(--ff-inter-regular); border: none;}
.contact-rht ul li input[type="submit"]:hover, .contact-rht ul li input[type="button"]:hover { background: var(--bg-yellow); color: var(--txt-green); border: none;}
.contact-rht ul li span.err-msg { font-size:12px; color:#c02b0a; text-transform: capitalize; letter-spacing: 0px; margin:5px 0px 0px; }

.contact-rht ul li input::-webkit-input-placeholder, .contact-rht ul li textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */  color: #444444;}
.contact-rht ul li input:-moz-placeholder, .contact-rht ul li textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #444444; opacity: 1;}
.contact-rht ul li input::-moz-placeholder, .contact-rht ul li textarea::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #444444; opacity: 1;}
.contact-rht ul li input:-ms-input-placeholder, .contact-rht ul li textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #444444;}
.contact-rht ul li input::-ms-input-placeholder { /* Microsoft Edge */ color: #444444;}
.contact-rht ul li input::placeholder { /* Most modern browsers support this now. */ color: #444444;}
.contact-rht ul li input:focus, .contact-rht ul li textarea:focus { border: 1px solid var(--bg-green);}


/**appointment**/
.appointment-info { float: left; width: 100%; margin-bottom: 100px; position: relative;}
.appointment-inn { width: 100%; max-width: 700px; margin: 0 auto; background: var(--bg-white); padding: 50px; border-radius: 10px; box-shadow: 0 4px 10px rgb(0, 0, 0, 0.09);}
.appointment-inn h2 { font-size: 28px; line-height: 1.1; color: var(--txt-green); font-family: var(--ff-taviraj-regular); margin-bottom:40px; text-align: center; }
.appointment-inn ul { display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 30px;}
.appointment-inn ul li { flex: 0 1 48%;}
.appointment-inn ul li label { color:#444444; margin-bottom: 10px; display: block; font-family: var(--ff-inter-medium);}
.appointment-inn ul li label sup { color: red;}
.appointment-inn ul li input[type="text"], .appointment-inn ul li input[type="email"], .appointment-inn ul li input[type="tel"] { letter-spacing: 0.5px; transition: all 0.4s ease; border-radius: 10px; border: 1px solid #CCD4E1; height: 48px; padding: 0 20px; width: 100%; font-family: var(--ff-inter-regular); font-size: 16px;}
.appointment-inn ul li.fullwidth { flex: 0 1 100%;}
.appointment-inn ul li textarea { transition: all 0.4s ease;  letter-spacing: 0.5px; resize: none; border-radius: 10px; border: 1px solid #CCD4E1; height: 100px; padding: 20px; width: 100%; font-family: var(--ff-inter-regular); font-size: 16px;}
.appointment-inn ul li input[type="submit"], .appointment-inn ul li input[type="button"] { transition: all 0.4s ease; letter-spacing: 0.5px; background: none; color: var(--txt-white); padding: 0; font-size: 16px; height: 50px; cursor: pointer; font-family: var(--ff-inter-regular); border: none;}
/* .appointment-inn ul li input[type="submit"]:hover { background: var(--bg-yellow); color: var(--txt-green);} */
.appointment-inn ul li.submit-wrap { transition: all 0.4s ease; position: relative; display: inline-block; background: var(--bg-green); color: var(--txt-white); padding: 0 50px 0 20px; flex: 0 1 auto;}
.appointment-inn ul li.submit-wrap::after{ transition: all 0.4s ease; content: "→"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); pointer-events: none; font-size: 18px; /* click still hits the input */}
.appointment-inn ul li.submit-wrap:hover { background: var(--bg-yellow); } 
.appointment-inn ul li.submit-wrap:hover input[type="submit"], .appointment-inn ul li.submit-wrap:hover input[type="button"] { color: var(--txt-green); }
.appointment-inn ul li.submit-wrap:hover::after { color: var(--txt-green);}
.appointment-inn ul li input:focus, .appointment-inn ul li textarea:focus { border: 1px solid var(--bg-green);}
.appointment-inn ul li input[type="button"]:focus { border: 0px solid var(--bg-green);}
.appointment-inn .iti__country { flex: 0 1 100%;}
.appointment-inn .iti--inline-dropdown .iti__country-list { row-gap: inherit;}
.appointment-inn ul li span.err-msg { font-size:12px; color:#c02b0a; text-transform: capitalize; letter-spacing: 0px; margin:5px 0px 0px; }



/*mobile-menu-start*/
body.over { overflow: hidden;}
.mobile-menu{ position:fixed; top:73px; bottom: 0; width:100%; overflow: auto; z-index: 99; border-top: 1px solid var(--bg-green); padding: 40px 0 160px; opacity: 0; visibility: hidden; transition: all 0.4s ease; background: var(--bg-green); border-bottom:none; }
.mobile-menu.slow { opacity: 1; visibility: visible; }
.mobile-menu .nav { width: 100%;  background: #fff; float: left;  padding: 0 0 75px 0; height:100%;}
.mobile-menu::before { position: fixed; display: block; content: ""; right:70px; bottom: 0;background: url(../images/leafe-bg.svg) no-repeat bottom right; width: 233px; height: 300px;background-size: cover;}
.m-menu { width: 28px; height: 18px; margin: 0px 0 0 0; -webkit-transform: rotate(0deg);-moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; float: left; position: relative; left: 0; top: auto; display:none; z-index:9; }
.m-menu a { display: block; height: 100%;}
.m-menu span { display: block; position: absolute; height: 2px; width: 28px; background:#fff; border-radius: 0px; opacity: 1;left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }  
.m-menu span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(2) { top: 8px;  right: 0; left: auto; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(3) { top: 16px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu a:hover span { background: var(--bg-red);}
.m-menu.open span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -1px; left: 4px;  background: var(--bg-yellow);}
.m-menu.open span:nth-child(2) { width: 0%; opacity: 0;}
.m-menu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 18px; left: 4px; background:var(--bg-yellow); }

.mobile-menu ul { display: flex; flex-wrap: wrap; row-gap: 15px;}
.mobile-menu ul li {flex: 1 1 100%;border-bottom: 1px solid #e4d10d47;padding-bottom: 15px;}

.mobile-menu ul li a { font-size: 1.125rem; color: var(--txt-white); line-height: 1; font-family: var(--ff-monasans-medium); display: block; padding:5px 30px 5px 0; position: relative; transition: all 0.4s ease;}
.mobile-menu ul li a::after { display:none; content: ""; width: 9px; height: 9px; border-right: 2px solid var(--bg-white); border-bottom: 2px solid var(--bg-white); transform: rotate(45deg); transition: transform 0.3s ease-in-out;  margin-left: 0px; position: absolute; right: 10px; top: 7px;}
.mobile-menu ul li ul { display: none; padding:20px 0 10px 15px;}
.mobile-menu ul li ul li { margin-bottom: 18px;  border-bottom: none;}
.mobile-menu ul li ul li:last-child { margin-bottom: 0;}
.mobile-menu ul li ul li a { font-size: 1rem; font-family: var(--ff-monasans-regular); padding: 0; color: var(--txt-white);}
.mobile-menu ul li ul li a::after { display: none;}
.mobile-menu ul li.active > a { font-family: var(--ff-monasans-bold);}
.mobile-menu ul li.active a:after { border-right: 2px solid var(--bg-white); border-bottom: 2px solid var(--bg-white); transform: rotate(-135deg); margin: 0px; }
.mobile-menu ul li a:hover { opacity: 0.7; }
.mobile-menu ul li a:hover::after { border-right: 2px solid var(--bg-white); border-bottom: 2px solid var(--bg-white);}
 
 /* mobile- button */
.mobile-menu .talk-btn { position: relative;width: 100%; text-align: center; margin-top: 50px;}
.mobile-menu .talk-btn a { z-index: 1; position: relative; background: var(--bg-yellow); color: var(--txt-black); font-size: 16px; font-family: var(--ff-inter-medium);  height: 50px; line-height: 2.6; padding: 0 25px;  display: inline-flex; column-gap: 10px; transition: all 0.5s ease; align-items: center;}
.mobile-menu .talk-btn a img { width: auto;}
.mobile-menu .talk-btn a::before { position: absolute; left: 0; top: 0; width: 0; height: 100%; display: block; content: ""; background: var(--bg-white); transition: all 0.4s ease; z-index: -1;}
.mobile-menu .talk-btn a:hover::before { width: 100%;}
/*mobile-menu-end*/
 

/* mobile menu link spacing (leave room for arrow button) */
.mobile-menu ul li a{
  padding: 5px 45px 5px 0; /* was 30px right padding */
}

/* REMOVE these old rules (they add arrow to ALL links)
.mobile-menu ul li a::after { ... }
.mobile-menu ul li.active a:after { ... }
.mobile-menu ul li a:hover::after { ... }
*/

/* mobile submenu toggle button (arrow) */
.mobile-menu ul li.menu-item-has-children { position: relative; }
.mobile-menu ul li .submenu-toggle{position: absolute;right: 0;top: 0;width: 34px;height: 26px;background: transparent;border: none;padding: 0;cursor: pointer;}
.mobile-menu ul li .submenu-toggle::after{
content: "";display: block;width: 9px;height: 9px;border-right: 2px solid var(--bg-white);border-bottom: 2px solid var(--bg-white);position: absolute;
top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(45deg);transition: transform 0.3s ease-in-out;}
.mobile-menu ul li.active > .submenu-toggle::after{transform: translate(-50%, -50%) rotate(-135deg);}


/*WhatApps icon style*/
#whatsappBtn{
display:inline-block;
background-color:#25D366;
width:50px;height:50px;
text-align:center;
border-radius:4px;
position:fixed;
bottom:30px; right:30px;
transition: background-color .3s, opacity .5s, visibility .5s;
opacity:0; visibility:hidden;
z-index:1000;
}
#whatsappBtn::after{
content:"\f232";
font-family:"FontAwesome";
font-weight:normal;
font-style:normal;
font-size:2em;
line-height:50px;
color:#fff;
}
#whatsappBtn:hover{ cursor:pointer; background-color:#1ac75a; }
#whatsappBtn.show{ opacity:1; visibility:visible; }

ul.sub-lst li{display: flex;flex: 0 1 100%; padding: 0px  0px  15px  20px;}
ul.sub-lst{row-gap:0; } 

p a {
    color: whitesmoke;
    text-decoration: none;
    font-weight: bold;
}