a {
text-decoration-thickness: 1px !important;
text-underline-offset: .1em;
} a {
transition: all 300ms ease;
} :where(.wp-site-blocks *:focus) {
outline-width: 2px;
outline-style: solid;
} .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
margin-bottom: 3px;
} .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
outline-offset: 4px;
} .wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
outline-offset: 0;
} h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
text-wrap: pretty;
} .more-link {
display: block;
} html {
background-color: #a4d7de;
}
body {
background-color: #ffffff;
} a:focus {
outline: none;
} strong, b {
font-weight: 600;
} body {
position: relative;
}
body::before {
content: '';
position: absolute;
top: 0;
left: 0;
background-color: var(--wp--preset--color--accent-1);
width: 100vw;
height: calc(100vw * 0.554); max-height: 730px;
} .zeigen-durch-button {
display: none;
}  @media (min-width: 782px) {
.leistungen {
display: flex;
}
.leistungen-nav {
flex: 1;
}
.leistungen .wp-block-buttons .wp-block-button:not(:first-child) .wp-block-button__link:hover {
background-color: color-mix(in srgb, var(--wp--preset--color--accent-1) 85%, transparent) !important;
color: var(--wp--preset--color--accent-2) !important;
}
.leistungen .wp-block-buttons .wp-block-button:not(:first-child) .wp-block-button__link.active {
background-color: var(--wp--preset--color--accent-1) !important;
color: var(--wp--preset--color--accent-2) !important;
}
.leistungen .wp-block-buttons .wp-block-button:first-child a {
cursor: default;
}
.leistungen-content {
flex: 3;
}
} @media (max-width: 781px) {
.leistungen {
display: block;
}
.leistungen-nav {
padding-bottom: 0 !important;
}
.leistungen .wp-block-button__link {
display: block;
width: 100%;
text-align: center;
}
.leistungen .wp-block-buttons .wp-block-button:not(:first-child) .wp-block-button__link.active {
background-color: var(--wp--preset--color--accent-1) !important;
color: color-mix(in srgb, var(--wp--preset--color--accent-2) 45%, transparent) !important;
}
.leistungen-content {
display: none;
}
.accordion-clone {
background-color: var(--wp--preset--color--accent-1) !important;
olor: var(--wp--preset--color--accent-2) !important;
padding-top: 0 !important;
}
} .page-template-hero-image header.wp-block-template-part {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
} html {
scroll-behavior: smooth;
} #zeitachse {
position: relative;
overflow: hidden;
} #zeitachse .timeline-track {
display: flex;
gap: 64px;
white-space: nowrap;
opacity: 0; will-change: transform;
} #zeitachse .timeline-item {
flex: 0 0 auto;
position: relative;
margin: 0 !important;
gap: 30px !important;
}
#zeitachse .timeline-item p {
white-space: normal; display: inline-block; width: 465px;
} #zeitachse:hover .timeline-track { } .do-not-shrink {
min-width: 33px;
} @media (max-width: 750px) {
.header-wrapper {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
} nav[aria-label="Hauptmenü"] .current-menu-item a {
color: color-mix(in srgb, currentColor 50%, transparent) !important;
} body .wp-block-navigation__responsive-container-open:not(.always-shown) {
display: block !important;
}
body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
display: none !important;
}
@media (min-width: 1160px) {
body .wp-block-navigation__responsive-container-open:not(.always-shown) {
display: none !important;
}
body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
display: block !important;
}
}
.wp-block-navigation__responsive-container-open:focus {
outline: none;
} .akkordeon-titel {
position: relative;
cursor: pointer;
transition: all 0.3s ease;
padding-right: 30px;
}
.akkordeon-titel::after {
content: "+";
position: absolute;
right: 0;
top: 0;
height: 100%;
display: flex;
align-items: center;
}
.akkordeon.active .akkordeon-titel::after {
content: "–";
}
.akkordeon.active .akkordeon-titel, .akkordeon .akkordeon-titel:hover {
color: var(--wp--preset--color--accent-1);
}
.akkordeon-inhalt {
display: none;
animation: fadeIn 0.3s ease;
}
.akkordeon.active .akkordeon-inhalt {
display: block;
} @media (max-width: 600px) {
.mobile-image-not-first .wp-block-media-text__content {
grid-column: 1 !important;
grid-row: 1 !important;
}
.mobile-image-not-first .wp-block-media-text__media {
grid-column: 1 !important;
grid-row: 2 !important;
}
} @media (max-width: 599px) {
.logos-break-into-one {
flex-direction: column !important;
align-items: center !important;
}
.logos-break-into-one figure.wp-block-image {
width: 100% !important;
max-width: 400px !important;
}
} @media (max-width: 600px) {
.n2-section-smartslider {
margin-left: calc(-1 * var(--wp--style--root--padding-right)) !important;
width: calc(100% + 2 * var(--wp--style--root--padding-right)) !important;
}
} .error404 .wp-site-blocks > main {
padding-top: 0 !important;
margin-top: 0 !important;
z-index: 1 !important;
position: relative !important;
} @keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}span.eeb-nodis { 
display:none !important; 
}
span.eeb-rtl { 
unicode-bidi:bidi-override !important; 
direction:rtl !important; 
display:inline !important; 
}
span.eeb-rtl span.eeb-sd, span.eeb-nrtl span.eeb-sd{
display:inline !important;
padding-left:0 !important;
}
span.eeb-nrtl { 
word-break: break-all !important;
}
.eeb-encoded { 
position:relative; 
margin-top:-0.3em; 
z-index:1000; 
color:green; 
}