.elementor-kit-8{--e-global-color-primary:#0D0D1A;--e-global-color-secondary:#515166;--e-global-color-text:#1A1A2E;--e-global-color-accent:#E01C4B;--e-global-color-bf192bd:#003489;--e-global-color-8490c60:#002A6E;--e-global-color-1ca8bf3:#9E1739;--e-global-color-117d832:#65BC7B;--e-global-color-1f54738:#8B8BA0;--e-global-color-85f4e5b:#F6F7F9;--e-global-color-bc2a995:#ECEDF1;--e-global-color-d5e7315:#E8EFF8;--e-global-color-47a143f:#F7FAFF;--e-global-color-39ed597:#FAFBFD;--e-global-color-cd88b94:#FFDFE7;--e-global-color-4f68048:#0D0D1A;--e-global-color-c62cb7b:#FFFFFF;--e-global-color-9ceac1e:#D4D5DC;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-8ac0b5f-font-family:"Plus Jakarta Sans";--e-global-typography-8ac0b5f-font-size:48px;--e-global-typography-8ac0b5f-font-weight:700;--e-global-typography-8ac0b5f-line-height:1.15em;--e-global-typography-8ac0b5f-letter-spacing:-0.3px;--e-global-typography-9b727ab-font-family:"Plus Jakarta Sans";--e-global-typography-9b727ab-font-size:38px;--e-global-typography-9b727ab-font-weight:700;--e-global-typography-9b727ab-line-height:1.2em;--e-global-typography-b749630-font-family:"Inter";--e-global-typography-b749630-font-size:20px;--e-global-typography-b749630-font-weight:700;--e-global-typography-b749630-line-height:1.3em;--e-global-typography-d64f4a3-font-family:"Inter";--e-global-typography-d64f4a3-font-size:18px;--e-global-typography-d64f4a3-font-weight:700;--e-global-typography-d64f4a3-line-height:1.4em;--e-global-typography-69e79a9-font-family:"Inter";--e-global-typography-69e79a9-font-size:16px;--e-global-typography-69e79a9-font-weight:400;--e-global-typography-a5225af-font-family:"Inter";--e-global-typography-a5225af-font-size:15px;--e-global-typography-a5225af-font-weight:600;--e-global-typography-a5225af-line-height:1em;--e-global-typography-a5225af-letter-spacing:0.3px;--e-global-typography-d2b1fda-font-family:"Inter";--e-global-typography-d2b1fda-font-size:16px;--e-global-typography-d2b1fda-font-weight:600;--e-global-typography-d2b1fda-line-height:1em;--e-global-typography-d2b1fda-letter-spacing:0.3px;--e-global-typography-688fa35-font-family:"Inter";--e-global-typography-688fa35-font-size:15px;--e-global-typography-688fa35-font-weight:500;--e-global-typography-688fa35-line-height:1em;--e-global-typography-688fa35-letter-spacing:0.2px;--e-global-typography-dd5e9e1-font-family:"Inter";--e-global-typography-dd5e9e1-font-size:12px;--e-global-typography-dd5e9e1-font-weight:600;--e-global-typography-dd5e9e1-text-transform:uppercase;--e-global-typography-dd5e9e1-letter-spacing:2px;--e-global-typography-bc936fb-font-family:"Inter";--e-global-typography-bc936fb-font-size:18px;--e-global-typography-bc936fb-font-weight:400;--e-global-typography-bc936fb-line-height:1.6em;--e-global-typography-51d5015-font-family:"Inter";--e-global-typography-51d5015-font-size:15px;--e-global-typography-51d5015-font-weight:400;--e-global-typography-51d5015-line-height:1.6em;--e-global-typography-c865c8c-font-family:"Inter";--e-global-typography-c865c8c-font-size:13px;--e-global-typography-c865c8c-line-height:1.5em;--e-global-typography-30bbbf8-font-family:"Inter";--e-global-typography-30bbbf8-font-size:32px;--e-global-typography-30bbbf8-font-weight:800;--e-global-typography-30bbbf8-line-height:1em;--e-global-typography-d008978-font-family:"Inter";--e-global-typography-d008978-font-size:12px;--e-global-typography-d008978-font-weight:600;--e-global-typography-d008978-text-transform:uppercase;--e-global-typography-d008978-line-height:1.4em;--e-global-typography-d008978-letter-spacing:0.8px;--e-global-typography-ee35418-font-family:"Playfair Display";--e-global-typography-ee35418-font-size:22px;--e-global-typography-ee35418-font-weight:700;--e-global-typography-ee35418-line-height:1.2em;--e-global-typography-81135b4-font-family:"Inter";--e-global-typography-81135b4-font-size:14px;--e-global-typography-81135b4-font-weight:400;--e-global-typography-81135b4-line-height:1.7em;--e-global-typography-d821259-font-family:"Inter";--e-global-typography-d821259-font-size:13px;--e-global-typography-d821259-font-weight:600;--e-global-typography-d821259-line-height:1em;--e-global-typography-63800a9-font-family:"Inter";--e-global-typography-63800a9-font-size:17px;--e-global-typography-63800a9-font-weight:600;--e-global-typography-63800a9-line-height:1.4em;--e-global-typography-37c583d-font-size:17px;--e-global-typography-37c583d-font-weight:700;--e-global-typography-37c583d-line-height:1.4em;--e-global-typography-1448da9-font-family:"Plus Jakarta Sans";--e-global-typography-1448da9-font-size:22px;--e-global-typography-1448da9-font-weight:700;--e-global-typography-1448da9-line-height:1.3em;--e-global-typography-8ea04e1-font-family:"Plus Jakarta Sans";--e-global-typography-8ea04e1-font-size:40px;--e-global-typography-8ea04e1-font-weight:700;--e-global-typography-8ea04e1-line-height:1.2em;color:var( --e-global-color-text );font-family:var( --e-global-typography-69e79a9-font-family ), Sans-serif;font-size:var( --e-global-typography-69e79a9-font-size );font-weight:var( --e-global-typography-69e79a9-font-weight );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-bf192bd );}.elementor-kit-8 a:hover{color:var( --e-global-color-accent );}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-8ac0b5f-font-family ), Sans-serif;font-size:var( --e-global-typography-8ac0b5f-font-size );font-weight:var( --e-global-typography-8ac0b5f-font-weight );line-height:var( --e-global-typography-8ac0b5f-line-height );letter-spacing:var( --e-global-typography-8ac0b5f-letter-spacing );}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-9b727ab-font-family ), Sans-serif;font-size:var( --e-global-typography-9b727ab-font-size );font-weight:var( --e-global-typography-9b727ab-font-weight );line-height:var( --e-global-typography-9b727ab-line-height );}.elementor-kit-8 h3{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:var( --e-global-typography-a5225af-font-family ), Sans-serif;font-size:var( --e-global-typography-a5225af-font-size );font-weight:var( --e-global-typography-a5225af-font-weight );line-height:var( --e-global-typography-a5225af-line-height );letter-spacing:var( --e-global-typography-a5225af-letter-spacing );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-8{font-size:var( --e-global-typography-69e79a9-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-8ac0b5f-font-size );line-height:var( --e-global-typography-8ac0b5f-line-height );letter-spacing:var( --e-global-typography-8ac0b5f-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-9b727ab-font-size );line-height:var( --e-global-typography-9b727ab-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-a5225af-font-size );line-height:var( --e-global-typography-a5225af-line-height );letter-spacing:var( --e-global-typography-a5225af-letter-spacing );}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-8ac0b5f-font-size:38px;--e-global-typography-9b727ab-font-size:32px;--e-global-typography-b749630-font-size:18px;--e-global-typography-d64f4a3-font-size:17px;--e-global-typography-bc936fb-font-size:17px;--e-global-typography-30bbbf8-font-size:28px;--e-global-typography-ee35418-font-size:20px;--e-global-typography-63800a9-font-size:16px;--e-global-typography-37c583d-font-size:16px;--e-global-typography-8ea04e1-font-size:32px;font-size:var( --e-global-typography-69e79a9-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-8ac0b5f-font-size );line-height:var( --e-global-typography-8ac0b5f-line-height );letter-spacing:var( --e-global-typography-8ac0b5f-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-9b727ab-font-size );line-height:var( --e-global-typography-9b727ab-line-height );}.elementor-kit-8 h3{font-size:18px;line-height:1.3em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-a5225af-font-size );line-height:var( --e-global-typography-a5225af-line-height );letter-spacing:var( --e-global-typography-a5225af-letter-spacing );padding:14px 32px 14px 32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-8ac0b5f-font-size:32px;--e-global-typography-9b727ab-font-size:26px;--e-global-typography-b749630-font-size:18px;--e-global-typography-b749630-line-height:1.3em;--e-global-typography-d64f4a3-font-size:17px;--e-global-typography-d64f4a3-line-height:1.4em;--e-global-typography-69e79a9-font-size:15px;--e-global-typography-69e79a9-line-height:1.7em;--e-global-typography-bc936fb-font-size:16px;--e-global-typography-51d5015-font-size:14px;--e-global-typography-c865c8c-font-size:12px;--e-global-typography-63800a9-font-size:15px;--e-global-typography-8ea04e1-font-size:26px;font-size:var( --e-global-typography-69e79a9-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-8ac0b5f-font-size );line-height:var( --e-global-typography-8ac0b5f-line-height );letter-spacing:var( --e-global-typography-8ac0b5f-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-9b727ab-font-size );line-height:var( --e-global-typography-9b727ab-line-height );}.elementor-kit-8 h3{font-size:18px;line-height:1.3em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-a5225af-font-size );line-height:var( --e-global-typography-a5225af-line-height );letter-spacing:var( --e-global-typography-a5225af-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2300px){.elementor-kit-8{font-size:var( --e-global-typography-69e79a9-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-8ac0b5f-font-size );line-height:var( --e-global-typography-8ac0b5f-line-height );letter-spacing:var( --e-global-typography-8ac0b5f-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-9b727ab-font-size );line-height:var( --e-global-typography-9b727ab-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-a5225af-font-size );line-height:var( --e-global-typography-a5225af-line-height );letter-spacing:var( --e-global-typography-a5225af-letter-spacing );}}/* Start custom CSS */@media (min-width: 1025px) {
  .elementor-nav-menu--main .elementor-item {
    position: relative;
    font-size: 15px;
    font-weight: 500;
    color: #686868;
    transition: color 0.3s ease;
    overflow: visible !important;
  }

  .elementor-nav-menu--main .elementor-item::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: #E01C4B;
    transition: width 0.3s ease;
  }

  .elementor-nav-menu--main .elementor-item:hover::after,
  .elementor-nav-menu--main .elementor-item.elementor-item-active::after {
    width: 100%;
  }

  .elementor-nav-menu--main .elementor-item:hover {
    color: #363535;
  }

  .elementor-nav-menu--dropdown .elementor-item::after,
  .elementor-nav-menu--dropdown .elementor-sub-item::after {
    display: none !important;
  }
}

.elementor-button {
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease !important;
}

.elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 16px rgba(0, 52, 137, 0.25);
}

.btn-secondary:hover {
  border-color: #E01C4B;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}

.elementor-location-footer a {
  text-decoration: none !important;
}

.elementor-location-footer .elementor-item::after {
  display: none !important;
}

/* Form */
#form-field-datenschutz + label {
  font-size: 12px;
  color: #8B8BA0;
}

.elementor-form .elementor-field-textual:focus,
.elementor-form textarea:focus,
.elementor-form select:focus {
  background-color: #fff !important;
  border: 1px solid #003489 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,52,137,0.08) !important;
}

.elementor-form .elementor-field-textual,
.elementor-form textarea,
.elementor-form select {
  padding: 12px 16px !important;
}

/* Gutenberg content inside Elementor Post Content */
.elementor-widget-theme-post-content .wp-block-paragraph {
  color: #515166;
  font-size: 16px;
  line-height: 1.85;
  margin-bottom: 20px;
}

.elementor-widget-theme-post-content .wp-block-heading {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  color: #0D0D1A;
  line-height: 1.3;
}

.elementor-widget-theme-post-content h2.wp-block-heading {
  font-size: 24px;
  margin-top: 36px;
  margin-bottom: 14px;
}

.elementor-widget-theme-post-content h3.wp-block-heading {
  font-size: 18px;
  color: #003489;
  line-height: 1.4;
  margin-top: 28px;
  margin-bottom: 10px;
}

.elementor-widget-theme-post-content h4.wp-block-heading {
  font-size: 16px;
  color: #1A1A2E;
  margin-top: 20px;
  margin-bottom: 8px;
}

/* No top margin if H2/H3 is the first content element */
.elementor-widget-theme-post-content > h2.wp-block-heading:first-child,
.elementor-widget-theme-post-content > h3.wp-block-heading:first-child {
  margin-top: 0;
}

/* Default Gutenberg bullet list */
.elementor-widget-theme-post-content .wp-block-list {
  margin: 0 0 24px 0;
  padding-left: 24px;
  list-style: disc;
}

.elementor-widget-theme-post-content .wp-block-list li {
  padding: 6px 0;
  font-size: 15px;
  color: #515166;
  line-height: 1.6;
}

.elementor-widget-theme-post-content .wp-block-list li::marker {
  color: #003489;
}

/* Checkmark Gutenberg list */
.elementor-widget-theme-post-content .wp-block-list.checkmark {
  list-style: none;
  padding-left: 0;
}

.elementor-widget-theme-post-content .wp-block-list.checkmark li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #F6F7F9;
}

.elementor-widget-theme-post-content .wp-block-list.checkmark li:last-child {
  border-bottom: none;
}

.elementor-widget-theme-post-content .wp-block-list.checkmark li::before {
  content: '\2714';
  color: #003489;
  font-size: 13px;
  flex-shrink: 0;
  margin-top: 6px;
  line-height: 1;
}

.elementor-widget-theme-post-content .wp-block-list.checkmark li::marker {
  content: '';
}

/* Ordered list */
.elementor-widget-theme-post-content ol {
  padding-left: 24px;
  margin: 0 0 24px 0;
}

.elementor-widget-theme-post-content ol li {
  padding: 6px 0;
  font-size: 15px;
  color: #515166;
  line-height: 1.6;
}

.elementor-widget-theme-post-content ol li::marker {
  color: #003489;
  font-weight: 700;
}

/* Blockquote */
.elementor-widget-theme-post-content blockquote {
  background: #003489;
  border: none;
  border-radius: 16px;
  padding: 28px 32px;
  margin: 36px 0;
  position: relative;
  overflow: hidden;
}

.elementor-widget-theme-post-content blockquote::before {
  content: '\201C';
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 80px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.15);
  position: absolute;
  top: -10px;
  left: 20px;
  line-height: 1;
  pointer-events: none;
}

.elementor-widget-theme-post-content blockquote p {
  color: #ffffff;
  font-size: 17px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}

.elementor-widget-theme-post-content blockquote cite {
  display: block;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  font-style: normal;
  margin-top: 12px;
  position: relative;
  z-index: 2;
}

/* Links */
.elementor-widget-theme-post-content a {
  color: #003489;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-widget-theme-post-content a:hover {
  color: #E01C4B;
}

/* Helpers */
.accent-blau {
  color: #003489;
}

.accent-rose {
  color: #E01C4B;
}

.accent-l-blau {
  color: #7EC8F4;
}

/* Footer override */
.elementor-location-footer .elementor-nav-menu--main .elementor-item {
  position: static !important;
  transition: none !important;
  overflow: unset !important;
}

.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover {
  color: #FFF !important;
}

.two-tone span {
  color: #E01C4B;
}

#mc_embed_signup {
  background: transparent;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
}

#mc_embed_signup form {
  padding: 0;
  margin: 0;
}

#mc_embed_signup_scroll {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Input */
#mc_embed_signup input.email {
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  border: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  color: #1A1A2E;
  background: #ffffff;
  outline: none;
  box-sizing: border-box;
  transition: box-shadow 0.2s ease;
}

#mc_embed_signup input.email::placeholder {
  color: #8B8BA0;
}

#mc_embed_signup input.email:focus {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
}

/* Button wrapper */
#mc_embed_signup .clear {
  margin: 0;
}

/* Submit button */
#mc_embed_signup input.button,
#mc_embed_signup #mc-embedded-subscribe {
  display: block;
  width: 100%;
  padding: 12px 16px;
  background: #E01C4B;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
  text-transform: none;
  height: auto;
  line-height: normal;
  letter-spacing: 0;
  box-sizing: border-box;
}

#mc_embed_signup input.button:hover,
#mc_embed_signup #mc-embedded-subscribe:hover {
  background: #B3163C;
}

/* Validation error messages */
#mc_embed_signup div.mce_inline_error {
  background: transparent;
  font-size: 12px;
  color: #fca5a5;
  padding: 4px 0 0;
  margin: 0;
  font-weight: normal;
}

#mc_embed_signup input.mce_inline_error {
  box-shadow: 0 0 0 2px #fca5a5;
}

/* Success response */
#mc_embed_signup #mce-success-response {
  color: #ffffff;
  font-size: 13px;
  margin-top: 8px;
}

#mc_embed_signup #mce-error-response {
  color: #fca5a5;
  font-size: 13px;
  margin-top: 8px;
}

.msv-bank-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.msv-bank-list li {
  margin-bottom: 4px;
}

.msv-bank-list li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #003489;
  padding: 5px 0;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: color 0.25s, border-color 0.25s;
}

.msv-bank-list li a::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 2px solid #65BC7B;
  border-bottom: 2px solid #65BC7B;
  transform: rotate(-45deg);
  flex-shrink: 0;
  margin-top: 1px;
}

.msv-bank-list li a:hover {
  color: #E01C4B;
  border-bottom-color: #E01C4B;
}

.msv-bank-list li a:hover::before {
  border-color: #E01C4B;
}

.no-mbp {
    margin-bottom: 0 !important;
}/* End custom CSS */