@charset "UTF-8";
/* CSS Document */

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body {
	background: rgba(0,0,0,1.00);
	margin: 0; 
	padding: 0;
	color: #000000;
	font-family: "proxima-nova";
	webkit-font-smoothing: antialiased;
}


* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

/* Fonts */

@font-face {
    font-family: headline;
    src: url(../fonts/headline.otf);
  font-display: swap;
}

@font-face {
    font-family: headline-italic;
    src: url("../fonts/headline-italic.otf");
  font-display: swap;
}

@font-face {
    font-family: headline-regular;
    src: url(../fonts/headline-regular.otf);
  font-display: swap;
}


@font-face {
  font-family: 'proxima-nova';
  src: url("../fonts/proximanova-regular.woff") format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'proxima-nova';
  src: url("../fonts/proximanova-semibold.woff") format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}




mark {
  background-color: rgba(227,249,82,1.00) !important;
  color: #000 !important;
}








/* Header */

:root {
      --color-black: rgba(0,0,0,1);
      --color-white: rgba(255,255,255,1);
      --color-black-85: rgba(0,0,0,0.85);
      --color-white-85: rgba(255,255,255,0.85);
      --transition-duration: 1s;
    }

    /* Skip-Link für Screenreader */
    .skip-link {
      position: absolute; top: -40px; left: 0;
      background: var(--color-black); color: var(--color-white);
      padding: 8px; z-index: 100;
      transition: top 0.3s;
    }
    .skip-link:focus { top: 0; }

    /* Header (sticky) */
    #header {
      position: fixed;
			top: 0;
			width: 100%;
			z-index: 1000;
      display: flex !important;
			align-items: center;
			justify-content: space-between;
      padding: 18px 5% !important;
      background: transparent;
      transition: background var(--transition-duration);
    }
    #header.scrolled {
			background: var(--color-black);
		}

    /* Logo */
    .header__logo img {
      width: 150px;
      display: block;
      transition: filter var(--transition-duration);
    }
    #header.scrolled .header__logo img,
    #header.dark .header__logo img {
      filter: brightness(0) invert(1);
    }

    /* Navigation */
    .nav__list {
      list-style: none;
			margin: 0;
			padding: 0;
      display: flex;
			gap: 24px;
    }
    .nav__item {
    	position: relative;
                }
@media (min-width: 901px) {
  .nav__item::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    height: 65px;
    pointer-events: none;
  }
}
    .nav__link {
      text-decoration: none;
      transition: color var(--transition-duration);
      padding: 8px;
			color: rgba(0,0,0,0.90);
			font-size: 16px;
			font-family: "proxima-nova";
			font-weight: 600;
    }
    #header.scrolled .nav__link,
    #header.dark .nav__link {
      color: var(--color-white);
    }

    /* Desktop Dropdown */
    .submenu {
      position: fixed;
      top: var(--header-height, 80px); 
      left: 0px;
      width: 100%;
			background: var(--color-black);
      opacity: 0;
      transition: transform 0.15s ease-out, opacity 0.15s ease-out;
      display: flex;
			gap: 16px;
			padding: 75px 5% 100px 5%;
			pointer-events: none;
    }
    .nav__item:hover .submenu,
    .nav__item:focus-within .submenu,
		.submenu:hover,
    .submenu.open {
      transform: translateY(0);
      opacity: 1;
      pointer-events: auto;
    }
    .submenu-list {
      list-style: none; margin: 0; padding: 0;
      display: flex; gap: 16px; flex: 1;
    }
    .submenu-item {
      flex: 1;
      display: flex; flex-direction: column; justify-content: space-between;
      transition: background var(--transition-duration), color var(--transition-duration);
			justify-content: flex-start;
    }

 

.submenu-kachel {
	border: 1px solid rgba(255,255,255,0.3);
	color: rgba(255,255,255,0.95);
	text-decoration: none;
	padding: 15px;
	font-size: 22px;
  line-height: 28px;
  font-family: "proxima-nova";
  font-weight: 600;
	transition: background var(--transition-duration), color var(--transition-duration);
	display: flex;
  height: 265px;
  border-radius: 10px;
	position: relative;
}

.submenu-kachel p {
	position: absolute;
	bottom: 15px;
	width: 75%;
	opacity: 0.5;
  font-size: 13px;
  line-height: 19px;
  font-family: "proxima-nova";
  font-weight: 600;
}

.submenu-kachel:hover {
	background-color: rgba(255,255,255,1.00);
	color: rgba(0,0,0,0.95);
}

.submenu-kachel-button {
  position: absolute;
  border: 1px solid rgba(255,255,255,0.3);
  background-image: url("../images/icon-pfeil-menu.svg");
  background-repeat: no-repeat;
  background-size: 13px auto;
  background-position: center;
  border-radius: 50px;
  background-color: rgb(0, 0, 0);
  display: inline-block;
  height: 45px;
  width: 75px;
  right: 15px;
}

.submenu-sublist {
  list-style: none;
  margin: 0;
  padding: 30px 20px;
  width: 100%;
  background-color: rgba(255,255,255,0.07);
  border-radius: 10px;
  margin-top: 10px;
	display: flex;
	flex-direction: column;
  row-gap: 10px;
}

.submenu-subitem {
     
}

.submenu-subitem a {
	color: rgba(255,255,255,0.95);
	font-size: 10px;
	font-family: "proxima-nova";
	font-weight: 500;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	text-decoration: none;
}

    .nav-overlay {
      display: none;
      position: fixed;
      inset: 0;
			top: var(--header-height, 60px);
      background: rgba(0,0,0,0.8);
      opacity: 0;
      transition: opacity 0.15s ease-out;
      z-index: -1;
    }
    .nav-overlay.open {
      display: block;
      opacity: 1;
			backdrop-filter: blur(20px);
  		-webkit-backdrop-filter: blur(20px);
    }

/* Burger Button */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  width: 42px;
  height: 42px;
  cursor: pointer;
  position: absolute;
  z-index: 1001;
  right: 2.5%;
  margin: 0;
  padding: 6px;
  flex-direction: column;
}


.menu-toggle .bar {
  position: relative;
  width: 100%;
  height: 1.5px;
  background: var(--color-black-85);
  transition: transform 0.3s, opacity 0.3s, background var(--transition-duration);
}

.menu-toggle .bar:nth-child(1) {
	top: 6px;
}

.menu-toggle .bar:nth-child(2) {
	top: 12px;
}

.menu-toggle .bar:nth-child(3) {
	top: 18px;
}
   
.menu-toggle.open .bar:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.menu-toggle.open .bar:nth-child(2) {
	opacity: 0;
}

.menu-toggle.open .bar:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}


@media (max-width: 900px) {
.nav__list {
	display: none;
	flex-direction: column;
	background: var(--color-black);
	position: absolute; 
	top: 100%; 
	left: 0;
	width: 100%; 
	padding: 20px 2.5%;
	box-sizing: border-box;
	gap: 5px;
}
	
      #header.scrolled .menu-toggle .bar,
      #header.dark .menu-toggle .bar {
        background: var(--color-white);
      }
.menu-toggle {
	display: flex;
}
	
.nav.open .nav__list {
	display: flex;
	height: 100vh;
	background-color: rgba(0,0,0,0.8);
	backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
	overflow: scroll;
	padding: 20px 2.5% 75px 2.5%;
}
	
.nav__link {
	color: rgba(255,255,255,0.95);
	font-size: 18px;
	line-height: 21px;
  font-family: "proxima-nova";
  font-weight: 600;
  border: none;
  padding: 16px 16px 16px 0px;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
}	
	
.submenu {
	position: static; 
	width: auto; 
	opacity: 1;
  transform: none; 
	display: none;
	flex-direction: column; 
	padding: 0;
	background: none;
}
	
.submenu.open {
	display: flex;
}	
	
.submenu-item {
	border: none;
	padding: 0;
}
	
.submenu-list {
  flex-direction: column;
	padding-top: 20px;
}
	
.submenu-kachel {
  font-size: 18px;
  line-height: 21px;
  transition: none;
  display: flex;
  height: auto;
	width: 90%;
	align-items: center;
	background-color: rgba(255,255,255,0.07);
	border: none;
	padding: 30px 15px;
}	
	
.submenu-kachel p {
  display: none;
}	
	
.submenu-sublist {
  width: 90%;
	padding: 15px;
}	
	
}

/* Animation for mobile navigation */
.fade-in {
  opacity: 0;
  animation: menuFadeIn 0.3s forwards;
}

@keyframes menuFadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }	
	
}












.button-main-overlay-contact {
  position: fixed;
  width: 27.3%;
  height: 125px;
  border-radius: 10px;
  padding: 5px;
  backdrop-filter: blur(100px);
  -webkit-backdrop-filter: blur(100px);
  display: inline-block;
  text-decoration: none;
  background-color: rgba(255,255,255,0.10);
  border-width: 0.5px;
  border-color: rgba(255,255,255,0.1);
  border-style: solid;
  -webkit-transition: all 600ms ease-in;
  -moz-transition: all 600ms ease-in;
  -ms-transition: all 600ms ease-in;
  -o-transition: all 600ms ease-in;
  transition: all 600ms ease-in;
  cursor: pointer;
  z-index: 999999;
  bottom: 40px;
  right: 5%;
  background: linear-gradient(-45deg, rgba(255,255,255,0.00), rgba(255,255,255,0.15), rgba(255,255,255,0.05), rgba(255,255,255,0.15));
  background-size: 400% 400%;
  animation: notification 10s ease-in-out infinite;
  display: none;
}

.button-main-overlay-contact img {
  width: auto;
  height: 9px;
  margin-right: 2px;
}


@keyframes notification {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

.button-main-overlay-contact:hover {
  background-color: rgba(255,255,255,0.30);;
}


.button-main-overlay-contact h2 {
  color: rgba(255,255,255,0.5);
  font-size: 13px;
  font-family: "proxima-nova";
  font-weight: 500;
  padding-left: 15px;
  padding-top: 15px;
}

.button-main-overlay-contact h3 {
  color: rgba(255,255,255,0.95);
  font-size: 22px;
  font-family: "proxima-nova";
  font-weight: 500;
  position: absolute;
  margin-left: 15px;
  bottom: 15px;
  padding-right: 20px;
}



a:focus, button:focus { outline: 3px solid rgba(227,249,82,1.00);; outline-offset: 2px; }
.close:focus { outline: 3px solid rgba(227,249,82,1.00);; }



/* Overlay Kontakt Main */

.overlay-kontakt-main-pop-up {
  position: fixed;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 9999999999;
  background-color: rgba(0,0,0,0.20);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  width: 100%;
  height: 100%;
	top: 0;
}

.overlay-kontakt-main-pop-up .content {
  width: 97%;
  overflow: hidden;
  position: relative;
  min-height: calc(100vh - 150px);
  background-color: rgb(0,0,0,0.8);
  margin-left: auto;
  margin-right: auto;
  top: 150px;
  -webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	padding-bottom: 50px;
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
}

.overlay-kontakt-main-pop-up-container {
  display: flex;
  max-width: none;
}

.overlay-kontakt-main-pop-up-colum {
  width: 50%;
}


.overlay-kontakt-main-pop-up-headline {
	margin: 0;
	font-size: 40px;
  line-height: 44px;
  padding-left: 5%;
	padding-top: 50px;
	padding-bottom: 20px;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
	color: rgba(255,255,255,0.95);
}

.overlay-kontakt-main-pop-up-text {
	margin: 0;
	width: 80%;
  padding-bottom: 30px;
  font-family: "proxima-nova";
  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
	color: rgba(255,255,255,0.90);
	padding-left: 5%;
}

.overlay-kontakt-main-pop-up-form {
	padding-left: 5%;
}

.overlay-kontakt-main-pop-up-field {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom-color: rgba(255,255,255,0.30);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  background-color: rgba(0,0,0,0.00);
  -webkit-border-radius: 0px;
  border-radius: 0px;
  width: 100%;
  color: rgba(255,255,255,1.00);
  font-size: 18px;
  letter-spacing: 0.01em;
  font-family: "proxima-nova";
  font-weight: 600;
  height: 40px;
	margin-bottom: 10px;
}

.overlay-kontakt-main-pop-up-field-info {
  display: block;
  font-family: "proxima-nova";
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,0.50);
	padding-top: 5px;
	padding-bottom: 5px;
}

.overlay-kontakt-main-pop-up-field-datenschutz {
  font-family: "proxima-nova";
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.50);
  padding-bottom: 5px;
  padding-top: 50px;
  width: 60%;
  line-height: 16px;
}

.overlay-kontakt-main-pop-up-field-datenschutz a {
  color: rgba(255,255,255,0.50);
	text-decoration: underline;
}



.overlay-kontakt-main-pop-up-send {
  color: rgba(255,255,255,1.00);
  font-size: 10px;
  font-family: "proxima-nova";
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  padding: 5px 18px;
  background-color: rgba(255,255,255,0.20) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: inline-block;
  text-decoration: none;
  margin-top: 20px;
  cursor: pointer;
  height: 40px;
}



.overlay-kontakt-main-pop-up-shortcuts {
  padding-right: 5%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}

.overlay-kontakt-main-pop-up-shortcuts a {
  position: relative;
  width: 54.6%;
  height: 125px;
  border-radius: 10px;
  padding: 5px;
  backdrop-filter: blur(100px);
  -webkit-backdrop-filter: blur(100px);
  display: inline-block;
  text-decoration: none;
  background-color: rgba(255,255,255,0.10);
  border-width: 0.5px;
  border-color: rgba(255,255,255,0.1);
  border-style: solid;
  background-image: url("../images/icon-star-mainfont-white-trans.svg");
  background-size: 15px;
  background-position: calc(100% - 10px) 10px;
  background-repeat: no-repeat;
  -webkit-transition: all 600ms ease-in;
  -moz-transition: all 600ms ease-in;
  -ms-transition: all 600ms ease-in;
  -o-transition: all 600ms ease-in;
  transition: all 600ms ease-in;
  cursor: pointer;
  margin-bottom: 15px;
}

.overlay-kontakt-main-pop-up-shortcuts a:hover {
  background-color: rgba(255,255,255,0.30);;
}


.overlay-kontakt-main-pop-up-shortcuts a .popup-contact-label {
  display: block;
  color: rgba(255,255,255,0.5);
  font-size: 13px;
  font-family: "proxima-nova";
  font-weight: 500;
  padding-left: 15px;
  padding-top: 15px;
}

.overlay-kontakt-main-pop-up-shortcuts a .popup-contact-value {
  display: block;
  color: rgba(255,255,255,0.95);
  font-size: 22px;
  font-family: "proxima-nova";
  font-weight: 500;
  position: absolute;
  margin-left: 15px;
  bottom: 15px;
  padding-right: 20px;
}

.overlay-kontakt-main-pop-up-shortcuts-highlight {
  background-color: rgba(255,255,255,0.30) !important;
}

.overlay-kontakt-main-pop-up-shortcuts-highlight:hover {
  background-color: rgba(255,255,255,0.50) !important;
}

/* WhatsApp */

.overlay-kontakt-main-pop-up-shortcuts-whatsapp {
  padding-top: 130px;
  padding-right: 5%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 15px;
}


.overlay-kontakt-main-pop-up-shortcuts-whatsapp a {
  position: relative;
  width: 54.6%;
  height: 125px;
  border-radius: 10px;
  padding: 5px ;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  display: inline-block;
  text-decoration: none;
  background-color: transparent;
  border-width: 0.5px;
  border-color: rgba(30,215,121,1.0);
  border-style: solid;
  -webkit-transition: all 600ms ease-in;
  -moz-transition: all 600ms ease-in;
  -ms-transition: all 600ms ease-in;
  -o-transition: all 600ms ease-in;
  transition: all 600ms ease-in;
  cursor: pointer;
}

.overlay-kontakt-main-pop-up-shortcuts-whatsapp a:hover {
  background-color: rgba(30,215,121,0.15);
  backdrop-filter: blur(100px);
  -webkit-backdrop-filter: blur(100px);
}

.overlay-kontakt-main-pop-up-shortcuts-whatsapp a img {
  width: 15px;
  left: 15px;
  top: 15px;
  position: relative;
}


.overlay-kontakt-main-pop-up-shortcuts-whatsapp a .popup-contact-value {
  display: block;
  color: rgba(30,215,121,1.0);
  font-size: 22px;
  font-family: "proxima-nova";
  font-weight: 500;
  position: absolute;
  margin-left: 15px;
  bottom: 15px;
  padding-right: 20px;
}





.overlay-kontakt-main-pop-up-container .close {
  position: absolute;
  top: 50px;
  right: 2.5%;
  font-size: 1.1rem;
  letter-spacing: 0.05rem;
  color: #3e4146;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  background-color: rgba(255,255,255,0.30);
  height: 35px;
  width: 35px;
  border-radius: 100%;
	background-image: url("../images/icon-close.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40%;
	border: none;
	padding: 0;
	cursor: pointer;
}

.overlay-kontakt-main-pop-up .content .close:hover {
  cursor: pointer;
  color: #f66867;
}

.overlay-kontakt-main-pop-up.open {
  visibility: visible;
  opacity: 1;
}



@media only screen and (max-width: 766px) {

  .overlay-kontakt-main-pop-up .content {
    top: 100px;
    padding-bottom: 15px;
  }  
  
  .overlay-kontakt-main-pop-up-container {
    flex-direction: column;
  }
  
  .overlay-kontakt-main-pop-up-headline {
    font-size: 37px;
    line-height: 40px;
    padding-left: 0;
    padding-top: 50px;
    padding-bottom: 20px;
    width: 80%;
  }
  
  .overlay-kontakt-main-pop-up-text {
    width: 90%;
    font-size: 16px;
    line-height: 26px;
    padding-left: 0;
  }
  
  .overlay-kontakt-main-pop-up-form {
    padding-left: 0;
  }

  .overlay-kontakt-main-pop-up-container .close {
    top: 10px;
    right: 10px;
  }
  
  .overlay-kontakt-main-pop-up-colum {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }
  
  .overlay-kontakt-main-pop-up-shortcuts-whatsapp {
    flex-direction: row;
    justify-content: flex-start;
    padding-top: 60px;
    padding-right: 0;
  }
  
  .overlay-kontakt-main-pop-up-shortcuts-whatsapp a {
    width: 49%;
    height: 105px;
    background-color: rgba(30,215,121,0.05);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
    left: 0;
  }
  
  .overlay-kontakt-main-pop-up-shortcuts-whatsapp a img {
    width: 25px;
    left: 10px;
    top: 10px;
    position: relative;
  }
  
  .overlay-kontakt-main-pop-up-shortcuts-whatsapp a .popup-contact-value {
    font-size: 18px;
    margin-left: 10px;
    bottom: 10px;
    padding-right: 10px;
    line-height: 20px;
  }
  
  .overlay-kontakt-main-pop-up-shortcuts {
    padding-left: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-right: 0;
    flex-wrap: wrap;
  }
  
  .overlay-kontakt-main-pop-up-shortcuts a {
    width: 49%;
    margin-bottom: 15px;
    height: 105px;
    background-size: 10px;
  }
  
  .overlay-kontakt-main-pop-up-shortcuts a .popup-contact-label {
    padding-left: 5px;
    padding-top: 5px;
    font-size: 10px;
  }

  .overlay-kontakt-main-pop-up-shortcuts a .popup-contact-value {
    font-size: 18px;
    margin-left: 5px;
    padding-right: 5px;
    line-height: 20px;
    bottom: 10px;
  }
  
}






.seoready {
	font-weight: 900;
}

.main-button {
  color: rgba(255,255,255,0.95) !important;
  font-size: 10px !important;
  font-family: "proxima-nova";
  font-weight: 500;
  letter-spacing: 0.15em !important;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  padding: 17px 20px;
  background-color: rgba(0,0,0,0.85) !important;
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
}

.main-button-outline-dark {
  color: rgb(0,0,0,0.90);
  font-size: 10px;
  font-family: "proxima-nova";
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 17px 20px;
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
  border-color: rgb(0,0,0,0.90);
  border-style: solid;
  border-width: 1px;
  display: inline-block;
}

.main-button-outline-white {
  color: rgb(255,255,255,0.90);
  font-size: 10px;
  font-family: "proxima-nova";
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 17px 20px;
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
  border-color: rgb(255,255,255,0.90);
  border-style: solid;
  border-width: 1px;
  display: inline-block;
}




.main-button-outline-light {
  color: rgb(143,143,143,1.0);
  font-size: 10px;
  font-family: "proxima-nova";
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 17px 20px;
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
  border-color: rgb(143,143,143,1.0);
  border-style: solid;
  border-width: 1px;
  display: inline-block;
}


.main-button-outline-yellow {
  color: rgba(227,249,82,1.00);
  font-size: 10px;
  font-family: "proxima-nova";
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 17px 20px;
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
  border-color: rgba(227,249,82,1.00);
  border-style: solid;
  border-width: 1px;
  display: inline-block;
}

.main-button-hell {
  color: rgba(255,255,255,0.95);
  font-size: 10px;
  font-family: "proxima-nova";
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  padding: 17px 20px;
  background-color: rgba(255,255,255,0.15) !important;
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
	line-height: initial;
}


.main-button-yellow {
  color: rgba(0,0,0,1.00);
  font-size: 10px;
  font-family: "proxima-nova";
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  padding: 17px 20px;
  background-color: rgba(227,249,82,1.00) !important;
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
	line-height: initial;
}

.main-button-trans {
  color: rgba(255,255,255,0.95);
  font-size: 10px;
  font-family: "proxima-nova";
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  padding: 17px 20px;
  background-color: rgba(255,255,255,0) !important;
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
}

.main-button-download-yellow {
  color: rgba(0,0,0,1);
  font-size: 10px;
  font-family: "proxima-nova";
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  padding: 17px 20px 17px 40px;
  background-color: rgba(227,249,82,1.00) !important;
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  background-image: url("../images/icon-download-black.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 10px;
	line-height: initial;
}

.main-button-download-black {
  color: rgba(255,255,255,0.95);
  font-size: 10px;
  font-family: "proxima-nova";
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  padding: 17px 20px 17px 40px;
  background-color: rgba(0,0,0,0.85) !important;
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  background-image: url("../images/icon-download-white.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 10px;
}




.button {
  position: relative;
  text-decoration: none;
  transition: color 0.3s;
  color:rgba(0,0,0,1.00);
	font-size: 13px;
	font-family: "proxima-nova";
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.button:hover:before {
  left: 0;
  width: 100%;
  transition: 0.3s;
}
.button::before {
    position: absolute;
    bottom: -6px;
    right: 0;
    width: 0;
    height: 3px;
    content: "";
    transition: 0.3s;
    background-color: rgb(227, 249, 82);
}



.button-yellow {
  position: relative;
  text-decoration: none;
  transition: color 0.3s;
  color: rgba(227,249,82,1.00);
	font-size: 13px;
	font-family: "proxima-nova";
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.button-yellow:hover:before {
  left: 0;
  width: 100%;
  transition: 0.3s;
}
.button-yellow::before {
    position: absolute;
    bottom: -6px;
    right: 0;
    width: 0;
    height: 3px;
    content: "";
    transition: 0.3s;
    background-color: rgb(227, 249, 82);
}



.button-white {
  position: relative;
  text-decoration: none;
  transition: color 0.3s;
  color: rgba(255,255,255,1.00);
	font-size: 13px;
	font-family: "proxima-nova";
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.button-white:hover:before {
  left: 0;
  width: 100%;
  transition: 0.3s;
}
.button-white::before {
    position: absolute;
    bottom: -6px;
    right: 0;
    width: 0;
    height: 3px;
    content: "";
    transition: 0.3s;
    background-color: rgba(255,255,255,1.00);
}





.dark-button {
  position: relative;
  text-decoration: none;
  transition: color 0.3s;
  color:rgba(255,255,255,1.00);
	font-size: 10px;
	font-family: "proxima-nova";
	font-weight: 500;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}
.dark-button:hover:before {
  left: 0;
  width: 100%;
  transition: 0.3s;
}
.dark-button:before {
  position: absolute;
  bottom: -4px;
  right: 0;
  width: 0;
  height: 1px;
  content: "";
  transition: 0.3s;
  background: rgb(0,252,213); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(0,252,213,1) 0%, rgba(0,198,255,1) 50%, rgba(163,67,218,1) 100%); 
	background: -webkit-linear-gradient(left, rgba(0,252,213,1) 0%, rgba(0,198,255,1) 50%, rgba(163,67,218,1) 100%); 
	background: linear-gradient(to right, rgba(0,252,213,1) 0%, rgba(0,198,255,1) 50%, rgba(163,67,218,1) 100%); 
}


.scroll-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2em;
  width: 1.2em;
  font-size: 22px;
  color: rgba(255, 255, 255, 0.8);
  border-radius: 2em;
  border: solid 1px;
  transition: 0.4s;
  position: absolute;
  bottom: 40px;
  right: 5%;
}


.scroll-icon::after {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-animation: scroll-icon 2.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
  animation: scroll-icon 2.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
}


.scroll-icon-dark {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2em;
  width: 1.2em;
  font-size: 22px;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 2em;
  border: solid 1px;
  transition: 0.4s;
  position: absolute;
  bottom: 40px;
  right: 5%;
}


.scroll-icon-dark::after {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 50%;
  -webkit-animation: scroll-icon 2.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
  animation: scroll-icon 2.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
}

@-webkit-keyframes scroll-icon {
  0% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
    opacity: 0;
  }
  30%,
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
    opacity: 0;
  }
}



/* Footer 2024 */
footer {
  width: 100%;
}

.footer-yellow {
  background-color: rgba(227,249,82,1.00);
  color: rgba(0,0,0,1.00);
  padding: 150px 5% 0 5% !important;
  height: auto;
}

.footer-black {
  color: rgba(227,249,82,1.00);
  background-color: rgba(0,0,0,1.00);
  padding: 150px 5% 0 5% !important;
  height: auto;
}

.footer-white {
  color: rgba(0,0,0,1.00);
  background-color: rgba(255,255,255,1.00);
  padding: 150px 5% 0 5% !important;
  height: auto;
}

.footer-kontakt {
  color: rgba(255,255,255,1.00);
  background-color: transparent;
  padding: 0px 5% 0 5% !important;
  height: auto;
  position: fixed;
  bottom: 0;
  opacity: 0.6;
  z-index: 2;
}

footer .footer-headline {
  font-family: headline;
  font-size: 40px;
  line-height: 44px;
  width: 80%;
  margin: 0;
}

footer h2 {
  font-family: headline;
  font-size: 40px;
  line-height: 44px;
  width: 80%;
  margin: 0;
}

footer p {
  font-family: "proxima-nova";
  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
  width: 80%;
  padding-top: 35px;
  text-align: left;
  padding-bottom: 100px;
}

footer nav {
  width: 100%;
  padding-top: 125px;
  padding-bottom: 20px;
  overflow: hidden;
  font-family: "proxima-nova";
  font-size: 14px;
  display: flex;
  column-gap: 20px;
  font-weight: 400;
  opacity: 0.8;
  transition: all 300ms ease-in;
}

footer nav:hover {
  opacity: 1;
}

footer nav a {
  text-decoration: none;
  color: inherit;
}

footer nav a:nth-child(1) {
  font-weight: 600;
}

footer nav span {
  font-family: headline;
  font-size: 13px;
  margin-left: auto;
  font-weight: 400;
}



/* Footer Haftungsausschuss */

.haftungsausschluss {
	width: 100%;
	padding: 20px 5%;
	background-color: rgba(26,26,26,1.0);
}

.haftungsausschluss p {
	font-size: 12px;
	line-height: 18px;
	color: rgba(71,71,71,1.00);
	font-family: "proxima-nova";
}




.container-kundenlogos {
	width: 100%;
	padding-left: 5.5%;
	padding-right: 5.5%;
	font-size: 0px;
	margin-bottom: 80px;
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.kundenlogos {
	width: 14.214876033058%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
}

.kundenlogos-1 {
	animation: fadeinout-1;
	animation-duration: 10s;
	animation-timing-function: ease;
	animation-delay: 0s;
	animation-iteration-count: infinite;
	opacity: 0;
	position: absolute;
}

.kundenlogos-2 {
	animation: fadeinout-2;
	animation-duration: 10s;
	animation-timing-function: ease;
	animation-delay: 0s;
	animation-iteration-count: infinite;
	opacity: 0;
	position: absolute;
}

.kundenlogos-3 {
	animation: fadeinout-1;
	animation-duration: 10s;
	animation-timing-function: ease;
	animation-delay: 0s;
	animation-iteration-count: infinite;
	opacity: 0;
	position: absolute;
}

.kundenlogos-4 {
	animation: fadeinout-2;
	animation-duration: 10s;
	animation-timing-function: ease;
	animation-delay: 0s;
	animation-iteration-count: infinite;
	opacity: 0;
	position: absolute;
}

@-webkit-keyframes fadeinout-1 {
	0% { opacity: 0; visibility: hidden; }
	10% { opacity: 1; visibility: visible; }
	40% { opacity: 1; visibility: visible;}
	50% { opacity: 0; visibility: hidden; }
	100% { opacity: 0; visibility: hidden; }
}

@keyframes fadeinout-1 {
	0% { opacity: 0; visibility: hidden; }
	10% { opacity: 1; visibility: visible; }
	40% { opacity: 1; visibility: visible;}
	50% { opacity: 0; visibility: hidden; }
	100% { opacity: 0; visibility: hidden; }
}


@-webkit-keyframes fadeinout-2 {
	0% { opacity: 0; visibility: hidden; }
	50% { opacity: 0; visibility: hidden; }
	60% { opacity: 1; visibility: visible; }
	90% { opacity: 1; visibility: visible; }
	100% { opacity: 0; visibility: hidden; }
}

@keyframes fadeinout-2 {
	0% { opacity: 0; visibility: hidden; }
	50% { opacity: 0; visibility: hidden; }
	60% { opacity: 1; visibility: visible; }
	90% { opacity: 1; visibility: visible; }
	100% { opacity: 0; visibility: hidden; }
}


.kundenlogo-99pro {
	height: 25px;
	width: auto;
}

.kundenlogo-adidas {
	height: 35px;
	width: auto;
}

.kundenlogo-audi {
	height: 25px;
	width: auto;
}

.kundenlogo-robotron {
	height: 20px;
	width: auto;
}

.kundenlogo-sap {
	height: 30px;
	width: auto;
}

.kundenlogo-telekom {
	height: 30px;
	width: auto;
}

.kundenlogo-asics {
	height: 30px;
	width: auto;
}

.kundenlogo-gohliser-schloss {
	height: 40px;
	width: auto;
}

.kundenlogo-kardon {
	height: 25px;
	width: auto;
}

.kundenlogo-sennheiser {
	height: 20px;
	width: auto;
}

.kundenlogo-xpure {
	height: 15px;
	width: auto;
}

.kundenlogo-zeiss {
	height: 40px;
	width: auto;
}


.kundenlogos-mobil-container {
  display: none;
}







/*Breadcrumbs*/


@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
.submenue-container {
  padding-top: 66px;
  width: 100%;
  position: fixed;
  background-color: rgba(255,255,255,0.60);
  height: 100px;
  font-family: "proxima-nova";
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,1.00);
  padding-right: 5%;
  padding-left: 5%;
  z-index: 1;
  -webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
}



@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
.submenue-container {
  padding-top: 66px;
  width: 100%;
  position: fixed;
  background-color: rgba(255,255,255,0.80);
  height: 100px;
  font-family: "proxima-nova";
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,1.00);
  padding-right: 5%;
  padding-left: 5%;
  z-index: 1;
}
}


.subemnue-button-close {
  position: fixed;
  top: 66px;
  left: 5%;
  width: 35px;
}

.subemnue-button-close img {
  width: 100%;
  height: auto;
  border: none;
}

.breadcrumbs-container {
  display: flex;
  color: rgba(0,0,0,1.00);
  font-size: 13px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-family: "proxima-nova";
  margin-left: 50px;
  font-weight: 400;
}

.breadcrumbs-container img {
  height: 10px;
  width: auto;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 1px;
}

.breadcrumbs-container a {
  color: rgba(0,0,0,1.00);
  text-decoration: none;
}

.breadcrumbs-active {
  font-weight: 700;
}


/* 404 */

.error-video-background {
	position: fixed;
	right: 0;
  	bottom: 0;
  	min-width: 100%; 
	min-height: 100%;
	z-index: 0;
}

.error-container-content {
  width: 100%;
  height: auto;
  background-color: rgba(0,0,0,0.5);    
  padding-left: 5%;
  font-size: 0px;
  padding-top: 150px;
  padding-bottom: 100px;
	position: absolute;
	z-index: 1;
  min-height: 100%;
  padding-right: 5%;
}

.error-content-left {
  width: 50%;
  height: auto;
  display: inline-block;
  font-family: headline;
  font-size: 40px;
  line-height: 44px;
  color: rgba(255,255,255,1.00);
  vertical-align: top;
}

.error-textarea-subheadline {
  font-size: 18px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-family: "proxima-nova";
  font-weight: 600;
  margin-bottom: -5px;
  padding-top: 40px;
  color: rgba(227,249,82,1.00);
}

.error-nav-container {
  width: 100%;
  height: auto;
  display: flex;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: "proxima-nova";
  font-weight: 600;
  color: rgba(255,255,255,1.00);
  justify-content: space-between;
  padding-top: 150px;
  padding-bottom: 50px;
}

.error-nav-spalte {
  line-height: 40px;
}

.error-nav-spalte-button {
  font-family: "proxima-nova";
  font-size: 14px;
  font-weight: 600;
  color: rgba(227,249,82,1.0);
  text-transform: none;
  letter-spacing: 0;
}

.wrapper-footer-404 {
  width: 100%;
  height: auto;
  position: fixed;
  z-index: 2;
  bottom: 0;
}


@keyframes marquee {
    0%   { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}


/* FOOTER GELB BIG */


/* Referenzen Unterseiten Allgemein */





.referenzen-us-scroll-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2em;
    width: 1.2em;
    font-size: 22px;
    color: rgba(255, 255, 255, 0.8);
    border-radius: 2em;
    border: solid 1px;
    transition: .4s;
    position: absolute;
    bottom: 40px;
	  left: 5%;
}

.referenzen-us-scroll-icon:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
}

.referenzen-us-scroll-icon::after {
  content: '';
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-animation: scroll-icon 2.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
          animation: scroll-icon 2.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
}




.referenzen-us-scroll-icon-dark {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2em;
    width: 1.2em;
    font-size: 22px;
    color: rgba(0, 0, 0, 1);
    border-radius: 2em;
    border: solid 1px;
    transition: .4s;
    position: absolute;
    bottom: 40px;
	  left: 5%;
}



.referenzen-us-scroll-icon-dark::after {
  content: '';
  width: 4px;
  height: 4px;
  background-color: rgba(0,0,0,1.00);
  border-radius: 50%;
  -webkit-animation: scroll-icon 2.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
          animation: scroll-icon 2.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
}

@-webkit-keyframes scroll-icon {
  0% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    opacity: 0;
  }
  30%, 70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
    opacity: 0;
  }
}

@keyframes scroll-icon {
  0% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    opacity: 0;
  }
  30%, 70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
    opacity: 0;
  }
}



/* BLOG ------------------------------- */

/* Hauptseite */

.blog-main-stage-intro {
  position: absolute;
  top: 105px;
  left: 5%;
  font-size: 16px;
  line-height: 26px;
  font-family: proxima-nova, sans-serif;
  font-weight: 600;
  color: rgba(255,255,255,0.3);
  width: 28%;
  margin: 0;
  text-align: left;
  z-index: 1;
}

.blog-main-stage-content-container {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  position: relative;
  animation-name: height-blog-main-stage;
  animation-delay: 0s;
  animation-duration: 1500ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@keyframes height-blog-main-stage {
  from {
    height: calc(var(--vh, 1vh) * 100);
  }

  to {
    height: 500px;
  }
}

.blog-main-stage-content {
  width: 50%;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translate(0, -50%);
  opacity: 0;
  animation-name: opacity;
  animation-delay: 400ms;
  animation-duration: 1.5s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards;
  padding-top: 95px;
  text-align: left;
  padding-left: 5%;
}


.blog-main-stage-content h2 {
  font-family: headline;
  font-size: 40px;
  line-height: 44px;
  color: rgba(255,255,255,0.95);
}

.blog-main-stage-content-scroll-icon {
  left: 5%;
  z-index: 1;
  display: none;
}

.blog-main-posts {
  width: 100%;
  height: auto;
  position: relative;
  padding: 0 5% 120px 5%;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}

.blog-main-posts a {
  position: relative;
  width: 100%;
  height: calc(var(--vh, 1vh) * 70);
  min-height: 660px;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  text-decoration: none;
  transition: all 600ms ease-in;
  cursor: pointer;
  background-color: rgba(255,255,255,0.10);
  color: rgba(255,255,255,1.00);
	max-height: 750px;
}

.blog-main-posts a:hover {
  background-color: rgba(255,255,255,0.95);
  color: rgba(0,0,0,1.00);
}

.blog-main-posts-picture {
  width: 40%;
  height: 100%;
}

.blog-main-posts-picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
  opacity: 0.9;
}

.blog-main-posts-content {
  width: 60%;
  height: 100%;
  position: relative;
}

.blog-main-posts-content-datum {
  font-size: 13px;
  font-family: "proxima-nova";
  font-weight: 600;
}

.blog-post-date {
  position: relative;
  top: 20px;
  padding-left: 20px;
	font-size: 13px;
  font-family: "proxima-nova";
  font-weight: 600;
	opacity: 0.6;
}

.blog-main-posts-content h3 {
  font-family: headline;
  font-size: 40px;
  line-height: 44px;
  position: absolute;
  bottom: 40px;
  width: 75%;
  opacity: 0.95;
  left: 40px;
}

.blog-main-posts-content-kategorie-container {
  position: absolute;
  right: 15px;
  top: 15px;
  display: flex;
  gap: 5px;
}

.blog-main-posts-content-kategorie {
  color: rgba(0,0,0,0.90);
  font-size: 13px;
  font-family: "proxima-nova";
  font-weight: 600;
  background-color: rgba(227,249,82,1.0);
  border-radius: 50px;
  padding: 10px 14px;
  display: inline-block;
}

/* Artikel */

.blog-artikel-stage-intro {
  position: absolute;
  top: 105px;
  left: 5%;
  font-size: 16px;
  line-height: 26px;
  font-family: proxima-nova, sans-serif;
  font-weight: 600;
  color: rgba(255,255,255,0.3);
  width: 28%;
  margin: 0;
  text-align: left;
  z-index: 1;
}

.blog-artikel-stage {
  width: 100%;
  height: calc(var(--vh, 1vh) * 80);
  position: relative;
}

.blog-artikel-stage-content {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translate(0, -50%);
  padding-top: 95px;
  text-align: left;
  padding-left: 5%;
}

.blog-artikel-stage-content h1 {
  width: 60%;
  font-family: headline;
  font-size: 40px;
  line-height: 44px;
  color: rgba(255,255,255,0.95);
}

.blog-artikel-stage-datum {
  font-size: 13px;
  font-family: "proxima-nova";
  font-weight: 600;
  color: rgba(255,255,255,0.8);
}

.blog-artikel-stage-kategorie {
  color: rgba(0,0,0,0.90);
  font-size: 13px;
  font-family: "proxima-nova";
  font-weight: 600;
  background-color: rgba(227,249,82,1.0);
  border-radius: 50px;
  padding: 10px 14px;
  display: inline-block;
}

.blog-artikel-stage-kategorie-container {
  display: inline-flex;
  gap: 8px;
}

.blog-artikel-stage-info {
  position: absolute;
  bottom: 40px;
  left: 5%;
}

.blog-artikel-stage-info-lesezeit {
  font-size: 13px;
  font-family: "proxima-nova";
  font-weight: 600;
  color: rgba(255,255,255,0.5);
}

.blog-artikel-beitragsbild {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  height: calc(var(--vh, 1vh) * 70);
  min-height: 660px;
  border-radius: 10px;
	border: none;
}

.blog-artikel-beitragsbild img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 10px;
	border: none;
}

.blog-artikel-content-container {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.blog-artikel-content {
  width: 65%;
}

.blog-artikel-content-teaser-text {
  font-family: headline !important;
  font-size: 28px !important;
  line-height: 38px !important;
  color: rgba(255,255,255,0.95) !important;
  padding: 120px 0 60px 0;
  width: 90%;
	hyphens: auto;
}


.blog-artikel-dynamic-content {
  font-family: "proxima-nova";
  font-size: 16px;
  line-height: 34px;
  font-weight: 500;
  color: rgba(255,255,255,0.9);
}

/*

.blog-artikel-dynamic-content h2 {
  font-size: 16px;
  color: rgba(255,255,255,0.95);
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  text-decoration: underline;
  text-decoration-style: solid; 
  text-decoration-color: rgba(255,255,255,0.95);
  text-decoration-thickness: 2px;
  text-decoration-skip: none;
  text-underline-position: under;
  padding-bottom: 40px;
  padding-top: 60px;
}

*/

.blog-artikel-dynamic-content h2 {
  font-size: 22px;
  line-height: 28px;
  font-family: "proxima-nova";
  color: rgba(255,255,255,0.95);
  font-weight: 600;
  margin: 0;
  padding-bottom: 40px;
  padding-top: 60px;
}



.blog-artikel-dynamic-content h3 {
  font-size: 16px;
  color: rgba(255,255,255,0.95);
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  text-decoration: underline;
  text-decoration-style: solid; 
  text-decoration-color: rgba(255,255,255,0.95);
  text-decoration-thickness: 2px;
  text-decoration-skip: none;
  text-underline-position: under;
  padding: 20px 0;
}

.blog-artikel-dynamic-content h4 {
  font-size: 16px;
  color: rgba(255,255,255,0.95);
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  text-decoration: underline;
  text-decoration-style: solid; 
  text-decoration-color: rgba(255,255,255,0.95);
  text-decoration-thickness: 2px;
  text-decoration-skip: none;
  text-underline-position: under;
  padding-bottom: 40px;
  padding-top: 60px;
}

.blog-artikel-dynamic-content a {
  text-decoration: underline;
  color: rgba(255,255,255,1.00);
  background-image: url("../images/pfeil-link-white.svg");
  background-position: right 4px;
  background-repeat: no-repeat;
  background-size: 8px;
  padding-right: 13px;
  margin-right: 4px;
}

.blog-artikel-dynamic-content img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 60px 0;
}

.blog-artikel-dynamic-content ul {
	list-style: disc;
  margin-left: 15px;
  padding: 20px;
}



.blog-artikel-content-ziwschen-ueberschrift {
  font-size: 16px;
  color: rgba(255,255,255,0.85);
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  text-decoration: underline;
  text-decoration-style: solid; 
  text-decoration-color: rgba(255,255,255,0.85);
  text-decoration-thickness: 2px;
  text-decoration-skip: none;
  text-underline-position: under;
  padding-bottom: 40px;
}

.blog-artikel-content p {
  font-family: "proxima-nova";
  font-size: 16px;
  line-height: 34px;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
}

/* Sidebar */

.blog-artikel-sidebar {
  width: 25%;
  padding-top: 100px;
  position: relative;
}

.blog-artikel-sidebar.fixed {
    position: absolute;
    top: 0;
    right: 0;
}

.blog-artikel-sidebar.absolute {
    position: absolute;
    bottom: 0;
    right: 0;
}

.blog-artikel-sidebar-leistungen {
  aspect-ratio: 1 / 1;
  width: 100%;
  border-radius: 10px;
  transition: all 600ms ease-in;
  cursor: pointer;
  background-color: rgba(255,255,255,0.10);
  color: rgba(255,255,255,1.00);
  display: inline-block;
  position: relative;
  padding: 20px;
  margin-bottom: 10px;
  background-image: url("../images/star-small.gif");
  background-position: calc(100% - 20px) 22px;
  background-repeat: no-repeat;
  background-size: auto 35px;
	text-decoration: none;
}

.blog-artikel-sidebar-leistungen:hover {
  background-color: rgba(255,255,255,0.95);
  color: rgba(0,0,0,1.00);
}

.blog-artikel-sidebar-leistungen-subtitel {
  opacity: 0.5;
  font-size: 13px;
  line-height: 20px;
  font-family: "proxima-nova";
  font-weight: 500;
	text-decoration: none;
}

.blog-artikel-sidebar-leistungen-headline {
  opacity: 0.95;
  font-size: 22px;
  line-height: 28px;
  font-family: "proxima-nova";
  font-weight: 500;
  position: absolute;
  bottom: 20px;
  padding-right: 20px;
  width: 80%;
	text-decoration: none;
}

.blog-artikel-sidebar-beratung {
  width: 100%;
  border-radius: 10px;
  background-color: rgba(255,255,255,0.10);
  display: inline-block;
  padding: 20px;
}

.blog-artikel-share {
  width: fit-content;
  border-radius: 10px;
  background-color: rgba(255,255,255,0.10);
  display: flex;
  padding: 20px;
  align-items: center;
  column-gap: 20px;
  margin-top: 100px;
}

.blog-artikel-share p {
  opacity: 0.5;
  font-size: 13px;
  line-height: 20px;
  font-family: "proxima-nova";
  font-weight: 500;
}

.blog-artikel-share-linkedin {
  background-image: url("../images/icon-social-linkedin-grey.svg");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: 20px center;
  padding-left: 45px;
}

.blog-artikel-share-facebook {
  background-image: url("../images/icon-social-facebook-grey.svg");
  background-size: 9px;
  background-repeat: no-repeat;
  background-position: 20px center;
  padding-left: 40px;
}

.blog-artikel-share-x {
  background-image: url("../images/icon-social-x-grey.svg");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: 20px center;
  padding-left: 45px;
}

.blog-artikel-share-apple {
  height: 50px;
  width: 50px;
  background-image: url("../images/icon-share-dark.svg");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50px;
  text-decoration: none;
  cursor: pointer;
  border-color: rgba(227,249,82,1.00);
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  background-color: rgba(227,249,82,1.00);
}

.blog-artikel-autor {
  height: 120px;
  position: relative;
  align-items: center;
  display: flex;
  margin-top: 60px;
}

.blog-artikel-autor-picture {
  aspect-ratio: 1 / 1;
  height: 100%;
  border-radius: 10px;
  border-color: rgb(143,143,143,0.2);
  border-style: solid;
  border-width: 1px;
}

.blog-artikel-autor-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.blog-artikel-autor-content {
  color: rgba(255,255,255,1.00);
  padding-left: 20px;
}

.blog-artikel-autor-content-titel {
  opacity: 0.5;
  font-size: 13px;
  line-height: 20px;
  font-family: "proxima-nova";
  font-weight: 500;
  padding-bottom: 10px;
}

.blog-artikel-autor-content-name {
  font-size: 16px;
  color: rgba(255,255,255,0.95);
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
}


/* Related Posts */

.relatedblogpost-container {
  background-color: rgb(255,255,255,1.0);
  padding: 100px 5%;
  width: 100%;
  transition: background-color 250ms ease;
}

.relatedblogpost-container.is-footer-highlight {
  background-color: rgba(227,249,82,1.00);
}

.relatedblogpost-container h2 {
  font-family: headline;
  font-size: 40px;
  line-height: 44px;
  color: rgba(0,0,0,0.95);
}

.relatedblogpost-items {
  display: flex;
  column-gap: 6px;
  padding-top: 30px;
}

.relatedblogpost-item {
	position: relative;
  width: 100%;
	height: 795px;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  text-decoration: none;
  transition: all 600ms ease-in;
  cursor: pointer;
  background-color: rgba(247,247,247,1.0);
  color: rgba(255,255,255,1.00);
  flex: 1;
  flex-direction: column;
	max-width: 30%;
}

.relatedblogpost-item img {
  width: 100%;
  height: auto;
  border-radius: 10px;
	position: relative;
}

.relatedblogpost-category-container {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 20px 0;
}

.relatedblogpost-category {
  color: rgba(0,0,0,0.90);  
  font-size: 13px;
  font-family: "proxima-nova";
  font-weight: 600;
  background-color: rgba(227,249,82,1.0);
  border-radius: 50px;
  padding: 10px 14px;
  display: inline-block;
}

.relatedblogpost-date {
  font-size: 13px;
	color: rgba(0,0,0,0.8);
  font-family: "proxima-nova";
  font-weight: 600;
  opacity: 0.6;
  padding-left: 10px;
}

.relatedblogpost-item h3 {
  font-size: 30px;
  line-height: 36px;
  font-family: headline;
  font-weight: 600;
  color: rgba(0,0,0,0.95);
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: 80%;
}


.relatedblogpost-button {
	margin-top: 55px;
}




/* Blank Page */

.blank-page-stage {
	position: relative;
}

.blank-page-stage h1 {
	position: absolute;
	top: 200px;
	left: 5%;
	font-family: headline;
  font-size: 40px;
  line-height: 44px;
  color: rgba(255,255,255,0.95);
}

.blank-page-stage p {
	position: absolute;
  top: 105px;
  left: 5%;
  font-size: 16px;
  line-height: 26px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: rgba(255,255,255,0.5);
  width: 28%;
  margin: 0;
  text-align: left;
  z-index: 1;
}

.blank-page-content {
	padding: 350px 5% 0 5%;
	width: 80%;
}

.blank-page-content h2 {
	font-size: 22px;
  line-height: 28px;
  font-family: "proxima-nova";
  font-weight: 600;
  color: rgba(255,255,255,0.95);
  padding: 40px 0 20px 0;
  width: 50%;
}

.blank-page-content p {
	font-size: 16px;
  line-height: 26px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: rgba(255,255,255,0.8);
}

.blank-page-content a {
	color: inherit;
	text-decoration: underline;
	font-weight: 600;
}

.blank-page-content ul {
	color: rgba(255,255,255,0.8);
	font-size: 16px;
  line-height: 26px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
}

.blank-page-content li {
	padding: 10px 0;
	list-style: inside;
}

.blank-page-content fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

.blank-page-content textarea {
	border-top: none;
  border-right: none;
  border-left: none;
  border-bottom-color: rgba(255,255,255,0.30);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  background-color: rgba(0,0,0,0.00);
  -webkit-border-radius: 0px;
  border-radius: 0px;
  width: 100%;
  color: rgba(255,255,255,1.00);
  font-size: 18px;
	line-height: 26px;
  letter-spacing: 0.01em;
  font-family: "proxima-nova";
  font-weight: 400;
}

.blank-page-content button {
	color: rgba(0,0,0,0.95);
  font-size: 10px;
  font-family: "proxima-nova";
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  padding: 17px 20px;
  background-color: rgba(255,255,255,0.95) !important;
  text-decoration: none;
  cursor: pointer;
}


/* Popup BFSG */


.popup-bfsg {
  width: 25%;
  position: fixed;
  z-index: 99;
	right: 15px;
  bottom: 15px;
	min-width: 330px;
  max-width: 400px;
}

.popup-bfsg[hidden] {
  display: none !important;
}

.popup-bfsg-leistungen {
  aspect-ratio: 1 / 1;
  width: 100%;
  border-radius: 10px;
  transition: all 600ms ease-in;
  cursor: pointer;
  background-color: rgba(0,0,0,0.50);
	backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  color: rgba(255,255,255,0.95);
  display: inline-block;
  position: relative;
  padding: 20px;
  margin-bottom: 10px;
  background-image: url("../images/star-small.gif");
  background-position: 20px 22px;
  background-repeat: no-repeat;
  background-size: auto 35px;
	text-decoration: none;
}

.popup-bfsg-leistungen:hover {
  background-color: rgba(0,0,0,0.95);
  color: rgba(255,255,255,0.90);
}


.popup-bfsg-leistungen-content {
	position: absolute;
  bottom: 20px;
  padding-right: 20px;
}

.popup-bfsg-leistungen-content .popup-bfsg-headline {
  opacity: 0.95;
  font-size: 22px;
  line-height: 28px;
  font-family: "proxima-nova";
  font-weight: 600;
	width: 70%;
	hyphens: auto;
}

.popup-bfsg-leistungen p {
  font-size: 13px;
  line-height: 19px;
  font-family: proxima-nova, sans-serif;
  font-weight: 600;
	color: rgba(255,255,255,0.50);
	width: 50%;
  padding-bottom: 10px;
  hyphens: auto;
}

.popup-bfsg-beratung {
  width: 100%;
  border-radius: 10px;
  background-color: rgba(0,0,0,0.90);
  display: inline-block;
  padding: 20px;
	backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.popup-bfsg-beratung button {
	opacity: 0.6;
}

.popup-bfsg .close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 1.1rem;
  letter-spacing: 0.05rem;
  color: #3e4146;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  background-color: rgba(255,255,255,0.30);
  height: 35px;
  width: 35px;
  border-radius: 100%;
  background-image: url("../images/icon-close.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;
  border: none;
  z-index: 99999999;
	cursor: pointer;
}







/* MOBILE ---------------------------------------- */




@media only screen and (max-width: 766px) {
	

	
.container-logos {
	width: 100%;
	padding-left: 5.5%;
	padding-right: 5.5%;
	font-size: 0px;
	margin-bottom: 80px;
	margin-top: 30;
}	
	.button {
	color: rgba(0,0,0,1.00);
    font-size: 12px;
    font-family: "proxima-nova";
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
  
.main-button {
  font-size: 9px;
  letter-spacing: 0.1em;
  padding: 14px 14px;
}  
  
.main-button-outline-dark {
  font-size: 9px;
  letter-spacing: 0.1em;
  padding: 14px 14px;
}    
  
  
/* Footer */  
  
footer {
  padding: 50px 5% 0 5% !important;
}  
  
footer .footer-headline {
  font-size: 30px !important;
  line-height: 36px !important;
  width: 100%;
}
	
footer h2 {
  font-size: 30px !important;
  line-height: 36px !important;
  width: 100%;
}	
  
footer p {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}
  
footer nav {
  flex-direction: column;
  row-gap: 12px;
}
  
footer nav span {
  padding-top: 20px;
  margin-left: 0;
}
  
  
.main-button-outline-yellow {
  font-size: 9px;
  letter-spacing: 0.1em;
  padding: 14px 14px;
}
    

  
.whatsapp-mobil {
	width: 40px;
	height: 40px;
	background-color: #25d366;
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 15px;
  border-radius: 100%;
	background-image: url("../images/whatsapp-2.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	opacity: 0;
	display: block;
}


.container-kundenlogos {
	width: 100%;
	padding-left: 5.5%;
	padding-right: 5.5%;
	font-size: 0px;
	margin-bottom: 80px;
	margin-top: 30px;
	align-items: center;
	justify-content: space-between;
	display: none;
}

.kundenlogos {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	margin-bottom: 10px;
}
  
.kundenlogos-mobil-container {
  display: block;
  width: 100%;
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 80px;
} 
  
.marquee {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
}
.marquee-container {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 100s linear infinite;
}
  
.marquee-container img {
    margin-right: 100px;
  } 
  
.marquee-container a {
    text-decoration: none;
}  

.kundenlogos-mobile-99pro {
    height: 30px;
    width: auto;
}   
	
.kundenlogos-mobile-adidas {
    height: 40px;
    width: auto;
}
  
.kundenlogos-mobile-audi {
    height: 25px;
    width: auto;
}
  
.kundenlogos-mobile-robotron {
    height: 25px;
    width: auto;
} 

.kundenlogos-mobile-sap {
    height: 30px;
    width: auto;
}
  
.kundenlogos-mobile-telekom {
    height: 25px;
    width: auto;
}
  
.kundenlogos-mobile-harman {
    height: 25px;
    width: auto;
}
  
.kundenlogos-mobile-gohliser {
    height: 55px;
    width: auto;
}
  
.kundenlogos-mobile-asics {
    height: 25px;
    width: auto;
}
  
.kundenlogos-mobile-zeiss {
    height: 40px;
    width: auto;
}
  
.kundenlogos-mobile-xpure {
    height: 20px;
    width: auto;
}  
  
.kundenlogos-mobile-sennheiser {
    height: 25px;
    width: auto;
}   
  
  
.error-content-left {
  width: 90%;
  height: auto;
  display: inline-block;
  font-family: headline;
  font-size: 32px;
  line-height: 38px;
  color: rgba(255,255,255,1.00);
  vertical-align: top;
}
  
.error-nav-container {
  width: 100%;
  height: auto;
  display: flex;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: "proxima-nova";
  font-weight: 600;
  color: rgba(255,255,255,1.00);
  justify-content: space-between;
  padding-top: 80px;
  padding-bottom: 50px;
  flex-direction: column;
}
  
.error-container-content {
  width: 100%;
  height: auto;
  background-color: rgba(0,0,0,0.5);
  padding-left: 5%;
  font-size: 0px;
  padding-top: 150px;
  padding-bottom: 100px;
  position: relative;
  z-index: 1;
  min-height: calc(100vh - 50px);
  padding-right: 5%;
}
  
.wrapper-footer-404 {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
}  
  
  
.subemnue-button-close {
  top: 73px;
  }
  
.submenue-container {
  padding-top: 60px;
  padding-right: 0;
}  
  
.breadcrumbs-container {
  display: flex;
  color: rgba(0,0,0,1.00);
  font-size: 12px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: "proxima-nova";
  margin-left: 50px;
  font-weight: 400;
  width: auto;
  overflow: scroll;
  flex-flow: row;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  white-space: nowrap;
  padding-top: 14px;
  padding-bottom: 14px;
}  
	
.breadcrumbs-container img {
  height: 8px;
  width: auto;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 2px;
} 
  
.breadcrumbs-active {
  font-weight: 700;
  padding-right: 5%;
}
  
/* Blog */
  
.blog-main-stage-intro {
  font-size: 14px;
  line-height: 22px;
  width: 80%;
}  
  
.blog-main-stage-content {
  width: 85%;
}
  
.blog-main-stage-content h2 {
  font-size: 30px;
  line-height: 36px;
}
  
.blog-main-posts a {
  flex-direction: column;
  height: auto;
  min-height: auto;
}  
	
.blog-main-posts {
  padding: 0 5% 0px 5%;
}	
  
.blog-main-posts-picture {
  width: 100%;
  height: auto;
  aspect-ratio: 1.3 / 1;
}
  
.blog-main-posts-content {
  width: 100%;
  height: auto;
  position: relative;
}
  
.blog-main-posts-content-kategorie-container  {
  right: auto;
  top: auto;
  margin-left: 10px;
 	flex-wrap: wrap;
	position: relative;
	width: 90%;
	margin-top: 20px;
}  
	
.blog-main-posts-content-kategorie {
  padding: 6px 10px;
}  	
  
.blog-post-date {
  padding-left: 10px;
}

.blog-main-posts-content h3 {
  bottom: 10px;
  width: 90%;
  left: 10px;
  font-size: 30px;
  line-height: 36px;
  padding-top: 100px;
  position: relative;
}  

  
.blog-artikel-stage {
  height: calc(var(--vh, 1vh) * 90);
}  
  
.blog-artikel-stage-intro {
  font-size: 14px;
  line-height: 22px;
  width: 80%;
}
  
.blog-artikel-stage-content {
  width: 95%;
}
  
.blog-artikel-stage-content h1 {
  font-size: 30px;
  line-height: 36px;
  width: 90%;
}
  
.blog-artikel-stage-kategorie {
  padding: 6px 10px;
}
  
.blog-artikel-beitragsbild {
  height: calc(var(--vh, 1vh) * 80);
  min-height: auto;
}
  
.blog-artikel-content-container {
  flex-direction: column;
}  
  
.blog-artikel-content-teaser-text {
  padding: 95px 0 25px 0;
  font-size: 30px;
  line-height: 36px;
}
  
.blog-artikel-sidebar {
  position: relative !important;
  top: auto !important;
  order: 1;
  width: 75%;
  padding-top: 50px;
}  

.blog-artikel-content {
  width: 95%;
  order: 2;
} 
  
.blog-artikel-dynamic-content {
  font-size: 14px;
  line-height: 24px;
  width: auto;
  font-weight: 500;
  color: rgba(255,255,255,0.8);
}  
  
.blog-artikel-dynamic-content h3 {
  line-height: 30px;  
}
  
.blog-artikel-dynamic-content h4 {
  line-height: 30px;  
}  
  
.blog-artikel-share {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 15px;
  padding: 15px;
}
  
.blog-artikel-autor {
  height: 95px;  
}

.main-button-download-yellow {
  padding: 14px 14px 14px 40px;
}


.blank-page-stage p {
  font-size: 14px;
  line-height: 22px;
  width: 80%;
} 
	
.blank-page-stage h1 {
	font-size: 30px;
  line-height: 36px;
  hyphens: auto;
  width: 80%;
}	
	
.blank-page-content p {
  font-size: 14px;
  line-height: 22px;
}	
	
.blank-page-content h2 {
  font-size: 18px;
  line-height: 21px;
}	
  
.blank-page-content ul {
	font-size: 14px;
  line-height: 22px;
}
  
	
.popup-bfsg {
	width: 235px;
  /*width: calc(100% - 20px);*/
  right: 10px;
  bottom: 10px;
  min-width: auto;
  max-width: none;
}	
	
.popup-bfsg-leistungen {
  aspect-ratio: auto;
}	
		
	
.popup-bfsg-leistungen-content {
  position: relative;
  bottom: auto;
	padding-right: 0;
}	

.popup-bfsg-leistungen-content .popup-bfsg-headline {
  font-size: 18px;
  line-height: 21px;
	width: 100%;
}	
	
.popup-bfsg-leistungen p {
  padding-top: 55px;
	width: 80%;
}	
	
.popup-bfsg-leistungen:hover {
  background-color: rgba(0,0,0,0.5);
  color: rgba(255,255,255,0.95);
}
	
.popup-bfsg-beratung button {
  width: 100%;
  text-align: center;
}	
	
.relatedblogpost-container h2 {
  font-size: 30px;
  line-height: 36px;
  width: 85%;
}	
	
.relatedblogpost-container {
  padding: 0px 5% 100px 5%;
}	
	
.relatedblogpost-category {
  padding: 6px 10px;
}	
	
.relatedblogpost-items {
  flex-wrap: wrap;
  gap: 6px;
}

.relatedblogpost-item {
  max-width: none;
  width: calc(50% - 3px);
  flex: none;
  height: auto;
  min-height: 320px;
}

.relatedblogpost-item h3 {
  font-size: 18px;
  line-height: 22px;
  position: static;
  width: 100%;
  padding: 15px 5px 10px 5px;
}

.relatedblogpost-item img {
  border-radius: 8px;
}

.relatedblogpost-date {
  padding-left: 5px;
  padding-top: 25px;
}

.relatedblogpost-category {
  font-size: 11px;
  overflow-wrap: break-word;
  word-break: break-word;
}

.relatedblogpost-button {
  margin-top: 30px;
}
	

	
	
	
	

}
