.elementor-4543 .elementor-element.elementor-element-60c315f{--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-4543 .elementor-element.elementor-element-01b47d1{font-family:"Sans Serif", Sans-serif;font-size:14px;font-weight:500;color:#AD7417;}.elementor-4543 .elementor-element.elementor-element-01b47d1 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-4543 .elementor-element.elementor-element-6f0122b{text-align:center;}.elementor-4543 .elementor-element.elementor-element-6f0122b .elementor-heading-title{color:#1F1C18;}.elementor-4543 .elementor-element.elementor-element-31add90{text-align:center;}.elementor-4543 .elementor-element.elementor-element-31add90 .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-4543 .elementor-element.elementor-element-a4f0436{font-family:"Roboto", Sans-serif;font-weight:400;line-height:150%;color:#805020;}.elementor-4543 .elementor-element.elementor-element-34576c7{--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-4543 .elementor-element.elementor-element-2235624 .elementor-heading-title{color:#2D2721;}.elementor-4543 .elementor-element.elementor-element-c0426b5 .elementor-heading-title{color:#2D2721;}.elementor-4543 .elementor-element.elementor-element-f3ec35c .elementor-heading-title{color:#2D2721;}.elementor-4543 .elementor-element.elementor-element-232f63a{--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-4543 .elementor-element.elementor-element-b0f7b73 .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-4543 .elementor-element.elementor-element-43a2ae2 .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-4543 .elementor-element.elementor-element-690eb0a{--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-4543 .elementor-element.elementor-element-41a87c1{--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-4543 .elementor-element.elementor-element-38d4ae5 .elementor-heading-title{color:#8A5A2B;}.elementor-4543 .elementor-element.elementor-element-3dada03 .elementor-heading-title{color:#1F1C18;}.elementor-4543 .elementor-element.elementor-element-81a3757{--display:flex;}.elementor-4543 .elementor-element.elementor-element-a9f8664{color:#2D2721;}.elementor-4543 .elementor-element.elementor-element-8ae196e{--display:flex;}.elementor-4543 .elementor-element.elementor-element-49bdde0{--display:flex;}.elementor-4543 .elementor-element.elementor-element-94a1ea9 .elementor-heading-title{color:#8A5A2B;}.elementor-4543 .elementor-element.elementor-element-47d5bf3 .elementor-heading-title{color:#1F1C18;}.elementor-4543 .elementor-element.elementor-element-7dd544f .elementor-heading-title{color:#7D5329;}.elementor-4543 .elementor-element.elementor-element-e8f06c3{color:#544D44;}.elementor-4543 .elementor-element.elementor-element-962d985{color:#8A5A2B;}.elementor-4543 .elementor-element.elementor-element-3e209db{--display:flex;}.elementor-4543 .elementor-element.elementor-element-32f3377 .elementor-heading-title{color:#8A5A2B;}.elementor-4543 .elementor-element.elementor-element-dbc25b4 .elementor-heading-title{color:#1F1C18;}.elementor-4543 .elementor-element.elementor-element-b895458 .elementor-heading-title{color:#7D5329;}.elementor-4543 .elementor-element.elementor-element-b184f75{color:#544D44;}.elementor-4543 .elementor-element.elementor-element-2b87e92{color:#8A5A2B;}.elementor-4543 .elementor-element.elementor-element-2e312e5{--display:flex;}.elementor-4543 .elementor-element.elementor-element-5f374f4 .elementor-heading-title{color:#8A5A2B;}.elementor-4543 .elementor-element.elementor-element-dfa65e8 .elementor-heading-title{color:#1F1C18;}.elementor-4543 .elementor-element.elementor-element-76b2983 .elementor-heading-title{color:#7D5329;}.elementor-4543 .elementor-element.elementor-element-d526517{color:#544D44;}.elementor-4543 .elementor-element.elementor-element-fd5fd71{color:#8A5A2B;}.elementor-4543 .elementor-element.elementor-element-6fface7{--display:flex;}.elementor-4543 .elementor-element.elementor-element-dfdda1e .elementor-heading-title{color:#8A5A2B;}.elementor-4543 .elementor-element.elementor-element-2e4af0a .elementor-heading-title{color:#1F1C18;}.elementor-4543 .elementor-element.elementor-element-b1fa3ee .elementor-heading-title{color:#7D5329;}.elementor-4543 .elementor-element.elementor-element-c0c41e0{color:#544D44;}.elementor-4543 .elementor-element.elementor-element-4afd61c{color:#8A5A2B;}.elementor-4543 .elementor-element.elementor-element-89c5334{--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-4543 .elementor-element.elementor-element-33c68d1 .elementor-heading-title{color:#8A5A2B;}.elementor-4543 .elementor-element.elementor-element-7d0b81a .elementor-heading-title{color:#1F1C18;}.elementor-4543 .elementor-element.elementor-element-820aaf6{--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-4543 .elementor-element.elementor-element-7dfc2c7 .elementor-heading-title{color:#8A5A2B;}.elementor-4543 .elementor-element.elementor-element-1d2b374{color:#2D2721;}.elementor-4543 .elementor-element.elementor-element-4b28b63{--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-4543 .elementor-element.elementor-element-904ac63 .elementor-heading-title{color:#383028;}.elementor-4543 .elementor-element.elementor-element-c3c5e52 .elementor-heading-title{color:#383028;}.elementor-4543 .elementor-element.elementor-element-4d8dd01 .elementor-heading-title{color:#383028;}.elementor-4543 .elementor-element.elementor-element-0f5b5aa{--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-4543 .elementor-element.elementor-element-618a05f .elementor-heading-title{color:#8A5A2B;}.elementor-4543 .elementor-element.elementor-element-f3f28e0 .elementor-heading-title{color:#1F1C18;}.elementor-4543 .elementor-element.elementor-element-c4c69e4{--display:flex;}.elementor-4543 .elementor-element.elementor-element-89863f3{--display:flex;}.elementor-4543 .elementor-element.elementor-element-f2be369 .elementor-heading-title{color:#1F1C18;}.elementor-4543 .elementor-element.elementor-element-2c59e16{color:#38322B;}.elementor-4543 .elementor-element.elementor-element-4a7868d{--display:flex;}.elementor-4543 .elementor-element.elementor-element-4689b3e .elementor-heading-title{color:#1F1C18;}.elementor-4543 .elementor-element.elementor-element-528bce2{color:#38322B;}.elementor-4543 .elementor-element.elementor-element-8132655{--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-4543 .elementor-element.elementor-element-0d99dcd{text-align:center;}.elementor-4543 .elementor-element.elementor-element-0d99dcd .elementor-heading-title{color:#8A5A2B;}.elementor-4543 .elementor-element.elementor-element-6b645dc{text-align:center;}.elementor-4543 .elementor-element.elementor-element-6b645dc .elementor-heading-title{color:#1F1C18;}.elementor-4543 .elementor-element.elementor-element-b7e5478{color:#5E564D;}.elementor-4543 .elementor-element.elementor-element-d2f47d7 .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-4543 .elementor-element.elementor-element-690eb0a{--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 );}.elementor-4543 .elementor-element.elementor-element-c4c69e4{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}}/* Start custom CSS *//* ================================================================
   1. HERO SECTION (STRICTLY SCOPED TO .cp-hero-section)
   ================================================================ */
.cp-hero-section,
div.cp-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.82) 0%, rgba(245, 241, 232, 0.90) 100%), url("/wp-content/uploads/2026/08/sanatan-hero-bg.jpg") !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;
}

.cp-hero-section .cp-badge {
  display: inline-block !important;
  margin: 0 auto 22px auto !important;
}
.cp-hero-section .cp-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;
}

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

.cp-hero-section .cp-hero-sub {
  margin: 0 auto 16px auto !important;
}
.cp-hero-section .cp-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;
}

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

.cp-hero-section .cp-stats-strip,
.cp-hero-section div.cp-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;
}
.cp-hero-section .cp-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;
}
.cp-hero-section .cp-stat-item:hover {
  border-color: #D99A24 !important;
  transform: translateY(-1px) !important;
}
.cp-hero-section .cp-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;
}

.cp-hero-section .cp-hero-cta-wrap,
.cp-hero-section .cp-hero-cta-wrap > .e-con-inner,
.cp-hero-section div.cp-hero-cta-wrap,
.cp-hero-section div.cp-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;
}
.cp-hero-section .cp-hero-cta-wrap .elementor-widget-button,
.cp-hero-section div.cp-hero-cta-wrap .elementor-widget-button {
  width: auto !important;
  display: inline-block !important;
  margin: 0 !important;
}

.cp-hero-section .cp-btn-gold a.elementor-button,
.cp-hero-section .cp-btn-gold .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;
}
.cp-hero-section .cp-btn-gold a.elementor-button:hover,
.cp-hero-section .cp-btn-gold .elementor-button:hover {
  background-color: #C4891B !important;
  background: #C4891B !important;
  border-color: #C4891B !important;
  color: #1F1C18 !important;
  transform: translateY(-1px) !important;
}

.cp-hero-section .cp-btn-gold-outline a.elementor-button,
.cp-hero-section .cp-btn-gold-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;
}
.cp-hero-section .cp-btn-gold-outline a.elementor-button:hover,
.cp-hero-section .cp-btn-gold-outline .elementor-button:hover {
  background-color: #D99A24 !important;
  background: #D99A24 !important;
  color: #1F1C18 !important;
  transform: translateY(-1px) !important;
}

/* ================================================================
   2. BODY CONTAINER (STRICTLY SCOPED TO .cp-body-container)
   ================================================================ */
.cp-body-container,
div.cp-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;
}

.cp-body-container .sub-heading-font .elementor-heading-title,
.cp-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;
}

.cp-body-container .cp-section-heading {
  margin-bottom: 34px !important;
  width: 100% !important;
}
.cp-body-container .cp-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. PATHWAY 4-LEVELS GRID (CONNECTED TIMELINE/CARDS)
   ================================================================ */
.cp-body-container .cp-pathway-section {
  margin-bottom: 85px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.cp-body-container .cp-intro-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: 30px 36px !important;
  margin: 0 0 35px 0 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.cp-body-container .cp-intro-banner p {
  font-size: 17.5px !important;
  line-height: 1.8 !important;
  color: #2D2721 !important;
  margin: 0 !important;
  font-weight: 400 !important;
  font-family: "Serif", Georgia, serif !important;
}

.cp-body-container div.cp-levels-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;
}

.cp-body-container div.cp-levels-grid > div.cp-level-card {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  padding: 30px 22px !important;
  border-radius: 4px !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 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  height: 100% !important;
  position: relative !important;
}
.cp-body-container div.cp-levels-grid > div.cp-level-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;
}

.cp-body-container .cp-level-badge {
  margin-bottom: 12px !important;
}
.cp-body-container .cp-level-badge .elementor-heading-title {
  font-family: "Sans Serif", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #8A5A2B !important;
  letter-spacing: 1px !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(138, 90, 43, 0.2) !important;
  padding: 4px 12px !important;
  border-radius: 4px !important;
  display: inline-block !important;
}

.cp-body-container .cp-level-title {
  margin-bottom: 8px !important;
}
.cp-body-container .cp-level-title .elementor-heading-title {
  font-family: "Serif", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  color: #1F1C18 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.cp-body-container .cp-level-sub {
  margin-bottom: 14px !important;
}
.cp-body-container .cp-level-sub .elementor-heading-title {
  font-family: "Sans Serif", sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #7D5329 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

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

.cp-body-container .cp-level-award {
  border-top: 1px dashed rgba(138, 90, 43, 0.25) !important;
  padding-top: 12px !important;
  margin-top: auto !important;
}
.cp-body-container .cp-level-award p {
  font-size: 12.5px !important;
  color: #8A5A2B !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

/* ================================================================
   4. FINAL RECOGNITION SECTION (PRESTIGE EDITORIAL CARD)
   ================================================================ */
.cp-body-container .cp-recognition-section {
  margin-bottom: 85px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.cp-body-container .cp-recognition-card {
  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: 42px 42px !important;
  margin: 0 !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

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

.cp-body-container .cp-rec-body-desc {
  margin-bottom: 26px !important;
}
.cp-body-container .cp-rec-body-desc p {
  font-size: 16.5px !important;
  line-height: 1.8 !important;
  color: #2D2721 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

.cp-body-container .cp-rec-pills-strip,
.cp-body-container div.cp-rec-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;
}
.cp-body-container .cp-rec-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;
}
.cp-body-container .cp-rec-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;
}

/* ================================================================
   5. SUGGESTED DURATION & PROGRAM DETAILS (2-COLUMN GRID)
   ================================================================ */
.cp-body-container .cp-program-section {
  margin-bottom: 85px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.cp-body-container div.cp-details-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  width: 100% !important;
  align-items: stretch !important;
}

.cp-body-container .cp-duration-card,
.cp-body-container .cp-specs-card {
  background: #FFFFFF !important;
  border-radius: 4px !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  padding: 34px 30px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
}

.cp-body-container .cp-card-inner-title {
  margin-bottom: 20px !important;
  border-bottom: 2px solid #8A5A2B !important;
  padding-bottom: 10px !important;
}
.cp-body-container .cp-card-inner-title .elementor-heading-title {
  font-family: "Serif", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 21px !important;
  color: #1F1C18 !important;
  margin: 0 !important;
}

/* Duration Table Styling */
.cp-table-wrap table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 0 !important;
}
.cp-table-wrap th {
  font-family: "Sans Serif", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #8A5A2B !important;
  letter-spacing: 1px !important;
  padding: 12px 14px !important;
  border-bottom: 2px solid rgba(138, 90, 43, 0.2) !important;
  text-align: left !important;
}
.cp-table-wrap th.th-right {
  text-align: right !important;
}
.cp-table-wrap td {
  padding: 14px 14px !important;
  font-size: 15px !important;
  color: #38322B !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}
.cp-table-wrap td.td-right {
  text-align: right !important;
  font-weight: 600 !important;
  color: #1F1C18 !important;
}
.cp-table-wrap tr.total-row td {
  background: #FAF8F5 !important;
  font-weight: 600 !important;
  color: #8A5A2B !important;
  border-top: 2px solid #8A5A2B !important;
  border-bottom: none !important;
}

/* Specs List */
.cp-specs-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}
.cp-spec-item {
  background: #FAF8F5 !important;
  border-left: 3px solid #8A5A2B !important;
  padding: 14px 18px !important;
  border-radius: 2px !important;
}
.cp-spec-item strong {
  display: block !important;
  font-family: "Sans Serif", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #8A5A2B !important;
  letter-spacing: 1px !important;
  margin-bottom: 4px !important;
}
.cp-spec-item span {
  font-size: 14.5px !important;
  color: #2D2721 !important;
  line-height: 1.5 !important;
}

/* ================================================================
   6. DEDICATED BOTTOM CLOSING CTA BANNER
   ================================================================ */
.cp-body-container .cp-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;
}

.cp-body-container .cp-bottom-cta-tag {
  margin-bottom: 12px !important;
}
.cp-body-container .cp-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;
}

.cp-body-container .cp-bottom-cta-title {
  margin-bottom: 14px !important;
}
.cp-body-container .cp-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: 820px !important;
}

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

.cp-body-container .cp-btn-black a.elementor-button,
.cp-body-container .cp-btn-black .elementor-button,
.cp-body-container .cp-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;
}
.cp-body-container .cp-btn-black a.elementor-button:hover,
.cp-body-container .cp-btn-black .elementor-button:hover,
.cp-body-container .cp-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) {
  .cp-body-container div.cp-levels-grid,
  .cp-body-container div.cp-details-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
  }
  .cp-hero-section .cp-hero-title .elementor-heading-title {
    font-size: 44px !important;
  }
}

@media (max-width: 767px) {
  .cp-hero-section,
  div.cp-hero-section {
    padding: 60px 16px 50px 16px !important;
    margin-bottom: 45px !important;
  }
  .cp-body-container {
    padding: 0 16px 50px 16px !important;
  }
  .cp-hero-section .cp-hero-title .elementor-heading-title {
    font-size: 34px !important;
  }
  .cp-hero-section .cp-hero-sub .elementor-heading-title {
    font-size: 18px !important;
  }
  .cp-hero-section .cp-tagline p {
    font-size: 16px !important;
    margin-bottom: 24px !important;
  }
  .cp-hero-section .cp-stats-strip,
  .cp-hero-section div.cp-stats-strip {
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .cp-hero-section .cp-stat-item {
    width: 100% !important;
    text-align: center !important;
  }
  .cp-hero-section .cp-hero-cta-wrap,
  .cp-hero-section .cp-hero-cta-wrap > .e-con-inner,
  .cp-hero-section div.cp-hero-cta-wrap,
  .cp-hero-section div.cp-hero-cta-wrap > .e-con-inner {
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .cp-hero-section .cp-hero-cta-wrap .elementor-widget-button,
  .cp-hero-section div.cp-hero-cta-wrap .elementor-widget-button {
    width: 100% !important;
  }
  .cp-hero-section .cp-btn-gold a.elementor-button,
  .cp-hero-section .cp-btn-gold-outline a.elementor-button {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }
  .cp-body-container .cp-intro-banner,
  .cp-body-container .cp-recognition-card {
    padding: 24px 20px !important;
  }
  .cp-body-container .cp-intro-banner p,
  .cp-body-container .cp-rec-body-desc p {
    font-size: 16px !important;
  }
  .cp-body-container .cp-rec-pills-strip,
  .cp-body-container div.cp-rec-pills-strip {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .cp-body-container .cp-rec-pill-item {
    width: 100% !important;
    text-align: center !important;
  }
  .cp-body-container div.cp-levels-grid,
  .cp-body-container div.cp-details-grid {
    grid-template-columns: 1fr !important;
  }
  .cp-body-container .cp-section-heading .elementor-heading-title {
    font-size: 26px !important;
    margin-bottom: 24px !important;
  }
  .cp-body-container .cp-bottom-cta {
    padding: 40px 18px !important;
  }
  .cp-body-container .cp-bottom-cta-title .elementor-heading-title {
    font-size: 24px !important;
  }
  .cp-body-container .cp-btn-black a.elementor-button {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }
  
  .cp-body-container .cp-duration-card{
      padding: 20px !important;
  }
  
  .cp-body-container .cp-specs-card{
      padding: 20px !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 */