@charset "utf-8";


/*html elements*/
h1 {font-size: 28px;}

h2 {font-size: 28px!important; line-height: 140%;}

h3 {font-weight: 500;}

.layoutContentSidebar h1, .layoutContentSidebar h2 {font-size: 28px;}


.hideMobile {display: none;}

.hideDesktop {display: block;}

.layoutWrapper {overflow-x: visible;}


/*layout elements*/
.layoutMain {padding-top: 89px; padding-left: 24px; padding-right: 24px;}

header {height: 90px; overflow: visible;}

.layoutLogo {left: 22px; top: 14px; height: 60px;}

.layoutLogo img {width: auto; height: 100%;}

.layoutHeaderRight > a {display: none;}

.layoutGraffiti1 {left: 51px; top: -25px;}

.layoutGraffiti1 img {width: 192px; height: auto;}

.layoutHeaderRight {font-size: 12px; padding-top: 15px; padding-right: 22px; text-align: right;}

.layoutHeaderRight a.btn {display: inline-block; padding: 8px 8px 5px 10px; font-weight: 500; font-size: 8px; vertical-align: top; margin-right: 0; text-transform: uppercase; letter-spacing: .06em;}

.layoutHeaderRight a.btn:hover {text-decoration: none; background: #b6193d; color: #fff;}

.layoutHeaderRight div {padding-top: 8px; line-height: 140%;}

.layoutHeaderRight br {display: block;}

.layoutToTop {padding: 13px 10px 13px 9px; line-height: 100%; font-size: 1px;}

.layoutToTop img {width: 17px; height: auto; vertical-align: middle;}

.layoutContentMain {float: none!important; width: auto!important; margin-right: 0!important; padding: 0; padding-top: 40px;}

.layoutContentSidebar {float: none!important; width: auto!important; padding-top: 39px;}

.layoutContentContainer {padding-left: 0; padding-right: 0;}

.layoutContentBottom {padding-top: 50px;}

.layoutFooterCenter {padding-left: 0; padding-right: 0; margin-top: 0; padding-bottom: 25px;}

.textImageItem.size5 .textImageImages {width: 48.691099%; margin-right: 2.617801%;}

.textImageItem.size5 .textImageImages img {width: 100%; height: auto; vertical-align: middle;}




.layoutGraffiti1a,.layoutGraffiti1b,.layoutGraffiti1c,.layoutGraffiti2,.layoutGraffiti3,.layoutGraffiti4,.layoutGraffiti5,.layoutGraffiti6,.layoutGraffiti7 {display: none!important;}




header.new {height: 87px; border-bottom: 1px solid #d4d4d4;}

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

header.new .layoutLogo {left: 17px; top: 14px;}

header.new .layoutLogo img {width: 123px; height: auto;}

header.new .layoutGraffiti1a,header.new .layoutGraffiti1b {display: none;}

header.new .layoutGraffiti1c {display:block; position: absolute; left: 63px; top: 62px; z-index: 99; width: 47px;}

header.new .layoutGraffiti1c img {width: 100%; height: auto; vertical-align: middle;}

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

header.new .layoutHeaderRight > div {display: none;}

header.new .layoutHeaderRight a.btn {font-size: 9px; padding: 10px 10px 9px 11px; letter-spacing: .01em;}


.text2ColItem {padding-top: 20px; padding-left: 0; padding-right: 0;}

.text2ColCol {width: 100%;}

.text2ColCol + .text2ColCol {margin-top: 20px;}

.text2ColItemInner h1 {text-align: left;}

.text2ColSubline {text-align: left;}

.slideshowItem + .text2ColItem {padding-top: 40px;}


.planFrame {padding-left: 0; padding-right: 0;}


/*plan*/
.zoom0 .planItem {font-size: 3px; padding-top: 2px;}

.zoom1 .planItem {font-size: 4px; padding-top: 3px;}

.zoom2 .planItem {font-size: 5px; padding-top: 3px;}

.zoom3 .planItem {font-size: 6px; padding-top: 3px;}

.zoom4 .planItem {font-size: 6px; padding-top: 4px;}

.zoom5 .planItem {font-size: 7px; padding-top: 4px;}

.zoom6 .planItem {font-size: 8px; padding-top: 4px;}

.zoom7 .planItem {font-size: 9px; padding-top: 4px;}


.planItem {border: .2px solid #ccc;}

.planDetails {padding: 4px;}

.planDetails p {min-height: 0;}

.planDetails p.planName {font-size: 8px; margin-bottom: 3px;}

.planDetails p.planName.noLink {margin-bottom: 6px;}

p.planLink + p.planName {margin-top: 7px;}



.planZoomReset {display: none;}

.planZoomControl {float: right; margin-top: 8px; font-size: 10px; min-height: 26px;}

.planZoomControl a {font-size: 30px; min-height: 26px;}




.listProfile {padding: 44px 6px 0; border-bottom: 1px solid #d4d4d4; padding-bottom: 25px;}

.listProfile .listImg {width: 100%; border: none; padding-bottom: 26px;}

.listProfile .listContent {padding: 0; width: 100%; border: none;}

.listContent h4 {font-size: 24px; line-height: 32px;}

.listBottom p {font-size: 15px; line-height: 25px;}

.listOther {padding: 0;}



.listProfile > span {font-weight: 500; color: #b61a3d; font-size: 28px; line-height: 35px; margin-bottom: 25px; display: block;}

.listBottom {position: static; border: none;}

.listProfileText {border-bottom: none;}


.listSpeakers h1,.listSpeakers h2,.listTalents h1,.listTalents h2 {font-size: 28px; line-height: 38px;}



.listTalentsText1,.listTalentsText2 {width: 100%; margin: 0;}

.listTalentsText2 {padding-top: 20px;}


.listSpeakers.size3,.listTalents {padding-left: 0; padding-right: 0;}

.listItems.speakers .listItem,.listItems.talents .listItem {width: 100%; margin-right: 0; margin-bottom: 39px;}

.listItems.speakers .listItem.letter,.listItems.talents .listItem.letter {padding: 20px; text-align: center; margin: 0;}

.listSpeakersText p {font-size: 15px; line-height: 22px;}


.speakerTeaserItem + .textImageContainer .textImageItem.size5 {padding-top: 0;}




.speakerTeaserItem {margin-left: -24px; margin-right: -24px;}

.speakerTeaserItemInner {margin: 0 24px; padding: 46px 0 114px}

.speakerTeaserItem .slick-dots {text-align: center; right: 0;}

.speakerTeaserSpeaker {margin-right: 0;}


.speakerTeaserSpeakerContainer {margin-right: 0;}

.layoutGraffiti3 {display: none;}


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


.newsTwitterItem {padding-left: 0; padding-right: 0;}

.newsTwitterNews {width: 100%; margin-bottom: 30px;}

.newsTwitterTwitter {width: 100%; margin-top: 35px;}


.textImageItem.size5 .textImageImages,.textImageItem.size6 .textImageImages {width: 100%!important; margin-left: 0!important; margin-right: 0!important;}

.textImageItem.size5 .textImageData, .textImageItem.size6 .textImageData {width: 100%!important;}


.imageOverlayImage {overflow: hidden;}

.imageOverlayText {font-size: 26px; padding-left: 20px; padding-right: 20px;}

.imageOverlayItemInner .layoutGraffiti7 {position: absolute; left: 5px; bottom: -37px; z-index: 1000;}

.imageOverlayItemInner .layoutGraffiti7 img {width: 70px;}

.imageOverlayImage img {width: 160%; margin-left: -30%;}


.textRedItem {margin-left: -24px; margin-right: -24px;}

.textRedItem h1 {-webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}


/*news*/
.newsOverviewItem {background-size: 35px; margin-top: 66px; padding: 18px 17px 33px 21px;}

.newsOverviewItem h2 {font-size: 23px!important; background-size: 39px auto; padding: 4px 0 6px; margin-bottom: 24px; background-position: right top 3px;}

.newsOverviewNewsDate {font-size: 14px; margin-bottom: 14px;}

.newsOverviewNews h3 {font-size: 21px; line-height: 125%;}

.newsOverviewNewsTeaser p {font-size: 18px; line-height: 130%;}

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

.newsOverviewItem .slick-dots {position: absolute; left: 0; right: 0; bottom: -59px; list-style-type: none; margin: 0; padding: 0; text-align: center;}

.newsOverviewItem .slick-dots li {display: inline-block; font-size: 1px; width: 14px; height: 14px; line-height: 100%; border-radius: 7px; border: 1px solid #b6193d; padding: 0; margin: 0 4px; background: #fff;}

.newsOverviewItem .slick-dots li.slick-active {background: #b6193d;}


/*topic teaser*/
.teaserTopicContainer {padding: 0; padding-top: 28px!important;}

.teaserTopicItem {width: 100%; margin-right: 0; margin-bottom: 18px; padding: 21px 15px 17px; display: block;}

.teaserTopicItem h3 {font-size: 18px; padding: 0 20px;}

.textImageContainer + .textItem.size3 {margin-top: 41px!important;}

.teaserTopicContainer + .citationContainer {margin-top: 54px;}


/*event date block*/
.dateBlocksItemInner {padding-left: 0; padding-right: 0;}

.dateBlocksContent {width: 100%; padding: 3.909vw 21px 9.867vw;}

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

.dateBlocksContent h3 {font-size: 22px;}


/*video*/
.videoItem {width: auto; float: none; margin-right: 0;}

.videoItem h3 {font-size: 35px; color: #b6193d; text-align: left; margin: 0 0 24px; font-size: 28px!important;}


.partnerFilteredSection {padding-left: 0; padding-right: 0;}

.partnerFilteredSection h2 {margin-bottom: 2vw;}

.partnerFilteredItem {width: 100%; margin-right: 0; border-top: 1px solid #bab9b9; text-align: center; margin-bottom: 4vw; padding-top: 3vw;}

.partnerFilteredItem.letter {font-size: 80px; padding: 20px; text-align: center; margin: 0; font-size: 16.863vw; padding: 20px; text-align: center; margin: 0;}

.partnerFilteredItem.letter img {display: none;}

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


.listSelectorTable a {margin-bottom: 5px;}

.listSelectorTable {justify-content: flex-start;}

.listSelectorTable a {margin-right: 4px; width: calc((100% - 28px) / 8);}

.listSelectorTable a:nth-child(8n+8) {margin-right: 0;}


.slideshowIntextItemInner {padding-left: 0; padding-right: 0;}

.slideshowIntextItem .slideshowSlide img {height: auto; width: 100%;}

.slideshowIntextItem .slick-dots {left: 10px; bottom: 10px;}


.textItem .btn, .textItem.size1 p > script:first-child + a {margin-top: 11px;}

.layoutContent .btn, .textItem.size1 p > script:first-child + a {border: 3px solid #b6193d; padding: 6px 15px 5px 13px;}


/*citations*/
.citationContainer {background: #747474 url(/resources/images/bgCitationMobile.png) no-repeat right bottom; background-size: 100% auto; padding: 22px 22px 26px; margin-top: 77px; margin-left: 0; margin-right: 0;}

.citationContainer:first-child {margin-top: 0;}

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

.citationAuthor {font-size: 12px; line-height: 140%;}

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

.citationImage {width: 100%; margin-bottom: 20px;}

.citationData {width: 100%;}


.infoNumbersParticipants {width: 100%; margin-bottom: 30px;}

.infoNumbersCountdown {width: 100%; margin-bottom: 30px;}

.infoNumbersPartners {width: 100%;}

.infoNumbersItem p:first-child {font-size: 20px; padding-bottom: 20px;}

.infoNumbersItem p:last-child {font-size: 10.667vw;}

.infoNumbersCountdown .slideshowCountdownCell span {font-size: 10.667vw;}

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

.facts .slideshowCountdownCell + .slideshowCountdownCell {margin-left: 30px;}



/*slideshow/newsletter*/
.slideshowItem {margin-left: -24px; margin-right: -24px;}

.slideshowSlide img {height: 352px; background-size: cover; background-position: center top;}

.slideshowItem.color2 .slideshowSlide img {height: 230px;}

.slideshowTitleContainer {left: 6.9333333vw; top: auto; right: 6.9333333vw; bottom: 5.0666667vw;}

.slideshowTitle {font-size: 5.6vw; line-height: 120%; letter-spacing: .08vw; width: 82.666667vw; padding: 2.9333333vw 7.7333333vw 4vw 4.267vw; max-width: 1000px; min-height: 14.4vw; background: url(/resources/images/bgSlideshowTitle.svg) no-repeat; background-size: 100% auto; margin-left: 3.4666667vw;}

.slideshowSubline {font-size: 4vw; line-height: 5.6vw; letter-spacing: .053333333vw; margin-left: 0; margin-top: -2.4vw; max-width: 1000px; min-height: 25.333333vw; width: 76vw; padding: 3.4666667vw 5.067vw 0.8vw 4.267vw; background: url(/resources/images/bgSlideshowSubline.svg) no-repeat; background-size: 100% auto;}

.slideshowNewsletterForm,.slideshowText {position: relative; left: 0; top: 0; width: auto; height: 81.25vw; height: auto; background: url(/resources/images/bgNewsletterFormMobile.png) no-repeat; background: #f1f1f1; background-size: 100% auto; padding: 22px 59px 30px 59px;}

.slideshowNewsletterForm h3 {margin: 0 0 23px; font-size: 28px;}

.slideshowNewsletterForm input[type="text"] {font-size: 14px; padding: 0 0 4px; margin: 0 0 25px; width: 64.5vw;}

.slideshowNewsletterForm input[type="submit"] {font-size: 12px; padding: 11px 12px 11px 11px; margin: 0 auto; border-width: 3px;}

.slideshowNewsletterItem + .textItem.size3 {margin-top: 0; padding-top: 0;}

.slideshowNewsletterSlides > a {bottom: 29px;}

.slideshowNewsletterSlides > a img {height: auto; width: 26px;}

.slideshowText {background: #f1f1f1; position: relative; padding-left: 24px!important; padding-right: 24px!important; padding-bottom: 80px!important; height: auto!important}

.slideshowText h3:before {position: absolute; content: ''; background: url(/resources/images/bgSlideshowText.svg) no-repeat; background-size: 100% auto; left: 0; bottom: -24vw; width: 20vw; height: 40vw;}

.slideshowText h3 {margin: 0 0 23px; font-size: 24px; line-height: 28px;}

@media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 144dpi) {
  .slideshowNewsletterForm {background-image: url(/resources/images/bgNewsletterFormMobile2x.png);}
}

.slideshowItem.newsletter .slideshowSlide img, .layout1 .slideshowSlide img {max-height: 80vw;}

.slideshowElement {display: none;}

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

.layout1 .slideshowSlide .slideshowTitleContainer {left: 0; right: 0; margin-left: 0; width: auto; padding: 0 5.333vw;}

.layout1 .slideshowSlide .slideshowTitle {font-size: 6.4vw; max-width: 100%; padding-top: 0;}

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


.slideshowItem.newsletter.text.mode2 .slideshowText {background: #b6193d; width: 100%; top: 0; text-align: center; padding-bottom: 40px!important;}

.slideshowItem.newsletter.text.mode2 .slideshowText h3 {text-align: center;}

.slideshowItem.newsletter.text.mode2 .slideshowText h3:before {display: none;}


/*text items*/
.textItem.size1 {float: none; width: auto; margin-right: 0;}

.textItem.size1 h3 {font-size: 24px; margin-bottom: 4px;}

.textItem p.highlight {font-size: 17.5px; line-height: 26px;}

.textItem.size1 + .textItem.size1 {margin-top: 42px; padding: 0 10px;}

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

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


.layoutContentContainer .textItem {padding: 0;}

.textImageItem.size1 {float: none; width: auto; margin-right: 0; padding-left: 0; padding-right: 0;}

.textImageItem.size1 + .textImageItem.size1 {margin-top: 42px;}

.textItemContainer {padding-left: 0; padding-right: 0;}

.textImageText p {font-size: 17px; line-height: 24px;}

.textImageContainer {padding-left: 0; padding-right: 0;}

.textImageHeadline h3 {font-size: 24px; margin-bottom: 4px;}

footer .textItem table img {height: 7vw; width: auto;}


.textImageItem.size5 .textImageImages {width: 100%; margin-right: 0;}

.textImageItem.size5 .textImageData {width: 100%;}


/*tag cloud*/
.tagsItem {padding-left: 0; padding-right: 0; padding-top: 57px; margin-bottom: 44px;}

.tagsItem > img {width: 100%; z-index: 999; position: relative;}

.tagsItem .tagsHelper {font-size: 11.2vw; padding-top: 10px; margin-bottom: 21px; line-height: 118%; padding-left: 10px; padding-right: 10px;}

.tagsItem a {padding: 14px 21px 11px 21px; font-size: 12px; margin-top: 16px;}

.tagsItem a:hover {background: #fff; font-weight: 500;}


/*slideshow / countdown*/
.slideshowCountdownItem {margin-top: 76px; margin-bottom: 75px; margin-left: -24px; margin-right: -24px;}

.slideshowCountdownItem .slideshowCountdownSlides img {height: 300px; background-position: top right;}

.slideshowCountdownContent {position: absolute; left: 0; right: 0; top: 60px; z-index: 9999; color: #fff; text-align: center;}

.slideshowCountdownContent > img {margin-bottom: 0px; height: 37px; width: auto;}

.slideshowCountdownContent h3 {font-size: 18px; margin-bottom: 24px; margin-top: 9px;}

.slideshowCountdownCell {display: inline-block; font-size: 12px; min-width: 0;}

.slideshowCountdownCell + .slideshowCountdownCell {margin-left: 15px;}

.slideshowCountdownCell span {font-size: 40px; margin-bottom: 3px;}


/*feed*/
.feedItem {margin-bottom: 15px;}

.twitter .feedItem {margin-bottom: 16px;}

.feedItem .feedDate {color: #000; padding-right: 5px; font-size: 15px;}

.feedItem .feedDate span {font-weight: 500;}

.feedListItem {margin-bottom: 12px; font-size: 15px;}

.feedListItem .feedDate {color: #000000; font-size: 15px;}

.feedListItem .feedLink {color: #49855a; text-decoration: underline;}

.feedContainer.twitter h2 {color: #00aed9; font-size: 24px; text-align: left; margin: 40px 0 24px;}

.feedContainer.size1 { float: none; width: auto; margin-right: 0;}


/*video*/
.videoItem {width: auto; float: none; margin-right:0;}

.videoItem h3 {font-size: 24px; margin: 0 0 16px; text-align: center;}

.videoFeedContainer {padding-left: 0; padding-right: 0;}

.layoutFooterCol {text-align: center; width: auto!important; float: none!important;}

.layoutFooterCol:first-child {float: none; width: auto; vertical-align: top; margin-bottom: 40px;}

.layoutFooterCol:last-child {float: none; width: auto; vertical-align: top}

.layoutFooterBottom .layoutFooterCol:first-child {text-align: center;}

.layoutFooterBottom .layoutFooterCol:first-child > a img {margin: 0 auto; margin-bottom: 25px;}

.layoutFooterBottom .layoutFooterCol:first-child {padding-top: 0;}

.layoutFooterTop {margin-bottom: 0;}

footer h3 {font-size: 28px; text-align: center;}

.layoutFooterCol:nth-child(1) h3 {margin-bottom: 10px;}

.layoutFooterCol,.layoutFooterCol p {text-align: center;}

.layoutFooterCol table {margin: 0 auto;}

.layoutFooterTop .layoutFooterCol:first-child p + p {margin-top: 10px;}

.layoutFooterTop {padding-bottom: 30px;}

footer {padding: 40px 0;}

.layoutFooterCol:nth-child(2) p {font-size: 17px; line-height: 24px;}

footer h3 {margin-bottom: 10px;}

footer a.btn {margin-top: 20px;}


.layoutFooterBottom .layoutFooterCol:nth-child(1) > a img {width: 122px; height: auto; vertical-align: middle; position: relative; top: 0;}


.layoutFooterTop.newsletter form {margin-top: 30px;}

.layoutFooterTop.newsletter form input[type="text"] {width: 100%; margin-left: 0!important; margin-bottom: 10px;}

.layoutFooterTop.newsletter form input[type="submit"] {width: 100%; margin-left: 0; margin-top: 10px;}




.programTicker {margin-left: -24px; margin-right: -24px;}

.programTickerInner {padding-left: 24px; padding-right: 24px;}

.programTickerCaption {width: 100%; margin-bottom: 5px;}

.programTickerData {width: 100%;}




/*statements*/
.statementItem {padding: 42px 0 47px; margin-left: -24px; margin-right: -24px;}

.statementItemInner {padding: 0 24px;}

.statementItem h1 { margin-bottom: 36px;}

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

.statementText + .statementText {margin-left: 0%; margin-top: 30px;}

.statementText img {margin-bottom: 18px; max-width: 100%; height: auto;}


.partnerTeaserSection {margin-left: -24px; margin-right: -24px;}

.partnerTeaserSectionInner {-webkit-flex-wrap: wrap; flex-wrap: wrap; padding-left: 24px; padding-right: 24px;}

.partnerTeaserCol {width: 100%; margin-bottom: 30px;}


.lodgingContainerInner {padding-left: 0; padding-right: 0;}

.lodgingItem {width: 100%!important; margin-right: 0!important; margin-bottom: 10vw!important; margin-left: 0!important;}


.contactContainerInner {padding: 0;}

.contactItem {width: 100%; margin-right: 0;}


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

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


.themePartnersInner {-webkit-flex-wrap: wrap; flex-wrap: wrap;}

.themePartnersItem {width: 48%; margin-left: 0!important; border-top: none;}

.themePartnersItem:nth-child(1),.themePartnersItem:nth-child(2) {border-top: 1px solid #dcdcdc; padding-top: 13px;}

.themePartnersItem:nth-child(odd) {margin-right: 4%;}

.themePartnersItem {padding-top: 0; padding-bottom: 13px; margin-bottom: 13px;}

.themePartnersItem > p {display: none;}

.themePartnersItem img {margin-top: 0;}


.hostCoopItem {margin-left: -24px; margin-right: -24px; padding: 35px 0 35px;}

.hostCoopItemInner {padding-left: 24px; padding-right: 24px;}


.formContainer {padding-left: 20px; padding-right: 20px;}

.formContainer.question {margin-left: -24px; margin-right: -24px;}

.formContainer.question .formTitle h1,.formContainer.question .formTitle p {text-align: left;}

.formContainer.question .formTitle h1 {font-size: 24px; line-height: 31px;}

.formContainer.question .formTitle p {font-size: 15px; line-height: 21px; letter-spacing: .2px;}

.formContainer.question .formCol input[type="text"], .formContainer.question .formCol select, .formCol textarea {margin-bottom: 10px; font-size: 13px; letter-spacing: .2px;}

.question h1 + p {margin-top: 16px;}

.formContainer.question {padding-top: 38px;}

.formContainer.question .formTitle {margin-bottom: 6px;}

.formContainer.question button.submit {float: left;}

.formContainer.question .formCol.formColSize3.fontSmall.fontGrey {text-align: right; margin-bottom: -60px; margin-top: 0;}

.formCol.formColSize3.fontSmall.fontGrey + .formCol {margin: 0;}



.formContainer.question hr {display: none;}

.formGrid {width: 100%;}

.formCol.formColSize1 {width: 100%;}

.formCol.formColSize1 {margin-right: 0;}

.formCol.formColSize2 {width: 100%;}

.formCol.formColSize3 {width: 100%;}

.formCol.formColSize4 {width: 100%;}

.formCol input[type="text"].short4 {width: 100%; margin-left: 0!important;}


.formCheckbox.col2 {display: block;}

.formCheckbox.col2 + .formCheckbox.col2 {margin-left: 0;}

.formCheckbox.col3,.formCheckbox.col4 {float: none; width: auto; margin-right: 0;}


.formContainer.programReservation .formCol {width: 100%;}

.formContainer.programReservation .formCol + .formCol {margin-left: 0;}

.formContainer.programReservation {padding: 30px 0;}


.akkiframe {padding: 0!important;}

.layoutGraffiti2,.layoutGraffiti6 {display: none;}


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: 33px 27px 0 26px; cursor: pointer; height: 86px; 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;}

nav.navMain li.mobileOnly {display: block;}



nav.navSocial {margin-bottom: 32px; display: block!important; padding-left: 0; border: none; float: none;}

nav.navSocial ul {text-align: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between;}

nav.navSocial ul li {background: transparent; padding: 0; margin: 0;}


nav.navFooter ul {text-align: center;}

nav.navFooter ul li {margin-right: 5px; margin-left: 5px;}



.programLegendHandle {display: block; color: #fff; background: #b6193d url(/resources/images/icon-bdew-arrow-up.svg) no-repeat right 24px center; background-size: 18px auto; font-size: 12px; letter-spacing: .2px; text-transform: uppercase; text-decoration: none; padding: 17px 24px 18px;}

.programLegendHandle.active {margin-bottom: 20px; background-image: url(/resources/images/icon-bdew-arrow-down.svg);}

.programLegend.original h3 {display: none;}

.programLegend.clone {display: none!important;}

.programLegend.original {position: static!important; opacity: 1!important; margin: -40px -24px 0; width: calc(100% + 48px)!important;}

.programLegend.original .programLegendText {padding: 24px; display: none;}

.programItem {-webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; display: block;}

.programTime {display: block; width: auto; padding: 10px 0 10px;}

.programData {display: block; width: auto; padding: 0 10px 10px; min-height: 0;}

.programTitle {padding: 0 0 10px;}

.wide .programTitle {width: 100%; float: none;}

/*.isHeadline .programOptions,.wide .programOptions {display: none;}*/

.programItem.extendable .programData {height: auto;}

.programOptions {display: block; width: 100%;}

.programMore {display: inline-block; position: static; margin-right: 10px;}




.programItem.new {padding-left: 10px; padding-right: 10px;}

.programItem.new .programData {width: 100%;}


/*program days*/
/*nav.navProgram {}

nav.navProgram ul {}

nav.navProgram ul li {display: none; width: 100%; margin: 0!important; font-size: 20px; height: auto; padding: 10px; background-size: 20px auto; background-position: right 15px center; transition: none;}

nav.navProgram ul li.active {display: block;}*/

nav.navProgram ul li {font-size: 17px; line-height: 21px; letter-spacing: .2px; background: #ccc9c9; height: auto; padding-top: 10px; padding-bottom: 14px;}

nav.navProgram ul li br {display: block;}


.reviewContainer {padding: 0;}

.reviewTitle {margin-bottom: 75px; margin-left: 0;}

/*.reviewTitle h1 {text-align: center;}*/

.reviewData h3 {font-size: 22px!important; line-height: 26px!important; color: #b6193d; margin-bottom: 4px;}

.reviewData {position: static; background: transparent; padding: 0!important;}

.reviewVideo {height: auto!important;}

.reviewMask {display: block; background: transparent; position: static; color: #000; font-weight: 700; font-size: 12px; line-height: 17px; padding: 20px 0 0!important;}

.reviewSpeakers {font-size: 12px; color: #000; font-weight: 700;}

.reviewItem {width: 100%!important; margin-bottom: 35px;}

.reviewDetail {margin-left: -24px; margin-right: -24px; padding-left: 24px!important; padding-right: 24px!important;}

.reviewDetailSpeakers h4 {margin: 25px 0 21px;}

.reviewDetailSpeakers ul li > div:nth-child(2) {margin-top: auto;}

.reviewLink {display: block;}

.reviewLink.active {background: #f9f9f9; margin-left: -24px; margin-right: -24px; padding-left: 24px!important; padding-right: 24px!important; padding-bottom: 30px;}

nav.navCategories ul li {font-size: 13px; margin: 0 13px 13px 0;}

.reviewContainer.photo .reviewData {display: block; padding-bottom: 10px!important;}

.reviewDownload {float: left; padding-top: 0; padding-top: 0; padding-bottom: 0; font-size: 12px; font-weight: 500;}

.reviewItem .reviewDownload img {width: 25px!important; height: auto!important; position: relative!important; bottom: -7px!important; margin-right: 5px!important;}



.lb-details > a {float: none; font-size: 12px; display: block;}

.reviewContainer.photo .reviewData h3 {font-size: 15px!important; margin-bottom: 0;}

.lb-nav a.lb-next {right: 5px!important;}

.lb-nav a.lb-prev {left: 5px!important;}

.lb-details {padding-top: 5px!important;}

.lb-closeContainer {right: 5px!important; top: 5px!important;}


.reviewContainer.photo .reviewItem {margin-bottom: 15px!important;}

.reviewContainer.photo .reviewItem .reviewData h3 {color: #000!important; font-size: 12px!important; line-height: 18px!important; padding-top: 10px;}

.photo .reviewTitle {margin-bottom: 0; padding-bottom: 30px; text-align: center; padding-left: 0; padding-right: 0;}

.reviewContainer.photo .reviewVideo {padding-bottom: 8px;}

.reviewContainer.photo .reviewVideo > img {display: none!important;}

.reviewTitle a {float: none;}

.reviewTitle a.videos {float: left; font-size: 13px;}

.reviewPhotoMask {display: none!important;}

.interviewContainer {padding-top: 20px;}

.interviewItem {padding: 0;}

.interviewItemInner {padding: 29px 0 35px;}

.interviewCols {margin-top: 0; padding-bottom: 21px;}

.interviewCol {width: 100%;}

.interviewCol + .interviewCol {margin-top: 20px;}

.interviewName {font-size: 28px; line-height: 38px;}


.participantsLetter {width: 100%; margin-top: 0; font-size: 100px;}

.participantsEntries {width: 100%;}

.participantsItem {padding: 0;}


.livestreamItemInner {padding-top: 20px;}

.livestreamItem {margin-left: -24px; margin-right: -24px; padding: 0 24px;}



.textImageItem.size4 {width: 100%; margin-bottom: 25px;}


.teaserPress {top: 87px; font-size: 11px;}



.textItem + .videoSliderContainer {margin-top: 30px;}

.videoSliderContainer {padding: 0;}

.videoSliderInner {background-size: 21px 21px; padding: 0;}
.videoSliderItemInner {padding: 23px;}

.videoSliderData .videoSliderSubtitle {font-size: 12px; line-height: 17px; letter-spacing: .2px; margin-top: 20px;}

.videoSliderData h3 {font-size: 20px; line-height: 26px; letter-spacing: .2px;}


.videoSliderInner .prev,.videoSliderInner .next {display: none!important;}


	.videoSliderVideo {width: 100%;}

	.videoSliderData {width: 100%; padding-bottom: 3px;}