/* Styles are compiled from src/scss/modules/_franchise-contact-form.scss into css/generated/theme.css. */

/* Critical fallback overrides for the embedded HubSpot form. */
/* stylelint-disable custom-property-pattern */
.franchise-contact-form .franchise-contact-form__form-embed {
  --hsf-global__font-family: var(--font-family-body, Poppins, sans-serif);
  --hsf-global__font-size: 14px;
  --hsf-global__color: #fff;
  --hsf-global-error__color: #ffd9dd;
  --hsf-row__horizontal-spacing: 24px;
  --hsf-row__vertical-spacing: 24px;
  --hsf-module__vertical-spacing: 24px;
  --hsf-button__font-family: var(--font-family-heading, Poppins, sans-serif);
  --hsf-button__font-size: 18px;
  --hsf-button__color: #fff;
  --hsf-button__background-color: #e4000c;
  --hsf-button__border-radius: 16px;
  --hsf-button__padding: 14px 24px;
  --hsf-button__box-shadow: none;
  --hsf-richtext__font-family: var(--font-family-body, Poppins, sans-serif);
  --hsf-richtext__font-size: 13px;
  --hsf-richtext__color: #fff;
  --hsf-heading__font-family: var(--font-family-heading, Poppins, sans-serif);
  --hsf-heading__color: #fff;
  --hsf-background__background-color: transparent;
  --hsf-background__border-color: transparent;
  --hsf-background__border-radius: 0;
  --hsf-background__border-style: solid;
  --hsf-background__border-width: 0;
  --hsf-background__padding: 0;
  --hsf-erroralert__font-family: var(--font-family-body, Poppins, sans-serif);
  --hsf-erroralert__font-size: 12px;
  --hsf-erroralert__color: #ffd9dd;
  --hsf-infoalert__font-family: var(--font-family-body, Poppins, sans-serif);
  --hsf-infoalert__font-size: 12px;
  --hsf-infoalert__color: #fff;
  --hsf-field-label__font-family: var(--font-family-heading, Poppins, sans-serif);
  --hsf-field-label__font-size: 18px;
  --hsf-field-label__color: #fff;
  --hsf-field-label-requiredindicator__color: #fff;
  --hsf-field-description__font-family: var(--font-family-body, Poppins, sans-serif);
  --hsf-field-description__color: #fff;
  --hsf-field-footer__font-family: var(--font-family-body, Poppins, sans-serif);
  --hsf-field-footer__color: #fff;
  --hsf-field-input__font-family: var(--font-family-body, Poppins, sans-serif);
  --hsf-field-input__color: #2b2b2b;
  --hsf-field-input__background-color: #fff;
  --hsf-field-input__placeholder-color: #969696;
  --hsf-field-input__border-color: #e6e6e6;
  --hsf-field-input__border-width: 1px;
  --hsf-field-input__border-style: solid;
  --hsf-field-input__border-radius: 16px;
  --hsf-field-input__padding: 13px 16px;
  --hsf-field-textarea__font-family: var(--font-family-body, Poppins, sans-serif);
  --hsf-field-textarea__color: #2b2b2b;
  --hsf-field-textarea__background-color: #fff;
  --hsf-field-textarea__placeholder-color: #969696;
  --hsf-field-textarea__border-color: #e6e6e6;
  --hsf-field-textarea__border-width: 1px;
  --hsf-field-textarea__border-style: solid;
  --hsf-field-textarea__border-radius: 16px;
  --hsf-field-textarea__padding: 13px 16px;
}
/* stylelint-enable custom-property-pattern */

.franchise-contact-form .franchise-contact-form__form-embed,
.franchise-contact-form .franchise-contact-form__form-embed > div,
.franchise-contact-form .franchise-contact-form__form-shell .hbspt-form,
.franchise-contact-form .franchise-contact-form__form-shell [id^='hbspt-form-'],
.franchise-contact-form .franchise-contact-form__form-shell .hs-form,
.franchise-contact-form .franchise-contact-form__form-shell form.hs-form,
.franchise-contact-form .franchise-contact-form__form-shell .hs-form.stacked {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.franchise-contact-form .franchise-contact-form__form-embed > *,
.franchise-contact-form .franchise-contact-form__form-shell .hbspt-form,
.franchise-contact-form .franchise-contact-form__form-shell .hs-form,
.franchise-contact-form .franchise-contact-form__form-shell form.hs-form {
  width: 100%;
}

.franchise-contact-form.is-iframe .franchise-contact-form__form-embed {
  background: transparent !important;
  border-radius: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.franchise-contact-form .franchise-contact-form__form-shell iframe {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  height: auto !important;
<<<<<<< HEAD
  min-height: 800px;
=======
  max-height: none !important;
  min-height: 0 !important;
  overflow: hidden !important;
>>>>>>> ngtram
  width: 100% !important;
}

@media (min-width: 768px) {
  .franchise-contact-form .franchise-contact-form__form-shell iframe {
    min-height: 800px;
  }
}

.franchise-contact-form .franchise-contact-form__form-shell .hs-form,
.franchise-contact-form .franchise-contact-form__form-shell form.hs-form {
  display: flex;
  flex-direction: column;
  gap: 31px !important;
  margin: 0;
}

.franchise-contact-form__fields-stack {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.franchise-contact-form .franchise-contact-form__form-shell fieldset,
.franchise-contact-form .franchise-contact-form__form-shell fieldset.form-columns-1,
.franchise-contact-form .franchise-contact-form__form-shell fieldset.form-columns-2,
.franchise-contact-form .franchise-contact-form__form-shell fieldset.form-columns-3,
.franchise-contact-form .franchise-contact-form__form-shell .hs-form-field,
.franchise-contact-form .franchise-contact-form__form-shell .input,
.franchise-contact-form .franchise-contact-form__form-shell .hs-field-desc,
.franchise-contact-form .franchise-contact-form__form-shell .hs-richtext,
.franchise-contact-form .franchise-contact-form__form-shell .legal-consent-container,
.franchise-contact-form .franchise-contact-form__form-shell .hs-submit,
.franchise-contact-form .franchise-contact-form__form-shell .hs_submit {
  background: transparent !important;
  margin: 0 !important;
  width: 100% !important;
}

.franchise-contact-form .franchise-contact-form__form-shell fieldset,
.franchise-contact-form .franchise-contact-form__form-shell fieldset.form-columns-1,
.franchise-contact-form .franchise-contact-form__form-shell fieldset.form-columns-2,
.franchise-contact-form .franchise-contact-form__form-shell fieldset.form-columns-3 {
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 24px !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

@media (min-width: 1024px) {
  .franchise-contact-form .franchise-contact-form__form-shell fieldset.form-columns-2,
  .franchise-contact-form .franchise-contact-form__form-shell fieldset.form-columns-3 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.franchise-contact-form .franchise-contact-form__form-shell .form-columns-2 .hs-form-field,
.franchise-contact-form .franchise-contact-form__form-shell .form-columns-3 .hs-form-field {
  float: none !important;
  width: 100% !important;
}

.franchise-contact-form .franchise-contact-form__form-shell .hs-custom-style .hs-form-field > label,
.franchise-contact-form .franchise-contact-form__form-shell .hs-form-field > label {
  color: #fff !important;
  display: block !important;
  font-family: var(--font-family-heading, Poppins, sans-serif) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  text-transform: none !important;
}

.franchise-contact-form .franchise-contact-form__form-shell .hs-form-required,
.franchise-contact-form .franchise-contact-form__form-shell .hs-custom-style .hs-form-required {
  color: #fff !important;
  margin-left: 0 !important;
}

.franchise-contact-form .franchise-contact-form__form-shell .hs-custom-style .hs-input:not([type='checkbox'], [type='radio']),
.franchise-contact-form .franchise-contact-form__form-shell .hs-input:not([type='checkbox'], [type='radio']),
.franchise-contact-form .franchise-contact-form__form-shell .hs-custom-style textarea,
.franchise-contact-form .franchise-contact-form__form-shell textarea,
.franchise-contact-form .franchise-contact-form__form-shell select {
  appearance: none !important;
  background: #fff !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #2b2b2b !important;
  display: block !important;
  font-family: var(--font-family-body, Poppins, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 47px !important;
  padding: 13px 16px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  width: 100% !important;
}

.franchise-contact-form .franchise-contact-form__form-shell .hs-custom-style .hs-input::placeholder,
.franchise-contact-form .franchise-contact-form__form-shell .hs-input::placeholder,
.franchise-contact-form .franchise-contact-form__form-shell textarea::placeholder {
  color: #969696 !important;
  opacity: 1 !important;
}

.franchise-contact-form .franchise-contact-form__form-shell .hs-custom-style select.hs-input,
.franchise-contact-form .franchise-contact-form__form-shell select.hs-input,
.franchise-contact-form .franchise-contact-form__form-shell .hs-custom-style select,
.franchise-contact-form .franchise-contact-form__form-shell select {
  background-image: var(--franchise-contact-form-select-chevron) !important;
  background-position: right 16px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  padding-right: 44px !important;
}

.franchise-contact-form .franchise-contact-form__form-shell .hs-custom-style textarea,
.franchise-contact-form .franchise-contact-form__form-shell textarea {
  height: 93px !important;
  min-height: 93px !important;
  resize: none !important;
}

.franchise-contact-form .franchise-contact-form__form-shell .hs-custom-style .hs-input:not([type='checkbox'], [type='radio']):focus,
.franchise-contact-form .franchise-contact-form__form-shell .hs-input:not([type='checkbox'], [type='radio']):focus,
.franchise-contact-form .franchise-contact-form__form-shell textarea:focus,
.franchise-contact-form .franchise-contact-form__form-shell select:focus {
  border-color: rgba(228, 0, 12, 0.66) !important;
  box-shadow: 0 0 0 3px rgba(228, 0, 12, 0.16) !important;
  outline: none !important;
}

.franchise-contact-form .franchise-contact-form__form-shell .actions,
.franchise-contact-form .franchise-contact-form__form-shell .hs-submit,
.franchise-contact-form .franchise-contact-form__form-shell .hs_submit {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.franchise-contact-form .franchise-contact-form__form-shell .actions .hs-button,
.franchise-contact-form .franchise-contact-form__form-shell .actions input[type='submit'],
.franchise-contact-form .franchise-contact-form__form-shell .hs-submit .hs-button,
.franchise-contact-form .franchise-contact-form__form-shell .hs_submit .hs-button,
.franchise-contact-form .franchise-contact-form__form-shell input[type='submit'] {
  align-items: center !important;
  background: #e4000c !important;
  border: 1px solid #e4000c !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-flex !important;
  font-family: var(--font-family-heading, Poppins, sans-serif) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  justify-content: center !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  min-height: 56px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  width: 100% !important;
}

.franchise-contact-form .franchise-contact-form__form-shell .actions .hs-button:hover,
.franchise-contact-form .franchise-contact-form__form-shell .actions .hs-button:focus-visible,
.franchise-contact-form .franchise-contact-form__form-shell .actions input[type='submit']:hover,
.franchise-contact-form .franchise-contact-form__form-shell .actions input[type='submit']:focus-visible,
.franchise-contact-form .franchise-contact-form__form-shell input[type='submit']:hover,
.franchise-contact-form .franchise-contact-form__form-shell input[type='submit']:focus-visible {
  background: #be000a !important;
  border-color: #be000a !important;
  outline: none !important;
  transform: translateY(-1px);
}

/* Fallback when HubSpot relocates the rendered form outside the themed shell. */
.franchise-contact-form__embedded-root,
.franchise-contact-form__embedded-root > div {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

form.franchise-contact-form__embedded-form {
  display: flex;
  flex-direction: column;
  gap: 31px !important;
  margin: 0;
  width: 100%;
}

form.franchise-contact-form__embedded-form fieldset,
form.franchise-contact-form__embedded-form fieldset.form-columns-1,
form.franchise-contact-form__embedded-form fieldset.form-columns-2,
form.franchise-contact-form__embedded-form fieldset.form-columns-3,
form.franchise-contact-form__embedded-form .hs-form-field,
form.franchise-contact-form__embedded-form .input,
form.franchise-contact-form__embedded-form .hs-field-desc,
form.franchise-contact-form__embedded-form .hs-richtext,
form.franchise-contact-form__embedded-form .legal-consent-container,
form.franchise-contact-form__embedded-form .hs-submit,
form.franchise-contact-form__embedded-form .hs_submit {
  background: transparent !important;
  margin: 0 !important;
  width: 100% !important;
}

form.franchise-contact-form__embedded-form fieldset,
form.franchise-contact-form__embedded-form fieldset.form-columns-1,
form.franchise-contact-form__embedded-form fieldset.form-columns-2,
form.franchise-contact-form__embedded-form fieldset.form-columns-3 {
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 24px !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

@media (min-width: 1024px) {
  form.franchise-contact-form__embedded-form fieldset.form-columns-2,
  form.franchise-contact-form__embedded-form fieldset.form-columns-3 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

form.franchise-contact-form__embedded-form .form-columns-2 .hs-form-field,
form.franchise-contact-form__embedded-form .form-columns-3 .hs-form-field {
  float: none !important;
  width: 100% !important;
}

form.franchise-contact-form__embedded-form .hs-form-field > label {
  color: #fff !important;
  display: block !important;
  font-family: var(--font-family-heading, Poppins, sans-serif) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  text-transform: none !important;
}

form.franchise-contact-form__embedded-form .hs-form-required {
  color: #fff !important;
  margin-left: 0 !important;
}

form.franchise-contact-form__embedded-form .hs-input:not([type='checkbox'], [type='radio']),
form.franchise-contact-form__embedded-form textarea,
form.franchise-contact-form__embedded-form select {
  appearance: none !important;
  background: #fff !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #2b2b2b !important;
  display: block !important;
  font-family: var(--font-family-body, Poppins, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 47px !important;
  padding: 13px 16px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  width: 100% !important;
}

form.franchise-contact-form__embedded-form .hs-input::placeholder,
form.franchise-contact-form__embedded-form textarea::placeholder {
  color: #969696 !important;
  opacity: 1 !important;
}

form.franchise-contact-form__embedded-form select,
form.franchise-contact-form__embedded-form select.hs-input {
  background-image: var(--franchise-contact-form-select-chevron) !important;
  background-position: right 16px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  padding-right: 44px !important;
}

form.franchise-contact-form__embedded-form textarea {
  height: 93px !important;
  min-height: 93px !important;
  resize: none !important;
}

form.franchise-contact-form__embedded-form .hs-input:not([type='checkbox'], [type='radio']):focus,
form.franchise-contact-form__embedded-form textarea:focus,
form.franchise-contact-form__embedded-form select:focus {
  border-color: rgba(228, 0, 12, 0.66) !important;
  box-shadow: 0 0 0 3px rgba(228, 0, 12, 0.16) !important;
  outline: none !important;
}

form.franchise-contact-form__embedded-form .actions,
form.franchise-contact-form__embedded-form .hs-submit,
form.franchise-contact-form__embedded-form .hs_submit {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

form.franchise-contact-form__embedded-form .actions .hs-button,
form.franchise-contact-form__embedded-form .actions input[type='submit'],
form.franchise-contact-form__embedded-form .hs-submit .hs-button,
form.franchise-contact-form__embedded-form .hs_submit .hs-button,
form.franchise-contact-form__embedded-form input[type='submit'] {
  align-items: center !important;
  background: #e4000c !important;
  border: 1px solid #e4000c !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-flex !important;
  font-family: var(--font-family-heading, Poppins, sans-serif) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  justify-content: center !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  min-height: 56px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  width: 100% !important;
}

form.franchise-contact-form__embedded-form .actions .hs-button:hover,
form.franchise-contact-form__embedded-form .actions .hs-button:focus-visible,
form.franchise-contact-form__embedded-form .actions input[type='submit']:hover,
form.franchise-contact-form__embedded-form .actions input[type='submit']:focus-visible,
form.franchise-contact-form__embedded-form input[type='submit']:hover,
form.franchise-contact-form__embedded-form input[type='submit']:focus-visible {
  background: #be000a !important;
  border-color: #be000a !important;
  outline: none !important;
  transform: translateY(-1px);
}
