.elementor-kit-205{--e-global-color-primary:#000000;--e-global-color-secondary:#0000FF;--e-global-color-text:#000000;--e-global-color-accent:#97AFFF;--e-global-color-0b3691e:#FFFFFF;--e-global-color-4bf2a7d:#DCD7CF;--e-global-color-2b80b0c:#C6D8CF;--e-global-color-700cb2c:#A3A3A3;--e-global-typography-primary-font-family:"Moderat";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:85px;--e-global-typography-secondary-font-family:"Moderat";--e-global-typography-secondary-font-size:80px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:85px;--e-global-typography-text-font-family:"Moderat";--e-global-typography-text-font-size:38px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Moderat";--e-global-typography-accent-font-size:28px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-67413ec-font-family:"Moderat";--e-global-typography-67413ec-font-size:0.6em;--e-global-typography-67413ec-font-weight:500;--e-global-typography-67413ec-line-height:40px;--e-global-typography-5bdd443-font-family:"Moderat";--e-global-typography-5bdd443-font-size:80px;--e-global-typography-5bdd443-font-weight:300;--e-global-typography-5bdd443-line-height:85px;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:500ms;--e-preloader-animation-duration:1000ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-secondary );--e-preloader-size:23px;}.elementor-kit-205 e-page-transition{background-color:var( --e-global-color-accent );}.elementor-kit-205 a{color:var( --e-global-color-primary );}.elementor-kit-205 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-205 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-205 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-205 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-205 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:40px;padding-inline-start:40px;}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.elementor-kit-205{--e-global-typography-primary-font-size:65px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:55px;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:32px;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-size:24px;--e-global-typography-accent-line-height:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-205 h1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-205 h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-205 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-205 h4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-kit-205{--e-global-typography-primary-font-size:35px;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-size:21px;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-size:21px;--e-global-typography-accent-line-height:1.16em;--e-global-typography-5bdd443-font-size:2em;--e-global-typography-5bdd443-line-height:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-205 h1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-205 h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-205 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-205 h4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS */::selection {
  color: #fff;
  background: var( --e-global-color-secondary );
}

.cb-link a {
  position: relative;
  text-decoration: none!important;
  display: inline-block;
  color: black;
  padding: 0 1px;
  transition: color ease 0.3s;
} 
.cb-link a:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 5%;
    left: 0;
    bottom: 0;
    background-color: var( --e-global-color-accent );
    transition: all ease 0.3s;
  }
  
.cb-link a:hover {
    color: black;
    text-decoration: none;
    
    &::after {
      height: 100%;
    }
  }
  
 
 .cb-underline-link a {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 16px;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.5s ease;
}

.cb-underline-link a:hover {
  text-decoration-color: currentColor; /* or any color like red, #000, etc. */
}

.cb-hero-title {
    display: block;
    max-width: 1880px;
    margin-left: auto;
    margin-right: auto;
    flex: 0 0 auto;
}
 
 
 .cb-container-maxwidth {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
  }
 


.cb-text-wrap {
    text-wrap: balance;
}


/* Footer link */

.cb-footer-cta a {
    color: #000;
    text-decoration: underline;
    text-decoration-thickness: 5px!important;
    text-underline-offset: 0.15em;
    transition: color 0.3s ease, text-decoration-color 0.3s ease;
}
.cb-footer-cta a:hover {
color: var(--e-global-color-secondary);
    text-decoration-color: transparent;
}


.cb-footer a {
    color: #000000;
    transition: color 0.3s ease-in-out, text-decoration-color 0.3s ease-in-out;
  text-decoration: underline!important;
  text-decoration-color: transparent!important;
}

.cb-footer a:hover, .cb-footer a:focus {
    color: #000000;
    text-decoration-color: #000000;
      text-decoration: underline!important;
}


/* Global Link Styling */

.elementor-widget-text-editor a,
.elementor-tab-content a {
    text-decoration: underline;
}

.elementor-widget-text-editor a:hover,
.elementor-tab-content a:hover {
    text-decoration: none;
}


/* FAQ Title animation */

 .cb-faq .elementor-accordion .elementor-accordion-item {
    border-bottom: 4px solid black!important;
}
 

.cb-faq .elementor-tab-title a.elementor-accordion-title {
    transition: transform 0.2s ease-in-out, color 0.2s ease-in-out !important;
    display: inline-block;
    will-change: transform;
}

.cb-faq .elementor-tab-title:hover a.elementor-accordion-title {
    transform: translateX(15px);
}
 


/* Hide Footer CtA on "Kontakt" page */

.page-id-172 .cb-footer-cta {
    display: none;
}

/* Responsive */
@media (max-width: 1024px) {
    .cb-faq .elementor-tab-title:hover a.elementor-accordion-title {
        transform: none !important;
    }
}

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


/*** Show Projekte Footer Navigation only on Projekte Single Pages ***/

/* Standardmäßig ausblenden */
.cb-projekte-footer-navigation {
    display: none;
}

/* Nur auf Einzel-Projekt-Seiten einblenden */
body.single-projekt .cb-projekte-footer-navigation {
    display: flex;
}



/*** Header Effect ***/

/* Grundzustand: Header normal, Texte/Icons schwarz */
nav.elementor-sticky {
  background: transparent !important;
  isolation: auto !important;
}
nav.elementor-sticky a,
nav.elementor-sticky span {
  color: #000000;
}
nav.elementor-sticky .elementor-icon svg,
nav.elementor-sticky .elementor-icon svg path {
  fill: #000000;
}

/* Beim Scrollen (Elementor setzt diese Klasse via Sticky Effects Offset):
   Blend-Mode aktivieren und Inhalte auf Weiß umschalten */
nav.elementor-sticky.elementor-sticky--effects {
  mix-blend-mode: difference;
}
nav.elementor-sticky.elementor-sticky--effects a,
nav.elementor-sticky.elementor-sticky--effects span {
  color: #ffffff !important;
}
nav.elementor-sticky.elementor-sticky--effects .elementor-icon svg,
nav.elementor-sticky.elementor-sticky--effects .elementor-icon svg path {
  fill: #ffffff !important;
}

/* Wrapper nicht isolieren, sonst „bricht" der Blend-Mode */
.elementor-section-wrap,
.elementor-container,
body > * {
  isolation: auto !important;
}

/* === Off-Canvas vom Blend-Mode ausnehmen === */
nav.elementor-sticky:has(.e-off-canvas[aria-hidden="false"]) {
  mix-blend-mode: normal !important;
}
.e-off-canvas[aria-hidden="false"],
.e-off-canvas[aria-hidden="false"] * {
  mix-blend-mode: normal !important;
}
.e-off-canvas[aria-hidden="false"] a,
.e-off-canvas[aria-hidden="false"] span {
  color: inherit !important;
}
.e-off-canvas[aria-hidden="false"] .elementor-icon svg,
.e-off-canvas[aria-hidden="false"] .elementor-icon svg path {
  fill: currentColor !important;
}


nav.elementor-sticky a,
nav.elementor-sticky span,
nav.elementor-sticky .elementor-icon svg path {
  transition: color 0.25s ease, fill 0.25s ease;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Moderat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://clevebrueck.de/wp-content/uploads/2022/01/moderat-regular-webfont.woff2') format('woff2'),
		url('https://clevebrueck.de/wp-content/uploads/2022/01/moderat-regular-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Moderat';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://clevebrueck.de/wp-content/uploads/2022/01/moderat-bold-webfont.woff2') format('woff2');
}
/* End Custom Fonts CSS */