.form-select, .form-text,
.form-textarea,
.form-email,
.form-tel,
.form-number,
.form-date,
.form-time,
.form-url {
  border-radius: 0;
  resize: none !important;
  -webkit-appearance: none;
  /* clears the 'X' from Internet Explorer */
  /* clears the 'X' from Chrome */ }
  .form-select:focus, .form-text:focus,
  .form-textarea:focus,
  .form-email:focus,
  .form-tel:focus,
  .form-number:focus,
  .form-date:focus,
  .form-time:focus,
  .form-url:focus, .form-select:active:not(:disabled), .form-text:active:not(:disabled),
  .form-textarea:active:not(:disabled),
  .form-email:active:not(:disabled),
  .form-tel:active:not(:disabled),
  .form-number:active:not(:disabled),
  .form-date:active:not(:disabled),
  .form-time:active:not(:disabled),
  .form-url:active:not(:disabled) {
    outline: none; }
  .form-select::-ms-clear, .form-text::-ms-clear,
  .form-textarea::-ms-clear,
  .form-email::-ms-clear,
  .form-tel::-ms-clear,
  .form-number::-ms-clear,
  .form-date::-ms-clear,
  .form-time::-ms-clear,
  .form-url::-ms-clear {
    display: none;
    width: 0;
    height: 0; }
  .form-select::-ms-reveal, .form-text::-ms-reveal,
  .form-textarea::-ms-reveal,
  .form-email::-ms-reveal,
  .form-tel::-ms-reveal,
  .form-number::-ms-reveal,
  .form-date::-ms-reveal,
  .form-time::-ms-reveal,
  .form-url::-ms-reveal {
    display: none;
    width: 0;
    height: 0; }
  .form-select::-webkit-search-decoration, .form-text::-webkit-search-decoration,
  .form-textarea::-webkit-search-decoration,
  .form-email::-webkit-search-decoration,
  .form-tel::-webkit-search-decoration,
  .form-number::-webkit-search-decoration,
  .form-date::-webkit-search-decoration,
  .form-time::-webkit-search-decoration,
  .form-url::-webkit-search-decoration, .form-select::-webkit-search-cancel-button, .form-text::-webkit-search-cancel-button,
  .form-textarea::-webkit-search-cancel-button,
  .form-email::-webkit-search-cancel-button,
  .form-tel::-webkit-search-cancel-button,
  .form-number::-webkit-search-cancel-button,
  .form-date::-webkit-search-cancel-button,
  .form-time::-webkit-search-cancel-button,
  .form-url::-webkit-search-cancel-button, .form-select::-webkit-search-results-button, .form-text::-webkit-search-results-button,
  .form-textarea::-webkit-search-results-button,
  .form-email::-webkit-search-results-button,
  .form-tel::-webkit-search-results-button,
  .form-number::-webkit-search-results-button,
  .form-date::-webkit-search-results-button,
  .form-time::-webkit-search-results-button,
  .form-url::-webkit-search-results-button, .form-select::-webkit-search-results-decoration, .form-text::-webkit-search-results-decoration,
  .form-textarea::-webkit-search-results-decoration,
  .form-email::-webkit-search-results-decoration,
  .form-tel::-webkit-search-results-decoration,
  .form-number::-webkit-search-results-decoration,
  .form-date::-webkit-search-results-decoration,
  .form-time::-webkit-search-results-decoration,
  .form-url::-webkit-search-results-decoration {
    display: none; }

.form-checkbox:focus + label::before,
.form-radio:focus + label::before {
  border-color: #989894; }

.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),
.form-tel:focus,
.form-tel:active:not(:disabled),
.form-number:focus,
.form-number:active:not(:disabled),
.form-date:focus,
.form-date:active:not(:disabled),
.form-time:focus,
.form-time:active:not(:disabled),
.form-url:focus,
.form-url:active:not(:disabled) {
  box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.35); }

.form-checkbox.error + label,
.form-radio.error + label, .form-select.error, .form-text.error,
.form-textarea.error,
.form-email.error,
.form-tel.error,
.form-number.error,
.form-date.error,
.form-time.error,
.form-url.error {
  background-color: #fc868d; }

.form-checkbox,
.form-radio {
  position: absolute;
  opacity: 0; }
  .form-checkbox + label,
  .form-radio + label {
    position: relative;
    display: block;
    padding: 0 0 0 40px;
    padding-top: calc(6px + -3 * ((100vw - 600px) / 800));
    padding-bottom: calc(6px + -3 * ((100vw - 600px) / 800)); }
    @media screen and (max-width: 600px) {
      .form-checkbox + label,
      .form-radio + label {
        padding-top: 6px; } }
    @media screen and (min-width: 1400px) {
      .form-checkbox + label,
      .form-radio + label {
        padding-top: 3px; } }
    @media screen and (max-width: 600px) {
      .form-checkbox + label,
      .form-radio + label {
        padding-bottom: 6px; } }
    @media screen and (min-width: 1400px) {
      .form-checkbox + label,
      .form-radio + label {
        padding-bottom: 3px; } }
    .form-checkbox + label::before,
    .form-radio + label::before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 28px;
      height: 28px;
      border: 1px solid #909197;
      content: ''; }
    .form-checkbox + label::after,
    .form-radio + label::after {
      display: block;
      position: absolute;
      top: 4px;
      left: 4px;
      width: 22px;
      height: 22px;
      content: ''; }
    .form-checkbox + label a,
    .form-radio + label a {
      color: #e30613;
      text-decoration: underline; }
  .form-checkbox:checked + label::after,
  .form-radio:checked + label::after {
    background-color: #e30613; }
  .form-checkbox:disabled + label,
  .form-radio:disabled + label {
    filter: blur(1px); }

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

.form-checkbox + label::after {
  background-image: none; }

.form-select {
  font-weight: normal;
  font-size: calc(18px + 2 * ((100vw - 600px) / 800));
  line-height: calc(22px + 2 * ((100vw - 600px) / 800));
  font-family: "Founders-grotesk-Regular", "sans-serif";
  width: 100%;
  height: 60px;
  padding: 0 34px 0 14px;
  border: 1px solid #909197;
  box-sizing: border-box;
  background-image: url("../../images/svg/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 10px;
  background-color: #fff;
  max-width: 800px; }
  @media screen and (max-width: 600px) {
    .form-select {
      font-size: 18px; } }
  @media screen and (min-width: 1400px) {
    .form-select {
      font-size: 20px; } }
  @media screen and (max-width: 600px) {
    .form-select {
      line-height: 22px; } }
  @media screen and (min-width: 1400px) {
    .form-select {
      line-height: 24px; } }
  .form-select::-ms-expand {
    display: none; }
  .form-select:disabled {
    filter: blur(1px); }
  .form-select[size], .form-select[multiple] {
    padding-right: 8px;
    background: none; }
  .compact-interface .form-select {
    height: 40px; }

.form-text,
.form-textarea,
.form-email,
.form-tel,
.form-number,
.form-date,
.form-time,
.form-url {
  font-weight: normal;
  font-size: calc(18px + 2 * ((100vw - 600px) / 800));
  line-height: calc(22px + 2 * ((100vw - 600px) / 800));
  font-family: "Founders-grotesk-Regular", "sans-serif";
  width: 100%;
  border: 1px solid #909197;
  box-sizing: border-box; }
  @media screen and (max-width: 600px) {
    .form-text,
    .form-textarea,
    .form-email,
    .form-tel,
    .form-number,
    .form-date,
    .form-time,
    .form-url {
      font-size: 18px; } }
  @media screen and (min-width: 1400px) {
    .form-text,
    .form-textarea,
    .form-email,
    .form-tel,
    .form-number,
    .form-date,
    .form-time,
    .form-url {
      font-size: 20px; } }
  @media screen and (max-width: 600px) {
    .form-text,
    .form-textarea,
    .form-email,
    .form-tel,
    .form-number,
    .form-date,
    .form-time,
    .form-url {
      line-height: 22px; } }
  @media screen and (min-width: 1400px) {
    .form-text,
    .form-textarea,
    .form-email,
    .form-tel,
    .form-number,
    .form-date,
    .form-time,
    .form-url {
      line-height: 24px; } }
  .form-text::-webkit-input-placeholder,
  .form-textarea::-webkit-input-placeholder,
  .form-email::-webkit-input-placeholder,
  .form-tel::-webkit-input-placeholder,
  .form-number::-webkit-input-placeholder,
  .form-date::-webkit-input-placeholder,
  .form-time::-webkit-input-placeholder,
  .form-url::-webkit-input-placeholder {
    font-weight: normal;
    font-size: calc(18px + 2 * ((100vw - 600px) / 800));
    line-height: calc(22px + 2 * ((100vw - 600px) / 800));
    font-family: "Founders-grotesk-Regular", "sans-serif";
    color: #909197; }
    @media screen and (max-width: 600px) {
      .form-text::-webkit-input-placeholder,
      .form-textarea::-webkit-input-placeholder,
      .form-email::-webkit-input-placeholder,
      .form-tel::-webkit-input-placeholder,
      .form-number::-webkit-input-placeholder,
      .form-date::-webkit-input-placeholder,
      .form-time::-webkit-input-placeholder,
      .form-url::-webkit-input-placeholder {
        font-size: 18px; } }
    @media screen and (min-width: 1400px) {
      .form-text::-webkit-input-placeholder,
      .form-textarea::-webkit-input-placeholder,
      .form-email::-webkit-input-placeholder,
      .form-tel::-webkit-input-placeholder,
      .form-number::-webkit-input-placeholder,
      .form-date::-webkit-input-placeholder,
      .form-time::-webkit-input-placeholder,
      .form-url::-webkit-input-placeholder {
        font-size: 20px; } }
    @media screen and (max-width: 600px) {
      .form-text::-webkit-input-placeholder,
      .form-textarea::-webkit-input-placeholder,
      .form-email::-webkit-input-placeholder,
      .form-tel::-webkit-input-placeholder,
      .form-number::-webkit-input-placeholder,
      .form-date::-webkit-input-placeholder,
      .form-time::-webkit-input-placeholder,
      .form-url::-webkit-input-placeholder {
        line-height: 22px; } }
    @media screen and (min-width: 1400px) {
      .form-text::-webkit-input-placeholder,
      .form-textarea::-webkit-input-placeholder,
      .form-email::-webkit-input-placeholder,
      .form-tel::-webkit-input-placeholder,
      .form-number::-webkit-input-placeholder,
      .form-date::-webkit-input-placeholder,
      .form-time::-webkit-input-placeholder,
      .form-url::-webkit-input-placeholder {
        line-height: 24px; } }
  .form-text::-moz-placeholder,
  .form-textarea::-moz-placeholder,
  .form-email::-moz-placeholder,
  .form-tel::-moz-placeholder,
  .form-number::-moz-placeholder,
  .form-date::-moz-placeholder,
  .form-time::-moz-placeholder,
  .form-url::-moz-placeholder {
    font-weight: normal;
    font-size: calc(18px + 2 * ((100vw - 600px) / 800));
    line-height: calc(22px + 2 * ((100vw - 600px) / 800));
    font-family: "Founders-grotesk-Regular", "sans-serif";
    color: #909197; }
    @media screen and (max-width: 600px) {
      .form-text::-moz-placeholder,
      .form-textarea::-moz-placeholder,
      .form-email::-moz-placeholder,
      .form-tel::-moz-placeholder,
      .form-number::-moz-placeholder,
      .form-date::-moz-placeholder,
      .form-time::-moz-placeholder,
      .form-url::-moz-placeholder {
        font-size: 18px; } }
    @media screen and (min-width: 1400px) {
      .form-text::-moz-placeholder,
      .form-textarea::-moz-placeholder,
      .form-email::-moz-placeholder,
      .form-tel::-moz-placeholder,
      .form-number::-moz-placeholder,
      .form-date::-moz-placeholder,
      .form-time::-moz-placeholder,
      .form-url::-moz-placeholder {
        font-size: 20px; } }
    @media screen and (max-width: 600px) {
      .form-text::-moz-placeholder,
      .form-textarea::-moz-placeholder,
      .form-email::-moz-placeholder,
      .form-tel::-moz-placeholder,
      .form-number::-moz-placeholder,
      .form-date::-moz-placeholder,
      .form-time::-moz-placeholder,
      .form-url::-moz-placeholder {
        line-height: 22px; } }
    @media screen and (min-width: 1400px) {
      .form-text::-moz-placeholder,
      .form-textarea::-moz-placeholder,
      .form-email::-moz-placeholder,
      .form-tel::-moz-placeholder,
      .form-number::-moz-placeholder,
      .form-date::-moz-placeholder,
      .form-time::-moz-placeholder,
      .form-url::-moz-placeholder {
        line-height: 24px; } }
  .form-text:-moz-placeholder,
  .form-textarea:-moz-placeholder,
  .form-email:-moz-placeholder,
  .form-tel:-moz-placeholder,
  .form-number:-moz-placeholder,
  .form-date:-moz-placeholder,
  .form-time:-moz-placeholder,
  .form-url:-moz-placeholder {
    font-weight: normal;
    font-size: calc(18px + 2 * ((100vw - 600px) / 800));
    line-height: calc(22px + 2 * ((100vw - 600px) / 800));
    font-family: "Founders-grotesk-Regular", "sans-serif";
    color: #909197; }
    @media screen and (max-width: 600px) {
      .form-text:-moz-placeholder,
      .form-textarea:-moz-placeholder,
      .form-email:-moz-placeholder,
      .form-tel:-moz-placeholder,
      .form-number:-moz-placeholder,
      .form-date:-moz-placeholder,
      .form-time:-moz-placeholder,
      .form-url:-moz-placeholder {
        font-size: 18px; } }
    @media screen and (min-width: 1400px) {
      .form-text:-moz-placeholder,
      .form-textarea:-moz-placeholder,
      .form-email:-moz-placeholder,
      .form-tel:-moz-placeholder,
      .form-number:-moz-placeholder,
      .form-date:-moz-placeholder,
      .form-time:-moz-placeholder,
      .form-url:-moz-placeholder {
        font-size: 20px; } }
    @media screen and (max-width: 600px) {
      .form-text:-moz-placeholder,
      .form-textarea:-moz-placeholder,
      .form-email:-moz-placeholder,
      .form-tel:-moz-placeholder,
      .form-number:-moz-placeholder,
      .form-date:-moz-placeholder,
      .form-time:-moz-placeholder,
      .form-url:-moz-placeholder {
        line-height: 22px; } }
    @media screen and (min-width: 1400px) {
      .form-text:-moz-placeholder,
      .form-textarea:-moz-placeholder,
      .form-email:-moz-placeholder,
      .form-tel:-moz-placeholder,
      .form-number:-moz-placeholder,
      .form-date:-moz-placeholder,
      .form-time:-moz-placeholder,
      .form-url:-moz-placeholder {
        line-height: 24px; } }
  .form-text:-ms-input-placeholder,
  .form-textarea:-ms-input-placeholder,
  .form-email:-ms-input-placeholder,
  .form-tel:-ms-input-placeholder,
  .form-number:-ms-input-placeholder,
  .form-date:-ms-input-placeholder,
  .form-time:-ms-input-placeholder,
  .form-url:-ms-input-placeholder {
    font-weight: normal;
    font-size: calc(18px + 2 * ((100vw - 600px) / 800));
    line-height: calc(22px + 2 * ((100vw - 600px) / 800));
    font-family: "Founders-grotesk-Regular", "sans-serif";
    color: #909197; }
    @media screen and (max-width: 600px) {
      .form-text:-ms-input-placeholder,
      .form-textarea:-ms-input-placeholder,
      .form-email:-ms-input-placeholder,
      .form-tel:-ms-input-placeholder,
      .form-number:-ms-input-placeholder,
      .form-date:-ms-input-placeholder,
      .form-time:-ms-input-placeholder,
      .form-url:-ms-input-placeholder {
        font-size: 18px; } }
    @media screen and (min-width: 1400px) {
      .form-text:-ms-input-placeholder,
      .form-textarea:-ms-input-placeholder,
      .form-email:-ms-input-placeholder,
      .form-tel:-ms-input-placeholder,
      .form-number:-ms-input-placeholder,
      .form-date:-ms-input-placeholder,
      .form-time:-ms-input-placeholder,
      .form-url:-ms-input-placeholder {
        font-size: 20px; } }
    @media screen and (max-width: 600px) {
      .form-text:-ms-input-placeholder,
      .form-textarea:-ms-input-placeholder,
      .form-email:-ms-input-placeholder,
      .form-tel:-ms-input-placeholder,
      .form-number:-ms-input-placeholder,
      .form-date:-ms-input-placeholder,
      .form-time:-ms-input-placeholder,
      .form-url:-ms-input-placeholder {
        line-height: 22px; } }
    @media screen and (min-width: 1400px) {
      .form-text:-ms-input-placeholder,
      .form-textarea:-ms-input-placeholder,
      .form-email:-ms-input-placeholder,
      .form-tel:-ms-input-placeholder,
      .form-number:-ms-input-placeholder,
      .form-date:-ms-input-placeholder,
      .form-time:-ms-input-placeholder,
      .form-url:-ms-input-placeholder {
        line-height: 24px; } }
  .form-text:disabled,
  .form-textarea:disabled,
  .form-email:disabled,
  .form-tel:disabled,
  .form-number:disabled,
  .form-date:disabled,
  .form-time:disabled,
  .form-url:disabled {
    background-color: #edeef0; }

.form-text,
.form-email,
.form-tel,
.form-date,
.form-time,
.form-url {
  height: 60px;
  padding: 0 14px;
  line-height: normal !important; }

@-moz-document url-prefix() {
  .form-text::-webkit-input-placeholder,
  .form-email::-webkit-input-placeholder,
  .form-tel::-webkit-input-placeholder,
  .form-date::-webkit-input-placeholder,
  .form-time::-webkit-input-placeholder,
  .form-url::-webkit-input-placeholder {
    line-height: 58px; } }

@-moz-document url-prefix() {
  .form-text::-moz-placeholder,
  .form-email::-moz-placeholder,
  .form-tel::-moz-placeholder,
  .form-date::-moz-placeholder,
  .form-time::-moz-placeholder,
  .form-url::-moz-placeholder {
    line-height: 58px; } }

@-moz-document url-prefix() {
  .form-text:-moz-placeholder,
  .form-email:-moz-placeholder,
  .form-tel:-moz-placeholder,
  .form-date:-moz-placeholder,
  .form-time:-moz-placeholder,
  .form-url:-moz-placeholder {
    line-height: 58px; } }

@-moz-document url-prefix() {
  .form-text:-ms-input-placeholder,
  .form-email:-ms-input-placeholder,
  .form-tel:-ms-input-placeholder,
  .form-date:-ms-input-placeholder,
  .form-time:-ms-input-placeholder,
  .form-url:-ms-input-placeholder {
    line-height: 58px; } }
  .compact-interface .form-text, .compact-interface
  .form-email, .compact-interface
  .form-tel, .compact-interface
  .form-date, .compact-interface
  .form-time, .compact-interface
  .form-url {
    height: 40px; }

.form-number {
  height: 60px;
  padding: 0 0 0 14px; }

.form-textarea {
  padding: 14px;
  min-height: 60px;
  margin: 0; }

.form-date::-webkit-calendar-picker-indicator {
  background-image: url("../../images/svg/icon-calendar.svg");
  background-size: 80% 80%;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer; }

@-moz-document url-prefix() {
  .form-date {
    background-image: url("../../images/svg/icon-calendar.svg");
    background-size: 14px 15px;
    background-repeat: no-repeat;
    background-position: 100% center; } }

.form-date.hasDatepicker,
.form-text.hasDatepicker {
  background-image: url("../../images/svg/icon-calendar.svg");
  background-size: 14px 15px;
  background-repeat: no-repeat;
  background-position: 98% center;
  cursor: pointer; }

/*
.form-type-managed-file {
  position: relative;
  @include fluid($base-distance-mobile*1.5, $base-distance*1.5, $property: margin-bottom);
  @include fluid($base-distance-mobile*1.5, $base-distance*1.5, $property: padding-bottom);
  border-bottom: 1px solid $color-grey;
}

.form-managed-file {
  .file {
    padding-left: 0;
    background-image: none;
  }
  .button-wrapper {
    margin-top: 15px;
  }
}
*/
/*
.image-widget {
  @include fluid($base-distance-mobile*1, $base-distance*1, $property: padding-top);
  border-top: 1px solid $color-grey;

  .image-preview {
    width: 220px;
    float: left;
    @include fluid(10px, 17px, $property: padding-right);
    box-sizing: border-box;
    img {
      border: 1px solid $color-grey;
      max-width: 100%;
      max-height: 320px;
      margin-bottom: 64px;
    }
  }
  .image-widget-data {
    width: calc(100% - 220px);
    float: left;

    .form-type-textfield {
      margin-bottom: 0;
      label {
        @include font('small', 'medium');
        margin-bottom: 5px;
      }
    }
    .description {
      @include font('small');
    }

    .file {
      @include font('small', 'medium');
      margin-bottom: 64px;
      color: $color-primary;

      a {
        word-break: break-all;
      }
    }

    .file-size {
      display: none;
    }

    .button-wrapper--remove-button {
      margin-top: 20px;
      position: absolute;
      left: 0;
      @include fluid($base-distance-mobile*1, $base-distance*1, $property: bottom);
    }
  }
}
*/
fieldset {
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0; }

.masquerade-block-form .form-actions {
  margin-top: 15px; }

.masquerade-block-form .button-wrapper {
  display: inline-flex; }
  .masquerade-block-form .button-wrapper::before {
    top: unset; }

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