@charset "UTF-8";

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

* {
  touch-action: manipulation; 
}

html, body, .app { width:100%; height:100%; padding:0; margin:0; scroll-behavior: smooth; }

body {
  font-family: var(--bs-font-sans-serif);
  /*! font-size: 16px; */
  line-height: 1.5;
  color: #fff;
  background-color: #000;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow-x: hidden;
}

body { font-family: "LFTEticaDisplay-Thin", Helvetica, Arial, sans-serif; height:100%!important; letter-spacing: 0.025rem; font-weight: 100!important; } /* important needed due to Cookie Consent */

/* hard stop for horizontal overflow inside skrollr wrapper */
#s-scroller,
#skrollr-body,
main#skrollr-body {
  overflow-x: clip;
}

@supports not (overflow: clip) {
  #s-scroller,
  #skrollr-body,
  main#skrollr-body {
    overflow-x: hidden;
  }
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {  font-family: "LFTEticaDisplay-Thin", Helvetica, Arial, sans-serif; letter-spacing: 0.025rem; font-weight: 100!important;  }
.paragraph { font-size: 1rem; }

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}


.lazy { display: block; object-fit: cover;}

.loader-body {
	width: 100%;
	height: 100%;
	background-color: black;
	position: fixed;
	z-index: 50000;
	visibility: visible;
	top: 0;
	left: 0;
	text-align: center;
	justify-content: center;
	align-content: center;
	transition: 0.5s all;
	display: flex;
}

.loader {
  width: 75px;
  padding: 3px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #1d28fa;
  --_m: 
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
          mask: var(--_m);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  animation: l3 1s infinite linear;
  position: relative;
  /*! left: 50%; */
  /*! top: 50%; */
  height: 75px;
  align-self: center;
}
@keyframes l3 {to{transform: rotate(1turn)}}


.loader-body.done {
	visibility: hidden;
	opacity: 1;
}


a, a:hover, a:focus { text-decoration: none; }

#bg1-wrapper { width: 100%; height: 100%; overflow-x: hidden; position: fixed; z-index: -90; }
#bg2-wrapper { width: 100%; height: 100%; overflow-x: hidden; position: fixed; z-index: -90; display: none; }
#header-logo-wrapper { background: none; height: 100%; width: 100%; position: fixed; display: flex; align-items: center; justify-content: center; z-index: -5;}
#header-logo { z-index: 20; position: fixed; width: 100%;text-align: center;}
#header-logo img { width: 50%;  }
#header-hashtag { position: absolute; top: 15px; left: 10px; z-index: 50;font-size: 1.5rem;padding-left: 1rem;}
#header-hashtag a, #header-hashtag a:focus, #header-hashtag a:hover { color: #fff; text-decoration: none;}
#header-headline { max-width: 80%; }
#header-scrolldown { position: absolute; bottom: 10%; width: 100%; text-align: center; z-index: 50; font-size: 4rem; }
.scrolldown { animation-name: scroll; animation-duration: 2.2s; animation-timing-function: cubic-bezier(.15,.41,.69,.94); animation-iteration-count: infinite; }
@keyframes scroll {
  0% { opacity: 0; }
  10% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(25px); opacity: 0;}
}
.footerlogo { width: 10rem; padding-bottom: 0.4rem;}
#logo { position: fixed; }

/* CONTENT */

.section { /*! opacity: .9; */  z-index: 10; background: #000; min-height: 100svh; }
.projekt-link { z-index: 50; bottom: 25%; position: absolute; transition: transform 0.3s ease; }
.projekt-link:hover, .projekt-link:active { transform: scale(1.1); }
.projekt-link a { color: #fff; }
.projekt-link a:hover, .project-link a:active { color: #1d28fa; }
.projekt-link.reverse a { color: #1d28fa; }
.projekt-link.reverse a:hover, .project-link .reverse a:active { color: #fff; }
.projekt-hl-link { transition: transform 0.3s ease; color: #fff;  max-width: 50%; }
.projekt-hl-link:hover, .projekt-link:active { transform: scale(1.1); }
.projekt-hl-link a { color: #fff; }
.projekt-hl-link a:hover, .project-link a:active { color: #1d28fa; }
.referenzgrid > * { flex: 0 0 auto;   width: 33%; }

#s-intro { background: none; min-height: 100%; width: 100%; display: flex; align-items: center;position: relative; }
#s-wsnn { padding-top: 35%; padding-bottom: 25%; background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%); min-height: 55%; position: relative; }
#s-strategie { background: #000; min-height: 100%; padding-top: 15%; padding-bottom: 15%; position: relative; }
#s-marke { background: #000; min-height: 100%; padding-top: 15%; padding-bottom: 15%; position: relative; }
#s-kommunikation { min-height: 55%; padding-top: 15%; padding-bottom: 15%; background: #000; }
#s-videospacer { background: #000; min-height: 100%; width: 100%; display: flex; position: relative; }
#s-baselab { background: #000; min-height: 100%; width: 100%; display: flex; position: relative; }
#p1, #p2, #p3, #p4, #p5, #p6, #p7 { background: rgba(0,0,0,1); min-height: 100%; position: relative; }
#s-agenturleitung { padding-top: 10%; padding-bottom: 15%; background: #000; background: linear-gradient(0deg, rgba(0,0,0,0.9) 50%, rgba(0,0,0,0.9) 25%, rgba(0,0,0,0) 100%); min-height: 25%; position: relative; }
#s-kundenheader, #s-projekteheader, #s-strategie-beratung, #s-kreation-kommunikation, #s-projektmanagement { padding-top: 10%; padding-bottom: 15%; background: rgba(0,0,0,0.9); min-height: 25%; position: relative;}
#s-scroller {  padding-top: 15%; padding-bottom: 15%; min-height: 50%; overflow-x: hidden; position: relative; }
#s-kunden { background: #1d28fa; background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(29,40,250,1) 70%);  padding-bottom: 10%; min-height: 55%; position: relative; }
#s-recruiting { background: #000; min-height: 100%; width: 100%; display: flex; position: relative;  }
#projekt1, #projekt2, #projekt3, #projekt4, #projekt5, #projekt6, #projekt7 { background: #000; min-height: 100%; width: 100%; display: flex; position: relative; }
.referenz { background: #000; min-height: 100%; width: 100%; display: flex; position: relative;  }
.referenzgrid { justify-content: center; }

#footer { min-height: 100%; background: #000;  background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(10,11,85,0.75) 25%, rgba(29,40,250,0.5) 50%, rgba(29,40,250,0.25) 75%, rgba(29,40,250,0) 100%);  display: grid;}
.footer-wrapper {   min-height: 40%;align-content: flex-end;display: grid;}
.footer-wrapper p { margin-bottom: 2rem; }


.headerportrait { width: 100%; }


.cta-wrapper { position: absolute; top: 5%; right: 5%; width: 15%; height: auto;  z-index: 100;}
.cta-circle { position: relative; top: 100%;}
.cta-button { position: absolute; opacity: 0.7; transition: opacity 0.5s; width: 100%;height: 100%;display: inline-block;z-index: 60;}
.cta-button:hover, cta-button:active { opacity: 1; }

.portrait { width: 100%; padding-bottom: 2rem; }
.teammember { padding-top: 2rem; padding-bottom: 10rem; align-items: flex-start; }
.link-404, .link-bewerbung { color: #fff;  transition: all .5s ease-in-out; display: block;}
.link-404:hover, .link-404:focus, .link-bewerbung:hover, .link-bewerbung:focus { text-decoration: none; transform: scale(1.1); }
.karriereicon { width: 50%; }

.link-magazin { color: #1d28fa;  transition: all .5s ease-in-out; display: block;}
.link-magazin:hover, .link-magazin:focus { text-decoration: none; transform: scale(1.1); color:#fff;  }

/* BUTTONS */

.button-container { position: relative; font-size: 2rem; padding: 2rem 0 4rem 0;}

.button-link { position: relative; display: inline-block; padding: 0.25em; border: 1px solid #1d28fa; vertical-align: middle; text-decoration: none; color: #1d28fa; -webkit-transition: all 0.5s; transition: all 0.5s; background: rgba(0, 0, 0, .15);}
.button-link .long-text { display: table-column; max-width: 0; -webkit-transition: color .5s, max-width .5s; transition: color .5s, max-width .5s; vertical-align: top; white-space: nowrap; overflow: hidden; margin-right: 0.25em; color: #1d28fa; }

.button-link:hover, .button-link:focus { border-color: #fff; color: #fff; max-width: 3000px;  }
.button-link:hover .long-text, .button-link:focus .long-text { max-width: 3000px; color: #fff; display: inline;  }

.button-link-reverse { border-color: #fff; color: #fff; -webkit-transition: all 0.5s; transition: all 0.5s; }
.button-link .long-text { -webkit-transition: color .5s, max-width .5s; transition: color .5s, max-width .5s; color: #fff; }
.button-link-reverse:hover, .button-link-reverse:focus { border-color: #1d28fa; color: #1d28fa; }
.button-link-reverse:hover .long-text, .button-link-reverse:focus .long-text { color: #1d28fa; }

.button-link-navi { padding: 1rem; margin: 0.25rem 1rem; }

.short-icon { padding: 0 0.4em; }



/* TYPO */

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
  /*! white-space: nowrap; */
}

.georgia { font-family: Georgia, Times, Times New Roman, serif; font-weight: 100!important;; }
.mega {  line-height: 1; font-size: 1.25rem; }
.giga { font-size: 2rem; line-height: 0.8; }
.tera { font-size: 3.5rem; line-height: 0.8; }
.text-wrapper { text-align: left; }
.headline { text-align: center; font-size: 3.5em; line-height: 1; margin: 1.5rem auto; }
.textblock { }
.liste { list-style-type: none; padding: 0; }
.mini { font-size: 0.75em; }
.keywords { color: #1d28fa; }
.keywords span:nth-child(odd) { font-family: "LFTEtica-Regular", Helvetica, Arial, sans-serif; height:400%!important; letter-spacing: 0.025rem; font-weight: 100!important; }
.zitat { font-style: italic; }
.quotationmark { width: 100%;display: flex;justify-content: center;margin-bottom: 2rem;height: 3rem;}


#progressbar { height: 2px; position: fixed; top: 10px; left: 0; z-index: 100; background: #1d28fa; background: rgb(11,10,67);
background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(29,40,250,1) 70%, rgba(29,40,250,1) 100%);
-webkit-box-shadow:0px 0px 8px 2px rgba(255,255,255,0.25);
-moz-box-shadow: 0px 0px 8px 2px rgba(255,255,255,0.25);
box-shadow: 0px 0px 8px 2px rgba(255,255,255,0.25);
}

/* SCROLLBAR MOBILE */
#scrollbar { position:fixed; right:2px; height:50px; width:6px; background:#000; background:rgba(0,0,0,0.6); border:1px solid rgba(255,255,255,0.6); z-index:90; border-radius:3px; }
.skrollr-desktop #scrollbar {display:none;}

.skrollable { z-index:90; }
/* .skrollr-mobile .skrollable { position:absolute; } */
.skrollable .skrollable { /*! position:absolute; */ }
.skrollable .skrollable .skrollable { position:static; }

.inner-wrapper { position: relative; top:0; width: 100%; }
.inner-wrapper { position: sticky;  top:0;  overflow: hidden; width: 100%; height: 100vh;}


/* VIDEO + IMG + TXT WRAPPER */ 

.video-wrapper video, .img-wrapper img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.video-wrapper.contain video { object-fit: contain; }

.video-wrapper, .img-wrapper, .txt-wrapper {
min-height: 100%;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}

.video-headline, .img-headline, .txt-headline { z-index: 50; text-align: center; width: 80%; padding-bottom: 2rem;}
.video-link { display: flex; width: 100%;}

/* VIDEO.JS STYLING */

/* Show the controls (hidden at the start by default) */
  .video-js .vjs-control-bar { 
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }



/* HELPER CLASSES */

.liner-right { height: 2px; background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(29,40,250,1) 70%, rgba(29,40,250,1) 100%); margin: 5rem 0;display: inline-flex;}
.liner-left { height: 2px; background: linear-gradient(270deg, rgba(0,0,0,1) 0%, rgba(29,40,250,1) 70%, rgba(29,40,250,1) 100%); margin: 5rem 0;display: inline-flex;}
.liner-wrapper { width: 95%; margin: 0 auto; /*! height: 1rem; *//*! padding-top: 4rem; */}
.lh-4 { line-height: 4rem; }

.w-100 { width: 100% !important; }
.w-85 { width: 85% !important; }
.w-50 { width: 50% !important; }
.w-40 { width: 40% !important; }
.h-100 { height: 100% !important; }
.vh-50 { min-height: 50%; }
.vh-100 { height: 100vh; }
.vh-125 { height: 125vh; }
.vh-150 { height: 150vh; }
.vh-200 { height: 200vh; }
.vh-250 { height: 250vh; }
.vh-300 { height: 300vh; }
.vh-350 { height: 350vh; }
.vh-375 { height: 375vh; }
.vh-500 { height: 500vh; }


.bg-full {   background-position: center center; background-size: cover; background-repeat: no-repeat; display: block; height: 100%; overflow-x: hidden; overflow-y: hidden; position: relative; width: 100%; z-index: 1; text-align: center; }
.hidden { display: none!important; }
.bg-black { background: #000!important; }
.bg-white { background: #fff!important; }
.bg-blau { background: #1d28fa!important; }
.text-blau { color: #1d28fa; }
.text-white { color: #fff; }
.text-black { color: #000; }
/* .text-black:hover, .text-black:focus { color: #fff; } */
.text-black-violett { color: #000; }
.text-black-violett:hover, .text-black-violett:focus { color: #1d28fa; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.text-swap { text-align: left; }
.position-relative { position: relative!important; }
.fill-white { fill: #fff; }

/* NAV */

#main-nav { width: 100%; height: 100%; z-index: 1000; position: fixed; top: -100%; left: 0; opacity: 0.98; background: #1d28fa; background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(29,40,250,1) 70%);  transition: top 0.3s ease-in-out;  }
#main-nav.active { top: 0; }

.main-nav { display: flex; justify-content: center;  transition: opacity 0.7s 0.3s ease-in-out, top 0.7s 0.1s ease-in-out; font-family: "LFTEticaDisplay-Thin", Helvetica, Arial, sans-serif; letter-spacing: 0.025rem; font-weight: 100!important; padding-top: 8rem; opacity: 0; }
#main-nav.active .main-nav { opacity: 1; top: 0%; }
.menu_button { width: 50px; height: 50px; cursor: pointer; display: block; position: fixed; top: 15px; right: 10px; z-index: 2000; background: #000; border-radius: 5px; transition:.5s; }
.menu_button.active {background: none; }
.menu_button:before, .menu_button:after { transition:.5s;}
.menu_button:before { content: ''; display: block; width: 30px; height: 2px; background: #fff; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -15px; transform-origin: center;}
.menu_button:after { content: ''; display: block; width: 30px; height: 2px; background: #fff; position: absolute; top: 50%; left: 50%; margin: 4px 0 0 -15px; transform-origin: center;}
.menu_button.active:before { margin: -1px 0 0 -15px; transform: rotate(45deg);}
.menu_button.active:after { margin: -1px 0 0 -15px; transform: rotate(-45deg);}

@media (max-width: 767px) {
		.menu_button { top: 10px; right: 5px; transform: scale(0.8);}
		.menu_button ul { top: 55px;}
        .menu-item { line-height: 1.2em; }
	}

.menu-wrapper { text-align: center; padding-bottom: 5rem; width: auto;}
.menu-item, .menu-hashtag { font-size: 2rem; line-height: 3rem; text-decoration: none; display: block; color: #fff; transition: all .5s ease-in-out;  position: relative;  }
.menu-item:hover, .menu-item:focus { text-decoration: none; transform: scale(1.1); }
.menu-hashtag img { height: 2rem; padding-bottom: 0.2rem; transition: all .5s; }
.menu-hashtag:hover img { transform: scale(1.1) }

.bottom-links-wrapper { position: absolute; bottom: 0; padding-bottom: 4rem; display: flex; justify-content: center; }
.bottom-links { position: absolute; bottom: 0; padding-bottom: 2rem; justify-content: center; }
.bottom-links a { color: #fff; display: inline-flex; position: relative; padding: 0 1rem; }
.bottom-links a:hover, .bottom-links a:focus { color: #1d28fa; }
.bottom-links a::after { content: ""; position: absolute; display: block; width: 100%; height: 1px; bottom: 0; left: 0; background-color: #1d28fa; transform: scaleX(0); transform-origin: top left; transition: transform 0.3s ease; }
.bottom-links a:hover::after { transform: scaleX(1); }

.icon-wrapper { display: flex;  position: absolute;top: -100%;}

.footer-link { color: #fff; }
.footer-link:hover, .footer-link:focus { color: #1d28fa; }

.menu-icon { color: #1d28fa; padding: 0 0.5rem;}
.menu-icon:hover, .menu-icon:focus { color: #fff; }

#footer .menu-icon { color: #fff; }
#footer .menu-icon:hover, .menu-icon:focus { color: #1d28fa; }

.footer-links { padding-bottom: 4rem; display: flex; justify-content: center; }
.footer-links .footer-link { padding: 0 1rem; position: relative; }
.footer-links .footer-link a:hover, .footer-links a:focus { color: #1d28fa; }
.footer-links .footer-link::after { content: ""; position: absolute; display: block; width: 100%; height: 1px; bottom: 0; left: 0; background-color: #1d28fa; transform: scaleX(0); transform-origin: top left; transition: transform 0.3s ease; }
.footer-links .footer-link:hover::after { transform: scaleX(1); }

.button-navi { display: block; padding-bottom: 3rem; }
.kundenlogo { width: 70%; }


/* LAYOUTANPASSUNGEN RESPONSIVE */


@media (min-width: 576px) {
  .text-elena { /*! bottom: 15%; */ }
  #header-logo img { width: 40%; }
   .kundenlogo { width: 70%; }
    .menu-item, .menu-hashtag { font-size: 2.5rem; line-height: 3.5rem; }
    .menu-hashtag img { height: 2.5rem; padding-bottom: 0.25rem; }
   .referenzgrid > * { flex: 0 0 auto;   width: 33%; }
.projekt-link { bottom: 15%; }
  .pb-var { padding-bottom: 1rem; }
.main-nav { padding-top: 3rem; }
.button-navi { display: flex; justify-content: center; }
}

@media (min-width: 768px) {
  .text-elena { /*! bottom: 35%; */ text-align: right; }
  .text-md-right { text-align: right; }
  .mega { font-size: 2rem; }
  .giga { font-size: 3rem; }
  .tera { font-size: 4rem; }
  .portrait {  padding-bottom: 0rem; }
 .referenzgrid > * { flex: 0 0 auto;   width: 33%; }
  .kundenlogo { width: 70%; }
  .bsh-logo { width: 55% }
#header-logo img { width: 35%; }
    #s-wsnn { padding-top: 25%; padding-bottom: 15%; }
#s-strategie, #s-marke, #s-kommunikation, #s-agenturleitung, #s-kundenheader, #s-projekteheader, #s-strategie-beratung, #s-kreation-kommunikation, #s-projektmanagement { padding-top: 5%; padding-bottom: 10%; }
  .menu-item, .menu-hashtag { font-size: 2rem; line-height: 3rem; }
  .menu-hashtag img { height: 2rem; padding-bottom: 0.2rem; }
  .menu-icon { padding: 0 1rem; }
  #header-hashtag { font-size: 2rem; } 
    .text-swap { text-align: right; }
    .pb-var { padding-bottom: 3rem; }
  .bottom-links-wrapper { padding-bottom: 0.5rem; }
  .bottom-links { padding-bottom: 2rem; }
    .main-nav { padding-top: 5rem; }
#header-headline { max-width: 60%; }

}

@media (min-width: 992px) {
  .mega { font-size: 2rem; }
  .giga { font-size: 3rem; }
  .tera { font-size: 5rem; }
 .referenzgrid > * { flex: 0 0 auto;   width: 25%; }
#header-logo img { width: 30%; }
   .menu-icon { padding: 0 0.5rem;}
  
  .paragraph { font-size: 1.25rem; }
    .pb-var { padding-bottom: 5rem; }
    .bottom-links-wrapper { padding-bottom: 2rem; }
  .bottom-links { padding-bottom: 3rem; }
  .main-nav { padding-top: 5rem; }
  .quotationmark { height: 4rem; }
#header-headline { max-width: 50%; }
}

@media (min-width: 1200px) {
  .mega { font-size: 2.25rem; }
  .giga { font-size: 5rem; }
  .tera { font-size: 7rem; }
  .menu-item, .menu-hashtag { line-height: 4rem; }

#header-logo img { width: 25%; }
      .menu-icon { padding: 0 1rem;}
    #header-hashtag { font-size: 2.5rem; }
  .bottom-links-wrapper { padding-bottom: 4rem; }
  .bottom-links { padding-bottom: 4rem; }
  .main-nav { padding-top: 8rem; }
}

@media (min-width: 1400px) {
        .menu-item, .menu-hashtag { font-size: 3rem; line-height: 5rem; }
    #header-logo img { width: 20%; }
  .main-nav { padding-top: 20vh; }

}


@media (max-width: 575px) {
.vh-100, .vh-125, .vh-150, .vh-200, .vh-250, .vh-300, .vh-350, .vh-375, .vh-500 { height: 100svh; }
    #footer { background-image: url("../videos/elsner-bg1-video-placeholder.jpg"); background-size: cover; background-position: center; }
    #scrollbar { display: none; }
  .h3-var { font-size: 1.1rem; }
} 


@media (prefers-contrast: more) {
    /* CSS Code wenn stärkere Kontraste gewünscht sind */ 
    /* Kontrast Blau und Schwarz: für  WCAG AA #2D37FB || für WCAG AAA #5961FC */
    /* Kontrast Weiß und Blau kein Problem */
    .loader {  background: #5961FC; }
    .projekt-link a:hover, .project-link a:active { color: #5961FC; }
    .projekt-link.reverse a { color: #5961FC; }
    .projekt-hl-link a:hover, .project-link a:active { color: #5961FC; }
    .link-magazin { color: #5961FC; }
    .button-link { border: 1px solid #5961FC; color: #5961FC; }
    .button-link .long-text { color: #5961FC; }
    .button-link-reverse:hover, .button-link-reverse:focus { border-color: #5961FC; color: #5961FC; }
    .button-link-reverse:hover .long-text, .button-link-reverse:focus .long-text { color: #5961FC; }
    .keywords { color: #5961FC; }
    .text-blau { color: #5961FC; }
    .text-black-violett:hover, .text-black-violett:focus { color: #5961FC; }
    .bottom-links a:hover, .bottom-links a:focus { color: #5961FC; }
    .bottom-links a::after { background-color: #5961FC; }
    .footer-link:hover, .footer-link:focus { color: #5961FC; }
    .footer-links .footer-link a:hover, .footer-links a:focus { color: #5961FC; }
    .footer-links .footer-link::after { background-color: #5961FC; }
    .menu-icon { color: #5961FC; }
    #footer .menu-icon:hover, .menu-icon:focus { color: #ffffff; }
    #progressbar { background: #5961FC; }

    /*  .bg-blau { background: #1d28fa!important; } */
    /*   #s-kunden { background: #1d28fa; } */
    /* #main-nav { background: #1d28fa; } */

    }

