.elementor-4402 .elementor-element.elementor-element-38a748c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4402 .elementor-element.elementor-element-f334ae2 > .elementor-widget-container{padding:44px 44px 44px 44px;border-style:solid;border-color:#FFFFFF;border-radius:34px 34px 34px 34px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}/* Start custom CSS for shortcode, class: .elementor-element-f334ae2 *//* Make all CF7 fields in this form use the same grey style */
.erp-form input[type="text"],
.erp-form input[type="email"],
.erp-form input[type="tel"],
.erp-form input[type="number"],
.erp-form select,
.erp-form textarea {
  background:#f6f7f9 !important;
  border:1px solid #dfe3e8 !important;
  color:#111;
  border-radius:10px;
  height:56px;
  padding:14px 16px;
  box-shadow:none;
  outline:none;
  appearance:none;
}
.erp-form ::placeholder { color:#9aa5b1; opacity:1; }
.erp-form input:focus,
.erp-form select:focus,
.erp-form textarea:focus {
  outline:2px solid #0e1a3a;
  box-shadow:0 0 0 3px rgba(14,26,58,.08);
  background:#f6f7f9;
}

/* If you previously had this, remove it or override it */
.erp-form .input { background:#fff; } /* ← delete/override *//* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-38a748c *//* ---- container & title ---- */
.erp-form-wrap{
  max-width: 1100px;          /* keep it from stretching */
  margin: 0 auto;
  padding: 16px 24px 32px;
}
.erp-form-title{
  margin: 0 0 28px;
  font-size: clamp(24px, 2.4vw, 38px);
  line-height: 1.2;
  color: #0d1b3a;
  font-weight: 700;
}

/* ---- grid: two fields per row ---- */
.erp-form{ display: grid; gap: 26px; }
.erp-form .form-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;                  /* space between columns like ref */
  align-items: start;
}
@media (max-width: 980px){
  .erp-form .form-row{ grid-template-columns: 1fr; gap: 18px; }
}

/* ---- labels & helper ---- */
.erp-form .field{ margin: 0; }
.erp-form .field-label{
  display: block;
  margin: 0 0 10px;
  font-size: 18px;
  color: #7b8896;
  font-weight: 500;
}
.erp-form .helper-text{
  display:block;
  margin-top:8px;
  font-size:14px;
  color:#9aa5b1;
}

/* ---- unified input look (match reference) ---- */
.erp-form input[type="text"],
.erp-form input[type="email"],
.erp-form input[type="tel"],
.erp-form input[type="number"],
.erp-form select,
.erp-form textarea{
  width: 100%;
  height: 58px;
  padding: 14px 16px;
  background: #f6f7f9 !important;      /* soft grey */
  border: 1px solid #dfe3e8 !important; /* light border */
  border-radius: 10px;
  color: #111;
  box-shadow: none !important;
  outline: none;
  appearance: none;
}
.erp-form textarea{ height: 140px; resize: vertical; }
.erp-form ::placeholder{ color:#9aa5b1; opacity:1; }

/* focus = navy outline like ref */
.erp-form input:focus,
.erp-form select:focus,
.erp-form textarea:focus{
  border-color: #0e1a3a !important;
  box-shadow: 0 0 0 3px rgba(14,26,58,.08) !important;
  background: #f6f7f9;
}

/* ---- submit button ---- */
.erp-form .btn.btn-dark,
.erp-form .wpcf7-submit{
  background: #0e1a3a !important; /* navy */
  color: #fff !important;
  border: none !important;
  padding: 16px 24px !important;
  border-radius: 10px !important;
  cursor: pointer;
  display: inline-block;
  min-width: 240px;
  transition: opacity .2s ease;
}
.erp-form .btn.btn-dark:hover{ opacity: .9; }

/* tighten default CF7 spacing */
.wpcf7 form .wpcf7-response-output{ margin:16px 0 0; }/* End custom CSS */