.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: 1400px;
}
body {font-family: 'Roboto';}body {line-height: 1.67;font-size: clamp(16px, 1.82vw, 18px) ;font-weight: 400;color: #000000;}.oxy-nav-menu-hamburger-line {background-color: #000000;}h1, h2, h3, h4, h5, h6 {font-family: 'Roboto Condensed';font-size: clamp(32px, 5.45vw, 54px) ;font-weight: 400;line-height: 1.25;color: #000000;}h2, h3, h4, h5, h6{font-size: clamp(28px, 4.44vw, 44px) ;line-height: 1.2;}h3, h4, h5, h6{font-size: clamp(24px, 3.23vw, 32px) ;font-weight: 500;}h4, h5, h6{font-size: clamp(21px, 2.83vw, 28px) ;line-height: 1.25;}h5, h6{font-size: clamp(18px, 2.42vw, 24px) ;line-height: 1.33;}h6{font-size: clamp(16px, 2.12vw, 18px) ;}a {text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {color: #e57700;text-decoration: ;}.ct-link-text:hover {color: #407aad;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: px;}.ct-section-inner-wrap {
}.ct-new-columns > .ct-div-block {
}.oxy-header-container {
}@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;
				}
			}
.content-wrapper {
 width:100%;
 padding-left:clamp(2rem, 6.67vw, 8rem) ;
 padding-right:clamp(2rem, 6.67vw, 8rem) ;
 padding-top:clamp(4rem, 15vw, 8rem) ;
 padding-bottom:clamp(4rem, 15vw, 8rem) ;
 max-width:1848px;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 1400px) {
.content-wrapper {
}
}

@media (max-width: 991px) {
.content-wrapper {
 padding-right:clamp(4rem, 9.67vw, 8rem) ;
 padding-left:clamp(4rem, 9.67vw, 8rem) ;
}
}

@media (max-width: 767px) {
.content-wrapper {
 padding-left:clamp(2rem, 6.67vw, 8rem) ;
 padding-right:clamp(2rem, 6.67vw, 8rem) ;
}
}

@media (max-width: 479px) {
.content-wrapper {
}
}

.oxel-breadcrumb-wrapper {
 width:100%;
}
.oxel-breadcrumb-code {
 width:100%;
}
.oxel_toc__primary {
 color:#374047;
 font-size:14px;
 text-transform:uppercase;
 letter-spacing:1px;
 padding-left:8px;
 width:100%;
 padding-bottom:8px;
 border-top-color:#606e79;
 border-right-color:#606e79;
 border-bottom-color:#dee1e3;
 border-left-color:#606e79;
 border-bottom-style:solid;
 border-bottom-width:1px;
 margin-bottom:8px;
 padding-top:8px;
 border-left-width:2px;
 border-left-style:solid;
}
.oxel_toc__sub {
 text-decoration:underline;
 color:#606e79;
 margin-left:16px;
}
.oxel_toc__sub__2 {
 margin-left:32px;
}
.oxel_toc__sub__1 {
}
.oxel_toc__container {
 padding-bottom:16px;
 width:100%;
}
.oxel_toc__sub__3 {
 margin-left:48px;
}
.oxel_toc__sub__4 {
 margin-left:64px;
}
.oxel_toc__template {
}
.footer {
 background-color:#000000;
}
.sr-only {
}
.sr-only-focusable {
}
.btn:focus{
}
.btn:hover{
background-color :#407aad;
border: 1px solid #407aad;
}.btn:hover{
transform:scale(1.05,1.05); border-top-width:1.5px;
 border-right-width:1.5px;
 border-bottom-width:1.5px;
 border-left-width:1.5px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#407aad;
 border-right-color:#407aad;
 border-bottom-color:#407aad;
 border-left-color:#407aad;
 box-shadow:0px 25px 20px -20px rgba(0,0,0,0.4);
}
.btn {
background-color :#e57700;
border: 1px solid #e57700;
}.btn {
 font-family:Roboto Condensed;
 button-hover_color:#407aad;
 padding-top:1.25rem;
 padding-right:2rem;
 padding-bottom:1.25rem;
 padding-left:2rem;
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
 border-top-color:#e57700;
 border-right-color:#e57700;
 border-bottom-color:#e57700;
 border-left-color:#e57700;
 border-top-width:1.5px;
 border-right-width:1.5px;
 border-bottom-width:1.5px;
 border-left-width:1.5px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:0px;
 line-height:1.33;
 font-size:16px;
 font-weight:400;
 text-transform:uppercase;
 letter-spacing:3%;
 color:#ffffff;
 gap:.75rem;
 margin-top:1.5rem;
cursor:pointer;
}
.btn:not(.ct-section):not(.oxy-easy-posts),
.btn.oxy-easy-posts .oxy-posts,
.btn.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:.75rem;
}
@media (max-width: 479px) {
.btn {
 width:100%;
}
}

.btn-outline:hover{
 color:#ffffff;
 background-color:#407aad;
 border-top-color:#407aad;
 border-right-color:#407aad;
 border-bottom-color:#407aad;
 border-left-color:#407aad;
}
.btn-outline {
 background-color:rgba(234,129,61,0);
 color:#000000;
 border-top-color:#000000;
 border-right-color:#000000;
 border-bottom-color:#000000;
 border-left-color:#000000;
}
.bg-dark {
 background-color:#e57700;
}
.copy {
}
.logo {
 height:auto;
 width:100%;
}
@media (max-width: 479px) {
.logo {
 max-width:50vw;
 max-height:32px;
}
}

.header {
 padding-top:1.5rem;
 padding-bottom:1.5rem;
}
@media (max-width: 991px) {
.header {
 padding-top:1rem;
}
}

@media (max-width: 767px) {
.header {
 padding-top:.8rem;
}
}

.menu {
}

        
        
        .menu .oxy-pro-menu-list .menu-item, .menu .oxy-pro-menu-list .menu-item a{
font-family: 'Roboto Condensed';
color: #000000;
text-transform: uppercase;
font-size: 16px;
transition-duration:.2s;
}

.menu .oxy-pro-menu-list .menu-item a{
padding-left:1rem;
padding-right:1rem;
padding-top:.25rem;
padding-bottom:.25rem;
}

.menu .oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:hover, .menu .oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:focus-within{
color:#e57700;
}

.menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:0px 0px 30px rgba(0,0,0,0.2);}

.menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:8px;
transition-duration:.3s;
}

.menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:6px;
}

.menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children:hover > a svg{
transform:rotate(90deg);
}

.menu .oxy-pro-menu-mobile-open-icon svg{
width:40px;
height:40px;
margin-right:.7rem;
color:#000000;
}

.menu .oxy-pro-menu-mobile-open-icon{
padding-top:.8rem;
padding-right:.8rem;
padding-bottom:.8rem;
padding-left:.8rem;
}

.menu .oxy-pro-menu-mobile-open-icon:hover svg{
color:#e57700;
}

.menu .oxy-pro-menu-mobile-open-icon, .menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:.3s;
}

.menu .oxy-pro-menu-mobile-close-icon{
padding-top:10px;
padding-right:10px;
padding-bottom:10px;
padding-left:10px;
}

.menu .oxy-pro-menu-mobile-close-icon svg{
width:32px;
height:32px;
}

.menu .oxy-pro-menu-mobile-close-icon:hover svg{
color:#e57700;
}

.menu .oxy-pro-menu-mobile-close-icon, .menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:.3s;
}

.menu .oxy-pro-menu-off-canvas-container > div:first-child, .menu .oxy-pro-menu-open-container > div:first-child{
min-width:100%;
}

.menu .oxy-pro-menu-off-canvas-container{
width:400px;
}

.menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.menu .oxy-pro-menu-container.oxy-pro-menu-open-container, .menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container{
padding-top:4rem;
padding-bottom:4rem;
padding-left:3rem;
padding-right:3rem;
}

.menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:21px;
}

.menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(255,255,255,0);
border-top-width:calc(100% - 4rem) ;
border-top-color:#e57700;
}

@media (max-width: 1400px) {
.menu {
}
.menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:12px;
}

}

@media (max-width: 767px) {
.menu {
}
.menu .oxy-pro-menu-off-canvas-container{
width:100%;
}

.menu .oxy-pro-menu-container.oxy-pro-menu-open-container, .menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container{
padding-top:6rempx;
padding-bottom:2rempx;
}

}

@media (max-width: 479px) {
.menu {
}
.menu .oxy-pro-menu-mobile-open-icon svg{
margin-right:1rempx;
}

.menu .oxy-pro-menu-mobile-open-icon{
padding-top:.5rem;
padding-right:.5rem;
padding-bottom:.5rem;
padding-left:.5rem;
}

.menu .oxy-pro-menu-mobile-close-icon{
font-size: 12px;
}

.menu .oxy-pro-menu-container.oxy-pro-menu-open-container, .menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container{
padding-left:clamp(1.5rem, 10vw, 3rem) ;
padding-right:clamp(1.5rem, 10vw, 3rem) ;
}

.menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item, .menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item, .menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
font-size: 18px;
font-weight: 400;
}

}

.header-inner {
 max-width:1844px;
 padding-left:.8rem;
 padding-right:.8rem;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 991px) {
.header-inner {
}
}

.logo-link:hover{
 filter:grayscale(100%);
}
.logo-link {
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
 width:60%;
}
@media (max-width: 479px) {
.logo-link {
 padding-top:.5px;
 padding-bottom:.5px;
}
}

.footer-inner {
 max-width:1920px;
 padding-left:8rem;
 padding-right:8rem;
 width:100%;
 padding-top:.5rem;
 padding-bottom:.5rem;
 margin-left:auto;
 margin-right:auto;
}
.footer-inner:not(.ct-section):not(.oxy-easy-posts),
.footer-inner.oxy-easy-posts .oxy-posts,
.footer-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
}
@media (max-width: 991px) {
.footer-inner {
 text-align:center;
 padding-top:2rem;
 padding-bottom:2rem;
 gap:.5rem;
 padding-left:4rem;
 padding-right:4rem;
}
.footer-inner:not(.ct-section):not(.oxy-easy-posts),
.footer-inner.oxy-easy-posts .oxy-posts,
.footer-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:.5rem;
}
}

@media (max-width: 767px) {
.footer-inner {
 gap:1rem;
 padding-top:2.4rem;
}
.footer-inner:not(.ct-section):not(.oxy-easy-posts),
.footer-inner.oxy-easy-posts .oxy-posts,
.footer-inner.ct-section .ct-section-inner-wrap{
gap:1rem;
}
}

.footer-link-wrapper {
 gap:5px;
}
.footer-link-wrapper:not(.ct-section):not(.oxy-easy-posts),
.footer-link-wrapper.oxy-easy-posts .oxy-posts,
.footer-link-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:5px;
}
@media (max-width: 767px) {
.footer-link-wrapper {
}
.footer-link-wrapper:not(.ct-section):not(.oxy-easy-posts),
.footer-link-wrapper.oxy-easy-posts .oxy-posts,
.footer-link-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.some-link:hover{
 color:#e57700;
}
.some-link {
 color:#ffffff;
 border-radius:100%;
}
@media (max-width: 767px) {
.some-link {
}
}

.some-icon:hover{
color: #e57700;}.some-icon:hover{
}
.some-icon {
color: #ffffff;}.some-icon 
>svg {width: 24px;height: 24px;}.some-icon {
 padding-top:.5rem;
 padding-right:.5rem;
 padding-bottom:.5rem;
 padding-left:.5rem;
 transition-duration:.2s;
 transition-timing-function:ease-in-out;
 transition-property:all;
}
@media (max-width: 767px) {
.some-icon {
 padding-top:.8rem;
 padding-right:.8rem;
 padding-bottom:.8rem;
 padding-left:.8rem;
}
}

@media (max-width: 479px) {
.some-icon {
}.some-icon 
>svg {width: 28px;height: 28px;}.some-icon {
}
}

.some-links-wrapper {
 gap:5px;
 margin-left:12px;
}
.some-links-wrapper:not(.ct-section):not(.oxy-easy-posts),
.some-links-wrapper.oxy-easy-posts .oxy-posts,
.some-links-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:5px;
}
@media (max-width: 991px) {
.some-links-wrapper {
 margin-left:auto;
 margin-right:auto;
}
}

@media (max-width: 767px) {
.some-links-wrapper {
 gap:5px;
}
.some-links-wrapper:not(.ct-section):not(.oxy-easy-posts),
.some-links-wrapper.oxy-easy-posts .oxy-posts,
.some-links-wrapper.ct-section .ct-section-inner-wrap{
gap:5px;
}
}

.footer-link:hover{
 color:#e57700;
}
.footer-link {
 color:#ffffff;
 font-size:14px;
 text-transform:uppercase;
 letter-spacing:1px;
 padding-left:1rem;
 padding-right:1rem;
 padding-top:.5rem;
 padding-bottom:.5rem;
}
@media (max-width: 767px) {
.footer-link {
 padding-top:.8rem;
 padding-bottom:.8rem;
}
}

.no-top-pad {
 padding-top:0px;
}
.no-bot-pad {
 padding-bottom:0px;
}
.col-2-wrapper {
 gap:clamp(2rem, 6.98vw, 8.375rem) ;
 width:100%;
}
.col-2-wrapper:not(.ct-section):not(.oxy-easy-posts),
.col-2-wrapper.oxy-easy-posts .oxy-posts,
.col-2-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
gap:clamp(2rem, 6.98vw, 8.375rem) ;
}
@media (max-width: 1400px) {
.col-2-wrapper {
}
.col-2-wrapper:not(.ct-section):not(.oxy-easy-posts),
.col-2-wrapper.oxy-easy-posts .oxy-posts,
.col-2-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 991px) {
.col-2-wrapper {
}
.col-2-wrapper:not(.ct-section):not(.oxy-easy-posts),
.col-2-wrapper.oxy-easy-posts .oxy-posts,
.col-2-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.img {
 object-fit:cover;
 height:100%;
 width:100%;
}
.justify-center {
}
.justify-center:not(.ct-section):not(.oxy-easy-posts),
.justify-center.oxy-easy-posts .oxy-posts,
.justify-center.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:center;
}
.align-items-center {
}
.align-items-center:not(.ct-section):not(.oxy-easy-posts),
.align-items-center.oxy-easy-posts .oxy-posts,
.align-items-center.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
}
.img-wrapper {
 position:relative;
}
.col-2-reverse {
}
.col-2-reverse:not(.ct-section):not(.oxy-easy-posts),
.col-2-reverse.oxy-easy-posts .oxy-posts,
.col-2-reverse.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row-reverse;
}
@media (max-width: 991px) {
.col-2-reverse {
}
.col-2-reverse:not(.ct-section):not(.oxy-easy-posts),
.col-2-reverse.oxy-easy-posts .oxy-posts,
.col-2-reverse.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.txt-wrapper {
 padding-top:4rem;
 padding-bottom:4rem;
 z-index:2;
}
@media (max-width: 1400px) {
.txt-wrapper {
 padding-top:0rem;
 padding-bottom:0rem;
}
}

.oxy-stock-content-styles {
}
.plain-content {
 max-width:1200px;
}
@media (max-width: 991px) {
.plain-content {
}
}

@media (max-width: 767px) {
.plain-content {
hyphens: auto;
}
}

@media (max-width: 479px) {
.plain-content {
}
}

.fullw-content-wrapper {
 padding-right:0px;
 padding-left:0px;
 max-width:1920px;
overflow-x: hidden;
}
.img-carousel {
 --carousel-space-between:0px;
 margin-top:6rem;
}
.img-carousel .oxy-carousel-builder_gallery-image img, .img-carousel .oxy-carousel-builder_gallery-images{
height:clamp(300px, 40vw, 760px) ;
}

.img-carousel .oxy-carousel-builder_gallery-image img{
object-fit:cover;
}

.img-carousel .is-previous{
--cell-prev-scale:.8;
opacity:.5;
}

.img-carousel .is-next{
--cell-next-scale:.8;
opacity:.5;
}

.img-carousel .oxy-carousel-builder_icon{
font-size:28px;
background-color:#e57700;
border_radius_border-radius:100px;
border-radius:100px;
}

.img-carousel .oxy-carousel-builder_prev{
left:2rem;
}

.img-carousel .oxy-carousel-builder_next{
right:2rem;
}

.img-carousel .oxy-carousel-builder_icon:hover{
background-color:#995000;
}

.img-carousel .flickity-page-dots .dot{
background-color:B5B5B5;
}

.img-carousel .flickity-page-dots .dot.is-selected{
background-color:#e57700;
}

.img-carousel .flickity-page-dots{
top:1.5rem;
}

.img-carousel [data-flickity-lazyload]{
transition-duration:200ms;
}

.img-carousel {
                        --carousel-cell-width: calc((100% - (2 * var(--carousel-space-between))) / 3);
                        }

                        .img-carousel .oxy-carousel-builder_gallery-image{
                                display: flex;
                                align-items: center;
                            }
.img-carousel .oxy-carousel-builder_gallery-images, .img-carousel .oxy-carousel-builder_gallery-images .flickity-slider{
                                display: flex;
                                align-items: center;
                            }
.img-carousel .oxy-carousel-builder_gallery-images .oxy-carousel-builder_gallery-image img{
                            width: 100%;
                        }
.img-carousel .flickity-resize .flickity-slider > .ct-div-block{
                                min-height: 100%;
                            }
.img-carousel .flickity-resize .flickity-slider .product{
                                min-height: 100%;
                            }
.img-carousel .flickity-resize .flickity-slider .cell{
                                min-height: 100%;
                            }
.img-carousel .flickity-resize .flickity-slider .oxy-post{
                                min-height: 100%;
                            }
.img-carousel .flickity-resize .flickity-slider .oxy-inner-content{
                                min-height: 100%;
                            }

                            @media (max-width: 1400px) {
.img-carousel {
 margin-top:5rem;
}
}

@media (max-width: 991px) {
.img-carousel {
 margin-top:4rem;
}
.img-carousel .oxy-carousel-builder_gallery-image img, .img-carousel .oxy-carousel-builder_gallery-images{
height:clamp(200px, 60vw, 760px) ;
}

.img-carousel .flickity-page-dots .dot{
margin-left:5px;
margin-right:5px;
}

}

@media (max-width: 767px) {
.img-carousel {
 margin-top:2rem;
}
.img-carousel .oxy-carousel-builder_gallery-image img, .img-carousel .oxy-carousel-builder_gallery-images{
height:clamp(200px, 70vw, 760px) ;
}

.img-carousel .oxy-carousel-builder_icon{
font-size:24px;
}

.img-carousel .oxy-carousel-builder_prev{
left:1rem;
}

.img-carousel .oxy-carousel-builder_next{
right:1rem;
}

.img-carousel .flickity-page-dots .dot{
height:8px;
width:8px;
margin-left:5px;
margin-right:5px;
}

.img-carousel .flickity-page-dots{
top:1rem;
}

}

@media (max-width: 479px) {
.img-carousel {
 margin-top:1rem;
}
.img-carousel .oxy-carousel-builder_icon{
font-size:20px;
}

.img-carousel .oxy-carousel-builder_prev{
left:.5rem;
}

.img-carousel .oxy-carousel-builder_next{
right:.5rem;
}

.img-carousel .flickity-page-dots .dot{
margin-left:3px;
margin-right:3px;
}

.img-carousel .flickity-page-dots{
top:.5rem;
}

}

.center-text {
 text-align:center;
}
.center {
 margin-left:auto;
 margin-right:auto;
}
.center:not(.ct-section):not(.oxy-easy-posts),
.center.oxy-easy-posts .oxy-posts,
.center.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
}
.form-wrapper {
 max-width:960px;
 padding-top:3rem;
 padding-right:clamp(1.5rem, 6.46vw, 3.5rem) ;
 padding-bottom:3rem;
 padding-left:clamp(1.5rem, 6.46vw, 3.5rem) ;
 background-color:#ffffff;
 margin-top:clamp(2rem, 8.33vw, 4rem) ;
 margin-bottom:-8rem;
 width:100%;
}
.form-wrapper .fluentform .ff-el-form-control{
padding-left:0px;
padding-right:0px;
padding-bottom:5px;
padding-top:5px;
margin-top:5px;
border_radius_border-radius:0px;
border-top-width:0px;
border-right-width:0px;
border-bottom-width:1.5px;
border-left-width:0px;
border-radius:0px;
font-family: 'Roboto';
font-size: 21px;
font-weight: 300;
}

.form-wrapper .fluentform .ff-el-input--label label{
color: #e57700;
text-transform: uppercase;
font-size: 12px;
letter-spacing: 1px;
}

.form-wrapper .fluentform .ff-btn-submit{
background-color:#e57700;
color:#ffffff;
padding-top:1.15rem;
padding-right:2rem;
padding-bottom:1.15rem;
padding-left:2rem;
margin-top:2rem;
font-family: 'Roboto';
font-weight: 400;
font-size: 16px;
line-height: 1.15;
border_radius_border-radius:0px;
border-top-color:#e57700;
border-right-color:#e57700;
border-bottom-color:#e57700;
border-left-color:#e57700;
border-top-width:1.5px;
border-right-width:1.5px;
border-bottom-width:1.5px;
border-left-width:1.5px;
border-top-style:solid;
border-right-style:solid;
border-bottom-style:solid;
border-left-style:solid;
border-radius:0px;
}

.form-wrapper .fluentform .ff-btn-submit:hover{
background-color:#995000;
opacity:1;
}

.form-wrapper .fluentform .ff-el-tc{
font-family: 'Roboto';
color: #000000;
line-height: 1.33;
}

.form-wrapper .fluentform .ff-el-group{
margin-bottom:32px;
}

.form-wrapper .frm-fluent-form .ff-t-cell{
padding-left:16px;
padding-right:16px;
}

@media (max-width: 991px) {
.form-wrapper {
}
.form-wrapper .fluentform .ff-el-tc{
margin-top:-.5rem;
font-size: 16px;
}

}

@media (max-width: 767px) {
.form-wrapper {
 padding-top:clamp(1.5rem, 6.46vw, 3.5rem) ;
 padding-bottom:clamp(1.5rem, 6.46vw, 3.5rem) ;
}
.form-wrapper .fluentform .ff-el-form-control{
padding-bottom:5px;
padding-top:5px;
margin-top:5px;
font-size: 18px;
}

.form-wrapper .fluentform .ff-el-input--label label{
font-size: 12px;
}

.form-wrapper .fluentform .ff-btn-submit{
margin-top:1.5rempx;
}

.form-wrapper .fluentform .ff-el-group{
margin-bottom:36px;
}

}

@media (max-width: 479px) {
.form-wrapper {
 margin-left:-2.4rem;
 width:calc(100% + 4.8rem) ;
}
.form-wrapper .fluentform .ff-el-form-control{
font-size: 16px;
}

.form-wrapper .fluentform .ff-btn-submit{
margin-top:1rempx;
}

.form-wrapper .fluentform .ff-el-tc{
margin-top:-1rem;
font-size: 14px;
}

}

.shadow {
 object-fit:cover;
box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05), 0 5px 15px 0 rgba(0, 0, 0, 0.05), 0 15px 50px 0 rgba(0, 0, 0, 0.10);
}
.shadow-dark {
 box-shadow:0px 20px 50px rgba(0,0,0,0.45);
}
.title {
 font-family:Roboto Condensed;
 position:relative;
 margin-bottom:clamp(.5rem, 3.13vw, 1.5rem) ;
 font-size:clamp(28px, 7.45vw, 44px) ;
 font-weight:400;
 text-transform:uppercase;
 line-height:1.2;
}
.title-lg {
 font-size:clamp(36px, 7.27vw, 72px) ;
 line-height:1.25;
}
.eyebrow-label {
 margin-bottom:10px;
 margin-top:0px;
 color:#757575;
}
@media (max-width: 479px) {
.eyebrow-label {
 margin-bottom:5px;
}
}

.marker {
}
.btn-dark {
 background-color:#000000;
 border-top-color:#000000;
 border-right-color:#000000;
 border-bottom-color:#000000;
 border-left-color:#000000;
}
.btn-icon {
}
.bg-grey {
 background-color:#f5f5f5;
}
.diagonal-hero-wrapper {
 position:absolute;
 height:100%;
 width:52%;
 margin-right:0px;
 right:0px;
 margin-left:auto;
}
@media (max-width: 991px) {
.diagonal-hero-wrapper {
 width:100%;
 margin-left:0px;
 position:relative;
 max-height:75vh;
 min-height:300px;
 height:calc(70vw + 105px) ;
 margin-bottom:-24px;
}
.diagonal-hero-wrapper:not(.ct-section):not(.oxy-easy-posts),
.diagonal-hero-wrapper.oxy-easy-posts .oxy-posts,
.diagonal-hero-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:flex-end;
}
}

@media (max-width: 479px) {
.diagonal-hero-wrapper {
}
}

.diagonal {
 background-color:#ffffff;
 width:224px;
clip-path: polygon(0 0, 100% 0, 24px 100%, 0% 100%);
}
@media (max-width: 991px) {
.diagonal {
 width:100%;
 height:100%;
clip-path: polygon(0 calc(100% - 24px), 100% 0, 100% 100%, 0 100%);
}
}

.diagonal-veil {
 opacity:.5;
 margin-left:-176px;
}
@media (max-width: 991px) {
.diagonal-veil {
 margin-left:0px;
 position:absolute;
 top:calc(-1 * clamp(12px, 3.42vw, 24px)) ;
}
}

.diagonal-wrapper {
 position:absolute;
 height:100%;
 width:224px;
 margin-left:-1px;
}
.diagonal-wrapper:not(.ct-section):not(.oxy-easy-posts),
.diagonal-wrapper.oxy-easy-posts .oxy-posts,
.diagonal-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
@media (max-width: 991px) {
.diagonal-wrapper {
 width:100%;
 height:16vw;
 margin-left:0px;
}
.diagonal-wrapper:not(.ct-section):not(.oxy-easy-posts),
.diagonal-wrapper.oxy-easy-posts .oxy-posts,
.diagonal-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column-reverse;
}
}

.z-2 {
 z-index:2;
}
.hero-content-wrapper {
 background-color:#ffffff;
 margin-top:80px;
 min-height:60dvh ;
}
@media (max-width: 991px) {
.hero-content-wrapper {
 margin-top:0px;
 z-index:2;
 min-height:auto ;
 padding-top:clamp(1rem, 6.46vw, 4rem) ;
}
}

.hero {
 position:relative;
 background-color:#ffffff;
box-shadow: 0 15px 50px rgba(0, 0, 0, 0.10), 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1400px) {
.hero {
box-shadow: 0 15px 50px rgba(0, 0, 0, 0.10), 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 0, 0, 0.05);
}
}

@media (max-width: 991px) {
.hero {
box-shadow: none;
}
.hero:not(.ct-section):not(.oxy-easy-posts),
.hero.oxy-easy-posts .oxy-posts,
.hero.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column-reverse;
}
}

.btn-wrapper {
 margin-top:1.5rem;
 width:100%;
 gap:1rem;
 z-index:2;
}
.btn-wrapper:not(.ct-section):not(.oxy-easy-posts),
.btn-wrapper.oxy-easy-posts .oxy-posts,
.btn-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
gap:1rem;
}
.logo-slider {
 --carousel-space-between:5.5rem;
 margin-top:2.5rem;
}
.logo-slider .oxy-carousel-builder_gallery-image{
width:224px;
margin-right:8rem;
transition-duration:200ms;
}

.logo-slider .oxy-carousel-builder_gallery-image img, .logo-slider .oxy-carousel-builder_gallery-images{
height:120px;
}

.logo-slider [data-flickity-lazyload]{
transition-duration:300ms;
}

.logo-slider .oxy-carousel-builder_fadein{
--fade-duration:300ms;
}

.logo-slider {
                        --carousel-cell-width: calc((100% - (7 * var(--carousel-space-between))) / 8);
                        }

                        .logo-slider .oxy-carousel-builder_gallery-image{
                                display: flex;
                                align-items: center;
                            }
.logo-slider .oxy-carousel-builder_gallery-images, .logo-slider .oxy-carousel-builder_gallery-images .flickity-slider{
                                display: flex;
                                align-items: center;
                            }
.logo-slider .oxy-carousel-builder_gallery-images .oxy-carousel-builder_gallery-image img{
                            width: 100%;
                        }
@media (max-width: 1400px) {
.logo-slider {
}
.logo-slider .oxy-dynamic-list::after{
                                content: 'flickity';
                            }
.logo-slider ul.products::after{
                                content: 'flickity';
                            }
.logo-slider .oxy-posts::after{
                                content: 'flickity';
                            }
.logo-slider .oxy-posts{
                                flex-wrap: nowrap;
                            }
.logo-slider .oxy-inner-content::after{
                                content: 'flickity';
                            }
.logo-slider .oxy-carousel-builder_gallery-images::after{
                                content: 'flickity';
                            }
.logo-slider ul.products{
                                flex-wrap: nowrap;
                            }
.logo-slider .flickity-page-dots, .logo-slider .oxy-carousel-builder_icon{
                                display: inline-flex;
                            }
}

@media (max-width: 991px) {
.logo-slider {
}
.logo-slider .oxy-carousel-builder_gallery-image{
width:150px;
margin-right:6rem;
transition-duration:150ms;
}

.logo-slider .oxy-carousel-builder_gallery-image img, .logo-slider .oxy-carousel-builder_gallery-images{
height:120px;
}

}

@media (max-width: 767px) {
.logo-slider {
 margin-top:1.5rem;
}
.logo-slider .oxy-carousel-builder_gallery-image{
width:120px;
margin-right:4rem;
transition-duration:100ms;
}

.logo-slider .oxy-carousel-builder_gallery-image img, .logo-slider .oxy-carousel-builder_gallery-images{
height:80px;
}

}

.logo-line {
 gap:4%;
}
.logo-line:not(.ct-section):not(.oxy-easy-posts),
.logo-line.oxy-easy-posts .oxy-posts,
.logo-line.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:4%;
}
.col-1-3-wrapper {
 width:100%;
}
.col-1-3-wrapper:not(.ct-section):not(.oxy-easy-posts),
.col-1-3-wrapper.oxy-easy-posts .oxy-posts,
.col-1-3-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 991px) {
.col-1-3-wrapper {
 gap:0px;
}
.col-1-3-wrapper:not(.ct-section):not(.oxy-easy-posts),
.col-1-3-wrapper.oxy-easy-posts .oxy-posts,
.col-1-3-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:0px;
}
}

.card-wrapper {
 width:100%;
}
.card-wrapper:not(.ct-section):not(.oxy-easy-posts),
.card-wrapper.oxy-easy-posts .oxy-posts,
.card-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
@media (max-width: 1400px) {
.card-wrapper {
}
.card-wrapper:not(.ct-section):not(.oxy-easy-posts),
.card-wrapper.oxy-easy-posts .oxy-posts,
.card-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 991px) {
.card-wrapper {
}
.card-wrapper:not(.ct-section):not(.oxy-easy-posts),
.card-wrapper.oxy-easy-posts .oxy-posts,
.card-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));grid-column-gap: 1rem;grid-row-gap: 1rem;}
}

@media (max-width: 479px) {
.card-wrapper {
}
.card-wrapper:not(.ct-section):not(.oxy-easy-posts),
.card-wrapper.oxy-easy-posts .oxy-posts,
.card-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));grid-column-gap: 3vw;grid-row-gap: 3vw;}
}

.secondary-content {
 width:100%;
 margin-top:4rem;
 position:relative;
}
@media (max-width: 1400px) {
.secondary-content {
}
}

@media (max-width: 991px) {
.secondary-content {
 margin-top:3rem;
}
}

@media (max-width: 767px) {
.secondary-content {
 margin-top:2rem;
}
}

@media (max-width: 479px) {
.secondary-content {
}
}

.card {
 font-size:16px;
 width:100%;
}
.link-card:hover{
transform:scale(1.033,1.033); background-color:#e57700;
 color:#ffffff;
}
.link-card {
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
}
.link-arrow {
color: #e57700;}.link-arrow 
>svg {width: 21px;height: 21px;}.link-arrow {
}
.card-title {
 color:#e57700;
 margin-bottom:.5rem;
 font-weight:500;
 font-size:clamp(16px, calc(16 / var(--card-size) * 100cqi), 18px) ;
}
@media (max-width: 479px) {
.card-title {
}
}

.card-icon {
color: #e57700;}.card-icon 
>svg {width: 60px;height: 60px;}.card-icon {
 margin-top:.5rem;
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
 margin-bottom:1rem;
}
.card-sm {
 line-height:1.5;
}
@media (max-width: 479px) {
.card-sm {
}
}

.card-title-black {
 color:#000000;
}
.card-center {
 text-align:center;
}
.card-center:not(.ct-section):not(.oxy-easy-posts),
.card-center.oxy-easy-posts .oxy-posts,
.card-center.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
}
.card-wrapper-sm {
}
.card-wrapper-sm:not(.ct-section):not(.oxy-easy-posts),
.card-wrapper-sm.oxy-easy-posts .oxy-posts,
.card-wrapper-sm.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));grid-column-gap: 1rem;grid-row-gap: 1rem;}
@media (max-width: 1400px) {
.card-wrapper-sm {
}
.card-wrapper-sm:not(.ct-section):not(.oxy-easy-posts),
.card-wrapper-sm.oxy-easy-posts .oxy-posts,
.card-wrapper-sm.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));grid-column-gap: 1rem;grid-row-gap: 1rem;}
}

@media (max-width: 991px) {
.card-wrapper-sm {
}
.card-wrapper-sm:not(.ct-section):not(.oxy-easy-posts),
.card-wrapper-sm.oxy-easy-posts .oxy-posts,
.card-wrapper-sm.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));grid-column-gap: 1rem;grid-row-gap: 1rem;}
}

@media (max-width: 767px) {
.card-wrapper-sm {
}
}

@media (max-width: 479px) {
.card-wrapper-sm {
}
.card-wrapper-sm:not(.ct-section):not(.oxy-easy-posts),
.card-wrapper-sm.oxy-easy-posts .oxy-posts,
.card-wrapper-sm.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(124px, 1fr));grid-column-gap: 3vw;grid-row-gap: 3vw;}
}

.card-txt {
 font-size:clamp(14px, calc(16 / var(--card-size) * 100cqi), 18px) ;
 margin-bottom:0px;
}
@media (max-width: 1400px) {
.card-txt {
}
}

@media (max-width: 991px) {
.card-txt {
 font-size:clamp(12px, calc(12 / 200 * 100cqi), 14px) ;
}
}

@media (max-width: 479px) {
.card-txt {
}
}

.card-inner {
 width:100%;
 height:100%;
 padding-top:clamp(18px, calc(24 / 383 * 100cqi), 48px) ;
 padding-right:clamp(18px, calc(24 / 383 * 100cqi), 48px) ;
 padding-bottom:clamp(18px, calc(24 / 383 * 100cqi), 48px) ;
 padding-left:clamp(18px, calc(24 / 383 * 100cqi), 48px) ;
}
.card-inner:not(.ct-section):not(.oxy-easy-posts),
.card-inner.oxy-easy-posts .oxy-posts,
.card-inner.ct-section .ct-section-inner-wrap{
display:flex;
}
.list-wrapper {
 line-height:1.25;
 font-size:16px;
 font-weight:500;
 width:100%;
 margin-top:1rem;
}
.list-ticks {
}
.post-content-wrapper {
 gap:clamp(2rem, 6.98vw, 8.375rem) ;
 margin-left:auto;
 margin-right:auto;
}
.post-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.post-content-wrapper.oxy-easy-posts .oxy-posts,
.post-content-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:clamp(2rem, 6.98vw, 8.375rem) ;
}
@media (max-width: 991px) {
.post-content-wrapper {
 width:100%;
}
.post-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.post-content-wrapper.oxy-easy-posts .oxy-posts,
.post-content-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.post-aside {
position: sticky; top: 6rem; align-self: flex-start;
}
.post-aside:not(.ct-section):not(.oxy-easy-posts),
.post-aside.oxy-easy-posts .oxy-posts,
.post-aside.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 991px) {
.post-aside {
 padding-top:1.5rem;
 padding-right:1.5rem;
 padding-bottom:1.5rem;
 padding-left:1.5rem;
 width:100%;
 border-top-color:#e57700;
 border-right-color:#e57700;
 border-bottom-color:#e57700;
 border-left-color:#e57700;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
position: relative; top: 0rem; align-self: flex-start;
}
}

.toc-wrapper {
}
.share-wrapper {
}
.title-post {
 color:#000000;
}
.post-content {
 width:100%;
 max-width:920px;
}
.post-title-wrapper {
 text-align:center;
 max-width:920px;
 margin-bottom:clamp(2rem, 4.96vw, 5rem) ;
 margin-left:auto;
 margin-right:auto;
}
.post-title-wrapper:not(.ct-section):not(.oxy-easy-posts),
.post-title-wrapper.oxy-easy-posts .oxy-posts,
.post-title-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.breadcrumb {
 color:#e57700;
 margin-bottom:clamp(1rem, 3vw, 1.5rem) ;
}
.post-date {
 color:#757575;
}
.caps-label {
 color:#e57700;
}
.post-img {
 height:auto;
 object-fit:contain;
 max-height:90vh;
 min-height:300px;
 object-position:center center;
 width:100%;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 991px) {
.post-img {
 min-height:100px;
}
}

.post-wrapper {
 max-width:1612px;
}
.toc-list {
 font-size:14px;
 color:#757575;
 font-weight:600;
 line-height:1.5;
 margin-top:1.5rem;
}
.toc {
}
.toc-title {
 font-family:Roboto;
 font-size:21px;
 font-weight:600;
 color:#e57700;
 text-transform:none;
}
@media (max-width: 1400px) {
.toc-title {
 margin-top:0px;
}
}

@media (max-width: 991px) {
.toc-title {
 margin-top:0px;
}
}

.title-md {
 font-size:clamp(28px, 7.45vw, 54px) ;
}
.facts-wrapper {
 margin-top:1rem;
 width:100%;
}
.facts-wrapper:not(.ct-section):not(.oxy-easy-posts),
.facts-wrapper.oxy-easy-posts .oxy-posts,
.facts-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: center;align-items: stretch;grid-template-columns: repeat(4, minmax(175px, 1fr));grid-column-gap: 1rem;grid-row-gap: 1rem;grid-auto-rows: minmax(min-content,1fr);}
@media (max-width: 991px) {
.facts-wrapper {
}
.facts-wrapper:not(.ct-section):not(.oxy-easy-posts),
.facts-wrapper.oxy-easy-posts .oxy-posts,
.facts-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(170px, 1fr));grid-column-gap: .5rem;grid-row-gap: .5rem;}
}

@media (max-width: 767px) {
.facts-wrapper {
}
}

@media (max-width: 479px) {
.facts-wrapper {
 margin-top:.5rem;
}
.facts-wrapper:not(.ct-section):not(.oxy-easy-posts),
.facts-wrapper.oxy-easy-posts .oxy-posts,
.facts-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));grid-column-gap: 10px;grid-row-gap: 10px;}
}

.fact-card {
 background-color:#e57700;
 color:#ffffff;
 font-weight:500;
 line-height:1.25;
 width:100%;
 height:100%;
}
.fact-card:not(.ct-section):not(.oxy-easy-posts),
.fact-card.oxy-easy-posts .oxy-posts,
.fact-card.ct-section .ct-section-inner-wrap{
display:flex;
}
.fact-title {
 font-family:Roboto Condensed;
 font-size:clamp(21px, 10cqi, 32px) ;
 font-weight:400;
 text-transform:uppercase;
 line-height:1;
}
@media (max-width: 991px) {
.fact-title {
 gap:0px;
}
.fact-title:not(.ct-section):not(.oxy-easy-posts),
.fact-title.oxy-easy-posts .oxy-posts,
.fact-title.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:0px;
}
}

@media (max-width: 767px) {
.fact-title {
 font-size:clamp(21px, 10cqi, 24px) ;
}
}

@media (max-width: 479px) {
.fact-title {
}
}

.fact-value {
 font-size:clamp(36px, 22.5cqi, 72px) ;
}
.fact-value:not(.ct-section):not(.oxy-easy-posts),
.fact-value.oxy-easy-posts .oxy-posts,
.fact-value.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 991px) {
.fact-value {
 font-size:clamp(36px, 15.5cqi, 72px) ;
}
}

@media (max-width: 767px) {
.fact-value {
 font-size:clamp(36px, 22.5cqi, 48px) ;
}
}

@media (max-width: 479px) {
.fact-value {
}
}

.hero-facts {
 margin-bottom:10rem;
}
@media (max-width: 1400px) {
.hero-facts {
 margin-bottom:2rem;
}
}

@media (max-width: 991px) {
.hero-facts {
 margin-bottom:0rem;
}
}

.facts-band {
 margin-top:-10.25rem;
 max-width:1612px;
 z-index:2;
 position:relative;
 padding-top:0px;
 padding-bottom:0px;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 1400px) {
.facts-band {
 margin-top:-5rem;
}
}

@media (max-width: 991px) {
.facts-band {
 margin-top:0rem;
}
}

@media (max-width: 767px) {
.facts-band {
 margin-bottom:clamp(4rem, 15vw, 8rem) ;
}
}

.shadow-above {
box-shadow: 0 338px 95px 0 rgba(0, 0, 0, 0.00), 0 216px 86px 0 rgba(0, 0, 0, 0.01), 0 122px 73px 0 rgba(0, 0, 0, 0.05), 0 54px 54px 0 rgba(0, 0, 0, 0.09), 0 14px 30px 0 rgba(0, 0, 0, 0.10);
}
.partner-band {
 width:100%;
 margin-top:2rem;
}
.partner-band:not(.ct-section):not(.oxy-easy-posts),
.partner-band.oxy-easy-posts .oxy-posts,
.partner-band.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: center;align-items: stretch;grid-template-columns: repeat(4, minmax(200px, 1fr));grid-column-gap: 1rem;grid-row-gap: 0px;}
@media (max-width: 991px) {
.partner-band {
}
.partner-band:not(.ct-section):not(.oxy-easy-posts),
.partner-band.oxy-easy-posts .oxy-posts,
.partner-band.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: center;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 767px) {
.partner-band {
 margin-top:1rem;
}
.partner-band:not(.ct-section):not(.oxy-easy-posts),
.partner-band.oxy-easy-posts .oxy-posts,
.partner-band.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: center;align-items: stretch;grid-template-columns: repeat(2, minmax(175px, 1fr));grid-column-gap: 10px;grid-row-gap: 20px;}
}

@media (max-width: 479px) {
.partner-band {
}
.partner-band:not(.ct-section):not(.oxy-easy-posts),
.partner-band.oxy-easy-posts .oxy-posts,
.partner-band.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: center;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));grid-column-gap: 10px;grid-row-gap: 20px;}
}

.partner-band-item {
 font-size:16px;
 width:100%;
}
.partner-band-item:not(.ct-section):not(.oxy-easy-posts),
.partner-band-item.oxy-easy-posts .oxy-posts,
.partner-band-item.ct-section .ct-section-inner-wrap{
display:flex;
}
.title-hl {
}
.highlight-color {
}
.font-hl {
 color:#e57700;
}
.partner-band-logo {
 max-width:300px;
 object-fit:contain;
 height:clamp(120px, 58cqi, 224px) ;
 margin-bottom:clamp(10px, 7.77cqi, 1.875rem) ;
 width:100%;
}
@media (max-width: 991px) {
.partner-band-logo {
 height:clamp(120px, 58cqi, 150px) ;
}
}

@media (max-width: 479px) {
.partner-band-logo {
 max-height:135px;
 margin-bottom:clamp(2px, 4cqi, 1.875rem) ;
}
}

.partner-band-item-inner {
 text-align:center;
 padding-left:clamp(8px, 7.77cqi, 1.875rem) ;
 padding-right:clamp(8px, 7.77cqi, 1.875rem) ;
 padding-bottom:1.5rem;
 width:100%;
 height:100%;
 line-height:1.5;
 font-size:clamp(14px, 7cqi, 16px) ;
}
.partner-band-item-inner:not(.ct-section):not(.oxy-easy-posts),
.partner-band-item-inner.oxy-easy-posts .oxy-posts,
.partner-band-item-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 479px) {
.partner-band-item-inner {
 font-size:clamp(14px, 2cqi, 16px) ;
 padding-bottom:1rem;
}
}

.balance-txt {
text-wrap: balance;
}
.max-col4 {
 max-width:536px;
}
@media (max-width: 991px) {
.max-col4 {
 max-width:100%;
}
}

.fact-card-inner {
 height:100%;
 gap:1rem;
 padding-top:1.5rem;
 padding-right:10cqi ;
 padding-bottom:1.5rem;
 padding-left:10cqi ;
 font-size:clamp(14px, 5cqi, 16px) ;
 width:100%;
}
.fact-card-inner:not(.ct-section):not(.oxy-easy-posts),
.fact-card-inner.oxy-easy-posts .oxy-posts,
.fact-card-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:1rem;
}
@media (max-width: 991px) {
.fact-card-inner {
}
.fact-card-inner:not(.ct-section):not(.oxy-easy-posts),
.fact-card-inner.oxy-easy-posts .oxy-posts,
.fact-card-inner.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 767px) {
.fact-card-inner {
 gap:clamp(8px, 5cqi, 1rem) ;
}
.fact-card-inner:not(.ct-section):not(.oxy-easy-posts),
.fact-card-inner.oxy-easy-posts .oxy-posts,
.fact-card-inner.ct-section .ct-section-inner-wrap{
gap:clamp(8px, 5cqi, 1rem) ;
}
}

@media (max-width: 479px) {
.fact-card-inner {
 padding-top:1rem;
 padding-bottom:1.2rem;
 gap:.8 ;
 padding-left:clamp(10px, 10cqi, 1.2rem) ;
 padding-right:clamp(10px, 10cqi, 1.2rem) ;
}
.fact-card-inner:not(.ct-section):not(.oxy-easy-posts),
.fact-card-inner.oxy-easy-posts .oxy-posts,
.fact-card-inner.ct-section .ct-section-inner-wrap{
gap:.8 ;
}
}

.shape-chevron {
 position:relative;
}
.img-full {
}
.img-team {
 aspect-ratio:16 / 7;
 object-fit:cover;
}
@media (max-width: 1400px) {
.img-team {
}
}

@media (max-width: 767px) {
.img-team {
}
}

.max-col7 {
 max-width:920px;
}
.team-wrapper {
 width:100%;
 margin-top:1rem;
}
.team-wrapper:not(.ct-section):not(.oxy-easy-posts),
.team-wrapper.oxy-easy-posts .oxy-posts,
.team-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(4, minmax(200px, 1fr));grid-column-gap: 1rem;grid-row-gap: 20px;}
@media (max-width: 1400px) {
.team-wrapper {
}
}

@media (max-width: 991px) {
.team-wrapper {
}
.team-wrapper:not(.ct-section):not(.oxy-easy-posts),
.team-wrapper.oxy-easy-posts .oxy-posts,
.team-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 767px) {
.team-wrapper {
}
}

@media (max-width: 479px) {
.team-wrapper {
 margin-top:clamp(1.5rem, 4vw, 2rem) ;
}
.team-wrapper:not(.ct-section):not(.oxy-easy-posts),
.team-wrapper.oxy-easy-posts .oxy-posts,
.team-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));grid-column-gap: clamp(8px, 3.33vw, 1rem) ;grid-row-gap: 20px;}
}

.team-item {
 width:100%;
}
@media (max-width: 991px) {
.team-item {
}
}

.team-item-inner {
 padding-top:clamp(8px, 6.22cqi, 24px) ;
 padding-right:clamp(8px, 6.22cqi, 24px) ;
 padding-bottom:clamp(8px, 6.22cqi, 24px) ;
 padding-left:clamp(8px, 6.22cqi, 24px) ;
 width:100%;
}
.team-item-inner:not(.ct-section):not(.oxy-easy-posts),
.team-item-inner.oxy-easy-posts .oxy-posts,
.team-item-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.team-item-img {
 object-fit:cover;
 aspect-ratio:1 / 1;
 object-position:top;
}
.team-item-title {
 font-size:clamp(18px, 6.22cqi, 24px) ;
 margin-bottom:6px;
 text-transform:none;
 letter-spacing:0px;
}
.team-item-desc {
 color:#757575;
 font-size:clamp(12px, 3.63cqi, 14px ) ;
}
.is-hatched {
}
.quote-wrapper {
 max-width:922px;
 width:100%;
 gap:1 ;
 position:relative;
 margin-left:auto;
 margin-right:auto;
}
.quote-wrapper:not(.ct-section):not(.oxy-easy-posts),
.quote-wrapper.oxy-easy-posts .oxy-posts,
.quote-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:center;
gap:1 ;
}
@media (max-width: 1400px) {
.quote-wrapper {
 gap:.5rem;
}
.quote-wrapper:not(.ct-section):not(.oxy-easy-posts),
.quote-wrapper.oxy-easy-posts .oxy-posts,
.quote-wrapper.ct-section .ct-section-inner-wrap{
gap:.5rem;
}
}

@media (max-width: 991px) {
.quote-wrapper {
 gap:0rem;
}
.quote-wrapper:not(.ct-section):not(.oxy-easy-posts),
.quote-wrapper.oxy-easy-posts .oxy-posts,
.quote-wrapper.ct-section .ct-section-inner-wrap{
gap:0rem;
}
}

@media (max-width: 479px) {
.quote-wrapper {
}
}

.quote-text {
 font-family:Roboto Condensed;
 font-size:clamp(18px, 3.04cqi, 28px) ;
 position:relative;
}
.quote-wrapper-outer {
 width:100%;
 padding-right:clamp(2rem, 6.67vw, 8rem) ;
 padding-left:clamp(2rem, 6.67vw, 8rem) ;
 padding-top:4rem;
 padding-bottom:4rem;
 position:relative;
}
.quote-wrapper-outer:not(.ct-section):not(.oxy-easy-posts),
.quote-wrapper-outer.oxy-easy-posts .oxy-posts,
.quote-wrapper-outer.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
@media (max-width: 1400px) {
.quote-wrapper-outer {
 padding-left:3vw;
 padding-right:1.5vw;
}
}

@media (max-width: 991px) {
.quote-wrapper-outer {
 padding-left:1vw;
 padding-right:0vw;
 padding-top:4vw;
 padding-bottom:4vw;
}
}

@media (max-width: 767px) {
.quote-wrapper-outer {
 padding-left:clamp(2rem, 6.67vw, 8rem) ;
 padding-right:clamp(.75rem, 3vw, 8rem) ;
}
}

.chevron {
 object-fit:cover;
 top:auto;
 bottom:auto;
clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%); aspect-ratio: 2 / 1;
}
@media (max-width: 1400px) {
.chevron {
 height:100%;
 left:-50%;
 top:auto;
}
}

.chevron-left-offset {
}
@media (max-width: 1400px) {
.chevron-left-offset {
}
}

.scroll-card-wrapper {
 width:100%;
 gap:1rem;
}
.scroll-card-wrapper:not(.ct-section):not(.oxy-easy-posts),
.scroll-card-wrapper.oxy-easy-posts .oxy-posts,
.scroll-card-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:1rem;
}
.bg-white {
 background-color:#ffffff;
}
.card-xl {
 gap:20px;
}
.card-xl:not(.ct-section):not(.oxy-easy-posts),
.card-xl.oxy-easy-posts .oxy-posts,
.card-xl.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:20px;
}
.scroll-fix {
position: sticky; align-self: flex-start; top: 8rem;
}
@media (max-width: 991px) {
.scroll-fix {
position: relative; align-self: flex-start; top: 0;
}
}

@media (max-width: 479px) {
.scroll-fix {
position: relative; align-self: flex-start; top: 0;
}
}

.scroll-wrapper {
 max-height:100dvh ;
 overflow:scroll;
}
.right-point-shape {
 max-height:650px;
 aspect-ratio:2 / 1;
 object-fit:cover;
clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
}
.shape-flipped {
transform:rotate(180deg); position:absolute;
 right:-680px;
 left:auto;
}
.max-col8 {
 max-width:1050px;
}
.location-wrapper {
 position:relative;
 max-width:1400px;
 margin-top:6rem;
}
@media (max-width: 991px) {
.location-wrapper {
 width:100%;
}
}

@media (max-width: 767px) {
.location-wrapper {
 margin-top:2rem;
}
}

@media (max-width: 479px) {
.location-wrapper {
 margin-top:1rem;
}
}

.map-outline {
 height:100%;
 width:100%;
 position:absolute;
 right:auto;
mask: url(/wp-content/uploads/2026/07/germany-outline.svg) center / contain no-repeat;
}
.map-outline:not(.ct-section):not(.oxy-easy-posts),
.map-outline.oxy-easy-posts .oxy-posts,
.map-outline.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 991px) {
.map-outline {
 position:relative;
mask: url(/wp-content/uploads/2026/07/germany-outline.svg) center / contain no-repeat; aspect-ratio: 520 / 726;
}
}

@media (max-width: 767px) {
.map-outline {
 max-width:420px;
 width:70vw;
}
}

.location-card {
 font-size:14px;
 font-weight:500;
 max-width:284px;
 position:absolute;
 min-width:175px;
 width:20vw;
}
@media (max-width: 991px) {
.location-card {
 width:33vw;
 position:relative;
}
}

@media (max-width: 767px) {
.location-card {
 width:100%;
 max-width:360px;
}
}

@media (max-width: 479px) {
.location-card {
}
}

.btn-link:hover{
transform:scale(1.1,1.1); color:#ffffff;
 border-bottom-color:#407aad;
 padding-left:10px;
 padding-right:10px;
 box-shadow:0px 20px 15px -10px rgba(0,0,0,0.4);
}
.btn-link {
 background-color:rgba(255,255,255,0);
 color:#e57700;
 padding-left:0px;
 padding-right:0px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 padding-bottom:10px;
 padding-top:10px;
 border-top-color:rgba(0,0,0,0);
 border-right-color:rgba(0,0,0,0);
 border-left-color:rgba(0,0,0,0);
 margin-top:0px;
}
.btn-link:not(.ct-section):not(.oxy-easy-posts),
.btn-link.oxy-easy-posts .oxy-posts,
.btn-link.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 479px) {
.btn-link {
 width:fit-content ;
}
.btn-link:not(.ct-section):not(.oxy-easy-posts),
.btn-link.oxy-easy-posts .oxy-posts,
.btn-link.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.card-title-sm {
}
.card-title-md {
 font-size:clamp(18px, calc(18 / var(--card-size) * 100cqi), 21px) ;
}
@media (max-width: 991px) {
.card-title-md {
 font-size:clamp(16px, calc(16 / 200 * 100cqi), 18px) ;
}
}

@media (max-width: 479px) {
.card-title-md {
 font-size:clamp(16px, calc(16 / 240 * 100cqi), 18px) ;
}
}

.card-title-lg {
 font-size:clamp(21px, calc(21 / var(--card-size) * 100cqi), 24px) ;
}
@media (max-width: 991px) {
.card-title-lg {
 font-size:clamp(18px, calc(18 / var(--card-size) * 100cqi), 21px) ;
}
}

@media (max-width: 479px) {
.card-title-lg {
}
}

.card-title-xl {
}
.location-list {
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
}
.location-list:not(.ct-section):not(.oxy-easy-posts),
.location-list.oxy-easy-posts .oxy-posts,
.location-list.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 991px) {
.location-list {
 position:relative;
 gap:1rem;
 width:100%;
}
.location-list:not(.ct-section):not(.oxy-easy-posts),
.location-list.oxy-easy-posts .oxy-posts,
.location-list.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:1rem;
}
}

@media (max-width: 767px) {
.location-list {
 margin-top:2rem;
 gap:.5rem;
}
.location-list:not(.ct-section):not(.oxy-easy-posts),
.location-list.oxy-easy-posts .oxy-posts,
.location-list.ct-section .ct-section-inner-wrap{
align-items:center;
gap:.5rem;
}
}

.location-pin {
 object-fit:cover;
 aspect-ratio:1;
 border-radius:100%;
 position:absolute;
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:scale;
 height:auto;
}
@media (max-width: 767px) {
.location-pin {
 top:1.5rem;
 right:calc(-1 * (clamp(40px, 24vw, 160px) / 2)) ;
}
}

@media (max-width: 479px) {
.location-pin {
 right:-1rem;
 top:1rem;
}
}

.location-line {
 position:absolute;
 border-top-color:#e57700;
 border-right-color:#e57700;
 border-bottom-color:#e57700;
 border-left-color:#e57700;
 border-top-width:0px;
 border-right-width:0px;
 border-bottom-width:0px;
 border-left-width:0px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 z-index:2;
pointer-events: none;
}
.location-line:not(.ct-section):not(.oxy-easy-posts),
.location-line.oxy-easy-posts .oxy-posts,
.location-line.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 767px) {
.location-line {
}
.location-line:not(.ct-section):not(.oxy-easy-posts),
.location-line.oxy-easy-posts .oxy-posts,
.location-line.ct-section .ct-section-inner-wrap{
display:none;
}
}

@media (max-width: 479px) {
.location-line {
}
}

.location-item {
 position:absolute;
 gap:1rem;
display: contents;
}
.location-item:not(.ct-section):not(.oxy-easy-posts),
.location-item.oxy-easy-posts .oxy-posts,
.location-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:1rem;
}
@media (max-width: 991px) {
.location-item {
 position:relative;
}
}

@media (max-width: 767px) {
.location-item {
 max-width:360px;
 margin-left:-1rem;
 width:75vw;
}
}

@media (max-width: 479px) {
.location-item {
 width:100%;
 margin-left:0rem;
}
}

.location-stage {
 position:relative;
}
@media (max-width: 991px) {
.location-stage {
 width:100%;
}
.location-stage:not(.ct-section):not(.oxy-easy-posts),
.location-stage.oxy-easy-posts .oxy-posts,
.location-stage.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row-reverse;
align-items:center;
}
}

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

.location-pin-mobile {
}
.location-pin-mobile:not(.ct-section):not(.oxy-easy-posts),
.location-pin-mobile.oxy-easy-posts .oxy-posts,
.location-pin-mobile.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 767px) {
.location-pin-mobile {
}
.location-pin-mobile:not(.ct-section):not(.oxy-easy-posts),
.location-pin-mobile.oxy-easy-posts .oxy-posts,
.location-pin-mobile.ct-section .ct-section-inner-wrap{
display:inline-block;
}
}

@media (max-width: 479px) {
.location-pin-mobile {
 position:absolute;
}
}

.cta-wrapper {
 width:100%;
 max-width:1324px;
 gap:2rem;
 margin-top:180px;
}
.cta-wrapper:not(.ct-section):not(.oxy-easy-posts),
.cta-wrapper.oxy-easy-posts .oxy-posts,
.cta-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row-reverse;
gap:2rem;
}
@media (max-width: 991px) {
.cta-wrapper {
 margin-top:12vw;
}
}

@media (max-width: 767px) {
.cta-wrapper {
 margin-top:28vw;
}
}

@media (max-width: 479px) {
.cta-wrapper {
 margin-top:38vw;
}
}

.cta-inner {
 padding-left:clamp(1.5rem, 6.04cqi, 5rem) ;
 padding-top:clamp(1.5rem, 6.04cqi, 5rem) ;
 padding-right:clamp(1.5rem, 6.04cqi, 5rem) ;
 padding-bottom:clamp(1.5rem, 6.04cqi, 5rem) ;
 margin-right:-180px;
 margin-top:-180px;
 width:calc(100% + 180px) ;
 text-align:left;
}
.cta-inner:not(.ct-section):not(.oxy-easy-posts),
.cta-inner.oxy-easy-posts .oxy-posts,
.cta-inner.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 991px) {
.cta-inner {
 margin-right:-10vw;
 margin-top:-12vw;
}
}

@media (max-width: 767px) {
.cta-inner {
 margin-top:-28vw;
}
}

@media (max-width: 479px) {
.cta-inner {
 margin-top:-44vw;
 margin-right:auto;
}
.cta-inner:not(.ct-section):not(.oxy-easy-posts),
.cta-inner.oxy-easy-posts .oxy-posts,
.cta-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

.chevron-bg {
 height:467px;
 position:absolute;
 left:-720px;
 top:auto;
 bottom:auto;
}
.chevron-bg:not(.ct-section):not(.oxy-easy-posts),
.chevron-bg.oxy-easy-posts .oxy-posts,
.chevron-bg.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 1400px) {
.chevron-bg {
 height:100%;
 left:-24rem;
 top:-10rem;
}
}

@media (max-width: 991px) {
.chevron-bg {
 left:-42vw;
 max-height:30vw;
 top:-8rem;
}
}

@media (max-width: 767px) {
.chevron-bg {
 max-height:100%;
 left:-142vw;
}
}

.right-point-shape-sm {
}
.left-point-shape {
 object-fit:cover;
clip-path: polygon(45% 0, 100% 0%, 100% 100%, 45% 100%, 0% 50%); aspect-ratio: 10/9;
}
.cta-img {
 max-width:540px;
 width:clamp(200px, 35.43vw, 540px) ;
 float:right;
 margin-left:2rem;
 margin-bottom:1rem;
shape-outside: polygon(45% 0, 100% 0%, 100% 100%, 45% 100%, 0% 50%); shape-margin: 2rem;
}
@media (max-width: 1400px) {
.cta-img {
}
}

@media (max-width: 991px) {
.cta-img {
shape-outside: polygon(45% 0, 100% 0%, 100% 100%, 45% 100%, 0% 50%);
}
}

@media (max-width: 767px) {
.cta-img {
 width:clamp(200px, 50vw, 540px) ;
 margin-left:1rem;
 margin-bottom:0rem;
shape-outside: polygon(45% 0, 100% 0%, 100% 100%, 45% 100%, 0% 50%); shape-margin: 1rem;
}
}

@media (max-width: 479px) {
.cta-img {
 margin-bottom:1.5rem;
 margin-right:-10vw;
 width:clamp(200px, 60vw, 540px) ;
 margin-left:auto;
shape-outside: none;
}
.cta-img:not(.ct-section):not(.oxy-easy-posts),
.cta-img.oxy-easy-posts .oxy-posts,
.cta-img.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.filter-shadow {
filter: drop-shadow(-9px 11px 31px rgba(0, 0, 0, 0.10)) drop-shadow(-37px 43px 57px rgba(0, 0, 0, 0.09)) drop-shadow(-84px 97px 77px rgba(0, 0, 0, 0.05)) drop-shadow(-150px 172px 91px rgba(0, 0, 0, 0.01)) drop-shadow(-234px 268px 100px rgba(0, 0, 0, 0.00));
}
.cta-outer {
 width:100%;
 max-width:1324px;
 position:relative;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 991px) {
.cta-outer {
}
.cta-outer:not(.ct-section):not(.oxy-easy-posts),
.cta-outer.oxy-easy-posts .oxy-posts,
.cta-outer.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.cta-wrapper-sm {
 max-width:991px;
}
.cta-sm {
 max-width:991px;
}
.post-grid-wrapper {
 width:100%;
 margin-top:2rem;
}
.post-item-wrapper {
 max-width:660px;
}
.post-item-grid {
}
.post-item-grid:not(.ct-section):not(.oxy-easy-posts),
.post-item-grid.oxy-easy-posts .oxy-posts,
.post-item-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(390px, 1fr));grid-column-gap: 1rem;grid-row-gap: 1.5rem;}
@media (max-width: 991px) {
.post-item-grid {
}
.post-item-grid:not(.ct-section):not(.oxy-easy-posts),
.post-item-grid.oxy-easy-posts .oxy-posts,
.post-item-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));grid-column-gap: 1rem;grid-row-gap: 1rem;}
}

@media (max-width: 767px) {
.post-item-grid {
}
.post-item-grid:not(.ct-section):not(.oxy-easy-posts),
.post-item-grid.oxy-easy-posts .oxy-posts,
.post-item-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));grid-column-gap: 1rem;grid-row-gap: 1rem;}
}

@media (max-width: 479px) {
.post-item-grid {
}
.post-item-grid:not(.ct-section):not(.oxy-easy-posts),
.post-item-grid.oxy-easy-posts .oxy-posts,
.post-item-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 1rem;grid-row-gap: 1rem;}
}

.post-item-title {
 color:#000000;
 font-size:clamp(18px, calc(21 / (var(--card-size)) * 100cqi), 24px) ;
}
.post-item-img {
 aspect-ratio:16/9;
 width:100%;
 height:100%;
 object-fit:cover;
}
.post-item-content {
 width:100%;
 padding-top:clamp(20px, calc(28 / (var(--card-size)) * 100cqi), 28px) ;
 padding-right:clamp(.5rem, calc(24 / (var(--card-size)) * 100cqi), 24px) ;
 padding-bottom:clamp(1rem, calc(24 / (var(--card-size)) * 100cqi), 24px) ;
 padding-left:clamp(.5rem, calc(24 / (var(--card-size)) * 100cqi), 24px) ;
 height:100%;
}
.btn-compact {
 gap:0px;
 padding-top:5px;
 padding-right:5px;
 padding-bottom:5px;
 padding-left:5px;
 width:clamp(28px, calc(60 / (var(--card-size)) * 100cqi), 60px) ;
 height:clamp(28px, calc(60 / (var(--card-size)) * 100cqi), 60px) ;
 margin-top:0px;
aspect-ratio: 1;
}
.btn-compact:not(.ct-section):not(.oxy-easy-posts),
.btn-compact.oxy-easy-posts .oxy-posts,
.btn-compact.ct-section .ct-section-inner-wrap{
gap:0px;
}
.btn-overlay {
 position:absolute;
 right:clamp(.5rem, calc(24 / (var(--card-size)) * 100cqi), 1.5rem) ;
 bottom:clamp(.5rem, calc(24 / (var(--card-size)) * 100cqi), 1.5rem) ;
}
.post-item-img-wrapper {
 position:relative;
 width:100%;
 background-color:#757575;
 max-height:60vw;
aspect-ratio: 16/9;
}
.post-item-txt {
 font-size:clamp(14px, calc(16 / (var(--card-size)) * 100cqi), 16px) ;
}
.post-tags:hover{
}
.post-tags {
 color:#e57700;
}
.post-links {
 margin-top:.5rem;
}
.post-links:not(.ct-section):not(.oxy-easy-posts),
.post-links.oxy-easy-posts .oxy-posts,
.post-links.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.evet-label {
}
.event-label {
 color:#e57700;
 padding-left:10px;
 padding-right:10px;
 padding-bottom:5px;
 padding-top:5px;
 border-top-color:#e57700;
 border-right-color:#e57700;
 border-bottom-color:#e57700;
 border-left-color:#e57700;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 margin-bottom:1rem;
}
.event-time {
 color:#e57700;
 line-height:1;
}
.projects-wrapper {
 width:100%;
}
@media (max-width: 1400px) {
.projects-wrapper {
}
}

@media (max-width: 479px) {
.projects-wrapper {
}
}

.project-item-wrapper {
 width:100%;
 max-width:600px;
}
.project-item-wrapper:not(.ct-section):not(.oxy-easy-posts),
.project-item-wrapper.oxy-easy-posts .oxy-posts,
.project-item-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
}
.project-info-wrapper {
 gap:clamp(1rem, 5.71vw, 5rem) ;
}
.project-info-wrapper:not(.ct-section):not(.oxy-easy-posts),
.project-info-wrapper.oxy-easy-posts .oxy-posts,
.project-info-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:clamp(1rem, 5.71vw, 5rem) ;
}
@media (max-width: 991px) {
.project-info-wrapper {
}
.project-info-wrapper:not(.ct-section):not(.oxy-easy-posts),
.project-info-wrapper.oxy-easy-posts .oxy-posts,
.project-info-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.project-infobox {
 max-width:520px;
 width:clamp(320px, 33%, 520px) ;
 line-height:1.25;
 background-color:#ffffff;
}
@media (max-width: 991px) {
.project-infobox {
 width:clamp(320px, 100%, 520px) ;
}
}

@media (max-width: 479px) {
.project-infobox {
 width:100%;
}
}

.project-info-list {
 font-size:18px;
}
.project-info-logo {
 max-width:320px;
 max-height:320px;
 object-fit:contain;
 width:100%;
 min-height:30cqi ;
}
@media (max-width: 767px) {
.project-info-logo {
 width:75vw;
 max-width:300px;
 max-height:300px;
}
}

@media (max-width: 479px) {
.project-info-logo {
 width:85cqi ;
}
}

.project-info-outer {
 gap:5rem;
 margin-top:2.5rem;
}
.project-info-outer:not(.ct-section):not(.oxy-easy-posts),
.project-info-outer.oxy-easy-posts .oxy-posts,
.project-info-outer.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:5rem;
}
@media (max-width: 767px) {
.project-info-outer {
 margin-top:1.5rem;
}
}

@media (max-width: 479px) {
.project-info-outer {
 margin-top:1rem;
}
}

.project-download-wrapper {
 max-width:720px;
 margin-top:6rem;
 margin-bottom:2rem;
 width:100%;
 margin-left:auto;
 margin-right:auto;
}
.title-sm {
 font-size:clamp(21px, 3.97vw, 32px) ;
}
.project-item-img {
 width:100%;
 position:relative;
aspect-ratio: 16/9;
}
.btn-align-right {
justify-self: right;
}
.btn-align-right:not(.ct-section):not(.oxy-easy-posts),
.btn-align-right.oxy-easy-posts .oxy-posts,
.btn-align-right.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:flex-end;
}
.project-item-logo {
 object-fit:contain;
 max-width:224px;
 max-height:150px;
 margin-bottom:clamp(20px, calc(36 / var(--card-size) * 100cqi), 36px) ;
 margin-top:-6px;
 z-index:2;
 width:50cqi ;
 height:auto;
}
@media (max-width: 991px) {
.project-item-logo {
 max-height:25cqi ;
}
}

@media (max-width: 767px) {
.project-item-logo {
 max-width:180px;
 max-height:20cqi ;
}
}

@media (max-width: 479px) {
.project-item-logo {
 width:40cqi ;
 max-height:15cqi ;
}
}

.projects-wrapper-outer {
}
.project-info-txt-wrapper {
 padding-top:1rem;
 padding-bottom:1rem;
}
@media (max-width: 991px) {
.project-info-txt-wrapper {
 padding-top:0rem;
 padding-bottom:0rem;
}
}

.hatched-bg-strip {
 width:200vw;
 position:absolute;
 height:100%;
 margin-left:-100vw;
 margin-top:-2.5rem;
 left:auto;
 right:auto;
}
.post-sticky-wrapper {
 height:520px;
 position:relative;
}
.post-sticky-wrapper:not(.ct-section):not(.oxy-easy-posts),
.post-sticky-wrapper.oxy-easy-posts .oxy-posts,
.post-sticky-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 1400px) {
.post-sticky-wrapper {
 min-height:240px;
 height:auto;
}
}

.posts-intro-wrapper {
 gap:1rem;
 max-height:520px;
 padding-top:0px;
 padding-bottom:0px;
 position:relative;
 margin-top:2.5rem;
}
.posts-intro-wrapper:not(.ct-section):not(.oxy-easy-posts),
.posts-intro-wrapper.oxy-easy-posts .oxy-posts,
.posts-intro-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
gap:1rem;
}
@media (max-width: 1400px) {
.posts-intro-wrapper {
 max-height:none ;
}
.posts-intro-wrapper:not(.ct-section):not(.oxy-easy-posts),
.posts-intro-wrapper.oxy-easy-posts .oxy-posts,
.posts-intro-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.newsletter-form {
 z-index:2;
 width:100%;
 max-width:540px;
 margin-left:auto;
}
@media (max-width: 1400px) {
.newsletter-form {
 width:100%;
 max-width:100%;
}
}

.post-sticky-img {
 height:100%;
 object-fit:cover;
 max-height:520px;
 width:100%;
 position:absolute;
}
.post-sticky {
 height:100%;
}
@media (max-width: 1400px) {
.post-sticky {
}
}

.post-sticky-inner {
background-image: linear-gradient(rgba(0,0,0,0) 2%, rgba(0,0,0,0.65) 85%); padding-top:clamp(18px, calc(44 / var(--card-size) * 100cqi), 44px) ;
 padding-right:clamp(18px, calc(32 / var(--card-size) * 100cqi), 32px) ;
 padding-bottom:clamp(18px, calc(32 / var(--card-size) * 100cqi), 32px) ;
 padding-left:clamp(18px, calc(44 / var(--card-size) * 100cqi), 44px) ;
 background-color:rgba(0,0,0,0.21);
}
.post-sticky-inner:not(.ct-section):not(.oxy-easy-posts),
.post-sticky-inner.oxy-easy-posts .oxy-posts,
.post-sticky-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:space-between;
}
@media (max-width: 1400px) {
.post-sticky-inner {
background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.65) 85%);}
}

@media (max-width: 479px) {
.post-sticky-inner {
background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.65) 85%);}
}

.bg-img {
}
.title-section {
 padding-bottom:0px;
 margin-bottom:clamp(10px, 2.42vw, 1.5rem) ;
}
@media (max-width: 991px) {
.title-section {
}
}

.event-time-wrapper {
 color:#e57700;
 margin-top:0.5rem;
}
.event-time-wrapper:not(.ct-section):not(.oxy-easy-posts),
.event-time-wrapper.oxy-easy-posts .oxy-posts,
.event-time-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.post-teaser-carousel {
 --carousel-space-between:1rem;
 margin-top:2.25rem;
}
.post-teaser-carousel {
                        --carousel-cell-width: calc((100% - (2 * var(--carousel-space-between))) / 3);
                        }

                        .post-teaser-carousel .oxy-dynamic-list::after{
                                content: none;
                            }
.post-teaser-carousel ul.products::after{
                                content: none;
                            }
.post-teaser-carousel .oxy-posts::after{
                                content: none;
                            }
.post-teaser-carousel .oxy-posts{
                                flex-wrap: wrap;
                            }
.post-teaser-carousel .oxy-inner-content::after{
                                content: none;
                            }
.post-teaser-carousel .oxy-carousel-builder_gallery-images::after{
                                content: none;
                            }
.post-teaser-carousel ul.products{
                                flex-wrap: wrap;
                            }
.post-teaser-carousel .flickity-page-dots, .post-teaser-carousel .oxy-carousel-builder_icon{
                                display: none;
                            }
@media (max-width: 1400px) {
.post-teaser-carousel {
}
.post-teaser-carousel {
                        --carousel-cell-width: calc((100% - (2 * var(--carousel-space-between))) / 3);
                        }

                        .post-teaser-carousel .oxy-dynamic-list::after{
                                content: none;
                            }
.post-teaser-carousel ul.products::after{
                                content: none;
                            }
.post-teaser-carousel .oxy-posts::after{
                                content: none;
                            }
.post-teaser-carousel .oxy-posts{
                                flex-wrap: wrap;
                            }
.post-teaser-carousel .oxy-inner-content::after{
                                content: none;
                            }
.post-teaser-carousel .oxy-carousel-builder_gallery-images::after{
                                content: none;
                            }
.post-teaser-carousel ul.products{
                                flex-wrap: wrap;
                            }
.post-teaser-carousel .flickity-page-dots, .post-teaser-carousel .oxy-carousel-builder_icon{
                                display: none;
                            }
}

@media (max-width: 991px) {
.post-teaser-carousel {
}
.post-teaser-carousel .is-previous{
opacity:.25;
}

.post-teaser-carousel .is-next{
opacity:.25;
}

.post-teaser-carousel .oxy-carousel-builder_prev{
top:calc(25% + (.5 * 2 * clamp(8px, 1.43vw, 20px) + clamp(16px, 1.43vw, 20px))) ;
}

.post-teaser-carousel .oxy-carousel-builder_next{
top:calc(25% + (.5 * 2 * clamp(8px, 1.43vw, 20px) + clamp(16px, 1.43vw, 20px))) ;
}

.post-teaser-carousel {
                        --carousel-cell-width: calc((100% - var(--carousel-space-between)) / 2);
                        }

                        .post-teaser-carousel .oxy-dynamic-list::after{
                                content: 'flickity';
                            }
.post-teaser-carousel ul.products::after{
                                content: 'flickity';
                            }
.post-teaser-carousel .oxy-posts::after{
                                content: 'flickity';
                            }
.post-teaser-carousel .oxy-posts{
                                flex-wrap: nowrap;
                            }
.post-teaser-carousel .oxy-inner-content::after{
                                content: 'flickity';
                            }
.post-teaser-carousel .oxy-carousel-builder_gallery-images::after{
                                content: 'flickity';
                            }
.post-teaser-carousel ul.products{
                                flex-wrap: nowrap;
                            }
.post-teaser-carousel .flickity-page-dots, .post-teaser-carousel .oxy-carousel-builder_icon{
                                display: inline-flex;
                            }
}

@media (max-width: 767px) {
.post-teaser-carousel {
 width:120vw;
 margin-left:calc(-1 * (10vw + clamp(2rem, 6.67vw, 8rem))) ;
}
.post-teaser-carousel .oxy-dynamic-list > .ct-div-block, .post-teaser-carousel .oxy-dynamic-list .flickity-slider > .ct-div-block{
width:70%;
margin-right:1rem;
}

}

@media (max-width: 479px) {
.post-teaser-carousel {
 width:150vw;
 margin-left:calc(-1 * (25vw + clamp(2rem, 6.67vw, 8rem))) ;
}
.post-teaser-carousel .oxy-carousel-builder_prev{
top:calc(31vw + (.5 * 2 * clamp(8px, 1.43vw, 20px) + clamp(16px, 1.43vw, 20px))) ;
}

.post-teaser-carousel .oxy-carousel-builder_next{
top:calc(31vw + (.5 * 2 * clamp(8px, 1.43vw, 20px) + clamp(16px, 1.43vw, 20px))) ;
}

}

.event-img {
 aspect-ratio:16/9;
}
.event-content-wrapper {
 max-width:1567px;
}
.label-grey {
 color:#757575;
 border-top-color:#757575;
 border-right-color:#757575;
 border-bottom-color:#757575;
 border-left-color:#757575;
}
.post-links-slt {
 width:100%;
 gap:1.5rem;
}
.post-links-slt:not(.ct-section):not(.oxy-easy-posts),
.post-links-slt.oxy-easy-posts .oxy-posts,
.post-links-slt.ct-section .ct-section-inner-wrap{
display:grid;
align-items:flex-end;
justify-content:space-between;
gap:1.5rem;
display: grid !important;justify-items: left;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, max-content ));grid-column-gap: 20px;grid-row-gap: 20px;}
.aspect-1 {
 aspect-ratio:1;
}
.timeline-wrapper {
 width:100%;
}
@media (max-width: 767px) {
.timeline-wrapper {
 margin-top:1.5rem;
 margin-bottom:clamp(4rem, 15vw, 8rem) ;
}
}

@media (max-width: 479px) {
.timeline-wrapper {
 margin-top:1rem;
}
}

.max-col3 {
 max-width:386px;
}
.slanted-card-carousel {
 width:100%;
}
.slanted-card-carousel {
                        --carousel-cell-width: calc((100% - (2 * var(--carousel-space-between))) / 3);
                        }

                        .cell {
}
.card-track {
 width:100%;
 gap:1rem;
 position:relative;
}
.card-track:not(.ct-section):not(.oxy-easy-posts),
.card-track.oxy-easy-posts .oxy-posts,
.card-track.ct-section .ct-section-inner-wrap{
display:grid;
gap:1rem;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));grid-column-gap: 1rem;grid-row-gap: 1rem;}
@media (max-width: 1400px) {
.card-track {
 margin-top:2rem;
}
}

@media (max-width: 991px) {
.card-track {
}
.card-track:not(.ct-section):not(.oxy-easy-posts),
.card-track.oxy-easy-posts .oxy-posts,
.card-track.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));grid-column-gap: 1rem;grid-row-gap: 1rem;}
}

@media (max-width: 767px) {
.card-track {
}
}

.skew-card {
aspect-ratio: 1;
}
.copy-lg {
 font-size:clamp(16px, 2.12vw, 21px) ;
}
.bot-marg {
 margin-bottom:clamp(4rem, 15vw, 8rem) ;
}
.max-col5 {
 max-width:654px;
}
@media (max-width: 1400px) {
.max-col5 {
}
}

.logo-wrapper {
 height:40px;
 gap:1.5rem;
 padding-left:20px;
 padding-right:20px;
}
.logo-wrapper:not(.ct-section):not(.oxy-easy-posts),
.logo-wrapper.oxy-easy-posts .oxy-posts,
.logo-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:1.5rem;
}
@media (max-width: 479px) {
.logo-wrapper {
 height:32px;
}
}

.sap-logo-header {
 height:60%;
}
.shape-img-offset {
 margin-right:-5cqi ;
 margin-top:-15cqi ;
}
.slider-arrows {
}
.slider-arrows .oxy-carousel-builder_icon{
font-size:clamp(16px, 1.43vw, 20px) ;
padding-left:clamp(12px, 1.43vw, 20px) ;
padding-top:clamp(12px, 1.43vw, 20px) ;
padding-right:clamp(12px, 1.43vw, 20px) ;
padding-bottom:clamp(12px, 1.43vw, 20px) ;
background-color:#ffffff;
color:#e57700;
transition-duration:200ms;
}

.slider-arrows .oxy-carousel-builder_prev{
left:60px;
}

.slider-arrows .oxy-carousel-builder_next{
right:60px;
}

.slider-arrows .oxy-carousel-builder_icon:hover{
background-color:#407aad;
color:#ffffff;
}

@media (max-width: 1400px) {
.slider-arrows {
}
.slider-arrows .oxy-carousel-builder_prev{
left:20px;
}

.slider-arrows .oxy-carousel-builder_next{
right:20px;
}

}

@media (max-width: 991px) {
.slider-arrows {
}
}

@media (max-width: 767px) {
.slider-arrows {
}
.slider-arrows .oxy-carousel-builder_prev{
left:10px;
}

.slider-arrows .oxy-carousel-builder_next{
right:10px;
}

}

@media (max-width: 479px) {
.slider-arrows {
}
.slider-arrows .oxy-carousel-builder_prev{
left:8px;
}

.slider-arrows .oxy-carousel-builder_next{
right:8px;
}

}

.fade-slider {
 margin-left:calc(-1 * (clamp(2rem, 6.67vw, 8rem))) ;
 min-width:calc(100% + 2 *(clamp(2rem, 6.67vw, 8rem))) ;
}
@media (max-width: 991px) {
.fade-slider {
 margin-left:calc(-1 * (clamp(4rem, 9.67vw, 8rem))) ;
 min-width:calc(100% + 2 *(clamp(4rem, 9.67vw, 8rem))) ;
}
}

@media (max-width: 767px) {
.fade-slider {
 margin-left:calc(-1 * (clamp(2rem, 6.67vw, 8rem))) ;
 min-width:calc(100% + 2 *(clamp(2rem, 6.67vw, 8rem))) ;
}
}

.slider-arrows-below {
 gap:1rem;
 margin-top:60px;
 margin-left:auto;
cursor: pointer;
}
.slider-arrows-below:not(.ct-section):not(.oxy-easy-posts),
.slider-arrows-below.oxy-easy-posts .oxy-posts,
.slider-arrows-below.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:1rem;
}
@media (max-width: 991px) {
.slider-arrows-below {
 margin-top:40px;
}
}

@media (max-width: 767px) {
.slider-arrows-below {
 margin-top:32px;
}
}

@media (max-width: 479px) {
.slider-arrows-below {
 margin-top:24px;
}
}

.prev-btn {
}
.next-btn {
}
.card-slider {
 --carousel-space-between:2.5rem;
 margin-top:2rem;
}
.card-slider .cell{
width:clamp(240px, 24.24%, 386px) ;
margin-right:2.5rem;
transition-duration:300ms;
}

.card-slider [data-flickity-lazyload]{
transition-duration:300ms;
}

.card-slider {
                        --carousel-cell-width: calc((100% - (3 * var(--carousel-space-between))) / 4);
                        }

                        .card-slider .flickity-resize .flickity-slider > .ct-div-block{
                                min-height: 100%;
                            }
.card-slider .flickity-resize .flickity-slider .product{
                                min-height: 100%;
                            }
.card-slider .flickity-resize .flickity-slider .cell{
                                min-height: 100%;
                            }
.card-slider .flickity-resize .flickity-slider .oxy-post{
                                min-height: 100%;
                            }
.card-slider .flickity-resize .flickity-slider .oxy-inner-content{
                                min-height: 100%;
                            }

                            @media (max-width: 991px) {
.card-slider {
 margin-top:1.5rem;
}
}

@media (max-width: 767px) {
.card-slider {
 margin-top:1rem;
}
}

@media (max-width: 479px) {
.card-slider {
}
}

.left-point-shape-long {
 aspect-ratio:2 / 1;
clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
}
.overflow-img {
 position:absolute;
 width:calc(100% + (clamp(2rem, 6.67vw, 8rem))) ;
 right:calc(-1 * (clamp(2rem, 6.67vw, 8rem))) ;
 max-width:none ;
}
@media (max-width: 991px) {
.overflow-img {
 height:60vw;
 position:relative;
}
}

.steps-wrapper {
 width:100%;
 position:relative;
}
.steps-wrapper:not(.ct-section):not(.oxy-easy-posts),
.steps-wrapper.oxy-easy-posts .oxy-posts,
.steps-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 991px) {
.steps-wrapper {
}
.steps-wrapper:not(.ct-section):not(.oxy-easy-posts),
.steps-wrapper.oxy-easy-posts .oxy-posts,
.steps-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.step-item {
 width:100%;
}
@media (max-width: 991px) {
.step-item {
}
}

.step-item-icon {
 gap:.5rem;
 width:100%;
 color:#e57700;
 margin-bottom:1rem;
}
.step-item-icon:not(.ct-section):not(.oxy-easy-posts),
.step-item-icon.oxy-easy-posts .oxy-posts,
.step-item-icon.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:.5rem;
}
@media (max-width: 991px) {
.step-item-icon {
 margin-bottom:0rem;
 margin-left:-.5rem;
 margin-right:2rem;
 text-align:center;
 width:auto;
}
.step-item-icon:not(.ct-section):not(.oxy-easy-posts),
.step-item-icon.oxy-easy-posts .oxy-posts,
.step-item-icon.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 767px) {
.step-item-icon {
 margin-right:1rem;
}
}

@media (max-width: 479px) {
.step-item-icon {
 margin-right:0rem;
}
}

.step-item-inner {
}
.step-item-inner:not(.ct-section):not(.oxy-easy-posts),
.step-item-inner.oxy-easy-posts .oxy-posts,
.step-item-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.step-item-inner {
 text-align:center;
 padding-left:0px;
 padding-right:0px;
 padding-top:0px;
 padding-bottom:0px;
 gap:1rem;
}
.step-item-inner:not(.ct-section):not(.oxy-easy-posts),
.step-item-inner.oxy-easy-posts .oxy-posts,
.step-item-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:1rem;
}
}

.list-arrows {
}
.list-arrows-simple {
}
.process-num {
 color:#e57700;
 font-size:28px;
 font-weight:500;
 line-height:1.25;
 margin-bottom:.5rem;
}
@media (max-width: 991px) {
.process-num {
 margin-bottom:0rem;
}
}

@media (max-width: 479px) {
.process-num {
 font-size:24px;
}
}

.process-band {
}
.step-item-content {
 width:100%;
}
@media (max-width: 991px) {
.step-item-content {
 width:100%;
 text-align:left;
 padding-top:1rem;
 padding-bottom:1.5rem;
}
.step-item-content:not(.ct-section):not(.oxy-easy-posts),
.step-item-content.oxy-easy-posts .oxy-posts,
.step-item-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

.steps-wrapper-outer {
 width:100%;
 position:relative;
 margin-top:.5rem;
 padding-top:3rem;
}
@media (max-width: 767px) {
.steps-wrapper-outer {
 padding-top:1rem;
}
}

.process-across {
 margin-top:2.5rem;
 margin-bottom:4rem;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 1400px) {
.process-across {
 margin-bottom:2.5rem;
}
}

@media (max-width: 991px) {
.process-across {
}
}

.card-layout-wrapper {
 width:100%;
 gap:clamp(1rem, 1.61vw, 2.5rem) ;
 margin-top:2rem;
}
.card-layout-wrapper:not(.ct-section):not(.oxy-easy-posts),
.card-layout-wrapper.oxy-easy-posts .oxy-posts,
.card-layout-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
gap:clamp(1rem, 1.61vw, 2.5rem) ;
}
@media (max-width: 991px) {
.card-layout-wrapper {
}
.card-layout-wrapper:not(.ct-section):not(.oxy-easy-posts),
.card-layout-wrapper.oxy-easy-posts .oxy-posts,
.card-layout-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.titel-btn-wrapper {
}
.titel-btn-wrapper:not(.ct-section):not(.oxy-easy-posts),
.titel-btn-wrapper.oxy-easy-posts .oxy-posts,
.titel-btn-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
}
.title-btn-wrapper {
 width:100%;
}
.title-btn-wrapper:not(.ct-section):not(.oxy-easy-posts),
.title-btn-wrapper.oxy-easy-posts .oxy-posts,
.title-btn-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
@media (max-width: 991px) {
.title-btn-wrapper {
}
.title-btn-wrapper:not(.ct-section):not(.oxy-easy-posts),
.title-btn-wrapper.oxy-easy-posts .oxy-posts,
.title-btn-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.quote-carousel {
 --carousel-space-between:2rem;
}
.quote-carousel .cell{
width:50%;
margin-right:4rem;
transition-duration:3000ms;
}

.quote-carousel .is-previous{
opacity:.3;
}

.quote-carousel .is-next{
opacity:.3;
}

.quote-carousel {
                        --carousel-cell-width: calc((100% - (2 * var(--carousel-space-between))) / 3);
                        }

                        .quote-carousel .flickity-resize .flickity-slider > .ct-div-block{
                                min-height: 100%;
                            }
.quote-carousel .flickity-resize .flickity-slider .product{
                                min-height: 100%;
                            }
.quote-carousel .flickity-resize .flickity-slider .cell{
                                min-height: 100%;
                            }
.quote-carousel .flickity-resize .flickity-slider .oxy-post{
                                min-height: 100%;
                            }
.quote-carousel .flickity-resize .flickity-slider .oxy-inner-content{
                                min-height: 100%;
                            }

                            @media (max-width: 1400px) {
.quote-carousel {
}
.quote-carousel .cell{
width:60%;
margin-right:3rem;
}

}

@media (max-width: 991px) {
.quote-carousel {
}
.quote-carousel .cell{
width:55%;
margin-right:4rem;
}

}

@media (max-width: 767px) {
.quote-carousel {
}
.quote-carousel .cell{
width:55%;
margin-right:2.5rem;
}

.quote-carousel .flickity-page-dots{
top:0px;
}

}

@media (max-width: 479px) {
.quote-carousel {
}
.quote-carousel .cell{
width:62%;
}

}

.slider-dots {
}
.slider-dots .flickity-page-dots .dot{
background-color:#e57700;
opacity:1;
border-radius:0px;
height:14px;
width:14px;
margin-left:6px;
margin-right:6px;
transition-duration:300ms;
}

.slider-dots .flickity-page-dots .dot.is-selected{
background-color:#000000;
opacity:1;
--selected-dot-scale:1.5;
}

@media (max-width: 767px) {
.slider-dots {
}
.slider-dots .flickity-page-dots .dot{
height:12px;
width:12px;
margin-left:5px;
margin-right:5px;
}

}

@media (max-width: 479px) {
.slider-dots {
}
.slider-dots .flickity-page-dots .dot{
height:10px;
width:10px;
}

}

.shape-quote-wrapper {
 padding-top:clamp(4rem, 15vw, 8rem) ;
}
.shape-quote-wrapper:not(.ct-section):not(.oxy-easy-posts),
.shape-quote-wrapper.oxy-easy-posts .oxy-posts,
.shape-quote-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 767px) {
.shape-quote-wrapper {
 text-align:center;
}
.shape-quote-wrapper:not(.ct-section):not(.oxy-easy-posts),
.shape-quote-wrapper.oxy-easy-posts .oxy-posts,
.shape-quote-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

.first-section {
 margin-top:5.4rem;
}
@media (max-width: 1400px) {
.first-section {
 margin-top:clamp(2.5rem, 6.17vw, 5.4rem) ;
}
}

@media (max-width: 991px) {
.first-section {
}
}

@media (max-width: 767px) {
.first-section {
 margin-top:4rem;
}
}

@media (max-width: 479px) {
.first-section {
 margin-top:4.4rem;
}
}

.btn-align-bottom {
 height:100%;
}
.btn-align-bottom:not(.ct-section):not(.oxy-easy-posts),
.btn-align-bottom.oxy-easy-posts .oxy-posts,
.btn-align-bottom.ct-section .ct-section-inner-wrap{
display:flex;
align-items:flex-end;
}
.col-3-1-wrapper {
 width:100%;
}
.col-3-1-wrapper:not(.ct-section):not(.oxy-easy-posts),
.col-3-1-wrapper.oxy-easy-posts .oxy-posts,
.col-3-1-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 991px) {
.col-3-1-wrapper {
 gap:0px;
}
.col-3-1-wrapper:not(.ct-section):not(.oxy-easy-posts),
.col-3-1-wrapper.oxy-easy-posts .oxy-posts,
.col-3-1-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:0px;
}
}

.card-txt-sm {
 font-size:clamp(14px, calc(14 / 383 * 100cqi), 16px) ;
}
.team-img-wrapper {
}
@media (max-width: 1400px) {
.team-img-wrapper {
}
}

.card-pad-lg {
}
.card-lg {
}
.card-md {
}
.contact-item {
}
.contact-link:hover{
transform:scale(1.05,1.05); color:#ffffff;
 background-color:#407aad;
}
.contact-link {
 font-weight:500;
 font-size:clamp(16px, 2.73vw, 21px) ;
 line-height:1.33;
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
 color:#e57700;
 gap:clamp(.5rem, 2.08vw, 1rem) ;
 padding-top:.5rem;
 padding-bottom:.5rem;
 padding-left:1rem;
 padding-right:1rem;
 margin-left:-1rem;
}
.contact-link:not(.ct-section):not(.oxy-easy-posts),
.contact-link.oxy-easy-posts .oxy-posts,
.contact-link.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:clamp(.5rem, 2.08vw, 1rem) ;
}
.contact-title {
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
}
.contact-txt {
 color:#e57700;
 margin-bottom:1rem;
 font-weight:500;
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
}
.contact-wrapper {
 margin-top:4rem;
}
.contact-wrapper:not(.ct-section):not(.oxy-easy-posts),
.contact-wrapper.oxy-easy-posts .oxy-posts,
.contact-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
@media (max-width: 1400px) {
.contact-wrapper {
 margin-top:3rem;
}
.contact-wrapper:not(.ct-section):not(.oxy-easy-posts),
.contact-wrapper.oxy-easy-posts .oxy-posts,
.contact-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));grid-column-gap: clamp(10px, 1.61vw, 1rem) ;grid-row-gap: clamp(10px, 1.61vw, 1rem) ;}
}

@media (max-width: 991px) {
.contact-wrapper {
 margin-top:2rem;
}
}

@media (max-width: 767px) {
.contact-wrapper {
 margin-top:1.5rem;
}
.contact-wrapper:not(.ct-section):not(.oxy-easy-posts),
.contact-wrapper.oxy-easy-posts .oxy-posts,
.contact-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(170px, 1fr));grid-column-gap: clamp(10px, 1.61vw, 1rem) ;grid-row-gap: clamp(10px, 1.61vw, 1rem) ;}
}

@media (max-width: 479px) {
.contact-wrapper {
 margin-top:1rem;
}
.contact-wrapper:not(.ct-section):not(.oxy-easy-posts),
.contact-wrapper.oxy-easy-posts .oxy-posts,
.contact-wrapper.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: clamp(10px, 3.33vw, 1rem) ;grid-row-gap: clamp(10px, 3.33vw, 1rem) ;}
}

.contact-card:hover{
transform:scale(1.05,1.05); color:#ffffff;
 background-color:#e57700;
}
.contact-card {
 font-weight:400;
 font-size:21px;
 line-height:1.33;
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 transition-property:all;
 color:#000000;
}
.contact-links-wrapper {
 width:fit-content ;
 gap:.5rem;
 margin-top:2.5rem;
}
.contact-links-wrapper:not(.ct-section):not(.oxy-easy-posts),
.contact-links-wrapper.oxy-easy-posts .oxy-posts,
.contact-links-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
gap:.5rem;
}
@media (max-width: 479px) {
.contact-links-wrapper {
 margin-top:1.5rem;
}
}

.contact-link-icon {
color: inherit;}.contact-link-icon 
>svg {width: 40px;height: 40px;}.contact-link-icon {
}
@media (max-width: 767px) {
.contact-link-icon {
}.contact-link-icon 
>svg {width: 36px;height: 36px;}.contact-link-icon {
}
}

@media (max-width: 479px) {
.contact-link-icon {
}.contact-link-icon 
>svg {width: 24px;height: 24px;}.contact-link-icon {
}
}

.col-3-grid {
 width:100%;
}
.col-3-grid:not(.ct-section):not(.oxy-easy-posts),
.col-3-grid.oxy-easy-posts .oxy-posts,
.col-3-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: clamp(1.5rem, 2vw, 2.5rem) ;grid-row-gap: 20px;}
@media (max-width: 991px) {
.col-3-grid {
}
.col-3-grid:not(.ct-section):not(.oxy-easy-posts),
.col-3-grid.oxy-easy-posts .oxy-posts,
.col-3-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));grid-column-gap: clamp(1rem, 4vw, 2.5rem) ;grid-row-gap: 20px;}
.col-3-grid:not(.ct-section):not(.oxy-easy-posts) > *,
.col-3-grid.ct-section .ct-section-inner-wrap > *,
.col-3-grid.oxy-easy-posts .oxy-posts > *{
grid-column: span 2;}
}

.card-wrapper-masonry {
}
.js-teaser-grid {
}
.teaser {
}
.filterset {
 min-height:680px;
}
.js-filterset {
}
.post-sticky-title-wrapper {
 gap:.5rem;
}
.post-sticky-title-wrapper:not(.ct-section):not(.oxy-easy-posts),
.post-sticky-title-wrapper.oxy-easy-posts .oxy-posts,
.post-sticky-title-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
gap:.5rem;
}
@media (max-width: 1400px) {
.post-sticky-title-wrapper {
 margin-top:20vw;
}
}

@media (max-width: 479px) {
.post-sticky-title-wrapper {
}
.post-sticky-title-wrapper:not(.ct-section):not(.oxy-easy-posts),
.post-sticky-title-wrapper.oxy-easy-posts .oxy-posts,
.post-sticky-title-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column-reverse;
}
}

.adj-posts {
 margin-top:4rem;
}
.tax-wrapper {
 gap:6px;
 margin-top:.5rem;
 color:#e57700;
}
.tax-wrapper:not(.ct-section):not(.oxy-easy-posts),
.tax-wrapper.oxy-easy-posts .oxy-posts,
.tax-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:6px;
}
.quote-box {
 background-color:#ffffff;
 padding-top:clamp(1rem, 5.56cqi, 2.5rem) ;
 padding-right:clamp(1rem, 5.56cqi, 2.5rem) ;
 padding-bottom:clamp(1rem, 5.56cqi, 2.5rem) ;
 padding-left:clamp(1rem, 5.56cqi, 2.5rem) ;
 width:calc(100% - 5rem) ;
 margin-top:2.5rem;
 margin-bottom:2.5rem;
 max-width:720px;
}
.quote-box-text {
 font-size:16px;
 font-weight:500;
}
.event-grid {
}
@media (max-width: 991px) {
.event-grid {
}
.event-grid:not(.ct-section):not(.oxy-easy-posts),
.event-grid.oxy-easy-posts .oxy-posts,
.event-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));grid-column-gap: 1rem;grid-row-gap: 1rem;}
}

@media (max-width: 479px) {
.event-grid {
}
.event-grid:not(.ct-section):not(.oxy-easy-posts),
.event-grid.oxy-easy-posts .oxy-posts,
.event-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 1.75rem;}
}

.download-teaser {
 background-color:#ffffff;
}
.bold {
 font-weight:700;
}
.copy-md {
 font-size:clamp(16px, 1.82vw, 18px) ;
}
.btn-wrapper-hero {
}
.btn-wrapper-hero:not(.ct-section):not(.oxy-easy-posts),
.btn-wrapper-hero.oxy-easy-posts .oxy-posts,
.btn-wrapper-hero.ct-section .ct-section-inner-wrap{
display:flex;
}
.value-card {
}
@media (max-width: 991px) {
.value-card {
 gap:clamp(1rem, 4cqi, 2rem) ;
}
.value-card:not(.ct-section):not(.oxy-easy-posts),
.value-card.oxy-easy-posts .oxy-posts,
.value-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:clamp(1rem, 4cqi, 2rem) ;
}
}

@media (max-width: 767px) {
.value-card {
}
.value-card:not(.ct-section):not(.oxy-easy-posts),
.value-card.oxy-easy-posts .oxy-posts,
.value-card.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 479px) {
.value-card {
 gap:0 ;
}
.value-card:not(.ct-section):not(.oxy-easy-posts),
.value-card.oxy-easy-posts .oxy-posts,
.value-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:0 ;
}
}

.shape-shadow {
}
.img-txt-box {
 background-color:#ffffff;
 max-width:360px;
 z-index:5;
 color:#e57700;
 font-weight:700;
 position:absolute;
 bottom:-3rem;
 left:auto;
 right:0px;
 font-size:clamp(12px, calc(18 / (var(--card-size)) * 100cqi), 18px) ;
}
@media (max-width: 1400px) {
.img-txt-box {
 width:62%;
}
}

.icon-white {
color: #ffffff;}.icon-white 
>svg {width: 55px;height: 55px;}.icon-white {
}
.skew-card-grid {
 width:100%;
}
.skew-card-grid:not(.ct-section):not(.oxy-easy-posts),
.skew-card-grid.oxy-easy-posts .oxy-posts,
.skew-card-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));grid-column-gap: clamp(.5rem, 1vw, 1rem) ;grid-row-gap: 1rem;}
@media (max-width: 1400px) {
.skew-card-grid {
 margin-left:-2vw;
 width:calc(100% + 4vw) ;
}
}

@media (max-width: 991px) {
.skew-card-grid {
 margin-left:0px;
 width:100%;
}
.skew-card-grid:not(.ct-section):not(.oxy-easy-posts),
.skew-card-grid.oxy-easy-posts .oxy-posts,
.skew-card-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: 1rem;grid-row-gap: 1rem;}
}

@media (max-width: 767px) {
.skew-card-grid {
}
.skew-card-grid:not(.ct-section):not(.oxy-easy-posts),
.skew-card-grid.oxy-easy-posts .oxy-posts,
.skew-card-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(150px, 1fr));grid-column-gap: clamp(.5rem, 1.61vw, 1rem) ;grid-row-gap: clamp(.5rem, 1.61vw, 1rem) ;}
}

@media (max-width: 479px) {
.skew-card-grid {
}
.skew-card-grid:not(.ct-section):not(.oxy-easy-posts),
.skew-card-grid.oxy-easy-posts .oxy-posts,
.skew-card-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(120px, 1fr));grid-column-gap: clamp(.5rem, 2.22vw, 1rem) ;grid-row-gap: clamp(.5rem, 2.22vw, 1rem) ;}
}

.skew-slider {
 margin-top:0px;
}
.joblist-wrapper {
 width:100%;
 margin-top:2rem;
}
.title-xs {
 font-size:clamp(21px, 3.97vw, 28px) ;
}
.max-col6 {
 max-width:788px;
}
.card-checkup {
}
@media (max-width: 991px) {
.card-checkup {
}
}

.deco-shape {
 height:336px;
 position:absolute;
 left:105%;
}
@media (max-width: 1400px) {
.deco-shape {
 top:-165px;
 left:auto;
 right:-12%;
 height:186px;
}
}

@media (max-width: 991px) {
.deco-shape {
}
.deco-shape:not(.ct-section):not(.oxy-easy-posts),
.deco-shape.oxy-easy-posts .oxy-posts,
.deco-shape.ct-section .ct-section-inner-wrap{
display:none;
}
}

.deco-bg-shape {
}
.deco--shap-l {
}
.deco-shape-l {
transform:rotate(180deg); position:absolute;
 right:105%;
 left:auto;
}
@media (max-width: 1400px) {
.deco-shape-l {
transform:rotate(0deg); right:-12%;
 top:-190px;
}
}

.bot-pad-sm {
 padding-bottom:clamp(4rem, 15vw, 4rem) ;
}
.deco-quote {
 font-size:clamp(28px, 3.14vw, 44px) ;
 margin-bottom:0px;
}
@media (max-width: 1400px) {
.deco-quote {
 width:50%;
}
}

@media (max-width: 991px) {
.deco-quote {
}
}

@media (max-width: 767px) {
.deco-quote {
 width:100%;
 text-align:left;
 padding-left:clamp(2rem, 6.67vw, 8rem) ;
 font-size:clamp(28px, 7.45vw, 44px) ;
 margin-left:0px;
}
}

.form-switch {
 height:100%;
 padding-bottom:clamp(18px, calc(24 / 383 * 100cqi), 40px) !important ;
}
.form-switch-js {
}
.form-switch-panel {
 height:100%;
 overflow:visible;
}
.form-switch-panel:not(.ct-section):not(.oxy-easy-posts),
.form-switch-panel.oxy-easy-posts .oxy-posts,
.form-switch-panel.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
@media (max-width: 1400px) {
.form-switch-panel {
 gap:clamp(2rem, 4.57vw, 4rem) ;
}
.form-switch-panel:not(.ct-section):not(.oxy-easy-posts),
.form-switch-panel.oxy-easy-posts .oxy-posts,
.form-switch-panel.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
gap:clamp(2rem, 4.57vw, 4rem) ;
}
}

@media (max-width: 991px) {
.form-switch-panel {
}
.form-switch-panel:not(.ct-section):not(.oxy-easy-posts),
.form-switch-panel.oxy-easy-posts .oxy-posts,
.form-switch-panel.ct-section .ct-section-inner-wrap{
align-items:flex-start;
}
}

@media (max-width: 767px) {
.form-switch-panel {
}
.form-switch-panel:not(.ct-section):not(.oxy-easy-posts),
.form-switch-panel.oxy-easy-posts .oxy-posts,
.form-switch-panel.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.js-form-switch-toggle {
}
@media (max-width: 1400px) {
.js-form-switch-toggle {
 flex-grow:1;
 flex-shrink:0;
 margin-top:0px;
}
}

@media (max-width: 991px) {
.js-form-switch-toggle {
 flex-grow:0;
 flex-shrink:1;
}
}

.form-switch-back {
}
.is-active {
}
.js-form-switch {
}
.post-sticky-title {
 font-size:clamp(21px, 4vw, 44px) ;
}
.megaphone {
 height:340px;
 width:340px;
 position:absolute;
 left:-368px;
 top:126px;
clip-path: path("M188.029 312.911L178.994 318.54C172.058 322.849 163.207 322.372 156.832 317.349L96.4136 270.137L169.501 256.102L192.694 284.006C200.153 293.087 198.018 306.683 188.029 312.911ZM34.6758 171.175L13.6991 184.307C0.102636 192.841 -4.11994 210.782 4.42103 224.383L35.3676 273.992C43.8366 287.609 61.7565 291.761 75.4217 283.2L96.4199 270.138L34.6758 171.175ZM277.219 222.04L157.419 29.9844C153.818 24.2046 145.542 23.8479 141.45 29.2825L34.6973 171.207L96.4136 270.137L270.823 236.675C277.506 235.395 280.821 227.802 277.219 222.04ZM232.914 46.2641C231.334 46.7459 229.626 46.8289 227.908 46.4302C222.691 45.2237 219.446 40.015 220.655 34.803L226.981 7.50865C228.181 2.28751 233.406 -0.961561 238.608 0.255303C243.826 1.46181 247.07 6.67055 245.862 11.8825L239.535 39.1769C238.722 42.6776 236.112 45.2891 232.914 46.2641ZM265.83 106.776C261.734 108.025 257.156 106.434 254.785 102.633C251.957 98.0899 253.34 92.1148 257.88 89.2757L281.653 74.4513C286.223 71.6148 292.173 72.9941 295.015 77.5447C297.844 82.0878 296.46 88.0629 291.92 90.902L268.148 105.726C267.397 106.192 266.626 106.533 265.83 106.776ZM333.003 169.274C331.423 169.756 329.716 169.839 327.997 169.44L300.703 163.113C295.485 161.907 292.241 156.698 293.449 151.486C294.654 146.263 299.874 143.016 305.077 144.233L332.371 150.56C337.588 151.766 340.833 156.975 339.624 162.187C338.817 165.686 336.201 168.299 333.003 169.274Z");
}
@media (max-width: 1400px) {
.megaphone {
}
}

@media (max-width: 991px) {
.megaphone {
}
.megaphone:not(.ct-section):not(.oxy-easy-posts),
.megaphone.oxy-easy-posts .oxy-posts,
.megaphone.ct-section .ct-section-inner-wrap{
display:none;
}
}

.is-hatched-white {
}
.project-infobox-lg {
 max-width:860px;
 width:100%;
}
.project-infobox-lg:not(.ct-section):not(.oxy-easy-posts),
.project-infobox-lg.oxy-easy-posts .oxy-posts,
.project-infobox-lg.ct-section .ct-section-inner-wrap{
display:flex;
}
.project-logo {
 object-fit:contain;
 max-width:400px;
 max-height:300px;
 width:100%;
 height:auto;
}
@media (max-width: 1400px) {
.project-logo {
 max-width:38vw;
 max-height:28vw;
}
}

@media (max-width: 991px) {
.project-logo {
 margin-left:0px;
 min-height:15vw;
 width:50vw;
 max-width:400px;
}
}

@media (max-width: 767px) {
.project-logo {
 min-height:24vw;
 max-height:300px;
}
}

@media (max-width: 479px) {
.project-logo {
 width:100%;
 max-width:300px;
 max-height:200px;
}
}

.top-marg-title {
}
@media (max-width: 767px) {
.top-marg-title {
 margin-top:2rem;
}
}

.post-img-wrapper {
 max-height:1200px;
}
.badges-img {
 width:100%;
 height:100%;
}
.badges-img:not(.ct-section):not(.oxy-easy-posts),
.badges-img.oxy-easy-posts .oxy-posts,
.badges-img.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.referenz-logo-wrapper {
 min-height:400px;
}
.referenz-logo-wrapper:not(.ct-section):not(.oxy-easy-posts),
.referenz-logo-wrapper.oxy-easy-posts .oxy-posts,
.referenz-logo-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
@media (max-width: 1400px) {
.referenz-logo-wrapper {
 min-height:33vw;
}
}

@media (max-width: 991px) {
.referenz-logo-wrapper {
 min-height:auto ;
}
}

.logo-separator {
 height:100%;
 border-right-color:#dbdbdb;
 border-right-width:1.5px;
 border-right-style:solid;
}
.process-across-title {
 font-size:clamp(12px, calc(18 / (var(--card-size)) * 100cqi), 18px) ;
 margin-bottom:0px;
}
@media (max-width: 991px) {
.process-across-title {
}
}

.app-card {
}
.app-card:not(.ct-section):not(.oxy-easy-posts),
.app-card.oxy-easy-posts .oxy-posts,
.app-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row-reverse;
align-items:stretch;
}
@media (max-width: 1400px) {
.app-card {
}
.app-card:not(.ct-section):not(.oxy-easy-posts),
.app-card.oxy-easy-posts .oxy-posts,
.app-card.ct-section .ct-section-inner-wrap{
display:flex;
}
}

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

.app-card-img {
 text-align:justify;
 width:100%;
 max-width:600px;
}
.app-card-img:not(.ct-section):not(.oxy-easy-posts),
.app-card-img.oxy-easy-posts .oxy-posts,
.app-card-img.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 991px) {
.app-card-img {
 max-width:100%;
 max-height:300px;
 height:100%;
}
}

.app-card-wrapper {
 width:100%;
 gap:4rem;
 margin-top:1.5rem;
}
.app-card-wrapper:not(.ct-section):not(.oxy-easy-posts),
.app-card-wrapper.oxy-easy-posts .oxy-posts,
.app-card-wrapper.ct-section .ct-section-inner-wrap{
gap:4rem;
}
.no-events-txt {
}
/* ==========================================================================
   GENERAL
   ========================================================================== */

html {
  scrollbar-gutter: stable;
}

section {
  max-width: 100vw;
  overflow-x:clip;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@view-transition {
  navigation: auto;
}

/* ==========================================================================
   FONTS
   ========================================================================== */

:root {
  --ff-body: "Roboto", "Roboto Fallback", system-ui, -apple-system,
             "Segoe UI", Arial, sans-serif;
  --ff-heading: "Roboto Condensed", "Roboto Condensed Fallback",
                system-ui, "Arial Narrow", Arial, sans-serif;
}

body {
  font-family: var(--ff-body);
}

h1, h2, h3, h4, h5, h6, .title, .menu .oxy-pro-menu-list .menu-item a, .footer-link {
  font-family: var(--ff-heading);
}

@font-face {
  font-family: "Roboto Fallback";
  src: local("Arial"), local("Liberation Sans"), local("Helvetica Neue");
  size-adjust: 100.06%;
  ascent-override: 92.77%;
  descent-override: 24.41%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Roboto Condensed Fallback";
  src: local("Arial Narrow"), local("Liberation Sans Narrow");
  size-adjust: 104%;
  ascent-override: 92.5%;
  descent-override: 24.3%;
  line-gap-override: 0%;
}

/* ==========================================================================
   COLORS
   ========================================================================== */

:root {
  --color-dark: #000000;            /* id: 1 */
  --color-light: #ffffff;           /* id: 2 */
  --color-highlight: #e57700;       /* id: 3 */
  --color-highlight-dark: #995000;  /* id: 4 */
  --color-highlight-light: #ffc280; /* id: 5 */
  --color-grey: #b5b5b5;            /* id: 7 */
  --color-grey-light: #f5f5f5;      /* id: 11 */
  --color-hover: #407aad;           /* id: 12 */
  --color-grey-dark: #757575;       /* id: 14 */
}

/* ==========================================================================
   SHADOWS
   ========================================================================== */

:root {
  --shadow-box-sm: 0 4px 10px 0 rgb(0 0 0 / 0.05), 0 5px 15px 0 rgb(0 0 0 / 0.05), 0 15px 50px 0 rgb(0 0 0 / 0.10);
  --shadow-sm-hover: 0 265px 74px 0 rgb(0 0 0 / 0.00), 0 170px 68px 0 rgb(0 0 0 / 0.01), 0 96px 57px 0 rgb(0 0 0 / 0.05), 0 42px 42px 0 rgb(0 0 0 / 0.09), 0 11px 23px 0 rgb(0 0 0 / 0.10);
  --shadow-hover-pop: 0px 25px 20px -20px rgb(0 0 0 / 0.4);
}

/* ==========================================================================
   SCREENREADER
   ========================================================================== */

/* --- Screenreader-only-Elemente unsichtbar machen ---------------------- */

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* --- Nur beim Fokus sichtbar machen ------------------------------------ */

.sr-only-focusable:focus,
.sr-only-focusable:active {
  position: static !important;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  background: #fffbe0;
  padding: 0.5rem;
  border: 2px solid #000;
  z-index: 9999;
}

/* ==========================================================================
   NAVI
   ========================================================================== */

.oxy-header-container {
  box-shadow: 0 758px 212px 0 rgb(0 0 0 / 0.00), 0 485px 194px 0 rgb(0 0 0 / 0.02), 0 273px 164px 0 rgb(0 0 0 / 0.07), 0 121px 121px 0 rgb(0 0 0 / 0.12), 0 30px 67px 0 rgb(0 0 0 / 0.14);
  background: rgb(255 255 255 / 0.85);
  position: relative;
}

.oxy-header-container::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  margin-right: calc(125px + 1rem);
  backdrop-filter: blur(5px);
}

.oxy-header-container > div {
  z-index: 99;
}

.menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu {
  background: rgb(255 255 255 / .95);
}

.oxy-pro-menu .menu-item-has-children > a svg {
  width: 12px;
  height: 12px;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item.nav-btn {
  align-items: center;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item.nav-btn a {
  justify-content: center;
  text-align: center;
}

.oxy-pro-menu-off-canvas .menu-item.nav-btn .oxy-pro-menu-dropdown-icon-click-area {
  min-height: 12px;
}

@media (width <= 1400px) {
  .oxy-pro-menu-off-canvas .oxy-pro-menu-list > .menu-item {
    margin-bottom: 1.5rem;
  }

  .nav-btn {
    margin-top: 1.5rem;
  }

  .menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div {
    margin-left: auto;
    border: 1.5px solid;
  }
}

@media (width >= 1401px) {
  .oxy-header-container {
    margin-right: calc(125px + 1rem);
  }

  .oxy-header-left {
    width: 100%;
    justify-content: space-between; 
  }

  .oxy-header-center {
    display: none;
  }

  .oxy-pro-menu-list {
    align-items: stretch;
    position: relative;
  }

  .menu .oxy-pro-menu-list > .menu-item:not(.nav-btn) {
    margin: 0;
    justify-content: center;
    border-width: 1.5px;
    height: 61px;
  }

  .menu .oxy-pro-menu-list > .menu-item:nth-last-child(2) {
    padding-right: 1.25rem;
  }

  .header .oxy-header-right .btn {
    margin-top: 0;
  }
}

/* --- Box Shadow for Slide-in Menu -------------------------------------- */

.menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container {
  box-shadow: 0 0 50px rgb(0 0 0 / .3), 0 0 10px rgb(0 0 0 / .1);
}

/* --- Style Sticky Header smaller --------------------------------------- */

.oxy-sticky-header-active .logo-link {
  margin: 0;
}

.oxy-sticky-header-active .menu .oxy-pro-menu-mobile-open-icon {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

@media (width >= 768px) {
  .oxy-sticky-header-active .logo-link .logo {
    max-width: 175px;
    max-height: 50px;
  }
}

/* --- Hover State ------------------------------------------------------- */

.menu .oxy-pro-menu-list .menu-item:hover,
.menu .oxy-pro-menu-list .menu-item.current-menu-item {
  flex-direction: column;
}

.menu .oxy-pro-menu-list .menu-item:not(.nav-btn)::after {
  content:"";
  width: 0;
  border-bottom: 1.5px solid rgb(0 0 0 / 0);
  margin: 0 auto;
  transition: all ease-in-out .3s;
}

.menu .oxy-pro-menu-list .menu-item:not(.nav-btn):hover::after {
  border-bottom: 1.5px solid var(--color-highlight);
  width: calc(100% - 2rem);
}

/* --- Active State ------------------------------------------------------ */

.menu .oxy-pro-menu-list .menu-item:not(.nav-btn):not(.nav-anchor).current-menu-item > a {
  color: var(--color-highlight);
}

.menu .oxy-pro-menu-list .menu-item:not(.nav-btn):not(.nav-anchor).current-menu-item::after {
  content:"";
  width: calc(100% - 2rem);
  border-bottom: 1.5px solid var(--color-highlight);
  margin: 0 auto;
}

/* --- Sub Menu ---------------------------------------------------------- */

.sub-menu {
  min-width: 200px;
  padding: 1rem .5rem !important;
}

.oxy-pro-menu-off-canvas .sub-menu {
  padding-left: 1.5rem !important;
}

/* ==========================================================================
   BUTTONS & LINKS
   ========================================================================== */

.btn .ct-fancy-icon svg {
  height: var(--btn-icon-size);
  width: var(--btn-icon-size);
}

.btn {
  --btn-icon-size: 12px;
}

.btn-compact {
  --btn-icon-size: 16px;
}

/* --- Navi Button ------------------------------------------------------- */

.nav-btn {
  box-shadow: 0 758px 212px 0 rgb(0 0 0 / 0.00), 0 485px 194px 0 rgb(0 0 0 / 0.02), 0 273px 164px 0 rgb(0 0 0 / 0.07), 0 121px 121px 0 rgb(0 0 0 / 0.12), 0 30px 67px 0 rgb(0 0 0 / 0.14);
}

.nav-btn a {
  background: var(--color-highlight);
  color: var(--color-light) !important;
  padding: 1.25rem 2rem !important;
  transition-duration: .3s;
  border: 1.5px solid;
  line-height: 1.33;
  transition: all ease-in-out .3s !important;
  border-radius: 0;
}

.nav-btn a:hover {
  background-color: var(--color-hover);
  border: 1px solid var(--color-hover);
  transform: scale(1.05,1.05);
  box-shadow: var(--shadow-hover-pop);
}

@media (width >= 1400px) {
  .oxy-pro-menu .menu-item.nav-btn {
    right: calc(-125px - 1rem);
    margin-bottom: 0;
    position: absolute;
    max-width: 125px;
  }
}

/* --- Button Compact ---------------------------------------------------- */

.btn-compact svg {
  height: 1rem;
  width: 1rem;
}

/* --- Shadow and Scale Carousel ----------------------------------------- */

.oxy-carousel-builder_prev,
.oxy-carousel-builder_next {
  transition: all ease-in-out .3s;
}

.oxy-carousel-builder_prev:hover,
.oxy-carousel-builder_next:hover {
  scale: 1.05;
  box-shadow: var(--shadow-hover-pop);
}

/* --- Buttons Gutenberg Editor ------------------------------------------ */

.wp-block-button__link {
  font-family: var(--ff-heading);
  text-transform: uppercase;
  font-size: 16px;
  background: var(--color-highlight);
  color: var(--color-light) !important;
  padding: 1.25rem 2rem !important;
  transition-duration: .3s;
  border: 1.5px solid var(--color-highlight);
  line-height: 1.33;
  transition: all ease-in-out .3s !important;
  border-radius: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: .75rem;
}

.wp-block-button__link::after {
  content: '';
  height: 12px;
  width: 12px;
  background: url('/wp-content/uploads/2026/08/arrow-up-white.svg');
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
} 

.wp-block-button__link:hover {
  background-color: var(--color-hover);
  border: 1.5px solid var(--color-hover);
  transform: scale(1.05,1.05);
  box-shadow: var(--shadow-hover-pop);
}

/* --- Inline Links ------------------------------------------------------ */

p a {
  word-break: break-all;
  color: var(--color-highlight);
  text-decoration: underline;
  font-weight: 600;
  transition: all ease-in-out .2s;
}

p a:hover {
  color: var(--color-hover);
  text-decoration: underline;
}

/* --- Focus ------------------------------------------------------------- */

.btn:focus, 
.footer-link:focus, 
.logo-link:focus,
.some-link:focus,
.nav-btn a:focus,
.oxy-carousel-builder_prev:focus,
.oxy-carousel-builder_next:focus {
  outline: 1.5px solid var(--color-highlight-dark);
  outline-offset: 2px;
}

.menu .oxy-pro-menu-list .menu-item:not(.nav-btn) a:focus {
  outline: 1.5px solid;
}

/* ==========================================================================
   TITLES
   ========================================================================== */

/* --- Dark BG ----------------------------------------------------------- */

.bg-dark,
.bg-img {
  color: white;
  h1, h2, h3, h4, h5, h6 {
    color: white;
  }

  .eyebrow-label {
    color: var(--color-grey-light);
  }

  .marker {
    background-image: linear-gradient(var(--color-dark), var(--color-dark));
  }

  .btn {
   background-color: var(--color-dark);
   border-color: var(--color-dark);
  }

  .btn:hover {
   background-color: var(--color-hover);
   color: var(--color-light);
   border-color: var(--color-hover);
  }

  .btn:focus {
    outline-color: var(--color-light);
  }

  .btn-link {
    border-bottom-color: inherit;
  }
}

.bg-white {
  color: black;
  h1, h2, h3, h4, h5, h6 {
    color: inherit;
  }

  .eyebrow-label {
    color: var(--color-grey);
  }

  .marker {
    background-image: linear-gradient(var(--color-light), var(--color-light));
  }

  .btn{
   background-color: var(--color-light);
   border-color: var(--color-light);
  }

  .btn:hover{
   background-color: var(--color-hover);
   color: var(--color-light);
   border-color: var(--color-hover);
  }

  .btn:focus {
    outline-color: var(--color-highlight);
  }

  .btn-link {
    border-bottom-color: inherit;
  }

  .card-title:not(.card-title-black) {
    color: var(--color-highlight);
  }
}

/* --- Marker ------------------------------------------------------------ */

.marker {
  --marker-height: 0.592em;
  display: inline;
  background-image: linear-gradient(var(--color-highlight), var(--color-highlight));
  background-repeat: no-repeat;
  background-position: 0 0.575em;
  background-size: 100% var(--marker-height);

  /* horizontaler Überstand pro Fragment */
  padding-inline: 0.05em;
  margin-inline: -0.05em;

  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;

  transition: background-size .6s ease;
}

.js .marker {
  background-size: 0% var(--marker-height);
  transition: background-size .6s ease;
}

.js .marker.is-visible {
  background-size: 100% var(--marker-height);
}

@media (prefers-reduced-motion: reduce) {
  .js .marker {
    background-size: 100% var(--marker-height);
    transition: none;
  }
}

/* --- Caps Labels ------------------------------------------------------- */

.eyebrow-label,
.breadcrumb,
.post-date,
.team-item,
.post-tags,
blockquote cite {
  font-family: var(--ff-body);
  font-size: clamp(12px, 2vw, 14px);
  font-weight: 700;
  letter-spacing: 5%;
  text-transform: uppercase;
  line-height: 1.5;
}

/* --- Plain Content ----------------------------------------------------- */

.plain-content h2:first-child {
  margin-top: clamp(1rem, 6.46vw, 3rem)
}

.plain-content h2 {
  margin-top: 4rem;
}

.plain-content h3 {
  margin-top: 2rem;
}

.plain-content h4 {
  margin-top: 1.5rem;
}

.cta-inner h2 {
  margin-top: 0;
}

/* ==========================================================================
   CONTENT
   ========================================================================== */

section:has(.plain-content) {
  min-height: calc(100dvh - 243px);
}

@media (width >= 480px) {
  section:has(.plain-content) {
    min-height: calc(100dvh - 239px);
  }
}

@media (width >= 768px) {
  section:has(.plain-content) {
    min-height: calc(100dvh - 151px);
  }
}

@media (width >= 991px) {
  section:has(.plain-content) {
    min-height: calc(100dvh - 56px);
  }
}

.col-2-wrapper > .txt-wrapper {
  justify-content: center;

}

@media (1401px <= width <= 1848px) {
  .col-2-wrapper:not(.ct-section):not(.oxy-easy-posts) {
    gap: clamp(2rem, 5.47vw, 6.375rem);
  }
}

/* --- Hero -------------------------------------------------------------- */

.hero-content-wrapper .txt-wrapper {
  justify-content: center;
}

@media (width >= 992px) {
  .col-2-wrapper.hero-content-wrapper .txt-wrapper {
    max-width: 654px;
    width: 55%;
    container: hero-txt / inline-size;
  }

  body:not(.single-referenz) .hero-content-wrapper h2 {
    font-size: clamp(54px, calc(72 / 600 * 100cqi), 72px);
  }

  .col-2-wrapper.hero-content-wrapper .txt-wrapper > :not(.title, .eyebrow-label) {
    width: 90%;
    max-width: 600px;
  }
}

@media (width >= 1848px) {
  .diagonal-hero-wrapper {
    width: calc(50% + 112px);
  }
}

/* --- Content Section 1/3 Title / Text ---------------------------------- */

@media (width <= 991px) {
  .col-1-3-wrapper .btn-align-bottom,
  .col-3-1-wrapper .btn-align-bottom {
    padding-bottom: 0;
    margin-top: 1.5rem;
  }

  .col-1-3-wrapper .btn-align-right,
  .col-3-1-wrapper .btn-align-right {
    align-items: flex-start;
  }

}

@media (width >= 992px) {
  .col-1-3-wrapper > div:first-child {
    max-width: 540px;
    width: 100%;
  }

  .col-3-1-wrapper > div:last-child {
    max-width: 540px;
    width: 100%;
  }
}

/* --- Masonry Card Wrapper ---------------------------------------------- */

.card-wrapper-masonry {
  --karten-versatz: clamp(2rem, 5vw, 6rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;          /* alle Zeilen so hoch wie die höchste */
  gap: 1rem;
  padding-block-start: var(--karten-versatz);
}

.card-wrapper-masonry > :nth-child(even) {
  translate: 0 calc(var(--karten-versatz) * -1);
}

.card-wrapper-masonry .card {
  height: 100%;
}

.card-wrapper-masonry .card .card-inner {
  justify-content: flex-end;
}

@media (width <= 560px), (991px <= width <= 1400px) {
  .card-wrapper-masonry {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;       /* einspaltig aufheben */
    padding-block-start: 0;
  }

  .card-wrapper-masonry > :nth-child(even) {
    translate: none;
  }
}

@media (width >= 1401px) {
  .bg-dark .content-wrapper:has(.card-wrapper-masonry),
  .bg-grey .content-wrapper:has(.card-wrapper-masonry) {
    margin-top: clamp(1rem, 4.57vw, 4rem);
    margin-bottom: clamp(1rem, 4.57vw, 4rem);
  }
}

/* --- Quotes ------------------------------------------------------------ */

.quote-wrapper {
  --container-size: 920;
}

.quote-wrapper,
.post-content-wrapper blockquote {
  --quote-mark-width: clamp(32.44px, calc(51 / var(--container-size) * 100cqi), 51px);
  --quote-mark-height: clamp(28px, calc(44 / var(--container-size) * 100cqi), 44px);
  container: quote-wrapper / inline-size;
}

.quote-wrapper .quote-text::before,
.quote-wrapper .quote-text::after,
.post-content-wrapper blockquote::before,
.post-content-wrapper blockquote::after,
.quote-box::before, 
.quote-box::after {
  background-image: url('/wp-content/uploads/2026/07/quotation-marks-orange.svg');
  background-size: var(--quote-mark-width) var(--quote-mark-height);
  width: var(--quote-mark-width);
  height: var(--quote-mark-height);
  content: "";
  display: inline-block;
  position: absolute;
}

.quote-wrapper .quote-text::before {
  transform: rotate(180deg);
  bottom: calc(-1 * (var(--quote-mark-height) - 1rem));
  left: calc(-1 * (var(--quote-mark-width) + 1.125rem));
}

.quote-wrapper .quote-text::after {
  top: calc(-1 * var(--quote-mark-height));
  right: calc(-1 * var(--quote-mark-width));
}

figure.quote-wrapper blockquote {
  margin: 0;
}

/* --- Blockquote -------------------------------------------------------- */

.post-content-wrapper blockquote {
  --container-size: 650;
  width: 92%;
  max-width: 650px;
  margin: 2.5rem auto;
  position: relative;
  background: #FFF;
  box-shadow: var(--shadow-box-sm);
  padding: clamp(1rem, 5.56cqi, 2.5rem) clamp(1rem, 5.56cqi, 2.5rem) clamp(.5rem, 4.56cqi, 2rem);
  display: flex;
  flex-direction: column;
}

.post-content-wrapper blockquote::before {
  transform: rotate(180deg);
  bottom: calc(-1 * (var(--quote-mark-height) - 1rem));
  left: calc(-1 * (var(--quote-mark-width) - .875rem));
}

.post-content-wrapper blockquote::after {
  top: calc(-1 * (var(--quote-mark-height) - 1rem));
  right: calc(-1 * (var(--quote-mark-height) - .5rem));
}

.post-content-wrapper blockquote p {
  font-weight: 500;
  font-size: clamp(14px, 2.08vw, 16px);
}

.post-content-wrapper blockquote cite {
  color: var(--color-grey-dark);
  font-style: normal;
  float: right;
  margin-top: .75rem;
}

/* --- Titel Button Wrapper ---------------------------------------------- */

.title-btn-wrapper .btn {
  margin-top: 3rem;
}

.title-btn-wrapper .btn-align-bottom {
  padding-bottom: 1.5rem;
  margin-top: auto;
}

@media (width >= 992px) {
  .title-btn-wrapper:not(.ct-section):not(.oxy-easy-posts), .title-btn-wrapper.oxy-easy-posts .oxy-posts, .title-btn-wrapper.ct-section .ct-section-inner-wrap {
    display: grid;
    align-items: end;
    grid-column-gap: 1rem;
    grid-row-gap: 3.75rem;
  }

  .title-btn-wrapper > div:nth-child(1) {
    grid-column: 1; 
    grid-row: 1;
  }

  .title-btn-wrapper > div:nth-child(2) {
    grid-column: 1 / -1;
  }

  .title-btn-wrapper .btn {
    grid-column: 2; 
    grid-row: 1; 
    justify-self: end;
    margin-top: 0;
  }

  .title-btn-wrapper:has(> .btn) {
    grid-template-columns: 2fr minmax(max-content, 1fr);
    align-items: center;

  }

  .title-btn-wrapper > div .title {
    margin-bottom: 0;
  }
}

/* --- Shape and Quote Section ------------------------------------------- */

.shape-quote-wrapper {
  gap: clamp(2rem, 6.98vw, 8.375rem);
  padding-right: clamp(2rem, 6.67vw, 8rem);
}

@media (width >= 768px) {
  .shape-quote-wrapper .right-point-shape {
    width: 68%;
  } 
}

/* --- Quote Box --------------------------------------------------------- */

.quote-box .eyebrow-label {
  margin-bottom: 0;
}

/* --- Textbox on Image -------------------------------------------------- */

.img-txt-box {
  --card-size: 860;
}

.img-txt-box .card-inner {
  padding: clamp(.5rem, calc(16 / var(--card-size) * 100cqi), 1rem) clamp(.75rem, calc(24 / var(--card-size) * 100cqi), 1.5rem);
}

/* --- Skew Card Wrapper & Slider ---------------------------------------- */

.skew-slider.card-slider .skew-card {
  --card-size: 520;
}

.skew-card-grid .skew-card .card-inner,
.skew-slider .skew-card .card-inner {
  padding: clamp(1rem, calc(64 / var(--card-size) * 100cqi), 64px);
}

.skew-card-grid .skew-card .card-title,
.skew-slider .skew-card .card-title {
  font-size: clamp(14px, calc(21 / 252 * 100cqi), 21px);
  margin-bottom: 0;
  min-height: 2lh;
}

.skew-card-grid .card.skew-card .card-icon svg,
.skew-slider .card.skew-card .card-icon svg {
  height: clamp(32px, calc(60 / 252 * 100cqi), 60px);
  width: clamp(32px, calc(60 / 252 * 100cqi), 60px);
}

.skew-slider::after {
  content: "";
  position: absolute;
  right: calc(100% + 1rem);
  transform: skewX(-10deg);
  background: var(--color-grey-light);
  height: 100%;
  width: 100%;
}

@media (width >= 1401px) {
  .skew-slider::before {
    content: "";
    position: absolute;
    left: calc(6 * 15.75% + 5 * 1rem + 1rem);
    transform: skewX(-10deg);
    background: var(--color-grey-light);
    height: 100%;
    width: 100%;
  }
}

/* --- 3 Column Card Wrapper --------------------------------------------- */

/* --- Karriere ---------------------------------------------------------- */

@media (405px <= width <= 535px) {
  .col-3-grid .card .card-inner {
    padding-top: 0;
  }

  .col-3-grid .card .card-title {
    max-width: 65%;
    margin-top: -4vw;
  }
}

@media (536px <= width <= 991px) {
  .col-3-grid  > .card:last-child {
    grid-column: 2 / span 2;
  }
}

/* --- Checkups ---------------------------------------------------------- */

@media (width <= 599px) {
  .card-layout-wrapper .card .img-wrapper {
    width: 60%;
    max-width: 240px;
  }

  .card-layout-wrapper .card:has(.left-point-shape) .card-icon {
    margin-top: calc(-.9 * (clamp(44px, calc(44 / var(--card-size) * 100cqi), 60px)));
  }
}

@media (600px <= width <= 991px) {
  .card-layout-wrapper .card:has(.img-wrapper) {
    flex-direction: row-reverse;
  }

  .card-layout-wrapper .card:has(.left-point-shape):has(.card-icon) .card-inner {
    padding-top: clamp(24px, calc(40 / var(--card-size) * 100cqi), 40px);
    align-self: stretch;
    height: auto;
  }

  .card-layout-wrapper .card:has(.left-point-shape) .card-icon {
    margin-top: 0;
  }

  .card-layout-wrapper .card .img-wrapper {
    width: 75%;
    padding-bottom: 4rem;
  }

  .card-layout-wrapper .card .btn-wrapper {
    justify-content: flex-start;
  }
}

/* ==========================================================================
   CARDS
   ========================================================================== */

.card-wrapper {
  container: card-container / inline-size;
}

.card {
  container: card / inline-size;
  --card-size: 383;
  --card-xl-size: 804;
}

.card-center .card-inner {
  align-items: center;
}

.card-wrapper:not(.ct-section):not(.oxy-easy-posts):has(.shape-img-offset) {
  grid-column-gap: 40px;
}

.card p:last-child {
  margin-bottom: 0;
}

.card .copy-md {
  font-size:  clamp(16px, calc(18 / var(--card-size) * 100cqi), 18px);
}

/* --- Card Icons -------------------------------------------------------- */

.card:not(.card-xl) .card-icon svg {
  width: clamp(44px, calc(44 / var(--card-size) * 100cqi), 60px);
  height: clamp(44px, calc(44 / var(--card-size) * 100cqi), 60px);
}

/* --- Card Titles ------------------------------------------------------- */

.card-title-sm {
  font-size: clamp(14px, calc(14 / var(--card-size) * 100cqi), 16px);
  margin-bottom: 4px;
}

.card-title-md {
  font-size: clamp(16px, calc(16 / var(--card-size) * 100cqi), 18px);
}

.card-title-lg {
  font-size: clamp(18px, calc(18 / var(--card-size) * 100cqi), 21px);
}

.card-title-xl {
  font-size: clamp(21px, calc(21 / var(--card-size) * 100cqi), 28px);
}

@media (width >= 992px) {
  .card-title-md {
    font-size: clamp(18px, calc(18 / var(--card-size) * 100cqi), 21px);
  }

  .card-title-lg {
    font-size: clamp(21px, calc(21 / var(--card-size) * 100cqi), 24px);
  }
}

/* --- Card Small -------------------------------------------------------- */

.card-sm {
  --card-size: 180;
}

.card-sm .card-inner {
  padding: clamp(12px, calc(16 / var(--card-size) * 100cqi), 20px);
}

.card-sm .card-icon svg {
  height: clamp(32px, calc(32 / var(--card-size) * 100cqi), 40px);
  width: clamp(32px, calc(32 / var(--card-size) * 100cqi), 40px);
}

.card-sm .card-txt {
  margin-bottom: 2px;
}

@media (width <= 480px) {
  .card-sm .card-txt {
    font-size: clamp(12px, calc(12 / var(--card-size) * 100cqi), 14px);
  }
}

/* --- Card Lg ----------------------------------------------------------- */

.card-lg .card-inner {
  padding: clamp(24px, calc(40 / var(--card-size) * 100cqi), 40px);
}

/* --- Card Xl ----------------------------------------------------------- */

.card-xl {
  --card-size: 729;
}

.card-xl .card-inner {
  padding: clamp(1rem, calc(62 / var(--card-size) * 100cqi), 62px);
}

.card-xl .card-icon {
  margin-bottom: clamp(1rem, calc(36 / var(--card-size) * 100cqi), 36px);
}

.card-xl .card-icon svg {
  height: clamp(48px, calc(96 / var(--card-size) * 100cqi), 96px);
  width: clamp(48px, calc(96 / var(--card-size) * 100cqi), 96px);
}

.card-xl .card-title {
  font-size: clamp(28px, calc(32 / var(--card-size) * 100cqi), 32px);
}

/* --- Link Card --------------------------------------------------------- */

.link-card .card-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  text-align: left;
}

.link-card .card-title {
  color: black;
  margin-bottom: 0;
  transition: color ease-in-out .3s;
}

.link-card .link-arrow,
.link-card .card-icon {
  transition: color ease-in-out .3s;
}

.link-card:hover {
  box-shadow: var(--shadow-sm-hover);
}

.link-card:hover .card-title {
  color: white;
}

.link-card:hover .link-arrow,
.link-card:hover .card-icon {
  color: black;
}

/* --- Fact Card --------------------------------------------------------- */

.fact-card {
  container: fact-card / inline-size;
}

/* --- Partner Band Card ------------------------------------------------- */

.partner-band-item {
  container: partner-band-item / inline-size;
  align-items: center;
}

@container partner-band-item ( width > 50vw) {
  .partner-band-logo {
    height: auto;
  }
}

/* --- Team Card --------------------------------------------------------- */

.team-item {
  container: team-card / inline-size;
}

@container team-card ( width > 50vw) {
  .team-item-img {
    aspect-ratio: 4 / 3;
  }
}

/* --- Card With Shape Image --------------------------------------------- */

.card:has(.shape-img-offset) {
  margin-top: 15%;
}

.card .img-wrapper:has(.left-point-shape) {
  max-width: 60%;
  margin-left: auto;
}

.card:has(.left-point-shape):has(.card-icon) .card-inner {
  padding-top: 0;
}

.card:has(.left-point-shape) .card-icon {
  margin-top: -32px;
}

@media (width >= 992px) {
  .card:has(.left-point-shape) .card-icon {
    margin-top: -40px;
  }
}

/* --- App Cards -------------------------------------------------------- */

.app-card {
  --card-size: 1200;
}

.app-card .card-inner {
  padding: clamp(24px, calc(64 / var(--card-size) * 100cqi), 64px);
}

.app-card h4 {
  color: var(--color-highlight);
  font-size: clamp(18px, calc(21 / var(--card-size) * 100cqi), 21px);
  margin-top: .5rem;
}

@media (width >= 992px) {
  .app-card:nth-child(even):not(.ct-section):not(.oxy-easy-posts) {
    flex-direction: row;
  }
}

/* ==========================================================================
   LISTS
   ========================================================================== */

.list-wrapper ul,
.list-wrapper ol {
  margin-top: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .75rem;
}

li::marker {
  color: var(--color-highlight);
}

/* --- Lists with Icons -------------------------------------------------- */

.list-wrapper.list-ticks ul,
.list-wrapper.list-arrows ul {
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  row-gap: 1.5rem;
  column-gap: 1.5rem;
}

.list-wrapper.list-ticks ul li,
.list-wrapper.list-arrows ul li {
  --size-s: clamp(24px, calc(24 / 200 * 100cqi), 32px);
  --size-m: clamp(32px, calc(32 / 200 * 100cqi), 40px);
  --size-l: 40px;
  container: list-item / inline-size;
  list-style-type: none;
  display: flex;
  padding-left: 0;
  gap: .5rem;
  margin-bottom: 0;
}

.list-wrapper.list-ticks li:before,
.list-wrapper.list-arrows li:before {
  content: '';
  height: var(--size-s);
  min-width: var(--size-s);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -2.5cqi;
}

.list-wrapper.list-ticks li:before{
  background-image: url('/wp-content/uploads/2026/07/list-icon-tick.svg');
}

.list-wrapper.list-arrows li:before{
  background-image: url('/wp-content/uploads/2026/08/list-icon-arrow.svg');
}

.list-wrapper.list-arrows.list-arrows-simple li:before{
  background-image: url('/wp-content/uploads/2026/08/arrow-right.svg');
  height: 18px;
  min-width: 18px;
  margin-top: 0; 
}

@media (width >= 480px) {
  .list-wrapper.list-ticks li:before,
  .list-wrapper.list-arrows li:before {
    height: var(--size-m);
    min-width: var(--size-m);
    margin-top: -4.5cqi;
  }
}

@media (width >= 768px) {
  .list-wrapper.list-ticks ul,
  .list-wrapper.list-arrows ul {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }

  .list-wrapper.list-ticks li:before,
  .list-wrapper.list-arrows li:before {
    height: var(--size-l);
    min-width: var(--size-l);
    margin-top: -12px
  }

  .list-wrapper.list-ticks li,
  .list-wrapper.list-arrows li {
    gap: .75rem;
  }
}

/* ==========================================================================
   GRAPHICS AND BACKGROUNDS
   ========================================================================== */

section.bg-dark,
section.bg-grey {
  margin-top: clamp(4rem, 15vw, 8rem);
  margin-bottom: clamp(4rem, 15vw, 8rem);
}

/* --- Hatched ----------------------------------------------------------- */

:root {
  --opacity-hatch: 20%;
}

.map-outline {
  --opacity-hatch: 40%;
}

.is-hatched {
  background-image: repeating-linear-gradient(
    -70deg,
    color-mix(in srgb, var(--color-highlight) var(--opacity-hatch), transparent) 0 5px,
    transparent 5px 10px
  );
}

.is-hatched-white {
  background-image: repeating-linear-gradient(
    -70deg,
    color-mix(in srgb, var(--color-light) var(--opacity-hatch), transparent) 0 5px,
    transparent 5px 10px
  );
}

/* --- Chevron ----------------------------------------------------------- */

.shape-chevron::after {
  content: "";
  position: absolute;
  inset: 0;
  height: 100%;
  aspect-ratio: 33 / 40;
  right: 0;
  left: auto;
  background-color: rgb(255 255 255 / .12);
  clip-path: polygon(60% 0, 100% 0%, 100% 100%, 60% 100%, 0 50%);
  pointer-events: none;
}

/* --- Shape Shadow ------------------------------------------------------ */

.shape-shadow {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  height: 100%;
}

.shape-shadow::before,
.shape-shadow::after {
  content: "";
  background: white;
  position: absolute;
  z-index: -1;
  box-shadow: 0 338px 95px 0 rgb(0 0 0 / 0.00), 0 216px 86px 0 rgb(0 0 0 / 0.01), 0 122px 73px 0 rgb(0 0 0 / 0.05), 0 54px 54px 0 rgb(0 0 0 / 0.09), 0 14px 30px 0 rgb(0 0 0 / 0.10);
}

.shape-shadow:has(:not(.left-point-shape-long))::after {
  width: 55%;
  height: 99%;
  right: 1px;
  left: auto;
}

.shape-shadow:has(:not(.left-point-shape-long))::before {
  width: 63%;
  height: 70%;
  top: 15%;
  left: 13.5%;
  transform: rotate(45deg);
}

.shape-shadow:has(.left-point-shape-long)::after {
  width: 74%;
  height: 99%;
  right: 1px;
}

.shape-shadow:has(.left-point-shape-long)::before {
  width: 35%;
  height: auto;
  left: 8%;
  transform: rotate(45deg);
  aspect-ratio: 1;
}

.overflow-img:has(.shape-shadow) {
  height: 100%;
}

/* ==========================================================================
   CTAS
   ========================================================================== */

.cta-wrapper {
  container: cta-wrapper / inline-size;
  --cta-size: 1324;
  --cta-size-sm: 991;
}

.cta-wrapper:not(.bg-dark) {
  background: var(--color-grey-light);
}

@media (width >= 480px) {
  .cta-wrapper .cta-inner > :nth-child(1 of p, span, h1, h2, h3, h4, h5, h6) {
    margin-top: calc(28vw + 2rem);
  }

  .cta-wrapper .cta-inner > :not(.cta-img) {
    max-width: calc(100% - 10vw);
  }

  .cta-wrapper .btn-wrapper {
    margin-top: 2rem;
  }

}

@media (width >= 768px) {
  .cta-wrapper .cta-inner > :nth-child(1 of p, span, h1, h2, h3, h4, h5, h6) {
    margin-top: 12vw;
  }

  .cta-sm .cta-img {
    width: clamp(200px, 28vw, 420px);
  }
}

@media (width >= 992px) {
  .cta-wrapper .cta-inner > :nth-child(1 of p, span, h1, h2, h3, h4, h5, h6) {
    margin-top: 180px;
  }

  .cta-wrapper .cta-inner > :not(.cta-img) {
    max-width: calc(100% - 180px);
  }

  .cta-wrapper .btn-wrapper {
    display: block;
    width: fit-content;
  }

  .cta-wrapper .btn {
    display: inline-flex;
  } 

  .cta-wrapper .btn:first-child {
    margin-right: 1rem;
  }
}

@media (992px <= width <= 1700px) {
  .cta-wrapper {
    width: calc(100% - 90px);
  }
}

.cta-outer:has(.form-wrapper) {
  margin-bottom: 8rem;
}

/* ==========================================================================
   CAROUSEL
   ========================================================================== */

.oxy-carousel-builder_icon,
.slider-arrows-below > div {
  z-index: 3;
  box-shadow: var(--shadow-box-sm);
}

.fade-slider::before,
.fade-slider::after {
  content: "";
  width: 20%;
  height: 100%;
  background-image: linear-gradient(to right, white 4rem, transparent);
  position: absolute;
  z-index: 2;
}

.fade-slider::after {
  background-image: linear-gradient(to left, white 4rem, transparent);
  right: 0;
}

.img-carousel .flickity-slider a:not(.is-selected) {
  filter: grayscale(1);
}

.logo-slider .flickity-slider img {
  object-fit: contain;
}

.slider-arrows-below > div {
  font-size: clamp(16px, 1.43vw, 20px);
  padding-left: clamp(12px, 1.43vw, 20px);
  padding-top: clamp(12px, 1.43vw, 20px);
  padding-right: clamp(12px, 1.43vw, 20px);
  padding-bottom: clamp(12px, 1.43vw, 20px);
  background-color: var(--color-light);
  color: var(--color-highlight);
  transition: all ease-in-out .2s;
  border-radius: 0;
}

.slider-arrows-below svg {
  width: clamp(16px, 1.43vw, 20px);
  height: clamp(16px, 1.43vw, 20px);
}

.slider-arrows-below > div:hover {
  background-color: var(--color-hover);
  color: var(--color-light);
  scale: 1.05;
  box-shadow: var(--shadow-hover-pop);
}

.card-slider .cell {
  overflow: visible;
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}

.card-slider .card {
  --card-size: 386;
  flex: 1 1 auto;
  min-height: 0;
}

.card-slider .card-inner {
  padding: clamp(20px, calc(40 / var(--card-size) * 100cqi), 40px);
  flex: 1 1 auto;
  min-height: 0;
}

.card-slider .card .card-icon svg {
  height: clamp(48px, calc(60 / var(--card-size) * 100cqi), 60px);
  width: clamp(48px, calc(60 / var(--card-size) * 100cqi), 60px);
}

.card-slider .card-txt {
  flex: 1 1 auto;
}

.quote-carousel .quote-wrapper-outer {
  padding-left: 4rem;
  padding-right: 4rem;
  max-width: 920px;
}

/* --- Post Slider ------------------------------------------------------- */

.post-teaser-carousel .oxy-dynamic-list .flickity-slider > .ct-div-block {
  overflow: visible;
}

@media (width <= 479px) {
  .post-teaser-carousel.slider-arrows .oxy-carousel-builder_prev {
    left: calc(25vw + (clamp(1rem, 2.5vw, 1.5rem)));
  }

  .post-teaser-carousel.slider-arrows .oxy-carousel-builder_next {
    right: calc(25vw + (clamp(1rem, 2.5vw, 1.5rem)));
  }
}

@media (480px <= width <= 768px) {
  .post-teaser-carousel.slider-arrows .oxy-carousel-builder_prev {
    left: calc(10vw + (clamp(1rem, 2.5vw, 1.5rem)));
  }

  .post-teaser-carousel.slider-arrows .oxy-carousel-builder_next {
    right: calc(10vw + (clamp(1rem, 2.5vw, 1.5rem)));
  }
}

@media (width <= 991px) {
  .post-teaser-carousel .is-previous,
  .post-teaser-carousel .is-next {
    filter: grayscale(1);
  }
}

@media (width >= 992px) {
  .post-teaser-carousel .flickity-page-dots, .post-teaser-carousel .oxy-carousel-builder_icon {
    display: none;
  }
}

@media (width <= 767px) {
  .fade-slider .oxy-carousel-builder_inner.oxy-inner-content {
    margin-right: -30vw;
    margin-left: -30vw;
  }

  .fade-slider::before,
  .fade-slider::after {
    width: 20vw;
    background-image: linear-gradient(to right, white 1rem, transparent);
  }

  .fade-slider::after {
    background-image: linear-gradient(to left, white 1rem, transparent);
  }
}

@media (768px <= width <= 991px) {
  .fade-slider .oxy-carousel-builder_inner.oxy-inner-content {
    margin-right: -20vw;
    margin-left: -20vw;
  }

  .post-teaser-carousel.slider-arrows .oxy-carousel-builder_prev {
    left: calc(-1 * (clamp(4rem, 9.67vw, 8rem)) + 1.5rem);
  }

  .post-teaser-carousel.slider-arrows .oxy-carousel-builder_next {
    right: calc(-1 * (clamp(4rem, 9.67vw, 8rem)) + 1.5rem);
  }
}

@media (width <= 991px) {
  .quote-carousel.fade-slider::before,
  .quote-carousel.fade-slider::after {
    display: none;
  }

  .quote-carousel .cell {
    padding-top: 8vw;
  }
}

/* ==========================================================================
   POSTS
   ========================================================================== */

/* --- Archive ----------------------------------------------------------- */

.post-sticky-wrapper {
  container: post-sticky / inline-size;
  --card-size: 1064;
}

.post-sticky-wrapper .card-inner {
  z-index: 3;
}

.post-sticky-inner .title {
  margin-bottom: 0;
}

.newsletter-form {
  container: newsletter-form / inline-size;
  --card-size: 520;
}

.newsletter-form .card-inner {
  padding: clamp(18px, calc(44 / var(--card-size) * 100cqi), 44px);
}

.newsletter-form .title {
  font-size: clamp(24px, calc(36 / var(--card-size) * 100cqi), 36px);
}

@media (480px <= width <= 1400px) {
  .newsletter-form {
    --card-size: 990;
  }

}

.post-item-grid:has(> :nth-child(2):last-child) {
  max-width: 1336px;
}

@media (width >= 1600px) {
  .post-item-grid:not(.ct-section):not(.oxy-easy-posts), .post-item-grid.oxy-easy-posts .oxy-posts, .post-item-grid.ct-section .ct-section-inner-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.post-item-wrapper {
  container: post-item / inline-size;
  --card-size: 520;
}

.post-item-title :not(.event-time) span,
.post-item-txt span {
  display: -webkit-box;
  -webkit-box-orient: vertical;          
  overflow: hidden;
}

.post-item-title :not(.event-time) span {
  -webkit-line-clamp: 3;
  line-clamp: 3;             
}

.termin {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.75ch;
	overflow-x: clip;
  line-height: 1.2;
  font-weight: 500;
  margin-top: -6px;
}

.termin-datum,
.termin-zeit {
	white-space: nowrap;
}

.termin-zeit {
	position: relative;
}

.termin-zeit::before {
	content: "|";
	position: absolute;
	right: 100%;
	margin-right: 0.75ch;
}

.post-item-txt span {
  -webkit-line-clamp: 2;
  line-clamp: 2;             
}

.post-tags a,
.breadcrumb a,
.tax-wrapper a {
  border-bottom: 2px solid transparent;
  transition: all ease-in-out .2s;
  color: var(--color-highlight);
  cursor: pointer;
}

.post-tags a:hover,
.breadcrumb a:hover,
.tax-wrapper a:hover {
  border-bottom: 2px solid var(--color-hover);
  color: var(--color-hover);
}

.post-links span {
  font-size: clamp(12px, 4cqi, 14px);
}

.post-tags span {
  display: inline;
}

.post-teaser-carousel.oxy-carousel-builder .oxy-dynamic-list .post-item-wrapper {
  overflow: visible;
}

.label-grey a {
  color: var(--color-grey-dark);
}

/* --- Single Post ------------------------------------------------------- */

/* --- Breadcrumb -------------------------------------------------------- */

.breadcrumb .breadcrumb_last {
    display: inline-block;
    max-width: 40ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom; /* sonst kippt die Baseline durch overflow:hidden */
}

/* --- Headlines --------------------------------------------------------- */

.post-content .oxy-stock-content-styles h2 {
  margin-top: 4rem;
}

.post-content .oxy-stock-content-styles h3 {
  margin-top: 2rem;
}

.tax-wrapper a {
  color: var(--color-highlight);
}

/* --- Post Image -------------------------------------------------------- */

.post-wrapper .img-wrapper:has(.post-img) {
  margin-bottom: clamp(1.5rem, 5.96vw, 6rem);
}

.post-wrapper .img-wrapper:has(.post-img)::before {
  content: "";
  height: 80%;
  width: 120vw;
  background-image: repeating-linear-gradient( -70deg, color-mix(in srgb, var(--color-highlight) var(--opacity-hatch), transparent) 0 5px, transparent 5px 10px );
  position: absolute;
  top: 10%;
}

.post-wrapper .img-wrapper:has(.post-img)::before {
  left: -20vw;
}

.post-wrapper .post-img {
  z-index: 2;
}

@media (width >= 1700px) {
  .post-wrapper .img-wrapper:has(.post-img)::before,
  .post-wrapper .img-wrapper:has(.post-img)::after {
    content: "";
    height: 86%;
    width: 300px;
    background-image: repeating-linear-gradient( -70deg, color-mix(in srgb, var(--color-highlight) var(--opacity-hatch), transparent) 0 5px, transparent 5px 10px );
    position: absolute;
    top: 7%;
    transform: skewX(-12deg);
  }

  .post-wrapper .img-wrapper:has(.post-img)::before {
    left: -150px;
  }

  .post-wrapper .img-wrapper:has(.post-img)::after {
    right: -150px;
  }
}

/* --- Table of Contents ------------------------------------------------- */

.toc-list {
  padding: 0;
  list-style: none;
}

.toc-item + .toc-item {
  margin-top: 1.25rem;
}

.toc-link {
  display: block;
  padding-left: 1rem;
  border-left: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
  color: var(--color-grey-dark);
}

.toc-link:hover {
  color: var(--color-hover);
}

/* --- State ------------------------------------------------------------- */

.toc-link.is-active {
    border-left-color: var(--color-highlight);
    color: var(--color-highlight);
}

/* ==========================================================================
   PROJECTS
   ========================================================================== */

/* --- Archive ----------------------------------------------------------- */

.referenz-template-default .content-wrapper > div:has(.project-infobox) {
  width: 100%;
}

.project-infobox {
  --card-size: 320;
  flex-shrink: 0;
}

.project-infobox .card-inner {
  gap: clamp(16px, 7.7cqi, 40px);
  padding: clamp(16px, 7.7cqi, 40px);
}

.project-info-logo {
  align-self: center;
  justify-self: center;
}

.project-info-list {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.project-info-list-item {
  font-size: clamp(16px, calc(16 / var(--card-size) * 100cqi), 18px);
}

.project-info-list-item dd,
.project-info-list-item dt {
  display: inline;
}

.project-info-list-item dt {
  font-weight: 500;
}

.project-info-list dt::after {
  content: ":";
}

.project-info-list-item dd{ 
  margin: 0;
}

.project-info-outer:has(.project-infobox-lg) {
  max-width: 860px;
}

.referenz-template-default .content-wrapper > div:has(.project-infobox-lg) {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.project-infobox-lg .card-title {
  margin-bottom: 1.5rem !important;
}

@media (width >= 768px) {
  .project-infobox-lg .card-inner {
    flex-direction: row;
    gap: 4rem;
    align-items: center;
  }

  .project-infobox-lg .project-info-logo {
    width: 35cqi;
  }
}

.project-download-wrapper {
  container: download-box / inline-size;
}

.project-download-wrapper > div {
  padding: clamp(1rem, 5.56cqi, 2.5rem)
}

.project-download-wrapper .title {
  margin-bottom: 0;
  hyphens: none;
}

.project-download-wrapper .btn {
  z-index: 2;
}

@media (width <= 991px) {
  .single-referenz .plain-content {
    padding-top: 0;
  }

  .single-referenz .hero-content-wrapper {
    padding-bottom: clamp(2rem, 6.98vw, 8.375rem);
  }
}

/* --- Project Card ------------------------------------------------------ */

.projects-wrapper-outer {
  container: projects-wrapper / inline-size;
  width: 100%;
}

.projects-wrapper {
  display: grid;
  align-items: stretch;
  grid-template-columns: repeat(auto-fit, minmax(372px, 1fr));
  grid-column-gap: clamp(1.5rem, 2.51cqi, 2.5rem);
  grid-row-gap: clamp(1.5rem, 2.51cqi, 2.5rem);
}

@media (width <= 991px) {
  .projects-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}

@media (width <= 479px) {
  .projects-wrapper {
    grid-template-columns: repeat(1, minmax(200px, 1fr));
    grid-row-gap: clamp(1rem, 8.33cqi, 2.5rem);
  }
}

/* --- Enhancement: masonry for supported browsers ----------------------- */

@supports (grid-template-rows: masonry) {
  .projects-wrapper {
    grid-template-rows: masonry;
    align-items: start;
  }
}

/* --- Future syntax using grid-lanes keyword ---------------------------- */

@supports (display: grid-lanes) {
  .projects-wrapper {
    display: grid-lanes;
    align-items: start;
  }
}

.project-item-wrapper {
  --card-size: 500;
}

.project-item-wrapper .card-title {
  font-size: clamp(16px, calc(21 / var(--card-size) * 100cqi), 21px);
}

.project-item-img {
  justify-content: flex-end;
}

.project-item-wrapper .diagonal-wrapper {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  height: 16.8cqi;
  transform: scaleX(-1);
  margin-bottom: -1px;
  margin-left: 0;
}

.project-item-wrapper .diagonal {
  width: 100%;
  height: 100%;
  clip-path: polygon(0 calc(100% - 12px), 100% 0, 100% 100%, 0 100%);
}

.project-item-wrapper .diagonal-veil {
  margin-left: 0px;
  position: absolute;
  top: -12px;
}

.project-item-wrapper .card-inner {
  padding: 0 clamp(24px, calc(40 / var(--card-size) * 100cqi), 40px) clamp(20px, calc(36 / var(--card-size) * 100cqi), 36px);
}

.project-item-wrapper .card-inner p {   
  font-size: clamp(14px, calc(16 / var(--card-size) * 100cqi), 16px);
  height: 100%;
}

.project-item-wrapper .card-inner p span {
  display: -webkit-box;
  -webkit-box-orient: vertical;          
  overflow: hidden;
  -webkit-line-clamp: 3;
  line-clamp: 3;   
}

.project-item-wrapper .btn-wrapper {
  margin-top: 0;
}

/* ==========================================================================
   LOCATION MAP
   ========================================================================== */

:root {
  --map-ar: 520 / 727;
  --line-w: 2px;
}

.location-wrapper {
  margin-inline: auto 0;
}

.location-list {
  list-style: none;
}

.location-item { 
  inset: 0;
  pointer-events: none;
  anchor-scope: --pin, --card;
}

.location-card {
  --card-size: 150;
}

.location-card .eyebrow-label {
  margin-bottom: -2px;
}

.location-card .card-title {
  margin-bottom: .5rem;
}

.location-card .btn {
  margin-top: .5rem;
}

.location-pin, .location-card {
  pointer-events: auto;
}

.location-pin {
  inline-size: clamp(75px, 24vw, 160px);
  order: 0;
  z-index: 2;
}

.location-line {
  top: 1.5rem;
  left: calc(100% + 1rem + 18px);
}

.location-line::before, .location-line::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background: var(--color-highlight);
}

.location-item:hover .location-pin,
.location-item:focus-within .location-pin{
  scale:1.12;
}

.location-pin-mobile {
  inline-size: 12vw;
}

@media (width >= 768px) {
  .location-pin {
    inline-size: clamp(60px, 15%, 75px);
    translate: -50% -50%;
  }

  .location-item:hover .location-pin,
  .location-item:focus-within .location-pin{
    scale:1.5;
  }
}

@media (width >= 992px) {
  .location-stage {
    block-size: clamp(28rem,60vw,726px);
    aspect-ratio: var(--map-ar);
    margin-inline: auto;
  }

  .location-wrapper {
    margin-inline: auto;
  }

  .location-card {
    left: -90%;
  }

  .location-pin {
    inline-size: clamp(40px, 15%, 75px);
  }
}

/* --- Oldenburg --------------------------------------------------------- */

[data-location="oldenburg"] .location-line {
  border-top-width: var(--line-w);
  border-right-width: var(--line-w);
}

[data-location="oldenburg"] .location-line::before {
  top: -9px;
  left: -18px;
}

[data-location="oldenburg"] .location-line::after {
  bottom: -18px;
  right: -10px;
}

@media (width >= 768px) {
  [data-location="oldenburg"] .location-pin {
    left: 53vw;
    top: 120%;
  }

  [data-location="oldenburg"] .location-line {
    width: calc(53vw - (calc(100% + 1rem + 18px)));
    height: 90%;
  }
}

@media (width >= 992px) {
  [data-location="oldenburg"] .location-card {
    right: clamp(2%, 46vw, 107%);
    top: 0%;
    left: auto;
  }

  [data-location="oldenburg"] .location-pin {
    left: 30%;
    top: 31%;
  }

  [data-location="oldenburg"] .location-line {
    left: 0;
    top: 1.5rem;
    width: clamp(2%, 21vw, 30%);
    height: 21%;
  }   
}

/* --- Fulda ------------------------------------------------------------- */

[data-location="fulda"] .location-line {
  border-top-width: var(--line-w);
  border-right-width: var(--line-w);
  top: calc(30% + 1.5rem);
}

[data-location="fulda"] .location-line::before {
  top: -10px;
  left: -18px;
}

[data-location="fulda"] .location-line::after {
  bottom: -9px;
  right: -10px;
}

@media (width >= 768px) {
  [data-location="fulda"] .location-pin {
    left: 59vw;
    top: 87%;
  }

  [data-location="fulda"] .location-line {
    width: calc(59vw - (calc(100% + 1rem + 18px)));
    height: 30%;
  }
}

@media (width >= 992px) {
  [data-location="fulda"] .location-card {
    right: auto;
    top: 33%;
    left: clamp(2%, 46vw, 120%);
  }

  [data-location="fulda"] .location-pin {
    left: 45%;
    top: 65%;
  }

  [data-location="fulda"] .location-line {
    left: 45%;
    top: calc(33% + 1.5rem);
    width: clamp(2%, calc((clamp(2%, 45.3vw, 120%)) - 45% - 1.5rem), 354px);
    height: 24%;
    border-top-width: var(--line-w);
    border-left-width: var(--line-w);
    border-right-width: 0;
  }

  [data-location="fulda"] .location-line::before {
    top: -10px;
    right: -18px;
    left: auto;
  }

  [data-location="fulda"] .location-line::after {
    bottom: -9px;
    left: -10px;
  }
}

/* --- Stuttgart --------------------------------------------------------- */

[data-location="stuttgart"] .location-line {
  border-bottom-width: var(--line-w);
  border-right-width: var(--line-w);
}

[data-location="stuttgart"] .location-line::before {
  top: -10px;
  right: -10px;
}

[data-location="stuttgart"] .location-line::after {
  bottom: -10px;
  left: -18px;
}

@media (width >= 768px) {
  [data-location="stuttgart"] .location-pin {
    left: 53vw;
    top: 9%;
  }

  [data-location="stuttgart"] .location-line {
    width: calc(53vw - (calc(100% + 1rem + 18px)));
    height: 56%;
    top: 24%;
  }
}

@media (width >= 992px) {
  [data-location="stuttgart"] .location-card {
    right: clamp(2%, 46vw, 107%);
    bottom: 0;
    left: auto;
  }

  [data-location="stuttgart"] .location-pin {
    left: 35%;
    top: 82%;
  }

  [data-location="stuttgart"] .location-line {
    left: 0;
    top: 87%;
    width: clamp(2%, 22vw, 35%);
    height: 7%;
  }   
}

/* ==========================================================================
   ABOUT US
   ========================================================================== */

.partner-band-item {
  --card-size: 338;
}

.team-img-wrapper {
  position: relative;
  justify-content: center;
}

@media (width <= 1400px) {
  .team-img-wrapper {
    margin-bottom: clamp(2rem, 4.57vw, 4rem);
  }
}

.team-img-wrapper .is-hatched {
  position: absolute;
  height: 85%;
  width: 100%;
  left: 100%;
}

.card-track::before,
.card-track::after {
  content: "";
  position: absolute;
  transform: skewX(-10deg);
  background: var(--color-highlight);
  height: 100%;
  width: 100%;
}

.card-track::before {
  left: calc(100% + 1rem);
}

.card-track::after {
  right: calc(100% + 1rem);
}

.card-track .skew-card {
  background: white;
}

.skew-card {
  transform: skewX(-10deg);
  --card-size: 520;
  height: 100%;
}

.skew-card .card-inner {
  transform: skewX(10deg);
  padding: clamp(1rem, calc(64 / var(--card-size) * 100cqi), 64px) clamp(1rem, calc(68 / var(--card-size) * 100cqi), 68px) clamp(1rem, calc(32 / var(--card-size) * 100cqi), 32px);
  justify-content: flex-end;
}

.card.skew-card .card-icon {
  margin-bottom: clamp(.75rem, calc(24 / var(--card-size) * 100cqi), 1.5rem);
}

.card.skew-card .card-icon svg {
  width: clamp(44px, calc(64 / var(--card-size) * 100cqi), 64px);
  height: clamp(44px, calc(64 / var(--card-size) * 100cqi), 64px);
}

.skew-card .card-title {
  font-size: clamp(18px, calc(28 / (var(--card-size)) * 100cqi), 28px);
  margin-bottom: clamp(8px, calc(14 / (var(--card-size)) * 100cqi), 14px);
}

.skew-card .copy-lg {
  font-size: clamp(16px, calc(21 / (var(--card-size)) * 100cqi), 21px);
}

.skew-card .copy-md {
  font-size: clamp(14px, calc(18 / var(--card-size) * 100cqi), 18px);
}

@media (width <= 400px) {
  .card-track .skew-card .card-inner {
    flex-direction: column;
    gap: 0;
  }
}

@media (401px <= width <= 572px) {
  .card-track .skew-card .card-inner {
    flex-direction: row;
    gap: 1rem;
  }
}

@media (width <= 572px) {
  .card-track .skew-card .card-inner {
    padding: clamp(1.5rem, calc(44 / var(--card-size) * 100cqi), 44px) clamp(1rem, calc(40 / var(--card-size) * 100cqi), 40px);
    transform: skewY(-2.5deg);
  }

  .card-track .skew-card .card-icon {
    margin-top: 0;
  }

  .card-track .skew-card {
    transform: skewY(2.5deg);
  }

  .card-track .skew-card .card-title {
    font-size: clamp(18px, calc(24 / (var(--card-size)) * 100cqi), 24px);
    margin-bottom: clamp(8px, calc(12 / (var(--card-size)) * 100cqi), 12px);
  }

  .card-track .skew-card .copy-md {
    font-size: clamp(14px, calc(16 / var(--card-size) * 100cqi), 16px);
  }
}

@media (573px <= width <= 991px) {
  .card-track:not(.ct-section):not(.oxy-easy-posts) {
    grid-template-columns: repeat(4, 1fr);
  }

  .card-track > * {
    grid-column: span 2;
  }

  .card-track > :last-child:nth-child(odd) {
    grid-column: 2 / span 2;
    translate: -1.5rem;
  }

  .card-track .skew-card .card-inner {
    padding: clamp(1rem, calc(40 / var(--card-size) * 100cqi), 40px) clamp(1.5rem, calc(44 / var(--card-size) * 100cqi), 44px) clamp(1rem, calc(40 / var(--card-size) * 100cqi), 40px);
    transform: skewX(5deg);
  }

  .card-track .skew-card {
    transform: skewX(-5deg);
  }
}

@media (width <= 1400px) {
  .card-track::before {
    left: -50%;
    width: 200%;
    top: 2rem;
    height: calc(100% - 4rem);
  }

  .card-track::after {
    display: none;
  }

  .card-track .skew-card {
    aspect-ratio: auto;
  }
}

/* ==========================================================================
   STEPS
   ========================================================================== */

.step-item {
  --card-size: 400;
}

.steps-wrapper {
  --process-gap: clamp(1.5rem, 4cqi, 3.5rem);
  list-style: none;
  margin: 0;
  padding: 0;
 /* counter-reset: step;*/
}

.step-item {
  /*counter-increment: step;*/
  position: relative;
  background: none;
}

.step-item                { --step-num: "01"; }
.step-item:nth-child(2)   { --step-num: "02"; }
.step-item:nth-child(3)   { --step-num: "03"; }
.step-item:nth-child(4)   { --step-num: "04"; }

.process-num::before      { content: var(--step-num); }

/*
.process-num::before {
  content: counter(step, decimal-leading-zero);
}
*/

.step-item-icon {
  position: relative;
  align-self: stretch;
  display: flex;
  justify-content: center;
  align-items: center;
}

.step-item-icon .ct-fancy-icon {
  background: var(--color-light);
  padding: 1.5rem;
  z-index: 3;
}

.step-item-icon::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  block-size: 100%;
  background: linear-gradient(var(--color-highlight) 0 0) 50% 0 / 2px 100% no-repeat;
}

/* --- Endkappen oben/unten ---------------------------------------------- */

.step-item:first-child .step-item-icon::before {

  background:
    linear-gradient(var(--color-highlight) 0 0) 50% 0 / 2px 100% no-repeat,
    linear-gradient(var(--color-highlight) 0 0) 50% 0 / 12px 12px no-repeat;
}

.step-item:last-child .step-item-icon::before {
  inset-block-end: 100%;
  background:
    linear-gradient(var(--color-highlight) 0 0) 50% 0 / 2px 100% no-repeat,
    linear-gradient(var(--color-highlight) 0 0) 50% 100% / 12px 12px no-repeat;
}

/* --- Pfeil-Konnektor mittig in der Lücke ------------------------------- */

.step-item:not(:last-child) .step-item-icon::after {
  content: "";
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: 50%;
  inset-inline-end: calc(var(--process-gap) / -2);
  translate: -50% -50%;
  inline-size: 40px;
  block-size: 40px;
  aspect-ratio: 1;
  z-index: 4;
  rotate: 90deg;
  background:
    var(--color-highlight)
    url("/wp-content/uploads/2026/08/arrow-right-white.svg")
    center / 18px no-repeat;
}

.step-item .card-title {
  text-align: center;
  margin-bottom: 1rem;
  font-size: clamp(18px, calc(24 / (var(--card-size)) * 100cqi), 24px);
}

.step-item .list-wrapper {
  margin-top: 0;
  padding: clamp(10px, calc(24 / var(--card-size) * 100cqi), 24px);
  text-align: left;
  font-size: clamp(14px, calc(16 / (var(--card-size)) * 100cqi), 16px);
}

.step-item .list-wrapper.list-arrows ul {
  display: flex;
  flex-direction: column;
  row-gap: clamp(14px, calc(24 / (var(--card-size)) * 100cqi), 1.5rem);
}

.process-band {
  --band-height: calc(3rem + clamp(18px, calc(18 / 200 * 100cqi), 24px) + 35px + .5rem + 0.5 * (1.5rem + 55px));
  position: absolute;
  z-index: -1;
  inset-block-start: 0;
  inset-inline: calc(50% - 50vw);  
  block-size: calc(2 * var(--band-height) + 3rem);
  background: var(--color-grey-light);
  clip-path: polygon(0 0, calc(100% - var(--band-height)) 0, 100% 50%, calc(100% - var(--band-height)) 100%, 0 100%);
  pointer-events: none;
}

.step-item-inner div:has(.card-title) {
  align-items: center;
}

/* --- Process Across ---------------------------------------------------- */

.process-across .card-inner {
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}

.process-across .card-title {
  min-width: max-content;
  margin-bottom: 0;
  font-size: 21px;
}

.process-across .list-wrapper {
  margin-top: 0;
  font-size: clamp(14px, 3.33vw, 16px); 
}

.process-across .list-wrapper ul {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-bottom: 0;
  row-gap: clamp(14px, 5vw, 1.5rem);
}

.process-across .list-wrapper.list-arrows ul li {
  container: none;
}

@media (width <= 479px) {
  .process-across .list-wrapper ul {
    flex-direction: column;
  }

  .process-across .card-title {
    font-size: 18px;
  }
}

@media (width <= 767px) {
  .process-across .card-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (width <= 991px) {
  .process-band {
    --band-tip: 15vw;      /* Tiefe der Spitze nach unten */
    --band-end: 40%;         /* Abstand von rechts – kleiner = weiter in die Karte */

    inset-block-start: 0;
    inset-inline-start: -4vw;
    inset-inline-end: var(--band-end);
    block-size: 100%;

    clip-path: polygon(
      0 0,
      100% 0,
      100% calc(100% - var(--band-tip)),
      50% 100%,
      0 calc(100% - var(--band-tip))
    );
  }

  .step-item-icon .ct-fancy-icon {
    padding: clamp(8px, 2.42vw, 24px);
  }

  .step-item-icon .ct-fancy-icon svg {
    height: clamp(32px, 6vw, 60px);
    width: clamp(32px, 6vw, 60px);
  }

  .step-item .card-title {
    text-align: left;
  }

  .process-across {
    width: 100%;
  }
}

@media (width >= 992px) {
  .step-item .list-wrapper {
    max-width: 280px;
  }

  .step-item-icon {
    inline-size: 100%;
  }

  .step-item-icon::before {
    content: "";
    position: absolute;
    inset-block-start: 50%;
    translate: 0 -50%;
    inset-inline: calc(var(--process-gap) / -0.75);
    block-size: 12px;
    background: linear-gradient(var(--color-highlight) 0 0) 0 50% / 100% 2px no-repeat;
  }

  /* --- Endkappen links/rechts ------------------------------------------ */

  .step-item:first-child .step-item-icon::before {
    inset-inline-start: 0;
    background:
      linear-gradient(var(--color-highlight) 0 0) 0 50% / 100% 2px no-repeat,
      linear-gradient(var(--color-highlight) 0 0) 0 50% / 12px 12px no-repeat;
  }

  .step-item:last-child .step-item-icon::before {
    inset-block-end: auto; 
    inset-inline-end: 0;
    background:
      linear-gradient(var(--color-highlight) 0 0) 0 50% / 100% 2px no-repeat,
      linear-gradient(var(--color-highlight) 0 0) 100% 50% / 12px 12px no-repeat;
  }

  /* --- Pfeil: unter dem Icon → rechts daneben -------------------------- */

  .step-item:not(:last-child) .step-item-icon::after {
    inset-block-start: 50%;
    inset-inline-start: auto;
    inset-inline-end: calc(var(--process-gap) / -2);
    translate: 50% -50%;
    rotate: 0deg;
  }

}

/* ==========================================================================
   CONTACT
   ========================================================================== */

ul.card-wrapper {
  padding-left: 0;
}

ul.card-wrapper > li {
  margin-bottom: 0;
}

.contact-link:hover .contact-title,
.contact-link:hover .card-icon,
.contact-link:hover .contact-txt,
.contact-card:hover .contact-title,
.contact-card:hover .card-icon,
.contact-card:hover .contact-txt {
  color: white;
}

.contact-wrapper {
  --contact-gap: 20px;
}

.contact-wrapper .card-txt p {
  margin-bottom: 0;
}

@media (width <= 1400px) {
  .contact-wrapper {
    --contact-gap: clamp(10px, 1.61vw, 1rem);
  }
}

@media (480px <= width <= 767px) {
  .contact-wrapper > .contact-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    inline-size: calc((100% - var(--contact-gap)) / 2);
  }
}

.contact-link-wrapper {
  container: contact-link-wrapper / inline-size;
}

/* ==========================================================================
   DOWNLOADS
   ========================================================================== */

.download-teaser .card-inner {
  padding: clamp(18px, calc(40 / var(--card-size) * 100cqi), 40px) clamp(18px, calc(40 / var(--card-size) * 100cqi), 40px) clamp(14px, calc(32 / var(--card-size) * 100cqi), 32px);
}

.download-teaser .btn-wrapper {
  margin-top: 1.5rem;
  height: 100%;
}

.post-teaser-carousel .post-item-wrapper,
.post-teaser-carousel .project-item-wrapper {
  margin-top: 2rem;
  margin-bottom: 4rem;
}

.post-teaser-carousel > div {
  margin-top: -2rem;
  margin-bottom: -4rem;
}

/* ==========================================================================
   TIMELINE
   ========================================================================== */

.timeline {
  --tl-col: 12rem;
  --tl-card: 18rem;
  --tl-marker: .75rem;
  --tl-gutter: clamp(1rem, 5vw, 6rem);
  --tl-rail-gap: 1.5rem;
  --tl-row-gap: 2rem;
  --tl-color: var(--color-highlight, #E8720C);
  --tl-year-size: 24px;
  --tl-title-size: clamp(18px, 1.71vw, 21px);
  --tl-text-size: 14px;

  /* Spiegelt .content-wrapper — bei Änderung dort hier nachziehen */
  --tl-wrap-max: 1848px;
  --tl-wrap-pad: clamp(2rem, 6.67vw, 8rem);
  --tl-inset: calc(max(0px, (100vw - var(--tl-wrap-max)) / 2) + var(--tl-wrap-pad));

  position: relative;
  inline-size: 100%;
}

@media (width <= 991px) {
  .timeline {
    --tl-wrap-pad: clamp(4rem, 9.67vw, 8rem);
  }
}

@media (width <= 767px) {
  .timeline {
    --tl-wrap-pad: clamp(2rem, 6.67vw, 8rem);
  }
}

/* --- Scroller ---------------------------------------------------------- */

.timeline-scroller {
  margin-inline: calc(-1 * var(--tl-inset));
}

.timeline-scroller:focus-visible {
  outline: 2px solid var(--tl-color);
  outline-offset: 4px;
}

@media (width <= 1699px) {
  .timeline-scroller {
    overflow-x: auto;
    overflow-y: clip;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline:
      calc(var(--tl-inset) + var(--tl-card) / 2 - var(--tl-marker) / 2)
      var(--tl-gutter);
    scrollbar-width: thin;
    scrollbar-color: var(--tl-color) transparent;
  }
}

/* --- Track ------------------------------------------------------------- */

.timeline-track {
  position: relative;
  display: grid;
  grid-template-columns:
    repeat(var(--count, 1), var(--tl-col))
    minmax(calc(var(--tl-card) / 2 + var(--tl-gutter)), 1fr);
  grid-template-rows: auto auto;   
  inline-size: max-content;
  min-inline-size: 100%;
  padding-inline-start: calc(var(--tl-inset) + var(--tl-card) / 2 - var(--tl-marker) / 2);
  padding-block: 1.5rem;           
}

.timeline-track::before {
  content: "";
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: start;
  block-size: 2px;
  margin-block-start: -1px;
  margin-inline-start: calc(var(--tl-marker) / 2 - 1px);
  background: var(--tl-color);
}

/* --- Item -------------------------------------------------------------- */

.timeline-item {
  grid-column: calc(var(--i) + 1);
  grid-row: 1;
  align-self: end;
  scroll-snap-align: center;
}

.timeline-item:nth-child(even) {
  grid-row: 2;
  align-self: start;
}

.timeline-item-inner {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.timeline-item:nth-child(even) .timeline-item-inner {
  flex-direction: column-reverse;
}

/* --- Marker + Jahr ----------------------------------------------------- */

.timeline-toggle {
  display: flex;
  flex-direction: column;
  align-items: center;             /* Jahr mittig über dem Marker */
  gap: .5rem;
  inline-size: var(--tl-marker);
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.timeline-item:nth-child(even) .timeline-toggle {
  flex-direction: column-reverse;
}

.timeline-year {
  white-space: nowrap;
  font-size: var(--tl-year-size);
  font-weight: 700;
  line-height: 1;
}

.timeline-marker {
  inline-size: var(--tl-marker);
  aspect-ratio: 1;
  background: var(--tl-color);
  transition: scale .15s;
}

.timeline-stalk {
  inline-size: 2px;
  block-size: 3.5rem;
  background: var(--tl-color);
  margin-inline-start: calc(var(--tl-marker) / 2 - 1px);
}

/* --- Karte (zentriert über dem Marker) --------------------------------- */

.timeline-card {
  inline-size: var(--tl-card);
  margin-inline-start: calc(var(--tl-marker) / 2 - var(--tl-card) / 2);
  padding: 1.25rem;
  margin-block-end: 1rem;
  background: #fff;
  box-shadow: 0 4px 20px rgb(0 0 0 / .12);
  visibility: hidden;
  opacity: 0;
  translate: 0 .5rem;
  transition: opacity .35s ease, translate .35s ease, visibility .35s;
}

.timeline-item:nth-child(even) .timeline-card {
  margin-block: 1rem 0;
}

.timeline-card-title {
  margin-bottom: 0;
  color: var(--tl-color);
  font-size: var(--tl-title-size);
}

.timeline-card-text {
  margin-block: .5rem 0;
  font-size: var(--tl-text-size);
}

/* --- Sub-Modul: hervorgehobener Meilenstein ---------------------------- */

.timeline-item-highlight {
  --tl-marker: 1.125rem;
}

.timeline-item-highlight .timeline-year {
  font-size: calc(var(--tl-year-size) * 1.25);
}

/* --- Navigation (bleibt im Raster) ------------------------------------- */

.timeline-nav {
  display: flex;
  gap: 1rem;
  justify-content: end;
  margin-block-start: 1rem;
}

.timeline-nav-btn {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  padding: clamp(8px, 1.43vw, 20px);
  border: none;
  background: white;
  color: var(--tl-color);
  cursor: pointer;
  transition: all ease-in-out .2s;
  box-shadow: var(--shadow-box-sm);
}

.timeline-nav-btn:hover:not(:disabled) {
  background: var(--color-hover);
  color: #fff;
  transform: scale(1.1);
}

.timeline-nav-btn:disabled {
  opacity: .35;
  cursor: default;
}

.timeline-nav-btn svg {
  height: clamp(16px, 1.43vw, 20px);
  width: clamp(16px, 1.43vw, 20px);
}

/* --- Logo -------------------------------------------------------------- */

.timeline-logo {
  width: 25vw;
  height: auto;
  position: absolute;
  right: 0;
  max-width: 360px;
  top: 6rem;
}

/* --- State: Hover-Modus (breite Viewports mit Hover) ------------------- */

@media (hover: hover) and (width >= 48rem) {
  .timeline-toggle:is(:hover, :focus-visible) .timeline-marker {
    scale: 1.35;
  }

  .timeline-item-inner:is(:hover, :focus-within),
  .timeline-item.is-open .timeline-item-inner {
    position: relative;
    z-index: 2;
  }

  .timeline-item-inner:is(:hover, :focus-within) .timeline-card,
  .timeline-item.is-open .timeline-card {
    visibility: visible;
    opacity: 1;
    translate: 0;
  }
}

/* --- State: Reveal-Modus (Touch-Geräte & schmale Viewports) ------------ */

/* Kein Hover: Karten, Marker und Jahreszahlen blenden beim Scrollen ein. Ohne JS ist alles sofort sichtbar (js-reveal fehlt dann). */

@media (hover: none), (width < 48rem) {
  .timeline-toggle {
    cursor: default;
  }

  .timeline-card {
    visibility: visible;
    opacity: 1;
    translate: 0;
  }

  /* Jahr + Marker: 0.15s nach der Linie */
  .timeline.js-reveal .timeline-toggle {
    opacity: 0;
    translate: 0 1rem;
    transition: opacity .45s ease .15s, translate .45s ease .15s;
  }

  /* Karte: 0.3s nach der Linie */
  .timeline.js-reveal .timeline-card {
    visibility: hidden;
    opacity: 0;
    translate: 0 1.5rem;
    transition: opacity .5s ease .3s, translate .5s ease .3s, visibility .5s .3s;
  }

  .timeline.js-reveal .timeline-item.is-inview .timeline-toggle,
  .timeline.js-reveal .timeline-item.is-inview .timeline-card {
    visibility: visible;
    opacity: 1;
    translate: 0;
  }
}

@media (width >= 991px) {
  .timeline {
    --tl-col: 16rem;
  }
}

/* --- Mobile: vertikale Schiene links ----------------------------------- */

/* Jahr über der Karte, Linie als mitwachsende Segmente je Item. */

@media (width < 48rem) {
  .timeline {
    --tl-row-gap: 4rem;
  }

  .timeline-nav {
    display: none;
  }

  .timeline-scroller {
    margin-inline: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  .timeline-track {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    inline-size: auto;
    min-inline-size: 0;
    row-gap: var(--tl-row-gap);
    padding-inline: calc(var(--tl-marker) + var(--tl-rail-gap)) 0;
    padding-block: 0;
  }

  /* durchgehende Linie raus — jedes Item bringt sein eigenes Segment mit */
  .timeline-track::before {
    display: none;
  }

  .timeline-item,
  .timeline-item:nth-child(even) {
    position: relative;
    grid-column: 1;
    grid-row: auto;
    align-self: auto;
  }

  .timeline-item::before {
    content: "";
    position: absolute;
    inset-block-start: .35rem;
    inset-inline-start: calc(-1 * var(--tl-rail-gap) - var(--tl-marker) / 2 - 1px);
    inline-size: 2px;
    block-size: calc(100% + var(--tl-row-gap));   /* schließt bündig ans nächste Segment an */
    background: var(--tl-color);
    transform-origin: top;
    scale: 1 1;
    transition: scale .6s ease;
  }

  .timeline-item:last-child::before {
    block-size: calc(100% - .35rem);
  }

  .timeline.js-reveal .timeline-item::before {
    scale: 1 0;
  }

  .timeline.js-reveal .timeline-item.is-inview::before {
    scale: 1 1;
  }

  /* column-reverse => Jahr oben, Karte darunter */
  .timeline-item-inner,
  .timeline-item:nth-child(even) .timeline-item-inner {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .timeline-toggle,
  .timeline-item:nth-child(even) .timeline-toggle {
    flex-direction: column;
    align-items: start;
    inline-size: auto;
  }

  .timeline-stalk {
    display: none;
  }

  .timeline-marker {
    position: absolute;
    inset-block-start: .35rem;
    inset-inline-start: calc(-1 * var(--tl-marker) - var(--tl-rail-gap));
  }

  .timeline-card,
  .timeline-item:nth-child(even) .timeline-card {
    inline-size: auto;
    margin-block: .75rem 0;
    margin-inline-start: 0;
  }

  .timeline-card-title, .timeline-year {
    font-size: clamp(21px, 3.13vw, 24px);
  }

  .timeline-card-text {
    font-size: clamp(14px, 2.34vw, 16px);
  }

  .timeline-logo {
    position: relative;
    width: 45vw;
    max-width: 240px;
    top: 0;
    margin-bottom: 2rem;
  }
}

@media (width >= 1700px) {
  .timeline-nav {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .timeline-card,
  .timeline-toggle,
  .timeline-marker,
  .timeline-nav-btn,
  .timeline-item::before {
    transition: none;
  }

  .timeline-card, .timeline-toggle {
    translate: 0;
  }
}

/* ==========================================================================
   NEWSLETTER
   ========================================================================== */

.form-switch .hs-form-html {
  margin-top: 0;
}

.form-switch:not(.ct-section):not(.oxy-easy-posts) {
  display: grid;
  grid-template-areas: "stack";
  height: 100% !important;
  overflow: clip;
}

.form-switch-panel {
  grid-area: stack;
  min-height: 0;       
  overflow-y: auto;
  transition: translate 450ms ease, opacity 250ms ease, visibility 450ms;
}

.form-switch-panel:not(.is-active) {
  visibility: hidden;
  opacity: 0;
}

.form-switch-panel[data-panel="intro"]:not(.is-active) {
  translate: -100% 0;
}

.form-switch-panel[data-panel="form"]:not(.is-active) {
  translate:  100% 0;
}

@media (width <= 1400px) {
  .form-switch {
    height: auto;
    --card-size: 990;
  }

  .form-switch-panel {
    overflow-y: visible;
  }

  .form-switch-panel:not(.is-active) {
    height: 0;
  }

  .form-switch .title {
    margin-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .form-switch,
  .form-switch-panel {
    transition-duration: 1ms;
  }
}

/* ==========================================================================
   EVENTS
   ========================================================================== */

.no-events-txt {
    display: none;
}

.event-grid:not(:has(> *)) + .no-events-txt {
    display: block;
}

/*---------------- Hubspot -----------------*/

.hs-form-html:has(> *) + .consent-box {
  display: none;
}

.hs-form-html {
  --font-size: clamp(14px, 2.35vw, 16px);
  --font-size-sm:  clamp(12px, 2vw, 14px);
  margin-top: 1.5rem;
}

.hs-form-html .hsfc-Renderer .hsfc-FormWrapper {
  --hsf-default-heading__font-family: var(--ff-body);
  --hsf-default-heading__color: black;
  --hsf-default-richtext__font-family: var(--ff-body);
  --hsf-default-richtext__font-size: var(--font-size-sm);
  --hsf-default-richtext__color: black;
  --hsf-default-button__font-family: var(--ff-heading);
  --hsf-default-button__font-size: 16px;
  --hsf-default-button__color: rgba(255,255,255,1.0);
  --hsf-default-button__background-color: black;
  --hsf-default-button__border-radius: 0;
  --hsf-default-button__padding: 1.25rem 2rem;
  --hsf-default-button__font-weight: 400;
  --hsf-default-button--hover__background-color: var(--color-hover);
  --hsf-default-field-label__font-family: var(--ff-body);
  --hsf-default-field-label__font-size: clamp(12px, 2.06vw, 14px);
  --hsf-default-field-label__color: var(--color-grey-dark);
  --hsf-default-field-input__placeholder-color: rgba(81,99,131,0.64);
  --hsf-default-field-description__font-family: var(--ff-body);
  --hsf-default-field-description__color: rgba(81,99,131,0.89);
  --hsf-default-erroralert__font-family: var(--ff-body);
  --hsf-default-erroralert__color: rgba(229,21,32,1.0);
  --hsf-default-erroralert__font-size: var(--font-size);
  --hsf-default-infoalert__font-family: var(--ff-body);
  --hsf-default-background__border-style: none;
  --hsf-default-background__border-color: rgba(255,255,255,1.0);
  --hsf-default-background__border-radius: 0.0px 0.0px 0.0px 0.0px;
  --hsf-default-background__border-width: 1.0px 1.0px 1.0px 1.0px;
  --hsf-default-background-banner__border-bottom-left-radius: 0px;
  --hsf-default-background-banner__border-bottom-right-radius: 0px;
  --hsf-default-background-banner__border-top-left-radius: 0px;
  --hsf-default-background-banner__border-top-right-radius: 0px;
  --hsf-default-field-input__font-family: var(--ff-body);
  --hsf-default-field-input__background-color: var(--color-grey-light);
  --hsf-default-field-input__border-color: var(--color-grey);
  --hsf-default-field-input__border-style: solid;
  --hsf-default-field-input__border-width: 1.5px;
  --hsf-default-field-input__border-radius: 0;
  --hsf-default-field-input__padding: 10.0px 10.0px 10.0px 10.0px;
  --hsf-default-field-textarea__font-family: var(--ff-body);
  --hsf-default-field-textarea__background-color: var(--color-grey-light);
  --hsf-default-field-textarea__border-color: var(--color-grey);
  --hsf-default-field-textarea__border-style: solid;
  --hsf-default-field-textarea__border-width: 1.5px;
  --hsf-default-field-textarea__border-radius: 0;
  --hsf-default-field-textarea__padding: 10.0px 10.0px 10.0px 10.0px;
  --hsf-default-field-textarea__placeholder-color: rgba(81,99,131,0.64);
  --hsf-default-field-checkbox__background-color: var(--color-grey-light);
  --hsf-default-field-checkbox__border-color: var(--color-grey);
  --hsf-default-field-checkbox__border-style: solid;
  --hsf-default-field-checkbox__border-width: 1.5px;
  --hsf-default-field-radio__background-color: var(--color-grey-light);
  --hsf-default-field-radio__border-color: var(--color-grey);
  --hsf-default-field-radio__border-style: solid;
  --hsf-default-field-radio__border-width: 1.5px;
  --hsf-default-field-dropdown-options__border-radius: 0;
  --hsf-default-progressbar-text__font-family: var(--ff-body);
  --hsf-default-progressbar-text__color: rgba(37,51,66,1.0);
  --hsf-default-progressbar-text__font-size: 1.0em;
  --hsf-default-progressbar-progressLine__background-color: rgba(255,255,255,1.0);
  --hsf-default-progressbar-trackLine__background-color: rgba(217,217,217,1.0);
}

.hs-form-html [data-hsfc-id="Renderer"] .hsfc-Step .hsfc-Step__Content {
  padding: 0;
}

.hs-form-html label {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 1.33;
}

.hs-form-html [data-hsfc-id="Renderer"] .hsfc-TextInput:active {
  box-shadow: 0 0 4px var(--color-highlight);
  border-color: var(--color-highlight);
}

.hs-form-html [data-hsfc-id="Renderer"] button {
  line-height: 1.33;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 3%;
  cursor: pointer;
  border: 1px solid black;
  gap: .75rem;
  display: flex;
  flex-direction: row;
  gap: 6px;
  align-items: center;
  justify-content: center;
}

.hs-form-html [data-hsfc-id="Renderer"] button:hover {
  border-color: var(--color-hover) !important;
  box-shadow: 0px 25px 20px -20px rgba(0,0,0,0.4);
}

.hs-form-html [data-hsfc-id="Renderer"] button[type=submit]::after {
  content: '';
  height: 12px;
  width: 12px;
  background: url('/wp-content/uploads/2026/08/arrow-up-white.svg');
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
} 

.hs-form-html [data-hsfc-id="Renderer"] .hsfc-Row {
  grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
  row-gap: var(--hsf-row__vertical-spacing, var(--hsf-default-row__vertical-spacing));
  margin-bottom: var(--hsf-row__vertical-spacing, var(--hsf-default-row__vertical-spacing));
}

.hs-form-html [data-hsfc-id="Renderer"] .hsfc-ErrorAlert {
  color: white;
  background: var(--hsf-erroralert__color, var(--hsf-global__error-color, var(--hsf-default-erroralert__color)));
  border: 1px solid rgba(255,255,255, .5);
  padding: 5px 10px;
}

.hs-form-html [data-hsfc-id="Renderer"] .hsfc-RichText {
  line-height: 1.33;
}

.newsletter-form .hs-form-html .hsfc-DataPrivacyField .hsfc-Row:nth-child(3) {
  display: none;
}

.newsletter-form .hs-form-html .hsfc-NavigationRow {
  margin-top: 0;
}

/* DARK BG */

.bg-dark > .hs-form-html {
  label {
    color: var(--color-grey-light);
  }
  .hsfc-RichText {
    color: var(--color-light);
  }
  input:not([type="checkbox"]) {
    background-color: transparent;
    border-color: transparent transparent white transparent;
    color: var(--color-light);
  }
  .hsfc-TextInput:hover {
    box-shadow: 0 0 2px var(--color-light);
  }
  .hsfc-TextInput:focus {
    box-shadow: 0 0 3px var(--color-light);
    background: white;
    color: black;
  }
  [data-hsfc-id="Renderer"] .hsfc-FieldLabel__RequiredIndicator {
    color: black;
  }
  [data-hsfc-id="Renderer"] label {
    margin-bottom: 5px;
  }
  [data-hsfc-id="Renderer"] .hsfc-Row:has(.hsfc-TextField) {
    margin-bottom: 2.5rem;
  }
}

/* ===== Modul: Filter ===== */
.filter { position: relative; display: flex; flex-wrap: wrap;
          gap: 2rem clamp(1.5rem, 5vw, 2.5rem); margin-block-end: 2rem; border: 0; padding: 0; }
.filter-group { border: 0; margin: 0; padding: 0; }
.filter-legend { padding: 0; margin-block-end: .5rem; font-weight: 600; }
.filter-options { display: flex; flex-wrap: wrap; gap: .5rem; }
.filter-count { font-size: .8em; opacity: .65; }
.filter-status { margin-block-end: 1rem; }
.filter-reset { background: none; border: 0; text-decoration: underline;
                cursor: pointer; align-self: end; padding: 1.125rem 0; transition: color ease-in-out .2s; }
.filter-reset:hover {
  color: var(--color-hover);
}

/* ----- „Alle"-Button ----- */
.filter-all.is-active { color: var(--color-highlight); }
.filter-all.is-active .filter-dd-label { border-bottom-color: var(--color-highlight); }
.filter-all.is-active:hover { color: var(--color-hover); }
.filter-all.is-active:hover .filter-dd-label { border-bottom-color: var(--color-hover); }
@media (max-width: 600px) {
  div:has(.filter-all) {
    width: 100%;
  }
}

/* ----- Pills ----- */
.filter-input { position: absolute; width: 1px; height: 1px;
                clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.filter-pill {
  --pill-bg: #fff; --pill-fg: #222; --pill-border: #c9c9c9;
  display: inline-flex; align-items: center; gap: .5em;
  padding: .45em 1em; cursor: pointer;
  background: var(--pill-bg); color: var(--pill-fg);
  border: 1px solid var(--pill-border);
  transition: background-color .18s, color .18s, border-color .18s;
}
.filter-pill:hover {
  background: var(--color-hover);
  color: white;
  border-color: var(--color-hover);
}
.filter-input:checked + .filter-pill {
  --pill-bg: #222; --pill-fg: #fff; --pill-border: #222;
}
.filter-input:focus-visible + .filter-pill {
  outline: 2px solid currentColor; outline-offset: 2px;
}

/* ----- Dropdowns ----- */
.filter-dd { 
  position: relative; 
}
.filter-dd-toggle {
  display: inline-flex; align-items: center; gap: .5em;
  padding: .5rem 0; min-block-size: 2.75rem;
  background: #fff; color: inherit; font: inherit;
  text-transform: uppercase; letter-spacing: 3%; cursor: pointer;
  border: none;
  transition: all ease-in-out .2s;
}
.filter-dd-toggle:hover,
.filter-dd.is-active .filter-dd-toggle:hover {
  color: var(--color-hover);
}
.filter-dd-toggle:hover .filter-dd-label,
.filter-dd.is-active .filter-dd-toggle:hover .filter-dd-label {
  border-bottom: 1.5px solid var(--color-hover);
}
.filter-dd-label {
  border-bottom: 1.5px solid transparent;
  transition: all ease-in-out .2s;
  padding: 5px 0;
}
.filter-dd-toggle .filter-dd-label:not(.filter-dd-name) { 
  font-family: var(--ff-heading);
}

.filter-dd.is-active .filter-dd-toggle {
  color: var(--color-highlight);
}
.filter-dd.is-active .filter-dd-toggle .filter-dd-label {
  border-bottom-color: var(--color-highlight);
}

.filter-dd-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.filter-dd-count { min-inline-size: 1.5em; padding: 0 .35em;
                   background: #e8600d; color: #fff; font-size: .8em; text-align: center; }
.filter-dd-icon { inline-size: .75em; transition: rotate .18s; }
.filter-dd.is-open .filter-dd-icon { rotate: 180deg; }

.filter-dd-panel {
  position: absolute; inset-block-start: calc(100% + .35rem); inset-inline-start: 0;
  z-index: 20; min-inline-size: 16rem; max-block-size: 60vh; overflow-y: auto;
  padding: .75rem; background: #fff;
  border: 1px solid #c9c9c9;
  box-shadow: 0 8px 24px rgb(0 0 0 / .12);
}
.filter-dd-panel .filter-group { border: 0; margin: 0; padding: 0; }

.filter-dd-row {
  display: flex; align-items: center; gap: .6em;
  padding: .5em .4em;
  cursor: pointer; user-select: none;
}
.filter-dd-row:hover { background: #f4f4f4; }
.filter-dd-row:has(:focus-visible) { outline: 2px solid currentColor; outline-offset: -2px; }
.filter-dd-name { flex: 1; line-height: 1.33; font-size: 16px; }
.filter-dd-panel .filter-count { margin-inline-start: auto; }

.filter-check { inline-size: 1.1em; block-size: 1.1em; accent-color: #e8600d; flex: none; }

.filter-dd-row[hidden] { display: none; }
.filter-input[hidden] + .filter-pill { display: none; }

@media (max-width: 599px) {
  .filter-dd { position: static; }
  .filter-dd-panel { inset-inline: 0; min-inline-size: 0; }
}

/* ===== State ===== */
.js-teaser-grid > .is-hidden { display: none !important; }

/* ===== Modul: Pager ===== */
.pager-list,
.oxy-repeater-pages {
  display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .35rem;
  list-style: none; padding: 0;
}
.pager-list { margin: 2.5rem 0 0; }
.oxy-repeater-pages-wrap { justify-content: flex-start; margin-block-start: 2.5rem; grid-column: 1 / -1; }

.pager-btn,
.oxy-repeater-pages .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-inline-size: 2.75rem; min-block-size: 2.75rem; padding-inline: .75em;
  border: 1px solid #c9c9c9;
  background: #fff; color: inherit; font: inherit;
  text-decoration: none; cursor: pointer;
  transition: background-color .18s, color .18s, border-color .18s;
}

.pager-btn:hover,
.oxy-repeater-pages a.page-numbers:hover {
  background: var(--color-hover); color: #fff; border-color: var(--color-hover);
}

.pager-btn.is-current,
.oxy-repeater-pages .page-numbers.current {
  background: #222; color: #fff; border-color: #222; cursor: default;
}

.oxy-repeater-pages .page-numbers.dots {
  border-color: transparent; background: none; min-inline-size: auto;
}

.pager-btn:focus-visible,
.oxy-repeater-pages .page-numbers:focus-visible {
  outline: 2px solid currentColor; outline-offset: 2px;
}

/* ===== Term-Links in Cards ===== */
.teaser-term { text-decoration: none; }

/* ===== View Transitions ===== */
.js-teaser-grid > * {
  view-transition-name: match-element;
  view-transition-class: teaser;
}
::view-transition-group(*.teaser) {
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(.2, 0, 0, 1);
}
::view-transition-old(*.teaser) { animation: sf-out 160ms ease-in both; }
::view-transition-new(*.teaser) { animation: sf-in 240ms ease-out both; }
@keyframes sf-out { to   { opacity: 0; transform: scale(.96); } }
@keyframes sf-in  { from { opacity: 0; transform: scale(.96); } }



/* ===== Utility ===== */
.u-visually-hidden { position: absolute; width: 1px; height: 1px;
                     clip-path: inset(50%); overflow: hidden; white-space: nowrap; }body{
}
.col-2-wrapper > .txt-wrapper{
 max-width:654px;
}
.btn-wrapper .btn{
 margin-top:0px;
}
.bg-dark .btn.btn-outline{
 background-color:rgba(64,122,173,0);
 color:#ffffff;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
}
.col-2-wrapper > div{
 width:100%;
}
p{
 margin-top:0px;
 margin-bottom:15px;
}
h6{
 font-family:Roboto;
 margin-bottom:10px;
 text-transform:uppercase;
}
h5{
 font-family:Roboto;
 margin-bottom:10px;
}
h4{
 font-family:Roboto;
 margin-bottom:12px;
}
h3{
 font-family:Roboto;
 margin-bottom:12px;
}
h2{
 margin-bottom:16px;
 text-transform:uppercase;
}
h1{
 margin-bottom:20px;
 text-transform:uppercase;
}
@media (max-width: 767px) {
h1{
}
}

@media (max-width: 479px) {
h1{
}
}

@media (max-width: 767px) {
h2{
}
}

@media (max-width: 479px) {
h2{
}
}

@media (max-width: 479px) {
h3{
}
}

@media (max-width: 479px) {
h4{
}
}

@media (max-width: 479px) {
h5{
 font-weight:700;
}
}

@media (max-width: 991px) {
h6{
 font-weight:700;
}
}

@media (max-width: 767px) {
h6{
 font-weight:700;
}
}

@media (max-width: 479px) {
h6{
 text-transform:uppercase;
 attachment_height:40;
 attachment_width:222;
 attachment_url:https://www.varelmann.de/wp-content/uploads/2025/08/logoipsum-395.svg;
}
}

@media (max-width: 767px) {
p{
}
}

@media (max-width: 479px) {
p{
}
}

@media (max-width: 1400px) {
.col-2-wrapper > div{
}
}

@media (max-width: 991px) {
.col-2-wrapper > div{
 width:100%;
}
}

@media (max-width: 991px) {
.col-2-wrapper > .txt-wrapper{
 max-width:100%;
}
}

@media (max-width: 1400px) {
body{
 font-size:clamp(16px, 1.29vw, 18px) ;
}
}

@media (max-width: 991px) {
body{
 font-size:clamp(16px, 1.82vw, 18px) ;
}
}

