@charset "utf-8";


body {-webkit-hyphens: manual; -moz-hyphens: manual; -ms-hyphens: manual; hyphens: manual;}

p {margin: 0; padding: 0; min-height: 11px;}

h2 {font-size: 24px;}

h3 {font-size: 16px;}

h3 span.italic {font-size: 14px; padding: 0 0px; margin: 0 -4px;}

.hrSpecial {margin: 9px auto 11px auto; height: 3px; width: 58px; background: #8791a0;}




header {height: 63px; padding-top: 0;}

header.minimized,.pages header {height: 63px; padding-top: 0;}

.layoutInnerHeader {margin: 0 24px; width: auto;}

.layoutHeaderSpacer {height: 64px;}

.pages .layoutHeaderSpacer {height: 64px;}


.layoutHeaderSlide,.headerSlideLink {display: none;}


.layoutLogo {position: absolute; left: 50%; top: 9px; margin-left: -47px;}

.layoutLogo img {width: 94px!important; height: 46px!important; background: url(/assets/images/logoMobile.png) no-repeat center;}

@media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 144dpi) {.layoutLogo img {background-image: url(/assets/images/logoMobileRet.png)!important; -webkit-background-size: contain; -moz-background-size: contain; background-size: contain; line-height: 1px;}}

.layoutContent {padding-top: 30px!important;}

.pages .layoutContent {padding-top: 0;}

.layoutSpacer {height: 50px;}

footer {height: 50px; margin-top: -50px;}

.layoutFooterInner {margin: 0 24px; font-size: 10px; padding-top: 19px; width: auto;}

.layoutMaskMobile {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,.5); z-index: 1000;}


.isVideo .play {display: none;}

.isVideo {min-height: 56.2719792vw!important;}

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


.tinymcewysiwyg {margin: 0 24px 24px 24px!important; width: auto;}

.tinymcewysiwyg.col2 {-moz-column-count: 1; -webkit-column-count: 1; column-count: 1;}

.tinymcewysiwyg.col3 {-moz-column-count: 1; -webkit-column-count: 1; column-count: 1;}

.tinymcewysiwyg p {font-size: 11px;}


.slideshowContainer {height: 160px; margin-top: -30px; margin-bottom: 24px;}

.slideshowItem {height: 129px; padding-top: 31px; background-size: cover;}

.slideshowItem h3 {font-size: 24px; margin-bottom: 2px;}

.slideshowItem p {font-size: 14px; padding: 0 10px;}

.slideshowItem hr {background: #fff; max-width: 60px; height: 3px; border: none; margin: 7px auto 15px auto!important;}

.slideshowItem a {padding: 9px 9px 9px 9px; font-size: 11px;}

.slideshowItem a:hover {background: #fff; color: #185f9b;}

.slideshowPrev {top: 73px; display: none;}

.slideshowNext {top: 73px; display: none;}


.slideshowBigContainer {width: auto; margin: 0 24px 50px 24px;}

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

.slideshowBigPrev,.slideshowBigNext {display: none;}


.contentContainer {display: block; margin: 0 24px 24px 24px; width: auto;}

.contentContainer.style3,.contentContainer.style4 {margin: 0 0 24px 0;}

.contentBox {display: block; margin: 0 auto; width: 100%; padding: 14px 0 14px 0;}

.contentItem {display: block; width: 100%; min-height: 258px; padding: 32px 0 32px 0; height: auto; min-height: 0;}

.contentItem.isSlideshow .contentSlideshowContainer img {width: 100%; height: auto;}

.contentItem.isSlideshow {height: auto;}

.contentItem a.button {font-size: 11px; padding: 9px 10px 8px 10px; white-space: nowrap; font-family: 'ForoRounded-Regular';}

.contentText.hasImage {padding-left: 0px;}

.contentItem h3 {font-size: 24px; padding: 0 5px; margin-bottom: 4px;}

.contentItem p {line-height: 120%; font-size: 11px; padding: 0 24px!important; font-family: 'ForoRounded-Regular';}

.contentItem hr {margin: 12px auto 17px auto; max-width: 58px;}

.contentText.hasImage {width: 55%; padding-left: 24px;}

.hasImage .contentImage {width: 45%;}

.style1.hasImage .contentImage img {width: 100%; height: auto;}

.style3.hasImage .contentImage,.style4.hasImage .contentImage {margin: 0 auto;}

.contentSlideshowContainer {height: auto;}

.contentSlideshowNav {position: absolute; right: 0; left: 0; bottom: -40px; width: 100%; display: none;}


.contentItem.style1 {padding-top: 20px; padding-bottom: 20px;}

.contentItem.style1.hasImage p {padding: 0; padding: 0!important;}

.contentItem.style1 .contentImage {display: table-cell; vertical-align: middle; width: 45%; text-align: center;}


.contentItem.style7 {padding-top: 20px; padding-bottom: 20px;}

.contentItem.style7.hasImage p {padding: 0; padding: 0!important;}

.contentItem.style7 .contentImage {display: table-cell; vertical-align: middle; width: 45%; text-align: center;}



.contentItem.style2 {padding-top: 20px; padding-bottom: 20px;}


.contentItem.style3 {padding-top: 20px; padding-bottom: 20px;}

.contentItem.style3 h3 {font-size: 24px; margin: 0; padding: 0 14px;}


.contentItem.style4 {padding-top: 20px; padding-bottom: 20px;}

.contentItem.style4 h3 {font-size: 24px; margin: 0;}


.contentItem.style5 {padding-top: 20px; padding-bottom: 20px;}


.teaserContainer {height: auto; background: #f4f4f5; margin: 0 0 24px 0; padding-bottom: 20px;}

.teaserContent {width: auto; margin: 0 24px;}

.teaserItem {float: none; width: auto; margin-bottom: 34px;}

.teaserItem h3 {font-size: 24px; margin-bottom: 1px; margin-top: 0;}

.teaserItem hr {width: 58px; margin: 10px auto 9px auto; height: 2px;}

.teaserItem p {font-size: 11px; font-family: 'ForoRounded-Regular'; padding: 0;}

.teaserItem a {font-size: 11px; font-family: 'ForoRounded-Regular';}

.img3ColContainer {width: auto; margin: 0 24px 20px 24px;}

.img3ColText {display: none;}

.img5Container {width: auto; margin: 0 24px 20px 24px;}





.exhibitionItem {float: left; margin: 0 2.77% 18px 0; width: 48.615%;}

.exhibitionItem:nth-child(3n+3) {margin-right: 2.77%;}

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


.citationContainer {width: auto; margin: 0 24px 24px 24px;}

.citationText {font-size: 19px;}

.citationAuthor {font-size: 10px;}

.citationItem hr {width: 58px; margin: 13px auto 15px auto;}

.citationItem a {padding: 7px 10px 8px 9px; font-size: 11px; font-family: 'ForoRounded-Regular';}


.leaserListBox {margin: 0 24px; width: auto;}

.leaserListContainer {padding: 0px; margin-top: 24px;}

.leaserListContainer h3 {padding: 24px 24px 10px 24px; width: auto; font-size: 24px; margin-bottom: 0;}

.leaserListContent {margin: 0; display: block; border-spacing: 0px; table-layout: fixed;-moz-column-count: 2; -webkit-column-count: 2; column-count: 2;}

.leaserListCol {display: none;}

.leaserListItem {page-break-inside:avoid; break-inside: avoid-column; -webkit-column-break-inside: avoid;}

.leaserListText {font-size: 11px;}

.leaserListStairway {font-size: 11px;}

.leaserListLink a {font-size: 11px;}

.leaserListItem h4 {font-size: 14px;}


.plotNav {padding: 0 14px; margin: -6px 0;}

.plotNav ul {border-spacing: 6px;}

.plotNav ul li {font-size: 13px; height: 25px; padding-top: 4px;}

.plotNav ul li a {background: #c3c8d0; border-top-left-radius: 3px; border-top-right-radius: 3px; display: block; height: 20px; padding-top: 5px; font-size: 13px;}

.plotNav ul li.active {padding-top: 0;}

.plotNav ul li.active a {color: #8791a0; background: #f1f2f4; height: 20px; padding-top: 9px;}

.plotContent {height: auto;}

.plotLayers {width: 100%; height: auto;}

.plotItem {display: none; width: 100%; height: auto; position: relative; padding: 5px 0 20px 0;}

.plotItem:first-child {display: block;}

.plotLeft {display: block; height: auto; margin: 24px; width: auto; border: none; padding-right: 0;}

.plotLeaser {width: auto; position: relative; left: auto; top: auto; bottom: auto; right: auto; width: 100%; padding-bottom: 9px;}

.plotLeaser:first-child {display: none;}

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

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

.plotMiddle {display: block; width: 100%; padding: 0 0px; margin-right: 55px!important;}

.plotMiddle p {padding: 0 0 0 24px; font-size: 14px;}

.plotMiddle ul {width: auto; list-style-type: none; margin: 0 24px; padding: 0; -moz-column-count: 2; -moz-column-gap: 25px; -webkit-column-count: 2; -webkit-column-gap: 25px; column-count: 2; column-gap: 25px;}

.plotMiddle li {padding: 0 0 5px 0; page-break-inside:avoid; break-inside: avoid-column; -webkit-column-break-inside: avoid; font-size: 11px;}

.plotRight {display: none;}


.layoutToTop {display: none;}

.contentItem p.fontStyle20pxMedium {font-size: 18px; padding: 0 5px!important;}

#map {height: auto; margin-bottom: 24px; overflow: hidden;}

#map img {margin-left: -50%; margin-right: -50%; width: 200%;}


nav.navMain {width: auto!important;}
nav.navMain ul.rex-navi-depth-1 {display: none; margin-top: 0; position: absolute; top: 64px; left: 0; right: 0; z-index: 10000; background: #185f9b;}

nav.navMain ul.rex-navi-depth-1 li {display: block; margin: 0; padding: 15px 24px 13px 24px; color: #fff; font-size: 17px; border: none; border-top: 1px solid #fff; font-family: 'ForoRounded-Regular'; height: auto; background: url(/assets/images/menuMobileArrow.png) 90% center no-repeat; cursor: pointer;}

@media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 144dpi) {nav.navMain ul.rex-navi-depth-1 li {background-image: url(/assets/images/menuMobileArrowRet.png); -webkit-background-size: 8px 14px; -moz-background-size: 8px 14px; background-size: 8px 14px;}}

nav.navMain ul.rex-navi-depth-1 li:first-child {border-top: none;}

nav.navMain ul.rex-navi-depth-1 li a {padding: 0;}

nav.navMain ul.rex-navi-depth-1 li:hover {color: #185f9b; background-color: #fff;}

nav.navMain li:nth-child(4),nav.navMain li:nth-child(5) {float: none;}


nav.navMain .rex-article-42 {display: none!important;}

@media (max-width: 374px){nav.navMain ul.rex-navi-depth-1 li {padding: 10px 24px 8px 24px; font-size: 16px; }}




.navLangHelper {display: block; position: absolute; right: 24px; top: 20px;}

.navLangHelper img {width: 31px; height: 28px; background: url(/assets/images/iconLangMobile.png) no-repeat;}

@media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 144dpi) {.navLangHelper img {background-image: url(/assets/images/iconLangMobileRet.png); -webkit-background-size: 31px 28px; -moz-background-size: 31px 28px; background-size: 31px 28px;}}

.navLangClose {display: inline-block; float: right; padding-right: 6px;}

.navLangClose img {width: 18px; height: 18px; background: url(/assets/images/iconLangClose.png) no-repeat;}

@media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 144dpi) {.navLangClose img {background-image: url(/assets/images/iconLangCloseRet.png); -webkit-background-size: 18px 18px; -moz-background-size: 18px 18px; background-size: 18px 18px;}}

nav.navLang {display: none; font-family: 'ForoRounded-Regular'; color: #185f9b; font-size: 14px; float: none; padding-left: 0; background: #edeef1; margin: 0px 0 0px 0; padding: 12px 24px 0 24px; height: 38px;}

nav.navLang ul {list-style-type: none; margin: 0; padding: 0; display: inline-block;}

nav.navLang ul li {display: inline-block; text-transform: none;}

nav.navLang ul li.rex-current a,nav.navLang ul li:hover a {color: #185f9b; border-bottom: 1px solid #185f9b;}

nav.navLang ul li.spacer {padding: 0 7px 0 7px;}

nav.navLang ul li.spacer:last-child {display: none;}


nav.navFooter {margin-top: -2px;}

nav.navFooter ul li {font-size: 10px;}


.mobileMenuToggle {display: block; list-style-type: none; padding: 0; margin: 0; position: absolute; left: 24px; top: 22px;}

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

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

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

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


.showMobile,.showMobile * {display: inline!important;}

.showDesktop {display: none!important;}


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