.elementor-7066 .elementor-element.elementor-element-f0606b7{margin-top:0px;margin-bottom:70px;padding:18px 0px 18px 0px;}.elementor-bc-flex-widget .elementor-7066 .elementor-element.elementor-element-321fed16.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7066 .elementor-element.elementor-element-321fed16.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7066 .elementor-element.elementor-element-321fed16.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-7066 .elementor-element.elementor-element-321fed16 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 10px 10px 0px;}.elementor-7066 .elementor-element.elementor-element-8543b2b{--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;}.elementor-7066 .elementor-element.elementor-element-9405916{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7066 .elementor-element.elementor-element-9405916.e-con{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-7066 .elementor-element.elementor-element-93de070{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7066 .elementor-element.elementor-element-e6b8d1e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-7066 .elementor-element.elementor-element-9af9c46{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-7066 .elementor-element.elementor-element-9af9c46.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-7066 .elementor-element.elementor-element-9af9c46 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-7066 .elementor-element.elementor-element-9af9c46 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-7066 .elementor-element.elementor-element-9af9c46 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-7066 .elementor-element.elementor-element-9af9c46 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-7066 .elementor-element.elementor-element-9af9c46 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-7066 .elementor-element.elementor-element-9af9c46 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-7066 .elementor-element.elementor-element-9af9c46 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-7066 .elementor-element.elementor-element-9af9c46 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7066 .elementor-element.elementor-element-9af9c46 .elementor-icon-list-item > a{font-family:"Source Sans Pro", Sans-serif;font-size:112px;font-weight:400;}.elementor-7066 .elementor-element.elementor-element-9af9c46 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-7066 .elementor-element.elementor-element-52dbca8{--display:flex;}.elementor-7066 .elementor-element.elementor-element-52dbca8.e-con{--align-self:center;}.elementor-7066 .elementor-element.elementor-element-b702969 .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-7066 .elementor-element.elementor-element-b702969 .elementskit-btn{background-color:var( --e-global-color-primary );padding:15px 18px 15px 18px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:1;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:2px 2px 2px 2px;}.elementor-7066 .elementor-element.elementor-element-b702969{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7066 .elementor-element.elementor-element-b702969 .elementskit-btn:hover{border-color:#E8B60F;}.elementor-7066 .elementor-element.elementor-element-b702969 .elementskit-btn > :is(i, svg){font-size:14px;}.elementor-7066 .elementor-element.elementor-element-b702969 .elementskit-btn > i, .elementor-7066 .elementor-element.elementor-element-b702969 .elementskit-btn > svg{margin-right:5px;}.rtl .elementor-7066 .elementor-element.elementor-element-b702969 .elementskit-btn > i, .rtl .elementor-7066 .elementor-element.elementor-element-b702969 .elementskit-btn > svg{margin-left:5px;margin-right:0;}@media(max-width:1024px){.elementor-7066 .elementor-element.elementor-element-f0606b7{padding:40px 0px 40px 0px;}.elementor-7066 .elementor-element.elementor-element-9af9c46{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-7066 .elementor-element.elementor-element-b702969{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}}@media(min-width:768px){.elementor-7066 .elementor-element.elementor-element-8543b2b{--content-width:1202px;}.elementor-7066 .elementor-element.elementor-element-9405916{--width:33%;}.elementor-7066 .elementor-element.elementor-element-e6b8d1e{--width:33%;}.elementor-7066 .elementor-element.elementor-element-52dbca8{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7066 .elementor-element.elementor-element-321fed16{width:100%;}}/* Start custom CSS for section, class: .elementor-element-f0606b7 *//* =========================================================
   NDR CTA STRIP — FULL OVERRIDE (NEW HTML)
   Paste into: CTA Strip SECTION (92886d8 OR f0606b7) > Advanced > Custom CSS
   Scope: .elementor-7066 .elementor-element.elementor-element-f0606b7 (Elementor)
   Goals:
   - Full-bleed strip, safe edge padding
   - Responsive % layout across breakpoints
   - Logo 4x larger (vs current thumb)
   - Single-styled button (no double pill)
   - Button: red default, gold hover
========================================================= */

.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap{
  /* Brand */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-navy-3:#001530;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-red:#DC143C;
  --ndr-red-2:#B01030;
  --ndr-white:#FFFFFF;

  /* Layout */
  --edge: clamp(16px, 4vw, 44px);
  --gap: clamp(10px, 2vw, 22px);
  --strip-y: clamp(12px, 1.8vw, 18px);

  /* Logo sizing (4x feel) */
  --logo: clamp(110px, 10vw, 180px);

  /* Button */
  --btn-pad-y: clamp(12px, 1.3vw, 14px);
  --btn-pad-x: clamp(18px, 2.3vw, 28px);
  --btn-radius: 999px;

  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  left: 0 !important;
  right: 0 !important;

  position: relative !important;
  z-index: 30 !important;

  background: linear-gradient(180deg, var(--ndr-navy) 0%, var(--ndr-navy-3) 140%) !important;
  border-top: 1px solid rgba(255,255,255,0.12) !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;

  padding: var(--strip-y) var(--edge) !important;
  color: var(--ndr-white) !important;
}

.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap,
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap *{
  box-sizing: border-box !important;
}

/* ---------- Unbox template wrappers (prevents theme max-width boxing) ---------- */
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-template,
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-template > .elementor,
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-template [data-elementor-type="section"],
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-template [data-elementor-type="section"] > .elementor-container{
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ---------- Section container: fluid + percentage-based layout ---------- */
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap > .elementor-container{
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--gap) !important;
}

/* Column wrap */
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-321fed16.ndr-cta-strip__copy{
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-321fed16.ndr-cta-strip__copy > .elementor-widget-wrap{
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ---------- Inner container row (logo + text + button) ---------- */
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-8543b2b{
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-8543b2b > .e-con-inner{
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--gap) !important;
}

/* Children containers */
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9405916,
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-e6b8d1e,
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-52dbca8.ndr-cta-strip__actions{
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ---------- Logo widget (4x larger) ---------- */
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-93de070.elementor-widget-image{
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-93de070 img{
  width: var(--logo) !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
  filter: drop-shadow(0 14px 18px rgba(0,0,0,0.26)) !important;
}

/* ---------- Copy text ---------- */
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46{
  width: 100% !important;
  max-width: 72ch !important;
  margin: 0 !important;
}
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46 .elementor-icon-list-items{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
}
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46 .elementor-icon-list-item{
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46 .elementor-icon-list-text{
  color: var(--ndr-white) !important;
  font-weight: 650 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.28 !important;
  font-size: clamp(14px, 1.35vw, 16px) !important;
  text-wrap: balance !important;
  -webkit-font-smoothing: antialiased !important;
}

/* ---------- Actions container alignment ---------- */
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-52dbca8.ndr-cta-strip__actions{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* ---------- Button: remove double styling from wrappers ---------- */
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-b702969,
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 .ekit-wid-con,
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 .ekit-btn-wraper{
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  outline: none !important;
}

/* ---------- Button: anchor only ---------- */
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn.elementskit-btn{
  width: min(420px, 100%) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: var(--ndr-red) !important;
  color: var(--ndr-white) !important;

  padding: var(--btn-pad-y) var(--btn-pad-x) !important;
  border-radius: var(--btn-radius) !important;

  border: 1px solid rgba(255,255,255,0.22) !important;
  box-shadow: 0 18px 36px rgba(0,0,0,0.28) !important;

  font-weight: 850 !important;
  letter-spacing: 0.02em !important;
  line-height: 1 !important;
  font-size: clamp(15px, 1.25vw, 16px) !important;

  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;

  transition: background-color 160ms ease, transform 160ms ease, box-shadow 160ms ease, color 160ms ease !important;
}

/* Kill any plugin pseudo overlays so we don't get a second pill */
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn::before,
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn::after{
  content: none !important;
  display: none !important;
}

/* Hover => GOLD */
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn:hover{
  background: var(--ndr-gold) !important;
  color: #111111 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 20px 44px rgba(0,0,0,0.30) !important;
}
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn:active{
  background: var(--ndr-gold-2) !important;
  transform: translateY(0) !important;
}
.elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn:focus-visible{
  outline: none !important;
  box-shadow:
    0 20px 44px rgba(0,0,0,0.30),
    0 0 0 4px rgba(255,184,28,0.95) !important;
}

/* ---------- Breakpoints: % based row on tablet/desktop ---------- */
@media (min-width: 768px){
  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap > .elementor-container{
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-8543b2b > .e-con-inner{
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: var(--gap) !important;
  }

  /* Percent-based widths */
  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9405916{ width: 20% !important; }
  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-e6b8d1e{ width: 55% !important; }
  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-52dbca8.ndr-cta-strip__actions{ width: 25% !important; }

  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46 .elementor-icon-list-items{
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-52dbca8.ndr-cta-strip__actions{
    justify-content: flex-end !important;
  }

  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn.elementskit-btn{
    width: 100% !important; /* fill its 25% column */
  }
}

/* Wider desktop: slightly rebalance (still %) */
@media (min-width: 1025px){
  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9405916{ width: 18% !important; }
  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-e6b8d1e{ width: 57% !important; }
  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-52dbca8.ndr-cta-strip__actions{ width: 25% !important; }
}

/* Tiny screens: keep breathing room + prevent edge hits */
@media (max-width: 480px){
  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap{
    padding-left: max(var(--edge), env(safe-area-inset-left)) !important;
    padding-right: max(var(--edge), env(safe-area-inset-right)) !important;
  }
  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46{
    max-width: 40ch !important;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn.elementskit-btn{
    transition: none !important;
  }
  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .ndr-btn--pulse,
  .elementor-7066 .elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .ndr-btn--shine{
    animation: none !important;
  }
}
/* NDR CTA STRIP — STOP WRAP ON LARGE SCREENS (ICON LIST MESSAGE) */
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-e6b8d1e{
  /* make the message lane able to grow */
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
}

html body .ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46{
  /* remove any artificial cap */
  width: 100% !important;
  max-width: none !important;
}

@media (min-width: 1024px){
  html body .ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46 .elementor-icon-list-items{
    justify-content: center !important;
    text-align: center !important;
  }

  html body .ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46 .elementor-icon-list-text{
    white-space: nowrap !important;     /* key: prevents wrapping */
    text-wrap: nowrap !important;       /* overrides “balance” behavior */
  }
}
/* =========================================================
   NDR CTA STRIP — REMOVE ALL WIDTH CAPS ON ICON LIST
   Scope: CTA strip only
========================================================= */

html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list{
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list .elementor-widget-container,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list .elementor-widget-container{
  width: 100% !important;
  max-width: none !important;
}

html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list .elementor-icon-list-items,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list .elementor-icon-list-items{
  width: 100% !important;
  max-width: none !important;
}

html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list .elementor-icon-list-item,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list .elementor-icon-list-item,
html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list .elementor-icon-list-text,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text{
  max-width: none !important;
}
/* =========================================================
   NDR CTA STRIP — CENTER ICON LIST TEXT (VERTICAL + HORIZONTAL)
   Scope: CTA strip only (outer + template sections)
========================================================= */

html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap{
  text-align: center !important;
}

/* Ensure the main inner row centers children vertically */
html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap .elementor-element-8543b2b > .e-con-inner,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-8543b2b > .e-con-inner{
  align-items: center !important;
}

/* Make the ICON LIST container itself a centering box */
html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap .elementor-element-e6b8d1e,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-e6b8d1e{
  display: flex !important;
  align-items: center !important;   /* vertical centering */
  justify-content: center !important;/* horizontal centering */
  min-width: 0 !important;
  width: 100% !important;
}

/* Center within the widget + widget container */
html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list,
html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list .elementor-widget-container,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46.elementor-widget-icon-list .elementor-widget-container{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;     /* vertical */
  justify-content: center !important; /* horizontal */
  text-align: center !important;
}

/* Center the UL/LI/text */
html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46 .elementor-icon-list-items,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46 .elementor-icon-list-items{
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;     /* vertical */
  justify-content: center !important; /* horizontal */
  text-align: center !important;
}

html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46 .elementor-icon-list-item,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46 .elementor-icon-list-item{
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;     /* vertical */
  justify-content: center !important; /* horizontal */
}

html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46 .elementor-icon-list-text,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-9af9c46 .elementor-icon-list-text{
  display: inline-block !important;
  max-width: none !important;
  text-align: center !important;
}

/* Desktop: keep centered even when row layout is active */
@media (min-width: 768px){
  html body section.elementor-section.elementor-element.elementor-element-92886d8.ndr-cta-strip.ndr-stack-gap .elementor-element-e6b8d1e,
  html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap .elementor-element-e6b8d1e{
    align-self: center !important;
  }
}
```css
/* =========================================================
   NDR CTA STRIP — BUTTON LOOK (RED NORMAL / GOLD HOVER-ACTIVE)
   Scope: CTA strip button widget (b702969)
   Matches: pill, phone icon, underline on hover/active
========================================================= */

/* Kill any wrapper styling to prevent “double button” */
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969,
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 .ekit-wid-con,
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 .ekit-btn-wraper{
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Base button */
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn.elementskit-btn{
  /* Colors */
  background: #DC143C !important;   /* red */
  color: #FFFFFF !important;        /* white */

  /* Shape + spacing */
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 22px !important;

  /* Layout */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  /* Type */
  font-weight: 850 !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
  font-size: 16px !important;

  /* No underline normally */
  text-decoration: none !important;

  /* Depth */
  box-shadow: 0 14px 30px rgba(0,0,0,0.28) !important;

  /* Smooth */
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease, text-decoration-color 160ms ease !important;

  -webkit-tap-highlight-color: transparent !important;
}

/* Make any icon inherit currentColor (works for <i>, <svg>, etc.) */
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn i,
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn svg,
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn .ekit-btn-icon,
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn .elementskit-btn-icon{
  color: currentColor !important;
  fill: currentColor !important;
}

/* Remove any plugin overlay pills */
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn::before,
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn::after{
  content: none !important;
  display: none !important;
}

/* Hover + Active: GOLD bg, DARK text/icon, UNDERLINE */
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn:hover,
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn:active{
  background: #FFB81C !important;   /* gold */
  color: #111111 !important;        /* dark */

  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;

  transform: translateY(-1px) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,0.30) !important;
}

html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn:active{
  transform: translateY(0) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,0.28) !important;
}

/* Keyboard focus */
html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn:focus-visible{
  outline: none !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,0.30),
    0 0 0 4px rgba(255,184,28,0.95) !important;
}

/* Mobile: keep button comfortably sized */
@media (max-width: 767px){
  html body .ndr-cta-strip.ndr-stack-gap .elementor-element-b702969 a.elementskit-btn.elementskit-btn{
    padding: 13px 20px !important;
    font-size: 15px !important;
  }
}
/* =========================================================
   NDR CTA STRIP — PATCH: REMOVE ALL TOP/BOTTOM PADDING + MARGINS
   Scope: ONLY the CTA strip sections in your HTML (7a1b10d + f0606b7)
   Paste into: Customizer > Additional CSS  (or either CTA section)
========================================================= */

/* Outer + inner CTA sections */
html body section.elementor-section.elementor-element.elementor-element-7a1b10d.ndr-cta-strip.ndr-stack-gap,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Every DIV/SECTION/WRAPPER inside those CTA sections */
html body section.elementor-section.elementor-element.elementor-element-7a1b10d.ndr-cta-strip.ndr-stack-gap div,
html body section.elementor-section.elementor-element.elementor-element-7a1b10d.ndr-cta-strip.ndr-stack-gap section,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap div,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap section{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Lists + common Elementor wrappers that add block spacing */
html body section.elementor-section.elementor-element.elementor-element-7a1b10d.ndr-cta-strip.ndr-stack-gap ul,
html body section.elementor-section.elementor-element.elementor-element-7a1b10d.ndr-cta-strip.ndr-stack-gap li,
html body section.elementor-section.elementor-element.elementor-element-7a1b10d.ndr-cta-strip.ndr-stack-gap p,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap ul,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap li,
html body section.elementor-section.elementor-element.elementor-element-f0606b7.ndr-cta-strip.ndr-stack-gap p{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}/* End custom CSS */