@charset "utf-8";
 

/*text fonts*/
/*@font-face {font-family: 'gordita'; src: url('/resources/fonts/gorditaregular-webfont.eot'); src: url('/resources/fonts/gorditaregular-webfont.eot?#iefix') format('embedded-opentype'), url('/resources/fonts/gorditaregular-webfont.woff2') format('woff2'), url('/resources/fonts/gorditaregular-webfont.woff') format('woff'), url('/resources/fonts/gorditaregular-webfont.ttf') format('truetype'), url('/resources/fonts/gorditaregular-webfont.svg#gorditaregular') format('svg'); font-weight: 400; font-style: normal;}
@font-face {font-family: 'gordita'; src: url('/resources/fonts/gorditamedium-webfont.eot'); src: url('/resources/fonts/gorditamedium-webfont.eot?#iefix') format('embedded-opentype'), url('/resources/fonts/gorditamedium-webfont.woff2') format('woff2'), url('/resources/fonts/gorditamedium-webfont.woff') format('woff'), url('/resources/fonts/gorditamedium-webfont.ttf') format('truetype'), url('/resources/fonts/gorditamedium-webfont.svg#gorditamedium') format('svg'); font-weight: 500; font-style: normal;}
@font-face {font-family: 'gordita'; src: url('/resources/fonts/gorditaregularitalic-webfont.eot'); src: url('/resources/fonts/gorditaregularitalic-webfont.eot?#iefix') format('embedded-opentype'), url('/resources/fonts/gorditaregularitalic-webfont.woff2') format('woff2'), url('/resources/fonts/gorditaregularitalic-webfont.woff') format('woff'), url('/resources/fonts/gorditaregularitalic-webfont.ttf') format('truetype'), url('/resources/fonts/gorditaregularitalic-webfont.svg#gorditaregular_italic') format('svg'); font-weight: 400; font-style: italic;}*/
@font-face {font-family: 'gordita'; src: url('/resources/fonts/gorditamediumitalic-webfont.woff2') format('woff2'), url('/resources/fonts/gorditamediumitalic-webfont.woff') format('woff'); font-weight: 500; font-style: italic;}
@font-face { font-family: 'gordita'; src: url('/resources/fonts/hinted-Gordita-Medium.eot'); src: url('/resources/fonts/hinted-Gordita-Medium.eot?#iefix') format('embedded-opentype'), url('/resources/fonts/hinted-Gordita-Medium.woff2') format('woff2'), url('/resources/fonts/hinted-Gordita-Medium.woff') format('woff'), url('/resources/fonts/hinted-Gordita-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal;}
@font-face { font-family: 'gordita'; src: url('/resources/fonts/hinted-Gordita-RegularItalic.eot'); src: url('/resources/fonts/hinted-Gordita-RegularItalic.eot?#iefix') format('embedded-opentype'), url('/resources/fonts/hinted-Gordita-RegularItalic.woff2') format('woff2'), url('/resources/fonts/hinted-Gordita-RegularItalic.woff') format('woff'), url('/resources/fonts/hinted-Gordita-RegularItalic.ttf') format('truetype'); font-weight: normal; font-style: italic;}
@font-face { font-family: 'gordita'; src: url('/resources/fonts/hinted-Gordita-Regular.eot'); src: url('/resources/fonts/hinted-Gordita-Regular.eot?#iefix') format('embedded-opentype'), url('/resources/fonts/hinted-Gordita-Regular.woff2') format('woff2'), url('/resources/fonts/hinted-Gordita-Regular.woff') format('woff'), url('/resources/fonts/hinted-Gordita-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal;}


/*html elements*/
* {box-sizing: border-box;}

html {height: 100%; font-size: 15px;}

header, section, footer, aside, nav, article {display: block;}

body {height: 100%; background: #fff; color: #000; margin: 0; padding: 0; font-family: Arial, sans-serif; font-family: 'gordita', sans-serif; font-size: 15px; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; overflow-x: hidden;}

table {border: none;}

td {border: none; font-size: inherit;}

a {text-decoration: none; outline: none; color: inherit;}

a:hover {text-decoration: none; outline: none; color: inherit;}

p a,td a,li a {text-decoration: underline; color: #b6193d;}

img {border: none;}

p {margin: 0; padding: 0; min-height: 16px; line-height: 167%;}

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

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

td,th {min-height: 16px; line-height: 130%; border: none;}

form {margin: 0; padding: 0;}

input,textarea,select {font-family: 'gordita'; font-size: 16px; border-radius: 0; border: none;}

select {-webkit-appearance: none; -moz-appearance: none; border-radius: 0; background: url(/resources/images/iconSelectArrow.png) no-repeat right 21px center; background-size: 18px 11px;}

select::-ms-expand {display: none;}

select:-moz-focusring {color: transparent; text-shadow: 0 0 0 #000;}

button {border: none; font-family: 'gordita'; font-size: 16px;}

.layoutMain .textItem ul {list-style-type: none; padding: 0; margin: 10px 0 0;}

.layoutMain .textItem ul li {text-indent: 0px; margin: 0; padding: 0 0 0 20px; color: inherit; line-height: 167%; position: relative; color: #b6193d;}

.layoutMain .textItem ul li:before {content: "-"; color: inherit; position: absolute; left: 2px;}

h1 {font-weight: 500; font-size: 40px; margin: 0; padding: 0; line-height: 145%; -moz-osx-font-smoothing: grayscale;}

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

h2 {font-weight: 500; font-size: 40px; margin: 0; padding: 0; color: #b6193d; -moz-osx-font-smoothing: grayscale;}

h2 + p {margin-top: 10px;}

h3 {margin: 0; padding: 0; -moz-osx-font-smoothing: grayscale;}

h4 {font-weight: 500; font-size: 20px; margin: 0 0 9px; padding: 0; color: #181716;}

iframe {max-width: 100%;}

::-webkit-input-placeholder {color: #000;}

:-moz-placeholder {color: #000; opacity: 1;}

::-moz-placeholder {color: #000; opacity: 1;}

:-ms-input-placeholder {color: #000;}


/*general styles*/
.clearfix:before, .clearfix:after {content: ""; display: table;}

.clearfix:after {clear: both;}

.clearfix {zoom: 1;}

strong,.bold {font-weight: 500;}

.dyn2 span {display: none;}

.dyn2 span.active {display: inline;}

.alignRight {text-align: right;}

.hideDesktop {display: none;}

h2.career {font-size: 32px; line-height: 37px; margin-bottom: 20px;}


/*layout elements*/
.layoutWrapper {overflow-x: hidden;}

.layoutMain {position: relative; min-height: 100%; padding-top: 180px; overflow: hidden;}

header {position: relative; height: 180px; position: fixed; left: 0; top: 0; right: 0; z-index: 10000; background: #fff; border-bottom: 1px solid #dcdcdc;}

.layoutHeaderRight {text-align: right; color: #b6193d; font-size: 30px; font-weight: 500; padding-top: 32px; padding-right: 49px;}

.layoutHeaderRight a.btn {display: inline-block; background: #0068ad; color: #fff; padding: 14px 19px 12px 16px; font-weight: 500; font-size: 12px; vertical-align: top; margin-right: 53px; text-transform: uppercase;}

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

.layoutHeaderRight > a > img {width: 105px; height: auto;}

.layoutHeaderRight div {padding-top: 28px;}

.layoutHeaderRight br {display: none;}

.layoutGraffiti1 {position: absolute; left: 102px; top: -54px; z-index: 99; display: none;}

.layoutGraffiti1 img {height: 320px; width: auto; display: none;}

.layoutGraffiti2 {position: absolute; right: -123px; top: 285px; z-index: 99; display: none;}

.layoutGraffiti6 {position: absolute; right: -108px; top: -193px; z-index: 99; display: none;}

.layoutLogo {position: absolute; left: 49px; top: 32px; overflow: hidden; z-index: 100; width: 255px;}

.layoutLogo img {width: 100%; height: auto; vertical-align: middle; display: block;}

.layoutMainNavs {display: none;}

.layoutContent {position: relative;}

.layoutContentTop {padding-top: 0;}

.layoutContentContainer {max-width: 1186px; margin: 0 auto; padding-left: 20px; padding-right: 20px;}

.layoutContentMain {float: left; width: 49.91274%; margin-right: 9.7731239%; text-align: left; padding-top: 42px;}

.layoutContentSidebar {float: left; width: 40.314136%; padding-top: 49px;}

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

.layoutContentBottom {padding-top: 84px;}

footer {position: relative; max-widath: 1440px; margin: 0 auto; border-top: 1px solid #dcdcdc; padding-top: 74px; color: #ccc; font-size: 16px; font-size: 16px; padding-bottom: 55px; margin-top: 99px;}

footer.noTopMargin {margin-top: 0;}

footer .textItem a {color: #ccc; text-decoration: none;}

footer .textItem a:hover {text-decoration: underline;}

.layoutToTop {position: fixed; z-index: 1000; bottom: 0; right: 0; display: none; background: rgba(116, 115, 115, 0.35); padding: 12px 10px 11px;}

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

.layoutToTop:hover {background: rgba(116, 115, 115, 0.55);}


.layoutNote {background: #868686; color: #fff; text-align: center; position: fixed; left: 0; top: 109px; right: 0; padding: 10px; z-index: 9999; display: none;}






.formCol.formAccept {font-size: 11px; line-height: 16px; padding-top: 0px; margin-bottom: -10px;}

.formCol.formAccept > div {padding-top: 15px;}

.formCol.formAccept input[type="checkbox"] {position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0;}

.formCol.formAccept input[type="checkbox"] + label {position: relative; padding-left: 41px; padding-top: 2px; display: inline-block; background: transparent!important;}

.formCol.formAccept input[type="checkbox"] + label a {text-decoration: underline;}

.formCol.formAccept input[type="checkbox"] + label:before {position: absolute; left: 0; top: 0; width: 24px; height: 24px; content: ' '; background: #edecec;}

.formCol.formAccept input[type="checkbox"].error + label:before {background-color: #fad9e3;}

.formCol.formAccept div.error input[type="checkbox"] + label:before {border: 2px solid #b6193d;}

.formCol.formAccept input[type="checkbox"]:checked + label:before {border: none!important; background: #edecec url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAuMjg1IDJsLTExLjI4NSAxMS41NjctNS4yODYtNS4wMTEtMy43MTQgMy43MTYgOSA4LjcyOCAxNS0xNS4yODV6Ii8+PC9zdmc+') no-repeat center; background-size: 19px 19px;}




header.new {height: 110px;}

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

header.new .layoutLogo {position: absolute; left: 36px; top: 17px; overflow: hidden; z-index: 100; width: 160px;}

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

header.new .layoutMainNavs {display: block; position: absolute; left: 0; right: 0; top: 0;}

header.new .layoutHeaderRight {position: absolute; right: 0; top: 0; width: auto; padding: 33px 37px 0 0;}

header.new .layoutHeaderRight div {display: inline-block; font-size: 19px; padding: 0; margin-right: 29px; margin-top: 6px; letter-spacing: .01em; vertical-align: top;}

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

header.new .layoutGraffiti1a {position: absolute; left: 192px; top: 43px; z-index: 99; width: 174px; display: none;}

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

header.new .layoutGraffiti1b {position: absolute; left: 167px; top: -30px; z-index: 99; width: 83px; display: none;}

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

header.new .layoutGraffiti1c {display: none;}




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


.themePartnersContainer {clear: both; width: 100%; padding-top: 25px;}

.layoutFooterCol .themePartnersContainer {/*border-top: none;*/ /*padding-top: 0;*/ }

.themePartnersInner {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; border-top: 1px solid #dcdcdc; padding-top: 25px; }

.themePartnersItem {/*border-top: 1px solid #dcdcdc;*/ border-bottom: 1px solid #dcdcdc; padding-top: 27px; padding-bottom: 32px; width: 15.5%;}

.themePartnersItem:nth-child(6n+1):nth-last-child(-n+6),.themePartnersItem:nth-child(6n+1):nth-last-child(-n+6) ~ .themePartnersItem {border-top: none;}

.themePartnersItem + .themePartnersItem {margin-left: 1.4%;}

.themePartnersItem:nth-child(6n+1) {margin-left: 0;}

.themePartnersItem img {width: 100%; height: auto; vertical-align: middle; margin-top: -11px;}

.themePartnersItem > p {visibility: hidden; z-index: 1000; position: relative; top: -15px;}

.themePartnersItem:first-child > p {visibility: visible;}



.layoutFooterTop .layoutFooterCol:first-child p,.themePartnersContainer p {font-size: 12px; line-height: 22px; color: #919190;}



/*slideshow/newsletter*/
.slideshowSlides {max-height: 450px; overflow: hidden;}

.slideshowItem {position: relative;}

.slideshowItem.newsletter .slideshowSlides,.layout1 .slideshowSlides {max-height: 620px;}

.slideshowSlide {position: relative;}

.slideshowSlide img {vertical-align: middle; width: 100%; height: auto; background-size: cover; background-position: center top; max-height: 450px;}

.slideshowItem.newsletter .slideshowSlide img,.layout1 .slideshowSlide img {max-height: 620px;}

.slideshowTitleContainer {position: absolute; right: 145px; bottom: 60px;}

.slideshowTitleContainer.newsletter {top: 253px;}

.slideshowTitle {color: #343332; line-height: 160%; font-weight: 500; font-size: 52px; background: url(/resources/images/bgSlideshowTitle.png) no-repeat right bottom; background-size: auto 108px; padding: 10px 48px 15px 19px; letter-spacing: 0.01em;}

.slideshowSubline {margin-left: -44px; margin-top: -19px; color: #fff; line-height: 160%; font-style: italic; font-size: 20px; background: url(/resources/images/bgSlideshowSubline.png) no-repeat right bottom; background-size: auto 125px; padding: 12px 20px 15px 21px; letter-spacing: 0.01em; max-width: 480px; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; font-weight: 400;}

.layout1 .slideshowSlide .slideshowTitleContainer {left: 50%; top: 0; bottom: 0; width: 1040px; margin-left: -512px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; flex-direction: column; -webkit-flex-direction: column;}

.layout1 .slideshowSlide .slideshowTitle {width: 100%; margin: 0 auto; color: #fff; font-size: 45px; font-style: italic; font-weight: normal; background: transparent!important; text-align: center; line-height: 130%; padding: 40px 0 0;}

.layout1 .slideshowSlide .slideshowSubline {width: 100%; margin: 0 auto; color: #fff; font-size: 15px; font-style: normal; font-weight: normal; background: transparent!important; text-align: center; line-height: 130%; padding: 35px 0 0; max-width: 1040px;}

.slideshowNewsletterForm {position: absolute; left: 0; top: auto; bottom: 0; width: 374px; height: 388px; background: url(/resources/images/bgNewsletterForm3-2x.png) no-repeat!important; background-size: 374px auto!important; padding: 39px 43px 0 100px;}

.slideshowNewsletterForm h3 {margin: 0 0 20px; padding: 0; font-weight: 500; color: #b6193d; background: transparent; font-size: 26px; text-align: left;}

.slideshowNewsletterForm input[type="text"] {display: block; background: transparent; border: 1px solid #d9d9d9; border-width: 0 0 1px; color: #a2a2a2; font-size: 14px; font-weight: 400; line-height: 150%; padding: 0 0 4px; margin: 0 0 25px; width: 83.763838%;}

.slideshowNewsletterForm input[type="text"].error {border-color: #b6193d; color: #b6193d; background: transparent url(/resources/images/iconFormError.png) no-repeat right 10px center; background-size: 13px;}

.slideshowNewsletterForm input[type="text"] + input[type="submit"] {top: 7px; position: relative;}

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

.slideshowNewsletterForm .error:-moz-placeholder {color: #b6193d; opacity: 1;}

.slideshowNewsletterForm .error::-moz-placeholder {color: #b6193d; opacity: 1;}

.slideshowNewsletterForm .error:-ms-input-placeholder {color: #b6193d;}

.slideshowNewsletterForm input[type="submit"] {display: block; background: transparent; border: 2px solid #b6193d; color: #b6193d; font-size: 12px; 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; -webkit-appearance: none;}

.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 input[type="checkbox"] {position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0;}

.slideshowNewsletterForm input[type="checkbox"] + label {position: relative; padding-left: 42px; padding-top: 2px; display: inline-block; background: transparent!important; color: #a2a2a2; font-size: 14px; line-height: 19px; margin-bottom: 24px;}

.slideshowNewsletterForm input[type="checkbox"] + label a {text-decoration: underline;}

.slideshowNewsletterForm input[type="checkbox"] + label:before {position: absolute; left: 0; top: 0; width: 24px; height: 24px; content: ' '; background: #dadada;}

.slideshowNewsletterForm input[type="checkbox"].error + label:before {background-color: #fad9e3;}

.slideshowNewsletterForm div.error input[type="checkbox"] + label:before {border: 2px solid #b6193d;}

.slideshowNewsletterForm input[type="checkbox"]:checked + label:before {border: none!important; background: #edecec url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAuMjg1IDJsLTExLjI4NSAxMS41NjctNS4yODYtNS4wMTEtMy43MTQgMy43MTYgOSA4LjcyOCAxNS0xNS4yODV6Ii8+PC9zdmc+') no-repeat center; background-size: 19px 19px;}


.layoutFooterCol input[type="checkbox"] {position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0;}

.layoutFooterCol input[type="checkbox"] + label {position: relative; padding-left: 42px; padding-top: 10px; display: inline-block; background: transparent!important; color: #a3a2a2; font-size: 12px; line-height: 16px;}

.layoutFooterCol input[type="checkbox"] + label a {text-decoration: underline;}

.layoutFooterCol input[type="checkbox"] + label:before {position: absolute; left: 0; top: 7px; width: 24px; height: 24px; content: ' '; background: #dadada;}

.layoutFooterCol input[type="checkbox"].error + label:before {background-color: #fad9e3;}

.layoutFooterCol div.error input[type="checkbox"] + label:before {border: 2px solid #b6193d;}

.layoutFooterCol input[type="checkbox"]:checked + label:before {border: none!important; background: #edecec url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAuMjg1IDJsLTExLjI4NSAxMS41NjctNS4yODYtNS4wMTEtMy43MTQgMy43MTYgOSA4LjcyOCAxNS0xNS4yODV6Ii8+PC9zdmc+') no-repeat center; background-size: 19px 19px;}




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

.slideshowSlides > a {position: absolute; bottom: 45px; left: 50%; margin-left: -17px; z-index: 1000; display: none;}

.slideshowSlides > a img {vertical-align: middle;}

.slideshowElement {position: absolute; left: 0; top: 230px;}

.layout1 .slideshowElement {position: absolute; left: 0; bottom: -165px; top: auto;}

.slideshowText {position: absolute; left: 0; top: 198px; width: 350px; height: 620px; background: url(/resources/images/bgNewsletterForm.png) no-repeat; background-size: 350px auto; padding: 35px 10px 0 90px;}

.slideshowText h3 {margin: 0 0 23px; padding: 0; font-weight: 500; color: #b6193d; background: transparent; font-size: 26px; text-align: left;}

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

  .slideshowSubline {background-image: url(/resources/images/bgSlideshowSubline2x.png);}

  .slideshowNewsletterForm,.slideshowText {background-image: url(/resources/images/bgNewsletterForm2x.png);}
}

.color3 .slideshowElement {display: none;}





.slideshowItem.newsletter.text .slideshowText {padding-top: 28px; padding-left: 84px; padding-right: 10px;}

.slideshowItem.newsletter.text.mode1 .slideshowText {padding-top: 80px;}

.slideshowItem.newsletter.text.mode2 .slideshowText {width: 266px; height: 574px; background: url(/resources/images/bgSlideshowItemMode2.png) no-repeat left top; background-size: contain; color: #fff; top: 220px; padding-left: 72px; padding-top: 35px;}

.slideshowItem.newsletter.text.mode2 .slideshowText .slideshowTextText {padding-top: 17px;}

.slideshowItem.newsletter.text .slideshowText h3 {line-height: 32px; margin-bottom: 8px;}

.slideshowItem.newsletter.text.mode2 .slideshowText h3 {line-height: 32px; margin-bottom: 8px; color: #fff;}

.slideshowItem.newsletter.text p {font-size: 13px; line-height: 19px; letter-spacing: .2px;}

.slideshowItem.newsletter.text p .btn {margin-top: 26px; font-size: 12px; letter-spacing: .2px; line-height: 120%; padding: 9px 24px 11px 24px}



.slideshowItem.newsletter.text.mode2 .slideshowText img,.slideshowItem.newsletter.text.mode2 .slideshowText svg {background: #fff; width: 120px; height: auto; vertical-align: middle;}

.slideshowItem.newsletter.text.mode2 .slideshowText svg:hover {background: #b6193d;}

.slideshowItem.newsletter.text.mode2 .slideshowText svg:hover g g * {fill: #b6193d;}

.slideshowItem.newsletter.text.mode2 .slideshowText svg:hover text {fill: #fff;}

.slideshowItem.newsletter.text.mode2 .slideshowText svg:hover text + path {stroke: #fff;}

.slideshowItem.newsletter.text.mode2 .slideshowText svg:hover path + path {fill: #fff;}



@media (min-width: 641px) and (max-width: 1440px) {
	.slideshowItem.newsletter.text .slideshowText h3 {line-height: 2.222vw; margin-bottom: 0.556vw;}

	.slideshowItem.newsletter.text .slideshowText {padding-top: 1.944vw; padding-left: 5.833vw;}

	.slideshowItem.newsletter.text p {font-size: 0.903vw; line-height: 1.319vw; letter-spacing: .2px;}

	.slideshowItem.newsletter.text p .btn {margin-top: 1.806vw; font-size: 0.833vw; letter-spacing: .2px; line-height: 120%; padding: 0.625vw 1.667vw 0.764vw 1.667vw;}

	
	.slideshowItem.newsletter.text.mode2 .slideshowText h3 {font-size: 1.806vw; line-height: 2.222vw;}

	.slideshowItem.newsletter.text.mode2 .slideshowText {width: 18.472vw; height: 39.861vw; top: 15.278vw; padding-left: 5vw; padding-top: 2.431vw;}

	.slideshowItem.newsletter.text.mode2 .slideshowText img,.slideshowItem.newsletter.text.mode2 .slideshowText svg {width: 8.3333333vw;}


}

@media (min-width: 641px) and (max-width: 1024px) {
	.slideshowItem.newsletter.text .slideshowTextText p:first-child {display: none!important;}

	.slideshowItem.newsletter.text.mode2 .slideshowTextText p:first-child {display: block!important;}

	.slideshowItem.newsletter.text p .btn {font-size: 11px; letter-spacing: .2px; line-height: 120%; padding: 9px 3px 11px 3px; width: 100%; text-align: center;}
}






/*slideshow / countdown*/
.slideshowCountdownItem {position: relative; margin-top: 76px; margin-bottom: 75px;}

.slideshowCountdownSlide img {vertical-align: middle; width: 100%; height: auto; background-size: cover; background-position: center top; max-height: 620px;}

.slideshowCountdownItem .slideshowCountdownSlides img {vertical-align: middle; width: 100%; height: auto;}

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

.slideshowCountdownContent > img {margin-bottom: 22px; vertical-align: middle;}

.slideshowCountdownContent h3 {color: #fff; font-size: 36px; font-weight: 500; margin-bottom: 51px;}

.slideshowCountdownCell {display: inline-block; font-size: 22px; min-width: 160px;}

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

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


.slideshowCountdownCell span {font-size: 110px; display: block; font-weight: 500; margin-bottom: 3px;}




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

.slideshowItem .slideshowCountdownContent h3 {font-size: 30px; margin-bottom: 25px;}

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

.slideshowItem .slideshowCountdownCell span {font-size: 70px;}

.slideshowItem .slideshowCountdownCell {font-size: 18px;}



.textRedItem {background-color: #b6193d; padding: 47px 20px 56px; margin-bottom: 77px;}

.textRedItemInner {max-width: 1146px; margin: 0 auto; color: #fff; text-align: center;}

.textRedItem h1 {margin-bottom: 7px;}

.textRedItem h3 {font-size: 15px; line-height: 22px; font-weight: 400;}



.lodgingContainerInner {max-width: 1186px; margin: 0 auto; padding: 0 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}


.lodgingItem {width: 31.588133%; margin-right: 2.617801%; margin-bottom: 40px;}

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


.lodgingItem:first-child:nth-last-child(4),
.lodgingItem:first-child:nth-last-child(4) ~ .lodgingItem {width: 23.036649%;}

.lodgingItem:first-child:nth-last-child(4) ~ .lodgingItem:nth-child(4n+3) {margin-right: 2.617801%;}
.lodgingItem:first-child:nth-last-child(4) ~ .lodgingItem:nth-child(4n+4) {margin-right: 0;}





.lodgingItem > img {display: block; width: 100%; height: auto; margin-bottom: 21px;}

.lodgingItem h4 {font-size: 15px; font-weight: 500; margin: 0 0 9px; line-height: 150%;}

.lodgingText,.lodgingText p {line-height: 150%;}

.lodgingText a {-webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}

.lodgingItem p + p {margin-top: 9px;}

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

.lodgingContainer + .hostCoopItem {margin-top: 59px;}

.contactContainerInner {max-width: 1186px; margin: 0 auto; padding: 0 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.contactItem {width: 32%; margin-right: 2%; margin-bottom: 61px;}

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

.contactItem h4 {font-size: 20px; font-weight: 500; margin: 0 0 2px;}

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

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



.textImageItem.size3 {max-width: 1148px; margin: auto;}

.textImageItem.size3 {margin-bottom: 30px;}


.textImageItem.size5,.textImageItem.size6 {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; border: 1px solid #d4d4d4; border-width: 1px 0; margin: 52px 0 0; padding: 37px 0 26px; align-items: center;}

.textImageItem.size6 {-webkit-flex-direction: row-reverse; flex-direction: row-reverse;}

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

.textImageItem.size6 .textImageImages {margin-right: 0; margin-left: 2.617801%;}

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

.textImageItem.size5 .textImageData,.textImageItem.size6 .textImageData {width: 48.691099%; text-align: center;}

.textImageItem.size5 h1,.textImageItem.size5 h2,.textImageItem.size5 h3,.textImageItem.size6 h1,.textImageItem.size6 h2,.textImageItem.size6 h3 {font-size: 35px; font-weight: 500; margin: 0; padding: 0; text-transform: none; color: #171615; line-height: 131%; margin-bottom: 5px;}

.textImageItem.size5 p,.textImageItem.size6 p {font-size: 15px; line-height: 24px;}

.textImageItem.size5 .btn,.textImageItem.size6 .btn {background: #b6193d; color: #fff;}

.textImageItem.size5 .btn.inverse,.textImageItem.size6 .btn.inverse {background: #fff; color: #b6193d;}

.textImageItem.size5 .btn:hover,.textImageItem.size6 .btn:hover {background: #fff; color: #b6193d;}

.textImageItem.size5 .btn.inverse:hover,.textImageItem.size6 .btn.inverse:hover {background: #b6193d; color: #fff;}

@media (max-width: 1146px) {
	.textImageItem.size5 h1,.textImageItem.size5 h2,.textImageItem.size5 h3,.textImageItem.size6 h1,.textImageItem.size6 h2,.textImageItem.size6 h3 {font-size: 3.054vw; margin-bottom: 0.436vw;}

}

.textImageItem.career {border: none; padding-top: 0; margin-top: 0;}

.textImageItem.career.size5 .textImageImages,.textImageItem.career.size6 .textImageImages {width: 42.757417%; margin-right: 5.9336824%;}

.textImageItem.career.size6 .textImageImages {margin-right: 0; margin-left: 5.9336824%;}


.textImageItem.size4 {width: 48.421053%; margin-bottom: 45px;}


.textImageItem.size4:nth-child(2n+1):nth-last-child(-n+2), .textImageItem.size4:nth-child(2n+1):nth-last-child(-n+2) ~ .textImageItem.size4 {margin-bottom: 0;}



.textImageItem.size4:nth-child(2n+1) {margin-right: 3.1578947%;}


.textImageContainer.isSize4 {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; max-width: 990px;}


/*statements*/
.statementItem {background: #b6193d; padding: 52px 0 67px;}

.statementItemInner {max-width: 1186px; margin: 0 auto; padding: 0 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.statementItem h1 {width: 100%; text-align: center; color: #fff; margin-bottom: 26px;}

.statementItem h1.size2 {font-size: 25px; line-height: 110%;}

.statementText {width: 31.588133%; color: #fff; font-size: 15px; line-height: 166%; text-align: center;}

.statementText + .statementText {margin-left: 2.617801%;}

.statementText a {color: #fff;}

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

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

.statementText h3 {font-size: 25px; font-weight: 500; margin: 0 0 12px;}



.googleMap iframe {width: 100%;}

#mapContainer {height: 400px;}

#mapContainer h2 {display: none;}

#map {height: 400px;}


.listSpeakers.size3,.listTalents {max-width: 1186px; margin: 0 auto; padding: 64px 20px 0;}

.listItems.speakers,.listItems.talents {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.listItems.speakers .listItem,.listItems.talents .listItem {width: 23.036649%; margin-right: 2.617801%; text-align: left; margin-bottom: 61px;}

.listItems.speakers .listItem:nth-child(4n+4),.listItems.talents .listItem:nth-child(4n+4) {margin-right: 0;}

.listSpeakers h1,.listSpeakers h2 {width: 100%; max-width: 700px; margin: 0 auto; font-size: 40px; line-height: 58px; font-weight: 500; text-align: center; color: #343332; margin-bottom: 38px;}

.listItems.speakers .listItem.letter {font-size: 200px; color: #b6193d; font-weight: 500; text-align: left; border-top: none; margin-top: 0px;}

.listItems.talents .listItem.letter {font-size: 200px; color: #b6193d; font-weight: 500; text-align: left; border-top: none; margin-top: 0px;}

.listItem.letter a {top: -7px; display: inline-block; position: relative;}

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

.listSpeakersText p:first-child {font-weight: 500;}

.listSpeakers .listSelector,.listTalents .listSelector {margin-bottom: 22px; padding-bottom: 20px; background: #fff; z-index: 9999;}

.listSelector.sticky {position: fixed; background: #fff; z-index: 1000;}


.listSpeakersImg img {width: 100%; height: auto; vertical-align: middle;}

.listSpeakersImg {margin-bottom: 18px;}

@media (max-width: 1186px) {
	.listItems.speakers .listItem.letter,.listItems.talents .listItem.letter {font-size: 16.863vw;}

	.listSpeakersText p {font-size: 1.265vw; line-height: 1.855vw;}

	.listSpeakers h1,.listSpeakers h2 {font-size: 3.373vw; line-height: 4.89vw;}


}

.speakerImg {margin-right: 26px; width: 34px; height: 34px;}

.speakerImg img {width: 34px; height: 34px; vertical-align: middle;}

/*.new .speakerPurpose {padding-left: 60px;}*/


/*topic teaser*/
.teaserTopicContainer {max-width: 1186px; margin: 0 auto; padding: 0 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding-top: 28px;}

.teaserTopicItem {width: 31.588133%; background: url(/resources/images/bgTeaserTopic1.svg) no-repeat right bottom; background-size: 100% auto; margin-right: 2.617801%; margin-bottom: 30px; text-align: center; padding: 21px 15px 17px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: center;}

.teaserTopicItem:nth-child(3n+3) {margin-right: 0;}

.teaserTopicItem h3 {color: #343332; font-size: 18px; font-weight: 500; margin: 0 0 5px; padding: 0 20px; line-height: 135%;}

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

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

.teaserTopicContainer + .dateBlocksItem {margin-top: 40px;}

.teaserTopicContainer p {line-height: 153.333333%;}

.teaserTopicItem.scheme2 h3,.teaserTopicItem.scheme3 h3,.teaserTopicItem.scheme4 h3,.teaserTopicItem.scheme5 h3 {color: #fff;}



/*.teaserTopicItem.scheme2 {background: #009fe2; color: #fff;}

.teaserTopicItem.scheme3 {background: #e99621; color: #fff;}

.teaserTopicItem.scheme4 {background: #473b7f; color: #fff;}

.teaserTopicItem.scheme5 {background: #cb0d12; color: #fff;}*/

.teaserTopicItem.scheme2 {background-image: url(/resources/images/bgTeaserTopic2.svg); color: #fff;}

.teaserTopicItem.scheme3 {background-image: url(/resources/images/bgTeaserTopic3.svg); color: #fff;}

.teaserTopicItem.scheme4 {background-image: url(/resources/images/bgTeaserTopic4.svg); color: #fff;}

.teaserTopicItem.scheme5 {background-image: url(/resources/images/bgTeaserTopic5.svg); color: #fff;}




/*event date block*/
.dateBlocksItem {margin-bottom: 66px;}

.dateBlocksItemInner {max-width: 1186px; padding: 0 20px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.dateBlocksContent {width: 48.691099%; background: #e3e3e3 url(/resources/images/iconBoxTriangleWhite.svg) no-repeat right bottom; padding: 43px 33px 51px;}

.dateBlocksContent + .dateBlocksContent {margin-left: 2.617801%;}

.dateBlocksContent h3 {font-size: 35px; margin: 0 0 18px; padding: 0 0 11px; line-height: 122%; border-bottom: 1px solid #fff; font-weight: 500;}

.dateBlocksContent p {line-height: 160%;}

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

.dateBlocksContent a {text-decoration: underline; color: #181716;}

.dateBlocksContent a:hover {text-decoration: none;}


/*text items*/
.textItem {color: #000; text-align: center; max-width: 1186px; margin: 0 auto; padding: 0 20px;}

.layoutContentMain .textItem,.layoutContentSidebar .textItem {text-align: left;}

.textItem.size1 {float: left; width: 31.588133%; margin-right: 2.617801%;}

.textItem.size1:nth-child(3n+3) {margin-right: 0;}

.textItem p.highlight {font-size: 20px;}

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

.textItemContainer {max-width: 1186px; margin: 0 auto; padding: 0 20px;}

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

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

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

.textItem h3 {font-size: 25px; font-weight: 500;}

.textItemContainer + .videoFeedContainer {margin-top: 66px;}

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

.layoutContent .btn,.textItem.size1 p > script:first-child + a {border: 3px solid #b6193d; padding: 4px 15px 5px 13px; display: inline-block; background: #fff; color: #b6193d; text-decoration: none; font-weight: 500; text-transform: uppercase; font-size: 12px;}

.layoutContent .btn:hover,.textItem.size1 p > script:first-child + a:hover {background: #b6193d; color: #fff;}

.textItem .btn,.textItem.size1 p > script:first-child + a {margin-top: 17px; transition: all ease-in .1s; -webkit-transition: all ease-in .1s; -moz-transition: all ease-in .1s; -o-transition: all ease-in .1s;}

footer .textItem {text-align: left;}


.text2ColItem {margin-bottom: 54px; padding: 59px 20px 0;}

.text2ColItemInner {max-width: 1146px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; border-bottom: 1px solid #d4d4d4; padding-bottom: 57px;}

.text2ColItemInner h1 {width: 100%; color: #b6193d; text-align: center; margin-bottom: 26px;}

.text2ColCol {width: 48.691099%;}

.text2ColCol p {letter-spacing: .2px;}

.text2ColSubline {width: 100%; font-weight: 500; text-align: center; letter-spacing: .2px; padding-top: 30px;}



/*news*/
.newsOverviewItem {background: #b6193d url(/resources/images/bgNewsCorner.png) no-repeat right bottom; background-size: 35px; color: #fff; padding: 40px 57px 56px; max-width: 1146px; margin: 0 auto; margin-top: 66px;}

.newsOverviewItem h2 {font-size: 35px; color: #fff; border-bottom: 1px solid #fff; background: url(/resources/images/bgNews.svg) no-repeat right top; background-size: 48px auto; text-align: left; padding: 4px 0 16px; margin-bottom: 32px;}

.newsOverviewItem .newsOverviewNews {padding-right: 20px;}

.newsOverviewItem .newsOverviewNewsDate {font-size: 15px; margin-bottom: 13px;}

.newsOverviewItem .newsOverviewNews h3 {font-size: 20px; font-weight: 400; margin: 0 0 12px; padding: 0; text-align: left; color: #fff;}

.newsOverviewItem .newsOverviewNewsTeaser p {line-height: 158%; font-size: 15px;}

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

.newsOverviewItem .newsOverviewNewsTeaser a {color: #fff;}

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

  .newsOverviewItem .newsOverviewItem {background-image: url(/resources/images/bgNewsCorner2x.png);} 
}

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


.newsTwitterItem {max-width: 1186px; padding-left: 20px; padding-right: 20px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-top: 70px;}

.newsTwitterItem h2 {font-size: 35px; border-bottom: 1px solid #b6193d; line-height: 120%; padding-bottom: 8px; margin-bottom: 27px; background: url(/resources/images/iconNewsTwitterNews.svg) no-repeat right top 2px;}

.newsTwitterNews h3 {font-size: 24px; line-height: 30px; font-weight: 500; color: #171615;}

.newsTwitterNewsItem {border-bottom: 1px solid #d4d4d4; padding-bottom: 20px; margin-bottom: 21px;}

.newsTwitterNewsItem:last-child {padding-bottom: 0; border: none; margin-bottom: 0;}

.newsTwitterNews .newsTwitterNewsDate {font-size: 15px; line-height: 24px; margin-bottom: 15px;}

.newsTwitterNews p + p {margin-top: 14px;}

.newsTwitterNews a {color: #171615;}

.newsTwitterNews a:hover {color: #b6193d;}

.newsTwitterNews {width: 57.242583%;}

.newsTwitterTwitter {width: 36.998255%;}

.newsTwitterTwitter h2 {color: #66cfec; border-color: #66cfec; background-image: url(/resources/images/iconNewsTwitterTwitter.svg);}

.newsTwitterTwitterInner {overflow: hidden;}

.newsTwitterTwitter iframe {width: 100%!important; height: 600px!important; margin-top: -45px!important;}


.newsTwitterItem + .textImageContainer {margin-top: 50px;}


/*partner subnavi*/
.partnerTeaserSection {background: #b6193d; padding: 64px 0 78px; margin-bottom: 59px;}

.partnerTeaserSectionInner {background: #b6193d; max-width: 1186px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; color: #fff; text-align: center; padding: 0 20px;}

.partnerTeaserSectionInner h1 {width: 100%; margin: 0 0 15px;}

.partnerTeaserCol {width: 23.036649%; margin-right: 2.617801%;}

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

.partnerTeaserCol p {line-height: 148%;}

.partnerTeaserCol p + p {margin-top: 21px;}

.partnerTeaserCol a.btn {border: 3px solid #fff; background: #b6193d; color: #fff; padding: 7px 17px 5px 15px;}


/*partner list ABC*/
.listSelector {margin-bottom: 63px;}

.listSelectorTable {-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;}

.listSelectorTable a {display: inline-block; width: 36px; height: 36px; background: #e8e8e8; color: #b6193d; font-size: 18px; text-align: center; padding-top: 4px; transition: all ease-in .1s; -webkit-transition: all ease-in .1s; -moz-transition: all ease-in .1s; -o-transition: all ease-in .1s;}

.listSelectorTable a:hover {background: #b6193d; color: #e8e8e8;}



/*tag cloud*/
.tagsItem {max-width: 1186px; margin: 0 auto;  padding: 0 20px; padding-top: 85px; position: relative; margin-bottom: 100px;}

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

.tagsItem .tagsHelper {text-align: center; font-style: italic; font-weight: 500; font-size: 65px; color: #343332; line-height: 100%; padding-top: 21px; margin-bottom: -40px; z-index: 1000; position: relative;}

.tagsItem a {display: inline-block; border: 3px solid #b6193d; background: #b6193d; color: #fff; padding: 14px 17px 12px 16px; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; line-height: 120%; font-weight: 400; font-style: normal;}

.tagsItem a:hover {background: #fff; color: #b6193d;}

.layoutGraffiti3 {position: absolute; right: -165px; top: 28px; z-index: 99; display: none;}

.layoutGraffiti4 {position: absolute; left: -216px; top: 608px; z-index: 99; display: none;}

.layoutGraffiti5 {position: absolute; left: -282px; top: 438px; z-index: 99; display: none;}


/*video*/
.videoItem {position: relative; /*width: 64.048866%; float: left; margin-right: 4.3630017%;*/}

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

.videoItem video,.videoItem iframe {width: 100%; vertical-align: middle;}

.videoFeedContainer {max-width: 1186px; margin: 0 auto; padding: 0 20px;}

.videoFeedContainer + .partnerFilteredSection {margin-top: 50px;}


/*text / image*/
.textImageContainer {max-width: 1186px; margin: 0 auto; padding: 0 20px;}

.textImageContainer .size1 {float: left; width: 31.588133%; margin-right: 2.617801%; text-align: center;}

.textImageContainer .size1:nth-child(3n+3) {margin-right: 0;}

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

.textImageImages {margin-bottom: 22px;}

.textImageItem.size4 .textImageImages {margin-bottom: 25px;}

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

.textImageText p {font-size: 15px; line-height: 167%;}

.textImageHeadline h3 {margin-bottom: 11px; text-align: center; font-size: 25px; font-weight: 500;}


.textImageItem.size4 .textImageHeadline h3 {line-height: 32px;}

.textImageItem.size4 .textImageText p {font-size: 15px; line-height: 25px; letter-spacing: .2px;}

.textImageItem.size4 .textImageText p + p {margin-top: 5px;}




.textImageContainer + .dateBlocksItem {margin-top: 90px;}


.textImageItem.size4 .textImageText {text-align: center;}


.speakerTeaserItem + .textImageContainer .textImageItem.size5 {border-top: none; margin-top: 0; padding-top: 0px;}

.textImageContainer.has2 {text-align: center;}

.textImageContainer.has2 .size1 {float: none; display: inline-block; vertical-align: top;}

.textImageContainer.has2 .size1:last-child {margin-right: 0;}


.slideshowItem + .textImageContainer {margin-top: 60px;}


.twitterItemInner {max-width: 1146px; margin: 0 auto; overflow: hidden; margin-top: 40px;}

.twitterItemBox {width: 424px; margin-top: -50px;}

.twitterItemBox iframe {width: 100%!important; height: 800px!important;}



.textImageContainer + .slideshowIntextItem {margin-top: 78px;}

.slideshowIntextItem {margin-bottom: 75px;}

.slideshowIntextItemInner {max-width: 1186px; padding: 0 20px; margin: 0 auto; text-align: center;}

.slideshowIntextItemInner h1,.slideshowIntextItemInner h2 {color: #343332; margin-bottom: 25px;}

.slideshowIntextItem .prev {position: absolute; left: -99px; top: 50%; z-index: 9999; margin-top: -15px;}

.slideshowIntextItem .next {position: absolute; right: -99px; top: 50%; z-index: 9999; margin-top: -15px;}

.slideshowIntextSlides {margin-bottom: 22px;}

.slideshowIntextSlides img {max-height: 530px;}

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

.slideshowIntextItem .slick-dots {list-style-type: none; margin: 0; padding: 0; position: absolute; left: 37px; bottom: 37px;}

.slideshowIntextItem .slick-dots li:before {content: ''; padding: 0; margin: 0;}

.slideshowIntextItem .slick-dots li {display: inline-block; border: 1px solid #fff; border-radius: 6px; font-size: 2px; width: 12px; height: 12px; padding: 0; margin: 0 12px 0 0;}

.slideshowIntextItem .slick-dots li.slick-active {background: #fff;}







.listProfile {max-width: 1184px; margin: 0 auto; padding: 0 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; padding-top: 65px; margin-bottom: 47px;}

.listBottom {position: absolute; left: 7.7647059%; bottom: 44px; right: 0;}

.listOther {max-width: 1184px; margin: 0 auto; padding: 0 20px;}

.listProfile .listImg {width: 25.699301%; border-bottom: 1px solid #d4d4d4; padding-bottom: 40px;}

.listProfile .listImg img {width: 100%; height: auto; vertical-align: middle;}

.listProfile .listContent {width: 74.300699%; position: relative; border-bottom: 1px solid #d4d4d4; padding-bottom: 40px; padding-left: 5.7692308%;}

.listContent > span {font-size: 40px; line-height: 58px; color: #b61a3d; font-weight: 500; margin-top: -5px; display: inline-block;}

.listOther .programIntro h3 {color: #b61a3d;}

.listContent h4 {font-size: 32px; line-height: 45px; margin-bottom: 2px;}

.listProfileText {border-bottom: 1px solid #d4d4d4; width: 100%; padding-top: 47px; padding-bottom: 40px;}

.listProfileText h3 {font-weight: 500; font-size: 32px; line-height: 45px; color: #b61a3d; margin-bottom: 12px;}


.listBack {max-width: 1184px; margin: 0 auto; padding: 72px 20px 0;}

.listBack a {display: inline-block; padding: 8px 20px 10px; border: 3px solid #b61a3d; text-transform: uppercase; font-weight: 500; font-size: 12px; line-height: 16px; letter-spacing: .2px; color: #b61a3d; transition: all .2s ease; stroke: #b61a3d;}

.listBack a:hover {background: #b61a3d; color: #fff; stroke: #fff;}

.listBack a svg {width: 9px; height: 14px; vertical-align: middle; -webkit-transform: rotate(180deg); transform: rotate(180deg); margin-right: 14px; margin-top: -1px;}

.listBack a svg path {stroke: inherit!important;}


.hostCoopItem {background: #e8e8e8; padding: 71px 0 68px;}

.hostCoopItemInner {max-width: 1186px; padding: 0 20px; margin: 0 auto;}

.hostCoopText:first-child {float: left; width: 68.411867%; padding-right: 2%;}

.hostCoopText:last-child {float: left; width: 31.588133%;}

.hostCoopText h2 {color: #343332; font-size: 35px; margin: 0 0 16px; padding: 0;}

.hostCoopText h2 + p {margin-top: 0;}

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




.imageOverlayItem {padding: 0 0; margin-bottom: 70px;}

.imageOverlayItemInner {margin: 0 auto; position: relative;}

.imageOverlayItemInner .layoutGraffiti7 {position: absolute; left: 29px; bottom: -67px; z-index: 1000; display: none;}

.imageOverlayItemInner .layoutGraffiti7 img {width: 153px; height: auto; vertical-align: middle; -webkit-transform: scaleX(-1) rotate(90deg); transform: scaleX(-1) rotate(180deg);}

.imageOverlayImage {position: relative;}

.imageOverlayImage img {width: 100%; height: auto; vertical-align: middle;}

.imageOverlayText {position: absolute; left: 0; right: 0; top: 50%; font-weight: 500px; font-size: 58px; text-align: center; color: #fff; -webkit-transform: translate(0,-50%); transform: translate(0,-50%); font-weight: 500;}


/*citations*/
.citationContainer {background: #747474 url(/resources/images/bgCitationCorner.png) no-repeat right bottom; background-size: 35px; color: #fff; max-width: 1146px; margin: 0 auto; padding: 48px 51px; margin-top: 77px;}

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

.citationItem {overflow: hidden; padding-left: 2px;}

.citationText {font-size: 35px; font-style: italic; line-height: 132%; margin-bottom: 29px; -moz-osx-font-smoothing: grayscale;}

.citationAuthor {font-size: 15px;}

.citationContainer .slick-dots {position: absolute; left: 0; bottom: -30px; right: 0; list-style-type: none; margin: 0; padding: 0; font-size: 2px; text-align: center;}

.citationContainer .slick-dots li {display: inline-block; background: url(/resources/images/bgDots.png) no-repeat left top; background-size: 14px 26px; width: 14px; height: 13px; font-size: 2px; margin: 0 6px;}

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

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

.citationContainer + * {margin-top: 80px;}

.citationContainer + .partnerFilteredSection {margin-top: 80px;}


.citationItem.hasImage {}

.citationImage {width: 16.091954%; float: left;}

.citationImage img {width: 100%; height: auto; vertical-align: middle;}

.citationData {width: 83.908046%; padding-left: 2.6819923%; float: left;}





/*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: 35px; text-align: left; margin: 0 0 24px; background: url(/resources/images/iconTwitterLink2x.png) no-repeat right center; background-size: auto 35px;}

.feedContainer.twitter h2 a {display: block;}

.feedContainer.twitter .feedAuthor {color: #00aed9;}

.feedHash {color: #00aed9;}

.feedTitle {font-size: 15px;}

.feedContainer.size1 {width: 31.588133%; float: left;}


/*partner lists*/
.partnerFilteredSection {max-width: 1186px; margin: 0 auto; padding: 0 20px;}

.partnerFilteredSection h2 {font-size: 40px; margin: 0 0 30px; font-weight: 500; color: #343332; text-align: center;}

.partnerFilteredContainer {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start;}

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

.partnerFilteredItem.letter {font-size: 200px; color: #e3e3e3; font-weight: 500; text-align: left; border-top: none; margin-top: -39px;}

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

.partnerFilteredCompany {font-weight: 500; font-size: 15px; padding-bottom: 5px; padding-top: 17px;}

.partnerFilteredCompany a:hover {color: #b6193d;}

.partnerFilteredCategory {color: #a3a2a2; font-size: 15px;}

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

.partnerFilteredItem.highlighted .partnerFilteredCompany {color: #b6193d;}

.partnerFilteredStand {color: #b6193d; font-size: 11px; font-weight: 500; padding-top: 5px;}

.partnerFilteredStand a {text-decoration: none; border-bottom: 1px solid #b6193d; display: inline-block; padding-bottom: 2px;}

.partnerFilteredStand a:hover {color: #000; border-color: #000;}


/*form*/
.formContainer {background: #e8e8e8; position: relative; padding: 100px 49px 100px;}

.layoutContentSidebar .formContainer {background: transparent; padding: 0; margin-bottom: 63px;}

.formContainer:last-child {margin-bottom: -99px;}

.layoutContentSidebar .formContainer:last-child {margin-bottom: 0;}

.formContainer .formTitle {max-width: 1146px; margin: 0 auto; text-align: center; border-bottom: 1px solid #fff; padding-bottom: 20px; margin-bottom: 36px;}

.formContainer.question .formTitle {border-bottom: none;}

.layoutContentSidebar .formContainer .formTitle {text-align: left; margin-bottom: 0;}

.formContainer form {max-width: 1146px; margin: 0 auto; overflow: hidden;}

.formGrid {width: 104.013962%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.formContainer hr {background: #fff; border: none; height: 1px; margin: 0; width: 100%; margin-top: 22px;}

.formContainer h4 {width: 100%; margin-bottom: 25px; font-size: 20px; line-height: 175%;}

.formContainer hr + h4 {margin-top: 42px;}

.formContainer h3 {text-align: left; font-size: 35px; margin-top: 90px;}

.layoutContentSidebar h3 {font-size: 35px; margin-top: 0;}

.formContainer h4 a {text-decoration: underline;}

.formContainer h4 a:hover {text-decoration: none;}

.formContainer p.subcaption {margin-bottom: 15px;}

.formCol.formColSize1 {width: 46.14094%;}

.formCol.formColSize1 {margin-right: 3.8590604%;}

.formCol.formColSize2 {width: 96.14094%;}

.formCol.formColSize3 {width: 62.583893%;}

.formCol.formColSize4 {width: 33.557047%;}

.fontSmall,.fontSmall p {font-size: 12px; line-height: 170%;}

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

.fontGrey {color: #747473;}

.formCol.formColSize2:nth-child(2) + hr {margin-top: 18px;}

.formCol.formColSize3.fontSmall.fontGrey {font-size: 18px;}

.formCol input[type="text"],.formCol select,.formCol textarea {width: 100%; height: 46px; background-color: #fff; border: 2px solid #fff; padding: 12px 9px 10px 9px; padding: 0 9px; -webkit-appearance: none; margin-bottom: 21px; outline: none;}

.layoutContentSidebar .formCol input[type="text"],.layoutContentSidebar .formCol select,.layoutContentSidebar .formCol textarea {background-color: #edecec;}

/*.layoutContentSidebar .formCol input[type="text"],.layoutContentSidebar .formCol select {height: 50px;}*/

.layoutContentSidebar .formCol input[type="text"],.layoutContentSidebar .formCol select,.layoutContentSidebar .formCol textarea {margin-bottom: 17px;}

.formCol textarea {height: 113px; padding-top: 12px;}


.question .formCol textarea {height: 180px;}

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

@-moz-document url-prefix() {
	.formCol textarea {position: relative; top: -1px;}
}

.formCol input[type="text"].short1 {width: 64.909091%;}

.formCol input[type="text"].short2 {width: 29.818182%;}

.formCol input[type="text"].short3 {width: 47.3636364%;}

.formCol input[type="text"].short1 + .short2,.formCol input[type="text"].short2 + .short1,.formCol input[type="text"].short3 + .short3 {margin-left: 5.2727273%;}

.formCol input[type="text"].short4 {width: 29.818182%;}

.formCol input[type="text"].short4 + input[type="text"].short4 {margin-left: 5.2727273%;}


.formCheckbox.col2 {display: inline-block;}

.formCheckbox.col3 {float: left; width: 33.33%;}

.formCheckbox.col4 {float: left; width: 25%;}

.formCheckbox.error label {border-bottom: 2px solid #b6193d;}

.formCheckbox.col2 + .formCheckbox.col2 {margin-left: 59px;}

hr + .formCol.formColSize3 {margin-top: 33px;}

.formCol.formColSize3 + .formCol.formColSize4 {margin-top: 33px;}

.formContainer input.error,.formContainer textarea.error,.formContainer select.error {border-color: #b6193d; background: #fff url(/resources/images/iconFormError.png) no-repeat right 10px center; background-size: 13px; color: #b6193d;}

.formContainer textarea.error {background-position: right 10px top 10px;}

.formContainer .error::-webkit-input-placeholder {color: #b6193d;}

.formContainer .error:-moz-placeholder {color: #b6193d; opacity: 1;}

.formContainer .error::-moz-placeholder {color: #b6193d; opacity: 1;}

.formContainer .error:-ms-input-placeholder {color: #b6193d;}

.formTextCaption {vertical-align: top; margin-top: 15px; display: inline-block;}

.vcaptcha_image {display: inline-block; margin-right: 22px;}

.formCol input[type="text"].inputCaptcha {width: 227px; vertical-align: top;}

button.submit {float: right; background: #b6193d; text-transform: uppercase; color: #fff; padding: 5px 13px 3px 14px; font-size: 14px; cursor: pointer; letter-spacing: .06em;}

.layoutContentSidebar button.submit {float: none;}

form[name="anmeldung"] button.submit,form[name="test"] button.submit {float: none; margin-bottom: 5px; padding-left: 25px; padding-right: 25px;}

button.submit:hover {background: #fff; color: #b6193d;}

button.submit.progress-button + span {padding-left: 20px;}

.layoutContentSidebar button.submit:hover {background: #343332; color: #fff;}

p.formError {color: red; padding: 8px 0; font-family: 'CiutadellaRounded-Medium'; display: none;}

span.red {color: #b6193d;}

.ajax input[type=checkbox] {position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0;}

.ajax input[type=checkbox] + label {padding-left: 63px; display: inline-block; background-repeat: no-repeat; background-position: 0 0; vertical-align: middle; cursor: pointer; line-height: 165%; background-image:url(/resources/images/iconCheckbox.png); margin-bottom: 21px; padding-top: 13px;}



.ajax .formSpecialPrivacy input[type=checkbox] + label {background-image:url(/resources/images/iconCheckboxInverted.png);}



.ajax input[type=checkbox]:checked + label {background-position: 0 -414px;}

.ajax input[type=radio] {position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0;}

.ajax input[type=radio] + label {padding-left: 63px; display: inline-block; background-repeat: no-repeat; background-position: 0 0; vertical-align: middle; cursor: pointer; line-height: 165%; background-image:url(/resources/images/iconRadio.png); margin-bottom: 21px;}

.ajax input[type=radio]:checked + label {background-position: 0 -414px;}

.ajax label {min-height: 46px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-size: 46px 460px;}

.ajax label.singleLine {padding-top: 13px;}

.formcaptcha img {display: block; margin-bottom: 10px;}

.formSmall {font-size: 12px; color: #747473; letter-spacing: .2px;}

.formContainer.question button.submit {font-size: 12px; line-height: 120%; padding: 12px 36px 14px; letter-spacing: .2px;}





.formContainer.programReservation {background: transparent;}

.formContainer.programReservation .formCol input[type="text"],.formContainer.programReservation .formCol select,.formContainer.programReservation .formCol textarea {background: #edecec; border-color: #edecec;}

.formContainer.programReservation .formLine {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

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

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

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

.formContainer.programReservation .formCol input[type="text"].error, .formContainer.programReservation .formCol select.error, .formContainer.programReservation .formCol textarea.error {background: #fff;}

.g-recaptcha iframe.error {border: 2px solid #b6193d;}

.formContainer.programReservation .borderTop {border-top: 1px solid #dcdcdc; padding-top: 32px;}



.infoNumbersItem {background: #343332; padding: 64px 0 78px; margin-top: 80px;}

.infoNumbersItem p:first-child {font-size: 25px; color: #5d5d5c; text-align: center; padding-bottom: 45px;}

.infoNumbersItem p:last-child {font-size: 75px; 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; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.infoNumbersParticipants {width: 25%;}

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

.infoNumbersCountdown .slideshowCountdownCell span {font-size: 75px; line-height: 100%;}

.infoNumbersCountdown .slideshowCountdownCell {font-size: 15px; text-align: center;}

.infoNumbersCountdown .slideshowCountdownCell + .slideshowCountdownCell {margin-left: 8px;}

.infoNumbersPartners {width: 25%;}





.speakerTeaserItem {background: #b6193d; margin: 70px 0; position: relative;}

.speakerTeaserItemInner {max-width: 1146px; margin: 0 auto; overflow: hidden; padding: 61px 0 129px;}

.speakerTeaserItem h2 {color: #fff; font-size: 35px; text-align: center; margin-bottom: 25px;}

.speakerTeaserSpeakerContainer {margin-right: -30px;}

.speakerTeaserSpeaker {width: 264px; margin-right: 30px; color: #fff;}

.speakerTeaserSpeaker h3 {font-size: 25px; font-weight: 500; margin-bottom: 4px;}

.speakerTeaserPosition {font-size: 15px; line-height: 150%;}

.speakerTeaserSpeaker img {width: 100%; height: auto; vertical-align: middle;}

.speakerTeaserImage {margin-bottom: 25px;}

.speakerTeaserItem .slick-dots {list-style-type: none; margin: 0; padding: 0; position: absolute; left: 0; bottom: -65px;}

.speakerTeaserItem .slick-dots li {display: inline-block; border: 1px solid #fff; border-radius: 6px; font-size: 2px; width: 12px; height: 12px; padding: 0; margin: 0 12px 0 0;}

.speakerTeaserItem .slick-dots li.slick-active {background: #fff;}

@media (max-width: 1186px) {
	.speakerTeaserItemInner {margin: 0 20px;}
}





/*Main nav*/
nav.navMain {padding-left: 370px; padding-right: 480px;}

nav.navMain ul {list-style-type: none; margin: 0; padding: 0; text-align: center;}

nav.navMain li {display: inline-block; color: #000; font-size: 15px; padding-top: 39px; border-top: 4px solid #fff; transition: all .2s ease;}

nav.navMain li.btn {border-color: #e1db2f;}

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

nav.navMain li.active,nav.navMain li:hover {color: #b6193d; border-color: #b6193d;}

nav.navMain li a,nav.navMain li a:hover {color: inherit; text-decoration: none;}

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








/*Footer nav*/
nav.navFooter ul {list-style-type: none; margin: 0; padding: 0;}

nav.navFooter li {display: inline-block; color: #747474; font-size: 13px; text-transform: uppercase; margin-right: 26px;}

nav.navFooter li a {color: inherit; text-decoration: none;}

nav.navFooter li a:hover {color: inherit; text-decoration: underline;}


/*Social Buttons*/
nav.navSocial {display: inline-block; float: right; border-left: 1px solid #dcdcdc; padding-left: 26px;}

nav.navSocial ul {list-style-type: none; margin: 0; padding: 0; text-align: right;}

nav.navSocial li {display: inline-block;}

nav.navSocial li + li {margin-left: 19px;}

nav.navSocial img {vertical-align: middle; width: 40px; height: 40px;}


footer h3 {text-align: left; color: #343332; font-size: 35px; margin-bottom: 18px; font-weight: 500;}

footer .layoutFooterCol:nth-child(2) h3 {color: #b6193d; margin-bottom: 17px;}

footer p {color: #a3a2a2; font-size: 15px; line-height: 147%;}

footer a.btn {font-weight: 500; font-size: 12px; text-transform: uppercase; border: 4px solid #b6193d; padding: 8px 19px 6px; text-decoration: none; display: inline-block; margin-top: 29px;}

footer a.btn:hover {background: #b6193d; color: #fff;}

.layoutFooterTop,.layoutFooterBottom {padding: 0; max-width: 1146px; margin: 0 auto; }

.layoutFooterTop {padding-bottom: 74px;}

.layoutFooterCol:first-child {float: left; width: 68.411867%; vertical-align: top}

.layoutFooterCol:nth-child(2) {float: left; width: 31.588133%; vertical-align: top}

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

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

.layoutFooterBottom .layoutFooterCol:nth-child(2) > a {display: inline-block;}

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

.layoutFooterTop .layoutFooterCol:first-child img {margin-top: 2px;}


.layoutFooterCenter {max-width: 1186px; margin: 0 auto; padding-bottom: 53px; margin-top: -17px; padding-left: 20px; padding-right: 20px;}

.layoutFooterCenter p {font-size: 12px; line-height: 22px; color: #919190; text-align: center;}

.layoutFooterCenter p a {text-decoration: none;}

.layoutFooterCenter p a:hover {text-decoration: underline; color: #b6193d;}




.layoutFooterTop.newsletter .layoutFooterCol:first-child {width: 32.373473%; margin-right: 1.3961606%;}

.layoutFooterTop.newsletter .layoutFooterCol:nth-child(2) {width: 66.230366%;}



/*.newsletterTempFullWidth .layoutFooterTop.newsletter .layoutFooterCol:first-child {width: 100%;}*/


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

.layoutFooterTop.newsletter form input[type="text"] {border: 2px solid #dbdbda; border-width: 0 0 2px; height: 44px; width: 33.992095%; vertical-align: middle; font-size: 14px;}

.layoutFooterTop.newsletter form input[type="text"] + input[type="text"] {margin-left: 5.1383399%;}

.layoutFooterTop.newsletter form input[type="text"]::-webkit-input-placeholder {color: #a3a2a2;}

.layoutFooterTop.newsletter form input[type="text"]:-moz-placeholder {color: #a3a2a2; opacity: 1;}

.layoutFooterTop.newsletter form input[type="text"]::-moz-placeholder {color: #a3a2a2; opacity: 1;}

.layoutFooterTop.newsletter form input[type="text"]:-ms-input-placeholder {color: #a3a2a2;}

.layoutFooterTop.newsletter form input[type="text"].error::-webkit-input-placeholder {color: #b6193d;}

.layoutFooterTop.newsletter form input[type="text"].error:-moz-placeholder {color: #b6193d; opacity: 1;}

.layoutFooterTop.newsletter form input[type="text"].error::-moz-placeholder {color: #b6193d; opacity: 1;}

.layoutFooterTop.newsletter form input[type="text"].error:-ms-input-placeholder {color: #b6193d;}

.layoutFooterTop.newsletter form input[type="text"].error {border-color: #b6193d; color: #b6193d; background: transparent url(/resources/images/iconFormError.png) no-repeat right 10px center; background-size: 13px;}

.layoutFooterTop.newsletter form input[type="submit"] {margin-left: 5.2700922%; font-weight: 500; width: 21.607378%; color: #b6193d; border: 4px solid #b6193d; padding: 0 2px 0; text-align: center; text-transform: uppercase; font-size: 12px; background: #fff; height: 44px; vertical-align: middle; -webkit-appearance: none;}

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

@media (max-width: 1186px) {
	.layoutFooterTop.newsletter form input[type="text"],.layoutFooterTop.newsletter form input[type="submit"] {width: 32%; margin-right: 2%!important; margin-left: 0!important;}

	.layoutFooterTop.newsletter form input[type="submit"] {margin-right: 0!important;}
}

@media (min-width: 641px) and (max-width: 840px) {

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

	.layoutFooterTop.newsletter form input[type="submit"] {width: 40%;}
}




/*slick*/
.slick-slider {position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track {position: relative; top: 0; left: 0; display: block;}
.slick-track:before,.slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden  {display: none;}














body.col2 .layoutContentMain {width: 73.298429%; margin-right: 3.6649215%;}

body.col2 .layoutContentSidebar {width: 23.036649%;}



.textItem + .programContainer {margin-top: 50px;}
/*program*/
.programContainer {}

.programIntro {padding-bottom: 23px;}

.programIntro h3 {font-weight: 500; font-size: 30px;}

.programItem {border-top: 5px solid #0072b1; background: #ecf0fa; margin-bottom: 7px; color: #0072b1; overflow: hidden; display: table; width: 100%;}

.programItem.extendable .programData {height: 105px;}

.programItem.style1 {background: #faefee; border-color: #b6193d; border-width: 1px 0 0; color: #b6193d;}

.programItem.style1.wide {background: #f4d8d5; border-width: 5px 0 0;}

.programItem.style2 {background: #f9f9f9; border-color: #a2a2a1; border-width: 1px 0 0; color: #747373;}

.programItem.style2.wide {background: #e0e0e0; border-width: 5px 0 0; border-color: #747373;}

.programItem.style4 {background: #fcfdff; border-color: #0072b1; border-width: 1px 0 0; color: #0072b1;}

.programItem a.isBookmarked .icon-merkzettel {color: #ccc;}

.programTime {display: table-cell; width: 27.02381%; vertical-align: top; padding: 16px 0 0 13px; font-size: 17px;}

.programTime span {display: none;}

.programTime div {font-weight: 500; font-size: 14px; padding-top: 4px; padding-bottom: 10px;}

.programData {display: table-cell; vertical-align: top; padding: 10px; position: relative; min-height: 100px; width: 55%; padding-bottom: 13px;}

.programData a {color: inherit; text-decoration: none;}

.wide .programData {padding-left: 0; padding-right: 0; padding-bottom: 10px;}

.programTitle {font-size: 17px; font-weight: 500; padding-bottom: 16px; letter-spacing: .03em; line-height: 130%; padding-top: 4px;}

.programTitle + .programPlace {margin-top: -10px;}

.wide .programTitle {float: left; min-width: 27.02381%; font-size: 24px; padding-left: 13px; padding-bottom: 0; padding-top: 5px;}

.wide .programData {width: 100%;}

.programSubtitle {display: block; font-size: 14px; font-style: italic; font-weight: 400; padding-top: 5px;}

.programPlace {padding-top: 11px; clear: left; font-weight: 500;}

.programSpeaker {padding-top: 1px;}

.programSpeaker p {line-height: 137%;}

.programSpeaker p:first-child {font-weight: 500; font-size: 14px; text-decoration: underline; margin-bottom: 1px;}

.wide .programSpeaker {font-style: italic; padding: 10px;}

.wide .programSpeakers {float: left;}

.wide .programSpeaker {color: inherit;}

.wide .programSpeaker span {font-weight: 500;}

.wide .programSpeaker p:first-child {text-decoration: none; font-weight: 400;}

.wide .programOptions {display: none;}

.programSpeaker a {text-decoration: underline;}

.programDetails .programSpeaker {margin-bottom: 10px; display: none;}

.programDetails p span {font-weight: 500; text-decoration: underline;}


.programDetails ul,.programHeadlineText ul {list-style-type: none; margin: 20px 0; padding: 0;}

.programDetails ul li,.programHeadlineText ul li {padding-left: 20px; position: relative;}

.programDetails ul li + li,.programHeadlineText ul li + li {margin-top: 5px;}

.programDetails ul li:before,.programHeadlineText ul li:before {content: '-'; position: absolute; left: 0; top: 0;}


.programOptions {display: table-cell; width: 22%; vertical-align: top; position: relative; white-space: nowrap; padding-top: 8px; text-align: right; /*min-width: 209px;*/ padding-right: 8px;}

.programOptions a {display: inline-block; vertical-align: top;}

.programOptions a + a {margin-left: 13px;}

@media screen and (-moz-windows-theme) {
  @-moz-document url-prefix() {
    .programOptions a {height: 44px;}
  }
}


.programOptions a[data-purpose="bookmark"] svg {width: 22px;}

.programOptions a[data-purpose="bookmark"] svg {width: 22px;}

.programOptions a[data-purpose="bookmark"] {padding-top: 2px;}

.programOptions a.download svg {width: 20px;}

.programItem.style1 .programOptions a.download svg * {stroke: #b6193d;}

.programItem.style2 .programOptions a.download svg * {stroke: #747373;}

.programItem.style4 .programOptions a.download svg * {stroke: #0072b1;}





.programItem.style1 .programOptions a .isStroke {stroke: #b6193d;}

.programItem.style1 .programOptions a .isFill {fill: #b6193d;}

.programItem.style1 .programOptions a:hover .isStroke {stroke: #000;}

.programItem.style1 .programOptions a.isBookmarked:hover .isStroke {stroke: #b6193d;}

.programItem.style1 .programOptions a:hover .isFill {fill: #000;}

.programItem.style2 .programOptions a .isStroke {stroke: #747373;}

.programItem.style2 .programOptions a .isFill {fill: #747373;}

.programItem.style2 .programOptions a:hover .isStroke {stroke: #000;}

.programItem.style2 .programOptions a.isBookmarked:hover .isStroke {stroke: #747373;}

.programItem.style2 .programOptions a:hover .isFill {fill: #000;}




.programItem.style0 .programOptions a .isStroke {stroke: #0072b1;}

.programItem.style0 .programOptions a .isFill {fill: #0072b1;}

.programItem.style0 .programOptions a:hover .isStroke {stroke: #000;}

.programItem.style0 .programOptions a.isBookmarked:hover .isStroke {stroke: #0072b1;}

.programItem.style0 .programOptions a:hover .isFill {fill: #000;}


.programItem.style3 .programOptions a .isStroke {stroke: #0072b1;}

.programItem.style3 .programOptions a .isFill {fill: #0072b1;}

.programItem.style3 .programOptions a:hover .isStroke {stroke: #000;}

.programItem.style3 .programOptions a.isBookmarked:hover .isStroke {stroke: #0072b1;}

.programItem.style3 .programOptions a:hover .isFill {fill: #000;}


.programItem.style4 .programOptions a .isStroke {stroke: #0072b1;}

.programItem.style4 .programOptions a .isFill {fill: #0072b1;}

.programItem.style4 .programOptions a:hover .isStroke {stroke: #000;}

.programItem.style4 .programOptions a.isBookmarked:hover .isStroke {stroke: #0072b1;}

.programItem.style4 .programOptions a:hover .isFill {fill: #000;}



.programItem.style1.isBookmarked .programOptions a[data-purpose="bookmark"] path {fill: #b6193d;}

.programItem.style2.isBookmarked .programOptions a[data-purpose="bookmark"] path {fill: #747373;}

.programItem.style4.isBookmarked .programOptions a[data-purpose="bookmark"] path {fill: #0072b1;}


.programHeadlineText {padding-bottom: 5px; clear: left;}

.programDetails {display: none; padding: 10px 50px 10px 0; clear: left;}

.programMore {position: absolute; right: 0; bottom: 0; width: 33px; height: 33px;}

.programMore a {display: block; width: 100%; height: 100%; text-align: center; padding-top: 9px;}

.programMore a svg {width: 18px; height: auto;}

.programMore a svg .darrow {stroke: #b6193d; transition: all .2s ease;}

.programItem.style1 .programMore {background: #f4d8d5;}

.programItem.style1 .programMore svg .darrow {stroke: #b6193d;}

.programItem.style2 .programMore {background: #e0e0e0;}

.programItem.style2 .programMore svg .darrow {stroke: #a2a2a1;}

.programItem.style4 .programMore {background: #ecf0fa;}


.programMore a:hover svg .darrow {stroke: #fff!important;}

.programMore.active a svg {transform: rotate(-180deg);}

.programChanges {color: #F54E3F;}







.programSpeaker ul {list-style-type: none; margin: 0; padding: 0;}

.programSpeaker ul li {font-size: 14px;}

.programSpeaker ul li + li {margin-top: 14px;}

.speakerName {color: #000; font-weight: 500; text-decoration: underline; padding-bottom: 5px;}

.speakerCompany {color: #000;}

.speakerPurpose {font-style: italic;}

@media (max-width: 1186px) {


}


.programLegendHandle {display: none;}

.programLegend.clone {position: fixed; background: #fff; display: none; z-index: 1000;}

.programLegend h3 {font-size: 24px; font-weight: 500; margin-bottom: 13px;}

.programLegend p {font-size: 14px; line-height: 21px;}

.programLegend td {font-size: 12px; line-height: 21px; font-weight: 500; vertical-align: middle;}

.programLegend td:first-child {padding-right: 13px;}

.programLegend td:last-child {padding-top: 2px;}

.programLegend tr:last-child td {padding-bottom: 20px; padding-top: 10px;}

.programLegend tr:last-child td:last-child {padding-top: 12px;}

.programLegendText table {margin-top: 14px;}

.programLegend hr {background: #d4d4d4; margin: 0 0 20px; height: 1px; border: none;}

.programLegend a.btn {background: #b6193d; color: #fff;}

.programLegend a.btn:hover {background: #fff; color: #b6193d;}







.programSubtitle {font-size: 15px; font-style: normal; font-weight: 500;}

.programPlace + .programSubtitle {font-size: 14px; font-style: italic; font-weight: 400; padding-top: 5px;}


.programItem.new {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.programItem.new .programData,.programItem.new .programTime,.programItem.new .programOptions,.programItem.new .programSpacer {display: block;}




.programItem.new .programTime,.programItem.new .programSpacer {width: 27.380952%; display: block;}


.wide.new .programTitle {padding-left: 0; float: none;}


.wide.new .programOptions {display: table-cell; opacity: 0;}

.programItem.new .programData {width: 61.904762%; height: auto!important;}

.programItem.new .programOptions {width: 10.714286%;}





.new .programSpeaker li {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.new .programSpeaker {padding-left: 0; padding-right: 0;}

.new .programData {padding-left: 0; padding-right: 0;}

.new .speakerNameCompany {width: calc(100% - 60px);}


/*program days*/
nav.navProgram {margin-bottom: 8px; z-index: 1000; background: #fff;}

nav.navProgram ul {list-style-type: none; margin: 0; padding: 0;}

nav.navProgram ul li {display: inline-block; width: 32.619048%; height: 54px; background: #d4d4d4 url(/resources/images/icon-bdew-arrow-down.svg) no-repeat right 15px center; background-size: 18px auto; color: #fff; font-size: 24px; font-weight: 400; margin: 0; padding: 13px 0 0 14px; line-height: 130%; transition: all .2s ease;}

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

nav.navProgram ul li.empty {display: none;}

nav.navProgram ul li + li {margin-left: 1.0714286%;}

nav.navProgram ul li.active,nav.navProgram ul li:hover {background-color: #b6193d;}

nav.navProgram ul li a,nav.navProgram ul li a:hover {color: inherit; text-decoration: none; display: block; width: 100%; height: 100%;}

nav.navProgram ul li:before {content: '';}

@media (max-width: 1186px) {

	nav.navProgram ul li {height: 4.553vw; background-position: right 1.265vw center; background-size: 1.518vw auto; font-size: 2.024vw; padding: 1.096vw 0 0 1.18vw;}

}







/*plan*/
.planFrame {max-width: 1350px; padding: 70px 20px; margin: 0 auto;}

.planContainer {position: relative; overflow: hidden; margin-bottom: 58px; background: transparent; margin-top: 20px;}

.planContainer img {width: 100%; height: auto; display: block;}

.planDraggable > img {width: 100%; margin-top: 0%;}

.planItem {position: absolute; background: #b6193d no-repeat; border: 1px solid #ececec; line-height: 60%; font-size: 12px; padding: 3px 0 0 1px; color: #fff;}

.planItem.isBlind {background: none;}

.planItem.isBlind img {width: 100%; height: 100%;}

.planItem.active,.planItem:hover {background: #981431; color: #fff;}

.planItem.isBlind:hover {background: none;}

.planItem.isHighlight:hover,.planItem.isHighlight.active {background: #0095D9; color: #fff;}

.planItem.empty {background: #e6e6e6;}

.planItem.isBookmarked {background: #4d4d4d; color: #fff;}

.zoom0 .planItem {font-size: 10px; padding: 3px 0 0 1px;}

.zoom1 .planItem {font-size: 13px; padding: 4px 0 0 1px;}

.zoom2 .planItem {font-size: 15px; padding: 5px 0 0 1px;}

.zoom3 .planItem {font-size: 17px; padding: 6px 0 0 1px;}

.zoom4 .planItem {font-size: 19px; padding: 7px 0 0 1px;}

.zoom5 .planItem {font-size: 21px; padding: 8px 0 0 1px;}

.zoom6 .planItem {font-size: 23px; padding: 9px 0 0 1px;}

.zoom7 .planItem {font-size: 25px; padding: 10px 0 0 1px;}





.planDraggable {position: absolute; width: 100%; height: 100%; left: 0; top: 0; cursor: move;}

.planDraggable.zoom0 {cursor: default;}

.planZoomControl {display: inline-block; }

.planZoomControlInner {background: #b6193d; border-radius: 5px; color: #fff; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center;}

.planZoomControl a {background: #981431; color: inherit; font-size: 3rem; line-height: 100%; display: inline-block; padding: 2px 10px 0 10px; vertical-align: middle; font-family: 'CiutadellaRounded-Light'; font-weight: normal;}

.planZoomControl a:nth-child(3) {padding-top: 1px; padding-bottom: 1px;}

.planZoomControl a:hover {background: #b6193d;}

.planZoomControl a:nth-child(1) {border-top-left-radius: 5px; border-bottom-left-radius: 5px; margin-right: 18px;}

.planZoomControl a:nth-child(3) {border-top-right-radius: 5px; border-bottom-right-radius: 5px; margin-left: 18px;}

.planZoomControl span {display: block; height: 100%;}



.planZoomControlInner img {width: 20px; height: 20px; vertical-align: middle;}

.planZoomControl a {padding-top: 0; padding-bottom: 0;}



.planDetails {display: none; position: absolute; background: #bd485b; color: #fff; left: 100%; top: 0; padding: 10px;}

.isHighlight .planDetails {background: #0095D9;}

.planDetails.left {right: 100%; left: auto;}

.planDetails.top {top: auto; bottom: 0;}

.planDetails p.planName {font-size: 13px; line-height: 100%; margin-bottom: 4px;}

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

.planDetails p.planName a {text-decoration: none; color: #fff; white-space: nowrap;}

.planDetails p.planLink a {color: #000; text-transform: uppercase; text-decoration: underline; white-space: nowrap;}

.isHighlight .planDetails p.planLink a {color: #fff;}

.planDetails p.planLink a:hover {color: #fff;}

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

.planZoomReset {float: right;}

.planZoomReset img {width: 41px; height: 41px; background: url(/resources/images/iconZoomReset.png) no-repeat; background-size: 41px;}

.planBookmark {position: absolute; right: 2px; top: 3px; font-size: 16px; color: #fff; line-height: 100%;}







.videoSliderContainer {padding: 0 20px; margin-bottom: 102px;}

.videoSliderInner {max-width: 1146px; margin: 0 auto; background: #747373 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzEiIGhlaWdodD0iMTMxIiB2aWV3Qm94PSIwIDAgMTMxIDEzMSI+PHBhdGggc3R5bGU9ImZpbGw6ICNmZmY7IGZpbGwtcnVsZTogZXZlbm9kZDsiIGQ9Ik0zNDkwLDE4Mjl2MTMxSDMzNTlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzM1OSAtMTgyOSkiLz48L3N2Zz4=') no-repeat right bottom; background-size: 65px 65px; }

.videoSliderItemInner {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; color: #fff; padding: 45px 5.9336824% 52px 5.8464223%; position: relative;}

.videoSliderVideo {width: 47.477745%;}

.videoSliderVideo iframe {width: 100%; height: auto; vertical-align: middle;}

.videoSliderData {width: 49.455984%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: flex-end; padding-bottom: 10px;}

.videoSliderData h3 {font-size: 35px; line-height: 46px; letter-spacing: .3px; font-style: italic; font-weight: 400;}

.videoSliderData .videoSliderSubtitle {font-size: 18px; line-height: 24px; letter-spacing: .3px; margin-top: 20px;}


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

.videoSliderContainer .slick-dots li:before {content: ''; padding: 0; margin: 0;}

.videoSliderContainer .slick-dots li {display: inline-block; border: 1px solid #747373; border-radius: 6px; font-size: 2px; width: 12px; height: 12px; padding: 0; margin: 0 12px 0 0;}

.videoSliderContainer .slick-dots li.slick-active {background: #747373;}

@media (max-width: 700px) and (min-width: 641px){
	.videoSliderVideo {width: 100%;}

	.videoSliderData {width: 100%;}
}

.videoSliderInner .prev {position: absolute; right: 119px; top: 45px;}

.videoSliderInner .prev svg {width: 33px; height: 33px; vertical-align: middle;}

.videoSliderInner .next {position: absolute; right: 68px; top: 45px;}

.videoSliderInner .next svg {width: 33px; height: 33px; vertical-align: middle; -webkit-transform: rotate(180deg); transform: rotate(180deg);}

.videoSliderInner .prev svg path.rect,.videoSliderInner .next svg path.rect {transition: all .2s ease;}

.videoSliderInner .prev:hover svg path.rect,.videoSliderInner .next:hover svg path.rect {fill: #8E8E8E;}


.reviewContainer {padding: 0 20px; margin-bottom: 50px;}

.reviewContainerInner {max-width: 1310px; margin: 0 auto;}

.reviewContainerInner .grid-sizer {width: 23.282443%;}

.reviewContainerInner .gutter-sizer {width: 2.2900763%;}

.reviewItem {position: relative; margin-bottom: 30px; background: #fff; width: 23.282443%;}

.reviewItem.large {width: 48.854962%;}

.reviewVideo {position: relative; height: 172px; overflow: hidden; width: 100%;}

.reviewItem.large .reviewVideo {height: 360px;}

.reviewMask {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,.17); font-size: 9px; text-transform: uppercase; color: #fff; padding: 10px 12px;}

.reviewItem.large .reviewMask {padding: 10px 15px;}

.reviewItem iframe {width: 100%; height: 100%; vertical-align: middle;}

.reviewData {position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 12px 14px; color: #fff; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.73) 61%, #000000);}

.reviewItem.large .reviewData {padding: 30px 15px 22px;}

.reviewData h3 {font-size: 14px; line-height: 17px; font-weight: 500;}

.reviewItem.large .reviewData h3 {font-size: 26px; line-height: 32px;}

.reviewSpeakers {font-size: 10px; text-transform: uppercase; margin-bottom: 5px; display: none;}

.reviewItem.large .reviewSpeakers {display: block;}

.reviewItem.large .reviewSpeakers {font-size: 12px; line-height: 18px;}

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

.reviewTitleInner {max-width: 1310px; margin: 0 auto;}

.reviewTitle h1 {color: #b6193d; margin-bottom: 28px;}

.reviewDetail {display: none; margin-top: 15px; background: #f9f9f9; padding: 18px 16px;}



.reviewLink {font-size: 12px; text-transform: uppercase; color: #b6193d; font-weight: 500; padding-top: 8px; display: inline-block;}

.reviewLink span:nth-child(3) {display: none;}

.reviewLink svg {vertical-align: middle; margin-right: 10px; width: 18px; height: auto;}

.reviewItem.large .reviewLink svg {width: 23px;}

.reviewLink.active svg {transform: rotate(-180deg);}

.reviewDetailsNumbers {color: #b6193d; font-size: 15px; line-height: 25px; font-weight: 500;}

nav.navCategories ul {list-style-type: none; margin: 0; padding: 0;}

nav.navCategories ul li {display: inline-block; vertical-align: top; background: #e8e8e8; color: #b6193d; text-transform: uppercase; font-size: 16px; margin-right: 21px; padding: 4px 14px 7px 13px;}

nav.navCategories ul li.active,nav.navCategories ul li:hover {background: #b6193d; color: #fff;}

nav.navCategories ul li a {text-decoration: none; color: inherit;}

.reviewDetailSpeakers ul {list-style-type: none; margin: 0; padding: 0;}

.reviewDetailSpeakers ul li {font-size: 11px; line-height: 16px; margin-bottom: 10px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}

.reviewDetailSpeakers ul li > div:nth-child(1) {width: 60px;}

.reviewDetailSpeakers ul li > div:nth-child(2) {width: calc(100% - 90px); padding-left: 18px;}

.reviewDetailSpeakers ul li > div:nth-child(3) {width: 30px;margin-top: auto;}

.reviewDetailSpeakers ul li a {}

.reviewDetailSpeakers ul li a svg {width: 30px; height: auto; vertical-align: middle;}

.reviewDetailSpeakers ul li span {color: #b6193d;}

.reviewDetailSpeakers ul li img {width: 60px; height: auto; vertical-align: middle;}

.reviewDetailSpeakers h4 {color: #b6193d; font-size: 12px; font-weight: 500; text-transform: uppercase;}

@media (max-width: 1350px) and (min-width: 640px){
	.reviewItem {margin-bottom: 2.222vw;}

	.reviewVideo {position: relative; height: 12.741vw;}

	.reviewItem.large .reviewVideo {height: 26.667vw;}

	.reviewData h3 {font-size: 1.037vw; line-height: 1.259vw;}

	.reviewItem.large .reviewData h3 {font-size: 1.926vw; line-height: 2.37vw;}

	.reviewDetailSpeakers ul li img {width: 4.444vw; margin-right: 1.333vw;}
}



.reviewContainer.photo .reviewData {display: none; z-index: 2;}

.reviewContainer.photo .reviewItem:hover .reviewData,.reviewContainer.photo .reviewItem:hover .reviewPhotoMask {display: block;}

.reviewContainer.photo .reviewData h3 {font-size: 9px; line-height: 12px; letter-spacing: .2px; text-transform: uppercase;}

.reviewContainer.photo .reviewItem.large .reviewData h3 {font-size: 12px; line-height: 18px; letter-spacing: .2px;}

.reviewContainer.photo .reviewVideo > a > img {width: 100%; height: auto; vertical-align: middle;}

.reviewDownload {color: #b6193d; font-size: 10px; letter-spacing: .3px; text-transform: uppercase; padding-top: 4px; display: inline-block;}

.reviewDownload:hover {color: #b6193d;}

.reviewDownload img {width: 19px!important; height: auto!important; position: relative; bottom: -5px!important;}

.reviewItem.large .reviewDownload {font-size: 12px;}

.reviewItem.large .reviewDownload img {width: 25px!important; bottom: -7px!important;}

.reviewContainer.photo .icon {position: absolute; right: 10px; top: 10px; width: 36px; height: 36px; display: none; z-index: 3; background: url(/resources/images/iconPopup.svg) no-repeat; background-size: contain; cursor: pointer;}

.reviewContainer.photo .icon:hover {position: absolute; right: 10px; top: 10px; width: 36px; height: 36px; display: none; z-index: 3; background: url(/resources/images/iconPopupHover.svg) no-repeat; background-size: contain;}



.reviewContainer.photo .reviewItem:hover .icon {display: block;}

.reviewTitle {max-width: 1186px; margin: 0 auto; padding: 0 20px; padding-bottom: 75px;}

.reviewTitle a.videos {display: inline-block; float: right; background: #e8e8e8; padding: 6px 11px 9px; color: #b6193d; text-transform: uppercase; font-size: 16px; letter-spacing: .3px; line-height: 120%; margin-top: 30px;}

.reviewTitle a.videos:hover {background: #b6193d; color: #fff;}

.reviewPhotoMask {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,.5); display: none; z-index: 1;}



.interviewContainer {padding-top: 40px;}

.interviewItem {padding: 0 20px;}

.interviewItemInner {max-width: 1146px; margin: 0 auto; border-bottom: 1px solid #d4d4d4; padding: 39px 0 55px;}

.interviewName {text-align: center; font-weight: 500; font-size: 40px; letter-spacing: .3px; color: #b6193d; margin-bottom: 9px;}

.interviewPosition {font-size: 18px; letter-spacing: .3px; color: #919190; text-align: center; margin-bottom: 40px;}

.interviewItem h3 {font-size: 18px; line-height: 20px; letter-spacing: .3px; font-weight: 500; margin-bottom: 28px;}

.interviewItem p + h3 {margin-top: -8px;}

.interviewColsFrame {display: none;}

.interviewCols {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-top: -3px; padding-bottom: 41px;}

.interviewCol {width: 48.603839%;}

.interviewSwitch {text-align: center;}

.interviewItem.active .interviewColsFrame {display: block;}

.interviewItem.active .interviewSwitch {display: none;}



.loginFormContainer {max-width: 360px; margin: 0 auto; text-align: center; padding-top: 57px;}

.loginFormContainer h2 {margin-bottom: 14px;}

.loginFormContainer input {background: #f5f5f5; width: 100%; margin-bottom: 7px; color: #a0a09f; height: 40px; padding: 0 5px;}

.loginFormContainer p + #rex-xform {margin-top: 34px;}

.loginFormContainer input[type="submit"] {background: #fff; border: 3px solid #b6193d; width: auto; text-transform: uppercase; color: #b6193d; font-weight: 500; font-size: 12px; margin-top: 33px; padding: 0 28px 1px; -webkit-appearance: none;}

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

.loginFormContainer p {line-height: 125%;}

.formcom_auth_form_info.form_warning {color: #b6193d; font-weight: 500; list-style-type: none;}


.participantsItem {padding: 0 20px;}

.participantsItemInner {max-width: 1146px; margin: 0 auto; padding-top: 55px;}

.participantsTitle {margin-bottom: 39px; text-align: center;}

.participantsTitle span {display: block; font-size: 18px; color: #b6193d;}

.participantsTitle span a {text-decoration: underline;}


.participantsItemInner .listSelector {margin-bottom: 88px; z-index: 100;}

.participantsSection {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.participantsSection + .participantsSection {margin-top: 89px;}

.participantsLetter {width: 25.47993%; font-size: 200px; color: #b6193d; font-weight: 500; line-height: 110%; margin-top: -26px;}

.participantsEntries {width: 74.52007%; position: relative;}

.participantsEntries img {width: 100%; height: auto; vertical-align: middle;}

.participantsEntry {color: #b6193d;}

.participantsEntry + .participantsEntry {margin-top: 13px;}

.participantsEntry p {font-weight: 500;}

.participantsEntry p.participantsTitle2 {font-weight: 400;}

.participantsEntry span {color: #919190; font-weight: 400;}

.participantsEntry p {font-size: 15px; line-height: 18px;}

.participantsEntry i {display: none;}

@media (max-width: 1350px) and (min-width: 640px){
	.participantsLetter {width: 20%; font-size: 20vw; margin-top: -3vw;}

	.participantsEntries {width: 80%;}
}

.participantsLayer {position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0; z-index: 2;}


.listSelector.sticky + .participantsSection {margin-top: 124px;}




.livestreamItem {background: #e8e8e8; padding: 0 20px;}

.livestreamItemInner {max-width: 1146px; margin: 0 auto; padding-top: 57px;}

.livestreamItemInner h1 {color: #b6193d; margin-bottom: 28px;}

.livestreamItemInner iframe {width: 100%; vertical-align: middle; margin-bottom: 183px;}




.programTicker {line-height: 120%; letter-spacing: .3px; font-size: 18px; color: #b6193d; font-weight: 500; overflow: hidden; margin-top: 76px;}

.programTicker.nolinks {background: #e8e8e8; margin-top: -128px; padding-bottom: 84px;}

.programTicker.nolinks + .programTicker.nolinks {margin-top: -40px;}

.programTickerInner {max-width: 1186px; padding: 0 20px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.programTickerCaption {width: 130px; padding-top: 10px;}

.programTickerData {width: calc(100% - 130px); overflow: hidden; border: 1px solid #b6193d; border-width: 1px 0; max-height: 44px; padding: 9px 0 11px;}

.programTickerData a:hover {color: #000;}


.programTicker + .textImageContainer {margin-top: 65px;}


.listTalents {max-width: 1146px; margin: 0 auto; padding-top: 61px;}

.listTalentsIntro {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 59px;}

.listTalentsIntro h1 {width: 100%; color: #b6193d; text-align: center; margin-bottom: 39px;}

.listTalentsText1 {width: 59.860384%; margin-right: 5.8464223%;}

.listTalentsText2 {width: 34.205934%; color: #b6193d;}



.lb-caption {font-size: 14px!important; line-height: 22px!important; letter-spacing: .3px; color: #fff!important; text-transform: uppercase!important; font-weight: 500!important; padding-top: 27px;}

.lb-number {display: none!important;}

.lightboxOverlay {z-index: 10002!important; opacity: .95!important;}

.lightbox {z-index: 10003!important;}

.lb-closeContainer {position: absolute; right: 20px; top: 20px; z-index: 10002;}

.lb-close {display: block; width: 38px!important; height: 38px!important; float: none!important; background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj4NCiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPg0KICAgICAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjE5IiByPSIxOSIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiLz4NCiAgICAgICAgPHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIxLjA5IDIwTDI2IDE1LjA5IDI0LjkxIDE0IDIwIDE4LjkxIDE1LjA5IDE0IDE0IDE1LjA5IDE4LjkxIDIwIDE0IDI0LjkxIDE1LjA5IDI2IDIwIDIxLjA5IDI0LjkxIDI2IDI2IDI0LjkxIDIxLjA5IDIweiIvPg0KICAgIDwvZz4NCjwvc3ZnPg0K) no-repeat center!important; background-size: contain!important;}

.lb-close:hover {background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj4NCiAgICA8cGF0aCBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMS4wOSAyMEwyNiAxNS4wOSAyNC45MSAxNCAyMCAxOC45MSAxNS4wOSAxNCAxNCAxNS4wOSAxOC45MSAyMCAxNCAyNC45MSAxNS4wOSAyNiAyMCAyMS4wOSAyNC45MSAyNiAyNiAyNC45MSAyMS4wOSAyMHpNMjAgNDBDOC45NTQgNDAgMCAzMS4wNDYgMCAyMFM4Ljk1NCAwIDIwIDBzMjAgOC45NTQgMjAgMjAtOC45NTQgMjAtMjAgMjB6Ii8+DQo8L3N2Zz4NCg==) no-repeat center!important; background-size: contain!important;}

.lightbox .lb-image {border: none!important; border-radius: 0!important;}

.lb-data .lb-details {width: 100%!important; padding-top: 27px;}

.lb-nav a.lb-next {opacity: 1!important; width: 15px!important; height: 27px!important; right: -30px!important; top: 50%!important; transform: translate(0,-50%); position: absolute; float: none!important; background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDE2IDI4Ij4NCiAgICA8cGF0aCBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAyNi41bDEyLjc1LTEyLjc1TDEgMSIvPg0KPC9zdmc+DQo=) no-repeat center!important; background-size: contain!important;}

.lb-nav a.lb-prev {opacity: 1!important; width: 15px!important; height: 27px!important; left: -30px!important; top: 50%!important; transform: translate(0,-50%); position: absolute; float: none!important; background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDE2IDI4Ij4NCiAgICA8cGF0aCBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTQuNzUgMjYuNUwyIDEzLjc1IDE0Ljc1IDEiLz4NCjwvc3ZnPg0K) no-repeat center!important; background-size: contain!important;}

.lb-outerContainer {position: relative;}

.lb-details > a {float: right; color: #b6193d; font-size: 14px; line-height: 22px; letter-spacing: .2px; text-transform: uppercase;}

.lb-details > a img {width: 24px; height: auto; vertical-align: middle; margin-top: -5px;}



.teaserPress {background: #b6193d; color: #fff; text-align: center; font-size: 15px; letter-spacing: .2px; line-height: 120%; position: fixed; top: 110px; left: 0; right: 0; z-index: 10; padding: 16px 20px 19px;}

.teaserPress a {color: #fff; text-decoration: underline;}

.teaserPress a:hover {color: #fff; text-decoration: none;}

#rex-xform.xform + a {display: none;}




.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}


