.prefooter__container-small {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media (width < 61.99875em) {
  .prefooter__container-small {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.prefooter__body {
  background-color: var(--main-white-color);
  border-radius: 0.625rem;
  display: flex;
  gap: 1.875rem 2.5rem;
}
@media (min-width: 47.9375em) {
  .prefooter__body {
    padding: 2.5rem;
  }
}
@media (min-width: 30em) and (max-width: 47.9375em) {
  .prefooter__body {
    padding: clamp( 1.5rem , -0.1724738676rem  +  5.574912892vw , 2.5rem );
  }
}
@media (max-width: 30em) {
  .prefooter__body {
    padding: 1.5rem;
  }
}
@media (width >= 40.625em) {
  .prefooter__body {
    width: -moz-max-content;
    width: max-content;
  }
}
@media (width < 61.99875em) {
  .prefooter__body {
    flex-direction: column;
  }
}
.prefooter__head {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.625rem;
}
@media (width >= 40.625em) {
  .prefooter__head {
    max-width: 23.25rem;
  }
}
@media (47.99875em < width < 61.99875em) {
  .prefooter__head:not(:last-child) {
    margin-bottom: 5rem;
  }
}
@media (width < 47.99875em) {
  .prefooter__head:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}
.prefooter__title {
  font-family: Evolventa;
  line-height: 0.8;
  font-size: var(--font-size);
  letter-spacing: calc(var(--font-size) / 100 * -5);
}
@media (min-width: 60em) {
  .prefooter__title {
    --font-size: 2.625rem;
  }
}
@media (min-width: 30em) and (max-width: 60em) {
  .prefooter__title {
    --font-size: clamp( 1.75rem , 0.875rem  +  2.9166666667vw , 2.625rem );
  }
}
@media (max-width: 30em) {
  .prefooter__title {
    --font-size: 1.75rem;
  }
}
.prefooter__subtitle {
  color: var(--grey-on-white-color);
  line-height: 1.3;
  font-size: var(--font-size);
  letter-spacing: calc(var(--font-size) / 100 * -5);
}
@media (min-width: 47.9375em) {
  .prefooter__subtitle {
    --font-size: 1rem;
  }
}
@media (min-width: 38.25em) and (max-width: 47.9375em) {
  .prefooter__subtitle {
    --font-size: clamp( 0.9375rem , 0.6907258065rem  +  0.6451612903vw , 1rem );
  }
}
@media (max-width: 38.25em) {
  .prefooter__subtitle {
    --font-size: 0.9375rem;
  }
}
@media (width >= 40.625em) {
  .prefooter__form {
    max-width: 22.1875rem;
  }
}
.prefooter__row {
  display: flex;
  gap: 0.625rem;
}
.prefooter__row:not(:last-child) {
  margin-bottom: 0.625rem;
}
@media (width < 40.625em) {
  .prefooter__row {
    flex-direction: column;
  }
}
.prefooter__item {
  flex: 1 1 auto;
}
.prefooter__button {
  flex: 1 1 auto;
  justify-content: center;
}