
:root {
	
	/* allgemeine Farben */
	--theme-color-green: #52a839;
	--theme-color-magenta: #de28aa;
	--theme-color-orange: #fb952a;
	--theme-color-light-gray: #f2f2f2;
	--theme-color-teal: #0c91b2;
	--theme-color-red: #cd0007;
	
	/* Standard-Textfarbe */
	--theme-text-color: #565656;
	
	/* hellere Textfarbe */
	--theme-text-color-bright: #ce7965;
	
	/* Verlaufsfarbe grün hell */
	--theme-gradient-color-dark: rgba(45,129,53,1);
	
	/* Verlaufsfarbe grün dunkel */
	--theme-gradient-color-bright: rgba(82,168,57,1);
	
	/* Verlaufsfarbe magenta hell */
	--theme-gradient-magenta-dark: rgba(222,40,170,1);
	
	/* Verlaufsfarbe magenta dunkel */
	--theme-gradient-magenta-bright: rgba(183,29,127,1);
	
	/* Verlaufsfarbe orange hell */
	--theme-gradient-orange-dark: rgba(242,120,34,1);
	
	/* Verlaufsfarbe orange dunkel */
	--theme-gradient-orange-bright: rgba(251,149,42,1);
	
	/* Balkenfarbe im Kopfbereich */
	--theme-background-color-headline: rgba(206,121,101,0.5);
	
}

::placeholder {
  color: #cfcfcf;
  opacity: 1; /* Firefox */
  text-transform:uppercase;
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: #cfcfcf;
  text-transform:uppercase;
}

/* Fonts */

/* ubuntu-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url('../Fonts/ubuntu-v21-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ubuntu-300italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  src: url('../Fonts/ubuntu-v21-latin_latin-ext-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ubuntu-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/ubuntu-v21-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ubuntu-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/ubuntu-v21-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ubuntu-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('../Fonts/ubuntu-v21-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ubuntu-500italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 500;
  src: url('../Fonts/ubuntu-v21-latin_latin-ext-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ubuntu-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/ubuntu-v21-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ubuntu-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/ubuntu-v21-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}






html, body {
	margin:0;
}

body {
	background-color:#fff;
    font-family:'Ubuntu',Arial,Helvetica,sans-serif;
    font-size:18px;
	font-weight:400;
    color:#2E2E2E;
}

h1, h2, h3, h4, h5 {
    font-family:'Ubuntu',Arial,Helvetica,sans-serif;
	color:#000;
}
	
h1 {
	font-size:28px;
	line-height:40px;
	margin-top:25px;
	margin-bottom:25px;
}
.frame-layout-7 h1 {
	font-size:48px;
	line-height:50px;
	margin-bottom:10px;
}

h2 {
	font-size:1.75rem;
	font-weight:300;
	padding:0 0 10px 0;
}

.cell .frame-default h2 {
	padding-top:0;
	padding-bottom:0;
}

h3 {
	font-size:1.5rem;
	font-weight:300;
}
h3.default strong {
	font-weight:500;
}

h4 {
	font-weight:300;
}

.frame-grauer-balken-v-abstand > header:last-child > h3 {
	margin-bottom:0;
}

p {
	color:var(--theme-text-color);
	font-size:16px;
	line-height:1.6;
	margin-bottom:1.25rem;
}
p:after {
	content:' ';
	display:table;
}

a, a:visited {
	font-weight:400;
	text-decoration:none;
	color:var(--theme-color-teal);
}

a:hover, a:focus {
    color:#2E2E2E;
}

a.button-link {
	display:inline-block;
	color:#fff;
	background-color:#ff7f00;
	padding:0.25rem 1rem;
	border-top-left-radius:10px;
	border-bottom-right-radius:10px;
	font-size:1rem;
}

a.btn, .frame-type-felogin_login input[type="submit"] { color: #fff; padding:15px 20px; display:inline-block; font-size:16px; margin-right:20px; border-radius:4px; font-weight:600; border:0; cursor:pointer; }
a.btn-green, .frame-type-felogin_login input[type="submit"] { background-color:#6f6f6f; }
a.btn-magenta { background-color:var(--theme-color-magenta); }
a.btn-orange { background-color:var(--theme-color-orange); }
a.btn-grey {
  background-color: #6f6f6f;
  color: #fff;
  padding: 15px 80px;
  margin-top: 10px;
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 4px;
  font-weight: 600;
  border: 0;
  cursor: pointer;
  text-decoration:none;
}
.frame figure.table a { color:var(--theme-text-color); }

thead, tbody, tfoot {
	border:0;
	background-color: transparent;
}
th, td {
	color:var(--theme-text-color);
}
tbody tr:nth-child(2n) {
	background-color:transparent;
}

.center {
	text-align:center;
}
.relative {
	position:relative;
}

.block-label { display:inline-block; width:70px; }
.block-label-long { display:inline-block; width:180px; }

.contact-icon {
	margin-top:8px;
	margin-bottom:8px;
}
tr:first-child .contact-icon {
	margin-top:0;
}

.mt-1 {
	margin-top:1rem;
}
.mt-2 {
	margin-top:2rem;
}

.absolute {
	position:absolute;
}
.relative {
	position:relative;
}

.black {
	color:#000;
}
.bigger {
	font-size:19px;
}
.magenta {
	color:var(--theme-color-magenta);
}
.bg-light-gray {
	background-color:var(--theme-color-light-gray);
}

.frame > ul, .cell > ul {
	list-style:none;
	margin-left:0;
	margin-bottom:38px;
	padding:0;
	color:#000;
}

.frame > ul > li, .cell > ul > li {
	padding-left:50px;
	background:url(../Images/liste-haken.png) no-repeat 0 5px;
	font-size:25px;
	margin-bottom:8px;
}

.frame-layout-1, .frame-layout-1 > div {
	max-width:100%;
}

.frame-layout-2 {
	border-top:3px solid #fff;
}

/* Individueller Header */

p.prefix-header {
	font-size:20px;
	color:var(--theme-color-magenta);
	text-transform:uppercase;
	margin:0 0 10px 0;
}

p.prefix-header + h1, p.prefix-header + h2, p.prefix-header + h3, p.prefix-header + h4, p.prefix-header + h5, p.prefix-header + h6 {
	margin-top:0;
	padding-top:0;
	margin-left:-2px;
}

p.prefix-header + h2 {
	font-size:28px;
	line-height:38px;
}

.grauer-balken-v-abstand-top p.prefix-header + h2 {
	margin-bottom:0;
	padding-bottom:20px;
}

.grauer-balken-v-abstand-top .cell p.prefix-header + h2 {
	padding-bottom:45px;
}
	

/* Header */

header.grid-container {
	max-width:100%;
	padding:0;
	position:relative;
	overflow:visible;
}

.header-top-fixed {
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:96px;
	z-index:20;
	border-bottom:3px solid #fff;
	background-color:#fff;
	background-image:url(../Images/polyflaeche_header_grau.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:right center;
}

.header-dist {
	width:100%;
	height:96px;
}

.page-1 .header-top-fixed, .page-1 .header-dist {
	height:96px;
}

.header-top {
	padding-bottom:0;
	height:100%;
	position:relative;
	display:flex;
	justify-content:flex-end;
	align-items:flex-end;
}

header.grid-container .header-top {
	max-width:100%;
	margin-left:0;
	margin-right:0;
	overflow:visible;
}

.header-left {
	position:absolute;
	left:0;
	top:0;
	max-width:calc(100% - 80px);
}
.header-right {
	display:flex;
	justify-content:flex-end;
	align-items:flex-end;
	height:100%;
}

.trapez-blau-header {
	width:257px;
	mix-blend-mode: multiply;
	display:none;
	z-index:22;
	position:fixed;
	left:0;
	top:-60px;
}

a.home-link, span.home-link {
	display:inline-block;
	width:343px;
	max-width:calc(100% - 80px);
	margin-top:20px;
}

img.logo {
	display:inline-block;
	width:240px;
	margin:0 0 0 1rem;
}

img.logo.logo-small {
	width:91px;
}

.header-top nav.nav-main {
	display:none;
}

#language-switch {
	display:none;
}

.current-language {
	text-align:center;
	padding:14px 18px 4px 18px;
	display:block;
	font-size:22px;
	color:var(--theme-text-color);
	cursor:pointer;
}

.current-language img {
	width:24px;
	height:14px;
	display:block;
	margin:0 auto;
}

.languageMenu {
	position:absolute;
	left:0;
	top:100%;
	width:100%;
	list-style:none;
	margin:0;
	padding:6px 0 6px 0;
	text-align:center;
	color:var(--theme-text-color);
	background-color:rgba(255,255,255,1);
	overflow:hidden;
	max-height:1px;
	opacity:0;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease; 
	transition: all .5s ease;
}
#language-switch:hover .languageMenu {
	opacity:1;
	max-height:200px;
}
.languageMenu li {
	padding:4px 0;
	font-size:22px;
}
.languageMenu li.disabled, .languageMenuSide li.disabled {
	display:none;
}
.languageMenu a {
	color:var(--theme-text-color);
}

ul.nav-icons {
	list-style:none;
	margin:0 0 26px 0;
	padding:0;
	display:none;
	align-items:flex-end;
}
ul.nav-icons li {
}
ul.nav-icons li a {
	display:block;
	margin-left:35px;
}
ul.nav-icons li img {
	
}

.burger-menu {
	width:80px;
	height:100%;
	text-align:center;
	display:flex;
	align-items:center;
	border-left:3px solid #fff;
	margin-left:40px;
}

.mobile-menu-switch {
	display:block;
	margin:0 auto;
	width:36px;
	height:33px;
	cursor:pointer;
	color:#fff;
	opacity:1;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease; 
	transition: all .5s ease;
}

.mms-close {
	width:33px;
	height:33px;
	position:absolute;
	left:calc(50% - 17px);
	top:calc(50% - 17px);
	cursor:pointer;
	transform:translateY(-90px) rotate(270deg);
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease; 
	transition: all .5s ease;
}

.burger-menu.open .mobile-menu-switch {
	opacity:0;
}
.burger-menu.open .mms-close {
	transform:translateY(0) rotate(0deg);
}

@media screen and ( max-width: 1023px ) {
	
	.header-top nav.nav-main {
		background:#fff;
		position:absolute;
		right:0.9375rem;
		top:55px;
		width:300px;
		z-index:10;
		box-shadow:0 0 2px 1px rgba(0,0,0,0.12);
	}

	.nav-toggle {
		display:inline-block;
		background:#ddd;
		color:#000;
		margin:0 0 0 10px;
		cursor:pointer;
		width:20px;
		height:20px;
		border-radius:10px;
		text-align:center;
		font-size:12px;
		line-height:22px;
	}
	.nav-toggle.closed i.fa-chevron-up {
		display:none;
	}
	.nav-toggle:not(.closed) i.fa-chevron-down {
		display:none;
	}

	.header-top nav.nav-main ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	.header-top nav.nav-main > ul {
		margin-top:10px;
	}
	.header-top nav.nav-main ul ul {
		display:none;
		margin-left:20px;
	}
	.header-top nav.nav-main ul li.nav--item a {
		padding:0.25rem 0.5rem 0.25rem 1rem;
		display:inline-block;
	}
	.header-top nav.nav-main ul a {
		color:#000;
	}
}

.header-main {
	overflow:hidden;
	position:relative;
}


/* Side-Navigation */

.nav-side {
	width:620px;
	background:rgba(0,0,0,0.7);
	border-left:3px solid #fff;
	max-width:100%;
	position:fixed;
	/*left:calc(100% - 620px);*/
	left:100%;
	top:96px;
	bottom:0;
	z-index:12;
	color:#fff;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease; 
	transition: all .5s ease;
}

.nav-side.open {
	left:0;
}

.nav-side ul {
	list-style:none;
	margin:0;
}

.nav-side > ul {
	margin-top:40px;
}

.nav-side > ul > li {
	display:block;
	margin-bottom:16px;
}

.nav-side > ul > li > a, .nav-side > ul > li > span {
	font-size:24px;
	padding-left:32px;
}

.nav-side > ul > li > ul {
	font-size:18px;
	padding-left:32px;
}

.nav-side a, .nav-side > ul > li > ul > li > span {
	display:block;
	padding:0;
	color:#fff;
}

.nav-side .current a {
	color:#fff;
}

.nav-side-worlds {
	z-index:10;
}
.nav-side-worlds-trigger {
	position:absolute;
	z-index:11;
	right:0;
	top:0;
	bottom:0;
	width:80px;
	border-left:3px solid #fff;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-end;
}
body.has-video .nav-side-worlds-trigger {
	bottom:3px;
}
.nav-side-worlds-trigger div {
	text-align:center;
	height:41px;
	cursor:pointer;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-end;
}
.nav-side-worlds-trigger img:first-child {
	width:10px;
	transform:rotate(0deg);
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease; 
	transition: all .5s ease;
}
.nav-side-worlds-trigger .open img:first-child {
	transform:rotate(180deg);
}
.nav-side-worlds-trigger img:nth-child(2) {
	margin-left:12px;
	width:32px;
	opacity:1;
	z-index:20;
}
.nav-side-worlds-trigger img:nth-child(3) {
	position:absolute;
	right:0;
	top:calc(50% - 17px);
	opacity:0;	
	width:33px;
	z-index:10;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease; 
	transition: all .5s ease;
}
.nav-side-worlds-trigger .open img:nth-child(2) {
	opacity:0;
	z-index:10;
}
.nav-side-worlds-trigger .open img:nth-child(3) {
	opacity:1;
	z-index:20;
}


/* Video / Slider Startseite */

.slick-prev, .slick-next {
	z-index:12;
	width:78px;
	height:78px;
}
.slick-prev:before, .slick-next:before {
	width:78px;
	height:78px;
	opacity:1;
	cursor:pointer;
}
.slick-prev:before {
	content:url(../Images/icon_sliderpfeil_links.svg);
}
.slick-next:before {
	content:url(../Images/icon_sliderpfeil_rechts.svg);
}

.slider-item {
	width:100%;
	/*max-height:350px;*/
	overflow:hidden;
	position:relative;
	display:block !important;
}

.slider-item img {
	width:100%;
}

.slider-item h2 {
	margin-top:0;
	font-size:3.5rem;
	font-family:'Ubuntu',Verdana,Helvetica,sans-serif;
}
	
.slick-slide {
	position:relative;
}

.slider-text {
	position:absolute;
	bottom:0;
	right:0;
	margin:0;
	padding:0;
	color:#fff;
	max-width:100%;
}

.slider-text h1, .slider-text h2 {
	display:inline-block;
	font-size:1.3rem;
	font-weight:300;
	line-height:1;
	padding:0 60px;
	margin:0;
	color:#fff;
	position:relative;
}

.markenwelten .slider-text h1, .markenwelten .slider-text h2 {
	padding:0 110px 0 40px;
}

.slider-text h1 > img, .slider-text h2 > img {
	position:absolute;
	z-index:0;
	left:0;
	top:0;
	right:0;
	bottom:0;
	height:100%;
	mix-blend-mode: multiply;
}
.slider-text h1 > span, .slider-text h2 > span {
	z-index:1;
	position:relative;
	display:block;
	padding:10px 0;
}

.slider-text p {
	font-size:0.8rem;
	color:#fff;
	margin-bottom:0.25rem;
}

.slick-frame.full-row figure {
	display:block !important;
}

.slick-slide figure > a {
	display:block;
	position:relative;
}
.slick-current.slick-active figure > a:after {
	position:absolute;
	left:calc(50% - 20px);
	bottom:40px;
	width:40px;
	height:22px;
	content:url(../Images/icon_hand-cursor.svg);
}
.mw-slider .slick-current.slick-active figure > a:after {
	content:url(../Images/icon_pfeil_unten.svg);	
	bottom:20px;
}


#headerlogos {
	margin:12px 0.9375rem;
}
#headerlogos:after {
	content:'';
	display:table;
	clear:both;
}
#headerlogos p {
	margin:0;
	font-size:12px;
}
#headerlogos img {
	margin:6px 0 12px 0;
}


/* Spalten-Teaser */

.frame-column-collapse {
	margin-left:0 !important;
	margin-right:0 !important;
}

.teaser h2 {
	position:relative;
	color:var(--theme-text-color);
	font-size:36px;
	font-style:italic;
	font-weight:300;
	padding:15px 0 0 12.5%;
}

.teaser h2 a {
	color:var(--theme-text-color);
	font-weight:300;
}
.teaser h2 img {
	position:absolute;
	left:12.5%;
	top:-19px;
	mix-blend-mode: multiply;
	transform:scale(0.9) translateX(-4.5%);
}


/* Image-Teaser / Video */

.imageteaser {
	margin-top:3px;
	margin-bottom:3px;
}
.imageteaser > div {
	left:0;
	top:0;
	width:100%;
}
.imageteaser .frame {
	width:1090px;
	max-width:calc(100% - 1.875rem);
	margin-left:auto;
	margin-right:auto;
}
.imageteaser h3 {
	margin:18px 0 0 0;
	padding:0;
	color:var(--theme-text-color);
	font-size:32px;
	line-height:1.1;
	font-weight:300;
}
.imageteaser video {
	width:100%;
	display:block;
}
.imageteaser.headervideo {
	margin-top:0;
}
.headervideo .slider-text {
	top:auto;
	bottom:0;
}
.headervideo .audio-toggle {
	position:absolute;
	width:30px;
	height:30px;
	left:10px;
	right:auto;
	bottom:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
.headervideo .audio-toggle img.off {
	width:30px;
	height:auto;
}
.headervideo .audio-toggle img.on {
	width:30px;
	height:auto;
}
.headervideo .audio-toggle.off .on, .headervideo .audio-toggle:not(.off) .off {
	display:none;
}
.headervideo .audio-toggle:not(.off) .on, .headervideo .audio-toggle.off .off {
	display:block;
}

.headervideo .play-toggle {
	position:absolute;
	width:30px;
	height:30px;
	left:46px;
	right:auto;
	bottom:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
.headervideo .play-toggle img.off {
	width:auto;
	height:24px;
}
.headervideo .play-toggle img.on {
	width:auto;
	height:24px;
}
.headervideo .play-toggle.off .on, .headervideo .play-toggle:not(.off) .off {
	display:none;
}
.headervideo .play-toggle:not(.off) .on, .headervideo .play-toggle.off .off {
	display:block;
}

@media only screen and (min-width:640px) {
	.headervideo .audio-toggle {
		left:20px;
		bottom:20px;
	}
	.headervideo .play-toggle {
		left:60px;
		bottom:20px;
	}
}

@media only screen and (min-width:1024px) {
	.headervideo .audio-toggle {
		width:50px;
		height:50px;
		left:50px;
		bottom:30px;
	}
	.headervideo .audio-toggle img.off {
		width:50px;
	}
	.headervideo .audio-toggle img.on {
		width:50px;
	}
	.headervideo .play-toggle {
		width:50px;
		height:50px;
		left:120px;
		bottom:30px;
	}
	.headervideo .play-toggle img.off {
		height:42px;
	}
	.headervideo .play-toggle img.on {
		height:42px;
	}
}

/*@media only screen and (min-width:640px) {*/
	
	.imageteaser.parallax {
		overflow:hidden;
	}
	.imageteaser.parallax picture {
		display:block;
	}
	
/*}*/


/* Zähler / Timer */

.counter-box, .timer .cell {
	text-align:center;
	color:#fff;
}

.counter-box i {
	font-size:56px;
}

.counter-box .count-num, .timer .cell .num {
	margin:0.5rem 0 0 0;
	font-weight:700;
	font-size:85px;
	line-height:100px;
	font-style:italic;
}

.counter-box p, .timer .cell p {
	font-size:1.3rem;
	font-weight:600;
	text-transform:uppercase;
	color:#fff;
}

.timer .cell .num {
	font-size:45px;
	line-height:55px;
}

.timer .cell p {
	font-size:0.8rem;
	margin-bottom:0;
}


/* Sprecher */

.speaker {
	text-align:center;
}

.speaker img {
	margin:0 auto 10px auto;
	border-radius:50%;
	max-width:255px;
}


/* Markenwelten */

.mw-slider {
	margin-top:3px;
}

.mw-slider .slick-slide figure > a {
	cursor:default;
}

.mw-content {
	max-width: 1090px;
    margin-left: auto;
    margin-right: auto;
}

.mw-content-header {
	margin-top:1rem;
	margin-bottom:1rem;
}

.mw-slider .empty-slide {
	aspect-ratio: 1.37 / 1 auto;
	background: url(/fileadmin/Resources/Public/Images/Erciyes/produkte_verlauf.svg) no-repeat;
	background-size: 100%;
	background-position: center center;
}

@media only screen and (max-width:1122px) {
	
	.mw-content {
		padding-left:1rem;
		padding-right:1rem;
	}
}

@media only screen and (max-width:639px) {
	
	.mw-content > div:not(:first-child) {
		display:none;
	}
}

@media only screen and (min-width:640px) {
	
	.mw-content > div:not(:nth-child(2)) {
		display:none;
	}
	.mw-content[data-brandcount="1"] > div:not(:nth-child(2)) {
		display:block;
	}
	
	.mw-slider .slick-slide a > img {
		width:100%;
	}
	/*.mw-slider[data-brandcount="2"] .slick-slide a {
		cursor:pointer;
	}
	.mw-slider[data-brandcount="2"] .slick-track .slick-slide.slick-active:not(.slick-current) figure > a::after {
		content: url(../Images/icon_pfeil_unten_gruen.svg);
		position: absolute;
		left: calc(50% - 20px);
		bottom: 20px;
		width: 40px;
		height: 22px;
		-webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-ms-transition: all .25s ease;
		transition: all .25s ease;
	}*/
}

/* Markenwelten auf Übersicht */

.page-4 .frame-type-shortcut > .grauer-balken-v-abstand {
	display:none;
}
.page-4 .frame-type-shortcut > .grauer-balken-v-abstand-bottom {
	background-color:transparent;
	padding:0;
}

/* Main */

main > div.full-width > div, main > div.frame {
	margin-left:.9375rem;
	margin-right:.9375rem;
}

main > div.full-width {
	width:100%;
}

.grauer-balken-dyn-dist, .frame-grauer-balken-dyn-dist {
	background-color:var(--theme-color-light-gray);
}

.grauer-balken {
	margin:80px 0;
	padding:30px 0;
	background-color:var(--theme-color-light-gray);
}

.grauer-balken-v-abstand {
	margin:0;
	padding:28px 0;
	background-color:var(--theme-color-light-gray);
}

.grauer-balken-v-abstand-top {
	margin:0;
	padding:90px 0 0 0;
	background-color:var(--theme-color-light-gray);
}

.grauer-balken-v-abstand-bottom {
	margin:0;
	padding:0 0 60px 0;
	background-color:var(--theme-color-light-gray);
}

.grauer-balken-small-margin {
	margin:20px 0;
	padding:30px 0;
	background-color:var(--theme-color-light-gray);
}

.gruener-balken {
	margin:80px 0;
	padding:30px 0;
	background: var(--theme-gradient-color-dark);
	background: linear-gradient(270deg, var(--theme-gradient-color-dark) 0%, var(--theme-gradient-color-bright) 100%);
}

.magenta-balken {
	margin:0;
	padding:70px 0 70px 0;
	background: var(--theme-gradient-color-dark);
	background: linear-gradient(270deg, var(--theme-gradient-magenta-dark) 0%, var(--theme-gradient-magenta-bright) 100%);
	color:#fff;
}

.magenta-balken h2 {
	color:#fff;
	font-size:38px;
	margin:0 0 35px 0;
}

.bright-gray-bg {
	margin:80px 0;
	background-color:#f7f7f7;
}

.two-color-bg {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 49.999%, rgba(176,221,214,1) 50%, rgba(176,221,214,1) 100%);
	padding-bottom:3rem;
}

.frame-image-green-shadow img {
	box-shadow:20px 20px 0 0 #62bcad;
}

.ce-intext.ce-right .ce-gallery {
	margin-left:30px;
}

.ce-intext.ce-left .ce-gallery {
	margin-right:30px;
}

.ce-border img, .ce-border iframe {
	border:1px solid #ccc;
}

.frame-type-image .ce-row {
	margin-bottom:15px;
}

.ce-textpic.ce-center .ce-gallery[data-ce-columns="4"] .ce-outer, .ce-textpic.ce-center .ce-gallery[data-ce-columns="4"] .ce-inner, .ce-textpic.ce-center .ce-gallery[data-ce-columns="4"] .ce-row {
	width:100%;
}

.ce-textpic.ce-center .ce-gallery[data-ce-columns="4"] .ce-column {
	margin-right:0;
	width:25%;
}

.ce-textpic.ce-center .ce-gallery[data-ce-columns="4"] .ce-column figure {
	display:block;
	text-align:center;
}

#bubbles {
	display:none;
}

/* Animierte Headlines */

.frame-type-mask_animheadline {
	width:100%;
	max-width:100% !important;
	padding-left:0 !important;
	padding-right:0 !important;
	margin-left:0 !important;
	margin-right:0 !important;
}

.frame-type-mask_animheadline .content__title::before {
	display:none;
}

.animated-header {
	background-repeat:no-repeat;
	padding:20px 0;
	position:relative;
	overflow:hidden;
}
.animated-header .bgimg {
	position:absolute;
	top:0;
	right:0;
	height:100%;
	max-width:none;
}
.animated-header.bg-align-right .bgimg {
	left:0;
	right:auto;
}

.animated-header .content__title {
	font-size:32px;
	font-weight:500;
	line-height:1.2;
	margin-bottom:0;
	padding-bottom:0;
	position:relative;
	z-index:1;
	color:var(--theme-color-red);
	row-gap:0.5rem;
}

.animated-header .content__title > span:last-child {
	text-align:right;
}

.animated-header .content__title > span {
	display:block;
}
.animated-header .content__title br {
	display:none;
}

@media only screen and (max-width:640px) {
	
	.animated-header .content__title > span {
		transform:translateX(15px);
	}
	.animated-header .content__title > span:last-child {
		transform:translateX(-15px);
	}
}

@media only screen and (min-width:640px) {	
	
	.animated-header:before {
		content:'';
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		width:200px;
		background-color:#dddede;
		z-index:0;
	}
	
	.animated-header.bg-align-right:before {
		right:0;
		left:auto;
	}
	
	.animated-header .content__title {
		font-size:40px;
		line-height:1;
		row-gap:1rem;
	}
}

@media only screen and (min-width:1100px) {
	
	.animated-header {
		height:265px;
		padding:60px 0 50px 0;
	}
	
	.animated-header:before {
		width:calc(50% - 545px);
	}
	
	.animated-header .bgimg {
		right:calc(50% - 545px);
		height:265px;
		width:1320px;	
	}
	
	.animated-header.bg-align-right .bgimg {
		left:calc(50% - 545px);
		right:auto;
	}
	
	.animated-header .content__title {
		font-size:88px;
		line-height:0.6;
		row-gap:2rem;
	}
	
	.animated-header .content__title br {
		display:block;
	}
}

/* Top-Content */

.top-content {
	background-color:#efefef;
	border-bottom-right-radius:45px;
	padding:40px 33px;
	margin-bottom:33px;
}
.top-content .img-wrap {
	min-height:90px;
}
.top-content h3 {
	font-size:20px;
	margin:0 0 15px 0;
	color:#000;
	text-transform:uppercase;
}
.top-content p {
	margin:0;
	font-size:16px;
	line-height:28px;
	color:var(--theme-text-color);
}

/* News */

.news-list-view {
	padding-top:60px;
}

.news .article .news-img-wrap {
	float:none;
	margin:0 0 20px 0;
}

.news .article .news-img-wrap a {
	border:0;
	padding:0;
	float:none;
}

.news .article .news-img-wrap img {
	float:none;
}

.news p.news-date {
	margin-bottom:10px;
}

.news .article .header h3 {
	margin-bottom:15px;
}
.news .article .header h3 a {
	color:#000;
}

.news .article .teaser-text p {
	margin-bottom:15px;
}

.news .article .teaser-text a.more {
	display:block;
	text-transform:uppercase;
}

.news .article .footer {
	display:none;
}

/* News-Slider */

.slick-frame {
	padding-top:0;
	padding-bottom:0;
}
.slick-frame.grauer-balken-v-abstand {
	padding-bottom:3rem;
}
.news-teaser img {
	margin-bottom:20px;
}
.news-teaser h3 a {
	color:#000;
}

/* Programm-Headline */

.program-header {
	margin:0;
	padding:0;	
	color:#fff;
}

.program-header.header-layout-green {
	background: var(--theme-gradient-color-dark);
	background: linear-gradient(90deg, var(--theme-gradient-color-dark) 0%, var(--theme-gradient-color-bright) 100%);
}

.program-header.header-layout-orange {
	background: var(--theme-gradient-color-dark);
	background: linear-gradient(270deg, var(--theme-gradient-orange-dark) 0%, var(--theme-gradient-orange-bright) 100%);
}

.program-header .cell {
	margin:0;
}

.program-header img {
	max-width:100%;
	margin-bottom:12px;
}

.program-header .day-num-wrap {
	position:absolute;
	left:5px;
	top:2%;
	width:22%;
	z-index:5;
	text-align:center;
}
.program-header .day-num-wrap span:first-child {
	font-size:35px;
	line-height:30px;
	font-style:italic;
	font-weight:600;
	display:block;
}

.program-header .day-num-wrap span:last-child {
	font-size:11px;
	display:block;
	text-transform:uppercase;
	padding-right:0;
}

.program-header .header-wrap {
	position:absolute;
	left:27%;
	top:2%;
	z-index:5;
	font-size:24px;
}

/* Programmpunkte */

.agenda {
	padding-top:30px;
	padding-bottom:15px;
	background-color:#fff;
	margin-left:0;
	margin-right:0;
	border-bottom:1px solid #d6d6d6;
}

.agenda-item.white .agenda {
	border-top:1px solid #d6d6d6;
	border-left:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
	margin-top:-1px;
}

.agenda-item.white.bordertop .agenda {
	border-top:1px solid #d6d6d6;
}

.agenda.has-speaker-img {
	padding-bottom:35px;
}

.agenda .cell:first-child {
	text-align:center;
}

.agenda .cell:first-child .bigger, .agenda h3.bigger {
	font-size:25px;
}

.agenda .cell:first-child p img {
	vertical-align:text-bottom;
}

.agenda .cell:first-child > img {
	border-radius:50%;
	max-width:170px;
	margin-bottom:25px;
}

.agenda h3 {
	padding-top:3px;
}

.agenda .cell:last-child p:last-child {
	margin-bottom:0;
}

/* Login */

.frame-type-felogin_login fieldset > legend, .frame-type-felogin_login .row-username {
	display:none;
}

.frame-type-felogin_login input[type="password"] {
	width:100%;
}

.frame-type-felogin_login input[type="submit"] {
	text-transform:uppercase;
}


/* Formular */

.powermail_form fieldset > legend {
	display:none;
}
.powermail_form h3 {
	display:none;
}
.powermail_form .powermail_fieldwrap {
	width:100%;
	padding-bottom:6px;
	font-size:0.9rem;
}
.powermail_form .powermail_fieldwrap_type_check, .powermail_form .powermail_fieldwrap_type_radio {
	padding-bottom:12px;
	width:auto;
}
.powermail_form .powermail_fieldset label {
	font-size:14px;
	margin:0 0 3px 0;
	color:#3c3c3c;
}
.powermail_form span.mandatory {
	margin-left:4px;
}
.powermail_fieldset [type="color"], .powermail_fieldset [type="date"], .powermail_fieldset [type="datetime-local"], .powermail_fieldset [type="datetime"], .powermail_fieldset [type="email"], .powermail_fieldset [type="month"], .powermail_fieldset [type="number"], .powermail_fieldset [type="password"], .powermail_fieldset [type="search"], .powermail_fieldset [type="tel"], .powermail_fieldset [type="text"], .powermail_fieldset [type="time"], .powermail_fieldset [type="url"], .powermail_fieldset [type="week"], .powermail_fieldset textarea,  .powermail_fieldset select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #ddd;
    margin: 0 0 1rem;
    font-family: inherit;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px hsla(0,0%,4%,.1);
    border-radius: 0;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
	color: #3c3c3c;
	padding: 15px;
	height: auto;
	font-size: 0.9rem;
}
.powermail_fieldset [type="color"]:focus, .powermail_fieldset [type="date"]:focus, .powermail_fieldset [type="datetime-local"]:focus, .powermail_fieldset [type="datetime"]:focus, .powermail_fieldset [type="email"]:focus, .powermail_fieldset [type="month"]:focus, .powermail_fieldset [type="number"]:focus, .powermail_fieldset [type="password"]:focus, .powermail_fieldset [type="search"]:focus, .powermail_fieldset [type="tel"]:focus, .powermail_fieldset [type="text"]:focus, .powermail_fieldset [type="time"]:focus, .powermail_fieldset [type="url"]:focus, .powermail_fieldset [type="week"]:focus, .powermail_fieldset textarea:focus, .powermail_fieldset select:focus {
	border: 1px solid #aaa;
	/*box-shadow: outset 0 1px 2px hsla(0,0%,4%,.1);*/
}
.powermail_fieldset select {
	background-position: right 0 center;
}
.powermail_fieldset textarea {
	margin-bottom:20px;
	height:300px;
}
.powermail_fieldwrap_type_check > label > .mandatory {
	display:none;
}
.powermail_fieldset div.checkbox label, .powermail_fieldset .powermail_fieldwrap_type_radio.nolabel div.radio label {
	position:relative;
}
.powermail_fieldset div.checkbox label input[type="checkbox"], .powermail_fieldset .powermail_fieldwrap_type_radio.nolabel div.radio label input[type="radio"] {
	position:absolute;
	left:0;
	top:6px;
	color:#3c3c3c;
}
.powermail_fieldset div.checkbox label > span, .powermail_fieldset .powermail_fieldwrap_type_radio.nolabel div.radio label > span {
	display:block;
	padding-left:24px;
	font-size:0.9rem;
	cursor:pointer;
}
.powermail_fieldset div.checkbox label span a, .powermail_fieldset .powermail_fieldwrap_type_radio.nolabel div.radio label span a {
	font-style:normal;
}

/*body:not(.hwr) .powermail_field_error_container {
	display:none;
}*/
.powermail_field_error_container.parsley-error {
	display:block;
}
.parsley-errors-list.filled {
	list-style:none;
	margin-left:0;
	padding:0;
	color:var(--theme-color-orange);
}

.powermail_fieldwrap_pflichtfeld {
	margin-top:1rem;
	margin-bottom:1rem;
}

.powermail_submit { background-color:#6f6f6f; color: #fff; padding:15px 80px; margin-top:20px; display:inline-block; font-size:16px; text-transform:uppercase; margin-right:20px; border-radius:4px; font-weight:600; border:0; cursor:pointer; }

@media only screen and (min-width:1100px){
	.tx-powermail .powermail_fieldwrap.layout5 {
		width:48%; margin-right:2%; float:left;
	}
	.tx-powermail .powermail_fieldwrap.layout6 {
		width:48%; margin-left:2%; float:left;
	}
}

/* Downloads */

.grid-download.grid-download-image {
	justify-content:space-between;
}
.grid-download .cell > ul {
	list-style:none;
}
.grid-download .cell > ul > li {
	background:none transparent;
	display:flex;
	padding:0;
}
.grid-download .download-preview img {
	margin-bottom:12px;	
}
.grid-download .icon-download {
	width:49px;
	height:49px;
	margin-right:20px;
	background-color:var(--color-mittelgruen);
	text-align:center;
}
.grid-download .icon-download img {
	width:28px;
	height:auto;
	margin-top:8px;
	margin-bottom:12px;	
}
.grid-download .download-wrap {
	border-top:4px solid var(--color-mittelgruen);
	width:100%;
	margin-bottom:12px;
}
.grid-download .download-description {
	padding-top:17px;
	color:#000;
	width:calc(100% - 75px);
	display:inline-block;
}
.grid-download .download-description > * {
	color:#000;
	hyphens:auto;
}
.grid-download .download-link {
	display:block;
	width:60px;
	float:right;
	text-align:center;
	background-color:#f2f2f2;
	padding:8px 0 12px 0;
}
.grid-download .download-link img {
	width:24px;
	height:auto;
}
.grauer-balken-dyn-abstand .grid-download .download-link, .grauer-balken .grid-download .download-link, .grauer-balken-v-abstand .grid-download .download-link, .grauer-balken-v-abstand-top .grid-download .download-link, .grauer-balken-v-abstand-bottom .grid-download .download-link, .grauer-balken-small-margin .grid-download .download-link {
	background-color:#fff;
}

@media screen and (min-width: 768px) {
	
	.grid-download .icon-download {
		width:98px;
		height:98px;
		margin-right:30px;
	}
	.grid-download .icon-download img {
		width:57px;
		margin-top:13px;
	}
	.grid-download .download-preview {
		width:350px;
	}
	.grid-download.grid-download-image > .cell:last-child {
		width:calc(100% - 415px);
	}
	.grid-download .download-wrap {
		width:100%;
	}
	.grid-download .download-link {
		width:120px;
		padding:22px 0;
	}
	.grid-download .download-link img {
		width:49px;
	}
}

/* Footer */

.page-footer {
    width:100%;
    height:auto;
    background: url(../Images/polyflaeche_footer_grau.svg) no-repeat top center;
	background-size:cover;
    color:#6f6f6f;
}

.page-footer .trapez-blau-footer {
	position:absolute;
	z-index:20;
	left:-42px;
	top:0;
	width:474px;
	mix-blend-mode: multiply;
}

.page-footer div.grid-container {
	position:relative;
}

.page-footer .grid-container a {
	color:#6f6f6f;
}

.page-footer .grid-container p {
	margin:10px;
}

.frame-fuss-navigation {
	padding-top:25px;
}

.frame-fuss-navigation a {
	display:inline-block;
	padding:5px 18px;
	width:50%;
}

.bottom-row {
	max-width:100%;
	margin:0;
	padding-top:5px;
	padding-bottom:50px;
	color:#6f6f6f;
	font-size:14px;
}
.bottom-row hr {
	border-bottom:1px solid #6f6f6f;
}
.bottom-row .copyright {
	font-size:0.9rem;
	padding:20px 0 20px 28px;
}

.page-footer .bottom-row a {
	color:#6f6f6f;
}

.page-footer .bottom-row a:hover {
	color:#6f6f6f;
}
	
.bottom-row .footer-logo {
	padding-left:28px;
}

/* Cookies */


.klaro.we_cookie_consent .cookie-modal a, .klaro.we_cookie_consent .cookie-modal h1, .klaro.we_cookie_consent .cookie-modal h2, .klaro.we_cookie_consent .cookie-modal li, .klaro.we_cookie_consent .cookie-modal p, .klaro.we_cookie_consent .cookie-modal strong, .klaro.we_cookie_consent .cookie-modal ul, .klaro.we_cookie_consent .cookie-notice a, .klaro.we_cookie_consent .cookie-notice h1, .klaro.we_cookie_consent .cookie-notice h2, .klaro.we_cookie_consent .cookie-notice li, .klaro.we_cookie_consent .cookie-notice p, .klaro.we_cookie_consent .cookie-notice strong, .klaro.we_cookie_consent .cookie-notice ul {
	color:var(--theme-text-color);
}
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-learn-more, #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link, .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn, #klaro .klaro.we_cookie_consent .cookie-modal .cm-btn {
	color:var(--theme-color-green);
}
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn, #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn-sm, #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link, #klaro .klaro.we_cookie_consent .cookie-modal .cm-btn {
	border-color:#6f6f6f;
	color:#6f6f6f;
}
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-success, .klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-info.cm-btn-accept, #klaro .klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-accept {
	background-color:#6f6f6f;
	color:#fff;
}
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-learn-more, #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link {
	padding:10px 0 11px 0;
}
.klaro.we_cookie_consent .cookie-modal .cm-service > div > .cm-list-label .cm-required ~ .cm-cswitch .slider, .klaro.we_cookie_consent .cookie-modal .cm-service > div > .cm-list-input:checked + .cm-list-label .cm-required ~ .cm-switch .slider {
	height:25px;
}
.tx-we-cookie-consent .table {
	margin:1rem 0;
}
.tx-we-cookie-consent a.btn-primary {
	padding:0;
	margin:0;
	color:#6f6f6f;
}
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-success::before {
  content: url("/typo3conf/ext/we_cookie_consent/Resources/Public/Icons/icon-check.svg");
}
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link::before {
	margin-top:0rem;
}

  #klaro .klaro.we_cookie_consent .cm-btn::before, #klaro .klaro.we_cookie_consent .cm-link::before {
    margin-top: -0.1rem;
  }



@media screen and ( max-width: 480px ) {
	
	.grid-margin-x > .cell.col-sm-1 {
		width:calc(8.3% - 1.875rem);
	}
	.grid-margin-x > .cell.col-sm-2 {
		width:calc(16.66666% - 1.875rem);
	}
	.grid-margin-x > .cell.col-sm-3 {
		width:calc(25% - 1.875rem);
	}	
	.grid-margin-x > .cell.col-sm-4 {
		width:calc(33.3% - 1.875rem);
	}	
	.grid-margin-x > .cell.col-sm-5 {
		width:calc(41.7% - 1.875rem);
	}
	.grid-margin-x > .cell.col-sm-6 {
		width:calc(50% - 1.875rem);
	}
	.grid-margin-x > .cell.col-sm-7 {
		width:calc(58.3% - 1.875rem);
	}
	.grid-margin-x > .cell.col-sm-8 {
		width:calc(66.66666% - 1.875rem);
	}
	.grid-margin-x > .cell.col-sm-10 {
		width:calc(83.3% - 1.875rem);
	}
	.grid-margin-x > .cell.col-sm-11 {
		width:calc(91.66666% - 1.875rem);
	}
	.grid-margin-x > .cell.col-sm-12 {
		width:calc(100% - 1.875rem);
	}
	
	.grid-margin-x.no-gutters, .grid-margin-x.no-gutters > .cell {
		margin-left:0;
		margin-right:0;		
	}
	.grid-margin-x.no-gutters > .cell.col-sm-1 {
		width:8.3%;
	}
	.grid-margin-x.no-gutters > .cell.col-sm-2 {
		width:16.66666%;
	}
	.grid-margin-x.no-gutters > .cell.col-sm-3 {
		width:25%;
	}	
	.grid-margin-x.no-gutters > .cell.col-sm-4 {
		width:33.3%;
	}	
	.grid-margin-x.no-gutters > .cell.col-sm-5 {
		width:41.7%;
	}
	.grid-margin-x.no-gutters > .cell.col-sm-6 {
		width:50%;
	}
	.grid-margin-x.no-gutters > .cell.col-sm-7 {
		width:58.3%;
	}
	.grid-margin-x.no-gutters > .cell.col-sm-8 {
		width:66.66666%;
	}
	.grid-margin-x.no-gutters > .cell.col-sm-10 {
		width:83.3%;
	}
	.grid-margin-x.no-gutters > .cell.col-sm-11 {
		width:91.66666%;
	}
	.grid-margin-x.no-gutters > .cell.col-sm-12 {
		width:100%;
	}
	
	.frame-column-collapse {
		overflow:hidden;
	}
	
	.frame-column-collapse > .grid-margin-x .cell:not(:last-child) {
		margin-bottom:2rem;
	}
	
	.ce-intext.ce-right .ce-gallery {
		float:none;
		margin-left:0;
		width:auto;
	}

	.ce-intext.ce-left .ce-gallery {
		float:none;
		margin-right:0;
		width:auto;
	}

	.ce-gallery .ce-column, #c51 .ce-gallery .ce-column {
		width:100%;
		text-align:center;
		margin-right:0;
	}
	
	.ce-gallery figure, #c51 .ce-gallery figure {
		margin-bottom:10px;
		width:100%;
	}
	
	.ce-gallery figure img, #c51 .ce-gallery figure img {
		margin-left:auto;
		margin-right:auto;
	}
	.mw-content .ce-gallery[data-ce-images="2"] {
		width:100%;
	}
	.mw-content .ce-gallery[data-ce-images="2"] .ce-column {
		width:29%;
	}
	.mw-content img[src*="piktogramm"] {
		margin-left:0;
		margin-right:0;
	}
	
	.frame-layout-5 div {
		width:100%;
	}
	.frame-layout-5 figure.image {
		overflow:auto;
		width:100%;
		display:block;
	}
	.frame-layout-5 figure.image img {
		max-width:none;
	}
	
	#headerlogos p:first-child img {
		width:80%;
	}
	
	#headerlogos p:nth-child(2) img {
		width:60%;
	}
	
	#headerlogos p:nth-child(3) img {
		width:20%;
		margin-bottom:20px;
	}
	
	.agenda .cell:first-child p {
		float:left;
		text-align:left;
	}
	
	.slick-frame {
		overflow:hidden;
	}
	
}

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

	.cell .frame-default h2 {
		hyphens:auto;
	}
}

@media screen and ( min-width: 580px ) {
	
	.slick-current.slick-active figure > a:after, .mw-slider .slick-current.slick-active figure > a:after {
		content:'';
	}
	.slick-current.slick-active + .slick-active figure > a:after {
		position:absolute;
		left:calc(50% - 20px);
		bottom:40px;
		width:40px;
		height:22px;
		content:url(../Images/icon_hand-cursor.svg);
		-webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-ms-transition: all .25s ease; 
		transition: all .25s ease;
	}
	.slick-current.slick-active + .slick-active figure:hover > a:after {
		bottom:50px;
	}
	
	.mw-slider .slick-current.slick-active + .slick-active figure > a:after {
		content:url(../Images/icon_pfeil_unten.svg);
		bottom:20px;
	}
	.mw-slider .slick-current.slick-active + .slick-active figure:hover > a:after {
		bottom:10px;
	}
	
}

@media screen and ( min-width: 640px ) {
	
	.grid-margin-x > .cell.col-md-1 {
		width:calc(8.3% - 1.875rem);
	}
	.grid-margin-x > .cell.col-md-2 {
		width:calc(16.66666% - 1.875rem);
	}
	.grid-margin-x > .cell.col-md-3 {
		width:calc(25% - 1.875rem);
	}	
	.grid-margin-x > .cell.col-md-4 {
		width:calc(33.3% - 1.875rem);
	}	
	.grid-margin-x > .cell.col-md-5 {
		width:calc(41.7% - 1.875rem);
	}
	.grid-margin-x > .cell.col-md-6 {
		width:calc(50% - 1.875rem);
	}
	.grid-margin-x > .cell.col-md-7 {
		width:calc(58.3% - 1.875rem);
	}
	.grid-margin-x > .cell.col-md-8 {
		width:calc(66.66666% - 1.875rem);
	}
	.grid-margin-x > .cell.col-md-10 {
		width:calc(83.3% - 1.875rem);
	}
	.grid-margin-x > .cell.col-md-11 {
		width:calc(91.66666% - 1.875rem);
	}
	.grid-margin-x > .cell.col-md-12 {
		width:calc(100% - 1.875rem);
	}
	
	.grid-margin-x.no-gutters, .grid-margin-x.no-gutters > .cell {
		margin-left:0;
		margin-right:0;		
	}
	.grid-margin-x.no-gutters > .cell.col-md-1 {
		width:8.3%;
	}
	.grid-margin-x.no-gutters > .cell.col-md-2 {
		width:16.66666%;
	}
	.grid-margin-x.no-gutters > .cell.col-md-3 {
		width:25%;
	}	
	.grid-margin-x.no-gutters > .cell.col-md-4 {
		width:33.3%;
	}	
	.grid-margin-x.no-gutters > .cell.col-md-5 {
		width:41.7%;
	}
	.grid-margin-x.no-gutters > .cell.col-md-6 {
		width:50%;
	}
	.grid-margin-x.no-gutters > .cell.col-md-7 {
		width:58.3%;
	}
	.grid-margin-x.no-gutters > .cell.col-md-8 {
		width:66.66666%;
	}
	.grid-margin-x.no-gutters > .cell.col-md-10 {
		width:83.3%;
	}
	.grid-margin-x.no-gutters > .cell.col-md-11 {
		width:91.66666%;
	}
	.grid-margin-x.no-gutters > .cell.col-md-12 {
		width:100%;
	}
	
	img.logo {
		width:343px;
	}
	
	.page-footer .trapez-blau-footer {
		left:-1px;
	}
	
	.page-footer .full-width .row {
		justify-content:end;
	}
	
	.frame-column-collapse .grid-margin-x {
		margin-left:0;
		margin-right:0;
	}
	.frame-column-collapse .grid-margin-x > .cell.col-md-4 {
		width: 33.3%;
		margin-left:0;
		margin-right:0;
	}	
	
	.ce-intext .ce-bodytext h3, .ce-intext .ce-bodytext h4 {
		margin-top:-9px;
	}
	
	.imageteaser h3 {
		margin:24px 0 0 0;
		font-size:60px;
		font-weight:300;
	}
}

@media screen and ( min-width: 768px ) {
		
	.header-top-fixed, .header-dist {
		height:96px;
	}
	
	.trapez-blau-header {
		display:block;
		left:-100px;
	}
	
	a.home-link, span.home-link {
		margin-left:150px;
		margin-top:24px;
	}
	
	.burger-menu {
		width:180px;
	}
	.mobile-menu-switch {
		width:54px;
	}
	.mms-close {
		width:50px;
		height:50px;
		left: calc(50% - 25px);
		top: calc(50% - 25px);
	}
	
	.nav-side > ul > li {
		display:flex;
		margin-bottom:24px;
	}
	
	.nav-side > ul > li > a, .nav-side > ul > li > span {
		font-size:26px;
		flex:50% 1 1;
		padding-left:60px;
	}

	.nav-side > ul > li > ul {
		flex:50% 1 1;
		font-size:22px;
		margin-top:4px;
		padding-left:0;
	}

	.nav-side a, .nav-side > ul > li > ul > li > span {
		display:block;
		padding:0;
	}
	
	.nav-side-worlds-trigger {
		width:180px;
	}
	.nav-side-worlds-trigger div {
		height:115px;
	}
	.nav-side-worlds-trigger img:first-child {
		width:17px;
	}
	.nav-side-worlds-trigger img:nth-child(2) {
		width:57px;
		margin-left:16px;
	}
	.nav-side-worlds-trigger img:nth-child(3) {
		top:calc(50% - 24px);
		right:5px;
		width:47px;
	}
	
	.page-1 .header-top-fixed, .page-1 .header-dist {
		height:96px;
	}

	img.logo {
		width:308px;
	}	
		
	h1 {
		font-size:2.25rem;
		margin-top:50px;
		margin-bottom:25px;
	}
	.frame-layout-7 h1 {
		font-size: 56px;
		line-height: 60px;
		margin-bottom: 15px;
	}

	h2 {
		font-size:40px;
		line-height:50px;
		padding:0 0 10px 0;
	}
	
	p.prefix-header + h2 {
		font-size:38px;
		line-height:38px;
	}

	.frame-default h2 {
		padding-top:15px;
	}

	.cell .frame-default h2 {
		margin-top:-8px;
		font-size:38px;
	}
	
	.markenwelten .cell .frame-default h2 {
		font-size:40px;
		padding-bottom:10px;
	}

	h3 {
		font-size:30px;
	}
	
	p.prefix-header {
		margin-bottom:20px;
	}
	
	.cell p.prefix-header {
		margin-top:-8px;
	}
	
	a.btn {
		padding:15px 25px;
		margin-right:12px;
	}
	
	.slick-frame.full-row {
		width:100%;
		overflow:hidden;
	}
	
	.slick-frame.full-row .slick-prev {
		left:30% !important;
	}
	
	.slick-frame.full-row .slick-next {
		right:30% !important;
	}

	.slick-frame.full-row > .slick-slider {
		margin-left:-30px;
		margin-right:-30px;
	}
	
	.slick-track {
		background:none transparent;
	}
	
	.slider-text {
		position:absolute;
		right:0;
		bottom:0;
		margin-left:0;
		width:auto;
		font-size:2rem;
	}
	
	.slider-text h1, .slider-text h2 {
		font-size:36px;
		padding:0 180px;
	}
	.markenwelten .slider-text h1, .markenwelten .slider-text h2 {
		padding:0 240px 0 180px;
	}	
	.slider-text h1 span, .slider-text h2 span {
		padding:26px 0;
	}
	
	.slider-text p {
		font-size:20px;
	}
	
	#headerlogos p {
		margin:0;
		font-size:14px;
		float:left;
		width:30%;
		margin-right:0.9375rem;
	}
	#headerlogos img {
		margin:6px 0 12px 0;
	}

	.nav-side.open {
		left:calc(100% - 620px);
	}
	
	.top-content {
		padding:30px 20px;
		min-height:340px;
	}

	.ce-textpic.ce-center .ce-gallery[data-ce-columns="4"] .ce-column:first-child figure {
		text-align:left;
	}

	.ce-textpic.ce-center .ce-gallery[data-ce-columns="4"] .ce-column:last-child figure {
		text-align:right;
	}

	.ce-textpic.ce-center .ce-gallery[data-ce-columns="4"] .ce-column:nth-child(2) img, .ce-textpic.ce-center .ce-gallery[data-ce-columns="4"] .ce-column:nth-child(3) img {
		margin:0 auto;
	}
	
	.teaser h2 {
		font-size:38px;
	}
	
	.mw-image {
		padding-top:15px;
	}
	
	.timer .cell .num {
		font-size:85px;
		line-height:100px;
	}

	.timer .cell p {
		font-size:1.3rem;
	}
	
	.program-header .day-num-wrap {
		left:10px;
	}
	
	.program-header .day-num-wrap span:first-child {
		font-size:64px;
		line-height:60px;
	}

	.program-header .day-num-wrap span:last-child {
		font-size:24px;
		padding-right:15px;
	}
	
	.program-header .header-wrap {
		left:27%;
		top:8%;
		font-size:36px;
	}
	
	.agenda .cell:first-child > img {
		margin-bottom:0;
	}
	
	.frame-type-felogin_login input[type="password"] {
		width:400px;
	}
	
	.frame-fuss-navigation {
		padding-top:62px;
	}

	.frame-fuss-navigation a {
		width:auto;
		padding:5px 10px;
		font-size:18px;
	}

}


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

	body.no-header-margin .header-main {
		margin-bottom:0;
	}
	
	.trapez-blau-header {
		left:-39px;
	}
	
	a.home-link, span.home-link {
		margin-left:235px;
	}

	ul.nav.main {
		font-family:'Ubuntu',Verdana,Helvetica,sans-serif;
		color:#515151;
		display:inline-block;
		margin:0;
	}

	ul.nav.main > li {
		display:inline-block;
		position:relative;
		height:60px;
	}

	ul.nav.main li.current, ul.nav.main li:hover {
		
	}
	
	.nav-toggle {
		display:none;
	}

	ul.nav.main a {
		display:block;
		padding:8px 18px;
		color:var(--theme-text-color);
		font-size:22px;
	}
	
	ul.nav.main > li > a {
		padding-bottom:0;
	}
	ul.nav.main > li > a > span {
		display:block;
		padding-bottom:17px;
		border-bottom:3px solid transparent;
	}
	ul.nav.main > li:hover > a > span {
		border-bottom:3px solid var(--theme-color-teal);
	}
	
	ul.nav--level_2 {
		display:none;
		position:absolute;
		left:18px;
		top:58px;
		padding:22px 0 0 0;
		width:auto;
		margin:0;
		z-index:10;
		margin:0;
	}
	
	ul.nav.main > li:hover ul.nav--level_2 {
		display:block;
	}
	
	/*ul.nav--level_2:not(.flyout) {
		display:none;
	}*/
	
	ul.nav--level_2 > li {
		display:block;
		white-space:nowrap;
		background:none #fff;
	}
	ul.nav--level_2 > li:first-child {
		padding-top:10px;
	}
	ul.nav--level_2 > li:last-child {
		padding-bottom:13px;
	}
	ul.nav--level_2 li a {
		padding:8px 35px;
		color:#484244;
		display:block;
	}
	
	#headerlogos {
		position:absolute;
		left:70%;
		top:51%;
		right:0.9375rem;
	}
	#headerlogos p {
		margin:0;
		float:none;
		width:auto;
	}
	#headerlogos img {
		margin:8px 0 16px 0;
	}
		
	.top-content {
		padding:40px 33px;
		min-height:1px;
	}
	
	a.btn {
		margin-right:25px;
	}
	
	main > div.full-width.slick-frame > div {
		max-width:1122px;
	}
	
	main > div.full-width.slick-frame .news-teaser {
		padding-left:16px;
		padding-right:16px;
	}
	
	.speaker img {
		max-width:100%;
	}
	
	.speaker.wide {
		display: flex;
		align-items: center;
		justify-content: left;
		text-align:left;
	}
	
	.speaker.wide img {
		max-width:255px;
		margin:0;
	}
	
	.speaker.wide p {
		padding-left:3rem;
	}
	
	.program-header .day-num-wrap {
		left:0;
	}
	
	.program-header .day-num-wrap span:first-child {
		font-size:85px;
		line-height:80px;
	}

	.program-header .day-num-wrap span:last-child {
		font-size:24px;
		padding-right:15px;
	}

	.program-header .header-wrap {
		font-size:48px;
	}

	.frame-fuss-navigation a {
		padding:5px 18px;
	}
	
	.bottom-row .copyright {
		padding:10px 0 0 0;
		font-size:14px;
	}
	.bottom-row .copyright span {
		padding-left:0;
		padding-top:9px;
		display:block;
	}
	
	.bottom-row .social-links {
		text-align:right;
		padding-right:0;
		padding-top:8px;
	}
	
}

@media screen and ( min-width: 768px ) and ( max-width: 1600px ) {
	
	#headerlogos {
		top:53%;
	}
	
	#headerlogos p:first-child img {
		width:100%;
	}
	
	#headerlogos p:nth-child(2) img {
		width:75%;
	}
	
	#headerlogos p:nth-child(3) img {
		width:25%;
		margin-bottom:20px;
	}
	
}

@media screen and ( min-width: 1122px ) {
	
	.grid-margin-x > .cell.col-lg-1 {
		width:calc(8.3% - 1.875rem);
	}
	.grid-margin-x > .cell.col-lg-2 {
		width:calc(16.66666% - 1.875rem);
	}
	.grid-margin-x > .cell.col-lg-3 {
		width:calc(25% - 1.875rem);
	}	
	.grid-margin-x > .cell.col-lg-4 {
		width:calc(33.3% - 1.875rem);
	}	
	.grid-margin-x > .cell.col-lg-5 {
		width:calc(41.7% - 1.875rem);
	}
	.grid-margin-x > .cell.col-lg-6 {
		width:calc(50% - 1.875rem);
	}
	.grid-margin-x > .cell.col-lg-7 {
		width:calc(58.3% - 1.875rem);
	}
	.grid-margin-x > .cell.col-lg-8 {
		width:calc(66.66666% - 1.875rem);
	}
	.grid-margin-x > .cell.col-lg-10 {
		width:calc(83.3% - 1.875rem);
	}
	.grid-margin-x > .cell.col-lg-11 {
		width:calc(91.66666% - 1.875rem);
	}
	.grid-margin-x > .cell.col-lg-12 {
		width:calc(100% - 1.875rem);
	}
	
	.grid-margin-x.no-gutters, .grid-margin-x.no-gutters > .cell {
		margin-left:0;
		margin-right:0;		
	}
	.grid-margin-x.no-gutters > .cell.col-lg-1 {
		width:8.3%;
	}
	.grid-margin-x.no-gutters > .cell.col-lg-2 {
		width:16.66666%;
	}
	.grid-margin-x.no-gutters > .cell.col-lg-3 {
		width:25%;
	}	
	.grid-margin-x.no-gutters > .cell.col-lg-4 {
		width:33.3%;
	}	
	.grid-margin-x.no-gutters > .cell.col-lg-5 {
		width:41.7%;
	}
	.grid-margin-x.no-gutters > .cell.col-lg-6 {
		width:50%;
	}
	.grid-margin-x.no-gutters > .cell.col-lg-7 {
		width:58.3%;
	}
	.grid-margin-x.no-gutters > .cell.col-lg-8 {
		width:66.66666%;
	}
	.grid-margin-x.no-gutters > .cell.col-lg-10 {
		width:83.3%;
	}
	.grid-margin-x.no-gutters > .cell.col-lg-11 {
		width:91.66666%;
	}
	.grid-margin-x.no-gutters > .cell.col-lg-12 {
		width:100%;
	}
	
	.header-left {
		left:0;
	}
	
	.mw-content .mw-image img, .frame-layout-1 figure img {
		max-width:calc(100vw - 760px - (100vw - 1090px) / 2);
	}
	.frame-layout-1 .ce-image {
		overflow:visible;
	}
	
	.page-footer div.grid-container {
		padding-left:0;
	}
	.page-footer .grid-container p {
		margin-left:0;
	}
	.page-footer .grid-container a:first-child {
		padding-left:0;
	}
	
	.bottom-row .footer-logo {
		padding-left:0;
	}
}

@media screen and ( min-width: 1200px ) {
	
	#language-switch {
		display:inline-block;
	}
	ul.nav-icons {
		display:flex;
	}
	
	.frame-layout-7 h1 {
		font-size: 64px;
		line-height: 70px;
		margin-bottom: 15px;
	}
	
	main > div.full-width:not(.column-collapse) > div, main > div.frame {
		max-width:1090px;
		margin-left:auto;
		margin-right:auto;
	}
	.grid-container {
		max-width:1090px;
	}
	.bottom-row hr  {
		max-width:1090px;
	}

	.slider-text {
		font-size:2rem;
	}
	
	.slider-text h1, .slider-text h2 {
		font-size:63px;
	}
	
	.slider-text p {
		font-size:20px;
	}

	.slick-slide {
		min-height:500px;
	}
	
	#bubbles {
		display:block;
		position:fixed;
		left:0;
		top:100%;
		z-index:-1;
	}
}

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


	.header-top nav.nav-main {
		display:block;
	}
	
}


@media screen and ( min-width: 1800px ) {
	
	.frame-layout-1 {
		overflow:visible;
		position:relative;
		/*max-width:none;*/
		max-width:calc(100vw - 1220px);
	}
	.frame-layout-1 > div {
		position:absolute;
		left:0;
		top:0;
		max-width:calc(100vw - 720px);
	}
	.frame-layout-1 div {
		width:auto;
	}
	
	.mw-content .mw-image {
		position:relative;
	}
}

@media screen and ( max-height: 800px ) {

	.header-main.has-video {
		max-height:500px;
		overflow:hidden;
	}
	
}

@media screen and ( max-width: 960px ) and ( max-height: 480px ) {
	
	.page-1 .header-top-fixed, .header-top-fixed, .page-1 .header-dist, .header-dist {
		height:80px
	}
	img.logo {
		width:120px;
	}
	main {
		padding-top:15px;
	}

	.cell .frame-default h2 {
		hyphens:auto;
	}
}




/* Landingpage Fil Golden Milk */

.landingpage .header-top-fixed {
	background: none #c2a04e;
}
.landingpage img.logo {
	width: 97px;
}

.landingpage .frame > ul > li, .landingpage .cell > ul > li {
	background: url(../Images/liste-haken-fil.png) no-repeat 0 5px;
}

.landingpage figure.table table {
	width:100%;
}
.landingpage figure.table table tbody td {
	padding:8px 0 0 0;
	font-size:1rem;
	border-bottom:1px solid transparent;
	vertical-align:top;
}
.landingpage figure.table table tbody td:last-child {
	text-align:right;
}
.landingpage figure.table table tbody tr td {
	border-bottom-color:#8e8e8e;
	padding-top:0;
	padding-bottom:10px;
}
.landingpage table tbody tr.row-indent > td:first-child {
	padding-left:16px;
}
.landingpage table tbody tr.row-underline:first-child td  {
	padding-top:2px;
}
.landingpage table tbody tr.row-underline +tr.row-underline td {
	padding-top:8px;
}

.landingpage figure.table table tbody tr td {
	padding-top:8px;
	padding-bottom:10px;
}
.landingpage figure.table table tbody td p {
	margin:0;
}

@media screen and (min-width: 640px) {
	.landingpage img.logo {
		width: 97px;
	}
}
@media screen and (min-width: 768px) {
	.landingpage img.logo {
		width: 97px;
	}
}
@media screen and (min-width: 1024px) {
	/*.header-top nav.nav-main {
		display:block;
	}*/
	.landingpage .burger-menu img {
		display:none;
	}
}