.elementor-16340 .elementor-element.elementor-element-cc88998{--display:flex;--min-height:80vh;--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;--align-items:center;--overlay-opacity:0.38;--overlay-mix-blend-mode:overlay;--padding-top:120px;--padding-bottom:100px;--padding-left:20px;--padding-right:28px;--z-index:1;}.elementor-16340 .elementor-element.elementor-element-cc88998:not(.elementor-motion-effects-element-type-background), .elementor-16340 .elementor-element.elementor-element-cc88998 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0E1726 0%, #1C2740 100%);}.elementor-16340 .elementor-element.elementor-element-cc88998::before, .elementor-16340 .elementor-element.elementor-element-cc88998 > .elementor-background-video-container::before, .elementor-16340 .elementor-element.elementor-element-cc88998 > .e-con-inner > .elementor-background-video-container::before, .elementor-16340 .elementor-element.elementor-element-cc88998 > .elementor-background-slideshow::before, .elementor-16340 .elementor-element.elementor-element-cc88998 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16340 .elementor-element.elementor-element-cc88998 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#BFD8FF1F;background-image:url("https://i0.wp.com/stabilityandfamily.com/wp-content/uploads/2025/09/SAF-Happy-Clients-Medicare-Supplements-Medigap-Insurance.webp?fit=1920%2C1200&ssl=1");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16340 .elementor-element.elementor-element-cc88998 > .elementor-shape-bottom .elementor-shape-fill, .elementor-16340 .elementor-element.elementor-element-cc88998 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#2BB67306;}.elementor-16340 .elementor-element.elementor-element-cc88998 > .elementor-shape-bottom svg, .elementor-16340 .elementor-element.elementor-element-cc88998 > .e-con-inner > .elementor-shape-bottom svg{transform:translateX(-50%) rotateY(180deg);}.elementor-16340 .elementor-element.elementor-element-37583cd .elementor-heading-title{font-size:56px;font-weight:800;line-height:1.2em;color:var( --e-global-color-310521f5 );}.elementor-16340 .elementor-element.elementor-element-08898c4{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;text-align:left;font-size:20px;font-style:italic;line-height:1.6em;color:#E6ECF5;}.elementor-16340 .elementor-element.elementor-element-08898c4 > .elementor-widget-container{padding:22px 0px 0px 0px;}.elementor-16340 .elementor-element.elementor-element-45fabbc{width:var( --container-widget-width, 860px );max-width:860px;--container-widget-width:860px;--container-widget-flex-grow:0;--e-icon-list-icon-size:22px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;}.elementor-16340 .elementor-element.elementor-element-45fabbc > .elementor-widget-container{margin:16px 0px 24px 0px;padding:14px 18px 14px 18px;border-radius:14px 14px 14px 14px;box-shadow:0px 0px 14px 0px rgba(0,0,0,0.5);}.elementor-16340 .elementor-element.elementor-element-45fabbc.elementor-element{--align-self:center;}.elementor-16340 .elementor-element.elementor-element-45fabbc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(44px/2);}.elementor-16340 .elementor-element.elementor-element-45fabbc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(44px/2);}.elementor-16340 .elementor-element.elementor-element-45fabbc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(44px/2);}.elementor-16340 .elementor-element.elementor-element-45fabbc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-44px/2);}.elementor-16340 .elementor-element.elementor-element-45fabbc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-44px/2);}.elementor-16340 .elementor-element.elementor-element-45fabbc .elementor-icon-list-icon i{color:#2BB673;transition:color 0.3s;}.elementor-16340 .elementor-element.elementor-element-45fabbc .elementor-icon-list-icon svg{fill:#2BB673;transition:fill 0.3s;}.elementor-16340 .elementor-element.elementor-element-45fabbc .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-16340 .elementor-element.elementor-element-45fabbc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16340 .elementor-element.elementor-element-45fabbc .elementor-icon-list-item > a{font-size:18px;font-weight:500;line-height:2.2em;}.elementor-16340 .elementor-element.elementor-element-45fabbc .elementor-icon-list-text{color:#E6ECF5;transition:color 0.3s;}.elementor-16340 .elementor-element.elementor-element-660a96e{--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;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-16340 .elementor-element.elementor-element-097fbcd .elementor-button{background-color:#2BB673;fill:#06140D;color:#06140D;border-radius:18px 18px 18px 18px;padding:14px 22px 14px 22px;}.elementor-16340 .elementor-element.elementor-element-097fbcd .elementor-button:hover, .elementor-16340 .elementor-element.elementor-element-097fbcd .elementor-button:focus{background-color:#25A565;}.elementor-16340 .elementor-element.elementor-element-097fbcd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16340 .elementor-element.elementor-element-097fbcd .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-16340 .elementor-element.elementor-element-326aa62 .elementor-button{background-color:#02010100;fill:#EAF7F0;color:#EAF7F0;border-style:solid;border-width:2px 2px 2px 2px;border-color:#D9E2EF;border-radius:18px 18px 18px 18px;padding:14px 22px 14px 22px;}.elementor-16340 .elementor-element.elementor-element-326aa62 .elementor-button:hover, .elementor-16340 .elementor-element.elementor-element-326aa62 .elementor-button:focus{background-color:#FFFFFF14;}.elementor-16340 .elementor-element.elementor-element-326aa62 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16340 .elementor-element.elementor-element-326aa62 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-16340 .elementor-element.elementor-element-06fd7d4 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16340 .elementor-element.elementor-element-06fd7d4{text-align:center;font-size:14px;color:#CFE7FF;}@media(max-width:767px){.elementor-16340 .elementor-element.elementor-element-cc88998::before, .elementor-16340 .elementor-element.elementor-element-cc88998 > .elementor-background-video-container::before, .elementor-16340 .elementor-element.elementor-element-cc88998 > .e-con-inner > .elementor-background-video-container::before, .elementor-16340 .elementor-element.elementor-element-cc88998 > .elementor-background-slideshow::before, .elementor-16340 .elementor-element.elementor-element-cc88998 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16340 .elementor-element.elementor-element-cc88998 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://i0.wp.com/stabilityandfamily.com/wp-content/uploads/2025/09/SAF-Happy-Clients-Medicare-Supplements-Medigap-Insurance.webp?fit=1920%2C1200&ssl=1");background-position:bottom center;}.elementor-16340 .elementor-element.elementor-element-37583cd .elementor-heading-title{font-size:30px;}.elementor-16340 .elementor-element.elementor-element-08898c4{font-size:22px;}.elementor-16340 .elementor-element.elementor-element-45fabbc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16340 .elementor-element.elementor-element-45fabbc .elementor-icon-list-item > a{font-size:20px;}.elementor-16340 .elementor-element.elementor-element-097fbcd .elementor-button{font-size:22px;line-height:28px;}.elementor-16340 .elementor-element.elementor-element-326aa62 .elementor-button{font-size:22px;line-height:28px;}.elementor-16340 .elementor-element.elementor-element-06fd7d4{font-size:15px;}}/* Start custom CSS for heading, class: .elementor-element-37583cd */.elementor-heading-title span{
  background: linear-gradient(90deg, #ffffff, #BFD8FF 60%, #ffffff);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-45fabbc *//* SAF Bullet Card Styling */
.saf-bullets .elementor-icon-list-item {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 14px 18px;
  box-shadow: 0 6px 20px rgba(0,0,0,.18);
  transition: all .25s ease;
}

/* Hover glow effect */
.saf-bullets .elementor-icon-list-item:hover {
  background: rgba(43,182,115,.12);
  border-color: rgba(43,182,115,.35);
  box-shadow: 0 8px 24px rgba(43,182,115,.25);
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-06fd7d4 */.saf-trust { color:#CFE7FF; }
.saf-trust a { color:#CFE7FF; text-decoration: underline; text-underline-offset: 2px; }
.saf-trust a:hover { color:#FFFFFF; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc88998 *//* === SAF Hero Hypnotic Animations + Styling === */
/* Attach to section/container with class: saf-wave-animate */

.saf-wave-animate {
  position: relative;
  z-index: 2; /* keeps content above overlays */
}

/* 1) Wave breathing animation (bottom shape divider) */
.saf-wave-animate .elementor-shape.elementor-shape-bottom svg {
  animation: safWaveBreath 12s ease-in-out infinite alternate;
  transform-origin: center bottom;
  will-change: transform;
}
@keyframes safWaveBreath {
  0%   { transform: scaleY(1) translateY(0); }
  50%  { transform: scaleY(1.05) translateY(-4px); }
  100% { transform: scaleY(1) translateY(0); }
}

/* 2) Mist glow breathing */
.saf-wave-animate::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 20%, rgba(191,216,255,0.06), transparent 60%);
  pointer-events: none;
  z-index: 1; /* below content, above bg */
  animation: safMistPulse 16s ease-in-out infinite alternate;
  will-change: opacity, transform;
}
@keyframes safMistPulse {
  0%   { opacity: .35; transform: scale(1); }
  50%  { opacity: .55; transform: scale(1.05); }
  100% { opacity: .4;  transform: scale(1); }
}

/* 3) Bullet list refinements (inside saf-wave-animate) */
.saf-wave-animate .elementor-icon-list-item {
  margin-bottom: 20px;              /* extra breathing room */
  padding: 14px 18px;               /* inner padding for card feel */
  border-radius: 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
  transition: all .25s ease;
}
.saf-wave-animate .elementor-icon-list-item:hover {
  background: rgba(43,182,115,.12);
  border-color: rgba(43,182,115,.35);
  box-shadow: 0 6px 18px rgba(43,182,115,.25);
  transform: translateY(-2px);
}

/* 4) Mobile refinements */
@media (max-width: 767px) {
  .saf-wave-animate .elementor-shape.elementor-shape-bottom svg {
    animation-duration: 14s;
  }
  @keyframes safWaveBreath {
    0%   { transform: scaleY(1) translateY(0); }
    50%  { transform: scaleY(1.03) translateY(-2px); }
    100% { transform: scaleY(1) translateY(0); }
  }
  .saf-wave-animate::after {
    animation-duration: 18s;
    background: radial-gradient(circle at 65% 18%, rgba(191,216,255,0.05), transparent 58%);
  }
}

/* 5) Accessibility: reduced motion */
@media (prefers-reduced-motion: reduce) {
  .saf-wave-animate .elementor-shape.elementor-shape-bottom svg,
  .saf-wave-animate::after {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}/* End custom CSS */