/***	RESET STYLES	*/
/*****************************/

html, body, div, h1, h2, h3, p, b, i, strong, em, strike, sub, sup, ul, ol, li, 
blockquote, form, input, textarea, select, button, td, tr, th, table, span, 
header, footer, article, aside, nav, section, main  {
	padding:0;
	margin:0;
	vertical-align:baseline;
}
header, footer, article, aside, nav, section, main { display:block; }
html { overflow-y:scroll; } 
 
[placeholder]          {text-overflow:ellipsis;}
::-moz-placeholder     {text-overflow:ellipsis;} 
:-moz-placeholder      {text-overflow:ellipsis;} 
:-ms-input-placeholder {text-overflow:ellipsis;}
 
:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder          {color: transparent}
:focus:-moz-placeholder           {color: transparent}
:focus:-ms-input-placeholder      {color: transparent}
 
:focus { outline:none; }

@font-face {
	font-family: Montserrat;
	src: url(../fonts/font-montserrat/Montserrat-Bold.ttf);
}

@font-face {
	font-family: DINPro-Black;
	src: url(../fonts/DINPro-Black.otf);
}
@font-face {
	font-family: Cunia;
	src: url(../fonts/Cunia.otf);
}
body {
	background:#fff;
	color:#666666;
	font-family:serif;
	font-size:100%;
}
img {
	border: none;
	outline: none;
        height: auto;
        max-width: 100%;
        width: auto\9;
	/* https://stackoverflow.com/a/42216003 */
	transform: translateZ(0);
	image-rendering: -webkit-optimize-contrast;
}
a {
	text-decoration:underline;
	cursor:pointer;
}
a:hover {
	text-decoration:none;
}
a:visited, a:active, a.current, a.active {
	outline:none;
}
ul {
	list-style:none;
	margin: 0;
        padding: 0;
}
ol {
	list-style:none;
	margin: 0;
        padding: 0;
}
nav ol, nav ul {
	list-style:none;
	padding:0;
}
nav li {
	display:block;
        padding: 0;
}
label {
	cursor: pointer;
}
input, select, textarea {
	display:block;
	font-family:inherit;
	outline:none;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}
input[type="checkbox"],
input[type="radio"] {
	display: inline-block;
}
button {
       -webkit-appearance: none;
       -moz-appearance: none;
       appearance: none;
}
textarea {
	resize:vertical;
	overflow-x:hidden;
	overflow-y:auto;
}
button, [type="submit"] {
	cursor: pointer;
}
sub, sup {
	font-size:70%;
	line-height:0;
	vertical-align:baseline;
	position:relative;
}
sub { bottom:-0.5em; }
sup { top:-0.5em; }
 
b, strong { font-weight:600; }
i, em { font-style:italic; }
 
h1 { font-size: 2em;}
h2 { font-size: 1.5em; }
h3 { font-size: 1.17em; }
 
small { font-size:85%;}
 
table, td {
	border-collapse:collapse;
	border-spacing:0;
}
address {
       font-style: normal;
}

/***	GENERAL STYLES	*/
/*****************************/

body {
	position: relative;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	color: #297eb7;
	font-size: 28px;
	margin: 0 0 15px 0;
	font-weight: normal;
	text-transform: uppercase;
}
h2 {font-size: 26px;}
h3 {font-size: 24px;}
h4 {font-size: 22px;}
h5 {font-size: 16px; color: #333333; text-transform: none;}
h6 {font-size: 14px; color: #333333;}

a:link {
	color: #3e78c7;
	text-decoration: underline;
}
a:active {
	color: #3e78c7;
}
a:visited {
	color: #3e78c7;
}
a:hover {
	color: #333333;
}
p {
	padding-bottom: 15px;
}

/***	Simple Grid	*/
/*****************************/
[class*='col-'] {
	float: left;
	min-height: 1px;
	padding-right: 20px; /* column-space */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.grid {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: -20px;
}
.grid:after {
	content: "";
	display: table;
	clear: both;
}
/* Content Columns */
.col-1-1 {width: 100%;}
.col-2-3, .col-8-12 {width: 66.66%;}
.col-1-2, .col-6-12 {width: 50%;}
.col-1-3, .col-4-12 {width: 33.33%;}
.col-1-4, .col-3-12 {width: 25%;}
.col-1-5 {width: 20%;}
.col-1-6, .col-2-12 {width: 16.667%;}
.col-1-7 {width: 14.28%;}
.col-1-8 {width: 12.5%;}
.col-1-9 {width: 11.1%;}
.col-1-10 {width: 10%;}
.col-1-11 {width: 9.09%;}
.col-1-12 {width: 8.33%}

/* Layout Columns */
.col-11-12 {width: 91.66%}
.col-10-12 {width: 83.333%;}
.col-9-12 {width: 75%;}
.col-5-12 {width: 41.66%;}
.col-7-12 {width: 58.33%}


/***	GENERAL CLASSES	*/
/*****************************/

.container {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 15px;
}

.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-justify {
	text-align: justify;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: " ";
}
.clearfix:after {
	clear: both;
}
.center-block {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.floatR {
	float: right;
}
.floatL {
	float: left;
}
.align-right {
	float: right;
	margin: 0 0 10px 15px;
}
.align-left {
	float: left;
	margin: 0 15px 10px 0;
}

.decor-underline {
	line-height: 1.1;
	border-bottom: 1px dashed;
	text-decoration: none !important;
}
ul.list-style {
	list-style: disc;
	margin: 0 0 15px 25px;
}
.area-title {
	padding-bottom: 12px;
	margin-bottom: 20px;
	border-bottom: 1px solid #297eb7;
}
.area-title.events-top-city {
	border-bottom: none;
}
.decor-title {
	text-align: center;
	position: relative;
	padding-bottom: 12px;
}
.decor-title:after {
	content: '';
	display: block;
	width: 170px;
	height: 2px;
	background: #daedf9;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -85px;
}
.col2-wrap {
	display: table;
	width: 100%;
}
.col2-wrap .left-col,
.col2-wrap .right-col {
	display: table-cell;
	vertical-align: top;
}
em.help {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: #297eb7;
	border-radius: 50%;
	color: #fff;
	font-style: normal;
	text-align: center;
	line-height: 20px;
	margin: 0 5px;
}
.extra-blue-box {
	color: #376bb6;
	font-weight: 600;
	font-size: 15px;
	text-align: center;
	display: block;
	padding: 15px;
	background: #e9f2f8;
	border: 1px solid #99ccef;
	border-radius: 5px;
	margin-bottom: 20px;
	line-height: 1.5;
}
.extra-blue-box .sep {
	border-top: 1px dashed #99ccef;
	height: 0;
	margin: 15px 0 10px 0;
}
.red {
	color: #ff0000;
}
.blue {
	color: #297eb7;
}

.error-alert {
	color: #ff0000;
	background: #fbf0f0;
	border: 1px solid #ffd6d6;
	padding: 15px;
	position: relative;
	max-width: 950px;
	margin: 0 auto 10px auto;
	text-align: center;
	border-radius: 4px;
}

i.ok-icon {
	display: inline-block;
	width: 20px;
	height: 28px;
	background: url('/assets/images/ok-icon.png') no-repeat center;
}

/***	Table
 --------------------- */
.table td {
	padding: 10px;
}
.table tr {
	background: url('/assets/images/border-dashed.png') repeat-x 0 100%;
}

.color-table {
	width: 100%;
	border: 1px solid #cee2f7;
}
.color-table {
	
}
.color-table td {
	padding: 15px;
	vertical-align: middle;
	border-left: 1px solid #ebf3f6;
}
.color-table td :first-child {
	border-left: none;
}
.color-table th {
	padding: 15px;
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background: #7daad7;
}
.color-table tr:nth-child(2n) {
	background: #f8fbfe;
}
.color-table tr:nth-child(2n+1) {
	background: #fff;
}

.table-block {
	display: table;
	width: 100%;
}
.table-cell {
	display: table-cell;
}
.inline-bl {
	display: inline-block;
	vertical-align: middle;
}

/***	Horizontal dl 
 --------------------- */
.horizontal-params {
	overflow: hidden;
}
.horizontal-params dt {
	display: inline-block;
	width: 160px;
	margin: 0;
	padding: 5px 10px 5px 0;
	float: left;
	clear: both;
}
.horizontal-params dd {
	margin: 0;
	padding: 5px 0;
	overflow: hidden;
	font-weight: 600;
	color: #333;
}

/***	Event Info Block 
 --------------------- */
.event-info {
	text-align: left;
}
.event-info > .img {
	float: left;
	margin-right: 10px;
}
.event-info > .details {
	overflow: hidden;
	font-size: 16px;
}
.event-info > .details > .title {
	margin-bottom: 5px;
	font-weight: 600;
}
.event-info > .details > .title a {
	color: #333;
}
.event-info > .details > .title a:hover {
	color: #699cbd;
}
.event-info > .details > .date {
	color: #699cbd;
	margin-bottom: 5px;
}

/*** Responsive video 
 --------------------- */
.video-block {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 0 !important;
}
.video-block iframe,  
.video-block object,  
.video-block embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/***	Accordion block	 
 --------------------- */
.accordion-block {
	position: relative;
}
.accordion-block .accordion-title {
	position: relative;
	cursor: pointer;
	padding-left: 20px !important;
}
.accordion-block .accordion-title:hover {
	color: #699cbd;
}
.accordion-block > .accordion-title:before {
	content: '\f067';
	font-family: FontAwesome;
	color: #91cd07;
	font-size: 14px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
}
.accordion-block.open > .accordion-title:before {
	content: '\f00d';
	color: #333;
}
.accordion-block > .accordion-content {
	display: none;
}
.accordion-block.open > .accordion-content {
	display: block;
} 

/***	Form elements			 
 --------------------- */
.form-style .form-row {
	margin-bottom: 20px;
}
.form-style .main-label {
	color: #999999;
}
.form-style .icon-field {
	position: relative;
}
.form-style .icon-field .fa {
	font-size: 18px;
	color: #297eb7;
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 100;
}
.form-style .icon-field .form-control {
	padding-left: 35px;
}

.form-horizontal .main-label {
	float: left;
	width: 20%;
	padding-right: 15px;
	padding-top: 11px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align: right;
}
.form-horizontal .field-block {
	margin-left: 20%;
	position: relative;
}
.captcha-field .img,
.captcha-field .field-item {
	float: left;
	width: 50%;
	text-align: center;
}
.field-list label.iRadio,
.field-list label.iCheck {
	margin-bottom: 20px;
}

input[type="text"], input[type="email"], input[type="file"], input[type="password"], input[type="tel"], textarea, select {
	padding:  10px 12px;
	background: #ffffff; 
	color: #699cbd;
	border: 1px solid #99ccef;
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	width: 100%;
	max-width: 100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size: 14px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 5px rgba(28, 28, 28, 0.1) inset;
	-moz-box-shadow: 0 0 5px rgba(28, 28, 28, 0.1) inset;
	box-shadow: 0 0 5px rgba(28, 28, 28, 0.1) inset;
}
.question-mark {
	position: absolute;
	top: 9px;
	right: 9px;
	text-align: center;
	background-color: #99CCEF;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	font-size: 14px;
	line-height: 23px;
	cursor: default;
}
.question-mark:before {
	content:'?';
	font-weight: bold;
	color:#fff;
}
.question-mark:hover {
	background-color: #fff;
	border: 1px solid #99CCEF;
}
.question-mark:hover:before {
	color:#99CCEF;
}
.question-mark:hover span{
	display:block;
	transform-origin: 100% 0%;
	-webkit-animation: fadeIn 0.3s ease-in-out;
	animation: fadeIn 0.3s ease-in-out;

}
.question-mark span{
	display: none;
	text-align: left;
	background-color: #fff;
	padding: 15px;
	width: 355px;
	position: absolute;
	border-radius: 3px;
	border: 1px solid #99CCEF;
	right: -10px;
	top: 45px;
	color: #999;
	font-size: 13px;
	line-height: 1.4;
	z-index: 1000;
}

.question-mark span strong{
	color: #222;
}
.question-mark span:before{
	position: absolute;
	content: '';
	width:0;
	height: 0;
	border:8px solid transparent;
	border-bottom-color:#99CCEF;
	right:14px;
	top:-16px;
}
.question-mark span:after{
	width:100%;
	height:40px;
	content:'';
	position: absolute;
	top:-40px;
	left:0;
}
select {
	height: 40px;
}
textarea {
	height: 100px;
	overflow: auto;
}
::-webkit-input-placeholder {
	color: #699cbd;
}
:-moz-placeholder { 
	color: #699cbd;
	opacity: 1;
}
::-moz-placeholder { 
	color: #699cbd;
	opacity: 1;
}
:-ms-input-placeholder { 
	color: #699cbd;
}

/** Selectric */
	
.selectric-wrapper p {
	padding-bottom: 0;
}
.selectric-form-control .selectric {
	color: #699cbd;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 5px rgba(28, 28, 28, 0.1) inset;
	-moz-box-shadow: 0 0 5px rgba(28, 28, 28, 0.1) inset;
	box-shadow: 0 0 5px rgba(28, 28, 28, 0.1) inset;
}
.selectric-form-control .selectric .button {
	border-radius: 0 3px 3px 0;
	background: #f9f9f9;
	background: -moz-linear-gradient(top, #ffffff, #ededee);
	background: -ms-linear-gradient(top, #ffffff, #ededee);
	background: -webkit-linear-gradient(top, #ffffff, #ededee);
	background: -o-linear-gradient(top, #ffffff, #ededee);
	background: linear-gradient(top, #ffffff, #ededee);
	box-shadow: -3px 0 5px -4px #9ea1a5;
	border-left: 1px solid #d1d2d4; 
	
}
.selectric-form-control .selectric-items {
	color: #333333;
	-webkit-box-shadow: 0 0 5px rgba(28, 28, 28, 0.1) inset;
	-moz-box-shadow: 0 0 5px rgba(28, 28, 28, 0.1) inset;
	box-shadow: 0 0 5px rgba(28, 28, 28, 0.1) inset;
	margin-top: -1px;
}
.selectric-form-control .selectric-items ul {
	padding: 3px 13px;
	font-size: inherit;
}
.selectric-form-control .selectric-items li {
	font-size: inherit;
	border-bottom: 1px dashed #99ccef;
	border-top: none;
	padding: 10px 0 10px 20px;
	position: relative;
}
.selectric-form-control .selectric-items li:last-child {
	border-bottom: none;
}
.selectric-form-control .selectric-items li:first-child.disabled {
	display: none;
}
.selectric-form-control .selectric-items li:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 3px solid #297eb7;
	position: absolute;
	left: 5px;
	top: 16px;
}

/** iCheck plugin Square skin, green  */
label.iCheck,
label.iRadio {
	display: table;
	width: 100%;
	position: relative;
	padding-left: 35px;
	height: 26px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
label.iCheck .check-val,
label.iRadio .check-val {
	vertical-align: middle;
	display: table-cell;
}
.icheckbox-input,
.iradio-input {
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	margin: 0 5px 0 0;
	padding: 0;
	width: 22px;
	height: 22px;
	font-size: 18px;
	border: 2px solid #e8e8e8;
	cursor: pointer;
	border-radius: 5px;
	position: absolute !important;
	left: 0;
	top: 0;
}
.icheckbox-input:before {
	content: "\f00c";
	font-family: FontAwesome;
	color: #297eb7;
	text-align: center;
	line-height: 22px;
	display: none;
}
.icheckbox-input.checked:before {
	display: block;
}
.icheckbox-input.disabled,
.icheckbox-input.checked.disabled {
	opacity: 0.7;
	cursor: default;
}

label.iRadio {
	padding-left: 30px;
}
.iradio-input {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #fbfbfb;
	top: 4px;
}
.iradio-input:before {
	content: "";
	background: #297eb7;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	text-align: center;
	display: none;
	margin: 5px auto 0 auto;
	position: absolute;
	top: -2px;
	left: 3px;
}
.iradio-input.checked:before {
	display: block;
} 
.iradio-input.disabled,
.iradio-input.checked.disabled {
	opacity: 0.7;
}
.iRadio .checked + .check-val {
	color: #297eb7;
}

/** Datepicker */
.form-style .date-field .fa {
	top: 10px;
	left: auto;
	right: 12px;
	color: #7fb9e0;
}
.form-style .date-field .form-control {
	padding-left: 12px;
	padding-right: 35px;
}

.ui-datepicker.ui-widget {
	z-index: 9999 !important;
}

/**	Buttons		*/
.btn,
a.btn {
	display: inline-block;
	padding: 5px 18px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
	border: 1px solid transparent;
	border-radius: 3px;
	color: #fff !important;
	text-decoration: none;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
}
.btn.middle {
	padding: 10px 40px;
	text-transform: uppercase;
}
.btn.big {
	font-size: 16px;
	padding: 14px 50px;
	text-transform: uppercase;
}
.btn.wide {
	width: 100%;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.btn:hover,
.btn:focus {
	color: #fff;
	text-decoration: none;
}
.btn:active,
.btn.active {
	background-image: none;
	outline: 0;
}
.btn.btn-color {
	background: #3570c1;
	background: -moz-linear-gradient(top, #407bcd, #2b66b7);
	background: -ms-linear-gradient(top, #407bcd, #2b66b7);
	background: -webkit-linear-gradient(top, #407bcd, #2b66b7);
	background: -o-linear-gradient(top, #407bcd, #2b66b7);
	background: linear-gradient(top, #407bcd, #2b66b7);
	border: none;
}
.btn.btn-color:hover {
	background: #2c66b8;
	background: -moz-linear-gradient(top, #356fbf, #2057a4);
	background: -ms-linear-gradient(top, #356fbf, #2057a4);
	background: -webkit-linear-gradient(top, #356fbf, #2057a4);
	background: -o-linear-gradient(top, #356fbf, #2057a4);
	background: linear-gradient(top, #356fbf, #2057a4);
}
.btn.btn-color.green {
	background: #92d10c;
	background: -moz-linear-gradient(top, #92d10c, #7fc117);
	background: -ms-linear-gradient(top, #92d10c, #7fc117);
	background: -webkit-linear-gradient(top, #92d10c, #7fc117);
	background: -o-linear-gradient(top, #92d10c, #7fc117);
	background: linear-gradient(top, #92d10c, #7fc117);
}
.btn.btn-color.green:hover {
	background: #7fc117;
	background: -moz-linear-gradient(top, #7fc117, #92d10c);
	background: -ms-linear-gradient(top, #7fc117, #92d10c);
	background: -webkit-linear-gradient(top, #7fc117, #92d10c);
	background: -o-linear-gradient(top, #7fc117, #92d10c);
	background: linear-gradient(top, #7fc117, #92d10c);
}
.btn.btn-color:disabled,
.btn.btn-color:disabled:hover {
	background: #cccdce;
	background: -moz-linear-gradient(top, #d9dadb, #cccdce);
	background: -ms-linear-gradient(top, #d9dadb, #cccdce);
	background: -webkit-linear-gradient(top, #d9dadb, #cccdce);
	background: -o-linear-gradient(top, #d9dadb, #cccdce);
	background: linear-gradient(top, #d9dadb, #cccdce);
	cursor: default;
}

.btn.btn-clear {
	background: #fff;
	color: #297eb7 !important;
	border: 1px solid #297eb7;
}
.btn.btn-clear:hover {
	background: #297eb7;
	color: #fff !important;
}

.empty-btn {
	color: #ff0000 !important;
	cursor: pointer;
	position: relative;
	margin-left: 15px;
}
.empty-btn:before {
	content: "";
	display: inline-block;
	width: 9px;
	height: 8px;
	vertical-align: middle;
	background: url('/assets/images/close-icon-3.png') no-repeat center;
	position: absolute;
	left: -15px;
	top: 6px;
}

.btn.order-btn {
	color: #304094 !important;
	font-weight: 600;
	text-decoration: none;
	background: #fff200;
	border-radius: 0;
	padding: 8px 12px;
	line-height: 22px;
}
.btn.order-btn:hover {
	background: #304094;
	color: #fff200 !important;
}
.btn.order-btn.e-badge:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	width: 21px;
	height: 20px;
	background: url('/assets/images/e-icon.png') no-repeat center;
}

/**		 Popups windows layout	 	 
 ---------------------------- */
#popupsContainer {
	display: none;
}
.popup-window .in_popup {
	min-width: 440px;
	padding: 20px;
	background: #fff;
}
.popup-window .popup-title {
	text-align: center;
	padding-bottom: 15px;
	border-bottom: 1px solid #297eb7;
	color: #3d76c6;
	display: inline-block;
	width: 100%;
}
.popup-window .popup-content {
	padding: 15px 0;
}
.popup-window .popup-content .pre-text {
	padding-bottom: 30px;
}
.fancybox-close .fancybox-close-small.modal-close {
	background: url('/assets/images/close-icon-1.png') no-repeat center;
	width: 45px;
	height: 45px;
	right: unset !important;
	padding: 0 !important;
	visibility: hidden;
	position: fixed;
}
.fancybox-close .fancybox-close-small.modal-close.modal-photo {
	right: -48px !important;
	left: unset !important;
	top: 0 !important;
}
.fancybox-opened .fancybox-skin {
-webkit-box-shadow: none;
   -moz-box-shadow: none;
        box-shadow:none;
        border-radius: 0;
}
.fancybox-overlay {
	background: rgba(0,0,0,0.6);
}
.compensate-for-scrollbar {
	margin-right: 0 !important;
}
.fancybox-content-wrap .fancybox-content {
	max-width: none;
	max-height: none;
	margin: 0 auto;
 }
.fancybox-content-wrap .fancybox-skin {
	background: rgba(0,0,0,0);
}
.fancybox-container.fancybox-photo-wrap .fancybox-content .fancybox-image {
	border: 5px solid #fff;
}
.fancybox-caption span.caption-text {
	background: #2d68b9;
	text-shadow: none;
	display: inline-block;
	padding: 2px 20px;
	border-radius: 15px;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}
.pw_body {
	display:none;
	background:#7e7d79;
	left:0; 
	top:0; 
	position:fixed; 
	width:100%; 
	height:100%;
	z-index: 1000;
}

/**		tabs layout		 
 --------------------- */

.tabs-nav { margin: 0; padding: 0; display: inline-block}
.tabs-nav .tab { 
	display: inline-block; 
	zoom:1; 
	*display:inline; 
	margin-right: 20px;
}
.tabs-nav .tab a { 
	font-size: 14px; 
	color: #83abc7; 
	text-decoration: none;
	display: block; 
	padding: 5px 10px; 
	min-width: 140px;
	background: #fff; 
	border: 1px solid #99ccef; 
	border-radius: 5px;
	text-align: center;
	position: relative;
	margin-bottom: 5px;
}

.tabs-nav .tab.war a {
	background: #fb1a1a;
	color: #fff;
	border-color: #fb1a1a;
}

.tabs-nav .tab.disc-campaign-btn a {
	background: #fccf28;
	color: #331203;
	border-color: #fccf28;
}
.tabs-nav .tab.disc-campaign-btn a span {
	background-image: url("/assets/images/sales/disc-campaign-btn-label.svg");
	position: absolute;
	display: inline-block;
	width: 18px;
	height: 18px;
	left: 20px;
}
.tabs-nav .tab a:before {
	content: "";
	display: none;
	width: 0;
	height: 0;
	border-top: 5px solid #2f69b8;
	border-left: 6px solid rgba(0,0,0,0);
	border-right: 6px solid rgba(0,0,0,0);
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin-left: -5px;
}
.tabs-nav .tab.disc-campaign-btn a:before {
	border-top-color: #d7ab28;
}
.tabs-nav .tab.active a,
.tabs-nav .tab:hover a {
	color: #fff; 
	text-transform: uppercase;
	background: #3976c8;
	background: -moz-linear-gradient(top, #447fd0, #2f69b8);
	background: -ms-linear-gradient(top, #447fd0, #2f69b8);
	background: -webkit-linear-gradient(top, #447fd0, #2f69b8);
	background: -o-linear-gradient(top, #447fd0, #2f69b8);
	background: linear-gradient(top, #447fd0, #2f69b8);
	border-color: #3a74c4;
}

.tabs-nav .tab.disc-campaign-btn.active a,
.tabs-nav .tab.disc-campaign-btn:hover a {
	text-transform: uppercase;
	background: #fccf28;
	background: -moz-linear-gradient(top, #fccf28, #d7ab28);
	background: -ms-linear-gradient(top, #fccf28, #d7ab28);
	background: -webkit-linear-gradient(top, #fccf28, #d7ab28);
	background: -o-linear-gradient(top, #fccf28, #d7ab28);
	background: linear-gradient(top, #fccf28, #d7ab28);
	border-color: #fccf28;
}

.tabs-nav .tab.war.active a,
.tabs-nav .tab.war:hover a {
	text-transform: uppercase;
	background: #fb1a1a;
	border-color: #fb1a1a;
}
.tabs-nav .tab.war a:before {
	border-top-color: #fb1a1a;
}

.tabs-nav .tab.active a:before,
.tabs-nav .tab:hover a:before { 
	display: block;
}
.tab-container .panel-container,
.disc-campaign-tab-container .disc-campaign-container {
	padding: 25px 0;
}
.tabs-nav .tab a.iphone {
	cursor: auto;
}
/*** Scrollbar
 --------------------- */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #99ccef;
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: rgb(57, 116, 197);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: rgb(48, 64, 148);
}
.fancybox-inner .mCSB_outside + .mCSB_scrollTools {
	right: 0;
}
.fancybox-inner .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
.fancybox-inner .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: 0;
}
.fancybox-inner .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerContainer {
	top: 10px;
	bottom: 10px;
}
.fancybox-inner .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer {
	left: 10px;
	right: 10px;
}

/*+++++++	HEADER	++++++*/
/*****************************/

#mainHeader {
	width: 100%;
	position: relative; 
}

/***	Top Header	*/
/*==================*/

#topHeader {
	border-bottom: 1px solid #f1f1f1;
	font-size: 13px;
	background: #fff;
}
#topNav {
	position: relative;
	text-align: left;
}
#topNav ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
	vertical-align: middle;
}
#topNav ul li a {
	color: #666666;
	text-decoration: none;
}
#topNav ul li a:hover {
	text-decoration: underline;
	color: #000;
}
#topNav ul li a.ib-external-store:hover {
	text-decoration: none;
}
#userNav {
	position: relative;
	text-align: right;
}
#userNav ul li {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	vertical-align: middle;
}
#userNav ul li a {
	color: #666666;
	text-decoration: none;
}
#userNav .btn, #topNav a.btn.ib-external-store {
	border-radius: 0;
}

/***	Bottom Header	*/
/*======================*/

#bottomHeader {
	width: 100%;
	background: #f6f6f6;
	position: relative;
	background: -moz-linear-gradient(top, #ffffff, #f6f6f6);
	background: -ms-linear-gradient(top, #ffffff, #f6f6f6);
	background: -webkit-linear-gradient(top, #ffffff, #f6f6f6);
	background: -o-linear-gradient(top, #ffffff, #f6f6f6);
	background: linear-gradient(top, #ffffff, #f6f6f6);
	border-bottom: 3px solid #ffffff;
	-webkit-box-shadow:  0 2px 3px #e6e6e6;
	-moz-box-shadow:  0 2px 3px #e6e6e6;
	box-shadow: 0 2px 3px #e6e6e6; 
	z-index: 999;
}
.in_botHeader {
	padding: 10px 0;
	/*position: relative; */
}
#bottomHeader .logo {
	padding-top: 15px;
	position: relative;
}
#bottomHeader .logo.logo-high {
	padding-top: 0;
}
#bottomHeader .logo img {
	display: block;
}
	
.header-widgets {
	padding: 10px 0;
}
.header-widgets .decor-underline {
	display: inline-block;
}
.header-widgets .widget-block {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 0 17px 0 20px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
	text-align: left;
}
.header-widgets .widget-block:before {
	content: '';
	display: block;
	width: 1px;
	height: 40px;
	background: #e8e8e8;
	position: absolute;
	left: 0;
	top: 10px;
}
.header-widgets #cityWidget:before {
	display: none;
}
.header-widgets .widget-block .inwidget {
	padding: 10px 11px;
}
.header-widgets .widget-block .icon {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}
.header-widgets .widget-block .info {
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
}
.header-widgets .widget-block .info .title {
	font-weight: 600;
}
.header-widgets .widget-block .info .desc {
	font-size: 13px;
}
.mobileCloseLocationBtn{
	display: none;
}
/**		Drop-down widget	*/
.widget-block .drop-down-wrap {
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0);
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	z-index: 999;
}
.widget-block .drop-down-wrap .desc {
	text-transform: uppercase;
	position: relative;
	min-width: 70px;
}
.widget-block .drop-down-wrap .desc:after {
	content: '';
	display: inline-block;
	vertical-align: top;
	margin: 8px 0 0 2px;
	width: 0; 
	height: 0; 
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 3px solid #297eb7;
}
.widget-block .drop-down {
	display: none;
	position: absolute;
	left: -1px;
	right: -1px;
	top: 100%;
	z-index: 9999;
	background: #fcfcfc;
	background: -moz-linear-gradient(top, #fcfcfc, #f3f3f3);
	background: -ms-linear-gradient(top, #fcfcfc, #f3f3f3);
	background: -webkit-linear-gradient(top, #fcfcfc, #f3f3f3);
	background: -o-linear-gradient(top, #fcfcfc, #f3f3f3);
	background: linear-gradient(top, #fcfcfc, #f3f3f3);
	border: 1px solid #e2e2e2;
	border-top: none;
	border-radius: 0 0 5px 5px;
	zoom: 1;
	font-size: 12px;
	white-space: nowrap;
}
.widget-block .drop-down li {
	position: relative;
}

.widget-block .drop-down li a {
	display: block;
	text-transform: uppercase;
	border-top: 1px dashed #cccccc;
	padding: 10px 15px;
	text-decoration: none;
	color: #666666;
	position: relative;
}
.widget-block .drop-down li a.lower {
	text-transform: lowercase;
}
.widget-block .drop-down li a.capitalize {
	text-transform: inherit;
}
.widget-block .drop-down li.active a,
.widget-block .drop-down li a:hover {
	color: #297eb7;
}
.widget-block .drop-down li a:before {
	content: '';
	display: none;
	position: absolute;
	left: 0;
	top: -1px;
	bottom: -1px;
	width: 5px;
	background: #297eb7;
	z-index: 100;
}
.widget-block .drop-down li:last-child > a:before {
	border-radius: 0 0 0 5px;
	bottom: 0;
}
.widget-block .drop-down li a:hover:before {
	display: block;
}
.widget-block .drop-down-wrap:hover {
	background: #fcfcfc;
	background: -moz-linear-gradient(top, #fcfcfc, #fdfdfd);
	background: -ms-linear-gradient(top, #fcfcfc, #fdfdfd);
	background: -webkit-linear-gradient(top, #fcfcfc, #fdfdfd);
	background: -o-linear-gradient(top, #fcfcfc, #fdfdfd);
	background: linear-gradient(top, #fcfcfc, #fdfdfd);
	border-color: #e2e2e2;
}
.widget-block .drop-down-wrap:hover .decor-underline {
	border-bottom-color: transparent; 
}
.widget-block .drop-down-wrap:hover .drop-down {
	display: block;
}

/**     Telegram Widget  */
.widget-ib-telegram {
	width: 100%;
	border: 1px solid #E9EBEE;
	background: #f6f7f9;
}
.widget-tg-channel-info {
	padding: 5px 10px;
	height: 46px;
	border-bottom: 1px solid #E9EBEE;
	background: #ffffff;
}

.widget-tg-channel-image {
	float: left;
	margin-right: 10px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
	border: 1px solid #eaeaea;
}
.widget-tg-channel-title {
	float: left;
	margin-top: 5px;
	font-size: 16px;
	line-height: 19px;
	color: #242424;
}
.widget-tg-channel-username {
	font-size: 13px;
	color: #808080;
}
.widget-tg-description {
	margin-top: 14px;
	font-size: 13px;
	line-height: 16px;
	text-align: center;
}
.widget-tg-link a {
	display: block;
	margin: 10px;
	padding: 8px 14px;
	height: 20px;
	background: #279FD3;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
}

/**		City Widget		*/
#cityWidget .inwidget {
	background: #fff;
	border: 1px solid #99ccef;
	border-radius: 5px;
	cursor: pointer;
}
#cityWidget .desc a {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 130px;
	vertical-align: middle;
}
#cityWidget .drop-down li.group {
	float: left;
	width: 100%;
	border-top: 1px solid #e2e2e2;
}
#cityWidget .drop-down li.group ul li {
	height: 40px;
}
#cityWidget .drop-down li.group li:first-child a {
	border-top-color: rgba(0,0,0,0);
}
#cityWidget .drop-down li.group:first-child {
	border-top-color: rgba(0,0,0,0);
}
#cityWidget .drop-down li.group:first-child li:first-child a {
	border-top: 1px dashed #ccc;
}
#cityWidget .drop-down li:last-child > a:before {
	border-radius: 0;
}
#cityWidget .drop-down li.group:first-child li:last-child > a:before {
	border-radius: 0 0 0 5px;
}
#cityWidget .drop-down {
	border-color: #99ccef;
}
#cityWidget .drop-down-wrap:hover {
	border-radius: 5px 5px 0 0;
}
#cityWidget .featured {
	color: #000;
    font-weight: 600;
}
#cityWidget a.featured:hover {
	color: #297eb7;
}

/**		Cart Widget		*/
#cartWidget {
	padding: 0;
}
#cartWidget .inwidget {
	background: #fff;
	border: 1px solid #99ccef;
	border-radius: 5px;
	padding: 10px 15px;
	cursor: pointer;
}
#cartWidget:before {
	display: none;
}
#cartWidget a {
	text-decoration: none;
}
#cartWidget b {
	font-weight: normal;
}
#cartWidget em {
	font-style: normal;
}

/** 	Localization Widget 	*/
#localizationWidget {
	padding-right: 0;
	padding-left: 6px;
}

#localizationWidget::before {
	display: none;
}

#localizationWidget .inwidget {
	position: relative;
	padding: 0;
	width: 78px;
	height: 60px;
}

#localizationWidget ul {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	padding: 4px 6px;
	border: 1px solid transparent;
	border-radius: 5px;
}

#localizationWidget ul:hover {
	border-color:#99ccef;
	background: #ffffff;
}

#localizationWidget ul:hover li {
	display: block;
}

#localizationWidget ul li {
	border-top: 1px solid #f0f0f0;
	display: none;
	font-size: 16px;
}

#localizationWidget ul li a {
	position: relative;
	display: block;
	padding: 14px 18px;
	width: 28px;
	text-decoration: none;
	color: #606060;
	text-align: center;
}

#localizationWidget ul li a:hover {
	color: #3e78c7;
}

#localizationWidget ul li:first-child {
	display: block;
	border-top: none;
}

#localizationWidget ul li:first-child a {
	padding: 14px 21px 14px 15px;
	color: #3e78c7;
}

#localizationWidget ul li:first-child a:after {
	content: '▼';
	display: block;
	position: absolute;
	right: 8px;
	top: 20px;
	height: 10px;
	width: 10px;
	font-size: 9px;
	opacity: .9;
}

.is-sticky #localizationWidget .inwidget {
	height: 38px;
	width: 66px;
}

.is-sticky #localizationWidget ul {
	padding: 0;
}

.is-sticky #localizationWidget ul li:first-child a {
	padding-right: 19px;
	padding-left: 13px;
}

.is-sticky #localizationWidget ul li:first-child a:after {
	right: 9px;
	top: 11px;
	font-size: 8px;
}
.is-sticky #localizationWidget ul li a{
	padding: 10px 16px;
	font-size: 14px;
	line-height: 16px;
}
.slide-search-box .search-block{
	box-sizing: border-box;
}
.slide-search-box #mobileSearchInput{
	width: 100%;
	float: left;
	border: none;
	box-shadow: none;
	color: #484644;
	font-size: 13px;
}
.slide-search-box #mobileSearchInput::placeholder {
	color: #484644;
}
.in_botHeader{
	position: relative;
}
.in_botHeader:before{
	content: '';
	position: absolute;
	left: -10px;
	top: 0;
	right: -10px;
	width: calc(100% + 20px);
	height: 100%;
	background: #fff;
	z-index: 0;
	opacity: 0;
	display: block;
	transition: opacity 0.3s ease-out;
}
.activeSearch.in_botHeader:before{
	opacity: 1; 
	transition: opacity 0.3s ease-out;
	z-index: 25;
}
.activeSearch .widget-block.search-block{
	position: static;
}
.widget-block.search-block{
	position: relative;
	z-index: 60;
}
.slide-search-box .search-btn,
.search-block .search-btn{
	font-size: 0;
	text-indent: -9999px;
	background: url('/assets/images/mobile/search.svg') no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	border: none;
	vertical-align: top;
	display: block;
	float: left;
	cursor: pointer;
}
.search-block .search-btn.mobile-search{
	display: none;
}
.slide-search-box{
	overflow: hidden;
	width: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0;
	transform: translate(-50%, -50%);
	z-index: 30;
}
.activeSearch .slide-search-box{
	overflow: visible;
}
.slide-search-box .search-form{
	padding: 0 30px;
}
.slide-search-box .close-btn-search,
.slide-search-box .search-btn{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	cursor: pointer;
    padding: 3px;
}
.slide-search-box .close-btn-search{
	left: auto;
	right: 0;
}
.close-btn-search{
	color: #000;
	font-size: 15px;
}
.search-holder{
	position: relative;
}
.search-holder:before{
	content: '';
	position: absolute;
	left: -30px;
	width: calc(100% + 30px);
	bottom: 0;
	height: 1px;
	background: #efe7e7;
}

.autocomplete-holder-mob{
	top:54px;
	z-index: 1001;
	width: 100%;
	left: 0;
	right: 0;
	height: 100%;
}
.autocomplete-holder-mob ul{
	/*display: block !important;*/
	height: calc(100% - 54px) !important;
	width: 100% !important;
	border: none;
	overflow-y: scroll;
	left: 0 !important;
	top: 2px !important;
	min-width: 320px;
}
.is-sticky .autocomplete-holder-mob ul{
	top: 0px !important;
}
.autocomplete-holder-mob .initem-mob{
	overflow: hidden;
}
.autocomplete-holder-mob .image-wrapper{
	float: left;
	width: 20%;
	margin: 0 15px 0 0;
}
.autocomplete-holder-mob .image-wrapper img{
	width: 100%;
}
.autocomplete-holder-mob .description-holder{
	overflow: hidden;
}
.mobile-header-widgets .widget-block .autocomplete-holder-mob .image-wrapper img{
	vertical-align: top;
	width: 100%;
	height: auto;
}
.autocomplete-holder-mob .events-list-rezult .rezult-item{
	padding: 7px 3%;
	margin: 0 0 7px;
}
.autocomplete-holder-mob .events-list-rezult .rezult-item:hover .place-item{
	font-weight: normal;
}
.autocomplete-holder-mob .ui-state-active{
	border: none;
	background: none;
	color: #000;
	font-weight: normal;
}
.autocomplete-holder-mob .events-list-rezult .rezult-item .place-item{
	width: 100%;
	font-size: 12px;
}
.autocomplete-holder-mob .events-list-rezult .rezult-item .place-item strong{
	font-size: 12px;
}
.autocomplete-holder-mob .events-list-rezult .rezult-item .order-btn{
	padding: 3px 15px;
	font-size: 13px;
}
.autocomplete-holder-mob .events-list-rezult .rezult-item .info-item .event-date{
	font-size: 12px;
	padding: 0 0 5px;
}
.autocomplete-holder-mob .events-list-rezult .rezult-item .place-item strong{
	display: inline-block;
	vertical-align: top;
	font-weight: normal;
}
.autocomplete-holder-mob .events-list-rezult .rezult-item{
	border: none;
}
.autocomplete-holder-mob .price-holder{
	overflow: hidden;
	padding: 5px 0 3px;
}
.autocomplete-holder-mob .events-list-rezult .rezult-item .price-item{
	width: auto;
	float: left;
	padding: 18px 0 0;
}
.autocomplete-holder-mob .events-list-rezult .rezult-item .action-item{
	float: right;
	width: auto;
}
.autocomplete-holder-mob .events-list-rezult .rezult-item .info-item .event-title{
	font-size: 16px;
	font-weight: 600;
	padding: 0 0 6px;
}



/** 	Stycky Header style		*/

#bottomHeader-sticky-wrapper {
	min-height: 105px; /* for IE */
}
.sticky-wrapper {
	position: relative;
}
.is-sticky .in_botHeader {
	padding: 0;
}
.is-sticky #bottomHeader .logo {
	width: 160px;
	padding-top: 12px;
}
.is-sticky .header-widgets .widget-block {
	padding-left: 10px;
	padding-right: 7px;
}
.is-sticky .header-widgets .widget-block:before {
	top: 0;
}
.is-sticky .header-widgets .widget-block .icon {
	margin-right: 6px;
}
.is-sticky .header-widgets .widget-block .icon img {
	width: auto;
	height: 20px;
	display: block;
}
.is-sticky .header-widgets .widget-block .info .title {
	display: none;
}
.is-sticky #cityWidget.widget-block .drop-down-wrap .desc {
	min-width: 80px;
	padding-right: 12px;
}
.is-sticky #cityWidget.widget-block .drop-down-wrap .desc:after {
	position: absolute;
	right: 0;
	top: 0;
}
/*.is-sticky #cityWidget.widget-block .drop-down {*/
	/*font-size: 11px;*/
/*}*/
/*.is-sticky #cityWidget.widget-block .drop-down .featured {*/
	/*font-size: 13px;*/
/*}*/
.is-sticky #cityWidget.widget-block .drop-down li a {
	padding: 10px 8px;
}
.is-sticky #cartWidget .inwidget {
	padding: 7px 10px;
}
.is-sticky #cartWidget .desc b {
	display: none;
}
.is-sticky #cartWidget .desc em {
	font-size: 13px;
}

/***	Mobile Header	*/
/*======================*/

.mobile-header-widgets {
	float: right;
	display: none;
}
.mobile-header-widgets .widget-block {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.mobile-header-widgets .phone-widget .btn,
.mobile-header-widgets .singin-widget .btn {
	width: 70px;
	padding: 12px 0 13px 0;
	text-align: center;
	border-radius: 5px;
}
.mobile-header-widgets .widget-block img {
	display: block;
	margin: 0 auto;
}
.mobile-header-widgets .cart-widget .cart-btn {
	background: #fff;
	border: 1px solid #99ccef;
	border-radius: 5px;
	width: 70px;
	padding: 12px 0 13px 0;
	position: relative;
	display: block;
}
.mobile-header-widgets .cart-widget .count {
	font-size: 12px !important;
	position: absolute;
	right: 10px;
	top: 10px;
	color: #fff;
	display: inline-block;
	background: #ff0000;
	padding: 0 3px;
	border-radius: 3px;
	z-index: 999;
	line-height: normal;
}
.mobile-header-widgets .mobile-navigation .toggle-btn{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.mobile-header-widgets .mobile-navigation .toggle-btn .cart-circle{
	display: none;
	width: 16px;
	height: 16px;
	position: absolute;
	right: -1px;
	top: 0;
	background: #fae101;
	z-index: 5;
	border-radius: 50%;
}
.mobile-header-widgets .mobile-navigation .toggle-btn.hasEvent .cart-circle{
	display: block;
}
.mobile-header-widgets .mobile-navigation .toggle-btn i {
	color: #2e2c2a;
	font-size: 40px;
	line-height: 40px;
	padding-left: 5px;
}
.mobile-header-widgets .mobile-navigation .toggle-nav {
	display: none;
}
.mobile-header-widgets .search-block {
	position: relative;
}

/** mobile menu **/
.both-adaptive-menu {
    background: #fff;
	position: fixed;
	z-index: 1001;
	top: 0 !important;
	left: 0;
	width: calc(75% - 60px);
	height: 100%;
	font-size: 16px;
	display: none;
	color: #282828;
}

.both-adaptive-menu > ul {
	display: block;
	height: calc(100% - 50px);
	padding-right: 10px;
	padding-left: 20%;
	overflow-y: scroll;
}

.both-adaptive-menu .close-btn {
	position: absolute;
	top: 0;
	right: -60px;
	width: 60px;
	height: 60px;
	text-align: center;
	font-size: 21px;
	line-height: 58px;
	display: block;
	color: #ffffff;
	background: #9aaab8;
	text-decoration: none;
}

.both-adaptive-menu .close-btn:hover{
    opacity: 0.8;
}

.both-adaptive-menu .language-menu-bar {
	padding: 15px 20px;
	overflow: hidden;
}
.both-adaptive-menu .language-menu-bar> ul{
	float: right;
}
.language-menu-bar .mobile-cart{
	float: left;
}

/*@media only screen and (min-width: 1000px){*/

/*}*/

.both-adaptive-menu .language-menu-bar-title {
	font-weight: bold;
	font-size: 16px;
}

.both-adaptive-menu .language-menu-bar li {
	float: left;
	margin: 0 6px;
	padding: 0 0 0 16px;
	position: relative;
    font-weight: 600;
}
.both-adaptive-menu .language-menu-bar li:before{
    content: '\005C';
    font-size:17px;
    position: absolute;
    left: 0;
    top:0;
    color: #000;
    font-weight: normal;
}
.both-adaptive-menu .language-menu-bar li:first-child:before{
    display: none;
}
.both-adaptive-menu .language-menu-bar li a {
	padding: 0;
	border-radius: 3px;
	text-align: center;
}
.both-adaptive-menu .language-menu-bar li a:before {
    display: none;
}
.both-adaptive-menu .language-menu-bar li:first-child{
	padding: 0;
}
.both-adaptive-menu .language-menu-bar li:first-child a:before{
	display: none;
}
.both-adaptive-menu .language-menu-bar li:first-child a {
	color: #006eb6;
}

.both-adaptive-menu .language-menu-bar li.selected a,
.both-adaptive-menu .language-menu-bar li.selected a:hover {
	background-color: #006eb6;
	color: white;
	padding: 0 5px;
}

.both-adaptive-menu .language-menu-bar li:hover a,
.both-adaptive-menu .language-menu-bar li.active a{
    color: #006eb6;
}

.both-adaptive-menu .language-menu-bar li:hover a{
	background: none;
	color: #006eb6;
}
.info-menu{
	list-style: none;
    font-weight: 600;
    padding: 0 5% 0 6%;
    text-align: right;
}
.both-adaptive-menu .category-nav{
	padding: 0 5% 0 6%;
    text-align: right;
}
.both-adaptive-menu .category-nav li ul li{
	font-size: 14px;
}
.both-adaptive-menu .category-nav li a{
	display: inline-block;
	padding: 0 20px 0 0;
	vertical-align: top;
}
.both-adaptive-menu .category-nav li,
.both-adaptive-menu .info-menu li{
    padding: 0 0 10px;
    position: relative;
}
.both-adaptive-menu .info-menu> li{
	display: none;
}
.both-adaptive-menu .info-menu> li:nth-child(-n+4){
	display: block;
}
.both-adaptive-menu .category-nav li ul,
.info-menu li ul{
    display: none;
    padding: 5px 0 0;
    margin: 0 0 -10px;
}
.both-adaptive-menu .category-nav li ul{
	padding-left: 5px;
}
.both-adaptive-menu .category-nav li ul li,
.info-menu li ul li{
    font-weight: 400;
    font-size: 14px;
    color: #828282;
}
.both-adaptive-menu .info-menu li a{
    display: block;
    margin: 0 0 0 21px;
    padding: 0;
}
.both-adaptive-menu .info-menu> li.hasDrop .arrow-opener,
.both-adaptive-menu .category-nav> li.hasDrop .arrow-opener{
    content: '';
    width: 14px;
    height: 15px;
    background: url('/assets/images/mobile/dropdown.svg') no-repeat;
    background-size: 14px;
    position: absolute;
    left: 0;
    top: 6px;
    cursor: pointer;
    z-index: 5;
}
.both-adaptive-menu .category-nav> li.hasDrop.expanded .arrow-opener,
.both-adaptive-menu .info-menu> li.hasDrop.expanded .arrow-opener{
    background: url('/assets/images/mobile/dropdown-active2.svg') no-repeat;
    background-size: 14px;
    color: #006cb5;
}
.both-adaptive-menu .category-nav> li.hasDrop.expanded ul,
.both-adaptive-menu .info-menu> li.hasDrop.expanded ul{
    display: block;
}
.both-adaptive-menu .category-nav> li.hasDrop.expanded:hover .arrow-opener,
.both-adaptive-menu .info-menu> li.hasDrop.expanded:hover .arrow-opener{
    background: url('/assets/images/mobile/dropdown-active2.svg') no-repeat;
    background-size: 14px;
}
.both-adaptive-menu .category-nav> li.hasDrop:hover .arrow-opener,
.both-adaptive-menu .info-menu> li.hasDrop:hover .arrow-opener{
    background: url('/assets/images/mobile/dropdown-active.svg') no-repeat;
    background-size: 14px;
}
.both-adaptive-menu .category-nav> li.hasDrop.expanded> a,
.both-adaptive-menu .info-menu> li.hasDrop.expanded> a{
    color: #006cb5;
}
.both-adaptive-menu .category-nav> li:hover> a,
.info-menu> li:hover> a{
    color: #006cb5;
}
.menu-holder .more-btn:hover,
.both-adaptive-menu .category-nav li ul li.active a,
.both-adaptive-menu .category-nav li ul li:hover a,
.info-menu li ul li.active a,
.info-menu li ul li:hover a{
	color: #006cb5;
}
.both-adaptive-menu .category-nav .ib-icon {
	display: none;
}
.menu-holder .more-btn{
	padding: 0 5% 0 0;
	display: block;
	text-align: right;
	font-weight: 600;
	cursor: pointer;
	margin: 0 0 0 6%;
	background: url('/assets/images/mobile/dropdown.svg') no-repeat 0 50%;
	background-size: 14px;
}
.menu-holder .more-btn:hover{
	color: #006cb5;
	background: url('/assets/images/mobile/dropdown-active.svg') no-repeat 0 50%;
	background-size: 14px;
}
.menu-holder.more-nav-links .more-btn{
	display: none;
}
.both-adaptive-menu .menu-holder.more-nav-links .info-menu> li{
	display: block;
}
.both-adaptive-menu .info-menu li a:before{
    display: none;
}
.cart-widget.mobile-cart{
	display: none;
	position: relative;
}
.mobile-cart img{
	width:30px;
}
.mobile-cart a{
	text-decoration: none;
}
.mobile-cart .count, .cart-circle.count {
	font-size: 7px;
	font-weight: 600;
	line-height: 14px;
	color: #000;
	position: absolute;
	right: 0;
	top: -3px;
	background: #d8bd13;
	border-radius: 50%;
	width: 14px;
	height: 14px;
	text-align: center;
}
.cart-circle.count {
	line-height: 12px;
}
.mobile-cart .count.in-active, .cart-circle.count.in-active {
	display: none !important;
}

.menu-holder{
	padding: 15px 0 20px;
    margin: 0 0 15px;
	border-bottom: 1px solid #ccc;
}

.both-adaptive-menu .user-block{
	padding: 16px 5%  15px 5px;
    background: #f8f8f8;
    text-align: right;
}
.both-adaptive-menu .user-block span{
    font-weight: 600;
	display: block;
}
.both-adaptive-menu .user-block strong{
	display: block;
    padding: 4px 0 0;
    font-weight: 600;
    color: #006cb5;
}
.menu-bottom-holder{
    background: #fff;
    width: 100%;
    padding: 0 0 0 5%;
    overflow: hidden;
    box-sizing: border-box;
}
.both-adaptive-menu .menu-logo{
    float: left;
}
.social-nav{
    list-style: none;
    float: right;
    padding: 5px 0 0 20px;
}
.social-nav li{
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
}
.social-nav li a:hover{
    background: none;
    opacity: 0.9;
}
.both-adaptive-menu .social-nav li a{
    padding: 0;
}
.both-adaptive-menu .menu-logo img{
	height: 38px;
    vertical-align: top;
    margin: 0;
}
.is-sticky .mobile-header-widgets .widget-block .menu-logo img{
    height: 38px;
}

.both-adaptive-menu li.separator {
	position: relative;
	margin-bottom: 10px;
	margin-top: 10px;
	height: 1px;
}
.both-adaptive-menu li.separator:after {
	position: absolute;
	content: '';
	right: 5px;
	top: 0;
	width: 50px;
	height: 1px;
	background: rgba(0,0,0,.16);
}

.both-adaptive-menu ul li a {
	text-decoration: none;
	display: block;
	padding: 5px 15px 5px 15px;
	margin-bottom: 1px;
	color: #282828;
}
.scrollable-wrapper{
    overflow-y: scroll;
    height:calc(100% - 173px);
}

.both-adaptive-menu ul li.cabinet > span {
	display: block;
	padding: 0 15px 0 0;
	width: auto;
	text-align: right;
}
.both-adaptive-menu ul li.cabinet > a {
	padding-top: 4px;
	padding-bottom: 4px;
	color: #016db6;
}
.both-adaptive-menu ul li.cabinet > a:before {
	display: none;
}

html.locked-wrapper-location,
html.locked-wrapper-location body,
html.locked-wrapper,
html.locked-wrapper body {
	min-width: 100%;
	width: 100%;
	min-height: 100%;
	height: 100%;
	overflow: hidden;
}

/*+++++++	MAIN SECTION	++++++*/
/*****************************/

#mainSection {
	padding: 20px 0;
}
.in_mainSection {
	position: relative;
}
.shadow-style {
	position: relative;
	border-bottom: 3px solid #ffffff;
	-webkit-box-shadow:  0 2px 3px #e6e6e6;
	-moz-box-shadow:  0 2px 3px #e6e6e6;
	box-shadow: 0 2px 3px #e6e6e6; 
}
.shadow-style:before {
	content: "";
	display: block;
	height: 115px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: -moz-linear-gradient(top, #ffffff, #f6f6f6);
	background: -ms-linear-gradient(top, #ffffff, #f6f6f6);
	background: -webkit-linear-gradient(top, #ffffff, #f6f6f6);
	background: -o-linear-gradient(top, #ffffff, #f6f6f6);
	background: linear-gradient(top, #ffffff, #f6f6f6);  
}

/***	Promo Events Block	*/
/*======================*/

.promo-events-case {
	margin-bottom: 20px;
}
.promo-events-case * {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}

.promo-events-case .item {
	position: relative;
	float: left;
	padding: 0 5px 10px 5px;
}
.promo-events-case .horizontal {
	width: 66.666667%;
}
.promo-events-case .vertical {
	width: 33.333333%;
}
.promo-events-case .item:nth-child(3) {
	clear: both;
}

.promo-slider-wrap {
	background: url('/assets/images/icon-loading.gif') no-repeat center;
}
.promo-slider-wrap .promo-slider {
	overflow: hidden;
	opacity: 0;
	max-height: 655px;
	background: #fff;
}
.promo-slider .bx-wrapper .bx-viewport {
	box-shadow: none !important;
	background: none !important;
	border: none !important;
	left: 0;
}
.promo-slider .bx-wrapper .bx-controls-direction a {
	width: 66px;
	height: 66px;
	margin-top: -33px;
	background: url('/assets/images/slider-controls.png') no-repeat;
	opacity: 0.8;
	z-index: 100 !important;
}
.promo-slider .bx-wrapper .bx-controls-direction a:hover {
	opacity: 1;
}
.promo-slider .bx-wrapper .bx-controls-direction .bx-prev {
	background-position: 0 0; 
}
.promo-slider .bx-wrapper .bx-controls-direction .bx-next {
	background-position: -67px 0; 
}
.promo-slider .item .event-poster {
	overflow: hidden;
}
.promo-events-case .event-poster {
	position: relative;
}
.promo-events-case .event-poster > img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%; 
}
.promo-events-case .event-poster .event-details {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.8);
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
	opacity: 0;
	z-index: 778;
}
.promo-events-case .event-poster:hover .event-details {
	opacity: 1.0;
}
.promo-events-case .title {
	margin: 10px 15px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
	font-weight: 600;
}
.promo-events-case .general-info {
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 15px;
}
.promo-events-case .date {
	font-size: 24px;
	display: block;
	font-weight: 600;
	margin-bottom: 5px;
}
.promo-events-case .place {
	font-size: 16px;
	display: block;
	margin-bottom: 15px;
}
.promo-events-case .order-btn {
	padding: 8px 10px;
	font-size: 16px;
}
.promo-events-case .vertical .order-btn {
	display: block;
}
.promo-events-case .big .title {
	font-size: 34px;
}
.promo-events-case .big .date {
	font-size: 34px;
}
.promo-events-case .big .order-btn {
	padding: 8px 45px;
}

/***	Breadcrumbs 	*/
/*======================*/

.breadcrumbs-case {
	margin-bottom: 20px;
}
.breadcrumbs-list li {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	font-size: 13px;
	color: #999999;
}
.breadcrumbs-list li:after {
	content: "\00bb";
	display: inline-block;
	margin-left: 8px;
}
.breadcrumbs-list li:last-child:after {
	content: "";
}

/***	Search Block	*/
/*======================*/

.search-options-case {
	background: #e9f5f8;
	border: 1px solid #fff;
	border-radius: 5px;
	box-shadow: 1px 1px 3px #72a2c1;
	padding: 10px;
	margin-bottom: 35px;
	font-size: 13px;
}
.search-options-case .incase {
	min-height: 41px;
	position: relative;
}

.search-options-case .form-control,
.search-options-case .selectric-form-control .selectric {
	font-size: 13px;
}
.search-options-case .selectric-form-control .selectric .button {
	background: #f4f8fb;
	color: #418abd;
	border-left-color: #99ccef;
	box-shadow: none;
}
.search-options-case .selectric-form-control .selectric .button:after {
	border-top-color: #418abd;
}

.search-options-case .search-options > .field-item {
	float: left;
	width: 24%;
	margin: 0 0.5%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.search-options-case .search-options .search-line {
	width: 49%;
}
.search-options-case .search-line .loader {
	position: absolute;
	right: 10px;
	top: 6px;
	width: 28px;
}
.search-options-case .search-line .form-control {
	padding-right: 38px;
}
.search-options-case .icon-field .fa {
	color: #99ccef;
}

.search-options-case .date-group .field-item {
	display: table-cell;
	vertical-align: middle;
	width: 48%;
}
.search-options-case .date-group .sep {
	display: table-cell;
	vertical-align: middle;
	color: #418abd;
	text-align: center;
}
.search-options-case .selectric-items .date-group {
	padding: 0 13px 15px 13px;
}
.search-options-case .hidden {
	display: none; 
}
.search-options-case .search-action {
	width: 120px;
}
.search-options-case .search-action .btn {
	width: 100%;
	height: 40px;
	padding-left: 20px;
	padding-right: 20px;
}

.autocomplete-field {
	position: relative;
}
.autocomplete-field .autocomplete-holder {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	min-width: 700px;
	z-index: 800;
	padding-top: 8px;
}
.autocomplete-field .autocomplete-holder:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 20%;
	width: 0;
	height: 0;
	border-left: 10px solid rgba(0,0,0,0); 
	border-right: 10px solid rgba(0,0,0,0);
	border-bottom: 6px solid #418abd;
}
.autocomplete-field .autocomplete-holder .list-rezult {
	background: #fff;
	border: 3px solid #418abd;
	border-radius:5px;
	font-size: 14px;
	box-shadow: 0 1px 3px 0px #e9f5f8;
	max-height: 370px;
	overflow: auto;
}
.events-list-rezult .rezult-item {
	padding: 5px 10px;
	border-top: 1px dashed #d1d1d1;
	cursor: pointer;
}
.events-list-rezult .rezult-item:hover {
	background: #e9f5f8;
}
.events-list-rezult .rezult-item:first-child {
	border-top: none;
}
.events-list-rezult .rezult-item .initem {
	position: relative;
	display: table;
	width: 100%;
}
.events-list-rezult .rezult-item .initem > div {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
}
.events-list-rezult .rezult-item .info-item {
	width: auto;
	padding-left: 0 !important;
}
.events-list-rezult .rezult-item .info-item .event-title {
	font-size: 15px;
	font-weight: bold;
	color: #333;
}
.events-list-rezult .rezult-item .info-item .event-date {
	color: #699cbd;
	font-weight: 600;
}
.events-list-rezult .rezult-item .place-item {
	width: 25%;
}
.events-list-rezult .rezult-item .place-item strong {
	display: block;
	font-size: 15px;
}
.events-list-rezult .rezult-item .price-item {
	width: 20%;
	font-size: 15px;
}
.events-list-rezult .rezult-item .action-item {
	width: 90px;
	text-align: right !important;
}
.events-list-rezult .rezult-item .order-btn {
	padding: 5px 15px;
}

/***	Left Sidebar	*/
/*======================*/

#leftSidebar {
	float: left;
	width: 245px;
	margin-right: 25px;
	position: relative;
}
#leftSidebar .widget-block {
	margin-bottom: 50px;
}
.ib-icon {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 25px;
	height: 22px;
	background: url('/assets/images/icons_sprite.png?v=11') no-repeat 0 0;
	line-height: normal;
}
.ib-icon.music {
	background-position: 0 0;
}
.ib-icon.drink {
	background-position: -25px 0;
}
.ib-icon.mask {
	background-position: -50px 0;
}
.ib-icon.paly {
	background-position: -75px 0;
}
.ib-icon.sport {
	background-position: -100px 0;
}
.ib-icon.case {
	background-position: -125px 0;
}
.ib-icon.toy {
	background-position: -150px 0;
}
.ib-icon.clown {
	background-position: -175px 0;
}

.ib-icon.other {
	background-position: -200px 0;
}

.ib-icon.show {
	background-position: -225px 0;
}

.ib-icon.humor {
	background-position: -250px 0;
}

.ib-icon.march8 {
	background-position: -275px 0;
}

.ib-icon.valentine {
background-position: -300px 0;
}

.ib-icon.new-year {
	background-position: -325px 0;
}
.ib-icon.planetarium {
	background-position: -350px 0;
}
.ib-icon.refunds {
	background-position: -375px 0;
}
.ib-icon.black-friday {
	background-position: -400px 0;
}
.ib-icon.independence {
	background-position: -425px 0;
}
.ib-icon.ten-year-anniversary {
	background-position: -454px 0;
	width: 31px;
	margin-right: 2px;
}
.ib-icon.cyber {
	background-position: -486px 0;
}

/**		Category navigation	*/
.menu-style-wrap ul {
	background: #fdfdfd;
	background: -moz-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: -ms-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: -webkit-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: -o-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: linear-gradient(top, #fdfdfd, #f3f3f3);  
	border-radius: 5px;
	position: relative;
}
.menu-style-wrap ul.sub-menu-main,
.menu-style-wrap ul.sub-menu {
	border: 1px solid #e2e2e2;
}
.menu-style-wrap li {
	cursor: pointer;
}
.menu-style-wrap li i {
	margin-right: 8px;
	vertical-align: middle;
}
.menu-style-wrap li a {
	color: #333;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	position: relative;
	padding: 9px 10px;
	min-height: 24px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e2e2e2;
	cursor: pointer;
}
.menu-style-wrap li:first-child > a {
	border-radius: 5px 5px 0 0;
}
.menu-style-wrap li:last-child > a {
	border-bottom: 0;
	border-radius: 0 0 5px 5px;
}
.menu-style-wrap li a:hover {
	color: #297eb7;
	/*text-decoration: underline;*/
}
.menu-style-wrap .sub-menu-main> li:hover> a{
	color: #297eb7;
}
.menu-style-wrap li.active > a {
	color: #297eb7;
}
.menu-style-wrap li a:before {
	content: '';
	display: none;
	position: absolute;
	left: 0;
	top: -1px;
	bottom: 0px;
	width: 5px;
	background: #297eb7;
	z-index: 100;
}
.menu-style-wrap li:first-child > a:before {
	border-radius: 3px 0 0 0;
}
.menu-style-wrap li:last-child > a:before {
	border-radius: 0 0 0 3px;
}
.menu-style-wrap li:hover > a:before,
.menu-style-wrap li.active > a:before {
	display: block;
}
.menu-style-wrap li .caption {
	vertical-align: middle;
}
.menu-style-wrap li .caret {
	position: absolute;
	right: 15px;
	top: 16px;
	display: block;
	z-index: 100;
	line-height: 0;
	background: #f4f8fb;
	color: #418abd;
	border-left: 1px solid #CEE1F0;
	box-shadow: none;
}
.menu-style-wrap li .caret:before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 0; 
	height: 0; 
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #297eb7;
}
.menu-style-wrap .sub-menu {
	width: 245px;
	display: none;
	position: absolute;
	left: 105%;
	top: -1px;
	z-index: 781;
}
.menu-style-wrap .sub-menu li a {
	padding-left: 16px;
}
.menu-style-wrap .menu .sub-menu-main > li.compact {
	position: relative;
	z-index: 200;
}
.menu-style-wrap .menu .sub-menu-main > li.compact .sub-menu {
	left: 100%;
	margin-left: -1px;
}
.menu-style-wrap .menu .sub-menu-main > li.has-child:hover {
	margin-right: -13px;
	border-top: 1px solid #e2e2e2;
	margin-top: -1px;
}
.menu-style-wrap .menu .sub-menu-main > li.has-child:hover> a {
	background: #fbfbfb;
	background: -moz-linear-gradient(top, #fcfcfc, #fbfbfb);
	background: -ms-linear-gradient(top, #fcfcfc, #fbfbfb);
	background: -webkit-linear-gradient(top, #fcfcfc, #fbfbfb);
	background: -o-linear-gradient(top, #fcfcfc, #fbfbfb);
	background: linear-gradient(top, #fcfcfc, #fbfbfb); 
	z-index: 300;
}
.menu-style-wrap .menu .sub-menu-main > li.has-child:hover .caret {
	display: none;
}
.menu-style-wrap li.has-child:hover > .sub-menu {
	display: block;
}
.menu-style-wrap li.has-child:first-child > .sub-menu,
.menu-style-wrap .menu .sub-menu-main > li.compact > .sub-menu {
	border-radius: 0 5px 5px 5px;
}
.menu-style-wrap li.has-child:first-child:hover > a {
	border-radius: 0;
}
.menu-style-wrap li.has-child:first-child:hover li:first-child > a {
	border-radius: 0 5px 0 0;
}
.menu-style-wrap li.has-child:first-child li:first-child a:before,
.menu-style-wrap li.compact li:first-child a:before {
	border-radius: 0;
}

.menu-style-wrap li.has-child:last-child {
	border-bottom: 1px solid rgba(0,0,0,0);
	margin-bottom: -1px;
}
.menu-style-wrap li.has-child:last-child:hover {
	border-bottom-color: #e2e2e2;
}
.menu-style-wrap li.rub-refunds {
	background: #fccf28;
}
.menu-style-wrap li.rub-refunds a {
	border-color: #fccf28;
}
.menu-style-wrap li.rub-black-friday a {
	font-weight: bold;
}

#mob-menu .rub-featured a {
	font-weight: bold;
	color: red;
}

/**		News Widgets	*/
.info-widget-style {
	background: #f7f7f7;
	border: 2px solid #fff;
	border-radius: 4px;
	-webkit-box-shadow:  0 0 5px #e6e6e6;
	-moz-box-shadow:  0 0 5px #e6e6e6;
	box-shadow: 0 0 5px #e6e6e6; 
	font-size: 13px;
}
.info-widget-style .widget-title {
	color: #fff;
	font-size: 15px;
	text-align: center;
	margin: 0;
	padding: 8px 5px;
	background: #245caa;
	display: inherit;
	background: -moz-linear-gradient(top, #80aded, #245caa);
	background: -ms-linear-gradient(top, #80aded, #245caa);
	background: -webkit-linear-gradient(top, #80aded, #245caa);
	background: -o-linear-gradient(top, #80aded, #245caa);
	background: linear-gradient(top, #80aded, #245caa); 
	-webkit-box-shadow:  0 2px 3px #a2a1a1;
	-moz-box-shadow:  0 2px 3px #a2a1a1;
	box-shadow: 0 2px 3px #a2a1a1; 
}
.info-widget-style ul {
	margin-left: -2px;
	margin-right: -2px;
}
.info-widget-style ul li {
	position: relative;
	padding: 12px;
	border-top: 1px solid #d4e5f1;
}
.info-widget-style ul li:first-child {
	border-top: none;
}
.news-widget .news-list .date {
	color: #699cbd;
	margin-bottom: 5px;
}
.news-widget .news-list .img {
	float: left;
	margin: 0 10px 0 0;
}
.news-widget .news-list .title {
	overflow: hidden;
	font-weight: 600;
	text-transform: none;
	font-size: 12px;
	margin: 0;
}
.news-widget .news-list .title a {
	color: #333;
}
.top-events-widget {
	padding-bottom: 15px;
}
.top-events-widget ul {
	text-align: center;
	border-bottom: 1px solid #d4e5f1;
	margin-bottom: 12px;
}
.top-events-widget ul img {
	display: block;
	margin: 0 auto;
}



/***	Main Content	*/
/*======================*/
#mainContent {
	overflow: hidden; 
	padding-bottom: 35px;
}
#mainContent.full-width-style {
	overflow: visible;
}
#mainSection.shadow-style #mainContent {
	padding-bottom: 0;
}
.page-title {
	color: #333333;
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 25px;
}

/**		Events List		*/
	
.events-list-style li {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	width: 15.7%;
	margin-right: 0.5%;
	margin-bottom: 35px;
}
.events-list-style li:last-of-type {
	margin-right: 0;
}
.events-list-style .event-poster {
	position: relative;
	display: block;
	margin-bottom: 5px;
	overflow: hidden;
}

.event-info-case .event-poster-block .badge-fixer{
	position: relative;
	overflow: hidden;
}

.disc-campaign-badge {
	position: absolute;
	z-index: 10;
	bottom: 0;
	right: 0;
	height: 48px;
	width: 93px;
	background: url("/assets/images/sales/disc-campaign-event-label.png") no-repeat !important;
	top: 2%;
	left: 0;
}
.event-poster-block .disc-campaign-badge .discount-badge,
.events-list-style li .disc-campaign-badge .discount-badge,
.promo-slider .item .event-poster .disc-campaign-badge .discount-badge {
	background: unset;
	left: 5%;
	top: 15%;
	width: 95%;
	font-size: 26px;
	text-shadow: none;
	color: #ffffff;
	font-family: 'Cunia';
	font-weight: lighter;
	padding-top: 5px;
	position: absolute;
	height: 28px;
	z-index: 777;
	display: block;
	text-align: center;
	text-transform: uppercase;
	line-height: 24px;
}
.events-list-style .event-poster:hover .disc-campaign-badge,
.promo-slider .item .event-poster:hover .disc-campaign-badge
{
	transition: all 0.3s ease-in-out;
	opacity: 0;
}

.event-info-case .event-poster-block .disc-campaign-badge .discount-badge.each-long-currency,
.events-list-style li .disc-campaign-badge .discount-badge.each-long-currency,
.promo-slider .item .event-poster .disc-campaign-badge .discount-badge.each-long-currency {
	top: 10%;
}

.disc-campaign-badge .discount-badge .main-text {
	white-space: nowrap;
	display: block;
	margin-top: -7px;
	height: 24px;
}
.disc-campaign-badge .discount-badge .currency {
	font-size: 8px;
}
.disc-campaign-badge .discount-badge .dv.long {
	font-size: 19px;
}
.disc-campaign-badge .discount-badge .dv.normal {
	font-size: 23px;
}
.disc-campaign-badge .discount-badge .text-absolute {
	font-size: 18px;
}
.disc-campaign-badge .discount-badge .additional {
	position: absolute;
	display: block;
	font-size: 11px;
	left: 15%;
	margin-top: -4px;
	text-shadow: none;
}
.events-list-style .event-poster > img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
.events-list-style .event-poster .event-status-info {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	color: #fff;
}
.event-poster .event-status-info.canceled {
	background: #B72C2C;
}
.event-poster .event-status-info.sold {
	background: #d20e18;
}
.event-poster .event-status-info.undef {
	background: #fccf28;
	color: #000;
}
.event-poster .event-status-info.transferred,
.event-poster .event-status-info.transferred_date,
.event-poster .event-status-info.rescheduled_date {
	background: #EA671D;
}
.event-poster .event-status-info:before,
.event-poster .event-status-info:after {
	content: "";
	height: 5px;
	display: block;
}
.event-poster .event-status-info .event-status {
	font-weight: bold;
	text-transform: uppercase;
}
.promo-slider li .event-poster .event-status-info {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	color: #fff;
}
.promo-slider li .event-poster .event-status-info.undef {
	color: #000;
}
.events-list-style .event-poster .event-details {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.8);
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
	opacity: 0;
	z-index: 100;
}
.events-list-style .event-poster:hover .event-details {
	opacity: 1.0;
}
.events-list-style .event-poster:hover .event-status-info {
	display: none;
}
.events-list-style .event-details .general-info {
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
}
.events-list-style .event-details .place,
.events-list-style .event-details .city {
	display: block;
	font-size: 17px;
	margin-bottom: 10px;
	font-weight: 600;
	word-wrap: break-word;
}
.events-list-style .event-details .tickets-info {
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 15px;
}
.events-list-style .event-details .price {
	display: block;
	margin-bottom: 10px;
	color: #fff200;
	font-size: 18px;
}
.events-list-style .event-details .tickets {
	display: block;
	margin-bottom: 10px;
}
.events-list-style .event-details .order-btn {
	display: block;
}
.events-list-style .event-title a {
	color: #333;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	overflow-wrap: break-word;
}
.events-list-style .event-title a:hover {
	text-decoration: underline;
}
.events-list-style .event-date {
	color: #699cbd;
	margin-top: 5px;
	font-weight: 600;
}

/**		Events Table		*/

.events-table-block {
	margin-bottom: 30px;
}
.events-table-style {
	width: 85%;
	margin: 0 auto;
}
.events-table-style * {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}
.events-table-style tr {
	background-position: 0 0;
}
.events-table-style tr:first-child {
	background: none;
}
.events-table-style td {
	vertical-align: middle;
	padding: 18px 0 18px 18px; 
	font-size: 16px;
}	
.events-table-style td:first-child {
	padding-left: 0;
}
.events-table-style .img-item {
	width: 56px;
}
.events-table-style .img-item img {
	width: 56px;
	height: auto;
	display: block;
}
.events-table-style .info-item {
/*	width: 31%; */
}
.events-table-style .event-title a {
	color: #333333;
	font-weight: 600;
}
.events-table-style .event-date {
	color: #699cbd;
	font-weight: 600;
}
.events-table-style .place-item {
	width: 31%;
}
.events-table-style .price-item {
	width: 16%;
	text-align: center;
	font-size: 14px;
	white-space: nowrap;
}
.events-table-style .place-item strong,
.events-table-style .price-item strong {
	font-weight: 600;
	font-size: 18px;
	color: #333333;
	vertical-align: baseline;
	padding: 0 4px;
	white-space: nowrap;
}
.events-table-style .action-item {
	text-align: center;
	width: 180px;
}
.events-table-style .action-item .btn {
	display: block;
	width: 100%;
}
.events-table-style .tickets-wrap {
	position: relative;
	padding-bottom: 22px;
	margin-bottom: -22px;
}
.events-table-style .tickets {
	display: block;
	font-size: 12px;
	padding-top: 5px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	white-space: nowrap;
}

/**		Tour Table		*/

.tours-list-case {
	padding-top: 15px;
}

.tour-item-block {
	margin-bottom: 40px;
	margin-top: 85px;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}
.tour-item-block:first-child {
	margin-top: 0;
}
.tour-item-block .img-block {
	float: left;
	margin-right: 25px;
}
.tour-item-block .details-block {
	overflow: hidden;
}
.tour-item-block .details-block .event-title {
	padding-bottom: 10px;
	border-bottom: 1px solid #297eb7; 
}
.tour-item-block .details-block .event-title a {
	font-size: 15px;
	color: #333333;
	font-weight: 600;
	text-decoration: none;
	float: left;
}
.tour-item-block .details-block .event-title em {
	font-size: 13px;
	color: #999999;
	font-style: normal;
	float: right;
}
.tour-table-block .events-table-style {
	width: 100%;
}
.tour-table-block .events-table-style .info-item {
	width: 22%;
}
.tour-table-block .events-table-style .place-item {
	width: auto;
}
.tour-table-block .events-table-style .price-item {
	width: 20%;
}
.tour-table-block .events-table-style td {
	padding-top: 25px;
	padding-bottom: 30px;
}
.tour-table-block .events-table-style {
	background: url('/assets/images/border-dashed.png') repeat-x 0 100%;
}

/**		Nothing Found Block	*/

.nothing-found-case {
	clear: both;
	position: relative;
	bottom: -20px;
	text-align: left;
	margin-left: 390px;
}
.nothing-found-case .img {
	float: left;
	margin-right: 60px;
}
.nothing-found-case h3 {
	color: #333;
	padding-top: 5px;
}
.nothing-found-case p {
	font-size: 16px;
	color: #999999;
	padding: 0;
}

/**		Halls list Page	*/
/*=========================*/
	
.halls-list-case .halls-list-style li {
	margin: 0 2% 30px 0;
	width: 23%;
}
.halls-list-case .halls-list-style li:nth-child(4n) {
	margin-right: 0;
}

/**		Hall Details Page	*/
/*=========================*/

.hall-info-case .col2-wrap .left-col {
	width: 35%;
}
.hall-info-case .col2-wrap .right-col {
	padding-left: 3%;
}
.hall-info-case .general-info-block > div {
	margin-bottom: 20px;
}
.hall-info-case .general-info-block .map-item {
	width: 100%;
}
.hall-info-case .general-info-block .scheme-item {
	padding: 10px 0;
}
.hall-info-case .general-info-block .scheme-item .btn {
	padding-left: 20px;
	padding-right: 20px;
}
.hall-info-case .events-table-block {
	margin-bottom: 0;
}
.hall-info-case .events-table-style {
	width: 100%;
}

.events-simple-list li {
	border-top: 1px dashed #ccc;
	padding: 10px 0;
}
.events-simple-list li a {
	color: #333333;
	font-size: 15px;
	font-weight: 600;
	margin-right: 10px;
}
.events-simple-list li em {
	font-style: normal;
	color: #699cbd;
	font-size: 13px;
	white-space: nowrap;
}

/**		Tour Details Page	*/
/*=========================*/

.tour-info-case .general-info-block {
	margin-bottom: 50px;
}
.tour-info-case .general-info-block .img-item {
	margin-right: 30px;
}
.tour-info-case .general-info-block .desc-item {
	overflow: hidden;
}
.tour-info-case .general-info-block .period-info {
	margin-bottom: 20px;
}
.tour-info-case .events-table-style {
	background: none;
}
.blue-box {
	display: inline-block;
	padding: 5px 20px;
	color: #333333;
	background: #e9f2f8;
	font-weight: 400;
	vertical-align: middle;
}
.blue-box em {
	font-style: normal;
	vertical-align: middle;
}
.blue-box b {
	font-size: 18px;
	font-weight: 600;
	color: #297eb7;
	padding-left: 10px;
	vertical-align: middle;
}
.events-table-style.brief-table tr:last-child {
	border-bottom: none;
}
.events-table-style.brief-table .info-item {
	width: 20%;
}
.events-table-style.brief-table .city-item {
	width: 16%;
	font-weight: bold;
	color: #333;
}
.old-tours-block .events-table-style {
	margin-top: 10px;
	border-top: 1px solid #297eb7;
}
.old-tours-block .events-table-style td {
	padding-top: 15px; 
	padding-bottom: 15px; 
	font-size: 14px;
}
.old-tours-block .events-table-style .price-item strong {
	font-size: 14px;
}

/**		Event Details Page	*/
/*=========================*/

.event-poster-block {
	float: left;
	margin-right: 26px;
	/*width: 210px;*/
	text-align: center;
	/*min-height: 305px;*/
	position: relative;
	overflow: hidden;
}

.event-poster-block .img {
	display: inline-block;
}

.event-poster-block .img a > img {
	max-width: 210px;
	vertical-align: top;
}

.event-info-block {
	position: relative;
	display: inline-block;
	margin-bottom: 16px;
	padding: 16px 22px 10px 22px;
	width: calc(100% - 282px);
	min-height: 130px;
	border: 1px solid #EBEBEB;
	color: #666666;
}
.company-link, .performer-link {
	display: block;
}
.event-info-block.company {
	min-height: 120px;
}
.event-info-block.company.no-photo {
	width: calc(100% - 48px);
}
.event-info-block.company p{
	margin-top: 15px;
	padding: 0;
}
.leftstr, .rightstr {
	float: left;
	width: 50%;
}
.rightstr {
	text-align: right;
}
.rightstr.social {
	width: 40%;
}
.company-social-text {
	position: absolute;
	right: 130px;
	top: 20px;
	color: #a6a6a6;
}

.event-info-block .event-title {
	padding-right: 100px;
	margin-bottom: 10px;
	font-size: 26px;
	line-height: 30px;
	height: 30px;
	color: #323232;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-transform: none;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

.event-info-block .soc-media {
	position: absolute;
	right: 18px;
	top: 18px;
}

.event-info-block .soc-media-list a i {
	border-radius: 2px;
}

.event-info-block .col-info-with-border,
.event-info-block .col-info-without-border,
.partner-event-wrapper .event-info-block .price-col,
.partner-event-wrapper .event-info-block .col-info-empty {
	position: relative;
	padding: 0 25px 4px 25px;
	float: left;
	width: calc(33% - 50px);
	box-sizing: content-box;
	min-height: 80px;
	height: 100%;
}
.event-info-block .col-info-with-border.date-col {
	min-height: 130px;
}
.event-info-block .col-info-with-border.button-col {
	padding:  0 40px 4px 15px;
}
.event-info-block .col-info-with-border:after {
	display: block;
	content: '';
	position: absolute;
	width: 1px;
	height: 72px;
	top: 10px;
	right: 0;
	background: #F0F0F0;
}

.event-info-block .col-info-without-border {
	font-size: 16px;
	padding: 7px 0 4px 25px;
	width: calc(33% - 25px);
}
.partner-event-wrapper .col-info-with-border.col-info-empty:after,
.partner-event-wrapper .col-info-with-border.price-col:after {
	background: none;
}
.partner-event-wrapper .event-info-block .price-col strong{
	font-size: 23px;
}
.partner-event-wrapper .event-info-block .price-col,
.partner-event-wrapper .event-info-block .col-info-empty {
	width: calc(28% - 25px);
}
.partner-event-wrapper .event-info-block .col-info-with-border.button-col{
	width: calc(38% - 50px);
}

.event-info-block .price-col strong {
	margin-top: 4px;
	display: block;
	font-weight: bold;
	font-size: 28px;
	color: #3D3D3D;
}

.event-info-medals {
	margin-top: 16px;
	padding: 10px 16px 0 16px;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #EBEBEB;
	text-align: center;
}

.event-info-block + .event-info-medals {
	display: inline-block;
	margin-top: 0;
	width: calc(100% - 236px);
}

.event-info-medals .event-medal-graph {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

h3.event-description-heading, span.tour-description-heading, .company-description-header, .company-description {
	font-size: 1.5rem;
	font-family: Montserrat;
	text-transform: uppercase;
	color: #000;
	margin: 15px 0;
	display: block;
}

.descr-unified {
	font-size: 18px;
	overflow: hidden;
}

.pre-descr-notice {
	display: inline-block;
	background-color: #ffff00;
	color: #000;
	margin: 5px 5px 25px 5px;
	padding: 10px;
	border-radius: 10px;
	box-shadow: 0 0 5px #000;
}

.descr-unified .descr-discount-badge-pre-header {
	font-weight: bold;
	color: #000;
	margin: 5px 0;
}
.descr-unified .descr-discount-badge-pre-header span.color {
	color: #e53934;
}

.descr-unified ul {
	list-style: circle inside;
	padding-left: 10px;
}
.descr-unified ol {
	list-style-type: decimal;
	padding-left: 30px;
}

.descr-unified .gallery-tmp span {
	display: none;
}

.descr-unified .gallery-tmp img {
	margin: 0 6px 6px 0;
	vertical-align: top;
}

.event-warning-block {
	margin: 16px 0;
	padding: 16px;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #EBEBEB;
}

.event-description-empty {
	display: inline-block;
	margin: 0 0 16px 0;
	padding: 24px 16px;
	width: auto;
	min-width: calc(100% - 236px);
	max-width: 100%;
	box-sizing: border-box;
	border: 1px solid #EBEBEB;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	font-size: 42px;
	color: #D6D6D6;
}
.event-description-empty.max-width {
	width: 100%;
}
.event-description-empty.company {
	min-height: 150px;
}

.col-info-with-border.date-col {
	width: calc(33% - 25px);
	padding-left: 0;
}

.event-info-block .detailed-info {
	padding-top: 10px;
}

.event-info-block .detailed-info .date-bar {
	overflow: hidden;
}

.event-info-block .detailed-info .date-bar .date {
	float: left;
	padding: 8px 0 10px 38px;
	width: calc(100% - 38px);
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #297EB7;
	background: url('/assets/images/event_info_icon_time.png') 0 2px no-repeat;
}

.event-info-block a.more-dates {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 0;
	height: 0;
	text-align: center;
	color: #704E0B;
	text-decoration: none;
	font-size: 13px;
	line-height: 14px;
	transition: background .2s ease;
	border-left: 40px solid transparent;
	border-right: 40px solid #FFD601;
	border-top: 40px solid transparent;
	border-bottom: 40px solid #FFD601;
}
.event-info-block a.more-dates:hover {
	opacity: .9;
}

.event-info-block a.more-dates span {
	position: absolute;
	left: -10px;
	top: 0px;
	transform: rotate(-45deg);
	font-weight: bold;
}

.event-info-block .detailed-info .place {
	clear: both;
	padding: 4px 0 3px 38px;
	min-height: 28px;
	font-size: 13px;
	line-height: 28px;
	background: url('/assets/images/event_info_icon_place.png') 0 0 no-repeat;
}
.event-info-block .detailed-info .place > span {
	display: inline-block;
	vertical-align: middle;
	line-height: 15px;
}

.col-info-with-border.button-col .tickets-amount {
	padding: 8px 10px 6px 10px;
	font-size: 15px;
	line-height: 20px;
}
.col-info-with-border.button-col .tickets-amount strong {
	white-space: nowrap;
}

.event-info-block .detailed-info .place a {
	font-weight: normal;
	color: #666666;
	text-decoration: none;
}

.event-info-block .detailed-info .place a:hover {
	text-decoration: underline;
}

.col-info-with-border.button-col a.btn {
	font-size: 15px;
	line-height: 20px;
	padding: 11px 8px;
}
.col-info-with-border.button-col a.btn {
	width: 240px;
}
.partner-event-wrapper .detailed-info .gift-offer,
.partner-event-wrapper .detailed-info .gift-offer-col
{
	display: none;
	visibility: hidden;
}
.col-info-with-border.button-col a.btn.btn-gift-offer{
	background: linear-gradient(180deg, #FFEC8B 0%, #FFC700 100%);
	color: #2D68B8 !important;
}
.col-info-with-border.button-col a.btn.btn-gift-offer:hover{
	background: linear-gradient(180deg, #f1dd78 0%, #fac509 100%);
}
.col-info-with-border.button-col a.btn .smile-icon,
.gift-offer-col a.btn .smile-icon{
	background: url('/assets/images/misc/gift_offer/smile-icon.svg') 0 0 no-repeat;
	display: inline-block;
	width: 26px;
	height: 26px;
	vertical-align: top;
	margin: -3px 3px 0 0;
}
.col-info-with-border.button-col .btn-tickets-wrapper{
	/*position: relative;*/
}
.col-info-with-border.button-col .btn-tickets-wrapper.add{
	z-index: 10;
}
.col-info-with-border.button-col .gift-icon{
	position: absolute;
}
.col-info-with-border.button-col .gift-icon img{
	position: relative;
	right: -8px;
	display: inline-block;
	width: 35px;
	height: 35px;
	margin: 4px 0 0;
}
.detailed-info .col-info-with-border.button-col .floated-event-tickets-button a.btn{
	width: initial;
}
.col-info-with-border.button-col .btn-tickets-wrapper {
	margin-bottom: 10px;
}
.col-info-with-border.button-col .video-instr-btn {
	background: no-repeat url('/assets/images/video_instr.png');
	width: 35px;
	height: 35px;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	padding-top: 7px;
	margin-right: -50px;
}
.event-info-block .col-info-without-border.col-info-empty {
	min-height: 0;
	background: none;
}

.event-info-block .tickets-button-disabled {
	margin-top: 18px;
	font-size: 16px;
	line-height: 20px;
	padding: 8px 15px 10px 15px;
	text-align: center;
	border: 1px solid #EFEFEF;
	color: #cfcfcf;
	background: #fafafa;
	border-radius: 4px;
	cursor: not-allowed;
}

.event-poster-block .img {
	position: relative;
}

.event-poster-block .img a:after {
	content: '';
	display: block;
	position: absolute;
	right: 12px;
	bottom: 12px;
	width: 42px;
	height: 42px;
	background: url('/assets/images/event_poster_zoom.png') center center no-repeat;
	opacity: .8;
	transition: opacity .2s ease;
}

.event-poster-block .img a:hover:after {
	opacity: 1;
}

.floated-event-tickets-button {
	display: none;
	position: fixed;
	margin-left: -28px;
	bottom: 30px;
	left: 50%;
	height: 50px;
	width: 340px;
	z-index: 10;
	text-align: center;
}

.floated-event-tickets-button a.btn {
	font-size: 16px !important;
	padding: 12px 40px !important;
	box-shadow: 0 10px 22px 0 rgba(0,0,0,.6);
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
}

.event-partner-block {
	margin-bottom: 20px;
	margin-top: 20px;
	height: 80px;
	text-align: center;
}

.event-partner-block a img {
	min-height: 30px;
	max-height: 80px;
}

.event-partner-block a {
	display: inline-block;
	height: 80px;
	position: relative;
}

.event-partner-block a:before {
	content: '';
	position: absolute;
	left: -150px;
	top: 50%;
	width: 130px;
	height: 1px;
	background: #eaeaea;
}
.event-partner-block a:after {
	content: '';
	position: absolute;
	right: -150px;
	top: 50%;
	width: 130px;
	height: 1px;
	background: #eaeaea;
}

.partner-event-wrapper .button-col a.btn {
	padding: 10px 12px;
	font-size: 12px;
	width: auto;
}

.partner-event-wrapper .col-info-with-border.button-col .btn-tickets-wrapper{
	position: relative;
}

.partner-event-wrapper .youtube-instr{
	right: 15px;
	top: 0;
}

.partner-page .partner-page-container.container {
	width: 100%;
	max-width: 1024px;
}

.event-info-warning-block {
	padding: 34px 14px 30px 14px;
	border: 1px solid #EBEBEB;
	text-align: center;
}

.event-info-warning-block .title, .event-info-warning-block .timer {
	position: relative;
	margin-bottom: 6px;
	display: inline-block;
	color: #FF2B2B;
	font-size: 34px;
	font-weight: bold;
	text-transform: uppercase;
}
.event-info-warning-block .passed {
	color: #FF2B2B;
	margin-top: -10px;
	font-size: 22px;
}

.event-info-warning-block .title:before {
	content: '';
	display: block;
	position: absolute;
	left: -54px;
	top: 4px;
	width: 42px;
	height: 42px;
	background: url('/assets/images/event_info_icon_warning.png') center center no-repeat;
}

.event-info-warning-block .btn {
	margin-top: 10px;
	margin-bottom: 0;
}

.event-info-warning-block .ib-quota-soldout .notice {
	font-size: 12px;
}

.event-info-block + .event-info-warning-block {
	display: inline-block;
	margin-top: 0;
	width: calc(100% - 266px);
}
.event-info-block.company.no-photo + .event-description-empty.company {
	width: 100%;
}
.hall-info-case .general-info-block iframe{
	width: 400px !important;
}
.header-widgets #phoneWidget .inwidget > .info,
.header-widgets #cashWidget .inwidget > .info,
.header-widgets #callbackWidget .inwidget > .info
{
	overflow: hidden;
	width: 1px;
	transition: all .5s ease;
	opacity: 0;
}

.header-widgets #phoneWidget:hover .inwidget > .info,
.header-widgets #cashWidget:hover .inwidget > .info,
.header-widgets #callbackWidget:hover .inwidget > .info {
	width: 136px;
	opacity: 1;
	margin-left: 10px;
}

.header-widgets #phoneWidget .inwidget > .info > div,
.header-widgets #cashWidget .inwidget > .info > div,
.header-widgets #callbackWidget .inwidget > .info > div {
	white-space: nowrap;
}

.header-widgets #phoneWidget .inwidget > .icon,
.header-widgets #cashWidget .inwidget > .icon,
.header-widgets #callbackWidget .inwidget > .icon {
	margin-right: 0;
	font-size: 0;
}
/***** email_subscription_form_through *****/
#email_subscription_form_through {
	position: fixed;
	width: 400px;
	height: 40px;
	left: 24px;
	bottom: 0;
	z-index: 99999;
	font-family: Roboto;
	font-style: normal;
	font-size: 14px;
	line-height: 16px;
	background-color: #fff;
	border: 1px solid #d1d1d1;
}

#email_subscription_form_through .icon,
#email_subscription_form_through .header-text,
#email_subscription_form_through .arrows-icon-block {
	position: absolute;
	left: 20px;
	top: 10px;
	font-size: 14px;
	font-weight: bold;
}

#email_subscription_form_through .arrows-icon-block:hover {
	cursor: pointer;
}

#email_subscription_form_through .arrows-icon-block {
	left: unset;
	right: 10px;
}

#email_subscription_form_through .header-text {
	left: 50px;
	top: 14px;
	color: #3FCC5E;
	max-width: 320px;
}

#email_subscription_form_through .form-body {
	position: absolute;
	top: 50px;
	margin: 0 20px;
	line-height: 15px;
	color: #737373;
}

#email_subscription_form_through .form-body input {
	display: inline-block;
	width: 240px;
	height: 33px;
	background: #FFFFFF;
	border: 1px solid #99CCEF;
	box-sizing: border-box;
	border-radius: 2px;
	font-style: italic;
	font-weight: 300;
	font-size: 15px;
	line-height: 14px;
	color: #939393;
}

#email_subscription_form_through .form-body button {
	background: linear-gradient(180deg, #3FCC5E 0%, #26B35E 100%);
	border-radius: 2px;
	width: 90px;
	height: 33px;
	margin-left: 10px;
	font-size: 13px;
	color: #FFFFFF;
	vertical-align: bottom;
}

.youtube-instr {
	position: absolute;
	z-index: 5;
}
.search-tooltip, .youtube-instr-tooltip {
	position: absolute;
	min-width: 140px;
	background: white;
	transition: all .250s cubic-bezier(0, 0, 0.2, 1);
	color: #72a2c1;
	border: 1px solid #72a2c1;
	border-radius: 5px;
	font-weight: 600;
	font-size: 13px;
	padding: 8px;
}
.youtube-instr-tooltip {
	display: none;
	right: -68px;
	min-width: 191px;
}
.youtube-instr:hover .youtube-instr-tooltip {
	display: block;
}
.search-tooltip:after, .youtube-instr-tooltip:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	top: -0.6em;
	left: 80%;
	transform: translate3d(-50%, 0, 0);
	border-width: 0 0.6em 0.6em 0.6em;
	border-color: transparent transparent white transparent;
	-webkit-filter: drop-shadow(1px 2px 1px #72a2c1);
	filter: drop-shadow(1px -1px 1px #72a2c1);
}
.search-tooltip {
	top: calc(100% + 2em);
	left: -200%;
	transform: translate3d(-50%, -15px, 0);
}
.ticket-return-info-block {
	padding-top: 5px;
	margin-left: -15px;
}
.ticket-return-info {
	color: #000;
	background-color: yellow;
	font-weight: bold;
	font-size: 18px;
}
a.ticket-refund-info {
	color: rgb(255, 255, 255);
	text-decoration-line: none;
	user-select: none;
	background: rgb(43, 102, 183);
	border-radius: 3px;
	padding: 0.4em 1em;
	outline: none;
	font-size: 14px;
}

@media only screen and (max-width: 1540px) {
	.btn.order-btn.e-badge::after{
		display: none;
	}
}
@media only screen and (max-width: 1480px) {
	.col-info-with-border.button-col .tickets-amount {
		font-size: 15px;
	}
	.partner-event-wrapper .col-info-with-border.button-col a.btn{
		width: auto;
	}
	.col-info-with-border.button-col a.btn {
		font-size: 13px;
		line-height: 20px;
		width: 214px;
	}
	.col-info-with-border.button-col a.btn {
		width: 230px;
	}
	.detailed-info .col-info-with-border.button-col .floated-event-tickets-button a.btn{
		width: initial;
	}
	.partner-event-wrapper .button-col a.btn {
		padding: 10px 12px;
		font-size: 12px;
	}

	.header-widgets .widget-block {
		padding-right: 6px;
		padding-left: 6px;
	}
	.header-widgets .widget-block:first-child {
		padding-right: 12px;
	}
}
.event-info-block .gift-offer-col {
	display: none;
	visibility: hidden;
}
@media only screen and (max-width: 1560px) {
	.event-info-block .col-info-with-border.price-col:after,
	.event-info-block .col-info-with-border.col-info-empty:after {
		background: initial;
	}
}
@media only screen and (min-width: 1559px) {
	.event-info-block .col-info-with-border.price-col,
	.event-info-block .col-info-with-border.col-info-empty {
		max-width: 180px;
		padding: 0 8px;
	}
	.event-info-block .button-col .gift-offer {
		display: none;
		visibility: hidden;
	}
	.event-info-block .gift-offer-col {
		display: initial;
		visibility: visible;
		max-width: 50px;
		padding: 0 0 0 12px;
		position: relative;
		top: 35px;
		right: 0;
	}
	.event-info-block .gift-offer-col .btn-gift-offer {
		padding: 9px;
		background: linear-gradient(180deg, #FFEC8B 0%, #FFC700 100%);
		color: #2D68B8 !important;
	}
}
@media only screen and (min-width: 1600px) {
	.event-info-block .gift-offer-col {
		padding-left: 20px;
	}
}
@media only screen and (min-width: 1441px) {
	.partner-event-wrapper .event-info-block .price-col{
		padding: 7px 0 4px 25px;
	}
}
@media only screen and (max-width: 1440px) {
	.event-info-block .col-info-with-border, .event-info-block .col-info-without-border {
		min-height: initial;
	}
	.partner-event-wrapper .event-info-block .col-info-with-border.button-col,
	.event-info-block .col-info-with-border {
		width: calc(50% - 40px);
	}
	.partner-event-wrapper .youtube-instr{
		right: 5px;
	}

	.col-info-with-border.button-col:after {
		display: none;
	}

	.event-info-block .price-col,
	.partner-event-wrapper .event-info-block .price-col {
		padding-left: 37px;
		padding-top: 0;
		width: calc(100% - 37px);
		font-size: 13px;
		min-height: 20px;
		background: url('/assets/images/event_info_icon_money.png') left 2px no-repeat;
	}
	.partner-event-wrapper .event-info-block .price-col{
		width: calc(100% - 37px);
	}
	.partner-event-wrapper .col-info-with-border.button-col:after {
		background: none;
	}
	.event-info-block .price-col strong {
		margin-top: 0;
		display: inline-block;
		font-size: 20px;
	}

	.event-info-case .img {
		width: 210px !important;
	}

	.partner-event-wrapper .col-info-with-border.button-col a.btn {
		font-size: 13px;
		line-height: 20px;
		padding: 11px 15px;
		width: 97%;
		text-transform: uppercase;
	}

	.header-widgets .widget-block
	{
		padding: 0 8px;
	}
	.header-widgets .widget-block:first-child {
		padding-right: 16px;
	}


}

@media only screen and (max-width: 1200px) {
	.partner-page .partner-page-container.container {
		width: auto;
	}

	.event-description-empty {
		font-size: 32px;
	}

	.col-info-with-border, .col-info-without-border {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.event-info-block .detailed-info .date-bar .date {
		font-size: 15px;
	}
    .profile-menu-case{
        padding: 0 0 20px;
    }
}

@media only screen and (max-width: 1140px) {

	.event-info-case .event-poster-block,
	.partner-page-container .event-poster-block{
		/*
		margin-bottom: 20px;
		width: 100%;
		 */
		margin: 0 auto 20px;
		float: none;
		width: 210px;
	}

	.event-info-block {
		width: calc(100% - 46px);
	}

	.event-description-empty {
		width: 100%;
	}

	.event-info-block + .event-info-medals,
	.event-info-block + .event-info-warning-block {
		width: 100%;
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 1023px) {
	#leftSidebar .category-nav {
		display: none;
	}
	.floated-event-tickets-button {
		margin-left: -170px;
	}

	.event-info-warning-block .title {
		font-size: 28px;
		line-height: 48px;
	}

	.header-widgets #phoneWidget .inwidget > .info,
	.header-widgets #cashWidget .inwidget > .info {
		width: auto;
		opacity: 1;
		margin-left: 10px;
	}

	.header-widgets .widget-block:first-child {
		padding: 0 4%;
	}
	.cart-widget.mobile-cart{
		display: block;
	}
	#phoneWidget,
	.mobile-header-widgets .cart-widget,
	#cashWidget,
	.mobile-header-widgets .phone-widget{
		display: none;
	}
	.header-widgets .widget-block .icon,
	.header-widgets .widget-block .info .desc,
	.header-widgets .widget-block .info .title{
		display: none;
	}
	#cityWidget .inwidget{
		background: none;
		border: none;
		padding: 0;
        height: 0;
	}
	.header-widgets{
		padding: 0;
	}
	.header-widgets #cityWidget{
		width: 100%;
		box-sizing: border-box;
		padding: 0;
	}
	#cityWidget .drop-down{
		width: 100% !important;
		box-sizing: border-box;
		padding: 0 15px;
	}
	.header-widgets.expanded .drop-down{
		display: block;
	}
	.widget-block .drop-down{
		background: #fff;
	}
	.widget-block .drop-down li a{
		color: #6C6C6C;
	}
	.header-widgets .widget-block .inwidget{
		padding: 0;
	}
	#cityWidget .drop-down li.group{
		width: 100% !important;
		border: none;
	}
	.widget-block .drop-down li a::before{
		display: none;
	}
	#cityWidget .drop-down li.group ul li{
		height: auto;
	}
	.widget-block .drop-down li a{
		border: none;
		text-transform: none;
	}
	#cityWidget .drop-down li.group:first-child li:first-child a{
		border: none;
	}
	.widget-block .drop-down li a:hover::before{
		display: none;
	}
	#bottomHeader{
		background: #fff;
	}

    .header-widgets.floatR {
        padding: 0;
        border: none;
        height: 0;
    }
    #bottomHeader{
        box-shadow: none;
        border-bottom: 2px solid #FFF506;
    }
    .is-sticky .widget-block .drop-down{
        top: -9px;
    }
	.mobile-header-widgets .singin-widget{
		display: none;
	}

	.locked-wrapper-location #bottomHeader{
		position: fixed;
	}
	.locked-wrapper-location #cityWidget .drop-down{
		height: calc(100% - 94px);
		overflow-y: scroll;
		top: 94px;
		position: fixed;
		border: none;
		font-size: 16px;
		z-index: 1000;
	}
	.location-block .opener-location img{
		display: none;
	}
	.location-block .opener-location:hover,
	.location-block.expanded .opener-location{
		background: url('/assets/images/mobile/location-active.svg') no-repeat;
		background-size: contain;
	}
	.location-block .opener-location, .account-block .account-link {
		width: 24px;
		height: 34px;
		background: url('/assets/images/mobile/location.svg') no-repeat;
		background-size: contain;
		display: block;
	}
	.account-block a.account-link{
		background: url('/assets/images/mobile/account.svg') no-repeat;
		height: 35px;
		width: 34px;
		background-size: cover;
		margin-bottom: -1px;
	}
	.external-store-block .external-store {
		background: url('/assets/images/mobile/external-store.svg') no-repeat;
		height: 35px;
		width: 34px;
		background-size: cover;
		margin-bottom: -1px;
		display: block;
	}
	.mobileCloseLocationBtn{
		position: fixed;
		top: 85px;
		right: 0;
		padding: 10px 20px;
		font-size: 21px;
		line-height: 28px;
		color: #000;
		z-index: 1001;
		background:rgba(121,121,121, 0.2);
		cursor: pointer;
	}
	.mobileCloseLocationBtn:hover{
		opacity: 0.9;
	}
	.header-widgets.floatR.expanded .mobileCloseLocationBtn{
		display: block;
	}

    .header-through-badge.header-through-badge-mob {
        display: block;
        margin: 0;
        position: relative;
        top: -8px;
    }

	#cityWidget a.active {
		font-weight: bold;
		font-size: 20px;
	}
} /* media 1023 end */


.event-info-case > .col2-wrap {
	margin-bottom: 60px;
	display: block;
}
.event-info-case .general-info-block.left-col {
	width: 300px;
}
.event-info-case .additional-info-block.right-col {
	padding-left: 30px;
}
.event-info-case .general-info-block > div {
	margin-bottom: 20px;
}
.event-info-case .img-item .col2-wrap,
.event-info-case .img-item .col2-wrap .left-col,
.event-info-case .img-item .col2-wrap .right-col {
	display: block;
}
.general-info-block .img {
	margin: 0 auto;
}
.event-info-case .details .title {
	font-size: 23px;
	color: #333;
	font-weight: 600;
	text-transform: none;
	margin-bottom: 30px;
}
.event-info-case .details .date {
	color: #297eb7;
	font-size: 23px;
	font-weight: 600;
}
.event-info-case .details .place {
	margin-bottom: 30px;
}
.event-info-case .details .price {
	font-size: 23px;
	margin-bottom: 40px;
}
.event-info-case .details .price strong {
	font-size: 30px;
	font-weight: 600;
	color: #333;
}
.event-info-case .details .soc-media {
	margin: 10px 0;
}

.event-info-case .details .more-dates {
	margin-top: 20px;
	display: inline-block;
	padding: 10px 18px;
	text-transform: uppercase;
	text-decoration: none;
	background: #f0f0f0;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	color: #646464;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.06), inset 0 20px 14px 0 rgba(255,255,255,0.9);
}
.event-info-case .details .more-dates:hover {
	color: #343434;
}

.event-medals-row {
	margin-bottom: 10px;
	overflow: hidden;
}

.event-medal-graph {
	float: left;
	margin: 3px 6px 3px 0;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 2px solid #FFE9B0;
}

.event-medal-graph-content {
	position: relative;
	margin-top: 5px;
	margin-left: 1px;
	padding: 5px 0 5px 3px;
	width: 92px;
	height: 85px;
	border-radius: 50%;
	background-color: #FFE9B0;
	color: #A42712;
	text-shadow: 0 -1px 1px rgba(255,255,255,.7);
	text-align: center;
	box-shadow: inset 5px -15px 15px 0 rgba(0,0,0,.04);
	line-height: 1;
}

.event-medal-graph-content .medal-top {
	padding: 12px 0 2px 0;
	height: 12px;
	font-size: 12px;
	font-weight: bold;
}
.event-medal-graph-content .medal-value {
	padding: 0 0 0 0;
	height: 32px;
	font-size: 32px;
	font-weight: bold;
	color: #F89D4D;
}
.event-medal-graph-content .medal-bottom {
	padding: 4px 0 3px 0;
	height: 10px;
	font-size: 10px;
	font-weight: bold;
}

.event-medal-graph-content .medal-value .medal-days-format {
	font-size: 38px;
}

.event-medal-graph-content .medal-value .medal-days-format small {
	display: block;
	font-size: 13px;
}

/* booking */
.event-medal-graph.medal-booking {
	border-color: #FFC8C0;
}
.event-medal-graph.medal-booking .event-medal-graph-content {
	background-color: #FFC8C0;
	color: #B13E3E;
}
.event-medal-graph.medal-booking .medal-top {
	padding-bottom: 0px;
	padding-top: 11px;
	font-size: 14px;
	height: 14px;
}
.event-medal-graph.medal-booking .medal-value {
	color: #B03939;
	font-size: 38px;
	height: 36px;
	line-height: 34px;
}
.event-medal-graph.medal-booking .medal-bottom {
	padding-top: 0px;
	font-size: 13px;
	height: 13px;
}

.event-medal-graph.medal-booking-with-cashbox .medal-top {
	padding-top: 4px;
	height: 21px;
	font-size: 13px;
	line-height: 11px;
}
.event-medal-graph.medal-booking-with-cashbox .medal-top span {
	display: block;
	font-size: 11px;
	text-transform: lowercase;
}

/* age */
.event-medal-graph.medal-age {
	border-color: #B7DAFF;
}
.event-medal-graph.medal-age .event-medal-graph-content {
	background-color: #FFFCA8;
	background-image: url('/assets/images/medal_blue_background_circle.png');
	background-position: -10px -10px;
	background-repeat: no-repeat;
	color: #4E9AFF;
}
.event-medal-graph.medal-age .medal-top {
	padding-bottom: 3px;
	padding-top: 4px;
	font-size: 14px;
	height: 14px;
}
.event-medal-graph.medal-age .medal-value {
	margin-bottom: 8px;
	color: #4E9AFF;
	font-size: 12px;
	height: 36px;
	line-height: 34px;
	vertical-align: -10px;
}
.event-medal-graph.medal-age .medal-value span {
	font-size: 42px;
	height: 36px;
	line-height: 34px;
	vertical-align: -9px;
}
.event-medal-graph.medal-age .medal-bottom {
	padding: 10px 0 8px 0;
	text-shadow: none;
	font-size: 8px;
	height: 10px;
	text-transform: uppercase;
	color: #ffffff;
	background: url('/assets/images/medal_red_bottom_ribbon.png');
}
.event-medal-graph.medal-age .medal-bottom small {
	text-transform: lowercase;
}
.event-medal-graph.medal-age .medal-after-tip {
	padding: 0 6px;
	font-size: 9px;
	line-height: 10px;
	height: 10px;
	margin-top: -6px;
	margin-bottom: -4px;
	color: #ed6662;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0,0,0,.1);
	text-transform: lowercase;
}

/*---------| qn |--------*/
.event-medal-graph.medal-qn {
	border-color: #0077CC;
}

.event-medal-graph.medal-qn .event-medal-graph-content {
	background-color: #0077CC;
}

.event-medal-graph.medal-qn .medal-value {
	font-size: 14px;
	word-spacing: 60px;
	margin-top: 25px;
}
.event-medal-graph.medal-qn .medal-value .r1 {
	color: #FFD300;
	text-transform: uppercase;
	font-size: 20px;
}
.ib-locale-ru .event-medal-graph.medal-qn .medal-value .r1 {
	font-size: 16px;
}

.event-medal-graph.medal-qn .medal-value .r2 {
	color: #FFFFFF;
	text-transform: uppercase;
}


/* age restriction */
.event-medal-graph.medal-age-restriction {
	border-color: #AAB5F2;
}

.event-medal-graph.medal-age-restriction .event-medal-graph-content {
	background: #EDD9EC;
	box-shadow: inset 5px -15px 20px 0 rgba(140,136,245,.7);
}

.event-medal-graph.medal-age-restriction .medal-value {
	margin-top: 24px;
	color: #5039AD;
	font-size: 40px;
	height: 36px;
	line-height: 36px;
	vertical-align: middle;
}

.event-medal-graph.medal-age-restriction .medal-value span {
	font-size: 34px;
	line-height: 36px;
}

/* language */
.event-medal-graph.medal-language {
	border-color: #FFE500;
}

.event-medal-graph.medal-language .event-medal-graph-content {
	background: #FFF506;
	box-shadow: inset -5px 15px 20px 0 rgba(255,201,5,.8);
}

.event-medal-graph.medal-language .medal-value {
	margin-top: 28px;
	color: #4F4F4F;
	font-size: 13px;
	height: 30px;
	line-height: 15px;
	vertical-align: middle;
}

.ib-locale-ru .event-medal-graph.medal-language .medal-value {
	margin-top: 18px;
	word-spacing: 60px;
}


/** Social Media list */
.soc-media-list a {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	margin-right: 3px;
}
.soc-media-list a:hover {
	opacity: 0.8;
}
.soc-media-list a i {
	display: block;
	text-align: center;
	vertical-align: top;
	color: #fff;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	line-height: 26px;
	font-size: 16px;
	background-color: #346fc0;
}
.soc-media-list a .ok-icon {
	background-size: auto 20px; 
}
.soc-media-list a.vk i {
	background-color: #41658b;
}
.soc-media-list a.ok i {
	background-color: #f4960f;
}
.soc-media-list a.fb i {
	background-color: #38569a;
}
.soc-media-list a.tw i {
	background-color: #00abf0;
}
.soc-media-list a.gp i {
	background-color: #be3308;
}

.hall-map-block {
	padding: 25px;
	border: 1px solid #99ccef;
	border-radius: 10px;
	margin-bottom: 20px;
}
.hall-map-block .note:before {
	content: '';
	display: inline-block;
	vertical-align: bottom;
	width: 24px;
	height: 30px;
	background: url('/assets/images/icon-hand.png') no-repeat center;
}
.seats-table {
	color: #333;
	margin: 0 auto 25px auto;
	text-align: left;
	width: 85%;
}
.seats-table td {
	padding-left: 15px;
	padding-right: 15px;
	width: 40%;
	text-align: center;
	vertical-align: middle;
}
.seats-table tr td:first-child,
.seats-table tr td:last-child {
	width: 30%;
}

.form-table .form-row {
	display: table;
	width: 100%;
}
.form-table .main-label {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	padding-right: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: right;
}
.form-table .field-block {
	display: table-cell;
	width: 50%;
	text-align: left;
}
.nonscheme-case .field-block .field-item {
	text-align: center;
	width: 220px;
	display: inline-block;
}

.event-info-case .events-info-block {
	margin-bottom: 40px;
}
.event-info-case .events-table-style {
	background: url('/assets/images/border-dashed.png') repeat-x 0 100%;
}

/** SM comments */
.social-comments-case {
	text-align: center;
}
.social-comments-case .area-title {
	text-align: left;
	margin-bottom: 30px;
}
.social-comments-case .comment-item {
	display: inline-block;
	vertical-align: top;
	width: 46%;
	margin: 0 1.5% 30px 1.5%;
}
.social-comments-case .comment-item #vk_comments {
	margin: 0 auto;
}
.social-comments-case .comment-item > div,
.social-comments-case .comment-item iframe,
.social-comments-case .comment-item .fb-comments > span {
	max-width: 100%;
}
/**		Rubric disc camp page	*/
.events-list-style.rubric-disc-camp-page {
	position: relative;
	margin-bottom: 30px;
}
.events-list-style.rubric-disc-camp-page img {
	display: block;
	margin: 0 auto;
}
.events-list-style.rubric-disc-camp-page .soc-media {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
/**		Offices Page	*/
/*=========================*/

.offices-map-case {
	margin-bottom: 10px;
}
.offices-map-case .map-wrap {
	padding: 25px 75px;
	border: 1px solid #eaeaea;
	display: inline-block;
	position: relative;
	border-radius: 8px;
	box-shadow: 0 0 5px #eaeaea;
	max-width: 100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;	
}
.offices-map-case .map-block {
	position: relative;
}
.offices-map-case .bg-img {
	display: block; 
	max-width: 100%;
}
.offices-map-case .point-item {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -80px;
	width: 50px;
	margin-left: -25px;
	z-index: 100;
	text-align: center;
	overflow: visible;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
	opacity: 0;
}
.offices-map-case .point-item .marker {
	position: relative;
	display: inline-block;
	width: 49px;
}
.offices-map-case .point-item .marker:after {
	content: '';
	display: block;
	width: 62px;
	height: 33px;
	background: url('/assets/images/marker-shadow.png') no-repeat 0 0;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	position: absolute;
	left: 10px;
	bottom: -7px;
	z-index: -1;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
}
.offices-map-case .point-item .marker a {
	display: inline-block;
	width: 49px;
	height: 79px;
	background: url('/assets/images/marker.png') no-repeat center top;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	color: #6593d3;
	font-size: 32px;
	text-decoration: none;
	padding-top: 2px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
	position: relative;
	top: 0;
}
.offices-map-case .point-item .marker b {
	display: inline-block;
	width: 39px;
	height: 39px;
	background: #fff;
	border-radius: 50%;
	line-height: 38px;
	font-weight: 700;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition:  all 0.2s ease;
}
.offices-map-case .point-item .city {
	display: block;
	text-align: center;
	white-space: nowrap;
	position: relative;
	left: 50%;
	margin-left: -55px;
	width: 110px;
}
.offices-map-case .point-item .city a {
	color: #333333;
	font-size: 13px;
	text-decoration: none;
	font-weight: 600;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
}
.offices-map-case .point-item:hover .marker:after {
	opacity: 0.5;
}
.offices-map-case .point-item:hover .marker a {
	top: -15px;
}
.offices-map-case .point-item:hover .marker b,
.offices-map-case .point-item.active .marker b {
	color: #fff;
	background: rgba(0,0,0,0);
}
.offices-map-case .point-item:hover .city a,
.offices-map-case .point-item:active .city a {
	color: #297eb7;
}

.city-list-style {
	padding-left: 45px;
}
.city-list-style > li {
	border-top: 1px dashed #ccc;
}
.city-list-style > li:first-child {
	border-top: none;
}
.city-list-style .city-title {
	padding: 13px 0;
	color: #333;
	font-weight: 600;
	font-size: 14px;
	margin: 0;
}
.city-list-style .city-desc {
	padding: 5px 0 25px 18px;
}
.address-list-style > li {
	padding-top: 20px;
}
.address-list-style > li:first-child {
	padding-top: 0;
}
.address-list-style > li .item-title {
	color: #699cbd;
	font-size: 16px;
	padding-left: 15px !important;
}
.address-list-style .accordion-title:before {
	content: '\f0da';
	top: 6px;
	margin-top: 0;
	color: #699cbd;
	font-size: 12px;
}
.address-list-style .accordion-block.open .accordion-title {
	color: #333;
}
.address-list-style .accordion-block.open .accordion-title:before {
	content: '\f0d7';
	color: #333;
}
.address-list-style .general-info {
	padding: 20px 0 10px 0;
	color: #333;
}
.address-list-style .general-info .icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.address-list-style .general-info em {
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
}
.address-list-style .map-info {
	margin-bottom: 10px;
}
.address-list-style .map-info iframe {
	width: 100%;
}
.address-list-style .imgs-info {
	margin-left: -10px;
}
.address-list-style .imgs-info img {
	display: block;
	float: left;
	width: 25%;
	padding-left: 10px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;	
}
.address-list-style .day {
	font-weight: bold;
}
/**		News Page	*/
/*=========================*/

.simple-news-list .news-item {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url('/assets/images/border-dashed.png') repeat-x 0 100%;
}
.simple-news-list .news-item .date {
	background: #e9f2f8;
	color: #297eb7;
	font-weight: bold;
	padding: 5px 20px;
	float: left;
	margin-right: 10px;
}
.simple-news-list .news-item .title {
	overflow: hidden;
	font-size: 16px;
	line-height: 28px;
}

.pagination {
	text-align: center;
	margin: 25px 0;
}
.pagination a,
.pagination span {
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px;
	margin: 0 1px;
	border-radius: 3px;
	background: #e9f2f8;
	color: #297eb7;
	text-decoration: none;
	line-height: 22px;
}
.pagination .disable {
	background: #f3f3f3;
	color: #999;
}
.pagination .current {
	background: #407bcd;
	color: #fff;
}
.pagination .dots {
	background: none;
	padding: 0;
}
.pagination :first-child,
.pagination :last-child {
	padding: 0 7px;
}

.news-info-case .item-img {
	float: left;
	margin-right: 30px;
	margin-bottom: 15px;
	max-width: 400px;
}
.news-info-case .item-img img {
	margin-bottom: 10px;
}
.news-info-case .soc-like-row {
	display: block;
	position: relative;
}
.news-info-case .soc-like-item {
	display: inline-block;
	vertical-align: top;
}
.news-info-case .item-title {
	margin-bottom: 10px;
	font-size: 20px;
	overflow: hidden;
}
.news-info-case .item-date {
	overflow: hidden;
	margin: 10px 0 15px 0;
}
.news-info-case .item-date b {
	display: inline-block;
	background: #e9f2f8;
	color: #297eb7;
	padding: 5px 15px;
}
.news-info-case .item-info iframe {
	max-width: 100%;
}

/**		Summary Events Page	*/
/*=========================*/

.summary-event-case .item-img {
	float: left;
	margin-right: 30px;
	margin-bottom: 15px;
	max-width: 400px;
}
.summary-event-case .item-img img {
	max-width: 250px;
}
.summary-event-case .item-events {
	overflow: hidden;
}
.summary-event-case .item-events .events-table-style {
	width: 100%;
	background: url('/assets/images/border-dashed.png') repeat-x 0 100%;
}
.summary-event-case .events-table-style .place-item strong {
	font-size: 16px;
} 
.summary-event-case .events-table-style .tickets {
	bottom: 4px;
}
.more-content-block {
	position: relative;
}
.more-content-block .more-content-info {
	display: none;
}
.more-content-block .show-more-btn {
	text-align: center;
	padding: 15px 0;
}
.more-content-block .show-more-btn i {
	vertical-align: top;
	margin-top: 2px;
}

/**		Performer Page	*/
/*=========================*/

.area-list-style .list-item {
	margin-bottom: 25px;
}
.area-list-style .area-title {
	font-size: 18px;
	padding-bottom: 8px;
	text-transform: none;
	font-weight: 600;
}
.area-list-style .area-title a {
	text-decoration: none;
	color: #333333;
}
.area-list-style .area-title a:hover {
	color: #3e78c7;
}
.area-list-style .simple-events-list {
	margin-left: 25px;
}

.simple-events-list > li {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url('/assets/images/border-dashed.png') repeat-x 0 100%;
}
.simple-events-list > li a {
	text-decoration: none;
}
.simple-events-list > li b {
	font-weight: 600;
}
.simple-events-list > li em {
	color: #999;
	font-style: normal;
}
.simple-events-list > li a:hover em,
.simple-events-list > li a:hover b {
	color: #333333;
}

/**		Sign In Page	*/
/*=========================*/

.form-centered {
	max-width: 370px;
	width: 100%;
	margin: 0 auto;
}
.form-centered .form-row {
	position: relative;
}
.form-centered .main-label {
	position: absolute;
	right: 104%;
	top: 11px;
	white-space: nowrap;
}
.birthday-field .selectric .label {
	text-align: center;
}
.birthday-field {
	margin-left: -15px;
}
.birthday-field .field-item {
	float: left;
	width: 33.33333%;
	padding-left: 15px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}

.phone-field {
	margin-left: -15px;
	position: relative; 
}
.phone-field .field-item {
	float: left;
	padding-left: 15px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}
.phone-field .phone-code {
	width: 35%;
}
.phone-field .user-phone {
	width: 65%;
}

.form-horizontal .birthday-field .field-item:first-child,
.form-horizontal .phone-field .field-item:first-child {
	margin-left: -15px;
}

.phone-field .custom-code {
	display: none;
	width: 20%;
}
.phone-field.extra .custom-code {
	display: block;
}
.phone-field.extra .user-phone {
	width: 45%;
}


.selectric-select-simple .selectric-items ul {
	padding-left: 3px;
	padding-right: 3px;
}
.selectric-select-simple .selectric-items li {
	padding: 5px;
}
.selectric-select-simple .selectric-items li:before {
	display: none;
}

/** SM-login list */
.sm-login-list li {
	margin-bottom: 15px;
}
.sm-login-list li a {
	display: block;
	padding: 0 50px 3px 0;
	color: #fff !important;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	position: relative;
	text-align: center;
	background: #6d92df;
	border-radius: 4px;
}
.sm-login-list li a:hover {
	opacity: 0.9;
}
.sm-login-list li.fb a {
	background: #3b5998;
}
.sm-login-list li.gp a {
	background: #df4a32;
}
.sm-login-list li.vk a {
	background: #4d76a5;
}
.sm-login-list li.ok a {
	background: #f5821f;
}
.sm-login-list li a span {
	display: block;
	padding: 12px;
	border-radius: 4px;
}
.sm-login-list li.fb span {
	background: #6d92df;
}
.sm-login-list li.gp span {
	background: #f95e5e;
}
.sm-login-list li.vk span {
	background: #628ab7;
}
.sm-login-list li.ok span {
	background: #ee9f5b;
}
.sm-login-list li a i {
	position: absolute;
	right: 0;
	top: 12px;
	font-size: 24px;
	width: 50px;
}

.sep-text {
	text-align: center;
	position: relative;
	text-transform: uppercase;
	color: #999999;
	margin: 15px 0;
}
.sep-text:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #daedf9;
	position: absolute;
	top: 50%;
	z-index: 100;
}
.sep-text span {
	display: inline-block;
	padding: 0 15px;
	background: #fff;
	position: relative;
	z-index: 200;
}

.login-form-case .forgot-link {
	color: #f00;
	font-size: 16px;
}
.login-form-case .btns-block .btn {
	margin-bottom: 15px;
}
.login-form-case .reg-link {
	font-size: 16px;
	color: #666;
}
.login-form-case .reg-link:hover {
	color: #297eb7;
}


/**  User Profile */
/*=========================*/

.user-content-wrap {
	position: relative;
	min-height: 250px;
}
.user-content-wrap.both-padding {
	padding-left: 330px;
	padding-right: 330px;
}
.user-content-wrap.right-padding {
	padding-right: 330px;
}

/** 	Profile Menu	 */
.profile-menu-case {
	position: absolute;
	right: 0;
	top: 0;
	min-width: 300px;
}
.profile-menu-case .profile-menu {
	background: #fdfdfd;
	background: -moz-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: -ms-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: -webkit-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: -o-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: linear-gradient(top, #fdfdfd, #f3f3f3); 
	border: 1px solid #e2e2e2;
	border-radius: 5px;
	position: relative;
	margin-bottom: 20px;
}
.profile-menu-case .profile-menu a {
	color: #333;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	position: relative;
	padding: 10px 12px;
	min-height: 22px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e2e2e2;
}
.profile-menu-case .profile-menu li:first-child > a {
	border-radius: 5px 5px 0 0;
}
.profile-menu-case .profile-menu li:last-child > a {
	border-bottom: 0;
	border-radius: 0 0 5px 5px;
}
.profile-menu-case .profile-menu li a:hover {
	color: #297eb7;
	text-decoration: underline;
}
.profile-menu-case .profile-menu li.active > a {
	color: #297eb7;
}
.profile-menu-case .profile-menu i {
	margin-right: 10px;
	vertical-align: middle;
	color: #297eb7;
	font-size: 20px;
}
.profile-menu-case .profile-menu span {
	vertical-align: middle;
}

/** 	Subscription 	 */

.subs-city-block {
	margin: 20px 0;
}
.subs-city-block .title {
	text-align: center;
	font-size: 18px;
}
.inline-list {
	text-align: left;
	margin: 20px 0;
}
.inline-list li {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 32.5%;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0 1%;
}

/** 	Orders Table 	 */
.order-table-style {
	text-align: center;
}
.order-table-style .event-item {
	width: 28%;
}
.order-table-style .place-item {
	width: 20%;
}
.order-table-style .status-item {
	width: 18%;
}
.order-table-style strong {
	color: #333;
	font-size: 15px;
}
.order-table-style .event-info .img {
	width: 56px;
}
.order-table-style .event-info .details {
	font-size: 14px;
}
.order-table-style .event-info .title {
	font-size: 15px;
}
.order-table-style img {
	vertical-align: middle;
}
.order-table-style .order-icon {
	margin-bottom: 5px;
}

.order-table-style .download-td a {
	display: block;
}
.order-table-style .download-td a.pdf {
	margin-bottom: 10px;
}

.order-icon {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 34px;
	height: 28px;
	background: url('/assets/images/order-status-icons.png') no-repeat 0 0;
	line-height: normal;
}
.order-icon.success {
	background-position: 0 0;
}
.order-icon.wait {
	background-position: -35px 0;
}
.order-icon.pending {
	background-position: -70px 0;
}

.status-success,
.status-error {
	display: inline-block;
	white-space: nowrap;
	position: relative;
	padding-left: 18px;
}
.status-success:before,
.status-error:before {
	content: "";
	font-family: FontAwesome;	
	display: inline-block;
	vertical-align: top;
	position: absolute;
	left: 0;
	top: 2px;
}
.status-success {
	color: #82c315;
}
.status-success:before {
	content: '\f00c';
}
.status-error {
	color: #e32e2e;
}
.status-error:before {
	content: '\f00d';
}

.order-list-case .total-info {
	text-align: right;
	margin: 25px 0 0 0;
	padding-right: 19%;
}
.order-list-case .total-info strong {
	font-size: 16px;
	color: #333;
	padding-left: 10px;
}

.order-list-case .combined-pdf-link {
	display: inline-block;
	text-align: right;
	width: 100%;
	margin-bottom: 10px;
	font-weight: bold;
}

/**		Order Page	*/
/*=========================*/

.order-nav ul {
	text-align: center;
	margin: 10px auto 20px auto;
	max-width: 720px;
	border-bottom: 1px dashed #ccc;
}
.order-nav.no-decor ul {
	border-bottom: none;
}
.order-nav ul li {
	display: inline-block;
	vertical-align: top;
	margin: 10px 5px;
	color: #ccc;
	font-size: 16px;
}
.order-nav ul li:before {
	content: '/';
	display: inline-block;
	margin-right: 10px;
	color: #ccc;
}
.order-nav ul li:first-child:before {
	content: '';
	display: none;
}
.order-nav ul li.success {
	color: #83c415;
}
.order-nav ul li.active {
	color: #4f9ee1;
}

/**		Countdown Timer	*/
.order-time {
	padding: 15px 0;
}
.timer-wrap {
	text-align: center;
}
.timer-wrap .timer-block {
	display: inline-block;
	width: auto;
}
.timer-wrap .flip-clock-label {
	display: none;
}
.flip-clock-wrapper {
	font-family: 'Open Sans', sans-serif;
	margin: 0;
}
.flip-clock-wrapper ul {
	background: #2c5b86;
	width: 34px;
	height: 46px;
	font-size: 36px;
	line-height: 46px;
	margin: 5px 2px;
}
.flip-clock-wrapper ul li {
	line-height: 45px;
}
.flip-clock-wrapper .flip {
	box-shadow: none;
}
.flip-clock-wrapper a {
	color: #fff;
}
.flip-clock-wrapper ul li a div {
	font-size: 36px;
}
.flip-clock-wrapper ul li a div.up:after {
	background-color: #85baea;
	top: 22px;
}
.flip-clock-wrapper ul li a div div.inn {
	background-color: #60a5e3;
	color: #fff;
	text-shadow: none;
	font-size: 36px;
}
.flip-clock-divider {
	height: 56px;
	width: 11px;
}
.flip-clock-dot {
	background: #c8e0f5;
	box-shadow: none;
	width: 5px;
	height: 5px;
	left: 3px;
}
.flip-clock-dot.top {
	top: 20px;
}
.flip-clock-dot.bottom {
	bottom: 20px;
}

/**		Order Content	*/
.order-content {
	text-align: center;
	min-height: 250px;
}
.order-content .data-block {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	width: 33%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
	padding: 25px 30px;
}
.order-content .personal-info-block,
.order-content .basket-info-block {
	width: 520px;
}
.order-content .checkout-info-block.horizontal-style {
	width: 830px;	
}
.order-content .personal-info-mail-notification {
	margin: 0 auto;
	padding: 10px 5px;
	max-width: 650px;
	background: #ffdc92;
	border-left: 2px solid #F5AB35;
}

/**		Checkout Info	*/
.checkout-info-block h5 {
	font-size: 18px;
	font-weight: 600;
}
.checkout-info-block .shipment-info {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px dashed #ccc;
	width: 100%;
}
.checkout-info-block.horizontal-style .wrap-block {
	display: table;
	width: 100%;
}
.checkout-info-block.horizontal-style .type-group {
	display: table-cell;
	vertical-align: top;
	width: 50%;
}
.checkout-info-block.horizontal-style .additional-data-group {
	display: table-cell;
	width: 50%;
	padding-left: 30px;
	vertical-align: bottom;
}
.checkout-info-block .shipment-info .additional-data-group .adddata-item,
.checkout-info-block .shipment-info .additional-data .adddata-item {
	display: none;
}
.checkout-info-block .shipment-info .additional-data-group .adddata-item.show,
.checkout-info-block .shipment-info .additional-data .adddata-item.show {
	display: block;
}
.checkout-info-block .additional-data-group .form-row:last-child,
.checkout-info-block .additional-data-group .field-list label.iRadio:last-child,
.checkout-info-block .additional-data-group .field-list label.iCheck:last-child {
	margin-bottom: 0;
}
.checkout-info-block .additional-data-group p:last-child {
	padding-bottom: 0;
}
.checkout-info-block .additional-data-group .note,
.checkout-info-block .additional-data .note {
	color: #999;
}
.checkout-info-block .additional-data-group strong,
.checkout-info-block .additional-data strong {
	font-size: 15px;
	color: #333;
}
.checkout-info-block .additional-data-group textarea {
	height: 160px;
}

.checkout-info-block .additional-data .adddata-item {
	padding-top: 20px;
}


/** Radio list */
.radio-list-style li {
	position: relative;
	margin-top: 10px;
	overflow: hidden;
}
.radio-list-style li:first-child {
	margin-top: 0;
}
.radio-list-style li .label-item {
	display: block;
	position: relative;
	border-radius: 5px;
	border: 1px solid #eeeeee;
	overflow: hidden;
}
.radio-list-style li .label-item .form-control {

	
}
.radio-list-style .label-item .check-val {
	display: table;
	width: 100%;
	position: relative;
	padding: 5px 15px 5px 57px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
	border-radius: 5px;
	background: #fdfdfd;
	background: -moz-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: -ms-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: -webkit-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: -o-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: linear-gradient(top, #fdfdfd, #f3f3f3);
}
.radio-list-style li .label-item .check-val:hover,
.radio-list-style li .label-item .form-control.checked + .check-val {
	background: #fff;
}
.radio-list-style li .label-item .form-control.disabled + .check-val {
	background: #fff;
	opacity: 0.5;
	cursor: default;
}
.radio-list-style .label-item .check-val:after {
	content: '';
	display: none;
	width: 0;
	border: 3px solid;
	position: absolute;
	top: 7px;
	bottom: 6px;
	right: 7px;
	border-radius: 6px;
}
.radio-list-style .label-item .checked + .check-val:after {
	display: block;
}
.radio-list-style .caption {
	display: table-cell;
	vertical-align: middle;
	height: 38px;
}
.radio-list-style .label-item .check-val:before {
	content: "";
	display: inline-block;
	width: 38px;
	height: 38px;
	vertical-align: middle;
	background: url('/assets/images/order-icons.png') no-repeat 0 0;
	position: absolute;
	left: 7px;
	top: 6px;
}
.radio-list-style .caption .help a {
	display: block;
	color: #fff;
	text-decoration: none;
}

.radio-list-style .e-ticket .check-val:before {
	background-position: 0 0;
}
.radio-list-style .e-ticket .disabled + .check-val:before {
	background-position: 0 0 !important;
}
.radio-list-style .e-ticket:hover .check-val:before,
.radio-list-style .e-ticket .checked + .check-val:before {
	background-position: 0 100%;
}

.radio-list-style .city-courier .check-val:before {
	background-position: -38px 0;
}
.radio-list-style .city-courier .disabled + .check-val:before {
	background-position: -38px !important;
}
.radio-list-style .city-courier:hover .check-val:before,
.radio-list-style .city-courier .checked + .check-val:before {
	background-position: -38px 100%;
}

.radio-list-style .country-courier .check-val:before {
	background-position: -76px 0;
}
.radio-list-style .country-courier .disabled + .check-val:before {
	background-position: -76px 0 !important;
}
.radio-list-style .country-courier:hover .check-val:before,
.radio-list-style .country-courier .checked + .check-val:before {
	background-position: -76px 100%;
}

.radio-list-style .pickup .check-val:before {
	background-position: -114px 0;
}
.radio-list-style .pickup .disabled + .check-val:before {
	background-position: -114px 0 !important;
}
.radio-list-style .pickup:hover .check-val:before,
.radio-list-style .pickup .checked + .check-val:before {
	background-position: -114px 100%;
}

.radio-list-style .e-ticket .label-item .checked + .check-val {
	color: #cebd2b;
}
.radio-list-style .city-courier .label-item .checked + .check-val {
	color: #297eb7;
}
.radio-list-style .country-courier .label-item .checked + .check-val {
	color: #44a13f;
}
.radio-list-style .pickup .label-item .checked + .check-val {
	color: #f59846;
}

/** Payment List */
.payment-list .caption {
	height: 41px;
}
.inscription {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 85%;
	font-weight: lighter;
}
.payment-list .label-item .check-val:before {
	width: 41px;
	height: 41px;
}
.radio-list-style .master-card .check-val:before {
	background-position: -152px 0;
}
.radio-list-style .master-card .disabled + .check-val:before {
	background-position: -152px 0 !important;
}
.radio-list-style .master-card:hover .check-val:before,
.radio-list-style .master-card .checked + .check-val:before {
	background-position: -152px 100%;
}

.radio-list-style .privat .check-val:before {
	background-position: -193px 0;
}
.radio-list-style .privat .disabled + .check-val:before {
	background-position: -193px 0 !important;
}
.radio-list-style .privat:hover .check-val:before,
.radio-list-style .privat .checked + .check-val:before {
	background-position: -193px 100%;
}

.radio-list-style .bank-receipt .check-val:before {
	background-position: -234px 0;
}
.radio-list-style .bank-receipt .disabled + .check-val:before {
	background-position: -234px 0 !important;
}
.radio-list-style .bank-receipt:hover .check-val:before,
.radio-list-style .bank-receipt .checked + .check-val:before {
	background-position: -234px 100%;
}

.radio-list-style .cash .check-val:before {
	background-position: -275px 0;
}
.radio-list-style .cash .disabled + .check-val:before {
	background-position: -275px 0 !important;
}
.radio-list-style .cash:hover .check-val:before,
.radio-list-style .cash .checked + .check-val:before {
	background-position: -275px 100%;
}

.radio-list-style .master-card .label-item .checked + .check-val {
	color: #f59846;
}
.radio-list-style .master-card .label-item .check-val .inscription {
	color: #000;
	visibility: hidden;
	display: none;
}
.radio-list-style .master-card .label-item .checked + .check-val .inscription {
	color: #000;
	visibility: visible;
	display: inline;
}
.radio-list-style .privat .label-item .checked + .check-val {
	color: #1aa422;
}
.radio-list-style .bank-receipt .label-item .checked + .check-val {
	color: #297eb7;
}
.radio-list-style .cash .label-item .checked + .check-val {
	color: #cebd2b;
}

/**		Basket Info		*/
.basket-details .price-info .floatL {
	width: 50%;
}
.basket-details .price-info .floatR {
	text-align: right;
	width: 50%;
	margin-top: 3px;
}
.basket-details .price-info .note {
	margin: 10px 0 0 0;
	line-height: 1.8;
	font-weight: 300;
	white-space: nowrap;
}
.basket-details .rezult-price-info {
	color: #666;
}
.basket-details .rezult-price-info .val {
	font-weight: 600;
	font-size: 16px;
	color: #333;
	padding: 0 3px;
}

/**		Complete Info	*/
.order-content .complete-info-block {
	width: 745px;
	max-width: 100%;
}
.complete-info-block .pre-info {
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 35px;
}
.complete-info-block .pre-info p {
	padding-bottom: 20px;
}
.complete-info-block .pre-info h3 {
	font-size: 17px;
	font-weight: 600;
	color: #333;
}
.complete-info-block .summary-info .img {
	float: left;
	margin-right: 25px;
}
.complete-info-block .summary-info .details {
	overflow: hidden;
}
.complete-info-block .summary-info .table {
	margin-bottom: 25px;
	line-height: 1.7;
}
.complete-info-block .summary-info .table td {
	padding: 6px;
}
.complete-info-block .summary-info .table tr:first-child td {
	padding-top: 0;
}
.complete-info-block .summary-info .table td:first-child {
	width: 150px;
}

.complete-info-block .summary-info .tickets-list li {
	padding: 4px 0;
	background: url('/assets/images/border-dashed.png') repeat-x 0 100%;
}
.complete-info-block .summary-info .tickets-list li:last-child {
	background: none;
}


/*+++++++	ADDITIONAL SECTION	++++++*/
/*****************************/

#addSection {
	padding: 35px 0;
}
/**		Top Halls Block		*/
.top-halls-case {
	text-align: center;
	margin-bottom: 50px;
}
.top-halls-case .case-title {
	margin-bottom: 20px;
	color: #297eb7;
	font-size: 2em;
	font-weight: normal;
	text-transform: uppercase;
	display: inline-block;
}
.top-halls-case .halls-list-style li {
	margin: 0 0.5% 15px 0.5%;
	width: 18.6%;
}

.halls-list-style li {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 15px;
}
.halls-list-style li .hall-link {
	display: block;
	position: relative;
	text-decoration: none;
	overflow: hidden;
}
.halls-list-style li .hall-link:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	min-height: 189px;
	background: url('/assets/images/shadow-overlay.png') repeat-x 0 100%;
	z-index: 100;
	bottom: -50px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
	opacity: 0.8;
}
.halls-list-style li .hall-link img {
	display: block;
	width: 100%;
}
.halls-list-style li .hall-details {
	position: absolute;
	bottom: -24px;
	left: 0;
	right: 0;
	z-index: 100;
	text-align: left;
	padding: 7px 10px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
}
.halls-list-style li .hall-details .title {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 3px;
}
.halls-list-style li .hall-details .title em {
	font-style: normal;
	font-size: 13px;
	color: #cccccc;
}
.halls-list-style li .hall-details .events-num {
	color: #f5e321;
	font-size: 14px;
	text-decoration: underline;
}
.halls-list-style li:hover .hall-details,
.halls-list-style li:hover .hall-link:before {
	bottom: 0;
	opacity: 1.0;
}

/**		About Text Block	*/
.about-case {
	padding: 0 30px;
}
.about-case .case-title {
	color: #333333;
	text-transform: none;
	font-weight: 600;
	font-size: 1.5em;
	display: inline-block;
	padding-bottom: 20px;
}
.about-case img {
	margin-top: 15px;
}

/*+++++++	FOOTER	++++++*/
/*****************************/

#mainFooter {
	border-top: 5px solid #528dd1;
	background: #457ec3 url('/assets/images/footer-bg.jpg') no-repeat 50% 0;
	color: #a3c0e2;
	font-size: 13px;
}
#mainFooter a {
	color: #fff;
	text-decoration: none;
}
#mainFooter a:hover {
	color: #f2e100;
	text-decoration: underline;
}

/***	Top Footer	*/
/*======================*/

#topFooter {
	
}
.in_topFooter {
	padding: 10px 30px;
}

/**		Footer Navigation	*/
#footerNav {
	margin-bottom: 50px;
}
#footerNav ul {
	display: inline-block;
	vertical-align: top;
	margin-left: 90px;
	width: 175px;
}
#footerNav ul:first-child {
	margin-left: 0;
}
#footerNav ul li {
	border-bottom: 1px solid #6da0d2;
	padding: 10px 0;
}

/**		Contact Info Block	*/
#contactInfo {
	text-align: right;
	line-height: 1.5;
}
#contactInfo .phone {
	font-size: 24px;
}
#contactInfo p a {
	font-size: 16px;
}
#contactInfo a:hover {
	text-decoration: none;
}
.social-profiles li {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}
.social-profiles li a {
	display: inline-block;
	cursor: pointer;
	/*border: 1px solid transparent;*/
	padding: 1px;
	border-radius: 50%;
	opacity: 0.4;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
}
.social-profiles li a img {
	display: block;
}
.social-profiles li a:hover {
	border-color: #fff;
	opacity: 1.0;
}

/**		Footer nav	*/

#paymentInfo {
	clear: left;
}

#informerInfo {
	margin: 8px 0 0 15px;
	text-align: center;
}
#informerInfo ul {
	list-style: none;
}
#informerInfo ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}
#informerInfo ul li img {
	display: block;
}


/***	Bottom Footer	*/
/*======================*/

#bottomFooter {
	background: rgba(43,99,167,0.5);
}
.in_botFooter {
	padding: 10px 0;
	color: #9bb7da;
}

/*+++++++	POPUP WINDOWS	++++++*/
/*****************************/

/**		Callback Popup	*/
#callbackPopup .in_popup {
	width: 440px;
}
#callbackPopup p {
	max-width: 80%;
	margin: 0 auto;
}
.callback-form-case input::-webkit-input-placeholder { /* WebKit browsers */
	color: #fff;
}
.callback-form-case input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #fff;
	opacity: 1;
}
.callback-form-case input::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #fff;
	opacity: 1;
}
.callback-form-case input:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #fff;
}

/**		Basket Popup	*/
	
#basketPopup .in_popup{
	min-width: 480px; 
	padding: 20px 100px;
}
.basket-details {
	background: #fbfbfb;
	border: 1px solid #eaeaea;
	padding: 20px 25px;
	border-radius: 10px;
	margin-bottom: 20px;
	color: #333;
}
.basket-details .info-block {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px dashed #cccccc;
}
.basket-details .info-block:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.basket-details .event-info .place {
	font-size: 15px;
}
.seats-list {
	margin-bottom: 20px;
}
.seats-list li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 20px;
}
.seats-list .del-btn {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 34px;
	background: url('/assets/images/close-icon-3.png') no-repeat 0 50%;
	position: absolute;
	left: 0;
	top: 0;
}
.seats-list .seats-data {
	position: relative;
	padding: 5px 20px;
	border: 1px solid #eeeeee;
	border-radius: 5px;
	background: #fdfdfd;
	background: -moz-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: -ms-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: -webkit-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: -o-linear-gradient(top, #fdfdfd, #f3f3f3);
	background: linear-gradient(top, #fdfdfd, #f3f3f3);
	font-weight: 600;
	display: inline-block;
	min-width: 70%;
}
.seats-list .seats-data:before {
	content: "";
	display: block;
	width: 6px;
	position: absolute;
	left: 5px;
	top: 3px;
	bottom: 3px;
	border-radius: 3px;
	background: #cacaca;
}
.seats-list .price1.seats-data:before {
	background: #ff0000;
}
.seats-list .price2.seats-data:before {
	background: #ffd700;
}
.seats-list .price3.seats-data:before {
	background: #2f8c4a;
}
.seats-list .price4.seats-data:before {
	background: #00aeef;
}
.seats-list .price5.seats-data:before {
	background: #ff00ff;
}
.seats-list .price6.seats-data:before {
	background: #ff8e56;
}
.seats-list .price7.seats-data:before {
	background: #0000ff;
}
.seats-list .price8.seats-data:before {
	background: #39b54a;
}
.seats-list .price9.seats-data:before {
	background: #8560a8;
}
.seats-list .price10.seats-data:before {
	background: #a0410d;
}
.seats-list .price11.seats-data:before {
	background: #27b095;
}
.seats-list .price12.seats-data:before {
	background: #417a7e;
}
.seats-list .price13.seats-data:before {
	background: #c37b8d;
}
.seats-list .sector {
	font-size: 15px;
	padding-right: 8px;
}
.seats-list .seats {
	padding-right: 8px;
	font-weight: normal;
	color: #666666;
}
.seats-list.empty-seats .seats-data {
	padding-left: 10px;
	padding-right: 10px;
}
.seats-list.empty-seats .seats-data:before {
	display: none;
}
.seats-list.empty-seats .price {
	float: right;
	line-height: 22px;
}

.basket-details .total-price {
	color: #666666;
}
.basket-details .total-price .val {
	font-size: 16px;
	font-weight: 600;
	color: #333333;
}
.basket-details .order-num strong {
	color: #297eb7;
}
.basket-info-case .btns-block .btn {
	margin-bottom: 15px;
}

/**		Select Seats Popup	*/
	
.select-seats-window .in_popup {
	min-width: 850px;
}
.select-seats-case .header-block {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #a9cbe2;
}
.select-seats-case .event-info {
	width: 50%;
	vertical-align: top;
	padding-right: 30px;
}
.select-seats-case .event-info .details {
	font-weight: 600;
	font-size: 14px;
}
.select-seats-case .event-info .details .title a {
	font-size: 16px;
	text-decoration: none;
}
.select-seats-case .event-info .details .date {
	margin-bottom: 15px;
}
.select-seats-case .event-info .details .place {
	font-weight: 400;
}
.select-seats-case .event-info .details .place strong {
	font-weight: 600;
	color: #333;
}
.select-seats-case .basket-info {
	width: 50%;
	vertical-align: bottom;
}
.select-seats-case .b-title {
	font-size: 14px;
}
.select-seats-case .sector-name {
	font-weight: 600;
}
.select-seats-case .basket-info .actions {
	margin: 10px 0;
	padding-top: 15px;
	border-top: 1px dashed #ccc;
}
.select-seats-case .basket-info .total-price {
	padding: 8px 10px 8px 0;
}
.select-seats-case .basket-info .total-price .val {
	font-size: 18px;
	font-weight: 600;
	color: #333;
}
.select-seats-case .basket-info .actions .btn {
	padding-left: 25px;
	padding-right: 25px;
}

ul.prices-range-list {
	text-align: center;
	margin-bottom: 20px;
}
ul.prices-range-list li {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 5px 0;
}
ul.prices-range-list li img {
	vertical-align: middle;
	margin-right: 3px;
}
ul.prices-range-list li span {
	vertical-align: middle;
}
/**		Isolation Period Popup	*/
#isolationPeriod {
	width: 50%;
	padding: 20px;
	border-radius: 4px;
	min-width: 310px;
	text-align: justify;
	hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
}
#isolationPeriod .popup-title {
	padding-top: 15px;
}
#isolationPeriod .important-notice {
	font-weight: bold;
	color: #f00;
}
#isolationPeriod p {
	text-indent: 1.5em
}
#isolationPeriod a {
	text-align: right;
	display: inline-block;
	width: 100%;
}
/***	PARTNERS	*/
/*****************************/

.partner-page .container {
	max-width: 960px;
}

/** 	Header		*/
.partner-page .in_header {
	padding: 30px 0;
	border-bottom: 1px dashed #cccccc;
}
.main-event-block {
	width: 50%;
}
.main-event-block .img {
	margin-right: 15px;
}
.main-event-block .img img {
	width: 100px;
	height: auto;
}
.main-event-block .details .title {
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 0;
}
.main-event-block .details .title a {
	text-decoration: none;
}
.main-event-block .details .date {
	color: #297eb7;
	font-size: 18px;
	font-weight: 600;
}
.main-event-block .details .place {
	font-size: 14px;
	color: #333333;
}
.partner-logo-block {
	max-width: 50%;
}

/** 	Content Section		*/
.partner-page #mainSection {
	padding: 10px 0;
}
.partner-page #mainContent {
	padding-bottom: 15px;
}
.partner-page .order-content .data-block {
	padding: 20px 15px;
	width: 49%;
}
.partner-page .order-content.order-step2 .checkout-info-block {
	width: 45%;
}
.partner-page .order-content.order-step2 .basket-info-block {
	width: 53%;
}
.partner-page .order-content .complete-info-block {
	width: 745px;
}

.count-tickets-form-case {
	text-align: left;
	padding: 10px 0;
}
.order-content .seats-table {
	width: 85%;
}

/**		Footer		*/
.partner-page #mainFooter {
	background: none;
	border: none;
	color: #999999;
	font-size: 16px;
}
.partner-page .in_footer {
	padding: 25px 0;
	border-top: 1px dashed #cccccc;
}
.partner-page .in_footer.hidden {
	display: none;
}
.ib-faq-float-button {
	position: fixed;
    right: 5px;
	bottom: 22px;
	width: 68px;
	height: 70px;
	z-index: 999;
	background: #0579e6;
    border-radius: 35px;
	transition: width 1.3s, right 1.3s cubic-bezier(.37,.99,.65,.76);
}
.ib-faq-float-button:not(.mobile):hover,
.ib-faq-float-button.mobile.transition {
	width: 280px;
    right: -40px;
}
a#faq-close {
	display: block;
	position: fixed;
	bottom: 100px;
	right: 90px;
	width: 14px;
	height: 14px;
	font-size: 26px;
	line-height: 14px;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0 #fff;
	transform: rotate(45deg);
	opacity: .8;
}
.ib-faq-float-button a.faq-circle-min {
	position: relative;
	display: block;
	margin: 1px;
	width: 69px;
	height: 69px;
	background: #0579e6;
	top: 0;
	right: 3px;
	border-radius: 50%;
	text-decoration: none;
	text-align: left;
	font-size: 12px;
    cursor: default;
}
.ib-faq-float-button a.faq-circle-middle,
.ib-faq-float-button a.faq-circle-max {
	position: fixed;
	display: block;
	width: 90px;
	height: 90px;
	background: #7ab7ff;
	border-radius: 50%;
	text-decoration: none;
	right: -4px;
	bottom: 11px;
    cursor: default;
    animation: a-faq-circle-middle-blink 2s linear infinite;
}
@keyframes a-faq-circle-middle-blink {
	50% {
		opacity: 0.3;
	}
}
.ib-faq-float-button a.faq-circle-max {
	width: 108px;
	height: 108px;
	background: #cce3ff;
	bottom: 2px;
	right: -12px;
}
.ib-faq-float-button:not(.mobile):hover + a#faq-close,
.ib-faq-float-button.mobile.transition + a#faq-close,
.ib-faq-float-button:hover a.faq-circle-max,
.ib-faq-float-button:hover a.faq-circle-middle {
	visibility: hidden;
	display: none;
}
.ib-faq-float-button a.faq-circle-min .bubble {
	position: absolute;
	left: 10px;
	top: 15px;
	padding: 4px 4px 18px 2px;
	width: 48px;
	height: 28px;
	font-size: 8px;
	line-height: 12px;
	text-align: center;
	color: #4C4C4C;
	background: url('/assets/images/faq_bubble.svg') left top no-repeat;
	background-size: 52px 52px;
    cursor: default;
	text-transform: uppercase;
	font-weight: bold;
}
.ib-faq-float-button a.faq-circle-min .bubble span,
.ib-locale-uk .ib-faq-float-button a.faq-circle-min .bubble span {
	font-size: 9px;
}
.ib-locale-uk .ib-faq-float-button a.faq-circle-min .bubble span {
	font-size: 7px;
}
.ib-faq-float-button .soc-network {
	position: relative;
	visibility: hidden;
	width: 0;
	height: 0;
	display: inline-block;
	float: left;
	top: 0;
	transition: width .5s, height .5s, right .5s cubic-bezier(.16,.65,.71,.6);
}
.ib-faq-float-button .soc-network.telegram {
	margin: 0 35px 0 20px;
}
.ib-faq-float-button:hover .soc-network {
	visibility: visible;
	width: 20px;
	height: 20px;
	top: 15px;
}
.ib-faq-float-button:hover .soc-network-wrapper {
	position: relative;
	display: block;
	padding-left: 30px;
	height: 50px;
	top: -60px;
	right: -75px;
	border-left: 1px solid #0b55c7;
}
.ib-faq-float-button:hover .soc-network path{
	fill: #0E3D85;
}
.ib-faq-float-button:hover .soc-network:hover path{
	fill: white;
}
	/*---------| receiptPopup |--------*/
#receiptPopup .form-check {
	position: relative;
	padding-left: 35px;
	margin-bottom: 15px;
	min-width: 275px;
}

#receiptPopup .form-check #legalEntityNameLabel {
	margin-left: -35px;
}

#receiptPopup .le-input-wrapper {
	max-height: 60px;
	overflow: hidden;
	transition: max-height .2s ease-in-out;
	margin: 10px 0 10px -35px;
}

span.office-attention {
	text-transform: uppercase;
	color: #fa0;
	font-weight: bold;
	font-size: 13px;
	margin: 15px 0;
	display: inline-block;
}
span.step4-office-attention {
	font-style: italic;
	font-weight: bold;
	color: #f00
}

.header-through-badge-mob{ display: none;}
.header-through-badge {
	background-color: #2da9db;
	text-align: center;
	padding: 3px 0;
}
.header-through-badge.isolation-period {
	background-color: #fccf28;
	font-size: 16px;
	padding: 7px 0;
}
.header-through-badge a {
	text-decoration: none;
	color: white;
}
.header-through-badge.isolation-period a {
	color: #000
}
.header-through-badge.isolation-period a:hover {
	color: #297eb7;
}

#allrubric {
	display: none;
}
.img-responsive {
	display: block;
	width: 100%;
	height: auto;
}
/*=======	RESPONSIVE	=======*/
/******************************/

@media only screen and (max-width: 1400px) {
	.event-info-case .img {
		width: 160px;
	}
	.event-info-case .details .title {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.event-info-case .details .date {
		font-size: 18px;
	}
	.event-info-case .details .place {
		margin-bottom: 20px;
	}
	.event-info-case .details .price {
		font-size: 18px;
		margin-bottom: 30px;
	}
	.event-info-case .details .price strong {
		font-size: 20px;
	}
}
@media only screen and (max-width: 1366px) {
	/**	Promo Block	*/
	.promo-events-case .title {font-size: 15px;}
	.promo-events-case .date {font-size: 16px;}
	.promo-events-case .place {font-size: 12px;}
	.promo-events-case .big .title {font-size: 24px;}
	.promo-events-case .big .date {font-size: 24px;}
	.promo-events-case .vertical .order-btn {padding: 7px 5px; font-size: 14px; display: block;}
	
	/** Events list */
	.events-list-style .event-details .place,
	.events-list-style .event-details .city {
		font-size: 16px;
	}
	.events-list-style .event-details .price {
		font-size: 16px;
	}
	.events-list-style .event-details .tickets {
		font-size: 12px;
	}
	.events-list-style .event-details .order-btn {
		padding: 5px;
		font-size: 12px;
	}
	.events-list-style .event-title a {font-size: 14px;}
	
	/** Events & Tours Table */
	.events-table-style,
	.tour-item-block,
	.events-table-style.brief-table {
		width: 100%;
	}
	.tour-table-block .events-table-style .place-item strong {
		display: block;
		padding-left: 0;
	}
	/**		Halls list	Page	*/
	.halls-list-case .halls-list-style li {width: 31%; margin-right: 2.5% !important;}
	.halls-list-case .halls-list-style li:nth-child(3n) {margin-right: 0 !important;}	
	/**		Order Page	*/
	.order-content .checkout-info-block.horizontal-style {
		padding-left: 0;
		padding-right: 15px;
		width: 60%;
	}
	.order-step2 .basket-info-block {
		padding-right: 0;
		padding-left: 15px;
		width: 38%;
	}
	/** Offices map */
	.offices-map-case .map-wrap {
		padding: 25px;
	}
	
	.seats-table {
		width: 100%;
	}
}

@media only screen and (max-width: 1280px) {
	.events-list-style li {
		width: 19%;
	}

	.header-widgets #callbackWidget .inwidget > .info
	{
		overflow: auto;
		width: auto;
		opacity: 1;
	}
	.header-widgets #callbackWidget:hover .inwidget > .info {
		width: auto;
		margin-left: 0;
	}

	.header-widgets #callbackWidget .inwidget > .info > div {
		white-space: normal;
	}

	.header-widgets #callbackWidget .inwidget > .icon {
		margin-right: 0;
		font-size: 0;
	}

	#callbackWidget:before {
		display: none;
	}
	#callbackWidget .inwidget {
		padding: 0;
		background: #238be1;
		background: -moz-linear-gradient(top, #238be1, #1578ca);
		background: -ms-linear-gradient(top, #238be1, #1578ca);
		background: -webkit-linear-gradient(top, #238be1, #1578ca);
		background: -o-linear-gradient(top, #238be1, #1578ca);
		background: linear-gradient(top, #238be1, #1578ca);
		border-radius: 5px;
	}
	#callbackWidget .icon,
	#callbackWidget .title {
		display: none;
	}
	#callbackWidget .call-btn {
		display: block;
		text-indent: -9999px;
		width: 70px;
		height: 60px;
		background: url('/assets/images/icon-phone.png') no-repeat center;
		border: none;
	}
	#cartWidget .inwidget {
		padding: 0;
		width: 70px; 
		height: 60px;
		line-height: 60px;
		position: relative;
		margin-left: 5px;
		text-align: center;
	}
	#cartWidget .icon {
		margin: 0;
	}
	#cartWidget .icon img {
		display: block;
	}
	#cartWidget .title {
		display: none;
	}
	#cartWidget .cart-btn {
		display: block;
		font-size: 0;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}
	#cartWidget .cart-btn em .count {
		font-size: 12px !important;
		position: absolute;
		right: 10px;
		top: 10px;
		color: #fff;
		display: inline-block;
		background: #ff0000;
		padding: 0 3px;
		border-radius: 3px;
		z-index: 999;
		line-height: normal;
	}
	.is-sticky .header-widgets .widget-block .icon img {
		height: 24px;
	}
	.is-sticky #callbackWidget .call-btn {
		width: 50px;
		height: 40px;
		background-size: 50%; 
	}
	.is-sticky #cartWidget .inwidget {
		padding: 0;
		width: 50px; 
		height: 40px;
		line-height: 40px;
	}
	.is-sticky #cartWidget .cart-btn em {
		font-size: 0;
	}
	.is-sticky #cartWidget .cart-btn em .count {
		right: 0px;
		top: 0px;
	}
	/* Search */
	.search-options-case .search-options > .field-item {
		width: 29%;
	}
	.search-options-case .search-options .search-line {
		width: 39%;
	}
	
	.top-halls-case .halls-list-style li {
		margin: 0 7px 15px 7px;
		width: auto;
	}
	/** Events & Tours Table */	
	.events-table-style .place-item {
		width: 25%;
	}
	.events-table-style .place-item strong {
		display: block;
		padding-left: 0;
	}
	
	.nothing-found-case {
		margin-left: 25%;
	}
	.about-case {
		padding: 0;
	}
	.in_topFooter {
		padding: 10px 0;
	}
	
	.seats-table td {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.event-info-case .general-info-block.left-col {width: 45%;}
	.hall-map-block .note {font-size: 20px;}
	
	/** Offices map */
	.offices-map-case .map-wrap {
		padding: 15px;
	}
}
@media only screen and (max-width: 1279px) {
	/** Events & Tours Table */
	.events-table-style td {
		font-size: 15px;
	}
	.events-table-style .place-item strong, .events-table-style .price-item strong {
		font-size: 17px;
	}
	.tour-item-block .img-block img {
		width: 100px;
	}
	.events-table-style .price-item strong {
		display: block;
		padding-left: 0;
	}
	.events-table-style .action-item {
		width: 160px;
	}
	.events-table-style .btn.order-btn {
		padding-left: 8px;
		padding-right: 8px;
		font-size: 13px;
	}
	.btn.order-btn.e-badge::after{
		display: inline-block;
	}
}
@media only screen and (max-width: 1200px) and (min-width: 1024px) {
	.events-list-style li {
		width: 23.5%;
	}
	/**		Simple Grid		*/
	.grid, .grid-pad {
		width: 100%;
		min-width: 0;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
	}
	[class*='col-'] {
		width: auto;
		float: none;
		margin: 10px 0;
		padding-left: 0;
		padding-right: 0; /* column-space */
	}
	/**		Halls list Page	*/
	.halls-list-case .halls-list-style li {width: 47.5%; margin-right: 3.8% !important;}
	.halls-list-case .halls-list-style li:nth-child(3n) {margin-right: 3.8% !important;}	
	.halls-list-case .halls-list-style li:nth-child(2n) {margin-right: 0 !important;}
	/**		Hall Details Page	*/
	.hall-info-case .col2-wrap .left-col {
		display: block;
		width: 100%;
	}
	.hall-info-case .col2-wrap .right-col {
		display: block;
		padding-left: 0;
	}
	.hall-info-case .general-info-block .img-item {
		float: left;
		margin-right: 2%;
		width: 48%;
		position: relative;
		overflow: hidden;
		height: 250px;
	}
	.hall-info-case .general-info-block .img-item img {
		height: 250px;
		width: auto;
		max-width: none;
	}
	.hall-info-case .general-info-block .map-item {
		overflow: hidden;
		width: 50%;
	}
	.hall-info-case .general-info-block .map-item iframe {
		height: 250px;
	}
	
	.event-info-case .general-info-block.left-col {
		display: block;
		width: 100%;
	}
	.event-info-case .additional-info-block.right-col {
		display: block;
		padding-left: 0;
	}
	.social-comments-case .comment-item {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.seats-table {
		width: 85%;
	}
	/**		User Content	*/
	.user-content-wrap.both-padding,
	.user-content-wrap.right-padding {
		padding-left: 0;
		padding-right: 0;
	}
	.profile-menu-case {
		position: relative;
		right: auto;
		top: auto;
		padding-top: 30px;
		margin-top: 30px;
		border-top: 1px dashed #ccc;
	}
	.profile-menu-case .profile-menu {
		width: 370px;
		margin-left: auto;
		margin-right: auto;
	}
	/**		Order Content	*/
	.order-step1 .personal-info-block, 
	.order-step1 .basket-info-block {
		width: 49%;
	}
	/**		Offices		*/
	.offices-map-case .point-item {
		margin-top: -52px;
		width: 32px;
		margin-left: -16px;
	}
	.offices-map-case .point-item .marker {
		width: 32px;
	}
	.offices-map-case .point-item .marker:after {
		width: 42px;
		height: 22px;
		left: 7px;
		bottom: -5px;
	}
	.offices-map-case .point-item .marker a {
		height: 50px;
		width: 32px;
		font-size: 18px;
	}
	.offices-map-case .point-item .marker b {
		width: 24px;
		height: 24px;
		line-height: 23px;
	}
	.offices-map-case .point-item .city {
		width: 100px;
		margin-left: -50px;
	}
	.offices-map-case .point-item .city a {
		font-size: 12px;
	}
	.event-info-warning-block .title.ib-quota-soldout{
		font-size: 30px;
	}
}
@media only screen and (max-width: 1100px) {
	#bottomHeader .logo img {
		width: 200px;
		height: auto;
	}
}
@media only screen and (max-width: 1024px) {
	#bottomHeader .logo img {
		width: 220px;
		height: auto;
	}
	.header-widgets .widget-block {
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}
	.header-widgets .widget-block .inwidget {
		padding: 8px;
	}
	.header-widgets .widget-block .icon {
		margin-right: 7px;
	}
	.header-widgets .widget-block .drop-down li a {
		padding: 10px;
	}
	#cityWidget .desc a {
		max-width: 120px;
	}
	
	.tabs-nav .tab {margin-right: 5px;}
	.events-list-style li {
		width: 31%;
		margin-left: 1%;
	}
	/**	Promo Block	*/
	.promo-events-case .promo-col.style-1 {
		width: 100%;
		float: none;
	}
	.promo-events-case .promo-col.style-2 {display: none;}
	
		
	/**		Order Content	*/
	.order-step2 .checkout-info-block,
	.order-step2 .basket-info-block {
		padding-left: 30px;
		padding-right: 30px;
		width: 100%;
	}
}
@media only screen and (min-width: 1024px) {
	.menu-style-wrap .sub-menu {
		display: none !important;
	}
	.menu-style-wrap li.has-child:hover > .sub-menu {
		display: block !important;
	}
}
@media only screen and (max-width: 1023px) {
	.mobile-hidden {
		display: none !important;
	}
	/**	Tabs	*/
	.tabs-nav {
		text-align: center;
	}
	.tabs-nav .tab {
		margin: 0 5px;
	}
	/**		Header 		*/

	#bottomHeader-sticky-wrapper.is-sticky {
		min-height: 65px;
	}
	.mobile-header-widgets {
		display: block;
		margin-bottom: 10px;
		padding:10px 0 0;
		position: relative;
	}
	#bottomHeader .logo {
		padding-top: 10px;
		position: relative;
	}
	#bottomHeader .logo img {
		width: 190px;
	}
    #bottomHeader .logo{
        padding-left: 15px;
    }
    .mobile-header-widgets .widget-block.location-block{
        padding: 0 5px;
    }
    .mobile-header-widgets .widget-block.mobile-navigation{
        padding-right: 15px;
    }
	.header-widgets {
		float: none;
		clear: both;
		margin-left: -15px;
		margin-right: -15px;
		padding-top: 8px;
		padding-bottom: 0;
		border-top: 1px solid #f2f2f2;
		text-align: center;
	}
	.header-widgets .widget-block {
		padding: 0 4%;
	}
	/*.is-sticky .header-widgets {*/
		/*display: none;*/
	/*}*/
	.is-sticky .mobile-header-widgets {
		margin-top: 10px;
		padding: 0;
	}
	.is-sticky .mobile-header-widgets .phone-widget .btn, 
	.is-sticky .mobile-header-widgets .singin-widget .btn,
	.is-sticky .mobile-header-widgets .cart-widget .cart-btn {
		padding: 6px 0 7px;
		width: 50px;
	}
	.is-sticky .mobile-header-widgets .cart-widget .count {
		right: 2px;
		top: 2px;
	}
	.is-sticky .mobile-header-widgets .widget-block img {
		height: 25px;
		width: auto;
	}
	.is-sticky .mobile-header-widgets .mobile-navigation .toggle-btn i {
		height: 40px;
		line-height: 40px;
	}


	/**	Left Sidebar	*/
	#leftSidebar {
		float: none;
		width: auto;
		margin: 0 0 40px 0;
	}
	#mainContent {
		overflow: visible;
	}

	.menu-style-wrap li .caret {
		width: 40px;
		height: 100%;
		text-align: center;
		top: 0;
		right: 0;
		z-index: 300;
	}
	.menu-style-wrap li .caret:before {
		margin-top: 16px;
	}
	.menu-style-wrap .sub-menu,
	.menu-style-wrap .menu .sub-menu-main > li.compact .sub-menu {
		position: relative;
		left: auto;
		top: auto;
		width: auto;
		background: #fff;
		border-radius: 0;
		border: none;
		margin: 0;
	}
	.menu-style-wrap .sub-menu li a {
		padding-top: 8px;
		padding-bottom: 7px;
		border-radius: 0 !important;
	}
	.menu-style-wrap li .caret:before {
		border-top: 5px solid rgb(41, 126, 183);
		border-left: 5px solid rgba(0, 0, 0, 0);
		border-right: 5px solid rgba(0, 0, 0, 0);
	}
	.menu-style-wrap li .caret.open:before {
		border-right: 5px solid rgb(41, 126, 183);
		border-top: 5px solid rgba(0, 0, 0, 0);
		border-left: none;
	}
	.menu-style-wrap .menu .sub-menu-main > li:first-child > a {
		border-radius: 5px 5px 0 0 !important;
	}
	.menu-style-wrap .menu .sub-menu-main > li > a:before {
		left: 0;
		right: 0;
		bottom: 0;
		top: auto;
		width: 100%;
		height: 1px;
		background: #fff;
	}
	.menu-style-wrap li.has-child:last-child {
		border-bottom: none;
		margin-bottom: 0;
	}
	.menu-style-wrap .menu .sub-menu-main > li.has-child:hover {
		margin: 0;
		border-top: none;
	}
	.menu-style-wrap .menu .sub-menu-main > li.has-child:hover a {
		background: none;
	}
	.menu-style-wrap .menu .sub-menu-main > li.has-child:hover .caret {
		display: block;
	}
	.menu-style-wrap .menu .sub-menu-main > li:hover > a, 
	.menu-style-wrap .menu .sub-menu-main > li:active > a,
	.menu-style-wrap .menu .sub-menu-main > li.has-child:hover > a, 
	.menu-style-wrap .menu .sub-menu-main > li.has-child.active > a,
	.menu-style-wrap .menu .sub-menu-main > li.open > a {
		background: #efefef;
		background: -moz-linear-gradient(top, #efefef, #e2e2e2);
		background: -ms-linear-gradient(top, #efefef, #e2e2e2);
		background: -webkit-linear-gradient(top, #efefef, #e2e2e2);
		background: -o-linear-gradient(top, #efefef, #e2e2e2);
		background: linear-gradient(top, #efefef, #e2e2e2);
		text-decoration: none;
	}
	.menu-style-wrap .menu .sub-menu-main > li.open > a:before {
		display: block;
	}
	.menu-style-wrap li.has-child:hover > .sub-menu {
		display: none;
	}
	.menu-style-wrap .menu li .sub-menu > li > a {
		border-top: 1px dashed #e2e2e2;
		border-bottom: none;
	}
	.menu-style-wrap .menu li .sub-menu > li:first-child > a {
		border-top: none;
	}
	.menu-style-wrap .menu li .sub-menu > li:hover > a,
	.menu-style-wrap .menu li .sub-menu > li.active > a {
		text-decoration: none;
		background: #447fcf;
		background: -moz-linear-gradient(top, #447fcf, #2f68b8);
		background: -ms-linear-gradient(top, #447fcf, #2f68b8);
		background: -webkit-linear-gradient(top, #447fcf, #2f68b8);
		background: -o-linear-gradient(top, #447fcf, #2f68b8);
		background: linear-gradient(top, #447fcf, #2f68b8);
		border-top-color: rgba(0,0,0,0);
	}
	.menu-style-wrap li .sub-menu li:hover > a:before, .menu-style-wrap .sub-menu li.active > a:before {
			display: none;
	} 
	.menu-style-wrap .menu li:last-child .sub-menu > li:last-child > a {
		border-radius: 0 0 5px 5px !important;
	}

	.event-info-block .event-title {
		height: auto;
		white-space: normal;
		overflow: auto;
		line-height: normal;
	}

	.event-info-block a.more-dates {
		right: 25%;
		bottom: 10px;
		width: 120px;
		height: 30px;
		margin-right: -38px;
		border: none;
		background: #FFD601;
		text-align: center;
		border-radius: 3px;
	}
	.event-info-block a.more-dates span {
		position: relative;
		left: auto;
		top: auto;
		transform: rotate(0);
		height: 30px;
		line-height: 30px;
	}

	.event-info-block .col-info-without-border.col-info-empty {
		min-height: 20px;
	}

	/**	Main content	*/
	.events-list-style {
		text-align: center;
	}
	.events-list-style li {
		width: 31%;
		margin-left: 0.5%;
		margin-right: 0.5%;
	}
	.events-list-style .event-title a {font-size: 15px;}
	.nothing-found-case {
		margin-left: 0;
		bottom: auto;
		padding: 0 15px 15px 15px;
	}
	.nothing-found-case .img {
		display: none;
	}
	
	/**	Search	*/
	.search-options-case .search-options > .field-item {
		width: 49%;
	}
	.search-options-case .search-options .search-line {
		width: 99%;
		margin-bottom: 10px;
	}
	
	/** Inner pages */
	.city-list-style {
		padding-left: 0;
	}
	/** 	User Content	 */
	.user-content-wrap.both-padding,
	.user-content-wrap.right-padding {
		padding-left: 0;
		padding-right: 0;
	}
	.profile-menu-case {
		position: relative;
		right: auto;
		top: auto;
		padding-top: 30px;
		margin-top: 30px;
		border-top: 1px dashed #ccc;
	}
	.profile-menu-case .profile-menu {
		max-width: 370px;
		margin-left: auto;
		margin-right: auto;
	}
	/** 	Order Content	 */
	.order-step1 .personal-info-block,
	.partner-page .order-step1 .personal-info-block {
		width: 100%;
		padding-right: 15%; 
	}
	.order-step1 .basket-info-block,
	.order-content .checkout-info-block.horizontal-style,
	.partner-page .order-content .data-block {
		width: 100%;
	}
	.order-content .personal-info-mail-notification {
		
	}
	
	/**		Footer 		*/
	#mainFooter {background-position: 50% 100%;}
	#topFooter .container {
		padding: 0;
	}
	.in_topFooter {
		padding: 0;
	}
	#footerNav {
		float: none;
		margin-bottom: 0;
		background: #fdfdfd;
		background: -moz-linear-gradient(top, #fdfdfd, #f3f3f3);
		background: -ms-linear-gradient(top, #fdfdfd, #f3f3f3);
		background: -webkit-linear-gradient(top, #fdfdfd, #f3f3f3);
		background: -o-linear-gradient(top, #fdfdfd, #f3f3f3);
		background: linear-gradient(top, #fdfdfd, #f3f3f3);
		border-bottom: 5px solid #528dd1;
	}
	#footerNav ul {
		display: block;
		margin-left: 0;
		width: auto;
	}
	#footerNav ul li {
		border-top: 1px solid #fff;
		border-bottom: 1px solid #e2e2e2;
		font-size: 15px;
		padding: 0;
	}
	#footerNav ul li a {
		display: block;
		text-align: center;
		color: #333333;
		padding: 10px;
	}
	#contactInfo {
		float: none; 
		text-align: center;
		padding: 15px;
	}
	#paymentInfo {display: none;}
	#informerInfo {float: none; margin: 0 0 20px 0;}

    /**		Faq 		*/
    .ib-faq-float-button .faq-circle-max,
    .ib-faq-float-button .faq-circle-middle {
        display: none;
        visibility: hidden;
    }
	.ib-faq-float-button {
		right: -55px;
		width: 120px;
		bottom: 5px;
	}
	a#faq-close {
		right: 65px;
		bottom: 70px;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 800px) {
	/**	Promo Block	*/
	.promo-events-case .title {font-size: 14px;}
	.promo-events-case .date {font-size: 14px;}
	.promo-events-case .place {font-size: 12px;}
	.promo-events-case .big .title {font-size: 24px;}
	.promo-events-case .big .date {font-size: 24px;}
	.promo-events-case .order-btn {font-size: 16px;} 
	
	.form-table .main-label {
		display: block;
		width: auto;
		padding: 0 0 10px 0;
		text-align: center;
	}
	.form-table .field-block {
		display: block;
		width: auto;
		text-align: center;
	}
	.event-info-warning-block .title.ib-quota-soldout{
		font-size: 26px;
	}
}

@media only screen and (max-width: 940px){
	/* tour page */

	.tour-info-case .general-info-block .period-info{
		text-align: center;
	}
	.tour-info-case .area-title{
		text-align: center;
	}
	.page-title.tour-title{
		text-align: center;
	}
	.tour-info-case .general-info-block .img-item{
		margin: 0 0 25px;
	}
	.tour-info-case .general-info-block .img-item{
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
	.tour-info-case .general-info-block .img-item a{
		display: inline-block;
	}
	.tour-info-case .general-info-block .img-item img{
		vertical-align: top;
	}
	.tour-info-case .general-info-block .desc-item{
		width: 100%;
	}
	.hall-info-case .general-info-block iframe{
		width: 100% !important;
		max-width: 400px;
	}
}

@media only screen and (max-width: 800px) {
	/**		Simple Grid		*/
	.grid, .grid-pad {
		width: 100%;
		min-width: 0;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
	}
	[class*='col-'] {
		width: auto;
		float: none;
		margin: 10px 0;
		padding-left: 0;
		padding-right: 0; /* column-space */
	}
	
	#basketPopup .in_popup {
		padding-left: 20px;
		padding-right: 20px;
	}
	/**	Promo Block	*/
	.promo-events-case .title {font-size: 13px;}
	.promo-events-case .date {font-size: 12px;}
	.promo-events-case .place {font-size: 11px;}
	.promo-events-case .big .title {font-size: 20px;}
	.promo-events-case .big .date {font-size: 20px;}
	.promo-events-case .vertical .order-btn {padding: 5px; font-size: 12px;} 
	/**		Halls list	Page	*/
	.halls-list-case .halls-list-style li {width: 47.5%; margin-right: 3.8% !important;}
	.halls-list-case .halls-list-style li:nth-child(3n) {margin-right: 3.8% !important;}	
	.halls-list-case .halls-list-style li:nth-child(2n) {margin-right: 0 !important;}
	
	/**		Hall Details Page	*/
	.hall-info-case .col2-wrap .left-col {
		display: block;
		width: 100%;
	}
	.hall-info-case .col2-wrap .right-col {
		display: block;
		padding-left: 0;
	}
	.hall-info-case .general-info-block .img-item {
		float: left;
		margin-right: 2%;
		width: 48%;
		position: relative;
		overflow: hidden;
		height: 250px;
	}
	.hall-info-case .general-info-block .img-item img {
		height: 250px;
		width: auto;
		max-width: none;
	}
	.hall-info-case .general-info-block .map-item {
		overflow: hidden;
		width: 50%;
	}
	.hall-info-case .general-info-block .map-item iframe {
		height: 250px;
	}
	
	/**	Tabs	*/
	.tabs-nav .tab {
		margin: 0;
	}
	.tabs-nav .tab a {
		font-size: 14px;
		min-width: 130px;
		padding: 5px;
	}
	.header-widgets .widget-block {
		padding: 0 1.5%;
	}
	#cityWidget .desc a {
		max-width: 108px;
	}
	/** Events & Tours Table */
	.events-table-block .events-table-style table,
	.events-table-block .events-table-style thead,
	.events-table-block .events-table-style tbody,
	.events-table-block .events-table-style th,
	.events-table-block .events-table-style td,
	.events-table-block .events-table-style tr {
		display: block;
	}
	.events-table-block .events-table-style tr {
		padding: 15px 0 30px 0;
	}
	.events-table-block .events-table-style td {
		padding: 0;
		width: auto;
		font-size: 16px;
	}
	.events-table-block .events-table-style .img-item {
		float: left;
		margin-right: 20px;
	}
	.events-table-block .events-table-style .info-item,
	.events-table-block .events-table-style .place-item,
	.events-table-block .events-table-style .price-item,
	.events-table-block .events-table-style .action-item {
		margin-left: 80px;
		text-align: left;
		padding-bottom: 10px;
		width: auto;
	}
	.events-table-block .events-table-style .place-item strong,
	.events-table-block .events-table-style .price-item strong,
	.events-table-style .event-title a {
		display: inline;
		font-size: 18px;
	}
	.events-table-block .events-table-style .action-item {
		text-align: left;
	}
	.events-table-block .events-table-style .action-item .btn,
	.events-table-style.brief-table .action-item .btn {
		display: inline-block;
		padding-left: 40px;
		padding-right: 40px;
		width: 50%;
		font-size: 16px;
	}
	.events-table-block .events-table-style .action-item .btn{
		padding-left: 0;
		padding-right: 0;
	}
	.tour-item-block .img-block {
		display: none;
	}
	.events-table-style.brief-table {
		text-align: center;
	}
	.events-table-style.brief-table td {
		display: inline-block;
		width: 24% !important;
		padding: 10px 20px;
	}
	.events-table-style.brief-table .action-item {
		display: block;
		width: 100% !important;
		padding-bottom: 30px;
	}
	.old-tours-block .events-table-style.brief-table .action-item {
		padding: 0;
		font-size: 0;
		height: 0;
	}
	
	.summary-event-case .item-img {
		max-width: 180px;
		margin-right: 20px;
	}
	.summary-event-case.pu-container .item-img img {
		max-width: 100%;
	}
	.summary-event-case .events-table-style td {
		margin-left: 0 !important;
	}
	
	.select-seats-window .in_popup {
		min-width: 750px;
		background: #fff !important;
		color: #333 !important;
	}
	.event-info-case .general-info-block.left-col {
		display: block;
		width: 100%;
	}
	.event-info-case .additional-info-block.right-col {
		display: block;
		padding-left: 0;
	}
	.form-centered .main-label {
		position: relative;
		right: auto;
		top: auto;
		display: block;
		margin-bottom: 5px;
	}
	
	/**	Responsive table style 	*/
	.respons-table table,
	.respons-table thead,
	.respons-table tbody,
	.respons-table th,
	.respons-table td,
	.respons-table tr {
		display: block;
	}
	.respons-table thead tr {
		position: absolute; /* Hide table headers (but not display: none;, for accessibility) */
		top: -9999px;
		left: -9999px;
	}
	.respons-table tr { 
		border-bottom: 1px solid #cee2f7; 
	}
	.respons-table td {
		border: none;
		border-bottom: 1px dashed #cee2f7;
		position: relative;
		padding: 15px 10px 15px 35% !important;
		white-space: normal;
		text-align:left !important;
	}
	.respons-table tbody td.center {
		text-align: center !important;
		padding: 15px !important;
	}
	.order-action.center {
		margin-top: 5px;
		text-align: center;
	}
	.respons-table tbody td.center a, .order-action a.apple-wallet {
		display: block;
	}
	.respons-table tbody td.center a.apple-wallet, .order-action a.apple-wallet {
		margin: 10px;
	}
	.respons-table td:last-child {
		border-bottom: none;
	}
	.respons-table td:before {
		position: absolute;
		top: 15px;
		left: 10px;
		width: 30%;
		padding-right: 10px;
		white-space: normal;
		word-wrap: break-word;
		text-align:right;
		font-weight: bold;
	}
	.respons-table td:before { content: attr(data-title); }
	
	.order-table-style .order-icon {
		float: left;
		margin-right: 6px;
	}
	.order-table-style .order-status,
	.order-table-style .order-action {
		overflow: hidden;
		padding: 5px 0;
	}	
	
	/** 	Order Content	*/
	.order-nav ul li {
		font-size: 14px;
		margin-left: 2px;
		margin-right: 2px;
	}
	.order-nav ul li:before {
		margin-right: 5px;
	}
	.order-step2 .checkout-info-block,
	.order-step2 .basket-info-block,
	.order-content .complete-info-block {
		padding-left: 0;
		padding-right: 0;
	}
	.complete-info-block .summary-info .img {
		max-width: 150px;
	}
	
	.social-comments-case .comment-item {
		width: 100%;
		margin: 0 0 50px 0;
	}
	
	/**		Offices		*/
	.offices-map-case .point-item {
		margin-top: -52px;
		width: 32px;
		margin-left: -16px;
	}
	.offices-map-case .point-item .marker {
		width: 32px;
	}
	.offices-map-case .point-item .marker:after {
		width: 42px;
		height: 22px;
		left: 7px;
		bottom: -5px;
	}
	.offices-map-case .point-item .marker a {
		height: 50px;
		width: 32px;
		font-size: 18px;
	}
	.offices-map-case .point-item .marker b {
		width: 24px;
		height: 24px;
		line-height: 23px;
	}
	.offices-map-case .point-item .city {
		width: 100px;
		margin-left: -50px;
		line-height: 1.1;
	}
	.offices-map-case .point-item .city a {
		font-size: 11px;
	}
	
	/***	PARTNERS	*/
	.main-event-block {
		max-width: 60%;
	}
	.main-event-block .details .title {
		font-size: 18px;
	}
	.main-event-block .details .date {
		font-size: 14px;
	}
	.partner-logo-block {
		max-width: 40%;
	}
	.partner-page .order-content.order-step2 .checkout-info-block,
	.partner-page .order-content.order-step2 .basket-info-block {
		width: 100%;
	}
	.order-content .seats-table {
		width: 100%;
	}		
	
	.autocomplete-field .autocomplete-holder {
		min-width: 100%;
	}	
	.autocomplete-field .autocomplete-holder .list-rezult {
		font-size: 13px;
	}
	.events-list-rezult .rezult-item .info-item .event-title {
		font-size: 13px;
	}
	.events-list-rezult .rezult-item .price-item {
		font-size: 14px;
	}

	.header-widgets .widget-block:first-child {
		padding: 0 14px 0 0;
	}

	.header-widgets #phoneWidget:hover .inwidget > .info,
	.header-widgets #cashWidget:hover .inwidget > .info,
	.header-widgets #callbackWidget:hover .inwidget > .info {
		width: auto;
	}
	.header-widgets .widget-block:first-child {
		padding: 0 11px 0 0;
	}

	.header-widgets .widget-block {
		padding: 0 0 0 5px;
	}

	/**		mobile nav*/
	.both-adaptive-menu{
		width: calc(80% - 60px);
	}

	.hall-info-case .general-info-block iframe{
		display: block;
		margin: 0 auto;
		max-width: 550px;
	}
	.hall-info-case .general-info-block .img-item{
		height: auto;
	}
	.hall-info-case .general-info-block .img-item img{
		height: auto;
		width: 100%;
	}

	.events-list-style.rubric-disc-camp-page {
		margin-bottom: 0;
		padding-bottom: 30px;
	}
	.events-list-style.rubric-disc-camp-page .soc-media {
		bottom: 0;
	}

	.event-info-warning-block .title.ib-quota-soldout{
		font-size: 24px;
	}
	.header-through-badge.isolation-period {
		font-size: 16px;
	}
}
@media only screen and (max-width: 640px) {
	body {
		min-width: 320px;
	}
	.tabs-nav {
		display: block
	}
	.header-widgets .widget-block {
		padding: 0 5px 0 8px;
	}
	.fancybox-overlay {
		background: rgba(0,0,0,0.9);
	}
	#callbackPopup .in_popup {
		background: rgba(0, 0, 0, 0);
		color: #fff;
	}
	.fancybox-content-wrap .fancybox-content {
		width: 92%;
		height: 92vh;
		padding: 0;
	}
	.fancybox-content-wrap .fancybox-close .fancybox-close-small.modal-close{
		background-image: url('/assets/images/close-icon-2.png');
		background-size: contain;
		width: 26px;
		height: 26px;
	}
	.callback-form-case input::-webkit-input-placeholder { /* WebKit browsers */
		color: #333;
	}
	.callback-form-case input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #333;
		opacity: 1;
	}
	.callback-form-case input::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #333;
		opacity: 1;
	}
	.callback-form-case input:-ms-input-placeholder { /* Internet Explorer 10+ */
		color: #333;
	}
	.callback-form-case .main-label {
		display: none;
	}
	.callback-form-case .field-block {
		margin-left: 0;
	}
	.callback-form-case .form-control {
		padding: 20px;
	}
	.callback-form-case .icon-field .fa {
		top: 22px;
		left: 20px;
	}
	.callback-form-case .icon-field .form-control {
		padding-left: 50px;
	}
	.callback-form-case .btns-block .btn {
		display: block;
		width: 100%;
		padding: 18px 40px;
	}
	.top-halls-case .halls-list-style li {
		margin-left: 1%;
		margin-right: 1%;
		width: 47%;
	}
	.about-case img {
		display: none;
	}
	.event-info-warning-block .title.ib-quota-soldout{
		font-size: 18px;
	}
	.news-info-case .item-img{
		float: none;
		margin-right: 0;
		text-align: center;
		max-width: 100%;
	}
	.col-info-with-border.button-col a.btn{
		width: 220px;
	}
}

@media only screen and (max-width: 1023px) {
	#allrubric {
		display: block;
		margin-bottom: 15px;
		background: #fdfdfd;
		background: -moz-linear-gradient(top, #fdfdfd, #f3f3f3);
		background: -ms-linear-gradient(top, #fdfdfd, #f3f3f3);
		background: -webkit-linear-gradient(top, #fdfdfd, #f3f3f3);
		background: -o-linear-gradient(top, #fdfdfd, #f3f3f3);
		background: linear-gradient(top, #fdfdfd, #f3f3f3);
		border: 1px solid #e2e2e2;
		border-radius: 5px;
		font-size: 20px;
		text-align: center;
	}
	.sub-menu-main {
		display: none;
		padding-left: 1px;
	}
	.menu-style-wrap li:hover a:before {
		display: none;
	}
	.menu-style-wrap ul.menu {
		background: none;
		border: none;
	}
	.menu-style-wrap ul.sub-menu {
		border: none;
	}
}
@media only screen and (min-width: 1024px) {
	.sub-menu-main {
		display: block !important;
	}

	#leftSidebar .category-nav {
		display: block;
	}
}
@media only screen and (max-width: 600px) {
	.inline-list li{
		width: 49%;
	}
	.both-adaptive-menu{
		width: calc(100% - 60px);
	}
	#bottomHeader-sticky-wrapper{
		height: auto !important;
	}
	#bottomHeader{
		position: fixed;
	}
    #bottomHeader .logo{
		width: 130px;
		padding-top: 4px;
        padding-left: 15px;
	}
	.mobile-header-widgets{
		margin-bottom: 0;
		padding: 0;
	}
	.mobile-header-widgets .widget-block img {
		height: 25px;
		width: auto;
	}
	.mobile-header-widgets .mobile-navigation .toggle-btn i{
		font-size: 27px;
		line-height: 28px;
	}
	.mobile-header-widgets .mobile-navigation .toggle-btn .cart-circle{
		width: 12px;
		height: 12px;
	}
	.location-block .opener-location {
		width: 17px;
		height: 21px;
	}
	.account-block a.account-link {
		height: 25px;
		width: 20px;
		background-size: cover;
		margin-bottom: -5px;
	}
	.external-store-block .external-store {
		height: 24px;
		width: 24px;
	}
	.is-sticky #bottomHeader .logo{
		padding-top: 0;
		width: 125px;
	}
	#bottomHeader .logo img{
		width: 125px;
	}
	.in_botHeader{
		padding: 8px 0 5px;
	}
	.is-sticky .in_botHeader{
		padding: 8px 0 5px;
	}
	.is-sticky .mobile-header-widgets{
		margin: 0;
	}
	#bottomHeader .logo{
		padding-top: 0;
	}
	.is-sticky .mobile-header-widgets .mobile-navigation .toggle-btn i {
		height: 28px;
		line-height: 28px;
	}
	.locked-wrapper-location #cityWidget .drop-down{
		top: 58px;
		height: calc(100% - 58px);
	}
	.social-nav{
		padding:0;
	}
	.both-adaptive-menu .user-block{
		padding: 8px 5% 12px 5px;
	}
	#bottomHeader-sticky-wrapper{
		min-height: 60px;
	}
	.menu-holder{
		padding: 10px 0;
		margin:  0 0 7px;
	}
	.menu-bottom-holder{
		padding-top: 5px;
	}
	.scrollable-wrapper{
		height: calc(100% - 154px);
	}
	.social-nav{
		padding: 4px 6px 0 0;
	}
	.both-adaptive-menu .language-menu-bar{
		padding: 8px 20px;
	}
	.summary-event-case .item-img{
		max-width: 125px;
	}
	.summary-event-case.pu-container .item-img img {
		max-width: 100%;
	}
	.events-table-block .events-table-style .place-item strong,
	.events-table-block .events-table-style .price-item strong,
	.events-table-style .event-title a{
		font-size: 16px;
	}
	.events-table-style .event-title{
		font-size: 16px;
	}
	#eventSessionItems .action-item .btn{
		width: 100%;
	}
	.promo-slider .bx-wrapper{
		margin: 0 auto;
	}
	.tour-table-block .events-table-style td{
		width: 49% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		text-align: left;
		padding: 5px 10px 10px !important;
	}
	.tour-table-block .events-table-style .tickets-wrap{
		margin-bottom: 0;
	}
	.event-info-case{
		overflow: hidden;
	}
	.events-list-style .event-details .general-info{
		top: 10px;
		right: 5px;
		left: 10px;
	}
	.events-list-style .event-details .tickets-info{
		bottom: 9px;
		right: 5px;
		left: 10px;
	}
	.events-list-style .event-details .city{
		font-size: 14px;
		margin-bottom: 2px;
	}
	.events-list-style .event-details .place{
		font-size: 12px;
	}
	.events-list-style .event-details .order-btn:after{
		display: none;
	}
	.events-list-style .event-details .tickets{
		margin-bottom: 3px;
	}
	.events-list-style .event-details .price{
		margin-bottom: 3px;
		font-size: 15px;
	}
	.events-list-style .event-title .event-date,
	.events-list-style .event-title a{
		font-size: 13px;
	}
	.tour-info-case iframe,
	.event-info-case iframe{
		width: 100% !important;
	}
	.mobileCloseLocationBtn{
		top: 50px;
	}
	.event-info-block .soc-media{
		top: 10px;
	}
	.event-info-block .event-title{
		padding: 24px 0 0;
	}
	body.page-expanded-width{
		min-width: 530px;
	}
	.offices-map-case{
		display: none;
	}
	.offices-list-case{
		margin: -10px 0 0;
	}
	#leftSidebar{
		margin: 0 0 20px 0;
	}
	#leftSidebar .widget-block{
		margin: 0;
	}
	.search-block .search-btn.to-desktop-search{
		display: none;
	}
	.search-block .search-btn.mobile-search{
		display: block;
	}
	.pagination a, .pagination span{
		margin: 0 4px 5px;
	}
	.search-options-case #searchForm .search-line{
		display: none;
	}
	.event-info-block .col-info-without-border.col-info-empty{
		min-height: 0;
	}
    .slide-search-box .search-btn,
    .search-block .search-btn{
        width: 19px;
        height: 19px;
    }
	.profile-menu-case{
		margin-top: 0;
		margin-bottom: 20px;
	}
	.search-options-case{
		margin-bottom: 20px;
	}
	.partner-page iframe{
		width: 100% !important;
	}
    html.locked-wrapper-autocomplete,
    html.locked-wrapper-autocomplete body{
        min-width: 100%;
        width: 100%;
        min-height: 100%;
        height: 100%;
        overflow: hidden;
    }
    .locked-wrapper-autocomplete .autocomplete-holder-mob{
        position: fixed;
    }
    .profile-menu-case{
        padding: 0;
    }
	.search-options-case.mob-search-additional-elements{
		display: block;
	}
	.search-options-case{
		display: none;
	}

    .header-through-badge.header-through-badge-mob {
        top: 18px;
        padding: 4px;
    }
	.col-info-with-border.button-col a.btn {
		font-size: 11px;
		line-height: 26px;
		padding: 7px 5px;
		margin-left: -10px;
		width: 214px;
	}
	.col-info-with-border.button-col .btn-tickets-wrapper.add{
		position: relative;
	}
	.youtube-instr .youtube-instr-tooltip {
		/*display: block;*/
		right: -40px;
	}
	.youtube-instr-tooltip:after {
		left: 93%;
	}
	.col-info-with-border.button-col a.btn .smile-icon{
		margin: -1px 3px 0 0;
	}
	.partner-event-wrapper .col-info-with-border.button-col a.btn{
		font-size: 12px;
		padding: 11px 8px;
		width: 105%;
	}

} /* media 600 end */

@media only screen and (max-width: 564px) and (min-width:480px ){
	.col-info-with-border.button-col a.btn{
		width: 110%;
	}
	.col-info-with-border.button-col .btn-tickets-wrapper{
		position: relative;
	}
	.col-info-with-border.button-col .gift-icon,
	.col-info-with-border .youtube-instr{
		right: -13px;
		top: 0;
	}
	.col-info-with-border.button-col .gift-icon img{
		right: -44px;
	}
	.partner-event-wrapper .col-info-with-border.button-col .gift-icon,
	.partner-event-wrapper .col-info-with-border .youtube-instr{
		right: 5px;
	}
	.partner-event-wrapper .col-info-with-border.button-col a.btn{
		font-size: 11px;
	}
}

@media only screen and (max-width: 480px){
	.events-list-style{
		overflow: hidden;
	}
	.events-list-style li{
		width: 47%;
		margin: 0 1% 30px;
	}
	.events-table-style{
		text-align: center;
	}
	.tour-table-block .events-table-style .price-item,
	.tour-table-block .events-table-style .place-item,
	.tour-table-block .events-table-style .info-item{
		width: 32%;
	}
	.tour-table-block .events-table-style td{
		display: inline-block;
		vertical-align: top;
	}
	.events-table-style .action-item{
		width: 100%;
		display: block;
	}
	.tour-item-block{
		margin:0;
		padding: 12px 0;
	}
	.events-table-style .action-item .btn{
		display: inline-block;
		width: 90%;
	}
	.events-table-style .tickets-wrap{
		margin-bottom: 0;
	}
	.promo-slider .bx-wrapper .bx-controls-direction a{
		transform: scale(0.5);
	}
	.both-adaptive-menu .menu-logo img{
		width: 90px;
		height: auto;
	}
	.social-nav li{
		margin: 0 5px;
	}

	.scrollable-wrapper{
		height: calc(100% - 144px);
	}
	.scrollable-wrapper-holder{
		padding: 0 0 10px;
	}
	.col-info-with-border.button-col .btn-tickets-wrapper{
		text-align: left;
	}
	.event-info-block .col-info-with-border:after{
		display: none;

	}
	.partner-event-wrapper .event-info-block .col-info-with-border.button-col{
		width: 100%;
	}
	.partner-event-wrapper  .event-info-block .col-info-with-border.button-col .text-center .btn-tickets{
		font-size: 12px;
	}
	.event-info-block .col-info-with-border{
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
	}
	.event-info-block .col-info-with-border.price-col{
		padding: 4px 5px 4px 37px;
	}
	.event-info-block .detailed-info{
		position: relative;
	}
	.event-info-block .col-info-with-border.button-col{
		height: auto;
		min-height: 20px;
		padding: 5px 0 10px;
	}
	.event-info-block a.more-dates{
		bottom: 3px;
	}
	.event-info-block .col-info-with-border.button-col .text-center .btn-gift-offer,
	.event-info-block .col-info-with-border.button-col .text-center .btn-tickets{
		width: calc(100% - 30px);
		margin-left: unset;
		font-size: 13px;
		margin-right: 5px;
	}
	.partner-event-wrapper .event-info-block .col-info-with-border.button-col .text-center .btn-tickets{
		width: calc(100% - 45px);
	}
	.col-info-with-border.button-col .video-instr-btn {
		margin-right: unset;
	}
	.col-info-with-border.button-col .gift-icon{
		width: 35px;
	}
	.col-info-with-border.button-col .gift-icon img{
		right: 0;
		margin: 0;
	}
	.description-seo-block{

	}
	.description-seo-block.social-block a{
		width: 32%;
		display: inline-block;
		margin: 0 -4px;
		padding: 0 1%;
		font-size: 16px;
	}
	.description-seo-block.social-block a img{
		width: 100%;
	}
	.events-table-block .events-table-style .action-item .btn,
	.events-table-style.brief-table .action-item .btn{
		width: 100%;
	}
	.event-info-block .price-col strong{
		font-size: 18px;
	}
	.event-info-block .col-info-without-border{
		padding-top: 4px;
		order: 2;
	}
	.event-info-warning-block .title{
		font-size: 22px;
		margin-right: -40px;
		width: calc(100% - 40px);
	}
	.youtube-instr-tooltip::after {
		left: 77%;
	}
	.youtube-instr .youtube-instr-tooltip {
		right: -5px;
		font-size: 9px;
		min-width: 85px;
		padding: 8px 2px;
	}
	.event-info-warning-block .title.ib-quota-soldout{
		line-height: 24px;
	}
	#leftSidebar{
		margin: 0 0 15px;
	}
	.tabs-nav .tab a{
		min-width: 50px;
		padding: 5px 15px;
	}
	.tabs-nav .tab.active a,
	.tabs-nav .tab:hover a{
		text-transform: none;
	}
	.tabs-nav .tab.disc-campaign-btn a {
		padding: 5px 20px 5px 30px;
	}
	.tabs-nav .tab.disc-campaign-btn a span {
		left: 10px;
	}
	.details-block .events-table-style .action-item .btn{
		width: 100%;
	}
	.details-block .events-table-style .btn.order-btn.e-badge::after{
		width: 14px;
		height: 14px;
		background-size: contain;
		font-size: 12px;
	}
	#leftSidebar .widget-block{
		margin-bottom: 20px;
	}
	.news-info-case .item-img img{
		vertical-align: top;
	}
	.news-info-case .item-date,
	.news-info-case .item-title{
		text-align: center;
	}
	.tour-item-block .details-block .event-title{
		text-align: center;
	}
	.tour-item-block .details-block .event-title a{
		float: none;
	}
	.tour-item-block .details-block .event-title em{
		display: block;
		padding: 3px 0 0;
		width: 100%;
	}
	.personal-info-block .form-horizontal .main-label{
		width: 100%;
		padding: 0 0 10px;
		float: none;
		text-align: left;
		display: block;
	}
	.form-horizontal .field-block{
		margin: 0;
	}
	.order-step1 .personal-info-block{
		padding: 0;
	}
	.form-horizontal .phone-field .field-item:first-child{
		margin: 0;
	}
	.phone-field .phone-code{
		width: 100%;
		padding-bottom: 15px;
	}
	.phone-field .user-phone{
		width: 100%;
	}
	.personal-info-block .btn.btn-color{
		width: 100%;
	}
	.order-content .data-block{
		padding: 18px 2px;
	}
	.event-info > .details{
		font-size: 14px;
	}
	.respons-table td::before{
		font-weight: 600;
		font-size: 13px;
	}
	.order-table-style .event-info .title{
		font-size: 13px;
	}
	h3.event-description-heading{
		margin: 0 0 15px;
	}
	#basketPopup .in_popup{
		min-width: 250px;
		padding: 10px 15px;
	}
	.complete-info-block .pre-info{
		margin-bottom: 10px;
	}
	.complete-info-block .summary-info .img{
		float: none;
		margin: 0 auto 15px;
	}
	.events-table-block .events-table-style tr{
		padding: 15px 0 10px;
	}
	.events-list-style li{
		margin: 0 1% 20px;
	}
	.hall-info-case .general-info-block iframe{
		height: 250px !important;
		width: 100% !important;
	}
	.hall-info-case .general-info-block .img-item{
		width: 100%;
		float: none;
		margin: 0 0 15px;
	}
	.hall-info-case .general-info-block .img-item img{
		max-width: 250px;
		margin: 0 auto;
		display: block;
	}
	.summary-event-case .item-img{
		max-width: 100%;
		margin: 0 0 20px;
		width: 100%;
		float: none;
		text-align: center;
	}
	.summary-event-case .item-img img{
		vertical-align: top;
	}

	.event-info-block .detailed-info{
		display: flex;
		flex-direction: column;
	}
	.event-info-block .col-info-with-border.date-col{
		order: 1;
		min-height: 20px;
	}
	.event-info-block .col-info-with-border.button-col{
		order: 3;
	}
	.event-info-block a.more-dates{
		order: 4;
		position: static;
		margin: 5px auto 3px;
	}
	.tour-item-block .img-block{
		display: block;
		float: none;
		margin: 0;
		text-align: center;
	}
	.tour-item-block .img-block img{
		width: 100%;
		max-width: 175px;
	}
	.halls-list-style li .hall-details .title{
		font-size: 13px;
		line-height: 16px;
		padding: 0 0 4px;
	}
	.halls-list-style li .hall-details .events-num{
		font-size: 12px;
		line-height: 14px;
	}
	.halls-list-style li .hall-details{
		bottom: -19px;
	}
	.event-info-block .soc-media, .company-social-text{
		top: auto;
		bottom: 10px;
		left: 25px;
	}
	.event-info-block .event-title{
		padding: 0;
	}
	.event-info-block{
		padding: 16px 22px 42px 22px;
	}

    .promo-slider .item .event-poster .disc-campaign-badge {
        width: 65px;
        height: 35px;
		background-size: contain !important;
    }
	.promo-slider .item .event-poster .disc-campaign-badge .discount-badge {
		font-size: 16px;
		top: 0;
		left: 2%;
	}
	.promo-slider .item .event-poster .disc-campaign-badge .discount-badge .main-text {
		margin-top: -4px;
	}
	.promo-slider .item .event-poster .disc-campaign-badge .discount-badge .additional {
		font-size: 8px;
		margin-top: -11px;
		white-space: nowrap;
	}
	
	.login-page-title {
		margin: -20px 0 0;
	}
}
@media  only screen and (max-width: 480px) {
	@media  only screen and (max-height: 380px){
		.both-adaptive-menu{
			font-size: 14px;
		}
		.both-adaptive-menu .language-menu-bar{
			padding: 5px 16px;
		}
		.both-adaptive-menu .user-block{
			padding: 5px 5% 8px 0;
		}
		.both-adaptive-menu .info-menu li{
			padding: 0 0 7px;
		}
		.menu-holder{
			padding: 6px 0;
			margin: 0 0 3px;
		}
		.scrollable-wrapper{
			height: calc(100% - 122px);
		}
		.both-adaptive-menu .user-block{
			overflow: hidden;
			padding: 5px 5% 8px 5%;
			height: 42px;
		}
		.user-block span{
			float: left;
		}
		.user-block strong{
			float: right;
		}
	}
}
@media only screen and (max-width: 420px) {
	body{
		min-width: 320px;
	}
	span.question-mark span{
		width: 260px;
	}
	.search-options-case .search-options > .field-item{
		width: 100%;
		margin-bottom: 10px;
	}
	.inline-list li{
		font-size: 13px;
	}
	.events-table-block .events-table-style .place-item strong,
	.events-table-block .events-table-style .price-item strong,
	.events-table-style .event-title a{
		font-size: 14px;
	}
	.events-table-style .event-title{
		font-size: 14px;
	}
	.events-table-block .events-table-style td{
		font-size: 14px;
	}
	.events-table-block .events-table-style .action-item .btn,
	.events-table-style.brief-table .action-item .btn{
		font-size: 14px;
	}
	/*.summary-event-case .item-img{*/
		/*max-width: 105px;*/
	/*}*/
	.floated-event-tickets-button{
		bottom: 15px;
	}
	.floated-event-tickets-button a.btn{
		padding: 12px 28px !important;
	}
	.event-info-warning-block .title{
		font-size: 18px;
	}
	.event-info-block .detailed-info{
		padding-bottom: 0px;
	}

	.details-block .events-table-style .btn.order-btn.e-badge:after{
		display: none;
	}
	.details-block .events-table-style .btn.order-btn.e-badge{
		font-size: 12px;
		padding-left: 2px;
		padding-right: 2px;
		width: 100%;
	}
	.respons-table td{
		padding: 15px !important;
	}
	.respons-table td::before{
		font-size: 15px;
		position: static;
		text-align: left;
		display: block;
		width: 100%;
		padding: 0 0 10px;
	}
	.complete-info-block .btn.middle{
		padding: 10px;
		text-transform: none;
	}
	.order-content .complete-info-block{
		width: 100%;
	}
	.complete-info-block .summary-info .table{
		font-size: 13px;
	}
	#bottomHeader{
		min-width: 320px;
	}
	.floated-event-tickets-button a.btn{
		font-size: 14px !important;
		text-transform: none;
		padding: 7px 28px !important;
	}
	.floated-event-tickets-button{
		height: 36px;
	}
	.halls-list-style li .hall-details .title{
		font-size: 12px;
		line-height: 14px;
	}
	.halls-list-style li .hall-details .events-num{
		font-size: 11px;
		line-height: 12px;
	}
	.promo-events-case .title{
		text-transform: none;
		margin: 5px 8px;
		font-size: 13px;
	}
	.promo-events-case .general-info{
		display: none;
	}
	.promo-events-case .date{
		font-size: 11px;
	}
	.both-adaptive-menu .user-block{
		height: 48px;
		font-size: 14px;
	}
	.events-table-style{
		display: block;
		overflow: hidden;
	}

	.promo-slider li .event-poster .event-status-info {
		font-size: 12px;
	}
	.mobile-header-widgets .widget-block {
		margin-left: 5px;
	}
}
@media only screen and (max-width: 360px){
	.mobile-header-widgets .widget-block {
		margin-left: -1px;
	}
	.description-seo-block.social-block a {
		width: 100%;
		margin: 0 0 5px;
		text-align: center;
		vertical-align: top;
	}
	.description-seo-block.social-block a img{
		width: 65%;
		vertical-align: top;
	}

	.event-info-warning-block .title{
		font-size: 16px;
	}
	.tabs-nav .tab a{
		padding: 5px 10px;
	}
	.details-block .events-table-style .btn.order-btn.e-badge::after{
		display: none;
	}
	.details-block .tour-table-block .events-table-style .place-item strong{
		font-size: 15px;
	}
	.details-block .events-table-style td{
		font-size: 14px;
	}
	.events-table-style .tickets{
		left: auto;
	}
	.tour-table-block .events-table-style .place-item{
		font-size: 12px;
	}
	.complete-info-block .summary-info .details .btn{
		width: 100%;
	}
	#content .halls-list-case .halls-list-style li{
		margin: 0 0.5% 15px !important;
	}
	.halls-list-style li .hall-details .title em{
		font-size: 12px;
	}
	.promo-events-case .title{
		font-size: 11px;
	}
	.both-adaptive-menu{
		min-width: 240px;
	}

	a.ticket-refund-info {
		padding: 0.4em 5px;
	}

	.event-info-warning-block {
		padding: 34px 0 30px 15px;
	}
	.promo-slider li .event-poster .event-status-info {
		font-size: 10px;
	}
}