/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1781533845
Updated: 2026-06-15 14:30:45

*/
.comments-area a, .page-content a {text-decoration: none;}
.asy-header{position:fixed;top:0;left:0;width:100%;z-index:999;background:rgba(246,241,233,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .35s ease,box-shadow .35s ease;}
.asy-header.asy-scrolled{background:#F6F1E9;box-shadow:0 4px 18px rgba(0,0,0,.08);}
.asy-header a,.asy-header .menu-item a{color:#2E2A24!important;font-family:'Jost',sans-serif;}
.asy-header .menu-item a:hover{color:#B5793E!important;}
body{padding-top:74px;}

/* All buttons: smooth hover lift + darker shade */
.elementor-button{transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease!important;}
.elementor-button:hover{transform:translateY(-3px);background-color:#9C6531!important;box-shadow:0 8px 20px rgba(110,90,66,.35);}
.asy-gallery img{transition:transform .55s ease;display:block;}
.asy-gallery img:hover{transform:scale(1.07);}

/* Newsletter form row */
.asy-newsletter .asy-nl-fields p{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0;}
.asy-newsletter .asy-nl-fields br{display:none;}
.asy-newsletter .wpcf7-form-control-wrap{flex:1;min-width:220px;}
.asy-newsletter input[type=email]{width:100%;box-sizing:border-box;padding:14px 18px;border:none;border-radius:30px;font-family:'Jost',sans-serif;font-size:15px;background:#fff;color:#2E2A24;outline:none;}
.asy-newsletter input[type=submit]{padding:14px 30px;border:none;border-radius:30px;cursor:pointer;white-space:nowrap;background:#B5793E;color:#fff;font-family:'Jost',sans-serif;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:14px;transition:all .25s ease;}
.asy-newsletter input[type=submit]:hover{background:#9C6531;transform:translateY(-2px);}
.asy-newsletter .wpcf7-spinner{margin:0;}
.asy-newsletter .wpcf7-response-output{color:#fff;width:100%;margin:10px 0 0;font-size:13px;border-color:rgba(255,255,255,.35)!important;}


/* ===== Card gaps (desktop) ===== */
#asy-approach .elementor-inner-section .elementor-column,
#asy-compare .elementor-inner-section .elementor-column,
#asy-matrix .elementor-inner-section .elementor-column,
#asy-healing .elementor-inner-section .elementor-column,
#asy-gallery .elementor-inner-section .elementor-column{ padding-left:12px !important; padding-right:12px !important; }

/* ===== MOBILE/TABLET: stacked cards ko vertical gap + parallax off ===== */
@media(max-width:1024px){
  #asy-approach .elementor-inner-section .elementor-column,
  #asy-compare .elementor-inner-section .elementor-column,
  #asy-matrix .elementor-inner-section .elementor-column,
  #asy-healing .elementor-inner-section .elementor-column,
  #asy-gallery .elementor-inner-section .elementor-column{ padding-left:10px !important; padding-right:10px !important; margin-bottom:18px !important; }
  #asy-compare, #asy-finalcta, #asy-hero{ background-attachment:scroll !important; }
}

/* ===== Hover (cards) ===== */
#asy-approach .elementor-inner-section .elementor-column .elementor-element-populated,
#asy-compare .elementor-inner-section .elementor-column .elementor-element-populated,
#asy-matrix .elementor-inner-section .elementor-column .elementor-element-populated,
#asy-healing .elementor-inner-section .elementor-column .elementor-element-populated{ transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
#asy-approach .elementor-inner-section .elementor-column:hover .elementor-element-populated,
#asy-healing .elementor-inner-section .elementor-column:hover .elementor-element-populated{ transform:translateY(-8px); border-color:#B5793E !important; box-shadow:0 20px 45px rgba(110,90,66,.16) !important; }
#asy-matrix .elementor-inner-section .elementor-column:hover .elementor-element-populated{ transform:translateY(-8px); box-shadow:0 24px 50px rgba(110,90,66,.18) !important; }
#asy-healing .elementor-inner-section .elementor-column:hover .elementor-icon{ background-color:#B5793E !important; }
#asy-healing .elementor-inner-section .elementor-column:hover .elementor-icon svg{ fill:#fff !important; }
.elementor-button{ transition:transform .25s ease, background-color .3s ease, color .3s ease !important; }
#asy-matrix .elementor-button:hover, #asy-finalcta .elementor-button:hover, #asy-why .elementor-button:hover{ transform:translateY(-2px); }

/* ===== Pricing buttons bottom-aligned ===== */
#asy-matrix .elementor-inner-section .elementor-column .elementor-widget-wrap{ display:flex; flex-direction:column; height:100%; }
#asy-matrix .elementor-inner-section .elementor-column .elementor-widget-wrap > .elementor-widget-button:last-child{ margin-top:auto; }

/* ===== Gallery hover zoom ===== */
#asy-gallery .elementor-inner-section .elementor-column .elementor-element-populated{ overflow:hidden; border-radius:14px; transition:box-shadow .4s ease; }
#asy-gallery .elementor-widget-spacer{ transition:transform .5s ease; }
#asy-gallery .elementor-inner-section .elementor-column:hover .elementor-widget-spacer{ transform:scale(1.08); }

/* ===== Why image zoom ===== */
#asy-why .elementor-widget-spacer{ overflow:hidden; transition:transform .5s ease; }
#asy-why .elementor-column:hover .elementor-widget-spacer{ transform:scale(1.04); }

/* ===== FAQ accordion ===== */
.asy-faq-accordion{ max-width:900px; margin:0 auto; }
.asy-faq-item{ background:#fff; border:1px solid #E6DCCB; border-radius:12px; margin-bottom:14px; overflow:hidden; transition:box-shadow .3s ease, border-color .3s ease; }
.asy-faq-item[open]{ border-color:#B5793E; box-shadow:0 14px 34px rgba(110,90,66,.12); }
.asy-faq-item summary{ list-style:none; cursor:pointer; padding:18px 22px; font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:700; color:#6E5A42; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.asy-faq-item summary::-webkit-details-marker{ display:none; }
.asy-faq-item summary::after{ content:""; width:9px; height:9px; border-right:2px solid #B5793E; border-bottom:2px solid #B5793E; transform:rotate(45deg); transition:transform .3s ease; flex:0 0 auto; }
.asy-faq-item[open] summary::after{ transform:rotate(-135deg); }
.asy-faq-a{ padding:0 22px 20px; font-family:'Jost',sans-serif; font-size:15px; line-height:1.7; color:#8A7B66; }

/* ===== CF7 Form ===== */
.asy-pain-form{ margin-top:-4px; }
.asy-pain-form .asy-field{ margin-bottom:16px; }
.asy-pain-form > p:first-child{ margin-top:0; }
.asy-pain-form label{ display:block; font-family:'Jost',sans-serif; font-size:13px; font-weight:600; color:#6E5A42; margin-bottom:7px; letter-spacing:.2px; }
.asy-pain-form select,.asy-pain-form input[type="text"],.asy-pain-form input[type="tel"]{ width:100%; background:#F6F1E9; border:1px solid #E6DCCB; border-radius:8px; padding:13px 15px; font-family:'Jost',sans-serif; font-size:15px; color:#2E2A24; outline:none; transition:border-color .2s, box-shadow .2s; }
.asy-pain-form select:focus,.asy-pain-form input:focus{ border-color:#B5793E; box-shadow:0 0 0 3px rgba(181,121,62,.15); }
.asy-pain-form input[type="text"]{ margin-bottom:12px; }
.asy-pain-form .asy-submit{ margin-top:6px; margin-bottom:0; }
.asy-pain-form input[type="submit"],.asy-pain-form .asy-submit-btn{ width:100%; background:#6E5A42; color:#fff; border:none; border-radius:8px; padding:15px 20px; font-family:'Jost',sans-serif; font-size:15px; font-weight:600; line-height:1.4; cursor:pointer; white-space:normal; text-align:center; transition:background .25s, transform .15s; }
.asy-pain-form input[type="submit"]:hover,.asy-pain-form .asy-submit-btn:hover{ background:#B5793E; transform:translateY(-2px); }
.asy-form-note{ display:block; text-align:center; margin-top:12px; font-family:'Jost',sans-serif; font-size:12.5px; color:#8A7B66; }
.asy-pain-form .wpcf7-response-output{ border-radius:8px; font-family:'Jost',sans-serif; font-size:13px; margin:14px 0 0; }





.asy-subnav{position:sticky;top:110px;display:flex;flex-direction:column;background:#fff;border:1px solid #E5DCCB;border-radius:16px;padding:14px;box-shadow:0 6px 24px rgba(46,42,36,.07);}
.asy-subnav-title{font-family:'Jost',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#9a8f80;padding:8px 14px 12px;}
.asy-subnav a{font-family:'Jost',sans-serif;font-size:15px;color:#2E2A24;padding:11px 14px;border-radius:10px;text-decoration:none;transition:all .2s ease;}
.asy-subnav a:hover{background:#F6F1E9;color:#6E5A42;}
.asy-subnav a.active{background:#6E5A42;color:#fff;font-weight:500;}
.asy-subnav a.cta{background:#B5793E;color:#fff;text-align:center;margin-top:8px;font-weight:600;}
.asy-subnav a.cta:hover{background:#9C6531;}
.asy-map{width:100%;height:340px;border:0;border-radius:16px;}
@media(max-width:980px){.asy-subnav{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;}.asy-subnav a{font-size:13px;padding:8px 12px;}.asy-subnav-title{width:100%;}}
/*.asy-pane{display:none !important;}
.asy-pane.active{display:flex !important;}*/



/* Therapeutic Yoga - numbered list */
.asy-numlist{list-style:none;counter-reset:asy;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:16px;}
.asy-numlist li{counter-increment:asy;position:relative;padding:2px 0 0 56px;font-family:'Jost',sans-serif;font-size:15.5px;line-height:1.8;color:#5b5246;}
.asy-numlist li::before{content:counter(asy);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:#F6F1E9;border:1.5px solid #B5793E;color:#6E5A42;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;}
.asy-numlist li strong{color:#6E5A42;}

/* Therapy chips */
.asy-chips{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0;}
.asy-chips span{background:#F6F1E9;border:1px solid #E5DCCB;color:#6E5A42;font-family:'Jost',sans-serif;font-size:13px;font-weight:500;letter-spacing:.5px;padding:8px 16px;border-radius:30px;}

.elementor-widget-html:has(.asy-subnav) {width: 100%;position: sticky;top: 84px;}


.asy-cf .asy-cf-row{display:flex;gap:18px;flex-wrap:wrap;}
.asy-cf .asy-cf-col{flex:1;min-width:200px;}
.asy-cf label{display:block;font-family:'Jost',sans-serif;font-size:13px;font-weight:500;color:#6E5A42;letter-spacing:.3px;}
.asy-cf p{margin:0 0 16px;}
.asy-cf input,.asy-cf select,.asy-cf textarea{width:100%;margin-top:6px;padding:12px 14px;border:1px solid #E5DCCB;border-radius:10px;background:#FBF8F2;font-family:'Jost',sans-serif;font-size:15px;color:#2E2A24;transition:border .2s,box-shadow .2s;box-sizing:border-box;}
.asy-cf input:focus,.asy-cf select:focus,.asy-cf textarea:focus{outline:none;border-color:#B5793E;box-shadow:0 0 0 3px rgba(181,121,62,.15);background:#fff;}
.asy-cf textarea{min-height:120px;resize:vertical;}
.asy-cf .asy-cf-accept{display:flex;align-items:flex-start;gap:8px;font-family:'Jost',sans-serif;font-size:14px;color:#5b5246;}
.asy-cf .asy-cf-accept input{width:auto;margin-top:3px;}
.asy-cf .wpcf7-submit{background:#B5793E;color:#fff;border:none;padding:14px 34px;border-radius:40px;font-family:'Jost',sans-serif;font-weight:600;font-size:14px;letter-spacing:1px;cursor:pointer;transition:background .25s,transform .2s;}
.asy-cf .wpcf7-submit:hover{background:#9C6531;transform:translateY(-2px);}

/* smaller numbered steps in the aside */
.asy-numlist-sm li{padding-left:46px;font-size:14px;}
.asy-numlist-sm li::before{width:30px;height:30px;font-size:16px;}

body .asy-ss-slide {display: flex;flex-direction: column-reverse;}
body .asy-ss-media {flex: 0 0 100%;max-width: 100%;}
body .asy-ss-video {box-shadow: none;}
body .asy-ss-arrow {padding: 0;}

.asy-header a.elementor-button {color: #fff !important;}



@media (max-width:767px){
	.asy-header .e-con-inner {max-width: 100%;flex-wrap: nowrap !important;}
}















/* ===== Service page ===== */
[id^="asy-svc-"] .asy-svc-img img{ width:100%; height:100%; object-fit:cover; border-radius:16px; display:block; }
[id^="asy-svc-"] .asy-svc-img{ overflow:hidden; border-radius:16px; }
[id^="asy-svc-"] .asy-svc-img img{ transition:transform .55s ease; }
[id^="asy-svc-"] .asy-svc-img:hover img{ transform:scale(1.05); }

/* MOBILE: columns stack */
@media (max-width:767px){
  #asy-svc-intro .elementor-column,
  #asy-svc-edu .elementor-column,#asy-svc-rural .elementor-column,#asy-svc-green .elementor-column,
  #asy-svc-volunteer .elementor-column,#asy-svc-gau .elementor-column{ width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
}

/* video centered + readable intro width */
#asy-svc-intro .elementor-widget-video{ max-width:840px; margin-left:auto; margin-right:auto; }
#asy-svc-intro .elementor-widget-video .elementor-custom-embed-image-overlay{ border-radius:16px; overflow:hidden; }
#asy-svc-intro .elementor-widget-text-editor{ max-width:860px; margin-left:auto; margin-right:auto; }

/* CTA hover */
#asy-svc-cta .elementor-button{ transition:transform .25s ease, background-color .3s ease; }
#asy-svc-cta .elementor-button:hover{ transform:translateY(-2px); }


















/* ===== TTP page ===== */
[id^="asy-ttp-"] .asy-ttp-img{ overflow:hidden; border-radius:12px; }
[id^="asy-ttp-"] .asy-ttp-img img{ width:100%; display:block; border-radius:12px; transition:transform .55s ease; }
[id^="asy-ttp-"] .asy-ttp-img:hover img{ transform:scale(1.05); }

/* card hover */
#asy-ttp-features .elementor-inner-section .elementor-column .elementor-element-populated{ transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
#asy-ttp-features .elementor-inner-section .elementor-column:hover .elementor-element-populated{ transform:translateY(-6px); border-color:#B5793E !important; box-shadow:0 18px 40px rgba(110,90,66,.14) !important; }

/* card gaps */
#asy-ttp-features .elementor-inner-section .elementor-column,
#asy-ttp-schedule .elementor-inner-section .elementor-column,
#asy-ttp-info .elementor-inner-section .elementor-column{ padding-left:10px !important; padding-right:10px !important; }

/* syllabus accordion polish */
.asy-ttp-acc-wrap .elementor-accordion .elementor-accordion-item{ border-radius:12px; overflow:hidden; margin-bottom:12px; border:1px solid #E6DCCB; }
.asy-ttp-acc-wrap .elementor-accordion .elementor-tab-title{ background:#fff; }
.asy-ttp-acc-wrap .elementor-accordion .elementor-tab-title.elementor-active{ background:#FBF8F2; }

/* MOBILE stack */
@media (max-width:767px){
  [id^="asy-ttp-"] .elementor-column{ width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
  [id^="asy-ttp-"] .elementor-inner-section .elementor-column{ margin-bottom:16px !important; padding-left:0 !important; padding-right:0 !important; }
  #asy-ttp-hero{ background-attachment:scroll !important; }
}


/* ===== Nested Accordion design (no class needed) ===== */
.e-n-accordion{ max-width:840px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.e-n-accordion-item{ background:#fff; border:1px solid #E6DCCB; border-radius:12px; overflow:hidden; transition:border-color .3s ease, box-shadow .3s ease; }
.e-n-accordion-item[open]{ border-color:#B5793E; box-shadow:0 14px 34px rgba(110,90,66,.12); }
.e-n-accordion-item-title{ cursor:pointer; padding:18px 22px; display:flex; align-items:center; justify-content:space-between; gap:16px; background:#fff; transition:background .25s ease; }
.e-n-accordion-item-title:hover{ background:#FBF8F2; }
.e-n-accordion-item[open] .e-n-accordion-item-title{ background:#FBF8F2; }
.e-n-accordion-item-title-text{ font-family:'Cormorant Garamond',serif; font-size:21px; font-weight:700; color:#6E5A42; line-height:1.3; }
.e-n-accordion-item[open] .e-n-accordion-item-title-text{ color:#B5793E; }
.e-n-accordion-item-title-icon svg{ width:15px; height:15px; fill:#B5793E; }
.e-n-accordion-item > .e-con{ padding:2px 22px 22px !important; }
.e-n-accordion-item .e-con p{ font-family:'Jost',sans-serif; font-size:15px; line-height:1.75; color:#8A7B66; margin:0; }
@media(max-width:767px){ .e-n-accordion-item-title{ padding:15px 18px; } .e-n-accordion-item-title-text{ font-size:19px; } }






/* ===== Activities page ===== */
/* carousel uniform height + rounded */
.asy-act-carousel .elementor-image-carousel img{ height:420px; object-fit:cover; border-radius:16px; }
.asy-act-carousel .elementor-image-carousel-wrapper{ border-radius:16px; overflow:hidden; }
.asy-act-carousel .elementor-swiper-button{ background:rgba(110,90,66,.55); width:42px; height:42px; border-radius:50%; transition:background .25s; align-items: center !important;justify-content: center !important;}
.asy-act-carousel .elementor-swiper-button:hover{ background:#B5793E; }
.asy-act-carousel .swiper-pagination-bullet-active{ background:#B5793E !important; }

/* hero video cover */
#asy-act-hero .elementor-background-video-container video{ object-fit:cover; }

/* MOBILE stack */
@media (max-width:767px){
  #asy-act-e1 .elementor-column,#asy-act-e2 .elementor-column,#asy-act-e3 .elementor-column,
  #asy-act-e4 .elementor-column,#asy-act-e5 .elementor-column{ width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
  .asy-act-carousel .elementor-image-carousel img{ height:300px; }
}

/* CTA hover */
#asy-act-cta .elementor-button{ transition:transform .25s ease, background-color .3s ease; }
#asy-act-cta .elementor-button:hover{ transform:translateY(-2px); }





/* ===== Contact page ===== */
.asy-ct-map iframe{ border-radius:18px; }
#asy-ct-mapsec .elementor-widget-google_maps{ overflow:hidden; border-radius:18px; box-shadow:0 14px 36px rgba(46,42,36,.1); }

/* form */
.asy-ct-form .asy-row{ display:flex; gap:16px; flex-wrap:wrap; }
.asy-ct-form .asy-field{ flex:1; min-width:200px; display:block; }
.asy-ct-form label{ display:block; font-family:'Jost',sans-serif; font-size:13px; font-weight:600; color:#6E5A42; margin-bottom:7px; letter-spacing:.2px; }
.asy-ct-form p{ margin:0 0 16px; }
.asy-ct-form .asy-row{ margin-bottom:16px; }
.asy-ct-form input[type=text],.asy-ct-form input[type=tel],.asy-ct-form input[type=email],.asy-ct-form textarea{
  width:100%; box-sizing:border-box; background:#FBF8F2; border:1px solid #E6DCCB; border-radius:8px; padding:13px 15px;
  font-family:'Jost',sans-serif; font-size:15px; color:#2E2A24; outline:none; transition:border-color .2s, box-shadow .2s; }
.asy-ct-form input:focus,.asy-ct-form textarea:focus{ border-color:#B5793E; box-shadow:0 0 0 3px rgba(181,121,62,.15); background:#fff; }
.asy-ct-form textarea{ min-height:130px; resize:vertical; }
.asy-ct-form .asy-submit{ margin-top:6px; margin-bottom:0; }
.asy-ct-form .wpcf7-submit{ background:#6E5A42; color:#fff; border:none; border-radius:8px; padding:14px 38px;
  font-family:'Jost',sans-serif; font-weight:600; font-size:15px; cursor:pointer; transition:background .25s, transform .15s; }
.asy-ct-form .wpcf7-submit:hover{ background:#B5793E; transform:translateY(-2px); }
.asy-ct-form .wpcf7-response-output{ border-radius:8px; font-family:'Jost',sans-serif; font-size:13px; margin:14px 0 0; }

/* MOBILE */
@media (max-width:767px){
  #asy-ct-main .elementor-column{ width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
  #asy-ct-hero{ background-attachment:scroll !important; }
}



/* ===== Certified table ===== */
.asy-cert-table{ max-width:1040px; margin:0 auto; overflow:hidden; }
.asy-cert-row .elementor-column{ display:flex; align-items:center; }
.asy-cert-row:hover{ filter:brightness(0.98); }

/* table rows ko mobile pe stack mat hone do (chhota content hai) */
@media (max-width:767px){
  #asy-cert .asy-cert-row > .elementor-container{ flex-wrap:nowrap !important; }
  #asy-cert .asy-cert-row .elementor-column{ width:auto !important; }
  #asy-cert .asy-cert-row .elementor-column:nth-child(1){ flex:1.4 !important; }
  #asy-cert .asy-cert-row .elementor-column:nth-child(2){ flex:1.1 !important; }
  #asy-cert .asy-cert-row .elementor-column:nth-child(3){ flex:1 !important; }
  #asy-cert .asy-cert-row .elementor-widget-heading .elementor-heading-title{ font-size:13px !important; }
}

/* CTA hover */
#asy-cert-cta .elementor-button{ transition:transform .25s ease, background-color .3s ease; }
#asy-cert-cta .elementor-button:hover{ transform:translateY(-2px); }