/*   Styles /// Mobile First   */


/*   H E A D E R   */

header {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 6vh;
	background-color: rgba(0, 0, 0, 0.75);
	text-align: center;
	z-index: 1000;
}

.hero-header {
	height: 12.5vh;
	background-color: rgba(0, 0, 0, 0.0);
}

.mobile-header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 8.5vh;
	background-color: rgba(0, 0, 0, 0.75);
	text-align: center;
	z-index: 1000;
}

.hero-mobile-header {
	background-color: rgba(0, 0, 0, 0.0);
}

/*   END – H E A D E R   */

/*   - - - - - - - - - - - - - - - - - - - - -    */

/*   Q U I C K F I N D E R   */

.quickfinder-container {
	position: fixed;
	display: none;
	top: 15vh;
	right: -75vw;
	padding: 20px 30px 30px 30px;
	background-color: rgba(0, 0, 0, 0.75);
	-webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
	z-index: 900;
}

#quickfinder-button { }

.quickfinder-active {
	position: fixed;
	right: 7.5vw;
}

.quickfinder-close-button {
	position: absolute;
	top: 25px;
	right: 30px;
	height: 20px;
	width: 20px;
	background: url(../img/icons/icon_nav_quickfinder_close.svg) no-repeat center center/cover;
}

.quickfinder-close-button:hover {
	cursor: pointer;
	transform: rotate(90deg);
}

/*   END – Q U I C K F I N D E R   */

/*   - - - - - - - - - - - - - - - - - - - - -    */

/*   M O B I L E  M E N U   */

/* Logotype Mobile */

.mobile-custom-logotype {
  position: fixed; 
  top: 1.75vh;
  left: 5vw;
  height: 5vh;
  z-index: 1100;
}

/* Menu Burger Button */

.burger-menu {
  position: fixed; 
  top: 2vh;
  right: 5vw;
  width: 10vw;
  height: 32px;
  text-align: center;
  -webkit-transition: all 0.75s cubic-bezier(0.87, -0.41, 0.19, 1.44);
  -moz-transition: all 0.75s cubic-bezier(0.87, -0.41, 0.19, 1.44);
  -ms-transition: all 0.75s cubic-bezier(0.87, -0.41, 0.19, 1.44);
  -o-transition: all 0.75s cubic-bezier(0.87, -0.41, 0.19, 1.44);
  transition: all 0.75s cubic-bezier(0.87, -0.41, 0.19, 1.44);
  z-index: 2000;
}

.burger-menu.active {
  right: 45vw;
}

/* Mobile Menu Container */

.mobile-menu-container {
  position: fixed; 
  top: 0;
  right: -102vw;
  width: 102vw;
  height: 100vh;
  text-align: center;
  background: url(../img/visuals/visual_mobile_menu.jpg) no-repeat center center/cover;
  -webkit-opacity: 0.33;
  -moz-opacity: 0.33;
  -ms-opacity: 0.33;
  -o-opacity: 0.33;
  opacity: 0.33;
  z-index: 1500;
}

.mobile-menu-container-visible {
	-webkit-opacity: 1.0;
  	-moz-opacity: 1.0;
  	-ms-opacity: 1.0;
  	-o-opacity: 1.0;
	opacity: 1.0;
	right: -1vw;
}

/* Mobile Menu Items */

.mobile-menu-space-top {
	width: 100%;
	height: 12.5vh;
}

.mobile-menu-item {
	display: inline-block;
	width: 100%;
	height: 7.5vh;
	margin: 1vh 0;
	text-align: center;
	opacity: 1.0;
}

.mobile-menu-item-closed {
	transform: translatex(100vw);
	opacity: 0.0;
}

.mobile-menu-link {
	
	font-family: 'regular';
	font-size: 6.25vw;
  	letter-spacing: 0.1rem;
  	line-height: 100%; 
  	font-style: normal;
	font-weight: normal;
	color: rgba(255, 255, 255, 1.0);
	margin: auto;
}

/* IDs Mobile Menu Items */

#mobile-menu-item-1 { }

#mobile-menu-item-2 { }

#mobile-menu-item-3 { }

#mobile-menu-item-4 { }

#mobile-menu-item-5 { }

#mobile-menu-item-9 { }

#mobile-menu-item-contact { }



/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  padding: 4px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger-box {
  width: 24px;
  height: 26px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 24px;
    height: 2px;
    background-color: rgba(255, 255, 255, 1.0);
    border-radius: 1px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }


/*  Elastic Reverse  */

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 0.075s; }

/*   END – hamburger   */

/*   END – M O B I L E  M E N U   */


/*   - - - - - - - - - - - - - - - - - - - - -    */


/*   D E S K T O P  M E N U   */

/* Logotype Desktop */

.desktop-hero-logotype {
  position: relative; 
  width: 50vw;
  margin-bottom: 2.5vh;
}

.about-logotype {
  position: relative; 
  width: 100%;
}

/* Logotype Desktop */

.desktop-custom-logotype {
  position: absolute; 
  bottom: 1vh;
  left: 3vw;
  height: 3.75vh;
  z-index: 1100;
}

.logotype-offset {
	-webkit-opacity: 0.0;
  	-moz-opacity: 0.0;
  	-ms-opacity: 0.0;
  	-o-opacity: 0.0;
	opacity: 0.0;
}

.desktop-item-container {
  position: absolute; 
  bottom: 2vh;
  right: 7.5vw;
  z-index: 1100;
  text-align: right;
}

.desktop-item-container li {
  display: inline-block;
}

.desktop-menu-link {
	font-family: 'regular';
	font-size: 14px;
  	letter-spacing: 0.05rem;
  	line-height: 100%; 
  	font-style: normal;
	font-weight: normal;
	color: rgba(255, 255, 255, 1.0);
	margin: 0 0 0 20px;
	opacity: 1.0;
}

.desktop-menu-link-active {
	font-family: 'regular';
	font-size: 14px;
  	letter-spacing: 0.05rem;
  	line-height: 100%; 
  	font-style: normal;
	font-weight: normal;
	color: rgba(255, 155, 25, 1.0);
	margin: 0 0 0 20px;
	opacity: 1.0;
}

/*   H E R O  C O N T A I N E R  */

.hero-container {
	position: relative;
	width: 100%;
  	height: 100vh;
	text-align: center;
	background-color: rgba(0, 0, 0, 1.0);
}

/*   END – H E R O  C O N T A I N E R   */


/*   - - - - - - - - - - - - - - - - - - - - -    */


/*   C O N T E N T  C O N T A I N E R  */

.content-container {
	position: relative;
	width: 100%;
	text-align: center;
}

/*
.content-container-top {
	position: relative;
	width: 100%;
	text-align: center;
    margin-top: 100vh;
}
*/

/*   C O N T E N T  Sections  */

#content-section-0 {
	background: url(../img/visuals/gradient_white.png) no-repeat top center/cover;
}

#content-section-1, #jobs {
	background-color: rgba(255, 255, 255, 1.0);
}

#content-section-2 {
	background: url(../img/visuals/visual_01.png) no-repeat center center/cover;
}

#content-section-3 {
	background: url(../img/visuals/gradient_gray.jpg) no-repeat center center/cover;
}

#content-section-4 {
	background: url(../img/visuals/visual_02.png) no-repeat center center/cover;
}

#content-section-5 {
	background: url(../img/visuals/visual_03.png) no-repeat center center/cover;
}

#content-section-quote {
	min-height: 75vh;
	background: url(../img/contentimages/bg_about_tx1_mobile.jpg) no-repeat top center/cover;
}

/*   Footer   */

footer {
	position: relative;
	width: 100%;
	min-height: 70vh;
	padding: 15.0vh 0;
	text-align: center;
	background: url(../img/visuals/visual_gray.jpg) no-repeat center center/cover;
}


/*   C O N T E N T  Subpages  */

/*
#content-subpage {
	background-color: rgba(255, 255, 255, 1.0);
}
*/

/*   C O L O R S  Background  */

.background-gradient-gray {
	background: url(../img/visuals/gradient_gray.jpg) no-repeat bottom center/cover;
}

.background-color-white {
	background-color: rgba(255, 255, 255, 1.0);
}

.background-color-gray-235 {
	background-color: rgba(200, 200, 200, 1.0);
}

.background-color-gray-245 {
    background-image:linear-gradient(30deg,rgba(255, 255, 255, 1.0),rgba(240, 240, 240, 1.0));
}

.background-color-gray-gradient {
	background: url(../img/visuals/gradient_gray.jpg) no-repeat center center/cover;
}

.background-image-visual-01 {
	background: url(../img/visuals/visual_01.png) no-repeat center center/cover;
}

.background-image-visual-02 {
	background: url(../img/visuals/visual_02.png) no-repeat center center/cover;
}

.background-image-visual-03 {
	background: url(../img/visuals/visual_03.png) no-repeat center center/cover;
}

.background-image-visual-04 {
	background: url(../img/visuals/visual_04.png) no-repeat center center/cover;
}

/*   M E D I A Q U E R I E S  –  B A C K G R O U N D  I M A G E S   */

@media only screen and (min-width: 600px) and (orientation: portrait) { 
	
	#content-section-quote  {
  		background: url(../img/contentimages/bg_about_tx1_portrait.jpg) no-repeat top center/cover; }
	
	}



@media only screen and (min-width: 550px) and (orientation: landscape) { 
	
	#content-section-quote  {
  		background: url(../img/contentimages/bg_about_tx1_landscape.jpg) no-repeat top center/cover; }
	
	.background-image-visual-people {
		background: url(../img/visuals/visual_people_landscape.jpg) no-repeat center center/cover; }
	
	}


/*   END – C O N T E N T  C O N T A I N E R   */


/*   - - - - - - - - - - - - - - - - - - - - -    */


/*   T E X T  */

/*   END – T E X T   */


/*   - - - - - - - - - - - - - - - - - - - - -    */


/*   V I D E O  */

/*   END – V I D E O   */


/*   - - - - - - - - - - - - - - - - - - - - -    */


/*   I M A G E S */

/*   Image 100 %  */

.image-100 {
  width: 100%;
  margin: auto;
}

.image-40 {
	display: block;
  	width: 99%;
	margin-right: 0;
}


.image-circle-center {
  width: 50%;
}


.image-quote {
	display: block;
  	width: 33%;
	margin-left: -1vw;
}


@media only screen and (min-width: 600px){
	.image-circle-center {
        width: 25%;}
    .image-quote {
  		width: 25%; }
}


@media only screen and (min-width: 1170px){
	.image-circle-center {
        width: 20%;}
    .image-quote {
  		width: 20%; }
}


@media only screen and (min-width: 1600px){
	.image-circle-center {
        width: 15%;}
    .image-quote {
  		width: 15%; }
}


@media only screen and (min-width: 1900px){
	.image-circle-center {
        width: 10%;}
    .image-quote {
  		width: 10%; }
}

/*   END – I M A G E S   */


/*   - - - - - - - - - - - - - - - - - - - - -    */


/*   I C O N S */

.icon-size-mobile-menu {
  position: relative;
  height:  50px;
  margin: 15px 10px 0 10px;
}

@media only screen and (min-width: 600px) and (orientation: portrait){
	.icon-size-mobile-menu {
  		height:  60px;
  		margin: 30px 20px 0 20px; }
}

.icon-size-footer {
  position: relative;
  height:  32px;
  margin: 15px 10px 0 10px;
}

.icon-size-footer-inline {
  position: relative;
  height:  32px;
  margin: 0 6px -9px -8px;
}

/*  Icon Wrapper 30%   */

.icon-wrapper-25 {
  position: relative;
  display: inline-block;
  width: 80%;
  max-width: 320px;
  vertical-align: top;
}

/*  Icon Wrapper 30%   */

.icon-wrapper-30 {
  position: relative;
  display: inline-block;
  width: 80%;
  max-width: 400px;
  vertical-align: top;
}

/*   Icon Größen   */

.icon-size-15 {
  height: 15px;
  margin-left: 10px;
  margin-bottom: -2px;
}

.icon-size-25 {
  height: 25px;
  margin: auto;
}

.icon-size-35 {
  height: 35px;
  margin: auto;
}

.icon-size-50 {
  height: 50px;
  margin: auto;
}

.icon-size-75 {
  height: 75px;
  margin: auto;
}

.icon-size-100 {
  height: 100px;
  margin: auto;
}

.icon-size-125 {
  height: 125px;
  margin: auto;
}

.icon-size-150 {
  height: 150px;
  margin: auto;
}

.icon-size-200 {
  height: 200px;
  margin: auto;
}

.icon-size-process {
  height: 125px;
  margin: auto;
}

.icon-size-kachel {
  display: inline-block;
  width: 22%;
  margin-right: 4%;
}

.text-wrapper-icon-size-kachel {
  display: inline-block;
  width: 70%;
}

@media only screen and (min-width: 600px) and (orientation: portrait) { 
	
	.icon-size-kachel {
        width: 9%;
        margin-right: 3%;}
	
	.text-wrapper-icon-size-kachel {
        width: 85%;}
}

@media only screen and (min-width: 1000px) and (orientation: landscape) { 
	
	.icon-size-kachel {
        width: 15%;
        margin-right: 4%;
        margin-bottom: -1%;}
	
	.text-wrapper-icon-size-kachel {
        width: 76%;}
}

@media only screen and (min-width: 1370px) and (orientation: landscape) { 
	
	.icon-size-kachel {
        width: 9%;
        margin-right: 3%;
        margin-bottom: -1%;}
	
	.text-wrapper-icon-size-kachel {
        width: 85%;}
}


/*  END – I C O N S   */


/*  - - - - - - - - - - - - - - - - - - - - -    */

/*  B U T T O N S  */

/* Basic Button */

.button  {
  display: inline-block;
  padding: 10px 15px 10px 15px;
  font-family: 'semibold';
  font-size: 12px;
  line-height: 100%;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}

.button:hover  {
  cursor: pointer;
}

/* Button Styles */

.button-positive {
  border: 2px solid rgba(0, 0, 0, 1.0);
  background-color: rgba(0, 0, 0, 0.0);
  color: rgba(0, 0, 0, 1.0);
}

.button-positive:hover {
  border: 2px solid rgba(0, 0, 0, 1.0);
  background-color: rgba(0, 0, 0, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.button-negative {
  border: 2px solid rgba(255, 255, 255, 1.0);
  background-color: rgba(240, 110, 0, 0.0);
  color: rgba(255, 255, 255, 1.0);
}

.button-negative:hover {
  border: 2px solid rgba(255, 255, 255, 1.0);
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(240, 135, 0, 1.0);
}

.button-negative-black {
  border: 2px solid rgba(255, 255, 255, 1.0);
  background-color: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 1.0);
}

.button-negative-black:hover {
  border: 2px solid rgba(255, 255, 255, 1.0);
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(0, 0, 0, 1.0);
}

.button-color {
  border: 2px solid rgba(240, 135, 0, 1.0);
  background-color: rgba(240, 135, 0, 0.0);
  color: rgba(240, 135, 0, 1.0);
}

.button-color:hover {
  border: 2px solid rgba(250, 140, 0, 1.0);
  background-color: rgba(250, 140, 0, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

/*   Button Quickfinder   */

.button-quickfinder {
  display: inline-block;
  padding: 7px 10px;
  min-width: 180px;
  font-family: 'regular';
  font-size: 11px;
  line-height: 140%;
  font-weight: normal;
  text-transform: none;
  text-align: center;
  letter-spacing: 0.1rem;
  color: rgba(255, 255, 255, 1.0);
  background-color: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}

.button-quickfinder-active {
  border: 1px solid rgba(255, 155, 25, 1.0);
}

.button-quickfinder:hover {
  cursor: pointer;
  border: 1px solid rgba(240, 135, 0, 1.0);
  background-color: rgba(240, 135, 0, 1.0);
  color: rgba(255, 255, 255, 1.0);
}


/*   END – B U T T O N S  */

/*   - - - - - - - - - - - - - - - - - - - - -    */


/*   W R A P P E R */

/*   Basic Content Wrapper   */

.content-wrapper-full {
  position: relative;
  width: 85%;
  margin: auto;
}

.content-wrapper-full-kachel {
  position: relative;
  width: 97.5%;
  margin: auto;
}

/*   Basic Content Wrapper   */

.content-wrapper-half {
  position: relative;
  width: 85%;
  margin-left: 7.5%;
}

/*   Content Wrapper QUOTE - IMAGE   */

.content-wrapper-quote-1 {
  position: relative;
  width: 66%;
  margin-left: 7.5%;
  margin-top: 30vh;
}

.content-wrapper-quote-2 {
  position: relative;
  width: 66%;
  margin-left: 7.5%;
  margin-top: 30vh;
}

.content-wrapper-quote-3 {
  position: relative;
  width: 66%;
  margin-left: 7.5%;
  margin-top: 30vh;
}

@media only screen and (min-width: 550px) and (orientation: landscape) { 
	
	.content-wrapper-quote-1, .content-wrapper-quote-3 {
  		width: 45%;
  		margin-left: 50%;
		margin-top: 17.5vh; }
	
	.content-wrapper-quote-2  {
  		width: 45%;
  		margin-left: 7.5%;
		margin-top: 17.5vh; }
	}

@media only screen and (min-width: 600px) and (orientation: portrait) { 
	
	.content-wrapper-quote-1, .content-wrapper-quote-2 {
  		width: 45%;
  		margin-left: 7.5%;
		margin-top: 35vh; }
	
	.content-wrapper-quote-3 {
  		width: 45%;
  		margin-left: 50%;
		margin-top: 35vh; }
	}

@media only screen and (min-width: 1000px) and (orientation: landscape) { 
	
	.content-wrapper-quote-1, .content-wrapper-quote-2, .content-wrapper-quote-3 {
		width: 40%;
		margin-left: 55%;
		margin-top: 30vh; }
	}

/*   END /// Content Wrapper QUOTE - IMAGE   */

.icon-wrapper-full {
  position: relative;
  width: 100%;
  margin: auto;
}

.content-wrapper {
  position: relative;
  width: 88%;
  max-width: 600px;
  margin: auto;
}

.content-wrapper-accordion {
	position: relative;
	width: 100%;
	background-color: aqua;
	padding: 45px 0;
  	min-height: 10px;
}

.content-wrapper-accordion-active {
  min-height: 10vh;
}

/*   Text  C E N T E R   */

.content-text-center {
  text-align: center;
}

/*   Text  L E F T   */

.content-text-left {
  text-align: left;
}

.content-text-left {
  text-align: left;
}

.content-text-right {
  text-align: right;
}


/*   END – W R A P P E R  */


/*   - - - - - - - - - - - - - - - - - - - - -    */


/*   K A C H E L  C O N T A I N E R   */

.kachel-wrapper {
  position: relative;
  min-height: 300px;
  width: 76%;
  border-radius: 20px;
  margin: 0 4% 2.5vh 4%;
  padding: 4% 8% 6% 8%;
  vertical-align: top;
  text-align: left;
  background-image:linear-gradient(30deg,rgba(250, 250, 250, 1.0),rgba(245, 245, 245, 1.0));
}

.kachel-wrapper-icons {
  position: relative;
  min-height: 460px;
  width: 76%;
  border-radius: 20px;
  margin: 0 4% 2.5vh 4%;
  padding: 4% 8% 6% 8%;
  vertical-align: top;
  text-align: left;
}

.kachel-wrapper-full {
  background: url(../img/visuals/visual_01.png) no-repeat center center/cover;
}

.background-image-teamentwicklung {
	background: url(../img/contentimages/bg_image_teamentwicklung.jpg) no-repeat center center/cover;
}

.background-image-organisationsentwicklung {
	background: url(../img/contentimages/bg_image_organisationsentwicklung.jpg) no-repeat center center/cover;
}

/* Tablets Portrait View */

@media only screen and (min-width: 600px) {
  .kachel-wrapper  {
     display: inline-block;
     width: 34%;
     padding: 3% 4% 5% 4%;
     margin: 0 2% 2.5vh 2%; }
    
  .kachel-wrapper-full  {
     display: inline-block;
     width: 81%;
     padding: 3% 4% 5% 4%;
     margin: 2.5vh 3% 2.5vh 3%; }
}

/* Tablets Landscape View */

@media only screen and (min-width: 1000px) {
  .kachel-wrapper-icons  {
     display: inline-block;
     width: 34%;
     padding: 3% 4% 5% 4%;
     margin: 0 2% 2.5vh 2%; }
}



/*   - - - - - - - - - - - - - - - - - - - - -    */

/*   B A S I C  T Y P O G R A F I E   */

h1, h2, h3, h4, h5, h6, p {
    font-size: 100%;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
    color: rgba(0, 0, 0, 1.0);
}

/*   T Y P O G R A F I E  Einzelformate /// Mobile First   */

/* Hero Headline */

.hero-headline {
  font-family: 'light';
  font-size: 8.5vw;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 1.0);
  line-height: 120%;
}

.hero-headline-shifter {
  margin-left: 7.5vw;
}

/* Regular Headline */

.headline {
  font-family: 'semibold';
  font-size: 24px;
  letter-spacing: 0.045em;
  color: rgba(0, 0, 0, 1.0);
  line-height: 125%;
}

/* Regular Subline */

.subline {
  font-family: 'regular';
  font-size: 20px;
  letter-spacing: 0.045em;
  color: rgba(0, 0, 0, 1.0);
  line-height: 140%;
}

.subline-shifter {
  margin: 0 0 15px 8vw;
}

.bullet-subline-white {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 7px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.66);
}

/* Mengentext */

.infotext {
  font-family: 'regular';
  font-size: 18px;
  letter-spacing: 0.055em;
  color: rgba(0, 0, 0, 1.0);
  line-height: 160%;
}

/* Bildunterschriften und Legenden */

.legend {
  font-family: 'regular';
  font-size: 16px;
  letter-spacing: 0.075em;
  color: rgba(0, 0, 0, 1.0);
  line-height: 160%;
}

.quickinfo {
  font-family: 'regular';
  font-size: 9px;
  letter-spacing: 0.15em;
  color: rgba(255, 255, 255, 0.75);
  line-height: 160%;
}

/* Icon Bildunterschriften */

.icon-headline {
  font-family: 'bold';
  font-size: 12px;
  letter-spacing: 0.125rem;
  font-weight: normal;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 1.0);
  line-height: 130%;  
}

.icon-text {
  font-family: 'regular';
  font-size: 16px;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 1.0);
  line-height: 150%;
}

/*   Footer – Legal Info   */

.legal-info {
	display: block;
	font-family: 'regular';
  	font-size: 12px;
  	letter-spacing: 0.075em;
  	color: rgba(150, 150, 150, 1.0);
  	line-height: 160%;
	margin: 45px 15px 0 0;
}

/*   Bullet liste   */

.bullet-list {
  margin-left: 18px;
  list-style-image: url(../img/icons/bullet_gray_01.png);}

.bullet-check-list {
  margin-left: 18px;
  list-style-image: url(../img/icons/bullet_check_white.png);}

/* Typografie Styles */

.bold {
	font-family: 'semibold';
	font-weight: normal;
}

/* Typografie Ausrichtung */

.left-80 {
	max-width: 100%;
}

.tx-one-note-infotext {
	font-family: 'regular';
  	font-size: 12px;
	vertical-align: super;
}

.tx-one-note-legend {
	font-family: 'regular';
  	font-size: 10px;
	vertical-align: super;
}

/*   M E D I A  Q U E R Y /// T Y P O G R A F I E /// Mobile First   */

/* Landscape  */

@media only screen and (orientation: landscape) { 
	.hero-headline {
	  font-size: 4.5vw;
	  letter-spacing: 0.035em; }
	}

/* Tablets Portrait View */

@media only screen and (min-width: 600px) {
  .hero-headline {
     font-size: 7.5vw;
	 letter-spacing: 0.025em; }
  .headline {
	font-family: 'regular';
	letter-spacing: 0.045em;
    font-size: 32px; }
  .subline {
	font-family: 'light';
	letter-spacing: 0.045em;
    font-size: 22px; }
  .infotext {
	font-family: 'light';
	letter-spacing: 0.05em; }
  .legend {
	font-family: 'light'; }
  .infotext.negative {
    letter-spacing: 0.075em; }
  .bold {
	font-family: 'regular';
    letter-spacing: 0.035em; }
}

/* Tablets Landscape View */

@media only screen and (min-width: 850px) and (orientation: landscape) {
  	.hero-headline {
	  font-size: 5.5vw;
	  letter-spacing: 0.02em; }
}

/* Large Tablets Portrait View */

@media only screen and (min-width: 1000px) and (orientation: portrait) {
  .infotext.negative {
    letter-spacing: 0.07em; }
}

/* Regular Desktop Devices */

@media only screen and (min-width: 1170px) {
  .hero-headline {
	font-size: 4.5vw;
    line-height: 112.5%; }
  .headline {
    font-size: 40px;
    line-height: 120%;
	letter-spacing: 0.03em; }
  .subline  {
    font-size: 24px;
	letter-spacing: 0.03em; }
  .negative {
    letter-spacing: 0.065em; }
  .infotext.negative {
    letter-spacing: 0.07em; }
  .bold {
	letter-spacing: 0.035em; }
}

/* Large Desktop Devices */

@media only screen and (min-width: 1600px) {
  .headline {
    font-size: 48px;
    line-height: 120%;
	letter-spacing: 0.03em; }
  .subline  {
    font-size: 28px;
	letter-spacing: 0.03em; }
  .infotext  {
    font-size: 22px;
    line-height: 150%;}
  .negative {
    letter-spacing: 0.055em; }
  .infotext.negative {
    letter-spacing: 0.07em; }
  .icon-text {
    font-size: 18px;}
}

/* Very Large Desktop Devices */

@media only screen and (min-width: 1900px) {
   .headline {
    font-size: 56px;
    line-height: 120%;
	letter-spacing: 0.03em; }
  .subline  {
    font-size: 32px;
	letter-spacing: 0.03em; }
  .infotext  {
    font-size: 24px;
    line-height: 145%;}
  .negative {
    letter-spacing: 0.055em; }
  .infotext.negative {
    letter-spacing: 0.07em; }
}

/* Mobile Landscape */

@media only screen and (orientation: landscape) and (max-width: 1000px) {
  .hero-headline {
    font-family: 'light';
    font-size: 3.5vw;
    line-height: 120%; }
}

/*   T Y P O G R A F I E  Colors and Weights /// Mobile First   */

/* Font Weights */

.typo-weight-xtrlight {
  font-family: 'xtrlight';
  letter-spacing: 0.04em;
}

.typo-weight-light {
  font-family: 'light';
  letter-spacing: 0.035em;
}

.typo-weight-regular {
  font-family: 'regular';
  letter-spacing: 0.03em;
}

.typo-weight-semibold {
  font-family: 'semibold';
  letter-spacing: 0.025em;
}

.typo-weight-bold {
  font-family: 'bold';
  letter-spacing: 0.02em;
}

.typo-weight-black {
  font-family: 'black';
  letter-spacing: 0.02em;
}

/* Negative Type /// White */

.negative {
  letter-spacing: 0.07em;
  color: rgba(255, 255, 255, 1.0);
}

/* Type Color RED */

.color-brand {
  color: rgba(240, 135, 0, 1.0);
}

.color-white {
  color: rgba(255, 255, 255, 1.0);
}

.color-black{
  color: rgba(0, 0, 0, 1.0);
}

/*   END – T Y P O G R A F I E   */


/*   - - - - - - - - - - - - - - - - - - - - -    */


/*   L A Y O U T  E L E M E N T E   */

/*   Padding   */

.padd-2-5vh {
  padding: 2.5vh 0;
}

.padd-5vh {
  padding: 5.0vh 0;
}

.padd-7-5vh {
  padding: 7.5vh 0;
}

.padd-10vh {
  padding: 210.0vh 0;
}

.padd-12-5vh {
  padding: 12.5vh 0;
}

.padd-0-15vh {
  padding: 0 0 15.0vh 0;
}

.padd-15vh {
  padding: 15.0vh 0;
}

.padd-17-5vh {
  padding: 17.5vh 0;
}

.padd-20vh {
  padding: 20.0vh 0;
}

/*   Spacer – Absolut  */

.space-top-5 {
  margin-top: 5px;
}

.space-top-10 {
  margin-top: 10px;
}

.space-top-15 {
  margin-top: 15px;
}

.space-top-20 {
  margin-top: 20px;
}

.space-top-30 {
  margin-top: 30px;
}

.space-top-40 {
  margin-top: 40px;
}

.space-top-45 {
  margin-top: 45px;
}

.space-top-60 {
  margin-top: 60px;
}

.space-top-90 {
  margin-top: 90px;
}

.space-bottom-10{
  margin-bottom: 10px;
}

/*   Spacer – Relativ  */

.space-top-2_5vh {
  margin-top: 2.5vh;
}

.space-top-2vh {
  margin-top: 2vh;
}

.space-top-3vh {
  margin-top: 3vh;
}

.space-top-3_5vh {
  margin-top: 3.5vh;
}

.space-top-4vh {
  margin-top: 4vh;
}

.space-top-5vh {
  margin-top: 5vh;
}

.space-top-6vh {
  margin-top: 6vh;
}

.space-top-7vh {
  margin-top: 7vh;
}

.space-top-7_5vh {
  margin-top: 7.5vh;
}

.space-top-10vh {
  margin-top: 10vh;
}

.space-top-20vh {
  margin-top: 20vh;
}

/*   Spacer – Left  */

.space-left-5 {
  margin-left: 4px; 
}

.space-left-10 {
  margin-left: 10px; 
}

.space-left-negative-5 {
  margin-left: -5px; 
}

.space-bottom-5vh {
  margin-bottom: 5vh;
}

.space-bottom-10vh {
  margin-bottom: 10vh;
}


/*   END – L A Y O U T  E L E M E N T E   */


/*   - - - - - - - - - - - - - - - - - - - - -    */


/*   U X – E L E M E N T S */


.desktop-menu-link:hover {
	cursor: pointer;
	-webkit-opacity: 0.75;
  	-moz-opacity: 0.75;
  	-ms-opacity: 0.75;
  	-o-opacity: 0.75;
	opacity: 0.75;
}

.desktop-menu-link-active:hover {
	-webkit-opacity: 1.0;
  	-moz-opacity: 1.0;
  	-ms-opacity: 1.0;
  	-o-opacity: 1.0;
	opacity: 1.0;
}

.link-pointer:hover {
	cursor: pointer;
}
	
.link:hover {
	cursor: pointer;
	color: rgba(240, 135, 0, 1.0);
}

.textlink {
	color: rgba(240, 135, 0, 1.0);
}

/*  Accordion  */

.accordion-off {
	display: none;
}

.accordion-invisible {
	line-height: 5%;
	-webkit-opacity: 0;
  	-moz-opacity: 0;
  	-ms-opacity: 0;
  	-o-opacity: 0;
  	opacity: 0;
}

/*  Hover Icons  */

.hover-icon { }

.hover-icon:hover {
  cursor: pointer;
  -webkit-transform: scale(1.1) translateY(-5px);
  -moz-transform: scale(1.1) translateY(-5px);
  -ms-transform: scale(1.1) translateY(-5px);
  -o-transform: scale(1.1) translateY(-5px);
  transform: scale(1.1) translateY(-5px);
}

/*  Info Scroll — Touch  */

.user-info-scroll {
	display: none;
}

.user-info-touch {
	display: block;
}

/*   END – U X – E L E M E N T S   */


/*   - - - - - - - - - - - - - - - - - - - - -    */



/*   - - - - - - - - - - - - - - - - - - - - -    */

/*   A N I M A T I O N S  */

/*   inView Elements */

.animationElement {
  	transition: transform .6s .0s ease-in-out;
  	-webkit-animation-fill-mode: forwards;
  	animation-fill-mode: forwards;
  	-webkit-opacity: 0;
  	-moz-opacity: 0;
  	-ms-opacity: 0;
  	-o-opacity: 0;
  	opacity: 0;
}

.inView {
	-webkit-opacity: 1.0;
  	-moz-opacity: 1.0;
  	-ms-opacity: 1.0;
  	-o-opacity: 1.0;
  	opacity: 1.0;
}

@-webkit-keyframes pulse {
  10% {
    opacity: 1; }
  20% {
    opacity: 0.5; }
  30% {
    opacity: 1; }
  40% {
    opacity: 0.5; }
  50% {
    opacity: 1; }
  60% {
    opacity: 0.5; }
  70% {
    opacity: 1; }
  80% {
    opacity: 0.5; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
	
@keyframes pulse {
  10% {
    opacity: 1; }
  20% {
    opacity: 0.5; }
  30% {
    opacity: 1; }
  40% {
    opacity: 0.5; }
  50% {
    opacity: 1; }
  60% {
    opacity: 0.5; }
  70% {
    opacity: 1; }
  80% {
    opacity: 0.5; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }



/*   END – A N I M A T I O N S   */


/*   - - - - - - - - - - - - - - - - - - - - -    */


/*   T R A N S I T I O N S  */

/*   Cubic  */

.trans-cubic-250 {
	-webkit-transition: all 0.25s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-moz-transition: all 0.25s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-ms-transition: all 0.25s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-o-transition: all 0.25s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	transition: all 0.25s cubic-bezier(0.87, -0.41, 0.19, 1.44);
}

.trans-cubic-500 {
	-webkit-transition: all 0.5s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-moz-transition: all 0.5s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-ms-transition: all 0.5s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-o-transition: all 0.5s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	transition: all 0.5s cubic-bezier(0.87, -0.41, 0.19, 1.44);
}

.trans-cubic-750 {
	-webkit-transition: all 0.75s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-moz-transition: all 0.75s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-ms-transition: all 0.75s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-o-transition: all 0.75s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	transition: all 0.75s cubic-bezier(0.87, -0.41, 0.19, 1.44);
}

.trans-cubic-1500 {
	-webkit-transition: all 1.5s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-moz-transition: all 1.5s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-ms-transition: all 1.5s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-o-transition: all 1.5s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	transition: all 1.5s cubic-bezier(0.87, -0.41, 0.19, 1.44);
}

/*   Ease  */

.ease-100 {
    -webkit-transition: all 0.1s ease-in-out;
  	-moz-transition: all 0.1s ease-in-out;
  	-ms-transition: all 0.1s ease-in-out;
  	-o-transition: all 0.1s ease-in-out;
  	transition: all 0.1s ease-in-out;
}

.ease-250 {
    -webkit-transition: all 0.25s ease-in-out;
  	-moz-transition: all 0.25s ease-in-out;
  	-ms-transition: all 0.25s ease-in-out;
  	-o-transition: all 0.25s ease-in-out;
  	transition: all 0.25s ease-in-out;
}

.ease-500 {
    -webkit-transition: all 0.5s ease-in-out;
  	-moz-transition: all 0.5s ease-in-out;
  	-ms-transition: all 0.5s ease-in-out;
  	-o-transition: all 0.5s ease-in-out;
  	transition: all 0.5s ease-in-out;
}

.ease-750 {
    -webkit-transition: all 0.75s ease-in-out;
  	-moz-transition: all 0.75s ease-in-out;
  	-ms-transition: all 0.75s ease-in-out;
  	-o-transition: all 0.75s ease-in-out;
  	transition: all 0.75s ease-in-out;
}

.ease-1000 {
    -webkit-transition: all 1.0s ease-in-out;
  	-moz-transition: all 1.0s ease-in-out;
  	-ms-transition: all 1.0s ease-in-out;
  	-o-transition: all 1.0s ease-in-out;
  	transition: all 1.0s ease-in-out;
}

.ease-2000 {
    -webkit-transition: all 2.0s ease-in-out;
  	-moz-transition: all 2.0s ease-in-out;
  	-ms-transition: all 2.0s ease-in-out;
  	-o-transition: all 2.0s ease-in-out;
  	transition: all 2.0s ease-in-out;
}

/*   END – T R A N S I T I O N S   */


/*   - - - - - - - - - - - - - - - - - - - - -    */


/*   - - - - - - - - - - - - - - - - - - - - -    */

.mobile-off { 
	display: none;
}

.break-1366-landscape { 
	display: none;
}

.mobile-break {
	display: inline-block;
}

.portrait-break {
	display: inline-block;
}

.landscape-break {
	display: none;
}

.desktop-landscape-break {
	display: none;
}


/*   M E D I A  Q U E R I E S /// Mobile First  */

/* Switch Mobile Menu to Desktop Menu  */

@media only screen and (min-width: 1000px) { 

	.mobile-header, .burger-menu, .mobile-custom-logotype, .mobile-menu-container {
  		display: none; }

	header  {
  		display: block; }
	
	.quickfinder-container {
  		display: block; }
	
	.mobile-off { 
	 	display: inline-block; }
	
	.mobile-break {
		display: none; }
  
  }

/* Default View /// Portrait View /// Smartphone  */

/* Landscape  */

@media only screen and (orientation: landscape) { 
	
	.landscape-break {
		display: inline-block; }
	
	.portrait-break {
		display: none; }
	
	.about-logotype {
  		width: 75%; }
	
	.icon-size-process {
  		height: 100px; }
	
  }

/* Portrait View /// Tablet Portrait */

@media only screen and (min-width: 600px) and (orientation: portrait) { 
	
	.mobile-off { 
	 	display: inline-block; }

	.mobile-header {
		top: 0;
		height: 7.5vh; }

	.burger-menu {
  		top: 2.5vh; }
	
	.mobile-custom-logotype {
    left: 3vw;
		top: 2.0vh;
		height: 3.5vh; }
	
	.desktop-hero-logotype {
  		width: 37.5vw; }
	
	.about-logotype {
  		width: 75%; }
	
	.mobile-menu-link {
		font-family: 'regular';
		font-size: 3.75vh; }
	
	.content-wrapper-half {
  		width: 66%;
  		margin-left: 7.5%; }
	
	.icon-wrapper-25 {
		width: 44%;
	  	margin-left: 1.0vw;
  		margin-right: 1.0vw; }
    
    .icon-wrapper-30 {
		width: 30%;
	  	margin-left: 2.5vw;
  		margin-right: 2.5vw; }
	
	.icon-size-process {
  		height: 100px; }

	.left-80 {
		max-width: 90%; }

	.legal-info {
		display: inline-block; }
	
	.mobile-break {
		display: none; }
	
	.image-40 {
		display: block;
  		width: 80%;
		margin-right: 0; }

  .blogTextRight {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-top: 20px; }
  
  .blogTextLeft {
    width: 100%;
    max-width: 100%;
    margin-right: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .blog {
    justify-content: center;
  }

  .blog2 {
    justify-content: center;
  }
	
  }

/* Landscape View /// Small Desktop and Tablet Landscape */

@media only screen and (min-width: 850px) and (orientation: landscape) {
	
	.desktop-hero-logotype {
  		width: 25vw; }
    
    .icon-wrapper-25 {
		width: 22%;
	  	margin-left: 1.0vw;
  		margin-right: 1.0vw; }
	
	.icon-wrapper-30 {
		width: 30%;
		margin-left: 2.5vw;
  		margin-right: 2.5vw; }
	
	.content-wrapper-half {
  		width: 50%;
  		margin-left: 7.5%; }
	
	.left-80 {
		max-width: 80%; }
	
	.legal-info {
		display: inline-block; }
	
	.break-1366-landscape { 
		display: block; }
	
	.mobile-break {
		display: none; }
	
	.image-40 {
		display: inline-block;
  		width: 45%;
		margin-right: 2%; }
  
  .blogTextRight {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-top: 20px; }
  
  .blogTextLeft {
    width: 100%;
    max-width: 100%;
    margin-right: 00px;
    margin-top: 20px;
    margin-bottom: 20px; }

  .blog {
    justify-content: center; }
  
  .blog2 {
    justify-content: center; }

	}


/* Landscape View /// Tablet Portrait iPad Pro */

@media only screen and (min-width: 1000px) and (orientation: portrait) {
	
	.left-80 {
		max-width: 80%; }
	
	.image-40 {
		display: inline-block;
  		width: 45%;
		margin-right: 2%; }

  .blogTextRight {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-top: 20px; }

  .blogTextLeft {
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-top: 20px;
    margin-bottom: 20px; }

  .blog {
    justify-content: center;}
  
  .blog2 {
    justify-content: center;}
  
  }

/* Landscape View /// Desktop */

@media only screen and (min-width: 1170px) {
	
	.desktop-hero-logotype {
  		width: 22.5vw; }
	
	.content-wrapper-half {
  		width: 42.5%;
  		margin-left: 7.5%; }
	
	.left-80 {
		max-width: 75%; }
	
	.user-info-scroll {
		display: block; }

	.user-info-touch {
		display: none; }
	
	.mobile-break {
		display: none; }
	
	.image-40 {
		display: inline-block;
  		width: 40%;
		margin-right: 2%; }

  .blogTextRight {
    width: 40%;
    max-width: 40%;
    margin-left: 20px;
    margin-top: 0px; }
  

  .blogTextLeft {
    width: 40%;
    max-width: 40%;
    margin-right: 20px;
    margin-top: 0px;  }
    
  .blog {
    justify-content: left; }

  .blog2 {
    justify-content: right; }

	}



/* Landscape View /// Desktop 1366 */

@media only screen and (orientation: landscape) and (min-width: 1366px) {

	.break-1366-landscape { 
		display: none; }
	
	.desktop-landscape-break {
		display: inline-block; }
	
	.image-40 {
		display: inline-block;
  		width: 37.5%;
		margin-right: 3%; }

  .blogTextRight {
    width: 40%;
    max-width: 40%;
    margin-left: 20px;
    margin-top: 0px; }

  .blogTextLeft {
    width: 40%;
    max-width: 40%;
    margin-right: 20px;
    margin-top: 0px;  }


	}


/* Landscape View /// Desktop 1600 */

@media only screen and (min-width: 1600px) {
	
	.image-40 {
		display: inline-block;
  		width: 35%;
		margin-right: 4%; }

  .blogTextRight {
    width: 50%;
    max-width: 50%;
    margin-left: 20px;
    margin-top: 0px; }

  
  .blogTextLeft {
    width: 50%;
    max-width: 50%;
    margin-right: 20px;
    margin-top: 0px;  }


	}

/* Landscape View /// Desktop 1900 */

@media only screen and (min-width: 1900px) {
	.image-40 {
		display: inline-block;
  		width: 32.5%;
		margin-right: 5%; }

  .blogTextRight {
    width: 60%;
    max-width: 60%;
    margin-left: 20px;
    margin-top: 0px; }


  .blogTextLeft {
    width: 60%;
    max-width: 60%;
    margin-left: 20px;
    margin-top: 0px;  }

  }


/*   - - - - - - - - - - - - - - - - - - - - -    */

/* Special Devices */

/* Landscape View /// Tablet Landscape iPads */

@media only screen and (aspect-ratio: 4/3) { }

/* Landscape View /// Smartphone */

@media only screen and (orientation: landscape) and (max-width: 850px) {
	
	.mobile-header {
		top: 0;
		height: 13vh; }
	
	.mobile-menu-space-top {
		width: 100%;
		height: 10vh; }
	
	.mobile-custom-logotype {
		left: 7.5vw;
		height: 9vh; }
	
	.desktop-hero-logotype {
  		width: 25vw; }
	
	.mobile-menu-item {
		width: 49%;
		height: 10vh;
		margin: 4vh 0;
		text-align: center; }
	
	.mobile-menu-link {
		font-family: 'regular';
		font-size: 6.25vh; }
	
	.icon-wrapper-25 {
		width: 40%; }
    
    .icon-wrapper-30 {
		width: 40%; }
	
	.legal-info {
		display: inline-block; }
	
	.mobile-break {
		display: none; }
	
	}

/* Portrait View /// iPhone SE */

@media only screen and (orientation: portrait) and (max-width: 320px) {
	.mobile-header {
		top: 0;
		height: 9vh; }
    .icon-wrapper-25 {
		width: 44%; }
	}

@media only screen and (orientation: landscape) and (max-width: 900px) {
	
	.burger-menu {
  		top: 2.0vh; }
	
	.mobile-custom-logotype {
  		left: 7.5vw;
		top: 1.5vh; }
    .icon-wrapper-25 {
		width: 44%; }
	}


/* Trennungen */

.no-hyphens {
	-moz-hyphens: none;
    -o-hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

/*   Delete Before Launch  */

.todo {
	color: rgba(0, 0, 255, 1.0);
}

/* Blog Beiträge */

.blog{
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  /* justify-content: left; */
  flex: 0 1 100%;
}

.blog2{
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  /* justify-content: left; */
  flex: 0 1 100%;
}

.blogVideo{
  width: 560px;
  height: 315px;
}

.blogTextRight {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 0 1 100%;
  height: 100%;
}

.blogTextLeft {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 0 1 100%;
  height: 100%;
}

/* Karten der Kundenstimmen */

.card {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* On mouse-over, add a deeper shadow */
.container:hover {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}

/* Add some padding inside the card container */
.kundenContainer {
  margin-top: 25px;
  padding: 0px 0x;
  /* background-color: white; */
  background-image: linear-gradient(30deg,rgba(250, 250, 250, 1.0),rgba(245, 245, 245, 1.0));
  padding-left: 10px;
  text-align: center;
  border-radius: 10%;
  position: relative;
} 

.kundenfeedback{
  hyphens: none;
  max-width: 90%;
  margin-top: 20px;
  font-size: 24px;
  letter-spacing: 0.03em;
  font-family: 'light';
  color: rgba(0, 0, 0, 1.0);
  line-height: 140%;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  padding: 15px;
  /* min-height: 250px; */
}

.headerKundenstimmen{
  font-size: 100px;
  margin-bottom: -90px;
  margin-top: 15px;
  margin-left: 10px;
  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
}

.footerKundenstimmen{
  font-size: 100px;
  /* margin-bottom: -100px; */
  margin-bottom: 15px;
  margin-right: 10px;
  text-align: right;
  font-family: Arial, Helvetica, sans-serif;
  margin-top: -25px;
}

.kundenName{
  font-family: 'light';
  letter-spacing: 0.05em;
  font-size: 18px;
  color: rgba(0, 0, 0, 1.0);
  line-height: 160%;
  position: absolute; 
  bottom: 0; 
  width: 100%;
  text-align: center;
  /* left: 25%; */
  margin-top: 1vh;
}

@media only screen and (min-width: 600px){
	.kundenContainer {
    flex: 0 1 90%;
    max-width: 450px;
  }
}

@media only screen and (min-width: 1000px){
	.kundenContainer {
    flex: 0 1 47%;
    margin-right: 15px;
  }
}


@media only screen and (min-width: 1170px){
	.kundenContainer {
    flex: 0 1 30%;
    margin-right: 20px;
  }
}


@media only screen and (min-width: 1900px){
	.kundenContainer {
    flex: 0 1 22%;
    margin-right: 22px;
  }
}


/* @media only screen and (min-width: 1900px){
	.kundenContainer {
    flex: 0 1 18%;
    margin-right: 22px;
  }
} */

.callToAction{
  position: fixed; 
  bottom: -30px; 
  right: 10px;
  /* animation: bounce 2s infinite; */
  /* animation-delay: 5s;
  animation-iteration-count: infinite;
  animation: pulse 6s infinite; */
  /* animation: float 3s ease-in-out infinite, shake 0.5s ease-in-out infinite; */
  /* display: inline-block; */
  transition: transform 0.5s ease;
}

/* Keyframes für die Bewegung */
@keyframes moveUpAndDown {
  0% {
    bottom: 0; /* Startposition */
  }
  50% {
    bottom: 40%; /* Hoch bis 80% des Viewports */
  }
  100% {
    bottom: 0; /* Zurück zur Startposition */
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
      transform: translateY(0);
  }
  40% {
      transform: translateY(-30px);
  }
  60% {
      transform: translateY(-15px);
  }
}

@keyframes float {
  0%, 100% {
      transform: translateY(0);
  }
  50% {
      transform: translateY(-10px);
  }
}

@keyframes shake {
  0%, 100% {
      transform: translateX(0);
  }
  25% {
      transform: translateX(-5px);
  }
  75% {
      transform: translateX(5px);
  }
}

@keyframes pulse {
  0%, 100% {
      transform: scale(1);
  }
  50% {
      transform: scale(1.2);
  }
}

/* Responsive Iframe */

/* .responsive-iframe-container {
    position: relative;
    width: 100%;
    height: 25vh;
    overflow: hidden;
    margin-bottom: 2em;
}
.responsive-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    max-width: 560px;
    max-height: 315px;
    min-width: 280px;
} */
