.lead-gen-form-block {
  margin-bottom: 2.5rem;
  background-color: #f4f3ee;
  padding-top: 2.8125rem;
  padding-bottom: 1.875rem;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
@media (min-width: 768px) {
  .lead-gen-form-block {
    margin-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  .lead-gen-form-block {
    padding-top: 3.3125rem;
    padding-bottom: 3.3125rem;
  }
}
.lead-gen-form-block .container {
  max-width: 1440px;
}
.lead-gen-form-block__content {
  width: 100%;
  max-width: 29.6875rem;
}
@media (min-width: 576px) {
  .lead-gen-form-block__content {
    padding-top: 1rem;
  }
}
@media (min-width: 992px) {
  .lead-gen-form-block__content {
    padding-top: 4.0625rem;
  }
}
.lead-gen-form-block__title {
  font-size: 1.875rem;
  line-height: 2.4375rem;
  margin-bottom: 1.3125rem;
}
@media (min-width: 992px) {
  .lead-gen-form-block__title {
    font-size: 2.75rem;
    line-height: 3rem;
    margin-bottom: 0.9375rem;
  }
}
.lead-gen-form-block__copy {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0;
}
@media (min-width: 992px) {
  .lead-gen-form-block__copy {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.lead-gen-form-block__form {
  width: 100%;
  margin-top: 0.9375rem;
}
@media (min-width: 576px) {
  .lead-gen-form-block__form {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .lead-gen-form-block__form {
    max-width: 31.875rem;
  }
}
.lead-gen-form-block__form .form-fields:last-of-type {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .lead-gen-form-block__form .form-fields:last-of-type {
    margin-top: 0.3125rem;
  }
}
.lead-gen-form-block__form legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.lead-gen-form-block__form label {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 768px) {
  .lead-gen-form-block__form label {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 768px) {
  .lead-gen-form-block__form fieldset .form-field:first-of-type {
    padding-right: 0.75rem;
  }
}
@media (min-width: 768px) {
  .lead-gen-form-block__form fieldset .form-field:last-of-type {
    padding-left: 0.75rem;
  }
}
.lead-gen-form-block__form input, .lead-gen-form-block__form textarea {
  background: #fff;
  border: none;
  color: #48273F;
  font-size: 0.875rem;
  height: 3rem;
  margin-bottom: 0.5rem;
  padding-left: 0.8125rem;
  padding-right: 0.8125rem;
  width: 100%;
}
@media (min-width: 768px) {
  .lead-gen-form-block__form input, .lead-gen-form-block__form textarea {
    height: 3.5625rem;
    margin-bottom: 1.0625rem;
  }
}
@media (min-width: 768px) {
  .lead-gen-form-block__form input[type=email] {
    margin-bottom: 1.375rem;
  }
}
.lead-gen-form-block__form textarea {
  resize: none;
  height: 6rem;
  margin-bottom: 1.9375rem;
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
}
@media (min-width: 768px) {
  .lead-gen-form-block__form textarea {
    height: 9.75rem;
    margin-bottom: 1.375rem;
  }
}
.lead-gen-form-block__form .checkbox-holder {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 10px;
  align-content: center;
  align-items: start;
}
.lead-gen-form-block__form .checkbox-holder input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding: 0;
  margin: 3px 0 0;
  font-size: 15px;
  width: 15px;
  height: 15px;
  border: 1px solid #000000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lead-gen-form-block__form .checkbox-holder input[type=checkbox]:checked {
  background-color: #000000;
  color: #ffffff;
}
.lead-gen-form-block__form .cta-1 {
  display: inline-flex;
  justify-content: center;
  font-size: 1rem;
  line-height: 3rem;
  padding: 0 24px;
  width: 100%;
  max-width: 17.8125rem;
  max-height: 3.125rem;
}
.lead-gen-form-block__form .cta-1.loading {
  background-color: #fff;
  color: #b44815;
}
.lead-gen-form-block__form .cta-1 .loader-anim {
  display: none;
  width: 30px;
  height: 30px;
  margin-top: 0.5625rem;
  margin-right: 0.625rem;
}
.lead-gen-form-block__form .cta-1 .loader-anim.loading {
  display: inline-flex;
}
.lead-gen-form-block__form .cta-1 .loader-anim.loading svg {
  animation: spinner 1s 0s linear infinite;
}
.lead-gen-form-block__form .cta-1 .button__label--text {
  display: none;
}
.lead-gen-form-block__form .cta-1 .button__label--text.active {
  display: block;
}
.lead-gen-form-block__form .response-container {
  font-size: 0.875rem;
  font-weight: 700;
  padding-bottom: 1.25rem;
}

@keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.editor-styles-wrapper .lead-gen-form-block {
  width: 100%;
  margin-left: 0;
}
.editor-styles-wrapper .lead-gen-form-block input {
  width: 100% !important;
  border: none !important;
}
.editor-styles-wrapper .lead-gen-form-block__content {
  padding-top: 1rem;
}

/*# sourceMappingURL=lead-gen.css.map */
