/*   Styles /// Café & Rösterei Mandala /// Mobile First   */


/*   H E A D E R /// Not In Use   */

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

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

.navigation-info-container {
	position: absolute;
	left: 20%;
	bottom: 3.25vh;
	width: 60%;
}

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

.menu-header-trigger {}

.menu-item-trigger {}

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

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

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

/* Logotype Mobile */

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

/* Menu Burger Button */

.burger-menu {
  position: fixed; 
  top: 2vh;
  right: 5vw;
  width: 100px;
  height: 32px;
  text-align: right;
  transition: all 0.5s cubic-bezier(.69,.18,.39,.99);
  z-index: 2000;
}

.burger-menu.active { }

/* Mobile Menu Items /// S T Y L E  C */

.mobile-menu-container {
  	position: fixed; 
  	top: -100vh;
  	width: 102vw;
	height: 100vh;
  	text-align: center;
	background-color: rgba(0, 0, 0, 1.0);
  	z-index: 1500;
	-webkit-opacity: 0.0;
  	-moz-opacity: 0.0;
  	-ms-opacity: 0.0;
  	-o-opacity: 0.0;
	opacity: 0.0;
}

.mobile-menu-container-visible {
	top: 0;
	-webkit-opacity: 1.0;
  	-moz-opacity: 1.0;
  	-ms-opacity: 1.0;
  	-o-opacity: 1.0;
	opacity: 1.0;
}

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

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

.mobile-menu-item-closed {
	-webkit-transform: translateY(-33vh);
	-moz-transform: translateY(-33vh);
	-moz-transform: translateY(-33vh);
	-ms-transform: translateY(-33vh);
	-o-transform: translateY(-33vh);
	-webkit-opacity: 0.0;
  	-moz-opacity: 0.0;
  	-ms-opacity: 0.0;
  	-o-opacity: 0.0;
	opacity: 0.0;
}

.mobile-menu-link {
	font-family: 'regular';
	font-size: 5.0vw;
	letter-spacing: 0.3rem;
  	font-weight: normal;
	font-weight: normal;
  	text-transform: uppercase;
	color: rgba(255, 255, 255, 1.0);
	margin: auto;
}

.mobile-menu-item:hover {
	-webkit-opacity: 1.0;
  	-moz-opacity: 1.0;
  	-ms-opacity: 1.0;
  	-o-opacity: 1.0;
	opacity: 1.0;
	cursor: pointer;
}

.mobile-menu-item-icons {
	-webkit-opacity: 1.0;
  	-moz-opacity: 1.0;
  	-ms-opacity: 1.0;
  	-o-opacity: 1.0;
	opacity: 1.0;
}



/* 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-6 { }

#mobile-menu-item-icons { }



/*!
 * 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 /// Not In Use  */

/* Logotype Desktop */

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

.logotype-invisible {
	opacity: 0.0;
}

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

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

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

.mobile-custom-logotype:hover, .desktop-menu-link:hover, .desktop-custom-logotype:hover {
	cursor: pointer;
}

.desktop-menu-link:hover {
	opacity: 0.75;
}

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

.hero-container {
	position: relative;
	width: 100%;
  	height: 100vh;
	text-align: center;
}

.logotype-hero {
  width: 27.5vh;
  height: 27.5vh;
  margin-top: 10.0vh;
}

.logotype-hero img {
  width: 100%;
}

.hero-background-1 {
	background: url("../img/backgroundimages/background_bohnen.jpg") no-repeat center center/cover;
}

@media only screen and (orientation: portrait) {
	
	.hero-background-1 {
  		background: url("../img/backgroundimages/background_espresso_portrait.jpg") no-repeat center bottom/cover; }
	
	.logotype-hero {
  		width: 15vh;
  		height: 15vh;
  		margin-top: 5vh; }
	}

/*   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-hero {
	position: relative;
	width: 100%;
    overflow: hidden;
	text-align: center;
}

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

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

#content-section-2 {
	background-color: rgba(0, 0, 0, 1.0);
	background: url("../img/backgroundimages/background_roesterei.jpg") no-repeat center center/cover;
}

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

#content-section-4 {
	background-color: rgba(0, 0, 0, 1.0);
}

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

#content-section-6 {
	background-color: rgba(150, 150, 150, 1.0);
}

#lieferservice {
	background-color: rgba(0, 0, 0, 1.0);
	background: url("../img/backgroundimages/background_roesterei.jpg") no-repeat center center/cover;
}


footer {
	position: relative;
	width: 100%;
	min-height: 100vh;
	padding: 0 0 15vh 0;
	text-align: center;
	background-color: rgba(240, 240, 240, 1.0);
}

.footer-subpage {
	min-height: 10vh;
	padding: 0 0 15vh 0;
}

/*   Background Colors  */

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

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

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

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

.background-color-01 {
	background-color: rgba(230, 0, 120, 1.0);
}

.background-color-02 {
	background-color: rgba(155, 90, 0, 1.0);
}

.background-color-03 {
	background-color: rgba(65, 85, 110, 1.0);
}

.background-color-04 {
	background-color: rgba(165, 55, 70, 1.0);
}

.background-color-05 {
	background-color: rgba(240, 110, 5, 1.0);
}

.background-color-06 {
	background-color: rgba(100, 180, 50, 1.0)
}

.background-color-banner-chicco {
	background-color: rgba(25, 35, 5, 1.0)
}

.background-color-banner-rudolf {
	background-color: rgba(10, 45, 75, 1.0)
}

.background-color-gold {
	background-color: rgba(200, 165,115, 1.0);
}

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

.background-visual-black {
	background: url("../img/backgroundimages/background_black.svg") no-repeat center center/cover;
}

.background-banner-iced-coffee {
	background: url("../img/backgroundimages/background_banner_iced_coffee.jpg") no-repeat center center/cover;
}

.background-banner-osterkaffee {
	background: url("../img/backgroundimages/background_banner_chicco.jpg") no-repeat center center/cover;
}

.background-visual-wutzpresso {
	background: url("../img/backgroundimages/background_gradient_wutzpresso.png") no-repeat top center/cover;
}

.background-visual-suedamerika {
	background: url("../img/backgroundimages/background_gradient_suedamerika.png") no-repeat center center/cover;
}

.background-visual-afrika {
	background: url("../img/backgroundimages/background_gradient_afrika.png") no-repeat center center/cover;
}

.background-visual-cafe-crema {
	background: url("../img/backgroundimages/background_gradient_cafe_crema.png") no-repeat center center/cover;
}

.background-visual-kaffeehaus {
	background: url("../img/backgroundimages/background_gradient_kaffeehaus_mischung.png") no-repeat center center/cover;
}


/*   Image Overflow /// Herobilder   */

#kaffeesorte-01, #kaffeesorte-02, #kaffeesorte-03, #kaffeesorte-04 {
	overflow: hidden;
}


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

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

/*   T E X T  */

.content-wrapper-text-center {
	position: relative;
	width: 90%;
	max-width: 600px;
	margin: auto;
	text-align: center;
}

.content-wrapper-text-left {
	position: relative;
	width: 90%;
	max-width: 600px;
	margin-left: 5.5vw;
	text-align: left;
}

.content-wrapper-footer {
	position: relative;
	display: block;
	width: 90%;
	margin: auto;
	text-align: center;
}

.content-wrapper-footer-full {
	position: relative;
	display: block;
	width: 90%;
	margin: auto;
	text-align: center;
}

.content-wrapper-products {
	position: relative;
	width: 90%;
	margin: auto;
	text-align: center;
}

.content-wrapper-half-text-center {
	display: inline-block;
	position: relative;
	width: 49%;
	max-width: 200px;
	margin: auto;
	text-align: center;
}

.content-wrapper-triple-text-center {
	display: inline-block;
	position: relative;
	width: 30%;
	max-width: 160px;
	margin: auto;
	text-align: center;
}

/*   END – T E X T   */

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

/*   B E S T E L L U N G  */

.content-wrapper-bestellung {
  position: relative;
  display: inline-block;
  width: 90%;
  max-width: 200px;
  margin: auto;
  text-align: center;
}

.button-bestellung {
  display: inline-block;
  width: 32px;
  height: 30px;
  font-family: 'light';
  font-size: 24px;
  line-height: 100%;
  font-weight: normal;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 1.0);
  background-color: rgba(0, 0, 0, 0.0);
  color: rgba(0, 0, 0, 1.0);
}

.anzahl-bestellung {
  display: inline-block;
  width: 48px;
  font-family: 'regular';
  font-size: 28px;
  line-height: 100%;
  font-weight: normal;
  color: rgba(0, 0, 0, 1.0);
}

/*   END – B E S T E L L U N G   */

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

/*   B U T T O N S  */



.button-positiv {
  display: inline-block;
  padding: 10px 15px;
  font-family: 'regular';
  font-size: 12px;
  line-height: 100%;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  border: 1px solid rgba(0, 0, 0, 1.0);
  background-color: rgba(0, 0, 0, 0.0);
  color: rgba(0, 0, 0, 1.0);
}

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

.button-positiv-disabled {
  display: inline-block;
  padding: 10px 15px;
  font-family: 'regular';
  font-size: 12px;
  line-height: 100%;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  background-color: rgba(0, 0, 0, 0.0);
  color: rgba(0, 0, 0, 0.25);
}

.button-positiv-disabled:hover {
  border: 1px solid rgba(0, 0, 0, 0.25);
  background-color: rgba(0, 0, 0, 0.0);
  color: rgba(0, 0, 0, 0.25);
}

.button-negativ {
  display: inline-block;
  padding: 10px 15px;
  font-family: 'regular';
  font-size: 12px;
  line-height: 100%;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  border: 1px solid rgba(255, 255, 255, 0.75);
  background-color: rgba(0, 0, 0, 0.0);
  color: rgba(255, 255, 255, 1.0);
}

.button-gold {
  display: inline-block;
  padding: 10px 15px;
  font-family: 'regular';
  font-size: 12px;
  line-height: 100%;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  border: 1px solid rgba(200, 165,115, 1.0);
  background-color: rgba(0, 0, 0, 0.0);
  color: rgba(255, 255, 255, 1.0);
}

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

.button-gold:hover {
  border: 1px solid rgba(200, 165,115, 1.0);
  background-color: rgba(200, 165,115, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

/*   Color Hover   */

.white-hover {}

.white-hover:hover {
  border: 1px solid rgba(255, 255, 255, 1.0);
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(0, 0, 0, 1.0);
}

.black-hover {}

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

.color-01-hover {}

.color-01-hover:hover {
  border: 1px solid rgba(0, 0, 0, 1.0);
  background-color: rgba(0, 0, 0, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.color-02-hover {}

.color-02-hover:hover {
  border: 1px solid rgba(155, 90, 0, 1.0);
  background-color: rgba(155, 90, 0, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.color-03-hover {}

.color-03-hover:hover {
  border: 1px solid rgba(65, 85, 110, 1.0);
  background-color: rgba(65, 85, 110, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.color-04-hover {}

.color-04-hover:hover {
  border: 1px solid rgba(165, 55, 70, 1.0);
  background-color: rgba(165, 55, 70, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.color-05-hover {}

.color-05-hover:hover {
  border: 1px solid rgba(240, 110, 5, 1.0);
  background-color: rgba(240, 110, 5, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.color-06-hover {}

.color-06-hover:hover {
  border: 1px solid rgba(100, 180, 50, 1.0);
  background-color: rgba(100, 180, 50, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.gold-hover {}

.gold-hover:hover {
  border: 1px solid rgba(200, 165, 115, 1.0);
  background-color: rgba(200, 165, 115, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.mocca-hover {}

.mocca-hover:hover {
  border: 1px solid rgba(120, 90, 70, 1.0);
  background-color: rgba(120, 90, 70, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.cherry-hover {}

.cherry-hover:hover {
  border: 1px solid rgba(110, 45, 80, 1.0);
  background-color: rgba(110, 45, 80, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.blue-hover {}

.blue-hover:hover {
  border: 1px solid rgba(30, 50, 80, 1.0);
  background-color: rgba(30, 50, 80, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

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

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

/*   V I D E O  */

/*   END – V I D E O   */

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

/*   I M A G E S */

.product-wrapper {
	position: relative;
    display: inline-block;
	width: 80%;
	margin: 7.5vh 2vh 0 2vh;
}

.product-wrapper img {
	width: 100%;
}

.product-image {
    overflow: hidden;
	width: 150%;
	margin-left: -25%;
}

.promotion-image {
	width: 100%;
}

.banner-image {
	width: 100vw;
	margin-bottom: -20px;
}

.image-100 {
	width: 100%;
}

.image-66 {
	width: 66%;
}

.image-50 {
	width: 50%;
}

.icon-wrapper-line {
	height: 1px;
	width: 100%;
	background-color: rgba(150, 150, 150, 1.0);
}

.icon-wrapper, .icon-wrapper-100, .icon-wrapper-120  {
	height: auto;
	text-align: center;
}

.icon-wrapper img {
	height: 60px;
	margin: 0 10px;
}

.icon-wrapper-100 img {
	height: 100px;
	margin: 0 5px;
}

.icon-wrapper-120 img {
	height: 120px;
	margin: 0 5px;
}

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

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

/*   I C O N S */

.icon-inline {
  position: relative;
  display: inline-block;
}

.icon-size-menu {
  width: 80px;
  height: 80px;
  margin: 20px 10px 0 10px;
  -webkit-opacity: 1.0;
  -moz-opacity: 1.0;
  -ms-opacity: 1.0;
  -o-opacity: 1.0;
  opacity: 1.0;
}

.icon-size-menu-closed {
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-opacity: 0.0;
  -moz-opacity: 0.0;
  -ms-opacity: 0.0;
  -o-opacity: 0.0;
  opacity: 0.0;
}

.icon-size-footer {
  width: 32px;
  height: 32px;
  margin: 3.5vh 10px 0 10px;
}

.icon-size-hight-80 {
  height: 80px;
}

.icon-size-30 {
  width: 30px;
}

.icon-size-80 {
  width: 80px;
}

.icon-size-100 {
  width: 100px;
}

.icon-size-120 {
  width: 120px;
}

.icon-size-160 {
  width: 160px;
}

.icon-size-200 {
  width: 200px;
}

.icon-container {
  display: inline-block;
  width: 240px;
}

.icon-container-small {
  display: inline-block;
  width: 150px;
}

.hover-animation {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

.hover-icon {}

.hover-icon:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.hover-card {}

.hover-card:hover {
	cursor: zoom-in;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

.hover-icon-shift-top:hover {
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  transform: translateY(-20px);
}

/*   END – I C O N S   */

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

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

.overline {
  font-family: 'regular';
  font-size: 11px;
  line-height: 100%;
  font-weight: normal;
  text-transform: uppercase;
  color: rgba(150, 150, 150, 1.0);
  letter-spacing: 0.12rem;
  line-height: 160%;
}

.headline {
  font-family: 'regular-serif';
  font-style: normal;
  font-weight: normal;
  font-size: 8.75vw;
  letter-spacing: 0.01rem;
  line-height: 115%;
}

.lead {
  font-family: 'regular';
  font-size: 18px;
  line-height: 100%;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  line-height: 160%;
  max-width: 460px;
  margin: auto;
}

.lead-fine {
  font-family: 'light';
  font-size: 16px;
  line-height: 145%;
  max-width: 600px;
}

.lead-productname {
  font-family: 'regular';
  font-size: 24px;
  letter-spacing: 0.2rem;
  line-height: 140%;
}

.infotext {
  font-family: 'regular-serif';
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  letter-spacing: 0.025rem;
  line-height: 150%;
}

.infotext-bold {
  font-family: 'bold-serif';
  letter-spacing: 0.05rem;
}

.infotext-small {
  font-family: 'regular-serif';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.01rem;
  line-height: 150%;
}


.legende {
  font-family: 'light';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 0.01rem;
  line-height: 150%;
}

.gagalin {
  font-family: 'gagalin';
  font-size: 36px;
  letter-spacing: 0.1rem;
}

/* Fußnoten hochgestellt */

.note {
	font-size: 16px;
	vertical-align: super;
}

.note-small {
	font-size: 12px;
	vertical-align: super;
}

.footertext {
  font-family: 'regular';
  font-size: 10px;
  line-height: 100%;
  font-weight: normal;
  text-transform: uppercase;
  color: color: rgba(120, 90, 70, 1.0);
  letter-spacing: 0.15rem;
  line-height: 150%;
  margin: auto;
}

.legal {
  display: block;
  margin: auto;
}

/*   Fontcolors  */

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

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

.color-01 {
  color: rgba(230, 0, 120, 1.0);
}

.color-02 {
  color: rgba(155, 90, 0, 1.0);
}

.color-03 {
  color: rgba(65, 85, 110, 1.0);
}

.color-04 {
  color: rgba(165, 55, 70, 1.0);
}

.color-05 {
  color: rgba(240, 110, 5, 1.0);
}

.color-06 {
  color: rgba(100, 180, 50, 1.0);
}

.color-gold {
  color: rgba(200, 165,115, 1.0);
}

.color-mocca {
  color: rgba(120, 90, 70, 1.0);
}

.color-cherry {
  color: rgba(110, 45, 80, 1.0);
}

.color-blue {
  color: rgba(30, 50, 80, 1.0);
}

.color-gray-50 {
  color: rgba(50, 50, 50, 1.0);
}

.color-gray-150 {
  color: rgba(150, 150, 150, 1.0);
}

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

.typo-negativ {
  letter-spacing: 0.085rem;
}

/*   Negativ Text  */

.typo-negativ {
  letter-spacing: 0.05rem;
}

/*   Negativ Text  */

.width-80 {
  width: 80%;
  margin: auto;
}

/*   Umbruch  */

.landscape-break {
	display: none;
}

.portrait-break {
	display: block;
}

@media only screen and (orientation: landscape) { 

	.landscape-break {
		display: block; }
	
	.portrait-break {
		display: none; }
	}

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

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

/*   S P A C E R  */

.padd-0-min-100 {
	min-height: 100vh;
	padding: 0;
}

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

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

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

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

.padd-30vh-30vh {
	padding: 30vh 0;
}

.space-left-20-neg {
	margin-left: -20px;
}

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

.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-80 {
	margin-top: 80px;
}

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

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

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

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

/*   END – S P A C E R  */

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

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

/*   Icon Swipehinweis */

.swipehinweis-container {
	display: none;
	position: absolute;
	left: 0;
	bottom: -50vh;
	margin: auto;
	width: 100%;
	height: 50vh;
	background: url(../img/uximages/gradient_bottom.png) no-repeat bottom center/cover;
	text-align: center;
}

.icon-swipehinweis {
	margin: auto;
	margin-top: 10vh;
	height: 90px;
	width: 150px;
	margin-top: 27.5vh;
	background: url(../img/uximages/icon_drag_swipe.svg) no-repeat center center/cover;
	opacity: 1.0;
}


@media only screen and (min-width: 1170px) { 
	.swipehinweis-container {
  		display: block; }
}

.swipehinweis-container-on {
	bottom: 0;
}

/*   Shift Animation*/

.shift-10vh {
	-webkit-transform: translateY(10vh);
	-moz-transform: translateY(10vh);
	-ms-transform: translateY(10vh);
	-o-transform: translateY(10vh);
	transform: translateY(10vh);
	opacity: 0.0;
}

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

.link:hover {
	cursor: pointer;
}

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

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

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

.pageTransition { }

.pageTransition-active {
	transform: scale(1.1);
	opacity: 0.0;
}

/*   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-transition: all 0.6s ease-in-out;
  	-moz-transition: all 0.6s ease-in-out;
  	-ms-transition: all 0.6s ease-in-out;
  	-o-transition: all 0.6s ease-in-out;
  	transition: all 0.6s ease-in-out; }

@-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; } }

/*   Shift Elements  */

.shift-50 {
	transform: translateY(25%);
}

.shift-50:hover {
	transform: translateY(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-1000 {
	-webkit-transition: all 1.0s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-moz-transition: all 1.0s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-ms-transition: all 1.0s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	-o-transition: all 1.0s cubic-bezier(0.87, -0.41, 0.19, 1.44);
	transition: all 1.0s 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   */

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

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

/* Switch Mobile Menu to Desktop Menu /// Not In Use  */

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

	header  {
  		display: block; }
	}

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

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

@media only screen and (min-width: 400px) and (orientation: portrait) { 
	
	.product-image {
		width: 140%;
		margin-left: -20%; }
	
	.lead-fine {
  		font-size: 20px; }
	}

/* Portrait View /// Tablet Portrait */

@media only screen and (min-width: 600px) and (orientation: portrait) { 

	.mobile-header {
		top: -10vh;
		height: 15vh; }
	
	.navigation-info-container {
		bottom: 2.0vh; }

	.burger-menu {
  		top: 1vh; }
	
	.mobile-custom-logotype {
  		top: 1vh;
		height: 3vh; }
	
	.mobile-menu-link {
		font-family: 'light';
		font-size: 3.5vw; }
	
	.icon-size-menu {
  		width: 100px;
  		height: 100px;
  		margin: 100px 20x 0 20px; }
	
	.content-wrapper-footer {
		display: inline-block;
		width: 40%; }
	
	.product-image {
		width: 120%;
		margin-left: -10%; }
	
	.headline {
		font-size: 44px; }
	
	.lead-fine {
  		font-size: 22px; }

	.lead-productname {
		font-size: 40px; }
	
	.gagalin {
		font-size: 48px; }
	
	.infotext {
		font-size: 22px; }
	
	.legal {
  		display: inline-block;
		padding: 0 10px; }
	
	.product-wrapper {
		width: 40%;
		margin: 7.5vh 2vh 0 2vh; }
	
	footer {
		padding: 0 0 0 0; }
	}

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

@media only screen and (min-width: 850px) and (orientation: landscape) {
	
	.burger-menu {
  		top: 2.5vh; }
	
	.mobile-menu-link {
		font-family: 'light';
		font-size: 3.5vh; }
	
	.icon-size-menu {
  		width: 100px;
  		height: 100px;
  		margin: 100px 20x 0 20px; }
	
	.content-wrapper-footer {
		display: inline-block;
		width: 40%; }
	
	.headline {
		font-size: 44px; }
	
	.lead-fine {
  		font-size: 20px; }

	.lead-productname {
		font-size: 48px; }
	
	.gagalin {
		font-size: 60px; }
	
	.infotext {
		font-size: 22px; }
	
	.legal {
  		display: inline-block;
		padding: 0 10px; }
	
	.space-top-15vh {
		margin-top: 12.5vh; }

	.product-wrapper {
		width: 30%;
		margin: 7.5vh 3.75vh 0 3.75vh; }
	
	.product-image {
		width: 80%;
		margin-left: 0; }

	footer {
		padding: 0 0 5vh 0; }
	}

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

@media only screen and (min-width: 1000px) and (orientation: portrait) {
	
	.burger-menu {
  		top: 1.5vh; }
	
	.product-wrapper {
		width: 25%;
		margin: 3.75vh 2vh 0 2vh; }
	
	.product-image {
		width: 160%;
		margin-left: -30%; }
	
	footer {
		padding: 0 0 0 0; }
	}

/* Landscape View /// Desktop */

@media only screen and (min-width: 1170px) {
	
	.product-wrapper {
		width: 18%;
		margin: 7.5vh 1vh 0 1vh; }
	
	.product-image {
		width: 90%;
		margin-left: 0; }
	}

/* Landscape View /// Big Desktop */

@media only screen and (min-width: 1600px) {
	
	.product-image {
		width: 120%;
		margin-left: -10%; }
	}

/* Landscape View /// Very Big Desktop */

@media only screen and (min-width: 1900px) {
	
	.product-image {
		width: 140%;
		margin-left: -20%; }
	}

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

/* 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) {
	
	.logotype-hero {
  		margin-top: 3.75vh; }
	
	.mobile-header {
		top: -10vh;
		height: 23vh; }
	
	.mobile-menu-space-top {
		width: 100%;
		height: 10vh; }
	
	.mobile-custom-logotype {
		height: 9vh; }
	
	.mobile-menu-item {
		width: 49%;
		height: 7.0vh;
		margin: 4vh 0; }
	
	#mobile-menu-item-icons { 
		width: 90%; }
	
	.mobile-menu-link {
		font-size: 5vh; }
	
	.headline {
		font-size: 8.75vh; }
	
	.product-wrapper {
		width: 40%;
		margin: 10vh 2vh 0 2vh; }
	}

/* Portrait View /// iPhone SE */

@media only screen and (orientation: portrait) and (max-width: 320px) {
	.mobile-header {
		top: -14vh;
		height: 23vh; }
	
	.lead-fine {
		font-size: 16px; }
	}

/* Landscape View /// iPhone SE */

@media only screen and (orientation: landscape) and (max-width: 600px) {
	
	.burger-menu {
  		top: 1.5vh; }
	
	.mobile-custom-logotype {
  		top: 1.5vh; }
	
	.padd-0-min-100 {
		padding: 0 0 15vh 0; }
	}

/* Landscape View /// iPhone X */

@media only screen and (orientation: landscape) and (max-width: 850px) {

	.padd-0-min-100 {
		padding: 0 0 15vh 0; }
	}


/*  Delete after Launch  */

.color-brand-red {
	color: rgba(240, 50, 70, 1.0); }

.todo {
	color: rgba(240, 50, 70, 1.0); }

