/* Start custom CSS for shortcode, class: .elementor-element-c4d18a3 *//* ===== WPForms 5803 – Landing style (Elementor Custom CSS) ===== */

.elementor-5794 .elementor-element.elementor-element-c4d18a3 .wpforms-container{
  margin:0 !important;
}

.elementor-5794 .elementor-element.elementor-element-c4d18a3 .wpforms-form{
  background:rgba(255,255,255,.85);
  border:1px solid rgba(15,23,42,.12);
  border-radius:16px;
  padding:18px;
  box-shadow:0 18px 40px rgba(11,26,34,.12);
}

/* fields spacing */
.elementor-5794 .elementor-element.elementor-element-c4d18a3 .wpforms-field{
  margin-bottom:14px !important;
}

/* labels */
.elementor-5794 .elementor-element.elementor-element-c4d18a3 .wpforms-field-label{
  font-weight:900 !important;
  color:#0b1a22 !important;
  margin-bottom:8px !important;
  font-size:13px !important;
}
.elementor-5794 .elementor-element.elementor-element-c4d18a3 .wpforms-required-label{
  color:#b91c1c !important;
}

/* inputs */
.elementor-5794 .elementor-element.elementor-element-c4d18a3 input[type="text"],
.elementor-5794 .elementor-element.elementor-element-c4d18a3 input[type="email"],
.elementor-5794 .elementor-element.elementor-element-c4d18a3 input[type="tel"],
.elementor-5794 .elementor-element.elementor-element-c4d18a3 textarea,
.elementor-5794 .elementor-element.elementor-element-c4d18a3 select{
  width:100% !important;
  border-radius:14px !important;
  padding:14px !important;
  border:1px solid rgba(15,23,42,.15) !important;
  background:#fff !important;
  color:#0f172a !important;
  box-shadow:0 10px 24px rgba(11,26,34,.08) !important;
  outline:none !important;
}

/* focus */
.elementor-5794 .elementor-element.elementor-element-c4d18a3 input:focus,
.elementor-5794 .elementor-element.elementor-element-c4d18a3 textarea:focus,
.elementor-5794 .elementor-element.elementor-element-c4d18a3 select:focus{
  border-color:#1fc9c2 !important;
  box-shadow:0 0 0 4px rgba(31,201,194,.18), 0 10px 24px rgba(11,26,34,.08) !important;
}

/* radio pills */
.elementor-5794 .elementor-element.elementor-element-c4d18a3 .wpforms-field-radio ul{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  padding:0 !important;
}

.elementor-5794 .elementor-element.elementor-element-c4d18a3 .wpforms-field-radio input{
  display:none !important;
}

.elementor-5794 .elementor-element.elementor-element-c4d18a3 .wpforms-field-radio label{
  padding:10px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(15,23,42,.15) !important;
  background:#fff !important;
  font-weight:900 !important;
  font-size:13px !important;
  cursor:pointer !important;
  box-shadow:0 10px 22px rgba(11,26,34,.06);
}

.elementor-5794 .elementor-element.elementor-element-c4d18a3 .wpforms-field-radio input:checked + label{
  border-color:#1fc9c2 !important;
  box-shadow:0 0 0 4px rgba(31,201,194,.18), 0 12px 28px rgba(31,201,194,.14);
}

/* submit */
.elementor-5794 .elementor-element.elementor-element-c4d18a3 .wpforms-submit-container{
  margin-top:6px !important;
}

.elementor-5794 .elementor-element.elementor-element-c4d18a3 button.wpforms-submit{
  width:100% !important;
  border:none !important;
  border-radius:999px !important;
  padding:13px 18px !important;
  font-weight:1000 !important;
  background:linear-gradient(135deg,#1fc9c2,#12b3ad) !important;
  color:#042728 !important;
  box-shadow:0 12px 28px rgba(31,201,194,.25) !important;
}

.elementor-5794 .elementor-element.elementor-element-c4d18a3 button.wpforms-submit:hover{
  transform:translateY(-1px);
}/* End custom CSS */