
@import url(https://fonts.googleapis.com/css?family=Lato:100);

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,  fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,  fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
body { line-height: 1;}
ol, ul { list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;}
table { border-collapse: collapse; border-spacing: 0;}
html { height: 100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block;}
body { font: 12px/14px Tahoma, Arial, sans-serif; width: 100%; height: 100%;}

.holder {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	z-index: 99999999;
	opacity: 1;
	visibility: visible;
	transition: 0.5s opacity, 0.5s visibility;
}


.holder.off {
	opacity: 0;
	visibility: hidden;
}

.preloader {
	/* size */
	width: 100px;
	height: 100px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	animation: rotatePreloader 2s infinite ease-in;
}

@keyframes rotatePreloader {
	0% {
		transform: translateX(-50%) translateY(-50%) rotateZ(0deg);
	}
	100% {
		transform: translateX(-50%) translateY(-50%) rotateZ(-360deg);
	}
}
.preloader div {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.preloader div:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0%;
	width: 10%;
	height: 10%;
	background-color: #e2ae5d;
	transform: translateX(-50%);
	border-radius: 50%;
}

.preloader div:nth-child(1) {
	transform: rotateZ(0deg);
	animation: rotateCircle1 2s infinite linear;
	z-index: 9;
}

@keyframes rotateCircle1 {
	0% {
		opacity: 0;
	}
	0% {
		opacity: 1;
		transform: rotateZ(36deg);
	}
	7% {
		transform: rotateZ(0deg);
	}
	57% {
		transform: rotateZ(0deg);
	}
	100% {
		transform: rotateZ(-324deg);
		opacity: 1;
	}
}
.preloader div:nth-child(2) {
	transform: rotateZ(36deg);
	animation: rotateCircle2 2s infinite linear;
	z-index: 8;
}

@keyframes rotateCircle2 {
	5% {
		opacity: 0;
	}
	5.0001% {
		opacity: 1;
		transform: rotateZ(0deg);
	}
	12% {
		transform: rotateZ(-36deg);
	}
	62% {
		transform: rotateZ(-36deg);
	}
	100% {
		transform: rotateZ(-324deg);
		opacity: 1;
	}
}
.preloader div:nth-child(3) {
	transform: rotateZ(72deg);
	animation: rotateCircle3 2s infinite linear;
	z-index: 7;
}

@keyframes rotateCircle3 {
	10% {
		opacity: 0;
	}
	10.0002% {
		opacity: 1;
		transform: rotateZ(-36deg);
	}
	17% {
		transform: rotateZ(-72deg);
	}
	67% {
		transform: rotateZ(-72deg);
	}
	100% {
		transform: rotateZ(-324deg);
		opacity: 1;
	}
}
.preloader div:nth-child(4) {
	transform: rotateZ(108deg);
	animation: rotateCircle4 2s infinite linear;
	z-index: 6;
}

@keyframes rotateCircle4 {
	15% {
		opacity: 0;
	}
	15.0003% {
		opacity: 1;
		transform: rotateZ(-72deg);
	}
	22% {
		transform: rotateZ(-108deg);
	}
	72% {
		transform: rotateZ(-108deg);
	}
	100% {
		transform: rotateZ(-324deg);
		opacity: 1;
	}
}
.preloader div:nth-child(5) {
	transform: rotateZ(144deg);
	animation: rotateCircle5 2s infinite linear;
	z-index: 5;
}

@keyframes rotateCircle5 {
	20% {
		opacity: 0;
	}
	20.0004% {
		opacity: 1;
		transform: rotateZ(-108deg);
	}
	27% {
		transform: rotateZ(-144deg);
	}
	77% {
		transform: rotateZ(-144deg);
	}
	100% {
		transform: rotateZ(-324deg);
		opacity: 1;
	}
}
.preloader div:nth-child(6) {
	transform: rotateZ(180deg);
	animation: rotateCircle6 2s infinite linear;
	z-index: 4;
}

@keyframes rotateCircle6 {
	25% {
		opacity: 0;
	}
	25.0005% {
		opacity: 1;
		transform: rotateZ(-144deg);
	}
	32% {
		transform: rotateZ(-180deg);
	}
	82% {
		transform: rotateZ(-180deg);
	}
	100% {
		transform: rotateZ(-324deg);
		opacity: 1;
	}
}
.preloader div:nth-child(7) {
	transform: rotateZ(216deg);
	animation: rotateCircle7 2s infinite linear;
	z-index: 3;
}

@keyframes rotateCircle7 {
	30% {
		opacity: 0;
	}
	30.0006% {
		opacity: 1;
		transform: rotateZ(-180deg);
	}
	37% {
		transform: rotateZ(-216deg);
	}
	87% {
		transform: rotateZ(-216deg);
	}
	100% {
		transform: rotateZ(-324deg);
		opacity: 1;
	}
}
.preloader div:nth-child(8) {
	transform: rotateZ(252deg);
	animation: rotateCircle8 2s infinite linear;
	z-index: 2;
}

@keyframes rotateCircle8 {
	35% {
		opacity: 0;
	}
	35.0007% {
		opacity: 1;
		transform: rotateZ(-216deg);
	}
	42% {
		transform: rotateZ(-252deg);
	}
	92% {
		transform: rotateZ(-252deg);
	}
	100% {
		transform: rotateZ(-324deg);
		opacity: 1;
	}
}
.preloader div:nth-child(9) {
	transform: rotateZ(288deg);
	animation: rotateCircle9 2s infinite linear;
	z-index: 1;
}

@keyframes rotateCircle9 {
	40% {
		opacity: 0;
	}
	40.0008% {
		opacity: 1;
		transform: rotateZ(-252deg);
	}
	47% {
		transform: rotateZ(-288deg);
	}
	97% {
		transform: rotateZ(-288deg);
	}
	100% {
		transform: rotateZ(-324deg);
		opacity: 1;
	}
}
.preloader div:nth-child(10) {
	transform: rotateZ(324deg);
	animation: rotateCircle10 2s infinite linear;
	z-index: 0;
}

@keyframes rotateCircle10 {
	45% {
		opacity: 0;
	}
	45.0009% {
		opacity: 1;
		transform: rotateZ(-288deg);
	}
	52% {
		transform: rotateZ(-324deg);
	}
	102% {
		transform: rotateZ(-324deg);
	}
	100% {
		transform: rotateZ(-324deg);
		opacity: 1;
	}
}



.wrapper {width:100%; margin: 0 auto; min-height: 100%; height: auto !important; height: 100%; position:relative; overflow: hidden; min-width: 962px;    background-color: #ffffff;}

h1 {margin:0 0 19px 0;}
p.h3 {font-weight:bold; margin:0 0 14px 0;}
strong {font-weight: bold;}
em {font-style: italic;}
.content h3 {font-size:24px; line-height:22px; margin:24px 0; color:#363636; font-weight: 400; text-transform:uppercase;}
.content h4 {font-size:20px; line-height:20px; margin:24px 0; color:#363636; font-weight: 700;}
.content h1 {
	margin: 30px 0 !important;
	position: relative;
}

big {
	text-transform:uppercase;
}
.container p, .cont2_box p, #alert-modal p {line-height:14px; margin-bottom:15px; font-family: 'Roboto Condensed', sans-serif; line-height: 20px; font-size: 16px;font-weight: 300;}   
 
.content .paragraf ul, .content .paragraf ol {padding-left:55px; margin-bottom:14px; font-size: 16px;font-weight: 400;}
.content .paragraf ul li {list-style:disc; margin-bottom:13px;}
.content .paragraf ol li {list-style:decimal; margin-bottom:13px;}
.clear {clear:both;}
/* Header-----------------------------------------------------------------------------*/
.header {width:100%; background:#e6e6e6; height:122px; position:relative;}
.w962 {width:962px; position:relative; margin:0 auto; min-width:962px;}

.logo {}


.logo a, .logo a:visited {
	display: inline-block!important;
	text-decoration: none!important;
	color: #fff!important;
	margin-right: 10px!important;
	margin-top: 4px!important;
	text-transform: uppercase!important;
	border-bottom: 4px double transparent!important;
    
    font: 700 24px/20px Montserrat!important;
    text-transform: uppercase!important;
    letter-spacing: 0px!important;
    
	transition: none!important;
}
.logo a:hover {
	color: #e2ae5d;
	transform: none!important;
	transition: none!important;
}


.slogan {color:#858385; position:absolute; top:28px; left:1px;}

.it1 a {text-transform:uppercase; color:#303030; display:block; text-decoration:none;}
.it1 a:hover {color:#e2ae5d;}

.slogan .it1 {text-transform:uppercase; color:#303030; font-size:42px; line-height:39px;}

.tovar {position:absolute; top:36px; left:576px; cursor:pointer;}
.tovar .div2 {height: 26px; background:url(/img/bg_tov.png) no-repeat 0 50%; padding-left:30px; padding-top: 1px;}
.tovar .div1 {text-align:center; width:20px; height:20px; line-height:20px; color:#e2ae5d; border-radius:100%; font-size:11px; background:#cecece; margin-top:5px;}
/* .tovar span {text-decoration:underline;} */

.tel_serch_box {position:absolute; right:0; top:19px; text-align:right; z-index:100;}
.tel_serch_box p {font-size:14px; color:#303030; text-transform:uppercase;}
.tel_serch_box .tel {font-size:30px; color:#303030; line-height:30px;}
.serch_box {position:relative; margin-top:20px;}
input {background:none; padding:0; margin:0; border:none; outline:0;}
input-placeholder {color:#cbc9c5;} 
.serch_box input[type=text] {background:#fff; width:262px; padding-left:10px; height:28px; line-height:28px; border:1px solid #a9a9a9; margin-right: 30px;}

.bg_nav {position:absolute; width:100%; height:56px; bottom:0; left:0; background:url(/img/bg_nav.png) repeat-x;}
.top_nav {width:100%; position:relative; top:89px;}
.top_nav ul {width:962px; margin:0 auto; overflow:hidden; padding:5px 0 3px; position:relative; z-index:10;}
.top_nav ul li {float:left; margin-right:22px;}
.top_nav ul li a {text-transform:uppercase; font-size:14px; color:#545454; display:block; text-decoration:none; line-height:18px;}
.top_nav ul li.active a {color:#e2ae5d;}
.top_nav ul li a:hover {color:#e2ae5d;}

.bg_slid {width:100%; padding-bottom:5px; background:#390607; height:394px; z-index:-1; position:absolute; top:201px;}
.bg_slid:after {position:absolute; width:100%; left:0; bottom:-5px; background:url(/img/bg_slide_bottom.png) 0 100% repeat-x; content:""; height:5px;}

.slide_box {height:460px; position:relative; margin-bottom:5px;}
.wrap_slide {height:100%;}
.wrap_slide .prev_next {height:1px; width:962px; position:absolute; top:0; left:50%; margin-left:-481px;}
/*.slide_box ul*/.slider_event {height:460px; width:100%; position:relative; }
.slick-list {overflow: hidden;}
/*.slide_box ul*/.slick-list li {position:relative;/* height:100%;*/ width:100%; text-align:center;float:left;}
/*.slide_box ul*/.slick-list li .cont_sl {position:absolute; width:100%; height:100%; top:0; left:0; background:url(/img/bg_sl_div.png) repeat;}
.cont_sl .title {font-size:100px; line-height:104px; color:#fff; text-align:center; text-transform:uppercase; margin:166px auto 0; width:950px;}
.cont_sl .data {font-size:24px; line-height:24px; color:#dfdfdf; text-align:center; margin-top:5px;}
.cont_sl .sale {display:block; margin:60px auto 0; text-decoration:none; font-size:18px; color:#fff3e5; width:173px; text-align:center; text-transform:uppercase; height:44px; line-height:44px; background:#e2ae5d;}
.cont_sl .sale:hover {background:#eb5e5e;}

.slide_box ol, .slick-dots {text-align:center; position:relative;/* margin-top:-30px;*/bottom: 100px;    z-index: 99;}
.slick-dots li {display:inline-block;margin-right: 3px;}
.slide_box ol li, .slick-dots li button {display:inline-block; width:13px; height:13px; border-radius:100%; border:2px solid #ffffff; cursor:pointer;background-color: transparent; outline: none;font-size:0;padding: 0;}
.slide_box ol li:hover, .slide_box ol li.active, .slick-dots li button:hover, .slick-dots li.slick-active button {background:#ffffff;}

.slide_box .prew, .slide_box .next, .slick-next, .slick-prev {position:absolute; top:45vh; width:29px; height:54px; cursor:pointer; background:url(/img/prew_next.png) left -1px no-repeat; z-index:10;outline: none;border:0;font-size: 0;    z-index: 99;}
.slide_box .prew, .slick-prev {left:0;margin-left: 30px;}
.slide_box .next, .slick-next {right:0; background-position:right -1px;margin-right: 30px;}
.slide_box .prew:hover, .slick-prev:hover {background-position:left -55px;}
.slide_box .next:hover, .slick-next:hover {background-position:right -55px;}

/* Middle-----------------------------------------------------------------------------*/
.midle_wrap {width:100%; padding-top:35px; padding:36px 0 0; color:#353535;}
.middle { width:962px; position: relative; margin:0 auto;}
.middle:after { display: table; clear: both; content: '';}
.container { width: 100%; float: left; overflow: hidden;}
.content { padding: 0;}
.midle_wrap a {color:#e2ae5d;}
.midle_wrap a:hover {color: #e2ae5d;text-decoration:none;};
a:hover {text-decoration:none;}

.content {color:#303030;}
#alert-modal h1 {font-size:36px; line-height:40px; margin-bottom:0;}

.content .title, .content h1, .w962 h2, .best-offers h2, .paragraf h2, .tabs_bravo_view h2 {
font: 700 34px/40px Montserrat;
text-transform:uppercase;
text-align: center;
margin: 90px 0px 60px 0px;

}

.underlined {
  display: inline-block;
  position: relative; }
  .underlined::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 0;
    border-top: 4px solid #e2ae5d; }
  .underlined > span {
    position: relative; }

.fl_box .fl1 {padding:18px 10px; border:1px dashed #d9d9d9;}
.fl_box ul li, .fl_box ul li a  {display:inline-block; color:#363636; text-transform:uppercase; cursor:pointer; text-decoration:none; font-size:10px;}
.fl_box ul li:hover a {color:#e2ae5d; text-decoration:none;}
.fl_box ul li.active a  {color:#e2ae5d;}
.fl_box .fl1 li a {padding:0px 5px; font-size:10px;}

.fl_box .fl2 {padding:10px 0 20px; border-bottom:1px solid #d9d9d9; margin-bottom:25px;}
.fl_box .fl2 li, .fl_box .fl2 li a { font-size:10px;text-decoration:none;}
.fl_box .fl2 li a {padding:9px 10px; font-size:10px;text-decoration:none;}
.fl_box .fl2 li:hover a, .fl_box .fl2 li.active a {color:#ffffff; background:#e2ae5d;}


.content .box_event ul {padding-left: 0;}
.content .box_event li {transition:all 0.3s ease-out; overflow:hidden; padding-bottom:18px; padding-top: 22px; border-bottom:1px solid #d9d9d9; margin-bottom:0;min-height: 80px;}
.content .box_event li:hover {/*background-color: #f4f4f4;*/background-color: rgba(252, 189, 30, 0.15); cursor: pointer;}  
.trtr {cursor: pointer;} 
.box_event .img {width:120px; overflow:hidden; float:left;}
.box_event img {width:100%;}
.box_event .fr {float:left;width: 40%; min-width:266px; padding-top:7px; margin-left: 10px;padding-right: 50px;}
#_box_event_list .fr {width: 346px;}
.box_event .data, .date {font-size:11px; color:#afafaf; margin-bottom:9px;}
.content .box_event h4 {margin:3px 0;}
.box_event h4 a {font-size:20px; color:#353535; text-transform:uppercase; text-decoration:none; line-height:20px;}
.box_event h4 a:hover {color:#353535;}
.box_event p {color:#353535; margin-bottom:10px;font-size: 17px;text-transform: uppercase;line-height: 17px;}
.box_event .price, .box_event .order {display:block;}
.box_event .badge_age {
	margin-left: 20px;
	font-size: 12px;
	padding: 1px 5px;
	background-color: #9e9e9e;
	border-radius: 3px;
	color: #ffffff;
}
.box_event .price {margin-bottom:15px;}
.box_event .order, .btn_list .order {
	text-decoration: none;
	width: 170px;
	text-align: center;
	height: 45px;
	line-height: 45px;
	color: #fff;
	text-transform: none;
	background: #e2ae5d;
	border-radius: 5px;
	font-size: 14px;
    transition: background 0.3s ease-out 0s;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	display: inline-block;
	font-family: Montserrat;
	font-weight: 700;
}
.box_event .order:hover, .btn_list .order:hover {
    background: #ffffff;
    color: #000000 !important;
    transition: background 0.3s ease-out 0s;
    transition: color 0.3s ease-out 0s;
}

.btn_list .order {
	width: 100%;
}

.btn_list .sob_select .buy_map {
	display:none;
}

.box_event .buy_mesto_small {
	width: 50px;
	background-color: #607D8B;
}

.box_event .buy_mesto_small:hover {
	background-color: #90A4AE;
}

.paginator {margin:20px 0 35px;}
.paginator a, .paginator span {width:28px; height:28px; line-height:28px; text-align:center; display:inline-block; color:#e2ae5d;}
.paginator a {border:1px solid #e2ae5d; text-decoration:none;}
.paginator .first, .paginator .last {width:90px;}
.paginator a.active {color:#fff; background:#e2ae5d;}
.paginator a:hover {background:#f5d7d7;}

/* Left Sidebar-----------------------------------------------------------------------------*/
.left-sidebar { float: left; width: 240px; margin-left: -100%; position: relative; padding-bottom:30px;}
.left-sidebar .title {font-size:24px; color:#353535; text-transform:uppercase; margin-bottom:15px; margin-left:5px;}
.left-sidebar li {margin-bottom:22px; padding-bottom:18px; border-bottom:1px dashed #d9d9d9;}
.left-sidebar li:last-child {margin-bottom:5px;}
.fotos_box li a {display:block; }
.fotos_box li img {padding:0; display:block; margin-bottom:3px}
.all_foto {display:block; margin-bottom:20px;}

.order {margin:15px 0 0px;}
.order p {text-align:center;}
.order .title1 {color:#000; font-size:24px; line-height:28px; margin-bottom:20px;}

.br {border-bottom:1px solid #d9d9d9; width:100%;}
.news_box {margin:35px 0 0 0;}
.news_box ul {margin-top:24px;}
.news_box li {overflow:hidden;}
.news_box .img {display:block;}
.news_box .data {font-size:11px; color:#919191; margin-bottom:5px; }
.news_box .it {display:block; margin-bottom:5px;}
.left-sidebar .news_box .data {margin-top:15px;}


.bg_arcticle {width:100%; background:#f3f3f3; padding:40px 0 30px; position:relative; margin-bottom:33px;}

.cont2_box ul {overflow:hidden;}
.cont2_box ul li {float:left; width:100%; overflow:hidden;}
.cont2_box ul li:last-child {float:left;    padding-top: 15px;}
.cont2_box .title {font-size:18px; color:#353535; margin-bottom:14px;}
.bg_arcticle .data {font-size:11px; color:#919191; margin-bottom:5px;}
.bg_arcticle h4 a {font-weight:bold; text-decoration:none;} 
.bg_arcticle h4 {margin-bottom:5px;}
.all_url {margin-top:25px;}
.bg_arcticle .img {width:83px; height:70px; overflow:hidden; float:left; margin-right:15px; margin-bottom:25px;}
.bg_arcticle .img img {width:100%;}
.cont2_box {margin-bottom:54px;}

/* Footer-----------------------------------------------------------------------------*/
.footer { 
	font-family: Montserrat;
	
width:100%; /*margin-top: -160px;*/ height:205px; background:#2d2525; position:relative; min-width: 962px;padding-bottom: 50px;}
.footer:after {display:block; content:""; width:100%; height:3px; position:absolute; left:0; top:0;}
.wrap_footer {height:100%; position: relative;}
.bot_nav {width:1005px; position:absolute; top:50px; left:285px;}
.bot_nav>ul {display: flex;justify-content: space-around;}
.bot_nav li {display:inline-block; margin-bottom:25px; /*width:109px;*/margin-right: 44px;}
.bot_nav li a {color:#b6b6b6; text-transform:uppercase; text-decoration:none;}
.bot_nav li a:hover {color:#e2ae5d;}

.logo_foot {position:absolute; width:123px; height:65px; display:block; left:55px; top:12px; background:url(/img/logo.png) no-repeat;}
.clog_foot {font-weight: 700; position:absolute; font-size:30px; text-transform:uppercase; color:#b6b6b6; left:0; top:50px;}
.copi {position:absolute; left:0px; top:126px; text-transform:uppercase; color:#b6b6b6;}

.tel_box {position:absolute; right:0; top:50px; text-align:right; color:#ffffff; font-size:14px;}
.tel_box .tel {font-size:30px; color:#fff; margin-top:14px; line-height:30px;}
.opl_f {background:url(/img/op_f.png) no-repeat; display:block; width:159px; height:26px; position:absolute; right:0; top:128px;}

/* ----------------------------------------------------------------------------------------------- */

.buy, .button {text-decoration:none; text-align:center; height:20px; line-height:20px; color:#fff !important; text-transform:uppercase; background:#e2ae5d; display:inline-block; outline:none; border-radius:5px; transition: background 0.3s ease-out;}
.buy:hover, .button:hover {background:#eb5e5e; transition: background 0.3s ease-out; color:#fff;outline:none;}
.big_button {
	/* 	width: 176px; */
	height: 44px;
	line-height: 44px;
	text-align: center;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	text-transform: none;
	font-size: 18px;
	outline:none;
}

.ac_results, .ac2_results {
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
	z-index:9999;
	box-sizing: border-box;
}

.ac_results {
	position: fixed !important;
	margin-left: -25px;
	width: 400px !important;
}

.ac2_results {
	/*width: 368px !important;
	 *	margin: 3px 10px;*/
}

.ac_results ul, .ac2_results ul {
	text-align:left;
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe, .ac2_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

/*.ac_results li,*/.ac_results li .result_item, .ac2_results li {
	position:relative;
	margin: 0px;
	padding: 10px 10px;
	cursor: pointer;
	display: block;
	/* 	width: 100%; */
	font: menu;
	font-size: 12px;
	overflow: hidden;
	border-bottom: 1px solid #EEE;
}

.ac_results li .title {
	padding: 10px;
	background-color: #494949;
	color: #fff;
	font-weight: bold;
}

.ac_results li .result_item .img {
/* 	width: 60px; */
	height: 60px;
	float: left;
	padding-right: 20px;
	height: 100%;
}

.ac_results li .result_item .img img {
	height: 60px;
}

.ac_results li .result_item .line1, .ac_results li .result_item .line2, .ac_results li .result_item .line3 {
	display: block;
	padding-bottom: 5px;
}

.ac_results li .result_item .line1 {
	font-size: 20px;
}

.ac_results li .result_item .line2 {
	color: #757575;
}

.ac_results li .result_item .line2 i.fas {
	margin-right:10px;
}

.ac_results li .result_item .line3 {
	
}

.ac_results li:hover, .ac2_results li:hover {
	background-color: #F5F5F5;
}

.ac_over {
	background-color: #F5F5F5;
	/* 	color: HighlightText; */
}

.ac_deactive {
	opacity: 0.3;
	-moz-opacity: 0.3;
	filter: alpha(opacity=40);
}

.ac_over .ac_deactive  {
	opacity: 1.0 !important;
	-moz-opacity: 1.0 !important;
	filter: alpha(opacity=100) !important;
}

#faqs p, #reviews p/*, #formo p*//*, #formazakaza */p {overflow: hidden;}
#faqs label, #reviews label/*, #formazakaza label*/ {display: block; margin-bottom: 5px;}
#faqs input, #faqs textarea, #reviews input, #reviews textarea/*, #formo input*//*, #formo textarea*/ {padding-left: 5px; outline: none; width: 455px;}
#faqs input, #reviews input/*, #formo input*//*, #formazakaza input[type=text]*/ {height: 28px;    border: 1px solid darkgrey; background-color:#fff;}
#faqs textarea, #reviews textarea/*, #formo textarea*/ {height: 100px !important; width: 455px !important;}
#faqs img, #reviews img/*, #formo img*//*, #formazakaza img*/ {float: left;}
#faqs .form_code, #reviews .form_code/*, #formo .code*//*, #formazakaza .code*/ {float: left; width: 100px; margin: 10px 0 0 26px;}
#faqs input[type=submit], #reviews input[type=submit]/*, #formo input[type=submit]*//*, #formazakaza input[type=submit]*/ {display: block; /*margin-left: 186px; width: 90px;*/ padding: 0; cursor: pointer; background-color:#e2ae5d;}


.load {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999;
	opacity: 1;
	background: url('/img/loader.svg') no-repeat center center #FFF;
	/*Hack IE 8*/
	background-color: rgba(255,255,255,0.6);
	background-image: url(/img/tr.png)\0/;
	
	display: none;
}

.load span {
	display: block;
	position: absolute;
	width: 90%;
	right: 5%;
	text-align: center;
	top: 60%;
	opacity: 1;
	font-weight: bold;
}

.load img {
	left: 50%;
	top: 50%;
	position: absolute;
	margin: -32px 0 0 -32px;
}


input[type=button], input[type=submit] {text-decoration:none; text-align:center;line-height:30px; color:#fff !important; text-transform:uppercase; background-color:#e2ae5d /*!important*/; border:0 !important;    padding: 0 10px !important;}
input[type=button]:hover, input[type=submit]:hover {background-color:#eb5e5e !important; color:#fff !important;}

.sobitie-date {
	display: inline-block;
	width: 315px;
}

.sobitie-count {
	width: 150px;
	display: inline-block;
	text-align: right;
}

.sobitie .price {
	display: inline-block;
	/* 	width: 120px; */
}

.sobitie-count strong, b {
	font-weight: bold !important;
}

.bilet-list {
	display:none;
	padding-bottom: 10px;
	clear: both;
	padding-top: 30px
}

span.buy {
	cursor:pointer;
}

.bilet-list>div {
	padding: 5px 10px;
}

.bilet-list>div:hover {
	background-color: #ffe5c7;
}

.bilet-list>div>span.line {
	display: inline-block;
	width: 150px;
}

.bilet-list>div>span.row_cell {
	display: inline-block;
	width: 80px;
}

span.mesto>span {
	background: url(/img/sx_t_2n_small.png) no-repeat no-repeat;
	background-size: contain;
	display:inline-block;
	width:20px;
	height:20px;
	font-size: 9px;
	text-align: center;
	font-weight: bold;
	
}

span.mesto {
	display: inline-block;
	width: 19px;
	height: 20px;
	border-radius: 7px 7px 3px 3px;
	cursor:pointer;
	margin: 0 3px 2px 0;
}

span.mesto:hover {
	background-color:#e6d2ba;
}

span.mesto.active {
	background-color: #df7b7b !important;
}

span.mesto.active span {
	color: #fff;
}

span.cost {
	float:right;
}

span.price {
	color:#df7b7b
}

table.cart {
	width:100%;
}

table.cart th {
	font-weight:bold;
	border-bottom:1px solid;
}

table.cart th,table.cart td {
	padding:3px;
}
table.cart tr:hover td {
	background-color:none;
    transition: background 0.3s ease-out 0s;
}
table.cart tr:hover td {
	background-color:#f4f4f4;
    transition: background 0.3s ease-out 0s;
}

table.cart img.del {
	cursor:pointer;
}

.suggestions-constraints {
	display: none !important;
}

.form {
	list-style: none;
	margin: 0;
	padding: 0;
}

.form li {
	zoom: 1;
	position: relative;
	margin: 0 0 17px 0;
	/* 	padding: 0 0 0 200px; */
}

.form li .label {
	position: absolute;
	top: 0;
	left: 3px;
	font-weight: bold;
}

.form .input {
	width: 237px;
}

/* #formazakaza input[type=text], #formazakaza textarea {padding-left: 5px; outline: none; width: 383px; } */
/* #formazakaza textarea {height: 100px;} */

#formazakaza .input_radio label {
padding-bottom: 10px;
font-size: 15px;
cursor:pointer;
margin-right: 30px;
}

#formazakaza .input_radio label input[type=radio] {
margin-right: 10px;
}

#formazakaza .input_radio label img {
display:inline-block;
height: 15px;
margin-right: 10px;

}

.form li {
	list-style:none !important;
	margin-bottom: 8px !important;
	width: 47.5%;
	float: left;
	margin-right: 5%;
}

.form li:nth-child(even) {
	margin-right: 0;
}

.form .input.short {
	display: inline-block;
	width: 101px;
}

.form .input input.short-inp, .short-inp {
	width: 47% !important;
	display: inline-block;
	margin-right: 5% !important;
}

.form .input input.short-inp, .short-inp:nth-child(even) {
	
	margin-right: 0 !important;
}


.suggestions-input {
	/*border: 1px solid darkgrey !important;
	width: 392px !important;
	line-height: 28px;
	height:auto !important;*/
	
	width: auto;
}

.total {
	/*border-bottom: 1px dashed #e6d2ba;*/
	padding: 5px 0;
	margin-bottom: 15px;
	font-size: 20px;
	text-align: right;
}

.red {
	color:red;
}

#update_protect_code {
cursor:pointer;
}

.buy_map {
	background: #7f7161;
}

/*.buy_map, .buy_mesto,*/ .button {
	padding: 0 10px;margin-left: 10px;width:auto;display: inline-block;border:0;cursor:pointer;
	font-family: Montserrat;
	font-weight: 700;
}

#highslide-html-content-map {
width:600px;
height:600px;
background-color:#fff;
overflow: hidden;
position: relative;
}

#highslide-html-content-map .back_all_zal {
/*text-decoration: none;
padding: 5px 20px;
background-color: #f44336;
color: #ffffff;
display: inline-block;
margin-top: 10px;
*/
/*bottom: 20px;
right: 80px;*/
top: 130px;
right: 50%;
position: absolute;
text-align: center;
height: 35px;
line-height: 35px;
color: #fff;
text-transform: none;
background: #607D8B;
border-radius: 5px;
font-size: 17px;
z-index: 999;
cursor: pointer;
width: 160px;
margin-right: -80px;
}

#highslide-html-content-map div._center_ {
/* 	margin: 40px; */
height: 100%;
position: relative;
overflow: hidden;
overflow-y: scroll;
/* 	margin-right: 200px; */
/* 	float:left; */
}

#highslide-html-content-map .control_close_btn {
/* display: block; height: 16px; width: 16px; background-image: url(/js/highslide-4.1.9/graphics/closeX.png);position: absolute;right: 40px;z-index: 999;top: 80px;    background-position-y: 16px; */
	font-size: 30px;
	cursor: pointer;
	right: 35px;
	top: 100px;
	position: absolute;
	z-index: 999;
	color: #808080;
}

#highslide-html-content-map div.bilet {
position: absolute;
right: 50px;
bottom: /*7*/20px;
text-align: right;
font-size: 18px;
line-height: 20px;
font-weight: normal;
padding: 5px 10px;
background-color: rgba(255, 255, 255, 0.65);
}

#highslide-html-content-map div.butt {
position: absolute;
right: 30px;
top: 145px;
z-index: 999;
width: 25px;
padding: 10px;
background-color: rgba(255, 255, 255, 0.65);
}

#highslide-html-content-map div.butt input[type=button] {
width: 25px;
height: 25px;
margin-bottom: 10px;
cursor: pointer;
background: #e2ae5d;
border: 0;
/* border-radius: 6px; */
color: #FFF;
font-size: 25px;
font-weight: bold;
line-height: 25px;
padding: 0 !important;
border-radius: 5px;
transition: background 0.3s ease-out 0s;
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);

}

#highslide-html-content-map div.butt input[type=button]:last-child {
margin:0;
}
/*
#highslide-html-content-map .plus, #highslide-html-content-map .minus {
	font-size: 20px;
	margin: 5px 0;
	background: #e2ae5d;
	color: #fff;
	padding: 5px;
	border-radius: 5px;
	transition: background 0.3s ease-out 0s;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	cursor: pointer;
	z-index: 999;
}
*/
#highslide-html-content-map .plus, #highslide-html-content-map .minus, #highslide-html-content-map .expand {
font-size: 20px;
margin: 5px 0;
background: #fff;
color: #333;
padding: 9px 10px 7px;
transition: background 0.3s ease-out 0s;
cursor: pointer;
z-index: 999;
border-radius: 50%;
box-shadow: 0 2px 4px rgba(0,0,0,.2);
user-select: none;
pointer-events: all;
}


#highslide-html-content-map div.filtr-source {
	position: absolute;
	right: 30px;
	top: 320px;
	z-index: 999;
	text-align: right;
}


#highslide-html-content-map div.filtr-source>span {
	display: inline-block;
	text-align: right;
	cursor: pointer;
	padding: 5px;
}

#highslide-html-content-map div.filtr-source>span:hover:not(.active) {
	color: red;
	font-weight: bold;
}

#highslide-html-content-map div.filtr-source>span.active {
	font-size: 20px;
	border: 1px solid;
	font-weight: bold;
}

.zal-map {
	position: relative;
	height: 95%;
	/* 	margin: 2.5%; */
	left:0;
	top:0;
}
/*
.zal-map path[ids] {
	fill: #ffffff;
}

.zal-map path[b] {
	fill: #e9e9e9;
}

.zal-map path[ids][b]:hover {
	cursor: pointer;
	fill: #f44336;
}

.zal-map path[idt=free]:hover {
	cursor: pointer;
	stroke: #e2ae5d;
}

.zal-map path[tp=tl] {
	stroke: red;
}

.zal-map path[tp=mxat] {
	stroke: #2196F3 !important;
}
*/
.zal-map g>path {
	stroke: #9E9E9E;
}

.zal-map g[ids]>path {
	stroke: #9E9E9E;
}

.zal-map g[b]>path {
	
}

.zal-map g[ids][b]:hover>path {
	cursor: pointer;
}

.zal-map g[ids]:hover>text {
	cursor: pointer;
}

.zal-map path[idt=free]:hover {
	cursor: pointer;
	stroke: #e2ae5d;
}

.zal-map path[tp=tl] {
	stroke: red;
}

.zal-map path[tp=my] {
	stroke: #2196F3;
}

.zal-map path[tp=cch] {
	stroke: #9C27B0;
}
.zal-map path.active, .zal-map path.select {
	fill: #e2ae5d !important;
	stroke: #e2ae5d !important;
}

.zal-map #path3083-7-0-2-5-9-42 {
	fill: #000000;
	stroke: #000000;
	
}

#highslide-html-content-map .btn2 {
position: absolute;
bottom: 20px;
right: 40px;
cursor:pointer;
height: 40px;
z-index: 999;
}

#tooltip {
z-index: 9999;
position: absolute;
display: none;
top:0px;
left:0px;
background-color: #e2ae5d;
padding: 5px 10px 5px 10px;
color: #FFF;
/* 	opacity: 0.6; */
/* border-radius: 4px; */
}

#tooltip strong {
/* 	color: #F63B10; */
}

#simplemodal-overlay {
background: #000;
background: rgba(0,0,0,0.67);
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 999;
opacity: 0.8 !important;
}

.title_map {
	position: absolute;
	top: 10px;
	left: 20px;
	padding:10px;
	z-index: 999;
	margin-right: 70px;
	background-color: rgba(255, 255, 255, 0.65);
	padding-top: 90px;
	max-width: 450px;
}

.title_map h2 {
	font-size: 25px;
	line-height: 25px;
	color: #e2ae5d;
}

.title_map p {
	margin: 0;
	font-size: 15px;
	color: #e2ae5d;
}

.title_tel {
	position: absolute;
	bottom: 20px;
	left: 20px;
	font-size: 30px;
	color: #e2ae5d;
	padding: 10px;
	z-index: 999;
	background-color: rgba(255, 255, 255, 0.65);
}

.btn_list {
	background-color: rgba(255, 255, 255, 0.65);
	padding: 20px;
	position: absolute;
	top: 60px;
	right: 80px;
	z-index: 999;
	min-width: 170px;
	max-width: 200px;
}

.load span {
	display: block;
	position: absolute;
	width: 90%;
	right: 5%;
	text-align: center;
	top: 60%;
	opacity: 1;
	font-weight: bold;
}

.btn2 .buy {
	font-size: 15px;
	height: auto;
	width: 200px;
	padding: 10px;
}

#noty_bottomRight_layout_container li {
	background-image: none !important;
	border-radius: 0 !important;
	background-color: #eb5e5e !important;
	/* border: 1px solid #e2ae5d !important; */
	border: 0 !important;
	color:#fff !important;
	margin-top:5px !important;
}

#noty_bottomRight_layout_container li .noty_type_warning {
	background-color: #edb56b !important;
}

#noty_bottomRight_layout_container li a {
	color:#fff !important;
	text-decoration:none;
}

#noty_bottomRight_layout_container li a p {
	color:#111 !important;
	text-decoration:underline;
}

.afisha_box .sobitie .date {
/*border-bottom:1px dashed #e6d2ba; padding-bottom:11px; margin-top:0;*/ 
}
.afisha_box .data {color:#444444; font-size:14px;}

.sobitie-date .line-1 {
	/* 	color:#444444; */
}

.sobitie-date .line-2 {
	color:#df7b7b;
	font-size:15px;
	line-height: 25px;
	font-weight:bold;
}

.sobitie-date .line-2 span {
	color:#444444;
	font-weight:normal;
}

.sobitie-count .line-2 {
	color:#444444;
	font-size:12px;
	line-height: 20px;
}

.sobitie-button {
	display: inline-block;width: 180px;height: 23px;float: right;text-align:center;
}

.sobitie-button .line-1 {
	color:#444444;
	font-size:12px;
	line-height: 20px;
}

.inline {
	display:inline-block;
	width: 370px;
}


.serch_box .btn {cursor:pointer; height:30px; width:25px; background:url(/img/lopa.png) 0 49% no-repeat; position: absolute; top: 0; right: 0;background-color: #E6E6E6 !import;}
.serch_box .btn:hover {background-position:100% 49%;background-color: #E6E6E6 !import;}
.opl1 {
	overflow: visible;
	position: absolute;
	top:165px;
	right: 0;
}
.opl1 span {
	display: block;
	float: left;
	line-height: 20px;
	color: #b6b6b6;
}
.opl1 img {
	height: 20px;
	display: block;
	float: left;
	margin-left: 10px; 
}
.opl1 img:hover {
	transform: scale(1.1);
}

.no_site, .ofer {
	font-size: 8px;
	position: absolute;
	left: 0px;
	top:180px;
	text-transform: uppercase; color:#b6b6b6;
}
.copi {top:75px;}
.ofer {top:85px; left:0px;}
.bot_nav {top: 115px;     left: 0px;} 
/*
#calendar2 {
width: 100%;
font: monospace;
line-height: 1.2em;
font-size: 15px;
text-align: center;
}
#calendar2 thead tr:last-child {
font-size: small;
color: rgb(85, 85, 85);
}
#calendar2 thead tr:nth-child(1) td:nth-child(2) {
color: rgb(50, 50, 50);
}
#calendar2 thead tr:nth-child(1) td:nth-child(1):hover, #calendar2 thead tr:nth-child(1) td:nth-child(3):hover {
cursor: pointer;
}
#calendar2 tbody td {
color: rgb(44, 86, 122);
display: table-cell;
width: 28px;
height: 28px;
line-height: 28px;
}
#calendar2 tbody td:nth-child(n+6), #calendar2 .holiday {
color: rgb(231, 140, 92);
}
#calendar2 tbody td.today {
background-color: #e2ae5d;
color: #fff;
}

#calendar2 tbody td.active {
border: 1px solid #e2ae5d;
cursor:pointer;
font-weight: bold;
}
*/
/* .tovar.scroll {position: fixed; z-index: 1000; left:85%; width: 100px; height: 100px; border-radius:100%; background: #f3f3f3; opacity: 0.8;} */
.tovar.scroll {
	position: fixed;
	z-index: 9999;
	left: auto;
	width: 80px;
	height: 80px;
	border-radius: 100%;
	background: #f3f3f3;
	opacity: 0.9;
	border: 2px solid #e2ae5d;
	right: 75px;
}

.tovar.scroll .div2 {position: absolute; top: 50%; left:50%; margin-top: -13px; margin-left: -25px;}



.row-line.strong {
	font-weight:bold;
}

#alert-modal {
display:none;
width:600px;
background-color: #fff;
padding: 30px;
border-radius: 10px;
}

#alert-modal .alert-modal-btn {
width: 100%;
display: flex;
justify-content: center;
}

#alert-modal .alert-modal-btn a, #alert-modal .alert-modal-btn div {
width: 200px;
height: 55px;
background: #aeaeae;
border-radius: 3px;
font-size: 15px;
color: #fff;
line-height: 55px;
cursor: pointer;
margin: 0 5px;
transition: opacity .5s ease-out;
}

#alert-modal .alert-modal-btn .alert-modal-btn-ok {
background: #9fbf82;
}

#alert-modal .alert-modal-btn a.link {
color: #e2ae5d;
text-decoration: underline;
}

#alert-modal .alert-modal-btn a.link:hover {
text-decoration: none;
}
.date {
	float: left;
	position: relative;
	top: 15px;
	color: #303030;
	width: 140px;
    margin-left: 10px;
}

.dates {
	font-size: 15px;
	line-height: 20px !important;
	padding-right: 5px;
	margin-top: -20px;
}

.date .day {
	font-size: 42px;
}
.date .dayweek {
	position: absolute;
	top: -10px;
	left: 52px;
	font-size: 10px;
	color: grey;
	text-transform: uppercase;
}
.date .month {
	position: absolute;
	top: 7px;
	left: 52px;
	font-size: 16px;
	font-weight: bold;
}
.buy-ticket {
	float: right;
	position: relative;
	top: 0px;
 	left: -15px;
}
.date .time {
	font-size: 17px;
	position: absolute;
	top: 35px;
}
.event-time {
	float: left;
	position: relative;
	top: 27px;
	left: -40px;
	font-size: 26px;
}
.event-price {
	float: left;
	position: relative;
	top: 27px;
	left: -10px;
	font-size: 20px;
}

*{
	margin: 0;
	font-family: 'Roboto Condensed', sans-serif;
}
.nav {
	height: 80vh;
}

.nav-small {
	height: 50px;
}
.nav-middle {
	height: 250px;
}

.heder-nav {
	
	width: 100%;
	height: 70px;
/*	background: #111;*/
/* 	opacity: .7; */
/*	box-shadow: 0 0 4px -1px rgba(0,0,0,.4);*/
	position: fixed;
	
	left: 0;
	top: 0;
/* 	z-index: 1002; */

	
	
	transform: translateZ(0);
/* 	transition: transform .7s ease; */
	transition: all 0.2s ease-out 0s, top 0s ease 0s;
	
	z-index: 9000;
}

.heder-nav.fix {
	background: #151719;
	border-bottom-color: #262a2d;
	box-shadow: 0 5px 10px rgb(0 0 0 / 30%);
}

.nav2 {
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #000000b5, transparent);
}
.nav-li {
	height: 100%;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.heder-nav a{
	
	
}
/* .heder-nav::before {
 *   content: "";
 *   display: block;
 *   position: absolute;
 *   top: 0;
 *   left: 0;
 *   height: 100%;
 *   width: 100%;
 *   background-color: rgba(0, 0, 0, 0.4);
 } * */

.nav a, .nav a:visited {
	display: inline-block;
	text-decoration: none;
	color: #fff;
	margin-right: 10px;
	margin-top: 4px;
	text-transform: uppercase;
	border-bottom: 4px double transparent;
    
    font: 700 14px/20px Montserrat;
    text-transform: uppercase;
    letter-spacing: 2px;
    
	transition: all 1s linear; 
	-webkit-transition: all 1s linear;
	-o-transition: all 1s linear;
	-moz-transition: all 1s linear;
}
.nav-li a:hover {
	color: #e2ae5d;
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-moz-transform: scale(1.2);
	transform: scale(1.2);
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
}

.nav-li a.active {
	color: #e2ae5d;
	border-bottom: 3px solid;
}	

.nav-ser{  
	font-family: 'Roboto', sans-serif;
	background-image: url(../img/search-white.svg);
	background-repeat: no-repeat;
	background-position: 3% center;
	border: 1px solid #333;
	border-radius: 5px;
	width: 230px;
}
.nav-ser1{
	height: 30px;
	font-family: 'Roboto', sans-serif;
	padding: 3px;
	background: none;
	color: #fff; 
	margin-left: 25px;
}

.containe-heder{
	/*background: url(../img/bul2.jpg) no-repeat;*/
	background-size: cover;
	background-position: 50% 0%;
	height: 80vh;
/* 	width: 100%; */
	color: #fff;
}

.containe-heder .slide-item{
	float: left;
	background-size: cover !important;
	background-position: 50% 0% !important;
	height: 100vh;
	position: relative;
	color: #fff;
	animation-name: topbg;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-timing-function: linear;
}
@keyframes topbg {
   from {
       background-size: 50%;
   }
   to {
       background-size: 105%;
   }
 }

.conten-nav {
	position: relative;
	top: -70vh;
	color: white;
	z-index: 100;
    width: 90%;
    margin: 0 auto;
	
	transform: scale(1.1);
	opacity: 0;
	transition: all 0.6s ease-out 1s;
	
}


.containe-heder .slide-item::before {
	content: "";
	display: block;
/* 	position: absolute; */
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;  
/* 	background: rgba(255,255,255,.01); */
	background: linear-gradient(90deg, #000000c9, transparent);
	z-index: 12;
}
.containe-h1 {
    text-transform: none;
    padding-top: 0;
    text-align: center;
    
    
    font: 700 14px/20px Montserrat;
    text-transform: uppercase;
    letter-spacing: 2px;
    
    
    font-size: 85px;
    padding-bottom: 30px;
    line-height: 60px;
}
.containe-descriptions{
/*     margin: 0 auto; */
	padding: 10px 10px 10px 0;
	text-align: left;
	font-size: 24px;
	margin-bottom: 50px;
    line-height: 40px;

    font: 800 24px/30px Montserrat;
    text-transform: uppercase;
    letter-spacing: 2px;

    width: 70%;
    
/*	background: #e2ae5d; */
}
.containe-a{	
	display: block;
/* 	margin-right: auto; */
/* 	margin-left: auto; */
	margin-top: 0;
	border-radius: 5px;
	width: 200px;
	font-size: 18px;	
	text-transform: none !important;
	color: #fff3e5;
	text-align: center;
}
.containe-a a{
	padding: 15px 5px;
	background: #e2ae5d;
    letter-spacing: 0px;
	border-bottom: none;
    transition: background 0.3s ease-out 0s;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}
.containe-a a:hover {
	text-decoration: none;
	border-bottom: none;
    background: #ffffff;
    color: #000000;
    transition: background 0.3s ease-out 0s;
    transition: color 0.3s ease-out 0s;
}
.basket {
/*	background-color: #e2ae5d;*/
	color: #fff;
/*	width: 56px;
	height: 54px;*/
	transition: background-color 0.3s ease-out 0s;
    border-radius: 5px;
    
    transition: background 0.3s ease-out 0s;
/*     box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); */
	padding: 10px 40px 10px 10px;
	position: relative;
}

.basket>i {
	color: #e2ae5d;
	font-size: 35px;
	transition: color 0.3s ease-out 0s;
}

.basket:hover>i {
	color: #ffffff;
}

.basket .tickets-quantity {
	right: 10px;
	top: 15px;
}

.basket path {
	fill: #e2ae5d;
}

.basket:hover {
	cursor: pointer;
/*	transition: background-color 0.3s ease-out 0s;*/
    background: #e2ae5d;
    transition: background 0.3s ease-out 0s;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
}

.basket:hover path {
	fill: #ffffff;
}

.basket svg {
	margin: 12px;
}
.phonenumber {
	color: #fff;
	font-size: 20px;
	margin-left: 10px;
}
.phonenumber p {
	font-size: 14px;
	margin-top: 10px;
}
.bottomnav {
	position: relative;
    top: -80px;
    z-index: 100;
    padding-left: 2%;
    height: 70px;
/*     background: #111; */
    padding-top: 10px; 
    line-height: 74px;        
}
.bottomnav img {
	height: 30px;
	margin-left: 2%;
	margin-right: 10px;
/*     cursor: pointer; */
}

.bottomnav span {
	color: #fff;
	font-size: 17px;
	position: relative;
	top: -7px;
}

.bottomnav svg {
	transition: all 0.5s linear; 
	-webkit-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
}

.bottomnav svg:hover {
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-moz-transform: scale(1.2);
	transform: scale(1.2);
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
}



.cards {
	width: 300px;
	position: absolute;
	right: 0;
	top: 29px;
	z-index: 2;
}   
.cards img {   
    height: 25px;
    margin-left: 2%;
    margin-right: 5px;
    cursor: pointer;
}
.cards-title {
	width: 310px;
	position: absolute;
	right: 0;
	top: -25px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
}
.visa, .mastercard, .mir {
    position: absolute;
    top: 0px;
	transition: all 0.1s linear; 
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
}
.visa {
    right: 230px;
} 
.mastercard {
    right: 165px;
}
.mir {
    right: 50px;
}           
.visa:hover, .mastercard:hover, .mir:hover {
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
}
.anons {
	font-size: 13px;
	color: #999 !important;
}
.bottom_box1 {
	float: left;
	width: 30%;
}
.bottom-block img {
	display: block;
/* 	margin-top: 15px; */
	border: 3px solid #ccc;
}
.bottom_box2 img {
	float: left;
	margin: 0 15px 0 0;
}
.news-first {
	position: relative;
	top: 27px;
	left: 10px;
}
select {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 200px;
	height: 34px;
	padding: 0 23px 0 11px;
	margin: 0;
	border-radius: 0;
	border: 1px solid #cbd1d4;
	font-size: 14px;
	font-family: Arial,Helvetica,sans-serif;
	color: #333;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-tap-highlight-color: transparent;
	background: url(../img/select.gif) 97% center no-repeat #fff;
	background-size: 25px;
}
.filter {
	position: relative;
	top: -10px;
	left: 0px;
	margin-top: 30px;
	margin-bottom: 25px;
	float: left;
}
.calendar {
 	width: 260px; 
	float: right;
	font-size: 20px;
	position: relative;
	top: 10px;
	right: 0;
}
.calendar img {
    width: 35px;
    position: absolute;
    top: 7px;
    right: 20px;
    cursor: pointer;
    opacity: 0.8;
}
#choose-date {
    position: absolute;
    top: 12px;
    right: 62px;
    font-size: 16px;
    text-align: right;
    cursor: pointer;
}
.best-offers {
	margin-bottom: 20px;
/* 	height: 200px; */
}
.best-offers-block {
	float: left;
	width: 300px;
	margin: 10px;
	height: 138px;
    margin-bottom: 46px;
}
.best-offers-block img {
	width: 300px;
}
.best-offers-anons {
	font: Montserrat;
	width: 300px;
    height: 50px;
    background-color: #444;
    opacity: 0.9;
    position: relative;
    top: -50px;
    font-family: 'Roboto Condensed', sans-serif;
}
.image {
	overflow:hidden;
	width: 300px;
	height: 173px;
}
.image img {
	transition: all 1s ease-out;
	cursor: pointer;
}
.image>div {
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	background-position-y: center;
	transition: all 1s ease-out;
	cursor: pointer;
}
.image img:hover{
	transform: scale(1.1);
}
.image>div:hover{
	transform: scale(1.1);
}
.day-bestoffer {
	color: #fff;
	font-size: 26px;
	position: relative;
	top: 10px;
	left: 10px;
}
.month-bestoffer {
	color: #fff;
	font-size: 14px;
	position: relative;
	top: 13px;
	left: 10px;
}
.singer-bestoffer {
	color: #fff;
    font-size: 15px;
    position: relative;
    top: -20px;
    left: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 235px;
    
    font: 700 14px/10px Montserrat;
    text-transform: uppercase;
}
.place-bestoffer {
	color: #ccc;
	font-size: 14px;
	position: relative;
	top: -14px;
	left: 50px;
}
.price-bestoffer {
	width: 94px;
	background-color: yellow;
	position: relative;
	top: -160px;
	left: 196px;
	padding: 3px;
	font-size: 14px;
	font-weight: bold;
}
.tickets-quantity {
	width: 25px;
	height: 25px;
	background-color: #fff;
	color: #000;
	position: absolute;
	right: 4%;
	top: 10px;
	text-align: center;
	border-radius: 15px;
}
.tickets-quantity span {
	font-size: 16px;
	position: relative;
	top: 6px;
}
.more {
	width: 100%;
	height: 33px;
	border: none;
	outline: none;
	margin-bottom: 30px;
	background-color: #e2ae5d;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	border-radius: 3px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	position: relative;
    transition: background-color 0.3s ease-out 0s;
}
.more:hover {
    background-color: #eb5e5e;
    transition: background-color 0.3s ease-out 0s;
}

.zakaz_btn {
	float: right;
}

.cart .del {
	font-size: 15px;
	color: #F44336;
	cursor: pointer;
}

.cart tr td, .cart tr th {
	vertical-align: middle;
	padding: 10px;
}
   
.cart .cart_name {
	font-size: 20px;
	line-height: 20px;
	margin: 0 0 10px 0;
	display: inline-block;
	color: #2c2525;
}

.cart .cart_cost {
	font-size: 20px;
}

.input_block {
	margin: 0 0 25px 0;
	/* 	width: 344px; */
	height: 56px;
	position: relative;
}

.input_block input {
    display: block;
    padding: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #999;
    border-radius: 5px;
    background: none;
    font-size: 20px;
    color: #000;
    outline: none;   
    padding-left: 10px;  
    position: absolute;       
}


.input_block textarea {
	display: block;
	padding: 0;
	width: 100%;
	height: 100%;
    border: 1px solid #999;
    border-radius: 5px;
	background: none;
	/* 	font-family: "ProximaNovaBold"; */
	font-size: 20px;
	color: #000;
	outline: none;
	/* 	padding-top: 20px; */  
    padding-left: 10px;            
}

.input_block label {
	display: block;
	width: 90%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.input_block label span {
	display: block;
	height: 25px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	/* 	font-family: "ProximaNovaBold"; */
	font-size: 20px;
	line-height: 20px;
	color: #000;
	position: absolute;
	top: 18px;
	left: 0;
	color: #9E9E9E;   
    margin-left: 10px;  
    padding-left: 5px;
    padding-right: 5px;            
    background-color: #fff;            
}

.input_block input:focus + label span, .input_block input:focus + .suggestions-wrapper + label span {
	font-size: 12px;
	top: -10px;
}

.input_block textarea:focus + label span {
	font-size: 12px;
	top: -20px;
}

input.has_value + label span, input.has_value + .suggestions-wrapper + label span {
	font-size: 12px;
	top: -10px;
	color: #9E9E9E;
}

textarea.has_value + label span {
	font-size: 12px;
	top: -20px;
	color: #9E9E9E;
}

.container .submit p {
	font-size: 11px;
}

.cont_it {}
.cont_it ul {overflow: hidden}
.cont_it ul li {float: left; width:310px; /*height: 304px;*/ margin-right:16px;  margin-bottom: 16px; position: relative; border: 0 !important;}
.cont_it ul li:nth-child(3n) {margin-right: 0;}
.cont_it ul a {text-decoration: none; color: #2f2f2f; display:block; width: 100%; height: 100%; /*background: url(/img/bg_foto.png) left bottom repeat-x;*/ position: relative;}
.cont_it ul img {/*position: absolute; top:0; left:0; z-index: -1;*/ width:310px; height: 204px;display: block;}
.cont_it ul span {display: block;}
.cont_it ul .cost {position: absolute;right: 0;padding: 8px 15px;background-color: #e2ae5d;font-size: 18px;top: 174px; color: #ffffff;}
.cont_it ul a:hover .date, .cont_it ul a:hover .date2, .cont_it ul a:hover .anons {color: #2f2f2f;}
.cont_it ul a:hover .cost {color: #ffffff;}
.cont_it ul .wrap_it1 {/*position: absolute; bottom:0px;*/padding-top: 15px;border: 1px solid #E0E0E0;height: 120px;border-top:0;    box-shadow: 0px 8px 17px -8px #616161;}
.cont_it ul .wrap_it1 > span {padding: 0 20px;}
.cont_it ul .title {font-size: 18px; line-height: 20px; /*height: 40px;*/ margin-bottom: 15px;
text-align: left;
margin: 0px 0px 15px 0px;

}
.cont_it ul .date {font-weight: 700;position: absolute;bottom: 10px;right: 0;font-size: 15px;}
.cont_it ul .date2 {
	font-weight: 700;
	position: absolute;
	bottom: 10px;
	right: 0;
	font-size: 12px;
	text-align: right;
}
.cont_it ul .anons {margin-bottom: 10px;}
.cont_it a:hover {color: /*#e41b54*/#f44336;}
.cont_it ul span.bilet {height: 0; overflow: hidden; transition: 0.5s; z-index: -10; }
/* .cont_it ul a:hover .bilet {height:40px; padding: 20px;} */
.cont_it ul .wrap_it1 > span.bilet {background-color: #262626; color:#fff; text-transform: uppercase;}
.bilet span {font-size: 24px; width: 186px; text-align: center; height: 45px; line-height: 45px; background-color: #f44336; padding: 0;}
.cont_it ul li:hover {
	background-color: #ffffff !important;
}

#calendar2 {
width: 215px;
font: monospace;
line-height: 1.2em;
font-size: 15px;
text-align: center;
}
#calendar2 thead tr:nth-child(1) {
font-size: 16px;
margin: 0 2.3em;
line-height: 1.8em;
color: #fff;
background-color: #e2ae5d;
color: #fff;
}
#calendar2 thead tr:last-child {
background-color: #353535;
color: #fff;
}
#calendar2 thead tr:last-child td {
padding: .7em .3em;
text-align: center;
font-weight: bold;
font-size: 12px;
}

#calendar2 thead tr:nth-child(1) td:nth-child(2) {
color: #fff;
padding: .2em 0;
font-weight: bold;
font-size: 16px;
margin: 0 2.3em;
line-height: 1.8em;
}
#calendar2 thead tr:nth-child(1) td:nth-child(1):hover, #calendar2 thead tr:nth-child(1) td:nth-child(3):hover {
cursor: pointer;
}
#calendar2 tbody td {
color: #454545;
display: table-cell;
width: 28px;
height: 28px;
line-height: 28px;
}
#calendar2 tbody td:nth-child(n+6), #calendar2 .holiday {
color: rgb(231, 140, 92);
}
#calendar2 tbody td.today {
background-color: #f44336;
color: #fff;
}

#calendar2 tbody td.active {
border: 1px solid #f44336;
cursor:pointer;
font-weight: bold;
}

#datepicker {
	display:none;
	position: absolute;
	z-index: 99;
	background-color: #ffffff;
	border: 1px solid #cecece;
	top: 70px;
	right: 3px;
	padding: 5px;
}

#ajax_content {
	min-height: 370px;
}
#sticky {
	display:none;

    top: 0;
    background: #fff;
    z-index: 1;
    width: 965px;
    height: 75px;
}

.more>img.loader {
	height: 50%;
	vertical-align: middle;
}

.single-item, #slider_event{visibility: hidden}
.single-item.slick-initialized, #slider_event.slick-initialized { visibility: visible; }

.bottom-send_zakaz {
    margin-bottom: 10px;
}
.bottom-send_zakaz div.paymenttext {
    width: 456px;
    float: right;
}
.bottom-icons {
    position: absolute;
    bottom: -50px;
    right: 132px;
}
.bottom-icons img {
    margin-left: 13px; 
            
}

#noty_bottomRight_layout_container {
	bottom: 80px !important;
}

#noty_bottomCenter_layout_container li {
	background-color: rgba(68, 68, 68, 0.7) !important;
	color: #ffffff !important;
	border-radius: 5px !important;
	
}

#noty_bottomCenter_layout_container li .noty_text {
	
}

#noty_bottomCenter_layout_container li .noty_text a {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	font-size: 15px;
}

#noty_bottomCenter_layout_container li .noty_text .noty_i {
	margin-left: 10px;
}

#noty_bottomCenter_layout_container li .noty_text .noty_c {

}
.payment-methods-text {
    line-height: 20px !important;
    margin-top: 8px;
}
.payment-methods label {
    padding-bottom: 10px;
    font-size: 15px;
    cursor: pointer;
    margin-right: 30px;
    font-weight: bold;
}
.payment-methods label input {
    margin-right: 5px;
    margin-left: 5px;
}
.payment-methods hr {
    margin-bottom: 10px;
    opacity: 0.4;
}
.online_pay {
/*     height: 25px; */
}
.cards-method img {
    height: 20px;
    margin-left: 10px;
}

.actors {
	
}

.actors h3 {
	
}

.actors p {
	
}

.actors img {
	height: 100px;
	display: inline-block !important
}

.actors .actor {
	display: inline-block;
	font-size: 10px;
	text-align: center;
	width: 90px;
	margin-bottom: 20px;
	line-height: 13px;
}

.actors .actor a {
	text-decoration:none;
	color: grey;
}
.mainpageheader {
    text-transform: none;
    padding-top: 0;
    text-align: left;

    font: 700 65px/20px Montserrat;
    text-transform: uppercase;
    letter-spacing: 2px;

    padding-bottom: 0px;
    line-height: 50px;
    
}


span.tl>span {
	color: red;
}

span.mxat>span {
	color: #2196F3;
}

/* Блок VIP */
.container-vip {
    background-color: #f5f5f5;
    height: 250px;
}
.ofbil {
    float: left;
    width: 50%;
}
.ofbil h2 {
    font-size: 24px;
    line-height: 24px;
    margin: 10px 0;
    color: #363636;
}
.ofbil p {
    color: #999;
    font-size: 14px;
}
.ofbil-img {
    float: left;
    position: relative;
    top: 25px;
}
.ofbil-text {
    width: 85%;
    padding-left: 40px;
    float: left;
    position: relative;
    top: -50px;
    left: 20px;
}
.ofbil img {
    height: 50px;
}
/* Блок VIP - конец*/



.content .tabs_bravo {
	padding: 10px 0 0;
	margin: 10px 0 30px;
	border-bottom: 2px solid #e2ae5d;
}

.content .tabs_bravo .tab_bravo {
	display: inline-block;
	padding: 10px 30px;
	font-size: 18px;
	line-height: 18px;
	color: #363636;
	cursor: pointer;
}

.content .tabs_bravo .tab_bravo.active {
	background-color: #e2ae5d;
	color: #ffffff;
}

.content .tabs_bravo_view {
	display:none;
}

.content .tabs_bravo_view.active {
	display:block;
}

.content #text_bravo p {
	font-size: 13px;
	line-height: 18px;
}

.content .reviews {
	position: relative;
}

.content .reviews .review_add {
	position: absolute;
	top: -32px;
	right: 0;
	cursor: pointer;
	padding: 5px 10px;
	background-color: #ffffff;
	border: 2px solid #e2ae5d;
}

.content .reviews .review_add span {
	color: #e2ae5d;
	font-weight: bold;
}

.content .reviews .reviews_add_form {
	display: none;
	padding-bottom: 10px;
	border-bottom: 1px solid #e4e4e4;
	
}

.content .reviews .reviews_add_form p {
	display: block;
	width: 100%;
}

.content .reviews .reviews_add_form p label {
	display: inline-block;
	width: 100px;
}

.content .reviews .reviews_add_form input[type=text] {
	height: 28px;
	border: 1px solid darkgrey;
	background-color: #fff;
	display: inline-block;
}

.content .reviews .reviews_add_form select {
	
}

.content .reviews .reviews_add_form textarea {
	
}

.content .reviews .review_more {
	/*
	padding: 20px;
	text-align: center;
	font-size: 18px;
	color: #e2ae5d;
	cursor: pointer;
	*/
	width: 100%;
	height: 33px;
	border: none;
	outline: none;
	margin-bottom: 30px;
	background-color: #e2ae5d;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	border-radius: 3px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	position: relative;
	transition: background-color 0.3s ease-out 0s;
	text-align: center;
}

.content .reviews .review_more:hover {
	background-color: #eb5e5e;
	transition: background-color 0.3s ease-out 0s;
}

.content .reviews .review_more img.loader {
	height: 50%;
	vertical-align: middle;
}


.content .reviews .review_more span {
	line-height: 30px;
}

.content .reviews .review {
	margin: 10px 0;
	position: relative;
	padding: 10px;
}

.content .reviews .review.star0 {
	background-color: #FAFAFA;
}

.content .reviews .review.star1 {
	background-color: #FFEBEE;
}

.content .reviews .review.star2 {
	background-color: #FFF3E0;
}

.content .reviews .review.star3 {
	background-color: #FFFDE7;
}

.content .reviews .review.star4 {
	background-color: #F9FBE7;
}

.content .reviews .review.star5 {
	background-color: #E8F5E9;
}

.content .reviews .review:first-child {
	margin-top: 0;
}

.content .reviews .review .review_row1 {
	margin-bottom: 10px;
}

.content .reviews .review .review_row1 .review_name {
	font-size: 15px;
	font-weight: bold;
	line-height: 15px;
}

.content .reviews .review .review_row1 .review_date {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #9E9E9E;
}

.content .reviews .review .review_text {
	font-size: 13px;
	line-height: 18px;
}

.unselectable {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none;   /* Chrome/Safari/Opera */
	-khtml-user-select: none;    /* Konqueror */
	-moz-user-select: none;      /* Firefox */
	-ms-user-select: none;       /* Internet Explorer/Edge */
	user-select: none;           /* Non-prefixed version, currently
	not supported by any browser */
}

.input_block {
	margin: 0 0 25px 0;
	/* 	width: 344px; */
	height: 56px;
	position: relative;
}

.input_block input {
	display: block;
	padding: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #999;
	border-radius: 5px;
	background: none;
	font-size: 20px;
	color: #000;
	outline: none;   
	padding-left: 10px;  
	position: absolute;       
}


.input_block textarea {
	display: block;
	padding: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #999;
	border-radius: 5px;
	background: none;
	/* 	font-family: "ProximaNovaBold"; */
	font-size: 20px;
	color: #000;
	outline: none;
	/* 	padding-top: 20px; */  
	padding-left: 10px;            
}

.input_block label {
	display: block;
	width: 90%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.input_block label span {
	display: block;
	height: 25px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	/* 	font-family: "ProximaNovaBold"; */
	font-size: 20px;
	line-height: 20px;
	color: #000;
	position: absolute;
	top: 18px;
	left: 0;
	color: #9E9E9E;   
	margin-left: 10px;  
	padding-left: 5px;
	padding-right: 5px;            
	background-color: #fff;            
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none;   /* Chrome/Safari/Opera */
	-khtml-user-select: none;    /* Konqueror */
	-moz-user-select: none;      /* Firefox */
	-ms-user-select: none;       /* Internet Explorer/Edge */
	user-select: none; 
}

.input_block input:focus + label span, .input_block input:focus + .suggestions-wrapper + label span {
	font-size: 12px;
	top: -10px;
}

.input_block textarea:focus + label span {
	font-size: 12px;
	top: -10px;
}

input.has_value + label span, input.has_value + .suggestions-wrapper + label span {
	font-size: 12px;
	top: -10px;
	color: #9E9E9E;
}

textarea.has_value + label span {
	font-size: 12px;
	top: -10px;
	color: #9E9E9E;
}

.bottom-send_zakaz {
	position: relative;
	margin-bottom: 150px;
	margin-top: 25px;
}
.bottom-send_zakaz div.paymenttext {
	width: 456px;
	float: right;
	text-align: left;
	color: #BDBDBD;
}
.bottom-icons {
	position: absolute;
	/* 	bottom: -50px; */
	top: 20px;
	right: 132px;
	/* 	right: 0; */
}
.bottom-icons img {
	margin-left: 13px; 
	
}
.payment-methods-text {
	line-height: 20px !important;
	margin-top: 8px;
	margin-left: 35px;
}
.payment-methods label {
	padding-bottom: 10px;
	font-size: 15px;
	cursor: pointer;
	margin-right: 30px;
	font-weight: bold;
	padding-top: 6px;
	display: inline-block;
}
.payment-methods label input {
	margin-right: 5px;
	margin-left: 5px;
}
.payment-methods hr {
	margin-bottom: 10px;
	opacity: 0.4;
}

.cards-method img {
	height: 20px;
	margin-left: 10px;
}
.cart .del {
	font-size: 15px;
	color: #F44336;
	cursor: pointer;
}

.cart tr td, .cart tr th {
	vertical-align: middle;
	padding: 10px;
}

.cart .cart_name {
	font-size: 20px;
	line-height: 20px;
	margin: 0 0 10px 0;
	display: inline-block;
	color: #2c2525;
}

.cart .cart_cost {
	font-size: 20px;
}

.input_block input.error {
	border: 2px solid #ff1100 !important;
}

.input_block input[required=required] ~ label:after {
	content: '*';
	color: red;
	font-size: 30px;
	position: absolute;
	right: -60px;
	top: 0;
	width: 15px;
	height: 10px;
	background-color: #fff;
	text-align: center;
	font-weight: bold;
} 

.container-checkbox:after {
	content: '*';
	color: red;
	font-size: 25px;
	position: absolute;
	right: 4px;
	top: 0;
	width: 15px;
	height: 10px;
	background-color: transparent;
	text-align: center;
	font-weight: bold;
}

#formazakaza-block {
margin-top:30px;
padding: 0 0.5%;
}

#formazakaza .input_block textarea {
height: 186%;
padding-top: 10px;
}

#formazakaza .btn2 .container-checkbox {
float: left;
}

#formazakaza .required {
color: #607D8B;
margin-bottom: 10px;
display: block;
}

#formazakaza h2 {
	font-size: 24px;
    line-height: 24px;
    margin: 24px 0;
    color: #363636;
}

.container-checkbox {
	display: inline-block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default checkbox */
.container-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox */
.container-checkbox .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	border-radius: 15% 15%;
	background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container-checkbox:hover input ~ .checkmark {
	background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container-checkbox input:checked ~ .checkmark {
	background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.container-checkbox .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.container-checkbox input:checked ~ .checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.container-checkbox .checkmark:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.button:disabled, .button:disabled:hover {
	background: #dddddd;
}

.container-checkbox.small-checkbox .checkmark {
	height: 15px;
	width: 15px;
}
.container-checkbox.small-checkbox .checkmark:after {
	left: 6px;
	top: 3px;
	width: 2px;
	height: 5px;
	border-width: 0 2px 2px 0;
}


/*   **************************  */

.container-radio {
	display: block;
	position: relative;
	padding-left: 35px;
	/* 	margin-bottom: 12px; */
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default radio button */
.container-radio input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom radio button */
.container-radio .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container-radio:hover input ~ .checkmark {
	background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container-radio input:checked ~ .checkmark {
	background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.container-radio .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
.container-radio input:checked ~ .checkmark:after {
	display: block;
}

/* Style the indicator (dot/circle) */
.container-radio .checkmark:after {
	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}

.cart_def {
	width: 100%;
	display: flex;
	align-items: center;
	background: #f6f6f6;
	padding: 18px 30px;
}

.cart_def img {
	width: 68px;
	height: 82px;
	margin: 0 24px 0 0;
}

.cart_def__right {
	width: calc(100% - 92px);
}

.cart_def__row_1 {
	font-size: 16px;
	color: #84ab60;
	font-weight: 700;
	margin: 0 0 3px;
}

.cart_def__row_2 {
	font-size: 14px;
	color: #939393;
	line-height: 16px;
}


div.cart {
	width: 99%;
	margin: 0 auto;
}

div.cart .trtr {
	border: 1px solid #DEDEDE;
	margin: 5px 0;
}

div.cart .trtr div {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

div.cart .trtr div:nth-child(1)>* {
	padding-left: 15px;
}

div.cart .trtr div:nth-child(1) {
	width: 40%;
	padding-top: 15px;
}

div.cart .trtr div:nth-child(2) {
	width: 20%;
}

div.cart .trtr div:nth-child(3) {
	width: 20%;
}

div.cart .trtr div:nth-child(4) {
	width: 15%;
	text-align: center;
}

div.cart .trtr div:nth-child(5) {
	width: 3%;
	text-align: center;
}

div.cart .trtr:hover {
	box-shadow: 0 3px 10px 0 rgba(0,0,0,.15);
}

div.cart img.del {
	cursor:pointer;
}

.nerv {
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	font-weight: 500;
	padding: 32px 0;
	margin: 24px 0 0;
	/* 	display: none */
}

.nerv.active {
	display: flex
}

.nerv__row_1 {
	font-size: 18px;
	color: #ca4b4b;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 -16px
}

.nerv__row_2 {
	font-size: 18px;
	margin: 0 0 15px
}

.nerv__row_3 {
	font-size: 14px;
	color: #999
}

.nerv__timer {
	font-size: 36px;
	color: #999;
	margin: 0 0 0 10px
}

#timer-modal {
display:none;
width:600px;
background-color: #fff;
padding: 30px;
border-radius: 10px;
}

#timer-modal .timer-modal-text {
text-align: center;
}

#timer-modal .timer-modal-text p:nth-child(1) {
font-size: 24px;
font-weight: 700;
margin: 15px 0 28px;
}

#timer-modal .timer-modal-text p:nth-child(2) {
font-size: 18px;
color: #c94b4b;
margin: 0 0 18px;
line-height: 22px;
}

#timer-modal .timer-modal-text p:nth-child(3) {
font-size: 14px;
color: #727272;
margin: 0 0 40px;
line-height: 20px;
}

#timer-modal .timer-modal-buttons {
width: 100%;
display: flex;
justify-content: center;
}

#timer-modal .timer-modal-buttons .timer-modal-btn-clear {
width: 200px;
height: 55px;
background: #aeaeae;
border-radius: 3px;
font-size: 16px;
color: #fff;
line-height: 55px;
cursor: pointer;
margin: 0 5px;
transition: opacity .5s ease-out;
}

#timer-modal .timer-modal-buttons .timer-modal-btn-prolong {
width: 200px;
height: 55px;
background: #9fbf82;
border-radius: 3px;
font-size: 16px;
color: #fff;
line-height: 55px;
cursor: pointer;
margin: 0 5px;
transition: opacity .5s ease-out;
}

.counters {
	display: none;
}

.actors-all {
	
}

.actors-item {
	text-align: center;
	display: inline-block;
	padding: 0 6px 20px 0;
}

.event-fast-link {
	
}

.event-fast-link>a {
	
}

._text_block_line {
	line-height:14px;
	margin-bottom:15px;
}

._text_block_line.bold {
	font-weight: bold;
}

._text_block_line ._text_block_line_title {
	display: inline-block;
	width: 170px;
}

._text_block_line ._text_block_line_value {
	display: inline-block;
}

.zal-map circle[type=mesto] {
	transition-duration: 0.15s;
	opacity: 0.8;
}

.zal-map circle[type=mesto][idt=free]:hover {
	cursor: pointer;
	stroke-width: 10;
	opacity: 1;
}

.zal-map circle.active[type=mesto] {
	stroke-width: 10;
	fill: transparent;
	opacity: 1;
}

.line_price, .line_price2 {
	position: absolute;
	top: 80px;
	left: 50%;
	width: 300px;
	margin-left: -160px;
	background-color: rgba(255, 255, 255, 0.65);
	padding: 10px 30px;
}

.line_price>div, .line_price2>div {
	width: 58px;
	display: inline-block;
	border-bottom-width: 3px;
	height: 20px;
	border-bottom-style: solid;
	margin-right: 2px;
	text-align: center;
	position: relative;
}

.line_price>div>span, .line_price2>div>span {
	display: block;
	position: absolute;
	left: -26%;
	font-weight: bold;
	font-size: 10px;
}

.line_price2>div>span {
	display: block;
	position: relative;
	left: 0;
	font-weight: bold;
}

.line_price>div>span>i, .line_price2>div>span>i {
	font-size: 10px;
}

.line_price>div:last-child {
	border-bottom: 0;
	position: absolute;
}

.line_price>div:last-child>span {
	left: -32%;
}

.ticket-modal {
	display: none;
	width: 470px;
	/* 	height: 200px; */
	left: 50%;
	top: 50%;
	margin: -100px 0 0 -275px;
	position: fixed;
	z-index: 9999;
	background-color: #ffffff;
	padding: 35px 40px;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.ticket-modal .ticket-modal-close {
	position: absolute;
	right: 18px;
	top: 15px;
	font-size: 20px;
	color: grey;
	cursor: pointer;
}

.ticket-modal .ticket-modal-sector {
	font-size: 18px;
	/* 	color: #77a44b; */
	color:#f0380e;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}

.ticket-modal .ticket-modal-title {
	font-size: 14px;
	color: #6f6f6f;
	text-align: center;
	margin: 10px 0 0;
}

.ticket-modal .ticket-modal-choise-name {
	margin: 30px 0 0 0;
}

.ticket-modal .ticket-modal-choise .ticket-modal-choise-get {
	
}

.ticket-modal .ticket-modal-choise .ticket-modal-choise-cost {
	
}

.ticket-modal .ticket-modal-choise .ticket-modal-choise-have {
	
}

.ticket-modal .ticket-modal-choise>div, .ticket-modal .ticket-modal-choise-name>div {
	width: 32%;
	display: inline-block;
	text-align: center;
}

.ticket-modal .ticket-modal-choise-name>div>.name {
	display: block;
	color: #6f6f6f;
	text-transform: uppercase;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;    
}

.ticket-modal .ticket-modal-choise>div>.val {
	display: block;
	margin: 15px;
	font-size: 24px;
	color: #000;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;    
}


.ticket-modal .ticket-modal-choise>div>.val .mn, .ticket-modal .ticket-modal-choise>div>.val .pl {
	width: 24px;
	height: 24px;
	display: inline-block;
	/* 	background: #77a44b; */
	background-color:#f0380e;
	border: none;
	border-radius: 100%;
	font-size: 30px;
	color: #fff;
	line-height: 24px;
	text-align: center;
	padding: 0;
	margin: 0;
	transition: background .5s,color .5s,opacity .5s;
	cursor: pointer;
}

.ticket-modal .ticket-modal-choise>div>.val .num {
	display: inline-block;
	min-width: 30px;
}

.overlay {
	display: none;
	background: #000;
	background: rgba(0,0,0,0.67);
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1100;
	opacity: 0.8 !important;
}

.btn_list_order {
	display:none;
	padding: 0;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 1000;
	background-color: #ffffff;
	width: 100%;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	background-color: #fafafa;
	font-family: Montserrat;
}

.btn_list_order>div {
	position: relative;
	padding: 20px;
}

.btn_list_order .button {
	height: 45px;
	line-height: 45px;
	margin: 0;
	border-radius: 5px;
	font-size: 17px;
	transition: background 0.3s ease-out 0s;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	display: inline-block;
	font-family: Montserrat;
	font-weight: 700;
	
	display: block;
	width: 230px;
	float: right;
}

.covid .text {
	padding: 20px;
	font-size: 18px;
	line-height: 25px;
	background-color: #EEEEEE;
	margin: 20px 0;
	border-radius: 10px;
}

.covid .agree {
	margin: 20px 0;
}

.covid .btn {
	margin: 20px 0;
	text-align: right;
}

.covid .checkbox>div {
	margin-bottom: 10px;
}

.covid .checkbox>div label span.label {
	font-size: 15px;
	line-height: 20px;
}

.covid .data h4 {
	margin: 0px 0 15px;
}

.covid .data .input_block {
	display: inline-block;
	margin-right: 2%;
}

.covid strong {
	color: #e2ae5d;
}

.container-checkbox input.error ~ .checkmark {
	border:2px solid #ff1100 !important;
}

.line_price>div {
	cursor:pointer;
}

.line_price>div.active, .line_price>div:hover {
	border-bottom-width: 6px;
	height: 17px;
}

.city-block {
	color: #fff;
	border-bottom: 1px dashed;
	padding-bottom: 3px;
	cursor: pointer;
}

.city-block i {
	padding-right: 10px;
}

#city-container {
	display: none;
}

#city-container #city-modal {
	display: none;
	width: 390px;
	background-color: #fff;
	padding: 30px;
	border-radius: 10px;
}

#city-container #city-container-title {
	font-size: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #bdbdbd;
	margin-bottom: 15px;
}

#city-container .city-modal-close {
	position: absolute;
	right: 30px;
	font-size: 20px;
	cursor: pointer;
}

#city-container .city-data {
	clear: both;
}

#city-container .col {
	float: left;
	height: 100%;
	width: 50%;
}

#city-container .col a{
	display: block;
	line-height: 25px;
	text-decoration: none;
	color: #212121;
	font-size: 15px;
}

#city-container .col a:hover{
	color: #e2ae5d;
}

#city-container .col a.strong{
	font-weight: bold;
}

.date .time i, .anons i {
	color: #e91e63;
	padding-right: 10px;
}

.content h4 {
	line-height: 36px;
}

#simplemodal-container {
	font-family: Montserrat;
	font-weight: 700;
}

.place-info-photo {
	width: 40%;
	float: left;
	margin: 0 20px 0 0;
}

.place-info-photo .slider-for {
	
}

.place-info-photo .slider-for img {
	width: 100%;
}

.place-info-photo .slider-nav {
	margin: 10px 0;
}

.place-info-photo .slider-nav img {
	width: 100%;
}

.place-info-text {
	
}

.place-info-photo .slider-nav .slick-slide {
	margin: 0 3px;
	cursor: pointer;
}

#_text_block {
	margin: 0 10px;
}

.ymaps-geolink- {
	font-size:15px;
}

#map-modal {
	display:none; width:600px; height: 400px;
}

#map-modal #map {
	width: 100%;height: 100%;
}

.fix_order .footer {
	padding-bottom: 86px;
}

.fix_order .btn_list_order {
	display: block;
}

.btn_list_order .nerv__timer {
	display: block;
	margin: 15px 0 0;
}

.btn_list_order .left {
	float:left;
}

.timer-sob-title {
	font-size: 15px;
	font-weight: 400;
	margin-top: 20px;
}

.timer-sob {
	margin-top: 10px;
	font-size: 30px;
}

.timer-sob>span {
	padding: 10px 5px;
	margin: 0 5px;
	background-color: #ffffff;
	color: #262626;
	border-radius: 8px;
	min-width: 45px;
	display: inline-block;
	text-align: center;
}

.timer-sob>span:first-child {
	margin-left: 0;
}

.timer-sob>span:last-child {
	margin-right: 0;
}

.afisha_box .city-block {
	color: #e2ae5d;
	font-size: 25px;
	margin-bottom: 15px;
	display: inline-block;
}

.afisha_box .covid_free, .cart .covid_free {
	background-color: #2196f3;
	color: #ffffff !important;
	padding: 3px 5px;
	font-weight: bold;
	text-decoration: none;
}

.title_map .covid_free {
	max-width: 250px;
	/* 	color: #424242; */
	background-color: #2196f3;
	color: #ffffff !important;
	padding: 3px 5px;
	font-size: 10px;
	font-weight: bold;
}

#formazakaza-block .suggestions-wrapper {
	padding: 56px 0 0 0;
}
