@charset "utf-8";
/* CSS Document */
@import "fonts.css";
@import "nitebox.css";
@import "ul-ol.css";
@import "videos.css";
@import "popup.css";
*{
	position:relative;
	margin:0;
	padding:0;
	outline:none;
	resize:none;
	border:none;
}
img { -ms-interpolation-mode : bicubic; } 
html,
body {
	width:100%;
	height:100%;
	background-color:#000;
	/*background:url(../images/bg.jpg) center top fixed no-repeat;*/
}
html{
	overflow-y:scroll;
}
/* NOSCRIPT */
#noscript {
	width:100%; padding:10px; background-color:#b82828; text-align:center; color:#fff; z-index:99999999;
	display:block;	
}
#noscript * { color:#fff; }
#noscript a { font-weight:600; }
/* SELECTION */
::selection {
	background: #f10602; color:#fff;
	}
::-moz-selection {
	background: #f10602; color:#fff;
}
/* 404 */
h1.nf, h1.nf * { font-size:100px; line-height:100px; color:#72411e; font-weight:600; font-style:normal; }
/* box-sizing */
#wrapper, ul.menu a, #noscript, #Nitebox .newsletterPopup *, .box, #content td, .vid, .vid *, .alb, .alb *, #content .gallery .album, #content .news a.more-btn, #content .disc, #content .hirdetes * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* font-face */
* { font-family:'AvenirNext', Arial, Helvetica, sans-serif; }
a, p, span, input, select, label, li, div { font-size:16px; line-height:24px; color:#efefef; }
/* transition */
.t, a, a .zoom, ul.menu ul, #content .over, form input, #Nitebox .newsletterPopup input { transition:all .3s; }
/* hovers */
ul.menu .nc:hover, .title:hover { cursor:default; }
/* zoom */
.zoom { position:absolute; top:50%; left:50%; margin:-30px 0px 0px -30px; width:60px; height:60px; background:url(../images/zoom.png) center center no-repeat; opacity:0; filter:alpha(opacity=0); /*border-radius:30px; -moz-border-radius:30px;*/ }
/* not selectable */
.not-selectable, ul.menu .nc, .home-top *, form div.checkbox+label, .ico, label.resp-nav {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;	
}
/* centered */
.c { margin:0px auto; width:980px; }
strong, b { font-weight:500; }

a:hover .zoom { opacity:1; filter:alpha(opacity=100); }
/**/
a { color:#fff; text-decoration:underline; }
a:hover { color:#f10602; /*ccc;*/ }

a.back { padding:5px 10px; position:absolute; top:40px; right:0px; background:rgba(14,14,14,.9); text-transform:uppercase; text-decoration:none; font-weight:500; z-index: 100; }
a.back:hover, .page-turner a:hover { background:#f10602; color:#fff; }
a.back.bottom { position:relative; float:right; margin-top:20px; top:0px; }

/* PERPAGE */
.page-turner { float:right; margin-top:20px; }
.page-turner.top { position:absolute; top:40px; right:0px; margin-top:0px; }
.page-turner a { padding:5px 10px; margin-left:2px; text-decoration:none; background:rgba(14,14,14,.9); text-transform:uppercase; font-weight:500; }

/* SITE */
#preloader {
	background:url(../images/preloader2.gif) center center no-repeat #000;
	position:fixed;
	top:0px;
	left:0px;
	z-index:1500;
	width:100%;
	height:100%;	
}
div.pre, div.pre2 { position:absolute; width:100%; height:100%; top:0px; left:0px; }
div.pre { background:url(../images/preloader.gif) center center no-repeat #fff; }
div.pre2 div { background:url(../images/preloader.gif) center center no-repeat #fff; width:100px; height:100px; top:50%; left:50%; margin-left:-50px; margin-top:-50px; }

#wrapper { width:100%; min-height:100%; overflow:hidden; min-width:980px; max-width:1920px; margin:0 auto; }
#wrapper::after, #wrapper::before {
	z-index: 20;
	position: absolute;
	content:'';
	top:0px;
	height:100%;
	width:100px;
}
#wrapper::after {
	background: url(../images/shadow-r.png) right top repeat-y;
	background-size: 100% 100%;
	right:0;
}
#wrapper::before {
	background: url(../images/shadow-l.png) left top repeat-y;
	background-size: 100% 100%;
	left:0;
}

div.c { overflow:hidden; }
div.c { padding:0px 20px !important; box-sizing:border-box; }

#header { width:100%;  top:0px; max-width: 1920px; }
#header a.logo { display:block; width:600px; height:210px; margin:0px auto; top:85px; }
#header div.c { width:900px; z-index:3; }
#header div.bg-logo {  width:100%; height:auto; margin-top:50px; background: url(../images/header_bg.jpg) left top no-repeat; background-size: 100% auto;}
#header div.bg-logo img { width:100%; max-width:max-content; display:block; margin:0 auto; }
#header div.h {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;	
	height:50px;
	background-color: #000;
	z-index: 30;
}
#header div.h div.top {
	overflow: hidden;
}

div.menu { width:100%; background:#0d0f14; z-index:1; box-shadow:0px 0px 10px rgba(0,0,0,.15); text-align: center; }
div.menu .c { width:900px; overflow: visible; }
div.menu div.c::before { position: absolute; content:''; left:50%; top:0px; background:#000; width:1920px; margin-left: -960px; height: 100%; }

#line { position:absolute; width:100%; background-color:#000; height:3px; top:0px; }
#line2 { position:absolute; width:100%; background-color:#000; height:3px; bottom:0px; }

ul.menu { list-style-type:none; display: inline-block; z-index:10; top:0px; }
ul.menu li { background:none; padding:0; }
ul.menu li.sel > a { color:#f10602; }
ul.menu > li { padding:0px 5px; display: inline-block; }
ul.menu > li + li { margin-left: 30px; }
ul.menu a { text-decoration:none; color:#dddddd; font-family:'Alfarn', Verdana, Geneva, sans-serif; font-size: 18px; line-height: 50px; }
ul.menu a:hover { color:#f10602; }

ul.menu li.soc::before { display:none; }

ul.menu li.soc a { text-indent:-9999px; position:absolute; top:0px; left:0px; width:100%; height:100%; }
ul.menu li.soc.fb { background:url(../images/icon_fb.png) left top no-repeat; }
ul.menu li.soc.tw { background:url(../images/icon_twitter.png) left top no-repeat; }
ul.menu li.soc.ig { background:url(../images/icon_insta.png) left top no-repeat; }
ul.menu li.soc.yt { background:url(../images/icon_youtube.png) left top no-repeat; }
ul.menu li.soc.tik { background:url(../images/icon_tiktok.png) left top no-repeat; }
ul.menu li.soc.thr { background:url(../images/icon_threads.png) left top no-repeat; }
ul.menu li.soc.x { background:url(../images/icon_x.png) left top no-repeat; }
ul.menu li.soc { width:30px; height:30px; background-size:100% 100% !important; padding:0px !important; margin-right:5px; display:none; margin-left:5px !important; margin-top:10px; filter:saturate(0%); -webkit-filter:saturate(0%); transition:all .3s; }
ul.menu li.soc:hover { filter:saturate(100%); -webkit-filter:saturate(100%); }

ul.menu li > ul { list-style-type:none; position:absolute; visibility:hidden; background-color:#1f1f1f; opacity:0; filter:alpha(opacity=0); left:10px; padding:3px 0px; border:1px solid rgba(255,255,255,.25); border-top:none; margin-top:-1px; }
header.fixed ul.menu li > ul { background:#fff4e9; }
ul.menu > li:hover > ul { visibility:visible; opacity:1; filter:alpha(opacity=100); }
ul.menu li > ul a { white-space:nowrap; display:block; width:100%; padding:3px 15px; }

#bg { position:absolute; left:0px; width:100%; height:100%; overflow:hidden; }
#bg img { width:100%; margin-top:-200px; min-width:900px; position: absolute; top:0px; left: 50%; transform:translateX(-50%); max-width:1920px; }
#bg img.astro { max-width:1200px; position: absolute; top:30px !important; left: 50%; transform:translateX(-40%) rotate(0deg); margin-top:0px; margin-left: -550px; min-width:0; }

@media screen and (max-height: 800px), screen and (max-device-height: 800px), screen and (max-height: 800px) {
	#bg img.astro { max-width:800px; }
}

#content { width:940px; margin:0px auto; padding-bottom:296px; padding-top:30px; overflow:hidden; box-sizing:border-box; }
#content .title { display:block; }
#content .title span { color:#f10602; font-size:32px; display:inline-block; font-family:'Alfarn', Verdana, Geneva, sans-serif; text-shadow: 1px 0px #000; line-height: normal; }
#content .title.disco span { font-family:'Alfarn', Verdana, Geneva, sans-serif; font-size:24px; line-height:32px; font-weight:600; letter-spacing:normal; } 
/*#content .title.c2 span { background:#e10101; }
#content .title.c3 span { background:#fd6060; }*/
#content div.title + div.box, #content div.page-turner + div.box,
#content a.back ~ div.left, #content a.back ~ div.right, #content a.back + div.box { margin-top: 20px; }
#content .box { background:rgba(13,15,20,.9); /*margin-top:20px;*/ }
#content .box .text-part, #content .box.text, #content .box.disco, #content .box.concerts { padding:20px; overflow:hidden; }
#content .box.np { padding:0; }
#content .box.o { overflow:hidden; }
#content .box.np2 { padding:20px 0px 0px 20px; } 
#content .box.mb { margin-bottom:40px; }

.box div.concert { padding:20px; }


.box.shoplist table {
	margin-top:15px !important;	
}
.box.shoplist table+p {
	margin-top:15px;	
}
.box.shoplist table * {
	text-align:left !important;
	font-size:14px;
	line-height:20px;	
}
.box.mobile-online {
	display:none;	
	text-align:center;
}
.box.mobile-online img { vertical-align:top; width:100%; max-width:480px; }

.text ul { list-style-type:none; }
.text ul { margin-top:10px; }
.text ul li::before { background:#fff; content:''; position:absolute; left:0px; top:50%; border-radius:50%; width:6px; height:6px; margin-top:-3px; }
.text ul li {
	padding-left:20px;	
}


#content .name { font-weight:600; /*text-transform:uppercase;*/ color:#fff; display:block; line-height:normal; font-size:22px; line-height:30px; }
#content .name a { font-weight:600; /*text-transform:uppercase;*/ text-decoration:none; line-height:normal; font-size:inherit; line-height:inherit; }
#content .news span.date, #content .disco span.date { font-size:12px; font-style:italic; color:#807f7f; display:block; margin-bottom:20px; text-transform:uppercase; line-height:normal; margin-top:5px; }
#content .disco span.date { margin-bottom:10px; }
#content div.videos .name, #content div.albums .name {
	font-size:14px;
	line-height:20px;	
}

#content .cdate { font-weight:600; color:#f10602; font-size:24px; line-height:normal; display:block; text-transform:uppercase; }
#content .cplace { font-weight:600; color:#fff; font-size:18px; line-height:normal; display:block; text-transform:uppercase; }
#content .sep { margin:10px 0px; background:#3e3e3e; width:100%; height:1px; line-height:1px; }

#content .left { float:left; max-width:530px; width:100%; overflow:hidden; }
#content .right { margin-left:40px; width:370px; float:left; }
#content .left.v2, #content .right.v2 { width:450px; }


#content .news a[data-nitebox] img { width:100%; max-width:530px; }
#content .news .video { /*height:200px;*/ overflow:hidden; /*width:530px;*/ width:100%; padding-bottom:37.75%; }
#content .news .video a { position:absolute; top:0px; left:0px; width:100%; height:100%; }
#content .news .video a::after {
	position:absolute;
	content:'';
	width:90px;
	height:90px;
	background:url(../images/play.png) no-repeat;
	top:50%;
	left:50%;
	margin-top:-45px;
	margin-left:-45px;
	opacity:.4;	
	transition:all .3s;
}
#content .news .video a:hover::after {
	opacity:.75;	
}
#content .news .video img { margin:0; /*width:530px;*/ width:100%; height:auto; max-width:none; top:-45.3%; /*-87px;*/ }
#content .news .video .over { background:#000; opacity:0; position:absolute; top:0px; left:0px; width:100%; height:100%; transition:all .3s; }
#content .news .video:hover .over { opacity:.5; }
#content .news .video .play { height:200px; }
#content .news .text { overflow:hidden; }
#content .news a.more-btn { position:absolute; bottom:0px; left:0px; display:block; width:100%; /*background:#930101;*/ height:40px; padding:0px 20px; line-height:40px;  text-decoration:none; font-weight:500; color:#f10602; text-transform: uppercase; }
#content .news a.more-btn:hover { background:#f10602; color:#fff; }
#content .news .zoom { margin-left:-10px; }

#content .hirdetes .info { position:absolute; bottom:0px; width:100%; padding:10px; background:rgba(0,0,0,.8); text-align:center; text-transform:uppercase; font-weight:500; left:0px; }
#content .hirdetes { margin-top:56px; }
#content .hirdetes img { vertical-align:middle; width:100%; max-width:480px; }


/*#content .hirdetes a::after,*/ #content .videos a::after {
	position:absolute;
	content:'';
	width:40px;
	height:40px;
	background:url(../images/play_small.png) no-repeat;
	top:50%;
	left:50%;
	margin-top:-20px;
	margin-left:-20px;
	opacity:.4;	
	transition:all .3s;
}
/*#content .hirdetes a:hover::after,*/ #content .videos a:hover::after {
	opacity:.75;	
}

#content thead td { font-weight:600; }
#content tbody td { border:none; border-top:1px solid #3e3e3e; }
#content td { margin:0; padding:5px; text-align:center; }
#content td.place { width:30%; }
#content td.place-date, #content div.table-head div.place-date { width:40%; text-align:left; }
#content td.place-date span { display:block; font-weight:600; color:#fff; }
#content td.place-date span.date { color:#f10602; text-transform:uppercase; }
#content td.place-date span.address, #content td.place-date span.address * { font-size:14px; font-weight:300; }
#content td.place-date a.more { display:block; text-decoration:none; }
#content td.place-date div.more { display:none; }
#content td.place-date div.more * { font-size:14px; line-height:normal; }
#content td.date, #content div.table-head div.date { width:20%; }
#content td.open, #content div.table-head div.open { width:15%; }
#content td.start, #content div.table-head div.start { width:15%; }
#content td.price_pre, #content div.table-head div.price-pre { width:15%; }
#content td.price, #content div.table-head div.price { width:15%; }
#content td.more, #content div.table-head div.more { width:10%; }

#content div.table-head {
	position: sticky;
}
#content div.table-head div {
	display: inline-block;
	padding:5px;
	box-sizing: border-box;
	text-align:center;
}

#content td.more p { display:none; }

#content .vid, #content .alb { width:310px; margin-right:2px; margin-bottom:2px; float:left; }
#content .vid .over, #content .alb .over, #content .disc .over, #content .hirdetes .over { position:absolute; left:0px; top:0px; width:100%; height:100%; background:#000; opacity:0; filter:alpha(opacity=0); }
#content .vid:hover .over, #content .alb:hover .over, #content .disc:hover .over, #content .hirdetes:hover .over { opacity:.5; filter:alpha(opacity=50);  }
#content .vid span.name, #content .alb span.name { position:absolute; bottom:0px; width:100%; padding:10px; background:rgba(0,0,0,.8); text-align:center; }
#content .videos, #content .albums { padding:2px 0px 0px 2px; overflow:hidden; width:938px; left:1px; }
#content .alb a { position:absolute; width:100%; height:100%; top:0px; left:0px; }
#content .alb img { vertical-align:middle; width:100%; }
#content .alb i { display:block; font-size:14px; font-style:normal; }
#content .gallery .album { width:100%; float:none; padding:20px; margin-bottom:0px; }
#content .gallery .album .info span:empty { display:none; }
#content .gallery .album .info .name span { font-size:14px; }
.gallery .photos { width:941px !important; }

#content .alb { width:232px; margin-right:2px; margin-bottom:2px; float:left; }

#content .disc { width:185px; float:left; padding:1px; }
#content .disc:first-child { width:100%; max-width:500px; }
#content .disc img { width:100%; vertical-align:middle; }
#content .disc a { display:block; }
#content .dsep { float:left; width:100%; }
#content .box.disco { overflow:hidden; }

.text p:first-child { margin-top:0px; }
.text p { margin-top:10px; }

#socials { display:none; }
#socials div.socials { float:none; margin:0 auto; text-align:center; }
#socials div.socials a { float:none; display:inline-block; padding:0px 10px; }

#support { position:absolute; width:100%;  text-align:center; bottom:50px; left:0px; }
#support div.holder {
	margin:0 auto;
	max-width:800px;
	padding:0 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-around;
}
#support div.holder > div {
	flex-basis: 1;
	padding:10px;
}
#support div.holder > div img {
	opacity:.5;
	transition:opacity .3s;
}
#support div.holder > div a:hover img {
	opacity:1;
}
/*#support img { width:100%; opacity:.5; transition:opacity .3s; }
#support ul { list-style-type:none; margin:0 auto; display:block; max-width:980px; width:100%; white-space:nowrap; }
#support li { display:inline-block; }
#support li.s1 { width:12.2%; }
#support li.s2 { width:12.1%; }
#support li.s3 { width:13.4%; }
#support li.s4 { width:22.8%; }
#support li.s5 { width:15.3%; }
#support li.s6 { width:16.6%; }
#support a:hover img { opacity:1; }*/

div.koncertszervezo {
	 position:absolute; bottom:51px; width:100%; text-align: center; padding-bottom: 25px;
}
div.koncertszervezo img {
	max-width:350px;
	width:100%;
	transition:opacity .3s;
	opacity:.5;
}
div.koncertszervezo a:hover img {
	opacity:1;
}

#footer { position:absolute; bottom:0px; height:50px; width:100%; background:#000; /*border-top:1px solid rgba(255,255,255,.25); */}
#footer .c > div { float:right; }
#footer .c { width:900px; }
#footer .c > div:first-child { float:left; }
#footer * { font-size:14px; text-transform:uppercase; line-height:50px; }
#footer a { font-style:italic; text-decoration:none; }

#footer div.c div:first-child a { font-style:normal !important; }

.newsletterPopup { width:700px; }
form { overflow:hidden; }
form * { font-weight:400; }
form label { color:#fff; display:block; padding-bottom:5px; }
form label span, form div.required span, form span.fb { color:#b82828; }
form input[type="text"], form select, form div.select, form div.checkbox { background:#141414; height:40px; width:100%; padding:5px 10px; color:#efefef; border:none; }
form input[type="checkbox"] { position:absolute; width:100%; height:40px; opacity:0; filter:alpha(opacity=0); left:0px; }
form input[type="text"]:focus, form input[type="text"]:hover, form input[type="checkbox"]:hover+div { background:#535353; }
form select:hover+div.select { background:url(../images/select.png) right center no-repeat #141414; }
form div.checkbox { width:40px; float:left; margin-bottom:0px; margin-right:15px; }
form div.checkbox+label { line-height:40px; }
form select, form div.select { width:auto; max-width:100%; }
form option { background:#141414; color:#fff; }
form div.select { background:url(../images/select.png) right center no-repeat #141414; position:absolute; margin:0; }
form div { float:left; width:50%; padding:0px 20px; margin-bottom:20px; }
form span.comment { font-style:italic; font-size:14px; color:#72411e; display:block; }
form span.bl { display:block; width:100%; float:left; height:0; }
form input[type="submit"], .button { display:inline-block; background:#930101; height:60px; border:1px solid #fff; box-sizing:content-box; -moz-box-sizing:content-box; margin:0 auto; color:#fff; text-transform:uppercase; font-size:24px; font-weight:400; box-shadow:0px 0px 10px rgba(72,40,18,.35), inset 0px 0px 5px rgba(0,0,0,.15); padding:0px 20px; background-clip:border-box; }
.button { text-decoration:none; line-height:60px; }
form div.send { width:100%; text-align:center; margin-top:20px; margin-bottom:5px; }
form input[type="submit"]:hover, .button:hover {
	border:1px solid #fff; box-shadow:0px 0px 10px rgba(72,40,18,.5); cursor:pointer; color:#fff; background:#e75c08;
}
form div.required { width:100%; text-align:center; font-size:14px; font-style:italic; margin:0; color:#fff; }
form span.fb { font-weight:600; font-size:14px; }
form input.error { background:#7c2b2d; }
form option[disabled] { text-transform:uppercase; font-weight:600; }
form div.program { width:100%; }