/*
Theme Name: Novolit Custom
Template: novolit
*/
@media (max-width: 991.98px) {
  .text-h1 {
      font-size: 2.6rem;
  }
}
.field {
  display: block;
}

.field .wpcf7-form-control-wrap {
  display: block;
  height: 100%;
}

.field input {
  display: block;
  box-sizing: border-box;
  height: 3.75rem;
  min-height: 3.75rem;
  padding-block: 0;
  border-radius: inherit;
  -webkit-appearance: none;
  appearance: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 3.75rem;
  letter-spacing: 0;
  text-transform: none;
  vertical-align: top;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@media (max-width: 991.98px) {
  .header.is-menu-open {
    transform: none;
    background-color: var(--color-cream);
  }

  .menu {
    min-height: 100vh;
    min-height: 100dvh;
  }
}

.status-page {
  min-height: 100vh;
}

.error404 .header,
.page-template-page-thank-you .header {
  transform: none;
  background-color: var(--color-cream);
  box-shadow: 0 .25rem 2rem rgba(43, 33, 29, .08);
}

.status-page .status-intro {
  display: flex;
  align-items: center;
  min-height: calc(100vh - 7rem);
  padding-block: 7rem 4rem;
}

.status-page .intro__wrapper {
  align-items: center;
}

.status-page .intro__title h1 {
  margin: 0;
}

@media (max-width: 991.98px) {
  .status-page .status-intro {
    min-height: calc(100vh - 4rem);
    padding-block: 5rem 2rem;
  }
}
