
/* Eva Premium Spa local recovery stylesheet
   Rebuilds the missing original theme layer using the site's existing HTML/content. */
:root{
  --eva-green:#0b6b5b;
  --eva-green-dark:#064a41;
  --eva-mint:#e8f5f0;
  --eva-cream:#faf7f1;
  --eva-gold:#c6a15b;
  --eva-ink:#22302d;
  --eva-muted:#6d7773;
  --eva-line:#dbe4df;
  --eva-white:#fff;
  --eva-shadow:0 18px 50px rgba(24,58,50,.10);
  --eva-radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0!important;background:var(--eva-cream)!important;color:var(--eva-ink)!important;font-family:"Source Sans Pro",Arial,sans-serif!important;line-height:1.7!important;font-size:16px!important}
a{color:var(--eva-green);text-decoration:none;transition:.2s ease}
a:hover{color:var(--eva-gold)}
img{max-width:100%;height:auto}
#preloader{display:none!important}
.search-wrap,.modal{display:none}
.clearfix{clear:both}
.text-center{text-align:center}
.text-right{text-align:right}
.list-unstyled{list-style:none;padding-left:0;margin-left:0}
.list-inline{padding-left:0;list-style:none}
.list-inline-item{display:inline-block}
.d-flex{display:flex}
.justify-content-between{justify-content:space-between}
.container{width:min(1160px,calc(100% - 36px))!important;margin:0 auto!important;padding:0!important}
.row{display:flex!important;flex-wrap:wrap!important;margin-left:-12px!important;margin-right:-12px!important}
[class*="col-"]{padding-left:12px!important;padding-right:12px!important;min-width:0}
.col-md-12{width:100%}.col-md-9{width:75%}.col-md-8{width:66.666%}.col-md-7{width:58.333%}.col-md-6{width:50%}.col-md-5{width:41.666%}.col-md-4{width:33.333%}.col-md-3{width:25%}
.col-lg-9{width:75%}.col-lg-8{width:66.666%}.col-lg-4{width:33.333%}.col-lg-3{width:25%}

/* Header */
.menu-area3{position:sticky!important;top:0;z-index:999;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--eva-line);box-shadow:0 7px 28px rgba(20,62,52,.06);padding:0!important}
.menu-area3>.container>.row{align-items:center;min-height:82px}
.logo{display:flex;align-items:center;min-height:64px}
.logo a{display:inline-flex;align-items:center;min-height:58px}
.logo img.site-logo-img{display:block;width:146px!important;height:58px!important;object-fit:contain;border-radius:50%;background:#fff}
.main-menu>ul{margin:0;display:flex;justify-content:flex-end;align-items:center;gap:4px}
.main-menu>ul>li{position:relative;margin:0!important}
.main-menu>ul>li>a{display:block;padding:28px 12px;color:#253c36;font-weight:600;font-size:14px;letter-spacing:.02em}
.main-menu>ul>li.active>a,.main-menu>ul>li>a:hover{color:var(--eva-green)}
.main-menu .dropdown{position:absolute;top:100%;left:0;min-width:235px;padding:10px;background:#fff;border:1px solid var(--eva-line);border-radius:0 0 12px 12px;box-shadow:var(--eva-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:1000}
.main-menu li:hover>.dropdown{opacity:1;visibility:visible;transform:none}
.main-menu .dropdown li a{display:block;padding:10px 12px;border-bottom:1px solid #edf1ef;color:#3f514c;font-size:14px}
.main-menu .dropdown li:last-child a{border-bottom:0}
.searchbar{display:none!important}
.mobile-menu-area{display:none!important}

/* Hero */
.hero-area3{min-height:590px!important;background-image:linear-gradient(90deg,rgba(4,48,42,.88),rgba(4,48,42,.42),rgba(4,48,42,.12)),url('../images/hero-spa.webp')!important;background-size:cover!important;background-position:center!important;position:relative!important;display:flex!important;align-items:center!important}
.hero-area3:after{content:"Eva Premium Spa";position:absolute;left:max(7vw,36px);bottom:92px;color:#fff;font-family:"Dosis",Arial,sans-serif;font-size:clamp(40px,6vw,76px);font-weight:300;letter-spacing:.01em;text-shadow:0 4px 24px rgba(0,0,0,.3)}
.hero-area3:before{content:"Luxury day spa & massage therapies in Indore";position:absolute;left:max(7vw,38px);bottom:58px;color:#e6f5ef;font-size:17px;letter-spacing:.04em}
.hero-table,.hero-tablecell{width:100%;height:100%}

/* Section basics */
.welcome-area3,.welcome-area,.department-area4,.gallery,.news,.contact,.blog-details{padding:78px 0!important}
.welcome-area3,.welcome-area,.news,.blog-details{background:var(--eva-cream)!important}
.department-area4,.gallery,.contact{background:#fff!important}
.welcome-area3 .row{align-items:stretch}
.welcome-box{height:100%;background:#fff;border:1px solid var(--eva-line);border-radius:var(--eva-radius);padding:34px!important;box-shadow:var(--eva-shadow)}
.welcome-box h1,.welcome-box h4{font-family:"Dosis",Arial,sans-serif;color:var(--eva-green-dark);line-height:1.25;margin-top:0}
.welcome-box h1{font-size:34px}.welcome-box h4{font-size:25px}
.welcome-box p{color:#52615d;font-size:17px}
.readmore-btn{display:inline-block;margin-left:6px;font-weight:700;color:var(--eva-green)}
.shedule-box{height:100%;background:linear-gradient(145deg,var(--eva-green-dark),var(--eva-green));border-radius:var(--eva-radius);padding:28px;color:#fff;box-shadow:var(--eva-shadow)}
.open-hr h6,.help-box h6{font-family:"Dosis",Arial,sans-serif;font-size:23px;margin:0 0 18px;color:#fff}
.open-hr ul{margin:0}
.open-hr li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.oh_sec{display:flex;justify-content:space-between;gap:15px;overflow:hidden}
.oh_sec .left,.oh_sec .right{float:none!important;color:inherit}
.help-box{padding-top:22px}
.help-box a{display:inline-block;background:#fff;color:var(--eva-green-dark);padding:11px 17px;border-radius:999px;font-weight:700}

/* Headings */
.department4-top h4,.gallery-top h4,.news-top h4,.contact-box-tp h4,.contact-form h4{font-family:"Dosis",Arial,sans-serif;font-size:37px;color:var(--eva-green-dark);margin:0 0 34px;position:relative}
.department4-top h4:after,.gallery-top h4:after,.news-top h4:after{content:"";display:block;width:62px;height:3px;background:var(--eva-gold);margin:12px auto 0;border-radius:4px}

/* Service cards */
.department-area4>.container>.row{row-gap:24px}
.department-box{height:100%;background:var(--eva-cream);border:1px solid var(--eva-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(24,58,50,.07);transition:.22s}
.department-box:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(24,58,50,.12)}
.box-icon{height:178px;background-size:cover;background-position:center}
.department-area4 .row>[class*="col-"]:nth-of-type(3n+2) .box-icon{background-image:url('../images/massage.webp')}
.department-area4 .row>[class*="col-"]:nth-of-type(3n) .box-icon{background-image:url('../images/couple.webp')}
.department-area4 .row>[class*="col-"]:nth-of-type(3n+1) .box-icon{background-image:url('../images/therapy.webp')}
.box-content{padding:22px 22px 24px}
.box-content h5{font-family:"Dosis",Arial,sans-serif;font-size:23px;color:var(--eva-green-dark);margin:0 0 10px}
.box-content p{color:var(--eva-muted);margin:0 0 16px;min-height:70px}
.box-content>a{display:inline-block;background:var(--eva-green);color:#fff;padding:9px 15px;border-radius:999px;font-size:13px;font-weight:700}
.product-category .box-content p{display:none}.product-category .box-content{padding:18px}.product-category .box-content h5{margin:0}.product-category .department-box{min-height:230px}

/* Gallery */
.gallery-filter{margin:0 0 28px!important}
.gallery-filter li{padding:8px 15px;border:1px solid var(--eva-line);border-radius:999px;margin:4px!important;color:#64706c;background:#fff}
.gallery-filter li.active{background:var(--eva-green);border-color:var(--eva-green);color:#fff}
.gallery-items{row-gap:24px}
.gallery-content{height:220px;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 8px 22px rgba(24,58,50,.10);position:relative}
.gallery-items .grid-item:nth-of-type(3n+1) .gallery-content{background-image:url('../images/massage.webp')}
.gallery-items .grid-item:nth-of-type(3n+2) .gallery-content{background-image:url('../images/couple.webp')}
.gallery-items .grid-item:nth-of-type(3n) .gallery-content{background-image:url('../images/therapy.webp')}
.gallery-content:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,42,36,.38))}
.fc-icon{display:none}

/* News/blog cards */
.news>.container>.row{row-gap:24px}
.news-box{height:100%;background:#fff;border:1px solid var(--eva-line);border-radius:15px;overflow:hidden;box-shadow:0 8px 28px rgba(24,58,50,.07)}
.news-image{height:180px;background-size:cover;background-position:center}
.news .row .col-md-4:nth-child(3n+1) .news-image{background-image:url('../images/massage.webp')}
.news .row .col-md-4:nth-child(3n+2) .news-image{background-image:url('../images/couple.webp')}
.news .row .col-md-4:nth-child(3n) .news-image{background-image:url('../images/therapy.webp')}
.news-image a{display:block;width:100%;height:100%}
.news-heading,.news-content{padding:0 20px}.news-heading{padding-top:18px}
.news-heading h6{font-family:"Dosis",Arial,sans-serif;font-size:21px;margin:0 0 6px;line-height:1.3}
.news-heading ul{margin:0 0 8px;color:#98a19e;font-size:13px}
.news-content p{margin:0;padding-bottom:22px;color:var(--eva-muted)}

/* Breadcrumb */
.breadcrumb-area{padding:70px 0 64px!important;background:linear-gradient(135deg,var(--eva-green-dark),#0c7e6a)!important;color:#fff!important}
.breadcrumb-area h2{font-family:"Dosis",Arial,sans-serif;font-size:44px;margin:0 0 10px;color:#fff}
.breadcrumb-area ul{margin:0}.breadcrumb-area li{color:#d7eee7;margin:0 5px}.breadcrumb-area a{color:#fff}

/* Contact */
.contact-box-tp h4,.contact-form h4{margin-bottom:22px}
.contact-box{background:var(--eva-cream);border:1px solid var(--eva-line);border-radius:13px;padding:18px;margin-bottom:14px;gap:15px}
.contact-icon{width:42px;height:42px;min-width:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--eva-green);color:#fff}
.contact-content h6{font-size:17px;margin:0 0 5px;color:var(--eva-green-dark)}
.contact-content p{margin:0;color:#64706c}
.contact-form{background:#fff;border:1px solid var(--eva-line);border-radius:16px;padding:28px;box-shadow:var(--eva-shadow)}
.contact-form input,.contact-form textarea,.newsletter input{width:100%;border:1px solid #d7e0dc;border-radius:9px;background:#fff;padding:12px 14px;font:inherit;color:var(--eva-ink);outline:none}
.contact-form input:focus,.contact-form textarea:focus{border-color:#68a898;box-shadow:0 0 0 3px rgba(11,107,91,.08)}
.contact-form textarea{min-height:145px;resize:vertical}
.contact-form p{margin:0 0 15px}
.contact-form button,.newsletter button{border:0;background:var(--eva-green);color:#fff;padding:11px 17px;border-radius:999px;font-weight:700;cursor:pointer;margin-right:7px}
#map{margin-top:44px}#map iframe{display:block;width:100%!important;border-radius:16px;box-shadow:var(--eva-shadow)}
.social-link ul{display:flex;gap:8px}.social-link li{width:40px;height:40px;border-radius:50%;background:var(--eva-green);color:#fff;display:flex;align-items:center;justify-content:center}

/* Blog details */
.blog-details .row{align-items:flex-start}
.blog-d-box{background:#fff;border:1px solid var(--eva-line);border-radius:17px;overflow:hidden;box-shadow:var(--eva-shadow)}
.image-box{height:360px;background:url('../images/therapy.webp') center/cover no-repeat}
.image-content{padding:30px}
.image-content h4{font-family:"Dosis",Arial,sans-serif;font-size:34px;color:var(--eva-green-dark);margin:0 0 12px;line-height:1.25}
.image-content>ul{display:flex;gap:12px;flex-wrap:wrap;color:#89938f;font-size:13px;margin:0 0 24px}
.image-content p{color:#57635f;font-size:16px}
.image-content table{width:100%;border-collapse:collapse;margin-top:20px}.image-content td{padding:10px;border-top:1px solid var(--eva-line)}
.tags-anchor{display:inline-block;background:var(--eva-mint);padding:5px 9px;border-radius:999px;margin:2px;font-size:12px}
.blog-btns{padding:0 30px 30px}.blog-btns a{font-weight:700}
.widget-search.contact{background:transparent!important}.blog-details .contact-form{padding:20px}

/* Footer */
footer{background:#092e28!important;color:#dbeae5!important;padding:64px 0 0!important}
footer>.container>.row{row-gap:30px}
footer h4{font-family:"Dosis",Arial,sans-serif;color:#fff;font-size:22px;margin:0 0 18px}
footer ul{margin:0}footer li{margin:0 0 10px;color:#bed3cc}footer a{color:#dbeae5}footer a:hover{color:#fff}
.findus i,.qlink i{color:var(--eva-gold);width:20px}
.newsletter form{display:flex;gap:8px;flex-wrap:wrap}.newsletter input{background:rgba(255,255,255,.95)}
.footer-update-section{margin-top:48px;background:#06251f;border-top:1px solid rgba(255,255,255,.08);padding:30px 0}
.footer-container{width:min(1160px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.footer-update-column-row{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px;line-height:1.35}
.footer-update-column-row a{color:#9fc2b7}

/* Floating contact */
.inspiro-whatsapp-icon{position:fixed!important;right:20px!important;bottom:22px!important;width:56px;height:56px;border-radius:50%;background:#25d366 url('../../common/images/common/whatsapp.png') center/30px no-repeat!important;box-shadow:0 8px 24px rgba(0,0,0,.22);z-index:1200}
.inspiro-whatsapp-icon>*{opacity:0}
.inspirox-footer-icons.hide{display:none!important}

/* Misc */
.form-control{width:100%}
.btn-secondary{background:var(--eva-green);color:#fff!important;padding:6px 10px;border-radius:999px}
.footerformModal{display:none!important}

@media (max-width:991px){
  .col-lg-9,.col-lg-8,.col-lg-4,.col-lg-3{width:100%}
  .menu-area3{display:none!important}
  .mobile-menu-area{display:block!important;background:#fff;border-bottom:1px solid var(--eva-line);padding:12px 0!important}
  .mobile-menu-area nav>a{display:block;width:145px;height:52px;background:url('../images/eva-logo.webp') center/contain no-repeat;margin-bottom:8px}
  .mobile-menu-area ul{margin:0;padding:0;display:flex;gap:7px;flex-wrap:wrap}
  .mobile-menu-area ul li{position:relative;list-style:none}
  .mobile-menu-area ul li>a{display:block;background:#f2f8f5;color:#24443b;padding:8px 11px;border-radius:999px;font-size:13px}
  .mobile-menu-area ul li ul{display:none}
  .hero-area3{min-height:470px!important}
  .welcome-area3 .col-lg-4{margin-top:22px}
  .footer-container{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  body{font-size:15px!important}
  .container{width:min(100% - 24px,1160px)!important}
  .row{margin-left:-7px!important;margin-right:-7px!important}
  [class*="col-"]{width:100%!important;padding-left:7px!important;padding-right:7px!important}
  .hero-area3{min-height:410px!important;background-position:58% center!important}
  .hero-area3:after{left:24px;bottom:72px;font-size:44px}
  .hero-area3:before{left:25px;bottom:44px;font-size:13px}
  .welcome-area3,.welcome-area,.department-area4,.gallery,.news,.contact,.blog-details{padding:52px 0!important}
  .welcome-box{padding:24px!important}.welcome-box h1{font-size:28px}.welcome-box h4{font-size:21px}
  .department4-top h4,.gallery-top h4,.news-top h4{font-size:32px}
  .box-content p{min-height:0}
  .gallery-content{height:240px}
  .breadcrumb-area{padding:50px 0 46px!important}.breadcrumb-area h2{font-size:36px}
  .image-box{height:260px}.image-content{padding:22px}.image-content h4{font-size:28px}
  .footer-container{grid-template-columns:1fr}
  footer{padding-top:48px!important}
}
