.w-toplink{display:none!important;}

/* FS mobile hero compact gap fix START */
@media (max-width: 767px) {
  html body:not(.home).l-body .l-main .fs-page-hero {
    min-height: auto !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  html body:not(.home).l-body .l-main .fs-page-hero > .l-section-h {
    min-height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: flex-start !important;
  }

  html body:not(.home).l-body .l-main .fs-page-hero > .l-section-h > .g-cols {
    min-height: auto !important;
    align-content: flex-start !important;
    row-gap: 0.5rem !important;
  }

  html body:not(.home).l-body .l-main .fs-page-hero .wpb_column:has(.fs-hero-images) {
    margin-top: 0.5rem !important;
  }

  html body:not(.home).l-body .l-main .fs-page-hero .wpb_column:has(.fs-hero-images) > .vc_column-inner > .w-separator:first-child {
    display: none !important;
    height: 0 !important;
  }

  html body:not(.home).l-body .l-main .fs-page-hero .fs-hero-images {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
/* FS mobile hero compact gap fix END */

/* FS mobile menu submenu colors START */
@media (max-width: 768px) {
  html body .w-popup .us_menu_1.with_children .sub-menu a {
    color: #1A1C1F !important;
  }

  html body .w-popup .us_menu_1.with_children .sub-menu a:hover,
  html body .w-popup .us_menu_1.with_children .sub-menu a:focus,
  html body .w-popup .us_menu_1.with_children .sub-menu .current-menu-item > a,
  html body .w-popup .us_menu_1.with_children .sub-menu .current_page_item > a,
  html body .w-popup .us_menu_1.with_children .sub-menu a[aria-current="page"] {
    color: #FFFFFF !important;
  }
}
/* FS mobile menu submenu colors END */

/* FS desktop WPML language switcher START */
@media (min-width: 769px) {
  #page-header .ush_menu_2 #menu-item-wpml-ls-11-de,
  #page-header .ush_menu_2 #menu-item-wpml-ls-11-en {
    width: auto !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex: 0 0 auto !important;
  }

  #page-header .ush_menu_2 #menu-item-wpml-ls-11-de {
    order: 1 !important;
  }

  #page-header .ush_menu_2 #menu-item-wpml-ls-11-en {
    order: 2 !important;
    margin-left: 1.05em !important;
  }

  #page-header .ush_menu_2 #menu-item-wpml-ls-11-de > a,
  #page-header .ush_menu_2 #menu-item-wpml-ls-11-en > a {
    width: auto !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    color: #1A1C1F !important;
    background: transparent !important;
  }

  #page-header .ush_menu_2 #menu-item-wpml-ls-11-de .wpml-ls-native,
  #page-header .ush_menu_2 #menu-item-wpml-ls-11-en .wpml-ls-native {
    font-size: 0 !important;
  }

  #page-header .ush_menu_2 #menu-item-wpml-ls-11-de .wpml-ls-native::after,
  #page-header .ush_menu_2 #menu-item-wpml-ls-11-en .wpml-ls-native::after,
  #page-header .ush_menu_2 #menu-item-wpml-ls-11-de::after {
    font-size: 1rem !important;
    line-height: inherit !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    color: #1A1C1F !important;
  }

  #page-header .ush_menu_2 #menu-item-wpml-ls-11-de::after {
    content: "|" !important;
    position: absolute !important;
    right: -0.65em !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }
}
/* FS desktop WPML language switcher END */

/* FS homepage icon and hero marker recovery START */
body.home .fs-hero-h1 .fs-kringel {
  background-image: url('/wp-content/uploads/2026/02/kringel.png') !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center center !important;
  padding: 10px 15px !important;
  margin-left: -14px !important;
  margin-right: -15px !important;
}

body.home .fs-hero-h1 s {
  text-decoration: none !important;
  position: relative !important;
  display: inline-block !important;
}

body.home .fs-hero-h1 s::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -0.25em !important;
  width: 100% !important;
  height: 0.8em !important;
  background: url('/wp-content/uploads/2026/02/linie.png') no-repeat center !important;
  background-size: contain !important;
  pointer-events: none !important;
}

body.home .fs-icon-container[data-fs-icon-swap="ready"] {
  display: inline-block !important;
  position: relative !important;
  width: 120px !important;
  height: 120px !important;
  vertical-align: middle !important;
  line-height: 0 !important;
}

body.home .fs-icon-container[data-fs-icon-swap="ready"] .fs-icon-img {
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 120px !important;
  height: 120px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  transform: translate(-50%, -50%) !important;
  transition: opacity 0.18s ease-in-out !important;
}

body.home .fs-icon-container[data-fs-icon-swap="ready"] .fs-normal {
  opacity: 1 !important;
}

body.home .fs-icon-container[data-fs-icon-swap="ready"] .fs-hover {
  opacity: 0 !important;
}

body.home .fs-icon-container[data-fs-icon-swap="ready"]:hover .fs-normal,
body.home .fs-icon-container[data-fs-icon-swap="ready"]:focus .fs-normal,
body.home .fs-icon-container[data-fs-icon-swap="ready"]:focus-visible .fs-normal {
  opacity: 0 !important;
}

body.home .fs-icon-container[data-fs-icon-swap="ready"]:hover .fs-hover,
body.home .fs-icon-container[data-fs-icon-swap="ready"]:focus .fs-hover,
body.home .fs-icon-container[data-fs-icon-swap="ready"]:focus-visible .fs-hover {
  opacity: 1 !important;
}

@media (max-width: 767px) {
  body.home .fs-hero-mobile-text .fs-kringel,
  body.home .us_custom_69ea558c .fs-kringel {
    display: inline-block !important;
    background-image: url('/wp-content/uploads/2026/02/kringel.png') !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center center !important;
    padding: 0.18em 0.42em 0.12em !important;
    margin-left: -0.32em !important;
    margin-right: -0.3em !important;
  }

  body.home .fs-hero-mobile-text s,
  body.home .us_custom_69ea558c s {
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
  }

  body.home .fs-hero-mobile-text s::before,
  body.home .us_custom_69ea558c s::before {
    content: "" !important;
    position: absolute !important;
    left: -0.02em !important;
    right: -0.02em !important;
    bottom: -0.18em !important;
    height: 0.65em !important;
    background-image: url('/wp-content/uploads/2026/02/linie.png') !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
    background-position: center center !important;
    pointer-events: none !important;
  }
}
/* FS homepage icon and hero marker recovery END */

/* FS deep two-column list alignment START */
body.page-id-1695 .us_custom_3e4d456a .w-hwrapper.fs-two-col-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 1.4rem !important;
  row-gap: 0 !important;
  align-items: start !important;
  --hwrapper-gap: 0rem !important;
}

body.page-id-1695 .us_custom_3e4d456a .w-hwrapper.fs-two-col-list > .w-vwrapper {
  display: grid !important;
  grid-template-rows: repeat(3, 8rem) !important;
  row-gap: 1.4rem !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  --vwrapper-gap: 0rem !important;
}

body.page-id-1695 .us_custom_3e4d456a .w-hwrapper.fs-two-col-list > .w-vwrapper > .w-separator {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.page-id-1695 .us_custom_3e4d456a .w-hwrapper.fs-two-col-list > .w-vwrapper > .wpb_text_column.us_custom_32207688 {
  display: flex !important;
  align-items: center !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.page-id-1695 .us_custom_3e4d456a .w-hwrapper.fs-two-col-list > .w-vwrapper > .wpb_text_column.us_custom_32207688 .wpb_wrapper,
body.page-id-1695 .us_custom_3e4d456a .w-hwrapper.fs-two-col-list > .w-vwrapper > .wpb_text_column.us_custom_32207688 p {
  width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  body.page-id-1695 .us_custom_3e4d456a .w-hwrapper.fs-two-col-list {
    grid-template-columns: 1fr !important;
    row-gap: 1.4rem !important;
  }

  body.page-id-1695 .us_custom_3e4d456a .w-hwrapper.fs-two-col-list > .w-vwrapper {
    grid-template-rows: none !important;
    grid-auto-rows: minmax(4.5rem, auto) !important;
  }
}
/* FS deep two-column list alignment END */