.elementor-25712 .elementor-element.elementor-element-64b94cf{--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-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-25712 .elementor-element.elementor-element-55db943{text-align:center;}/* Start custom CSS for shortcode, class: .elementor-element-99632d3 */<style>
/* CF7 — ONE COLUMN (Form ID 118) */
.wpcf7[data-wpcf7-id="118"]{
  --ink:#0f1a2a; --primary:#C80050; --ring:rgba(200,0,80,.14);
  --grad1:#f6a; --grad2:#ff9900;
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(800px 400px at 10% -10%, rgba(200,0,80,.08), transparent 60%),
    radial-gradient(800px 400px at 110% 110%, rgba(255,204,0,.10), transparent 60%),
    #fff;
  border:1px solid rgba(200,0,80,.16);
  border-radius:16px;
  box-shadow:0 20px 40px rgba(0,0,0,.08);
  padding:28px;
  color:var(--ink);
}

/* Force ONE column on all breakpoints (overrides any previous 2-col rules) */
.wpcf7[data-wpcf7-id="118"] .wpcf7-form{
  display:grid;
  grid-template-columns:1fr !important;
  row-gap:16px;
}

/* Make <p> act as normal blocks (undo prior display:contents) */
.wpcf7[data-wpcf7-id="118"] .wpcf7-form p{display:block !important; margin:0}
.wpcf7[data-wpcf7-id="118"] .wpcf7-form br{display:none} /* kill stray <br> gaps */

/* Labels */
.wpcf7[data-wpcf7-id="118"] label{
  display:block; margin:0 0 6px; font-weight:600; color:var(--ink);
}

/* Inputs / Textareas */
.wpcf7[data-wpcf7-id="118"] input[type="text"],
.wpcf7[data-wpcf7-id="118"] input[type="email"],
.wpcf7[data-wpcf7-id="118"] input[type="tel"],
.wpcf7[data-wpcf7-id="118"] textarea{
  width:100%; padding:14px 12px; border:1.5px solid #d8dbe2; border-radius:12px; background:#fff;
  font:500 15px/1.2 'Poppins',sans-serif; transition:border-color .2s, box-shadow .2s;
  box-shadow:0 2px 0 rgba(15,26,42,.02) inset;
}
.wpcf7[data-wpcf7-id="118"] textarea{min-height:160px}
.wpcf7[data-wpcf7-id="118"] input:focus,
.wpcf7[data-wpcf7-id="118"] textarea:focus{border-color:var(--primary); box-shadow:0 0 0 4px var(--ring); outline:0}

/* Submit button (full width) */
.wpcf7[data-wpcf7-id="118"] .wpcf7-submit{
  width:100%; padding:16px 26px; border-radius:9999px; border:0; cursor:pointer;
  background:linear-gradient(90deg,var(--grad1) 0%, var(--grad2) 100%); color:#000; font-weight:700; letter-spacing:.25px;
  box-shadow:0 12px 24px rgba(255,153,0,.22);
}
.wpcf7[data-wpcf7-id="118"] .wpcf7-submit:hover{filter:brightness(1.05); transform:translateY(-1px)}
.wpcf7[data-wpcf7-id="118"] .wpcf7-spinner{margin-left:8px; width:18px; height:18px; border:3px solid rgba(0,0,0,.1); border-top-color:var(--primary)}

/* Hide empty response bar; show when CF7 populates it */
.wpcf7[data-wpcf7-id="118"] .wpcf7-response-output[aria-hidden="true"]{display:none!important}
.wpcf7[data-wpcf7-id="118"] form.sent ~ .wpcf7-response-output,
.wpcf7[data-wpcf7-id="118"] form.failed ~ .wpcf7-response-output,
.wpcf7[data-wpcf7-id="118"] form.aborted ~ .wpcf7-response-output{
  display:block; border-radius:10px; padding:12px 14px; margin-top:6px; border:1px solid #bce5c6; background:#f2fff6; color:#145a2e;
}
.wpcf7[data-wpcf7-id="118"] form.failed ~ .wpcf7-response-output,
.wpcf7[data-wpcf7-id="118"] form.aborted ~ .wpcf7-response-output{
  border-color:#f3b3b3; background:#fff5f5; color:#7a1020;
}

/* Hide stray acceptance/honeypot checkbox if theme injects one
   (remove this if you intentionally add a required acceptance) */
.wpcf7[data-wpcf7-id="118"] .wpcf7-acceptance,
.wpcf7[data-wpcf7-id="118"] .wpcf7-honeypot,
.wpcf7[data-wpcf7-id="118"] input[type="checkbox"]{display:none!important}
</style>/* End custom CSS */