body {
	--backgroundRGB: 0, 7, 17;
	--background: rgb(var(--backgroundRGB));	
	--merkurblauRGB:2,38,82;
	--merkurblau: rgb(var(--merkurblauRGB));
	
	background: var(--background);	
}
::selection {background:#fff;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {color: #fff;}
.header, .header.fixed {background: var(--background); border-bottom-color:rgba(255,255,255,.2);}
.anchornav.sticky {background: rgba(var(--backgroundRGB), .9);}
.pattern:before {background-image: url(casinoshow_bg.svg); background-size: 66% auto; background-position: center;}
.pattern[style*="visible"]:before {opacity:.3; filter:blur(1px); }
.pattern:after {background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 7, 17, .9) 60%, rgba(0, 7, 17, 1) 100%);}

.sm-custom {background: var(--background);}
.section-content a:not(.btn), .section-accordion a:not(.btn) {background: linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);background-position: 0 100%; background-repeat: repeat-x; background-size: 4px 1px;}
.section-content a:not(.btn):hover, .section-accordion a:not(.btn):hover {background-size: 4px 60px; color:var(--merkurblau);}
.hero-caption .hero-headline span {box-shadow: 0.75rem 0 0 rgba(255, 255, 255, .8), -0.75rem 0 0 rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .8); color: var(--merkurblau);}
.bigteaser .txt {background-color: rgba(255, 255, 255, .8);color: var(--merkurblau);}
.bigteaser .txt h1,
.bigteaser .txt h2,
.bigteaser .txt h3,
.bigteaser .txt h4,
.bigteaser .txt p,
.bigteaser .txt span,
.bigteaser .txt li {color: var(--merkurblau);}
.bigteaser .txt a {color: var(--merkurblau); text-decoration: underline;}
.event-summary a,
.event-summary a:hover {color: #fff; text-decoration: underline;}
.cd-top, .cd-top:hover {background-color: #fff;}
.anchornav ul li a:hover {background: rgba(255, 255, 255, 0.8);color: var(--merkurblau);}
.press-teaser {background: rgba(255, 255, 255, 0.8);}
.press-teaser:hover {background: rgba(255, 255, 255, 1);}
.press-teaser:hover:before {border: 3px solid #ffffff;}
.press-teaser .content .txt,
.press-teaser .content .head h4,
.press-teaser:hover .content .txt,
.press-teaser:hover .content .head h4 {color: var(--merkurblau);}
.event-teaser {background: rgba(255, 255, 255, 0.8);}
.event-teaser:hover {background: rgba(255, 255, 255, 1);}
.event-teaser:hover:before {border: 3px solid #ffffff;}
.event-teaser .content .txt,
.event-teaser .content .date,
.event-teaser .content .head h4,
.event-teaser:hover .content .txt,
.event-teaser:hover .content .date,
.event-teaser:hover .content .head h4 {color: var(--merkurblau);}
.event-teaser .content .note .badge.badge-primary {color: #fff; background-color:var(--merkurblau);}
@media (min-width: 768px) { 
	.logo {margin-top: 0.8rem;}
	.header .main-menu-btn {top: 1.3rem;}
}
@media (min-width: 1200px){
	.nav > li:hover > a,
	.nav > li > a.current{
		color: #fff;
		border-bottom: 4px solid #fff;
	}
	.header.fixed .mainnav-desktop {
		top: 57px;
	}
    .logo {margin-top: 1rem; }
}

@media (min-width: 1400px) { 
	.logo {margin-top: 1rem;}
}
@media (min-width: 1680px) { 
	.logo {margin-top: 0.7rem;}
}
@media (min-width: 1200px) {
	.section-hero-slider {
		height: calc(100vh - 110px);
		margin-top:110px;
	}
}

.heroslider .slides > li:before {
	display: none;
}

.gallery.flexslider .slides li {aspect-ratio: 4/3; position: relative; padding: 0 3px;}
.gallery.flexslider .slides li img {width:100%; height:100%; object-fit: cover; cursor:pointer;}
.gallery.flexslider .slides li figcaption {position: absolute; right:0; bottom:0; left:0; padding:10px; background: rgba(0,0,0,.5); color:#fff;}
.gallery.flexslider .flex-direction-nav .flex-prev {left: 40px!important; opacity: .8!important; z-index: 1!important;}
.gallery.flexslider .flex-direction-nav .flex-prev:hover,
.gallery.flexslider .flex-direction-nav .flex-prev:focus {opacity: 1!important;}
.gallery.flexslider .flex-direction-nav .flex-next {right: 40px!important; opacity: .7!important; z-index: 1!important;}
.gallery.flexslider .flex-direction-nav .flex-next:hover,
.gallery.flexslider .flex-direction-nav .flex-next:focus {opacity: 1!important;}
.gallery.flexslider .flex-direction-nav .flex-disabled {opacity: 0!important; z-index: -1!important;}
.gallery.flexslider .flex-control-nav {margin-bottom: 0; bottom:-60px;}
.gallery.flexslider .flex-control-paging li a {background: #ffffff!important; opacity: .5!important; border-radius: 50%;}
.gallery.flexslider .flex-control-paging li a.flex-active {opacity: 1!important;}

.gallery-overlay {position: fixed; inset:0%;background: var(--background); z-index:101010; transition: opacity .5s ease-out;opacity:0; pointer-events: none;}
.gallery-overlay.open {opacity: 1; pointer-events: all;}
.gallery-overlay .container {height: 100%; display: flex;align-items: center;}
.gallery-overlay .close {position: absolute;padding: 12px !important;width: 1.5rem !important;height: 1.5rem !important;top: 1.5rem !important;right: 1.5rem !important;background:url(../assets/img/close.svg) !important; background-size: contain !important;background-position: 50% 50% !important;background-repeat: no-repeat !important;background-color: transparent !important; opacity: 1!important; cursor:pointer;}
.gallery-overlay .gallery-big.flexslider {width:100%;}
.gallery-overlay .gallery-big.flexslider .slides li {width:100%; max-height: 90vh; overflow: hidden; aspect-ratio: 3/2; position: relative;}
.gallery-overlay .gallery-big.flexslider .slides li img {width:100%; height:100%; object-fit: cover;}
.gallery-overlay .gallery-big.flexslider .slides li figcaption {position: absolute; right:0; bottom:0; left:0; padding:10px; background: rgba(0,0,0,.5); color:#fff;}

.gallery-overlay .gallery-big.flexslider .flex-control-nav {margin-bottom: 0; bottom:-60px;}
.gallery-overlay .gallery-big.flexslider .flex-control-paging li a {background: #ffffff!important; opacity: .5!important; border-radius: 50%;}
.gallery-overlay .gallery-big.flexslider .flex-control-paging li a.flex-active {opacity: 1!important;}

.header .logo {top:0;}
.header .main-menu-btn {top: 1rem;}