.elementor-11117 .elementor-element.elementor-element-5fcce14{--display:flex;}/* Start custom CSS for cz_contact_form_7, class: .elementor-element-532391d */@import url('https://fonts.googleapis.com/css2?family=Abel&display=swap');

/* =========================================
   Main Form Container
========================================= */

.mk-registration-wrap {
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 45px 55px !important;
  box-sizing: border-box !important;

  background-color: #ffffff !important;
  border: 1px solid #d7e2e6 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 35px rgba(21, 57, 75, 0.07) !important;

  font-family: 'Abel', sans-serif !important;
}

/* =========================================
   Force Abel Font
========================================= */

.mk-registration-wrap,
.mk-registration-wrap *,
.mk-registration-wrap h2,
.mk-registration-wrap h3,
.mk-registration-wrap h3 small,
.mk-registration-wrap label,
.mk-registration-wrap input,
.mk-registration-wrap select,
.mk-registration-wrap button,
.mk-registration-wrap textarea,
.mk-registration-wrap p,
.mk-registration-wrap span,
.mk-registration-wrap .wpcf7-list-item-label {
  font-family: 'Abel', sans-serif !important;
}

/* =========================================
   Form Title
========================================= */

.mk-registration-wrap h2 {
  margin: 0 0 35px 0 !important;
  padding: 0 !important;

  color: #1a2a33 !important;
  text-align: center !important;

  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.5px !important;
}

/* =========================================    Grid
========================================= */

.mk-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 30px !important;
  row-gap: 0 !important;
  width: 100% !important;
}

/* =========================================
   Fields
========================================= */

.mk-field {
  display: flex: column !important;
-direction: column !important;
  width: 100% !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.mk-field.mk-full,
.mk-location-field {
  width: 100% !important;
}

.mk-field label {
  display: block !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  color: #1a2a33 !important;

  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.mk-field label span {
  color: #e2583f !important;
}

/* =========================================
   Inputs, Selects and Textareas
========================================= */

.mk-registration-wrap input[type='text'],
.mk-registration-wrap input[type='email'],
.mk-registration-wrap input[type='tel'],
.mk-registration-wrap input[type='number'],
.mk-registration-wrap input[type='date'],
.mk-registration-wrap select,
.mk-registration-wrap textarea {
  display: block !important;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;

  color: #27343b !important;
  background-color: #ffffff !important;
  border: 1px solid #cdd7dc !important;
  border-radius: 4px !important;
  outline: none !important;

  font-family: 'Abel', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 46px !important;
}

.mk-registration-wrap textarea {
  height: 120px !important;
  min-height: 120px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  line-height: 1.5 !important;
  resize: vertical !important;
}

.mk-registration-wrap input::placeholder,
.mk-registration-wrap textarea::placeholder {
  color: #839199 !important;
  opacity: 1 !important;
  font-family: 'Abel', sans-serif !important;
}

.mk-registration-wrap input:focus,
.mk-registration-wrap select:focus,
.mk-registration-wrap textarea:focus {
  border-color: #e2583f !important;
  box-shadow: 0 0 0 3px rgba(226, 88, 63, 0.12) !important;
}

/* =========================================
   Select Arrow and Option Text
========================================= */

.mk-registration-wrap select {
  cursor: pointer !important;
  line-height: normal !important;
}

.mk-registration-wrap select option {
  color: #27343b !important;
  background-color: #ffffff !important;
  font-family: 'Abel', sans-serif !important;
}

/* =========================================
   Child Sections
========================================= */

.mk-child-section {
  width: 100% !important;
  margin: 25px 0 0 0 !important;
  padding: 25px 0 0 0 !important;

  border-top: 1px solid #e2e8ea !important;
}

.mk-child-section h3 {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;

  color: #1a2a33 !important;

  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.mk-child-section h3 small {
  color: #728089 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* =========================================
   Consent Checkboxes
========================================= */

.mk-consent {
  width: 100% !important;
  margin: 25px 0 0 0 !important;
  padding: 22px 0 0 0 !important;

 important;
}

.mk-consent .we2e8ea !important;
}

.mk-consent .wpcf7-list-item {
  display: block !important;
  margin: 0 0 14px 0 !important;
}

.mk-consent label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;

  color: #4c5b63 !important;

  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  cursor: pointer !important;
}

.mk-consent input[type='checkbox'] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 3px 0 0 0 !important;
  padding: 0 !important;

  accent-color: #e2583f !important;
}

/* =========================================
   Submit Button - Normal Orange State
========================================= */

.mk-submit-wrap {
  width: 100% !important;
  margin: 25px 0 0 0 !important;
  padding: 0 !important;
}

.mk-registration-wrap input[type='submit'].mk-submit-btn,
.mk-registration-wrap .mk-submit-btn,
.mk-registration-wrap .wpcf7-submit {
  display: block !important;
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;

  color: #ffffff !important;
  background-color: #e2583f !important;
  border: 2px solid #e2583f !important;
  border-radius: 5px !important;

  font-family: 'Abel', sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 48px !important;
  letter-spacing: 0.5px !important;
  text-align: center !important;
  text-shadow: none !important;

  cursor: pointer !important;
  opacity: 1 !important;
  transition: all 0.3s ease !important;
}

/* =========================================
   Submit Button - Hover White State
========================================= */

.mk-registration-wrap input[type='submit'].mk-submit-btn:hover,
.mk-registration-wrap .mk-submit-btn:hover,
.mk-registration-wrap .wpcf7-submit:hover {
  color: #e2583f !important;
  background-color: #ffffff !important;
  border-color: #e2583f !important;
}

/* =========================================
   Footer Note
========================================= */

.mk-form-note {
  margin: 18px 0 0 0 !important;
  padding: 0 !important;

  color: #75838a !important;
  text-align: center !important;

  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

/* =========================================
   CF7 Messages
========================================= */

.mk-registration-wrap .wpcf7-not-valid-tip {
  margin-top: 5px !important;
  color: #e2583f !important;
  font-family: 'Abel', sans-serif !important;
  font-size: 14px !important;
}

.mk-registration-wrap .wpcf7 form .wpcf7-response-output {
  margin: 20px 0 0 0 !important;
  padding: 12px 15px !important;
  border-radius: 4px !important;
  font-family: 'Abel', sans-serif !important;
  font-size: 15px !important;
}

/* =========================================
   Mobile Responsive
========================================= */

@media (max-width: 767px) {

  .mk-registration-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 20px !important;
  }

  .mk-form-grid {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
  }

  .mk-registration-wrap h2 {
    margin-bottom: 28px !important;
    font-size: 28px !important;
  }

  .mk-child-section h3 {
    font-size: 22px !important;
  }

  .mk-registration-wrap input[type='submit'].mk-submit-btn,
  .mk-registration-wrap .mk-submit-btn,
  .mk-registration-wrap .wpcf7-submit {
    font-size: 20px !important;
  }
}/* End custom CSS */