@font-face {
	font-family : 'social';
	src         : url("fonts/social.eot?rmkr0z");
	src         : url("fonts/social.eot?rmkr0z#iefix") format("embedded-opentype"), url("fonts/social.ttf?rmkr0z") format("truetype"), url("fonts/social.woff?rmkr0z") format("woff"), url("fonts/social.svg?rmkr0z#social") format("svg");
	font-weight : normal;
	font-style  : normal
}

@font-face {
	font-family : 'ticket';
	src         : url("fonts/ticket.eot?awc0zc");
	src         : url("fonts/ticket.eot?awc0zc#iefix") format("embedded-opentype"), url("fonts/ticket.ttf?awc0zc") format("truetype"), url("fonts/ticket.woff?awc0zc") format("woff"), url("fonts/ticket.svg?awc0zc#icomoon") format("svg");
	font-weight : normal;
	font-style  : normal
}

@font-face {
	font-family : Rubik;
	font-style  : normal;
	font-weight : 300;
	src         : url("fonts/Rubik/Rubik-Light.ttf") format("truetype")
}

@font-face {
	font-family : Rubik;
	font-style  : normal;
	font-weight : 400;
	src         : url("fonts/Rubik/Rubik-Regular.ttf") format("truetype")
}

@font-face {
	font-family : Rubik;
	font-style  : normal;
	font-weight : 500;
	src         : url("fonts/Rubik/Rubik-Medium.ttf") format("truetype")
}

@font-face {
	font-family : Rubik;
	font-style  : normal;
	font-weight : 700;
	src         : url("fonts/Rubik/Rubik-Bold.ttf") format("truetype")
}

@font-face {
	font-family : Rubik;
	font-style  : normal;
	font-weight : 900;
	src         : url("fonts/Rubik/Rubik-Black.ttf") format("truetype")
}

@font-face {
	font-family : Rubik;
	font-style  : italic;
	font-weight : 300;
	src         : url("fonts/Rubik/Rubik-LightItalic.ttf") format("truetype")
}

@font-face {
	font-family : Rubik;
	font-style  : italic;
	font-weight : 400;
	src         : url("fonts/Rubik/Rubik-Italic.ttf") format("truetype")
}

@font-face {
	font-family : Rubik;
	font-style  : italic;
	font-weight : 500;
	src         : url("fonts/Rubik/Rubik-MediumItalic.ttf") format("truetype")
}

@font-face {
	font-family : Rubik;
	font-style  : italic;
	font-weight : 700;
	src         : url("fonts/Rubik/Rubik-BoldItalic.ttf") format("truetype")
}

@font-face {
	font-family : Rubik;
	font-style  : italic;
	font-weight : 900;
	src         : url("fonts/Rubik/Rubik-BlackItalic.ttf") format("truetype")
}

#burger {
	display : none
}

#burger:checked + [for="burger"]:before {
	transform : translateY(8px) rotateZ(45deg)
}

#burger:checked + [for="burger"]:after {
	-webkit-filter : initial;
	filter         : initial;
	transform      : translateY(4px) rotateZ(-45deg)
}

[for="burger"] {
	display             : inline-block;
	border-radius       : 2px;
	color               : #ffffff;
	cursor              : pointer;
	height              : 20px;
	margin              : auto;
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none;
	width               : 30px
}

[for="burger"]:before, [for="burger"]:after {
	border-radius : inherit;
	background    : currentColor;
	content       : "";
	display       : block;
	height        : 4px;
	transition    : 0.5s
}

[for="burger"]:after {
	-webkit-filter : drop-shadow(0 -8px currentColor);
	filter         : drop-shadow(0 -8px currentColor);
	transform      : translateY(12px)
}

.plus {
	display : none
}

.plus:checked + label:before {
	transform : rotateZ(45deg)
}

.plus:checked + label:after {
	transform : rotateZ(135deg)
}

.plus + label {
	position            : absolute;
	right               : 5px;
	top                 : 5px;
	display             : inline-block;
	cursor              : pointer;
	margin              : auto;
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none;
	width               : 20px
}

.plus + label:before, .plus + label:after {
	border-radius : inherit;
	background    : currentColor;
	content       : "";
	display       : block;
	height        : 3px;
	transition    : 0.5s
}

.plus + label:before {
	top      : 3px;
	position : relative
}

.plus + label:after {
	transform : rotateZ(90deg)
}

body, html {
	height : 100%
}

* {
	font-family     : Rubik, sans-serif;
	font-size       : 14px;
	color           : #ffffff;
	margin          : 0;
	padding         : 0;
	outline         : 0;
	border          : 0;
	box-sizing      : border-box;
	text-decoration : none
}

.typeCount {
	max-width : 60px
}

a {
	transition : .4s;
	position   : relative
}

a:after {
	content    : '';
	position   : absolute;
	width      : 0;
	background : repeating-linear-gradient(to right, #ffffff 0px, #ffffff 4px, transparent 4px, transparent 8px);
	height     : 1px;
	bottom     : -1px;
	left       : 0
}

a:hover {
	cursor : pointer
}

a:hover:after {
	width : 100%
}

select::-ms-expand {
	display : none
}

button .icon {
	margin-right : 0
}

span.-gray {
	color : #a1a1a1
}

span.-medium {
	font-weight : 500
}

span.-dotted {
	border-bottom : 1px dashed #ffffff
}

span.-dotted:hover {
	border : none
}

.icon {
	display         : -ms-inline-flexbox;
	display         : inline-flex;
	-ms-flex-align  : center;
	align-items     : center;
	-ms-flex-pack   : center;
	justify-content : center;
	vertical-align  : middle;
	margin-right    : 10px
}

.icon:before {
	font-family    : 'ticket', sans-serif;
	font-size      : 18px;
	font-style     : normal;
	text-transform : lowercase;
	display        : block;
	vertical-align : middle;
	color          : #ffffff
}

.icon.-gray:before {
	color : #a1a1a1
}

.icon.-orange:before {
	color : #fe8200
}

.icon.-black:before {
	color : #212121
}

.icon.-price:before {
	content : '\e1'
}

.icon.-clock:before {
	content : '\e2'
}

.icon.-search:before {
	content : '\e3'
}
.icon.-close:before {
	content : '\2573'
}

.icon.-message:before {
	content   : '\e4';
	font-size : 14px
}

.icon.-date:before {
	content : '\e5'
}

.icon.-calendar:before {
	content : '\e6'
}

.icon.-cart:before {
	content : '\e7'
}

.icon.-user:before {
	content : '\e8'
}

.icon.-place:before {
	content : '\e9'
}

.icon.-arrow-up:before {
	content   : '\e10';
	transform : rotateZ(180deg)
}

.icon.-arrow-down:before {
	content : '\e10'
}

.icon.-arrow-right:before {
	content : '\e11'
}

.icon.-arrow-left:before {
	content   : '\e11';
	transform : rotateZ(180deg)
}

.icon.-tile:before {
	content : '\e12'
}

.icon.-lists:before {
	content : '\e13'
}

.icon.-spinner:before {
	content : '\e14'
}

.icon.-volume:before {
	content : '\e15'
}

.icon.-error:before {
	content : '\e16'
}

.icon.-lock:before {
	content : '\e17'
}

.icon.-print:before {
	content : '\e18'
}

.icon.-phone:before {
	content : '\e19'
}

.icon.-clock-2:before {
	content : '\e20'
}

.icon.-code:before {
	content : '\e21'
}

.icon.-check:before {
	content : '\e22'
}

.btn {
	display       : block;
	border-radius : 2px;
	padding       : 10px;
	text-align    : center;
	width         : 100%;
	transition    : .4s
}

.btn:after {
	display : none
}

.btn:hover {
	cursor : pointer
}

.btn.-default {
	background : #e9e9e9;
	color      : #212121
}

.btn.-default i:before {
	color : #212121
}

.btn.-success {
	background : #fe8800
}

.btn.-teal {
	background : #196000
}

.btn.-primary {
	background : linear-gradient(to bottom, #fe8200, #f94f00)
}

.btn.-primary:hover {
	background : linear-gradient(to bottom, #f94f00, #fe8200)
}

.btn.-calendar {
	background : linear-gradient(to bottom, #3bb3ff, #246eed)
}

.btn.-calendar:hover {
	background : linear-gradient(to bottom, #246eed, #3bb3ff)
}

.select {
	display  : inline-block;
	position : relative
}

.select > select {
	-webkit-appearance : none;
	-moz-appearance    : none;
	appearance         : none
}

.select:after {
	position       : absolute;
	right          : 0;
	top            : 0;
	content        : '\e10';
	font-family    : 'ticket', sans-serif;
	font-size      : 18px;
	font-style     : normal;
	text-transform : lowercase;
	display        : block;
	vertical-align : middle;
	color          : #ffffff
}

.form-group {
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : stretch;
	align-items    : stretch
}

.container {
	width  : 1280px;
	margin : 0 auto
}

@media only screen and (max-width : 1280px) {
	.container {
		width     : 100%;
		min-width : 320px
	}
}

body {
	background : #fbfbfb
}

body header {
	background : linear-gradient(to bottom, #fe8200, #f94f00);
	min-width  : 320px;
	width      : 100%;
	z-index    : 990;
	position   : fixed
}

body header.wave .container {
	height : 70px
}

body header.wave .container .logo img {
	max-width  : 185px;
	margin-top : 5px
}

body header.wave .container .logo span {
	display : none
}

body header.wave .container .middle > ul {
	display : none
}

body header.wave .container .additional .language {
	display : none
}

body header .container {
	padding         : 0 10px;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : justify;
	justify-content : space-between;
	-ms-flex-align  : center;
	align-items     : center;
	height          : 125px;
	transition      : .4s
}

body header .container .logo {
	width : 235px
}

body header .container .logo img {
	max-width  : 215px;
	/*margin-left : 20px;
	margin-top  : 30px;*/
	transition : .4s
}

body header .container .logo span {
	font-size : 11.5px
}

body header .container .logo:after {
	content : unset
}

body header .container .middle {
	min-width : 710px
}

body header .container .middle ul {
	list-style : none
}

body header .container .middle ul li {
	display : inline-block;
	margin  : 0 0 10px 20px
}

body header .container .middle ul li a {
	font-weight : 500;
	position    : relative
}

body header .container .middle ul li a:after {
	background : #ffffff
}

body header .container .middle .form-group {
	font-size : 0
}

body header .container .middle .form-group input,
#mobile-search-form .form-group input {
	color                     : #212121;
	width                     : 560px;
	padding                   : 13px;
	line-height               : 15px;
	border-top-left-radius    : 2px;
	border-bottom-left-radius : 2px
}

body header .container .middle .form-group input:focus::-webkit-input-placeholder,
#mobile-search-form .form-group input:focus::-webkit-input-placeholder {
	visibility : hidden
}

body header .container .middle .form-group button,
#mobile-search-form .form-group button{
	background                 : #fb6400;
	width                      : 60px;
	border-top-right-radius    : 2px;
	border-bottom-right-radius : 2px
}

body header .container .additional {
	min-width  : 265px;
	text-align : right
}

body header .container .additional .language {
	margin-bottom : 10px
}

body header .container .additional .language .select > select {
	background         : transparent;
	width              : 45px;
	position           : relative;
	z-index            : 2;
	-webkit-appearance : none;
	-moz-appearance    : none;
	appearance         : none
}

body header .container .additional .language .select > select::-ms-expand {
	display : none
}

body header .container .additional .language .select > select option {
	color   : #212121;
	outline : 0;
	border  : 0
}

body header .container .additional .language .select > select:hover {
	cursor : pointer
}

body header .container .additional .profile {
	list-style : none
}

body header .container .additional .profile li {
	display     : inline-block;
	margin-left : 15px;
	font-weight : 500
}

body header .container .additional .profile li a:after {
	display : none
}

body header .container .additional .profile li a .icon:before {
	font-size : 16px
}

body header .container .additional .profile li.cart {
	padding       : 13px;
	background    : #212121;
	border-radius : 2px
}

body header .container .additional .profile li.cart a:after {
	display : none
}
.mob.icon-move {
    display: none;
    margin-bottom: 0 !important;
}

@media only screen and (max-width : 479px) {
    .mob.icon-move {
        display: block;
    }
    #sector .canvas-container {
        top: -95px;
    }
    body .main .filter .container > .right-column > .selector .type {
        display: none !important;
    }
	body header .container .logo img {
		min-width   : 60px;
		width       : 100%;
		margin-left : 0
	}

	body header .container .logo span {
		display : none
	}
}
#show-search-form, #hide-search-form {
    display: none;
}
@media only screen and (max-width : 767px) {
    .mobile-pos > .lang-list {
        display: none !important;
    }
    #mobile-search-form {
        display: inline-block !important;
        position: absolute;
        top: -100px;
        width: 95%;
    }
    #show-search-form, #hide-search-form{
        display: block;
    }
    #mobile-search-form input[type="text"] {
        width: 100%;
    }
	body header .container .middle {
		display : none
    }

	body header .container .additional {
		width     : 400px;
		min-width : unset;
		display   : block
	}
}

@media only screen and (min-width : 768px) and (max-width : 1080px) {
	body header .container .middle {
		width     : 50%;
		min-width : unset
	}

	body header .container .middle > ul {
		display : none
	}

	body header .container .middle .form-group input {
		width : 70%
	}

	body header .container .additional {
		min-width : 205px
	}
}

@media only screen and (min-width : 900px) and (max-width : 1280px) {
	body header .container .middle {
		width     : 50%;
		min-width : unset
	}

	body header .container .middle .form-group input {
		width : 80%
	}

	body header .container .additional {
		min-width : 205px
	}
}

body nav {
    background: #fb6400;
	min-width  : 320px;
	transition : .4s;
	width      : 100%;
    z-index    : 991;
    transition: all 0.5s;
}
body nav.--scrolled {
    background: #fb6400;
}

body nav .container {
	padding         : 12px;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-align  : start;
	align-items     : center;
	-ms-flex-pack   : justify;
	justify-content : space-between
}

body nav .container > ul {
	list-style : none
}

body nav .container > ul li {
	display        : inline-block;
	font-weight    : 500;
	text-transform : uppercase;
	margin-right   : 12px
}

body nav .container > ul li.active a {
	color : #fe8200
}

body nav .container > ul li a:after {
	display : none
}

body nav .container > ul li a:hover {
	color : #fe8200
}

body nav .container .calendar {
	position : relative
}

body nav .container .calendar a:after {
	display : none
}

body nav .container .mobile {
	display : none
}

@media only screen and (max-width : 1080px) {
	body nav .container .mobile {
		display : inline-block
    }
    .container.mobile-pos {
        align-items: center;
    }
}

body nav .container #burger:checked ~ .menu {
	left : 0
}

body nav .container .menu {
	position   : fixed;
	transform  : translateZ(1px);
	display    : block;
	width      : 270px;
	height     : 100vh;
	background : #212121;
	top        : 0;
	left       : -290px;
	z-index    : 999;
	padding    : 10px;
	transition : .4s
}

body nav .container .menu p {
	text-transform : uppercase;
	font-size      : 24px;
	margin-bottom  : 10px
}

body nav .container .menu li {
	display      : block;
	padding-left : 5px;
	font-size    : 18px
}

@media only screen and (max-width : 1080px) {
	body nav {
		display : block
	}

	body nav .container {
		-ms-flex-pack   : end;
		justify-content : flex-end
	}

	body nav .container > ul, body nav .container .calendar {
		display : none
	}
}

body .main {
	min-width   : 320px;
	min-height  : calc(100% - 385px)
}

body .main > .title {
	position   : relative;
	margin     : 25px auto;
	text-align : center;
	width      : 1280px
}

@media only screen and (max-width : 1080px) {
	body .main > .title {
		width : 100%
	}
}

body .main > .title h2 {
	display     : inline-block;
	position    : relative;
	z-index     : 1;
	color       : #212121;
	font-size   : 18px;
	font-weight : 300;
	background  : #fbfbfb;
	padding     : 0 20px
}

body .main > .title::after {
	content    : '';
	width      : 100%;
	height     : 1px;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 5px, transparent 5px, transparent 10px);
	left       : 0;
	top        : 51%;
	display    : block;
	position   : absolute
}

body .main .auth {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : distribute;
	justify-content : space-around;
	margin          : 60px auto
}

body .main .auth .container {
	width : 750px
}

body .main .auth .container .tabs {
	font-size : 0;
	z-index   : 1;
	top       : 2px;
	position  : relative;
	display   : -ms-flexbox;
	display   : flex
}

body .main .auth .container .tabs li {
	display : -ms-inline-flexbox;
	display : inline-flex;
	width   : 50%;
	height  : 70px
}

body .main .auth .container .tabs li.active {
	background    : #ffffff;
	border        : 1px solid #e9e9e9;
	border-bottom : 0
}

body .main .auth .container .tabs li.active a {
	color : #212121
}

body .main .auth .container .tabs li a {
	color           : #c9c9c9;
	font-weight     : 500;
	font-size       : 16px;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : center;
	justify-content : center;
	-ms-flex-align  : center;
	align-items     : center;
	height          : 100%;
	width           : 100%
}

body .main .auth .container .tab_content {
	background : #ffffff;
	padding    : 60px 115px;
	border     : 1px solid #e9e9e9;
	max-width  : 100%
}

@media only screen and (max-width : 547px) {
	body .main .auth .container .tab_content {
		padding : 60px 20px
	}
}

body .main .auth .container .tab_content form {
	width : 100%
}

body .main .auth .container .tab_content .form-input {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-align  : center;
	align-items     : center;
	height          : 40px;
	font-size       : 0;
	margin-bottom   : 25px;
	width           : 100%;
	position        : relative
}

body .main .auth .container .tab_content .form-input select {
	color            : #212121;
	border           : 1px solid #e9e9e9;
	background-color : transparent !important;
	line-height      : 40px;
	width            : 100%;
	padding          : 10px
}

body .main .auth .container .tab_content .form-input select option {
	color : #212121
}

body .main .auth .container .tab_content .form-input span.-error {
	position : absolute;
	display  : none;
	color    : #f94e00;
	right    : 20px
}

body .main .auth .container .tab_content .form-input i {
	width    : 45px;
	position : absolute;
	left     : 0
}

body .main .auth .container .tab_content .form-input input {
	height : 42px
}

body .main .auth .container .tab_content .form-input textarea {
	min-height : 42px
}

body .main .auth .container .tab_content .form-input input, body .main .auth .container .tab_content .form-input textarea {
	color            : #212121;
	border           : 1px solid #e9e9e9;
	background-color : transparent !important;
	line-height      : 40px;
	width            : 100%;
	padding-left     : 45px;
	resize           : none
}

body .main .auth .container .tab_content .form-input input:focus, body .main .auth .container .tab_content .form-input textarea:focus {
	border-color : #a1a1a1
}

body .main .auth .container .tab_content .form-input input.-error, body .main .auth .container .tab_content .form-input textarea.-error {
	border-color : #f94e00
}

body .main .auth .container .tab_content .form-input input.-error + span.-error, body .main .auth .container .tab_content .form-input textarea.-error + span.-error {
	display : block
}

@media only screen and (max-width : 479px) {
	body .main .auth .container .tab_content .form-input input.-error + span.-error, body .main .auth .container .tab_content .form-input textarea.-error + span.-error {
		top: -20px;
        font-size: 12px;
	}
	#register-organization-form .form-input input.-error + span.-error, #register-organization-form .form-input textarea.-error + span.-error {
        display : block;
        position: absolute;
        top: -20px;
        right: 0;
	}
}

body .main .auth .container .tab_content .form-input input.-success, body .main .auth .container .tab_content .form-input textarea.-success {
	border-color : #196000
}

body .main .auth .container .tab_content .form-input input::-webkit-input-placeholder, body .main .auth .container .tab_content .form-input textarea::-webkit-input-placeholder {
	color : #c9c9c9
}

body .main .auth .container .tab_content .form-input input:first-child, body .main .auth .container .tab_content .form-input textarea:first-child {
	padding-left : 30px
}

body .main .auth .container .tab_content .form-group {
	margin-bottom   : 25px;
	-ms-flex-pack   : justify;
	justify-content : space-between
}

body .main .auth .container .tab_content .form-group > .form-group {
	margin-bottom : 0
}

body .main .auth .container .tab_content .form-group input[type=checkbox]:checked + label:before {
	background-position : -2px -26px
}

body .main .auth .container .tab_content .form-group input[type=checkbox] + label {
	padding-left : 40px
}

body .main .auth .container .tab_content .form-group input[type=checkbox] + label:before {
	content    : '';
	background : -2px -2px url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAwCAYAAAALiLqjAAACBElEQVRYR+2WT0gUcRTHv8/dGVeCtU3YXREU/NdFLNqCPUWF1xWv0kEPQqCFLKaI92IvHYo6bQSdOhaERR7zsodMFDoYuxuVyexBtwYWnW13n/wUVkdXfzsj42nm/H7fz3vfeY/3CA5/5LA+qgBd18dK5fJs0TC67EKJiBVVzXo9noTf738pdKqArXw+rfp8XY0+n119MDOKhoHizk7mUiDQbQJomsYtoZBt8cMPN3M5hMPhveSrFbgA1yJL3eV2kdQu1yLXIqkD0oCaXeT4wnF8ZUrrthlwfleFzQSlz86vgsK7ibGGf79m1T9rtu8iVhT+H+zMVprbExeGXpjvou3XsfRZxA97VWy7nGkaeW++i8qPe1lqqIUAz9x3813kAo66d2aLuLUDuDYKLL0Cab+P/R05gAjc1gPSskCpZBYItIBjz8Chq6D0R9DbhzYA0WFUonHQ1yToc/JAQIgPPgcH+wF9HbQwA/qxYh3At8bBNyYAMBoWHwGpN0DzRXDsKbj1OlDIgeYfgH5+q9m8cou8XvDNcXDkHlApAaknoHAE3DkAGH9B8/dBmeUTJ0MOEE8F5E4cfGX0QEiIf5gEpb+cOnb1AYSEooAHpsF9d/cz/zQFWktJZ7p+gJBqVMG3p4CNJdDqglRcBFgD1CVpDnIBUtOOWeT4wnF8ZUprthng+FWxC75xYEAHr3uvAAAAAElFTkSuQmCC") no-repeat;
	display    : block;
	width      : 20px;
	height     : 20px;
	position   : absolute;
	left       : 2px;
	top        : -2px
}

body .main .auth .container .tab_content .form-group label {
	color               : #212121;
	position            : relative;
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none
}

body .main .auth .container .tab_content .form-group label:hover {
	cursor : pointer
}

body .main .auth .container .tab_content .form-group a {
	color           : #212121;
	text-decoration : underline
}

body .main .auth .container .tab_content .btn {
	font-weight : 500
}

body .main .auth .container .tab_content .btn.mr-top {
	margin-top : 60px
}

body .main .error {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : distribute;
	justify-content : space-around;
	margin-top      : 85px;
	margin-bottom   : 135px
}

body .main .error .container h1 {
	font-size   : 130px;
	font-weight : 500;
	text-align  : center;
	color       : #b3b3b3
}

body .main .error .container > p {
	text-align    : center;
	color         : #b3b3b3;
	margin-bottom : 40px;
	font-size     : 18px
}

body .main .error .container > p i:before {
	font-size : 36px
}

body .main .error .container .form-group {
	-ms-flex-align  : center;
	align-items     : center;
	-ms-flex-pack   : justify;
	justify-content : space-between;
	width           : 500px;
	margin          : 0 auto
}

@media only screen and (max-width : 547px) {
	body .main .error .container .form-group {
		-ms-flex-direction : column;
		flex-direction     : column;
		width              : 100%
	}

	body .main .error .container .form-group p {
		margin-top : 10px
	}
}

body .main .error .container .form-group .btn {
	width       : 265px;
	font-weight : 500
}

body .main .error .container .form-group p {
	color       : #212121;
	font-weight : 500;
	text-align  : center
}

body .main .recommend {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : distribute;
	justify-content : space-around;
	margin-top      : 25px;
	margin-bottom   : 50px
}

body .main .recommend .container {
	padding : 10px
}

body .main .recommend .container .container {
	padding : 0
}

body .main .recommend .container .tabs {
	font-size     : 0;
	margin-bottom : 30px
}

body .main .recommend .container .tabs li {
	display    : inline-block;
	background : #c9c9c9
}

@media only screen and (max-width : 479px) {
	body .main .recommend .container .tabs li {
		display : -ms-flexbox;
		display : flex
	}
}

body .main .recommend .container .tabs li a {
	color   : #212121;
	padding : 10px 20px;
	display : block;
	width   : 100%
}

body .main .recommend .container .tabs li a:after {
	display : none
}

body .main .recommend .container .tabs li.active {
	background : #212121
}

body .main .recommend .container .tabs li.active a {
	color : #ffffff
}

body .main .recommend .container .tabs li:first-child {
	border-bottom-left-radius : 2px;
	border-top-left-radius    : 2px
}

body .main .recommend .container .tabs li:last-child {
	border-bottom-right-radius : 2px;
	border-top-right-radius    : 2px
}

body .main .detail {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : distribute;
	justify-content : space-around;
	margin-top      : 25px
}

body .main .detail .container {
	display : -ms-flexbox;
	display : flex
}

body .main .detail .container .block {
	background    : #ffffff;
	border-radius : 2px;
	box-shadow    : 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
	margin        : 15px 0 0;
	overflow      : hidden;
	padding       : 30px
}

body .main .detail .container .block-text {
	padding     : 30px 30px 15px 30px;
	color       : #212121;
	font-weight : 500;
	font-size   : 16px
}

body .main .detail .container > .left-column {
	width   : 890px;
	padding : 0 10px
}

@media only screen and (max-width : 1280px) {
	body .main .detail .container > .left-column {
		margin : 0 auto
	}
}

body .main .detail .container > .left-column > .block.-schedule {
	padding : 10px 30px 10px 30px
}

body .main .detail .container > .left-column > .block > .profile {
	display       : -ms-flexbox;
	display       : flex;
	-ms-flex-wrap : wrap;
	flex-wrap     : wrap
}

body .main .detail .container > .left-column > .block > .profile .logo {
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : center;
	align-items    : center;
	margin-right   : 30px
}

body .main .detail .container > .left-column > .block > .profile .logo.-small {
	-ms-flex-align : start;
	align-items    : flex-start
}

body .main .detail .container > .left-column > .block > .profile .logo.-small + .info {
	width : calc(100% - 215px)
}

body .main .detail .container > .left-column > .block > .profile .logo.-small + .info .description:before {
	background : linear-gradient(to bottom, transparent, #ffffff)
}

@media only screen and (max-width : 767px) {
	body .main .detail .container > .left-column > .block > .profile .logo.-small + .info {
		width : 100%
	}
}

body .main .detail .container > .left-column > .block > .profile .logo.-small img {
	max-width : 185px
}

body .main .detail .container > .left-column > .block > .profile .logo img {
	max-width : 240px
}

body .main .detail .container > .left-column > .block > .profile .info {
	width    : calc(100% - 270px);
	position : relative
}

body .main .detail .container > .left-column > .block > .profile .info h1 {
	font-size      : 20px;
	color          : #212121;
	font-weight    : 500;
	text-transform : uppercase;
	width          : calc(100% - 90px);
	margin-bottom  : 30px;
	margin-top     : 15px
}

body .main .detail .container > .left-column > .block > .profile .info .btn {
	margin-top  : 30px;
	width       : 230px;
	font-weight : 500;
	font-size   : 16px
}

body .main .detail .container > .left-column > .block > .profile .info .icon {
	width           : 20px;
	display         : -ms-inline-flexbox;
	display         : inline-flex;
	-ms-flex-pack   : center;
	justify-content : center;
	margin-right    : 15px
}

body .main .detail .container > .left-column > .block > .profile .info .icon:before {
	font-size : 20px
}

body .main .detail .container > .left-column > .block > .profile .info .select {
	background    : transparent;
	margin-right  : 20px;
	margin-bottom : 20px;
	position      : relative
}

body .main .detail .container > .left-column > .block > .profile .info .select > select {
	padding    : 8px 40px 8px 15px;
	color      : #212121;
	background : transparent !important;
	position   : relative;
	z-index    : 1
}

body .main .detail .container > .left-column > .block > .profile .info .select > select option {
	color      : #212121;
	padding    : 5px;
	background : #e9e9e9
}

body .main .detail .container > .left-column > .block > .profile .info .select > select:hover {
	cursor : pointer
}

body .main .detail .container > .left-column > .block > .profile .info .select:before {
	content       : '';
	border-radius : 4px;
	display       : block;
	top           : 0;
	left          : 0;
	height        : 100%;
	width         : 100%;
	background    : #e9e9e9;
	position      : absolute;
	z-index       : 0
}

body .main .detail .container > .left-column > .block > .profile .info .select:after {
	background                 : #fe8800;
	width                      : 30px;
	height                     : 100%;
	font-size                  : 20px;
	display                    : -ms-flexbox;
	display                    : flex;
	-ms-flex-pack              : center;
	justify-content            : center;
	-ms-flex-align             : center;
	align-items                : center;
	position                   : absolute;
	border-top-right-radius    : 4px;
	border-bottom-right-radius : 4px;
	z-index                    : 0
}

body .main .detail .container > .left-column > .block > .profile .info > time {
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : center;
	align-items    : center;
	margin-bottom  : 15px;
	font-weight    : 500;
	font-size      : 16px;
	color          : #212121
}

body .main .detail .container > .left-column > .block > .profile .info > time > span {
	margin-left : 20px;
	font-size   : 16px
}

body .main .detail .container > .left-column > .block > .profile .info > .address, body .main .detail .container > .left-column > .block > .profile .info > .price {
	display       : -ms-flexbox;
	display       : flex;
	margin-bottom : 15px
}

body .main .detail .container > .left-column > .block > .profile .info > .address > p, body .main .detail .container > .left-column > .block > .profile .info > .price > p {
	color : #212121
}

body .main .detail .container > .left-column > .block > .profile .info > .address > p > .-bold, body .main .detail .container > .left-column > .block > .profile .info > .price > p > .-bold {
	display        : block;
	font-weight    : 500;
	color          : #212121;
	text-transform : uppercase
}

body .main .detail .container > .left-column > .block > .profile .info .price {
	-ms-flex-align : center;
	align-items    : center;
	font-weight    : 500;
	color          : #212121;
	font-size      : 16px
}

body .main .detail .container > .left-column > .block > .profile .info .age-limit {
	position : absolute;
	top      : 2px;
	right    : 10px
}

body .main .detail .container > .left-column > .block > .profile .info .age-limit > .limit {
	border          : 1px solid #c9c9c9;
	border-radius   : 50%;
	color           : #c9c9c9;
	width           : 45px;
	height          : 45px;
	display         : -ms-inline-flexbox;
	display         : inline-flex;
	-ms-flex-align  : center;
	align-items     : center;
	-ms-flex-pack   : center;
	justify-content : center
}

@media only screen and (max-width : 767px) {
	body .main .detail .container > .left-column > .block > .profile {
		-ms-flex-direction : column;
		flex-direction     : column
	}

	body .main .detail .container > .left-column > .block > .profile .logo {
		margin          : 0;
		-ms-flex-pack   : center;
		justify-content : center
	}

	body .main .detail .container > .left-column > .block > .profile .info {
		width : 100%
	}
}

body .main .detail .container > .left-column > .block > .schedule.-dates .header p:nth-child(1), body .main .detail .container > .left-column > .block > .schedule.-dates .body .row p:nth-child(1) {
	width : 185px
}

body .main .detail .container > .left-column > .block > .schedule.-dates .header p:nth-child(2), body .main .detail .container > .left-column > .block > .schedule.-dates .body .row p:nth-child(2) {
	width : 220px
}

body .main .detail .container > .left-column > .block > .schedule.-dates .header p:nth-child(3), body .main .detail .container > .left-column > .block > .schedule.-dates .body .row p:nth-child(3) {
	width : 225px
}

body .main .detail .container > .left-column > .block > .schedule .header {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-wrap   : wrap;
	flex-wrap       : wrap;
	border-bottom   : 1px dashed #c9c9c9
}

body .main .detail .container > .left-column > .block > .schedule .header p {
	color       : #212121;
	font-weight : 500;
	padding     : 10px 0 10px 0
}

body .main .detail .container > .left-column > .block > .schedule .header p:nth-child(1) {
	width : 200px
}

body .main .detail .container > .left-column > .block > .schedule .header p:nth-child(2) {
	width : 130px
}

body .main .detail .container > .left-column > .block > .schedule .header p:nth-child(3) {
	width : 170px
}

body .main .detail .container > .left-column > .block > .schedule .body .row {
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : start;
	align-items    : flex-start;
	-ms-flex-wrap  : wrap;
	flex-wrap      : wrap;
	padding-bottom : 20px
}

body .main .detail .container > .left-column > .block > .schedule .body .row:hover {
	cursor : pointer
}

body .main .detail .container > .left-column > .block > .schedule .body .row:hover p, body .main .detail .container > .left-column > .block > .schedule .body .row:hover .icon::before, body .main .detail .container > .left-column > .block > .schedule .body .row:hover span {
	color : #fe8200
}

body .main .detail .container > .left-column > .block > .schedule .body .row:not(:first-child) {
	border-top : 1px dashed #c9c9c9
}

body .main .detail .container > .left-column > .block > .schedule .body .row p {
	padding-top : 30px;
	display     : block;
	color       : #212121;
	font-weight : 500;
	font-size   : 14px
}

body .main .detail .container > .left-column > .block > .schedule .body .row p:nth-child(1) {
	width : 200px
}

body .main .detail .container > .left-column > .block > .schedule .body .row p:nth-child(2) {
	width : 130px
}

body .main .detail .container > .left-column > .block > .schedule .body .row p:nth-child(3) {
	width : 170px
}

body .main .detail .container > .left-column > .block > .schedule .body .row p.address {
	font-weight : 400
}

body .main .detail .container > .left-column > .block > .schedule .body .row a {
	display     : inline-block;
	width       : 160px;
	margin-left : 20px;
	margin-top  : 20px;
	font-weight : 500;
	font-size   : 16px
}

@media only screen and (max-width : 479px) {
	body .main .detail .container > .left-column > .block > .schedule .header {
		display : none
	}

	body .main .detail .container > .left-column > .block > .schedule .body .row {
		-ms-flex-direction : column;
		flex-direction     : column
	}

	body .main .detail .container > .left-column > .block > .schedule .body .row p {
		width       : 100% !important;
		padding-top : 10px !important
	}

	body .main .detail .container > .left-column > .block > .schedule .body .row .btn {
		margin-left : 0;
		width       : 100%;
		padding     : 5px
	}
}

body .main .detail .container > .right-column {
	padding : 0 10px 0 10px;
	width   : 390px
}

@media only screen and (max-width : 1280px) {
	body .main .detail .container > .right-column {
		display: none;
	}
	body .main #event-view.detail .container > .right-column {
		display: block;
	}
}

body .main .detail .container > .right-column .ui-datepicker {
	display       : block;
	width         : 100%;
	height        : calc(100% - 17px);
	padding       : 30px !important;
	background    : #ffffff;
	border-radius : 2px;
	box-shadow    : 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
	margin        : 15px 0 0;
	overflow      : hidden;
	border        : none
}

body .main .detail .container > .right-column .ui-datepicker .ui-datepicker-header {
	position       : relative;
	padding-bottom : 10px;
	margin-bottom  : 10px
}

body .main .detail .container > .right-column .ui-datepicker .ui-datepicker-header:after {
	content    : '';
	position   : absolute;
	bottom     : 0;
	width      : 100%;
	height     : 1px;
	display    : block;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 4px, transparent 4px, transparent 8px)
}

body .main .detail .container > .right-column .ui-datepicker .ui-datepicker-month {
	font-size : 16px
}

body .main .detail .container > .right-column .ui-datepicker .ui-datepicker-year {
	display : none
}

body .main .detail .container > .right-column .ui-datepicker .ui-state-default {
	font-size : 16px
}

body .main .detail .container > .right-column .block > p {
	color : #212121
}

body .main .detail .container > .right-column .block > p.caption {
	margin-bottom : 10px
}

body .main .detail .container > .right-column .block > p.-bold {
	font-weight : 500
}

body .main .detail .container > .right-column .block > p.mail {
	text-decoration : underline
}

body .main .detail .container > .right-column .block span {
	color : #212121
}

body .main .detail .container > .right-column .block span.-bold {
	font-weight : 500
}

body .main .detail .container > .right-column .block > .ticket {
	display : -ms-flexbox;
	display : flex
}

body .main .detail .container > .right-column .block > .ticket .logo img {
	max-width : 65px
}

body .main .detail .container > .right-column .block > .ticket .info {
	margin-left : 15px
}

body .main .detail .container > .right-column .block > .ticket .info p {
	color : #212121
}

body .main .detail .container > .right-column .block > .ticket .info p.title {
	font-weight    : 500;
	text-transform : uppercase;
	margin         : 10px 0
}

body .main .detail .container > .right-column .block #map {
	margin-top : 5px;
	height     : 180px
}

body .main .detail .container > .right-column .block.-info p {
	margin-bottom : 10px
}

body .main .detail .container > .right-column .block.-info p.caption {
	font-size : 16px
}

body .main .detail .container > .right-column .block.-info .description {
	max-height : 184px;
	overflow   : hidden
}

body .main .detail .container > .right-column .block.-info .description.-more {
	max-height : unset
}

body .main .detail .container > .right-column .block.-info .description.-more:before {
	content : unset
}

body .main .detail .container > .right-column .block.-info .description:before {
	background : linear-gradient(to bottom, transparent, #ffffff)
}

body .main .detail .container .description {
	width         : 100%;
	margin-top    : 30px;
	margin-bottom : 20px;
	position      : relative;
	box-shadow    : inset 10px 10px 10px rgba(255, 255, 255, 0.7)
}

body .main .detail .container .description.-open:before {
	content : unset
}

body .main .detail .container .description ul li {
	margin-left : 15px
}

body .main .detail .container .description * {
	color : #212121
}

body .main .detail .container .description:before {
	content    : '';
	display    : block;
	height     : 45px;
	width      : 100%;
	position   : absolute;
	bottom     : 0;
	background : linear-gradient(to bottom, transparent, #ffffff 50%)
}

body .main .detail .container .read_more {
	color       : #212121;
	font-weight : 500
}

body .main .detail .container .read_more:after {
	background-color : #212121
}

body .main .detail .container .read_more i:before {
	color : #212121
}

body .main .selectable {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : distribute;
	justify-content : space-around;
	margin-bottom   : 50px
}

body .main .selectable .container .tabs {
	list-style : none;
	text-align : center;
	margin     : 25px 10px;
	position   : relative;
	font-size  : 0
}

body .main .selectable .container .tabs::after {
	content    : '';
	width      : 100%;
	height     : 1px;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 6px, transparent 6px, transparent 12px);
	left       : -2px;
	top        : 51%;
	display    : block;
	position   : absolute
}

body .main .selectable .container .tabs li {
	background    : #fbfbfb;
	display       : inline-block;
	padding-left  : 20px;
	position      : relative;
	z-index       : 20;
	margin-bottom : 1px
}

body .main .selectable .container .tabs li:last-child {
	padding-right : 20px
}

body .main .selectable .container .tabs li.active a {
	color : #212121 !important
}

body .main .selectable .container .tabs li.active a:after {
	display : none
}

body .main .selectable .container .tabs li a {
	color     : #878687;
	font-size : 18px
}

body .main .selectable .container .tabs li a:after {
	width      : 100%;
	background : repeating-linear-gradient(to right, #878687 0px, #878687 2px, transparent 2px, transparent 4px)
}

body .main .selectable .container .tabs li a:hover {
	color : #fe8200
}

body .main .selectable .container .tabs li a:hover:after {
	width : 0
}

@media only screen and (max-width : 479px) {
	body .main .selectable .container .tabs {
		overflow        : hidden;
		display         : -ms-flexbox;
		display         : flex;
		-ms-flex-pack   : center;
		justify-content : center
	}

	body .main .selectable .container .tabs > li a {
		font-size : 3.6vw
	}

	body .main .selectable .container .tabs:after {
		display : none
	}
}

body .main .selectable .container .small-column, body .main .selectable .container .big-column, body .main .selectable .container .middle-column {
	padding       : 20px 30px 30px 30px;
	background    : #ffffff;
	border-radius : 2px;
	box-shadow    : 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
	margin        : 15px 0 0;
	overflow      : hidden
}

body .main .selectable .container .header {
	display        : -ms-flexbox;
	display        : flex;
	padding-bottom : 15px;
	margin-bottom  : 15px;
	position       : relative
}

body .main .selectable .container .header p {
	font-weight : 500;
	color       : #212121
}

body .main .selectable .container .header:before {
	display    : block;
	position   : absolute;
	content    : '';
	width      : 100%;
	height     : 1px;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 6px, transparent 6px, transparent 12px);
	bottom     : 0;
	left       : -5px
}

body .main .selectable .container .body .row {
	display        : -ms-flexbox;
	display        : flex;
	padding-bottom : 15px;
	margin-bottom  : 15px;
	position       : relative
}

body .main .selectable .container .body .row p {
	color : #212121
}

@media only screen and (max-width : 767px) {
    body .main #event-view.detail .container {
        flex-direction: column;
    }
    body .main #event-view.detail .container > .left-column, body .main #event-view.detail .container > .right-column {
        width: 100%;
    }
	body .main .selectable .container .body .row {
		-ms-flex-align : start;
		align-items    : flex-start
	}
}

body .main .selectable .container .-tickets {
	padding        : 0 10px;
	-ms-flex-align : start;
	align-items    : flex-start
}

body .main .selectable .container .-tickets .middle-column {
	margin-right : 20px
}

body .main .selectable .container .-tickets .middle-column .header {
	padding-top : 10px
}

body .main .selectable .container .-tickets .middle-column .header p:first-child {
	width : 210px
}

body .main .selectable .container .-tickets .middle-column .header p:last-child {
	width : 85px
}

body .main .selectable .container .-tickets .middle-column .body .row {
	margin-bottom : 5px
}

body .main .selectable .container .-tickets .middle-column .body .row i {
	display          : block;
	background-color : black;
	width            : 10px;
	height           : 10px;
	border-radius    : 50%;
	margin-right     : 10px;
	margin-top       : 2px
}

body .main .selectable .container .-tickets .middle-column .body .row p:first-of-type {
	width          : 190px;
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : center;
	align-items    : center
}

body .main .selectable .container .-tickets .middle-column .body .row p:last-of-type {
	width       : 90px;
	font-weight : 500
}

body .main .selectable .container .-tickets .middle-column .body > p {
	font-size   : 14px;
	font-weight : 400;
	color       : #cacaca;
	max-width   : 300px
}

body .main .selectable .container .-tickets .big-column {
	width        : 625px;
	margin-right : 20px
}

body .main .selectable .container .-tickets .big-column .header {
	-ms-flex-pack   : justify;
	justify-content : space-between
}

body .main .selectable .container .-tickets .big-column .header p span {
	font-weight : 500;
	color       : #a1a1a1
}

body .main .selectable .container .-tickets .big-column .header a {
	font-weight : 500;
	color       : #a1a1a1;
	transition  : .4s
}

body .main .selectable .container .-tickets .big-column .header a:hover {
	color : #fe8800
}

body .main .selectable .container .-tickets .big-column .up-down {
	position        : relative;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : justify;
	justify-content : space-between;
	-ms-flex-align  : center;
	align-items     : center;
	padding-bottom  : 20px;
	margin-bottom   : 40px
}

body .main .selectable .container .-tickets .big-column .up-down:before {
	display    : block;
	position   : absolute;
	content    : '';
	width      : 100%;
	height     : 1px;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 6px, transparent 6px, transparent 12px);
	bottom     : 0;
	left       : -5px
}

body .main .selectable .container .-tickets .big-column .up-down label {
	font-size : 14px;
	color     : #212121
}

body .main .selectable .container .-tickets .big-column .up-down .numeric {
	display : -ms-flexbox;
	display : flex
}

body .main .selectable .container .-tickets .big-column .up-down .numeric .button-down, body .main .selectable .container .-tickets .big-column .up-down .numeric .button-up {
	width       : 50px;
	background  : linear-gradient(to bottom, #fe8200, #f94f00);
	font-size   : 18px;
	font-weight : 700
}

body .main .selectable .container .-tickets .big-column .up-down .numeric .button-down:hover, body .main .selectable .container .-tickets .big-column .up-down .numeric .button-up:hover {
	cursor : pointer
}

body .main .selectable .container .-tickets .big-column .up-down .numeric .button-down.disabled, body .main .selectable .container .-tickets .big-column .up-down .numeric .button-up.disabled {
	pointer-events : none;
	background     : #cacaca
}

body .main .selectable .container .-tickets .big-column .up-down .numeric .button-down.disabled:hover, body .main .selectable .container .-tickets .big-column .up-down .numeric .button-up.disabled:hover {
	cursor : not-allowed
}

body .main .selectable .container .-tickets .big-column .up-down .numeric .button-down {
	border-top-left-radius    : 4px;
	border-bottom-left-radius : 4px
}

body .main .selectable .container .-tickets .big-column .up-down .numeric .button-up {
	border-top-right-radius    : 4px;
	border-bottom-right-radius : 4px
}

body .main .selectable .container .-tickets .big-column .up-down .numeric input {
	color         : black;
	font-size     : 18px;
	border-top    : 1px solid #cacaca;
	border-bottom : 1px solid #cacaca;
	padding       : 10px 0;
	min-width     : 60px;
	text-align    : center
}

body .main .selectable .container .-tickets .big-column .up-down .numeric input::-webkit-inner-spin-button, body .main .selectable .container .-tickets .big-column .up-down .numeric input::-webkit-outer-spin-button {
	-webkit-appearance : none;
	margin             : 0
}

body .main .selectable .container .-tickets .big-column .up-down + .footer {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : justify;
	justify-content : space-between;
	-ms-flex-align  : start;
	align-items     : flex-start
}

body .main .selectable .container .-tickets .big-column .up-down + .footer > p {
	font-size   : 14px;
	font-weight : 400;
	color       : #ffffff
}

body .main .selectable .container .-tickets .big-column .body {
	margin   : 30px 0;
	overflow : auto
}

body .main .selectable .container .-tickets .big-column .body::-webkit-scrollbar-track {
	background-color : transparent
}

body .main .selectable .container .-tickets .big-column .body::-webkit-scrollbar {
	height           : 12px;
	background-color : #ffffff
}

body .main .selectable .container .-tickets .big-column .body::-webkit-scrollbar-thumb,
#sector .body::-webkit-scrollbar-thumb {
	border-radius : 2px;
	background    : linear-gradient(to bottom, #fe8200, #f94f00)
}

body .main .selectable .container .-tickets .big-column .body .sector {
	position      : relative;
	margin-bottom : 20px
}

body .main .selectable .container .-tickets .big-column .body .sector .row i{
    text-align: center;
}
body .main .selectable .container .-tickets .big-column .body .sector.size-6 .row {
	margin-bottom : 3px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-6 .row i {
	margin-right : 3px;
	width        : 6px;
	height       : 6px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-6 .row i .place-txt {
    display: block !important;
    font-size: 4px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-8 .row {
	margin-bottom : 4px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-8 .row i {
	margin-right : 4px;
	width        : 8px;
	height       : 8px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-8 .row i .place-txt {
    display: block !important;
    font-size: 6px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-10 .row {
	margin-bottom : 5px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-10 .row i {
	margin-right : 5px;
	width        : 10px;
	height       : 10px
}
body .main .selectable .container .-tickets .big-column .body .sector.size-10 .row i .place-txt {
    display: block !important;
    font-size: 6px;
    margin-top: 1px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-12 .row {
	margin-bottom : 6px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-12 .row i {
	margin-right : 6px;
	width        : 12px;
	height       : 12px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-12 .row i .place-txt {
    display: block !important;
    font-size: 8px;
    margin-top: 2px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-14 .row {
	margin-bottom : 7px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-14 .row i {
	margin-right : 7px;
	width        : 14px;
	height       : 14px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-14 .row i .place-txt {
    display: block !important;
    font-size: 8px;
    margin-top: 2px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-16 .row {
	margin-bottom : 8px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-16 .row i {
	margin-right : 8px;
	width        : 16px;
	height       : 16px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-16 .row i .place-txt {
    display: block !important;
    font-size: 10px;
    margin-top: 2px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-18 .row {
	margin-bottom : 9px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-18 .row i {
	margin-right : 9px;
	width        : 18px;
	height       : 18px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-18 .row i .place-txt {
    display: block !important;
    font-size: 10px;
    margin-top: 2px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-20 .row {
	margin-bottom : 10px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-20 .row i {
	margin-right : 10px;
	width        : 20px;
	height       : 20px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-20 .row i .place-txt {
    display: block !important;
    margin-top: 2px;
    font-size: 12px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-22 .row {
	margin-bottom : 11px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-22 .row i {
	margin-right : 11px;
	width        : 22px;
	height       : 22px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-22 .row i .place-txt {
    display: block !important;
    margin-top: 3px;
    font-size: 12px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-24 .row {
	margin-bottom : 12px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-24 .row i {
	margin-right : 12px;
	width        : 24px;
	height       : 24px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-24 .row i .place-txt {
    display: block !important;
    margin-top: 4px;
    font-size: 12px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-26 .row {
	margin-bottom : 13px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-26 .row i {
	margin-right : 13px;
	width        : 26px;
	height       : 26px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-26 .row i .place-txt {
    display: block !important;
    margin-top: 5px;
    font-size: 12px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-28 .row {
	margin-bottom : 14px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-28 .row i {
	margin-right : 14px;
	width        : 28px;
	height       : 28px
}
body .main .selectable .container .-tickets .big-column .body .sector.size-28 .row i .place-txt {
    display: block !important;
    margin-top: 5px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-30 .row {
	margin-bottom : 15px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-30 .row i {
	margin-right : 15px;
	width        : 30px;
	height       : 30px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-30 .row i .place-txt {
    display: block !important;
    margin-top: 6px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-32 .row {
	margin-bottom : 16px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-32 .row i {
	margin-right : 16px;
	width        : 32px;
	height       : 32px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-32 .row i .place-txt {
    display: block !important;
    margin-top: 7px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-34 .row {
	margin-bottom : 17px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-34 .row i {
	margin-right : 17px;
	width        : 34px;
	height       : 34px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-34 .row i .place-txt {
    display: block !important;
    margin-top: 7px;
    font-size: 16px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-36 .row {
	margin-bottom : 18px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-36 .row i {
	margin-right : 18px;
	width        : 36px;
	height       : 36px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-36 .row i .place-txt {
    display: block !important;
    margin-top: 8px;
    font-size: 16px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-38 .row {
	margin-bottom : 19px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-38 .row i {
	margin-right : 19px;
	width        : 38px;
	height       : 38px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-38 .row i .place-txt {
    display: block !important;
    margin-top: 9px;
    font-size: 16px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-40 .row {
	margin-bottom : 20px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-40 .row i {
	margin-right : 20px;
	width        : 40px;
	height       : 40px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-40 .row i .place-txt {
    display: block !important;
    margin-top: 8px;
    font-size: 18px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-42 .row {
	margin-bottom : 21px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-42 .row i {
	margin-right : 21px;
	width        : 42px;
	height       : 42px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-42 .row i .place-txt {
    display: block !important;
    margin-top: 9px;
    font-size: 18px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-44 .row {
	margin-bottom : 22px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-44 .row i {
	margin-right : 22px;
	width        : 44px;
	height       : 44px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-44 .row i .place-txt {
    display: block !important;
    margin-top: 10px;
    font-size: 18px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-46 .row {
	margin-bottom : 23px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-46 .row i {
	margin-right : 23px;
	width        : 46px;
	height       : 46px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-46 .row i .place-txt {
    display: block !important;
    margin-top: 10px;
    font-size: 20px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-48 .row {
	margin-bottom : 24px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-48 .row i {
	margin-right : 24px;
	width        : 48px;
	height       : 48px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-48 .row i .place-txt {
    display: block !important;
    margin-top: 11px;
    font-size: 20px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-50 .row {
	margin-bottom : 25px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-50 .row i {
	margin-right : 25px;
	width        : 50px;
	height       : 50px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-50 .row i .place-txt {
    display: block !important;
    margin-top: 12px;
    font-size: 20px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-52 .row {
	margin-bottom : 26px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-52 .row i {
	margin-right : 26px;
	width        : 52px;
	height       : 52px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-52 .row i .place-txt {
    display: block !important;
    margin-top: 13px;
    font-size: 20px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-54 .row {
	margin-bottom : 27px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-54 .row i {
	margin-right : 27px;
	width        : 54px;
	height       : 54px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-54 .row i .place-txt {
    display: block !important;
    margin-top: 13px;
    font-size: 22px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-56 .row {
	margin-bottom : 28px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-56 .row i {
	margin-right : 28px;
	width        : 56px;
	height       : 56px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-56 .row i .place-txt {
    display: block !important;
    margin-top: 14px;
    font-size: 22px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-58 .row {
	margin-bottom : 29px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-58 .row i {
	margin-right : 29px;
	width        : 58px;
	height       : 58px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-58 .row i .place-txt {
    display: block !important;
    margin-top: 15px;
    font-size: 22px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-60 .row {
	margin-bottom : 30px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-60 .row i {
	margin-right : 30px;
	width        : 60px;
	height       : 60px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-60 .row i .place-txt {
    display: block !important;
    margin-top: 16px;
    font-size: 22px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-62 .row {
	margin-bottom : 31px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-62 .row i {
	margin-right : 31px;
	width        : 62px;
	height       : 62px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-62 .row i .place-txt {
    display: block !important;
    margin-top: 16px;
    font-size: 24px;
}

body .main .selectable .container .-tickets .big-column .body .sector.size-64 .row {
	margin-bottom : 32px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-64 .row i {
	margin-right : 32px;
	width        : 64px;
	height       : 64px
}

body .main .selectable .container .-tickets .big-column .body .sector.size-64 .row i .place-txt {
    display: block !important;
    margin-top: 17px;
    font-size: 24px;
}

body .main .selectable .container .-tickets .big-column .body .sector .row {
	padding         : 0 2px;
	margin-bottom   : 5px;
	-ms-flex-pack   : center;
	justify-content : center;
	width           : 100%;
	font-size       : 0;
	display         : block;
	white-space     : nowrap
}

body .main .selectable .container .-tickets .big-column .body .sector .row:last-child {
	margin-bottom : 0
}

body .main .selectable .container .-tickets .big-column .body .sector .row i {
	display          : inline-block;
	background-color : black;
	width            : 10px;
	height           : 10px;
	border-radius    : 50%;
	margin-right     : 5px;
	margin-top       : 2px;
	border           : 0.6px solid #c9c9c9
}

body .main .selectable .container .-tickets .big-column .body .sector .row i:hover {
	cursor     : pointer;
	box-shadow : 0 0 1px 1px #c9c9c9
}

body .main .selectable .container .-tickets .big-column .body img {
	display : block;
	margin  : 0 auto
}

body .main .selectable .container .-tickets .big-column .footer p {
	text-align  : right;
	color       : #212121;
	font-weight : 500
}

body .main .selectable .container .-tickets .big-column .footer p:last-child {
	font-size : 16px
}

body .main .selectable .container .-tickets .big-column .footer p span {
	color : #fe8800
}

body .main .selectable .container .-tickets .small-column {
	width : 235px
}

body .main .selectable .container .-tickets .small-column .body .row {
	-ms-flex-direction : column;
	flex-direction     : column
}

body .main .selectable .container .-tickets .small-column .body .row p {
	font-weight   : 500;
	margin-bottom : 20px
}

body .main .selectable .container .-tickets .small-column .body .row > ul {
	margin-bottom : 10px;
	width         : 100%
}

body .main .selectable .container .-tickets .small-column .body .row > ul > li {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : justify;
	justify-content : space-between;
	font-weight     : 500;
	color           : #212121
}

body .main .selectable .container .-tickets .small-column .body .row > ul > li span {
	color       : #a1a1a1;
	text-align  : left;
	font-weight : 400
}

body .main .selectable .container .-tickets .small-column .body .row .-delete {
	text-align    : right;
	color         : #c9c9c9;
	position      : relative;
	padding-right : 20px;
	transition    : .4s;
	opacity       : 0
}

body .main .selectable .container .-tickets .small-column .body .row .-delete:hover {
	color : #fe8800
}

body .main .selectable .container .-tickets .small-column .body .row .-delete:hover:before {
	color : #fe8800
}

body .main .selectable .container .-tickets .small-column .body .row .-delete:before {
	content    : '+';
	transform  : rotateZ(45deg);
	color      : #c9c9c9;
	position   : absolute;
	right      : 0;
	left       : unset;
	top        : -3px;
	font-size  : 18px;
	transition : .4s
}

body .main .selectable .container .-tickets .small-column .body .row:hover .-delete {
	opacity : 1
}

body .main .selectable .container .-tickets .small-column .body .row:last-of-type {
	margin-bottom  : 0;
	padding-bottom : 0
}

body .main .selectable .container .-tickets .small-column .body .row:not(:last-of-type):before {
	display    : block;
	position   : absolute;
	content    : '';
	width      : 100%;
	height     : 1px;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 6px, transparent 6px, transparent 12px);
	bottom     : 0;
	left       : -5px
}

body .main .selectable .container .-tickets .small-column .body .-more-ticket {
	display       : -ms-flexbox;
	display       : flex;
	width         : 100%;
	height        : 30px;
	margin-bottom : 30px
}

body .main .selectable .container .-tickets .small-column .body .-more-ticket:hover {
	cursor : pointer
}

body .main .selectable .container .-tickets .small-column .body .-more-ticket:hover:after {
	color        : #fe8800;
	border-color : #fe8800
}

body .main .selectable .container .-tickets .small-column .body .-more-ticket:before {
	display    : block;
	position   : absolute;
	content    : '';
	width      : 100%;
	height     : 1px;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 6px, transparent 6px, transparent 12px);
	bottom     : 15px;
	left       : 0
}

body .main .selectable .container .-tickets .small-column .body .-more-ticket:after {
	content         : '\e10';
	font-family     : 'ticket', sans-serif;
	border          : 1px solid #c9c9c9;
	border-radius   : 50%;
	color           : #c9c9c9;
	background      : #ffffff;
	margin          : 0 calc(100% / 2 - 15px);
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : center;
	justify-content : center;
	-ms-flex-align  : center;
	align-items     : center;
	width           : 30px;
	height          : 30px;
	font-size       : 19px;
	transition      : .4s
}

body .main .selectable .container .-tickets .small-column .btn {
	font-weight : 500;
	font-size   : 16px
}

@media only screen and (max-width : 1280px) {
	body .main .selectable .container .-tickets .big-column {
		-ms-flex-order : 1;
		order          : 1;
		width          : 80%;
		margin         : 0
	}

	body .main .selectable .container .-tickets .middle-column {
		-ms-flex-order : 2;
		order          : 2
	}

	body .main .selectable .container .-tickets .small-column {
		-ms-flex-order : 3;
		order          : 3
	}
}

@media only screen and (max-width : 767px) {
	body .main .selectable .container .-tickets .middle-column, body .main .selectable .container .-tickets .big-column, body .main .selectable .container .-tickets .small-column {
		margin : 0 0 20px 0;
		width  : 100%
	}
}

@media only screen and (max-width : 767px) {
	body .main .selectable .container .-tickets .big-column .header {
		-ms-flex-direction : column;
		flex-direction     : column
	}

	body .main .selectable .container .-tickets .big-column .header p {
		margin-bottom : 10px
	}

	body .main .selectable .container .-tickets .big-column .body img {
		max-width : 100%
	}
}

body .main .selectable .container .-sectors {
	padding        : 0 10px;
	-ms-flex-align : start;
	align-items    : flex-start
}

body .main .selectable .container .-sectors .small-column {
	width : 500px
}

body .main .selectable .container .-sectors .big-column {
	width       : 750px;
	margin-left : 10px
}

body .main .selectable .container .-sectors .big-column p {
	font-weight   : 500;
	font-size     : 16px;
	color         : #212121;
	margin-bottom : 20px;
	text-align    : center
}

body .main .selectable .container .-sectors .big-column .body {
	padding : 30px 0
}

body .main .selectable .container .-sectors .big-column .body img {
	display : block;
	margin  : 0 auto
}

@media only screen and (max-width : 767px) {
	body .main .selectable .container .-sectors .big-column {
		width  : 100%;
		margin : 20px 0 0 0
	}

	body .main .selectable .container .-sectors .big-column .body img {
		max-width : 100%
	}
}

body .main .selectable .container .-sectors .header p {
	width : 130px
}

body .main .selectable .container .-sectors .header p:first-child {
	width : 175px
}

body .main .selectable .container .-sectors .header p:last-child {
	width : 125px
}

body .main .selectable .container .-sectors .body .row:hover, body .main .selectable .container .-sectors .body .row.-hover {
	cursor : pointer
}

body .main .selectable .container .-sectors .body .row:hover p, body .main .selectable .container .-sectors .body .row.-hover p {
	color : #fe8200
}

body .main .selectable .container .-sectors .body .row:hover p i:before, body .main .selectable .container .-sectors .body .row.-hover p i:before {
	color : #fe8200
}

body .main .selectable .container .-sectors .body .row:last-child {
	margin-bottom : 0
}

body .main .selectable .container .-sectors .body .row:not(:last-child):before {
	display    : block;
	position   : absolute;
	content    : '';
	width      : 100%;
	height     : 1px;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 6px, transparent 6px, transparent 12px);
	bottom     : 0;
	left       : -5px
}

body .main .selectable .container .-sectors .body .row p {
	width : 130px
}

body .main .selectable .container .-sectors .body .row p:first-child {
	width : 175px
}

body .main .selectable .container .-sectors .body .row p:nth-child(2) {
	font-weight    : 500;
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : center;
	align-items    : center
}

body .main .selectable .container .-sectors .body .row p:nth-child(2) i {
	margin-left : 5px
}

body .main .selectable .container .-sectors .body .row p:last-child {
	width : 125px
}

body .main .time-left {
	width          : 375px;
	background     : #ffffff;
	border-radius  : 2px;
	box-shadow     : 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
	overflow       : hidden;
	padding        : 15px 30px;
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : center;
	align-items    : center
}

@media only screen and (max-width : 479px) {
	body .main .time-left {
		width : 100%
	}
}

body .main .time-left.-big {
	width              : 100%;
	background         : #ffffff;
	box-shadow         : 0 1px 0 0 #fe8800, 0 0 0 1px #fe8800;
	-ms-flex-direction : column;
	flex-direction     : column
}

body .main .time-left.-big p {
	font-weight : 500;
	font-size   : 16px;
	max-width   : 375px;
	text-align  : center
}

body .main .time-left.-big p:first-child {
	text-transform : uppercase;
	margin-bottom  : 10px
}

body .main .time-left.-big p span {
	font-size : 16px
}

body .main .time-left.-big p span:first-child {
	color : #fe8200
}

body .main .time-left.-big .form-group {
	-ms-flex-pack   : justify;
	justify-content : space-between;
	margin-top      : 35px
}

body .main .time-left.-big .form-group .btn {
	width       : 215px;
	font-weight : 500
}

body .main .time-left.-big .form-group .btn.-default {
	color : #a1a1a1
}

body .main .time-left.-big .form-group .btn:first-child {
	margin-right : 20px
}

@media only screen and (max-width : 767px) {
	body .main .time-left.-big .form-group {
		-ms-flex-align     : center;
		align-items        : center;
		-ms-flex-direction : column;
		flex-direction     : column;
		margin-top         : 35px
	}

	body .main .time-left.-big .form-group .btn {
		margin : 0 20px 20px 0
	}
}

body .main .time-left p {
	color     : #212121;
	max-width : 290px
}

body .main .time-left p span {
	color       : #212121;
	font-weight : 500
}

body .main .time-left p span.-error {
	color      : #f94e00 !important;
	display    : block;
	width      : 100%;
	text-align : center
}

body .main .time-left .hourglass {
	display      : block;
	background   : #ffffff;
	margin-right : 20px;
	width        : 10px;
	height       : 20px;
	animation    : hourglass 2s infinite;
	box-shadow   : inset #212121 0 0 0 0
}

body .main .time-left .outer {
	fill : #212121
}

body .main .time-left .middle {
	fill : #ffffff
}

@keyframes hourglass {
	0% {
		transform  : rotate(180deg);
		box-shadow : inset #212121 0 0 0 0
	}
	80% {
		transform  : rotate(180deg);
		box-shadow : inset #212121 0 -20px 0 0
	}
	100% {
		transform  : rotate(0);
		box-shadow : inset #212121 0 -20px 0 0
	}
}

body .main .paying {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : distribute;
	justify-content : space-around;
	margin          : 60px auto
}

body .main .paying .container {
	width     : 1280px;
	font-size : 0
}

body .main .paying .container .block-success {
	background         : #ffffff;
	border-radius      : 2px;
	box-shadow         : 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
	overflow           : hidden;
	padding            : 30px;
	display            : -ms-flexbox;
	display            : flex;
	-ms-flex-direction : column;
	flex-direction     : column;
	-ms-flex-align     : center;
	align-items        : center
}

body .main .paying .container .block-success p {
	color         : #212121;
	text-align    : center;
	margin-bottom : 20px;
	max-width     : 500px
}

body .main .paying .container .block-success p.caption {
	color          : #fe8800;
	font-size      : 18px;
	text-transform : uppercase;
	margin-bottom  : 30px
}

body .main .paying .container .block-success p:nth-child(2) {
	font-size : 16px
}

body .main .paying .container .block-success p.-bold {
	font-weight : 500
}

body .main .paying .container .block-success > a {
	margin-top    : 10px;
	color         : #a1a1a1;
	margin-bottom : 20px;
	max-width     : 500px;
	font-weight   : 500;
	text-align    : center
}

body .main .paying .container .block-success > a:after {
	content : unset
}

body .main .paying .container .block-success > a:hover {
	color : #fe8800
}

body .main .paying .container .block-success .form-group {
	max-width  : 500px;
	margin-top : 10px
}

body .main .paying .container .block-success .form-group .btn {
	width       : 210px;
	font-weight : 500
}

body .main .paying .container .block-success .form-group .btn.-default {
	color : #a1a1a1
}

body .main .paying .container .block-success .form-group .btn:first-child {
	margin-right : 20px
}

@media only screen and (max-width : 547px) {
	body .main .paying .container .block-success .form-group {
		-ms-flex-direction : column;
		flex-direction     : column
	}

	body .main .paying .container .block-success .form-group .btn:first-child {
		margin : 0 0 20px 0
	}
}

body .main .paying .container .header {
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : center;
	align-items    : center;
	margin-bottom  : 30px
}

body .main .paying .container .header .steps {
	font-size    : 0;
	margin-right : 20px;
	display      : -ms-flexbox;
	display      : flex
}

body .main .paying .container .header .steps .step {
	display         : -ms-inline-flexbox;
	display         : inline-flex;
	-ms-flex-pack   : center;
	justify-content : center;
	-ms-flex-align  : center;
	align-items     : center;
	background      : #e9e9e9;
	color           : #a1a1a1;
	width           : 435px;
	height          : 60px;
	padding         : 20.5px 0;
	font-size       : 16px;
	font-weight     : 500
}

body .main .paying .container .header .steps .step:first-child {
	border-bottom-left-radius : 2px;
	border-top-left-radius    : 2px
}

body .main .paying .container .header .steps .step:last-child {
	border-bottom-right-radius : 2px;
	border-top-right-radius    : 2px
}

body .main .paying .container .header .steps .step.-active {
	background : linear-gradient(to bottom, #fe8200, #f94f00);
	color      : #ffffff
}

body .main .paying .container .header .steps .step.-success {
	color : #212121
}

body .main .paying .container .header .steps .step.-success:before {
	display        : inline-block;
	vertical-align : middle;
	content        : '\e22';
	font-family    : 'ticket', sans-serif;
	font-size      : 20px;
	margin-right   : 10px;
	color          : #196000
}

body .main .paying .container .header .steps .step.-success + .step {
	background : linear-gradient(to bottom, #fe8200, #f94f00);
	color      : #ffffff
}

body .main .paying .container .left-column, body .main .paying .container .right-column {
	width          : calc(50% - 10px);
	display        : inline-block;
	vertical-align : top
}

body .main .paying .container form {
	font-size : 0
}

body .main .paying .container .left-column {
	margin-right : 20px
}

body .main .paying .container .left-column .tabs li {
	width   : unset;
	height  : unset;
	padding : 20px 30px
}

body .main .paying .container .left-column .tabs li.active a {
	font-weight : 500
}

body .main .paying .container .left-column .tabs li a {
	font-weight : 400;
	transition  : unset
}

body .main .paying .container .left-column .tab_content {
	padding : 20px 30px
}

body .main .paying .container .left-column .info {
	margin-top : 20px;
	padding    : 0 30px
}

body .main .paying .container .left-column .info p {
	color         : #212121;
	margin-bottom : 25px
}

body .main .paying .container .left-column .info p.caption {
	font-size     : 16px;
	font-weight   : 500;
	margin-bottom : 20px
}

body .main .paying .container .left-column .-auth {
	padding    : 0 30px;
	margin-top : 20px
}

body .main .paying .container .left-column .-auth .user {
	font-weight    : 500;
	font-size      : 16px;
	margin-bottom  : 20px;
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : center;
	align-items    : center
}

body .main .paying .container .left-column .-auth .user i:before {
	color       : #196000;
	font-size   : 20px;
	font-weight : 100
}

body .main .paying .container .left-column .-auth p {
	color         : #212121;
	margin-bottom : 15px
}

body .main .paying .container .left-column .-auth p.-bold {
	font-weight : 500
}

body .main .paying .container .left-column .-auth .form-group {
	margin-top : 25px
}

body .main .paying .container .left-column .-auth .form-group .btn {
	font-weight : 500
}

body .main .paying .container .left-column .-auth .form-group .btn.-default {
	color : #a1a1a1
}

body .main .paying .container .left-column .-auth .form-group .btn:first-child {
	margin-right : 20px
}

body .main .paying .container .left-column .-pay {
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-wrap  : wrap;
	flex-wrap      : wrap;
	-ms-flex-align : start;
	align-items    : flex-start;
	margin-top     : 20px
}

body .main .paying .container .left-column .-pay > p {
	font-weight    : 500;
	font-size      : 16px;
	margin-bottom  : 20px;
	color          : #212121;
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : center;
	align-items    : center;
	padding-left   : 30px;
	width          : 100%
}

body .main .paying .container .left-column .-pay .pay-item {
	width          : 305px;
	margin-right   : 20px;
	margin-bottom  : 20px;
	background     : #ffffff;
	border-radius  : 2px;
	display        : block;
	-ms-flex-align : center;
	align-items    : center;
	position       : relative;
	height         : 150px
}

body .main .paying .container .left-column .-pay .pay-item:nth-of-type(2n) {
	margin-right : 0
}

body .main .paying .container .left-column .-pay .pay-item input[type=radio]:checked + label {
	box-shadow : 0 1px 0 0 #fe8800, 0 0 0 1px #fe8800
}

body .main .paying .container .left-column .-pay .pay-item input[type=radio]:checked + label:before {
	background-position : -2px -26px
}

body .main .paying .container .left-column .-pay .pay-item input[type=radio] + label:before {
	content       : '';
	background    : -2px -2px url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAwCAYAAAALiLqjAAACBElEQVRYR+2WT0gUcRTHv8/dGVeCtU3YXREU/NdFLNqCPUWF1xWv0kEPQqCFLKaI92IvHYo6bQSdOhaERR7zsodMFDoYuxuVyexBtwYWnW13n/wUVkdXfzsj42nm/H7fz3vfeY/3CA5/5LA+qgBd18dK5fJs0TC67EKJiBVVzXo9noTf738pdKqArXw+rfp8XY0+n119MDOKhoHizk7mUiDQbQJomsYtoZBt8cMPN3M5hMPhveSrFbgA1yJL3eV2kdQu1yLXIqkD0oCaXeT4wnF8ZUrrthlwfleFzQSlz86vgsK7ibGGf79m1T9rtu8iVhT+H+zMVprbExeGXpjvou3XsfRZxA97VWy7nGkaeW++i8qPe1lqqIUAz9x3813kAo66d2aLuLUDuDYKLL0Cab+P/R05gAjc1gPSskCpZBYItIBjz8Chq6D0R9DbhzYA0WFUonHQ1yToc/JAQIgPPgcH+wF9HbQwA/qxYh3At8bBNyYAMBoWHwGpN0DzRXDsKbj1OlDIgeYfgH5+q9m8cou8XvDNcXDkHlApAaknoHAE3DkAGH9B8/dBmeUTJ0MOEE8F5E4cfGX0QEiIf5gEpb+cOnb1AYSEooAHpsF9d/cz/zQFWktJZ7p+gJBqVMG3p4CNJdDqglRcBFgD1CVpDnIBUtOOWeT4wnF8ZUprthng+FWxC75xYEAHr3uvAAAAAElFTkSuQmCC") no-repeat;
	display       : block;
	width         : 20px;
	height        : 20px;
	margin-bottom : 10px
}

body .main .paying .container .left-column .-pay .pay-item > * {
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none
}

body .main .paying .container .left-column .-pay .pay-item > label {
	display       : block;
	position      : absolute;
	width         : 100%;
	height        : 100%;
	padding       : 30px;
	border-radius : 2px;
	box-shadow    : 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8
}

body .main .paying .container .left-column .-pay .pay-item > label:hover {
	cursor : pointer
}

body .main .paying .container .left-column .-pay .pay-item > label span {
	display       : block;
	font-weight   : 500;
	margin-bottom : 10px
}

body .main .paying .container .left-column .-pay .pay-item > label span, body .main .paying .container .left-column .-pay .pay-item > label p {
	color : #212121;
	width : 100%
}

body .main .paying .container .left-column .-pay .pay-item img {
	position   : absolute;
	max-height : 120px;
	width      : auto;
	right      : 30px;
	top        : 30px
}

body .main .paying .container .right-column > p {
	color       : #212121;
	padding     : 20px 0 20px 30px;
	font-size   : 16px;
	font-weight : 500
}

body .main .paying .container .right-column > .form-group {
	padding : 30px
}

body .main .paying .container .right-column > .form-group input[type=checkbox]:checked + label {
	font-weight : 500
}

body .main .paying .container .right-column > .form-group input[type=checkbox]:checked + label:before {
	background-position : -2px -26px
}

body .main .paying .container .right-column > .form-group input[type=checkbox] + label {
	padding-left : 40px
}

body .main .paying .container .right-column > .form-group input[type=checkbox] + label:before {
	content    : '';
	background : -2px -2px url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAwCAYAAAALiLqjAAACBElEQVRYR+2WT0gUcRTHv8/dGVeCtU3YXREU/NdFLNqCPUWF1xWv0kEPQqCFLKaI92IvHYo6bQSdOhaERR7zsodMFDoYuxuVyexBtwYWnW13n/wUVkdXfzsj42nm/H7fz3vfeY/3CA5/5LA+qgBd18dK5fJs0TC67EKJiBVVzXo9noTf738pdKqArXw+rfp8XY0+n119MDOKhoHizk7mUiDQbQJomsYtoZBt8cMPN3M5hMPhveSrFbgA1yJL3eV2kdQu1yLXIqkD0oCaXeT4wnF8ZUrrthlwfleFzQSlz86vgsK7ibGGf79m1T9rtu8iVhT+H+zMVprbExeGXpjvou3XsfRZxA97VWy7nGkaeW++i8qPe1lqqIUAz9x3813kAo66d2aLuLUDuDYKLL0Cab+P/R05gAjc1gPSskCpZBYItIBjz8Chq6D0R9DbhzYA0WFUonHQ1yToc/JAQIgPPgcH+wF9HbQwA/qxYh3At8bBNyYAMBoWHwGpN0DzRXDsKbj1OlDIgeYfgH5+q9m8cou8XvDNcXDkHlApAaknoHAE3DkAGH9B8/dBmeUTJ0MOEE8F5E4cfGX0QEiIf5gEpb+cOnb1AYSEooAHpsF9d/cz/zQFWktJZ7p+gJBqVMG3p4CNJdDqglRcBFgD1CVpDnIBUtOOWeT4wnF8ZUprthng+FWxC75xYEAHr3uvAAAAAElFTkSuQmCC") no-repeat;
	display    : block;
	width      : 20px;
	height     : 20px;
	position   : absolute;
	left       : 2px;
	top        : -2px
}

body .main .paying .container .right-column > .form-group label {
	position            : relative;
	color               : #212121;
	padding-right       : 5px;
	transition          : 0s;
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none
}

body .main .paying .container .right-column > .form-group label.bold {
	font-weight   : 500;
	width         : 10%;
	padding-right : 0
}

body .main .paying .container .right-column > .form-group label:hover {
	cursor : pointer
}

body .main .paying .container .right-column > .form-group label a {
	color           : #212121;
	text-decoration : underline;
	transition      : 0s
}

body .main .paying .container .right-column > .form-group label a:after {
	content : unset
}

body .main .paying .container .right-column .btn {
	width       : 150px !important;
	padding     : 15px 30px;
	font-weight : 500;
	margin      : 30px 0 0 auto !important
}

body .main .paying .container .right-column .btn.-default {
	color          : #a1a1a1;
	pointer-events : none
}

body .main .paying .container .right-column .btn.-primary {
	width  : calc(100% - 60px);
	margin : 0 30px
}

body .main .paying .container .right-column .block {
	background    : #ffffff;
	border-radius : 2px;
	box-shadow    : 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
	overflow      : hidden;
	padding       : 0 30px 20px 30px
}

body .main .paying .container .right-column .block .event-item {
	display  : -ms-flexbox;
	display  : flex;
	width    : 100%;
	padding  : 30px 0;
	position : relative
}

body .main .paying .container .right-column .block .event-item:before {
	content    : '';
	position   : absolute;
	display    : block;
	height     : 1px;
	width      : 100%;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 6px, transparent 6px, transparent 12px);
	left       : 0;
	bottom     : 0
}

body .main .paying .container .right-column .block .event-item .logo {
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : start;
	align-items    : flex-start;
	margin-right   : 30px
}

body .main .paying .container .right-column .block .event-item .logo img {
	max-width : 70px
}

body .main .paying .container .right-column .block .event-item .info {
	width : calc(100% - 100px)
}

body .main .paying .container .right-column .block .event-item .info p {
	font-weight   : 500;
	color         : #212121;
	margin-bottom : 20px
}

body .main .paying .container .right-column .block .event-item .info p:first-child {
	text-transform : uppercase
}

body .main .paying .container .right-column .block .event-item .info .btn {
	width       : 235px;
	font-weight : 500
}

body .main .paying .container .right-column .block .event-item .info .btn i {
	margin : 0 0 0 15px
}

body .main .paying .container .right-column .block .event-item .info .btn i:before {
	font-size : 24px
}

body .main .paying .container .right-column .block .event-item .info ul {
	margin-bottom : 20px
}

body .main .paying .container .right-column .block .event-item .info ul li {
	display      : inline-block;
	font-weight  : 500;
	color        : #212121;
	margin-right : 10px
}

body .main .paying .container .right-column .block .event-item .info ul li:first-child {
	display       : block;
	font-weight   : 400;
	margin-bottom : 10px
}

body .main .paying .container .right-column .block .event-item .info ul li:last-child {
	margin-right : 0
}

body .main .paying .container .right-column .block .event-item .info ul li span {
	font-weight  : 400;
	color        : #a1a1a1;
	margin-right : 10px
}

body .main .paying .container .right-column .block .event-item .info .form-group {
	-ms-flex-pack   : justify;
	justify-content : space-between
}

body .main .paying .container .right-column .block .event-item .info .form-group .add {
	font-weight : 500;
	color       : #a1a1a1
}

body .main .paying .container .right-column .block .event-item .info .form-group .add:before {
	content      : '+';
	display      : inline-block;
	color        : #a1a1a1;
	margin-right : 15px;
	font-size    : 20px;
	line-height  : 14px;
	font-weight  : 500
}

body .main .paying .container .right-column .block .event-item .info .form-group .add:hover {
	color : #fe8800
}

body .main .paying .container .right-column .block .event-item .info .form-group .add:hover:before {
	color : #fe8800
}

body .main .paying .container .right-column .block .event-item .info .form-group .delete {
	color         : #a1a1a1;
	opacity       : 0;
	padding-right : 20px;
	transition    : 0s
}

body .main .paying .container .right-column .block .event-item .info .form-group .delete:hover {
	color : #fe8800
}

body .main .paying .container .right-column .block .event-item .info .form-group .delete:hover:before {
	color : #fe8800
}

body .main .paying .container .right-column .block .event-item .info .form-group .delete:before {
	content    : '+';
	transform  : rotateZ(45deg);
	color      : #c9c9c9;
	position   : absolute;
	right      : 0;
	left       : unset;
	top        : -3px;
	font-size  : 18px;
	transition : 0s
}

body .main .paying .container .right-column .block .event-item .info .form-group .delete:after {
	display : none
}

body .main .paying .container .right-column .block .event-item:hover {
	cursor : pointer
}

body .main .paying .container .right-column .block .event-item:hover .info .form-group .delete {
	opacity : 1
}

@media only screen and (max-width : 479px) {
	body .main .paying .container .right-column .block .event-item {
		-ms-flex-direction : column;
		flex-direction     : column;
		-ms-flex-align     : center;
		align-items        : center
	}

	body .main .paying .container .right-column .block .event-item .logo {
		margin : 0 0 30px 0
	}

	body .main .paying .container .right-column .block .event-item .info {
		width : 100%
	}

	body .main .paying .container .right-column .block .event-item .info ul li {
		margin  : 0 !important;
		display : block
	}
}

body .main .paying .container .right-column .block .total {
	width      : 100%;
	margin-top : 25px
}

body .main .paying .container .right-column .block .total p {
	display         : -ms-flexbox;
	display         : flex;
	color           : #212121;
	-ms-flex-pack   : justify;
	justify-content : space-between;
	margin-bottom   : 5px
}

body .main .paying .container .right-column .block .total p span {
	font-weight : 500;
	color       : #212121
}

@media only screen and (max-width : 1280px) {
	body .main .paying .container {
		width   : 100%;
		padding : 0 20px
	}

	body .main .paying .container .header {
		-ms-flex-direction : column;
		flex-direction     : column;
		-ms-flex-align     : center;
		align-items        : center
	}

	body .main .paying .container .header .steps {
		margin-right  : 0;
		margin-bottom : 25px;
		width         : 100%
	}

	body .main .paying .container .header .steps .step {
		width   : 50%;
		padding : 0 20px
	}

	body .main .paying .container .left-column .-pay {
		-ms-flex-pack   : center;
		justify-content : center
	}

	body .main .paying .container .left-column .-pay .pay-item {
		margin : 0 10px 10px 10px !important
	}
}

@media only screen and (max-width : 1080px) {
	body .main .paying .container .left-column, body .main .paying .container .right-column {
		width  : 100%;
		margin : 0
	}

	body .main .paying .container .left-column .delete, body .main .paying .container .right-column .delete {
		opacity : 1 !important
	}
}

@media only screen and (max-width : 767px) {
	body .main .paying .container .left-column .tabs {
		-ms-flex-direction : column;
		flex-direction     : column
	}

	body .main .paying .container .left-column .tabs li.active {
		border-bottom : 1px solid #e9e9e9
	}
}

body .main .filter .container {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : distribute;
	justify-content : space-around
}

body .main .filter .container:first-child {
	margin-top    : 20px;
	margin-bottom : 55px
}

body .main .filter .container > input#accordion:checked + label:before {
	transform : rotateZ(180deg)
}

body .main .filter .container > input#accordion:checked ~ .left-column {
    height : auto !important;
    display: block !important;
}

body .main .filter .container > .accordion {
	width       : calc(100% - 40px);
	background  : #e9e9e9;
	padding     : 10px 20px;
	margin      : 0 auto;
	color       : #212121;
	font-weight : 500;
	font-size   : 20px;
	position    : relative;
	display     : none
}

@media only screen and (max-width : 1280px) {
	body .main .filter .container > .accordion {
		display : inline-block
	}

	body .main .filter .container > .accordion ~ #filter.left-column {
        margin-top : 0;
        height: 1px !important;
	}
}

body .main .filter .container > .accordion:hover {
	cursor : pointer
}

body .main .filter .container > .accordion:before {
	font-family : 'ticket', sans-serif;
	content     : '\e10';
	font-size   : 30px;
	position    : absolute;
	display     : inline-block;
	top         : calc(100% / 2 - 15px);
	right       : 10px;
	transition  : .4s
}

body .main .filter .container .form-group {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-align  : center;
	align-items     : center;
	margin-bottom   : 15px
}

body .main .filter .container .form-group > .date {
	background                 : #e9e9e9;
	width                      : 85%;
	margin-left                : 10px;
	padding                    : 10px 0 10px 45px;
	position                   : relative;
	border-top-right-radius    : 4px;
	border-bottom-right-radius : 4px
}

body .main .filter .container .form-group > .date input {
	background : #e9e9e9;
	color      : #212121;
	width      : 100%
}

body .main .filter .container .form-group > .date:before {
	font-family               : 'ticket', sans-serif;
	position                  : absolute;
	content                   : '\e5';
	display                   : -ms-flexbox;
	display                   : flex;
	-ms-flex-pack             : center;
	justify-content           : center;
	-ms-flex-align            : center;
	align-items               : center;
	font-size                 : 19px;
	width                     : 35px;
	height                    : 100%;
	left                      : 0;
	top                       : 0;
	background                : #fe8800;
	border-top-left-radius    : 4px;
	border-bottom-left-radius : 4px
}

body .main .filter .container .form-group.-slider {
	display : block
}

body .main .filter .container .form-group.-slider > #slider {
	width  : 90%;
	margin : 0 auto
}

body .main .filter .container .form-group.-slider > #slider.ui-widget-content {
	background : #e9e9e9;
	border     : none
}

body .main .filter .container .form-group.-slider > #slider .ui-widget-header {
	background : #fe8800
}

body .main .filter .container .form-group.-slider > #slider .ui-slider-handle {
	background    : white;
	border        : 5px solid #fe8800;
	border-radius : 50%;
	width         : 20px;
	height        : 20px;
	top           : -5px
}

body .main .filter .container .form-group.-slider > #slider .ui-slider-handle:hover {
	cursor : pointer
}

body .main .filter .container .form-group.-slider p {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : justify;
	justify-content : space-between;
	width           : 100%;
	margin-top      : 20px
}

body .main .filter .container .form-group.-slider p span {
	color     : #212121;
	font-size : 16px
}

body .main .filter .container .form-group.-slider p span i {
	vertical-align : top;
	margin         : 0
}

body .main .filter .container .form-group.-slider p span i:before {
	color       : #212121;
	font-size   : 18px;
	font-weight : 200
}

body .main .filter .container .form-group input[type=checkbox]:checked + label {
	font-weight : 500
}

body .main .filter .container .form-group input[type=checkbox]:checked + label:before {
	background-position : -2px -26px
}

body .main .filter .container .form-group input[type=checkbox] + label {
	padding-left : 40px
}

body .main .filter .container .form-group input[type=checkbox] + label:before {
	content    : '';
	background : -2px -2px url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAwCAYAAAALiLqjAAACBElEQVRYR+2WT0gUcRTHv8/dGVeCtU3YXREU/NdFLNqCPUWF1xWv0kEPQqCFLKaI92IvHYo6bQSdOhaERR7zsodMFDoYuxuVyexBtwYWnW13n/wUVkdXfzsj42nm/H7fz3vfeY/3CA5/5LA+qgBd18dK5fJs0TC67EKJiBVVzXo9noTf738pdKqArXw+rfp8XY0+n119MDOKhoHizk7mUiDQbQJomsYtoZBt8cMPN3M5hMPhveSrFbgA1yJL3eV2kdQu1yLXIqkD0oCaXeT4wnF8ZUrrthlwfleFzQSlz86vgsK7ibGGf79m1T9rtu8iVhT+H+zMVprbExeGXpjvou3XsfRZxA97VWy7nGkaeW++i8qPe1lqqIUAz9x3813kAo66d2aLuLUDuDYKLL0Cab+P/R05gAjc1gPSskCpZBYItIBjz8Chq6D0R9DbhzYA0WFUonHQ1yToc/JAQIgPPgcH+wF9HbQwA/qxYh3At8bBNyYAMBoWHwGpN0DzRXDsKbj1OlDIgeYfgH5+q9m8cou8XvDNcXDkHlApAaknoHAE3DkAGH9B8/dBmeUTJ0MOEE8F5E4cfGX0QEiIf5gEpb+cOnb1AYSEooAHpsF9d/cz/zQFWktJZ7p+gJBqVMG3p4CNJdDqglRcBFgD1CVpDnIBUtOOWeT4wnF8ZUprthng+FWxC75xYEAHr3uvAAAAAElFTkSuQmCC") no-repeat;
	display    : block;
	width      : 20px;
	height     : 20px;
	position   : absolute;
	left       : 2px;
	top        : -2px
}

body .main .filter .container .form-group label {
	position      : relative;
	color         : #212121;
	padding-right : 5px
}

body .main .filter .container .form-group label.bold {
	font-weight   : 500;
	width         : 10%;
	padding-right : 0
}

body .main .filter .container .form-group label:hover {
	cursor : pointer
}

body .main .filter .container .form-group > .select {
	width  : 100%;
	border : 1px solid #e9e9e9
}

body .main .filter .container .form-group > .select select {
	background : transparent;
	color      : #212121;
	width      : 100%;
	padding    : 10px
}

body .main .filter .container .form-group > .select select option {
	background : #ffffff;
	color      : #212121
}

body .main .filter .container .form-group > .select:before {
	position   : absolute;
	z-index    : -2;
	display    : block;
	content    : '';
	width      : 100%;
	height     : 100%;
	left       : 0;
	top        : 0;
	background : #ffffff
}

body .main .filter .container .form-group > .select:after {
	color         : #a1a1a1;
	top           : calc(100% / 2 - 10px);
	padding-right : 10px;
	z-index       : -1;
	font-size     : 20px
}

body .main .filter .container .form-group input {
	color : #212121
}

body .main .filter .container > .left-column {
	width         : 250px;
	padding-right : 20px;
	transition    : .4s;
	height        : 1px;
	overflow      : hidden;
	margin-bottom : 30px;
	margin-top    : 8px
}

body .main .filter .container > .left-column > .sale-menu {
	background : #ffffff
}

body .main .filter .container > .left-column > .sale-menu > p {
	width          : 100%;
	background     : #212121;
	color          : #ffffff;
	padding        : 10px 20px;
	text-transform : uppercase;
	font-weight    : 500
}

@media only screen and (max-width : 1280px) {
	body .main .filter .container > .left-column > .sale-menu > p {
		display : none
	}
}

body .main .filter .container > .left-column > .sale-menu > ul {
	padding : 30px 20px
}

body .main .filter .container > .left-column > .sale-menu > ul > li {
	padding : 10px 0;
	width   : 95%
}

body .main .filter .container > .left-column > .sale-menu > ul > li.active > a {
	pointer-events : none;
	color          : #fe8800;
	border-bottom  : 1px solid transparent !important
}

body .main .filter .container > .left-column > .sale-menu > ul > li:first-child {
	padding-top : 0
}

body .main .filter .container > .left-column > .sale-menu > ul > li > a {
	color         : #212121;
	border-bottom : 1px solid transparent
}

body .main .filter .container > .left-column > .sale-menu > ul > li > a:after {
	display : none
}

body .main .filter .container > .left-column > .sale-menu > ul > li > a:hover {
	border-bottom : 1px solid #212121
}

body .main .filter .container > .left-column > .selector {
	padding-bottom : 10px
}

body .main .filter .container > .left-column > .selector:not(:last-child) {
	border-bottom : 1px dashed #c9c9c9
}

body .main .filter .container > .left-column > .selector:not(:first-child) {
	padding-top : 30px
}

body .main .filter .container > .left-column > .selector p {
	font-size     : 16px;
	font-weight   : 500;
	color         : #212121;
	margin-bottom : 20px
}

@media only screen and (min-width : 1280px) {
	body .main .filter .container > .left-column {
		height : auto !important
	}
}

body .main .filter .container > .right-column {
	width : calc(100% - 265px)
}

body .main .filter .container > .right-column > .-user {
	margin-top : 8px
}

body .main .filter .container > .right-column > .-user > p {
	color         : #212121;
	font-size     : 20px;
	line-height   : 20px;
	font-weight   : 500;
	padding       : 0 30px;
	margin-bottom : 30px
}

body .main .filter .container > .right-column > .-user.-setting > div.login {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-align  : center;
	align-items     : center;
	-ms-flex-pack   : justify;
	justify-content : space-between;
	padding-left    : 30px
}

body .main .filter .container > .right-column > .-user.-setting > div.login.-start {
	-ms-flex-pack   : start;
	justify-content : flex-start
}

body .main .filter .container > .right-column > .-user.-setting > div.login.-start p {
	margin-right : 25px
}

body .main .filter .container > .right-column > .-user.-setting > div.login p {
	font-weight    : 400;
	font-size      : 14px;
	color          : #212121;
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : baseline;
	align-items    : baseline
}

body .main .filter .container > .right-column > .-user.-setting > div.login p > i:before {
	color : #212121
}

body .main .filter .container > .right-column > .-user.-setting > div.login p span {
	display : inline
}

body .main .filter .container > .right-column > .-user.-setting > div.login span {
	color          : #fe8800;
	font-weight    : 500;
	margin-left    : 10px;
	text-transform : uppercase;
	display        : inline-block
}

body .main .filter .container > .right-column > .-user.-setting > div.login .download {
	border        : 1px solid #fe8800;
	color         : #fe8800;
	font-size     : 16px;
	padding       : 10px 26px;
	border-radius : 2px;
	font-weight   : 500
}

body .main .filter .container > .right-column > .-user.-setting > div.login .download:after {
	content : unset
}

body .main .filter .container > .right-column > .-user.-setting > div.login .hint {
	color          : #a1a1a1;
	font-weight    : 400;
	text-transform : none
}

@media only screen and (max-width : 1080px) {
	body .main .filter .container > .right-column > .-user.-setting > div.login {
		-ms-flex-direction : column;
		flex-direction     : column
	}

	body .main .filter .container > .right-column > .-user.-setting > div.login p {
		margin-bottom : 10px
	}

	body .main .filter .container > .right-column > .-user.-setting > div.login .download {
		margin-top : 10px
	}
}

@media only screen and (max-width : 547px) {
	body .main .filter .container > .right-column > .-user.-setting > div.login {
		padding-left : 0
	}
}

body .main .filter .container > .right-column > .-user.-setting .right {
	width  : 750px;
	margin : 0 0 0 auto
}

body .main .filter .container > .right-column > .-user.-setting .right > .btn {
	width : 100%
}

body .main .filter .container > .right-column > .-user.-setting .right > p {
	color       : #212121;
	font-weight : 500;
	margin-top  : 30px
}

body .main .filter .container > .right-column > .-user.-setting .right > p.hint {
	margin-top  : 20px;
	font-weight : 400;
	color       : #a1a1a1
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .error-group p {
	color : #f94e00
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group label {
	width        : 350px;
	text-align   : right;
	color        : #212121;
	margin-right : 25px
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group input {
	background  : #fbfbfb;
	color       : #212121;
	border      : 1px solid #e9e9e9;
	line-height : 40px;
	width       : 100%;
	padding     : 0 15px
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group input + span.lang {
	margin-left  : -15px;
	margin-right : 15px;
	color        : #212121
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group input:focus {
	border-color : #a1a1a1
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group input.-error {
	border-color : #f94e00
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group input.-error + span.-error {
	display : block;
	color   : #f94e00
}

@media only screen and (max-width : 479px) {
	body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group input.-error + span.-error {
		display : none
	}
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group input.-success {
	border-color : #196000
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group input::-webkit-input-placeholder {
	color       : #c9c9c9;
	font-weight : 400
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group input:first-child {
	width        : 350px;
	margin-right : 25px;
	font-weight  : 400
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group input:not(:first-child) {
	width       : 110px;
	text-align  : right;
	font-weight : 500
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group span.money {
	margin-left : 15px;
	color       : #212121;
	font-size   : 18px
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group a {
	margin-left : 25px;
	color       : #a1a1a1;
	font-weight : 500
}

body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group a:hover {
	color : #fe8800
}

@media only screen and (max-width : 1080px) {
	body .main .filter .container > .right-column > .-user.-setting .right {
		width : 100%
	}

	body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group {
		-ms-flex-direction : row;
		flex-direction     : row;
		-ms-flex-pack      : start;
		justify-content    : flex-start
	}
}

@media only screen and (max-width : 767px) {
	body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group {
		-ms-flex-wrap   : wrap;
		flex-wrap       : wrap;
		-ms-flex-pack   : center;
		justify-content : center;
		padding         : 0 0 20px 0;
		position        : relative
	}

	body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group:after {
		content    : '';
		width      : 100%;
		height     : 1px;
		bottom     : 0;
		position   : absolute;
		left       : 0;
		background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 4px, transparent 4px, transparent 8px)
	}

	body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group label {
		width      : 100%;
		text-align : center;
		margin     : 0 0 10px 0;
		padding    : 0
	}

	body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group input:first-child {
		width  : 100%;
		margin : 0 0 10px 0
	}

	body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group input:not(:first-child) {
		width : calc(100% - 30px)
	}

	body .main .filter .container > .right-column > .-user.-setting .right .-price .form-group a {
		width   : 100%;
		display : block;
		margin  : 10px 0 0 0
	}
}

body .main .filter .container > .right-column > .-user.-setting .block p {
	color       : #212121;
	font-size   : 16px;
	line-height : 16px;
	font-weight : 500
}

body .main .filter .container > .right-column > .-user.-setting .block p:not(:first-of-type) {
	margin-top : 30px
}

body .main .filter .container > .right-column > .-user.-setting .block p.-error {
	color       : #f94e00;
	font-size   : 14px;
	font-weight : 400
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group {
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : center;
	align-items    : center;
	margin-top     : 25px
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group img {
	max-width : 190px
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group img + textarea {
	margin-left : 40px
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group textarea {
	color      : #212121;
	border     : 1px solid #e9e9e9;
	width      : 100%;
	height     : 80px;
	padding    : 15px 0 15px 30px;
	resize     : none;
	background : #fbfbfb
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group textarea.-error {
	border-color : #f94e00
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group textarea.-error + span.-error {
	display : block
}

@media only screen and (max-width : 479px) {
	body .main .filter .container > .right-column > .-user.-setting .block .form-group textarea.-error + span.-error {
		display : none
	}
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group textarea:focus {
	border-color : #a1a1a1
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group textarea::-webkit-input-placeholder {
	color : #c9c9c9
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-align  : center;
	align-items     : center;
	height          : 40px;
	max-height      : 40px;
	font-size       : 0;
	width           : 50%;
	position        : relative;
	background      : #fbfbfb
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input span.-error {
	position : absolute;
	display  : none;
	color    : #f94e00;
	right    : 20px
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input i {
	width    : 45px;
	position : absolute;
	left     : 0
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input i.gray {
	color        : #a1a1a1;
	font-style   : normal;
	padding-left : 10px
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input input, body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input select {
	color              : #212121;
	border             : 1px solid #e9e9e9;
	background-color   : transparent !important;
	line-height        : 40px;
	height             : 40px;
	width              : 100%;
	padding-left       : 45px;
	-webkit-appearance : none;
	-moz-appearance    : none;
	appearance         : none
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input input::-ms-expand, body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input select::-ms-expand {
	display : none
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input input option, body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input select option {
	color : #212121
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input input:focus, body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input select:focus {
	border-color : #a1a1a1
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input input.hasDatepicker + span.-error, body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input select.hasDatepicker + span.-error {
	right   : 40px;
	z-index : 90
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input input.-error, body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input select.-error {
	border-color : #f94e00
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input input.-error + span.-error, body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input select.-error + span.-error {
	display : block
}

@media only screen and (max-width : 479px) {
	body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input input.-error + span.-error, body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input select.-error + span.-error {
		display : none
	}
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input input.-success, body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input select.-success {
	border-color : #196000
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input input::-webkit-input-placeholder, body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input select::-webkit-input-placeholder {
	color : #c9c9c9
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input input:first-child, body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input select:first-child {
	padding-left : 30px
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input:not(:first-of-type) {
	width       : calc(50% - 120px);
	margin-left : 50px
}

@media only screen and (max-width : 1080px) {
	body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input:not(:first-of-type) {
		width  : 100%;
		margin : 25px 0 0 0
	}
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input.-arrow {
	position                   : relative;
	border-top-right-radius    : 4px;
	border-bottom-right-radius : 4px
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input.-arrow input, body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input.-arrow select {
	border-top-right-radius    : 4px;
	border-bottom-right-radius : 4px;
	position                   : relative;
	z-index                    : 1
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input.-arrow:after {
	position                   : absolute;
	display                    : -ms-flexbox;
	display                    : flex;
	-ms-flex-pack              : center;
	justify-content            : center;
	-ms-flex-align             : center;
	align-items                : center;
	background                 : #fe8800;
	height                     : 100%;
	width                      : 30px;
	right                      : 0;
	top                        : 0;
	border-top-right-radius    : 4px;
	border-bottom-right-radius : 4px;
	z-index                    : 0;
	content                    : '\e10';
	font-family                : 'ticket', sans-serif;
	font-size                  : 18px;
	color                      : #ffffff
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group p {
	color       : #a1a1a1;
	margin-left : 30px;
	width       : calc(50% - 30px)
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group p.required {
	display : inline-block;
	width   : auto
}

@media only screen and (max-width : 1080px) {
	body .main .filter .container > .right-column > .-user.-setting .block .form-group p.required {
		display : none
	}
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group p a {
	color           : #212121;
	text-decoration : underline
}

body .main .filter .container > .right-column > .-user.-setting .block .form-group p a:after {
	content : unset
}

@media only screen and (max-width : 1080px) {
	body .main .filter .container > .right-column > .-user.-setting .block .form-group {
		-ms-flex-direction : column;
		flex-direction     : column;
		-ms-flex-pack      : center;
		justify-content    : center
	}

	body .main .filter .container > .right-column > .-user.-setting .block .form-group .form-input {
		width : 100%
	}

	body .main .filter .container > .right-column > .-user.-setting .block .form-group p {
		margin : 10px 0 0 0;
		width  : 100%
	}
}

body .main .filter .container > .right-column > .-user.-setting .form-group {
	margin-top : 25px
}

body .main .filter .container > .right-column > .-user.-setting .form-group input[type=checkbox]:checked + label:before {
	background-position : -2px -26px
}

body .main .filter .container > .right-column > .-user.-setting .form-group input[type=checkbox] + label {
	padding-left : 40px
}

body .main .filter .container > .right-column > .-user.-setting .form-group input[type=checkbox] + label:before {
	content    : '';
	background : -2px -2px url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAwCAYAAAALiLqjAAACBElEQVRYR+2WT0gUcRTHv8/dGVeCtU3YXREU/NdFLNqCPUWF1xWv0kEPQqCFLKaI92IvHYo6bQSdOhaERR7zsodMFDoYuxuVyexBtwYWnW13n/wUVkdXfzsj42nm/H7fz3vfeY/3CA5/5LA+qgBd18dK5fJs0TC67EKJiBVVzXo9noTf738pdKqArXw+rfp8XY0+n119MDOKhoHizk7mUiDQbQJomsYtoZBt8cMPN3M5hMPhveSrFbgA1yJL3eV2kdQu1yLXIqkD0oCaXeT4wnF8ZUrrthlwfleFzQSlz86vgsK7ibGGf79m1T9rtu8iVhT+H+zMVprbExeGXpjvou3XsfRZxA97VWy7nGkaeW++i8qPe1lqqIUAz9x3813kAo66d2aLuLUDuDYKLL0Cab+P/R05gAjc1gPSskCpZBYItIBjz8Chq6D0R9DbhzYA0WFUonHQ1yToc/JAQIgPPgcH+wF9HbQwA/qxYh3At8bBNyYAMBoWHwGpN0DzRXDsKbj1OlDIgeYfgH5+q9m8cou8XvDNcXDkHlApAaknoHAE3DkAGH9B8/dBmeUTJ0MOEE8F5E4cfGX0QEiIf5gEpb+cOnb1AYSEooAHpsF9d/cz/zQFWktJZ7p+gJBqVMG3p4CNJdDqglRcBFgD1CVpDnIBUtOOWeT4wnF8ZUprthng+FWxC75xYEAHr3uvAAAAAElFTkSuQmCC") no-repeat;
	display    : block;
	width      : 20px;
	height     : 20px;
	position   : absolute;
	left       : 2px;
	top        : -2px
}

body .main .filter .container > .right-column > .-user.-setting .form-group label {
	color               : #212121;
	position            : relative;
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none
}

body .main .filter .container > .right-column > .-user.-setting .form-group label:hover {
	cursor : pointer
}

body .main .filter .container > .right-column > .-user.-setting .form-group label a {
	color           : #212121;
	text-decoration : underline
}

body .main .filter .container > .right-column > .-user.-setting .btn {
	margin      : 50px auto 0 auto;
	font-weight : 500;
	width       : calc(100% - 60px)
}

body .main .filter .container > .right-column > .-user.-setting .btn.-date {
	width     : 35%;
	margin    : 50px auto 0 0;
	font-size : 16px
}

@media only screen and (max-width : 767px) {
	body .main .filter .container > .right-column > .-user.-setting .btn.-date {
		width : 100%
	}
}

body .main .filter .container > .right-column > .-user .tabs {
	font-size : 0;
	z-index   : 1;
	position  : relative;
	display   : -ms-flexbox;
	display   : flex
}

body .main .filter .container > .right-column > .-user .tabs li {
	display : -ms-inline-flexbox;
	display : inline-flex;
	height  : 70px;
	padding : 0 30px
}

body .main .filter .container > .right-column > .-user .tabs li.active {
	background    : #ffffff;
	border        : 1px solid #e9e9e9;
	border-bottom : 0
}

body .main .filter .container > .right-column > .-user .tabs li.active a {
	color : #212121
}

body .main .filter .container > .right-column > .-user .tabs li a {
	color           : #c9c9c9;
	font-weight     : 500;
	font-size       : 16px;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : center;
	justify-content : center;
	-ms-flex-align  : center;
	align-items     : center;
	height          : 100%;
	width           : 100%
}

body .main .filter .container > .right-column > .-user .tab_content {
	background : #ffffff;
	padding    : 0 30px 30px 30px;
	border     : 1px solid #e9e9e9;
	top        : -2px;
	position   : relative
}

body .main .filter .container > .right-column > .-user .tab_content .event-item {
	display  : -ms-flexbox;
	display  : flex;
	width    : 100%;
	padding  : 30px 0;
	position : relative
}

body .main .filter .container > .right-column > .-user .tab_content .event-item:not(:first-child):before {
	content    : '';
	position   : absolute;
	display    : block;
	height     : 1px;
	width      : 100%;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 6px, transparent 6px, transparent 12px);
	left       : 0;
	top        : 0
}

body .main .filter .container > .right-column > .-user .tab_content .event-item .logo {
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : start;
	align-items    : flex-start;
	margin-right   : 30px
}

body .main .filter .container > .right-column > .-user .tab_content .event-item .logo img {
	max-width : 70px
}

body .main .filter .container > .right-column > .-user .tab_content .event-item .info {
	width : calc(100% - 100px)
}

body .main .filter .container > .right-column > .-user .tab_content .event-item .info p {
	font-weight   : 500;
	color         : #212121;
	margin-bottom : 20px
}

body .main .filter .container > .right-column > .-user .tab_content .event-item .info p:first-child {
	text-transform : uppercase
}

body .main .filter .container > .right-column > .-user .tab_content .event-item .info .btn {
	width       : 235px;
	font-weight : 500
}

body .main .filter .container > .right-column > .-user .tab_content .event-item .info .btn i {
	margin : 0 0 0 15px
}

body .main .filter .container > .right-column > .-user .tab_content .event-item .info .btn i:before {
	font-size : 24px
}

body .main .filter .container > .right-column > .-user .tab_content .event-item .info ul {
	margin-bottom : 20px
}

body .main .filter .container > .right-column > .-user .tab_content .event-item .info ul li {
	display     : inline-block;
	font-weight : 500;
	color       : #212121
}

body .main .filter .container > .right-column > .-user .tab_content .event-item .info ul li:first-child {
	margin-right : 10px
}

body .main .filter .container > .right-column > .-user .tab_content .event-item .info ul li:not(:first-child) {
	margin-left : 10px
}

body .main .filter .container > .right-column > .-user .tab_content .event-item .info ul li span {
	font-weight  : 400;
	color        : #a1a1a1;
	margin-right : 10px
}

@media only screen and (max-width : 479px) {
	body .main .filter .container > .right-column > .-user .tab_content .event-item {
		-ms-flex-direction : column;
		flex-direction     : column;
		-ms-flex-align     : center;
		align-items        : center
	}

	body .main .filter .container > .right-column > .-user .tab_content .event-item .logo {
		margin : 0 0 30px 0
	}

	body .main .filter .container > .right-column > .-user .tab_content .event-item .info {
		width : 100%
	}

	body .main .filter .container > .right-column > .-user .tab_content .event-item .info ul li {
		margin  : 0 !important;
		display : block
	}

	body .main .filter .container > .right-column > .-user .tab_content .event-item .info .btn {
		width : 100%
	}
}

body .main .filter .container > .right-column > .-user .block {
	background    : #ffffff;
	border-radius : 2px;
	box-shadow    : 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
	margin        : 20px 0 0;
	overflow      : hidden;
	padding       : 30px
}

body .main .filter .container > .right-column > .-user .block .cke {
	margin : 30px 0;
	border : 1px solid #c9c9c9
}

body .main .filter .container > .right-column > .-user .block .text {
	color         : #212121;
	counter-reset : list 0
}

body .main .filter .container > .right-column > .-user .block .text p {
	color : #212121
}

body .main .filter .container > .right-column > .-user .block .text p.-ol {
	font-weight : 500
}

body .main .filter .container > .right-column > .-user .block .text p.-ol:before {
	counter-increment : list;
	content           : counter(list) ". "
}

body .main .filter .container > .right-column > .-user .block .text p.-ol-li.-first {
	counter-reset : pre-list 0
}

body .main .filter .container > .right-column > .-user .block .text p.-ol-li.-last {
	margin-bottom : 30px
}

body .main .filter .container > .right-column > .-user .block .text p.-ol-li:before {
	counter-increment : pre-list;
	content           : counter(list) "." counter(pre-list) ". "
}

body .main .filter .container > .right-column > .-user .block .text p.-ol-li-li.-first {
	counter-reset : pre-pre-list 0
}

body .main .filter .container > .right-column > .-user .block .text p.-ol-li-li:before {
	counter-increment : pre-pre-list;
	content           : counter(list) "." counter(pre-list) ". " counter(pre-pre-list) ". "
}

body .main .filter .container > .right-column > .-user .block .text p.-bold {
	font-weight : 500
}

body .main .filter .container > .right-column > .-user .block .text p.-mr-bot {
	margin-bottom : 20px
}

body .main .filter .container > .right-column > .-user .block .text p.-up {
	text-transform : uppercase
}

body .main .filter .container > .right-column > .-user .block .text p.-f16 {
	font-size : 16px
}

body .main .filter .container > .right-column > .-user .block .output > p {
	color          : #212121;
	font-weight    : 500;
	font-size      : 16px;
	padding-bottom : 30px;
	position       : relative
}

body .main .filter .container > .right-column > .-user .block .output > p:after {
	content    : '';
	width      : 100%;
	height     : 1px;
	display    : block;
	position   : absolute;
	bottom     : 0;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 4px, transparent 4px, transparent 8px)
}

body .main .filter .container > .right-column > .-user .block .output > p span {
	font-weight : 500;
	font-size   : 16px;
	color       : #a1a1a1
}

body .main .filter .container > .right-column > .-user .block .output form {
	margin-top : 20px
}

body .main .filter .container > .right-column > .-user .block .output form .form-group {
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : start;
	align-items    : flex-start
}

body .main .filter .container > .right-column > .-user .block .output form .form-group label {
	color        : #212121;
	font-weight  : 500;
	margin-right : 10px;
	min-width    : 140px;
	text-align   : right;
	padding      : 10px 5px 10px 0
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-align  : center;
	align-items     : center;
	height          : 40px;
	font-size       : 0;
	position        : relative
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input:first-child {
	width : 40%
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input:last-child {
	width : 60%
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input i {
	width    : 45px;
	position : absolute;
	left     : 0;
	top      : calc(50% - 7px)
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input span {
	color       : #212121;
	font-weight : 500;
	margin-left : 10px
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input input {
	color            : #212121;
	border           : 1px solid #e9e9e9;
	background-color : #fbfbfb !important;
	line-height      : 40px;
	width            : 100%;
	padding          : 0 15px
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input input[name=price] {
	width       : 210px;
	text-align  : right;
	font-weight : 500
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input input:focus {
	border-color : #a1a1a1
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input input.-error {
	border-color : #f94e00
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input input.-success {
	border-color : #196000
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input input::-webkit-input-placeholder {
	color       : #c9c9c9;
	font-weight : 400
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input input:first-child {
	padding-left : 30px
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-textarea {
	display : -ms-flexbox;
	display : flex;
	width   : 100%
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-textarea textarea {
	color            : #212121;
	border           : 1px solid #e9e9e9;
	background-color : #fbfbfb !important;
	line-height      : 40px;
	width            : 100%;
	padding          : 0 15px;
	height           : 95px;
	resize           : none
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-textarea textarea:focus {
	border-color : #a1a1a1
}

body .main .filter .container > .right-column > .-user .block .output form .form-group .form-textarea textarea::-webkit-input-placeholder {
	color       : #c9c9c9;
	font-weight : 400
}

body .main .filter .container > .right-column > .-user .block .output form .form-group.-right {
	-ms-flex-pack   : end;
	justify-content : flex-end;
	-ms-flex-align  : center;
	align-items     : center
}

body .main .filter .container > .right-column > .-user .block .output form .form-group.-right p {
	width         : 480px;
	padding-right : 50px;
	color         : #a1a1a1
}

body .main .filter .container > .right-column > .-user .block .output form .form-group.-right .btn {
	width       : 285px;
	font-weight : 500
}

@media only screen and (max-width : 1080px) {
	body .main .filter .container > .right-column > .-user .block .output form .form-group {
		-ms-flex-direction : column;
		flex-direction     : column
	}

	body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input {
		width : 100% !important
	}

	body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input input {
		width : 100% !important
	}

	body .main .filter .container > .right-column > .-user .block .output form .form-group.-right p {
		width         : 100%;
		margin-bottom : 20px
	}

	body .main .filter .container > .right-column > .-user .block .output form .form-group.-right .btn {
		width : 100%
	}
}

@media only screen and (max-width : 547px) {
	body .main .filter .container > .right-column > .-user .block .output form .form-group p {
		padding    : 0 !important;
		text-align : justify
	}

	body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input, body .main .filter .container > .right-column > .-user .block .output form .form-group .form-textarea {
		-ms-flex-direction : column;
		flex-direction     : column;
		height             : auto;
		-ms-flex-pack      : start;
		justify-content    : flex-start;
		-ms-flex-align     : start;
		align-items        : flex-start;
		margin-bottom      : 5px;
		position           : relative
	}

	body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input label, body .main .filter .container > .right-column > .-user .block .output form .form-group .form-textarea label {
		text-align : left
	}

	body .main .filter .container > .right-column > .-user .block .output form .form-group .form-input span, body .main .filter .container > .right-column > .-user .block .output form .form-group .form-textarea span {
		position : absolute;
		top      : 10px;
		right    : 5px
	}
}

body .main .filter .container > .right-column > .-user .block .search-event {
	display: flex;
}

body .main .filter .container > .right-column > .-user .block .search-event .date {
	padding: 0 0 0 34px;
	position: relative;
}

body .main .filter .container > .right-column > .-user .block .search-event .date:before {
	font-family: 'ticket', sans-serif;
	position: absolute;
	content: '\e5';
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 19px;
	width: 35px;
	height: 100%;
	left: 0;
	top: 0;
	background: #fe8800;
	border: 1px solid #212121;
	border-right-color: transparent;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	box-sizing: border-box;
}

body .main .filter .container > .right-column > .-user .block .search-event input {
	margin: 0 13px 0 0;
	padding: 13px;
	color: #212121;
	line-height: 15px;
	border: 1px solid #212121;
}

body .main .filter .container > .right-column > .-user .block .search-event input[type=submit] {
	padding: 13px 26px;
	font-size: 16px;
	color: #ffffff;
	background: #212121;
	cursor: pointer;
}

body .main .filter .container > .right-column > .-user .block .stats p {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-align  : center;
	align-items     : center;
	padding-bottom  : 30px;
	position        : relative
}

body .main .filter .container > .right-column > .-user .block .stats p:not(:last-child):after {
	content    : '';
	position   : absolute;
	display    : block;
	width      : 100%;
	height     : 1px;
	left       : 0;
	bottom     : 0;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 4px, transparent 4px, transparent 8px)
}

body .main .filter .container > .right-column > .-user .block .stats p span,
body .main .filter .container > .right-column > .-user .block .stats p span a {
	display     : block;
	color       : #212121;
	font-size   : 16px;
	font-weight : 500
}

body .main .filter .container > .right-column > .-user .block .stats p span:first-child {
	width         : 340px;
	padding-right : 30px
}

body .main .filter .container > .right-column > .-user .block .stats p span:nth-child(2) {
	width : 170px
}

body .main .filter .container > .right-column > .-user .block .stats p span:nth-child(3) {
	width : 210px;
	color : #fe8800
}

body .main .filter .container > .right-column > .-user .block .stats .row {
	padding-top    : 30px;
	-ms-flex-align : start;
	align-items    : flex-start
}

body .main .filter .container > .right-column > .-user .block .stats .row span {
	font-size : 14px
}

body .main .filter .container > .right-column > .-user .block .stats .row span:first-child {
	font-weight    : 400;
	text-transform : uppercase
}

@media only screen and (max-width : 767px) {
	body .main .filter .container > .right-column > .-user .block .stats p {
		/*-ms-flex-direction : column;*/
		/*flex-direction     : column*/
	}

	body .main .filter .container > .right-column > .-user .block .stats p span {
		padding : 0;
		/*width   : 100% !important;*/
		margin  : 0 0 10px 0
	}
}

body .main .filter .container > .right-column > .-user .block .logo {
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : center;
	align-items    : center;
	margin-top     : 30px;
	position       : relative
}

body .main .filter .container > .right-column > .-user .block .logo img {
	width         : 100px;
	height        : 100px;
	border-radius : 50%;
	margin-right  : 30px
}

body .main .filter .container > .right-column > .-user .block .logo + .-error {
	margin-top : 10px;
	display    : block;
	color      : #f94e00
}

body .main .filter .container > .right-column > .-user .block .logo .btn {
	font-weight : 500;
	margin-top  : 0;
	font-size   : 16px;
	width       : 100%
}

body .main .filter .container > .right-column > .-user .block .logo .btn.-teal {
	width        : 170px;
	margin-right : 20px
}

body .main .filter .container > .right-column > .-user .block .logo .btn.-default {
	width        : 185px;
	margin-right : 25px;
	color        : #a1a1a1
}

body .main .filter .container > .right-column > .-user .block .logo .hint {
	max-width : 45%;
	color     : #a1a1a1
}

@media only screen and (max-width : 767px) {
	body .main .filter .container > .right-column > .-user .block .logo {
		-ms-flex-direction : column;
		flex-direction     : column
	}

	body .main .filter .container > .right-column > .-user .block .logo > * {
		margin : 0 0 10px 0
	}

	body .main .filter .container > .right-column > .-user .block .logo .btn {
		width : 100% !important
	}

	body .main .filter .container > .right-column > .-user .block .logo .hint {
		max-width : 100%
	}
}

body .main .filter .container > .right-column > .-user .block.-afisha .logo {
	-ms-flex-align : start;
	align-items    : flex-start
}

body .main .filter .container > .right-column > .-user .block.-afisha .logo img {
	height        : 200px;
	width         : 140px;
	border-radius : unset
}

body .main .filter .container > .right-column > .-user .block.-afisha .logo .panel {
	width : calc(100% - 170px)
}

body .main .filter .container > .right-column > .-user .block.-afisha .logo .panel .btn {
	margin : 0 0 15px 0;
	width  : 160px
}

body .main .filter .container > .right-column > .-user .block.-afisha .logo .panel .btn.-default {
	margin-bottom : 25px
}

body .main .filter .container > .right-column > .-user .block.-afisha .logo .panel p {
	max-width     : 100%;
	margin-bottom : 10px
}

@media only screen and (max-width : 767px) {
	body .main .filter .container > .right-column > .-user .block.-afisha .logo img {
		display : block;
		margin  : 0 auto
	}

	body .main .filter .container > .right-column > .-user .block.-afisha .logo .panel {
		width  : 100%;
		margin : 20px 0 0 0
	}
}

body .main .filter .container > .right-column > .sales {
	padding    : 0 20px;
	margin-top : 8px
}

body .main .filter .container > .right-column > .sales > p {
	color       : #212121;
	font-size   : 20px;
	line-height : 20px;
	font-weight : 500
}

body .main .filter .container > .right-column > .sales > .list > .item {
	padding : 30px 0
}

body .main .filter .container > .right-column > .sales > .list > .item:not(:last-child) {
	border-bottom : 1px dashed #a1a1a1
}

body .main .filter .container > .right-column > .sales > .list > .item .caption {
	font-size      : 16px;
	text-transform : uppercase;
	font-weight    : 500
}

body .main .filter .container > .right-column > .sales > .list > .item > p {
	color : #212121
}

body .main .filter .container > .right-column > .sales > .list > .item > p span {
	font-weight : 500;
	color       : #212121
}

body .main .filter .container > .right-column > .sales > .list > .item > p:not(:last-child) {
	margin-bottom : 10px
}

body .main .filter .container > .right-column > .sales > .list > .item > p i:before {
	color     : #a1a1a1;
	font-size : 14px
}

body .main .filter .container > .right-column > .selector {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : end;
	justify-content : flex-end;
	-ms-flex-align  : stretch;
	align-items     : stretch;
	margin-bottom   : 15px
}

body .main .filter .container > .right-column > .selector .select {
	background   : transparent;
	margin-right : 20px
}

body .main .filter .container > .right-column > .selector .select > select {
	padding    : 8px 40px 8px 15px;
	color      : #212121;
	background : transparent
}

body .main .filter .container > .right-column > .selector .select > select option {
	background : #e9e9e9;
	color      : #212121
}

body .main .filter .container > .right-column > .selector .select:before {
	content       : '';
	border-radius : 4px;
	display       : block;
	top           : 0;
	left          : 0;
	height        : 100%;
	width         : 100%;
	background    : #e9e9e9;
	position      : absolute;
	z-index       : -2
}

body .main .filter .container > .right-column > .selector .select:after {
	background                 : #fe8800;
	width                      : 30px;
	height                     : 100%;
	font-size                  : 20px;
	display                    : -ms-flexbox;
	display                    : flex;
	-ms-flex-pack              : center;
	justify-content            : center;
	-ms-flex-align             : center;
	align-items                : center;
	position                   : absolute;
	border-top-right-radius    : 4px;
	border-bottom-right-radius : 4px;
	z-index                    : -1
}

body .main .filter .container > .right-column > .selector .type {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : center;
	justify-content : center;
	-ms-flex-align  : center;
	align-items     : center;
	background      : #e9e9e9;
	border-radius   : 4px
}

body .main .filter .container > .right-column > .selector .type input[type=radio]:checked + label {
	background : #fe8800
}

body .main .filter .container > .right-column > .selector .type input[type=radio]:checked + label i:before {
	color : #ffffff
}

body .main .filter .container > .right-column > .selector .type label {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : center;
	justify-content : center;
	-ms-flex-align  : center;
	align-items     : center;
	text-align      : center;
	width           : 35px;
	height          : 100%
}

body .main .filter .container > .right-column > .selector .type label:hover {
	cursor : pointer
}

body .main .filter .container > .right-column > .selector .type label i {
	margin : 0
}

body .main .filter .container > .right-column > .selector .type label i:before {
	color : #a1a1a1
}

body .main .filter .container > .right-column > .selector .type .list {
	border-bottom-left-radius : 4px;
	border-top-left-radius    : 4px
}

body .main .filter .container > .right-column > .selector .type .tile {
	border-bottom-right-radius : 4px;
	border-top-right-radius    : 4px
}

body .main .filter .container > .right-column .tickets > .container {
	width     : auto;
	padding   : 0 0 0 10px;
	max-width : 100%;
}

body .main .filter .container > .right-column .seo-text > .container {
	width : auto
}

body .main .filter .container > .right-column .seo-text > .container::after, body .main .filter .container > .right-column .seo-text > .container::before {
	width : calc(100% - 18px)
}

body .main .filter .container > .right-column .seo-text > .container > .text {
	margin : 0 1px 20px 20px
}

@media only screen and (max-width : 1280px) {
	body .main .filter .container {
		-ms-flex-direction : column;
		flex-direction     : column
	}

	body .main .filter .container > .left-column {
		width   : 100%;
		padding : 0 20px
	}

	body .main .filter .container > .right-column {
		width   : 100%;
		padding : 0 20px
	}

	body .main .filter .container > .right-column .selector {
		padding : 0 20px
	}
}

body .main .main-slider {
	overflow : hidden;
	position : relative
}

body .main .main-slider .owl-item.active.center .item .info {
	display : block
}

body .main .main-slider .owl-item .item {
	position   : relative;
	background : linear-gradient(to right, #212121, transparent 35%);
	width      : 100%;
	height     : 320px
}

body .main .main-slider .owl-item .item img {
	width    : 100%;
	height   : 320px;
	z-index  : -1;
	position : relative
}

body .main .main-slider .owl-item .item .info {
	display  : none;
	position : absolute;
	left     : 60px;
	top      : 30px;
	width    : 320px
}

body .main .main-slider .owl-item .item .info h4 {
	font-weight    : 500;
	text-transform : uppercase;
	font-size      : 22px
}

body .main .main-slider .owl-item .item .info ul {
	list-style : none;
	margin-top : 25px
}

body .main .main-slider .owl-item .item .info ul li {
	margin-top      : 10px;
	font-weight     : 500;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-align  : center;
	align-items     : center
}

body .main .main-slider .owl-item .item .info ul li i {
	min-width  : 30px;
	text-align : center
}

body .main .main-slider .owl-item .item .info ul li:first-child {
	text-transform : uppercase
}

body .main .main-slider .owl-item .item .info a {
	margin-top  : 25px;
	width       : 190px;
	font-size   : 16px;
	font-weight : 500
}

body .main .main-slider .owl-controls {
	position : absolute;
	bottom   : 30px;
	width    : 100%
}

body .main .main-slider .owl-controls .owl-dots {
	display    : block;
	text-align : center
}

body .main .main-slider .owl-controls .owl-dots .owl-dot {
	display       : inline-block;
	background    : #ffffff;
	border-radius : 50%;
	margin-right  : 10px;
	width         : 10px;
	height        : 10px
}

body .main .main-slider .owl-controls .owl-dots .owl-dot.active {
	background : #fe8200
}

body .main .main-slider .owl-next, body .main .main-slider .owl-prev {
	position   : absolute;
	display    : block;
	background : #ffffff;
	top        : 50%;
	margin-top : -20px;
	width      : 42px;
	height     : 42px;
	opacity    : .6;
	cursor     : pointer;
	z-index    : 50
}

body .main .main-slider .owl-next {
	right      : 13.67%;
	background : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAJFBMVEX////////////////////////////////////////////////Vd7HLAAAAC3RSTlMAD8nqLSrG84F4dbvCrAwAAABiSURBVHhe7dGxDYAwDERRZwUXLJEW+ozAHlmGEdiBIkhejvK6O4n6XD99S3aUGAMDg7cLcCUH62ydF45IDh4kAHgiSiQAkOBgj42vGG0SgACACAAgwMAa6tR3/n43xsDA4AMsxMAFdjokegAAAABJRU5ErkJggg==") no-repeat scroll 50% 50%
}

body .main .main-slider .owl-next:hover {
	opacity : 1
}

@media screen and (max-width : 1620px) {
	body .main .main-slider .owl-next {
		right : 5.2%
	}
}

body .main .main-slider .owl-prev {
	left       : 13.67%;
	background : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAJFBMVEX////////////////////////////////////////////////Vd7HLAAAAC3RSTlMAD8nqKi3GgfN4dfUjdhMAAABoSURBVHhe7dOxDYAwDETRK0gBVVbIHJSMwATMwQjZJgWNl6M8iUjngvZSP31LsYxIHgwMDGLcCWirBqMuXYKG41OYArsCDBDoAAEDElw4NXhq0SOYmAETAjChvrr0ZFnb33X7LgwM4gWnWMBu7KP0FgAAAABJRU5ErkJggg==") no-repeat scroll 50% 50%
}

body .main .main-slider .owl-prev:hover {
	opacity : 1
}

@media screen and (max-width : 1620px) {
	body .main .main-slider .owl-prev {
		left : 5.2%
	}
}

@media screen and (max-width : 890px) {

	body .main .filter .container > .right-column > .-user .block .search-event{
		display: block;
	}

	body .main .filter .container > .right-column > .-user .block .search-event > input,
	body .main .filter .container > .right-column > .-user .block .search-event div.date {
		margin-top: 10px;
	}

	body .main .filter .container > .right-column > .-user .block .search-event > input,
	body .main .filter .container > .right-column > .-user .block .search-event .date input{
		width: 100%;
	}

}

body .main .tab_content > div {
	display : none
}

body .main .tab_content > div.active {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-align  : stretch;
	align-items     : stretch;
	-ms-flex-wrap   : wrap;
	flex-wrap       : wrap;
	max-width       : 100%;
	width           : 100%;
}

@media only screen and (max-width : 1280px) {
	body .main .tab_content > div.active {
		-ms-flex-pack   : center;
		justify-content : center
	}
}

@keyframes rotate {
	0% {
		transform : rotate(0deg)
	}
	100% {
		transform : rotate(360deg)
	}
}

body .main .loader {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : center;
	justify-content : center
}

body .main .loader.-rotate > span i:before {
	animation : rotate 1s linear infinite
}

body .main .loader > span {
	color : #a1a1a1
}

body .main .loader > span:hover i:before {
	animation : rotate 1s linear infinite
}

body .main .loader > span i {
	margin     : 0;
	text-align : center;
	display    : block
}

body .main .loader > span i:before {
	font-size : 30px;
	color     : #a1a1a1;
	animation : rotate 1s linear infinite
}

body .main .nav-bar .container {
	-ms-flex-pack   : justify;
	justify-content : space-between;
	padding         : 0 0 0 20px;
	display         : -ms-flexbox;
	display         : flex;
	width           : 100%
}

body .main .nav-bar .container > .more {
	color : #a1a1a1
}

body .main .nav-bar .container > .more i {
	margin     : 0 0 0 15px;
	text-align : center
}

body .main .nav-bar .container > .more i:before {
	font-size : 34px;
	color     : #a1a1a1
}

body .main .nav-bar .container > .more:hover i:before {
	animation : rotate 1s linear infinite
}

body .main .nav-bar .container > .more.-rotate i:before {
	animation : rotate 1s linear infinite
}

body .main .nav-bar .container .navigation {
	display            : -ms-flexbox;
	display            : flex;
	-ms-flex-direction : row;
	flex-direction     : row;
	-ms-flex-align     : stretch;
	align-items        : stretch
}

body .main .nav-bar .container .navigation .next, body .main .nav-bar .container .navigation .prev {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : center;
	justify-content : center;
	-ms-flex-align  : center;
	align-items     : center;
	margin-left     : 15px;
	border-radius   : 5px;
	height          : 32px;
	width           : 32px;
	font-size       : 14px;
	background      : #e9e9e9
}

body .main .nav-bar .container .navigation .next i, body .main .nav-bar .container .navigation .prev i {
	margin : 0
}

body .main .nav-bar .container .navigation .next i:before, body .main .nav-bar .container .navigation .prev i:before {
	color : #a1a1a1
}

body .main .nav-bar .container .navigation .next:after, body .main .nav-bar .container .navigation .prev:after {
	display : none
}

body .main .nav-bar .container .navigation .next:hover, body .main .nav-bar .container .navigation .prev:hover {
	background : #a1a1a1
}

body .main .nav-bar .container .navigation .next:hover i:before, body .main .nav-bar .container .navigation .prev:hover i:before {
	color : #ffffff
}

body .main .nav-bar .container .navigation .prev {
	margin-left  : 0;
	margin-right : 15px
}

body .main .nav-bar .container .navigation ul {
	font-size : 0
}

body .main .nav-bar .container .navigation ul li {
	display    : inline-block;
	font-size  : 0;
	border     : 1px solid #e9e9e9;
	background : #e9e9e9
}

body .main .nav-bar .container .navigation ul li.-selected {
	background   : #fe8800;
	border-color : #fe8800
}

body .main .nav-bar .container .navigation ul li.-selected a {
	color : #ffffff
}

body .main .nav-bar .container .navigation ul li:first-child {
	border-bottom-left-radius : 2px;
	border-top-left-radius    : 2px
}

body .main .nav-bar .container .navigation ul li:last-child {
	border-bottom-right-radius : 2px;
	border-top-right-radius    : 2px
}

body .main .nav-bar .container .navigation ul li:hover {
	background   : #a1a1a1;
	border-color : #a1a1a1
}

body .main .nav-bar .container .navigation ul li:hover a {
	color : #ffffff
}

body .main .nav-bar .container .navigation ul li a {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-align  : center;
	align-items     : center;
	-ms-flex-pack   : center;
	justify-content : center;
	height          : 30px;
	width           : 25px;
	font-size       : 14px;
	color           : #a1a1a1
}

body .main .nav-bar .container .navigation ul li a:after {
	display : none
}

body .main .breadbuttons {
	margin-top    : 30px;
	margin-bottom : 30px
}

body .main .breadbuttons .container {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : justify;
	justify-content : space-between;
	-ms-flex-align  : center;
	align-items     : center;
	padding         : 0 10px
}

body .main .breadbuttons .container > ul > li {
	display : inline-block
}

body .main .breadbuttons .container > ul > li:not(:first-child) {
	margin-left : 15px
}

body .main .breadbuttons .container > ul > li .btn {
	padding   : 5px 20px;
	min-width : 190px
}

body .main .breadbuttons .container > ul > li .btn i {
	margin : 0
}

@media only screen and (max-width : 767px) {
	body .main .breadbuttons .container {
		-ms-flex-wrap : wrap;
		flex-wrap     : wrap
	}

	body .main .breadbuttons .container > ul {
		width  : 100%;
		margin : 0 auto
	}

	body .main .breadbuttons .container > ul > li {
		display : block
	}

	body .main .breadbuttons .container > ul > li:not(:first-child) {
		margin : 20px 0
	}

	body .main .breadbuttons .container > ul > li .btn {
		margin : 0;
		width  : 100%
	}
}

body .main .breadcrumbs + .filter {
	margin-top : 25px
}

body .main .breadcrumbs .container {
	margin-top   : 30px;
	padding-left : 10px
}

body .main .breadcrumbs .container > ul > li {
	display : inline-block
}

body .main .breadcrumbs .container > ul > li:not(:last-child):after {
	content      : '>';
	display      : inline-block;
	color        : #b3b3b3;
	font-size    : 14px;
	margin-left  : 10px;
	margin-right : 5px
}

body .main .breadcrumbs .container > ul > li:last-child a {
	color          : #212121;
	pointer-events : none
}

body .main .breadcrumbs .container > ul > li a {
	color : #b3b3b3
}

body .main .breadcrumbs .container > ul > li a:hover {
	color : #fe8200
}

body .main .banner {
	padding    : 0 10px;
	min-height : 256px;
	width      : 1280px;
	margin     : 0 auto
}

@media only screen and (max-width : 1280px) {
	body .main .banner {
		width     : 100%;
		min-width : 320px
	}
}

@media only screen and (max-width : 547px) {
	body .main .banner + .news {
		display : none
	}
}

@media only screen and (max-width : 767px) {
	body .main .banner {
		display : none
	}
}

body .main .banner a {
	display  : block;
	overflow : hidden;
	height   : 256px
}

body .main .banner a:after {
	display : none
}

body .main .banner a img {
	width      : 100%;
	background : #212121;
	transition : .8s
}

body .main .banner a:hover img {
	transform : scale(1.02)
}

body .main .seo-text .container {
	position   : relative;
	overflow   : hidden;
	margin-top : 15px
}

body .main .seo-text .container::after, body .main .seo-text .container::before {
	content  : '';
	width    : 100%;
	display  : block;
	position : absolute
}

body .main .seo-text .container::after {
	background : repeating-linear-gradient(to bottom, #c9c9c9 0px, #c9c9c9 5px, transparent 5px, transparent 10px);
	left       : 19px;
	top        : 13px;
	width      : calc(100% - 15px);
	height     : calc(100% - 33px)
}

body .main .seo-text .container::before {
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 5px, transparent 5px, transparent 10px);
	left       : 19px;
	bottom     : 19px;
	height     : 1px;
	width      : calc(100% - 15px)
}

body .main .seo-text .container .text {
	padding    : 0 20px 25px 20px;
	margin     : 0 20px 20px;
	width      : calc(100% - 21px);
	background : #fbfbfb;
	position   : relative;
	z-index    : 2
}

body .main .seo-text .container .text .title {
	margin     : 0 -20px 20px -20px;
	text-align : center;
	position   : relative;
	min-height : 20px
}

body .main .seo-text .container .text .title h1 {
	display     : inline-block;
	position    : relative;
	background  : #fbfbfb;
	font-size   : 20px;
	color       : #212121;
	font-weight : 400;
	padding     : 0 20px;
	z-index     : 2
}

body .main .seo-text .container .text .title::after {
	content    : '';
	width      : 100%;
	height     : 1px;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 5px, transparent 5px, transparent 10px);
	left       : 0;
	top        : 51%;
	display    : block;
	position   : absolute
}

body .main .seo-text .container .text p {
	color      : #212121;
	text-align : justify
}

@media only screen and (max-width : 1080px) {
	body .main .seo-text {
		display : none
	}
}

body .main .organizators .container {
	padding : 0 10px
}

body .main .organizators .container .org-item {
	width          : 300px;
	background     : #ffffff;
	border-radius  : 2px;
	box-shadow     : 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
	margin         : 0 0 15px 0;
	overflow       : hidden;
	padding        : 0 30px;
	height         : 70px;
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : center;
	align-items    : center
}

body .main .organizators .container .org-item p {
	font-weight : 500;
	color       : #212121
}

@media only screen and (max-width : 479px) {
	body .main .organizators .container .org-item {
		margin-right : 0 !important
	}
    .canvas-container .lower-canvas, .canvas-container .upper-canvas {
        transform: scale(.8);
        left: -20% !important;
        touch-action: pan-y !important;
    }
}

body .main .organizators .container .org-item:not(first-child) {
	margin-right : 20px
}

body .main .organizators .container .org-item:nth-child(4n) {
	margin-right : 0
}

@media only screen and (max-width : 1280px) {
	body .main .organizators .container .org-item:nth-child(4n) {
		margin-right : 20px
	}
}

body .main .halls .container {
	padding : 0 10px
}

body .main .halls .container .hall-item {
	width              : 300px;
	background         : #ffffff;
	border-radius      : 2px;
	box-shadow         : 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
	margin             : 15px 0 0;
	overflow           : hidden;
	padding            : 20px 30px;
	height             : 105px;
	display            : -ms-flexbox;
	display            : flex;
	-ms-flex-direction : column;
	flex-direction     : column
}

body .main .halls .container .hall-item p {
	font-weight    : 500;
	color          : #212121;
	min-height     : 34px;
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : center;
	align-items    : center
}

body .main .halls .container .hall-item p.address {
	font-weight : 400
}

@media only screen and (max-width : 479px) {
	body .main .halls .container .hall-item {
		margin-right : 0 !important
	}
}

body .main .halls .container .hall-item:not(first-child) {
	margin-right : 20px
}

body .main .halls .container .hall-item:nth-child(4n) {
	margin-right : 0
}

@media only screen and (max-width : 1280px) {
	body .main .halls .container .hall-item:nth-child(4n) {
		margin-right : 20px
	}
}

body .main .search {
	margin-bottom : 50px
}

body .main .search .container {
	padding : 0 10px
}

body .main .search .container .result {
	margin : 25px 0
}

body .main .search .container .result p {
	text-align : center;
	color      : #212121
}

body .main .search .container .result p span {
	font-weight : 500;
	color       : #fe8200
}

body .main .search .container .tabs {
	list-style : none;
	text-align : center;
	margin     : 25px 0;
	position   : relative;
	font-size  : 0
}

body .main .search .container .tabs::after {
	content    : '';
	width      : 100%;
	height     : 1px;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 5px, transparent 5px, transparent 10px);
	left       : 0;
	top        : 51%;
	display    : block;
	position   : absolute
}

body .main .search .container .tabs li {
	background    : #fbfbfb;
	display       : inline-block;
	padding-left  : 20px;
	position      : relative;
	z-index       : 20;
	margin-bottom : 1px
}

body .main .search .container .tabs li:last-child {
	padding-right : 20px
}

body .main .search .container .tabs li.active a {
	color : #212121 !important
}

body .main .search .container .tabs li.active a:after {
	display : none
}

body .main .search .container .tabs li a {
	color     : #878687;
	font-size : 18px
}

body .main .search .container .tabs li a:after {
	width      : 100%;
	background : repeating-linear-gradient(to right, #878687 0px, #878687 2px, transparent 2px, transparent 4px)
}

body .main .search .container .tabs li a:hover {
	color : #fe8200
}

body .main .search .container .tabs li a:hover:after {
	width : 0
}

@media only screen and (max-width : 479px) {
	body .main .search .container .tabs {
		overflow        : hidden;
		display         : -ms-flexbox;
		display         : flex;
		-ms-flex-pack   : center;
		justify-content : center
	}

	body .main .search .container .tabs > li a {
		font-size : 3.6vw
	}

	body .main .search .container .tabs:after {
		display : none
	}
}

body .main .search .container .container {
	padding : 0
}

@media only screen and (min-width : 547px) {
	body .main .tickets.-list {
		margin-bottom : 30px
	}

	body .main .tickets.-list > .container {
		padding : 0 0 28px 20px
	}

	body .main .tickets.-list > .container .ticket-item {
		width          : 100%;
		height         : 210px;
		min-height     : auto;
		display        : -ms-flexbox;
		display        : flex;
		-ms-flex-align : center;
		align-items    : center;
		background     : transparent;
		box-shadow     : none;
		margin         : 0
	}

	body .main .tickets.-list > .container .ticket-item:hover {
		box-shadow : none
	}

	body .main .tickets.-list > .container .ticket-item:hover > section > h3 {
		max-height : 18px
	}

	body .main .tickets.-list > .container .ticket-item:after {
		display : none
	}

	body .main .tickets.-list > .container .ticket-item:last-child:after {
		display    : block;
		position   : absolute;
		content    : '' !important;
		background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 5px, transparent 5px, transparent 10px);
		width      : 100%;
		height     : 1px;
		left       : -5px;
		top        : calc(100% - 1px)
	}

	body .main .tickets.-list > .container .ticket-item:before {
		position   : absolute;
		content    : '';
		background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 5px, transparent 5px, transparent 10px);
		width      : 100%;
		height     : 1px;
		left       : -5px;
		top        : 0
	}

	body .main .tickets.-list > .container .ticket-item img {
		width      : 105px;
		height     : auto;
		min-height : unset
	}

	body .main .tickets.-list > .container .ticket-item > section {
		position    : relative;
		background  : transparent;
		margin-left : 20px
	}

	body .main .tickets.-list > .container .ticket-item > section > h3 {
		max-height : 18px;
		margin     : 0
	}

	body .main .tickets.-list > .container .ticket-item > section time {
		margin-top   : 15px;
		display      : inline-block;
		margin-right : 30px
	}

	body .main .tickets.-list > .container .ticket-item > section .address {
		display : inline-block
	}

	body .main .tickets.-list > .container .ticket-item > section .btn {
		display  : inline-block;
		width    : 215px;
		opacity  : 1;
		position : absolute;
		bottom   : 10px
	}

	body .main .tickets.-list > .container .ticket-item > section .age-limit {
		display     : inline-block;
		width       : auto;
		top         : unset;
		color       : #878687;
		font-size   : 14px;
		margin-left : 30px;
	}

	body .main .tickets.-list > .container .ticket-item > section .age-limit > .limit {
		border-color : #878687;
		color        : #878687
	}

	body .main .tickets.-list > .container .banner {
		position   : relative;
		min-height : 210px;
		padding    : 30px 0
	}

	body .main .tickets.-list > .container .banner > a {
		height    : unset;
		font-size : 0
	}

	body .main .tickets.-list > .container .banner:before {
		position   : absolute;
		content    : '';
		background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 5px, transparent 5px, transparent 10px);
		width      : 100%;
		height     : 1px;
		left       : -5px;
		top        : 0
	}
}

body .main .tickets > .container {
	padding : 0 10px
}

body .main .tickets > .container > .form-group {
	margin-top : 30px;
	display    : none
}

body .main .tickets > .container > .form-group > .date {
	background                 : #e9e9e9;
	width                      : calc(100% - 20px);
	margin-left                : 10px;
	padding                    : 10px 0 10px 45px;
	position                   : relative;
	border-top-right-radius    : 4px;
	border-bottom-right-radius : 4px
}

body .main .tickets > .container > .form-group > .date input {
	background : #e9e9e9;
	color      : #212121;
	width      : 100%
}

body .main .tickets > .container > .form-group > .date:before {
	font-family               : 'ticket', sans-serif;
	position                  : absolute;
	content                   : '\e5';
	display                   : -ms-flexbox;
	display                   : flex;
	-ms-flex-pack             : center;
	justify-content           : center;
	-ms-flex-align            : center;
	align-items               : center;
	font-size                 : 19px;
	width                     : 35px;
	height                    : 100%;
	left                      : 0;
	top                       : 0;
	background                : #fe8800;
	border-top-left-radius    : 4px;
	border-bottom-left-radius : 4px
}

@media only screen and (max-width : 1080px) {
	body .main .tickets > .container > .form-group {
		display : block
	}
}

body .main .tickets > .container .tabs {
	list-style : none;
	text-align : center;
	margin     : 25px 0;
	position   : relative;
	font-size  : 0
}

body .main .tickets > .container .tabs::after {
	content    : '';
	width      : 100%;
	height     : 1px;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 5px, transparent 5px, transparent 10px);
	left       : 0;
	top        : 51%;
	display    : block;
	position   : absolute
}

body .main .tickets > .container .tabs li {
	background    : #fbfbfb;
	display       : inline-block;
	padding-left  : 20px;
	position      : relative;
	z-index       : 20;
	margin-bottom : 1px
}

body .main .tickets > .container .tabs li:last-child {
	padding-right : 20px
}

body .main .tickets > .container .tabs li.active a {
	color : #212121 !important
}

body .main .tickets > .container .tabs li.active a:after {
	display : none
}

body .main .tickets > .container .tabs li a {
	color     : #878687;
	font-size : 18px
}

body .main .tickets > .container .tabs li a:after {
	width      : 100%;
	background : repeating-linear-gradient(to right, #878687 0px, #878687 2px, transparent 2px, transparent 4px)
}

body .main .tickets > .container .tabs li a:hover {
	color : #fe8200
}

body .main .tickets > .container .tabs li a:hover:after {
	width : 0
}

@media only screen and (max-width : 479px) {
	body .main .tickets > .container .tabs {
		overflow        : hidden;
		display         : -ms-flexbox;
		display         : flex;
		-ms-flex-pack   : center;
		justify-content : center
	}

	body .main .tickets > .container .tabs > li a {
		font-size : 3.6vw
	}

	body .main .tickets > .container .tabs:after {
		display : none
	}
}

body .main .tickets > .container .ticket-item {
	margin-bottom : 30px;
	margin-right  : 17px;
	margin-left  : 17px;
	height    : 405px;
	width     : 280px;
	box-shadow    : 0 0 5px rgba(135, 134, 135, 0.5);
	background    : #ffffff;
	position      : relative;
	overflow      : hidden
}
body .main .tickets > .container .ticket-item .event-info{
	width      : 100%;
	height     : 100%;
    position: absolute;
    bottom: -100%;
	left       : 0;
	background : #fff;
    z-index    : 1;
    transition: bottom 0.2s;
}
body .main .tickets > .container .ticket-item .event-info .btn{
    margin-top: 20px;
}
body .main .tickets > .container .ticket-item:hover .event-info{
    bottom: 0 !important;
}

body .main .tickets > .container .ticket-item:hover {
	cursor     : pointer;
	box-shadow : 0 0 10px rgba(135, 134, 135, 0.6)
}

body .main .tickets > .container .ticket-item img {
	min-height : 405px;
	min-width  : 280px;
	width      : 100%;
	background : #212121
}

body .main .tickets > .container .ticket-item > section {
	min-height : 170px;
	padding    : 10px;
	background : #ffffff;
	position   : absolute;
	z-index    : 20;
	transition : .4s;
	bottom     : 0;
	width      : 100%
}

body .main .tickets > .container .ticket-item > section .age-limit {
	background  : transparent;
	text-align  : center;
	font-weight : 300;
	font-size   : 16px;
	width       : 100%;
    height: 40px;
    line-height: 38px;
    color: #212121;
}

body .main .tickets > .container .ticket-item > section .age-limit span {
	border        : 1px solid #212121;
	border-radius : 50%;
	width         : 40px;
	height        : 40px;
	display       : inline-block;
	padding       : 12px 5px;
    margin-left   : 10px;
    line-height: 18px;
    color: #212121;
}

body .main .tickets > .container .ticket-item > section .btn {
	font-weight : 500;
	font-size   : 16px;
}

body .main .tickets > .container .ticket-item > section h3 {
	font-size      : 18px;
	color          : #212121;
	text-transform : uppercase;
	text-shadow    : 0 0 1px rgba(33, 33, 33, 0.3);
	margin         : 20px 0;
	font-weight    : 500;
	z-index        : 20;
	position       : relative;
    overflow       : hidden;
    height: 100px;
}
body .main .tickets > .container .ticket-item > section h3 b {
    color: #fe8200;
    font-size: 18px
}

body .main .tickets > .container .ticket-item > section time {
	color           : #212121;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-align  : center;
    align-items     : center;
    font-size: 18px;
}
.-black {
    color: #212121;
}

body .main .tickets > .container .ticket-item > section time i {
	width      : 30px;
	text-align : center
}

body .main .tickets > .container .ticket-item > section time span {
	margin-left : 5px
}

body .main .tickets > .container .ticket-item > section .address {
	margin          : 10px 0;
	color           : #212121;
	transition      : .4s;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-align  : center;
    align-items     : center;
    height: 70px;
    overflow: hidden;
}

body .main .tickets > .container .ticket-item > section .address i {
	width      : 30px;
	text-align : center
}

body .main .tickets > .container .ticket-item > section .price {
	margin-bottom   : 15px;
	color           : #212121;
	transition      : .4s;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-align  : center;
    align-items     : center;
    font-size: 18px;
}

body .main .tickets > .container .ticket-item > section .price i {
	width      : 30px;
	text-align : center
}

@media only screen and (max-width : 547px) {
	body .main .tickets > .container .ticket-item {
        margin-right   : 0.8em !important;
		margin-left    : 0 !important;
		display        : -ms-flexbox;
		display        : flex;
		min-height     : unset;
		-ms-flex-align : center;
        align-items    : center;
        height: auto;
        width: 48%;
    }
    body .main .tab_content > div.active {
        justify-content: flex-start;
    }

	body .main .tickets > .container .ticket-item:nth-child(even) {
		margin-right   : 0px !important;
    }
    
    body .main .tickets > .container .ticket-item .event-info {
        display: none;
    }

    body .main .tickets > .container .ticket-item img {
        min-height : auto;
        min-width  : 155px;
        width      : 100%;
        background : #212121
    }

	body .main .tickets > .container .ticket-item > section {
		min-height : unset;
		position   : unset;
		bottom     : unset;
		height     : 100%
	}
}


body .main .tickets > .container .banner {
	position   : relative;
	min-height : 210px;
	padding    : 0 0 30px 0;
	max-width  : 100%;
	width      : 100%
}

body .main .tickets > .container .banner .owl-carousel {
	max-width : 1005px; /*margin:0 auto*/
}

body .main .tickets > .container .banner a {
	height    : unset;
	font-size : 0
}

body .main .news .container {
	padding : 0 10px
}

body .main .news .container .tabs {
	list-style : none;
	text-align : center;
	margin     : 25px 0;
	position   : relative;
	font-size  : 0
}

body .main .news .container .tabs::after {
	content    : '';
	width      : 100%;
	height     : 1px;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 5px, transparent 5px, transparent 10px);
	left       : 0;
	top        : 51%;
	display    : block;
	position   : absolute
}

body .main .news .container .tabs li {
	background   : #fbfbfb;
	display      : inline-block;
	padding-left : 20px;
	position     : relative;
	z-index      : 20
}

body .main .news .container .tabs li:last-child {
	padding-right : 20px
}

body .main .news .container .tabs li.active a {
	color : #212121 !important
}

body .main .news .container .tabs li.active a:after {
	display : none
}

body .main .news .container .tabs li a {
	color     : #878687;
	font-size : 18px
}

body .main .news .container .tabs li a:after {
	width      : 100%;
	background : repeating-linear-gradient(to right, #878687 0px, #878687 2px, transparent 2px, transparent 4px)
}

body .main .news .container .tabs li a:hover {
	color : #fe8200
}

body .main .news .container .tabs li a:hover:after {
	width : 0
}

@media only screen and (max-width : 479px) {
	body .main .news .container .tabs {
		overflow        : hidden;
		display         : -ms-flexbox;
		display         : flex;
		-ms-flex-pack   : center;
		justify-content : center
	}

	body .main .news .container .tabs:after {
		display : none
	}
}

body .main .news .container .news-item {
	width         : 300px;
	margin-bottom : 30px;
	min-height    : 510px;
	box-shadow    : 0 0 5px rgba(135, 134, 135, 0.5);
	background    : #ffffff;
	position      : relative;
	overflow      : hidden
}

@media only screen and (max-width : 479px) {
	body .main .news .container .news-item {
		margin-right : 0 !important
	}
}

body .main .news .container .news-item:hover {
	cursor : pointer
}

body .main .news .container .news-item:hover img {
	top : -100%
}

body .main .news .container .news-item:hover > section {
	height : 100%
}

body .main .news .container .news-item:hover > section p {
	max-height : 315px
}

body .main .news .container .news-item:hover > section span {
	bottom : 20px
}

body .main .news .container .news-item:not(first-child) {
	margin-right : 20px
}

body .main .news .container .news-item:nth-child(4n) {
	margin-right : 0
}

@media only screen and (max-width : 1280px) {
	body .main .news .container .news-item:nth-child(4n) {
		margin-right : 20px
	}
}

body .main .news .container .news-item img {
	position   : absolute;
	top        : 0;
	left       : 0;
	width      : 100%;
	height     : 305px;
	background : #212121;
	z-index    : 1;
	transition : .8s
}

body .main .news .container .news-item > section {
	position   : absolute;
	z-index    : 2;
	bottom     : 0;
	left       : 0;
	width      : 100%;
	height     : 210px;
	padding    : 20px 10px;
	transition : .6s
}

body .main .news .container .news-item > section:before {
	content       : '';
	border        : 20px solid transparent;
	border-bottom : 20px solid #ffffff;
	display       : block;
	position      : absolute;
	top           : -35px;
	left          : calc(50% - 20px)
}

body .main .news .container .news-item > section time {
	display       : block;
	color         : #a1a1a1;
	font-weight   : 500;
	margin-bottom : 15px
}

body .main .news .container .news-item > section h3 {
	font-weight    : 500;
	font-size      : 16px;
	margin-bottom  : 15px;
	color          : #212121;
	text-transform : uppercase
}

body .main .news .container .news-item > section p {
	max-height : 65px;
	overflow   : hidden;
	color      : #212121
}

body .main .news .container .news-item > section span {
	position      : absolute;
	bottom        : -100px;
	padding       : 10px 0;
	left          : 10px;
	width         : calc(100% - 20px);
	text-align    : center;
	font-size     : 16px;
	color         : #fe8200;
	border        : 1px solid #fe8200;
	border-radius : 2px;
	transition    : 0.6s;
	background    : transparent
}

body .main .news .container .news-item > section span:after {
	display : none
}

body .main .news .container .news-item > section span:hover {
	background : #fe8200;
	color      : #ffffff
}

body .main .news .container .more {
	background    : #e9e9e9;
	border-radius : 2px;
	color         : #212121;
	padding       : 5px 5px 5px 20px;
	margin        : 0 0 0 auto;
	display       : block;
	max-width     : 200px
}

body .main .news .container .more:hover {
	color : #fe8200
}

body .main .news .container .more:hover i:before {
	color : #fe8200
}

body .main .news .container .more i {
	margin : 0 0 0 5px
}

body .main .news.-more .container {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : justify;
	justify-content : space-between
}

body .main .news.-more .container .middle {
	width : 69%
}

body .main .news.-more .container .middle .text div > * {
	color : #212121
}

body .main .news.-more .container .middle .text div > p {
	margin-bottom : 25px
}

body .main .news.-more .container .middle .text div > p.medium {
	font-weight : 500
}

body .main .news.-more .container .middle .text div > p.italic {
	font-style : italic
}

body .main .news.-more .container .middle .text div > h1 {
	font-weight    : 500;
	text-transform : uppercase;
	font-size      : 20px;
	margin-bottom  : 5px
}

body .main .news.-more .container .middle .text div > time {
	display       : block;
	color         : #a1a1a1;
	margin-bottom : 20px
}

body .main .news.-more .container .middle .text div > time i {
	margin         : 5px;
	vertical-align : sub
}

body .main .news.-more .container .middle .text div > time i:before {
	color : #a1a1a1
}

body .main .news.-more .container .middle .text div img {
	margin-right  : 30px;
	margin-bottom : 10px;
	float         : left
}

body .main .news.-more .container .middle .text .additional {
	margin-top : 50px
}

body .main .news.-more .container .middle .text .additional .btn {
	width       : 320px;
	color       : #ffffff;
	font-weight : 500;
	font-size   : 16px
}

body .main .news.-more .container .right {
	width         : 30%;
	padding       : 25px;
	background    : #ffffff;
	border        : 1px solid #e9e9e9;
	border-radius : 2px
}

body .main .news.-more .container .right > .news_item {
	display        : block;
	padding-bottom : 30px;
	border-bottom  : 1px dashed #a1a1a1
}

body .main .news.-more .container .right > .news_item:not(:first-child) {
	padding-top : 30px
}

body .main .news.-more .container .right > .news_item > * {
	transition : .4s
}

body .main .news.-more .container .right > .news_item > time {
	display       : block;
	color         : #a1a1a1;
	margin-bottom : 10px
}

body .main .news.-more .container .right > .news_item > time i {
	margin         : 5px;
	vertical-align : sub
}

body .main .news.-more .container .right > .news_item > time i:before {
	color : #a1a1a1
}

body .main .news.-more .container .right > .news_item h2 {
	color         : #212121;
	font-size     : 16px;
	font-weight   : 400;
	margin-bottom : 10px
}

body .main .news.-more .container .right > .news_item p {
	color : #a1a1a1
}

body .main .news.-more .container .right > .news_item:hover {
	cursor : pointer
}

body .main .news.-more .container .right > .news_item:hover h2 {
	color : #fe8800
}

body .main .news.-more .container .right > .news_item:hover p {
	color : #212121
}

@media only screen and (max-width : 1280px) {
	body .main .news.-more .container .middle {
		width : 100%
	}

	body .main .news.-more .container .right {
		display : none
	}
}

@media only screen and (max-width : 547px) {
	body .main .news.-more .container .middle .text > div img {
		display : block;
		margin  : 0 auto 30px auto;
		float   : unset
    }
    nav > .container > div > .profile {
        display : none;
    }
    #mobile-search-form > div.form-group {
        width: 100% !important;
    }
}

body .main .ticket-scan {
	margin : 60px 0
}

body .main .ticket-scan .container {
	padding : 0 10px
}

body .main .ticket-scan .container h1 {
	font-weight    : 500;
	font-size      : 20px;
	color          : #212121;
	text-align     : center;
	margin-bottom  : 60px;
	text-transform : uppercase
}

body .main .ticket-scan .container > .header {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-align  : start;
	align-items     : flex-start;
	padding         : 30px 0;
	margin-bottom   : 30px;
	border-bottom   : 1px dashed #c9c9c9;
	border-top      : 1px dashed #c9c9c9
}

body .main .ticket-scan .container > .header p {
	font-weight    : 500;
	font-size      : 20px;
	color          : #212121;
	text-transform : uppercase
}

body .main .ticket-scan .container > .header p.event {
	width        : 445px;
	margin-right : 100px
}

body .main .ticket-scan .container > .header p.place {
	width        : 260px;
	margin-right : 110px
}

body .main .ticket-scan .container > .header p.date {
	width        : 140px;
	margin-right : 20px
}

@media only screen and (max-width : 1280px) {
	body .main .ticket-scan .container > .header {
		-ms-flex-direction : column;
		flex-direction     : column
	}

	body .main .ticket-scan .container > .header p {
		width      : 100% !important;
		text-align : center
	}

	body .main .ticket-scan .container > .header p:not(:last-child) {
		margin-bottom : 10px
	}
}

body .main .ticket-scan .container .scan {
	width           : 100%;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : center;
	justify-content : center;
	-ms-flex-align  : center;
	align-items     : center;
	min-height      : 230px;
	border          : 1px solid #ffffff
}

body .main .ticket-scan .container .scan > p {
	font-weight    : 500;
	text-transform : uppercase;
	text-align     : center
}

body .main .ticket-scan .container .scan.-empty {
	background-color : #ffffff
}

body .main .ticket-scan .container .scan.-empty > p {
	color     : #a1a1a1;
	font-size : 20px
}

body .main .ticket-scan .container .scan.-find {
	-ms-flex-pack      : start;
	justify-content    : flex-start;
	-ms-flex-direction : column;
	flex-direction     : column;
	border             : 1px solid #3eba37
}

body .main .ticket-scan .container .scan.-find .info {
	background-color : #3eba37
}

body .main .ticket-scan .container .scan.-find > p {
	margin    : 23px 0;
	font-size : 36px;
	color     : #3eba37
}

body .main .ticket-scan .container .scan.-use {
	-ms-flex-pack      : start;
	justify-content    : flex-start;
	-ms-flex-direction : column;
	flex-direction     : column;
	border             : 1px solid #f94e00
}

body .main .ticket-scan .container .scan.-use .info {
	background-color : #f94e00
}

body .main .ticket-scan .container .scan.-use > p {
	margin    : 23px 0;
	font-size : 36px;
	color     : #f94e00
}

body .main .ticket-scan .container .scan.-no-find {
	-ms-flex-pack      : start;
	justify-content    : flex-start;
	-ms-flex-direction : column;
	flex-direction     : column;
	border             : 1px solid #a1a1a1
}

body .main .ticket-scan .container .scan.-no-find .info {
	background-color : #a1a1a1
}

body .main .ticket-scan .container .scan.-no-find > p {
	margin    : 23px 0;
	font-size : 36px;
	color     : #a1a1a1
}

body .main .ticket-scan .container .scan .info {
	width           : 100%;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : justify;
	justify-content : space-between;
	padding         : 40px 60px
}

body .main .ticket-scan .container .scan .info .user {
	display        : -ms-flexbox;
	display        : flex;
	-ms-flex-align : stretch;
	align-items    : stretch
}

body .main .ticket-scan .container .scan .info .user > i {
	margin-right : 20px
}

body .main .ticket-scan .container .scan .info .user > i:before {
	font-size : 44px
}

body .main .ticket-scan .container .scan .info .user p {
	max-width : 380px
}

body .main .ticket-scan .container .scan .info .user p span {
	display   : inline-block;
	font-size : 20px
}

body .main .ticket-scan .container .scan .info .user p span.bold {
	font-weight   : 500;
	overflow      : hidden;
	text-overflow : ellipsis;
	max-width     : 240px
}

body .main .ticket-scan .container .scan .info .user p span:first-child {
	margin-right  : 20px;
	margin-bottom : 5px
}

body .main .ticket-scan .container .scan .info .desc {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : justify;
	justify-content : space-between;
	-ms-flex-align  : start;
	align-items     : flex-start
}

body .main .ticket-scan .container .scan .info .desc p {
	display            : -ms-flexbox;
	display            : flex;
	-ms-flex-direction : column;
	flex-direction     : column;
	-ms-flex-align     : center;
	align-items        : center;
	text-align         : center
}

body .main .ticket-scan .container .scan .info .desc p:not(:first-child) {
	margin-left : 50px
}

body .main .ticket-scan .container .scan .info .desc p span {
	font-size : 16px
}

body .main .ticket-scan .container .scan .info .desc p span.bold {
	font-size   : 36px;
	font-weight : 500
}

@media only screen and (max-width : 547px) {
	body .main .ticket-scan .container .scan .info .desc {
		-ms-flex-direction : column;
		flex-direction     : column
	}

	body .main .ticket-scan .container .scan .info .desc p {
		width : 100%
	}

	body .main .ticket-scan .container .scan .info .desc p:not(:first-child) {
		margin : 0 0 10px 0
	}
}

@media only screen and (max-width : 1280px) {
	body .main .ticket-scan .container .scan .info {
		-ms-flex-direction : column;
		flex-direction     : column;
		-ms-flex-pack      : center;
		justify-content    : center;
		-ms-flex-align     : center;
		align-items        : center;
		padding            : 20px 20px
	}

	body .main .ticket-scan .container .scan .info .user {
		margin-bottom : 20px
	}
}

body .main .ticket-scan .container .scan_input {
	margin : 30px 0
}

body .main .ticket-scan .container .scan_input input {
	width      : 100%;
	padding    : 10px 20px;
	font       : 400 20px Rubik;
	color      : black;
	text-align : center;
	box-shadow : 0 0 10px rgba(0, 0, 0, 0.1)
}

body .main .ticket-scan .container .scan_input input::-webkit-input-placeholder {
	color          : #a1a1a1;
	font-size      : 20px;
	font-weight    : 500;
	text-transform : uppercase
}

body .main .ticket-scan .container .scan_input input:-ms-input-placeholder {
	color          : #a1a1a1;
	font-size      : 20px;
	font-weight    : 500;
	text-transform : uppercase
}

body .main .ticket-scan .container .scan_input input::placeholder {
	color          : #a1a1a1;
	font-size      : 20px;
	font-weight    : 500;
	text-transform : uppercase
}

body .main .ticket-scan .container .helper {
	margin-top : 30px
}

body .main .ticket-scan .container .helper > p {
	color          : #a1a1a1;
	font-size      : 20px;
	font-weight    : 500;
	text-transform : uppercase;
	margin-bottom  : 50px;
	text-align     : center
}

body .main .ticket-scan .container .helper ul {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-align  : start;
	align-items     : flex-start;
	-ms-flex-pack   : center;
	justify-content : center
}

body .main .ticket-scan .container .helper ul li {
	display            : -ms-flexbox;
	display            : flex;
	-ms-flex-align     : center;
	align-items        : center;
	-ms-flex-pack      : center;
	justify-content    : center;
	-ms-flex-direction : column;
	flex-direction     : column;
	position           : relative
}

body .main .ticket-scan .container .helper ul li > i {
	margin : 0
}

body .main .ticket-scan .container .helper ul li > i:before {
	font-size   : 118px;
	line-height : 118px;
	font-weight : 500
}

body .main .ticket-scan .container .helper ul li p {
	color       : #a1a1a1;
	font-size   : 18px;
	font-weight : 500;
	margin-top  : 50px;
	max-width   : 240px;
	text-align  : center
}

body .main .ticket-scan .container .helper ul li:nth-child(2) {
	padding : 0 100px
}

body .main .ticket-scan .container .helper ul li:nth-child(2):before, body .main .ticket-scan .container .helper ul li:nth-child(2):after {
	content          : '';
	display          : block;
	width            : 120px;
	height           : 2px;
	background-color : #c9c9c9;
	position         : absolute;
	top              : calc(100% / 3 - 1px)
}

body .main .ticket-scan .container .helper ul li:nth-child(2):before {
	left : -5%
}

body .main .ticket-scan .container .helper ul li:nth-child(2):after {
	right : -5%
}

@media only screen and (max-width : 767px) {
	body .main .ticket-scan .container .helper ul {
		-ms-flex-direction : column;
		flex-direction     : column;
		-ms-flex-align     : center;
		align-items        : center
	}

	body .main .ticket-scan .container .helper ul li p {
		margin-top : 20px
	}

	body .main .ticket-scan .container .helper ul li:nth-child(2) {
		padding : 30px 0
	}

	body .main .ticket-scan .container .helper ul li:nth-child(2):before, body .main .ticket-scan .container .helper ul li:nth-child(2):after {
		content : unset
	}
}

body .main .ticket-scan .container .control .header {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : center;
	justify-content : center
}

body .main .ticket-scan .container .control .header .select {
	background   : transparent;
	margin-right : 20px;
	position     : relative;
	max-width    : 390px
}

@media only screen and (max-width : 1080px) {
	body .main .ticket-scan .container .control .header .select {
		max-width : 100%;
		width     : 100%
	}
}

body .main .ticket-scan .container .control .header .select > input, body .main .ticket-scan .container .control .header .select > select {
	max-height  : 52px;
	padding     : 15px 100px 15px 30px;
	color       : #212121;
	background  : transparent !important;
	position    : relative;
	z-index     : 1;
	font-size   : 18px;
	font-weight : 500
}

body .main .ticket-scan .container .control .header .select > input:hover, body .main .ticket-scan .container .control .header .select > select:hover {
	cursor : pointer
}

body .main .ticket-scan .container .control .header .select > input::-webkit-input-placeholder, body .main .ticket-scan .container .control .header .select > select::-webkit-input-placeholder {
	color : #212121
}

body .main .ticket-scan .container .control .header .select > input option, body .main .ticket-scan .container .control .header .select > select option {
	color     : black;
	font-size : 18px
}

body .main .ticket-scan .container .control .header .select.-calendar:after {
	content   : '\e5';
	font-size : 20px
}

body .main .ticket-scan .container .control .header .select.-point:after {
	content   : '\e9';
	font-size : 20px
}

body .main .ticket-scan .container .control .header .select:before {
	content       : '';
	border-radius : 4px;
	display       : block;
	top           : 0;
	left          : 0;
	height        : 100%;
	width         : 100%;
	background    : #e9e9e9;
	position      : absolute;
	z-index       : 0
}

body .main .ticket-scan .container .control .header .select:after {
	background                 : #fe8800;
	width                      : 75px;
	height                     : 100%;
	font-size                  : 26px;
	display                    : -ms-flexbox;
	display                    : flex;
	-ms-flex-pack              : center;
	justify-content            : center;
	-ms-flex-align             : center;
	align-items                : center;
	position                   : absolute;
	border-top-right-radius    : 4px;
	border-bottom-right-radius : 4px;
	z-index                    : 0
}

body .main .ticket-scan .container .control .tickets {
	margin-top : 35px
}

body .main .ticket-scan .container .control .tickets > p {
	padding         : 25px 0;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	position        : relative
}

body .main .ticket-scan .container .control .tickets > p:after {
	content    : '';
	display    : block;
	width      : 100%;
	height     : 1px;
	bottom     : 0;
	left       : 0;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 4px, transparent 4px, transparent 8px);
	position   : absolute
}

body .main .ticket-scan .container .control .tickets > p span {
	color       : #212121;
	font-weight : 500;
	font-size   : 18px;
	display     : block
}

body .main .ticket-scan .container .control .tickets > p span:first-child {
	margin-left : 165px;
	width       : 470px
}

body .main .ticket-scan .container .control .tickets > p span:nth-child(2) {
	width : 300px
}

body .main .ticket-scan .container .control .tickets > p span:last-child {
	width : 210px
}

body .main .ticket-scan .container .control .tickets > .ticket-item {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-align  : stretch;
	align-items     : stretch;
	padding         : 30px 0;
	position        : relative
}

body .main .ticket-scan .container .control .tickets > .ticket-item:after {
	content    : '';
	display    : block;
	width      : 100%;
	height     : 1px;
	bottom     : 0;
	left       : 0;
	background : repeating-linear-gradient(to right, #c9c9c9 0px, #c9c9c9 5px, transparent 5px, transparent 10px);
	position   : absolute
}

body .main .ticket-scan .container .control .tickets > .ticket-item .logo {
	margin-right : 60px;
	font-size    : 0
}

body .main .ticket-scan .container .control .tickets > .ticket-item .logo img {
	max-width : 105px
}

body .main .ticket-scan .container .control .tickets > .ticket-item .info {
	display            : -ms-flexbox;
	display            : flex;
	-ms-flex-direction : column;
	flex-direction     : column;
	-ms-flex-pack      : justify;
	justify-content    : space-between
}

body .main .ticket-scan .container .control .tickets > .ticket-item .info > p {
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start
}

body .main .ticket-scan .container .control .tickets > .ticket-item .info > p span {
	color          : #212121;
	font-weight    : 500;
	font-size      : 20px;
	display        : block;
	text-transform : uppercase
}

body .main .ticket-scan .container .control .tickets > .ticket-item .info > p span:first-child {
	width : 470px
}

body .main .ticket-scan .container .control .tickets > .ticket-item .info > p span:nth-child(2) {
	width : 300px
}

body .main .ticket-scan .container .control .tickets > .ticket-item .info > p span:nth-child(3) {
	width : 170px
}

body .main .ticket-scan .container .control .tickets > .ticket-item .info .btn {
	width       : 315px;
	font-weight : 500;
	color       : #a1a1a1;
	padding     : 20px 0;
	font-size   : 16px
}

body .main .ticket-scan .container .control .tickets > .ticket-item:hover {
	cursor : pointer
}

body .main .ticket-scan .container .control .tickets > .ticket-item:hover .info > p span {
	color : #fe8200
}

body .main .ticket-scan .container .control .tickets > .ticket-item:hover .info .btn {
	color      : #ffffff;
	background : linear-gradient(to bottom, #fe8800, #f94f00)
}

@media only screen and (max-width : 1280px) {
	body .main .ticket-scan .container .control .header {
		-ms-flex-direction : column;
		flex-direction     : column
	}

	body .main .ticket-scan .container .control .header .select {
		margin : 0 0 20px 0
	}

	body .main .ticket-scan .container .control .header .select > select, body .main .ticket-scan .container .control .header .select > input {
		width : 100%
	}

	body .main .ticket-scan .container .control .tickets p {
		display : none
	}

	body .main .ticket-scan .container .control .tickets .ticket-item .info > p {
		-ms-flex-direction : column;
		flex-direction     : column
	}

	body .main .ticket-scan .container .control .tickets .ticket-item .info > p span {
		margin-bottom : 10px;
		width         : 100% !important
	}
}

@media only screen and (max-width : 547px) {
	body .main .ticket-scan .container .control .tickets .ticket-item {
		-ms-flex-direction : column;
		flex-direction     : column;
		-ms-flex-align     : center;
		align-items        : center
	}

	body .main .ticket-scan .container .control .tickets .ticket-item .logo {
		margin : 0 0 30px 0
	}

	body .main .ticket-scan .container .control .tickets .ticket-item .info {
		-ms-flex-align : center;
		align-items    : center
	}

	body .main .ticket-scan .container .control .tickets .ticket-item .info p {
		text-align : center
	}
}

body footer {
	background : #212121;
	min-width  : 320px
}

body footer .icon-s:before {
	font-family : 'social';
	font-size   : 18px;
	font-style  : normal;
	display     : block;
	color       : #ffffff
}

body footer .icon-s.-google:before {
	content : '\e3'
}

body footer .icon-s.-twitter:before {
	content : '\e6'
}

body footer .icon-s.-facebook:before {
	content : '\e4'
}

body footer .icon-s.-vk:before {
	content : '\e2'
}

body footer .icon-s.-ok:before {
	content : '\e1'
}

body footer .icon-s.-instagram:before {
	content : '\e5'
}

body footer .container {
	min-height      : 300px;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : start;
	justify-content : flex-start;
	-ms-flex-align  : start;
	align-items     : flex-start;
	-ms-flex-wrap   : wrap;
	flex-wrap       : wrap;
	padding         : 30px 10px
}

body footer .container .column {
	width    : 236px;
	position : relative
}

body footer .container .column:not(:first-child) {
	margin-left : 20px
}

body footer .container .column .plus + label {
	display : none
}

@media only screen and (max-width : 767px) {
	body footer .container .column .plus + label {
		display : inline-block
	}
}

body footer .container .column p {
	font-weight    : 500;
	color          : #a1a1a1;
	margin-bottom  : 10px;
	text-transform : uppercase
}

body footer .container .column ul {
	list-style : none
}

body footer .container .column ul li {
	margin-bottom : 5px
}

body footer .container .column ul li a {
	color : #a1a1a1
}

body footer .container .column ul li a::after {
	display : none
}

body footer .container .column ul li a:hover {
	color : #fe8200
}

body footer .container .column .mailing {
	margin : 15px 0 50px 0
}

body footer .container .column .mailing .form-group input {
	width                     : 170px;
	padding                   : 13px;
	border-top-left-radius    : 2px;
	border-bottom-left-radius : 2px;
	color                     : #212121
}

body footer .container .column .mailing .form-group button {
	width                      : 65px;
	border-radius              : 0;
	border-top-right-radius    : 2px;
	border-bottom-right-radius : 2px
}

body footer .container .column .social {
	margin : 15px 0 0 0
}

body footer .container .column .social ul {
	list-style : none;
	transition : .4s
}

body footer .container .column .social ul li {
	display        : inline-block;
	vertical-align : top
}

body footer .container .column .social ul li:not(:first-child) {
	margin-left : 5px
}

body footer .container .column .social ul li a {
	display       : block;
	padding       : 6px 6px;
	width         : 30px;
	height        : 30px;
	background    : #697585;
	border-radius : 50%
}

body footer .container .column .social ul li a:hover {
	background : #53a4f5
}

body footer .container .column .payment {
	margin-top : 15px
}

body footer .container .column .payment li {
	display      : inline-block;
	margin-right : 10px
}

body footer .container .copyright {
	width           : 100%;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-pack   : justify;
	justify-content : space-between
}

@media only screen and (max-width : 767px) {
	body footer .container .copyright {
		-ms-flex-direction : column-reverse;
		flex-direction     : column-reverse;
		text-align         : center
	}
}

body footer .container .copyright p {
	color : #a1a1a1
}

@media only screen and (max-width : 767px) {
	body footer .container .column {
		width : 100%
	}

	body footer .container .column:not(:first-child) {
		margin : 10px 0 0 0
	}

	body footer .container .column .plus:checked ~ ul {
		height : calc(100% + 1px)
	}

	body footer .container .column > ul {
		height   : 0.1px;
		overflow : hidden
	}

	body footer .container .column .mailing {
		margin-bottom : 20px
	}

	body footer .container .column .mailing form .form-group input {
		width : calc(100% - 65px)
	}

	body footer .container .column .social {
		margin : 15px 0 15px 0
	}
}

body .modal {
	position        : fixed;
	width           : 100%;
	height          : 100%;
	top             : 0;
	left            : 0;
	background      : rgba(255, 255, 255, 0.6);
	z-index         : 1000;
	display         : none;
	-ms-flex-align  : center;
	align-items     : center;
	-ms-flex-pack   : center;
	justify-content : center
}

body .modal.-active {
	display : -ms-flexbox;
	display : flex
}

body .modal .modal-body {
	width    : 400px;
	height   : 400px;
	overflow : hidden;
	position : relative
}

body .modal .modal-body.order {
	width         : 600px;
	height        : auto;
	padding       : 40px;
	background    : #212121;
	background    : #ffffff;
	border-radius : 2px;
	box-shadow    : 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
	margin        : 20px 0 0;
	overflow      : hidden
}

body .modal .modal-body.order .modal-close {
	background : #fbfbfb
}

body .modal .modal-body.order .modal-close:hover span {
	color : #212121
}

body .modal .modal-body.order .modal-close:hover:after {
	color : #212121
}

body .modal .modal-body.order form h2 {
	color         : #212121;
	font-size     : 20px;
	font-weight   : 500;
	margin-bottom : 10px;
	text-align    : center
}

body .modal .modal-body.order form input[type=file] {
	position   : relative;
	color      : #878787;
	border     : 1px solid #e9e9e9;
	width      : 100%;
	margin-top : 20px;
	resize     : none;
	background : #fbfbfb
}

body .modal .modal-body.order form input[type=file]::-webkit-file-upload-button {
	color         : #ffffff;
	border        : none;
	border-right  : 1px solid #e9e9e9;
	border-radius : 2px;
	padding       : 10px;
	background    : #fe8200;
	outline       : none;
	transition    : .4s
}

body .modal .modal-body.order form input[type=file]::-webkit-file-upload-button:hover {
	cursor     : pointer;
	background : #f94f00
}

body .modal .modal-body.order form p {
	color       : #212121;
	font-size   : 16px;
	line-height : 16px;
	font-weight : 500;
	margin      : 20px 0
}

body .modal .modal-body.order form textarea {
	color         : #212121;
	border        : 1px solid #e9e9e9;
	width         : 100%;
	height        : 80px;
	padding       : 15px 0 15px 30px;
	resize        : none;
	background    : #fbfbfb;
	margin-bottom : 20px
}

body .modal .modal-body .modal-close {
	position         : absolute;
	right            : 0;
	top              : 0;
	min-width        : 40px;
	height           : 40px;
	padding          : 0 15px;
	background-color : #212121;
	display          : -ms-flexbox;
	display          : flex;
	-ms-flex-pack    : center;
	justify-content  : center;
	-ms-flex-align   : center;
	align-items      : center;
	z-index          : 2
}

body .modal .modal-body .modal-close span {
	display     : inline-block;
	width       : 0;
	color       : #ffffff;
	line-height : 16px;
	overflow    : hidden
}

body .modal .modal-body .modal-close:hover {
	cursor : pointer
}

body .modal .modal-body .modal-close:hover span {
	width : 70px
}

body .modal .modal-body .modal-close:hover:after {
	color : #ffffff
}

body .modal .modal-body .modal-close:hover ~ a {
	opacity : 0
}

body .modal .modal-body .modal-close:after {
	content     : '+';
	display     : inline-block;
	transform   : rotateZ(45deg);
	color       : #a1a1a1;
	font-size   : 24px;
	line-height : 16px;
	transition  : .4s
}

body .modal .modal-body img {
	width  : 100%;
	height : 100%
}

body .modal .modal-body a {
	background    : #fe8800;
	color         : #ffffff;
	position      : absolute;
	display       : block;
	border        : 1px solid #fe8800;
	padding       : 10px 20px;
	z-index       : 1;
	width         : 175px;
	bottom        : 30px;
	border-radius : 2px;
	left          : calc(100% / 2 - 175px / 2);
	margin        : 0 auto;
	text-align: center;
}

body .modal .modal-body a:after {
	content : unset
}

.wave-banner {
	position   : fixed;
	transform  : translateZ(1px);
	width      : 100%;
	overflow   : hidden;
	height     : 40px;
	background : #a1a1a1;
	box-shadow : 0 0 10px rgba(33, 33, 33, 0.7);
	bottom     : 0;
	z-index    : 990
}

@media only screen and (max-width : 767px) {
	.wave-banner {
		display : none
	}
}

.wave-banner .owl-stage {
	transition-timing-function : linear !important
}

.wave-banner .items {
	white-space : nowrap;
	height      : 40px
}

.wave-banner .items .item {
	width : 100%
}

.wave-banner .items .item a {
	display : block;
	height  : 40px
}

.wave-banner .items .item a img {
	height : 40px
}

.wave-banner .close {
	position        : absolute;
	font-size       : 30px;
	color           : #212121;
	right           : 0;
	top             : 0;
	height          : 100%;
	width           : 40px;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-align  : center;
	align-items     : center;
	-ms-flex-pack   : center;
	justify-content : center;
	font-weight     : 100;
	transition      : .4s;
	z-index         : 99
}

.wave-banner .close:after {
	content   : '+';
	transform : rotateZ(45deg);
	display   : inline-block
}

.wave-banner .close:hover {
	cursor     : pointer;
	background : rgba(33, 33, 33, 0.8);
	color      : #ffffff
}

.tile-calendar {
	position   : absolute;
	top        : calc(100% + 10px);
	right      : 0;
	background : rgba(0, 0, 0, 0.7);
	padding    : 20px;
	display    : none;
	z-index    : 990
}

.tile-calendar.active {
	display : inline-block
}

.tile-calendar .ui-widget.ui-widget-content {
	border : unset
}

.tile-calendar .ui-widget-content {
	background : transparent
}

.tile-calendar .ui-state-default, .tile-calendar .ui-widget-content .ui-state-default, .tile-calendar .ui-widget-header .ui-state-default, .tile-calendar .ui-button, .tile-calendar html .ui-button.ui-state-disabled:hover, .tile-calendar html .ui-button.ui-state-disabled:active {
	border     : none;
	background : transparent
}

.tile-calendar .ui-datepicker th {
	padding : unset
}

.tile-calendar .ui-state-disabled, .tile-calendar .ui-widget-content .ui-state-disabled, .tile-calendar .ui-widget-header .ui-state-disabled {
	opacity : 1;
	filter  : Alpha(Opacity=1)
}

.tile-calendar .ui-datepicker td {
	border  : 0;
	padding : unset
}

.tile-calendar .ui-datepicker-header {
	background    : transparent;
	border        : none;
	position      : relative;
	margin-bottom : 10px
}

.tile-calendar .ui-datepicker-header .ui-datepicker-title {
	margin      : 0 2.3em;
	line-height : 1.8em;
	text-align  : center
}

.tile-calendar .ui-datepicker-header .ui-datepicker-title * {
	font-weight    : 500;
	text-transform : uppercase
}

.tile-calendar .ui-datepicker-header .ui-datepicker-next, .tile-calendar .ui-datepicker-header .ui-datepicker-prev {
	position : absolute;
	top      : 2px;
	width    : 1.8em;
	height   : 1.8em
}

.tile-calendar .ui-datepicker-header .ui-datepicker-next span, .tile-calendar .ui-datepicker-header .ui-datepicker-prev span {
	display : none
}

.tile-calendar .ui-datepicker-header .ui-datepicker-next.ui-state-hover, .tile-calendar .ui-datepicker-header .ui-datepicker-next.ui-state-focus, .tile-calendar .ui-datepicker-header .ui-datepicker-prev.ui-state-hover, .tile-calendar .ui-datepicker-header .ui-datepicker-prev.ui-state-focus {
	border        : none;
	background    : #e9e9e9;
	border-radius : 50%;
	top           : 2px;
	right         : 2px
}

.tile-calendar .ui-datepicker-header .ui-datepicker-next.ui-state-hover:before, .tile-calendar .ui-datepicker-header .ui-datepicker-next.ui-state-focus:before, .tile-calendar .ui-datepicker-header .ui-datepicker-prev.ui-state-hover:before, .tile-calendar .ui-datepicker-header .ui-datepicker-prev.ui-state-focus:before {
	-webkit-filter : invert(0);
	filter         : invert(0)
}

.tile-calendar .ui-datepicker-header .ui-datepicker-next:before, .tile-calendar .ui-datepicker-header .ui-datepicker-prev:before {
	font-family    : 'ticket', sans-serif;
	content        : '\e11';
	display        : inline-block;
	font-size      : 24px;
	font-weight    : 100;
	color          : #212121;
	-webkit-filter : invert(1);
	filter         : invert(1)
}

.tile-calendar .ui-datepicker-header .ui-datepicker-prev {
	left : 2px
}

.tile-calendar .ui-datepicker-header .ui-datepicker-prev:before {
	transform : rotate(180deg)
}

.tile-calendar .ui-datepicker-header .ui-datepicker-next {
	right : 2px
}

.tile-calendar .ui-datepicker-calendar {
	display : block;
	width   : 250px
}

.tile-calendar .ui-datepicker-calendar thead {
	display : block
}

.tile-calendar .ui-datepicker-calendar thead tr {
	display       : block;
	width         : 100%;
	margin-bottom : 10px
}

.tile-calendar .ui-datepicker-calendar thead tr th:not(:first-child) {
	padding-left : 16px
}

.tile-calendar .ui-datepicker-calendar thead tr th:nth-child(6) span, .tile-calendar .ui-datepicker-calendar thead tr th:nth-child(7) span {
	text-transform : uppercase
}

.tile-calendar .ui-datepicker-calendar thead tr th span {
	width          : 20px;
	display        : inline-block;
	text-transform : capitalize;
	font-weight    : 500;
	color          : white
}

.tile-calendar .ui-datepicker-calendar tbody {
	display         : -ms-flexbox;
	display         : flex;
	list-style      : none;
	-ms-flex-pack   : justify;
	justify-content : space-between;
	-ms-flex-wrap   : wrap;
	flex-wrap       : wrap;
	width           : 250px
}

.tile-calendar .ui-datepicker-calendar tbody tr {
	display : block
}

.tile-calendar .ui-datepicker-calendar tbody tr td:not(:first-child) .ui-state-default {
	margin-left : 12px
}

.tile-calendar .ui-datepicker-calendar tbody tr td:nth-child(7n+1) .ui-state-default {
	margin-left : 0
}

.tile-calendar .ui-datepicker-calendar tbody tr td.ui-state-disabled span {
	color : rgba(255, 255, 255, 0.6)
}

.tile-calendar .ui-datepicker-calendar tbody tr td.selected-start:not(.selected-end) a, .tile-calendar .ui-datepicker-calendar tbody tr td.selected-end:not(.selected-start) a {
	background : #3bb3ff
}

.tile-calendar .ui-datepicker-calendar tbody tr td.selected a {
	background : #878787
}

.tile-calendar .ui-datepicker-calendar tbody tr td .ui-state-default, .tile-calendar .ui-datepicker-calendar tbody tr td span {
	display       : block;
	padding       : 2px 4px;
	width         : 24px;
	text-align    : center;
	font-weight   : 400;
	margin-bottom : 15px;
	border-radius : 2px;
	color         : #ffffff
}

.tile-calendar .ui-datepicker-calendar tbody tr td:not(.ui-state-disabled) .ui-state-default:hover {
	cursor     : pointer;
	background : #878787 !important
}

.tile-calendar .btn {
	width       : 80%;
	margin      : 0 auto;
	font-size   : 16px;
	font-weight : 500
}

.right-column.hasDatepicker .ui-datepicker {
	z-index : 100 !important;
	padding : 10px !important
}

.right-column.hasDatepicker .ui-datepicker * {
	color : #212121
}

.right-column.hasDatepicker .ui-datepicker .ui-datepicker-header {
	background : transparent;
	border     : none
}

.right-column.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title * {
	font-weight    : 500;
	text-transform : uppercase
}

.right-column.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next span, .right-column.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
	display : none
}

.right-column.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover, .right-column.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-focus, .right-column.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover, .right-column.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-focus {
	border        : none;
	background    : #e9e9e9;
	border-radius : 50%;
	top           : 2px;
	right         : 2px
}

.right-column.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before, .right-column.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
	font-family : 'ticket', sans-serif;
	content     : '\e11';
	display     : inline-block;
	font-size   : 24px;
	font-weight : 100;
	color       : #212121
}

.right-column.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover, .right-column.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-focus {
	left : 2px
}

.right-column.hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
	transform : rotateZ(180deg)
}

.right-column.hasDatepicker .ui-datepicker .ui-datepicker-calendar thead th span {
	text-transform : uppercase;
	font-weight    : 500;
	color          : #212121
}

.right-column.hasDatepicker .ui-datepicker .ui-datepicker-calendar .ui-state-default {
	background  : transparent;
	border      : none;
	text-align  : center;
	font-weight : 500;
	color       : #212121
}

.right-column.hasDatepicker .ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
	color      : #ffffff;
	background : #a1a1a1
}

.right-column.hasDatepicker .ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active {
	color      : #ffffff;
	background : #fe8800
}

#ui-datepicker-div.ui-datepicker {
	z-index : 100 !important;
	padding : 10px !important
}

#ui-datepicker-div.ui-datepicker * {
	color : #212121
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
	background : transparent;
	border     : none
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-title * {
	font-weight    : 500;
	text-transform : uppercase
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next span, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
	display : none
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-focus, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-focus {
	border        : none;
	background    : #e9e9e9;
	border-radius : 50%;
	top           : 2px;
	right         : 2px
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
	font-family : 'ticket', sans-serif;
	content     : '\e11';
	display     : inline-block;
	font-size   : 24px;
	font-weight : 100;
	color       : #212121
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-focus {
	left : 2px
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
	transform : rotateZ(180deg)
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead th span {
	text-transform : uppercase;
	font-weight    : 500;
	color          : #212121
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-default {
	background  : transparent;
	border      : none;
	text-align  : center;
	font-weight : 500;
	color       : #212121
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
	color      : #ffffff;
	background : #a1a1a1
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active {
	color      : #ffffff;
	background : #fe8800
}

.ui-timepicker {
	border : none !important
}

.ui-timepicker-container {
	border     : 1px solid #c5c5c5;
	position   : absolute;
	z-index    : 999 !important;
	overflow-x : hidden
}

.ui-timepicker-viewport {
	padding : 10px
}

.ui-timepicker-viewport .ui-menu-item {
	text-align : center
}

.ui-timepicker-viewport .ui-menu-item .ui-corner-all {
	font-size      : 18px;
	text-transform : uppercase
}

.tooltip {
	width          : 18px;
	height         : 18px;
	background     : #a1a1a1;
	color          : #ffffff;
	border-radius  : 50%;
	display        : -ms-inline-flexbox;
	display        : inline-flex;
	-ms-flex-align : center;
	align-items    : center;
	padding        : 3px 5px;
	vertical-align : middle;
	margin-left    : 5px;
	line-height    : 13px;
	position       : relative
}

.tooltip:after {
	width         : 170px;
	height        : auto;
	background    : #ffffff;
	border        : 1px solid #c9c9c9;
	padding       : 10px;
	border-radius : 5px;
	color         : #212121;
	position      : absolute;
	top           : calc(100% + 5px);
	right         : -75px;
	z-index       : 100;
	font-size     : 14px;
	font-weight   : 400
}

.tooltip:hover {
	cursor : pointer
}

.tooltip:hover:after {
	content : attr(title)
}

.sector-hint {
	padding    : 10px;
	border     : 1px solid #c9c9c9;
	background : #ffffff;
	position   : absolute;
	z-index    : 999;
	display    : none;
	min-width  : 100px;
	min-height : 100px
}

.sector-hint:after {
	content     : '';
	z-index     : 1;
	width       : 10px;
	height      : 10px;
	bottom      : -6px;
	display     : block;
	background  : #ffffff;
	position    : absolute;
	left        : calc(50% - 5px);
	transform   : rotateZ(-135deg);
	border-left : 1px solid #c9c9c9;
	border-top  : 1px solid #c9c9c9
}

.sector-hint p {
	color : #212121
}

.sector-hint p span {
	margin-left : 10px;
	color       : #212121;
	font-weight : 500
}

.sector-hint p:last-of-type {
	margin-top  : 10px;
	font-weight : 500
}

.-hidden {
	display    : none;
	visibility : hidden;
	opacity    : 0
}

.-hidden * {
	transition : unset
}

.text > div *, .right-column > .sales > .list > .item * {
	color           : #212121;
	margin          : auto;
	box-sizing      : border-box;
	text-decoration : none
}

.text > div table, .text > div td, .right-column > .sales > .list > .item table, .right-column > .sales > .list > .item td {
	border : ridge
}

.accordion__panel {
	max-height : 0;
	overflow   : hidden;
	transition : max-height 0.2s ease-out;
}

.accordion__button:hover {
	cursor : pointer;
}

.accordion__button {
	user-select    : none;
	padding-bottom : 5px;
}

.accordion__button:after {
	content     : '+';
	font-size   : 20px;
	color       : #212121;
	float       : right;
	margin-left : 5px;
}

.accordion__button.active:after {
	content : '—';
}

body .filter.paying {
	margin : 0;
}

 .right-column > .-user .block .text * {
	color                 : #212121;
	-webkit-margin-before : 1em;
	-webkit-margin-after  : 1em;
}

.tab_content {
	width : 100%;
}
.error-from {
    margin: 20px 0;
    border: solid 1px red;
    padding: 10px 10px;
}
.error-from span{
    color: red;
}
body .main .filter .container.filter-block {
    margin-bottom: 0;
    justify-content: space-between;
}
body .main .filter .container.filter-block > .selector .select > select {
    padding: 8px 40px 8px 15px;
    color: #212121;
    background: transparent;
}
body .main .filter .container.filter-block > .selector .select:before {
    content: '';
    border-radius: 4px;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #e9e9e9;
    position: absolute;
    z-index: -2;
}
body .main .filter .container.filter-block > .selector .select:after {
    background: #fe8800;
    width: 30px;
    height: 100%;
    font-size: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    z-index: -1;
}
body .main .filter .container.filter-block > .selector .select > select option {
    background: #e9e9e9;
    color: #212121;
}
body .main .filter .container > .right-column.full {
    width: 100%;
}
@media only screen and (max-width : 1280px) {
	body .main .container.filter-block {
        justify-content: center !important;
        flex-direction: row;
        margin-bottom: 15px !important;
    }
    #hiddenMenu {
        display: none;
    }
}
/* checkbox */
label.checkbox {
    display: inline-block;
    position: relative;
}
label.checkbox span{
    color: #000;
    position: relative;
    top: -10px;
}
label.checkbox div.checkbox {
    display: inline-block;
    width: 75px;
    height: 30px;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
label.checkbox div.checkbox > input.checkbox {
    display: none;
}
label.checkbox div.checkbox > input.checkbox:checked + .checkbox-slider {
    left: -45px;
}
label.checkbox div.checkbox > .checkbox-slider {
    height: 100%;
    width: 120px;
    position: absolute;
    left: 1px;
    display: flex;
    transition: left 0.4s;
    vertical-align: middle;
    line-height: 34px;
    text-align: center;
}
label.checkbox div.checkbox > .checkbox-slider .checkbox-on {
    display: inline-block;
    background: #fb6800;
    width: 45px;
    height: 100%;
}
label.checkbox div.checkbox > .checkbox-slider .checkbox-delimiter {
    display: inline-block;
    background: #e9e9e9;
    width: 30px;
    height: 100%;
}
label.checkbox div.checkbox > .checkbox-slider .checkbox-off {
    display: inline-block;
    background: #212121;
    width: 45px;
    height: 100%;
}

#mobile-search-form {
    display: flex;
    justify-content: center;
    height: 45px;
    z-index: 999;
    transition: all 0.3s;
    margin-left: 5px;
}
#mobile-search-form button {
    cursor: pointer;
}
#mobile-search-form > div.form-group input{
    font-size: 16px;
    max-width: 300px;
}
#sector i .place-txt {
    display: none;
    color: #fff;
}
#show-search-form {
    background: transparent;
    margin-left: 15px !important;
}
#show-search-form i.icon.-search::before {
    font-size: 26px;
}
.hall__size-back {
	width: 36px;
	height: 36px;
	border: 1px solid #ccc;
	border-radius: 2px;
	display: block;
    float: left;
    font-size: 24px;
    color: #ccc;
    text-align: center;
    line-height: 1.5;
    margin-right: 15px;
}

a.hall__size-back:after {
    bottom: 0;
}

.hall__size-back:hover {
	border: 1px solid #fe8200 !important;
    color: #fe8200 !important;
}
.menu > .lang-list {
    text-align: center;
    padding: 10px;
}
.menu .langs {
    font-size: 16px;
    margin: 10px;
    cursor: pointer;
}
.menu .langs.selected {
    text-decoration: underline;
    font-size: 18px;
    color: #fb6500;
}
.menu a.logo:hover {
    text-decoration: none;
}
nav > .container > div {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
nav > .container > div > *{
    margin-left: 20px;
}
body nav .container .menu li ul.profile li {
    padding-left: 0;
}
body nav .container > div > ul.profile li {
    padding-left: 0;
    list-style: none;
    padding-right: 10px;
    border-right: 1px solid #fff;
    margin-left: 10px;
    float: left;
} 
body nav .container > div > ul.profile li:first-child {
    margin-left: 0;
} 
body nav .container > div > ul.profile li:last-child {
    border-right: none;
    padding-right: 0;
}
#hide-search-form {
    background-color: #fff !important;
}
#hide-search-form .icon.-close:before{
    color: #000;
    font-weight: bold;
    font-size: 24px;
}
#mobile-search-form .icon.-search:before {
    font-size: 24px;    
}
.mobile-pos > .lang-list {
    display: flex;
}
.mobile-pos > .lang-list a {
    margin-right: 10px;
}
.mobile-pos > .lang-list a.selected {
    text-decoration: underline;
}
.mobile-pos > .lang-list a.selected:hover {
    text-decoration: none;
}
.mobile-pos > .lang-list a:hover {
    text-decoration: underline;
}
.mobile-pos > .lang-list a:hover::after {
    background: none;
}
.mobile-pos > .lang-list a:first-child {
    margin-left: 15px;
}
.mobile-pos > .lang-list a:last-child {
    margin-right: 0;
}
.CookieDeclaration{
  display: none;
}