body *:focus-visible {
  outline: var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);
  transition: none;
}
body *:focus:not(:focus-visible) {
  outline: none;
  transition: none;
}
body nav.mobile *:focus-visible,
body .nav-menu-header-main ul.sub-menu *:focus-visible {
  outline-offset: calc(-1 * var(--focus-outline-width));
}
@media (max-width: 1000px) {
  body nav.main *:focus-visible {
    outline-offset: calc(-1 * var(--focus-outline-width));
  }
}
body .acf-fc-image-tiles .image-tile .link:focus-visible {
  outline: none;
}
body .acf-fc-image-tiles .image-tile .link:focus-visible .item {
  outline: var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);
  transition: none;
}
body .acf-fc-image-tiles .image-tile .link:focus:not(:focus-visible) .item {
  outline: none;
  transition: none;
}
body .acf-fc-image-next-to-text .image-container *:focus-visible,
body .shariff *:focus-visible,
body .maintopic-container.owl-carousel *:focus-visible,
body .aktuelles-container.owl-carousel *:focus-visible,
body .aktuelles-small-container.owl-carousel *:focus-visible,
body ul.kundenservice-main-pages *:focus-visible {
  outline-offset: calc(-1 * var(--focus-outline-width));
}
body .shariff *:focus-visible {
  overflow: hidden;
}
