.elementor-1007 .elementor-element.elementor-element-d12ca48{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1007 .elementor-element.elementor-element-22b9e8f{--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;--padding-top:0px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1007 .elementor-element.elementor-element-0934058{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-1007 .elementor-element.elementor-element-66f9529{color:var( --e-global-color-secondary );}.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-1007 .elementor-element.elementor-element-9a270de .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:800;color:var( --e-global-color-e9a3caa );}.elementor-1007 .elementor-element.elementor-element-6e15976{color:var( --e-global-color-e9a3caa );}.elementor-1007 .elementor-element.elementor-element-da28708{--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;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-1007 .elementor-element.elementor-element-1dd7f54 .elementor-button{font-family:"Arial", Sans-serif;font-weight:800;background-color:var( --e-global-color-e9a3caa );}.elementor-1007 .elementor-element.elementor-element-feb8f2a .elementor-button{font-family:"Arial", Sans-serif;font-weight:700;background-color:#FDFAF300;}.elementor-1007 .elementor-element.elementor-element-3982402{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-e9a3caa );}.elementor-1007 .elementor-element.elementor-element-8a90280{--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:flex-end;--align-items:center;--z-index:2;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1007 .elementor-element.elementor-element-4e69ed0{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-1007 .elementor-element.elementor-element-4e69ed0 img{width:0px;max-width:0px;border-radius:999px 999px 0px 0px;}.elementor-1007 .elementor-element.elementor-element-4e69ed0.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-1007 .elementor-element.elementor-element-8057846{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1007 .elementor-element.elementor-element-0934058{--width:40%;}.elementor-1007 .elementor-element.elementor-element-8a90280{--width:50%;}}@media(max-width:1024px){.elementor-1007 .elementor-element.elementor-element-d12ca48{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1007 .elementor-element.elementor-element-8a90280{--justify-content:center;}}@media(max-width:767px){.elementor-1007 .elementor-element.elementor-element-d12ca48{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-1007 .elementor-element.elementor-element-22b9e8f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1007 .elementor-element.elementor-element-0934058{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1007 .elementor-element.elementor-element-66f9529{text-align:center;}.elementor-1007 .elementor-element.elementor-element-9a270de{text-align:center;}.elementor-1007 .elementor-element.elementor-element-9a270de .elementor-heading-title{font-size:36px;line-height:1.1em;}.elementor-1007 .elementor-element.elementor-element-6e15976{text-align:center;}.elementor-1007 .elementor-element.elementor-element-da28708{--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-1007 .elementor-element.elementor-element-1dd7f54 .elementor-button{font-size:14px;}.elementor-1007 .elementor-element.elementor-element-3982402{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-d12ca48 */.elementor-1007 .elementor-element.elementor-element-d12ca48{
      --sp-blue:#1D8EE4;
      --sp-navy:#061A3D;
      --sp-yellow:#FFC82C;
      --sp-white:#FFFFFF;

      position:relative;
      overflow:hidden;
      background:var(--sp-blue);
      color:var(--sp-white);
      font-family:Arial, Helvetica, sans-serif;
      padding-top:22px;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 *{
      box-sizing:border-box;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-inner{
      width:min(1290px, calc(100% - 48px));
      min-height:690px;
      margin:0 auto;
      display:grid;
      grid-template-columns:.88fr 1.12fr;
      gap:30px;
      align-items:end;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-copy{
      align-self:center;
      padding-bottom:120px;
      position:relative;
      z-index:3;
      max-width:600px;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-eyebrow{
      color:var(--sp-yellow);
      font-size:13px;
      font-weight:800;
      letter-spacing:.16em;
      margin-bottom:20px;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 h1{
      margin:0;
      color:#fff;
      font-size:clamp(58px,5.5vw,88px);
      line-height:.96;
      letter-spacing:-.055em;
      font-weight:800;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-text{
      max-width:560px;
      margin:26px 0 32px;
      color:rgba(255,255,255,.96);
      font-size:19px;
      line-height:1.55;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-actions{
      display:flex;
      align-items:center;
      gap:24px;
      flex-wrap:wrap;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-primary-btn{
      min-height:54px;
      padding:0 28px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:12px;
      background:#fff;
      color:var(--sp-navy);
      border:2px solid var(--sp-navy);
      border-radius:999px;
      font-size:15px;
      font-weight:800;
      text-decoration:none;
      box-shadow:0 5px 0 var(--sp-navy);
      transition:.2s ease;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-primary-btn:hover{
      transform:translateY(-2px);
      box-shadow:0 7px 0 var(--sp-navy);
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-call-link{
      color:#fff;
      font-size:15px;
      font-weight:700;
      text-decoration:underline;
      text-underline-offset:5px;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-subline{
      margin-top:28px;
      color:#fff;
      font-size:14px;
      font-weight:600;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-subline a{
      color:#fff;
      text-decoration:underline;
      text-underline-offset:4px;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-image-wrap{
      position:relative;
      align-self:end;
      z-index:2;
      display:flex;
      align-items:flex-end;
      justify-content:center;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-image{
      width:112%;
      max-width:none;
      height:auto;
      display:block;
      margin-right:-8%;
      margin-bottom:40px;
      object-fit:contain;
      filter:none;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-wave{
      position:absolute;
      left:0;
      right:0;
      bottom:-1px;
      width:100%;
      height:86px;
      z-index:5;
      pointer-events:none;
    }

    .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-wave svg{
      width:100%;
      height:100%;
      display:block;
    }

    @media (max-width:1024px){
      .elementor-1007 .elementor-element.elementor-element-d12ca48{
        padding-top:22px;
      }

      .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-inner{
        grid-template-columns:1fr 1fr;
        min-height:620px;
      }

      .elementor-1007 .elementor-element.elementor-element-d12ca48 h1{
        font-size:clamp(52px,6vw,72px);
      }

      .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-image{
        width:118%;
        margin-right:-12%;
        margin-bottom:30px;
      }
    }

    @media (max-width:820px){
      .elementor-1007 .elementor-element.elementor-element-d12ca48{
        padding-top:22px;
      }

      .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-inner{
        width:min(100% - 30px, 1290px);
        grid-template-columns:1fr;
        min-height:auto;
        padding-top:38px;
        gap:10px;
      }

      .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-copy{
        padding-bottom:10px;
      }

      .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-image-wrap{
        justify-content:center;
      }

      .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-image{
        width:100%;
        margin:0 auto 22px;
      }

      .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-wave{
        height:58px;
      }
    }

    @media (max-width:560px){
      .elementor-1007 .elementor-element.elementor-element-d12ca48 h1{
        font-size:52px;
      }

      .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-text{
        font-size:16px;
      }

      .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-actions{
        align-items:flex-start;
        flex-direction:column;
      }

      .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-image{
        margin-bottom:18px;
      }

      .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-wave{
        height:42px;
      }
    }
  

/* Elementor native-widget compatibility overrides */
.elementor-1007 .elementor-element.elementor-element-d12ca48 > .elementor-element.sp-hero-inner{
  display:grid !important;
  grid-template-columns:.88fr 1.12fr !important;
  gap:30px !important;
  align-items:end !important;
}
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-copy,
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-image-wrap{
  width:auto !important;
  max-width:none !important;
}
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-actions{
  display:flex !important;
  width:auto !important;
  flex-direction:row !important;
  align-items:center !important;
}
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-actions > .elementor-element{
  width:auto !important;
  max-width:max-content !important;
}
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-primary-btn,
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-call-link{
  width:auto !important;
  max-width:max-content !important;
  min-height:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-primary-btn .elementor-button{
  min-height:54px;
  padding:0 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#061A3D;
  border:2px solid #061A3D;
  border-radius:999px;
  box-shadow:0 5px 0 #061A3D;
}
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-call-link .elementor-button{
  padding:0;
  background:transparent;
  color:#fff;
  box-shadow:none;
  border:0;
  text-decoration:underline;
  text-underline-offset:5px;
}
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-image-wrap,
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-image,
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-image .elementor-widget-container{
  width:100% !important;
  max-width:none !important;
}
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-image img{
  width:112% !important;
  max-width:none !important;
  margin-right:-8% !important;
  margin-bottom:-78px !important;
}
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-wave-svg{
  position:absolute !important;
  left:0;
  right:0;
  bottom:-1px;
  width:100% !important;
  height:86px !important;
  z-index:5;
  pointer-events:none;
}
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-wave-svg .elementor-widget-container,
.elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-wave-svg svg{
  width:100%;
  height:100%;
  display:block;
}
@media (max-width:820px){
  .elementor-1007 .elementor-element.elementor-element-d12ca48 > .elementor-element.sp-hero-inner{
    grid-template-columns:1fr !important;
  }
  .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-actions{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-hero-image img{
    width:100% !important;
    margin:0 auto -22px !important;
  }
  .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-wave-svg{height:58px !important;}
}
@media (max-width:560px){
  .elementor-1007 .elementor-element.elementor-element-d12ca48 .sp-wave-svg{height:42px !important;}
}/* End custom CSS */