.elementor-kit-75{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-0cdb242:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-75 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =======================
   H1 – Main Title
   ======================= */
.elementor .elementor-widget-heading h1.elementor-heading-title {
  text-align: center !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  font-weight: 900 !important;
  font-family: Impact, "Arial Black", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif !important;
  margin: 0 0 8px 0 !important;
}
/* MOBILE (<=767px) */
@media (max-width: 767px) {
  .elementor .elementor-widget-heading h1.elementor-heading-title { font-size: 18px !important; }
}
/* TABLET (768–1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .elementor-widget-heading h1.elementor-heading-title { font-size: 32px !important; }
}
/* DESKTOP (>=1025px) */
@media (min-width: 1025px) {
  .elementor .elementor-widget-heading h1.elementor-heading-title { font-size: 40px !important; }
}

/* =======================
   H2 – Section Subtitle
   ======================= */
.elementor .elementor-widget-heading h2.elementor-heading-title {
  text-align: center !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  font-weight: 900 !important;
  font-family: Impact, "Arial Black", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif !important;
  margin: 0 0 10px 0 !important;
}
@media (max-width: 767px) {
  .elementor .elementor-widget-heading h2.elementor-heading-title { font-size: 16px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .elementor-widget-heading h2.elementor-heading-title { font-size: 26px !important; }
}
@media (min-width: 1025px) {
  .elementor .elementor-widget-heading h2.elementor-heading-title { font-size: 34px !important; }
}

/* =======================
   H3
   ======================= */
.elementor .elementor-widget-heading h3.elementor-heading-title {
  text-align: center !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
  font-family: Impact, "Arial Black", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif !important;
  margin: 0 0 8px 0 !important;
}
@media (max-width: 767px) {
  .elementor .elementor-widget-heading h3.elementor-heading-title { font-size: 15px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .elementor-widget-heading h3.elementor-heading-title { font-size: 22px !important; }
}
@media (min-width: 1025px) {
  .elementor .elementor-widget-heading h3.elementor-heading-title { font-size: 28px !important; }
}

/* =======================
   H4
   ======================= */
.elementor .elementor-widget-heading h4.elementor-heading-title {
  text-align: center !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
  font-family: Impact, "Arial Black", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif !important;
  margin: 0 0 8px 0 !important;
}
@media (max-width: 767px) {
  .elementor .elementor-widget-heading h4.elementor-heading-title { font-size: 14px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .elementor-widget-heading h4.elementor-heading-title { font-size: 20px !important; }
}
@media (min-width: 1025px) {
  .elementor .elementor-widget-heading h4.elementor-heading-title { font-size: 24px !important; }
}

/* =======================
   H5
   ======================= */
.elementor .elementor-widget-heading h5.elementor-heading-title {
  text-align: center !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  font-weight: 600 !important;
  font-family: Impact, "Arial Black", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif !important;
  margin: 0 0 6px 0 !important;
}
@media (max-width: 767px) {
  .elementor .elementor-widget-heading h5.elementor-heading-title { font-size: 13px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .elementor-widget-heading h5.elementor-heading-title { font-size: 18px !important; }
}
@media (min-width: 1025px) {
  .elementor .elementor-widget-heading h5.elementor-heading-title { font-size: 20px !important; }
}

/* =======================
   H6
   ======================= */
.elementor .elementor-widget-heading h6.elementor-heading-title {
  text-align: center !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  font-weight: 600 !important;
  font-family: Impact, "Arial Black", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif !important;
  margin: 0 0 6px 0 !important;
}
@media (max-width: 767px) {
  .elementor .elementor-widget-heading h6.elementor-heading-title { font-size: 12px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .elementor-widget-heading h6.elementor-heading-title { font-size: 16px !important; }
}
@media (min-width: 1025px) {
  .elementor .elementor-widget-heading h6.elementor-heading-title { font-size: 18px !important; }
}

/* =======================
   Paragraphs (Text Editor)
   ======================= */
.elementor .elementor-widget-text-editor { text-align: center !important; }
.elementor .elementor-widget-text-editor p {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  margin: 8px auto 0 auto !important;
  max-width: 90% !important;
}
@media (max-width: 767px) {
  .elementor .elementor-widget-text-editor p { font-size: 14px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .elementor-widget-text-editor p { font-size: 16px !important; max-width: 75% !important; }
}
@media (min-width: 1025px) {
  .elementor .elementor-widget-text-editor p { font-size: 20px !important; max-width: 60% !important; }
}

/* ===== Intro + Mission Section ===== */
#intro-block h1,
#intro-block h2,
#intro-block p { text-align: center; margin-top: .4em; margin-bottom: .4em; }
#intro-block h1,
#intro-block h2 { text-transform: uppercase; font-weight: 800; line-height: 1.2; }
#intro-block p { max-width: 800px; margin-left: auto; margin-right: auto; font-size: 1.1rem; line-height: 1.6; }
@media (max-width: 767px) {
  #intro-block h1, #intro-block h2 { font-size: 1.6rem; line-height: 1.3; }
  #intro-block p { font-size: 1rem; line-height: 1.5; padding: 0 10px; }
}

/* ===== Impact Block Styling ===== */
#impact-block { color: #ffffff; text-align: center; }
#impact-block h2 { font-size: 24px !important; text-transform: uppercase; font-weight: 900; line-height: 1.2; margin-bottom: 12px; }
#impact-block p { max-width: 800px; margin: 0 auto; font-size: 16px !important; line-height: 1.5; }
@media (min-width: 768px) and (max-width: 1024px) {
  #impact-block h2 { font-size: 32px !important; }
  #impact-block p  { font-size: 18px !important; }
}
@media (min-width: 1025px) {
  #impact-block h2 { font-size: 40px !important; }
  #impact-block p  { font-size: 20px !important; }
}
/* Impact block – constrain content + responsive type */
#impact-block .e-con-inner,
#impact-block .elementor-container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
#impact-block .elementor-widget-heading .elementor-heading-title { font-size: 26px !important; letter-spacing: .5px; text-shadow: 0 1px 2px rgba(0,0,0,.25); }
#impact-block .elementor-widget-text-editor p { max-width: 900px; margin: 0 auto; font-size: 16px !important; line-height: 1.55; }
@media (min-width: 768px) and (max-width: 1024px) {
  #impact-block .elementor-widget-heading .elementor-heading-title { font-size: 34px !important; }
  #impact-block .elementor-widget-text-editor p { font-size: 18px !important; }
}
@media (min-width: 1025px) {
  #impact-block .elementor-widget-heading .elementor-heading-title { font-size: 42px !important; }
  #impact-block .elementor-widget-text-editor p { font-size: 20px !important; }
}

/* ===== Teaser Block ===== */
#teaser-block .elementor-widget-text-editor p {
  color:#FFFFFF !important; line-height:1.5 !important; margin:8px auto 0 auto !important; max-width:65% !important;
}
@media (max-width:767px){
  #teaser-block .elementor-widget-text-editor p { font-size:14px !important; max-width:90% !important; }
}
@media (min-width:768px) and (max-width:1024px){
  #teaser-block .elementor-widget-text-editor p { font-size:16px !important; max-width:75% !important; }
}
@media (min-width:1025px){
  #teaser-block .elementor-widget-text-editor p { font-size:18px !important; max-width:60% !important; }
}

/* ================================
   WHAT'S HAPPENING – FINAL PACK
   ================================= */
#whats-happening-block .elementor-widget-text-editor.post-title p{
  display:block !important; white-space:nowrap !important;
  width:100% !important; max-width:none !important;
  margin:12px auto 8px !important; text-align:center !important;
  text-transform:uppercase !important;
  font-family: Impact,"Arial Black",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif !important;
  font-weight:700 !important; line-height:1.2 !important;
  font-size:clamp(14px,1.8vw,28px) !important;
  overflow:hidden !important; text-overflow:clip !important;
}
/* Equal-height + aligned CTAs */
#whats-happening-block .elementor-container{ display:flex; gap:40px; }
#whats-happening-block .elementor-container > .elementor-column{ display:flex; flex-direction:column; }
#whats-happening-block .elementor-container > .elementor-column > .elementor-widget-wrap{ display:flex; flex-direction:column; flex:1; }
/* Read More CTA */
#whats-happening-block .post-cta{ text-align:center !important; margin-top:auto; }
#whats-happening-block .post-cta .elementor-button{
  display:inline-block; margin-top:12px; padding:10px 18px;
  background:#0d0d0d; color:#ffffff; border:2px solid #0d0d0d;
  text-transform:uppercase; font-weight:700; border-radius:6px; transition:all .25s ease;
}
#whats-happening-block .post-cta .elementor-button:hover{ background:#ffffff; color:#0d0d0d; transform:scale(1.05); }
/* View All Updates – section scoped */
#whats-happening-block .elementor-widget-button.view-all-cta .elementor-button-wrapper{ text-align:center !important; }
#whats-happening-block .elementor-widget-button.view-all-cta .elementor-button{
  display:inline-block !important; padding:14px 28px !important;
  background:#0d0d0d !important; color:#ffffff !important; border:2px solid #0d0d0d !important;
  text-transform:uppercase !important; font-weight:700 !important; border-radius:6px !important;
  font-size:18px !important; transition:all .25s ease !important;
}
#whats-happening-block .elementor-widget-button.view-all-cta .elementor-button:hover{ background:#ffffff !important; color:#0d0d0d !important; transform:scale(1.05); }
/* View All Updates – GLOBAL fallback (no section ID needed) */
.elementor-widget-button.view-all-cta .elementor-button-wrapper{ text-align:center !important; }
.elementor-widget-button.view-all-cta .elementor-button{
  display:inline-block !important; padding:14px 28px !important;
  background:#0d0d0d !important; color:#ffffff !important; border:2px solid #0d0d0d !important;
  text-transform:uppercase !important; font-weight:700 !important; border-radius:6px !important;
  font-size:18px !important; transition:all .25s ease !important;
}
.elementor-widget-button.view-all-cta .elementor-button:hover{ background:#ffffff !important; color:#0d0d0d !important; transform:scale(1.05) !important; }
/* Card video thumbnail sizing (if used) */
#whats-happening-block .post-video video{
  width:100% !important; height:300px !important; object-fit:cover !important; display:block; border-radius:4px;
}
@media (min-width:1025px){
  #whats-happening-block .post-video video{ height:340px !important; }
}

/* ===== Inline Video: Full Width + Responsive ===== */
.st-inline-video { position:relative; width:100%; max-width:100%; overflow:hidden; line-height:0; }
.st-inline-video video { display:block; width:100%; height:auto; object-fit:cover; }
/* Optional cinematic height preset */
.st-inline-video--cinematic { height:60vh; }
.st-inline-video--cinematic video { height:100%; object-fit:cover; }

/* ===== Rise from the Ashes – specific block ===== */
#rise-from-the-ashes { margin:0 auto; padding:0; }
#rise-from-the-ashes video{
  width:100%; height:auto; display:block; max-height:80vh; object-fit:cover;
  border-radius:8px; box-shadow:0 4px 20px rgba(0,0,0,.5);
}
#rise-from-the-ashes video:hover{ transform:scale(1.02); transition:transform .3s ease; }
.st-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:inherit}
.st-video video{width:100%;height:100%;display:block;object-fit:cover}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}/* End custom CSS */