.elementor-3769 .elementor-element.elementor-element-ac64976{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== ROOT VARIABLES ===== */
:root {
  --teal:        #0D7377;
  --teal-mid:    #14A085;
  --teal-light:  #32C8A0;
  --teal-pale:   #E6F7F5;
  --gold:        #C8912A;
  --gold-light:  #F0C060;
  --gold-pale:   #FDF5E4;
  --navy:        #0D2137;
  --navy-mid:    #163652;
  --cream:       #FAFDF9;
  --off-white:   #F4FAF8;
  --white:       #FFFFFF;
  --border:      #D8EDE9;
  --text-dark:   #0D2137;
  --text-mid:    #2E5060;
  --text-soft:   #6A8A90;
  --shadow-sm:   0 2px 14px rgba(13,115,119,0.07);
  --shadow-md:   0 6px 32px rgba(13,115,119,0.12);
  --shadow-lg:   0 14px 54px rgba(13,115,119,0.18);
  --radius:      14px;
  --radius-lg:   22px;
}

/* ===== GLOBAL TYPOGRAPHY & LAYOUT UTILITIES ===== */
.gita-block {
  font-family: 'Nunito', sans-serif;
  color: var(--text-dark);
  line-height: 1.75;
}
.gita-block .guj  { font-family: 'Tiro Devanagari Hindi', serif; }
.gita-block .disp { font-family: 'Cormorant Garamond', serif; }
.gita-block h1, .gita-block h2, .gita-block h3 { font-family:'Cormorant Garamond', serif; line-height:1.25; }

.gita-block .container { max-width:1140px; margin:0 auto; padding:0 24px; }
.gita-block .section    { padding:84px 0; }
.gita-block .bg-white   { background:var(--white); }
.gita-block .bg-off     { background:var(--off-white); }
.gita-block .bg-pale    { background:var(--teal-pale); }
.gita-block .bg-gold    { background:var(--gold-pale); }

/* ===== LABELS & HEADINGS ===== */
.gita-block .label {
  display:inline-block;
  font-size:11px; font-weight:700;
  letter-spacing:3.5px; text-transform:uppercase;
  color:var(--teal); margin-bottom:10px;
}
.gita-block .sec-title  { font-size:clamp(26px,4vw,42px); color:var(--text-dark); margin-bottom:14px; }
.gita-block .sec-sub    { font-size:15px; color:var(--text-soft); max-width:580px; line-height:1.75; }
.gita-block .sec-head   { margin-bottom:52px; }
.gita-block .sec-head.c { text-align:center; }
.gita-block .sec-head.c .sec-sub { margin:0 auto; }

.gita-block .bar {
  width:52px; height:3px; border-radius:2px;
  background:linear-gradient(90deg, var(--teal), var(--teal-light));
  margin:14px 0 22px;
}
.gita-block .bar.c { margin:14px auto 22px; }

/* ===== BUTTONS ===== */
.gita-block .btn {
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 26px; border-radius:9px;
  font-size:15px; font-weight:700;
  text-decoration:none; transition:all .24s ease;
  cursor:pointer; border:none; font-family:'Nunito',sans-serif;
}
.gita-block .btn-primary {
  background:linear-gradient(135deg, var(--teal), var(--teal-mid));
  color:#fff;
  box-shadow:0 4px 18px rgba(13,115,119,.32);
}
.gita-block .btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(13,115,119,.42); }

.gita-block .btn-outline {
  background:transparent; color:var(--teal);
  border:2px solid var(--teal);
}
.gita-block .btn-outline:hover { background:var(--teal); color:#fff; }

.gita-block .btn-gold {
  background:linear-gradient(135deg, var(--gold), #E8A830);
  color:#fff;
  box-shadow:0 4px 18px rgba(200,145,42,.32);
}
.gita-block .btn-gold:hover { transform:translateY(-2px); box-shadow:0 8px 26px rgba(200,145,42,.42); }

.gita-block .btn-white { background:#fff; color:var(--teal); box-shadow:var(--shadow-md); }
.gita-block .btn-white:hover { transform:translateY(-2px); box-shadow:var(--shadow-lg); }

.gita-block .btn-wa { background:#25D366; color:#fff; box-shadow:0 4px 16px rgba(37,211,102,.32); }
.gita-block .btn-wa:hover { background:#1DAE55; transform:translateY(-2px); }

/* ===== TOP BAR ===== */
.gita-block .topbar {
  background:var(--navy);
  color:rgba(255,255,255,.72);
  padding:9px 0; font-size:13px; text-align:center;
}
.gita-block .topbar a { color:var(--teal-light); text-decoration:none; }
.gita-block .topbar-row { display:flex; justify-content:center; gap:32px; flex-wrap:wrap; }

/* ===== NAV ===== */
.gita-block nav {
  background:#fff;
  border-bottom:1px solid var(--border);
  position:sticky; top:0; z-index:100;
  box-shadow:var(--shadow-sm);
}
.gita-block .nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px; max-width:1140px; margin:0 auto;
}
.gita-block .nav-brand { display:flex; align-items:center; gap:13px; text-decoration:none; }
.gita-block .nav-logo-circle {
  width:44px; height:44px;
  background:linear-gradient(135deg, var(--teal), var(--teal-light));
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; color:#fff;
  font-family:'Tiro Devanagari Hindi',serif;
}
.gita-block .nav-name { font-family:'Cormorant Garamond',serif; font-size:19px; font-weight:700; color:var(--text-dark); }
.gita-block .nav-name-sub { display:block; font-size:11px; color:var(--text-soft); font-family:'Nunito',sans-serif; font-weight:500; }

.gita-block .nav-links { display:flex; align-items:center; gap:26px; }
.gita-block .nav-links a { font-size:14px; font-weight:600; color:var(--text-mid); text-decoration:none; transition:color .2s; }
.gita-block .nav-links a:hover { color:var(--teal); }

/* ===== HERO ===== */
.gita-block .hero {
  background:linear-gradient(140deg, #072330 0%, #0D4A55 45%, #0A2E20 100%);
  color:#fff; padding:96px 0 76px; position:relative; overflow:hidden;
}
.gita-block .hero::before {
  content:'痕';
  position:absolute; right:-80px; top:-60px;
  font-size:500px; color:rgba(255,255,255,.025);
  font-family:'Tiro Devanagari Hindi',serif; line-height:1;
}
.gita-block .hero::after {
  content:''; position:absolute; bottom:0; left:0; right:0;
  height:4px;
  background:linear-gradient(90deg, var(--teal), var(--gold-light), var(--teal));
}
.gita-block .hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.gita-block .hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(20,160,133,.18); border:1px solid rgba(20,160,133,.35);
  color:var(--teal-light); padding:7px 18px; border-radius:100px;
  font-size:13px; font-weight:600; margin-bottom:22px;
}
.gita-block .hero h1 { font-size:clamp(34px,5vw,60px); color:#fff; margin-bottom:10px; }
.gita-block .hero-guj {
  font-family:'Tiro Devanagari Hindi', serif;
  font-size:clamp(18px,3vw,26px);
  color:var(--gold-light); margin-bottom:22px; font-weight:400;
}
.gita-block .hero p { font-size:16px; color:rgba(255,255,255,.72); margin-bottom:34px; max-width:470px; }
.gita-block .hero-cta { display:flex; gap:16px; flex-wrap:wrap; }

.gita-block .hero-stats {
  display:flex; gap:36px; margin-top:48px;
  padding-top:28px; border-top:1px solid rgba(255,255,255,.1);
}
.gita-block .stat-num { font-size:30px; font-weight:800; font-family:'Cormorant Garamond',serif; color:var(--teal-light); }
.gita-block .stat-lbl { font-size:12px; color:rgba(255,255,255,.5); margin-top:2px; }

/* Hero Form Styling */
.gita-block .hero-form {
  background:#fff; border-radius:var(--radius-lg);
  padding:36px; box-shadow:0 24px 64px rgba(0,0,0,.28);
}
.gita-block .hero-form h3 { font-size:22px; color:var(--text-dark); margin-bottom:6px; }
.gita-block .hero-form .form-sub { font-size:13px; color:var(--text-soft); margin-bottom:22px; }

.gita-block .fg { margin-bottom:15px; }
.gita-block .fg label { display:block; font-size:13px; font-weight:700; color:var(--text-mid); margin-bottom:6px; }
.gita-block .fg input, .gita-block .fg select {
  width:100%; padding:12px 15px;
  border:1.5px solid var(--border); border-radius:9px;
  font-size:15px; color:var(--text-dark);
  font-family:'Nunito',sans-serif;
  background:var(--off-white); transition:border-color .2s;
}
.gita-block .fg input:focus, .gita-block .fg select:focus { outline:none; border-color:var(--teal); background:#fff; }

.gita-block .form-btn {
  width:100%; padding:15px;
  background:linear-gradient(135deg, var(--teal), var(--teal-mid));
  color:#fff; font-size:16px; font-weight:700;
  border:none; border-radius:9px; cursor:pointer;
  font-family:'Nunito',sans-serif; transition:all .25s;
}
.gita-block .form-btn:hover { transform:translateY(-1px); box-shadow:0 6px 22px rgba(13,115,119,.38); }
.gita-block .form-note { font-size:12px; color:var(--text-soft); text-align:center; margin-top:11px; }

/* ===== TRUST BAR ===== */
.gita-block .trust-bar { background:#fff; border-bottom:1px solid var(--border); padding:18px 0; }
.gita-block .trust-row { display:flex; justify-content:center; align-items:center; gap:44px; flex-wrap:wrap; }
.gita-block .trust-item { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:var(--text-mid); }

/* ===== WHY CARDS ===== */
.gita-block .why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.gita-block .why-card {
  background:#fff; border-radius:var(--radius);
  padding:30px 26px;
  border:1px solid var(--border); box-shadow:var(--shadow-sm);
  transition:all .3s; position:relative; overflow:hidden;
}
.gita-block .why-card::after {
  content:''; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg, var(--teal), var(--teal-light));
  opacity:0; transition:opacity .3s;
}
.gita-block .why-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); }
.gita-block .why-card:hover::after { opacity:1; }
.gita-block .why-icon { font-size:38px; margin-bottom:14px; }
.gita-block .why-card h3 { font-size:19px; color:var(--text-dark); margin-bottom:6px; }
.gita-block .why-guj { font-family:'Tiro Devanagari Hindi',serif; font-size:14px; color:var(--teal); margin-bottom:10px; }
.gita-block .why-card p { font-size:14px; color:var(--text-soft); line-height:1.7; }

/* ===== SHLOKA ===== */
.gita-block .shloka-wrap {
  max-width:800px; margin:0 auto;
  background:linear-gradient(135deg, #FFFEF8, var(--gold-pale));
  border:1px solid #E8D8A0;
  border-left:5px solid var(--gold);
  border-radius:var(--radius); padding:40px 44px;
  position:relative;
}
.gita-block .shloka-mark { font-size:72px; color:#E8D090; font-family:serif; position:absolute; top:14px; left:18px; line-height:1; }
.gita-block .shloka-text {
  font-family:'Tiro Devanagari Hindi',serif;
  font-size:clamp(18px,2.5vw,24px); line-height:1.9;
  color:var(--text-dark); margin-bottom:18px; margin-left:16px;
}
.gita-block .shloka-meaning { font-size:15px; color:var(--text-mid); font-style:italic; margin-bottom:8px; line-height:1.7; }
.gita-block .shloka-guj { font-family:'Tiro Devanagari Hindi',serif; font-size:14px; color:var(--text-mid); margin-bottom:14px; }
.gita-block .shloka-ref { font-size:13px; font-weight:700; color:var(--gold); }

/* ===== CATEGORIES GRID ===== */
.gita-block .cat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.gita-block .cat-card {
  background:#fff; border-radius:var(--radius);
  padding:26px; border:1px solid var(--border);
  text-decoration:none; color:inherit;
  display:flex; flex-direction:column; gap:11px;
  box-shadow:var(--shadow-sm); transition:all .3s;
}
.gita-block .cat-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--teal); }
.gita-block .cat-icon {
  width:52px; height:52px;
  background:linear-gradient(135deg, rgba(13,115,119,.1), rgba(50,200,160,.1));
  border-radius:12px; display:flex; align-items:center; justify-content:center;
  font-size:24px;
}
.gita-block .cat-card h3 { font-size:17px; color:var(--text-dark); }
.gita-block .cat-guj { font-family:'Tiro Devanagari Hindi',serif; font-size:14px; color:var(--teal); }
.gita-block .cat-card p { font-size:13px; color:var(--text-soft); flex:1; line-height:1.65; }
.gita-block .cat-cta { font-size:13px; font-weight:700; color:var(--teal); display:flex; align-items:center; gap:4px; }

/* ===== CHAPTERS ===== */
.gita-block .ch-wrap {
  background:linear-gradient(140deg, var(--navy) 0%, #0D4A55 100%);
  border-radius:var(--radius-lg); padding:56px;
  color:#fff;
}
.gita-block .ch-wrap .label { color:var(--teal-light); }
.gita-block .ch-wrap .sec-title { color:#fff; }
.gita-block .ch-wrap .bar { background:linear-gradient(90deg, var(--teal-light), rgba(255,255,255,.25)); }

.gita-block .ch-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-top:36px; }
.gita-block .ch-pill {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.13);
  border-radius:11px; padding:16px 10px;
  text-align:center; text-decoration:none; color:#fff;
  transition:all .25s;
}
.gita-block .ch-pill:hover { background:rgba(13,115,119,.35); border-color:var(--teal-light); transform:translateY(-2px); }
.gita-block .ch-num { font-size:24px; font-weight:800; font-family:'Cormorant Garamond',serif; color:var(--teal-light); }
.gita-block .ch-lbl { font-family:'Tiro Devanagari Hindi',serif; font-size:11px; color:rgba(255,255,255,.65); margin-top:4px; }

/* ===== SITUATIONS ===== */
.gita-block .sit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.gita-block .sit-card { background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--border); transition:all .3s; }
.gita-block .sit-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); }
.gita-block .sit-top {
  background:linear-gradient(135deg, var(--teal), var(--teal-mid));
  padding:26px; display:flex; align-items:center; gap:14px;
}
.gita-block .sit-em { font-size:30px; }
.gita-block .sit-top h3 { color:#fff; font-size:19px; margin-bottom:2px; }
.gita-block .sit-top .guj-lbl { font-family:'Tiro Devanagari Hindi',serif; color:rgba(255,255,255,.78); font-size:14px; }
.gita-block .sit-body { padding:22px 26px; }
.gita-block .sit-body p { font-size:14px; color:var(--text-soft); line-height:1.7; margin-bottom:18px; }
.gita-block .sit-list { list-style:none; margin-bottom:20px; }
.gita-block .sit-list li { font-size:13px; color:var(--text-mid); padding:6px 0; border-bottom:1px solid var(--border); display:flex; align-items:center; gap:9px; }
.gita-block .sit-list li:last-child { border-bottom:none; }
.gita-block .sit-list li::before { content:'✦'; color:var(--teal); font-size:9px; }

/* ===== NEWSLETTER ===== */
.gita-block .nl-box {
  background:#fff; border-radius:var(--radius-lg);
  padding:52px; display:grid; grid-template-columns:1fr 1fr;
  gap:52px; align-items:center;
  box-shadow:var(--shadow-md); border:1px solid var(--border);
}
.gita-block .nl-box h3 { font-size:30px; color:var(--text-dark); margin-bottom:12px; }
.gita-block .nl-box p  { font-size:15px; color:var(--text-soft); line-height:1.75; }
.gita-block .nl-form   { display:flex; gap:12px; }
.gita-block .nl-form input {
  flex:1; padding:13px 17px;
  border:1.5px solid var(--border); border-radius:9px;
  font-size:15px; font-family:'Nunito',sans-serif;
}
.gita-block .nl-form input:focus { outline:none; border-color:var(--teal); }

/* ===== TESTIMONIALS ===== */
.gita-block .testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.gita-block .testi-card { background:#fff; border-radius:var(--radius); padding:26px; border:1px solid var(--border); box-shadow:var(--shadow-sm); }
.gita-block .testi-stars { color:var(--gold); font-size:18px; margin-bottom:12px; }
.gita-block .testi-text { font-size:14px; color:var(--text-mid); line-height:1.75; margin-bottom:20px; font-style:italic; }
.gita-block .testi-name { font-weight:700; font-size:14px; color:var(--text-dark); }
.gita-block .testi-loc  { font-size:12px; color:var(--text-soft); }

/* ===== CTA BANNER ===== */
.gita-block .cta-section {
  background:linear-gradient(140deg, #072330, #0D4A55);
  color:#fff; padding:84px 0; text-align:center; position:relative; overflow:hidden;
}
.gita-block .cta-section::before {
  content:'ગીતા';
  position:absolute; font-family:'Tiro Devanagari Hindi',serif;
  font-size:260px; color:rgba(255,255,255,.025);
  left:50%; top:50%; transform:translate(-50%,-50%);
}
.gita-block .cta-section h2 { font-size:clamp(26px,4vw,44px); color:#fff; margin-bottom:14px; }
.gita-block .cta-section p  { font-size:16px; color:rgba(255,255,255,.68); max-width:540px; margin:0 auto 38px; }
.gita-block .cta-group { display:flex; justify-content:center; gap:18px; flex-wrap:wrap; }

/* ===== FOOTER ===== */
.gita-block footer { background:var(--navy); color:rgba(255,255,255,.65); padding:60px 0 0; }
.gita-block .ft-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; }
.gita-block .ft-brand h4 { color:#fff; font-family:'Cormorant Garamond',serif; font-size:22px; margin-bottom:12px; }
.gita-block .ft-brand p  { font-size:14px; line-height:1.75; margin-bottom:20px; }
.gita-block .ft-col h5 { color:#fff; font-size:13px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; margin-bottom:16px; }
.gita-block .ft-links { list-style:none; }
.gita-block .ft-links li { margin-bottom:10px; }
.gita-block .ft-links a { color:rgba(255,255,255,.58); text-decoration:none; font-size:14px; transition:color .2s; }
.gita-block .ft-links a:hover { color:var(--teal-light); }
.gita-block .social-row { display:flex; gap:11px; }
.gita-block .s-btn { width:38px; height:38px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:16px; text-decoration:none; font-weight:700; color:#fff; transition:transform .2s; }
.gita-block .s-btn:hover { transform:translateY(-2px); }
.gita-block .s-fb { background:#1877F2; }
.gita-block .s-wa { background:#25D366; }
.gita-block .ft-bottom { border-top:1px solid rgba(255,255,255,.08); margin-top:48px; padding:20px 0; text-align:center; font-size:13px; }

/* ===== ANIMATIONS ===== */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(22px); }
  to   { opacity:1; transform:translateY(0); }
}
.gita-block .hero-left > * { animation:fadeUp .7s ease forwards; opacity:0; }
.gita-block .hero-left > *:nth-child(1){animation-delay:.1s}
.gita-block .hero-left > *:nth-child(2){animation-delay:.2s}
.gita-block .hero-left > *:nth-child(3){animation-delay:.3s}
.gita-block .hero-left > *:nth-child(4){animation-delay:.4s}
.gita-block .hero-left > *:nth-child(5){animation-delay:.5s}
.gita-block .hero-left > *:nth-child(6){animation-delay:.6s}
.gita-block .hero-form { animation:fadeUp .8s .35s ease forwards; opacity:0; }

/* ===== RESPONSIVE BREAKPOINTS ===== */
@media(max-width:960px){
  .gita-block .hero-grid { grid-template-columns:1fr; }
  .gita-block .hero-form  { display:none; }
  .gita-block .why-grid, .gita-block .cat-grid, .gita-block .sit-grid, .gita-block .testi-grid { grid-template-columns:repeat(2,1fr); }
  .gita-block .ch-grid { grid-template-columns:repeat(4,1fr); }
  .gita-block .ft-grid { grid-template-columns:1fr 1fr; }
  .gita-block .nl-box  { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:600px){
  .gita-block .section { padding:56px 0; }
  .gita-block .why-grid, .gita-block .cat-grid, .gita-block .sit-grid, .gita-block .testi-grid { grid-template-columns:1fr; }
  .gita-block .ch-grid { grid-template-columns:repeat(3,1fr); }
  .gita-block .ft-grid { grid-template-columns:1fr; }
  .gita-block .ch-wrap { padding:30px 20px; }
  .gita-block .nav-links { display:none; }
  .gita-block .topbar-row { gap:14px; font-size:12px; }
  .gita-block .nl-form { flex-direction:column; }
  .gita-block .hero-stats { gap:20px; }
}/* End custom CSS */