.elementor-865 .elementor-element.elementor-element-085d344{--display:flex;--padding-top:5%;--padding-bottom:5%;--padding-left:1%;--padding-right:1%;}@media(min-width:768px){.elementor-865 .elementor-element.elementor-element-085d344{--content-width:1200px;}}/* Start custom CSS for shortcode, class: .elementor-element-d55baf4 *//* WLSM online registration form */
#wlsm-submit-registration-section {
  max-width: 1100px;
  margin: 50px auto;
  padding: 38px;
  background: #ffffff;
  border: 1px solid #e7eaf0;
  border-radius: 12px;
  box-shadow: 0 12px 35px rgba(20, 42, 80, 0.10);
}

/* Main title */
#wlsm-submit-registration-section .wlsm-header-title {
  color: #1f3967;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 28px !important;
}

#wlsm-submit-registration-section .wlsm-border-bottom {
  border-bottom: 3px solid #b51f3b;
  padding-bottom: 9px !important;
}

/* Form sections */
#wlsm-submit-registration-section .wlsm-form-section {
  margin: 0 0 30px;
  padding: 24px;
  background: #f8fafc;
  border: 1px solid #e5e9f0;
  border-radius: 8px;
}

#wlsm-submit-registration-section .wlsm-form-sub-heading {
  margin: 0 0 20px;
  color: #1f3967;
  font-size: 18px;
  font-weight: 700;
}

/* Field spacing */
#wlsm-submit-registration-section .wlsm-form-group {
  margin-bottom: 18px;
}

#wlsm-submit-registration-section label {
  display: block;
  margin-bottom: 7px;
  color: #26354d;
  font-size: 14px;
  font-weight: 700;
}

#wlsm-submit-registration-section .wlsm-important {
  color: #b51f3b;
}

/* Inputs, dropdowns and textareas */
#wlsm-submit-registration-section .wlsm-form-control,
#wlsm-submit-registration-section select.wlsm-form-control {
  width: 100%;
  min-height: 46px;
  padding: 11px 14px;
  color: #26354d;
  background: #fff;
  border: 1px solid #d7dce5;
  border-radius: 6px;
  box-sizing: border-box;
  transition: border-color .2s ease, box-shadow .2s ease;
}

#wlsm-submit-registration-section textarea.wlsm-form-control {
  min-height: 105px;
  resize: vertical;
}

#wlsm-submit-registration-section .wlsm-form-control:focus {
  border-color: #b51f3b;
  outline: none;
  box-shadow: 0 0 0 3px rgba(181, 31, 59, 0.12);
}

#wlsm-submit-registration-section .wlsm-form-control::placeholder {
  color: #9aa5b5;
}

/* Radio buttons and checkboxes */
#wlsm-submit-registration-section .wlsm-form-check {
  margin: 7px 0;
}

#wlsm-submit-registration-section input[type="radio"],
#wlsm-submit-registration-section input[type="checkbox"] {
  accent-color: #b51f3b;
  margin-right: 7px;
}

/* File upload */
#wlsm-submit-registration-section input[type="file"] {
  width: 100%;
  padding: 9px;
  background: #fff;
  border: 1px dashed #adb8c8;
  border-radius: 6px;
  box-sizing: border-box;
}

/* Submit button */
#wlsm-submit-registration-section button[type="submit"],
#wlsm-submit-registration-section input[type="submit"],
#wlsm-submit-registration-section .wlsm-btn {
  min-height: 46px;
  padding: 12px 28px;
  color: #fff;
  background: #b51f3b;
  border: 0;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: .2s ease;
}

#wlsm-submit-registration-section button[type="submit"]:hover,
#wlsm-submit-registration-section input[type="submit"]:hover,
#wlsm-submit-registration-section .wlsm-btn:hover {
  background: #8f172e;
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 767px) {
  #wlsm-submit-registration-section {
    margin: 25px 15px;
    padding: 20px;
  }

  #wlsm-submit-registration-section .wlsm-form-section {
    padding: 18px;
  }

  #wlsm-submit-registration-section .wlsm-header-title {
    font-size: 23px;
  }
}/* End custom CSS */