.elementor-109070 .elementor-element.elementor-element-0686b7c{--display:flex;}.elementor-109070 .elementor-element.elementor-element-e52bee3{width:auto;max-width:auto;}.elementor-109070 .elementor-element.elementor-element-e52bee3.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for fm-elementor, class: .elementor-element-e52bee3 *//* FORCE CENTER + CARD LOOK FOR FORM MAKER */

.elementor-109070 .elementor-element.elementor-element-e52bee3{
  display:flex !important;
  justify-content:center !important;
}

/* target the actual form */
.elementor-109070 .elementor-element.elementor-element-e52bee3 form,
.elementor-109070 .elementor-element.elementor-element-e52bee3 .wdform,
.elementor-109070 .elementor-element.elementor-element-e52bee3 form[id^="wdform"]{
  max-width: 900px !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  border-radius: 22px !important;
  padding: 30px 32px 34px !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.14) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
}

/* rows become clean 2-column grid */
.elementor-109070 .elementor-element.elementor-element-e52bee3 .wdform_row{
  display:flex !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}

.elementor-109070 .elementor-element.elementor-element-e52bee3 .wdform_column{
  flex: 1 1 380px !important;
  min-width: 380px !important;
}

/* labels */
.elementor-109070 .elementor-element.elementor-element-e52bee3 label,
.elementor-109070 .elementor-element.elementor-element-e52bee3 .wdform_label{
  font-weight: 800 !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
  color:#111 !important;
}

/* inputs */
.elementor-109070 .elementor-element.elementor-element-e52bee3 input[type="text"],
.elementor-109070 .elementor-element.elementor-element-e52bee3 input[type="email"],
.elementor-109070 .elementor-element.elementor-element-e52bee3 input[type="tel"],
.elementor-109070 .elementor-element.elementor-element-e52bee3 input[type="number"],
.elementor-109070 .elementor-element.elementor-element-e52bee3 select,
.elementor-109070 .elementor-element.elementor-element-e52bee3 textarea{
  width:100% !important;
  padding:14px 16px !important;
  border-radius:14px !important;
  border:1px solid #ddd !important;
  font-size:15px !important;
  background:#fff !important;
}

/* file upload dashed box */
.elementor-109070 .elementor-element.elementor-element-e52bee3 input[type="file"]{
  padding:16px !important;
  border-radius:16px !important;
  border:2px dashed #c7b5e6 !important;
  background:#faf7fd !important;
}

/* submit button */
.elementor-109070 .elementor-element.elementor-element-e52bee3 input[type="submit"],
.elementor-109070 .elementor-element.elementor-element-e52bee3 button{
  margin-top:18px !important;
  padding:14px 28px !important;
  font-size:16px !important;
  font-weight:900 !important;
  border-radius:999px !important;
  background:#5bc0de !important;
  color:#fff !important;
  border:none !important;
  box-shadow:0 12px 28px rgba(0,0,0,.16) !important;
}

/* mobile */
@media(max-width:820px){
  .elementor-109070 .elementor-element.elementor-element-e52bee3 .wdform_row{
    flex-direction:column !important;
  }
  .elementor-109070 .elementor-element.elementor-element-e52bee3 .wdform_column{
    min-width:100% !important;
  }
}/* End custom CSS */