@media screen and (min-width: 1200px) {
.not-found-classic-sec  {
  min-height:70vh!important;
}}

@media screen and (max-width: 575.98px) {
  .pb-strategy-slider__slideDescription {
    font-size: 0.7rem!important;
  }
}

@media screen and (max-width: 575.98px) {
  .pb-strategy-slider__slideTitle {
    font-size: 1.175rem!important;
  }
}

.home-masked-slider-banner__maskedImage {
z-index:0!important;
}


.datenschutzinhalt.dsallinkl  {
    color: #006ab3!important;
    text-decoration: underline!important;
    border-bottom: 1px solid #000;
}


.wpcf7 form.sent .wpcf7-response-output {
    transform: translateY(-30px);
    padding-top: 1rem;
  }


@media screen and (max-width: 575.98px) {
.home-masked-slider-banner__title {
    font-size: 3.9375rem!important;
    font-weight: 400;
    line-height: 1.0724637681;
}}
@media screen and (max-width: 575.98px) {
.mobile.home-masked-slider-banner__title {
    font-size: 3.9375rem!important;
    font-weight: 400;
    line-height: 1.0724637681;
}}





@media screen and (max-width: 575.98px) {
.home-progress-slider-banner__title {
    font-size: 2.4875rem!important;
    line-height: 1.2724637681!important;
}}
@media screen and (max-width: 575.98px) {
    .home-progress-slider-banner__description {
        font-size: 1.1375rem!important;
        max-width: 287px;
    }
}

@media screen and (max-height: 399px) {
.home-progress-slider-banner__title {
    font-size: 1.2875rem!important;
    line-height: 1.2724637681!important;
}}
@media screen and (max-height: 399px) {
.home-progress-slider-banner__description {
    font-size: 1.0875rem!important;
    line-height: 1.2724637681!important;
}}

/** Hero-Bereich Mobile Parallax Slider **/
.home-banner__scroll.drop-arrow {
    display: none!important;
    
}
/** Mobil: Home Service & Support Description **/ 
@media screen and (max-width: 767.98px) {
      .vc_column-inner.vc_custom_1679474290739.vc_custom_1679474290741.vc_custom_1679474290742 {
        padding-left: 15px !important;
    }
}
/** Mobil: Home Leistungen Description **/ 
@media screen and (max-width: 767.98px) {
.vc_column-inner.vc_custom_1679294500495.vc_custom_1679294500497 {
padding-left: 15px !important;
    }
}
@media screen and (max-width: 767.98px) {
    .fz-40 {
        font-size: 1.3rem!important;
    }
}
/** ----- Hero Section -----  **/
@media screen and (max-width: 1199.98px) {
.mobile {
display: none!important;
  }
}
@media screen and (min-width: 1199.98px) {
.heromobil {
display: none!important;
  }
}
/**.home-masked-slider-banner__maskedImage {
z-index:0!important;
}**/

@media screen and (max-width: 767.98px) {
    .pb-about-slider__cardTitle {
        font-size: 3.2rem!important;
        line-height: 1.24;
        margin-bottom: 50px;
    }
}
@media only screen and (max-width: 767.98px) {
.pb-about-slider__cardWrap.card-slider__slide.swiper-slide.swiper-slide-active {
width: 190px!important;
}
}
@media only screen and (max-width: 767.98px) {
.pb-about-slider__cardWrap.card-slider__slide.swiper-slide.swiper-slide-next {
width: 190px!important;
}
}
@media only screen and (max-width: 767.98px) {
.pb-about-slider__cardWrap.card-slider__slide.swiper-slide.swiper-slide-prev {
width: 190px!important;
}
}

.gesch  {
padding-top: 1.7rem;
}

@media screen and (min-width: 767.99px) {
.kontaktmobile {
display: none!important;
  }
}

@media screen and (max-width: 767.98px) {
  .kfbg {
display:none!important;
  }
}

@media screen and (max-width: 767.98px) {
  .kfbg .pb-btn:not(.pb-btn-link) {
   background-color: #e1e1e1;
  }
}

@media screen and (max-width: 400px) {
.footer-bottom__menu .author {
  font-size: 0.775rem;
}}





@media screen and (min-width: 1199.99px) {
.pb-strategy-slider__slideTitle {
 font-size: 3.2375rem!important;
}}


.office {
 text-decoration: underline;
}

.office:hover {
 text-decoration: underline;
}




.link .pb-strategy-slider__slideCount {
display: none;
}

.link .pb-strategy-slider__slideTitle {
display: none;
}

.link .pb-strategy-slider__slideImage {
display: none;
}

.link .pb-strategy-slider__slideDescription {
margin-top: 1em;
}


.datenschutzinhalt h3 {
padding-top: 2em;
}
.datenschutzinhalt h4 {
padding-top: 2em;
}

.datenschutzinhalt li {
padding-top: 1.2em;
}
.datenschutzinhalt a {
text-decoration: underline!important;
}


.pb-contact-form .form-submit {
margin-top: 24px!important;
}

.kontaktform a {
text-decoration: underline; }

.button-neu {
border-radius: 32px!important;
border-width: 1px;
border-style: solid;
color:#000;
}

.kf-title {
    line-height: 1.4;
    padding-bottom: 30px;
    
}




.pb-strategy-slider__slideDescription img {
  border-radius: 0px;
  border: 1px solid #fff;
  background: #777;
  width: 1.7em;
  height: 1.7em;
  padding: 0.4em;
  margin-left: 0.4em;
}



.pb-strategy-slider__slideDescription img  {
box-shadow: inset 0 0 0 0 #222 ;
transition: color .2s ease-in-out, box-shadow .2s ease-in-out;
}
.pb-strategy-slider__slideDescription:hover img {
color: #fff;
box-shadow: inset 90px 0 0 0 #222;
}


.pb-strategy-slider__slideDescription {
hyphens: auto;
}

/** Strategy Subtitle
.strategy subtitle {
font-size: 2.25rem!important;
font-weight: 400;
}
 **/
 
.kursivtext h2 {
padding-bottom: 2px;
}


h4 {
line-height: 1.4;
padding-top:10px;
}



ul {
  padding-top: 5px;
}


@media screen and (max-width: 900px) {
ul {
  padding-left: 1rem;
}}



@media screen and (max-width: 1599.98px) { 
.titelbl {
display: none!important;
}}



@media screen and (min-width: 1599.99px) { 
.ueber {
display: none!important;
}}




.footer {
  padding-top: 10px;
}
/**
h3, h4, h5 {
    font-weight: 400;
  }
  **/
/**  
.leistungen-titel {
font-size: 5.25rem !important;
font-weight: 400 !important;
}
**/

.page-id-100359 .main-header .pb-btn-link-theme {
 display: none;
 }



.ueber h1 {
  font-size: 6.25rem;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  hyphens: auto;
}

 
 @media screen and (max-width: 1599.98px) {
.ueber h1 {
    font-size: 5rem;
    line-height: 1.0625;
	  font-weight: 400;
	  letter-spacing: 0.02em;
  text-transform: uppercase;
  hyphens: auto;
  }}
  
  @media screen and (max-width: 1199.98px) {
  .ueber h1 {
    font-size: 4.0625rem;
    line-height: 1.2;
	  font-weight: 400;
	  letter-spacing: 0.02em;
  text-transform: uppercase;
  hyphens: auto;
  }
}

@media screen and (max-width: 767.98px) {
  .ueber h1 {
    font-size: 3.4375rem;
    line-height: 1.1818181818;
	  font-weight: 400;
	  letter-spacing: 0.02em;
  text-transform: uppercase;
  hyphens: auto;
  }
}
@media screen and (max-width: 575.98px) {
  .ueber h1 {
    font-size: 2rem;
    line-height: 1.225;
	  font-weight: 400;
	  letter-spacing: 0.02em;
  text-transform: uppercase;
  hyphens: auto;
  }
}


@media screen and (max-width: 575.98px) {
  .unter h2 {
font-size: calc(1.1325rem + 0.4vw);
  hyphens: auto;
  }
}

@media screen and (max-width: 575.98px) {
  .textueber h4 {
font-size: calc(1.075rem + 0.1vw);
  hyphens: auto;
  }
}


@media screen and (max-width: 575.98px) {
  .bulletueber h3 {
font-size: calc(1.3rem + 0.2vw);

  hyphens: auto;
  }
}