.elementor-kit-6{--e-global-color-primary:#FF0000;--e-global-color-secondary:#26363F;--e-global-color-text:#26363F;--e-global-color-accent:#38AB59;--e-global-color-4442045:#000000;--e-global-color-77041b4:#FFFFFF;--e-global-color-0693a69:#F9F9F9;--e-global-color-eec1e17:#AAAAAA;--e-global-color-9ad1f17:#00000052;--e-global-color-45db4b0:#E20000;--e-global-color-e83586f:#7D0000;--e-global-color-0c7ebe7:#35A355;--e-global-color-64c26f7:#26773D;--e-global-color-a7045a9:#FFFFFF00;--e-global-typography-primary-font-family:"Source Sans Pro";--e-global-typography-primary-font-size:22px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Source Sans Pro";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans Pro";--e-global-typography-accent-font-weight:700;background-color:#EEEEEE;color:var( --e-global-color-text );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 );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Source Sans Pro", Sans-serif;font-size:16px;font-weight:700;text-decoration:none;color:var( --e-global-color-77041b4 );border-radius:90px 90px 90px 90px;padding:20px 40px 20px 40px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-4442045 );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 );}.elementor-kit-6 h1{font-size:64px;font-weight:300;text-transform:uppercase;font-style:italic;}.elementor-kit-6 h2{font-family:"Source Sans Pro", Sans-serif;font-size:60px;font-weight:300;text-transform:uppercase;font-style:italic;}.elementor-kit-6 h3{font-size:24px;font-weight:600;}.elementor-kit-6 h4{font-size:16px;font-weight:700;}.elementor-kit-6 h5{font-size:20px;}.elementor-kit-6 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 a{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1200px){.elementor-kit-6 h1{font-size:52px;}}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 a{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 h1{font-size:46px;}.elementor-kit-6 h2{font-size:40px;}.elementor-kit-6 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 a{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 h1{font-size:30px;}.elementor-kit-6 h2{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.italic-container {
    clip-path: polygon(20px 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
    padding-left: 30px;
    padding-right: 30px;
}

strong {
    font-weight: 700;
}

.h1-style {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    font-style: italic;
}

@media (min-width: 768px) {
    .h1-style {
        font-size: 46px;
    }
}

@media (min-width: 1024px) {
    .h1-style {
        font-size: 52px;
    }
}

@media (min-width: 1200px) {
    .h1-style {
        font-size: 64px;
    }
}


.h-100 {
    height: 100%;
}

.p-relative {
    position: relative;
}

.p-absolute {
    position: absolute;
}

.scale-loop {
  animation: scalePulse 2s infinite ease-in-out;
}

@keyframes scalePulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2); /* maximale Vergrößerung */
  }
}

.elementor-button-link .elementor-button-icon {
    transition: all 0.5s ease;
    position: relative;
    left:0;
}

.elementor-button-link:hover .elementor-button-icon {
    left: 10px;
}


.icon-redcircle .elementor-button-link {
   padding: 0;
}

.icon-redcircle .elementor-button-content-wrapper {
    align-items: center;
}

.icon-redcircle .elementor-button-icon {
    background-color: #f00;
    fill: #ffffff;
    padding: 16px;
    border-radius: 60px;
    transition: all 0.5s ease;
}

.icon-redcircle.white-border .elementor-button-icon {
    border: 1px solid #fff;
}

.icon-redcircle:hover .elementor-button-icon {
    background-color: #fff;
}


.header-background {
    opacity: 0;
}

.headline-container span {
    display: inline-block;
    background-color: #ff0000;
    margin-bottom: 5px;
    color: #ffffff;
    padding: 10px 30px;
}

.headline-bold {
    fontsize:72px;
    font-weight: 900
}

@media (min-width: 768px) {
    .headline-m-110 {
        margin-left: 110px;
    }
}

.headline-invert {
    color: #ff0000 !important;
    background-color: #ffffff !important;
}

.headline-soerfolgt {
    font-size: 38px !important;
    font-weight: 600;
    line-height: 1em;
}

.headline-soerfolgt span {
    display: block;
    color: #ff0000;
    
}


.leistungsbox-info {
    display: none;
    transition: all 0.5 ease;
}


.leistungsbox.active {
    width: 100%;
 background-color: #26363F !important;   
}

@media (min-width: 1024px) {
    .leistungsbox.active {
    width: 50%;
}
    
}

.leistungsbox {
    min-height: 520px;
}

.leistungsbox.active .leistungsbox-info {
    display: block;
}

.leistungsbox.active .leistungsbox-button {
    display: none;
}

.leistungsbox-button .elementor-button-link:focus {
    color: #ffffff !important;
}

.leistungsbox-button .elementor-button-link:focus .elementor-button-icon svg {
     /* fill: #ffffff !important; */
}


.leistungsbox:not(.active) .leistungsbox-button .elementor-button-link:hover {
    color: #26363F !important;
}

.subtitle-in-image figcaption {
    position: absolute;
    top: 5px;
    left: 5px;
    padding: 10px;
    font-style: normal;
}

#akk-images .akk-img {
    display: none;
}

#akk-images .active.akk-img {
    display: block;
}


.slider-black-items .swiper-slide-inner figcaption {
    background-color: rgba(5,5,5,0.25);
    width: 92%;
    min-height: 91px;
  border-radius: 20px;
  margin: 10px;
}

.slider-white-items .swiper-slide-inner figcaption { background-color: #ffffff;
    color: #333 !important;
    padding: 10px;
    border-radius: 0 0 20px 20px;
    height: 100%;
}


.slider-white-items .swiper-wrapper {
   align-items: stretch !important;
}

.slider-white-items .swiper-slide figure {
    display: grid;
    grid-template-columns: 1fr;
  grid-template-rows: 1fr 2fr;
    border-radius: 20px;
}

.slider-white-items figcaption {
    font-size: 16px;
    font-style: normal;
}




@media (min-width: 768px) {
    .akkordeon-grid .e-n-accordion {
        display: grid;
      grid-template-columns: repeat(2, 1fr);
      row-gap: 10px;
      column-gap: 20px;
    }
}

.beitrag-information-buttons .elementor-post-info__terms-list-item {
    padding: 5px 10px;
    background: #D5D4D7;
    border-radius: 5px;
}

.beitrag-information-buttons-black .elementor-post-info__terms-list-item {
    padding: 5px 10px;
    background: #000000;
    border-radius: 5px;
}

.kachel-branchenloesung strong {
    display: block;
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
.container-scroll {
    max-height: 400px;
    overflow-y: scroll;
}
}


.menu-item.current-menu-item a.elementor-button {
    color: #fff!important;
}/* End custom CSS */