.elementor .e-f8f64ed-ce0ab23{color:#ec4617;}.elementor .e-27747c9-1da3cf7{column-gap:5px;display:flex;flex-direction:row;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);justify-content:flex-start;}.elementor .e-e857f8c-800710e{/* ===== Contact form card ===== */
.elementor .e-form-base {
max-width: 760px !important;
margin: 50px auto !important;
padding: 40px 45px !important;
background: #ffffff !important;
border-radius: 18px !important;
box-shadow: 0 10px 35px rgba(20, 40, 59, 0.12);
border-top: 5px solid #14283b;
box-sizing: border-box;
gap: 8px !important;
}

/* Labels */
.elementor .e-form-base .e-form-label-base {
font-size: 15px !important;
font-weight: 600 !important;
color: #14283b !important;
margin-top: 10px;
}

/* Text fields and message box */
.elementor .e-form-base .e-form-input-base,
.elementor .e-form-base .e-form-textarea-base {
width: 100% !important;
padding: 14px 18px !important;
font-size: 16px !important;
color: #333 !important;
background: #f7f9fa !important;
border: 1.5px solid #dfe5e8 !important;
border-radius: 12px !important;
outline: none !important;
box-sizing: border-box;
transition: border-color .25s, box-shadow .25s, background .25s;
}
.elementor .e-form-base .e-form-textarea-base {
min-height: 150px;
resize: vertical;
}
.elementor .e-form-base .e-form-input-base::placeholder,
.elementor .e-form-base .e-form-textarea-base::placeholder {
color: #9aa6ad !important;
}

/* Glow when typing */
.elementor .e-form-base .e-form-input-base:focus,
.elementor .e-form-base .e-form-textarea-base:focus {
background: #ffffff !important;
border-color: #14283b !important;
box-shadow: 0 0 0 4px rgba(20, 40, 59, 0.12) !important;
}

/* Checkbox row */
.elementor .e-form-base .e-form-checkbox-row {
margin-top: 8px;
gap: 10px !important;
color: #444;
font-size: 15px;
}
.elementor .e-form-base input[type="checkbox"] {
width: 20px !important;
height: 20px !important;
accent-color: #14283b;
cursor: pointer;
}

/* Submit button */
.elementor .e-form-base .e-form-submit-button-base {
width: 100% !important;
padding: 16px 30px !important;
margin-top: 14px !important;
font-size: 17px !important;
font-weight: 600 !important;
letter-spacing: .5px;
color: #ffffff !important;
background: #14283b !important;
border: none !important;
border-radius: 12px !important;
cursor: pointer;
justify-content: center !important;
transition: background .25s, transform .2s, box-shadow .25s;
}
.elementor .e-form-base .e-form-submit-button-base:hover {
background: #1f3d59 !important;
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(20, 40, 59, 0.25);
}

/* Success and error messages */
.elementor .e-form-base .e-form-success-message-base,
.elementor .e-form-base .e-form-error-message-base {
border-radius: 12px !important;
padding: 14px 18px !important;
margin-top: 10px;
}

/* ===== Tablet ===== */
@media (max-width: 1024px) {
.elementor .e-form-base {
  margin: 35px 25px !important;
  padding: 32px 30px !important;
}
}

/* ===== Phone ===== */
@media (max-width: 600px) {
.elementor .e-form-base {
  margin: 20px 12px !important;
  padding: 24px 18px !important;
  border-radius: 14px !important;
}
.elementor .e-form-base .e-form-input-base,
.elementor .e-form-base .e-form-textarea-base {
  padding: 12px 14px !important;
  font-size: 16px !important;  /* stops iPhone zoom */
}
}\n}