.elementor-kit-13{--e-global-color-primary:#102835;--e-global-color-secondary:#D6C7A4;--e-global-color-text:#102835;--e-global-color-accent:#E30613;--e-global-color-807985f:#EFD7CA;--e-global-color-bbd8aec:#10283580;--e-global-color-dbe7cd1:#10283540;--e-global-color-002b363:#1028351A;--e-global-color-9b20455:#8E7639;--e-global-color-8461e47:#8E7639CC;--e-global-color-92bcdf4:#E3061380;--e-global-color-c78d510:#E3061340;--e-global-color-7eaf681:#102835;--e-global-color-de77182:#102835;--e-global-color-b7e0720:#FFFFFF;--e-global-color-be890f2:#FFFFFF1A;--e-global-color-057d239:#00000000;--e-global-color-b7ca895:#000000BF;--e-global-color-b9c1e17:#102835;--e-global-color-ca79ee1:#FFFFFF;--e-global-color-4082e74:#102835;--e-global-color-596de96:#FFFFFF;--e-global-typography-primary-font-family:"Source Sans Pro";--e-global-typography-primary-font-size:calc(106 / 1024 * 100vw);--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:110%;--e-global-typography-secondary-font-family:"Source Sans Pro";--e-global-typography-secondary-font-size:calc(71 / 1024 * 100vw);--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-line-height:120%;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-size:calc(14 / 1024 * 100vw);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:160%;--e-global-typography-accent-font-family:"Source Sans Pro";--e-global-typography-accent-font-size:calc(14 / 1024 * 100vw);--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:160%;--e-global-typography-e3c8b67-font-family:"Source Sans Pro";--e-global-typography-e3c8b67-font-size:calc(47 / 1024 * 100vw);--e-global-typography-e3c8b67-font-weight:700;--e-global-typography-e3c8b67-line-height:130%;--e-global-typography-9b9e56a-font-family:"Source Sans Pro";--e-global-typography-9b9e56a-font-size:calc(31 / 1024 * 100vw);--e-global-typography-9b9e56a-font-weight:700;--e-global-typography-9b9e56a-line-height:130%;--e-global-typography-f2de3ba-font-family:"Source Sans Pro";--e-global-typography-f2de3ba-font-size:calc(21 / 1024 * 100vw);--e-global-typography-f2de3ba-font-weight:700;--e-global-typography-f2de3ba-line-height:140%;--e-global-typography-e5a039b-font-family:"Source Sans Pro";--e-global-typography-e5a039b-font-size:calc(14 / 1024 * 100vw);--e-global-typography-e5a039b-font-weight:700;--e-global-typography-e5a039b-line-height:140%;--e-global-typography-e4697a7-font-family:"Source Sans Pro";--e-global-typography-e4697a7-font-size:calc(16 / 1024 * 100vw);--e-global-typography-e4697a7-font-weight:700;--e-global-typography-e4697a7-line-height:140%;--e-global-typography-950bae1-font-family:"Source Sans Pro";--e-global-typography-950bae1-font-size:calc(21 / 1024 * 100vw);--e-global-typography-950bae1-font-weight:700;--e-global-typography-950bae1-line-height:140%;--e-global-typography-072bcf0-font-family:"Source Sans Pro";--e-global-typography-072bcf0-font-size:calc(12 / 1024 * 100vw);--e-global-typography-072bcf0-font-weight:700;--e-global-typography-072bcf0-line-height:140%;--e-global-typography-0d84e02-font-family:"Source Sans Pro";--e-global-typography-0d84e02-font-size:calc(10 / 1024 * 100vw);--e-global-typography-0d84e02-font-weight:400;--e-global-typography-0d84e02-line-height:140%;--e-global-typography-41776b8-font-family:"Source Sans Pro";--e-global-typography-41776b8-font-size:calc(16 / 1024 * 100vw);--e-global-typography-41776b8-font-weight:700;--e-global-typography-41776b8-line-height:140%;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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-13 a{color:var( --e-global-color-text );}.elementor-kit-13 a:hover{color:var( --e-global-color-accent );}.elementor-kit-13 h1{color:var( --e-global-color-7eaf681 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13 h2{color:var( --e-global-color-7eaf681 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13 h3{color:var( --e-global-color-7eaf681 );font-family:var( --e-global-typography-e3c8b67-font-family ), Sans-serif;font-size:var( --e-global-typography-e3c8b67-font-size );font-weight:var( --e-global-typography-e3c8b67-font-weight );line-height:var( --e-global-typography-e3c8b67-line-height );}.elementor-kit-13 h4{color:var( --e-global-color-7eaf681 );font-family:var( --e-global-typography-9b9e56a-font-family ), Sans-serif;font-size:var( --e-global-typography-9b9e56a-font-size );font-weight:var( --e-global-typography-9b9e56a-font-weight );line-height:var( --e-global-typography-9b9e56a-line-height );}.elementor-kit-13 h5{color:var( --e-global-color-7eaf681 );font-family:var( --e-global-typography-f2de3ba-font-family ), Sans-serif;font-size:var( --e-global-typography-f2de3ba-font-size );font-weight:var( --e-global-typography-f2de3ba-font-weight );line-height:var( --e-global-typography-f2de3ba-line-height );}.elementor-kit-13 h6{color:var( --e-global-color-7eaf681 );font-family:var( --e-global-typography-e5a039b-font-family ), Sans-serif;font-size:var( --e-global-typography-e5a039b-font-size );font-weight:var( --e-global-typography-e5a039b-font-weight );line-height:var( --e-global-typography-e5a039b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:calc(72 / 1024 * 100vw);--container-default-padding-right:calc(36 / 1024 * 100vw);--container-default-padding-bottom:calc(120 / 1024 * 100vw);--container-default-padding-left:calc(36 / 1024 * 100vw);}.elementor-widget:not(:last-child){margin-block-end:calc(32 / 1024 * 100vw);}.elementor-element{--widgets-spacing:calc(32 / 1024 * 100vw) calc(32 / 1024 * 100vw);--widgets-spacing-row:calc(32 / 1024 * 100vw);--widgets-spacing-column:calc(32 / 1024 * 100vw);}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-13{--e-global-typography-primary-font-size:clamp(3.39rem, 6vw, 7.61rem);--e-global-typography-primary-line-height:110%;--e-global-typography-secondary-font-size:clamp(2.5rem, 5vw, 5.06rem);--e-global-typography-secondary-line-height:120%;--e-global-typography-text-font-size:clamp(1rem, 1.2vw, 1rem);--e-global-typography-text-line-height:160%;--e-global-typography-accent-font-size:clamp(1rem, 1.2vw, 1rem);--e-global-typography-accent-line-height:140%;--e-global-typography-e3c8b67-font-size:clamp(2.28rem, 4vw, 3.39rem);--e-global-typography-e3c8b67-line-height:130%;--e-global-typography-9b9e56a-font-size:clamp(1.5rem, 3vw, 2.28rem);--e-global-typography-9b9e56a-line-height:140%;--e-global-typography-f2de3ba-font-size:clamp(1.17rem, 2.5vw, 1.5rem);--e-global-typography-f2de3ba-line-height:140%;--e-global-typography-e5a039b-font-size:clamp(1rem, 1.8vw, 1.17rem);--e-global-typography-e5a039b-line-height:140%;--e-global-typography-e4697a7-font-size:clamp(1rem, 1.2vw, 1rem);--e-global-typography-e4697a7-line-height:140%;--e-global-typography-950bae1-font-size:clamp(1rem, 1.8vw, 1.17rem);--e-global-typography-950bae1-line-height:140%;--e-global-typography-072bcf0-font-size:clamp(0.75rem, 1vw, 0.83rem);--e-global-typography-072bcf0-line-height:140%;--e-global-typography-0d84e02-font-size:clamp(0.75rem, 1vw, 0.83rem);--e-global-typography-0d84e02-line-height:140%;--e-global-typography-41776b8-font-size:clamp(0.75rem, 1vw, 0.83rem);--e-global-typography-41776b8-line-height:140%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13 h3{font-size:var( --e-global-typography-e3c8b67-font-size );line-height:var( --e-global-typography-e3c8b67-line-height );}.elementor-kit-13 h4{font-size:var( --e-global-typography-9b9e56a-font-size );line-height:var( --e-global-typography-9b9e56a-line-height );}.elementor-kit-13 h5{font-size:var( --e-global-typography-f2de3ba-font-size );line-height:var( --e-global-typography-f2de3ba-line-height );}.elementor-kit-13 h6{font-size:var( --e-global-typography-e5a039b-font-size );line-height:var( --e-global-typography-e5a039b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{--e-global-typography-primary-font-size:clamp(2.5rem, 5vw, 7.61rem);--e-global-typography-primary-line-height:110%;--e-global-typography-secondary-font-size:clamp(2rem, 4vw, 5.06rem);--e-global-typography-secondary-line-height:120%;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:160%;--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-line-height:140%;--e-global-typography-e3c8b67-font-size:clamp(1.5rem, 3vw, 3.39rem);--e-global-typography-e3c8b67-line-height:130%;--e-global-typography-9b9e56a-font-size:clamp(1.17rem, 2vw, 2.28rem);--e-global-typography-9b9e56a-line-height:140%;--e-global-typography-f2de3ba-font-size:clamp(1rem, 1.5vw, 1.5rem);--e-global-typography-f2de3ba-line-height:140%;--e-global-typography-e5a039b-font-size:clamp(0.875rem, 1.2vw, 1.17rem);--e-global-typography-e5a039b-line-height:140%;--e-global-typography-e4697a7-font-size:1rem;--e-global-typography-e4697a7-line-height:140%;--e-global-typography-950bae1-font-size:clamp(0.875rem, 1.2vw, 1.17rem);--e-global-typography-950bae1-line-height:140%;--e-global-typography-072bcf0-font-size:0.83rem;--e-global-typography-072bcf0-line-height:140%;--e-global-typography-0d84e02-line-height:140%;--e-global-typography-41776b8-font-size:0.83rem;--e-global-typography-41776b8-line-height:140%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13 h3{font-size:var( --e-global-typography-e3c8b67-font-size );line-height:var( --e-global-typography-e3c8b67-line-height );}.elementor-kit-13 h4{font-size:var( --e-global-typography-9b9e56a-font-size );line-height:var( --e-global-typography-9b9e56a-line-height );}.elementor-kit-13 h5{font-size:var( --e-global-typography-f2de3ba-font-size );line-height:var( --e-global-typography-f2de3ba-line-height );}.elementor-kit-13 h6{font-size:var( --e-global-typography-e5a039b-font-size );line-height:var( --e-global-typography-e5a039b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Schildi */
#balken-flaeche {
  fill: var( --e-global-color-4082e74 );
}

/* Magnetic Maus*/
.magnetic-cursor {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  overflow: visible;
  z-index: 9999;
}

.magnetic-cursor circle {
  fill: none;
  stroke: #000;
  stroke-width: 2;
  transform-origin: 50% 50%;
  transition: stroke 0.2s ease;
}

.magnetic-cursor.active circle {
  stroke: #ff0000;
}
.magnetic-cursor.filled circle {
  fill: rgba(0,0,0,0.1); /* halbtransparentes Schwarz als Füllung */
}

.burger-menu {
  width: 30px;
  height: 30px;
  background: black;
  margin: 200px auto;
  border-radius: 8px;
  position: relative;
}


/* Border Recruitee  */
#recruitee-careers .rt-theme-light.rt-body {
    background: none !important;
}

/* Image Carousel  */
.elementor-carousel-image {
  opacity: 0.25;
  transition: opacity 0.3s ease;
}
.swiper-slide:hover .elementor-carousel-image {
  opacity: 1;
}


/* Scroll Rounded */
.scroll-rounded {
  --br-scroll: 100;
  /* Hover-Interpolation: 0 = kein Hover, 1 = komplett 10px */
  --hover: 0;

  /* Mischt Scroll-Wert (in px) mit Hover-Ziel (10px) */
  border-radius: calc((1 - var(--hover)) * var(--br-scroll) * 1px + var(--hover) * 10px);
  overflow: hidden;
  transition: border-radius 0.3s ease;
}
.scroll-rounded img,
.scroll-rounded video {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
}
.scroll-rounded:hover {
  --hover: 1;
}


/* Scroll video (img) */
.scroll-video-widget {
  position: relative;
  width: 100%;
  /* Seitenverhältnis 16:9, weil deine Bilder 1280x720 sind */
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.scroll-video-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

/* Scroll video */
.video-pin {
  height: 3000px; /*1000 = langsam*/
  position: relative;
}
#myVideo {
  position: sticky;
  top: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
}




/* Work Slider  */
.workslider .swiper-slide, .workslider .swiper {
    overflow: visible !important;
}

/* Work Slider Video Cover  */
.rsfv-has-video video.rsfv-video, .rsfv-has-video iframe.rsfv-video {
    object-fit: cover;
}

/* Dark Mode */
body.dark-mode {
  background-color: var( --e-global-color-4082e74 )  !important;
  transition: background-color 0.4s ease, color 0.4s ease;
}
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6  {
  color: var(--e-global-color-ca79ee1) !important;
}
body.dark-mode p,
body.dark-mode span,
body.dark-mode div,
body.dark-mode li,
body.dark-mode a,
body.dark-mode strong,
body.dark-mode em,
body.dark-mode blockquote {
  color: var(--e-global-color-ca79ee1) !important;
  border-color: var(--e-global-color-b7e0720) !important;
}
body.dark-mode a {
  border-color: var(--e-global-color-b7e0720) !important;
}
body.dark-mode a:hover {
  color: var( --e-global-color-accent ) !important;
  border-color: var( --e-global-color-accent ) !important;
}
body.dark-mode .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-b7e0720) !important;
    fill: var(--e-global-color-b7e0720) !important;
}
body.dark-mode .elementor-nav-menu--main .elementor-item:hover {
    color: var( --e-global-color-accent ) !important;
    fill: var( --e-global-color-accent ) !important;
}
body.dark-mode svg {
    fill: var(--e-global-color-b7e0720) !important;
}
/* Schildi */
body.dark-mode #balken-flaeche {
  fill: var( --e-global-color-4082e74 ) !important;
}


/* Marquee */
.scroll-marquee {
  width:100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  position: relative !important;
  display: flex !important;
}

.scroll-item {
  flex: 0 0 auto !important;
}


/* SVG elementor Bug */
.elementor-widget-image a img[src$=".svg"] {
    width: auto !important;
}

/* Blend-Mode */
.mds-blend-wrapper {
  mix-blend-mode: difference;
  isolation: isolate;
  transform: translateZ(0);
  will-change: mix-blend-mode;
}

/* mds Tip ausblenden Mobil */
@media (max-width: 768px) {
  #mds-tip {
    display: none !important;
  }
}

/* Dive Animation Würfel */
.pov {
    height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pov .tray {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pov .die {
  width: 400px;
  height: 55px;
  padding-bottom: 9px;
  perspective: 999px;
}

.pov .cube {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}

.pov .face {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  backface-visibility: hidden;
  font-weight: 900;
}

/* Hide over 51% Viewpoint */
.auto-hide-51 {
  transition: opacity 0.3s ease, transform 0.3s ease;
  will-change: opacity, transform;
}

/* Basiszustand: sichtbar */
.auto-hide-51.is-hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translateY(-20px);
}

/* Button icon Size */
.elementor-button-icon svg {
    width: 2em;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-Light.woff2') format('woff2'),
		url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-Light.woff') format('woff');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-LightItalic.woff2') format('woff2'),
		url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-LightIt.woff') format('woff');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-Regular.woff2') format('woff2'),
		url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-Italic.woff2') format('woff2'),
		url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-It.woff') format('woff');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-Semibold.woff2') format('woff2'),
		url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-Semibold.woff') format('woff');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-SemiboldItalic.woff2') format('woff2'),
		url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-SemiboldIt.woff') format('woff');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-Bold.woff2') format('woff2'),
		url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-BoldItalic.woff2') format('woff2'),
		url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-BoldIt.woff') format('woff');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-Black.woff2') format('woff2'),
		url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-Black.woff') format('woff');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-BlackItalic.woff2') format('woff2'),
		url('https://2025.media-d-sign.com/wp-content/uploads/2025/06/SourceSansPro-BlackIt.woff') format('woff');
}
/* End Custom Fonts CSS */