@charset "utf-8";


/*html elements*/
h1 {font-size: 2.7777778vw;}

h1 + p {margin-top: 6px;}

h2 {font-size: 2.7777778vw;}

h3 {font-size: 1.7361111vw; margin: 0 0 .625vw;}


/*layout elements*/
.layoutMain {padding-top: 12.5vw;}

.layoutHeaderRight {font-size: 2.0833333vw; padding-top: 2.2222222vw; padding-right: 3.4027778vw;}

.layoutHeaderRight div {padding-top: 1.9444444vw;}

.layoutHeaderRight > a > img {width: 7.2916667vw;}

.layoutHeaderRight a.btn {padding: .97222222vw 1.3194444vw .83333333vw 1.1111111vw; font-size: .83333333vw; margin-right: 3.6805556vw;}

.layoutGraffiti1 {left: 7.0833333vw; top: -3.75vw;}

.layoutGraffiti1 img {height: 22.222222vw;}

.layoutGraffiti2 {right: -8.5416667vw; top: 19.791667vw;}

.layoutGraffiti2 img {width: 15.625vw; height: auto;}

.layoutContentSidebar h1,.layoutContentSidebar h2 {font-size: 2.4305556vw;}

.layoutLogo {top: 2.2222222vw; left: 3.4027778vw; width: 17.708vw;}







header.new {height: 110px;}

header.new + .layoutNote + .layoutMain {padding-top: 110px;}

header.new .layoutHeaderRight a.btn {margin-right: 0; padding: 15px 21px 11px 20px; vertical-align: top; transition: all .2s ease; font-size: 12px;}



@media (max-width: 1344px) {
	.slideshowIntextItem .prev {left: 10px;}

	.slideshowIntextItem .next {right: 10px;}	
}

@media (max-width: 1186px) {
	.partnerTeaserSection {padding: 5.396vw 0 6.577vw; margin-bottom: 4.975vw;}

	.partnerTeaserSectionInner h1 {margin: 0 0 1.265vw;}

	.partnerTeaserCol p + p {margin-top: 1.771vw;}

	.partnerTeaserCol a.btn {border: 3px solid #fff; padding: 0.59vw 1.433vw 0.422vw 1.265vw;}


	/*partner list ABC*/
	.listSelector {margin-bottom: 5.312vw;}

	.listSelectorTable a {width: 3.035vw; height: 3.035vw; font-size: 1.518vw; padding-top: 0.337vw;}	

	.partnerFilteredSection h2 {font-size: 3.373vw; margin: 0 0 2.53vw;}

	.partnerFilteredItem { margin-bottom: 6.155vw; padding-top: 2.782vw;}

	.partnerFilteredCompany {font-size: 1.265vw; padding-bottom: 0.422vw;}

	.partnerFilteredCategory {font-size: 1.265vw;}

	.partnerFilteredItem.letter {font-size: 16.863vw; margin-top: -3.288vw;}


	/*topic teaser*/
	.teaserTopicContainer {padding-top: 2.3608769vw;}

	.teaserTopicItem {margin-bottom: 2.529511vw; padding: 1.7706577vw 1.2647555vw 1.4333895vw;}

	.teaserTopicItem h3 {font-size: 1.5177066vw; padding: 0 1.6863406vw;}

	.teaserTopicItem p {font-size: 1.2647555vw;}

	.textImageContainer + .textItem.size3 {margin-top: 5.9865093vw;}

	.teaserTopicContainer + .citationContainer {margin-top: 4.5531197vw;}		
}

@media (max-width: 950px) {
	.partnerTeaserCol {width: 46.073298%; margin-right: 7.853404%; margin-bottom: 5vw;}

	.partnerTeaserCol:nth-child(2n+1) {margin-right: 0;}

	.partnerFilteredItem {width: 46.073298%; margin-right: 7.853404%; border-top: 1px solid #bab9b9; text-align: center; margin-bottom: 73px; padding-top: 33px;}

	.partnerFilteredItem:nth-child(2n+2) {margin-right: 0;}	
}

@media (max-width: 800px) {
	.contactItem {width: 49%; margin-right: 2%;}

	.contactItem:nth-child(2n+2) {margin-right: 0;}

	.hostCoopText:first-child {float: none; width: auto; padding-right: 0; margin-bottom: 4vw;}

	.hostCoopText:last-child {float: none; width: auto; padding-right: 0;}	
}


.infoNumbersItem {background: #343332; padding: 4.444vw 0 5.417vw; margin-top: 5.556vw;}

.infoNumbersItem p:first-child {font-size: 1.736vw; color: #5d5d5c; text-align: center; padding-bottom: 3.125vw;}

.infoNumbersItem p:last-child {font-size: 5.208vw; color: #a3a2a2; text-align: center; font-weight: 500; line-height: 100%;}

.infoNumbersItemInner {max-width: 1186px; padding: 0 20px; margin: 0 auto; color: #a3a2a2; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}

.infoNumbersParticipants {width: 25%;}

.infoNumbersCountdown {width: 50%; text-align: center;}

.infoNumbersCountdown .slideshowCountdownCell span {font-size: 5.208vw; line-height: 100%;}

.infoNumbersCountdown .slideshowCountdownCell {font-size: 1.042vw; text-align: center;}

.infoNumbersCountdown .slideshowCountdownCell + .slideshowCountdownCell {margin-left: 0.556vw;}

.infoNumbersPartners {width: 25%;}



.slideshowItem .slideshowCountdownContent {position: absolute; right: 0; bottom: 0; width: 56.527778vw; /*background: rgba(0,0,0,.3);*/ left: auto; top: auto; padding: 20px 2.0833333vw;}


/*slideshow/newsletter*/
.slideshowTitleContainer {right: 10.069444vw; bottom: 4.1666667vw;}

.slideshowTitle {font-size: 3.6111111vw; background-size: auto 7.5vw; padding: .69444444vw 3.3333333vw 1.0416667vw 1.3194444vw;}

.slideshowSubline {margin-left: -3.0555556vw; margin-top: -1.3194444vw; font-size: 1.3888889vw; background-size: auto 6.3194444vw; padding: .83333333vw 1.3888889vw 1.0416667vw 1.4583333vw; max-width: 33.3333vw;}

/*.slideshowNewsletterForm,.slideshowText {width: 24.305556vw; height: 24.236111vw; background-size: 24.305556vw auto; padding: 2.4305556vw 0 0 6.25vw;}

.slideshowNewsletterForm h3,.slideshowText h3 {margin: 0 0 1.5972222vw; font-size: 1.8055556vw;}

.slideshowNewsletterForm input[type="text"] {font-size: .97222222vw; padding: 0 0 .27777778vw; margin: 0 0 1.7361111vw;}

.slideshowNewsletterForm input[type="submit"] {display: block; background: transparent; border: 2px solid #b6193d; color: #b6193d; font-size: .83333333vw; font-weight: 500; line-height: 120%; padding: 11px 12px 9px 11px; text-transform: uppercase; cursor: pointer; transition: all ease-in .1s; -webkit-transition: all ease-in .1s; -moz-transition: all ease-in .1s; -o-transition: all ease-in .1s;}

.slideshowNewsletterForm input[type="submit"]:hover {color: #fff; background: #b6193d;}

.slideshowNewsletterForm ::-webkit-input-placeholder {color: #a2a2a2;}

.slideshowNewsletterForm :-moz-placeholder {color: #a2a2a2;}

.slideshowNewsletterForm ::-moz-placeholder {color: #a2a2a2;}

.slideshowNewsletterForm :-ms-input-placeholder {color: #a2a2a2;}*/


.slideshowNewsletterForm {position: absolute; left: 0; top: auto; bottom: 0; width: 25.97222vw; height: 26.94444vw; background: url(/resources/images/bgNewsletterForm3-2x.png) no-repeat!important; background-size: 25.97222vw auto!important; padding: 2.70833vw 2.98611vw 0 6.94444vw;}
.slideshowNewsletterForm h3 {margin: 0 0 1.38889vw; padding: 0; font-weight: 500; color: #b6193d; background: transparent; font-size: 1.80556vw; text-align: left;}
.slideshowNewsletterForm input[type="text"] {display: block; background: transparent; border: 0.06944vw solid #d9d9d9; border-width: 0 0 0.06944vw; color: #a2a2a2; font-size: 0.97222vw; font-weight: 400; line-height: 150%; padding: 0 0 0.27778vw; margin: 0 0 1.73611vw; width: 83.763838%;}
.slideshowNewsletterForm input[type="text"].error {border-color: #b6193d; color: #b6193d; background: transparent url(/resources/images/iconFormError.png) no-repeat right 0.69444vw center; background-size: 0.90278vw;}
.slideshowNewsletterForm input[type="text"] + input[type="submit"] {top: 0.48611vw; position: relative;}
.slideshowNewsletterForm input[type="submit"] {display: block; background: transparent; border: 0.13889vw solid #b6193d; color: #b6193d; font-size: 0.83333vw; font-weight: 500; line-height: 120%; padding: 0.76389vw 0.83333vw 0.625vw 0.76389vw; text-transform: uppercase; cursor: pointer; transition: all ease-in .1s; -webkit-transition: all ease-in .1s; -moz-transition: all ease-in .1s; -o-transition: all ease-in .1s; -webkit-appearance: none;}
.slideshowNewsletterForm input[type="checkbox"] + label {position: relative; padding-left: 2.91667vw; padding-top: 0.13889vw; display: inline-block; background: transparent!important; color: #a2a2a2; font-size: 0.97222vw; line-height: 1.31944vw; margin-bottom: 1.66667vw;}
.slideshowText p {font-size: }

.slideshowNewsletterItem + .textItem.size3 {margin-top: 68px;}

.slideshowNewsletterSlides > a {bottom: 3.125vw;}

.slideshowElement img {width: 10.625vw;}

.slideshowElement {top: 20.8vw;}

.slideshowItem + .textItem.size3 {margin-top: 4.7222222vw;}

@media (max-width: 1235px) {
	.slideshowElement img {width: 7vw;}

	.slideshowElement {top: 24.5vw;}
}

@media (max-width: 1120px) {
	.layout1 .slideshowSlide .slideshowTitleContainer {left: 40px; width: auto; right: 40px; margin-left: 0;}

	.layout1 .slideshowSlide .slideshowTitle {font-size: 3.125vw; padding: 2.7777778vw 0 0;}

	.layout1 .slideshowSlide .slideshowSubline {font-size: 1.0416667vw; padding: 2.4305556vw 0 0;}
}

@media (max-width: 1100px) {
	.dateBlocksContent {width: 100%; padding: 3.909vw 3vw 4.636vw;}

	.dateBlocksContent + .dateBlocksContent {margin-left: 0; margin-top: 1.818vw;}

	.dateBlocksContent h3 {font-size: 3.182vw; margin: 0 0 1.636vw; padding: 0 0 1vw;}

	.dateBlocksContent p + p {margin-top: 0.909vw;}


	.statementItem {padding: 4.727vw 0 6.091vw;}

	.statementItem h1 {margin-bottom: 3.364vw;}

	.statementText {width: 100%; font-size: 15px;}

	.statementText + .statementText {margin-left: 0; margin-top: 4vw;}

	.statementText img {display: block; margin: 0 auto; margin-bottom: 18px;}
}


/*feed*/
.feedContainer.twitter h2 {font-size: 2.4305556vw; margin: 0 0 1.6666667vw;}


/*video*/
.videoItem h3 {font-size: 2.4305556vw; margin: 0 0 1.6666667vw;}


/*slideshow / countdown*/
.slideshowCountdownItem {margin-top: 5.2777778vw; margin-bottom: 5.2083333vw;}

.slideshowCountdownContent {top: 6.9444444vw;}

.slideshowCountdownContent > img {margin-bottom: 1.5277778vw; width: 3.4722222vw; height: auto;}

.slideshowCountdownContent h3 {font-size: 2.5vw; margin-bottom: 3.5416667vw;}

.slideshowCountdownCell {font-size: 1.5277778vw;}

.slideshowCountdownCell + .slideshowCountdownCell {margin-left: 2.6388889vw;}

.slideshowCountdownCell span {font-size: 7.6388889vw; margin-bottom: .20833333vw;}

.slideshowCountdownCell {min-width: 11.111111vw;}


/*citations*/
.citationContainer {background-size: 35px; padding: 48px 51px; margin-top: 77px;}

.citationText {font-size: 2.4305556vw; margin-bottom: 2.0138889vw;}

.citationAuthor {font-size: 1.0416667vw;}

.citationContainer .slick-dots {bottom: -30px;}

.citationContainer .slick-dots li {background-size: 14px 26px; width: 14px; height: 13px; margin: 0 6px;}

.citationContainer .slick-dots li.slick-active {background-position: 0 -13px;}


/*text/image*/
.textImageContainer {}

.textItem.size3 + .textImageContainer {margin-top: 25px;}

.textImageImages {margin-bottom: 22px;}

.textImageText p {font-size: 15px;}

.textImageHeadline h3 {margin-bottom: 11px;}


/*text items*/
.textItem p.highlight {font-size: 1.3888889vw;}

.textItem.size3 + .textItemContainer {margin-top: 39px;}

.textItem.size1 p {max-width: 330px;}

.layoutContentTop > .textItem:first-child {padding-top: 64px;}

.textItem.size3 + .textItem.size3 {margin-top: 66px;}

.textItem h3 {font-size: 1.7361111vw;}


@media (max-width: 1186px) {
	footer .textItem table img {height: 5vw; width: auto;}
}


/*tag cloud*/
.tagsItem {padding-top: 85px; margin-bottom: 100px;}

.tagsItem .tagsHelper {font-size: 4.5138889vw; padding-top: 21px; margin-bottom: -40px;}

.tagsItem a {padding: 14px 17px 12px 16px; font-size: 12px;}


/*news*/
.newsOverviewItem {background-size: 35px; padding: 40px 57px 56px; margin-top: 66px;}

.newsOverviewItem h2 {font-size: 2.4305556vw; background-size: 48px 34px; padding: 4px 0 16px; margin-bottom: 32px;}

.newsOverviewNewsDate {font-size: 1.0416667vw; margin-bottom: 13px;}

.newsOverviewNews h3 {font-size: 1.3888889vw; margin: 0 0 12px;}

.newsOverviewNewsTeaser p {font-size: 1.0416667vw;}

.newsOverviewNewsTeaser p + p {margin-top: 10px;}


nav.navSocial {padding-left: 1.806vw;}


.layoutFooterBottom .layoutFooterCol:nth-child(2) > a img {width: 6.667vw; top: -0.556vw;}


footer h3 {font-size: 2.4305556vw; margin-bottom: 20px;}

@media (max-width: 1186px) {
	.layoutFooterTop,.layoutFooterBottom {padding-left: 20px; padding-right: 20px; max-width: 1186px;}
}

@media (max-width: 820px) {
	button.submit.progress-button + span {display: block; padding-top: 10px; padding-left: 0;}
}

@media (max-width: 800px) {
	.slideshowSlides > a {display: none;}
}



/*@media (max-width: 1370px) {
	header.new .layoutHeaderRight div {margin-right: 10px; font-size: 15px; padding-top: 2px;}

	nav.navMain {padding-right: 410px;}
}

@media (max-width: 1277px) {
	header.new .layoutGraffiti1a {display: none;}

	nav.navMain {padding-left: 195px; padding-right: 415px;}
}

@media (max-width: 1090px) {
	nav.navMain {padding-left: 195px; padding-right: 270px;}

	nav.navMain li + li {margin-left: calc(.2vw);}

	.layoutHeaderRight br,.layoutHeaderRight br + span, .layoutHeaderRight div span:first-child {display: none;}
}

@media (max-width: 890px) {
	nav.navMain {padding-left: 195px; padding-right: 0px;}
}

@media (max-width: 720px) {
	header.new .layoutLogo img {width: 120px;}

	.navMain {padding-left: 150px!important;}

}

@media (max-height: 400px) {
	header {position: relative;}

	.layoutMain {padding-top: 0;}
}*/





/*@media (max-width: 900px) {
	header.new .layoutHeaderRight > div {display: none;}
}*/

/*nav.navMain li + li {margin-left: calc(.5vw);}*/


@media (max-width: 1450px) {
	header.new .layoutHeaderRight > div {display: none;}

	nav.navMain {padding-right: 100px; padding-left: 180px;}
}

@media (max-width: 1100px) {

	.layoutWrapper {overflow-x: visible;}


	nav.navMain {padding: 0;}

	nav.navMain ul {background: #b6193d; color: #fff; display: none; padding: 0; min-height: 100vh; position: absolute; left: 0; top: 0; right: 0; z-index: 10001; padding-top: 104px;}

	nav.navMain ul li {color: #fff; padding: 0; border: none; display: block; text-align: center; font-size: 18px; line-height: 30px; padding: 8px 0; margin: 0;}

	nav.navMain ul li:hover,nav.navMain ul li.active {color: #fff;}

	nav.navMain li.special {margin-left: 60px; margin-right: 60px; border-top: 1px solid #c5506b; padding: 0; margin-top: 73px;}

	nav.navMain li.special a.btn {display: inline-block; background: #e1db2f; color: #181716; padding: 15px 20px 11px; line-height: 120%; font-weight: 500; font-size: 12px; vertical-align: top; text-transform: uppercase; transition: all .2s ease; letter-spacing: .02em;}

	nav.navMain li.special a.btn:hover {text-decoration: none; background: #b6193d; color: #fff;}

	nav.navMain li.special div {font-size: 18px; line-height: 120%; padding-bottom: 26px; padding-top: 25px;}

	nav.navMain li.special div .hideMobile {display: inline;}

	nav.navMain li.special div br {display: none;}

	nav.navMain ul.level1 {padding-bottom: 10px;}

	nav.navMain .mobileMenuToggle {display: block; list-style-type: none; padding: 0; margin: 0; position: absolute; right: 0; top: 0; padding: 48px 27px 0 26px; cursor: pointer; height: 100%; z-index: 10002;}

	nav.navMain .mobileMenuToggle span {width: 30px; height: 2px; display: block; background: #171615; margin: 0 0 7px; transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); }

	nav.navMain .mobileMenuToggle.opened span {background: #fff;}

	nav.navMain .mobileMenuToggle.opened span.slice1 {transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-top: 9px;}

	nav.navMain .mobileMenuToggle.opened span.slice2 {opacity: 0; filter: alpha(opacity=0);}

	nav.navMain .mobileMenuToggle.opened span.slice3 {transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); margin-top: -18px;}
		
	nav.navMain .mobileMenuToggle p {display: none;}


	header {overflow: visible;}

	header.new .layoutHeaderRight > div {display: inline-block;}

	header.new .layoutHeaderRight {padding: 0; padding: 36px 24px 0 0; z-index: 555; right: 83px; border-right: 1px solid #d4d4d4; height: 100%;}
}

@media (max-width: 880px) {
	header.new .layoutHeaderRight > div {display: none;}
}



@media (max-width: 930px) {
/*	.lodgingContainerInner {-webkit-flex-wrap: wrap; flex-wrap: wrap;}

	.lodgingItem {width: 49%; margin-right: 2%;}

	.lodgingItem:nth-child(2n+2) {margin-right: 0;}

	.lodgingItem + .lodgingItem {margin-left: 0;}*/
}

