/**
 * Failed to minify the file using clean-css v5.3.3. Serving the original version.
 * Original file: /gh/webflow/brand_studio@87b43b1/marketo/wow-marketo-forms.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
/* Variables
   ========================================================================== */
:root {
  /* Brand Colors */
  --mkto-embed-color-button: #146ef5;
  --mkto-embed-color-button-hover: #0055d4;
  --mkto-embed-color-error: #146ef5;
  --mkto-embed-color-link: #080808;
  --mkto-embed-color-placeholder: #757575;

  /* Typography */
  --mkto-embed-font-family: "WF Visual Sans Text", sans-serif;

  /* Light Mode Theme */
  --mkto-embed-color-text: #080808;
  --mkto-embed-color-border: #d8d8d8;
  --mkto-embed-color-border-hover: #898989;
  --mkto-embed-color-background: #fff;
  --mkto-embed-checkbox-checked: #000000;
  --mkto-embed-checkbox-background: #ffffff;
  --mkto-embed-checkbox-border: #d8d8d8;

  /* Dark Mode Theme */
  --mkto-embed-dark-color-text: #ffffff;
  --mkto-embed-dark-color-border: #5a5a5a;
  --mkto-embed-dark-color-border-hover: #d8d8d8;
  --mkto-embed-dark-color-background: #171717;
  --mkto-embed-dark-color-checkbox-checked: #ffffff;
  --mkto-embed-dark-color-checkbox-background: #171717;
  --mkto-embed-dark-color-checkbox-border: #5a5a5a;
}

/* Form Layout
     ========================================================================== */
.mktoForm {
  width: 100% !important;
  margin: 0 auto;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  font-family: var(--mkto-embed-font-family) !important;
}

.mktoFormRow {
  width: calc(50% - 12px);
  flex-shrink: 0;
  flex-grow: 0;
}

.mktoFormRow:has(+ .mktoButtonRow),
.mktoFormRow:has(+ .mktoFormRow.full-width),
.mktoFormRow:has(+ .mktoFormRow[style="display: none;"]) {
  flex-grow: 1;
}

.mktoFormRow.full-width,
.mktoButtonRow {
  width: 100%;
}

/* Hide unnecessary Marketo elements */
.mktoForm .mktoOffset,
.mktoForm .mktoGutter {
  display: none;
}

.mktoForm .mktoRequiredField .mktoAsterix {
  display: none !important;
}

/* Field Containers
     ========================================================================== */
.mktoFormRow > .mktoFieldDescriptor.mktoFormCol {
  width: 100%;
  margin-bottom: 0px !important;
}

.mktoForm .mktoFieldWrap {
  width: 100% !important;
  margin-bottom: 0px;
  padding: 1px 1px 44px;
  position: relative;
}

.mktoFieldWrap:has(.mktoHtmlText),
.mktoFieldWrap:has(.mktoCheckboxList) {
  padding: 0;
}

/* Labels
     ========================================================================== */
.mktoForm .mktoLabel {
  font-family: var(--mkto-embed-font-family) !important;
  width: 100% !important;
  z-index: 1 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase !important;
  margin: 0 0 0 16px !important;
  padding: 12px 0 4px !important;
  font-size: 0.75rem;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  position: relative;
}

.mktoForm .mktoLabel.sr-only {
  height: 0px;
  width: 0px;
  opacity: 0;
  position: absolute;
  overflow: hidden;
}

/* Form Fields
     ========================================================================== */
.mktoField {
  font-family: var(--mkto-embed-font-family);
  font-size: 1rem !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 65px !important;
  color: var(--mkto-embed-color-text);
  background-color: var(--mkto-embed-color-background);
  border: 1px solid var(--mkto-embed-color-border) !important;
  border-radius: 4px;
  margin-bottom: 0;
  padding: 36px 16px 8px !important;
  line-height: 1.3;
  transition: border-color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: absolute;
  inset: 0;
  box-shadow: 0 0 0 0 transparent;
}

.mktoField:hover,
.mktoField:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: var(--mkto-embed-color-border-hover) !important;
}

/* Select Fields
     ========================================================================== */
select.mktoField {
  appearance: none;
  background-image: url("https://uploads-ssl.webflow.com/64f794cdbc8227dafd183278/64f794cdbc8227dafd1832a6_select-arrow-black.svg");
  background-position: 96% 50%;
  background-size: 14px;
  background-repeat: no-repeat;
}

/* Autofill Styles
     ========================================================================== */
.mktoField:-webkit-autofill,
.mktoField:-webkit-autofill:hover,
.mktoField:-webkit-autofill:focus,
.mktoField:-webkit-autofill:active,
.mktoField:-internal-autofill-selected {
  background-color: var(--mkto-embed-color-background) !important;
  color: var(--mkto-embed-color-text) !important;
  -webkit-box-shadow: 0 0 0 50px var(--mkto-embed-color-background) inset !important;
  box-shadow: 0 0 0 50px var(--mkto-embed-color-background) inset !important;
  -webkit-text-fill-color: var(--mkto-embed-color-text) !important;
  caret-color: var(--mkto-embed-color-text) !important;
}

/* Checkbox Styles
     ========================================================================== */

.mktoInstruction {
  font-size: 0.94rem;
  position: relative;
}

.mktoForm .mktoFieldWrap .mktoInstruction {
  display: initial !important;
}

.mktoLogicalField.mktoCheckboxList.mktoHasWidth {
  width: auto !important;
  padding: 0px !important;
  margin-right: 14px;
}

.mktoField[type="checkbox"] {
  appearance: none;
  width: 20px;
  height: 20px;
  margin: 0;
  position: absolute;
  inset: 0;
  background: transparent !important;
  border: none !important;
  outline: none !important;
}

.mktoField[type="checkbox"]::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid var(--mkto-embed-checkbox-border);
  background-color: var(--mkto-embed-checkbox-background);
  transition: background 0.2s ease-in-out;
  border-radius: 4px;
  cursor: pointer;
}

.mktoField[type="checkbox"]:checked::before {
  border-color: var(--mkto-embed-checkbox-checked);
  background-color: var(--mkto-embed-checkbox-checked);
}

.mktoField[type="checkbox"]::after {
  content: "";
  border: 1px solid;
  border-left: 0;
  border-top: 0;
  height: 10px;
  opacity: 0;
  position: absolute;
  top: 4px;
  left: 8px;
  transform: rotate(45deg);
  transition: opacity 0.2s ease-in-out;
  width: 5px;
  color: #fff !important;
}

.mktoField[type="checkbox"]:checked::after {
  opacity: 1 !important;
}
.mktoField[type="checkbox"]:focus::before,
.mktoField[type="checkbox"]:focus-visible::before {
  outline-color: var(--mkto-embed-color-button) !important;
  outline-offset: 2px !important;
  outline-style: solid !important;
  outline-width: 2px !important;
}

/* Button Styles
     ========================================================================== */
.mktoButtonWrap.mktoSimple {
  margin: 0 !important;
}

.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  font-family: var(--mkto-embed-font-family) !important;
  height: auto !important;
  border: none !important;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: var(--mkto-embed-color-button) !important;
  background-image: none !important;
  border-radius: 4px;
  flex: none;
  padding: 1em 1.5em !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  line-height: 1.2;
  text-decoration: none;
  transition: box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: inline-block;
  box-shadow: 0 4px 4px rgba(8, 8, 8, 0.08), 0 1px 2px rgba(8, 8, 8, 0.2), inset 0 6px 12px rgba(255, 255, 255, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
  border: none !important;
  background-color: var(--mkto-embed-color-button-hover) !important;
  box-shadow: 0 1px 1px rgba(8, 8, 8, 0.08), 0 1px 1px rgba(8, 8, 8, 0.2), inset 0 6px 12px rgba(255, 255, 255, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
  background-image: none !important;
  box-shadow: none;
}
/* Button Focus State */
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus-visible,
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
  outline-color: var(--mkto-embed-color-button) !important;
  outline-offset: 2px !important;
  outline-style: solid !important;
  outline-width: 2px !important;
}

/* Error Styles
     ========================================================================== */
.mktoForm .mktoError .mktoErrorMsg {
  background-color: var(--mkto-embed-color-error) !important;
  background-image: none !important;
  color: #fff !important;
  border: var(--mkto-embed-color-error) solid 1px !important;
  text-shadow: none !important;
  box-shadow: 1px 2px 6px -1px rgba(0, 0, 0, 0.55) !important;
  padding: 10px !important;
  font-family: var(--mkto-embed-font-family) !important;
}

.mktoForm .mktoError .mktoErrorArrow {
  background-color: var(--mkto-embed-color-error) !important;
  border: var(--mkto-embed-color-error) solid 1px !important;
}

/* Dark Mode Styles
     ========================================================================== */
 
html.u-mode-dark .mktoForm:not([data-brand-mode="light"]), [data-brand-mode="dark"] {
  /* Text and Field Styles */
  & .mktoLabel,
  & .mktoInstruction {
    color: var(--mkto-embed-dark-color-text) !important;
  }

  & .mktoField {
    border-color: var(--mkto-embed-dark-color-border) !important;
    background-color: var(--mkto-embed-dark-color-background);
    color: var(--mkto-embed-dark-color-text) !important;
  }

  & .mktoField:hover,
  & .mktoField:focus {
    border-color: var(--mkto-embed-dark-color-border-hover) !important;
  }

  /* Autofill */
  & .mktoField:-webkit-autofill,
  & .mktoField:-webkit-autofill:hover,
  & .mktoField:-webkit-autofill:focus,
  & .mktoField:-webkit-autofill:active,
  & .mktoField:-internal-autofill-selected {
    background-color: var(--mkto-embed-dark-color-background) !important;
    color: var(--mkto-embed-dark-color-text) !important;
    -webkit-box-shadow: 0 0 0 50px var(--mkto-embed-dark-color-background) inset !important;
    box-shadow: 0 0 0 50px var(--mkto-embed-dark-color-background) inset !important;
    -webkit-text-fill-color: var(--mkto-embed-dark-color-text) !important;
    caret-color: var(--mkto-embed-dark-color-text) !important;
  }

  /* Checkbox */

  & .mktoField[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    margin: 0;
    position: absolute;
    inset: 0;
    background: transparent !important;
    border: none !important;
    outline: none !important;
  }

  & .mktoField[type="checkbox"]::before {
    border-color: var(--mkto-embed-dark-color-checkbox-border) !important;
    background-color: var(--mkto-embed-dark-color-checkbox-background) !important;
  }

  & .mktoField[type="checkbox"]:checked::before {
    border-color: var(--mkto-embed-dark-color-checkbox-checked) !important;
    background-color: var(--mkto-embed-dark-color-checkbox-checked) !important;
  }

  & .mktoField[type="checkbox"]::after {
    color: #000 !important;
  }

  /* Select */
  & select.mktoField {
    background-image: url("https://cdn.prod.website-files.com/657c9ab740a8ad783888272b/657c9ab740a8ad7838882779_select-arrow-white.svg") !important;
  }

  /* Terms Statement */
  & .terms-statement,
  & .terms-statement a {
    color: var(--mkto-embed-dark-color-text);
  }
}
/* Misc Styles
     ========================================================================== */
.terms-statement {
  font-size: 0.9rem;
}

.mktoFormRow .mktoHasWidth {
  width: auto !important;
}

.mktoFormRow.full-width.terms .mktoFieldWrap {
  padding: 0 !important;
}

.mktoHtmlText > a,
.mktoFormRow a {
  color: var(--mkto-embed-color-link);
  text-decoration: underline !important;
  background-color: transparent;
  padding: 0;
}

.mktoFormRow a:hover {
  text-decoration: none !important;
}

/* Fully hide a conditionally hidden field */
.mktoFormRow:has(.mktoPlaceholder) {
  display: none;
}

/* Terms Statement */
.mktoFormRow.full-width.terms .mktoFormCol {
  min-height: auto;
  float: none;
  margin: 0 !important;
}

.mktoFormRow.full-width.terms .mktoHasWidth {
  width: 100% !important;
}

.mktoForm:has(.terms-statement) {
  position: relative;
}

.mktoFormRow:has(.terms-statement) {
  width: 100%;
}

/* Hide reCAPTCHA
     ========================================================================== */
.mktoCaptchaDisclaimer,
.grecaptcha-badge {
  visibility: hidden;
}

/* Responsive Styles
     ========================================================================== */
@media screen and (max-width: 489px) {
  .mktoForm {
    gap: 16px;
  }

  .mktoFormRow {
    width: 100%;
  }
}
