/* =============================================================================
 * h7 Fonts
 * ========================================================================== */
@font-face {
   font-display: swap;
   font-family: 'Dosis';
   font-style: normal;
   font-weight: 400;
   src: url('/files/cto_layout/fonts/googlefonts/dosis-v32-latin-regular.woff2') format('woff2');
 }
 @font-face {
   font-display: swap;
   font-family: 'Dosis';
   font-style: normal;
   font-weight: 700;
   src: url('/files/cto_layout/fonts/googlefonts/dosis-v32-latin-700.woff2') format('woff2');
 }
 @font-face {
   font-display: swap;
   font-family: 'Dosis';
   font-style: normal;
   font-weight: 300;
   src: url('/files/cto_layout/fonts/googlefonts/dosis-v32-latin-300.woff2') format('woff2');
 }
 @font-face {
   font-display: swap;
   font-family: 'Dosis';
   font-style: normal;
   font-weight: 200;
   src: url('/files/cto_layout/fonts/googlefonts/dosis-v32-latin-200.woff2') format('woff2');
 }
 @font-face {
   font-display: swap;
   font-family: 'Exo';
   font-style: normal;
   font-weight: 400;
   src: url('/files/cto_layout/fonts/googlefonts/exo-v21-latin-regular.woff2') format('woff2');
 }
 @font-face {
   font-display: swap;
   font-family: 'Exo';
   font-style: normal;
   font-weight: 700;
   src: url('/files/cto_layout/fonts/googlefonts/exo-v21-latin-700.woff2') format('woff2');
 }
 @font-face {
   font-display: swap;
   font-family: 'Exo';
   font-style: normal;
   font-weight: 200;
   src: url('/files/cto_layout/fonts/googlefonts/exo-v21-latin-200.woff2') format('woff2');
 }
 @font-face {
   font-display: swap;
   font-family: 'Exo';
   font-style: normal;
   font-weight: 300;
   src: url('/files/cto_layout/fonts/googlefonts/exo-v21-latin-300.woff2') format('woff2');
 }
 
 @font-face {
   font-display: swap;
   font-family: 'Manrope';
   font-style: normal;
   font-weight: 400;
   src: url('/files/cto_layout/fonts/googlefonts/manrope-v15-latin-regular.woff2') format('woff2');
 }
 @font-face {
   font-display: swap;
   font-family: 'Manrope';
   font-style: normal;
   font-weight: 300;
   src: url('/files/cto_layout/fonts/googlefonts/manrope-v15-latin-300.woff2') format('woff2');
 }
 @font-face {
   font-display: swap;
   font-family: 'Manrope';
   font-style: normal;
   font-weight: 500;
   src: url('/files/cto_layout/fonts/googlefonts/manrope-v15-latin-500.woff2') format('woff2');
 }
 @font-face {
   font-display: swap;
   font-family: 'Manrope';
   font-style: normal;
   font-weight: 700;
   src: url('/files/cto_layout/fonts/googlefonts/manrope-v15-latin-700.woff2') format('woff2');
 }


/* =============================================================================
 * h7 General
 * ========================================================================== */
/* Animations */
.imageRotateInfinite.animate_slower img {
    -webkit-animation-duration: 20s;
          animation-duration: 20s;
}
@keyframes imageRotateInfinite {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
div img {
  pointer-events: none;
}

/* =============================================================================
 * PCT X6 Fixes
 * ========================================================================== */
/* Checkbox Fix für mobile Ansicht */
.ce_form input[type="checkbox"].checkbox {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 2px solid var(--accentColor);
  background-color: #fff;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin-right: 10px;
}
.ce_form input[type="checkbox"].checkbox:checked {
  background-color: var(--accentColor);
}
.ce_form input[type="checkbox"].checkbox:checked::after {
  content: '✓';
  position: absolute;
  color: white;
  font-size: 0.9rem;
  font-weight: bold;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
/* Mobile spezifische Anpassungen */
@media only screen and (max-width: 767px) {
  .ce_form input[type="checkbox"].checkbox {
      width: 24px;
      height: 24px;
      min-width: 24px;
      min-height: 24px;
  }
  .ce_form input[type="checkbox"].checkbox:checked::after {
      font-size: 18px;
  }
}

/* Slide-in bgcolor bleed fix */
.ce_slide_in.karriere .slide_in_content {
  background-color: var(--accentColor);
}
.ce_slide_in.karriere .slide_in_content .content {
  background-color: #fff;
  border: 1px solid var(--accentColor);
}

/* =============================================================================
 * h7 Accessibility
 * ========================================================================== */


/* =============================================================================
 * Content
 * ========================================================================== */
/* Listen ohne Trenner */
.ce_list li:after, .ce_list.style3 li:after {
  width: 0;
  height: 0;
}
/* Swiper Controls */
.swiper-button-next, .swiper-button-prev {
  background-color: transparent;
}
.ce_swiper-slider-start.style3_dark .swiper-button-next, 
.ce_swiper-slider-start.style3_dark .swiper-button-prev {
    background: var(--accentColor);
    color: #fff;
}
.ce_swiper-slider-start.style3_dark .swiper-button-next:after, 
.ce_swiper-slider-start.style3_dark .swiper-button-prev:after {
}
.ce_image_text_box_v2.headline_style_h6 figure:after {
  content: ' ';
  position: absolute;
  width: 50px;
  height: 50px;
  bottom: 0;
  right: 0;
  background-image: url(/files/gruender/geg-gruendi.svg);
  /* background-repeat: none; */
}
body.page_108 form.style5 input, body.page_108 form.style5 select, body.page_108 form.style5 textarea {
  background-color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}
