html { scroll-behavior: smooth; }

*, *::before, *::after { box-sizing: border-box; }

:root{
    --red: #dc3232;

    --primary: #223B38;
    --secondary: #2F5954;

    --body: #FFFCE8;
    --bg-body-opac: #fffce866;
    

    --teal: #428A7E;
    --lime: #CCEC60;
    --light-lime: #F1FACD;
    --light-green: #C9D9C9;
    
    --bg-brown: #A55929;
    --dark-brown: #734B35;
    --brown: #C09F6D;
    --light-brown: #E2D6BD;
    --light-brown-a: #D4C19D;

    --dark-beige: #B68D59;
    --beige: #EBDCBE;
    --light-beige: #F8EEDA;

    --white: #ffffff;
    --black: #000000;
    --black-opac: rgba(0, 0, 0, 0.5);

    --text-nav: #284744;

    --transition: all 0.3s ease-in-out;
}

@font-face {
    font-family: 'josefin';
    src: url('../fonts/JosefinSans-Light.woff2') format('woff2');
    src: url('../fonts/JosefinSans-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'josefin-rg';
    src: url('../fonts/JosefinSans-Regular.woff2') format('woff2');
    src: url('../fonts/JosefinSans-Regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'josefin-sb';
    src: url('../fonts/JosefinSans-SemiBold.woff2') format('woff2');
    src: url('../fonts/JosefinSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* 
** FONT ICONS
*/

@font-face {
  font-family: 'vnc';
  src:
    url('../fonts/icons/vnc.ttf?2gbirk') format('truetype'),
    url('../fonts/icons/vnc.woff?2gbirk') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'vnc' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-auto-immune:before {
  content: "\e909";
}
.icon-respiratory-disorder:before {
  content: "\e90a";
}
.icon-dropdown:before {
  content: "\e903";
  color: #284744;
}
.icon-pain-managment:before {
  content: "\e900";
}
.icon-diabetic:before {
  content: "\e901";
}
.icon-digestive-disorder:before {
  content: "\e902";
}
.icon-fb:before {
  content: "\e904";
}
.icon-footer-call:before {
  content: "\e905";
}
.icon-footer-location:before {
  content: "\e906";
}
.icon-footer-mail:before {
  content: "\e907";
}
.icon-instagram:before {
  content: "\e908";
}
.icon-stress:before {
  content: "\e90b";
}
.icon-testimonial-quote:before {
  content: "\e90c";
}
.icon-x:before {
  content: "\e90d";
}


/* Reset CSS */

img { max-width: 100%; height: auto; }
video { height: auto; max-width: 100%; vertical-align: top; }
a, span, i, label { display: inline-block; }
a {  text-decoration: none; transition: var(--transition); }
/* a:hover {  } */
a:focus { outline: none; }
strong, b { font-family: 'josefin-sb', sans-serif; font-weight: 600; }

header ul,
footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

p:last-child,
ul:last-child,
li:last-child {
  margin-bottom: 0;
}

button,
button:focus { outline: 0; box-shadow: none; }
input:focus { outline: none; box-shadow: none; }
ul { padding-left: 20px; }
li { margin-bottom: 10px; }


/*
** Bootstrap Extends & Overrides
*/

.container, .container-fluid, .row>* { padding-left: 18px; padding-right: 18px; }
.row { margin-left: -18px; margin-right: -18px; }
.gx-0.row>* { padding-left: 0; padding-right: 0; }
.gx-0.row { margin-left: 0; margin-right: 0; }

/* Globles */

.section { padding: 100px 0; }
.site-banner { position: relative; }
.site-banner .h1 { text-align: center; }
.site-banner img { object-fit: cover; }
.site-page-path { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.site-page-path span { display: block; text-align: center; }
.site-page-path a { color: var(--white); }

/*Typo*/

body{
    font-family: 'josefin', Arial, sans-serif;
    font-size: 24px;
    line-height: 30px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'josefin', sans-serif;
    font-weight: normal;
    font-style: normal;
}

h1, .h1 { font-size: 75px; line-height: 1.17em; margin-bottom: 34px; }
h2, .h2 { font-size: 75px; line-height: 1.17em; margin-bottom: 34px; }
h3, .h3 { font-size: 64px; line-height: 1.17em; margin-bottom: 20px; }
h4, .h4 { font-size: 46px; line-height: 1.10em; margin-bottom: 20px; }
h5, .h5 { font-size: 28px; line-height: 1em; margin-bottom: 16px; }
h6, .h6 { font-size: 24px; line-height: 36px; margin-bottom: 12px; }

.text-lt { font-family: 'josefin', sans-serif; }
.text-rg { font-family: 'josefin-rg', sans-serif; }
.text-sb { font-family: 'josefin-sb', sans-serif; }

.text-24 { font-size: 24px; line-height: 30px; }
.text-22 { font-size: 22px; line-height: 26px; }
.text-18 { font-size: 18px; line-height: 20px; }

.text--bold { font-weight: 700; }
.text--body { color: var(--body); }
.text--black { color: var(--black); }
.text--bottom { display: flex; align-items: end; }
.bg-img-center { background-repeat: no-repeat; background-position: center; background-size: cover; }

.cta-btns { display: inline-block; padding: 15px 20px; background-color: var(--lime); border-radius: 5px; }
.cta-btns a { padding: 0; }
.cta-btns:hover { cursor: pointer; scale: 1.02; } 

/* 
***** Custom CSS 
*/

@keyframes downToUp {
    0% { transform: translateY(0%); }
    100% { transform: translateY(-100%); }
}

@keyframes upToDown{
    0% { transform: translateY(-100%); }
    100% { transform: translateY(0%);}
}


@keyframes rotation {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes moveLotus {
    0% { transform: rotate(0deg); }
    50% { transform: rotate(-20deg); }
    51% { transform: rotate(-20deg); }
    0% { transform: rotate(0deg); }
}

/* Header */
.site-header { background-color: var(--body); position: sticky; top: 0; transition: var(--transition); z-index: 99; }
.header-content { padding: 60px 0 30px 0; }
.site-links { display: flex; justify-content: end; }
.site-links ul { display: flex; gap: 50px; transition: var(--transition); }
.site-links ul a, .custom-dropdown button { color: var(--text-nav); transition: all 0.5s ease-in-out; }
.site-links ul a:hover, .custom-dropdown button:hover { font-weight: bold; transform: translateY(-8px); }
.logo-img img { position: absolute; top: 30px; transition: var(--transition); }

/* DROPDOWN MENU */
.custom-dropdown { position: relative; }
.custom-dropdown .drop-btn { border: none; background-color: transparent; }
.servc-drop-content { display: flex; }
.dropdown-content { 
    width: 1375px;
    display: flex;
    gap: 60px;
    position: absolute;
    top: 50px;
    left: 0;
    padding: 20px;
    background-color: var(--body);
    transform: translateX(-35%); 
    border-radius: 10px;
}
.trartm-drop-content { width: 920px; }
.dropdown-content a { display: block; margin-top: 10px; }
.servc-drop-img { width: 445px; height: 340px; }
.verticl-line { width: 2px; height: 250px; background-color: var(--black); opacity: 10%; margin-top: 10px; }
.servc-drop-list a, .sub-servc-drop-list a { padding-top: 15px; font-family: 'josefin'; }
.servc-drop-list a:hover, .sub-servc-drop-list a:hover { transform: translateY(0px) !important; transition:none; color: var(--bg-brown); }
.sub-servc-drop-list { display: flex; gap: 50px; }
.custom-dropdown .icon-dropdown { font-size: 10px; padding-left: 10px; transition: var(--transition); }

.drop-btn.bold-text { font-weight: bold; }  /* Font will be Bold when Active. */
.icon-dropdown.rotate { transform: rotateX(180deg); } /* Rotate Dropdown Triangle. */



/* WHEN SCROLL HEADER */
.site-header.scrolled { box-shadow: 0 10px 12px rgba(0, 0, 0, 0.15); transition: var(--transition); }
.site-header.scrolled .header-content { padding: 40px 0 20px 0; transition: var(--transition); }
.site-header.scrolled .logo-img img { width: 120px; top: 20px; }

/* Footer */
.footer { background-color: var(--black); padding: 70px 0 30px 0; color: var(--body); }
.comp-det p { width: 600px; font-size: 18px; line-height: 28px; }
.foo-det { display: flex; justify-content: space-between; }
.foo-nav { display: flex; gap: 90px; }
.foo-col-2 { width: 200px; }
.foo-col-4 { width: 450px; }
.foo-col-4 li a { display: flex; gap: 20px; color: var(--body); font-size: 18px; }
.foo-col-4 li:last-child { line-height: 1.5; }
.foo-nav ul li { font-size: 18px; line-height: 1; margin-bottom: 18px; }
.comp-det h2, .foo-nav .nav-title, .foo-nav .foo-contact li:first-child, .foo-col-4 li:first-child { font-size: 24px; font-weight: bold; margin-bottom: 25px; }
.comp-det h2 { line-height: 1; margin-bottom: 10px; }
.foo-nav ul a, .foo-terms a { color: var(--body); }
.foo-nav ul a:hover, .comp-det a:hover {font-family: 'josefin-sb', sans-serif; font-weight: bold; color: var(--lime); }
.foo-nav li a { display: flex; gap: 6px; }
.foo-terms { display: flex; justify-content: space-between;  padding-top: 30px; }
.foo-terms a:hover { color: var(--lime); }
.foo-tnc ul { display: flex; align-items: center; flex-wrap: wrap; gap: 30px; }
.foo-tnc li { margin-bottom: 0; }
.foo-col-3 { width: 200px; }
.rp-branding a, .rp-branding a:hover { color: #ed0180; }

/* Hero Section */
.hero { height: 935px; overflow: hidden; display: flex; background-color: var(--body); }
.stick-img {
    width: 45%;
    height: 100%;
    background-image: url('../images/homepage/hero-sticky.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 35px 70px;
}
.stick-img h1 { width: 100%; height: 100%; text-transform: capitalize; }
.hero-slider { width: 55%; display: flex; }
.hero-slide { width: 50%; }
.hero-slide .slide-item { width: 100%; text-transform: capitalize; }
.height-500 { height: 500px; }
.height-372 { height: 372px; }
.height-300 { height: 300px; }
.height-265 { height: 265px; }

.hero-slide:first-child .hero-slide-wrapper { animation: downToUp 5s linear infinite; }
.hero-slide:nth-child(2) .hero-slide-wrapper { animation: upToDown 5s linear infinite; }

.hero-slide .slide-item span { padding: 0 0 30px 40px; }
.hero-slide .slide-item .h2 { padding-top: 50px; }

.slide-item .h2 { width: 60%; }
.slide-breakf { background-image: url('../images/homepage/hero-slider/hero-slide-breakf.webp'); }
.slide-lotus { background-image: url('../images/homepage/hero-slider/hero-slide-lotus.webp'); background-position: right; }
.slide-magic { background-image: url('../images/homepage/hero-slider/hero-slide-magic.webp'); }
.slide-calm { background-image: url('../images/homepage/hero-slider/hero-slide-calm.webp'); background-position: right; }
.slide-palm { background-image: url('../images/homepage/hero-slider/hero-slide-palm.webp'); }
.slide-child { background-image: url('../images/homepage/hero-slider/hero-slide-child.webp'); background-position: right; }
.slide-crusher { background-image: url('../images/homepage/hero-slider/hero-slide-crusher.webp'); }
.slide-strength { background-image: url('../images/homepage/hero-slider/hero-slide-strength.webp'); background-position: right; }
.slide-medi { background-image: url('../images/homepage/hero-slider/hero-slide-medi.webp'); }
.slide-nutrition { background-image: url('../images/homepage/hero-slider/hero-slide-nutrition.webp'); background-position: right; }


/* About Section */
.aboutus { background-color: var(--body); padding: 180px 0; position: relative; }
.aboutus .about-text { position: absolute; top: 20px; left: 0; }
.about-content { display: flex; justify-content: space-between; }
.about-brief { width: 60%; }
.about-brief h2 {  text-transform: capitalize; }
.about-brief p { width: 70%; }
.achiev-nums { display: flex; gap: 40px; margin-top: 80px; }
.achiev-nums p { width: auto; padding-left: 50px; border-left: 2px solid var(--dark-brown); margin-bottom: 0px;}
/* .achiev-nums p:nth-child(3) span:nth-child(1) { display: inline-block; } */
.achiev-nums span { display: block; }
.about-paras { width: 35%; flex-direction: column; justify-content: end; gap: 25px; }

/* Services */
.services { display: flex; }
.serv-img-wrapper{ width: 35%; overflow: hidden; }
.serv-img-det a { border-bottom: 3px solid transparent; }
.serv-img-det a:hover { color: inherit; border-bottom: 3px solid var(--lime); }
.serv-btn-wrapper { width: 25%; background-color: var(--teal); display: flex; flex-direction: column; align-items: center; justify-content: space-evenly; }
.serv-btn-wrapper button { width: 100%; border: none; background-color: transparent; }
.serv-btn-wrapper button span { width: 60%; text-align: left; transition: var(--transition); }
.serv-btn-wrapper button span:hover { transform: translateY(-10%); }
.serv-btn-wrapper .h4 { margin-bottom: 0; }
.serv-details-wrapper{ width: 40%; }
.img-list{ position: relative; }
.serv-img-det { 
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    padding: 70px 105px;
}
.serv-img-det p { width: 80%; margin-bottom: 36px; }
.serv-details-wrapper { background-color: var(--primary); }
.servc-det { padding: 140px 120px; }
.servc-det h3 { width: 50%; margin-bottom: 40px; }
.servc-det p { margin-bottom: 70px; }
.servc-btn-active { border-left: 7px solid var(--lime) !important; }

/* Why Us */
.whyus { background-color: var(--bg-brown); position: relative; }
.whyus-lists { margin-top: 80px; }
.whyus-lists .list { width: 430px; }
.list .h1, .list .h4 { margin-bottom: 15px; }
.whyus-lists .list + .list { margin-top: 90px; }
.whyus-heading { display: flex; justify-content: space-between; }
.round-badge img { animation: rotation 15s ease-in-out infinite; }
.whyus-lists .row .col-lg-4:last-child { display: flex; flex-direction: column; justify-content: space-between; }

/* Treatments */
.treatments { background-color: var(--body); }
.treatment-heads { text-align: right; display: flex; flex-direction: column; align-items: end; }
.treatment-heads h2 { margin-bottom: 20px; }
.treatment-heads p { width: 50%; }
.treatm-btn-list { display: flex; gap: 28px; }
.treatmnt-btns {
    width: max-content; 
    display: flex; 
    flex-direction: column;
    gap: 15px;
}
.treatmnt-btns i { display: block; font-size: 40px; padding-bottom: 15px; }
/* .treatmnt-btns:nth-child(1) { transform: translateY(-10%); } */
.treatmnt-btns:nth-child(2) { flex-direction: column-reverse; justify-content: center; }
.treatmnt-btns button { border: none; width: 285px; border-radius: 10px; border: 2px solid transparent; transition: var(--transition); }
.treatmnt-btns button:nth-child(1) { text-align: left; padding: 100px 35px 25px; }
.treatmnt-btns button:nth-child(2) { text-align: right; padding: 85px 15px 25px; }
.treatmnt-btns button:nth-child(3) { text-align: left; padding: 140px 35px 25px; }
.treatmnt-btns:nth-child(2) button:nth-child(1) { text-align: right; padding: 100px 35px 25px;  }
.treatmnt-btns:nth-child(2) button:nth-child(3) { padding: 25px 35px 140px; }
.trtmnt-btn-brown { background-color: var(--dark-brown); color: var(--body); }
.trtmnt-btn-beige { background-color: var(--beige); }
.trtmnt-btn-dark-beige { background-color: var(--dark-beige); }
.treatmnt-btns button:hover {  background-color: transparent; border: 2px solid var(--bg-brown); }
.trtmnt-btn-brown:hover { color: var(--black); }
.treatm-details { padding-top: 150px; }
.slides-wrapper { padding: 20px; }
.treatm-slide { width: 600px; padding: 50px 35px; position: relative; }
.treatm-slide p:nth-child(1) { margin-bottom: 25px; font-size: 48px; line-height: 1; color: var(--dark-brown); }
.treatm-slide .cta-btns { margin-top: 100px; padding: 15px 45px; background-color: var(--light-brown-a); color: var(--dark-brown); }
.treatm-slide > span { position: absolute; bottom: 0; right: 10%; font-size: 180px; line-height: 1; color: #F1DCB7; opacity: 0.3; } 
.treatm-active { background-color: transparent; border: 2px solid var(--bg-brown) !important; }
.trtmnt-btn-brown.treatm-active { color: var(--black); }

/* CTA Banner */
.cta-banner { background-color: var(--brown); }
.cta-banner p { width: 70%; }
.cta-banner > * { display: flex; gap: 20px; align-items: center; justify-content: space-around; }

/* About Founder */
.abt-founder { display: flex; }
.founder-img { width: 48%; background-color: var(--teal);  display: flex; justify-content: center; position: relative; }
.jayanti-thakore-name { position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.founder-details { width: 52%; background-color:var(--primary); display: flex; flex-direction: column; justify-content: center; padding-left: 120px; }
.founder-details .h3 { margin-bottom: 65px; }
.founder-details p { width: 65%; }
.founder-details p:nth-child(2) { margin-bottom: 25px; }

/* Testimonials */
.testimonials { background-color: var(--body); }
.testimonials h2 {  text-align: center; margin-bottom: 80px; }
.testimonials .slick-track > * { border-radius: 20px;  }
.testimonials .slick-track .slick-slide { margin: 0 25px; }
.testi-small-img { 
    width: 400px;
    padding: 30px 35px; 
    background-image: url('../images/homepage/testimonials/small-image.webp');
    background-repeat: no-repeat;
    background-size: cover;
}
.testimonials .slick-slide.testi-small-img span{ width: 100%; text-align: right; margin-bottom: 100px;  }
.testi-with-quotes { width: 375px; padding: 30px 35px; background-color: var(--light-beige); }
.testi-with-quotes .testi-info { margin-bottom: 150px; color: var(--bg-brown); }
.testi-with-quotes .testi-img { text-align: right; }
.testi-big { 
    width: 700px;
    padding: 30px 35px;
    color: var(--white);
    background-image: url('../images/homepage/testimonials/big-img.webp');
    background-repeat: no-repeat;
    background-size: cover;
}
.testi-big .testi-brief-img { display: flex; justify-content: space-between; margin-bottom: 250px; }
.testi-small-text { width: 400px; padding: 30px 35px; color: var(--dark-brown); background-color: var(--beige); }

/* Pricing */
.prilist-trtment { display: flex; gap: 35px; }
.all-price-cta {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 50px; 
    background-image: url('../images/homepage/pricing-banner.webp'); 
    background-repeat: no-repeat; 
    background-size: cover;
    background-position: center;
    border-radius: 25px; 
    color: var(--white);
}
.all-price-cta .cta-btns { width: 100%; text-align: center; }
.price-list1 >* { border-radius: 25px; transition: var(--transition); }
.price-list1 { text-align: center; }
.price-list1 .naturopathy { padding: 90px 115px; background-color: #E7C38A;}
.price-list1 .physiotherapy { padding: 85px 110px; background-color: var(--light-beige); margin: 22px 0;}
.price-list1 .skating { padding: 65px 170px; background-color: var(--light-brown-a);}
.price-list1 .panchkarma { padding: 56px 122px; background-color: var( --light-lime);}
.price-list1 .healing-intro { text-align: left; padding: 60px 40px; background-color: #5A7813; margin: 22px 0; }
.price-list1 .karate { padding: 38px 175px; background-color: var(--light-green);}
.price-list1 > *:hover { box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); scale: 1.05; }

/* Blog and Resources */
.blog-resource { background-color: var(--primary); }
.blog-lists { display: flex; gap: 35px; margin-top: 70px; }
.blog-lists .cta-btns { padding: 15px 60px; }
.blog-lists img { object-fit: contain; }
.blog-full-list, .blog-half-list, .blog-half-img, .blog-details { width: 50%; }
.blog-full-list .h4 { margin: 50px 0 25px 0; }
.blog-full p { width: 90%; margin-bottom: 60px; }
.blog-half-list { display: flex; flex-direction: column; gap: 35px; }
.blog-half { display: flex; gap: 20px; }
.blog-half .blog-details p { margin-bottom: 60px; }

/* FAQs */
.faqs { background-color: var(--body); position: relative; }
.faqs h2 span{ display: block; color: var(--bg-brown); }

.question-list { display: flex; justify-content: end; }
.question-list .accordion { width: 60%; display: flex; flex-direction: column; gap: 35px; }
.accordion-header button, .question-list .accordion>* { background-color: var(--body); overflow: hidden; }
.accordion .accordion-item { border: 2px solid rgba(165, 89, 41, 0.2); border-radius: 20px;  }
.accordion-button { border-radius: 20px; }
.accordion-button:not(.collapsed) { background-color: transparent; color: inherit; box-shadow: none; }
.accordion-button:focus { box-shadow: none; outline: none; }
.accordion-button::after { filter: brightness(0) saturate(100%) invert(0); }

.faqs > img { position: absolute; bottom: 50px; animation: moveLotus 5s ease-in-out infinite; }


/* 
***** ABOUT US PAGE *****
*/

.site-banner img { width: 100%; }
.about-hero .row { display: flex; flex-direction: row-reverse; }
.about-hero .row h1 { margin-bottom: 40px; }
.mission-steps { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 100px; }
.mission-step { width: 33%; height: 500px; background-color: var(--primary); color: var(--white); padding: 40px; }
.mission-step:nth-child(2) { background-color: #628563; color: var( --light-lime); } 
.mission-step:last-child { background-color: var( --light-lime); color: var(--primary); }
.mission-step span { width: 100%; text-align: right; }


/* 
***** CONTACT US PAGE *****
*/
.contact-form h1, .contact-form .h1 { width: 60%; margin-bottom: 70px; }
.form-row { display: flex; flex-wrap: wrap; gap: 25px; }
.form-col { width: 48%; }
.form-col-full { width: 100%; }
.form-row span { width: 100%; display: block; }
.form-row span > input,
.form-row span > textarea { width: 100%;  background-color: rgba(190, 190, 190, 20%); border-radius: 15px; border: none; padding: 25px 0 25px 40px; }
.form-row span > textarea { height: 252px; vertical-align: top; }
.form-btn { margin-top: 50px; }
.form-btn .btn { width: 300px; }
.contact-intro { width: 100%; min-height: 568px; display: flex; align-items: center; position: relative; background-color: var(--light-lime); border-radius: 15px; }
.contc-list { padding: 0 50px; }
.contc-list li { margin-bottom: 20px; }
.contact-intro .round-badge { position: absolute; top: 0; right: 0; transform: translate(-10%, -50% ); }
.contact-card-wrapper { display: flex; justify-content: space-between; gap: 50px; }
.contact-card { width: 50%; text-align: center; padding: 50px 20px; border-radius: 15px; background-color: var(--primary); }
.contact-card:nth-child(2) { background-color: var(--teal); }
.contact-card:nth-child(3) { background-color: #628563; }
.contact-card i { display: block; margin-bottom: 25px; }
.contact-card p { width: 60%; margin: 0 auto; }
 
.map-location iframe { width: 100%; height: 650px; display: block; }

.wpcf7-not-valid-tip { font-size: 16px; line-height: 22px; }
.wpcf7 form .wpcf7-response-output { font-family: 'josefin-rg', sans-serif; font-size: 18px; line-height: 24px; padding: 0; margin-left: 0; margin-right: 0; border: 0; }
.wpcf7 form.invalid .wpcf7-response-output { color: var(--red); }
.wpcf7 form.sent .wpcf7-response-output { color: #46b450; }


/* 
***** SERVICES PAGE *****
*/
.temp-img { width: 100%; height: 100%; border-radius: 15px; object-fit: cover; }

.services-toggle, .pricing-toggle, .treatment-toggle { padding-top: 90px; }
.treatment-toggle { position: sticky; top: 50px; z-index: 10; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); }
.servc-button-wrapper { display: flex; justify-content: space-between; }
.pricing-button-wrapper, .treatment-button-wrapper { display: flex; gap: 50px; overflow-x: auto; scrollbar-width: none; padding-top: 10px; }
.treatment-button-wrapper { justify-content: space-between; }
.servc-button-wrapper .servc-button { color: #212529; }
.servc-button-wrapper .servc-button, .pricing-button-wrapper button {  border: none; background: transparent;  }
.servc-button-wrapper .servc-button:hover span, .pricing-button-wrapper button:hover span { color: var(--bg-brown); font-weight: bold; transform: translateY(-10px); transition: var(--transition);  }
.servc-button-wrapper .servc-button-active span, .pricing-button-wrapper .servc-button-active span, .treatment-button-wrapper .servc-button-active span { color: var(--bg-brown); font-weight: bold; }

.servc-head .row, .treatmnt-head .row { justify-content: space-between; padding-top: 80px;  }
.services-toggle { position: sticky; top: 80px; z-index: 10; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); }
.serv-naturopathy { background-color: var(--bg-body-opac); }
.servc-head p span, .treatmnt-head p span { display: block; margin-bottom: 25px; }
.servc-works .work-heading, .apprch-head { display: flex; gap: 20px; }
.work-heading h2, .apprch-head h2 { width: 80%; }
.work-lists, .treatmnt-lists { display: flex; justify-content: space-between; gap: 30px; margin-top: 80px; }
.work-list, .treatmnt-list { position: relative; padding-left: 20px; }
.work-lists .work-list::before, .treatmnt-lists .treatmnt-list::before { content: ""; width: 2px; height: 100%; position: absolute; left: 0px; background-color: var(--black); opacity: 10%; }

.work-lists .work-list:nth-child(1):before, .treatmnt-lists .treatmnt-list:nth-child(1):before { display: none; }
.treatmnt-lists .treatmnt-list::before { background-color: var(--body); opacity: 50%; }
.work-list .h4, .treatmnt-list .h4 { margin-bottom: 38px; }
.work-list .h5, .treatmnt-list .h5 { margin-bottom: 20px; }
.servc-works > img { width: 20%; position: absolute; bottom: 50px; animation: moveLotus 5s ease-in-out infinite; }
.servc-key-benef { background-color: var(--primary); }
.servc-key-benef h2 { text-align: center; margin-bottom: 90px; }
.benef-wrapper, .benef-lists-wrapper { display: flex; justify-content: center; gap: 50px; }
.benef-list { width: 450px; margin-bottom: 80px; position: relative; }
.benef-list:last-child { margin-bottom: 0; }
/* .benef-list p:first-child::before { 
    content: ""; 
    width: 30px; 
    height: 30px; 
    position: absolute; 
    background-image: url('../images/services/listing-tick.png'); 
    background-repeat: no-repeat;
    background-position: center;
    transform: translate(-40px, -5px); 
} */
.benef-list p + p { width: 400px; }
.sub-servc .h4 { width: 100%; text-align: center; margin: 0 auto; margin-bottom: 100px; }
.sub-servc-img, .child-servc-listing { height: 100%; background-color: rgba(0, 0, 0, 0.4); border-radius: 25px; padding: 60px 0 0 50px; }
.child-servc-listing { background-color: var(--bg-brown); color: var(--body); padding: 40px; }
.child-servc-listing ul { height: 100%; display: flex; flex-direction: column; justify-content: space-evenly; }
.sub-servc-wrapper a { display: block; color: inherit; border-radius: 15px; }
.sub-servc-wrapper a .h4 { margin-bottom: 0; text-align: left; }
.sub-servc-wrapper a[title="Massage Therapy"], a[title="Manual Therapy"] { background-color: #E7C38A; padding: 90px 0 90px 40px; }
.sub-servc-wrapper a[title="Hydrotherapy"], .sub-servc-wrapper a[title="Electrotherapy"] { background-color: var(--light-beige); padding: 80px 0 80px 40px; margin: 20px 0; }
.sub-servc-wrapper a[title="Mud Therapy"], .sub-servc-wrapper a[title="Exercise Therapy"] { background-color: var(--light-brown-a); padding: 66px 0 66px 40px; }

.sub-servc-wrapper a[title="Acupressure"],
.sub-servc-wrapper a[title="Acupuncture"],
.sub-servc-wrapper a[title="Panchakarma"],
.sub-servc-wrapper a[title="Ultrasound Therapy"],
.sub-servc-wrapper a[title="Laser Therapy"],
.sub-servc-wrapper a[title="Tecar Therapy"]
{ 
    background-color: var(--light-lime); 
    padding: 52px 0 52px 40px;
}
.sub-servc-wrapper a[title="Acupuncture"], .sub-servc-wrapper a[title="Laser Therapy"] { background-color: #B5DAD1; margin: 20px 0; }
.sub-servc-wrapper a[title="Panchakarma"], .sub-servc-wrapper a[title="Tecar Therapy"] { background-color: #D9EEE8; margin-bottom: 20px; }
.sub-servc-wrapper a[title="Diet"], .sub-servc-wrapper a[title="Compression Therapy"] { background-color: var(--light-green); padding: 40px 0 40px 40px; }

.sub-servc-wrapper a[title="Skating"] { padding: 110px 0 110px 40px; background-color: #E7C38A; margin-bottom: 20px; }
.sub-servc-wrapper a[title="Karate"] { padding: 110px 0 110px 40px; background-color: var(--light-beige); }


/* 
***** SUB-SERVICES PAGE *****
*/
.section.sub-servc-hero { padding-top: 80px; }
.sub-servc-hero, .sub-serv-benef { background-color: var(--bg-body-opac); }
/* .sub-servc-hero .temp-img-subserv { width: 100%; height: 385px; border-radius: 15px; margin-bottom: 55px; object-fit: cover; } */
.sub-servc-hero .temp-img-subserv { width: 100%; border-radius: 15px; margin-bottom: 55px; object-fit: cover; }
.sub-servc-ov p span { display: block; margin-bottom: 25px; }
.sub-servc-list a { 
    width: 100%; 
    display: flex; 
    justify-content: space-between; 
    background-color: #F2F2F2; 
    margin-bottom: 25px;
    padding: 25px 40px;
    border-radius: 15px;
}   
.sub-servc-list a span { color: var(--black); }
.sub-servc-list a img { opacity: 50%; }
.sub-servc-list a:hover { background-color: var(--lime); }
.sub-servc-list a:hover img { opacity: 100%;  }
.sub-servc-list a.active-sub-serv-link { background-color: var(--lime); }
.sub-servc-list a.active-sub-serv-link img { opacity: 100%; }

.sub-serv-works, .treatm-works { background-color: var(--primary); }
.sub-serv-head, .treatm-head, .resource-head { text-align: center; }
.sub-serv-head p, .treatm-head p, .resource-head p { width: 70%; margin: 0 auto; }
.treatm-head p { width: 100%; }
.work-cards-list { margin-top: 150px; display: flex; justify-content: space-between; }
.work-cards-list .work-card { width: 23%; height: 315px; padding: 40px 30px; border-radius: 15px;}
.work-card .h5 { margin-bottom: 40px; }
.work-cards-list .work-card:nth-child(odd) { background-color: var( --light-lime); }
.work-cards-list .work-card:nth-child(even) { background-color: #E4F6A0; transform: translateY(-30%); }
.sub-kb-head, .treatm-kb-head { width: 80%; }
.sub-kb-lists, .treatm-kb-lists { padding-top: 100px; }
.sub-kb-list { display: flex; gap: 20px; align-items: start; position: relative; }
.sub-kb-lists .col-lg-4:nth-child(2) .sub-kb-list:nth-child(1) { margin-bottom: 70px; }
.treatm-kb-lists .col-lg-4:nth-child(2) .sub-kb-list:nth-child(1) { margin-bottom: 70px; }
.sub-kb-lists .sub-kb-list::before, .sub-kb-lists .sub-kb-list::after, .treatm-kb-lists .sub-kb-list::before, .treatm-kb-lists .sub-kb-list::after { 
    content: ""; 
    width: 35px; 
    height: 35px; 
    background-image: url('../images/services/serv-keyb-corner.png'); 
    background-repeat: no-repeat; 
    background-size: cover;
    position: absolute;
    top: calc(100% - 30px);
    left: -30px;
}
.sub-kb-lists .sub-kb-list::after, .treatm-kb-lists .sub-kb-list::after { top: 0; left: 100%; transform: rotate(180deg) translateX(calc(100% + 30px)); }
.sub-kb-list p { padding-right: 40px; }

.naturopathy-subServList, .physiotherapy-subServList, .child-activty-subServList { background-image: url('../images/services/naturopathy-subServ.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; }
.physiotherapy-subServList { background-image: url('../images/services/physiotherapy-subServ.webp'); }
.child-activty-subServList { background-image: url('../images/services/child-activities-subServ.webp'); background-position: center; }
/* 
***** TREATMENT PAGE *****
*/
.treatm-serv-benef, .MAP-therapies { background-color: var(--bg-body-opac); }
.treatmnt-head { padding-bottom: 60px; background-color: var(--bg-body-opac); }
.our-approch { background-color: var(--primary); }
.treatm-inr-btn { color: #212529; border: none; padding: 18px 10px; background-color: transparent; text-align: center; }
.treatm-inr-btn:hover { color: #212529; }
.treatm-inr-btn i { display: block; font-size: 50px; margin-bottom: 14px; }
.MAP-therapies p span { font-weight: bold; }
.MAP-therapies .h5 { line-height: 1.2em; }
.section.MAP-therapies { padding-top: 0; }

/* 
***** PRICING PAGE *****
*/
.bg-change { background-color: var(--bg-body-opac); }
.pricing-head { text-align: center; }
.table { margin-top: 50px; }
.table thead { background-color: var(--brown); }
.spacer-row td { height: 30px; background: transparent; border: none; }
tbody tr td:nth-child(1) { width: 10%; }
tbody tr td:nth-child(3) { width: 20%; }
.additional-charges tbody tr td:nth-child(1) { width: 30%; }
.additional-charges tbody tr td:nth-child(3) { width: 40%; }

/*
***** RESOURCES PAGE *****
*/
.resource-heading, .resources { background-color: var(--bg-body-opac); } 
.resource-item img { margin: 0 0 50px; width: 100%; }
.resource-item span { color: var(--black-opac); }
.resource-item .cta-btns { width: 200px; margin-top: 25px; text-align: center; }
.resources-list .col-md-6 .resource-item:nth-child(1) img { margin-top: 0; }
.resources-list .row { row-gap: 70px; }
.resource-item .h4 { width: 60%; }

/* 
***** RESOURCES DETAILS PAGE *****
*/
.resourc-site-head img { border-radius: 15px; }
.container-sm { width: 1100px; }
.resourc-site-head { padding-top: 100px; }
.publish-det { display: flex; flex-wrap: wrap; margin-bottom: 40px; }
.publish-det p:not(:last-child)::after { content: "|"; padding: 0 20px; }
/* .main-content span { margin: 50px 0 30px 0; } */
.main-content p + p { margin-top: 30px; }
.main-content h3:not(:first-child) { padding-top: 100px; }
.main-content ul { padding-left: 50px; }

/* 
***** PAGE NOT FOUND *****
*/
.page-not-found { height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.page-not-found h1 { font-size: 140px; }
.page-not-found a { margin-top: 20px; }

/* 
***** IMAGE GALLARY *****
*/

.image-gallary .row { --bs-gutter-y: 40px; }
.image-gallary img { border-radius: 15px; cursor: pointer;  }
.image-item { position: relative; border-radius: 15px; overflow: hidden; }
.image-item span { 
  	position: absolute; 
	height: 100%; 
	width: calc(100% - 36px); 
	top: 0; 
	left: 18px;
	background-color: var(--lime);
	opacity: 0.6;
	border-radius: 15px;
	transform: translateY(-100%);
	transition: transform 1s cubic-bezier(0.4,0,0.2,1);
}
.image-item:hover span { transform: translateY(0); }
.image-item span a { width: calc(100% - 36px); height: 100%; display: flex; align-items: center; justify-content: center; position: relative; left: 18px; }
.lb-data { display: none; }




/* Pagination */
.pagination .nav-links { display: flex; flex-wrap: wrap; margin-top: 50px; justify-content: center; row-gap: 10px; }
.pagination .page-numbers {
    display: inline-flex;
    font-size: 16px;
    line-height: 1.2;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 10px;
    margin: 0 4px;
    color: var(--primary);
    transition:0.3s all ease-in-out;
}
/* .pagination .page-numbers:not(span):hover{ background-color: #f9ecf2; opacity:0.8; } */
.pagination .page-numbers:not(span):hover{ background-color: var(--lime); opacity:0.8; }
.pagination span.page-numbers { background-color: #f5f5f5; color: var(--body); opacity: 1; }
.pagination span.page-numbers.current { background: var(--primary); color: var(--white); }
.pagination .page-numbers.next, .pagination .page-numbers.prev { font-size: 14px; }
.pagination .page-numbers.prev i { display: inline-block; transform: rotate(180deg); transform-origin: center center; }
.pagination .page-numbers.next i { display: inline-block; transform-origin: center center; }

.prev.page-numbers, .next.page-numbers { transform: rotate(-90deg); }







.treatmnt-list span.h4, .work-list span.h4 { font-weight: bold; }
.benef-list { display: flex; gap: 16px; align-items: flex-start; }
.benef-list > img { width: 24px; height: auto; padding-top: 4px; }
.kb-details p:nth-child(1) { font-weight: bold; }

.slick-dots li button:before { font-size: 30px; }
.slick-dots { margin-top: 20px; position: relative; left: 0; }
/* .slick-dots li { background-color: red; } */