:root {
  --mkto-label-color: #000000;
  --mkto-label-font-size: 16px;
  --mkto-label-font-weight: 400;
  /* --mkto-label-font-weight: normal; */
  --mkto-asterix-color: #ec4e4e;
}
* {
  font-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  box-sizing: border-box;
}
form.mktoForm {
  width: 100% !important;
  /* width: max-content !important; */
}
form.mktoForm * {
  font-family: "Montserrat", sans-serif;
  box-sizing: border-box;
}
form.mktoForm .mktoAsterix,
form.mktoForm legend,
form.mktoForm .mktoGutter {
  display: none !important;
}
form.mktoForm > .mktoFormRow,
form.mktoForm > .mktoButtonRow,
form.mktoForm > .mktoFormRow fieldset legend {
  display: none;
}
.mktoForm > .mktoFormRow fieldset {
  border: 4px solid #e7e7e7 !important;
  padding: 32px !important;
}
.mktoForm .mktoLabel {
  padding-top: 0.8em !important;
}
.mktoForm .mktoHtmlText {
  width: 100% !important;
}
.mktoForm .mktoHtmlText > .img_hint {
  padding-left: 234px;
  padding-bottom: 12px;
}
/* form.mktoForm fieldset {
  border: none !important;
  display: flex !important;
  justify-content: space-between !important;
  margin: 0px !important;
  padding: 0px !important;
}
form.mktoForm fieldset > .mktoFormRow {
  flex-basis: 100%;
}
form.mktoForm fieldset:has(> :nth-child(3)) > .mktoFormRow {
  flex-basis: 48% !important;
} */
/* form.mktoForm fieldset:not(:has(> :nth-child(-n + 2):last-child)) > .mktoFormRow {
  flex-basis: 48% !important;
} */
/* form.mktoForm fieldset .mktoFieldWrap {
  flex-direction: column !important;
} */
form.mktoForm .mktoFormCol {
  width: 100% !important;
  margin: 0px !important;
  min-height: fit-content !important;
}
form.mktoForm .mktoFieldWrap {
  width: 100% !important;
  display: flex;
  align-items: baseline;
}
form.mktoForm .mktoFieldWrap:has(.mktoCheckboxList) {
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
}
form.mktoForm .mktoFieldWrap:has(.mktoCheckboxList) > label {
  width: fit-content !important;
  padding-left: 8px;
}
form.mktoForm label {
  width: 336px !important;
  padding-right: 18px;
  font-size: var(--mkto-label-font-size) !important;
  font-weight: var(--mkto-label-font-weight) !important;
  color: var(--mkto-label-color) !important;
}
.mktoForm .mktoRequiredField label.mktoLabel {
  font-weight: var(--mkto-label-font-weight) !important;
}
.mktoForm .mktoRequiredField label.mktoLabel:after {
  content: " *";
  color: var(--mkto-asterix-color);
}
form.mktoForm input[type="date"],
form.mktoForm input[type="email"],
form.mktoForm input[type="number"],
form.mktoForm input[type="password"],
form.mktoForm input[type="search"],
form.mktoForm input[type="tel"],
form.mktoForm input[type="text"],
form.mktoForm input[type="url"],
form.mktoForm select,
form.mktoForm textarea {
  width: 100% !important;
  height: 36px !important;
  background-color: #ffffff;
  border: 1px solid #d8dde6 !important;
  border-radius: 2px !important;
  padding: 0.5rem !important;
  margin-top: 0.3rem !important;
  font-size: 16px !important;
}
form.mktoForm div.mktoCheckboxList > label {
  display: none !important;
}
form.mktoForm div.mktoCheckboxList {
  width: fit-content !important;
  padding: 4px 0px 0px 0px !important;
}
form.mktoForm textarea {
  height: auto !important;
  min-height: 36px !important;
  /* resize: both !important; */
}
.mktoForm .mktoButtonRow {
  width: 100% !important;
  text-align: left !important;
  margin-top: 18px;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  color: #fff;
  border: none !important;
  padding: 9px 18px !important;
  font-size: 1em;
  background-color: #54555a !important;
  background-image: none !important;
}
.mktoForm .mktoButtonRow span {
  margin: 0px !important;
}
.mktoButtonWrap > button {
  margin-right: 12px !important;
}
.mktoForm .mktoHtmlText {
  color: #54555a !important;
  text-transform: uppercase;
  /* margin-top: 36px !important; */
}
.mktoForm .mktoError {
  top: 52px !important;
  left: 280px !important;
}
.form_step {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  color: #54555a;
}
.mktoFieldWrap:has(.form_step) {
  padding-bottom: 20px !important;
  border-bottom: 1px solid #d4d4d6;
  margin-bottom: 28px !important;
}
/* Uploadcare styling */
[role="uploadcare-uploader"] {
  visibility: hidden;
}
.uploadcare--widget {
  position: absolute;
  top: 24px;
  left: 233px;
}
.uploadcare--widget__button {
  padding: 6px 8px !important;
  border-radius: 4px !important;
  cursor: pointer;
}
.uploadcare--widget__text {
  padding-right: 10px !important;
}

@media screen and (max-width: 800px) {
  form.mktoForm fieldset {
    flex-direction: column;
  }
  form.mktoForm .mktoFieldWrap:not(:has(.mktoCheckboxList)) {
    flex-direction: column !important;
  }
  form.mktoForm label {
    width: 100% !important;
  }
  form.mktoForm input[type="date"],
  form.mktoForm input[type="email"],
  form.mktoForm input[type="number"],
  form.mktoForm input[type="password"],
  form.mktoForm input[type="search"],
  form.mktoForm input[type="tel"],
  form.mktoForm input[type="text"],
  form.mktoForm input[type="url"],
  form.mktoForm select,
  form.mktoForm textarea {
    min-width: unset !important;
  }
}

@media screen and (max-width: 480px) {
  .uploadcare-widget {
    position: absolute;
    top: 32px;
    left: 0px;
  }
  .mktoForm .mktoHtmlText > .img_hint {
    padding-left: 0px;
  }
}
