.webform-submission-form .webform-button--submit, .webform-submission-form .form-managed-file .button:not(.js-hide) {
  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; }

.webform-submission-form .form-managed-file .webform-managed-file-placeholder::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; }

.webform-submission-form .form-managed-file .webform-managed-file-placeholder,
.webform-submission-form .form-managed-file .file, .webform-submission-form .form-managed-file .button:not(.js-hide) {
  border-radius: 4px; }

.webform-submission-form .webform-button--submit {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: swap;
  font-size: calc(18px + 4 * ((100vw - 600px) / 1080));
  line-height: calc(24px + 4 * ((100vw - 600px) / 1080));
  font-family: "NeueHaasGroteskText W01", sans-serif;
  padding: calc(10px + 10 * ((100vw - 600px) / 1080));
  width: 100%;
  min-height: calc(70px + 20 * ((100vw - 600px) / 1080));
  background-color: #500a32;
  color: #FFFFFF;
  box-sizing: border-box;
  text-align: center;
  transition: background-color 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  cursor: pointer; }
  @media screen and (max-width: 600px) {
    .webform-submission-form .webform-button--submit {
      font-size: 18px; } }
  @media screen and (min-width: 1680px) {
    .webform-submission-form .webform-button--submit {
      font-size: 22px; } }
  @media screen and (max-width: 600px) {
    .webform-submission-form .webform-button--submit {
      line-height: 24px; } }
  @media screen and (min-width: 1680px) {
    .webform-submission-form .webform-button--submit {
      line-height: 28px; } }
  @media screen and (max-width: 600px) {
    .webform-submission-form .webform-button--submit {
      padding: 10px; } }
  @media screen and (min-width: 1680px) {
    .webform-submission-form .webform-button--submit {
      padding: 20px; } }
  @media screen and (max-width: 600px) {
    .webform-submission-form .webform-button--submit {
      min-height: 70px; } }
  @media screen and (min-width: 1680px) {
    .webform-submission-form .webform-button--submit {
      min-height: 90px; } }
  .has-mouse .webform-submission-form .webform-button--submit:hover {
    background-color: #390724;
    transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.webform-submission-form .form-type-webform-image-file,
.webform-submission-form .form-type-managed-file {
  margin-bottom: calc(10px + 10 * ((100vw - 600px) / 1080));
  width: 32.31707%; }
  @media screen and (max-width: 600px) {
    .webform-submission-form .form-type-webform-image-file,
    .webform-submission-form .form-type-managed-file {
      margin-bottom: 10px; } }
  @media screen and (min-width: 1680px) {
    .webform-submission-form .form-type-webform-image-file,
    .webform-submission-form .form-type-managed-file {
      margin-bottom: 20px; } }
  @media (max-width: 1024px) {
    .webform-submission-form .form-type-webform-image-file,
    .webform-submission-form .form-type-managed-file {
      width: 49.2378%; } }
  @media (max-width: 850px) {
    .webform-submission-form .form-type-webform-image-file,
    .webform-submission-form .form-type-managed-file {
      width: 100%; } }
  .webform-submission-form .form-type-webform-image-file.form-item-bilag-03,
  .webform-submission-form .form-type-managed-file.form-item-bilag-03 {
    margin-bottom: calc(20px + 20 * ((100vw - 600px) / 1080)); }
    @media screen and (max-width: 600px) {
      .webform-submission-form .form-type-webform-image-file.form-item-bilag-03,
      .webform-submission-form .form-type-managed-file.form-item-bilag-03 {
        margin-bottom: 20px; } }
    @media screen and (min-width: 1680px) {
      .webform-submission-form .form-type-webform-image-file.form-item-bilag-03,
      .webform-submission-form .form-type-managed-file.form-item-bilag-03 {
        margin-bottom: 40px; } }
  .webform-submission-form .form-type-webform-image-file .description,
  .webform-submission-form .form-type-managed-file .description {
    width: 100%;
    margin-top: 10px; }
    .webform-submission-form .form-type-webform-image-file .description span,
    .webform-submission-form .form-type-webform-image-file .description br:first-of-type,
    .webform-submission-form .form-type-managed-file .description span,
    .webform-submission-form .form-type-managed-file .description br:first-of-type {
      display: none; }

.webform-submission-form .form-managed-file {
  position: relative;
  display: flex;
  padding-right: calc(68px + 42 * ((100vw - 600px) / 1080));
  box-sizing: border-box; }
  @media screen and (max-width: 600px) {
    .webform-submission-form .form-managed-file {
      padding-right: 68px; } }
  @media screen and (min-width: 1680px) {
    .webform-submission-form .form-managed-file {
      padding-right: 110px; } }
  .webform-submission-form .form-managed-file .webform-managed-file-placeholder,
  .webform-submission-form .form-managed-file .file {
    padding: calc(5px + 5 * ((100vw - 600px) / 1080));
    height: calc(53px + 37 * ((100vw - 600px) / 1080));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-display: swap;
    font-size: 12px;
    line-height: 16px;
    font-family: "NeueHaasGroteskText W01", sans-serif;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;
    color: #666666;
    border: 1px solid #EBEBEB;
    box-sizing: border-box; }
    @media screen and (max-width: 600px) {
      .webform-submission-form .form-managed-file .webform-managed-file-placeholder,
      .webform-submission-form .form-managed-file .file {
        padding: 5px; } }
    @media screen and (min-width: 1680px) {
      .webform-submission-form .form-managed-file .webform-managed-file-placeholder,
      .webform-submission-form .form-managed-file .file {
        padding: 10px; } }
    @media screen and (max-width: 600px) {
      .webform-submission-form .form-managed-file .webform-managed-file-placeholder,
      .webform-submission-form .form-managed-file .file {
        height: 53px; } }
    @media screen and (min-width: 1680px) {
      .webform-submission-form .form-managed-file .webform-managed-file-placeholder,
      .webform-submission-form .form-managed-file .file {
        height: 90px; } }
    @media (max-width: 850px) {
      .webform-submission-form .form-managed-file .webform-managed-file-placeholder,
      .webform-submission-form .form-managed-file .file {
        flex-direction: row; } }
    .webform-submission-form .form-managed-file .webform-managed-file-placeholder a,
    .webform-submission-form .form-managed-file .file a {
      color: #292929; }
  .webform-submission-form .form-managed-file .webform-managed-file-placeholder::before {
    width: calc(16px + 19 * ((100vw - 600px) / 1080));
    height: calc(16px + 19 * ((100vw - 600px) / 1080));
    font-size: calc(16px + 19 * ((100vw - 600px) / 1080));
    display: block;
    margin-bottom: 5px;
    line-height: 1;
    color: #500a32;
    content: '\e901'; }
    @media screen and (max-width: 600px) {
      .webform-submission-form .form-managed-file .webform-managed-file-placeholder::before {
        width: 16px; } }
    @media screen and (min-width: 1680px) {
      .webform-submission-form .form-managed-file .webform-managed-file-placeholder::before {
        width: 35px; } }
    @media screen and (max-width: 600px) {
      .webform-submission-form .form-managed-file .webform-managed-file-placeholder::before {
        height: 16px; } }
    @media screen and (min-width: 1680px) {
      .webform-submission-form .form-managed-file .webform-managed-file-placeholder::before {
        height: 35px; } }
    @media screen and (max-width: 600px) {
      .webform-submission-form .form-managed-file .webform-managed-file-placeholder::before {
        font-size: 16px; } }
    @media screen and (min-width: 1680px) {
      .webform-submission-form .form-managed-file .webform-managed-file-placeholder::before {
        font-size: 35px; } }
    @media (max-width: 850px) {
      .webform-submission-form .form-managed-file .webform-managed-file-placeholder::before {
        margin-right: 8px;
        margin-bottom: 0; } }
  .webform-submission-form .form-managed-file .file {
    background-image: none;
    padding-left: 0; }
  .webform-submission-form .form-managed-file .button:not(.js-hide) {
    width: calc(53px + 37 * ((100vw - 600px) / 1080));
    height: calc(53px + 37 * ((100vw - 600px) / 1080));
    -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;
    position: absolute;
    right: 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background-color: #EBEBEB;
    color: #500a32;
    cursor: pointer;
    transition: background-color 0.45s cubic-bezier(0.23, 1, 0.32, 1), color 0.45s cubic-bezier(0.23, 1, 0.32, 1); }
    @media screen and (max-width: 600px) {
      .webform-submission-form .form-managed-file .button:not(.js-hide) {
        width: 53px; } }
    @media screen and (min-width: 1680px) {
      .webform-submission-form .form-managed-file .button:not(.js-hide) {
        width: 90px; } }
    @media screen and (max-width: 600px) {
      .webform-submission-form .form-managed-file .button:not(.js-hide) {
        height: 53px; } }
    @media screen and (min-width: 1680px) {
      .webform-submission-form .form-managed-file .button:not(.js-hide) {
        height: 90px; } }
    @media screen and (max-width: 600px) {
      .webform-submission-form .form-managed-file .button:not(.js-hide) {
        font-size: 14px; } }
    @media screen and (min-width: 1680px) {
      .webform-submission-form .form-managed-file .button:not(.js-hide) {
        font-size: 15px; } }
    @media screen and (max-width: 600px) {
      .webform-submission-form .form-managed-file .button:not(.js-hide) {
        line-height: 21px; } }
    @media screen and (min-width: 1680px) {
      .webform-submission-form .form-managed-file .button:not(.js-hide) {
        line-height: 22px; } }
    @media (max-width: 600px) {
      .webform-submission-form .form-managed-file .button:not(.js-hide) {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-display: swap;
        font-size: 12px;
        line-height: 16px;
        font-family: "NHaasGroteskTXW01-65Md", sans-serif; } }
    .has-mouse .webform-submission-form .form-managed-file .button:not(.js-hide):hover {
      background-color: #500a32;
      color: #FFFFFF;
      transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.webform-submission-form .webform-flexbox {
  margin-top: calc(20px + 20 * ((100vw - 600px) / 1080));
  margin-bottom: calc(20px + 20 * ((100vw - 600px) / 1080)); }
  @media screen and (max-width: 600px) {
    .webform-submission-form .webform-flexbox {
      margin-top: 20px; } }
  @media screen and (min-width: 1680px) {
    .webform-submission-form .webform-flexbox {
      margin-top: 40px; } }
  @media screen and (max-width: 600px) {
    .webform-submission-form .webform-flexbox {
      margin-bottom: 20px; } }
  @media screen and (min-width: 1680px) {
    .webform-submission-form .webform-flexbox {
      margin-bottom: 40px; } }

.webform-submission-form .webform-flex--container {
  height: 100%; }
  .webform-submission-form .webform-flex--container > .form-item {
    margin-bottom: 0; }
    .webform-submission-form .webform-flex--container > .form-item.form-type-textarea, .webform-submission-form .webform-flex--container > .form-item.form-type-textfield {
      height: 100%;
      display: flex;
      flex-direction: column; }
      .webform-submission-form .webform-flex--container > .form-item.form-type-textarea .description, .webform-submission-form .webform-flex--container > .form-item.form-type-textfield .description {
        margin-bottom: 8px; }
      .webform-submission-form .webform-flex--container > .form-item.form-type-textarea label, .webform-submission-form .webform-flex--container > .form-item.form-type-textfield label {
        margin-bottom: 0; }
      .webform-submission-form .webform-flex--container > .form-item.form-type-textarea > *:last-child, .webform-submission-form .webform-flex--container > .form-item.form-type-textfield > *:last-child {
        margin-top: auto; }
    @media (max-width: 600px) {
      .webform-submission-form .webform-flex--container > .form-item {
        margin-bottom: 20px; } }

.webform-submission-form .form-type-processed-text {
  margin-bottom: calc(25px + 25 * ((100vw - 600px) / 1080));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-display: swap;
  font-size: 12px;
  line-height: 16px;
  font-family: "NeueHaasGroteskText W01", sans-serif;
  padding-bottom: 10px;
  color: #666666;
  border-bottom: 1px solid #D8D8D8; }
  @media screen and (max-width: 600px) {
    .webform-submission-form .form-type-processed-text {
      margin-bottom: 25px; } }
  @media screen and (min-width: 1680px) {
    .webform-submission-form .form-type-processed-text {
      margin-bottom: 50px; } }
  .webform-submission-form .form-type-processed-text h3 {
    margin-bottom: 0; }

.webform-confirmation {
  width: 49.2378%; }
  @media (max-width: 850px) {
    .webform-confirmation {
      width: 100%; } }

/*# sourceMappingURL=../../_maps/components/form/form--webform.css.map */
