body *:focus {
  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,
body .nav-menu-header-main ul.sub-menu *:focus {
  outline-offset: calc(-1 * var(--focus-outline-width));
}
@media (max-width: 1000px) {
  body nav.main *:focus {
    outline-offset: calc(-1 * var(--focus-outline-width));
  }
}
body .acf-fc-image-tiles .image-tile .link:focus {
  outline: none;
}
body .acf-fc-image-tiles .image-tile .link:focus .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,
body .shariff *:focus,
body .maintopic-container.owl-carousel *:focus,
body .aktuelles-container.owl-carousel *:focus,
body .aktuelles-small-container.owl-carousel *:focus,
body ul.kundenservice-main-pages *:focus {
  outline-offset: calc(-1 * var(--focus-outline-width));
}
body .shariff *:focus {
  overflow: hidden;
}
