.elementor-2357 .elementor-element.elementor-element-fdc1367{--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-2357 .elementor-element.elementor-element-fdc1367:not(.elementor-motion-effects-element-type-background), .elementor-2357 .elementor-element.elementor-element-fdc1367 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2357 .elementor-element.elementor-element-bb63071 img{width:35%;height:100px;border-radius:30px 30px 30px 30px;}}/* Start custom CSS for html, class: .elementor-element-9216917 *//* ===== PERFECT FORMINATOR MATCH (LIKE YOUR DESIGN) ===== */

/* Remove default Forminator box styling */
.modal-form .forminator-ui {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}

/* Remove extra wrappers spacing */
.modal-form .forminator-row,
.modal-form .forminator-col,
.modal-form .forminator-field {
  margin: 0 !important;
  padding: 0 !important;
}

/* Field spacing */
.modal-form .forminator-field {
  margin-bottom: 14px !important;
}

/* INPUT FIELDS (exact match) */
.modal-form input,
.modal-form select,
.modal-form textarea {
  background: #F1F4FA !important;
  border: 1.5px solid #D8DFF0 !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  font-size: 15px !important;
  font-family: 'DM Sans', sans-serif !important;
  color: #1A2340 !important;
  width: 100% !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.03);
}

/* Placeholder style */
.modal-form input::placeholder {
  color: #8A94A6 !important;
}

/* Focus state */
.modal-form input:focus,
.modal-form select:focus,
.modal-form textarea:focus {
  background: #fff !important;
  border-color: #9b2725 !important;
  box-shadow: 0 0 0 3px rgba(155,39,37,.08) !important;
}

/* SELECT dropdown arrow */
.modal-form select {
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239b2725' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
}

/* REMOVE LABELS (your design doesn't use them) */
.modal-form .forminator-label {
  display: none !important;
}

/* SUBMIT BUTTON (exact red gradient) */
.modal-form .forminator-button-submit {
  margin-top: 10px !important;
  background: linear-gradient(135deg,#9b2725 0%,#b52e2c 100%) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 18px !important;
  border-radius: 14px !important;
  border: none !important;
  width: 100% !important;
  box-shadow: 0 8px 24px rgba(155,39,37,.35) !important;
  transition: all .25s ease !important;
}

/* Hover effect */
.modal-form .forminator-button-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(155,39,37,.4);
}

/* Fix button full width */
.modal-form .forminator-button {
  width: 100% !important;
}

/* Error text */
.modal-form .forminator-error-message {
  font-size: 12px !important;
  color: #c23230 !important;
  margin-top: 4px !important;
}

/* Success message */
.modal-form .forminator-response-message {
  background: #EDFAF3 !important;
  border: 1px solid #6EE0A4 !important;
  color: #16A050 !important;
  border-radius: 10px !important;
  padding: 12px !important;
  font-size: 13px !important;
}/* End custom CSS */