:root {
	--duration: 1.5s;
	--container-size: 250px;
	--box-size: 33px;
	--box-border-radius: 15%;
}
@font-face {
		font-family: 'MuseoCyrl';
		src: url('../fonts/MuseoCyrl500.eot');
		src: url('../fonts/MuseoCyrl500.eot') format('embedded-opentype'),
		url('../fonts/MuseoCyrl500.woff2') format('woff2'),
		url('../fonts/MuseoCyrl500.woff') format('woff'),
		url('../fonts/MuseoCyrl500.ttf') format('truetype'),
		url('../fonts/MuseoCyrl500.svg') format('svg');
		font-weight: 500;
		font-style: normal;
}
a , button {
		outline: none !important;
}
@font-face {
		font-family: 'MuseoSansCyrl';
		src: url('../fonts/MuseoSansCyrl300.eot');
		src: url('../fonts/MuseoSansCyrl300.eot') format('embedded-opentype'),
		url('../fonts/MuseoSansCyrl300.woff2') format('woff2'),
		url('../fonts/MuseoSansCyrl300.woff') format('woff'),
		url('../fonts/MuseoSansCyrl300.ttf') format('truetype'),
		url('../fonts/MuseoSansCyrl300.svg') format('svg');
		font-weight: 300;
		font-style: normal;
}

@font-face {
		font-family: 'MuseoSansCyrl';
		src: url('../fonts/MuseoSansCyrl500.eot');
		src: url('../fonts/MuseoSansCyrl500.eot') format('embedded-opentype'),
		url('../fonts/MuseoSansCyrl500.woff2') format('woff2'),
		url('../fonts/MuseoSansCyrl500.woff') format('woff'),
		url('../fonts/MuseoSansCyrl500.ttf') format('truetype'),
		url('../fonts/MuseoSansCyrl500.svg') format('svg');
		font-weight: 500;
		font-style: normal;
}

@font-face {
		font-family: 'PFDINTextCompPro';
		src: url('../fonts/pfdintextcompprobold.eot');
		src: url('../fonts/pfdintextcompprobold.eot') format('embedded-opentype'),
		url('../fonts/pfdintextcompprobold.woff2') format('woff2'),
		url('../fonts/pfdintextcompprobold.woff') format('woff'),
		url('../fonts/pfdintextcompprobold.ttf') format('truetype'),
		url('../fonts/pfdintextcompprobold.svg') format('svg');
		font-weight: 700;
		font-style: normal;
}

@font-face {
		font-family: 'PFDINTextCompPro';
		src: url('../fonts/pfdintextcomppromedium.eot');
		src: url('../fonts/pfdintextcomppromedium.eot') format('embedded-opentype'),
		url('../fonts/pfdintextcomppromedium.woff2') format('woff2'),
		url('../fonts/pfdintextcomppromedium.woff') format('woff'),
		url('../fonts/pfdintextcomppromedium.ttf') format('truetype'),
		url('../fonts/pfdintextcomppromedium.svg') format('svg');
		font-weight: 500;
		font-style: normal;
}

@font-face {
		font-family: 'PFDINTextCompPro';
		src: url('../fonts/pfdintextcompproregular.eot');
		src: url('../fonts/pfdintextcompproregular.eot') format('embedded-opentype'),
		url('../fonts/pfdintextcompproregular.woff2') format('woff2'),
		url('../fonts/pfdintextcompproregular.woff') format('woff'),
		url('../fonts/pfdintextcompproregular.ttf') format('truetype'),
		url('../fonts/pfdintextcompproregular.svg') format('svg');
		font-weight: 400;
		font-style: normal;
}

@font-face {
		font-family: 'ProximaNova';
		src: url('../fonts/ProximaNovaRegular.eot');
		src: url('../fonts/ProximaNovaRegular.eot') format('embedded-opentype'),
		url('../fonts/ProximaNovaRegular.woff2') format('woff2'),
		url('../fonts/ProximaNovaRegular.woff') format('woff'),
		url('../fonts/ProximaNovaRegular.ttf') format('truetype'),
		url('../fonts/ProximaNovaRegular.svg') format('svg');
		font-weight: 400;
		font-style: normal;
}

@font-face {
	font-family: Verdana;
	src: url(../fonts/Verdana.ttf);
}
.rubznak {
	font-family: Verdana;
	font-weight: normal;
}

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, 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;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html,body{
	height:100%;
	width: 100%;
	margin: 0;
	overflow: hidden;
	font-family: 'MuseoCyrl', sans-serif;
}
.unselectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.text-center {
	text-align: center;
}
b {
	font-weight: bold;
}


/* START TOOLTIP STYLES */
[tooltip] {
	position: relative; /* opinion 1 */
}

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
	text-transform: none; /* opinion 2 */
	font-size: .9em; /* opinion 3 */
	line-height: 1;
	user-select: none;
	pointer-events: none;
	position: absolute;
	display: none;
	opacity: 0;
}
[tooltip]::before {
	content: '';
	border: 5px solid transparent; /* opinion 4 */
	z-index: 1001; /* absurdity 1 */
}
[tooltip]::after {
	content: attr(tooltip); /* magic! */
	
	/* most of the rest of this is opinion */
	font-family: Helvetica, sans-serif;
	text-align: center;
	
	/* 
		Let the content set the size of the tooltips 
		but this will also keep them from being obnoxious
		*/
	min-width: 3em;
	max-width: 21em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 1ch 1.5ch;
	border-radius: .3ch;
	box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
	background: #333;
	color: #fff;
	z-index: 1000; /* absurdity 2 */
	font-size: 20px;
}
.paypal__promo[tooltip]::after {
		font-size: 18px;
		line-height: 20px;
		height: 40px;
		white-space: normal;
		width: 225px;
		margin-bottom: -5px;
		background: #000000;
}

.paypal__promo_checkbox {
	text-align: center;
}
.paypal__promo_checkbox a {
	text-decoration: none;
	color: #000;
	font-weight: bold;
}
#paypal_checbox {
	display: none;
}
.checkbox_custom {
	margin: auto;
	-webkit-user-select: none;
	user-select: none;
	cursor: pointer;
}
.checkbox_custom span {
	display: inline-block;
	vertical-align: middle;
	transform: translate3d(0, 0, 0);
}
.checkbox_custom span:first-child {
	position: relative;
	width: 18px;
	height: 18px;
	border-radius: 3px;
	transform: scale(1);
	vertical-align: middle;
	border: 1px solid #af0101;
	transition: all 0.2s ease;
}
.checkbox_custom span:first-child svg {
	position: absolute;
	top: 3px;
	left: 2px;
	fill: none;
	stroke: #FFFFFF;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 16px;
	stroke-dashoffset: 16px;
	transition: all 0.3s ease;
	transition-delay: 0.1s;
	transform: translate3d(0, 0, 0);
}
.checkbox_custom span:first-child:before {
	content: "";
	width: 100%;
	height: 100%;
	background: #af0101;
	display: block;
	transform: scale(0);
	opacity: 1;
	border-radius: 50%;
}
.checkbox_custom span:last-child {
	padding-left: 8px;
	display: inline;
}
.checkbox_custom:hover span:first-child {
	border-color: #af0101;
}

.checkbox_custom-input:checked + .checkbox_custom span:first-child {
	background: #af0101;
	border-color: #af0101;
	animation: wave 0.4s ease;
}
.checkbox_custom-input:checked + .checkbox_custom span:first-child svg {
	stroke-dashoffset: 0;
}
.checkbox_custom-input:checked + .checkbox_custom span:first-child:before {
	transform: scale(3.5);
	opacity: 0;
	transition: all 0.6s ease;
}

@keyframes wave {
	50% {
		transform: scale(0.9);
	}
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
	display: block;
}

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
	display: none !important;
}

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
	bottom: 100%;
	border-bottom-width: 0;
	border-top-color: #333;
}
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
	bottom: calc(100% + 10px);
}
[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
	left: 50%;
	transform: translate(-50%, -.5em);
}

/* FLOW: DOWN */
[tooltip][flow^="down"]::before {
	top: 100%;
	border-top-width: 0;
	border-bottom-color: #333;
}
[tooltip][flow^="down"]::after {
	top: calc(100% + 10px);
}
[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
	left: 50%;
	transform: translate(-50%, .5em);
}

/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
	top: 50%;
	border-right-width: 0;
	border-left-color: #333;
	left: calc(0em - 10px);
	transform: translate(-.5em, -50%);
}
[tooltip][flow^="left"]::after {
	top: 50%;
	right: calc(100% + 10px);
	transform: translate(-.5em, -50%);
}

/* FLOW: RIGHT */
[tooltip][flow^="right"]::before {
	top: 50%;
	border-left-width: 0;
	border-right-color: #333;
	right: calc(0em - 10px);
	transform: translate(.5em, -50%);
}
[tooltip][flow^="right"]::after {
	top: 50%;
	left: calc(100% + 10px);
	transform: translate(.5em, -50%);
	font-size: 20px;
}

/* KEYFRAMES */
@keyframes tooltips-vert {
	to {
		opacity: .9;
		transform: translate(-50%, 0);
	}
}

@keyframes tooltips-horz {
	to {
		opacity: .9;
		transform: translate(0, -50%);
	}
}

/* FX All The Things */ 
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
	animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
	animation: tooltips-horz 300ms ease-out forwards;
}

@-webkit-keyframes animate-circle {
		from {
				-webkit-transform: scale(0);
								transform: scale(0);
				opacity: 1;
		}
		to {
				-webkit-transform: scale(1);
								transform: scale(1);
				opacity: 0;
		}
}

@keyframes animate-circle {
		from {
				-webkit-transform: scale(0);
								transform: scale(0);
				opacity: 1;
		}
		to {
				-webkit-transform: scale(1);
								transform: scale(1);
				opacity: 0;
		}
}


.circle_anim {
		--size: 100px;
		
/*		position: fixed;
		top: 50%;
		left: 50%;*/
		height: var(--size);
		width: var(--size);
		-webkit-transform: translateX(-50%) translateY(-50%);
						transform: translateX(-50%) translateY(-50%);
		position: absolute;
		z-index: 1;
		bottom: -75px;
		right: -75px;
		display: none;
}
#navMenu-refreshBlock.active .circle_anim {
	display: block;
}

.circle_anim > .circle {
				--duration: 2s;
				
				position: absolute;
				height: inherit;
				width: inherit;
				background: #e87073;
				border-radius: 50%;
				-webkit-animation: animate-circle var(--duration) cubic-bezier(.9,.24,.62,.79) infinite;
								animation: animate-circle var(--duration) cubic-bezier(.9,.24,.62,.79) infinite;
		}

.circle_anim > .circle:nth-of-type(1) {
						-webkit-animation-delay: 0;
										animation-delay: 0;
				}

.circle_anim > .circle:nth-of-type(2) {
						-webkit-animation-delay: calc(var(--duration) / -3);
										animation-delay: calc(var(--duration) / -3);
				}

.circle_anim > .circle:nth-of-type(3) {
						-webkit-animation-delay: calc(var(--duration) / -6);
										animation-delay: calc(var(--duration) / -6);
				}








canvas {
	outline:none;
	/*user-select: none;*/
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.canvas-holder {
	width: 100%;
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	position:relative;
}
#canvas_map-container {
	width: 200px;
	height: 200px;
	position: absolute;
	top: 5px;
	right: 5px;
	background: rgba(247, 247, 247, 1);
	border: 1px solid #000;
}
#canvas {
	border: 2px solid #ccc;
	width: 100%;
	height: 100%;
}
.container {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	padding: 0px;
		background: #ccc url(../images/background_scheme.jpg);
		background-attachment: fixed;
	/*rgba(247, 247, 247, 1);*/
}
.container-block {
	text-align: center;
	height: 100%;
	width: 100%;
}
.container-work {
	position: relative;
	height: 100%;
	width: 100%;
}

#info-block {
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
	z-index: 1;
}
#info-table {
	width: 250px;
	height: 170px;
		background: #fff;
		padding: 5px;
		border-radius: 10px;
	border: 2px solid #000;
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}
#info-table__title {
	text-align: center;
	color: #af0101;
	font-size: 20px;
	font-weight: bold;
	height: 50px;
	justify-content: center;
	display: flex;
	align-items: center;
}
#info-table__border {
		border-top: 2px dotted #000;
		margin: 5px 0px;
}
#info-table__desc {
	width: 100%;
	display: flex;
}
#info-table__block {
	display: flex;
	width: 50%;
	align-items: center;
	justify-content: center;
}
#info-table__row {

}
#info-table__seat {

}
#info-table__row, #info-table__seat {
	font-weight: bold;
}
#info-table__row div, #info-table__seat div {
	display: inline-block;
	font-weight: normal;
	width: 60px;
	text-align: right;
	margin-right: 5px;
}
#info-table__price {
		display: inline-block;
		width: 50%;
		float: right;
		text-align: center;
		font-size: 20px;
}
#info-table__price div {
		font-size: 14px;
		color: #af0101;
		font-weight: bold;
}
#info-table__price span {
		font-size: 20px;
		color: #000;
}
#info-table__info {
	text-align: center;
	font-size: 14px;
}
#info-table__info span {
	font-weight: bold;
}

#navMenu {
}

#navMenu-rightBlock {
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	right: 0;
}

#navMenu-shopCart, #navMenu-event, #navMenu-refresh, #navMenu-smallScreen, #navMenu-fullScreen, #navMenu-zoomPlus, #navMenu-zoomScroll, #navMenu-zoomMinus, #navMenu-showNumber, #navMenu-center, #navMenu-grid {
	cursor: pointer;
	right: 20px;
	width: 50px;
	height: 50px;
	background: #fff;
	border-radius: 15px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	transition: all .3s;
	margin-bottom: 10px;
}
#navMenu-showNumber span {
	font-weight: bold;
}
#navMenu-grid {
	display: none;
}

#navMenu-smallScreen, #navMenu-fullScreen {
	margin-bottom: 20px;
}

#navMenu-event {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	margin-bottom: 0px;
}
#navMenu-shopCart {
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 2;
	margin-bottom: 0px;
	border-radius: 50px;
	font-size: 25px;
	border: 2px dotted #af0101;

	width: 60px;
	height: 60px;
	font-size: 30px;
}
#navMenu-shopCart i {
	margin-top: -2px;
}
#navMenu-shopBlockMobile .circle_anim {
	display: block;
	right: auto;
/*	left: 45px;
	bottom: -55px;*/

	left: 50px;
	bottom: -50px;
}
#navMenu-refresh {
	position: absolute;
	top: auto;
	bottom: 10px;
	right: 10px;
	font-size: 15px;
	width: 30px;
	height: 30px;
	border-radius: 10px;
	z-index: 2;
	margin-bottom: 0px;
}
#navMenu-zoomScroll {
	position: absolute;
		top: 210px;
		right: 170px;
		font-size: 15px;
		width: 30px;
		height: 30px;
		border-radius: 2px;
		margin-bottom: 0px;
}
#navMenu-grid {
	/*display: none;*/
}
#navMenu-shopCart.active, #navMenu-event.active, #navMenu-refresh.active, #navMenu-smallScreen.active, #navMenu-fullScreen.active, #navMenu-zoomPlus.active, #navMenu-zoomScroll.active, #navMenu-zoomMinus.active, #navMenu-showNumber.active, #navMenu-center.active, #navMenu-grid.active {
	background: #efcccc;
	color: #af0101;
}
#navMenu-shopCart:hover, #navMenu-event:hover, #navMenu-refresh:hover, #navMenu-smallScreen:hover, #navMenu-fullScreen:hover, #navMenu-zoomPlus:hover, #navMenu-zoomScroll:hover, #navMenu-zoomMinus:hover, #navMenu-showNumber:hover, #navMenu-center:hover, #navMenu-grid:hover {
	color: #af0101;
	-webkit-box-shadow: 0px 0px 10px 0px #af0101;
	-moz-box-shadow: 0px 0px 10px 0px #af0101;
	box-shadow: 0px 0px 10px 0px #af0101;
}
#navMenu-shopCart:active, #navMenu-event:active, #navMenu-refresh:active, #navMenu-smallScreen:active, #navMenu-fullScreen:active, #navMenu-zoomPlus:active, #navMenu-zoomScroll:active, #navMenu-zoomMinus:active, #navMenu-showNumber:active, #navMenu-center:active, #navMenu-grid:active {
	background: #ccc;
}


#navMenu-shopCart.disable, #navMenu-event.disable, #navMenu-refresh.disable, #navMenu-smallScreen.disable, #navMenu-fullScreen.disable, #navMenu-zoomPlus.disable, #navMenu-zoomScroll.disable, #navMenu-zoomMinus.disable, #navMenu-showNumber.disable, #navMenu-center.disable, #navMenu-grid.disable {
	background: #ccc;
	color: #434140;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	pointer-events: none;
}

#navMenu-screen #navMenu-fullScreen {
	display: none;
}
#navMenu-screen #navMenu-smallScreen {
	display: flex;
}
#navMenu-screen.disable #navMenu-fullScreen {
	display: flex;
}
#navMenu-screen.disable #navMenu-smallScreen {
	display: none;
}

#navMenu-prices {
	background-color: rgb(255, 255, 255);
	position: fixed;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	z-index: 10;
	padding: 0px 1px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	font-size: 0;
	white-space: nowrap;
}
.navMenu-price {
	width: 70px;
	text-align: center;
	border-right: 1px solid #ccc;
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
	cursor: pointer;
		font-size: 15px;
		vertical-align: top;
}

.navMenu-price:last-child {
		border-right: none;
}
.navMenu-priceBlock {
		padding: 5px 5px;
	position: relative;
	margin-bottom: 5px;
}

.navMenu-priceBlock.active {
	background: rgba(204, 204, 204, 0.25);
	color: #fff;
}
.navMenu-priceBlock:hover {
	background: rgba(204, 204, 204, 0.4);
}
.navMenu-priceBlock > div {
/*	height: 7px;
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;*/
	position: absolute;
	height: calc(100% + 1px);
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	display: flex;
	align-items: flex-end;
	z-index: -1;
}
.navMenu-priceColor {
	height: 3px;
	background: #000;
	width: 100%;
	text-align: center;
	transition: all .3s;
}
.navMenu-priceBlock.active .navMenu-priceColor {
	/*height: 5px;*/
	height: 100%;
}
.navMenu-priceClose {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: -35px;
	width: 35px;
	height: 100%;
	background: #fff;
	color: #000;
	font-size: 25px;
	display: none;
	align-items: center;
	justify-content: center;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	transition: all .3s;
}
.navMenu-priceClose div {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s;
}
.navMenu-priceClose:hover div {
	background: rgba(204, 204, 204, 0.4);
}
#navMenu-prices.active .navMenu-priceClose {
	display: flex;
}
#navMenu-pricesFilter {
	width: 120px;
	text-align: center;
	display: inline-block;
	cursor: pointer;
	font-size: 16px;
	vertical-align: top;
	padding: 5px;
	display: none;
}
#navMenu-pricesFilter:hover {
	background: rgba(204, 204, 204, 0.4);
}
.navMenu-priceBlockDialog {
	margin-bottom: 10px;
}
.navMenu-priceBlockDialog:hover {
	background: rgba(204, 204, 204, 0.4);
}
.navMenu-priceBlockDialog:last-child {
		margin-bottom: 0px;
}
.navMenu-priceBlockDialog > div {
	width: 100%;
	height: 30px;
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.navMenu-priceColorDialog {
	background: #000;
	width: 30px;
	height: 100%;
	position: absolute;
	transition: all .5s;
}
.navMenu-priceBlockDialog.active .navMenu-priceColorDialog {
	width: 100%;
}
.navMenu-priceColorDialogText {
	position: absolute;
	z-index: 1;
	font-size: 20px;
	margin-left: 40px;
	transition: all .5s;
}
.navMenu-priceBlockDialog.active .navMenu-priceColorDialogText {
	color: #fff;
	margin-left: 10px;
}
.navMenu-priceColorDialogText:after {
	content: '₽';
	margin-left: 5px;
	font-size: 15px;
	font-weight: bold;
}
#navMenu-mobilePlaceInfo {
		position: fixed;
		top: 0px;
		left: 50%;
		transform: translateX(-50%);
		width: auto;
		z-index: 11;
		padding: 0px 1px;
		white-space: nowrap;
		font-size: 15px;
}
#navMenu-shopBlock {

}
#navMenu-shopBlockDesktop {
	position: absolute;
	width: 100%;
	height: 70px;
	bottom: 0;
	left: 0;
	background: #fff;
	-webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,1);
	box-shadow: 0px 0px 10px 5px rgba(0,0,0,1);
	z-index: 30;
}
.navMenu-shopBlock_list {
	float: left;
	height: 100%;
	display: table-row;
	position: relative;
}
.navMenu-shopBlock_listCell {
	display: table-cell;
	vertical-align: top;
	position: relative;
	padding-left: 45px;
}
.navMenu-shopBlock_listTicket {
	display: inline-block;
	float: left;
	margin: -30px -15px -15px 0px;
	min-height: 100px;
	width: 160px;
	margin-top: -30px;
	margin-right: -70px;
	position: relative;
	background: rgb(255, 255, 255);
	border-width: 1px 1px 0px;
	border-style: solid solid solid;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,1);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,1);
	z-index: 1;
	padding: 5px;
	cursor: default;
}
.shopBlockError {
	border-color: #af0101;
	-webkit-box-shadow: 0px 5px 10px 0px #af0101;
	-moz-box-shadow: 0px 5px 10px 0px #af0101;
	box-shadow: 0px 5px 10px 0px #af0101;
	background: rgb(247, 229, 229);
}
#navMenu-shopBlockMobile {
	display: none;
}
@media (max-width: 1549px) {
	.navMenu-shopBlock_listTicket5 {
		width: 135px;
	}
}
@media (max-width: 1279px) {
	.navMenu-shopBlock_buyBlockHide {
		display: none !important;
	}
}
@media (max-width: 1199px) {
	#navMenu-shopBlockDesktop {
		display: none;
	}
	#navMenu-shopBlockMobile {
		display: block;
	}
}


.navMenu-shopBlock_listTicket:hover, .navMenu-shopBlock_listTicket:focus {
	z-index: 2;
}
.navMenu-shopBlock_listTicketClose {
	width: 26px;
	height: 26px;
	display: none;
	background-color: rgb(51, 51, 51);
	cursor: pointer;
	position: absolute;
	top: -8px;
	right: -8px;
	overflow: hidden;
	background-position: 50% center;
	background-repeat: no-repeat;
	border-radius: 100%;
		text-align: center;
		line-height: 27px;
		color: #fff;
}
.navMenu-shopBlock_listTicketClose:hover {
	background-color: rgb(0, 0, 0);
}
.navMenu-shopBlock_listTicket:hover .navMenu-shopBlock_listTicketClose {
	display: block;
}

.navMenu-shopBlock_listTicket > div {
	font-weight: bold;
	white-space: nowrap;
}

.navMenu-shopBlock_listTicketRow {

}
.navMenu-shopBlock_listTicketPlace {
	margin-top: 2px;
}
.navMenu-shopBlock_listTicketSector {
	margin-top: 6px;
	font-size: 11px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.navMenu-shopBlock_listTicketPrice {
	padding-top: 4px;
	border-top: 2px dotted #af0101;
	margin-top: 5px;
}
.navMenu-shopBlock_listTicketDiv {
	display: none;
	width: 65px;
		font-weight: normal;
}
.navMenu-shopBlock_listTicketDiv2 {
	display: inline-block;
	margin-left: 5px;
	font-weight: normal;
	font-size: 11px;
}

.navMenu-shopBlock_listTicket:hover .navMenu-shopBlock_listTicketDiv2 {
	display: none;
}
.navMenu-shopBlock_listTicket:hover .navMenu-shopBlock_listTicketDiv {
	display: inline-block;
}
.navMenu-shopBlock_listTicket:hover .navMenu-shopBlock_listTicketSector {
	font-size: inherit;
	margin-top: 2px;
}
.navMenu-shopBlock_listTicket:hover .navMenu-shopBlock_listTicketPrice {
	border-top: 2px dotted #af0101;
}
.navMenu-shopBlock_listTicket:hover .navMenu-shopBlock_listTicketPrice .navMenu-shopBlock_listTicketDiv2 {
	display: inline-block;
}

.navMenu-shopBlock_buy {
	float: right;
	height: 100%;
	display: table;
}
.navMenu-shopBlock_buyBlockFlex {
	height: 100%;
	display: table-cell;
	vertical-align: middle;
}
.navMenu-shopBlock_buyBlockFlex:nth-child(1) {
	margin-right: 0px;
}
.navMenu-shopBlock_buyBlockFlex:nth-child(3) {
	width: 250px;
}
.navMenu-shopBlock_buyBlock {
	display: block;
	text-align: center;
	margin-right: 30px;
}
.navMenu-shopBlock_buyBlockText {
	font-size: 20px;
}
.navMenu-shopBlock_buyBlockPrice {
	font-size: 15px;
		font-weight: bold;
}
.navMenu-shopBlock_buyBlockPrice span {
	font-size: 20px;
	padding-right: 5px;
}

.navMenu-shopBlock_buyBlockShop {
	color: #fff;
	border: 1px solid #e31e23;
	padding: 5px;
	width: 190px;
	border-radius: 50px;
	background: #f44336;
	font-size: 20px;
	cursor: pointer;
	display: inline-block;
	transition: all .3s;
}
.navMenu-shopBlock_buyBlockShop:hover {
	background: #e31e23;
	border: 1px solid #e31e23;
	-webkit-box-shadow: 0px 0px 10px 0px #e31e23;
	-moz-box-shadow: 0px 0px 10px 0px #e31e23;
	box-shadow: 0px 0px 10px 0px #e31e23;
}
.navMenu-shopBlock_buyBlockShop.active {
	padding: 0px;
	font-size: 16px;
	width: 140px;
}
.navMenu-shopBlock_buyBlockReserv {
	border: 1px solid #e31e23;
	padding: 0px;
	width: 140px;
	border-radius: 50px;
	font-size: 16px;
	cursor: pointer;
	transition: all .3s;
	display: inline-block;
	margin-top: 5px;
}
.navMenu-shopBlock_buyBlockReserv:hover {
	color: #e31e23;
	-webkit-box-shadow: 0px 0px 10px 0px #e31e23;
	-moz-box-shadow: 0px 0px 10px 0px #e31e23;
	box-shadow: 0px 0px 10px 0px #e31e23;
}
.navMenu-shopBlock_buyBlockReserv.active {
	padding: 5px;
	width: 190px;
	font-size: 20px;
}
#navMenu-shopCartCount {
	position: absolute;
	bottom: 60px;
	left: 60px;
	z-index: 2;
	margin-bottom: 0px;
	border-radius: 50px;
	border: 1px solid #af0101;
	background: #000;
	width: 25px;
	height: 25px;
	font-size: 15px;
	line-height: 23px;
	text-align: center;
	color: #fff;
}
#navMenu-shopCartPrice {
	position: absolute;
	bottom: 15px;
	left: 60px;
	z-index: 2;
	margin-bottom: 0px;
	border-radius: 50px;
	border: 2px dotted #af0101;
	background: #fff;
	height: 25px;
	font-size: 12px;
	line-height: 23px;
	text-align: center;
	color: #000;
	padding: 0px 8px;
}
#navMenu-shopCartPrice span {
	margin-right: 3px;
	font-weight: bold;
	font-size: 15px;
}


.dialog__prices, .dialog__event, .dialog__shopLimit, .dialog__ground, .dialog__shopCart, .dialog__paypal, .dialog__reserv {
	display: none;
}
.dialog {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1001;
}
.dialog-box {
	min-width: 250px;
	max-width: 90%;
	background: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
}
.dialog-header {
	margin: 5px;
	background: #e9e9e9;
	border-radius: 5px;
	border: 1px solid #dddddd;
	padding: 5px;
	font-weight: bold;
}
.dialog-header_title {
	display: inline-block;
	white-space: nowrap;
}
.dialog-header_close {
	display: inline-block;
	float: right;
}
.dialog-header_close div {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
	width: 18px;
	height: 18px;
	text-align: center;
	font-size: 15px;
	cursor: pointer;
}
.dialog-header_close div:hover {
	border: 1px solid #000;
	background: #ededed;
	color: #000;
}
.dialog-headder_mini {
	margin: 5px;
	padding: 5px;
	box-shadow: 0 8px 5px -5px black;
	font-size: 20px;
}
.dialog-headder_miniNoWrap {
	white-space: nowrap;
	display: inline-block;
}
.dialog-headder_mini span {
	font-weight: bold;
}
.dialog-headder_mini .dialog-headder_miniPrice {
	font-size: 13px;
	display: inline-block;
}
.dialog-body {
	margin: 5px;
	padding: 10px 5px;
	max-height: calc(100vh - 135px);
}
.dialog-body strong {
	font-weight: bold;
}
.db_center {
	text-align: center;
}
.db_shoplist {
		font-size: 20px;
		line-height: 25px;
}
.db_shoplistIcon {
	font-size: 80px;
	color: #af0101;
	margin-top: -10px;
}
.db_w400 {
	max-width: 400px;
}

.dialog-footer {
	margin: 5px;
	border-top: 1px solid #c5c5c5;
	padding: 5px;
	padding-top: 10px;
	white-space: nowrap;
}

.dialog-footer_center {
	text-align: center;
}

.dialog-button {
	color: #000;
	text-decoration: none;
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	display: inline-block;
	padding: 5px 10px;
	border-radius: 5px;
	white-space: normal;
	/*white-space: nowrap;*/
	cursor: pointer;
	line-height: 1.3;
}
.dialog-button span {
	font-weight: bold;
}
.dialog-button:hover {
	border: 1px solid #000;
	background: #ededed;
	color: #000;
}
.db_color1 {
	background: #f44336;
	border-color: #000;
	color: #fff;
}
.db_color2 {
	background: #fff;
	border-color: #f44336;
	color: #f44336;
}
.db_color3 {
	color: #018001;
}
.db_padding {
	padding: 0px 5px;
}


#navMenu-pricesDialog:not(.active) {
		pointer-events: none;
		opacity: 0.5;
}

.dialog-event_profile {
	text-align: center;
		padding-bottom: 15px;
		border-bottom: 2px dotted #000;
}
.dialog-event_profile_user {
	font-size: 20px;
	font-weight: bold;
}
.dialog-event_profile_phone {
	margin-top: 15px;
	font-size: 18px;
}
.dialog-event_profile_phone a {
	font-weight: bold;
	color: inherit;
	text-decoration: none;
}
.dialog-event_profile_phone a:hover {
	color: #af0101;
}

.dialog-event_about {
	margin-top: 15px;
}
.dialog-event_about_title, .dialog-event_about_hall, .dialog-event_about_date {
	text-align: center;
	font-size: 20px;
	margin-bottom: 10px;
}
.dialog-event_about_title {
	font-weight: bold;
}


.db_groundItemTable {
	border-collapse: collapse;
	display: table;
	width: 500px;
	table-layout: fixed;
	border: 1px solid grey;
}
.db_groundItemCellMax {
	display: inline-block;
}
.db_groundItemCellMini {
	display: none;
}
@media (max-width: 500px) {
	.db_groundItemTable {
		width: 100%;
	}
}
@media (max-width: 400px) {
	.db_groundItemList .db_groundItemCell:first-child {
		width: 80px;
	}
	.db_groundItemList .db_groundItemCell:nth-child(2) {
		width: 50px;
	}
.db_groundItemCellMax {
	display: none;
}
.db_groundItemCellMini {
	display: inline-block;
}
}
.db_groundItemList {
	display: table-row;
	border: 1px solid grey;
	background: rgba(128, 128, 128, 0.25);
}

.db_groundItem {
	display: table-row;
	height: 50px;
}
.db_groundItem {
	border-bottom: 1px solid grey;
}

.db_groundItem:hover {
	background: rgba(244, 67, 54, 0.25);
}
.db_groundItemCell {
	display: table-cell;
	vertical-align: middle;
}
.db_groundItemList .db_groundItemCell {
		padding: 10px 0px;
		font-weight: bold;
}
.db_groundItem .db_groundItemCell {
	border-left: 1px solid #fff;
}
.db_groundItem:hover .db_groundItemCell {
	border-left: 1px solid grey;
}
.db_groundItem .db_groundItemCell:first-child {
	border-left: 1px solid grey;
}
.db_groundItemLeftBlock {
	font-size: 15px;
}
.db_groundItemLeftBlock span {
	font-size: 20px;
	font-weight: bold;
}
.db_groundItemCenterBlock {
	font-size: 15px;
}
.db_groundItemCenterBlock span {
	font-size: 20px;
	font-weight: bold;
}
#db_groundItemDiv {
	display: table-row-group;
}
.db_groundItemRightBlockFlex {
	display: inline-flex;
}
.db_groundItem:hover .db_groundItemRightBlockFlex {
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}

.db_groundItemRightBlockPlus, .db_groundItemRightBlockMinus {
	cursor: pointer;
	width: 30px;
	height: 30px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	opacity: 0;
}

.isMobile .db_groundItemRightBlockPlus, .isMobile .db_groundItemRightBlockMinus,
.db_groundItem:hover .db_groundItemRightBlockPlus, .db_groundItem:hover .db_groundItemRightBlockMinus {
	opacity: 1;
}

.db_groundItemRightBlockPlus:hover, .db_groundItemRightBlockMinus:hover {
	color: #fff;
	background: #af0101;
}

.db_groundItemRightBlockCount {
		width: 45px;
		height: 30px;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 25px;
		font-weight: bold;
}

#shopCartMobileTable {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	max-width: 450px;
}
.shopCartMobileRow {
	display: table-row;
	border-bottom: 2px solid #af0101;
}
.shopCartMobileRow:nth-child(2n) {
	background: rgba(233, 233, 233, 0.5);
}
.shopCartMobileError {
	background: rgb(247, 229, 229) !important;
}


.shopCartMobileRow:last-child {
	border-bottom: none;
}
.shopCartMobileCellLeft {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding: 7px 0px;
}
.shopCartMobileCellTitle {
	white-space: nowrap;
	font-weight: bold;
	text-overflow: ellipsis;
	overflow: hidden;
}
.shopCartMobileCellPlace {
	font-size: 15px;
	margin-top: 3px;
}
.shopCartMobileCellPlace span {
	font-weight: bold;
}
.shopCartMobileCellCenter {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 13px;
	width: 75px;
}
.shopCartMobileCellCenter span {
	font-size: 18px;
	font-weight: bold;
}

.shopCartMobileCellRight {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	width: 35px;
}
.shopCartMobileCellTrash {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: #000;
	color: #fff;
	text-align: center;
	border-radius: 50px;
	line-height: 30px;
	font-size: 15px;
}
.shopCartMobileCellTrash:hover, .shopCartMobileCellTrash:focus {
	background: #af0101;
}
.navMenu-shopCartTicketAnimationDiv {
	color: #af0101;
	position: absolute;
	bottom: 130px;
	left: 22px;
	/*z-index: 2;*/
	margin-bottom: 0px;
	width: 60px;
	height: 60px;
	font-size: 50px;
	text-shadow: 0px 0px 10px #ffffff;
	transition: all 1s;
}
.navMenu-shopCartTicketAnimationDiv.active {
	opacity: 0.5;
	width: 30px;
	height: 35px;
	bottom: 30px;
	left: 33px;
	font-size: 30px;
	transform: rotate(-45deg);
}
.navMenu-shopCartTicketAnimationDiv.remove {
	opacity: 1;
}
.navMenu-shopCartTicketAnimationDiv.removeActive {
	opacity: 0.5;
	bottom: 130px;
	left: 22px;
	width: 60px;
	height: 60px;
	font-size: 50px;
	transform: rotate(0deg);
}


.isMobile #canvas_map-container {
	display: none;
}
.isMobile #navMenu-zoomScroll {
	display: none;
}
.isMobile #info-block {
	position: fixed;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	z-index: 11;
	padding: 0px 1px;
	font-size: 15px;
}
.isMobile [tooltip]:hover::before, .isMobile [tooltip]:hover::after {
	display: none;
}
.isMobile #navMenu-event:hover, .isMobile #navMenu-shopCart:hover,
.isMobile #navMenu-refresh:hover, .isMobile #navMenu-smallScreen:hover, .isMobile #navMenu-fullScreen:hover, .isMobile #navMenu-zoomPlus:hover,
.isMobile #navMenu-zoomScroll:hover, .isMobile #navMenu-zoomMinus:hover, .isMobile #navMenu-showNumber:hover, .isMobile #navMenu-center:hover, .isMobile #navMenu-grid:hover {
	color: #000;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}
.isMobile #navMenu-rightBlock {
	top: 50%;
}



@media (max-width: 767px) {
	#canvas_map-container {
		display: none;
	}
	#navMenu-zoomScroll {
		display: none;
	}
	#info-block {
		position: fixed;
		top: 0px;
		left: 50%;
		transform: translateX(-50%);
		width: auto;
		z-index: 11;
		padding: 0px 1px;
		font-size: 15px;
	}
	[tooltip]:hover::before, [tooltip]:hover::after {
		display: none;
	}
	#navMenu-shopCart:hover, #navMenu-event:hover, #navMenu-refresh:hover, #navMenu-smallScreen:hover, #navMenu-fullScreen:hover, #navMenu-zoomPlus:hover, #navMenu-zoomScroll:hover, #navMenu-zoomMinus:hover, #navMenu-showNumber:hover, #navMenu-center:hover, #navMenu-grid:hover {
		color: #000;
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	}
	#navMenu-rightBlock {
		top: 50%;
	}
}
@media (max-width: 500px) {
	.dialog-button {
		padding: 5px;
		font-size: 15px;
	}
}

@media (max-height: 650px) {
	#canvas_map-container {
		display: none;
	}
	#navMenu-zoomScroll {
		display: none;
	}
}
@media (max-height: 600px) {
	#navMenu-shopBlockDesktop {
		display: none;
	}
	#navMenu-shopBlockMobile {
		display: block;
	}
	#canvas_map-container {
		display: none;
	}
	#navMenu-zoomScroll {
		display: none;
	}
	#info-block {
		position: fixed;
		top: 0px;
		left: 50%;
		transform: translateX(-50%);
		width: auto;
		z-index: 11;
		padding: 0px 1px;
		font-size: 15px;
	}
	[tooltip]:hover::before, [tooltip]:hover::after {
		display: none;
	}
	#navMenu-shopCart:hover, #navMenu-event:hover, #navMenu-refresh:hover, #navMenu-smallScreen:hover, #navMenu-fullScreen:hover, #navMenu-zoomPlus:hover, #navMenu-zoomScroll:hover, #navMenu-zoomMinus:hover, #navMenu-showNumber:hover, #navMenu-center:hover, #navMenu-grid:hover {
		color: #000;
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	}
	#navMenu-rightBlock {
		top: 50%;
	}
}
@media (max-height: 450px) {
	#navMenu-shopCart, #navMenu-event, #navMenu-refresh, #navMenu-smallScreen, #navMenu-fullScreen, #navMenu-zoomPlus, #navMenu-zoomScroll, #navMenu-zoomMinus, #navMenu-showNumber, #navMenu-center, #navMenu-grid {
		width: 30px;
		height: 30px;
		border-radius: 5px;
		font-size: 20px;
	}

	#navMenu-shopCart {
		width: 50px;
		height: 50px;
		border-radius: 50px;
		font-size: 25px;
	}
	#navMenu-shopBlockMobile .circle_anim {
		left: 45px;
		bottom: -55px;
	}

	#navMenu-shopCartCount {
		bottom: 55px;
		left: 55px;
	}
	#navMenu-shopCartPrice {
		left: 55px;
	}


	#navMenu-refreshBlock.active .circle_anim, #navMenu-refreshBlock .circle_anim {
		display: none !important;
	}
}

@media (max-height: 350px) {
	.isMobile #navMenu-rightBlock {
		top: 45%;
	}
}
@media (max-height: 250px) {
	#navMenu-showNumber {
		display: none;
	}
}





.oc_error_show {
	display: none;
}
.oc_error_container {
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ccc url(../images/background_scheme.jpg);
	background-attachment: fixed;
	font-family: 'MuseoCyrl', sans-serif;
	z-index: 1005;
	position: absolute;
}
.oc_error_block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	text-align: center;
	width: 450px;
}
.oc_error_block > div {
	display: block;
	text-shadow: 0px 0px 25px #ffffff;
}
.oc_error_smile {
	font-size: 150px;
	text-shadow: 0px 0px 25px #ffffff;
	color: #af0101;
	line-height: 0px;
}
.oc_error_error {
	font-weight: bold;
	font-size: 30px;
}
.oc_error_info {
	font-size: 25px;
	margin: 10px 0px;
}
.oc_error_true {
	display: none;
}
.oc_error_false {
	display: block;
}
.oc_error_info .oc_error_info_code {
	font-weight: bold;
}
.oc_error_desc {
	font-size: 20px;
}
.oc_error_desc a {
	font-weight: bold;
	font-size: 20px;
	color: #000;
	text-decoration: none;
	transition: all .3s;
}
.oc_error_desc a:hover {
	color: #af0101;
}
.oc_error_refresh {
		display: inline-block;
		padding: 10px 20px;
		background: #fff;
		border-radius: 10px;
		margin-top: 15px;
		border: 2px solid #000;
		font-size: 20px;
		font-weight: bold;
		cursor: pointer;
		transition: all .3s;
}
.oc_error_refresh:hover {
	color: #fff;
	background: #af0101;
	border-color: #fff;
	-webkit-box-shadow: 0px 0px 10px 0px #af0101;
	-moz-box-shadow: 0px 0px 10px 0px #af0101;
	box-shadow: 0px 0px 10px 0px #af0101;
}
.oc_error_refresh:active {
	background: #570000;
	-webkit-box-shadow: 0px 0px 10px 0px #570000;
	-moz-box-shadow: 0px 0px 10px 0px #570000;
	box-shadow: 0px 0px 10px 0px #570000;
}

.oc_preloader_container {
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ccc url(../images/background_scheme.jpg);
	background-attachment: fixed;
	font-family: 'MuseoCyrl', sans-serif;
	z-index: 1001;
	position: absolute;
}

.oc_loading_text {
	position: absolute;
	bottom: -45px;
	/*margin-left: -15px;*/
	width: 100%;
	text-align: center;
	font-size: 25px;
		font-weight: bold;
	/*text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #000, -1px 1px 0 #fff;*/
}
.oc_loading_text:after {
		content: '.';
		animation: loading 1s ease alternate infinite;
}

@keyframes loading {
		60%	{ text-shadow: 0.35em 0 0 currentColor; }
		100% { text-shadow: 0.35em 0 0 currentColor, 0.75em 0 0 currentColor; }
}

.oc_preloader_block {
	width: var(--container-size);
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.oc_preloader {
	width: var(--box-size);
	height: var(--box-size);
	position: relative;
	display: block;
	-webkit-transform-origin: -50% center;
					transform-origin: -50% center;
	border-radius: var(--box-border-radius);
}
.oc_preloader:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background-color: lightblue;
	border-radius: var(--box-border-radius);
	box-shadow: 0px 0px 10px 5px rgb(255, 255, 255);
	/*box-shadow: 0px 0px 10px 0px rgba(28, 159, 255, 0.4);*/
}
.oc_preloader:nth-child(1) {
	-webkit-animation: slide var(--duration) ease-in-out infinite alternate;
					animation: slide var(--duration) ease-in-out infinite alternate;
}
.oc_preloader:nth-child(1):after {
	-webkit-animation: color-change var(--duration) ease-in-out infinite alternate;
					animation: color-change var(--duration) ease-in-out infinite alternate;
}
.oc_preloader:nth-child(2) {
	-webkit-animation: flip-1 var(--duration) ease-in-out infinite alternate;
					animation: flip-1 var(--duration) ease-in-out infinite alternate;
}
.oc_preloader:nth-child(2):after {
	-webkit-animation: squidge-1 var(--duration) ease-in-out infinite alternate;
					animation: squidge-1 var(--duration) ease-in-out infinite alternate;
}
.oc_preloader:nth-child(3) {
	-webkit-animation: flip-2 var(--duration) ease-in-out infinite alternate;
					animation: flip-2 var(--duration) ease-in-out infinite alternate;
}
.oc_preloader:nth-child(3):after {
	-webkit-animation: squidge-2 var(--duration) ease-in-out infinite alternate;
					animation: squidge-2 var(--duration) ease-in-out infinite alternate;
}
.oc_preloader:nth-child(4) {
	-webkit-animation: flip-3 var(--duration) ease-in-out infinite alternate;
					animation: flip-3 var(--duration) ease-in-out infinite alternate;
}
.oc_preloader:nth-child(4):after {
	-webkit-animation: squidge-3 var(--duration) ease-in-out infinite alternate;
					animation: squidge-3 var(--duration) ease-in-out infinite alternate;
}
.oc_preloader:nth-child(5) {
	-webkit-animation: flip-4 var(--duration) ease-in-out infinite alternate;
					animation: flip-4 var(--duration) ease-in-out infinite alternate;
}
.oc_preloader:nth-child(5):after {
	-webkit-animation: squidge-4 var(--duration) ease-in-out infinite alternate;
					animation: squidge-4 var(--duration) ease-in-out infinite alternate;
}
.oc_preloader:nth-child(2):after {
	background-color: #bd0e0c;
}
.oc_preloader:nth-child(3):after {
	background-color: #cb1b16;
}
.oc_preloader:nth-child(4):after {
	background-color: #d82921;
}
.oc_preloader:nth-child(5):after {
	background-color: #e6362b;
}

@-webkit-keyframes slide {
	0% {
		background-color: #af0101;
		-webkit-transform: translatex(0vw);
						transform: translatex(0vw);
	}
	100% {
		background-color: #f44336;
		-webkit-transform: translatex(calc(var(--container-size) - (var(--box-size) * 1.25)));
						transform: translatex(calc(var(--container-size) - (var(--box-size) * 1.25)));
	}
}

@keyframes slide {
	0% {
		background-color: #af0101;
		-webkit-transform: translatex(0vw);
						transform: translatex(0vw);
	}
	100% {
		background-color: #f44336;
		-webkit-transform: translatex(calc(var(--container-size) - (var(--box-size) * 1.25)));
						transform: translatex(calc(var(--container-size) - (var(--box-size) * 1.25)));
	}
}
@-webkit-keyframes color-change {
	0% {
		background-color: #af0101;
	}
	100% {
		background-color: #f44336;
	}
}
@keyframes color-change {
	0% {
		background-color: #af0101;
	}
	100% {
		background-color: #f44336;
	}
}
@-webkit-keyframes flip-1 {
	0%, 15% {
		-webkit-transform: rotate(0);
						transform: rotate(0);
	}
	35%, 100% {
		-webkit-transform: rotate(-180deg);
						transform: rotate(-180deg);
	}
}
@keyframes flip-1 {
	0%, 15% {
		-webkit-transform: rotate(0);
						transform: rotate(0);
	}
	35%, 100% {
		-webkit-transform: rotate(-180deg);
						transform: rotate(-180deg);
	}
}
@-webkit-keyframes squidge-1 {
	5% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	15% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
	25%, 20% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(0.8) scaley(1.4);
						transform: scalex(0.8) scaley(1.4);
	}
	55%, 100% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	40% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
}
@keyframes squidge-1 {
	5% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	15% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
	25%, 20% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(0.8) scaley(1.4);
						transform: scalex(0.8) scaley(1.4);
	}
	55%, 100% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	40% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
}
@-webkit-keyframes flip-2 {
	0%, 30% {
		-webkit-transform: rotate(0);
						transform: rotate(0);
	}
	50%, 100% {
		-webkit-transform: rotate(-180deg);
						transform: rotate(-180deg);
	}
}
@keyframes flip-2 {
	0%, 30% {
		-webkit-transform: rotate(0);
						transform: rotate(0);
	}
	50%, 100% {
		-webkit-transform: rotate(-180deg);
						transform: rotate(-180deg);
	}
}
@-webkit-keyframes squidge-2 {
	20% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	30% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
	40%, 35% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(0.8) scaley(1.4);
						transform: scalex(0.8) scaley(1.4);
	}
	70%, 100% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	55% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
}
@keyframes squidge-2 {
	20% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	30% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
	40%, 35% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(0.8) scaley(1.4);
						transform: scalex(0.8) scaley(1.4);
	}
	70%, 100% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	55% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
}
@-webkit-keyframes flip-3 {
	0%, 45% {
		-webkit-transform: rotate(0);
						transform: rotate(0);
	}
	65%, 100% {
		-webkit-transform: rotate(-180deg);
						transform: rotate(-180deg);
	}
}
@keyframes flip-3 {
	0%, 45% {
		-webkit-transform: rotate(0);
						transform: rotate(0);
	}
	65%, 100% {
		-webkit-transform: rotate(-180deg);
						transform: rotate(-180deg);
	}
}
@-webkit-keyframes squidge-3 {
	35% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	45% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
	55%, 50% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(0.8) scaley(1.4);
						transform: scalex(0.8) scaley(1.4);
	}
	85%, 100% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	70% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
}
@keyframes squidge-3 {
	35% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	45% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
	55%, 50% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(0.8) scaley(1.4);
						transform: scalex(0.8) scaley(1.4);
	}
	85%, 100% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	70% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
}
@-webkit-keyframes flip-4 {
	0%, 60% {
		-webkit-transform: rotate(0);
						transform: rotate(0);
	}
	80%, 100% {
		-webkit-transform: rotate(-180deg);
						transform: rotate(-180deg);
	}
}
@keyframes flip-4 {
	0%, 60% {
		-webkit-transform: rotate(0);
						transform: rotate(0);
	}
	80%, 100% {
		-webkit-transform: rotate(-180deg);
						transform: rotate(-180deg);
	}
}
@-webkit-keyframes squidge-4 {
	50% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	60% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
	70%, 65% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(0.8) scaley(1.4);
						transform: scalex(0.8) scaley(1.4);
	}
	100%, 100% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	85% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
}
@keyframes squidge-4 {
	50% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	60% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
	70%, 65% {
		-webkit-transform-origin: center bottom;
						transform-origin: center bottom;
		-webkit-transform: scalex(0.8) scaley(1.4);
						transform: scalex(0.8) scaley(1.4);
	}
	100%, 100% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1) scaley(1);
						transform: scalex(1) scaley(1);
	}
	85% {
		-webkit-transform-origin: center top;
						transform-origin: center top;
		-webkit-transform: scalex(1.3) scaley(0.7);
						transform: scalex(1.3) scaley(0.7);
	}
}




.bell-animation{
	-webkit-animation: ring 4s .7s ease-in-out infinite;
	-webkit-transform-origin: 50% 4px;
	-moz-animation: ring 4s .7s ease-in-out infinite;
	-moz-transform-origin: 50% 4px;
	animation: ring 4s .7s ease-in-out infinite;
	transform-origin: 50% 4px;
}
@-webkit-keyframes ring {
	0% { -webkit-transform: rotateZ(0); }
	24% { -webkit-transform: rotateZ(0); }
	25% { -webkit-transform: rotateZ(14deg); }
	27% { -webkit-transform: rotateZ(-12deg); }
	29% { -webkit-transform: rotateZ(10deg); }
	31% { -webkit-transform: rotateZ(-8deg); }
	33% { -webkit-transform: rotateZ(6deg); }
	35% { -webkit-transform: rotateZ(-4deg); }
	37% { -webkit-transform: rotateZ(2deg); }
	39% { -webkit-transform: rotateZ(-1deg); }
	41% { -webkit-transform: rotateZ(1deg); }

	43% { -webkit-transform: rotateZ(0); }
	100% { -webkit-transform: rotateZ(0); }
}

@-moz-keyframes ring {
	0% { -moz-transform: rotate(0); }
	24% { -moz-transform: rotate(0); }
	25% { -moz-transform: rotate(14deg); }
	27% { -moz-transform: rotate(-12deg); }
	29% { -moz-transform: rotate(10deg); }
	31% { -moz-transform: rotate(-8deg); }
	33% { -moz-transform: rotate(6deg); }
	35% { -moz-transform: rotate(-4deg); }
	37% { -moz-transform: rotate(2deg); }
	39% { -moz-transform: rotate(-1deg); }
	41% { -moz-transform: rotate(1deg); }

	43% { -moz-transform: rotate(0); }
	100% { -moz-transform: rotate(0); }
}

@keyframes ring {
	0% { transform: rotate(0); }
	24% { transform: rotate(0); }
	25% { transform: rotate(14deg); }
	27% { transform: rotate(-12deg); }
	29% { transform: rotate(10deg); }
	31% { transform: rotate(-8deg); }
	33% { transform: rotate(6deg); }
	35% { transform: rotate(-4deg); }
	37% { transform: rotate(2deg); }
	39% { transform: rotate(-1deg); }
	41% { transform: rotate(1deg); }

	43% { transform: rotate(0); }
	100% { transform: rotate(0); }
}










.paypal__table {
	display: table;
	width: 100%;
	/*border-collapse: collapse;*/
	border-spacing: 10px 15px;
}
.paypal__row {
	display: table-row;
}
.paypal__cell {
	display: table-cell;
}
.paypal__cellFirst {
	width: 60px;
	vertical-align: middle;
}
@media (max-width: 399px) {
	.paypal__cellFirst {
		display: none;
	}
}

.dialog-event_profile_loginText {
	text-align: center;
	font-size: 17px;
}
.dialog-event_profile_loginText span {
	font-weight: bold;
}
.dialog-event_profile_loginReg {
	text-align: center;
	font-size: 15px;
}
.dialog-event_profile_loginText a {
	color: #000;
	text-decoration: none;
	border: 1px solid #000;
	padding: 1px 5px;
}
.dialog-event_profile_loginText a:hover {
	color: #af0101;
	-webkit-box-shadow: 0px 0px 10px 0px #af0101;
	-moz-box-shadow: 0px 0px 10px 0px #af0101;
	box-shadow: 0px 0px 10px 0px #af0101;
}

.dialog-event_profile_loginForm {
	text-align: left;
	display: none;
}
.dialog-event_profile_loginError {
	text-align: center;
	color: #af0101;
	font-size: 15px;
}

.paypal__promoCheck, .event_profileButton {
	display: inline-block;
	float: right;
	width: 140px;
	padding: 7px 10px;
	border: 1px solid #000;
	border-radius: 10px;
	background: #f44336;
	color: #fff;
	text-align: center;
	cursor: pointer;
}
.event_profileButton {
	display: block;
	float: none;
	width: 100%;
}
.paypal__promoCheck:hover, .event_profileButton:hover {
	background: #e31e23;
	border: 1px solid #e31e23;
	-webkit-box-shadow: 0px 0px 10px 0px #e31e23;
	-moz-box-shadow: 0px 0px 10px 0px #e31e23;
	box-shadow: 0px 0px 10px 0px #e31e23;
}
.promoSuccess {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	background-color: #cacaca;
	border: 1px solid #e31e23;
	color: #000;
}
.paypal__promo_error, .paypal__promo_error2 {
	width: 100%;
	text-align: center;
	margin-top: -10px;
	margin-bottom: 15px;
	font-size: 15px;
	color: #af0101;
	display: none;
}
.paypal__promo_error > span, .paypal__promo_error2_bold {
	font-weight: bold;
}
.paypal__promo_error span.paypal__promo_error_span {
	font-weight: normal;
}
.paypal__promo_success_span {
	color: #018001;
}
.paypal__promo_success {
	width: 100%;
	text-align: center;
	margin-top: -10px;
	margin-bottom: 15px;
	font-size: 15px;
	color: #018001;
	display: none;
}

.paypal__block {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1001;
}
.paypal {
	position: relative;
	left: 50%;
	display: inline-block;
	/*min-width: 500px;*/
	max-width: 485px;
	width: auto;
	/*margin: 50px auto 25px;*/
	/*padding: 20px 0;*/
	clear: both;

	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.paypal__header {
	display: flex;
	-ms-align-items: flex-start;
	align-items: flex-start;
	padding: 15px 10px 10px;
	background: #fff;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}

.paypal__header {
	opacity: 0;
	animation: show-subheader 0.5s 0s ease-out forwards;
}
.paypal__headerBlock {
	display: inline-block;
	width: 100%;
}
.paypal__headerBlockTitle {
	text-align: center;
		font-size: 20px;
}
.paypal__headerBlockDesc {
	display: none;
	text-align: center;
	font-size: 13px;
}
.paypal__headerBlockDesc span {
	font-weight: bold;
}
.paypal__headerBlockDesc span.colorRed {
	color: #af0101;
}

.paypal__date,
.paypal__ref {
	display: block;
	font-size: 19px;
	color: #aaa;
	font-weight: 300;
}

.paypal__date {
	margin-bottom: 5px;
}

.paypal__subheader-wrapper {
	background: #fff;
	padding-bottom: 2px;
}

.paypal__login {
	cursor: pointer;
}
.paypal__login:hover {
	font-weight: bold;
	color: #af0101;
}

.requiredForm {
	display: none;
	margin-top: -10px;
	margin-bottom: 10px;
	color: #af0101;
	flex-basis: 100%;
	border-bottom: 2px solid;
	padding-bottom: 10px;
}

.paypal__cart {
	display: block;
	padding: 20px 20px 30px;
}

.paypal__cart-title {
	display: block;
	/*margin-top: 5px;*/
	margin-bottom: 15px;
	text-align: center;
	font-size: 25px;
}
.paypal__cart-title span {
	font-weight: bold;
}
.paypal__cart-titleError {
	display: none;
	text-align: center;
	font-size: 15px;
	color: #af0101;
	margin-bottom: 15px;
}
.paypal__cart-titleError span {
	font-weight: bold;
}

.paypal__cart-titleSuccess {
		display: block;
		text-align: center;
		font-size: 14px;
		line-height: 14px;
		color: #000000;
		margin-bottom: 15px;
}
.paypal__cart-titleSuccess span {
	font-weight: bold;
}

.paypal__cart-list {
	margin: 0;
	padding: 0 15px;
	list-style: none;
}

.paypal__ticket-table {
	border-collapse: collapse;
}
.paypal__ticket-table .paypal__row {
	border-top: 2px dashed #aaa;
	height: 70px;
}
.paypal__ticket-table .paypal__row:first-child {
	border-top: none;
}
.paypal__ticket-table .paypal__cell {
	vertical-align: middle;
}

.paypal__ticket-tableLeft {
	text-align: center;
	width: 50px;
	font-size: 25px;
	font-weight: bold;
}

.paypal__ticket-tableCenterTitle {
	font-size: 20px;
	font-weight: bold;
}
.paypal__ticket-tableCenter span {
	font-weight: bold;
}

.paypal__ticket-tableCenterPromo {
	display: inline-block;
	font-weight: bold;
	color: #018001;
}

.paypal__ticket-tableRight div {
	float: right;
}

.paypal__ticket-tableRightStatus {
	font-size: 30px;
	text-shadow: 0px 0px 1px #000000;
	margin-right: 15px;
}
.TicketSuccess {
	background: rgba(0, 128, 0, 0.1);
}
.TicketSuccess .paypal__ticket-tableRightStatus {
	color: #008000;
}

.TicketPromo {
	background: rgba(0, 0, 128, 0.1);
}

.TicketError {
	background: rgba(255, 0, 0, 0.1);
}
.TicketError .paypal__ticket-tableRightStatus {
	color: #ff0000;
}

.TicketSuccessIcon, .TicketErrorIcon {
	display: none;
}
.TicketSuccess .TicketSuccessIcon {
	display: inline-block;
}
.TicketError .TicketErrorIcon {
	display: inline-block;
}
.TicketSuccess .TicketIcon, .TicketError .TicketIcon {
	display: none;
}

.marginTop0 {
	margin-top: 0px;
}


.paypal__ticket {
/*	background: #fff;
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);*/
	border-radius: 5px;
	position: relative;
}

#paypal_keeper {
	display: none;
}
.paypal__paypalLoading {
		position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.95);
	padding: 0px 25px;
	display: none;
}
.paypal__paypalLoading_block {
	text-align: center;
}
.paypal__paypalLoadingLogo {
	font-size: 100px;
}
.paypal__paypalLoadingLogoSuccess {
		font-size: 100px;
		color: green;
}
.paypal__paypalLoadingLogoError {
	font-size: 100px;
	color: #af0101;
}
.paypal__paypalLoadingTitle {
	margin-top: 10px;
	font-size: 20px;
}
.paypal__paypalLoadingDesc {
	margin-top: 10px;
}
.paypal__paypalLoadingDescAddress {
	margin-top: 10px;
}
.paypal__paypalLoadingDesc_sbp {
	padding: 5px;
	background: rgba(255, 255, 255, 0.5);
	border: 2px solid #ff0000;
	border-radius: 10px;
	text-align: center;
	transition: all .5s ease;
	margin-top: 15px;
}
.paypal__paypalLoadingDesc_sbp:hover {
	box-shadow: 0px 0px 5px #f44336;
	border: 2px solid #af0101;
}

.paypal__paypalLoading_step1, .paypal__paypalLoading_step2, .paypal__paypalLoading_step3, .paypal__paypalLoading_step4, .paypal__paypalLoading_step5, .paypal__paypalLoading_step6, .paypal__paypalLoading_step-error {
	display: none;
}

.paypal__checkError_block, .paypal__paypalLoading_step2, .paypal__paypalLoading_step3, .paypal__paypalLoading_step4, .paypal__paypalLoading_step5, .paypal__paypalLoading_step6, .paypal__paypalLoading_step-error {
	background: #fff;
}
.paypal__paypalLoading_step2 .paypal__paypalLoadingTitle {
	font-weight: bold;
}
.paypal__paypalLoadingTitle2 {
	margin: 15px 0px;
	font-size: 20px;
}
.paypal__paypalLoadingTitle2 span, .paypal__paypalLoadingDesc span {
	font-weight: bold;
}
.paypal__paypalLoadingButton {
	margin-top: 20px !important;
}


.paypal__checkError {
	position: absolute;
	top: 0;
	left: 0;
	/*display: flex;*/
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.9);
	padding: 0px 25px;
	display: none;
}
.paypal__checkError_block {
	text-align: center;
}
.paypal__checkError_blockLogo {
	color: #af0101;
	font-size: 65px;
	text-shadow: 0px 0px 10px #ffffff;
}
.paypal__checkError_blockError {
	font-size: 30px;
	text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}
.paypal__checkError_blockError span {
	font-weight: bold;
}
.paypal__checkError_blockText {
	margin-top: 15px;
	font-size: 20px;
	text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}
.paypal__checkError_blockDesc {
	text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}
.paypal__checkError_blockDesc a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
	transition: all .3s;
}
.paypal__checkError_blockDesc a:hover {
	color: #af0101;
}

.paypal__checkError_blockFooter {
	margin-top: 20px;
}




.paypal__footer {
	/*margin-top: 2px;*/
	position: relative;
	padding: 20px 10px;
	border-top: 2px dashed #af0101;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	text-align: center;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.paypal__footer::before,
.paypal__footer::after {
	content: '';
	position: absolute;
	top: 0;
	border: 4px solid transparent;

	-webkit-transform: translateY(calc(-50% - 1px));
	-ms-transform: translateY(calc(-50% - 1px));
	-o-transform: translateY(calc(-50% - 1px));
	transform: translateY(calc(-50% - 1px));
}

.paypal__footer::before {
	left: -1px;
	border-left: 7px solid #af0101;
}
.paypal__footer::after {
	right: -1px;
	border-right: 7px solid #af0101;
}



/*.paypal__subheader-wrapper {
	position: relative;
	border-top: 2px dashed #af0101;
}
.paypal__subheader-wrapper::before,
.paypal__subheader-wrapper::after {
	content: '';
	position: absolute;
	top: 0;
	border: 4px solid transparent;
	-webkit-transform: translateY(calc(-50% - 1px));
	-ms-transform: translateY(calc(-50% - 1px));
	-o-transform: translateY(calc(-50% - 1px));
	transform: translateY(calc(-50% - 1px));
}
.paypal__subheader-wrapper::before {
	left: -1px;
	border-left: 7px solid #af0101;
}
.paypal__subheader-wrapper::after {
	right: -1px;
	border-right: 7px solid #af0101;
}*/

.paypal__cart {
	border-top: 2px dashed #af0101;
	box-shadow: inset 0px 11px 10px -8px #000, inset 0px -11px 10px -8px #000;
}






.paypal__footerLeft {
	display: inline-block;
	line-height: 35px;
	font-size: 20px;
	margin: 0 5px;
	text-align: center;
}
.paypal__footerLeft-top {
	line-height: 20px;
	width: 100%;
}
.paypal__footerLeft-bottom {
	font-size: 13px;
	line-height: 20px;
}
.paypal__footerPrice {
	font-weight: bold;
	font-size: 20px;
}
.paypal__footerType {
	font-size: 15px;
	margin-left: 5px;
}
.paypal__footerButtonDiv {
	display: inline-block;
}
.paypal__footerButton {
	display: inline-block;
		color: #fff;
		border: 1px solid #e31e23;
		padding: 5px 10px;
		border-radius: 50px;
		background: #f44336;
		font-size: 20px;
		cursor: pointer;
		display: inline-block;
		transition: all .3s;
	 	margin: 0 5px;
		text-decoration: none;
}
.paypal__footerButton:hover {
		background: #e31e23;
		border: 1px solid #e31e23;
		-webkit-box-shadow: 0px 0px 10px 0px #e31e23;
		-moz-box-shadow: 0px 0px 10px 0px #e31e23;
		box-shadow: 0px 0px 10px 0px #e31e23;
}

.paypal__footerButton2, .paypal__footerButton3 {
	display: inline-block;
		color: #000;
		border: 1px solid #000;
		padding: 5px 10px;
		border-radius: 50px;
		background: #fff;
		font-size: 20px;
		cursor: pointer;
		display: inline-block;
		transition: all .3s;
	 	margin: 0px;
}
.paypal__footerButton2:hover, .paypal__footerButton3:hover {
		background: #fff;
		border: 1px solid #000;
		-webkit-box-shadow: 0px 0px 10px 0px #000;
		-moz-box-shadow: 0px 0px 10px 0px #000;
		box-shadow: 0px 0px 10px 0px #000;
}
@media (max-width: 350px) {
	.paypal__footer {
		padding: 5px;
	}
	.paypal__footerButton, .paypal__footerButton2, .paypal__footerButton3 {
		font-size: 15px;
		margin-bottom: 5px;
	}

}

.paypal__footerButtonDivRefresh {
	text-align: center;
	display: none;
}
.paypal__footerRefresh .paypal__footerButtonDivRefresh {
	display: block;
	height: 38px;
}
.paypal__footerRefresh .paypal__footerLeft, .paypal__footerRefresh .paypal__footerButtonDiv {
	display: none !important;
}

#paypalBuyOnline {
	display: none;
}
.dialog__paypalBuyOnline #paypalBuyOnline {
	display: inline-block;
}
.dialog__paypalBuyOnline #paypalReserv {
	display: none;
}

/**
 * Paypal Animations
 */

@keyframes show-paypal {
 0% {
	 opacity: 0;
	 transform: scale(0) translateX(-50%);
 }

 85% {
	 opacity: 0;
 }

 100% {
	 opacity: 1;
	 transform: scale(1) translateX(-50%);
 }
}

.paypal {
	transform-origin: top left;
	animation: show-paypal 0s ease-out forwards;
}

@keyframes show-subheader {
	0% {
		opacity: 0;
		transform: scale(0);
	}

	65% {
		opacity: 0;
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes slide-down {
	to {
		transform: perspective(100px) rotateX(0) translate3d(0, 0, 0);
	}
}

.paypal__cart {
	max-height: calc(100vh - 390px);
	background-color: #fff;
	transform-style: preserve-3d;
	transform-origin: top center;
	transform: perspective(100px) rotateX(-90deg) translate3d(0, 0, 0);
	animation: slide-down 0.4s 0.5s ease-out forwards;
	overflow: hidden;
}

.paypal__footer {
	background-color: #fff;

	transform-style: preserve-3d;
	transform-origin: top center;
	transform: perspective(100px) rotateX(-90deg) translate3d(0, 0, 0);

	animation: slide-down 0.4s 1s ease-out forwards;
}

@keyframes show-cart-title {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.paypal__cart-title {
	opacity: 0;
	transform: translateY(10px);

	animation: show-cart-title 0.5s 1s ease-in forwards;
}

@keyframes show-cart-item {
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.paypal__rowTicket {
	opacity: 0;
	transform: translateX(-30px);
	animation: show-cart-item 0.3s 1.5s ease-in forwards;
}
.paypal__rowTicket:nth-child(2) {
	animation-delay: 1.7s;
}
.paypal__rowTicket:nth-child(3) {
	animation-delay: 1.9s;
}
.paypal__rowTicket:nth-child(4) {
	animation-delay: 2.1s;
}
.paypal__rowTicket:nth-child(5) {
	animation-delay: 2.3s;
}

.paypal__rowTicket.TicketError,
.paypal__rowTicket.TicketError:nth-child(1),
.paypal__rowTicket.TicketError:nth-child(2),
.paypal__rowTicket.TicketError:nth-child(3),
.paypal__rowTicket.TicketError:nth-child(4),
.paypal__rowTicket.TicketError:nth-child(5)
{
	opacity: 1;
	transform: none;
	animation: none;
	animation-delay: 0s;
}


.paypal__input input {
		box-sizing: border-box;
		width: 100%;
		height: calc(35px);
		/* margin: 0 0 1em; */
		padding: 1em;
		border: 1px solid #ccc;
		border-radius: 10px;
		background: #fff;
		resize: none;
		outline: none;
}

.paypal__input input:hover {
	border: 1px solid #000;
}

.paypal__input input:focus {
	border-color: #af0101;
}
.paypal__input input:focus + label[placeholder]:before {
	color: #af0101;
}
.paypal__input input:disabled + label[placeholder]:before,
.paypal__input input:focus + label[placeholder]:before,
.paypal__input input:hover + label[placeholder]:before,
.paypal__input5 input:valid + label[placeholder]:before,
.paypal__input input:not(:placeholder-shown) + label[placeholder]:before {
	padding: 0 2px;
	/*padding-bottom: 4px;*/
	margin-left: 0px;
	transition-duration: 0.2s;
	-webkit-transform: translate(0, -1.1em) scale(0.9, 0.9);
	transform: translate(0, -1.1em) scale(0.9, 0.9);
}
.paypal__input input:disabled + label[placeholder]:before,
.paypal__input5 input:valid + label[placeholder]:before,
.paypal__input input:not(:placeholder-shown) + label[placeholder]:before {
	margin-left: 10px;
	/*overflow: hidden;*/
}
.paypal__input input:placeholder-shown:hover + label[placeholder]:before,
.paypal__input input:placeholder-shown:focus + label[placeholder]:before {
	margin-left: 0px;
	/*overflow: hidden;*/
}
.paypal__input input:disabled {
	background: #cbcbcb;
	font-weight: bold;
	color: #000;
}
.paypal__input input:disabled + label[placeholder]:before {
	color: #af0101;
}
.paypal__input input:disabled {
	border: 1px solid #af0101;
}

.paypal__input input:invalid + label[placeholder][alt]:before {
	content: attr(alt);
	overflow: hidden;
	max-width: calc(100% - 20px);
	text-overflow: ellipsis;
}
.paypal__input input:invalid:hover + label[placeholder][alt]:before,
.paypal__input input:invalid:focus + label[placeholder][alt]:before {
	margin-left: 0px;
}

.paypal__input input + label[placeholder] {
	display: block;
	pointer-events: none;
	line-height: 35px;
	margin-top: -35px;
	margin-bottom: 0px;
	height: 35px;
/*	line-height: 1.25em;
	margin-top: calc(-3em - 2px);
	margin-bottom: calc((3em - 1em) + 2px);*/
}
.paypal__input input + label[placeholder]:before {
	content: attr(placeholder);
	display: inline-block;
	/*margin: 0 calc(1em + 2px);*/
	margin-left: 10px;
	color: #898989;
	white-space: nowrap;
	transition: 0.3s ease-in-out;
	background-image: linear-gradient(to bottom, #fff, #fff);
	background-size: 100% 5px;
	background-repeat: no-repeat;
	background-position: center;
}
@media (max-width: 299px) {
	.paypal__input input + label[placeholder]:before {
		font-size: 12px;
	}
	.paypal__input input:disabled + label[placeholder]:before,
	.paypal__input input:focus + label[placeholder]:before,
	.paypal__input5 input:valid + label[placeholder]:before {
		padding: 0 2px;
		margin-left: 0px;
		transition-duration: 0.2s;
		-webkit-transform: translate(0, -1.5em) scale(0.9, 0.9);
		transform: translate(0, -1.5em) scale(0.9, 0.9);
	}

}
.paypal__inputWidth {
	width: 100%;
}
.paypal__promo {
	display: inline-block;
	width: calc(100% - 155px) !important;
}



.paypal__tableFixButton {
	width: 100%;
	padding: 7px 10px;
	border: 1px solid #000;
	border-radius: 10px;
	background: #f44336;
	color: #fff;
	text-align: center;
	cursor: pointer;
	display: none;
	margin-bottom: 15px;
}

.isHeight550 .paypal__tableFix, .isHeight550 .paypal__tableFixButton {
	display: block;
}
.isHeight550 .paypal__tableFix {
	display: none;
}

.isHeight550 .paypal__tableFixButtonTrue, .isHeight550 .paypal__tableFixButtonFalse {
	display: inline-block;
}
.isHeight550 .paypal__tableFixButtonFalse {
	display: none;
}

.isHeight550 .tableFixToggle .paypal__tableFixButtonTrue {
	display: none;
}
.isHeight550 .tableFixToggle .paypal__tableFixButtonFalse {
	display: inline-block;
}

.isHeight550 .tableFixToggle .paypal__tableFix {
	display: block;
}
.isHeight550 .paypal__cart.tableFixToggle {
	display: none;
}
.isHeight550 .paypal__tableFix.tableFixToggle {
	display: block;
}
.isHeight550 .paypal__footer.tableFixToggle {
	display: none;
}
.isHeight550 .paypal__cart {
	min-height: 60vh;
}

.paypal__headerBlockDesc {
	display: none !important;
}










.scheme__kassir #navMenu-prices .navMenu-price {
	width: 100px;
	font-size: 25px;
}
.scheme__kassir #navMenu-pricesFilter {
	width: 150px;
	font-size: 25px;
}

.isTypeCertificate .dialog-button-reserv {
	display: none !important;
}