@charset "UTF-8";
body.admin-bar {
  --sticky-header-offset: 32px;
}
@media (max-width: 782px) {
  body.admin-bar {
    --sticky-header-offset: 0;
  }
}
header {
  z-index: 9999;
  position: sticky;
  top: var(--sticky-header-offset, 0);
}
.text-deep-petrol {
  color: #00535B;
}
.text-petrol {
  color: #008593;
}
.text-cool-petrol {
  color: #2DB9C8;
}
.text-dunkelbraun {
  color: #312C29;
}
.text-grau {
  color: #66605D;
}
.text-taupe {
  color: #B9B19A;
}
.text-lemon {
  color: #CDCD00;
}
.text-candy {
  color: #E6005F;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item a {
  color: var(--e-global-color-primary, #00828D);
  transition: all 0.3s ease-in-out;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-text {
  text-decoration-color: currentColor;
  -moz-text-decoration-color: currentColor;
  -webkit-text-decoration-color: currentColor;
  color: inherit;
  transition: all 0.3s ease-in-out;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-text, .elementor-widget.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item a:focus-visible .elementor-icon-list-text {
  text-decoration-color: rgba(255, 255, 255, 0);
  -moz-text-decoration-color: rgba(255, 255, 255, 0);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0);
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  text-decoration-line: underline;
  -moz-text-decoration-line: underline;
  text-decoration-color: rgba(255, 255, 255, 0);
  -moz-text-decoration-color: rgba(255, 255, 255, 0);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0);
  color: var(--e-global-color-text, #292923);
}
.elementor-widget.elementor-widget-nav-menu .elementor-nav-menu .menu-item a {
  font-weight: bold !important;
  transition: all 0.3s ease-in-out;
}
.elementor-widget.elementor-widget-nav-menu nav.e--pointer-underline .elementor-nav-menu .menu-item a {
  text-decoration-line: underline;
  -moz-text-decoration-line: underline;
  text-decoration-color: currentColor;
  -moz-text-decoration-color: currentColor;
  -webkit-text-decoration-color: currentColor;
  transition: all 0.3s ease-in-out;
}
.elementor-widget.elementor-widget-nav-menu nav.e--pointer-underline .elementor-nav-menu .menu-item a:after {
  display: none;
}
.elementor-widget.elementor-widget-nav-menu nav.e--pointer-underline .elementor-nav-menu .menu-item a:hover, .elementor-widget.elementor-widget-nav-menu nav.e--pointer-underline .elementor-nav-menu .menu-item a:focus-visible {
  text-decoration-color: rgba(255, 255, 255, 0);
  -moz-text-decoration-color: rgba(255, 255, 255, 0);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0);
}
.elementor-widget.elementor-widget-text-editor a {
  text-decoration-line: underline;
  -moz-text-decoration-line: underline;
  text-decoration-color: currentColor;
  -moz-text-decoration-color: currentColor;
  -webkit-text-decoration-color: currentColor;
  color: var(--e-global-color-primary, #00828D);
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
.elementor-widget.elementor-widget-text-editor a:hover, .elementor-widget.elementor-widget-text-editor a:focus-visible {
  text-decoration-color: rgba(255, 255, 255, 0);
  -moz-text-decoration-color: rgba(255, 255, 255, 0);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0);
}
.gform_wrapper {
  display: block !important;
  opacity: 1;
  visibility: visible;
  /*&.gform_confirmation_wrapper .gform_confirmation_message {
        color: $text;
        margin: auto;
        max-width: 90%;
        text-align: center;
    }

    &.register-triple-mystery_wrapper {
        display: block !important;

        form {
            .gform_body {
                padding: 0;
                color: inherit;
                border-radius: 0;
                background-color: $transparent;
            }

            .gform_page_footer,
            .gform_footer {
                margin-block-start: 30px;
            }
        }

        &.gform-theme--foundation .gform_fields {
            row-gap: 30px;
        }
    }*/
}
.gform_wrapper *:not([class*="fa-"]) {
  font-family: "Roboto", sans-serif !important;
}
.gform_wrapper .gform_validation_errors {
  display: none !important;
}
.gform_wrapper a {
  text-decoration-line: underline !important;
  -moz-text-decoration-line: underline !important;
  text-decoration-color: currentColor !important;
  -moz-text-decoration-color: currentColor !important;
  -webkit-text-decoration-color: currentColor !important;
  outline-color: var(--e-global-color-primary, #00828D) !important;
  color: var(--e-global-color-primary, #00828D);
  display: block;
  margin-top: 0.625rem;
  transition: all 0.3s ease-in-out;
  outline-offset: 0.0625rem;
}
.gform_wrapper a i {
  margin-right: 0.625rem;
}
.gform_wrapper a:hover, .gform_wrapper a:focus-visible {
  text-decoration-color: rgba(255, 255, 255, 0) !important;
  -moz-text-decoration-color: rgba(255, 255, 255, 0) !important;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0) !important;
  color: var(--e-global-color-primary, #00828D);
  outline-offset: 0.125rem;
}
.gform_wrapper.hide-required-marker_wrapper .gform_required_legend, .gform_wrapper.hide-required-marker_wrapper .gfield_label .gfield_required {
  word-wrap: normal !important;
  position: absolute !important;
  overflow-wrap: normal !important;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  clip: rect(1px, 1px, 1px, 1px);
}
.gform_wrapper#gform_wrapper_1 .gfield.gfield--type-html h3, .gform_wrapper#gform_wrapper_2 .gfield.gfield--type-html h3, .gform_wrapper#gform_wrapper_3 .gfield.gfield--type-html h3 {
  order: 1;
}
.gform_wrapper form .gform_body, .gform_wrapper .gform_confirmation_message {
  color: var(--e-global-color-text, #292923);
  padding: 1.5rem;
  position: relative;
  border-radius: 14px;
  background-color: #FFFFFF;
}
.gform_wrapper form {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
.gform_wrapper form:has(.gform_body .gform_page .gform_page_fields .gform_fields .gfield:first-child.gfield--type-section), .gform_wrapper form:has(.gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-honeypot + .gfield--type-section) {
  padding-top: 6.25rem !important;
}
.gform_wrapper form:has(.gform_body .gform_page .gform_page_fields .gform_fields .gfield:first-child.gfield--type-section) .gform_page_fields .gform_fields .gfield:first-child.gfield--type-section, .gform_wrapper form:has(.gform_body .gform_page .gform_page_fields .gform_fields .gfield:first-child.gfield--type-section) .gform_page_fields .gform_fields .gfield.gfield--type-honeypot + .gfield--type-section, .gform_wrapper form:has(.gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-honeypot + .gfield--type-section) .gform_page_fields .gform_fields .gfield:first-child.gfield--type-section, .gform_wrapper form:has(.gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-honeypot + .gfield--type-section) .gform_page_fields .gform_fields .gfield.gfield--type-honeypot + .gfield--type-section {
  position: absolute;
  margin: auto;
  bottom: 102%;
  top: auto;
  right: 0;
  left: 0;
}
.gform_wrapper form.multiple-pages:has(.gform_body .gform_page .gform_page_footer .gform_next_button) {
  padding-bottom: 3.125rem !important;
}
.gform_wrapper form .gform_body {
  /*.gform_save_link {
                display: none !important;
            }

            .gform_drop_area {
                display: none !important;
            }*/
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield {
  color: var(--e-global-color-text, #292923);
  /*&.gfield--type-email {
                        margin-bottom: 30px;
                    }

                    &.gfield--type-consent {
                        margin-bottom: 20px;
                    }*/
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-html, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-section {
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  border: 0;
  gap: 0.5rem;
  display: flex;
  text-align: center;
  align-items: center;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-html h3, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-section h3 {
  font-family: var(--e-global-typography-a3594d8-font-family, "Open Sans"), sans-serif;
  font-size: var(--e-global-typography-a3594d8-font-size, 1rem);
  font-weight: var(--e-global-typography-a3594d8-font-weight, 400);
  text-transform: var(--e-global-typography-a3594d8-text-transform, none);
  font-style: var(--e-global-typography-a3594d8-font-style, normal);
  text-decoration: var(--e-global-typography-a3594d8-text-decoration, none);
  line-height: var(--e-global-typography-a3594d8-line-height, 1.5em);
  margin: 0;
  font-weight: 900;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-html h4, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-section h4 {
  font-family: var(--e-global-typography-c57510d-font-family, "Open Sans"), sans-serif;
  font-size: var(--e-global-typography-c57510d-font-size, 1rem);
  font-weight: var(--e-global-typography-c57510d-font-weight, 400);
  text-transform: var(--e-global-typography-c57510d-text-transform, none);
  font-style: var(--e-global-typography-c57510d-font-style, normal);
  text-decoration: var(--e-global-typography-c57510d-text-decoration, none);
  line-height: var(--e-global-typography-c57510d-line-height, 1.5em);
  margin: 0;
  font-weight: 900;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-html p, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-section p {
  font-family: var(--e-global-typography-text-font-family, "Open Sans"), sans-serif;
  font-size: var(--e-global-typography-text-font-size, 1rem);
  font-weight: var(--e-global-typography-text-font-weight, 400);
  text-transform: var(--e-global-typography-text-text-transform, none);
  font-style: var(--e-global-typography-text-font-style, normal);
  text-decoration: var(--e-global-typography-text-text-decoration, none);
  line-height: var(--e-global-typography-text-line-height, 1.5em);
  margin: 0;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-quiz legend.gfield_label, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-multi_choice legend.gfield_label, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield label.gform-field-label {
  color: var(--e-global-color-text, #292923);
  display: block;
  cursor: pointer;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-quiz legend.gfield_label > .gfield_required, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-multi_choice legend.gfield_label > .gfield_required, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield label.gform-field-label > .gfield_required {
  font-family: var(--e-global-typography-text-font-family, "Open Sans"), sans-serif;
  font-size: var(--e-global-typography-text-font-size, 1rem);
  font-weight: var(--e-global-typography-text-font-weight, 400);
  text-transform: var(--e-global-typography-text-text-transform, none);
  font-style: var(--e-global-typography-text-font-style, normal);
  text-decoration: var(--e-global-typography-text-text-decoration, none);
  line-height: var(--e-global-typography-text-line-height, 1.5em);
  color: red;
  margin-left: 0.5ch;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-quiz legend.gfield_label:not(.gform-field-label--type-inline), .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-multi_choice legend.gfield_label:not(.gform-field-label--type-inline), .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield label.gform-field-label:not(.gform-field-label--type-inline) {
  font-family: var(--e-global-typography-text-font-family, "Open Sans"), sans-serif;
  font-size: var(--e-global-typography-text-font-size, 1rem);
  font-weight: var(--e-global-typography-text-font-weight, 400);
  text-transform: var(--e-global-typography-text-text-transform, none);
  font-style: var(--e-global-typography-text-font-style, normal);
  text-decoration: var(--e-global-typography-text-text-decoration, none);
  line-height: var(--e-global-typography-text-line-height, 1.5em);
  font-weight: bold;
  margin-bottom: 0.625rem;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-quiz legend.gfield_label, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-multi_choice legend.gfield_label {
  cursor: auto;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield .gfield_validation_message {
  color: red;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield select, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="text"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="email"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="tel"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="number"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="url"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="password"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="date"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="datetime-local"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="month"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="week"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield textarea {
  color: var(--e-global-color-text, #292923);
  font-size: 1rem;
  font-weight: 300;
  border-radius: 0;
  line-height: 1.6875;
  outline-color: var(--e-global-color-text, #292923);
  background-color: #FFFFFF;
  outline-offset: 0.0625rem;
  padding: 0.625rem 1.125rem;
  transition: all 0.3s ease-in-out;
  border: 0.0625rem solid #CCCCCC;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield select:hover, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield select:focus-visible, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="text"]:hover, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="text"]:focus-visible, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="email"]:hover, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="email"]:focus-visible, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="tel"]:hover, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="tel"]:focus-visible, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="number"]:hover, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="number"]:focus-visible, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="url"]:hover, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="url"]:focus-visible, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="password"]:hover, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="password"]:focus-visible, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="date"]:hover, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="date"]:focus-visible, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="datetime-local"]:hover, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="datetime-local"]:focus-visible, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="month"]:hover, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="month"]:focus-visible, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="week"]:hover, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="week"]:focus-visible, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield textarea:hover, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield textarea:focus-visible {
  border-color: var(--e-global-color-text, #292923);
  outline-offset: 0.125rem;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield select[aria-invalid="true"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="text"][aria-invalid="true"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="email"][aria-invalid="true"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="tel"][aria-invalid="true"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="number"][aria-invalid="true"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="url"][aria-invalid="true"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="password"][aria-invalid="true"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="date"][aria-invalid="true"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="datetime-local"][aria-invalid="true"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="month"][aria-invalid="true"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="week"][aria-invalid="true"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield textarea[aria-invalid="true"] {
  border-color: red;
  outline-color: red;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="radio"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="checkbox"] {
  outline: none !important;
  appearance: none !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  width: 1.375rem;
  border: none;
  height: 1.375rem;
  position: relative;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="radio"]:before, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="checkbox"]:before {
  opacity: 1 !important;
  content: "" !important;
  font-family: "Font Awesome 5 Pro", sans-serif !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 222;
  display: flex;
  font-weight: 700;
  font-size: 0.75rem;
  position: absolute;
  border-radius: 5px;
  align-items: center;
  color: rgba(255, 255, 255, 0);
  justify-content: center;
  background-color: #FFFFFF;
  transition: all 0.3s ease-in-out;
  outline: 0.0625rem solid rgba(255, 255, 255, 0);
  box-shadow: inset 0 0 0 var(--form-input-border-width, 0.0625rem) var(--border-color, #CCCCCC);
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="radio"]:checked:before, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="checkbox"]:checked:before {
  color: #FFFFFF;
  background-color: var(--e-global-color-primary, #00828D);
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="radio"]:hover:before, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="radio"]:focus-visible:before, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="checkbox"]:hover:before, .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="checkbox"]:focus-visible:before {
  --border-color: var(--e-global-color-primary, #00828D);
  --form-input-border-width: 0.125rem;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="radio"][aria-invalid="true"], .gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield input[type="checkbox"][aria-invalid="true"] {
  --border-color: $error;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield:not(.gfield--type-quiz) input[type="radio"]:before {
  content: "" !important;
  border-radius: 50%;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield:not(.gfield--type-quiz) input[type="radio"]:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  width: 100%;
  content: "";
  height: 100%;
  position: absolute;
  border-radius: 50%;
  background-color: var(--e-global-color-primary, #00828D);
  border: 0.375rem solid #FFFFFF;
  transition: all 0.3s ease-in-out;
}
.gform_wrapper form .gform_body .gform_page .gform_page_fields .gform_fields .gfield:not(.gfield--type-quiz) input[type="radio"]:checked:after {
  opacity: 1;
}
.gform_wrapper form .gform_body .gform_page:first-child .gform_page_footer:before {
  display: none;
}
.gform_wrapper form .gform_body .gfield--type-html > * {
  text-align: center;
}
.gform_wrapper form .gform_body .gfield--type-html h3 {
  font-weight: 900;
  font-style: normal;
  font-size: 1.25rem;
}
.gform_wrapper form .gform_body .gfield--type-html img {
  width: 100%;
  height: auto;
}
.gform_wrapper form .gform_body .gfield--type-fileupload {
  margin-bottom: 1.25rem;
}
.gform_wrapper form .gform_body .gfield--type-fileupload label {
  text-decoration-line: underline !important;
  -moz-text-decoration-line: underline !important;
  text-decoration-color: rgba(255, 255, 255, 0) !important;
  -moz-text-decoration-color: rgba(255, 255, 255, 0) !important;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0) !important;
  color: var(--e-global-color-primary, #00828D);
  font-size: 1rem;
  cursor: pointer;
  position: relative;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.gform_wrapper form .gform_body .gfield--type-fileupload label:before {
  color: inherit;
  content: "";
  font-size: 1rem;
  margin-right: 0.5rem;
  font-family: "Font Awesome 5 Pro", sans-serif;
}
.gform_wrapper form .gform_body .gfield--type-fileupload label:hover, .gform_wrapper form .gform_body .gfield--type-fileupload label:focus {
  text-decoration-color: currentColor !important;
  -moz-text-decoration-color: currentColor !important;
  -webkit-text-decoration-color: currentColor !important;
}
.gform_wrapper form .gform_body .gfield--type-fileupload .gfield_fileupload_progressbar_progress {
  background-color: var(--e-global-color-primary, #00828D);
}
.gform_wrapper form .gform_body .gfield--type-fileupload .gfield_description {
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
.gform_wrapper form .gform_body .gfield--type-fileupload .ginput_container.ginput_container_fileupload {
  /*.gfield_description {
                        margin-left: 1.5rem;
                    }*/
}
.gform_wrapper form .gform_body .gfield--type-fileupload .ginput_container.ginput_container_fileupload input[type="file"] {
  display: none;
}
.gform_wrapper form .gform_body .gfield--type-fileupload .ginput_container.ginput_container_fileupload .gform_fileupload_multifile, .gform_wrapper form .gform_body .gfield--type-fileupload .ginput_container.ginput_container_fileupload .validation_message--hidden-on-empty.gform-ul-reset {
  display: none !important;
}
.gform_wrapper form .gform_body .gfield--type-fileupload .ginput_preview_list .ginput_preview .gfield_fileupload_filename {
  color: var(--e-global-color-primary, #00828D);
}
.gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container {
  /* Erzeugt einen isolierten Stapelkontext für die Karte */
  z-index: 1;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  overflow: hidden;
  position: relative;
  pointer-events: none;
}
.gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-top, .gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-bottom {
  z-index: 10;
  width: 100%;
  height: auto;
  position: absolute;
  pointer-events: none;
}
.gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-top {
  top: 0;
}
.gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-top .gf-map-controls-wrapper {
  gap: 0.5rem;
  display: flex;
  justify-content: flex-end;
}
.gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-top .gf-map-controls-wrapper button {
  color: #FFFFFF !important;
  padding: 0.5rem !important;
  font-weight: 900 !important;
  border-radius: 0 !important;
  line-height: 1.33 !important;
  font-size: 0.75rem !important;
  pointer-events: auto !important;
  transition: all 0.3s ease-in-out !important;
  background-color: var(--e-global-color-primary, #00828D) !important;
  border: 0.0625rem solid #FFFFFF !important;
  display: inline-flex;
}
.gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-top .gf-map-controls-wrapper button:hover, .gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-top .gf-map-controls-wrapper button:focus-visible, .gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-top .gf-map-controls-wrapper button:active {
  color: var(--e-global-color-primary, #00828D) !important;
  border-color: var(--e-global-color-primary, #00828D) !important;
  background-color: #FFFFFF !important;
}
.gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-bottom {
  bottom: 0;
}
.gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-control-attribution {
  flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  bottom: 0;
  line-height: 1;
  padding: 0.125rem;
  position: relative;
  font-size: 0.75rem;
  white-space: nowrap;
  display: inline-flex;
  justify-content: flex-end;
}
.gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-control-attribution > a {
  margin: 0;
  padding: 0;
}
.gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-marker-pane {
  top: 0 !important;
  left: 0 !important;
  position: absolute !important;
  /* 1. Setzt den von Leaflet generierten Marker-Container komplett zurück (Zentrierung läuft über iconAnchor in JS) */
}
.gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-marker-pane .gf-marker-neutral-container {
  --icon-size: 2rem;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  background-color: transparent !important;
  /* 2. Verhindert, dass Theme- oder Elementor-Regeln das SVG verschieben oder verzerren */
}
.gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-marker-pane .gf-marker-neutral-container svg, .gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-marker-pane .gf-marker-neutral-container img {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  max-width: none !important;
  max-height: none !important;
  transform: translateY(calc(var(--icon-size) * var(--multiplier, 0))) !important;
}
.gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-marker-pane .gf-marker-neutral-container.gf-marker-end svg, .gform_wrapper form .gform_body .gfield--type-route_map .gf-route-map-container .leaflet-marker-pane .gf-marker-neutral-container.gf-marker-end img {
  --multiplier: -0.5;
}
.gform_wrapper form .gform_page_footer, .gform_wrapper form .gform_footer {
  --previous-button-offset: -4.375rem;
  margin-bottom: 0;
  position: relative;
  justify-content: center;
  margin-block-start: 1rem;
}
.gform_wrapper form .gform_page_footer .gform_next_button, .gform_wrapper form .gform_page_footer .gform_save_link, .gform_wrapper form .gform_page_footer .gform_button, .gform_wrapper form .gform_page_footer .gform_send_resume_link_button, .gform_wrapper form .gform_footer .gform_next_button, .gform_wrapper form .gform_footer .gform_save_link, .gform_wrapper form .gform_footer .gform_button, .gform_wrapper form .gform_footer .gform_send_resume_link_button {
  color: #FFFFFF !important;
  display: flex !important;
  font-weight: 900 !important;
  border-radius: 0 !important;
  line-height: 1.2 !important;
  padding: 0.75rem !important;
  font-size: 1.3rem !important;
  min-width: 13.75rem !important;
  pointer-events: auto !important;
  transition: all 0.3s ease-in-out !important;
  background-color: var(--e-global-color-primary, #00828D) !important;
  border: 0.125rem solid #FFFFFF !important;
  /*&[data-conditional-logic="visible"] {
                    //background-color: $transparent !important;
                    color: $secondary !important;
                    //background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-2c8bafc) 100%) !important;
                }*/
}
.gform_wrapper form .gform_page_footer .gform_next_button:disabled, .gform_wrapper form .gform_page_footer .gform_next_button[data-conditional-logic="hidden"], .gform_wrapper form .gform_page_footer .gform_save_link:disabled, .gform_wrapper form .gform_page_footer .gform_save_link[data-conditional-logic="hidden"], .gform_wrapper form .gform_page_footer .gform_button:disabled, .gform_wrapper form .gform_page_footer .gform_button[data-conditional-logic="hidden"], .gform_wrapper form .gform_page_footer .gform_send_resume_link_button:disabled, .gform_wrapper form .gform_page_footer .gform_send_resume_link_button[data-conditional-logic="hidden"], .gform_wrapper form .gform_footer .gform_next_button:disabled, .gform_wrapper form .gform_footer .gform_next_button[data-conditional-logic="hidden"], .gform_wrapper form .gform_footer .gform_save_link:disabled, .gform_wrapper form .gform_footer .gform_save_link[data-conditional-logic="hidden"], .gform_wrapper form .gform_footer .gform_button:disabled, .gform_wrapper form .gform_footer .gform_button[data-conditional-logic="hidden"], .gform_wrapper form .gform_footer .gform_send_resume_link_button:disabled, .gform_wrapper form .gform_footer .gform_send_resume_link_button[data-conditional-logic="hidden"] {
  color: #FFFFFF !important;
  pointer-events: none !important;
  background-color: gray !important;
}
.gform_wrapper form .gform_page_footer .gform_next_button:hover, .gform_wrapper form .gform_page_footer .gform_next_button:focus-visible, .gform_wrapper form .gform_page_footer .gform_next_button:active, .gform_wrapper form .gform_page_footer .gform_save_link:hover, .gform_wrapper form .gform_page_footer .gform_save_link:focus-visible, .gform_wrapper form .gform_page_footer .gform_save_link:active, .gform_wrapper form .gform_page_footer .gform_button:hover, .gform_wrapper form .gform_page_footer .gform_button:focus-visible, .gform_wrapper form .gform_page_footer .gform_button:active, .gform_wrapper form .gform_page_footer .gform_send_resume_link_button:hover, .gform_wrapper form .gform_page_footer .gform_send_resume_link_button:focus-visible, .gform_wrapper form .gform_page_footer .gform_send_resume_link_button:active, .gform_wrapper form .gform_footer .gform_next_button:hover, .gform_wrapper form .gform_footer .gform_next_button:focus-visible, .gform_wrapper form .gform_footer .gform_next_button:active, .gform_wrapper form .gform_footer .gform_save_link:hover, .gform_wrapper form .gform_footer .gform_save_link:focus-visible, .gform_wrapper form .gform_footer .gform_save_link:active, .gform_wrapper form .gform_footer .gform_button:hover, .gform_wrapper form .gform_footer .gform_button:focus-visible, .gform_wrapper form .gform_footer .gform_button:active, .gform_wrapper form .gform_footer .gform_send_resume_link_button:hover, .gform_wrapper form .gform_footer .gform_send_resume_link_button:focus-visible, .gform_wrapper form .gform_footer .gform_send_resume_link_button:active {
  color: var(--e-global-color-primary, #00828D) !important;
  border-color: var(--e-global-color-primary, #00828D) !important;
  background-color: #FFFFFF !important;
}
.gform_wrapper form .gform_page_footer .gform_previous_button, .gform_wrapper form .gform_footer .gform_previous_button {
  text-decoration-line: underline !important;
  -moz-text-decoration-line: underline !important;
  text-decoration-color: rgba(255, 255, 255, 0) !important;
  -moz-text-decoration-color: rgba(255, 255, 255, 0) !important;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0) !important;
  border: 0 !important;
  color: var(--e-global-color-text, #292923) !important;
  left: -1.25rem !important;
  margin-left: 0 !important;
  min-width: auto !important;
  box-shadow: none !important;
  padding-right: 0 !important;
  font-weight: bold !important;
  position: absolute !important;
  margin-right: auto !important;
  outline-color: var(--e-global-color-text, #292923) !important;
  padding-left: 0.9375rem !important;
  outline-offset: 0.0625rem !important;
  background-color: rgba(255, 255, 255, 0) !important;
  bottom: var(--previous-button-offset) !important;
}
.gform_wrapper form .gform_page_footer .gform_previous_button:hover, .gform_wrapper form .gform_page_footer .gform_previous_button:focus, .gform_wrapper form .gform_footer .gform_previous_button:hover, .gform_wrapper form .gform_footer .gform_previous_button:focus {
  text-decoration-color: currentColor !important;
  -moz-text-decoration-color: currentColor !important;
  -webkit-text-decoration-color: currentColor !important;
}
.gform_wrapper form .gform_page_footer:has(> .gform_previous_button):before, .gform_wrapper form .gform_footer:has(> .gform_previous_button):before {
  height: auto;
  color: var(--e-global-color-text, #292923);
  left: -1.25rem;
  display: block;
  width: 0.625rem;
  font-size: 1rem;
  line-height: 2.4;
  content: "";
  font-weight: bold;
  position: absolute;
  bottom: var(--previous-button-offset);
  font-family: "Font Awesome 5 Pro", sans-serif;
}
.gform_wrapper form .gform_page_footer span.gform-loader, .gform_wrapper form .gform_footer span.gform-loader {
  border-block-end-color: var(--e-global-color-primary, #00828D);
  border-inline-start-color: var(--e-global-color-primary, #00828D);
  border-inline-end-color: #CCCCCC;
  border-block-start-color: #CCCCCC;
}
.gform_wrapper.gform-theme--foundation .gform_fields {
  row-gap: 1.25rem;
}
/*=== Gravity Forms Image Slider ===*/
.gf-image-slider-wrapper {
  position: relative;
  width: 100%;
  margin: 2rem 0;
}
.gf-image-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  background-color: #312C29;
}
.gf-image-slider:hover .gf-image-slider-btn {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.gf-image-slider-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.gf-image-slider-track::-webkit-scrollbar {
  display: none;
}
.gf-image-slider-slide {
  flex: 0 0 100%;
  width: 100%;
  scroll-snap-align: start;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gf-image-slider-image {
  width: 100%;
  height: 450px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease-in-out;
}
@media (max-width: 991px) {
  .gf-image-slider-image {
    height: 350px;
  }
}
@media (max-width: 767px) {
  .gf-image-slider-image {
    height: 250px;
  }
}
.gf-image-slider-image:hover {
  transform: scale(1.03);
}
.gf-image-slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(0.9);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  opacity: 0;
  transition: background 0.3s, border-color 0.3s, color 0.3s, opacity 0.3s, transform 0.3s;
  padding: 0;
}
.gf-image-slider-btn svg {
  width: 24px;
  height: 24px;
  transition: transform 0.3s;
}
.gf-image-slider-btn:hover, .gf-image-slider-btn:focus-visible {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.6);
  color: #FFFFFF;
  transform: translateY(-50%) scale(1.05) !important;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .gf-image-slider-btn {
    opacity: 1;
    width: 38px;
    height: 38px;
    transform: translateY(-50%) scale(1);
  }
  .gf-image-slider-btn svg {
    width: 18px;
    height: 18px;
  }
}
.gf-image-slider-btn-prev {
  left: 15px;
}
.gf-image-slider-btn-prev:hover svg {
  transform: translateX(-2px);
}
.gf-image-slider-btn-next {
  right: 15px;
}
.gf-image-slider-btn-next:hover svg {
  transform: translateX(2px);
}
.gf-image-slider-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
}
.gf-image-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1.5px solid #008593;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease-in-out;
}
.gf-image-slider-dot:hover, .gf-image-slider-dot:focus-visible {
  background-color: rgba(0, 133, 147, 0.3);
  transform: scale(1.2);
}
.gf-image-slider-dot-active {
  background-color: #008593;
  width: 24px;
  border-radius: 5px;
}
.gf-image-slider-empty {
  padding: 2.5rem;
  text-align: center;
  background-color: #fdfaf6;
  border: 1px dashed #B9B19A;
  border-radius: 8px;
  color: #66605D;
  font-size: 0.95rem;
}
/*# sourceMappingURL=https://blissful-keldysh.116-202-23-85.plesk.page/wp-content/themes/wolfsburg-erleben-rallyes/dist/wpdl-compiled-1.map */