.elementor-widget-form.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-form .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-form .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-form.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-form:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-form.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-form .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1162 .elementor-element.elementor-element-619df72 .elementor-field-group{padding-right:calc( 1rem/2 );padding-left:calc( 1rem/2 );margin-bottom:1rem;}.elementor-1162 .elementor-element.elementor-element-619df72 .elementor-form-fields-wrapper{margin-left:calc( -1rem/2 );margin-right:calc( -1rem/2 );margin-bottom:-1rem;}.elementor-1162 .elementor-element.elementor-element-619df72 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1162 .elementor-element.elementor-element-619df72 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1162 .elementor-element.elementor-element-619df72 .elementor-labels-inline .elementor-field-group > label{padding-left:0.5rem;}body:not(.rtl) .elementor-1162 .elementor-element.elementor-element-619df72 .elementor-labels-inline .elementor-field-group > label{padding-right:0.5rem;}body .elementor-1162 .elementor-element.elementor-element-619df72 .elementor-labels-above .elementor-field-group > label{padding-bottom:0.5rem;}.elementor-1162 .elementor-element.elementor-element-619df72 .elementor-field-group > label, .elementor-1162 .elementor-element.elementor-element-619df72 .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-1162 .elementor-element.elementor-element-619df72 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#E8F3F700;border-width:0px 0px 1px 0px;border-radius:var(--mrkt-border-radius-button) var(--mrkt-border-radius-button) var(--mrkt-border-radius-button) var(--mrkt-border-radius-button);}.elementor-1162 .elementor-element.elementor-element-619df72 .elementor-field-group .elementor-select-wrapper select{background-color:#E8F3F700;border-width:0px 0px 1px 0px;border-radius:var(--mrkt-border-radius-button) var(--mrkt-border-radius-button) var(--mrkt-border-radius-button) var(--mrkt-border-radius-button);}.elementor-1162 .elementor-element.elementor-element-619df72 .elementor-button{border-style:none;border-radius:var(--mrkt-border-radius) var(--mrkt-border-radius) var(--mrkt-border-radius) var(--mrkt-border-radius);padding:0.75rem 1.5rem 0.75rem 1.5rem;}.elementor-1162 .elementor-element.elementor-element-619df72 .e-form__buttons__wrapper__button-next{background-color:#4097B900;color:var( --e-global-color-text );border-color:#CC000000;}.elementor-1162 .elementor-element.elementor-element-619df72 .elementor-button[type="submit"]{background-color:#4097B900;color:var( --e-global-color-text );border-color:#CC000000;}.elementor-1162 .elementor-element.elementor-element-619df72 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-text );}.elementor-1162 .elementor-element.elementor-element-619df72 .e-form__buttons__wrapper__button-previous{background-color:#F7252500;color:var( --e-global-color-text );}.elementor-1162 .elementor-element.elementor-element-619df72 .e-form__buttons__wrapper__button-next:hover{background-color:#CC000000;color:var( --e-global-color-text );border-color:#CC000000;}.elementor-1162 .elementor-element.elementor-element-619df72 .elementor-button[type="submit"]:hover{background-color:#CC000000;color:var( --e-global-color-text );border-color:#CC000000;}.elementor-1162 .elementor-element.elementor-element-619df72 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-text );}.elementor-1162 .elementor-element.elementor-element-619df72 .e-form__buttons__wrapper__button-previous:hover{color:var( --e-global-color-text );}.elementor-1162 .elementor-element.elementor-element-619df72{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-widget-google_maps.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-google_maps .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-google_maps .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-google_maps.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-google_maps:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-google_maps.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-google_maps .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1162 .elementor-element.elementor-element-362a77a iframe{height:70vh;}/* Start custom CSS for form, class: .elementor-element-619df72 */.elementor-field-group-formkursnummer{
    display: none!important;
}

.select-caret-down-wrapper{
    display: none!important;
}

.elementor-widget.elementor-widget-form .elementor-form {
  --mrkt-form-radius: 0.8rem;
  --mrkt-form-radius-lg: 1rem;
  --mrkt-form-radius-pill: 999px;
  --mrkt-form-surface: var(--mrkt-color-page-bg, #f6f4ee);
  --mrkt-form-surface-strong: var(--mrkt-color-white, #ffffff);
  --mrkt-form-border: var(--mrkt-color-border-default, #d6d3c7);
  --mrkt-form-border-soft: color-mix(in oklch, var(--mrkt-form-border) 78%, var(--mrkt-form-surface-strong));
  --mrkt-form-text: var(--mrkt-color-text-primary, #2d2d26);
  --mrkt-form-text-secondary: var(--mrkt-color-text-secondary, #5c5a4f);
  --mrkt-form-primary: var(--mrkt-color-primary-500, #4b8b2e);
  --mrkt-form-primary-strong: var(--mrkt-color-primary-700, #365f22);
  --mrkt-form-primary-deep: var(--mrkt-color-primary-900, #1e3513);
  --mrkt-form-focus-ring: color-mix(in oklch, var(--mrkt-form-primary) 16%, transparent);
  --mrkt-form-focus-border: color-mix(in oklch, var(--mrkt-form-primary) 54%, var(--mrkt-form-surface-strong));
  --mrkt-form-required: color-mix(in oklch, var(--mrkt-form-primary-deep) 65%, var(--mrkt-color-accent-honey, #c4883d));
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 0;
  justify-self: stretch;
  grid-column: span 12;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group > .elementor-field-label + * {
  margin-top: 0.4rem;
}

@media (min-width: 640px) {
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-col-50 { grid-column: span 6; }
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-col-33 { grid-column: span 4; }
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-col-25 { grid-column: span 3; }
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-col-20 { grid-column: span 2; }
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-col-100 { grid-column: span 12; }

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group > .elementor-field-label {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 0 0.1rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
  color: var(--mrkt-form-primary-strong);
  cursor: pointer;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-mark-required > .elementor-field-label::after {
  content: '*';
  margin-inline-start: 0.25em;
  color: var(--mrkt-form-required);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--mrkt-form-border);
  border-radius: var(--mrkt-form-radius);
  background-color: var(--mrkt-form-surface);
  color: var(--mrkt-form-text);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.4;
  box-shadow: none;
  appearance: none;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group textarea.elementor-field {
  min-height: 8rem;
  padding: 0.9rem 1rem;
  border-radius: var(--mrkt-form-radius-lg);
  resize: vertical;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual::placeholder,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field:not(.elementor-select-wrapper)::placeholder {
  color: var(--mrkt-form-text-secondary);
  opacity: 0.7;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual:focus,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual:focus-visible,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field:not(.elementor-select-wrapper):focus,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field:not(.elementor-select-wrapper):focus-visible {
  border-color: var(--mrkt-form-focus-border);
  background-color: var(--mrkt-form-surface-strong);
  box-shadow: 0 0 0 0.3rem var(--mrkt-form-focus-ring);
  outline: 0;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-select-wrapper {
  position: relative;
  width: 100%;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-select-wrapper select {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  border: 1px solid var(--mrkt-form-border);
  border-radius: var(--mrkt-form-radius);
  background-color: var(--mrkt-form-surface);
  color: var(--mrkt-form-text);
  appearance: none;
  font-family: inherit;
  font-size: 1rem;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-select-wrapper::before {
  content: '';
  position: absolute;
  top: 50%;
  inset-inline-end: 1rem;
  width: 0.6rem;
  height: 0.6rem;
  border-right: 2px solid var(--mrkt-form-primary-strong);
  border-bottom: 2px solid var(--mrkt-form-primary-strong);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
  font-size: 0;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-subgroup {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  padding: 0;
  margin-inline: 0;
  margin-block-end: 0;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-subgroup .elementor-field-option {
  position: relative;
  display: inline-flex;
  margin: 0;
  padding: 0;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > input[type='radio'] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.1rem;
  margin: 0;
  padding: 0.4rem 0.9rem;
  border: 1px solid var(--mrkt-form-border-soft);
  border-radius: var(--mrkt-form-radius-pill);
  background: var(--mrkt-form-surface-strong);
  color: var(--mrkt-form-text);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.15s ease;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > input[type='radio']:hover + label,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > label:hover {
  border-color: color-mix(in oklch, var(--mrkt-form-primary) 35%, var(--mrkt-form-border));
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > input[type='radio']:checked + label {
  border-color: color-mix(in oklch, var(--mrkt-form-primary) 48%, var(--mrkt-form-surface-strong));
  background: color-mix(in oklch, var(--mrkt-form-primary) 12%, var(--mrkt-form-surface-strong));
  color: var(--mrkt-form-primary-deep);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > input[type='radio']:focus-visible + label {
  outline: 2px solid var(--mrkt-form-focus-border);
  outline-offset: 2px;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup {
  flex-direction: column;
  gap: 0.6rem;
  width: 100%;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > input[type='checkbox'],
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > input[type='checkbox'] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > label,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > label {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 2.1rem;             /* 1.35rem box + 0.75rem gap */
  min-height: 1.5rem;
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  color: var(--mrkt-form-text-secondary);
  cursor: pointer;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > label::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > label::before {
  content: '';
  position: absolute;
  top: 0.075rem;
  inset-inline-start: 0;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid var(--mrkt-form-border);
  border-radius: 0.4rem;
  background: var(--mrkt-form-surface-strong);
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > label::after,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > label::after {
  content: '';
  position: absolute;
  top: 0.075rem;
  inset-inline-start: 0;
  width: 1.35rem;
  height: 1.35rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M3 8.5l3.2 3.2L13 5' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70% 70%;
  opacity: 0;
  transform: scale(0.6);
  transform-origin: center;
  transition:
    opacity 0.15s ease,
    transform 0.15s ease;
  pointer-events: none;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:hover + label::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:hover + label::before {
  border-color: color-mix(in oklch, var(--mrkt-form-primary) 40%, var(--mrkt-form-border));
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:checked + label::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:checked + label::before {
  border-color: var(--mrkt-form-primary);
  background-color: var(--mrkt-form-primary);
}

  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:checked + label::after,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:checked + label::after {
  opacity: 1;
  transform: scale(1);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:focus-visible + label::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:focus-visible + label::before {
  box-shadow: 0 0 0 0.25rem var(--mrkt-form-focus-ring);
  border-color: var(--mrkt-form-focus-border);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > label a,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > label a {
  color: var(--mrkt-form-primary-strong);
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-submit,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.e-form__buttons {
  grid-column: 1 / -1;
  margin: 0.25rem 0 0;
  align-items: flex-start;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit'] {
  --mrkt-btn-transition: 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mrkt-space-s, 0.5rem);
  width: auto;
  min-height: 3.25rem;
  padding: 0.85rem 2rem;
  border: 1px solid var(--mrkt-color-primary-900);
  border-radius: 0;
  background: var(--mrkt-color-primary-900);
  color: var(--mrkt-color-white);
  box-sizing: border-box;
  font-family: var(--mrkt-font-display);
  font-size: 0.85rem;
  font-weight: var(--mrkt-type-weight-bold, 700);
  letter-spacing: 0.12em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
  transition:
    background var(--mrkt-btn-transition),
    border-color var(--mrkt-btn-transition),
    color var(--mrkt-btn-transition),
    transform var(--mrkt-btn-transition);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']::before {
  content: '';
  position: absolute;
  inset: 3px;
  border: 1px solid color-mix(in oklch, var(--mrkt-color-primary-50) 40%, transparent);
  border-radius: 0;
  pointer-events: none;
  transition:
    inset var(--mrkt-btn-transition),
    border-color var(--mrkt-btn-transition);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button > .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  backface-visibility: hidden;
  transform-origin: center;
  transform: translateZ(0) scaleX(1);
  transition: transform var(--mrkt-btn-transition);
  will-change: transform;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button .elementor-button-text {
  display: inline-block;
  line-height: 1;
}

/* Hover / focus — swap to walnut, lift, and tighten the inner border */
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button:hover,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button:focus-visible,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']:hover,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']:focus-visible {
  border-color: var(--mrkt-color-accent-walnut);
  background: var(--mrkt-color-accent-walnut);
  color: var(--mrkt-color-white);
  transform: translateY(-2px);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button:hover::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button:focus-visible::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']:hover::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']:focus-visible::before {
  inset: 1px;
  border-color: var(--mrkt-color-white);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button:active,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']:active {
  transform: scale(0.98) translateY(1px);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button:focus-visible,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']:focus-visible {
  outline: 2px solid var(--mrkt-color-primary-900);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button,
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > label,
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > label::before,
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > label::after,
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > label::before,
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > label::after,
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual {
    transition: none;
  }
}

.elementor-form-required-note {
  margin: 0.75rem 0 0;
  font-size: 0.85rem;
  color: var(--mrkt-color-text-secondary, #5c5a4f);
}/* End custom CSS */
/* Start custom CSS */@scope (.mrkt-contact-hero) {
    .elementor :scope,
    :scope .e-div-block-base{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

    }

	.elementor :scope {
		display: grid;
		grid-template-columns: minmax(32rem, 0.76fr) minmax(0, 1.24fr);
		min-height: max(58rem, 100svh);
		background: var(--mrkt-color-primary-900);
		color: var(--mrkt-color-white);
	}

    :scope .content-wrapper{
        align-self: center;
    }

	:scope .content {
		/* The hairline frame */
		--_content-pad: var(--mrkt-space-xl);

		position: relative;
		display: grid;
		align-content: center;
		justify-items: start;
		gap: var(--mrkt-space-m);
		padding: var(--_content-pad);
	}

	:scope .content::before {
		content: '';
		position: absolute;
		width: calc(100% - var(--_content-pad));
		height: calc(100% - var(--_content-pad));
		left: calc(var(--_content-pad) / 2);
		top: calc(var(--_content-pad) / 2);
		border: 1px solid color-mix(in oklch, var(--mrkt-color-white) 26%, var(--mrkt-color-transparent));
		pointer-events: none;
	}

	:scope .form-stage {
		position: relative;
		isolation: isolate;
		display: grid;
		place-items: center;
		min-width: 0;
		padding-inline: var(--mrkt-section-padding-inline);
		overflow: hidden;
		background: var(--mrkt-color-primary-700);
	}

	:scope .form-stage::before {
		content: '';
		position: absolute;
		inset: -2rem;
		z-index: -2;
		transform: scale(1.08);
		background: url('/wp-content/uploads/2026/06/Schuettkasten_1718.webp') center / cover;
		filter: blur(1rem);
	}

	:scope .form-stage::after {
		content: '';
		position: absolute;
		inset: 0;
		z-index: -1;
		background: color-mix(in oklch, var(--mrkt-color-primary-900) 68%, var(--mrkt-color-transparent));
	}

	:scope .form-wrapper{
        	    /* Layout */
		display: grid;
		align-content: start;
		gap: var(--mrkt-default-gap);
		padding: var(--mrkt-space-m);
		border: 1px solid var(--mrkt-color-primary-100);
		background: var(--mrkt-color-white);
		color: var(--mrkt-color-text-secondary);
	}

	:scope .eyebrow {
		margin: 0;
		font-size: 0.7rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.16em;
		line-height: 1.5;
		text-transform: uppercase;
		color: color-mix(in oklch, var(--mrkt-color-white) 72%, var(--mrkt-color-primary-100));
	}

	:scope .title {
		max-width: 9ch;
		margin: 0;
		font-family: var(--mrkt-font-display);
		font-size: clamp(4.2rem, 4.6vw, 5rem);
		font-weight: var(--mrkt-type-weight-regular);
		letter-spacing: -0.035em;
		line-height: 0.98;
		text-wrap: balance;
	}

	:scope .contact-info {
		width: 100%;
		margin: 0;
		border-top: 1px solid color-mix(in oklch, var(--mrkt-color-white) 24%, var(--mrkt-color-transparent));
		font-style: normal;
	}

	:scope .contact-info > div {
		display: grid;
		grid-template-columns: 5rem minmax(0, 1fr);
		gap: var(--mrkt-space-m);
		padding-block: var(--mrkt-space-m);
		border-bottom: 1px solid color-mix(in oklch, var(--mrkt-color-white) 24%, var(--mrkt-color-transparent));
	}

	:scope .contact-info span {
		font-size: var(--mrkt-type-meta-size);
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--mrkt-color-primary-100);
	}

	:scope .contact-info p {
		min-width: 0;
		margin: 0;
		font-family: var(--mrkt-font-display);
		font-size: var(--mrkt-type-h3-size);
		line-height: 1.45;
		overflow-wrap: anywhere;
	}

	:scope .contact-info a {
		text-decoration: underline;
		text-decoration-color: color-mix(in oklch, var(--mrkt-color-white) 34%, var(--mrkt-color-transparent));
		text-underline-offset: 0.25rem;
	}

	:scope .contact-info a:hover,
	:scope .contact-info a:focus-visible {
		color: var(--mrkt-color-primary-100);
	}

	.note {
		max-width: 48ch;
		margin: 0;
		font-size: var(--mrkt-type-meta-size);
		line-height: 1.65;
		color: color-mix(in oklch, var(--mrkt-color-white) 66%, var(--mrkt-color-primary-100));
	}

	@media only screen and (max-width: 1300px) {
		.elementor :scope {
			/* Layout */
			grid-template-columns: minmax(0, 1fr);
			min-height: 0;
			padding-top: var(--mrkt-header-height);
		}

		:scope .content-wrapper {
			/* Layout */
			align-self: auto;
		}

		:scope .content {
			/* Layout */
			--_content-pad: var(--mrkt-space-l);
		}

		:scope .form-stage {
			/* Layout */
			padding-inline: var(--mrkt-space-m);
			padding-block: var(--mrkt-space-m);
		}
	}


	@media only screen and (max-width: 767px) {
		:scope .content {
			/* Layout */
			--_content-pad: var(--mrkt-space-m);
		}

		:scope .title {
			/* Typography */
			font-size: clamp(2.75rem, 12vw, 4.2rem);
		}

		:scope .form-stage {
			/* Layout */
			padding: var(--mrkt-space-m);
		}

		/* Elementor half-width fields become full width */
		:scope .elementor-field-group.elementor-col-50 {
			/* Layout */
			flex-basis: 100%;
			width: 100%;
		}
	}
}/* End custom CSS */