.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2206 .elementor-element.elementor-element-6cef65b{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2206 .elementor-element.elementor-element-767ae6e{--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-2206 .elementor-element.elementor-element-ac7a653{--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-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-widget-form .elementor-field-type-html{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 );font-style:var( --e-global-typography-text-font-style );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-2206 .elementor-element.elementor-element-8f8944e{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2206 .elementor-element.elementor-element-8f8944e.elementor-element{--align-self:center;}.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-type-html{padding-bottom:0px;}.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-group .elementor-field, .elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-subgroup label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2206 .elementor-element.elementor-element-8f8944e .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-button[type="submit"]{color:#ffffff;}.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2206 .elementor-element.elementor-element-8f8944e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2206 .elementor-element.elementor-element-8f8944e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2206 .elementor-element.elementor-element-8f8944e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-form .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-form .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-group .elementor-field, .elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-subgroup label{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-form .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-form .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-group .elementor-field, .elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-subgroup label{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-d922256 */.elementor-2206 .elementor-element.elementor-element-d922256 {
  width:100vw;
  max-width:100vw;

  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  padding:0 !important;
}

.elementor-2206 .elementor-element.elementor-element-d922256,
.elementor-2206 .elementor-element.elementor-element-d922256 * {
  box-sizing:border-box;
}


/* =========================================================
   HERO
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3 {
  --navy:#052449;
  --deep:#06172F;

  --gold:#F3B552;
  --champagne:#EFD9AF;
  --rose:#C98C9D;

  position:relative;

  width:100%;

  min-height:780px;

  overflow:hidden;

  background:var(--deep);

  font-family:"Poppins", Arial, sans-serif;
}


/* =========================================================
   VIDEO
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__media {
  position:absolute;

  inset:-5% 0;

  z-index:0;

  overflow:hidden;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__video {
  position:absolute;

  top:50%;
  left:50%;

  width:108%;
  height:108%;

  min-width:100%;
  min-height:100%;

  object-fit:cover;
  object-position:57% center;

  transform:
    translate3d(
      -50%,
      calc(-50% + var(--woc-shift, 0px)),
      0
    )
    scale(1.035);

  will-change:transform;
}


/* =========================================================
   OVERLAY
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__overlay {
  position:absolute;

  inset:0;

  z-index:1;

  background:
    linear-gradient(
      90deg,
      rgba(3,13,36,.89) 0%,
      rgba(4,25,57,.75) 42%,
      rgba(5,42,78,.43) 70%,
      rgba(5,25,47,.58) 100%
    ),
    linear-gradient(
      180deg,
      rgba(2,13,31,.15),
      rgba(2,13,31,.05) 50%,
      rgba(2,13,31,.36)
    );

  pointer-events:none;
}


/* =========================================================
   DECORATIVE / WOMEN OF CMMC DETAIL
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__ornament {
  position:absolute;

  right:-80px;
  bottom:-150px;

  z-index:2;

  width:480px;
  height:480px;

  pointer-events:none;

  opacity:.6;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__ornament .arc {
  position:absolute;

  border:1px solid rgba(239,217,175,.27);

  border-radius:50%;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__ornament .arc-a {
  inset:0;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__ornament .arc-b {
  inset:64px;

  border-color:rgba(201,140,157,.28);
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__ornament .dot {
  position:absolute;

  width:6px;
  height:6px;

  border-radius:50%;

  background:var(--champagne);

  box-shadow:
    0 0 0 5px rgba(239,217,175,.06);
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__ornament .dot-a {
  top:93px;
  left:91px;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__ornament .dot-b {
  top:226px;
  right:53px;

  background:var(--rose);
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__ornament .dot-c {
  bottom:110px;
  left:134px;
}


/* =========================================================
   BREATHING SPACE FOR FLOATING NAV
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__nav-space {
  position:relative;

  z-index:2;

  height:118px;
}


/* =========================================================
   LAYOUT
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__inner {
  position:relative;

  z-index:3;

  display:grid;

  grid-template-columns:
    minmax(0,1.08fr)
    minmax(380px,.72fr);

  gap:clamp(58px,6vw,100px);

  align-items:center;

  width:min(100%,1240px);

  margin:0 auto;

  padding:34px 28px 62px;
}


/* =========================================================
   LEFT COPY
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__copy {
  max-width:690px;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__eyebrow {
  display:flex;

  align-items:center;

  gap:12px;

  margin-bottom:15px;

  color:var(--champagne);

  font-size:10px;

  font-weight:700;

  letter-spacing:.17em;

  text-transform:uppercase;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__eyebrow::before {
  content:"";

  width:34px;
  height:1px;

  background:var(--gold);
}


.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3 h1 {
  margin:0 !important;

  color:#FFFFFF !important;

  font-family:"Poppins",Arial,sans-serif !important;

  font-size:clamp(3.35rem,4.8vw,4.95rem) !important;

  line-height:1.03 !important;

  font-weight:600 !important;

  letter-spacing:-.045em !important;
}


.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__subhead {
  margin-top:21px;

  color:var(--gold);

  font-size:clamp(1.1rem,1.5vw,1.36rem);

  line-height:1.4;

  font-weight:600;
}


.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__lead {
  max-width:640px;

  margin:22px 0 0;

  color:rgba(255,255,255,.97);

  font-size:17px;

  line-height:1.7;
}


.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__body {
  max-width:640px;

  margin:13px 0 0;

  color:rgba(255,255,255,.84);

  font-size:15px;

  line-height:1.74;
}


/* =========================================================
   CTA
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__actions {
  display:flex;

  flex-wrap:wrap;

  gap:11px;

  margin-top:28px;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__button {
  display:inline-flex;

  align-items:center;
  justify-content:center;

  gap:13px;

  min-height:49px;

  padding:0 22px;

  font-size:11px;

  font-weight:700;

  letter-spacing:.055em;

  text-transform:uppercase;

  text-decoration:none !important;

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__button--primary {
  color:#071C37 !important;

  background:var(--gold);

  border:1px solid var(--gold);
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__button--secondary {
  color:#FFFFFF !important;

  background:rgba(5,25,55,.30);

  border:1px solid rgba(255,255,255,.43);
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__button:hover {
  transform:translateY(-2px);
}


/* =========================================================
   LOCATION
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__location {
  display:flex;

  align-items:center;

  gap:10px;

  margin-top:25px;

  color:rgba(255,255,255,.58);

  font-size:9px;

  font-weight:600;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__location > span {
  width:23px;
  height:1px;

  background:rgba(243,181,82,.70);
}


/* =========================================================
   FUNDING PANEL
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3 {
  position:relative;

  padding:30px 31px 27px;

  background:
    linear-gradient(
      145deg,
      rgba(4,31,67,.86),
      rgba(5,41,77,.76)
    );

  border-top:1px solid rgba(243,181,82,.90);

  border-right:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
  border-left:1px solid rgba(255,255,255,.17);

  box-shadow:
    0 24px 60px rgba(0,0,0,.20);

  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}


/* very subtle rose corner */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3::after {
  content:"";

  position:absolute;

  right:16px;
  top:16px;

  width:28px;
  height:28px;

  border-top:1px solid rgba(201,140,157,.52);
  border-right:1px solid rgba(201,140,157,.52);

  pointer-events:none;
}


.elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3__kicker {
  color:var(--champagne);

  font-size:9px;

  font-weight:700;

  letter-spacing:.15em;

  text-transform:uppercase;
}


.elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3__goal {
  margin-top:6px;

  color:#FFFFFF;

  font-size:clamp(2.7rem,3vw,3.45rem);

  line-height:1;

  font-weight:600;

  letter-spacing:-.035em;
}


.elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3__intro {
  max-width:390px;

  margin:14px 0 0;

  color:rgba(255,255,255,.86);

  font-size:14px;

  line-height:1.62;
}


/* =========================================================
   PROGRESS
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-progress-v3 {
  margin-top:25px;

  padding-bottom:23px;

  border-bottom:1px solid rgba(255,255,255,.13);
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-progress-v3__stats {
  display:flex;

  justify-content:space-between;
  align-items:flex-end;

  gap:20px;

  margin-bottom:11px;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-progress-v3__stats > div {
  display:flex;

  align-items:baseline;

  gap:7px;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-progress-v3__amount {
  color:#FFFFFF;

  font-size:20px;

  font-weight:700;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-progress-v3__stats span {
  color:rgba(255,255,255,.60);

  font-size:10px;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-progress-v3__percent {
  color:var(--gold);

  font-size:11px;

  font-weight:700;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-progress-v3__track {
  position:relative;

  width:100%;
  height:6px;

  background:rgba(255,255,255,.18);
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-progress-v3__fill {
  position:absolute;

  inset:0 auto 0 0;

  width:0%;

  background:
    linear-gradient(
      90deg,
      var(--gold),
      #F6CF82
    );

  transition:width 650ms ease;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-progress-v3__starter {
  position:absolute;

  top:50%;
  left:0;

  width:6px;
  height:12px;

  transform:translateY(-50%);

  background:var(--gold);
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-progress-v3__labels {
  display:flex;

  justify-content:space-between;

  margin-top:8px;

  color:rgba(255,255,255,.44);

  font-size:8px;

  font-weight:600;

  letter-spacing:.055em;

  text-transform:uppercase;
}


/* =========================================================
   FUNDING DETAILS
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3__details {
  margin-top:11px;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3__detail {
  padding:14px 0;

  border-bottom:1px solid rgba(255,255,255,.11);
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3__detail h3 {
  margin:0 !important;

  color:#FFFFFF !important;

  font-family:"Poppins",Arial,sans-serif !important;

  font-size:12px !important;

  line-height:1.4 !important;

  font-weight:700 !important;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3__detail h3::before {
  content:"";

  display:inline-block;

  width:5px;
  height:5px;

  margin-right:9px;

  vertical-align:2px;

  border-radius:50%;

  background:var(--rose);
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3__detail p {
  margin:5px 0 0 14px;

  color:rgba(255,255,255,.72);

  font-size:11.5px;

  line-height:1.56;
}


/* =========================================================
   NOTICE
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3__notice {
  margin-top:18px;

  padding:13px 15px;

  background:rgba(255,255,255,.055);

  border-left:2px solid var(--gold);

  color:rgba(255,255,255,.74);

  font-size:10.5px;

  line-height:1.55;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3__notice strong {
  color:#FFFFFF;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3__levels {
  display:inline-flex;

  gap:8px;

  margin-top:17px;

  color:var(--champagne) !important;

  font-size:10px;

  font-weight:700;

  letter-spacing:.05em;

  text-transform:uppercase;

  text-decoration:none !important;

  border-bottom:1px solid rgba(239,217,175,.44);
}


/* =========================================================
   FOOTER DETAIL
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__footer {
  position:relative;

  z-index:3;

  display:flex;

  align-items:center;
  justify-content:center;

  gap:15px;

  width:min(calc(100% - 48px),1180px);

  margin:0 auto;

  padding:0 0 22px;

  color:rgba(255,255,255,.48);

  font-size:8px;

  font-weight:600;

  letter-spacing:.13em;

  text-transform:uppercase;
}

.elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__footer i {
  display:block;

  width:42px;
  height:1px;

  background:rgba(243,181,82,.56);
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width:1180px) {

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__nav-space {
    height:105px;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__inner {
    grid-template-columns:
      minmax(0,1fr)
      minmax(355px,.68fr);

    gap:46px;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3 h1 {
    font-size:clamp(3.05rem,4.45vw,4.25rem) !important;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:900px) {

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3 {
    min-height:auto;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__nav-space {
    height:88px;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__inner {
    grid-template-columns:1fr;

    gap:38px;

    padding:30px 24px 48px;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3 {
    max-width:700px;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__video {
    object-position:center;

    transform:
      translate3d(-50%,-50%,0)
      scale(1.04);
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:620px) {

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__nav-space {
    height:74px;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__inner {
    padding:24px 18px 38px;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(3,14,38,.87),
        rgba(4,26,57,.76) 48%,
        rgba(3,27,60,.90)
      );
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3 h1 {
    font-size:2.65rem !important;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__subhead {
    font-size:1.05rem;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__lead {
    font-size:15px;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__body {
    font-size:14px;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__actions {
    display:grid;

    grid-template-columns:1fr;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__button {
    width:100%;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-funding-v3 {
    padding:24px 20px 22px;

    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__ornament {
    width:320px;
    height:320px;

    right:-140px;
    bottom:-80px;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__footer {
    justify-content:flex-start;

    width:calc(100% - 36px);
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__footer i,
  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__footer span:last-child {
    display:none;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce) {

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__video {
    transform:
      translate3d(-50%,-50%,0)
      scale(1.04) !important;
  }

  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-progress-v3__fill,
  .elementor-2206 .elementor-element.elementor-element-d922256 .woc-hero-v3__button {
    transition:none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cef65b *//* =========================================================
   WOMEN OF CMMC — RECEPTION HERO
   CLEAN REBUILD
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b {
  width: 100%;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b > .e-con-inner,
.elementor-2206 .elementor-element.elementor-element-6cef65b > .elementor-container,
.elementor-2206 .elementor-element.elementor-element-6cef65b .elementor-widget-html,
.elementor-2206 .elementor-element.elementor-element-6cef65b .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b *,
.elementor-2206 .elementor-element.elementor-element-6cef65b *::before,
.elementor-2206 .elementor-element.elementor-element-6cef65b *::after {
  box-sizing: border-box;
}


/* =========================================================
   HERO
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch {
  --navy: #032b60;
  --deep: #06172f;
  --teal: #009ca6;

  --gold: #f3b552;
  --gold-soft: #f8d694;

  --champagne: #ead6ad;

  position: relative;

  width: 100%;

  min-height: 790px;

  overflow: hidden;

  color: #ffffff;

  background: var(--deep);

  font-family:
    "Poppins",
    Arial,
    sans-serif;
}


/* =========================================================
   VIDEO
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__media {
  position: absolute;

  inset: 0;

  z-index: 0;

  overflow: hidden;

  background: var(--deep);
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__video {
  position: absolute;

  top: 50%;
  left: 50%;

  display: block;

  border: 0;

  pointer-events: none;

  transform:
    translate(-50%, -50%);

  /*
    Width + height are calculated by the script
    so the YouTube player always covers the hero.
  */
}


/* =========================================================
   OVERLAY
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__overlay {
  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(3, 16, 39, .96) 0%,
      rgba(3, 24, 51, .91) 36%,
      rgba(3, 37, 76, .73) 67%,
      rgba(3, 30, 61, .67) 100%
    ),
    linear-gradient(
      180deg,
      rgba(2, 9, 23, .15) 0%,
      rgba(2, 9, 23, .03) 58%,
      rgba(2, 9, 23, .43) 100%
    );
}


/* =========================================================
   LAYOUT
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__inner {
  position: relative;

  z-index: 2;

  width:
    min(calc(100% - 56px), 1200px);

  min-height: 790px;

  margin: 0 auto;

  padding:
    152px
    0
    72px;

  display: grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(370px, .72fr);

  align-items: center;

  gap:
    clamp(48px, 6vw, 86px);
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__content {
  max-width: 675px;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__eyebrow {
  margin:
    0
    0
    15px;

  display: flex;

  align-items: center;

  gap: 12px;

  color: var(--champagne);

  font-size: 11px;

  font-weight: 700;

  line-height: 1.4;

  letter-spacing: .16em;

  text-transform: uppercase;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__eyebrow::before {
  content: "";

  width: 34px;
  height: 1px;

  flex: 0 0 34px;

  background: var(--gold);
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch h1 {
  max-width: 670px;

  margin: 0 !important;

  color: #ffffff !important;

  font-family:
    "Poppins",
    Arial,
    sans-serif !important;

  font-size:
    clamp(3.3rem, 5vw, 5rem) !important;

  font-weight: 600 !important;

  line-height: 1.01 !important;

  letter-spacing: -.047em !important;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__headline {
  max-width: 610px;

  margin:
    22px
    0
    0;

  color: var(--gold);

  font-size:
    clamp(1.1rem, 1.8vw, 1.38rem);

  font-weight: 600;

  line-height: 1.45;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__lead {
  max-width: 620px;

  margin:
    17px
    0
    0;

  color:
    rgba(255, 255, 255, .84);

  font-size: 16px;

  font-weight: 400;

  line-height: 1.72;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__actions {
  margin-top: 28px;

  display: flex;

  flex-wrap: wrap;

  gap: 10px;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__button {
  min-height: 49px;

  padding:
    0
    20px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  border-radius: 3px;

  font-size: 11px;

  font-weight: 700;

  line-height: 1;

  letter-spacing: .045em;

  text-decoration: none !important;

  text-transform: uppercase;

  transition:
    transform 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__button--primary {
  color: var(--deep) !important;

  background: var(--gold);

  border:
    1px solid var(--gold);
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__button--secondary {
  color: #ffffff !important;

  background:
    rgba(255, 255, 255, .045);

  border:
    1px solid rgba(255, 255, 255, .34);
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__button:hover,
.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__button:focus-visible {
  transform:
    translateY(-2px);
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__button--primary:hover,
.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__button--primary:focus-visible {
  background: #f7c56c;

  border-color: #f7c56c;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__button--secondary:hover,
.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__button--secondary:focus-visible {
  background:
    rgba(255, 255, 255, .1);

  border-color:
    rgba(255, 255, 255, .62);
}


/* =========================================================
   META
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__meta {
  margin-top: 23px;

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 9px;

  color:
    rgba(255, 255, 255, .56);

  font-size: 10px;

  font-weight: 600;

  line-height: 1.5;

  letter-spacing: .07em;

  text-transform: uppercase;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__meta i {
  width: 3px;
  height: 3px;

  display: block;

  flex: 0 0 3px;

  background: var(--gold);

  border-radius: 50%;
}


/* =========================================================
   FUNDING CARD
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__funding {
  position: relative;

  overflow: hidden;

  padding:
    29px
    30px
    27px;

  color: #425466;

  background:
    rgba(255, 255, 255, .975);

  border-top:
    4px solid var(--gold);

  border-radius: 10px;

  box-shadow:
    0 28px 72px
    rgba(0, 0, 0, .28);
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__funding::after {
  content: "";

  position: absolute;

  top: 0;
  right: 0;

  width: 110px;
  height: 4px;

  background:
    linear-gradient(
      90deg,
      var(--gold),
      var(--teal)
    );
}


/* =========================================================
   FUNDING HEADING
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__funding-kicker {
  margin:
    0
    0
    13px;

  color: var(--teal);

  font-size: 10px;

  font-weight: 800;

  line-height: 1.4;

  letter-spacing: .14em;

  text-transform: uppercase;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__amount-row {
  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 20px;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__amount-row > div:first-child {
  display: flex;

  align-items: baseline;

  gap: 8px;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__amount {
  color: var(--navy);

  font-size:
    clamp(3rem, 4vw, 4rem);

  font-weight: 600;

  line-height: .95;

  letter-spacing: -.055em;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__amount-row
  > div:first-child
  > span {
  color: #71818e;

  font-size: 13px;

  font-weight: 600;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__goal {
  padding-bottom: 4px;

  text-align: right;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__goal span {
  display: block;

  color: #87949e;

  font-size: 9px;

  font-weight: 700;

  line-height: 1.3;

  letter-spacing: .1em;

  text-transform: uppercase;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__goal strong {
  display: block;

  margin-top: 2px;

  color: var(--navy);

  font-size: 17px;

  font-weight: 700;

  line-height: 1.2;
}


/* =========================================================
   FUNDING META
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__progress-meta {
  margin-top: 25px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 16px;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__percent {
  padding:
    6px
    9px;

  color: var(--navy);

  background:
    rgba(243, 181, 82, .2);

  border-radius: 4px;

  font-size: 11px;

  font-weight: 800;

  line-height: 1.3;

  letter-spacing: .04em;

  text-transform: uppercase;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__remaining {
  color: var(--teal);

  font-size: 12px;

  font-weight: 800;

  line-height: 1.4;
}


/* =========================================================
   PROGRESS METER
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__progress-track {
  position: relative;

  width: 100%;
  height: 15px;

  margin-top: 11px;

  overflow: hidden;

  background: #e7ecef;

  border-radius: 999px;

  box-shadow:
    inset 0 1px 2px
    rgba(3, 43, 96, .08);
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__progress-fill {
  width: 0;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      var(--gold) 0%,
      #f4c66e 58%,
      var(--teal) 100%
    );

  border-radius: inherit;

  transition:
    width 800ms
    cubic-bezier(.22, .61, .36, 1);
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__progress-labels {
  margin-top: 7px;

  display: flex;

  justify-content: space-between;

  gap: 20px;

  color: #8a979f;

  font-size: 9px;

  font-weight: 600;

  line-height: 1.4;
}


/* =========================================================
   MESSAGE
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__message {
  margin-top: 24px;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__message strong {
  display: block;

  color: var(--navy);

  font-size: 16px;

  font-weight: 700;

  line-height: 1.4;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__message p {
  margin:
    5px
    0
    0;

  color: #687985;

  font-size: 13px;

  line-height: 1.6;
}


/* =========================================================
   NOTICE
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__notice {
  margin-top: 17px;

  padding:
    13px
    14px;

  display: grid;

  grid-template-columns:
    24px
    minmax(0, 1fr);

  gap: 10px;

  align-items: start;

  background: #f7f4eb;

  border-left:
    3px solid var(--gold);
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__notice-mark {
  width: 22px;
  height: 22px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  color: #ffffff;

  background: var(--teal);

  border-radius: 50%;

  font-size: 11px;

  font-weight: 900;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__notice p {
  margin: 0;

  color: #687985;

  font-size: 11.5px;

  line-height: 1.58;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__notice strong {
  color: var(--navy);
}


/* =========================================================
   FUNDING CTA
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__pledge-button {
  width: 100%;
  min-height: 48px;

  margin-top: 18px;

  padding:
    10px
    16px;

  display: flex;

  align-items: center;
  justify-content: center;

  color: #ffffff !important;

  background: var(--navy);

  border:
    1px solid var(--navy);

  border-radius: 3px;

  font-size: 11px;

  font-weight: 800;

  line-height: 1.3;

  letter-spacing: .055em;

  text-align: center;

  text-decoration: none !important;

  text-transform: uppercase;

  transition:
    background-color 160ms ease,
    border-color 160ms ease;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__pledge-button:hover,
.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__pledge-button:focus-visible {
  background: var(--teal);

  border-color: var(--teal);
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__levels-link {
  width: fit-content;

  margin:
    12px auto
    0;

  display: block;

  color: var(--navy) !important;

  border-bottom:
    1px solid #ccd5da;

  font-size: 10px;

  font-weight: 700;

  line-height: 1.5;

  letter-spacing: .035em;

  text-decoration: none !important;

  text-transform: uppercase;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__levels-link:hover,
.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__levels-link:focus-visible {
  color: var(--teal) !important;

  border-color: var(--teal);
}


/* =========================================================
   BOTTOM NOTE
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__bottom {
  position: relative;

  z-index: 2;

  width:
    min(calc(100% - 56px), 1200px);

  margin: -47px auto 0;

  padding-bottom: 20px;

  color:
    rgba(255, 255, 255, .58);

  font-size: 10px;

  line-height: 1.55;

  text-align: center;
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__bottom strong {
  color:
    rgba(255, 255, 255, .8);
}


.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__bottom a {
  margin-left: 5px;

  color: var(--champagne) !important;

  font-weight: 700;

  text-decoration: underline;
  text-underline-offset: 3px;
}


/* =========================================================
   FOCUS
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch a:focus-visible {
  outline:
    3px solid #ffffff;

  outline-offset: 3px;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1100px) {

  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__inner {
    width:
      min(calc(100% - 44px), 1040px);

    grid-template-columns:
      minmax(0, 1fr)
      minmax(350px, .7fr);

    gap: 40px;

    padding-top: 138px;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch h1 {
    font-size:
      clamp(3rem, 5vw, 4.35rem) !important;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch {
    min-height: auto;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__inner {
    width:
      min(calc(100% - 40px), 720px);

    min-height: auto;

    padding:
      112px
      0
      84px;

    grid-template-columns: 1fr;

    gap: 38px;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__content {
    max-width: 100%;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__funding {
    width: 100%;
    max-width: 620px;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__bottom {
    width:
      min(calc(100% - 40px), 720px);

    margin-top: -57px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__inner {
    width:
      calc(100% - 28px);

    padding:
      92px
      0
      72px;

    gap: 30px;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(3, 17, 40, .94) 0%,
        rgba(3, 30, 65, .86) 57%,
        rgba(4, 24, 49, .94) 100%
      );
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch h1 {
    font-size: 2.7rem !important;

    line-height: 1.02 !important;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__headline {
    margin-top: 18px;

    font-size: 1.04rem;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__lead {
    margin-top: 13px;

    font-size: 14px;

    line-height: 1.65;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__actions {
    display: grid;

    grid-template-columns: 1fr;

    margin-top: 23px;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__button {
    width: 100%;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__meta {
    font-size: 9px;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__funding {
    padding:
      24px
      20px
      22px;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__amount {
    font-size: 3rem;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__amount-row {
    align-items: flex-start;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__progress-track {
    height: 14px;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__bottom {
    width:
      calc(100% - 28px);

    margin-top: -47px;

    text-align: left;

    font-size: 9.5px;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__bottom a {
    display: block;

    width: fit-content;

    margin:
      3px
      0
      0;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__media {
    display: none;
  }


  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__progress-fill,
  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__button,
  .elementor-2206 .elementor-element.elementor-element-6cef65b .woc-launch__pledge-button {
    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-767ae6e *//* =========================================================
   WOMEN OF CMMC — SUPPORT / PLEDGE SECTION
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-767ae6e {
  --woc-navy: #032b60;
  --woc-deep: #061c3a;

  --woc-teal: #009ca6;
  --woc-aqua: #1ab9c4;

  --woc-gold: #f3b552;
  --woc-rose: #c98c9d;
  --woc-champagne: #e7d3a5;

  --woc-text: #42566a;
  --woc-muted: #6b7b88;

  --woc-line: #dce3e8;
  --woc-soft: #f4f6f8;

  width: 100%;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7f8fa 100%
    );
}


.elementor-2206 .elementor-element.elementor-element-767ae6e > .e-con-inner,
.elementor-2206 .elementor-element.elementor-element-767ae6e > .elementor-container,
.elementor-2206 .elementor-element.elementor-element-767ae6e .elementor-widget-html,
.elementor-2206 .elementor-element.elementor-element-767ae6e .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e *,
.elementor-2206 .elementor-element.elementor-element-767ae6e *::before,
.elementor-2206 .elementor-element.elementor-element-767ae6e *::after {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support {
  width: 100%;

  padding:
    clamp(60px, 6vw, 82px)
    24px
    42px;

  color: var(--woc-text);

  font-family:
    "Poppins",
    Arial,
    sans-serif;

  scroll-margin-top: 120px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__inner {
  width: min(100%, 1160px);

  margin: 0 auto;
}


/* =========================================================
   INTRO
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__intro {
  max-width: 820px;

  margin:
    0 auto
    38px;

  text-align: center;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__eyebrow,
.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__section-kicker {
  margin:
    0
    0
    8px;

  color: var(--woc-teal);

  font-size: 10px;

  font-weight: 800;

  line-height: 1.35;

  letter-spacing: .15em;

  text-transform: uppercase;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__intro h2 {
  margin: 0 !important;

  color: var(--woc-navy) !important;

  font-family:
    "Poppins",
    Arial,
    sans-serif !important;

  font-size:
    clamp(2.45rem, 4vw, 3.8rem) !important;

  font-weight: 650 !important;

  line-height: 1.04 !important;

  letter-spacing: -.045em !important;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__lead {
  margin:
    17px auto
    0;

  color: var(--woc-navy);

  font-size:
    clamp(1rem, 1.5vw, 1.17rem);

  font-weight: 600;

  line-height: 1.55;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__body {
  max-width: 735px;

  margin:
    8px auto
    0;

  color: var(--woc-text);

  font-size: 14px;

  line-height: 1.7;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__body strong {
  color: var(--woc-navy);
}


/* =========================================================
   PROCESS
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process {
  overflow: hidden;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      var(--woc-deep) 0%,
      #082953 58%,
      #0b376f 100%
    );

  border-radius: 11px;

  box-shadow:
    0 18px 44px
    rgba(5, 29, 66, .11);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-head {
  padding:
    24px
    28px
    21px;

  text-align: center;

  border-bottom:
    1px solid rgba(255, 255, 255, .11);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-head > p {
  margin:
    0
    0
    5px;

  color: #a8d9dd;

  font-size: 9px;

  font-weight: 800;

  line-height: 1.35;

  letter-spacing: .14em;

  text-transform: uppercase;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-head h3 {
  margin: 0 !important;

  color: #ffffff !important;

  font-family:
    "Poppins",
    Arial,
    sans-serif !important;

  font-size:
    clamp(1.25rem, 2vw, 1.65rem) !important;

  font-weight: 600 !important;

  line-height: 1.35 !important;

  letter-spacing: -.025em !important;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-item {
  min-height: 164px;

  padding:
    24px
    25px;

  display: grid;

  grid-template-columns:
    34px
    minmax(0, 1fr);

  align-items: start;

  gap: 13px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-item:not(:last-child) {
  border-right:
    1px solid rgba(255, 255, 255, .1);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-number {
  width: 30px;
  height: 30px;

  display: flex;

  align-items: center;
  justify-content: center;

  color: var(--woc-deep);

  background: var(--woc-gold);

  border-radius: 50%;

  font-size: 9px;

  font-weight: 800;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-item:nth-child(2)
  .woc-support__process-number {
  background: var(--woc-champagne);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-item:nth-child(3)
  .woc-support__process-number {
  color: #ffffff;

  background: var(--woc-teal);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-item strong {
  display: block;

  color: #ffffff;

  font-size: 13px;

  font-weight: 700;

  line-height: 1.45;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-item p {
  margin:
    5px
    0
    0;

  color:
    rgba(255, 255, 255, .72);

  font-size: 12px;

  line-height: 1.6;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-note {
  padding:
    15px
    24px;

  display: flex;

  align-items: baseline;

  justify-content: center;

  flex-wrap: wrap;

  gap:
    4px
    9px;

  background:
    rgba(255, 255, 255, .05);

  border-top:
    1px solid rgba(255, 255, 255, .1);

  text-align: center;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-note strong {
  color: #ffffff;

  font-size: 11px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-note span {
  color:
    rgba(255, 255, 255, .68);

  font-size: 11px;

  line-height: 1.55;
}


/* =========================================================
   LEVELS
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__levels {
  margin-top:
    clamp(54px, 6vw, 72px);

  scroll-margin-top: 120px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__levels-intro {
  margin-bottom: 23px;

  display: grid;

  grid-template-columns:
    minmax(280px, .9fr)
    minmax(0, 1.1fr);

  align-items: end;

  gap: 48px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__levels-intro h3,
.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__header h3,
.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__form-intro h3 {
  margin: 0 !important;

  color: var(--woc-navy) !important;

  font-family:
    "Poppins",
    Arial,
    sans-serif !important;

  font-size:
    clamp(1.65rem, 2.7vw, 2.35rem) !important;

  font-weight: 650 !important;

  line-height: 1.15 !important;

  letter-spacing: -.034em !important;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__levels-intro > p {
  margin: 0;

  color: var(--woc-text);

  font-size: 13px;

  line-height: 1.7;
}


/* =========================================================
   SPONSORSHIP LADDER
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__ladder {
  overflow: hidden;

  background: #ffffff;

  border:
    1px solid var(--woc-line);

  border-radius: 8px;

  box-shadow:
    0 14px 35px
    rgba(3, 43, 96, .055);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier {
  --tier-color: var(--woc-teal);

  min-height: 108px;

  display: grid;

  grid-template-columns:
    190px
    minmax(240px, .95fr)
    minmax(300px, 1.25fr);

  align-items: stretch;

  background: #ffffff;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier + .woc-tier {
  border-top:
    1px solid var(--woc-line);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier--community {
  --tier-color: #8aa9ad;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier--supporting {
  --tier-color: var(--woc-teal);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier--advocate {
  --tier-color: #497ba9;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier--champion {
  --tier-color: #b58337;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier--presenting {
  --tier-color: var(--woc-gold);

  background:
    linear-gradient(
      90deg,
      rgba(243, 181, 82, .11),
      #ffffff 46%
    );
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__amount {
  padding:
    18px
    19px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  background:
    linear-gradient(
      135deg,
      var(--woc-deep),
      var(--woc-navy)
    );

  border-left:
    5px solid var(--tier-color);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__amount span,
.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__recognition > span {
  color:
    rgba(255, 255, 255, .54);

  font-size: 8px;

  font-weight: 800;

  line-height: 1.3;

  letter-spacing: .11em;

  text-transform: uppercase;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__amount strong {
  margin-top: 4px;

  color: #ffffff;

  font-size:
    clamp(1rem, 1.5vw, 1.18rem);

  font-weight: 650;

  line-height: 1.35;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__identity {
  padding:
    18px
    22px;

  display: flex;

  align-items: center;

  gap: 14px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__number {
  width: 32px;
  height: 32px;

  flex: 0 0 32px;

  display: flex;

  align-items: center;
  justify-content: center;

  color: var(--woc-navy);

  background:
    color-mix(
      in srgb,
      var(--tier-color) 19%,
      #ffffff
    );

  border:
    1px solid
    color-mix(
      in srgb,
      var(--tier-color) 36%,
      #ffffff
    );

  border-radius: 50%;

  font-size: 9px;

  font-weight: 800;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__identity p {
  margin:
    0
    0
    2px;

  color: var(--woc-muted);

  font-size: 8px;

  font-weight: 800;

  letter-spacing: .08em;

  text-transform: uppercase;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__identity h4 {
  margin: 0 !important;

  color: var(--woc-navy) !important;

  font-family:
    "Poppins",
    Arial,
    sans-serif !important;

  font-size: 15px !important;

  font-weight: 650 !important;

  line-height: 1.35 !important;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__recognition {
  padding:
    17px
    22px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  border-left:
    1px solid var(--woc-line);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__recognition > span {
  color: var(--woc-teal);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__recognition strong {
  margin-top: 3px;

  color: var(--woc-navy);

  font-size: 12px;

  font-weight: 700;

  line-height: 1.4;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__recognition p {
  margin:
    3px
    0
    0;

  color: var(--woc-muted);

  font-size: 11px;

  line-height: 1.55;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__levels-note {
  margin-top: 10px;

  padding:
    13px
    16px;

  display: flex;

  align-items: baseline;

  gap: 8px;

  background:
    rgba(0, 156, 166, .06);

  border-left:
    3px solid var(--woc-teal);

  color: var(--woc-text);

  font-size: 11px;

  line-height: 1.55;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__levels-note strong {
  color: var(--woc-navy);

  flex: 0 0 auto;
}


/* =========================================================
   PRIZE SPONSORSHIPS
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes {
  margin-top:
    clamp(55px, 6vw, 74px);

  scroll-margin-top: 120px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__header {
  margin-bottom: 22px;

  display: grid;

  grid-template-columns:
    minmax(280px, .9fr)
    minmax(0, 1.1fr);

  align-items: end;

  gap: 48px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__immediate {
  padding:
    12px
    15px;

  background:
    rgba(243, 181, 82, .1);

  border-left:
    3px solid var(--woc-gold);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__immediate strong {
  display: block;

  color: var(--woc-navy);

  font-size: 11px;

  font-weight: 700;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__immediate span {
  display: block;

  margin-top: 2px;

  color: var(--woc-text);

  font-size: 11px;

  line-height: 1.5;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 14px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card {
  padding:
    24px
    25px;

  background: #ffffff;

  border:
    1px solid var(--woc-line);

  border-top:
    4px solid var(--woc-gold);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card--game {
  border-top-color: var(--woc-rose);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card__top {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 20px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card__type {
  color: var(--woc-teal);

  font-size: 9px;

  font-weight: 800;

  line-height: 1.35;

  letter-spacing: .1em;

  text-transform: uppercase;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card h4 {
  margin:
    4px
    0
    0 !important;

  color: var(--woc-navy) !important;

  font-family:
    "Poppins",
    Arial,
    sans-serif !important;

  font-size: 19px !important;

  font-weight: 650 !important;

  line-height: 1.35 !important;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card__price {
  color: var(--woc-navy);

  font-size: 25px;

  font-weight: 650;

  line-height: 1;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card__availability {
  margin-top: 17px;

  display: flex;

  align-items: baseline;

  gap: 6px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card__availability strong {
  color: var(--woc-teal);

  font-size: 19px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card__availability span {
  color: var(--woc-muted);

  font-size: 10px;

  font-weight: 600;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card > p {
  margin:
    14px
    0
    0;

  color: var(--woc-text);

  font-size: 12px;

  line-height: 1.65;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card ul {
  margin:
    15px
    0
    0;

  padding: 0;

  display: grid;

  gap: 7px;

  list-style: none;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card li {
  position: relative;

  padding-left: 15px;

  color: var(--woc-text);

  font-size: 11px;

  line-height: 1.55;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card li::before {
  content: "";

  position: absolute;

  top: .6em;
  left: 0;

  width: 5px;
  height: 5px;

  background: var(--woc-gold);

  border-radius: 50%;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card--game li::before {
  background: var(--woc-rose);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card
  .woc-prize-card__examples {
  padding-top: 12px;

  border-top:
    1px solid var(--woc-line);

  color: var(--woc-muted);

  font-size: 10px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card > a {
  width: fit-content;

  margin-top: 17px;

  display: inline-flex;

  color: var(--woc-navy) !important;

  border-bottom:
    1px solid var(--woc-teal);

  font-size: 10px;

  font-weight: 800;

  line-height: 1.4;

  letter-spacing: .05em;

  text-decoration: none !important;

  text-transform: uppercase;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__boundary {
  margin-top: 12px;

  padding:
    13px
    17px;

  display: grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  align-items: center;

  gap: 20px;

  background: var(--woc-soft);

  border:
    1px solid var(--woc-line);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__boundary > div:not(:nth-child(2)) {
  text-align: center;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__boundary strong {
  display: block;

  color: var(--woc-navy);

  font-size: 11px;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__boundary span {
  display: block;

  margin-top: 2px;

  color: var(--woc-muted);

  font-size: 10px;

  line-height: 1.45;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__boundary
  > div:nth-child(2) {
  color: var(--woc-teal);

  font-size: 20px;

  font-weight: 700;
}


/* =========================================================
   FORM INTRO
   ========================================================= */

.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__form-intro {
  margin-top:
    clamp(54px, 6vw, 72px);

  padding:
    23px
    0;

  display: grid;

  grid-template-columns:
    minmax(280px, .9fr)
    minmax(0, 1.1fr);

  align-items: end;

  gap: 48px;

  border-top:
    1px solid var(--woc-line);

  border-bottom:
    1px solid var(--woc-line);
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__form-intro
  > div:last-child p {
  margin: 0;

  color: var(--woc-text);

  font-size: 12px;

  line-height: 1.65;
}


.elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__form-intro
  > div:last-child p + p {
  margin-top: 6px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support {
    padding:
      58px
      20px
      34px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-grid {
    grid-template-columns: 1fr;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-item {
    min-height: 0;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-item:not(:last-child) {
    border-right: 0;

    border-bottom:
      1px solid rgba(255, 255, 255, .1);
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__levels-intro,
  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__header,
  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__form-intro {
    grid-template-columns: 1fr;

    gap: 14px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier {
    grid-template-columns:
      175px
      minmax(210px, .9fr)
      minmax(260px, 1.1fr);
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__grid {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support {
    padding:
      48px
      15px
      28px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__intro {
    margin-bottom: 30px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__intro h2 {
    font-size: 2.35rem !important;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-head {
    padding:
      21px
      18px
      18px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-item {
    padding:
      20px
      18px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-note {
    display: block;

    padding:
      14px
      18px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__process-note span {
    display: block;

    margin-top: 3px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier {
    grid-template-columns: 1fr;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__amount {
    padding:
      14px
      17px;

    border-left:
      4px solid var(--tier-color);
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__identity {
    padding:
      15px
      17px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-tier__recognition {
    padding:
      0
      17px
      16px;

    border-left: 0;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__levels-note {
    display: block;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-support__levels-note span {
    display: block;

    margin-top: 3px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card {
    padding:
      21px
      18px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card__top {
    gap: 12px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prize-card__price {
    font-size: 22px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__boundary {
    grid-template-columns: 1fr;

    gap: 8px;
  }


  .elementor-2206 .elementor-element.elementor-element-767ae6e .woc-prizes__boundary
    > div:nth-child(2) {
    transform:
      rotate(90deg);
  }

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-8f8944e */.elementor-2206 .elementor-element.elementor-element-8f8944e {
  --navy: #032B60;
  --deep: #06172F;
  --teal: #009CA6;
  --gold: #F3B552;
  --rose: #C98C9D;
  --text: #344B60;
  --line: #D8E1E6;

  position: relative;

  width: min(100%, 980px);

  margin: 0 auto;

  padding: 74px 40px 42px !important;

  overflow: hidden;

  background: #FFFFFF;

  border: 1px solid rgba(255,255,255,0.65);

  border-radius: 10px;

  box-shadow:
    0 28px 72px rgba(0,0,0,0.25);

  font-family: "Poppins", Arial, sans-serif;
}


/* dark form header */

.elementor-2206 .elementor-element.elementor-element-8f8944e::before {
  content: "PLEDGE DETAILS   •   NO PAYMENT TODAY";

  position: absolute;

  top: 0;
  left: 0;
  right: 0;

  height: 48px;

  display: flex;

  align-items: center;

  padding: 0 24px;

  background:
    linear-gradient(
      90deg,
      var(--deep),
      var(--navy)
    );

  border-bottom: 2px solid var(--gold);

  color: rgba(255,255,255,0.86);

  font-family: "Poppins", Arial, sans-serif;

  font-size: 9px;

  font-weight: 700;

  letter-spacing: 0.13em;

  text-transform: uppercase;
}


/* tiny accent line */

.elementor-2206 .elementor-element.elementor-element-8f8944e::after {
  content: "";

  position: absolute;

  top: 46px;
  right: 0;

  width: 150px;
  height: 2px;

  background:
    linear-gradient(
      90deg,
      var(--rose),
      var(--gold),
      var(--teal)
    );
}


/* =========================
   GRID
   ========================= */

.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-form-fields-wrapper {
  column-gap: 18px;
  row-gap: 0;
}

.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-group {
  margin-bottom: 18px !important;
}

.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-col-50 {
  width: calc(50% - 9px) !important;
}


/* =========================
   LABELS
   ========================= */

.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-label {
  margin-bottom: 7px !important;

  color: var(--navy) !important;

  font-family: "Poppins", Arial, sans-serif !important;

  font-size: 10px !important;

  font-weight: 700 !important;

  line-height: 1.4 !important;

  letter-spacing: 0.06em;

  text-transform: uppercase;
}


/* =========================
   INPUTS
   ========================= */

.elementor-2206 .elementor-element.elementor-element-8f8944e input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.elementor-2206 .elementor-element.elementor-element-8f8944e select,
.elementor-2206 .elementor-element.elementor-element-8f8944e textarea {
  width: 100%;

  min-height: 51px;

  padding: 12px 14px !important;

  background: #FBFCFD !important;

  border: 1px solid var(--line) !important;

  border-radius: 3px !important;

  color: var(--text) !important;

  font-family: "Poppins", Arial, sans-serif !important;

  font-size: 13px !important;

  line-height: 1.5 !important;

  box-shadow: none !important;

  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.elementor-2206 .elementor-element.elementor-element-8f8944e textarea {
  min-height: 125px;

  resize: vertical;
}

.elementor-2206 .elementor-element.elementor-element-8f8944e input:hover,
.elementor-2206 .elementor-element.elementor-element-8f8944e select:hover,
.elementor-2206 .elementor-element.elementor-element-8f8944e textarea:hover {
  border-color: #BBC9D1 !important;
}

.elementor-2206 .elementor-element.elementor-element-8f8944e input:focus,
.elementor-2206 .elementor-element.elementor-element-8f8944e select:focus,
.elementor-2206 .elementor-element.elementor-element-8f8944e textarea:focus {
  outline: none !important;

  background: #FFFFFF !important;

  border-color: var(--teal) !important;

  box-shadow:
    0 0 0 3px rgba(0,156,166,0.07) !important;
}


/* =========================
   CHECKBOX / RADIO
   ========================= */

.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-option {
  margin-bottom: 6px;
}

.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-option label {
  color: var(--text) !important;

  font-size: 12px !important;

  line-height: 1.55 !important;
}

.elementor-2206 .elementor-element.elementor-element-8f8944e input[type="checkbox"],
.elementor-2206 .elementor-element.elementor-element-8f8944e input[type="radio"] {
  width: 16px;
  height: 16px;

  margin-right: 7px;

  accent-color: var(--teal);
}


/* =========================
   FILE UPLOAD
   ========================= */

.elementor-2206 .elementor-element.elementor-element-8f8944e input[type="file"] {
  width: 100%;

  padding: 12px;

  background: #F6F8F9;

  border: 1px dashed #BAC7CF;

  color: var(--text);

  font-size: 12px;
}

.elementor-2206 .elementor-element.elementor-element-8f8944e input[type="file"]::file-.elementor-2206 .elementor-element.elementor-element-8f8944e-button {
  margin-right: 12px;

  padding: 8px 12px;

  border: 0;

  background: var(--navy);

  color: #FFFFFF;

  font-size: 10px;

  font-weight: 700;

  text-transform: uppercase;

  cursor: pointer;
}


/* =========================
   ACCEPTANCE
   ========================= */

.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-type-acceptance {
  margin-top: 5px !important;

  padding: 16px 17px;

  background: #F5F7F8;

  border-left: 3px solid var(--gold);
}

.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-type-acceptance label {
  color: #526675 !important;

  font-size: 11px !important;

  line-height: 1.65 !important;
}


/* =========================
   SUBMIT
   ========================= */

.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-type-submit {
  margin-top: 4px !important;
}

.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-button {
  min-height: 54px;

  padding: 0 30px !important;

  background: var(--navy) !important;

  border: 1px solid var(--navy) !important;

  border-radius: 3px !important;

  color: #FFFFFF !important;

  font-family: "Poppins", Arial, sans-serif !important;

  font-size: 11px !important;

  font-weight: 700 !important;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  box-shadow: none !important;

  transition:
    transform 180ms ease,
    background-color 180ms ease;
}

.elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-button:hover {
  transform: translateY(-2px);

  background: var(--teal) !important;

  border-color: var(--teal) !important;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 620px) {

  .elementor-2206 .elementor-element.elementor-element-8f8944e {
    padding: 68px 18px 30px !important;

    border-radius: 7px;
  }

  .elementor-2206 .elementor-element.elementor-element-8f8944e::before {
    height: 44px;

    padding: 0 16px;

    font-size: 8px;
  }

  .elementor-2206 .elementor-element.elementor-element-8f8944e::after {
    top: 42px;
  }

  .elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-col-50,
  .elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-field-group {
    width: 100% !important;
  }

  .elementor-2206 .elementor-element.elementor-element-8f8944e input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  .elementor-2206 .elementor-element.elementor-element-8f8944e select,
  .elementor-2206 .elementor-element.elementor-element-8f8944e textarea {
    font-size: 14px !important;
  }

  .elementor-2206 .elementor-element.elementor-element-8f8944e .elementor-button {
    width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac7a653 */.elementor-2206 .elementor-element.elementor-element-ac7a653 {
  --navy: #032B60;
  --deep: #06172F;
  --teal: #009CA6;
  --gold: #F3B552;
  --rose: #C98C9D;
  --champagne: #EAD6AD;

  position: relative;

  width: 100%;

  padding: 76px 24px 94px !important;

  overflow: hidden;

  background:
    linear-gradient(
      115deg,
      rgba(4,19,46,0.95) 0%,
      rgba(4,38,78,0.92) 54%,
      rgba(8,35,72,0.92) 100%
    ),
    url("https://cmmcatsea.com/wp-content/uploads/2026/09/CEL_BY_Aerial_4-scaled.jpg")
    center center / cover no-repeat;

  background-attachment: fixed;

  font-family: "Poppins", Arial, sans-serif;
}

.elementor-2206 .elementor-element.elementor-element-ac7a653::before {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 0;

  background:
    radial-gradient(
      circle at 81% 12%,
      rgba(201,140,157,0.10),
      transparent 24%
    ),
    linear-gradient(
      180deg,
      rgba(1,12,30,0.04),
      rgba(1,12,30,0.28)
    );

  pointer-events: none;
}

.elementor-2206 .elementor-element.elementor-element-ac7a653 > * {
  position: relative;

  z-index: 2;
}


/* =========================
   INTRO
   ========================= */

.elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro {
  width: min(100%, 800px);

  margin: 0 auto 32px;

  text-align: center;
}

.elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro__mark {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 10px;

  margin-bottom: 13px;
}

.elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro__mark span {
  display: block;

  width: 44px;
  height: 1px;

  background: rgba(234,214,173,0.62);
}

.elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro__mark i {
  display: block;

  width: 8px;
  height: 8px;

  border: 1px solid var(--rose);

  transform: rotate(45deg);

  background: rgba(201,140,157,0.08);
}

.elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro__eyebrow {
  margin-bottom: 8px;

  color: var(--champagne);

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 0.17em;

  text-transform: uppercase;
}

.elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro h2 {
  margin: 0 !important;

  color: #FFFFFF !important;

  font-family: "Poppins", Arial, sans-serif !important;

  font-size: clamp(2.15rem, 3.4vw, 3.45rem) !important;

  line-height: 1.06 !important;

  font-weight: 600 !important;

  letter-spacing: -0.035em !important;
}

.elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro p {
  max-width: 650px;

  margin: 15px auto 0;

  color: rgba(255,255,255,0.86);

  font-size: 14px;

  line-height: 1.7;
}

.elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro__meta {
  display: flex;

  align-items: center;
  justify-content: center;

  flex-wrap: wrap;

  gap: 9px;

  margin-top: 18px;

  color: rgba(255,255,255,0.57);

  font-size: 9px;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}

.elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro__meta b {
  width: 3px;
  height: 3px;

  border-radius: 50%;

  background: var(--gold);
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 900px) {

  .elementor-2206 .elementor-element.elementor-element-ac7a653 {
    padding: 64px 20px 72px !important;

    background-attachment: scroll;
  }

}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 620px) {

  .elementor-2206 .elementor-element.elementor-element-ac7a653 {
    padding: 52px 15px 60px !important;
  }

  .elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro {
    text-align: left;

    margin-bottom: 25px;
  }

  .elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro__mark {
    justify-content: flex-start;
  }

  .elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro h2 {
    font-size: 2.25rem !important;
  }

  .elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro p {
    margin-left: 0;

    font-size: 13.5px;
  }

  .elementor-2206 .elementor-element.elementor-element-ac7a653 .woc-form-intro__meta {
    justify-content: flex-start;
  }

}/* End custom CSS */