.elementor-4531 .elementor-element.elementor-element-0644890{--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;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4531 .elementor-element.elementor-element-b95da58{font-family:"Sans Serif", Sans-serif;font-size:14px;font-weight:500;color:#AD7417;}.elementor-4531 .elementor-element.elementor-element-b95da58 a{color:#AD7417;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4531 .elementor-element.elementor-element-3eab965{text-align:center;}.elementor-4531 .elementor-element.elementor-element-3eab965 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-4560d01{text-align:center;}.elementor-4531 .elementor-element.elementor-element-4560d01 .elementor-heading-title{color:#4A4238;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4531 .elementor-element.elementor-element-5585b67{color:#805020;}.elementor-4531 .elementor-element.elementor-element-1732a79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-4531 .elementor-element.elementor-element-779579b .elementor-heading-title{color:#2D2721;}.elementor-4531 .elementor-element.elementor-element-a74e9b3 .elementor-heading-title{color:#2D2721;}.elementor-4531 .elementor-element.elementor-element-0e820f1 .elementor-heading-title{color:#2D2721;}.elementor-4531 .elementor-element.elementor-element-c87b6c7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4531 .elementor-element.elementor-element-3c594ec .elementor-button{background-color:#D99A24;fill:#1F1C18;color:#1F1C18;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D99A24;border-radius:4px 4px 4px 4px;}.elementor-4531 .elementor-element.elementor-element-ba1d041 .elementor-button{background-color:#FAF8F5;fill:#1F1C18;color:#1F1C18;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D99A24;border-radius:4px 4px 4px 4px;}.elementor-4531 .elementor-element.elementor-element-c79181b{--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;}.elementor-4531 .elementor-element.elementor-element-c97d2a4{--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;}.elementor-4531 .elementor-element.elementor-element-d720c41 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-b192679 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-d0c450e{--display:flex;}.elementor-4531 .elementor-element.elementor-element-d59bf75{color:#2D2721;}.elementor-4531 .elementor-element.elementor-element-934e6a0{--display:flex;}.elementor-4531 .elementor-element.elementor-element-0ac08d8{--display:flex;}.elementor-4531 .elementor-element.elementor-element-6b6a516 .elementor-heading-title{color:#8C8278;}.elementor-4531 .elementor-element.elementor-element-936e5cd .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-f87d7ca{color:#5E564D;}.elementor-4531 .elementor-element.elementor-element-edba74d{--display:flex;}.elementor-4531 .elementor-element.elementor-element-490b34c .elementor-heading-title{color:#8C8278;}.elementor-4531 .elementor-element.elementor-element-0174ba1 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-6156f4a{color:#5E564D;}.elementor-4531 .elementor-element.elementor-element-6ba8ce5{--display:flex;}.elementor-4531 .elementor-element.elementor-element-587a59c .elementor-heading-title{color:#8C8278;}.elementor-4531 .elementor-element.elementor-element-5218339 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-2f177b3{color:#5E564D;}.elementor-4531 .elementor-element.elementor-element-3302418{--display:flex;}.elementor-4531 .elementor-element.elementor-element-9de30e2 .elementor-heading-title{color:#8C8278;}.elementor-4531 .elementor-element.elementor-element-a6015f6 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-10f7550{color:#5E564D;}.elementor-4531 .elementor-element.elementor-element-229a7de{--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;}.elementor-4531 .elementor-element.elementor-element-9093568 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-9cb1676 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-caed3de{--display:flex;}.elementor-4531 .elementor-element.elementor-element-ff6a428{--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;}.elementor-4531 .elementor-element.elementor-element-3de7694 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-813b53e .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-9b4ad19{color:#544D44;}.elementor-4531 .elementor-element.elementor-element-f0931be{--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;}.elementor-4531 .elementor-element.elementor-element-aabc656 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-b3f6dde .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-4e06262{color:#544D44;}.elementor-4531 .elementor-element.elementor-element-c9fb600{--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;}.elementor-4531 .elementor-element.elementor-element-8e69128 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-c2c505d .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-6b0d08a{color:#544D44;}.elementor-4531 .elementor-element.elementor-element-da15ff0{--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;}.elementor-4531 .elementor-element.elementor-element-4411c26 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-b4300f5 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-a664d5c{color:#544D44;}.elementor-4531 .elementor-element.elementor-element-df1af16{--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;}.elementor-4531 .elementor-element.elementor-element-10f3f91 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-61ea459 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-fd968cf{color:#544D44;}.elementor-4531 .elementor-element.elementor-element-cc63dd9{--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;}.elementor-4531 .elementor-element.elementor-element-50d5ea1 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-533591f .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-1d3097b{color:#544D44;}.elementor-4531 .elementor-element.elementor-element-c8a8e4b{--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;}.elementor-4531 .elementor-element.elementor-element-4a86920 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-60aaa96 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-1552348{color:#544D44;}.elementor-4531 .elementor-element.elementor-element-bd601c8{--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;}.elementor-4531 .elementor-element.elementor-element-e714f61 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-13af937 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-f5cddf1{color:#544D44;}.elementor-4531 .elementor-element.elementor-element-3b061ed{--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;}.elementor-4531 .elementor-element.elementor-element-348ce04 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-62c952e .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-508cc74{color:#544D44;}.elementor-4531 .elementor-element.elementor-element-6579747{--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;}.elementor-4531 .elementor-element.elementor-element-ad8561d .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-0a76fe3 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-92ae310{color:#544D44;}.elementor-4531 .elementor-element.elementor-element-613400a{--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;}.elementor-4531 .elementor-element.elementor-element-5275fb3 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-4027b79 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-d29c5d8{color:#544D44;}.elementor-4531 .elementor-element.elementor-element-627355e{--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;}.elementor-4531 .elementor-element.elementor-element-56c54a2 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-0d594db .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-8892f12{color:#544D44;}.elementor-4531 .elementor-element.elementor-element-a880c4b{--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;}.elementor-4531 .elementor-element.elementor-element-bcfaef9 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-b132cc8 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-bcc4957{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4531 .elementor-element.elementor-element-4229431 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-3edf14a{color:#2D2721;}.elementor-4531 .elementor-element.elementor-element-701dd65{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4531 .elementor-element.elementor-element-fc74391 .elementor-heading-title{color:#383028;}.elementor-4531 .elementor-element.elementor-element-753ea02 .elementor-heading-title{color:#383028;}.elementor-4531 .elementor-element.elementor-element-f6f29f6 .elementor-heading-title{color:#383028;}.elementor-4531 .elementor-element.elementor-element-3d2c8c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4531 .elementor-element.elementor-element-4e88971 .elementor-button{background-color:#D99A24;fill:#1F1C18;color:#1F1C18;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D99A24;border-radius:4px 4px 4px 4px;}.elementor-4531 .elementor-element.elementor-element-549a420{--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;}.elementor-4531 .elementor-element.elementor-element-0deb099{text-align:center;}.elementor-4531 .elementor-element.elementor-element-0deb099 .elementor-heading-title{color:#8A5A2B;}.elementor-4531 .elementor-element.elementor-element-b5ddcc9{text-align:center;}.elementor-4531 .elementor-element.elementor-element-b5ddcc9 .elementor-heading-title{color:#1F1C18;}.elementor-4531 .elementor-element.elementor-element-5942f15{color:#5E564D;}.elementor-4531 .elementor-element.elementor-element-4861c37 .elementor-button{background-color:#000000;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:4px 4px 4px 4px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4531 .elementor-element.elementor-element-c79181b{--content-width:1300px;}}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-0644890 *//* ================================================================
   1. HERO SECTION (STRICTLY SCOPED TO .sp-hero-section)
   ================================================================ */
.sp-hero-section,
div.sp-hero-section {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  background-color: #F8F6F0 !important;
  background-image: linear-gradient(180deg, rgba(251, 249, 245, 0.78) 0%, rgba(245, 241, 232, 0.88) 100%), url("/wp-content/uploads/2026/09/geeta-gyan.webp") !important;
  background-size: cover !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  border-bottom: 1px solid rgba(138, 90, 43, 0.15) !important;
  padding: 95px 20px 85px 20px !important;
  margin: 0 0 70px 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.sp-hero-section .sp-badge {
  display: inline-block !important;
  margin: 0 auto 22px auto !important;
}
.sp-hero-section .sp-badge .elementor-heading-title {
  font-family: "Sans Serif", sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  color: #7D5329 !important;
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(138, 90, 43, 0.25) !important;
  padding: 6px 22px !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
}

.sp-hero-section .sp-hero-title {
  margin: 0 auto 14px auto !important;
}
.sp-hero-section .sp-hero-title .elementor-heading-title {
  font-family: "Serif", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 60px !important;
  color: #1A1714 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
}

.sp-hero-section .sp-hero-sub {
  margin: 0 auto 16px auto !important;
}
.sp-hero-section .sp-hero-sub .elementor-heading-title {
  font-family: "Serif", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 21.5px !important;
  color: #4A4238 !important;
  margin: 0 !important;
  text-align: center !important;
}

.sp-hero-section .sp-tagline {
  margin: 0 auto 38px auto !important;
}
.sp-hero-section .sp-tagline p {
  font-family: "Serif", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: 19.5px !important;
  color: #805020 !important;
  margin: 0 auto !important;
  max-width: 700px !important;
  text-align: center !important;
}

.sp-hero-section .sp-stats-strip,
.sp-hero-section div.sp-stats-strip {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin: 0 auto 38px auto !important;
  width: auto !important;
}
.sp-hero-section .sp-stat-item {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(138, 90, 43, 0.22) !important;
  padding: 9px 24px !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
  display: inline-block !important;
}
.sp-hero-section .sp-stat-item:hover {
  border-color: #D99A24 !important;
  transform: translateY(-1px) !important;
}
.sp-hero-section .sp-stat-item .elementor-heading-title {
  font-family: "Sans Serif", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2D2721 !important;
  letter-spacing: 0.1px !important;
}

.sp-hero-section .sp-hero-cta-wrap,
.sp-hero-section .sp-hero-cta-wrap > .e-con-inner,
.sp-hero-section div.sp-hero-cta-wrap,
.sp-hero-section div.sp-hero-cta-wrap > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
  margin: 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
}
.sp-hero-section .sp-hero-cta-wrap .elementor-widget-button,
.sp-hero-section div.sp-hero-cta-wrap .elementor-widget-button {
  width: auto !important;
  display: inline-block !important;
  margin: 0 !important;
}

.sp-hero-section .sp-btn-gold a.elementor-button,
.sp-hero-section .sp-btn-gold .elementor-button,
.sp-hero-section .sp-btn-primary a.elementor-button,
.sp-hero-section .sp-btn-primary .elementor-button {
  background-color: #D99A24 !important;
  background: #D99A24 !important;
  color: #1F1C18 !important;
  border: 1px solid #D99A24 !important;
  border-radius: 4px !important;
  padding: 13px 32px !important;
  font-family: "Sans Serif", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(217, 154, 36, 0.25) !important;
  text-decoration: none !important;
}
.sp-hero-section .sp-btn-gold a.elementor-button:hover,
.sp-hero-section .sp-btn-gold .elementor-button:hover,
.sp-hero-section .sp-btn-primary a.elementor-button:hover,
.sp-hero-section .sp-btn-primary .elementor-button:hover {
  background-color: #C4891B !important;
  background: #C4891B !important;
  border-color: #C4891B !important;
  color: #1F1C18 !important;
  transform: translateY(-1px) !important;
}

.sp-hero-section .sp-btn-gold-outline a.elementor-button,
.sp-hero-section .sp-btn-gold-outline .elementor-button,
.sp-hero-section .sp-btn-outline a.elementor-button,
.sp-hero-section .sp-btn-outline .elementor-button {
  background-color: #FAF8F5 !important;
  background: #FAF8F5 !important;
  color: #1F1C18 !important;
  border: 1px solid #D99A24 !important;
  border-radius: 4px !important;
  padding: 13px 32px !important;
  font-family: "Sans Serif", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  text-decoration: none !important;
}
.sp-hero-section .sp-btn-gold-outline a.elementor-button:hover,
.sp-hero-section .sp-btn-gold-outline .elementor-button:hover,
.sp-hero-section .sp-btn-outline a.elementor-button:hover,
.sp-hero-section .sp-btn-outline .elementor-button:hover {
  background-color: #D99A24 !important;
  background: #D99A24 !important;
  color: #1F1C18 !important;
  transform: translateY(-1px) !important;
}

/* ================================================================
   2. BODY CONTAINER (STRICTLY SCOPED TO .sp-body-container)
   ================================================================ */
.sp-body-container,
div.sp-body-container {
  max-width: 1300px !important;
  margin: 0 auto !important;
  padding: 0 24px 80px 24px ;
  box-sizing: border-box !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  font-family: "Sans Serif", sans-serif !important;
  color: #38322B !important;
}

.sp-body-container .sub-heading-font .elementor-heading-title,
.sp-body-container span.sub-heading-font {
  font-family: "Sans Serif", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.4px !important;
  color: #8A5A2B !important;
  display: block !important;
  margin-bottom: 8px !important;
}

.sp-body-container .sp-section-heading {
  margin-bottom: 34px !important;
  width: 100% !important;
}
.sp-body-container .sp-section-heading .elementor-heading-title {
  font-family: "Serif", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 34px !important;
  color: #1F1C18 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

/* 3. Objective Section */
.sp-body-container .sp-objective-section {
  margin-bottom: 85px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.sp-body-container .sp-mission-banner {
  background: #FAF8F5 !important;
  border-left: 4px solid #8A5A2B !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-right: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 4px !important;
  padding: 34px 38px !important;
  margin: 0 0 24px 0 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.sp-body-container .sp-mission-banner p {
  font-size: 18px !important;
  line-height: 1.85 !important;
  color: #2D2721 !important;
  margin: 0 !important;
  font-weight: 400 !important;
  font-family: "Serif", Georgia, serif !important;
}
.sp-body-container .sp-mission-banner strong {
  color: #1F1C18 !important;
  font-weight: 600 !important;
}

.sp-body-container div.sp-pillars-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

.sp-body-container div.sp-pillars-grid > div.sp-pillar-card {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: #FAF8F5 !important;
  padding: 26px 22px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  height: 100% !important;
}
.sp-body-container div.sp-pillars-grid > div.sp-pillar-card:hover {
  background: #FFFFFF !important;
  transform: translateY(-3px) !important;
  border-color: rgba(138, 90, 43, 0.3) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
}

.sp-body-container .sp-pillar-num {
  margin-bottom: 12px !important;
}
.sp-body-container .sp-pillar-num .elementor-heading-title {
  font-family: "Serif", Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #8C8278 !important;
  letter-spacing: 1px !important;
  display: inline-block !important;
  padding-bottom: 4px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.sp-body-container .sp-pillar-title {
  margin-bottom: 8px !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: flex-start !important;
}
.sp-body-container .sp-pillar-title .elementor-heading-title {
  font-family: "Serif", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 18.5px !important;
  color: #1F1C18 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.sp-body-container .sp-pillar-desc {
  flex-grow: 1 !important;
}
.sp-body-container .sp-pillar-desc p {
  font-size: 14px !important;
  color: #5E564D !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

/* 4. Curriculum Section */
.sp-body-container .sp-curriculum-section {
  margin-bottom: 85px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.sp-body-container div.sp-modules-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

.sp-body-container div.sp-modules-grid > div.sp-module-card {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  border-radius: 4px !important;
  padding: 30px 22px !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02) !important;
  transition: all 300ms ease !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  height: 100% !important;
}
.sp-body-container div.sp-modules-grid > div.sp-module-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(138, 90, 43, 0.4) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06) !important;
}

.sp-body-container .sp-module-tag {
  margin-bottom: 12px !important;
}
.sp-body-container .sp-module-tag .elementor-heading-title {
  font-family: "Sans Serif", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: #8A5A2B !important;
  letter-spacing: 1px !important;
}

.sp-body-container .sp-module-title {
  margin-bottom: 12px !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: flex-start !important;
}
.sp-body-container .sp-module-title .elementor-heading-title {
  font-family: "Serif", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 19px !important;
  color: #24201C !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.sp-body-container .sp-module-desc {
  flex-grow: 1 !important;
}
.sp-body-container .sp-module-desc p {
  font-size: 14px !important;
  color: #544D44 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

/* 5. Certification Section */
.sp-body-container .sp-certificate-section {
  margin-bottom: 85px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.sp-body-container .sp-cert-card-wrap {
  background: #FAF8F5 !important;
  border-left: 4px solid #8A5A2B !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-right: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 4px !important;
  padding: 38px 40px !important;
  margin: 0 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.sp-body-container .sp-cert-title-accent {
  margin-bottom: 14px !important;
}
.sp-body-container .sp-cert-title-accent .elementor-heading-title {
  font-family: "Serif", Georgia, serif !important;
  font-size: 24px !important;
  font-style: italic !important;
  font-weight: 500 !important;
  color: #8A5A2B !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.sp-body-container .sp-cert-body-desc {
  margin-bottom: 24px !important;
}
.sp-body-container .sp-cert-body-desc p {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #2D2721 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

.sp-body-container .sp-cert-pills-strip,
.sp-body-container div.sp-cert-pills-strip {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 !important;
  width: 100% !important;
}
.sp-body-container .sp-cert-pill-item {
  background: #FFFFFF !important;
  border: 1px solid rgba(138, 90, 43, 0.2) !important;
  padding: 8px 20px !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  display: inline-block !important;
}
.sp-body-container .sp-cert-pill-item .elementor-heading-title {
  font-family: "Sans Serif", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #383028 !important;
  letter-spacing: 0.1px !important;
}

/* 6. Dedicated Bottom CTA Banner */
.sp-body-container .sp-bottom-cta {
  background: #FAF8F5 !important;
  border-radius: 4px !important;
  padding: 65px 35px !important;
  text-align: center !important;
  border: 1px solid rgba(138, 90, 43, 0.16) !important;
  border-top: 3px solid #8A5A2B !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.sp-body-container .sp-bottom-cta-tag {
  margin-bottom: 12px !important;
}
.sp-body-container .sp-bottom-cta-tag .elementor-heading-title {
  font-family: "Sans Serif", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.6px !important;
  color: #8A5A2B !important;
}

.sp-body-container .sp-bottom-cta-title {
  margin-bottom: 14px !important;
}
.sp-body-container .sp-bottom-cta-title .elementor-heading-title {
  font-family: "Serif", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 34px !important;
  color: #1F1C18 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  max-width: 800px !important;
}

.sp-body-container .sp-bottom-cta-desc {
  margin: 0 auto 32px auto !important;
}
.sp-body-container .sp-bottom-cta-desc p {
  font-size: 16.5px !important;
  color: #5E564D !important;
  margin: 0 auto !important;
  max-width: 620px !important;
  font-weight: 400 !important;
  text-align: center !important;
  line-height: 1.65 !important;
}

.sp-body-container .sp-btn-black a.elementor-button,
.sp-body-container .sp-btn-black .elementor-button,
.sp-body-container .sp-bottom-cta .elementor-widget-button a {
  background-color: #000000 !important;
  background: #000000 !important;
  color: #FFFFFF !important;
  font-family: "Sans Serif", sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  padding: 15px 32px !important;
  border-radius: 4px !important;
  border: 1px solid #000000 !important;
  transition: all 250ms ease !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}
.sp-body-container .sp-btn-black a.elementor-button:hover,
.sp-body-container .sp-btn-black .elementor-button:hover,
.sp-body-container .sp-bottom-cta .elementor-widget-button a:hover {
  background-color: #26221D !important;
  background: #26221D !important;
  border-color: #26221D !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .sp-body-container div.sp-pillars-grid,
  .sp-body-container div.sp-modules-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
  }
  .sp-hero-section .sp-hero-title .elementor-heading-title {
    font-size: 44px !important;
  }
}

@media (max-width: 767px) {
  .sp-hero-section,
  div.sp-hero-section {
    padding: 60px 16px 50px 16px !important;
    margin-bottom: 45px !important;
  }
  .sp-body-container {
    padding: 0 16px 50px 16px !important;
  }
  .sp-hero-section .sp-hero-title .elementor-heading-title {
    font-size: 36px !important;
  }
  .sp-hero-section .sp-hero-sub .elementor-heading-title {
    font-size: 18px !important;
  }
  .sp-hero-section .sp-tagline p {
    font-size: 16px !important;
    margin-bottom: 24px !important;
  }
  .sp-hero-section .sp-stats-strip,
  .sp-hero-section div.sp-stats-strip {
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .sp-hero-section .sp-stat-item {
    width: 100% !important;
    text-align: center !important;
  }
  .sp-hero-section .sp-hero-cta-wrap,
  .sp-hero-section .sp-hero-cta-wrap > .e-con-inner,
  .sp-hero-section div.sp-hero-cta-wrap,
  .sp-hero-section div.sp-hero-cta-wrap > .e-con-inner {
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .sp-hero-section .sp-hero-cta-wrap .elementor-widget-button,
  .sp-hero-section div.sp-hero-cta-wrap .elementor-widget-button {
    width: 100% !important;
  }
  .sp-hero-section .sp-btn-gold a.elementor-button,
  .sp-hero-section .sp-btn-gold-outline a.elementor-button,
  .sp-hero-section .sp-btn-primary a.elementor-button,
  .sp-hero-section .sp-btn-outline a.elementor-button {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }
  .sp-body-container .sp-mission-banner,
  .sp-body-container .sp-cert-card-wrap {
    padding: 24px 20px !important;
  }
  .sp-body-container .sp-mission-banner p,
  .sp-body-container .sp-cert-body-desc p {
    font-size: 16px !important;
  }
  .sp-body-container .sp-cert-pills-strip,
  .sp-body-container div.sp-cert-pills-strip {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .sp-body-container .sp-cert-pill-item {
    width: 100% !important;
    text-align: center !important;
  }
  .sp-body-container div.sp-pillars-grid,
  .sp-body-container div.sp-modules-grid {
    grid-template-columns: 1fr !important;
  }
  .sp-body-container .sp-section-heading .elementor-heading-title {
    font-size: 26px !important;
    margin-bottom: 24px !important;
  }
  .sp-body-container .sp-bottom-cta {
    padding: 40px 18px !important;
  }
  .sp-body-container .sp-bottom-cta-title .elementor-heading-title {
    font-size: 24px !important;
  }
  .sp-body-container .sp-btn-black a.elementor-button {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sans Serif';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://sanatanlifestyle.com/wp-content/uploads/2025/12/GeneralSans-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Sans Serif';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://sanatanlifestyle.com/wp-content/uploads/2025/12/GeneralSans-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Sans Serif';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://sanatanlifestyle.com/wp-content/uploads/2025/12/GeneralSans-Semibold.woff2') format('woff2');
}
@font-face {
	font-family: 'Sans Serif';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://sanatanlifestyle.com/wp-content/uploads/2025/12/WFVisualSans-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */