/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/


/* Align form title with fields */
.form-title {
  margin-left: 0 !important;
  padding-left: 0 !important;
  max-width: 100% !important;
}

/* Make sure the title wrapper doesn't add its own padding */
.hs-form-field,
fieldset.hs-form-field,
fieldset {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Full-width submit matching input width */
.hsfc-Button {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;

  margin-top: 8px !important;
  padding: 14px 20px !important;

  background: #5D3AB2 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;

  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  cursor: pointer !important;
}

/* Ensure submit row doesn't constrain width */
.hs_submit,
.actions {
  width: 100% !important;
  max-width: 100% !important;
}


  .ayfie-hero-richtext {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 720px;
  }

  .ayfie-hero-richtext__headline {
    margin: 0;
    line-height: 1.05;
  }

  .ayfie-hero-richtext__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;            
  }

  .ayfie-hero-richtext__btn {
    text-decoration: none;
    white-space: nowrap;
  }

  .ayfie-hero-richtext__text {
    margin: 0;
    max-width: 60ch;
  }

/* HARD reset field-level vars back to theme defaults */
body .hs-form,
body .hs-form .hs-input,
body .hs-form input,
body .hs-form textarea,
body .hs-form select {
  --hsf-field-input__background-color: var(--hsf-default-field-input__background-color) !important;
  --hsf-field-input__border-color: var(--hsf-default-field-input__border-color) !important;
  --hsf-field-input__border-style: var(--hsf-default-field-input__border-style) !important;
  --hsf-field-input__border-radius: var(--hsf-default-field-input__border-radius) !important;
  --hsf-field-input__padding: var(--hsf-default-field-input__padding) !important;
  --hsf-field-input__color: var(--hsf-default-field-input__color) !important;
  --hsf-field-input__font-family: var(--hsf-default-field-input__font-family) !important;
  --hsf-field-input__font-size: var(--hsf-default-field-input__font-size) !important;
}
html, body {
  width: 100%;
  overflow-x: hidden;
}
/* Vertical spacing around the reCAPTCHA field */
.hs_recaptcha.hs-recaptcha.field.hs-form-field {
  margin: 40px 0 !important; 
}
@media (max-width: 768px) {
  .hhs-side-menu,
  .ayfie-mobile-menu__top,
  .hhs-side-menu__controls,
  .ayfie-mobile-menu__topbar {
    max-width: 100vw;
    overflow-x: hidden;
    left: 0;
    right: 0;
  }

  .ayfie-mobile-menu__logo img {
    max-width: 100%;
    height: auto;
    display: block;
  }
}