.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1920px;
}
body {font-family: 'Wix Madefor Display';}body {line-height: 1.6;font-size: 16px;font-weight: 400;color: #404040;}.oxy-nav-menu-hamburger-line {background-color: #404040;}h1, h2, h3, h4, h5, h6 {font-family: 'Wix Madefor Display';font-size: 36px;font-weight: 700;}h2, h3, h4, h5, h6{font-size: 30px;}h3, h4, h5, h6{font-size: 24px;}h4, h5, h6{font-size: 20px;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: #0074db;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.header-section {
}
.header-section .ct-section-inner-wrap {
padding-top: 30px;
padding-right: 100px;
padding-bottom: 30px;
padding-left: 100px;
}
.header-section:not(.ct-section):not(.oxy-easy-posts),
.header-section.oxy-easy-posts .oxy-posts,
.header-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
}
@media (max-width: 1920px) {
.header-section {
}
.header-section .ct-section-inner-wrap {
padding-right: 80px;
padding-left: 80px;
}
}

@media (max-width: 992px) {
.header-section {
}
.header-section .ct-section-inner-wrap {
padding-right: 50px;
padding-left: 50px;
}
}

@media (max-width: 480px) {
.header-section {
}
.header-section .ct-section-inner-wrap {
padding-right: 20px;
padding-left: 20px;
}
}

.header-logo {
 width:200px;
}
@media (max-width: 1920px) {
.header-logo {
 width:120px;
}
}

@media (max-width: 768px) {
.header-logo {
 width:100px;
}
}

@media (max-width: 480px) {
.header-logo {
}
}

.full-width {
 width:100%;
}
.full-width:not(.ct-section):not(.oxy-easy-posts),
.full-width.oxy-easy-posts .oxy-posts,
.full-width.ct-section .ct-section-inner-wrap{
display:flex;
}
.header-menu-wrapper {
}
.header-search-wrapper {
}
.footer-logo {
 width:100%;
}
.width-25 {
 width:25%;
}
.padding-75 {
}
.gap-75 {
 gap:75px;
}
.gap-75:not(.ct-section):not(.oxy-easy-posts),
.gap-75.oxy-easy-posts .oxy-posts,
.gap-75.ct-section .ct-section-inner-wrap{
gap:75px;
}
.footer-menu-wrapper {
}
.hero-section {
}
.hero-bg {
background-image:url(https://erge-gmbh.com/wp-content/uploads/2026/04/erge-kuechen-graben-firmengelaende.webp);background-size: cover;}
.hero-corners {
}
.hero-content {
 padding-left:40px;
 padding-right:40px;
 padding-bottom:70px;
}
.hero-content:not(.ct-section):not(.oxy-easy-posts),
.hero-content.oxy-easy-posts .oxy-posts,
.hero-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
}
@media (max-width: 992px) {
.hero-content {
 text-align:justify;
}
.hero-content:not(.ct-section):not(.oxy-easy-posts),
.hero-content.oxy-easy-posts .oxy-posts,
.hero-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-end;
}
}

.hero-content-left {
}
.hero-content-right {
 max-width:40%;
}
@media (max-width: 992px) {
.hero-content-right {
 max-width:100%;
}
}

.white {
 color:#ffffff;
}
.text-large {
}
.light-grey {
 color:#dedbd7;
}
.max-40 {
 max-width:40%;
}
.max-40:not(.ct-section):not(.oxy-easy-posts),
.max-40.oxy-easy-posts .oxy-posts,
.max-40.ct-section .ct-section-inner-wrap{
display:flex;
}
.hero-text {
 text-transform:uppercase;
 color:#7b736d;
}
.hero-h1 {
}
.hero-erge {
 font-weight:600;
 color:#646464;
}
.dark-grey {
 color:#272a27;
}
.bg-dark-grey {
 background-color:#272a27;
}
.width-75 {
 width:75%;
}
.text-section {
 text-align:center;
}
.text-section .ct-section-inner-wrap {
padding-left: 200px;
}
.text-section:not(.ct-section):not(.oxy-easy-posts),
.text-section.oxy-easy-posts .oxy-posts,
.text-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:flex-start;
}
.width-60 {
 width:60%;
}
.slider-section {
}
.slider-section .ct-section-inner-wrap {
padding-right: 75px;
padding-left: 75px;
}
.slider-section:not(.ct-section):not(.oxy-easy-posts),
.slider-section.oxy-easy-posts .oxy-posts,
.slider-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.bg-white {
 background-color:#ffffff;
}
.slider-pin {
}
.slider-pin:not(.ct-section):not(.oxy-easy-posts),
.slider-pin.oxy-easy-posts .oxy-posts,
.slider-pin.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.slider-col {
}
.slider-col--content {
}
.slider-col--content:not(.ct-section):not(.oxy-easy-posts),
.slider-col--content.oxy-easy-posts .oxy-posts,
.slider-col--content.ct-section .ct-section-inner-wrap{
display:flex;
}
.black {
 color:#000000;
}
.gap-40 {
 gap:40px;
}
.gap-40:not(.ct-section):not(.oxy-easy-posts),
.gap-40.oxy-easy-posts .oxy-posts,
.gap-40.ct-section .ct-section-inner-wrap{
gap:40px;
}
.slider-col--track {
}
.slider-track {
}
.slider-tile {
 height:100%;
 width:100%;
 padding-left:30px;
 padding-bottom:20px;
}
.slider-tile:not(.ct-section):not(.oxy-easy-posts),
.slider-tile.oxy-easy-posts .oxy-posts,
.slider-tile.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.slider-tile-text {
}
.text-col {
}
.slider-col--image {
}
.columns {
 gap:50px;
}
.columns:not(.ct-section):not(.oxy-easy-posts),
.columns.oxy-easy-posts .oxy-posts,
.columns.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:50px;
}
@media (max-width: 992px) {
.columns {
}
.columns:not(.ct-section):not(.oxy-easy-posts),
.columns.oxy-easy-posts .oxy-posts,
.columns.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.content-left {
 text-align:right;
}
.content-left:not(.ct-section):not(.oxy-easy-posts),
.content-left.oxy-easy-posts .oxy-posts,
.content-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
justify-content:flex-start;
}
.left-align {
}
.left-align:not(.ct-section):not(.oxy-easy-posts),
.left-align.oxy-easy-posts .oxy-posts,
.left-align.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.section--img-right {
}
.section--img-right .ct-section-inner-wrap {
padding-right: 0;
}
.button-corners {
padding: 10px 16px;
}.button-corners {
}
.btn-black {
}
.content-full {
 width:100%;
 padding-right:75px;
 padding-left:75px;
}
.bg-section {
}
.preline {
}
@media (max-width: 1920px) {
.preline {
}
}

@media (max-width: 768px) {
.preline {
}
}

.max-30 {
 max-width:30%;
}
.content-right {
 text-align:left;
}
.content-right:not(.ct-section):not(.oxy-easy-posts),
.content-right.oxy-easy-posts .oxy-posts,
.content-right.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:flex-end;
}
.btn-white {
}
.text-right {
 text-align:right;
}
.medium-grey {
 color:#7b736d;
}
.nav-block {
}
.nav-block .ct-section-inner-wrap {
padding-right: 75px;
padding-left: 75px;
}
.nav-block:not(.ct-section):not(.oxy-easy-posts),
.nav-block.oxy-easy-posts .oxy-posts,
.nav-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-between;
}
@media (max-width: 992px) {
.nav-block {
 text-align:justify;
}
.nav-block:not(.ct-section):not(.oxy-easy-posts),
.nav-block.oxy-easy-posts .oxy-posts,
.nav-block.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.nav-block--inner {
}
.nav-block--inner:not(.ct-section):not(.oxy-easy-posts),
.nav-block--inner.oxy-easy-posts .oxy-posts,
.nav-block--inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-between;
}
@media (max-width: 992px) {
.nav-block--inner {
 text-align:justify;
 gap:50px;
}
.nav-block--inner:not(.ct-section):not(.oxy-easy-posts),
.nav-block--inner.oxy-easy-posts .oxy-posts,
.nav-block--inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:50px;
}
}

.nav-tile {
}
.nav-tile:not(.ct-section):not(.oxy-easy-posts),
.nav-tile.oxy-easy-posts .oxy-posts,
.nav-tile.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-end;
}
@media (max-width: 992px) {
.nav-tile {
}
}

.bg-medium-grey {
 background-color:#7b736d;
}
.bg-medium-grey:not(.ct-section):not(.oxy-easy-posts),
.bg-medium-grey.oxy-easy-posts .oxy-posts,
.bg-medium-grey.ct-section .ct-section-inner-wrap{
justify-content:space-between;
}
.section-boxed {
}
.section-boxed .ct-section-inner-wrap {
padding-right: 250px;
padding-left: 250px;
}
@media (max-width: 1920px) {
.section-boxed {
}
.section-boxed .ct-section-inner-wrap {
padding-right: 150px;
padding-left: 150px;
}
}

@media (max-width: 992px) {
.section-boxed {
}
.section-boxed .ct-section-inner-wrap {
padding-right: 75px;
padding-left: 75px;
}
}

@media (max-width: 768px) {
.section-boxed {
}
.section-boxed .ct-section-inner-wrap {
padding-top: 50px;
padding-right: 50px;
padding-bottom: 50px;
padding-left: 50px;
}
}

@media (max-width: 480px) {
.section-boxed {
}
.section-boxed .ct-section-inner-wrap {
padding-top: 25px;
padding-right: 25px;
padding-bottom: 25px;
padding-left: 25px;
}
}

.section--img-left {
}
.section--img-left .ct-section-inner-wrap {
padding-right: 150px;
padding-left: 0;
}
.slider-code {
}
.section--slider {
}
.slider-viewport {
}
.section--slider-next {
}
.is-flipped {
}
.is-flipped .ct-section-inner-wrap {
padding-top: 150px;
padding-bottom: 150px;
}
.section--slider-left {
}
.left-150 {
}
.left-150 .ct-section-inner-wrap {
padding-right: 0;
padding-left: 150px;
}
.right-150 {
 padding-right:150px;
}
.right-150 .ct-section-inner-wrap {
padding-right: 150px;
}
.slider-impressions {
 slider-dot-color:#7b736d;
}
.slider-impressions .unslider-nav ol li {border-color: #7b736d; }.slider-impressions .unslider-nav ol li.unslider-active {background-color: #7b736d; }.carousel-impressions {
}
.carousel-impressions .cell{
margin-right:30px;
}

.carousel-impressions .cell, .carousel-impressions .oxy-inner-content .flickity-slider > .cell, .carousel-impressions .oxy-inner-content{
height:360px;
}

.carousel-impressions .flickity-page-dots .dot{
background-color:#7b736d;
}

.carousel-impressions .flickity-page-dots .dot.is-selected{
background-color:#272a27;
}

.carousel-impressions {
                        --carousel-cell-width: calc((100% - (2 * var(--carousel-space-between))) / 3);
                        }

                        .cell {
 text-align:left;
}
.cell:not(.ct-section):not(.oxy-easy-posts),
.cell.oxy-easy-posts .oxy-posts,
.cell.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 992px) {
.cell {
}
}

.carousel-timeline {
}
.horizontal {
}
.horizontal:not(.ct-section):not(.oxy-easy-posts),
.horizontal.oxy-easy-posts .oxy-posts,
.horizontal.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
}
.space-between {
}
.space-between:not(.ct-section):not(.oxy-easy-posts),
.space-between.oxy-easy-posts .oxy-posts,
.space-between.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-between;
}
.width-30 {
 width:30%;
}
.width-40 {
 width:40%;
}
.gap-50 {
 gap:50px;
}
.gap-50:not(.ct-section):not(.oxy-easy-posts),
.gap-50.oxy-easy-posts .oxy-posts,
.gap-50.ct-section .ct-section-inner-wrap{
gap:50px;
}
.gap-30 {
 gap:30px;
}
.gap-30:not(.ct-section):not(.oxy-easy-posts),
.gap-30.oxy-easy-posts .oxy-posts,
.gap-30.ct-section .ct-section-inner-wrap{
gap:30px;
}
.width-50 {
 width:50%;
}
.btm-50 {
 padding-bottom:50px;
}
.btm-100 {
}
.btm-100 .ct-section-inner-wrap {
padding-bottom: 100px;
}
.btm-150 {
}
.btm-150 .ct-section-inner-wrap {
padding-bottom: 150px;
}
@media (max-width: 992px) {
.btm-150 {
}
.btm-150 .ct-section-inner-wrap {
padding-bottom: 50px;
}
}

.gap-100 {
 gap:100px;
}
.gap-100:not(.ct-section):not(.oxy-easy-posts),
.gap-100.oxy-easy-posts .oxy-posts,
.gap-100.ct-section .ct-section-inner-wrap{
gap:100px;
}
.text-medium {
 font-size:22px;
}
.left-250 {
}
.left-250 .ct-section-inner-wrap {
padding-left: 250px;
}
.hero-bg-blank {
 background-color:#000000;
}
.hero-blank {
 background-color:#272a27;
}
.bg-dark-green {
 background-color:color(11);
}
.contact-section {
}
.contact-section:not(.ct-section):not(.oxy-easy-posts),
.contact-section.oxy-easy-posts .oxy-posts,
.contact-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-between;
}
@media (max-width: 992px) {
.contact-section {
 text-align:justify;
 gap:30px;
}
.contact-section:not(.ct-section):not(.oxy-easy-posts),
.contact-section.oxy-easy-posts .oxy-posts,
.contact-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:30px;
}
}

.sho {
}
.contact-form {
}
.locations-section {
}
.locations-inner {
}
.locations-inner:not(.ct-section):not(.oxy-easy-posts),
.locations-inner.oxy-easy-posts .oxy-posts,
.locations-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 992px) {
.locations-inner {
}
.locations-inner:not(.ct-section):not(.oxy-easy-posts),
.locations-inner.oxy-easy-posts .oxy-posts,
.locations-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.locations-title {
}
.locations-card {
}
.bg-beige {
 background-color:color(12);
}
.is-blank {
}
.news-section {
}
.news-section--inner {
}
.news-section--inner:not(.ct-section):not(.oxy-easy-posts),
.news-section--inner.oxy-easy-posts .oxy-posts,
.news-section--inner.ct-section .ct-section-inner-wrap{
justify-content:space-between;
}
@media (max-width: 1920px) {
.news-section--inner {
 text-align:justify;
}
.news-section--inner:not(.ct-section):not(.oxy-easy-posts),
.news-section--inner.oxy-easy-posts .oxy-posts,
.news-section--inner.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 992px) {
.news-section--inner {
 text-align:justify;
}
.news-section--inner:not(.ct-section):not(.oxy-easy-posts),
.news-section--inner.oxy-easy-posts .oxy-posts,
.news-section--inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.news-section--sidebar {
}
.news-section--content {
}
.downloads-section {
}
.downloads-section--inner {
}
.downloads-section--inner:not(.ct-section):not(.oxy-easy-posts),
.downloads-section--inner.oxy-easy-posts .oxy-posts,
.downloads-section--inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 992px) {
.downloads-section--inner {
}
.downloads-section--inner:not(.ct-section):not(.oxy-easy-posts),
.downloads-section--inner.oxy-easy-posts .oxy-posts,
.downloads-section--inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.downloads-section--sidebar {
}
.downloads-section--content {
}
.downloads-section--title {
}
.h3 {
}
.vertical {
}
.vertical:not(.ct-section):not(.oxy-easy-posts),
.vertical.oxy-easy-posts .oxy-posts,
.vertical.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.full-height {
 height:100%;
}
.product-hero {
}
.product-hero .ct-section-inner-wrap {
padding-top: 150px;
}
.product-hero-column {
 padding-left:50px;
 padding-right:50px;
}
.product-hero-grid {
}
.product-hero-grid:not(.ct-section):not(.oxy-easy-posts),
.product-hero-grid.oxy-easy-posts .oxy-posts,
.product-hero-grid.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 992px) {
.product-hero-grid {
 gap:40px;
}
.product-hero-grid:not(.ct-section):not(.oxy-easy-posts),
.product-hero-grid.oxy-easy-posts .oxy-posts,
.product-hero-grid.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:40px;
}
}

.bg-light-grey {
 background-color:#dedbd7;
}
.product-related-wrapper {
}
.product-related-inner-wrapper {
}
.transparency-40 {
 opacity:0.4;
}
.opacity-40 {
 opacity:0.4;
}
.orientation-bottom {
}
.orientation-bottom:not(.ct-section):not(.oxy-easy-posts),
.orientation-bottom.oxy-easy-posts .oxy-posts,
.orientation-bottom.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
}
@media (max-width: 1920px) {
.orientation-bottom {
 gap:60px;
}
.orientation-bottom:not(.ct-section):not(.oxy-easy-posts),
.orientation-bottom.oxy-easy-posts .oxy-posts,
.orientation-bottom.ct-section .ct-section-inner-wrap{
gap:60px;
}
}

@media (max-width: 992px) {
.orientation-bottom {
 gap:50px;
}
.orientation-bottom:not(.ct-section):not(.oxy-easy-posts),
.orientation-bottom.oxy-easy-posts .oxy-posts,
.orientation-bottom.ct-section .ct-section-inner-wrap{
gap:50px;
}
}

@media (max-width: 768px) {
.orientation-bottom {
 gap:40px;
}
.orientation-bottom:not(.ct-section):not(.oxy-easy-posts),
.orientation-bottom.oxy-easy-posts .oxy-posts,
.orientation-bottom.ct-section .ct-section-inner-wrap{
gap:40px;
}
}

@media (max-width: 480px) {
.orientation-bottom {
 gap:30px;
}
.orientation-bottom:not(.ct-section):not(.oxy-easy-posts),
.orientation-bottom.oxy-easy-posts .oxy-posts,
.orientation-bottom.ct-section .ct-section-inner-wrap{
gap:30px;
}
}

.btn-light-grey {
}
.section-termin-beratung {
}
.bottom-100 {
}
.bottom-100 .ct-section-inner-wrap {
padding-bottom: 150px;
}
.left-boxed {
}
.left-boxed .ct-section-inner-wrap {
padding-right: 0;
padding-left: 250px;
}
@media (max-width: 1920px) {
.left-boxed {
}
.left-boxed .ct-section-inner-wrap {
padding-left: 150px;
}
}

@media (max-width: 992px) {
.left-boxed {
}
.left-boxed .ct-section-inner-wrap {
padding-right: 75px;
padding-left: 75px;
}
}

@media (max-width: 768px) {
.left-boxed {
}
.left-boxed .ct-section-inner-wrap {
padding-right: 50px;
padding-left: 50px;
}
}

@media (max-width: 480px) {
.left-boxed {
}
.left-boxed .ct-section-inner-wrap {
padding-right: 25px;
padding-left: 25px;
}
}

.slider-erge {
 font-weight:600;
 text-transform:uppercase;
 font-size:200px;
}
.slider-h2 {
}
.h1 {
}
.right-boxed {
}
.right-boxed .ct-section-inner-wrap {
padding-right: 250px;
padding-left: 0;
}
@media (max-width: 1920px) {
.right-boxed {
}
.right-boxed .ct-section-inner-wrap {
padding-right: 150px;
}
}

@media (max-width: 992px) {
.right-boxed {
}
.right-boxed .ct-section-inner-wrap {
padding-right: 75px;
padding-left: 75px;
}
}

@media (max-width: 768px) {
.right-boxed {
}
.right-boxed .ct-section-inner-wrap {
padding-right: 50px;
padding-left: 50px;
}
}

@media (max-width: 480px) {
.right-boxed {
}
.right-boxed .ct-section-inner-wrap {
padding-right: 25px;
padding-left: 25px;
}
}

.max-50 {
 max-width:50%;
}
.text-left {
 text-align:left;
}
.text-left:not(.ct-section):not(.oxy-easy-posts),
.text-left.oxy-easy-posts .oxy-posts,
.text-left.ct-section .ct-section-inner-wrap{
display:flex;
}
.produkt-kategorie-overview {
}
.kategorie-bg {
}
.no-top {
}
.no-top .ct-section-inner-wrap {
padding-top: 0;
}
.bg-black {
 background-color:#000000;
}
.kategorie-section {
}
.no-padding {
}
.no-padding .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.faq-section {
}
.faq-section__inner {
}
.oxy-stock-content-styles {
}
.border-left {
}
.produkte {
}
.m-block {
}
.h2 {
}
.icon-150 {
 width:150px;
 height:150px;
}
.overlay-40 {
}
.nav-link:hover{
 color:#272a27;
}
.nav-link {
 color:#7b736d;
 text-decoration:none;
}
.max-height-700 {
 max-height:700px;
}
.vh-80 {
 max-height:80vh;
}
.max-25 {
}
.news-content {
}
.footer-content {
}
@media (max-width: 1920px) {
.footer-content {
}
.footer-content:not(.ct-section):not(.oxy-easy-posts),
.footer-content.oxy-easy-posts .oxy-posts,
.footer-content.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.footer {
}
.news-section-template {
}
@media (max-width: 992px) {
.news-section-template {
}
}

.mobile-100 {
}
@media (max-width: 992px) {
.mobile-100 {
 width:100%;
}
}

.no-right {
}
@media (max-width: 992px) {
.no-right {
 padding-right:0px;
}
}

.feature-panel {
}
.feature-panel__image {
}
@media (max-width: 992px) {
.feature-panel__image {
}
}

.feature-panel__content {
}
.feature-panel__heading {
}
.plasma-panel {
}
.plasma-panel__heading {
}
.plasma-panel__content {
}
.about-panel {
}
.about-panel__heading {
}
.about-panel__content {
}
.about-panel__image {
}
.tpb-icon {
}
@media (max-width: 992px) {
.tpb-icon {
 width:20%;
 max-width:20%;
}
}

.hero-tpb {
}
@media (max-width: 992px) {
.hero-tpb {
}
.hero-tpb:not(.ct-section):not(.oxy-easy-posts),
.hero-tpb.oxy-easy-posts .oxy-posts,
.hero-tpb.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.tpb-heading {
}
.no-indent {
}
.product-book-teaser {
}
@media (max-width: 992px) {
.product-book-teaser {
}
.product-book-teaser:not(.ct-section):not(.oxy-easy-posts),
.product-book-teaser.oxy-easy-posts .oxy-posts,
.product-book-teaser.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.search-results-products {
}
.search-results-inner {
}
.search-results-header {
}
.news-heading {
 padding-bottom:100px;
 padding-left:100px;
}
.hero-bg--mobile-right {
}
.just-desktophero-content--desktop {
}
.hero-content--desktop {
}
.hero-content--mobile {
}
@media (max-width: 992px) {
.hero-content--mobile {
}
.hero-content--mobile:not(.ct-section):not(.oxy-easy-posts),
.hero-content--mobile.oxy-easy-posts .oxy-posts,
.hero-content--mobile.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

@media (max-width: 480px) {
.hero-content--mobile {
}
.hero-content--mobile:not(.ct-section):not(.oxy-easy-posts),
.hero-content--mobile.oxy-easy-posts .oxy-posts,
.hero-content--mobile.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.tpb-mobile-heading {
}
@media (max-width: 992px) {
.tpb-mobile-heading {
}
.tpb-mobile-heading:not(.ct-section):not(.oxy-easy-posts),
.tpb-mobile-heading.oxy-easy-posts .oxy-posts,
.tpb-mobile-heading.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

.tpb-icon-mobile {
}
@media (max-width: 992px) {
.tpb-icon-mobile {
 max-width:20%;
}
}

@media (max-width: 768px) {
.tpb-icon-mobile {
 max-height:100px;
}
}

.tpb-unsichtbar {
}
@media (max-width: 1920px) {
.tpb-unsichtbar {
 font-size:72px;
 font-weight:900;
 text-transform:uppercase;
}
}

@media (max-width: 992px) {
}

@media (max-width: 768px) {
}

.footer-line {
}
.notranslate {
}
.translation-wrapper {
}
.front {
 z-index:999;
}
.erecht {
}
@font-face {
  font-family: 'Wix Madefor Display';
  font-style: normal;
  font-weight: 100 900;
  src: url('/wp-content/uploads/fonts/WixMadeforDisplay-VariableFont_wght.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'OpenDyslexic';
  font-style: normal;
  src: url('/wp-content/uploads/fonts/OpenDyslexic-Regular.woff2') format('woff2');
}

p, li, h1, h2, h3, h4, h5, h6, .ct-text-block, .oxy-rich-text {
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

html,
body {
  font-family: 'Wix Madefor Display', sans-serif;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6,
h1 > *, h2 > *, h3 > *, h4 > *, h5 > *, h6 > *,
.h1, .h2, .h3, .h4, .h5, .h6,
.h1 > *, .h2 > *, .h3 > *, .h4 > *, .h5 > *, .h6 > * {
  font-family: 'Wix Madefor Display', sans-serif;
  font-weight: 400;
}

p, span, div, a, li, strong, em,
.text-large, .text-regular, .text-small,
.hero-h1, .hero-erge {
  font-family: 'Wix Madefor Display', sans-serif;
}

h1,
.h1 {
  font-size: 84px;
  line-height: 86px;
  font-weight: 500 !important;
}

h2,
.h2 {
  font-size: 54px;
  line-height: normal;
}

h3,
.h3 {
  font-size: 38px;
  line-height: normal;
}

h4,
.h4 {
  font-size: 24px;
  line-height: normal;
}

h5,
.h5 {
  font-size: 20px;
  line-height: normal;
}

h6,
.h6 {
  line-height: normal;
}

.text-large {
  font-size: 26px;
  line-height: normal;
}

.text-regular {
  font-size: 22px;
  line-height: normal;
}

.text-small {
  font-size: 18px;
  line-height: normal;
}

.hero-h1 {
  text-indent: 100px;
}

.no-indent {
  text-indent: 0px !important;
}

.hero-erge {
  font-size: 240px;
  margin-bottom: -130px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--hero-grey);
}

.slider-h2 {
  text-indent: 60px;
  font-size: 72px !important;
}

.slider-erge {
  font-size: 180px;
  margin-bottom: -110px;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 1199px) {
  h1,
  .h1 {
    font-size: 68px;
    line-height: 72px;
  }

  h2,
  .h2 {
    font-size: 46px;
  }

  h3,
  .h3 {
    font-size: 32px;
  }

  h4,
  .h4 {
    font-size: 22px;
  }

  h5,
  .h5 {
    font-size: 19px;
  }

  .text-large {
    font-size: 24px;
  }

  .text-regular {
    font-size: 20px;
  }

  .text-small {
    font-size: 17px;
  }

  .hero-h1 {
    text-indent: 70px;
  }

  .hero-erge {
    font-size: 180px;
    margin-bottom: -95px;
  }

  .slider-h2 {
    text-indent: 40px;
    font-size: 58px !important;
  }

  .slider-erge {
    font-size: 140px;
    margin-bottom: -82px;
  }
}

@media (max-width: 992px) {
  h1,
  .h1 {
    font-size: 56px;
    line-height: 60px;
  }

  h2,
  .h2 {
    font-size: 40px;
  }

  h3,
  .h3 {
    font-size: 28px;
  }

  h4,
  .h4 {
    font-size: 21px;
  }

  h5,
  .h5 {
    font-size: 18px;
  }

  .text-large {
    font-size: 22px;
  }

  .text-regular {
    font-size: 19px;
  }

  .text-small {
    font-size: 16px;
  }

  .hero-h1 {
    text-indent: 40px;
  }

  .hero-erge {
    font-size: 130px;
    margin-bottom: -75px;
  }

  .slider-h2 {
    text-indent: 34px;
    font-size: 46px !important;
  }

  .slider-erge {
    font-size: 100px;
    margin-bottom: -62px;
  }
}

@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 42px;
    line-height: 46px;
  }

  h2,
  .h2 {
    font-size: 32px;
  }

  h3,
  .h3 {
    font-size: 24px;
  }

  h4,
  .h4 {
    font-size: 20px;
  }

  h5,
  .h5 {
    font-size: 17px;
  }

  .text-large {
    font-size: 20px;
  }

  .text-regular {
    font-size: 17px;
  }

  .text-small {
    font-size: 15px;
  }

  .hero-h1 {
    text-indent: 50;
  }

  .hero-erge {
    font-size: 88px;
    margin-bottom: -50px;
  }

  .slider-h2 {
    text-indent: 30;
    font-size: 34px !important;
  }

  .slider-erge {
    font-size: 72px;
    margin-bottom: -46px;
  }
}

@media (max-width: 480px) {
  h1,
  .h1 {
    font-size: 34px;
    line-height: 38px;
  }

  h2,
  .h2 {
    font-size: 28px;
  }

  h3,
  .h3 {
    font-size: 22px;
  }

  h4,
  .h4 {
    font-size: 18px;
  }

  h5,
  .h5 {
    font-size: 16px;
  }

  .text-large {
    font-size: 18px;
  }

  .text-regular {
    font-size: 16px;
  }

  .text-small {
    font-size: 14px;
  }

  .hero-erge {
    font-size: 64px;
    margin-bottom: -38px;
  }

  .hero-h1 {
    text-indent: 25px;
  }

  .slider-h2 {
    text-indent: 20px;
    font-size: 28px !important;
  }

  .slider-erge {
    font-size: 56px;
    margin-bottom: -36px;
  }
}:root {
  --light-grey: #DEDBD7;
  --medium-grey: #7B736D;
  --dark-grey: #272A27;
  --dark-green: #272A27;
  --beige: #7B736D;
  --hero-grey: #646464;
}.ct-link-button{
  background:transparent;
  border:0;
  border-radius:0;
  padding:14px 28px;

  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  font-size:18px;
  font-weight:500;
  text-decoration:none;

  --corner-size:14px;
  --corner-thickness:2px;
  --corner-offset:0px;
}

.ct-link-button::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:
  linear-gradient(currentColor,currentColor) left var(--corner-offset) top var(--corner-offset) / var(--corner-size) var(--corner-thickness) no-repeat,
  linear-gradient(currentColor,currentColor) left var(--corner-offset) top var(--corner-offset) / var(--corner-thickness) var(--corner-size) no-repeat,

  linear-gradient(currentColor,currentColor) right var(--corner-offset) top var(--corner-offset) / var(--corner-size) var(--corner-thickness) no-repeat,
  linear-gradient(currentColor,currentColor) right var(--corner-offset) top var(--corner-offset) / var(--corner-thickness) var(--corner-size) no-repeat,

  linear-gradient(currentColor,currentColor) left var(--corner-offset) bottom var(--corner-offset) / var(--corner-size) var(--corner-thickness) no-repeat,
  linear-gradient(currentColor,currentColor) left var(--corner-offset) bottom var(--corner-offset) / var(--corner-thickness) var(--corner-size) no-repeat,

  linear-gradient(currentColor,currentColor) right var(--corner-offset) bottom var(--corner-offset) / var(--corner-size) var(--corner-thickness) no-repeat,
  linear-gradient(currentColor,currentColor) right var(--corner-offset) bottom var(--corner-offset) / var(--corner-thickness) var(--corner-size) no-repeat;

  transition:background-position .25s ease;
}

.ct-link-button:hover{
  --corner-offset:4px;
}

.btn-black{
  color:#000;
}

.btn-white{
  color:#fff;
}p, li, h1, h2, h3, h4, h5, h6, .ct-text-block, .oxy-rich-text {
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

.bg-section{
  position:relative;
  width:100%;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  aspect-ratio:16/9;
}

.bg-section::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.4);
  pointer-events:none;
}

.bg-section > *{
  position:relative;
  z-index:1;
}


/* Nav-Section mit 3 Link-Blöcken */

.nav-block--inner{
  display:flex;
  flex-wrap:wrap;
  width:100%;
}

.nav-tile{
  position:relative;

  width:25%;

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;

  min-height:240px;
  padding:40px;

  color:#fff;
  text-decoration:none;
  text-align:left;
}

/* Text */
.nav-tile > .ct-text-block{
  width:100%;
  margin:0;
  font-size:48px;
  line-height:1.05;
  color:inherit;
  text-align:left;
}

/* Corners (LT, LB, RB) */
.nav-tile::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:
  linear-gradient(currentColor,currentColor) left 0 top 0 / 34px 2px no-repeat,
  linear-gradient(currentColor,currentColor) left 0 top 0 / 2px 34px no-repeat,

  linear-gradient(currentColor,currentColor) left 0 bottom 0 / 34px 2px no-repeat,
  linear-gradient(currentColor,currentColor) left 0 bottom 0 / 2px 34px no-repeat,

  linear-gradient(currentColor,currentColor) right 0 bottom 0 / 34px 2px no-repeat,
  linear-gradient(currentColor,currentColor) right 0 bottom 0 / 2px 34px no-repeat;

  transition:background-position .25s ease;
}

/* Pfeil ersetzt obere rechte Corner */
.nav-tile::after{
  content:"";
  position:absolute;
  top:0;
  right:0;

  width:40px;
  height:40px;

  background:
    linear-gradient(currentColor,currentColor) right top / 100% 2px no-repeat,
    linear-gradient(currentColor,currentColor) right top / 2px 100% no-repeat,
    linear-gradient(-45deg,
      transparent calc(50% - 1.5px),
      currentColor 0,
      currentColor calc(50% + 1px),
      transparent 0
    ) center/100% 100% no-repeat;

  transition:transform .25s ease;
}

/* Hover Animation */
.nav-tile:hover::before{
  background:
  linear-gradient(currentColor,currentColor) left 10px top 10px / 34px 2px no-repeat,
  linear-gradient(currentColor,currentColor) left 10px top 10px / 2px 34px no-repeat,

  linear-gradient(currentColor,currentColor) left 10px bottom 10px / 34px 2px no-repeat,
  linear-gradient(currentColor,currentColor) left 10px bottom 10px / 2px 34px no-repeat,

  linear-gradient(currentColor,currentColor) right 10px bottom 10px / 34px 2px no-repeat,
  linear-gradient(currentColor,currentColor) right 10px bottom 10px / 2px 34px no-repeat;
}

.nav-tile:hover::after{
  transform:translate(8px,-8px);
}

/* Tablet */
@media (max-width:1200px){
  .nav-block--inner{
    flex-direction:column;
    gap:28px;
  }

  .nav-tile{
    width:100%;
    min-height:160px;
    padding:28px 56px;
    justify-content:center;
    align-items:flex-start;
    text-align:left;
  }

  .nav-tile > .ct-text-block{
    width:100%;
    font-size:34px;
    line-height:1.05;
    text-align:left;
  }
}

/* Mobile */
@media (max-width:768px){
  .nav-block--inner{
    flex-direction:column;
    gap:28px;
  }

  .nav-tile{
    width:100%;
    min-height:160px;
    padding:28px 56px;
    justify-content:center;
    align-items:flex-start;
    text-align:left;
  }

  .nav-tile > .ct-text-block{
    width:100%;
    font-size:34px;
    line-height:1.05;
    text-align:left;
  }

  .nav-tile::before{
    background:
    linear-gradient(currentColor,currentColor) left 0 top 0 / 26px 2px no-repeat,
    linear-gradient(currentColor,currentColor) left 0 top 0 / 2px 26px no-repeat,

    linear-gradient(currentColor,currentColor) left 0 bottom 0 / 26px 2px no-repeat,
    linear-gradient(currentColor,currentColor) left 0 bottom 0 / 2px 26px no-repeat,

    linear-gradient(currentColor,currentColor) right 0 bottom 0 / 26px 2px no-repeat,
    linear-gradient(currentColor,currentColor) right 0 bottom 0 / 2px 26px no-repeat;
  }

  .nav-tile::after{
    width:28px;
    height:28px;

    background:
      linear-gradient(currentColor,currentColor) right top / 100% 2px no-repeat,
      linear-gradient(currentColor,currentColor) right top / 2px 100% no-repeat,
      linear-gradient(-45deg,
        transparent calc(50% - 1px),
        currentColor 0,
        currentColor calc(50% + 1px),
        transparent 0
      ) center/100% 100% no-repeat;
  }

  .nav-tile:hover::before{
    background:
    linear-gradient(currentColor,currentColor) left 6px top 6px / 26px 2px no-repeat,
    linear-gradient(currentColor,currentColor) left 6px top 6px / 2px 26px no-repeat,

    linear-gradient(currentColor,currentColor) left 6px bottom 6px / 26px 2px no-repeat,
    linear-gradient(currentColor,currentColor) left 6px bottom 6px / 2px 26px no-repeat,

    linear-gradient(currentColor,currentColor) right 6px bottom 6px / 26px 2px no-repeat,
    linear-gradient(currentColor,currentColor) right 6px bottom 6px / 2px 26px no-repeat;
  }

  .nav-tile:hover::after{
    transform:translate(4px,-4px);
  }
}

/* Kleine Smartphones */
@media (max-width:480px){
  .nav-block--inner{
    gap:22px;
  }

  .nav-tile{
    min-height:132px;
    padding:22px 42px;
    text-align:left;
  }

  .nav-tile > .ct-text-block{
    width:100%;
    font-size:26px;
    line-height:1.05;
    text-align:left;
  }

  .nav-tile::before{
    background:
    linear-gradient(currentColor,currentColor) left 0 top 0 / 22px 2px no-repeat,
    linear-gradient(currentColor,currentColor) left 0 top 0 / 2px 22px no-repeat,

    linear-gradient(currentColor,currentColor) left 0 bottom 0 / 22px 2px no-repeat,
    linear-gradient(currentColor,currentColor) left 0 bottom 0 / 2px 22px no-repeat,

    linear-gradient(currentColor,currentColor) right 0 bottom 0 / 22px 2px no-repeat,
    linear-gradient(currentColor,currentColor) right 0 bottom 0 / 2px 22px no-repeat;
  }

  .nav-tile::after{
    width:24px;
    height:24px;
  }

  .nav-tile:hover::before{
    background:
    linear-gradient(currentColor,currentColor) left 4px top 4px / 22px 2px no-repeat,
    linear-gradient(currentColor,currentColor) left 4px top 4px / 2px 22px no-repeat,

    linear-gradient(currentColor,currentColor) left 4px bottom 4px / 22px 2px no-repeat,
    linear-gradient(currentColor,currentColor) left 4px bottom 4px / 2px 22px no-repeat,

    linear-gradient(currentColor,currentColor) right 4px bottom 4px / 22px 2px no-repeat,
    linear-gradient(currentColor,currentColor) right 4px bottom 4px / 2px 22px no-repeat;
  }

  .nav-tile:hover::after{
    transform:translate(3px,-3px);
  }
}

.carousel-impressions .cell {
  padding: 0px 10px;
}

.locations-section {
  background: fff;
  padding: 56px 0px;
}

.locations-section .locations-inner {
  display: grid;
  grid-template-columns: minmax(160px, 220px) 1fr 1fr;
  column-gap: 56px;
  row-gap: 24px;
  align-items: start;
}

.locations-section .locations-title h2 {
  margin: 0;
  color: var(--dark-grey);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
}

.locations-section #div_block-35-19 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}

.locations-section .locations-card {
  padding-left: 18px;
  border-left: 2px solid var(--medium-grey);
}

.locations-section .locations-card .oxy-rich-text {
  color: var(--medium-grey);
  font-size: 15px;
  line-height: 1.55;
}

.locations-section .locations-card h3 {
  margin: 0 0 10px;
  color: var(--medium-grey);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
}

.locations-section .locations-card a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.locations-section .locations-card a:hover {
  color: var(--dark-grey);
}


.hero-bg.overlay-40 {
  position: relative;
  overflow: hidden;
}

.hero-bg.overlay-40::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 40%);
  pointer-events: none;
  z-index: 1;
}

.hero-bg.overlay-40 > * {
  position: relative;
  z-index: 2;
}

/* Mobile */
@media (max-width: 992px) {
  .locations-section {
    padding: 40px 28px;
  }

  .locations-section .locations-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .locations-section #div_block-35-19 {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

.signet {
  position: relative;
  padding-left: .8rem;
}

.signet:before {
  content: '';
  display: inline-block;
  width: .9rem;
  height: .9rem;
  background-image: url(/wp-content/uploads/2026/03/Baumkrone-Werbeagentur_Logo_Signet_Weiss.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}.contact-form,
.contact-form .wpcf7,
.contact-form .wpcf7 form,
.contact-form .cf-form,
.contact-form .cf-form * {
  box-sizing: border-box;
  font-family: inherit;
}

.contact-form .wpcf7 form,
.contact-form .wpcf7 p {
  margin: 0;
}

.contact-form .cf-cell > p,
.contact-form .cf-consent > p,
.contact-form .cf-submit > p {
  margin: 0;
}

.contact-form .cf-form {
  width: 100%;
  color: var(--light-grey);
  background: transparent;
}

/* Raster */
.contact-form .cf-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: transparent;
}

/* Jede Zelle hat eigene 4 Kanten */
.contact-form .cf-cell {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--light-grey);
}

/* Eigene Kanten je Feld */
.contact-form .cf-cell::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid var(--light-grey);
  pointer-events: none;
  z-index: 1;
  transition:
    border-color 0.2s ease,
    border-width 0.2s ease,
    background-color 0.2s ease;
}

/* Spalten */
.contact-form .cf-cell-half {
  grid-column: span 1;
}

.contact-form .cf-cell-full {
  grid-column: 1 / -1;
}

/* Eingaben */
.contact-form .cf-input,
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select,
.contact-form textarea {
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
  color: var(--light-grey);
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  z-index: 2;
  transition: color 0.2s ease;
}

/* Einzeilige Felder */
.contact-form .cf-cell-half .cf-input,
.contact-form .cf-cell-half input,
.contact-form .cf-cell-half select {
  height: 74px;
  padding: 0 56px 0 28px;
  line-height: 74px;
}

.contact-form .cf-cell-half input {
  line-height: normal;
}

/* Ganzzeilige Felder */

.contact-form .cf-singleline-full .cf-input,
.contact-form .cf-singleline-full input,
.contact-form .cf-singleline-full select {
  height: 74px;
  padding: 0 56px 0 28px;
  line-height: 74px;
}

.contact-form .cf-singleline-full input {
  line-height: normal;
}

/* Placeholder */
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: var(--light-grey);
  opacity: 1;
  transition: color 0.2s ease;
}

/* Nachricht */
.contact-form .cf-message textarea {
  min-height: 110px;
  padding: 16px 28px;
  line-height: 1.3;
  resize: none;
}

/* Haken für ausgefüllte Felder */
.contact-form .cf-checkable::before {
  content: "";
  position: absolute;
  right: 48px;
  top: 50%;
  width: 7px;
  height: 13px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: translateY(-60%) rotate(45deg);
  opacity: 0;
  pointer-events: none;
  z-index: 3;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}

.contact-form .cf-checkable.is-filled::before {
  opacity: 1;
  border-color: var(--light-grey);
}

/* Haken-Position für Kundenart */
.contact-form .cf-options.cf-checkable::before {
  right: 28px;
  top: 50%;
  z-index: 5;
}

/* ACTIVE */
.contact-form .cf-focus:focus-within {
  background: var(--medium-grey);
  z-index: 4;
}

.contact-form .cf-focus:focus-within::after {
  border-color: var(--light-grey);
  border-width: 2px;
}

.contact-form .cf-focus:focus-within input,
.contact-form .cf-focus:focus-within select,
.contact-form .cf-focus:focus-within textarea,
.contact-form .cf-focus:focus-within .wpcf7-list-item-label,
.contact-form .cf-focus:focus-within label {
  color: var(--light-grey);
}

.contact-form .cf-focus:focus-within input::placeholder,
.contact-form .cf-focus:focus-within textarea::placeholder {
  color: var(--light-grey);
  opacity: 1;
}

/* FILLED */
.contact-form .cf-checkable.is-filled:not(:focus-within) {
  background: transparent;
  z-index: 3;
}

.contact-form .cf-checkable.is-filled:not(:focus-within)::after {
  border-color: var(--light-grey);
  border-width: 1px;
}

.contact-form .cf-checkable.is-filled:not(:focus-within) input,
.contact-form .cf-checkable.is-filled:not(:focus-within) textarea,
.contact-form .cf-checkable.is-filled:not(:focus-within) select,
.contact-form .cf-checkable.is-filled:not(:focus-within) .wpcf7-list-item-label,
.contact-form .cf-checkable.is-filled:not(:focus-within) label {
  color: var(--light-grey);
}

.contact-form .cf-checkable.is-filled:not(:focus-within) input::placeholder,
.contact-form .cf-checkable.is-filled:not(:focus-within) textarea::placeholder {
  color: var(--light-grey);
  opacity: 1;
}

/* Kundenart */
.contact-form .cf-options {
  min-height: 56px;
  display: flex;
  align-items: center;
  padding: 0 56px 0 28px;
}

.contact-form .cf-options .wpcf7-form-control-wrap,
.contact-form .cf-options .wpcf7-checkbox {
  position: relative;
  z-index: 2;
}

.contact-form .cf-options .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
}

.contact-form .cf-options .wpcf7-list-item {
  margin: 0;
}

.contact-form .cf-options .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  color: var(--light-grey);
  font: inherit;
  cursor: pointer;
  transition: color 0.2s ease;
}

.contact-form .cf-options .wpcf7-list-item-label {
  color: var(--light-grey);
  transition: color 0.2s ease;
}

/* Checkboxen allgemein */
.contact-form input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  margin: 0;
  border: 1px solid var(--light-grey);
  background: transparent;
  border-radius: 0;
  flex: 0 0 15px;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.contact-form input[type="checkbox"]:checked {
  background: var(--light-grey);
  border-color: var(--light-grey);
}

/* Kundenart active */
.contact-form .cf-options:focus-within .wpcf7-list-item-label,
.contact-form .cf-options:focus-within label {
  color: var(--light-grey);
}

.contact-form .cf-options:focus-within input[type="checkbox"] {
  border-color: var(--light-grey);
}

/* Kundenart filled */
.contact-form .cf-options.cf-checkable.is-filled:not(:focus-within) .wpcf7-list-item-label,
.contact-form .cf-options.cf-checkable.is-filled:not(:focus-within) label {
  color: var(--light-grey);
}

.contact-form .cf-options.cf-checkable.is-filled:not(:focus-within) input[type="checkbox"] {
  border-color: var(--light-grey);
}

.contact-form .cf-options.cf-checkable.is-filled:not(:focus-within) input[type="checkbox"]:checked {
  background: var(--light-grey);
  border-color: var(--light-grey);
}

/* Unterer Bereich ohne Zellen */
.contact-form .cf-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding-top: 14px;
}

.contact-form .cf-consent {
  flex: 1 1 auto;
  color: var(--light-grey);
  font: inherit;
  font-size: 13px;
  line-height: 1.45;
}

.contact-form .cf-consent .wpcf7-list-item {
  margin: 0;
}

.contact-form .cf-consent .wpcf7-list-item label {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 0;
  color: var(--light-grey);
  cursor: pointer;
}

.contact-form .cf-consent .wpcf7-list-item-label {
  color: var(--light-grey);
  transition: color 0.2s ease;
}

.contact-form .cf-consent a {
  color: var(--light-grey);
  text-decoration: underline;
  transition: color 0.2s ease;
}

/* Datenschutz: Text hell, wenn Haken gesetzt */
.contact-form .cf-consent input[type="checkbox"]:checked + .wpcf7-list-item-label {
  color: var(--light-grey);
}

.contact-form .cf-consent input[type="checkbox"]:checked + .wpcf7-list-item-label a {
  color: var(--light-grey);
}

/* Optional auch bei Fokus */
.contact-form .cf-consent:focus-within .wpcf7-list-item-label,
.contact-form .cf-consent:focus-within a {
  color: var(--light-grey);
}

.contact-form .cf-consent:focus-within input[type="checkbox"] {
  border-color: var(--light-grey);
}

/* Submit */
.contact-form .cf-submit {
  flex: 0 0 auto;
}

.contact-form input[type="submit"] {
  min-width: 160px;
  height: 46px;
  padding: 0 26px;
  border: 0;
  border-radius: 0;
  background: var(--light-grey);
  color: #555;
  font: inherit;
  font-weight: 500;
  cursor: pointer;
}

/* Fehlermeldungen */
.contact-form .wpcf7-not-valid-tip {
  display: block;
  margin: 6px 0 0;
  color: var(--light-grey);
  font-size: 12px;
  position: relative;
  z-index: 2;
}

.contact-form .wpcf7-response-output {
  margin: 12px 0 0;
  padding: 10px 12px;
  border: 1px solid var(--light-grey);
  color: var(--light-grey);
}

/* Mobile */
@media (max-width: 767px) {
  .contact-form .cf-grid {
    grid-template-columns: 1fr;
  }

  .contact-form .cf-cell,
  .contact-form .cf-cell-half,
  .contact-form .cf-cell-full {
    grid-column: 1 / -1;
  }

  .contact-form .cf-bottom {
    display: block;
  }

  .contact-form .cf-submit {
    margin-top: 16px;
  }
}.header-menu-wrapper .oxy-nav-menu-list > li > a,
.header-menu-wrapper .oxy-nav-menu-list > li > a:not([href]) {
	color: #fff;
	background: transparent;
	text-decoration: none !important;
}

.header-menu-wrapper .oxy-nav-menu-list > li > a:hover,
.header-menu-wrapper .oxy-nav-menu-list > li > a:focus,
.header-menu-wrapper .oxy-nav-menu-list > li > a:focus-visible {
	color: #fff;
	text-decoration: underline !important;
	text-decoration-color: #fff !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 6px;
}

.header-menu-wrapper .menu-item-has-children {
	position: relative;
}

.header-menu-wrapper .sub-menu {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none;
	position: absolute;
	top: 100%;
	left: 20px;
	width: max-content;
	min-width: 0 !important;

	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;

	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transition:
		opacity 0.28s ease,
		transform 0.28s ease,
		visibility 0.28s ease;
}

.header-menu-wrapper .menu-item-has-children:hover > .sub-menu,
.header-menu-wrapper .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.header-menu-wrapper .sub-menu li {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

.header-menu-wrapper .sub-menu a {
	background: var(--light-grey) !important;
	color: var(--dark-grey) !important;
	display: flex !important;
	width: 100% !important;
	padding: 10px 18px !important;
	white-space: nowrap;
	text-decoration: none !important;
	transition:
		background-color 0.25s ease,
		color 0.25s ease,
		transform 0.25s ease;
	box-sizing: border-box;
}

.header-menu-wrapper .sub-menu a:hover,
.header-menu-wrapper .sub-menu a:focus,
.header-menu-wrapper .sub-menu a:focus-visible {
	background: var(--medium-grey) !important;
	color: var(--light-grey) !important;
	outline: none;
}

.header-menu-wrapper .oxy-nav-menu-list > li.current-menu-item > a,
.header-menu-wrapper .oxy-nav-menu-list > li.current-page-ancestor > a,
.header-menu-wrapper .oxy-nav-menu-list > li.current-menu-ancestor > a,
.header-menu-wrapper .oxy-nav-menu-list > li.current-page-parent > a,
.header-menu-wrapper .oxy-nav-menu-list > li.current-menu-parent > a {
	color: #fff;
	text-decoration: underline !important;
	text-decoration-color: #fff !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 6px;
}

@media (max-width: 992px) {
  .header-search-wrapper {
    display: none !important;
  }

  .header-menu-wrapper {
    position: static;
  }

  .header-menu-wrapper .oxy-nav-menu {
    position: static;
  }

  .header-menu-wrapper .oxy-menu-toggle {
    position: relative;
    z-index: 10030;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .header-menu-wrapper .oxy-nav-menu-hamburger-wrap {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header-menu-wrapper .oxy-nav-menu-hamburger {
    width: 28px;
    height: 28px;
    position: relative;
  }

  .header-menu-wrapper .oxy-nav-menu-hamburger-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
  }

  .header-menu-wrapper .oxy-nav-menu-hamburger-line:nth-child(1) {
    top: 6px;
  }

  .header-menu-wrapper .oxy-nav-menu-hamburger-line:nth-child(2) {
    top: 18px;
  }

  .header-menu-wrapper .oxy-nav-menu-hamburger-line:nth-child(3) {
    top: 30px;
  }

  .mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    background: var(--dark-grey);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 10000;
  }

  body.mobile-menu-active .mobile-menu-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .header-menu-wrapper .menu-main-container {
    position: fixed !important;
    top: 0 !important;
    left: 5vw !important;
    right: 5vw !important;
    bottom: 0 !important;
    width: 90vw !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 34px 28px 34px !important;
    background: #fff !important;
    z-index: 10020 !important;
    overflow-y: auto !important;
    display: none !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    box-shadow: none !important;
  }

  body.mobile-menu-active .header-menu-wrapper .menu-main-container {
    display: flex !important;
  }

  .mobile-menu-close {
    appearance: none;
    -webkit-appearance: none;
    align-self: flex-end;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--medium-grey);
    font-size: 40px;
    line-height: 1;
    cursor: pointer;
    margin: 0 0 18px 0;
  }

  .mobile-menu-brand {
    margin: 0 0 48px 0;
    padding-left: 58px;
  }

  .mobile-menu-brand-erge {
    color: var(--light-grey);
    font-size: 78px;
    line-height: 0.9;
    letter-spacing: 0.01em;
  }

  .mobile-menu-brand-kitchen {
    margin-top: -6px;
    color: var(--medium-grey);
    font-size: 44px;
    line-height: 1;
  }

  .header-menu-wrapper .oxy-nav-menu-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 0 42px 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .header-menu-wrapper .oxy-nav-menu-list > li {
    position: relative;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--medium-grey) !important;
  }

  .header-menu-wrapper .oxy-nav-menu-list > li:first-child {
    border-top: 1px solid var(--medium-grey) !important;
  }

  .header-menu-wrapper .oxy-nav-menu-list > li > a,
  .header-menu-wrapper .oxy-nav-menu-list > li > a:not([href]) {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    width: 100% !important;
    min-height: 96px;
    padding: 0 42px 0 0 !important;
    margin: 0 !important;
    color: var(--dark-grey) !important;
    background: transparent !important;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 500;
    text-align: left;
    text-decoration: none !important;
    box-sizing: border-box;
  }

  .header-menu-wrapper .oxy-nav-menu-list > li > a:hover,
  .header-menu-wrapper .oxy-nav-menu-list > li > a:focus,
  .header-menu-wrapper .oxy-nav-menu-list > li > a:focus-visible {
    color: var(--dark-grey) !important;
    text-decoration: none !important;
  }

  .header-menu-wrapper .menu-item-has-children > a {
    padding-right: 64px !important;
  }

  .header-menu-wrapper .menu-item-has-children > a::after {
    display: none !important;
  }

  .header-menu-wrapper .submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 52px;
    min-height: 96px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    z-index: 3;
  }

  .header-menu-wrapper .submenu-toggle::before {
    content: "";
    position: absolute;
    right: 4px;
    top: 50%;
    width: 14px;
    height: 14px;
    border-right: 2px solid var(--medium-grey);
    border-bottom: 2px solid var(--medium-grey);
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.2s ease;
  }

  .header-menu-wrapper .menu-item-has-children.is-open > .submenu-toggle::before {
    transform: translateY(-30%) rotate(-135deg);
  }

  .header-menu-wrapper .sub-menu {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 14px 0 !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    box-shadow: none !important;
    list-style: none !important;
    display: none !important;
  }

  .header-menu-wrapper .menu-item-has-children.is-open > .sub-menu {
    display: block !important;
  }

  .header-menu-wrapper .sub-menu li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .header-menu-wrapper .sub-menu a {
    display: block !important;
    width: 100% !important;
    padding: 8px 0 8px 26px !important;
    margin: 0 !important;
    color: var(--dark-grey) !important;
    background: transparent !important;
    font-size: 18px;
    line-height: 1.35;
    text-decoration: none !important;
    white-space: normal !important;
    box-sizing: border-box;
  }

  .header-menu-wrapper .sub-menu a:hover,
  .header-menu-wrapper .sub-menu a:focus,
  .header-menu-wrapper .sub-menu a:focus-visible {
    color: var(--dark-grey) !important;
    background: transparent !important;
    text-decoration: none !important;
    outline: none;
  }

  .mobile-menu-search {
    width: 100%;
    margin: 0 0 10px 0;
  }

  .mobile-menu-search .search-form {
    width: 100%;
  }

  .mobile-menu-search .search-row {
    display: flex;
    align-items: flex-end;
    gap: 16px;
  }

  .mobile-menu-search .search-input {
    flex: 1;
    min-width: 0;
    height: 56px;
    padding: 0 0 10px 0;
    border: 0;
    border-bottom: 2px solid #000;
    border-radius: 0;
    background: transparent;
    color: var(--dark-grey);
    font-size: 18px;
    line-height: 1.4;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
  }

  .mobile-menu-search .search-input::placeholder {
    color: var(--medium-grey);
    opacity: 1;
  }

  .mobile-menu-search .search-input:focus {
    outline: none;
    border-bottom-color: #000;
  }

  .mobile-menu-search .search-submit {
    flex-shrink: 0;
    white-space: nowrap;
    color: #000;
  }

  body.mobile-menu-active {
    overflow: hidden;
  }
}

@media (max-width: 480px) {
  .header-menu-wrapper .menu-main-container {
    padding: 26px 18px 24px !important;
  }

  .mobile-menu-close {
    margin-bottom: 14px;
  }

  .mobile-menu-brand {
    padding-left: 34px;
    margin-bottom: 34px;
  }

  .mobile-menu-brand-erge {
    font-size: 56px;
  }

  .mobile-menu-brand-kitchen {
    font-size: 28px;
  }

  .header-menu-wrapper .oxy-nav-menu-list > li > a,
  .header-menu-wrapper .oxy-nav-menu-list > li > a:not([href]) {
    min-height: 78px;
    font-size: 24px;
    padding-right: 46px !important;
  }

  .header-menu-wrapper .submenu-toggle {
    min-height: 78px;
    width: 42px;
  }

  .header-menu-wrapper .submenu-toggle::before {
    right: 2px;
  }

  .header-menu-wrapper .sub-menu a {
    padding: 8px 0 8px 18px !important;
    font-size: 16px;
  }

  .mobile-menu-search .search-row {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }

  .mobile-menu-search .search-submit {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 992px) {
  .mobile-menu-backdrop {
    display: none !important;
  }
}

.mobile-menu-brand-erge {
  font-weight: 700;
}

.mobile-menu-brand-kitchen {
  padding-left: 64px;
}

@media (min-width: 992px) {
  .mobile-menu-brand,
  .mobile-menu-close,
  .submenu-toggle {
    display: none !important;
  }
}.footer-menu-wrapper .oxy-nav-menu-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.footer-menu-wrapper .oxy-nav-menu-list a {
	color: var(--light-grey);
	background: transparent;
	text-decoration: underline !important;
	text-decoration-color: var(--light-grey);
	text-underline-offset: 4px;
    text-decoration-thickness: 1px;
}

.footer-menu-wrapper .oxy-nav-menu-list a:hover,
.footer-menu-wrapper .oxy-nav-menu-list a:focus {
	color: #fff;
	text-decoration-color: #fff;
}

#footer {
	background: #000;
}
:root{
	--header-height:120px;
	--hero-ratio:16/9;
	--corner-inset-x:40px;
	--corner-inset-bottom:40px;
	--corner-size:24px;
	--corner-stroke:2px;
}

/* Basis */
.hero-section{
	position:relative;
	width:100vw;
	left:50%;
	transform:translateX(-50%);
	aspect-ratio:var(--hero-ratio);
	overflow:visible;
}

.hero-section .hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.hero-section .hero-bg .hero-video-wrapper{
	position:absolute;
	inset:0;
}

.hero-section .hero-bg .hero-video{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.hero-section .hero-bg::after{
	content:"";
	position:absolute;
	inset:0;
	background:rgba(0,0,0,0.4);
	pointer-events:none;
}

.hero-section .hero-content{
	position:absolute;
	top:calc(var(--header-offset) + 40px);
	left:40px;
	right:40px;
	bottom:40px;
	z-index:2;

	display:flex;
	justify-content:space-between;
}

.hero-section .hero-corners{
	position:absolute;
	top:calc(var(--header-height) + 0px);
	left:var(--corner-inset-x);
	right:var(--corner-inset-x);
	bottom:var(--corner-inset-bottom);
	margin-top:50px;
	pointer-events:none;
	z-index:1;

	background:
	linear-gradient(var(--light-grey),var(--light-grey)) left top / var(--corner-stroke) var(--corner-size) no-repeat,
	linear-gradient(var(--light-grey),var(--light-grey)) left top / var(--corner-size) var(--corner-stroke) no-repeat,

	linear-gradient(var(--light-grey),var(--light-grey)) right top / var(--corner-stroke) var(--corner-size) no-repeat,
	linear-gradient(var(--light-grey),var(--light-grey)) right top / var(--corner-size) var(--corner-stroke) no-repeat,

	linear-gradient(var(--light-grey),var(--light-grey)) left bottom / var(--corner-stroke) var(--corner-size) no-repeat,
	linear-gradient(var(--light-grey),var(--light-grey)) left bottom / var(--corner-size) var(--corner-stroke) no-repeat,

	linear-gradient(var(--light-grey),var(--light-grey)) right bottom / var(--corner-stroke) var(--corner-size) no-repeat,
	linear-gradient(var(--light-grey),var(--light-grey)) right bottom / var(--corner-size) var(--corner-stroke) no-repeat;
}

#header{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1000;
	background:transparent;
}

/* Blank-Variante */
.hero-section.is-blank{
	aspect-ratio:auto;
	min-height:0;
	background:#000000;
	padding-top:calc(var(--header-height) + 40px);
	padding-bottom:40px;
}

.hero-section.is-blank .hero-bg{
	background:#000000;
}

.hero-section.is-blank .hero-bg::after{
	display:none;
}

.hero-section.is-blank .hero-content{
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	padding-left:40px;
	padding-right:40px;
	z-index:2;
}

.hero-section.is-blank .hero-corners{
	top:calc(var(--header-height) + 50px);
	left:var(--corner-inset-x);
	right:var(--corner-inset-x);
	bottom:auto;
	height:calc(100% - (var(--header-height) + 90px));
	min-height:0;
	margin-top:0;
}


@media (max-width: 992px) {
  :root {
    --header-height: 96px;
    --corner-inset-x: 32px;
    --corner-inset-bottom: 32px;
    --corner-size: 20px;
    --corner-stroke: 2px;
  }

  .hero-section {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    aspect-ratio: auto;
    min-height: 980px;
    overflow: hidden;
  }

  .hero-section .hero-bg {
    background-size: cover;
    background-position: center center;
  }
  
  .hero-section .hero-bg,
  .hero-section .hero-bg .hero-video-wrapper,
  .hero-section .hero-bg .hero-video {
    height: 100%;
  }

  .hero-section .hero-bg .hero-video {
    object-position: center center;
  }

  .hero-section .hero-bg::after {
    background: rgba(0, 0, 0, 0.45);
  }

  .hero-section .hero-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 60px 68px;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 36px;
  }

  .hero-section .hero-content > * {
    width: 100%;
  }

  .hero-section .hero-corners {
    top: 160px;
    left: var(--corner-inset-x);
    right: var(--corner-inset-x);
    bottom: var(--corner-inset-bottom);
    margin-top: 0;
  }

  .hero-section.is-blank {
    aspect-ratio: auto;
    min-height: 0;
    padding-top: 140px;
    padding-bottom: 32px;
  }

  .hero-section.is-blank .hero-content {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding-left: 32px;
    padding-right: 32px;
    padding-bottom: 0;
  }

  .hero-section.is-blank .hero-corners {
    top: 160px;
    left: var(--corner-inset-x);
    right: var(--corner-inset-x);
    bottom: auto;
    height: calc(100% - 192px);
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  :root {
    --header-height: 88px;
    --corner-inset-x: 32px;
    --corner-inset-bottom: 48px;
    --corner-size: 18px;
  }

  .hero-section {
    min-height: 100svh;
  }

  .hero-bg--mobile-right {
    background-position: 85% center !important;
  }

  .hero-section .hero-bg .hero-video {
    object-position: center center;
  }

  .hero-section .hero-bg::after {
    background: rgba(0, 0, 0, 0.42);
  }

  .hero-section .hero-content {
    padding: 0 60px 72px;
    gap: 12px;
  }

  .hero-section .hero-corners {
    top: 160px;
    left: 32px;
    right: 32px;
    bottom: 48px;
  }

  .hero-section.is-blank {
    padding-top: 120px;
    padding-bottom: 32px;
  }

  .hero-section.is-blank .hero-content {
    padding-left: 32px;
    padding-right: 32px;
  }

  .hero-section.is-blank .hero-corners {
    top: 152px;
    left: 32px;
    right: 32px;
    height: calc(100% - 184px);
  }
}

@media (max-width: 480px) {
  :root {
    --header-height: 80px;
    --corner-inset-x: 24px;
    --corner-inset-bottom: 40px;
    --corner-size: 16px;
  }

  .hero-section {
    min-height: 100svh;
  }

  .hero-section .hero-content {
    padding: 0 40px 56px;
    gap: 10px;
  }

  .hero-section .hero-corners {
    top: 132px;
    left: 24px;
    right: 24px;
    bottom: 40px;
  }

  .hero-section.is-blank {
    padding-top: 108px;
    padding-bottom: 24px;
  }

  .hero-section.is-blank .hero-content {
    padding-left: 24px;
    padding-right: 24px;
  }

  .hero-section.is-blank .hero-corners {
    top: 132px;
    left: 24px;
    right: 24px;
    height: calc(100% - 156px);
  }
}

/* Desktop sichtbar */
.hero-content--desktop {
  display: flex;
}

/* Mobile versteckt */
.hero-content--mobile {
  display: none !important;
}

/* Ab 1200px runter → switch */
@media (max-width: 1200px) {
  .hero-content--desktop {
    display: none !important;
  }

  .hero-content--mobile {
    display: flex !important;
  }
}a{
  color:currentColor;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

a.light-grey:hover{
  color:#fff;
}html,
body {
  overflow-x: hidden;
}

.section--slider {
  --slider-left-col: 500px;
  --slider-main-gap: 50px;

  --slider-height: 560px;
  --slider-row-gap: 10px;
  --slider-track-gap: 10px;

  --slider-peek-right: 220px;

  --slider-corner-size: 32px;
  --slider-corner-offset: 14px;
  --slider-corner-line: 2px;

  --slider-text-shift-x: 10px;
  --slider-text-shift-y: -10px;
  --slider-tile-padding: 20px;

  overflow: hidden;
}

.js-erge-slider-viewport {
  cursor: grab;
  touch-action: pan-y;
}

.js-erge-slider-viewport.is-dragging {
  cursor: grabbing;
}

.js-erge-slider-viewport img,
.js-erge-slider-viewport a {
  -webkit-user-drag: none;
  user-select: none;
}

/* gleiches Section-Padding für normal + flipped */
.section--slider > .ct-section-inner-wrap,
.section--slider.is-flipped > .ct-section-inner-wrap {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
  display: block !important;
  width: 100%;
}

/* Columns: Grid statt Oxygen-Flex */
.section--slider > .ct-section-inner-wrap > .columns,
.section--slider > .ct-section-inner-wrap > .ct-div-block.columns {
  display: grid !important;
  grid-template-columns: var(--slider-left-col) minmax(0, 1fr) !important;
  column-gap: var(--slider-main-gap) !important;
  row-gap: 0 !important;
  gap: var(--slider-main-gap) !important;
  width: 100% !important;
  align-items: stretch !important;
}

/* Allgemeine Column-Kinder */
.section--slider > .ct-section-inner-wrap > .columns > .slider-col,
.section--slider > .ct-section-inner-wrap > .ct-div-block.columns > .slider-col {
  min-width: 0 !important;
}

/* Linke/Content-Spalte */
.section--slider > .ct-section-inner-wrap > .columns > .slider-col--content,
.section--slider > .ct-section-inner-wrap > .ct-div-block.columns > .slider-col--content {
  width: 100% !important;
  max-width: var(--slider-left-col) !important;
  min-width: 0 !important;
  overflow: hidden;
  align-self: stretch;
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

/* oberer und unterer Content-Bereich */
.section--slider .slider-col--content > :last-child {
  margin-top: auto;
}

/* Rechte/Track-Spalte */
.section--slider > .ct-section-inner-wrap > .columns > .slider-col--track,
.section--slider > .ct-section-inner-wrap > .ct-div-block.columns > .slider-col--track {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: var(--slider-height) !important;
  overflow: hidden !important;
  display: block !important;
  align-self: stretch;
}

/* Linke Spalte optisch zähmen */
.section--slider .slider-col--content > .ct-div-block,
.section--slider .slider-col--content .ct-headline,
.section--slider .slider-col--content .ct-text-block,
.section--slider .slider-col--content .ct-link-button {
  max-width: 100%;
}

.section--slider .slider-col--content .slider-erge {
  max-width: 100%;
}

.section--slider .slider-col--content .slider-h2,
.section--slider .slider-col--content .h1 {
  max-width: 100%;
}

.section--slider .slider-col--content .text-large {
  max-width: 100%;
}

/* Button normal nicht full width */
.section--slider .slider-col--content .ct-link-button {
  width: auto;
  max-width: max-content;
}

/* Codeblock Wrapper */
.section--slider .slider-col--track .ct-code-block,
.section--slider .slider-col--track .erge-slider,
.section--slider .slider-col--track .erge-slider__viewport {
  width: 100%;
  height: 100%;
  min-width: 0;
}

.section--slider .slider-col--track .ct-code-block {
  display: block !important;
}

/* Slider */
.section--slider .erge-slider {
  width: 100%;
  height: 100%;
}

.section--slider .erge-slider__viewport {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  touch-action: pan-y;
}

.section--slider .erge-slider__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((((var(--slider-height) - var(--slider-row-gap)) / 2) * 3) / 2);
  grid-template-rows: repeat(2, calc((var(--slider-height) - var(--slider-row-gap)) / 2));
  column-gap: var(--slider-track-gap);
  row-gap: var(--slider-row-gap);
  width: max-content;
  min-width: max-content;
  height: 100%;
  transform: translate3d(var(--slider-peek-right), 0, 0);
  will-change: transform;
}

.section--slider .erge-slider__item {
  position: relative;
  width: calc((((var(--slider-height) - var(--slider-row-gap)) / 2) * 3) / 2);
  height: calc((var(--slider-height) - var(--slider-row-gap)) / 2);
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}

.section--slider .erge-slider__tile {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: var(--slider-tile-padding);
  text-decoration: none;
  text-align: left;
  color: var(--light-grey);
  overflow: hidden;
}

.section--slider .erge-slider__overlay {
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 40%);
  transition: background 0.35s ease;
  z-index: 1;
}

.section--slider .erge-slider__title {
  position: relative;
  z-index: 3;
  margin: 0;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 400;
  color: #fff;
  transition: transform 0.35s ease;
}

.section--slider .erge-slider__corner {
  position: absolute;
  width: var(--slider-corner-size);
  height: var(--slider-corner-size);
  z-index: 4;
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.35s ease;
}

.section--slider .erge-slider__corner::before,
.section--slider .erge-slider__corner::after {
  content: "";
  position: absolute;
  background: var(--light-grey);
}

.section--slider .erge-slider__corner::before {
  width: 100%;
  height: var(--slider-corner-line);
}

.section--slider .erge-slider__corner::after {
  width: var(--slider-corner-line);
  height: 100%;
}

.section--slider .erge-slider__corner--tl {
  top: var(--slider-corner-offset);
  left: var(--slider-corner-offset);
  transform: translate(-8px, -8px);
}

.section--slider .erge-slider__corner--tr {
  top: var(--slider-corner-offset);
  right: var(--slider-corner-offset);
  transform: translate(8px, -8px);
}

.section--slider .erge-slider__corner--bl {
  bottom: var(--slider-corner-offset);
  left: var(--slider-corner-offset);
  transform: translate(-8px, 8px);
}

.section--slider .erge-slider__corner--br {
  bottom: var(--slider-corner-offset);
  right: var(--slider-corner-offset);
  transform: translate(8px, 8px);
}

.section--slider .erge-slider__corner--tl::before,
.section--slider .erge-slider__corner--tr::before {
  top: 0;
}

.section--slider .erge-slider__corner--bl::before,
.section--slider .erge-slider__corner--br::before {
  bottom: 0;
}

.section--slider .erge-slider__corner--tl::after,
.section--slider .erge-slider__corner--bl::after {
  left: 0;
}

.section--slider .erge-slider__corner--tr::after,
.section--slider .erge-slider__corner--br::after {
  right: 0;
}

.section--slider .erge-slider__tile:hover .erge-slider__overlay {
  background: rgb(0 0 0 / 40%);
}

.section--slider .erge-slider__tile:hover .erge-slider__title {
  transform: translate(var(--slider-text-shift-x), var(--slider-text-shift-y));
}

.section--slider .erge-slider__tile:hover .erge-slider__corner {
  opacity: 1;
  transform: translate(0, 0);
}

/* Flipped Desktop */

.section--slider.is-flipped > .ct-section-inner-wrap > .columns,
.section--slider.is-flipped > .ct-section-inner-wrap > .ct-div-block.columns {
  grid-template-columns: minmax(0, 1fr) var(--slider-left-col) !important;
}

/* rechte Textspalte */
.section--slider.is-flipped > .ct-section-inner-wrap > .columns > .slider-col--content,
.section--slider.is-flipped > .ct-section-inner-wrap > .ct-div-block.columns > .slider-col--content {
  width: 100% !important;
  max-width: var(--slider-left-col) !important;
  min-width: 0 !important;
  overflow: hidden;
  align-self: stretch;
  justify-self: end;
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

/* linker Slider */
.section--slider.is-flipped > .ct-section-inner-wrap > .columns > .slider-col--track,
.section--slider.is-flipped > .ct-section-inner-wrap > .ct-div-block.columns > .slider-col--track {
  justify-self: stretch;
}

/* Text rechts ausrichten */
.section--slider.is-flipped .slider-col--content,
.section--slider.is-flipped .slider-col--content > .ct-div-block,
.section--slider.is-flipped .slider-col--content.left-align {
  align-items: flex-end !important;
  text-align: right;
}

.section--slider.is-flipped .slider-col--content .slider-erge {
  font-size: 180px !important;
  line-height: 0.9 !important;
  margin-bottom: -110px !important;
  text-transform: uppercase;
  text-align: right;
}

.section--slider.is-flipped .slider-col--content .slider-h2,
.section--slider.is-flipped .slider-col--content .h1 {
  font-size: 72px !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  padding-right: 20px;
  margin: 0;
  text-align: right;
}

.section--slider.is-flipped .slider-col--content .text-large,
.section--slider.is-flipped .slider-col--content .ct-text-block {
  width: 100%;
  max-width: 100%;
  text-align: right;
}

.section--slider.is-flipped .slider-col--content > :last-child {
  margin-top: auto;
  align-self: flex-end;
}

/* Button rechts, aber nicht full width */
.section--slider.is-flipped .slider-col--content .ct-link-button {
  width: auto !important;
  max-width: max-content !important;
  text-align: center;
  align-self: flex-end;
}

/* Reihenfolge im Slider visuell umdrehen */
.section--slider.is-flipped .erge-slider__viewport {
  direction: rtl;
}

.section--slider.is-flipped .erge-slider__track {
  direction: rtl;
  transform: translate3d(calc(var(--slider-peek-right) * -1), 0, 0);
}

/* Kachel-Inhalt wieder normal */
.section--slider.is-flipped .erge-slider__item,
.section--slider.is-flipped .erge-slider__tile,
.section--slider.is-flipped .erge-slider__title {
  direction: ltr;
  text-align: left;
}

/* Mobil */

@media (max-width: 992px) {
  .section--slider {
    --slider-main-gap: 36px;
    --slider-row-gap: 18px;
    --slider-track-gap: 18px;
    --slider-corner-size: 26px;
    --slider-corner-offset: 12px;
    --slider-tile-padding: 18px;
  }

  .section--slider > .ct-section-inner-wrap,
  .section--slider.is-flipped > .ct-section-inner-wrap {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .section--slider > .ct-section-inner-wrap > .columns,
  .section--slider > .ct-section-inner-wrap > .ct-div-block.columns,
  .section--slider.is-flipped > .ct-section-inner-wrap > .columns,
  .section--slider.is-flipped > .ct-section-inner-wrap > .ct-div-block.columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 36px !important;
  }

  /* mobil immer Text zuerst */
  .section--slider .slider-col--content,
  .section--slider.is-flipped .slider-col--content {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    justify-self: auto !important;
    align-self: stretch !important;
  }

  .section--slider .slider-col--track,
  .section--slider.is-flipped .slider-col--track {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    justify-self: auto !important;
    align-self: stretch !important;
  }

  /* komplette flipped-Ausrichtung mobil neutralisieren */
  .section--slider .slider-col--content,
  .section--slider .slider-col--content > .ct-div-block,
  .section--slider.is-flipped .slider-col--content,
  .section--slider.is-flipped .slider-col--content > .ct-div-block,
  .section--slider.is-flipped .slider-col--content.left-align {
    align-items: flex-start !important;
    text-align: left !important;
  }

  .section--slider .slider-col--content > :last-child,
  .section--slider.is-flipped .slider-col--content > :last-child {
    margin-top: 0 !important;
    align-self: flex-start !important;
  }

  /* Typografie mobil normalisieren */
  .section--slider .slider-col--content .slider-erge,
  .section--slider.is-flipped .slider-col--content .slider-erge {
    font-size: clamp(72px, 18vw, 120px) !important;
    line-height: 0.9 !important;
    margin: 0 0 -18px 0 !important;
    text-align: left !important;
    text-transform: uppercase;
    max-width: 100%;
  }

  .section--slider .slider-col--content .slider-h2,
  .section--slider .slider-col--content .h1,
  .section--slider.is-flipped .slider-col--content .slider-h2,
  .section--slider.is-flipped .slider-col--content .h1 {
    font-size: clamp(34px, 8vw, 56px) !important;
    line-height: 1 !important;
    text-align: left !important;
    text-indent: 0 !important;
    padding-right: 0 !important;
    margin: 0 0 18px 0 !important;
    max-width: 100%;
  }

  .section--slider .slider-col--content .text-large,
  .section--slider .slider-col--content .ct-text-block,
  .section--slider.is-flipped .slider-col--content .text-large,
  .section--slider.is-flipped .slider-col--content .ct-text-block {
    width: 100%;
    max-width: 100%;
    text-align: left !important;
  }

  .section--slider .slider-col--content .ct-link-button,
  .section--slider.is-flipped .slider-col--content .ct-link-button {
    width: auto !important;
    max-width: max-content !important;
    align-self: flex-start !important;
  }

  .section--slider .slider-col--track .ct-code-block,
  .section--slider .slider-col--track .erge-slider,
  .section--slider .slider-col--track .erge-slider__viewport {
    width: 100%;
    height: auto !important;
    overflow: visible !important;
  }

  .section--slider .erge-slider__viewport,
  .section--slider.is-flipped .erge-slider__viewport {
    direction: ltr !important;
  }

  .section--slider .erge-slider__track,
  .section--slider.is-flipped .erge-slider__track {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    column-gap: var(--slider-track-gap);
    row-gap: var(--slider-row-gap);
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    transform: none !important;
    direction: ltr !important;
  }

  .section--slider .erge-slider__item,
  .section--slider.is-flipped .erge-slider__item {
    width: 100% !important;
    height: 260px;
  }

  .section--slider .erge-slider__tile,
  .section--slider.is-flipped .erge-slider__tile,
  .section--slider .erge-slider__title,
  .section--slider.is-flipped .erge-slider__title {
    direction: ltr !important;
    text-align: left !important;
  }

  .section--slider .erge-slider__title,
  .section--slider.is-flipped .erge-slider__title {
    font-size: 22px;
    line-height: 1.15;
  }

  .section--slider .erge-slider__corner,
  .section--slider.is-flipped .erge-slider__corner {
    opacity: 0;
    transform: translate(0, 0);
  }

  .section--slider .erge-slider__tile:hover .erge-slider__title,
  .section--slider.is-flipped .erge-slider__tile:hover .erge-slider__title {
    transform: none;
  }

  .section--slider .erge-slider__tile:hover .erge-slider__corner,
  .section--slider.is-flipped .erge-slider__tile:hover .erge-slider__corner {
    transform: translate(0, 0);
  }
}

@media (max-width: 768px) {
  .section--slider {
    --slider-main-gap: 28px;
    --slider-row-gap: 16px;
    --slider-track-gap: 16px;
    --slider-corner-size: 22px;
    --slider-corner-offset: 10px;
    --slider-tile-padding: 16px;
  }

  .section--slider > .ct-section-inner-wrap,
  .section--slider.is-flipped > .ct-section-inner-wrap {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .section--slider > .ct-section-inner-wrap > .columns,
  .section--slider > .ct-section-inner-wrap > .ct-div-block.columns,
  .section--slider.is-flipped > .ct-section-inner-wrap > .columns,
  .section--slider.is-flipped > .ct-section-inner-wrap > .ct-div-block.columns {
    gap: 28px !important;
  }

  .section--slider .slider-col--content .slider-erge,
  .section--slider.is-flipped .slider-col--content .slider-erge {
    font-size: clamp(56px, 16vw, 88px) !important;
    margin: 0 0 -10px 0 !important;
  }

  .section--slider .slider-col--content .slider-h2,
  .section--slider .slider-col--content .h1,
  .section--slider.is-flipped .slider-col--content .slider-h2,
  .section--slider.is-flipped .slider-col--content .h1 {
    font-size: clamp(28px, 7vw, 40px) !important;
    margin: 0 0 14px 0 !important;
  }

  .section--slider .erge-slider__track,
  .section--slider.is-flipped .erge-slider__track {
    grid-template-columns: 1fr;
  }

  .section--slider .erge-slider__item,
  .section--slider.is-flipped .erge-slider__item {
    height: 180px;
  }

  .section--slider .erge-slider__title,
  .section--slider.is-flipped .erge-slider__title {
    font-size: 18px;
    line-height: 1.15;
  }
}

@media (max-width: 480px) {
  .section--slider .slider-col--content .slider-erge,
  .section--slider.is-flipped .slider-col--content .slider-erge {
    font-size: clamp(44px, 15vw, 64px) !important;
    margin: 0 0 -6px 0 !important;
  }

  .section--slider .slider-col--content .slider-h2,
  .section--slider .slider-col--content .h1,
  .section--slider.is-flipped .slider-col--content .slider-h2,
  .section--slider.is-flipped .slider-col--content .h1 {
    font-size: clamp(24px, 9vw, 32px) !important;
    margin: 0 0 12px 0 !important;
  }

  .section--slider .erge-slider__item,
  .section--slider.is-flipped .erge-slider__item {
    height: 150px;
  }

  .section--slider .erge-slider__title,
  .section--slider.is-flipped .erge-slider__title {
    font-size: 16px;
  }
}

@media (max-width: 992px) {
  .section--slider,
  .section--slider.is-flipped {
    overflow: visible !important;
  }

  .section--slider > .ct-section-inner-wrap > .columns > .slider-col--track,
  .section--slider > .ct-section-inner-wrap > .ct-div-block.columns > .slider-col--track,
  .section--slider.is-flipped > .ct-section-inner-wrap > .columns > .slider-col--track,
  .section--slider.is-flipped > .ct-section-inner-wrap > .ct-div-block.columns > .slider-col--track {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .section--slider .slider-col--track .ct-code-block,
  .section--slider .slider-col--track .erge-slider,
  .section--slider .slider-col--track .erge-slider__viewport,
  .section--slider.is-flipped .slider-col--track .ct-code-block,
  .section--slider.is-flipped .slider-col--track .erge-slider,
  .section--slider.is-flipped .slider-col--track .erge-slider__viewport {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .section--slider .erge-slider__track,
  .section--slider.is-flipped .erge-slider__track {
    height: auto !important;
    min-height: 0 !important;
  }
}.produkt-info-sections {
  width: 100%;
  background: #000;
}

.produkt-info-section {
  width: 100%;
  background: #000;
}

.produkt-info-section__inner {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.produkt-info-section__text,
.produkt-info-section__media {
  min-width: 0;
}

.produkt-info-section__text {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 80px;
  padding-bottom: 80px;
  background: #000;
  color: #fff;
  position: relative;
  z-index: 2;
}

/* Text links / Bild rechts */
.produkt-info-section.is-text-left .produkt-info-section__text {
  order: 1;
  padding-left: 250px;
  padding-right: 90px;
  text-align: left;
  align-items: flex-start;
}

.produkt-info-section.is-text-left .produkt-info-section__media {
  order: 2;
  justify-content: flex-end;
}

/* Bild links / Text rechts */
.produkt-info-section.is-text-right .produkt-info-section__media {
  order: 1;
  justify-content: flex-start;
}

.produkt-info-section.is-text-right .produkt-info-section__text {
  order: 2;
  padding-right: 250px;
  padding-left: 90px;
  text-align: right;
  align-items: flex-end;
}

.produkt-info-section__headline {
  margin: 0 0 28px;
  color: #fff;
}

.produkt-info-section__copy,
.produkt-info-section__copy p {
  color: #fff;
}

.produkt-info-section__copy p:last-child {
  margin-bottom: 0;
}



.produkt-info-section__media {
  flex: 0 0 auto;
  min-width: 20%;
  max-width: 50%;
  position: relative;
  display: flex;
  align-items: stretch;
  background: #000;
  overflow: hidden;
}

/* seitlicher Verlauf */
.produkt-info-section__media::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 34%;
  z-index: 2;
  pointer-events: none;
}

.produkt-info-section.is-text-left .produkt-info-section__media::before {
  left: 0;
  background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}

.produkt-info-section.is-text-right .produkt-info-section__media::before {
  right: 0;
  background: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}

/* Bild passt sich an die Höhe der Section an, ohne sie größer zu machen */
.produkt-info-section__image {
  display: block;
  width: auto;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}

/* Bild ganz an den Rand schieben */
.produkt-info-section.is-text-left .produkt-info-section__image {
  margin-left: auto;
}

.produkt-info-section.is-text-right .produkt-info-section__image {
  margin-right: auto;
}

@media (min-width: 993px) {
  .produkt-info-section__headline,
  .produkt-info-section__copy,
  .produkt-info-section__copy p {
    hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
  }
}

@media (max-width: 1920px) {
  .produkt-info-section.is-text-left .produkt-info-section__text {
    padding-left: 150px;
  }

  .produkt-info-section.is-text-right .produkt-info-section__text {
    padding-right: 150px;
  }
}

/* Tablet */
@media (max-width: 920px) {
  .produkt-info-section__inner {
    display: block;
  }

  .produkt-info-section__text {
    order: 1 !important;
    padding-top: 64px;
    padding-bottom: 48px;
    padding-left: 80px !important;
    padding-right: 80px !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .produkt-info-section__media {
    order: 2 !important;
    display: block;
    min-width: 100%;
    max-width: 100%;
    min-height: 420px;
  }

  .produkt-info-section__image {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .produkt-info-section__media::before {
    top: 0;
    bottom: 0;
    left: 0 !important;
    right: 0 !important;
    width: 100%;
    height: 100%;
    background:
      linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 22%),
      linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 22%) !important;
  }

  .produkt-info-section.is-text-left .produkt-info-section__copy,
  .produkt-info-section.is-text-right .produkt-info-section__copy {
    max-width: 100%;
  }
}

/* Landscape / kleiner */
@media (max-width: 768px) {
  .produkt-info-section__text {
    padding-top: 48px;
    padding-bottom: 36px;
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .produkt-info-section__headline {
    margin: 0 0 20px;
  }

  .produkt-info-section__media {
    min-height: 300px;
  }

  .produkt-info-section__media::before {
    background:
      linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 26%),
      linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 26%) !important;
  }
}

/* Portrait */
@media (max-width: 480px) {
  .produkt-info-section__text {
    padding-top: 36px;
    padding-bottom: 28px;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .produkt-info-section__headline {
    margin: 0 0 16px;
  }

  .produkt-info-section__media {
    min-height: 220px;
  }

  .produkt-info-section__media::before {
    background:
      linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 30%),
      linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 30%) !important;
  }
}.carousel-impressions .cell,
.carousel-impressions .oxy-inner-content .flickity-slider > .cell,
.carousel-impressions .oxy-inner-content {
  height: auto !important;
}

@media (max-width: 767px) {
  .carousel-impressions .cell,
  .carousel-impressions .oxy-inner-content .flickity-slider > .cell {
    width: 80% !important;
    height: auto !important;
  }
}



.feature-panel .feature-panel__image {
  display: none;
}

.feature-panel .feature-panel__image img,
.feature-panel .feature-panel__image .ct-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 992px) {
  .feature-panel,
  .feature-panel.bg-section {
    aspect-ratio: auto !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    background-image: none !important;
    background-color: var(--dark-grey) !important;
  }

  .feature-panel.bg-section::after {
    display: none !important;
    content: none !important;
  }

  .feature-panel.ct-section .ct-section-inner-wrap {
    padding: 40px 24px !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  .feature-panel .max-40.content-right.vertical.space-between.full-height {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 24px !important;
    overflow: visible !important;
  }

  .feature-panel .feature-panel__heading,
  .feature-panel .feature-panel__content {
    width: 100%;
    max-width: 100%;
  }

  .feature-panel .feature-panel__image {
    display: block !important;
    width: calc(100% + 24px);
    margin-left: 0;
    margin-right: -24px;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    align-self: flex-end;
  }

  .feature-panel .feature-panel__heading {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
  }

  .feature-panel .feature-panel__heading .preline,
  .feature-panel .feature-panel__heading .h3,
  .feature-panel .feature-panel__heading .ct-headline:first-child {
    width: 100%;
    text-align: right !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    margin: 0 0 8px 0 !important;
  }

  .feature-panel .feature-panel__heading h2,
  .feature-panel .feature-panel__heading .ct-headline.text-right {
    width: 100%;
    max-width: 100%;
    text-align: right !important;
    font-size: clamp(34px, 9vw, 52px) !important;
    line-height: 1.02 !important;
    margin: 0 !important;
  }

  .feature-panel .feature-panel__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 18px !important;
    text-align: right;
  }

  .feature-panel .feature-panel__content .text-large,
  .feature-panel .feature-panel__content .ct-text-block,
  .feature-panel .feature-panel__content .ct-text-block.text-large {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    text-align: right !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  .feature-panel .feature-panel__content .ct-link-button {
    align-self: flex-end !important;
    margin-top: 4px;
  }
}

@media (max-width: 480px) {
  .feature-panel.ct-section .ct-section-inner-wrap {
    padding: 32px 20px !important;
  }

  .feature-panel .feature-panel__image {
    width: calc(100% + 20px);
    margin-right: -20px;
    aspect-ratio: 3 / 2;
  }

  .feature-panel .feature-panel__heading h2,
  .feature-panel .feature-panel__heading .ct-headline.text-right {
    font-size: clamp(28px, 10vw, 42px) !important;
  }

  .feature-panel .feature-panel__content .text-large,
  .feature-panel .feature-panel__content .ct-text-block,
  .feature-panel .feature-panel__content .ct-text-block.text-large {
    font-size: 16px !important;
    line-height: 1.24 !important;
  }
}


@media (max-width: 992px) {
  .plasma-panel,
  .plasma-panel.bg-section {
    aspect-ratio: auto !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    background-size: cover !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
  }

  .plasma-panel.bg-section::after {
    background: rgba(0, 0, 0, 0.45) !important;
  }

  .plasma-panel.ct-section .ct-section-inner-wrap {
    padding: 40px 24px !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  .plasma-panel .max-40.content-right.space-between.vertical.full-height {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 28px !important;
    overflow: visible !important;
  }

  .plasma-panel .plasma-panel__heading,
  .plasma-panel .plasma-panel__content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .plasma-panel .plasma-panel__heading {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
  }

  .plasma-panel .plasma-panel__heading .preline,
  .plasma-panel .plasma-panel__heading .light-grey,
  .plasma-panel .plasma-panel__heading .ct-headline:first-child {
    width: 100%;
    max-width: 100%;
    text-align: right !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    margin: 0 0 8px 0 !important;
  }

  .plasma-panel .plasma-panel__heading h1,
  .plasma-panel .plasma-panel__heading h2,
  .plasma-panel .plasma-panel__heading .ct-headline.text-right {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    text-align: right !important;
    font-size: clamp(34px, 9vw, 52px) !important;
    line-height: 1.02 !important;
  }

  .plasma-panel .plasma-panel__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 18px !important;
    text-align: right;
    margin-top: 6px;
  }

  .plasma-panel .plasma-panel__content .text-large,
  .plasma-panel .plasma-panel__content .ct-text-block,
  .plasma-panel .plasma-panel__content .ct-text-block.text-large {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    text-align: right !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  .plasma-panel .plasma-panel__content .ct-link-button {
    align-self: flex-end !important;
    margin-top: 4px;
  }
}

@media (max-width: 480px) {
  .plasma-panel.ct-section .ct-section-inner-wrap {
    padding: 32px 20px !important;
  }

  .plasma-panel .plasma-panel__heading h1,
  .plasma-panel .plasma-panel__heading h2,
  .plasma-panel .plasma-panel__heading .ct-headline.text-right {
    font-size: clamp(28px, 10vw, 42px) !important;
  }

  .plasma-panel .plasma-panel__content .text-large,
  .plasma-panel .plasma-panel__content .ct-text-block,
  .plasma-panel .plasma-panel__content .ct-text-block.text-large {
    font-size: 16px !important;
    line-height: 1.24 !important;
  }
}



/* About-Panel */

.about-panel .about-panel__image img,
.about-panel .about-panel__image .ct-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 992px) {
  .about-panel {
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    background-color: var(--dark-grey) !important;
  }

  .about-panel.ct-section .ct-section-inner-wrap {
    padding: 40px 24px !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  .about-panel .columns.space-between,
  .about-panel .ct-div-block.columns.space-between {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;
  }

  .about-panel .slider-col--content {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }

  .about-panel .about-panel__image,
  .about-panel .max-50.about-panel__image {
    order: 2 !important;
    display: block !important;
    width: calc(100% + 24px) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: -24px !important;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    align-self: flex-end !important;
  }

  .about-panel .about-panel__heading,
  .about-panel .about-panel__content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .about-panel .about-panel__heading {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
  }

  .about-panel .about-panel__heading .slider-erge,
  .about-panel .about-panel__heading .ct-headline:first-child {
    width: 100%;
    max-width: 100%;
    text-align: right !important;
    font-size: clamp(72px, 18vw, 120px) !important;
    line-height: 0.9 !important;
    margin: 0 0 -18px 0 !important;
    text-transform: uppercase;
  }

  .about-panel .about-panel__heading .slider-h2,
  .about-panel .about-panel__heading h2,
  .about-panel .about-panel__heading .ct-headline.light-grey {
    width: 100%;
    max-width: 100%;
    text-align: right !important;
    font-size: clamp(34px, 9vw, 52px) !important;
    line-height: 1.02 !important;
    margin: 0 !important;
    text-indent: 0 !important;
    padding-right: 0 !important;
  }

  .about-panel .about-panel__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 18px !important;
    text-align: right;
  }

  .about-panel .about-panel__content .text-large,
  .about-panel .about-panel__content .ct-text-block,
  .about-panel .about-panel__content .ct-text-block.text-large {
    width: 100%;
    max-width: 100%;
    text-align: right !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
    margin: 0 !important;
  }

  .about-panel .about-panel__content .ct-link-button {
    align-self: flex-end !important;
    margin-top: 4px;
  }
}

@media (max-width: 480px) {
  .about-panel.ct-section .ct-section-inner-wrap {
    padding: 32px 20px !important;
  }

  .about-panel .about-panel__image,
  .about-panel .max-50.about-panel__image {
    width: calc(100% + 20px) !important;
    margin-right: -20px !important;
    aspect-ratio: 3 / 2;
  }

  .about-panel .about-panel__heading .slider-erge,
  .about-panel .about-panel__heading .ct-headline:first-child {
    font-size: clamp(44px, 15vw, 64px) !important;
    margin: 0 0 -6px 0 !important;
  }

  .about-panel .about-panel__heading .slider-h2,
  .about-panel .about-panel__heading h2,
  .about-panel .about-panel__heading .ct-headline.light-grey {
    font-size: clamp(28px, 10vw, 42px) !important;
  }

  .about-panel .about-panel__content .text-large,
  .about-panel .about-panel__content .ct-text-block,
  .about-panel .about-panel__content .ct-text-block.text-large {
    font-size: 16px !important;
    line-height: 1.24 !important;
  }
}.translation-wrapper {
  display: inline-block !important;
}

.gtranslate_wrapper .gt_switcher {
  position: relative !important;
  display: inline-block !important;
}

.gtranslate_wrapper .gt_switcher .gt_selected a,
.gtranslate_wrapper .gt_switcher .gt_option a {
  background: var(--light-grey) !important;
  color: var(--dark-grey) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.gtranslate_wrapper .gt_switcher .gt_option,
.gtranslate_wrapper .gt_switcher .gt_selected a,
.gtranslate_wrapper .gt_switcher .gt_option a,
.gtranslate_wrapper .gt_switcher img {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.gtranslate_wrapper .gt_switcher .gt_selected a,
.gtranslate_wrapper .gt_switcher .gt_option a {
  padding: 8px !important;
}

.gtranslate_wrapper .gt_switcher .gt_option {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
}

.gtranslate_wrapper .gt_switcher .gt_option a {
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.gtranslate_wrapper .gt_switcher .gt_option {
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
  pointer-events: none;
}

/* offen */
.gtranslate_wrapper .gt_switcher:hover .gt_option,
.gtranslate_wrapper .gt_switcher:focus-within .gt_option,
.gtranslate_wrapper .gt_switcher .gt_selected a.open + .gt_option,
.gtranslate_wrapper .gt_switcher .gt_option[style*="display: block"] {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

@media (hover: hover) and (pointer: fine) {
  .gtranslate_wrapper .gt_switcher .gt_option a:hover,
  .gtranslate_wrapper .gt_switcher .gt_option a:focus,
  .gtranslate_wrapper .gt_switcher .gt_option a:focus-visible {
    background: var(--medium-grey) !important;
    color: var(--light-grey) !important;
    outline: none !important;
  }
}

@media (max-width: 992px) {
  .translation-wrapper {
    position: fixed !important;
    right: 20px !important;
    bottom: 20px !important;
    z-index: 10040 !important;
  }

  .gtranslate_wrapper .gt_switcher .gt_option a:hover,
  .gtranslate_wrapper .gt_switcher .gt_option a:focus,
  .gtranslate_wrapper .gt_switcher .gt_option a:focus-visible,
  .gtranslate_wrapper .gt_switcher .gt_option a:active {
    background: var(--light-grey) !important;
    color: var(--dark-grey) !important;
    outline: none !important;
  }
}/* =========================
   BORLABS COOKIE – OVERRIDES
========================= */

/* Grundlayout */
.brlbs-dialog-positioner {
  justify-content: center !important;
  align-items: end !important;
}

.brlbs-cmpnt-dialog {
  margin: 80px 80px 20px 80px !important;
  padding: 40px 80px !important;
  background: #fff !important;
  color: var(--dark-grey) !important;
  font-family: 'Wix Madefor Display', sans-serif !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: none !important;
  width: auto !important;
}

.brlbs-cmpnt-dialog *,
.brlbs-cmpnt-content-blocker,
.brlbs-cmpnt-content-blocker * {
  font-family: 'Wix Madefor Display', sans-serif !important;
  color: var(--dark-grey) !important;
  border-radius: 0 !important;
}

/* Backdrop */
.brlbs-cmpnt-dialog-backdrop {
  background: color-mix(in srgb, var(--dark-grey) 35%, transparent) !important;
}

/* Bar-Struktur */
.brlbs-cmpnt-dialog-bar-entrance {
  display: flex !important;
  flex-direction: column !important;
}

.brlbs-cmpnt-dialog-bar-content {
  margin-bottom: 20px !important;
}

.brlbs-cpmnt-dialog-bar-main {
  width: 100% !important;
}

.brlbs-cpmnt-dialog-bar-buttons {
  width: 100% !important;
}

.brlbs-cpmnt-dialog-bar-buttons > div {
  display: flex !important;
  flex-direction: row-reverse !important;
  width: 100% !important;
  gap: 20px !important;
  align-items: center !important;
}

.brlbs-cpmnt-dialog-bar-buttons > div div {
  margin-top: 0 !important;
}

.brlbs-cpmnt-dialog-bar-buttons > div > div:last-child {
  margin-right: auto !important;
}

/* Typografie */
.brlbs-cmpnt-dialog p,
.brlbs-cmpnt-dialog li,
.brlbs-cmpnt-dialog .brlbs-cmpnt-text,
.brlbs-cmpnt-dialog .brlbs-cmpnt-dialog-description,
.brlbs-cmpnt-dialog .brlbs-cmpnt-dialog-entrance-description {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  color: var(--dark-grey) !important;
  hyphens: auto;
  -webkit-hyphens: auto;
}

.brlbs-cmpnt-dialog h1,
.brlbs-cmpnt-dialog h2,
.brlbs-cmpnt-dialog h3,
.brlbs-cmpnt-dialog h4,
.brlbs-cmpnt-dialog h5,
.brlbs-cmpnt-dialog h6,
.brlbs-cmpnt-dialog .brlbs-cmpnt-dialog-title,
.brlbs-cmpnt-dialog .brlbs-cmpnt-dialog-entrance-headline {
  font-family: 'Wix Madefor Display', sans-serif !important;
  font-weight: 400 !important;
  color: var(--dark-grey) !important;
}

.brlbs-cmpnt-dialog .brlbs-cmpnt-dialog-entrance-headline {
  font-size: 24px !important;
  line-height: normal !important;
}

/* Links / Controls */
.brlbs-cmpnt-text-more-information a,
.brlbs-cmpnt-inline-link span,
.brlbs-cmpnt-link,
.brlbs-cmpnt-accordion-toggle span,
.brlbs-cmpnt-content-blocker p a {
  color: var(--dark-grey) !important;
  text-decoration: underline !important;
}

.brlbs-cmpnt-link:hover,
.brlbs-cmpnt-inline-link:hover span,
.brlbs-cmpnt-accordion-toggle:hover span,
.brlbs-cmpnt-content-blocker p a:hover,
.brlbs-cmpnt-text-more-information a:hover {
  color: var(--medium-grey) !important;
}

.brlbs-cmpnt-accordion-toggle svg {
  stroke: var(--dark-grey) !important;
}

/* Tabs */
.brlbs-cmpnt-tab.brlbs-cmpnt-tab-active {
  background: var(--dark-grey) !important;
  color: #fff !important;
  border-color: var(--dark-grey) !important;
  border-radius: 0 !important;
}

.brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive {
  background: #fff !important;
  color: var(--dark-grey) !important;
  border-color: var(--light-grey) !important;
  border-radius: 0 !important;
}

.brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover,
.brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus {
  background: #fff !important;
  color: var(--medium-grey) !important;
  border-color: var(--light-grey) !important;
}

/* Listen / Karten / Tabellen */
.brlbs-cmpnt-card fieldset {
  background: var(--light-grey) !important;
  color: var(--dark-grey) !important;
  border-radius: 0 !important;
}

.brlbs-cmpnt-list-item,
.brlbs-cmpnt-table tr {
  background: var(--light-grey) !important;
  color: var(--dark-grey) !important;
}

.brlbs-cmpnt-list-item,
.brlbs-cmpnt-table tr,
.brlbs-cmpnt-with-separator,
.brlbs-cmpnt-dialog-bar-links .brlbs-cmpnt-with-separator {
  border-color: var(--light-grey) !important;
}

/* Inputs */
body div.brlbs-cmpnt-container [type=email],
body div.brlbs-cmpnt-container [type=number],
body div.brlbs-cmpnt-container [type=password],
body div.brlbs-cmpnt-container [type=search],
body div.brlbs-cmpnt-container [type=tel],
body div.brlbs-cmpnt-container [type=text],
body div.brlbs-cmpnt-container [type=url],
body div.brlbs-cmpnt-container select,
body div.brlbs-cmpnt-container textarea {
  background: #fff !important;
  border-color: var(--medium-grey) !important;
  color: var(--dark-grey) !important;
  border-radius: 0 !important;
}

body div.brlbs-cmpnt-container [type=email]:focus,
body div.brlbs-cmpnt-container [type=number]:focus,
body div.brlbs-cmpnt-container [type=password]:focus,
body div.brlbs-cmpnt-container [type=search]:focus,
body div.brlbs-cmpnt-container [type=tel]:focus,
body div.brlbs-cmpnt-container [type=text]:focus,
body div.brlbs-cmpnt-container [type=url]:focus,
body div.brlbs-cmpnt-container select:focus,
body div.brlbs-cmpnt-container textarea:focus {
  border-color: var(--dark-grey) !important;
  box-shadow: 0 0 0 1px var(--dark-grey) !important;
}

body div.brlbs-cmpnt-container input::placeholder,
body div.brlbs-cmpnt-container textarea::placeholder {
  color: var(--medium-grey) !important;
  opacity: 1 !important;
}

/* Checkboxen */
input[type=checkbox].brlbs-cmpnt-checkbox {
  background: #fff !important;
  border-color: var(--medium-grey) !important;
  border-radius: 0 !important;
}

input[type=checkbox].brlbs-cmpnt-checkbox:checked {
  background: var(--dark-grey) !important;
  border-color: var(--dark-grey) !important;
  color: #fff !important;
}

/* Switch */
.brlbs-cmpnt-btn-switch .brlbs-cmpnt-slider {
  background: var(--medium-grey) !important;
  border-radius: 0 !important;
}

.brlbs-cmpnt-btn-switch .brlbs-cmpnt-slider:before {
  background: #fff !important;
  border-radius: 0 !important;
}

.brlbs-cmpnt-btn-switch input:checked + .brlbs-cmpnt-slider {
  background: var(--dark-grey) !important;
}

.brlbs-cmpnt-btn-switch input:checked + .brlbs-cmpnt-slider:before {
  background: #fff !important;
}

/* Buttons – Corner-Stil */
.brlbs-cmpnt-btn,
.brlbs-cmpnt-cb-btn,
button.brlbs-cmpnt-btn,
a[data-borlabs-cookie-accept-service],
a[data-borlabs-cookie-unblock] {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 10px 40px !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Wix Madefor Display', sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  text-decoration: none !important;
  color: var(--dark-grey) !important;
  overflow: visible !important;
  --corner-size: 14px;
  --corner-thickness: 2px;
  --corner-offset: 0px;
}

.brlbs-cmpnt-btn > *,
.brlbs-cmpnt-cb-btn > *,
button.brlbs-cmpnt-btn > *,
a[data-borlabs-cookie-accept-service] > *,
a[data-borlabs-cookie-unblock] > * {
  position: relative !important;
  z-index: 2 !important;
  color: inherit !important;
}

.brlbs-cmpnt-btn::before,
.brlbs-cmpnt-cb-btn::before,
button.brlbs-cmpnt-btn::before,
a[data-borlabs-cookie-accept-service]::before,
a[data-borlabs-cookie-unblock]::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
  background:
    linear-gradient(currentColor, currentColor) left var(--corner-offset) top var(--corner-offset) / var(--corner-size) var(--corner-thickness) no-repeat,
    linear-gradient(currentColor, currentColor) left var(--corner-offset) top var(--corner-offset) / var(--corner-thickness) var(--corner-size) no-repeat,
    linear-gradient(currentColor, currentColor) right var(--corner-offset) top var(--corner-offset) / var(--corner-size) var(--corner-thickness) no-repeat,
    linear-gradient(currentColor, currentColor) right var(--corner-offset) top var(--corner-offset) / var(--corner-thickness) var(--corner-size) no-repeat,
    linear-gradient(currentColor, currentColor) left var(--corner-offset) bottom var(--corner-offset) / var(--corner-size) var(--corner-thickness) no-repeat,
    linear-gradient(currentColor, currentColor) left var(--corner-offset) bottom var(--corner-offset) / var(--corner-thickness) var(--corner-size) no-repeat,
    linear-gradient(currentColor, currentColor) right var(--corner-offset) bottom var(--corner-offset) / var(--corner-size) var(--corner-thickness) no-repeat,
    linear-gradient(currentColor, currentColor) right var(--corner-offset) bottom var(--corner-offset) / var(--corner-thickness) var(--corner-size) no-repeat !important;
  transition: background-position .25s ease !important;
}

.brlbs-cmpnt-btn:hover,
.brlbs-cmpnt-cb-btn:hover,
button.brlbs-cmpnt-btn:hover,
a[data-borlabs-cookie-accept-service]:hover,
a[data-borlabs-cookie-unblock]:hover {
  --corner-offset: 4px;
  color: var(--dark-grey) !important;
  background: transparent !important;
}

.brlbs-cmpnt-btn:focus,
.brlbs-cmpnt-cb-btn:focus,
button.brlbs-cmpnt-btn:focus,
a[data-borlabs-cookie-accept-service]:focus,
a[data-borlabs-cookie-unblock]:focus {
  outline: none !important;
  color: var(--dark-grey) !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Ausblenden */
.brlbs-cmpnt-dialog-footer.brlbs-cmpnt-dialog-bar-links,
.brlbs-cmpnt-consent-list.brlbs-cmpnt-inline-consent-list,
.brlbs-cmpnt-selection-controls,
.brlbs-cmpnt-dialog-details-header div:last-child,
.brlbs-cmpnt-logo,
.brlbs-cmpnt-dialog-header img,
.brlbs-cmpnt-dialog-header svg,
.brlbs-cmpnt-support-branding-link {
  display: none !important;
}

/* Details */
.brlbs-cmpnt-dialog-details-header {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 30px !important;
}

.brlbs-cmpnt-dialog-details-description {
  margin-bottom: 20px !important;
}

/* Vimeo Content Blocker */
div[data-borlabs-cookie-content-blocker-id="vimeo-content-blocker"] {
  aspect-ratio: 16/9 !important;
}

.brlbs-cmpnt-cb-vimeo {
  border-radius: 0 !important;
  background: transparent !important;
}

.brlbs-cmpnt-cb-vimeo .brlbs-cmpnt-cb-main {
  border-radius: 0 !important;
  background: color-mix(in srgb, #fff 70%, transparent) !important;
  padding: 50px !important;
}

.brlbs-cmpnt-cb-description {
  text-align: left !important;
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}

.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-vimeo .brlbs-cmpnt-cb-buttons > a {
  width: fit-content !important;
  align-self: center !important;
  min-width: 281px !important;
}

/* Responsive */
@media only screen and (max-width: 1160px) {
  .brlbs-cpmnt-dialog-bar-main {
    width: 100% !important;
  }

  .brlbs-cpmnt-dialog-bar-buttons > div > div button {
    font-size: 1rem !important;
  }

  .brlbs-cpmnt-dialog-bar-buttons > div {
    flex-wrap: wrap !important;
  }

  .brlbs-cmpnt-dialog {
    margin: 30px 30px 20px 30px !important;
    padding: 20px 40px !important;
  }
}

@media only screen and (max-width: 901px) {
  .brlbs-cpmnt-dialog-bar-buttons > div div {
    width: 100% !important;
  }

  .brlbs-cmpnt-btn,
  .brlbs-cmpnt-cb-btn,
  a[data-borlabs-cookie-accept-service],
  a[data-borlabs-cookie-unblock] {
    padding: 10px 10px !important;
  }

  .brlbs-cmpnt-dialog-bar-header {
    justify-content: flex-start !important;
  }

  .brlbs-cmpnt-dialog-bar-content {
    margin-bottom: 0 !important;
  }

  .brlbs-cmpnt-tab-bar button,
  .brlbs-cmpnt-cb-buttons a {
    font-size: 1rem !important;
  }
}

@media only screen and (max-width: 768px) {
  .brlbs-cmpnt-cb-buttons {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .brlbs-cmpnt-cb-vimeo .brlbs-cmpnt-cb-description {
    display: none !important;
  }

  .brlbs-cmpnt-cb-vimeo .brlbs-cmpnt-cb-main {
    margin: 0 !important;
    justify-content: center !important;
    padding: 10px !important;
  }

  .brlbs-cmpnt-dialog {
    margin: 10px !important;
    padding: 10px 20px !important;
  }

  .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-vimeo .brlbs-cmpnt-cb-buttons > a {
    min-width: 200px !important;
  }
}.erecht h2,
.erecht h3,
.erecht h4 {
  margin-top: 0;
  margin-bottom: 0;
}

.erecht h2 {
  padding-top: 32px;
  padding-bottom: 16px;
}

.erecht h3 {
  padding-top: 24px;
  padding-bottom: 12px;
}

.erecht h4 {
  padding-top: 20px;
  padding-bottom: 10px;
}

.erecht p,
.erecht ul,
.erecht ol {
  margin-top: 0;
  margin-bottom: 16px;
}