.form-actions:not(.webform-actions) input {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  text-decoration: none;
  outline: none;
  background: transparent;
  border-radius: 4px;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none; }

.form-actions:not(.webform-actions)::before {
  font-family: 'icomoon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.form-actions:not(.webform-actions)::before {
  content: "\e900"; }

.form-checkbox + label::before,
.form-radio + label::before, .form-checkbox + label::after,
.form-radio + label::after, .form-text,
.form-textarea,
.form-email, .form-actions:not(.webform-actions)::after {
  border-radius: 4px; }

.form-select:hover:not(:disabled) {
  opacity: .5; }

.form-checkbox:focus + label::before,
.form-radio:focus + label::before, .form-select:focus, .form-select:active:not(:disabled), .form-text:focus, .form-text:active:not(:disabled),
.form-textarea:focus,
.form-textarea:active:not(:disabled),
.form-email:focus,
.form-email:active:not(:disabled) {
  border-color: #500a32;
  background-color: #EBEBEB;
  transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.form-checkbox.error + label,
.form-radio.error + label, .form-select.error {
  border-color: #010000;
  background-color: #bb4545; }

.form-type-checkbox,
.form-type-radio {
  margin-bottom: calc(20px + 20 * ((100vw - 600px) / 1080));
  min-height: calc(53px + 37 * ((100vw - 600px) / 1080)); }
  @media screen and (max-width: 600px) {
    .form-type-checkbox,
    .form-type-radio {
      margin-bottom: 20px; } }
  @media screen and (min-width: 1680px) {
    .form-type-checkbox,
    .form-type-radio {
      margin-bottom: 40px; } }
  @media screen and (max-width: 600px) {
    .form-type-checkbox,
    .form-type-radio {
      min-height: 53px; } }
  @media screen and (min-width: 1680px) {
    .form-type-checkbox,
    .form-type-radio {
      min-height: 90px; } }
  .form-type-checkbox .description,
  .form-type-radio .description {
    padding-left: calc(68px + 42 * ((100vw - 600px) / 1080)); }
    @media screen and (max-width: 600px) {
      .form-type-checkbox .description,
      .form-type-radio .description {
        padding-left: 68px; } }
    @media screen and (min-width: 1680px) {
      .form-type-checkbox .description,
      .form-type-radio .description {
        padding-left: 110px; } }

.form-checkbox,
.form-radio {
  position: absolute;
  opacity: 0; }
  .form-checkbox + label,
  .form-radio + label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-display: swap;
    font-size: calc(14px + 1 * ((100vw - 600px) / 1080));
    line-height: calc(21px + 1 * ((100vw - 600px) / 1080));
    font-family: "NeueHaasGroteskText W01", sans-serif;
    position: relative;
    display: flex;
    padding: 0;
    padding-top: calc(9px + 16 * ((100vw - 600px) / 1080));
    padding-left: calc(68px + 42 * ((100vw - 600px) / 1080));
    box-sizing: border-box; }
    @media screen and (max-width: 600px) {
      .form-checkbox + label,
      .form-radio + label {
        font-size: 14px; } }
    @media screen and (min-width: 1680px) {
      .form-checkbox + label,
      .form-radio + label {
        font-size: 15px; } }
    @media screen and (max-width: 600px) {
      .form-checkbox + label,
      .form-radio + label {
        line-height: 21px; } }
    @media screen and (min-width: 1680px) {
      .form-checkbox + label,
      .form-radio + label {
        line-height: 22px; } }
    @media screen and (max-width: 600px) {
      .form-checkbox + label,
      .form-radio + label {
        padding-top: 9px; } }
    @media screen and (min-width: 1680px) {
      .form-checkbox + label,
      .form-radio + label {
        padding-top: 25px; } }
    @media screen and (max-width: 600px) {
      .form-checkbox + label,
      .form-radio + label {
        padding-left: 68px; } }
    @media screen and (min-width: 1680px) {
      .form-checkbox + label,
      .form-radio + label {
        padding-left: 110px; } }
    .form-checkbox + label::before,
    .form-radio + label::before {
      width: calc(53px + 37 * ((100vw - 600px) / 1080));
      height: calc(53px + 37 * ((100vw - 600px) / 1080));
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border: 1px solid #D8D8D8;
      box-sizing: border-box;
      content: ''; }
      @media screen and (max-width: 600px) {
        .form-checkbox + label::before,
        .form-radio + label::before {
          width: 53px; } }
      @media screen and (min-width: 1680px) {
        .form-checkbox + label::before,
        .form-radio + label::before {
          width: 90px; } }
      @media screen and (max-width: 600px) {
        .form-checkbox + label::before,
        .form-radio + label::before {
          height: 53px; } }
      @media screen and (min-width: 1680px) {
        .form-checkbox + label::before,
        .form-radio + label::before {
          height: 90px; } }
    .form-checkbox + label::after,
    .form-radio + label::after {
      width: calc(43px + 37 * ((100vw - 600px) / 1080));
      height: calc(43px + 37 * ((100vw - 600px) / 1080));
      display: block;
      position: absolute;
      top: 5px;
      left: 5px;
      content: ''; }
      @media screen and (max-width: 600px) {
        .form-checkbox + label::after,
        .form-radio + label::after {
          width: 43px; } }
      @media screen and (min-width: 1680px) {
        .form-checkbox + label::after,
        .form-radio + label::after {
          width: 80px; } }
      @media screen and (max-width: 600px) {
        .form-checkbox + label::after,
        .form-radio + label::after {
          height: 43px; } }
      @media screen and (min-width: 1680px) {
        .form-checkbox + label::after,
        .form-radio + label::after {
          height: 80px; } }
  .form-checkbox:checked + label::after,
  .form-radio:checked + label::after {
    background-color: #500a32; }
  .form-checkbox:disabled + label,
  .form-radio:disabled + label {
    filter: blur(1px); }

.form-radio + label::after, .form-radio + label::before {
  border-radius: 50%; }

.form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding: 6px;
  padding-right: 16px;
  border: 1px solid;
  background-image: url("../../images/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 4px center;
  background-size: 8px; }
  @media screen and (min-width: 0\0) {
    .form-select {
      padding-right: 6px;
      background: none; } }
  .form-select:disabled {
    filter: blur(1px); }
  .form-select[size], .form-select[multiple] {
    padding-right: 6px;
    background: none; }

.form-text,
.form-textarea,
.form-email {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: swap;
  font-size: calc(14px + 1 * ((100vw - 600px) / 1080));
  line-height: calc(21px + 1 * ((100vw - 600px) / 1080));
  font-family: "NeueHaasGroteskText W01", sans-serif;
  padding: calc(15px + 15 * ((100vw - 600px) / 1080));
  width: 100%;
  max-height: 80px;
  box-sizing: border-box;
  border: 1px solid #D8D8D8;
  outline: none; }
  @media screen and (max-width: 600px) {
    .form-text,
    .form-textarea,
    .form-email {
      font-size: 14px; } }
  @media screen and (min-width: 1680px) {
    .form-text,
    .form-textarea,
    .form-email {
      font-size: 15px; } }
  @media screen and (max-width: 600px) {
    .form-text,
    .form-textarea,
    .form-email {
      line-height: 21px; } }
  @media screen and (min-width: 1680px) {
    .form-text,
    .form-textarea,
    .form-email {
      line-height: 22px; } }
  @media screen and (max-width: 600px) {
    .form-text,
    .form-textarea,
    .form-email {
      padding: 15px; } }
  @media screen and (min-width: 1680px) {
    .form-text,
    .form-textarea,
    .form-email {
      padding: 30px; } }
  .form-text:disabled,
  .form-textarea:disabled,
  .form-email:disabled {
    filter: blur(1px); }

.form-textarea {
  min-height: calc(220px + 44 * ((100vw - 600px) / 1080)); }
  @media screen and (max-width: 600px) {
    .form-textarea {
      min-height: 220px; } }
  @media screen and (min-width: 1680px) {
    .form-textarea {
      min-height: 264px; } }

.description {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: swap;
  font-size: 12px;
  line-height: 16px;
  font-family: "NeueHaasGroteskText W01", sans-serif;
  color: #666666; }

.form-item:not(.form-type-checkbox) label {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: swap;
  font-size: calc(14px + 1 * ((100vw - 600px) / 1080));
  line-height: calc(21px + 1 * ((100vw - 600px) / 1080));
  font-family: "NHaasGroteskTXW01-65Md", sans-serif;
  margin-bottom: 8px;
  display: block;
  color: #500a32; }
  @media screen and (max-width: 600px) {
    .form-item:not(.form-type-checkbox) label {
      font-size: 14px; } }
  @media screen and (min-width: 1680px) {
    .form-item:not(.form-type-checkbox) label {
      font-size: 15px; } }
  @media screen and (max-width: 600px) {
    .form-item:not(.form-type-checkbox) label {
      line-height: 21px; } }
  @media screen and (min-width: 1680px) {
    .form-item:not(.form-type-checkbox) label {
      line-height: 22px; } }

.form-item:not(.form-type-checkbox):not(.form-type-managed-file) {
  margin-bottom: calc(20px + 20 * ((100vw - 600px) / 1080)); }
  @media screen and (max-width: 600px) {
    .form-item:not(.form-type-checkbox):not(.form-type-managed-file) {
      margin-bottom: 20px; } }
  @media screen and (min-width: 1680px) {
    .form-item:not(.form-type-checkbox):not(.form-type-managed-file) {
      margin-bottom: 40px; } }
  .form-item:not(.form-type-checkbox):not(.form-type-managed-file) .description {
    margin-top: 10px; }

.form-actions:not(.webform-actions) {
  min-height: 40px;
  position: relative;
  display: flex;
  align-items: center;
  color: #292929;
  padding-left: 50px;
  padding-left: 0; }
  .form-actions:not(.webform-actions)::before, .form-actions:not(.webform-actions)::after {
    position: absolute; }
  .form-actions:not(.webform-actions)::before {
    z-index: 1;
    color: #FFFFFF;
    font-size: 40px;
    left: 0;
    transition: color 0.45s cubic-bezier(0.23, 1, 0.32, 1); }
  .form-actions:not(.webform-actions)::after {
    width: 40px;
    height: 40px;
    background-color: #500a32;
    left: 0;
    transition: background-color 0.45s cubic-bezier(0.23, 1, 0.32, 1);
    content: ''; }
  .has-mouse .form-actions:not(.webform-actions):hover::before {
    color: #500a32;
    transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .has-mouse .form-actions:not(.webform-actions):hover::after {
    background-color: #EBEBEB;
    transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .form-actions:not(.webform-actions) input {
    min-height: 40px;
    position: relative;
    padding-left: 50px;
    z-index: 1;
    cursor: pointer; }

/*# sourceMappingURL=../_maps/base/form.css.map */
