:where(a[href], button, summary, [role="button"], .w-slider-arrow-left, .w-slider-arrow-right, .w-tab-link):focus-visible {
  outline: 3px solid var(--udh-color-focus); outline-offset: 3px;
}
:where(.udh-hero, .home-two-hero-section, .udh-on-dark) :where(a[href], button, [role="button"]):focus-visible { outline-color: #fff; }

:root:not(#udh-k3) .w-nav .nav-logo-link:focus-visible { outline: 3px solid #fff; outline-offset: 3px; border-radius: 6px; }
:root:not(#udh-k3) .w-nav .w-nav-button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; border-radius: 6px; }

@media (min-width: 992px) {
  :root:not(#udh-k3) .w-nav :is(.udh-nav-hub__link, .udh-nav-hub__pfeil, .w-dropdown > .w-dropdown-toggle):focus-visible { outline-color: #fff; }
}

:root:not(#udh-k3) .w-nav .w-dropdown-list a:focus-visible { outline: 3px solid var(--udh-color-focus); outline-offset: -3px; border-radius: 6px; }

:root:not(#udh-k3) :is(.footer-logo-item > a, a.footer-social-icon):focus-visible { outline: 3px solid var(--udh-color-focus); outline-offset: 3px; }
:root:not(#udh-k3) a.footer-social-icon:focus-visible { border-radius: 50%; }

:root:not(#udh-k3) a.layout423_card:focus-visible { outline: 3px solid var(--udh-color-focus); outline-offset: 3px; }
:root:not(#udh-k3) summary.faq-akkordeon-head:focus-visible { outline: 3px solid var(--udh-color-focus); outline-offset: -3px; border-radius: 6px; }
:root:not(#udh-k3) a.home-two-about-call-button:focus-visible { outline: 3px solid var(--udh-color-focus); outline-offset: 3px; border-radius: 4px; }
:root:not(#udh-k3) :is(a.blog-tab_header, a.w-tab-link):focus-visible { outline: 3px solid var(--udh-color-focus); outline-offset: 3px; border-radius: 4px; }
:root:not(#udh-k3) :is(.w-slider-arrow-left, .w-slider-arrow-right):focus-visible { outline: 3px solid var(--udh-color-focus); outline-offset: 3px; border-radius: 50%; }
:root:not(#udh-k3) :is(a.service-details-faq-iitem, a.udh-hub-verlag, a.div-block-10, a.kw-skip):focus-visible { outline: 3px solid var(--udh-color-focus); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  :root:not(#udh-k3) [data-udh-typ="UDH-SEC-030"] :is(.header78_image-list-top, .header78_image-list-bottom) { transform: none !important; transition: none !important; }
}

@media (max-width: 991px) {
  :root:not(#udh-k3) :is(.w-nav .w-nav-button.menu-button-new, a.udh-textlink, .home-one-footer-link-box a.home-one-footer-link-text,
    a.home-two-about-call-button:is([href^="tel:"], [href^="mailto:"]), a.link-new.gr-n, a.product-pagination-link, a.footer-social-icon) { position: relative; }

  :where(.w-nav .w-nav-button.menu-button-new, a.udh-textlink, .home-one-footer-link-box a.home-one-footer-link-text,
    a.home-two-about-call-button:is([href^="tel:"], [href^="mailto:"]), a.link-new.gr-n, a.product-pagination-link, a.footer-social-icon,
    .udh-hub-karte__ap-link)::before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
  :root:not(#udh-k3) .w-nav .w-nav-button.menu-button-new::before { left: -12px; right: -12px; }
  :root:not(#udh-k3) a.udh-textlink::before { top: -10px; bottom: -10px; }
  :root:not(#udh-k3) .home-one-footer-link-box a.home-one-footer-link-text::before { top: -6px; bottom: -6px; }
  :root:not(#udh-k3) a.home-two-about-call-button:is([href^="tel:"], [href^="mailto:"])::before { top: -6px; bottom: -6px; }
  :root:not(#udh-k3) .udh-hub-karte__ap-link[href^="tel:"]::before { top: -10px; }
  :root:not(#udh-k3) .udh-hub-karte__ap-link[href^="mailto:"]::before { bottom: -10px; }
  :root:not(#udh-k3) a.link-new.gr-n::before { top: -18px; }
  :root:not(#udh-k3) a.product-pagination-link::before { top: -8px; bottom: -8px; }
  :root:not(#udh-k3) a.footer-social-icon::before { inset: -2px; border-radius: 50%; }
}

:root:not(#udh-k3) .udh-kontakt__feld :is(input, textarea)[aria-invalid="true"] { border-color: #b3261e; }
:root:not(#udh-k3) .udh-kontakt__leistungen[data-udh-fehler] .udh-kontakt__opt-haken,
:root:not(#udh-k3) .udh-kontakt__einwilligung[data-udh-fehler] .udh-kontakt__einwilligung-kasten { border-color: #b3261e; }
.udh-k3-fehler { margin: 6px 0 0; font: 400 14px/1.45 var(--udh-font-body, "Open Sans", sans-serif); color: #b3261e; }
span.udh-k3-fehler { display: block; }
.udh-k3-fehler[hidden] { display: none; }

:root:not(#udh-k3) .career-job-item > h2.heading-four.career-job-title { font-family: "Open Sans", sans-serif; }

:root:not(#udh-k3) div.product-pagination-text { font-weight: var(--udh-fw-semibold); line-height: 29px; }
@media (min-width: 992px) { :root:not(#udh-k3) div.product-pagination-text { font-size: 18px; } }
