

/* Start:/local/templates/.default/assets/css/import.css?1596054517251*/
@import '/local/templates/.default/assets/css/../vendor/fancybox-3/dist/jquery.fancybox.min.css';
@import '/local/templates/.default/assets/css/../vendor/select2-4.0.13/dist/css/select2.min.css';
@import '/local/templates/.default/assets/css/../vendor/slick-1.8.1/slick/slick.css';
@import '/local/templates/.default/assets/css/../vendor/jpreview/jpreview.css';
@import '/local/templates/.default/assets/css/./font-awesome.min.css';
/* End */


/* Start:/local/templates/.default/assets/css/css.css?161122598075607*/
/*** RESET ***/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, ins, kbd, q, samp, small, strong, sub, sup, var, a, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	outline: 0 none;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display: block
}

img, a img, :link img, :visited img {
	border: 0;
	outline: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

tr {
	vertical-align: middle
}

th, td {
	vertical-align: inherit
}

blockquote, q {
	quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}

ins {
	background: #999;
	color: #000;
	text-decoration: none
}

mark {
	display: inline-block;
	vertical-align: middle;
	padding: 0 .5em;
	background: #999;
	color: #000;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5
}

del {
	text-decoration: line-through
}

abbr[title], dfn[title] {
	border: 1px dotted #999;
	cursor: help
}

hr {
	display: block;
	margin: 1em 0;
	padding: 0;
	height: 1px;
	color: #999;
	background: #999;
	border: 0
}

button, input, select, textarea {
	margin: 0;
	padding: 0;
	outline: 0 none;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

button, input {
	width: auto;
	overflow: visible
}

button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner, textarea::-moz-focus-inner {
	padding: 0;
	border: 0
}

textarea {
	overflow: auto;
	resize: none;
	vertical-align: top
}

input[type="button"], input[type="submit"], input[type="reset"], button {
	cursor: pointer
}

input[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox
}

input[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .8
}

:-moz-placeholder {
	color: inherit;
	opacity: .8
}

::-moz-placeholder {
	color: inherit;
	opacity: .8
}

:-ms-input-placeholder {
	color: inherit;
	opacity: .8
}

:focus::-webkit-input-placeholder {
	opacity: 0
}

:focus:-moz-placeholder {
	opacity: 0
}

:focus::-moz-placeholder {
	opacity: 0
}

:focus:-ms-input-placeholder {
	opacity: 0
}


::-ms-clear {
	display: none
}

pre, code, kbd, samp {
	font-family: monospace, sans-serif
}

html {
	overflow-y: scroll
}

small, .small {
	font-size: .75em
}

big, .big {
	font-size: 1.25em
}

b, strong {
	font-weight: 700
}

i, em {
	font-style: italic
}

sub {
	vertical-align: sub;
	font-size: smaller;
	line-height: .5
}

sup {
	vertical-align: super;
	font-size: smaller;
	line-height: .5
}

pre {
	padding: 2em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

img {
	max-width: 100%;
	height: auto;
}

/*** GRID ***/
.is-grid {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3.125%;
	padding-right: 3.125%;
	max-width: 1176px;
}

.is-liquid-layout .is-grid {
	max-width: 1920px;
}

.is-fixed-layout .is-grid {
	width: 1176px;
}

.is-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.is-col {
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	min-height: 1px;
}

.is-col_xs_0 {
	width: 0;
}

.is-col_xs_1 {
	width: 8.33%;
}

.is-col_xs_2 {
	width: 16.66%;
}

.is-col_xs_3 {
	width: 25%;
}

.is-col_xs_4 {
	width: 33.33%;
}

.is-col_xs_5 {
	width: 41.66%;
}

.is-col_xs_6 {
	width: 50%;
}

.is-col_xs_7 {
	width: 58.33%;
}

.is-col_xs_8 {
	width: 66.66%;
}

.is-col_xs_9 {
	width: 75%;
}

.is-col_xs_10 {
	width: 83.33%;
}

.is-col_xs_11 {
	width: 91.66%;
}

.is-col_xs_12 {
	width: 100%;
}

.is-col-offset_xs_0 {
	margin-left: 0;
}

.is-col-offset_xs_1 {
	margin-left: 8.33%;
}

.is-col-offset_xs_2 {
	margin-left: 16.66%;
}

.is-col-offset_xs_3 {
	margin-left: 25%;
}

.is-col-offset_xs_4 {
	margin-left: 33.33%;
}

.is-col-offset_xs_5 {
	margin-left: 41.66%;
}

.is-col-offset_xs_6 {
	margin-left: 50%;
}

.is-col-offset_xs_7 {
	margin-left: 58.33%;
}

.is-col-offset_xs_8 {
	margin-left: 66.66%;
}

.is-col-offset_xs_9 {
	margin-left: 75%;
}

.is-col-offset_xs_10 {
	margin-left: 83.33%;
}

.is-col-offset_xs_11 {
	margin-left: 91.66%;
}

.is-col-offset_xs_12 {
	margin-left: 100%;
}

@media (min-width: 640px) {
	.is-col_sm_0 {
		width: 0;
	}

	.is-col_sm_1 {
		width: 8.33%;
	}

	.is-col_sm_2 {
		width: 16.66%;
	}

	.is-col_sm_3 {
		width: 25%;
	}

	.is-col_sm_4 {
		width: 33.33%;
	}

	.is-col_sm_5 {
		width: 41.66%;
	}

	.is-col_sm_6 {
		width: 50%;
	}

	.is-col_sm_7 {
		width: 58.33%;
	}

	.is-col_sm_8 {
		width: 66.66%;
	}

	.is-col_sm_9 {
		width: 75%;
	}

	.is-col_sm_10 {
		width: 83.33%;
	}

	.is-col_sm_11 {
		width: 91.66%;
	}

	.is-col_sm_12 {
		width: 100%;
	}

	.is-col-offset_sm_0 {
		margin-left: 0;
	}

	.is-col-offset_sm_1 {
		margin-left: 8.33%;
	}

	.is-col-offset_sm_2 {
		margin-left: 16.66%;
	}

	.is-col-offset_sm_3 {
		margin-left: 25%;
	}

	.is-col-offset_sm_4 {
		margin-left: 33.33%;
	}

	.is-col-offset_sm_5 {
		margin-left: 41.66%;
	}

	.is-col-offset_sm_6 {
		margin-left: 50%;
	}

	.is-col-offset_sm_7 {
		margin-left: 58.33%;
	}

	.is-col-offset_sm_8 {
		margin-left: 66.66%;
	}

	.is-col-offset_sm_9 {
		margin-left: 75%;
	}

	.is-col-offset_sm_10 {
		margin-left: 83.33%;
	}

	.is-col-offset_sm_11 {
		margin-left: 91.66%;
	}

	.is-col-offset_sm_12 {
		margin-left: 100%;
	}
}

@media (min-width: 768px) {
	.is-col_md_0 {
		width: 0;
	}

	.is-col_md_1 {
		width: 8.33%;
	}

	.is-col_md_2 {
		width: 16.66%;
	}

	.is-col_md_3 {
		width: 25%;
	}

	.is-col_md_4 {
		width: 33.33%;
	}

	.is-col_md_5 {
		width: 41.66%;
	}

	.is-col_md_6 {
		width: 50%;
	}

	.is-col_md_7 {
		width: 58.33%;
	}

	.is-col_md_8 {
		width: 66.66%;
	}

	.is-col_md_9 {
		width: 75%;
	}

	.is-col_md_10 {
		width: 83.33%;
	}

	.is-col_md_11 {
		width: 91.66%;
	}

	.is-col_md_12 {
		width: 100%;
	}

	.is-col-offset_md_0 {
		margin-left: 0;
	}

	.is-col-offset_md_1 {
		margin-left: 8.33%;
	}

	.is-col-offset_md_2 {
		margin-left: 16.66%;
	}

	.is-col-offset_md_3 {
		margin-left: 25%;
	}

	.is-col-offset_md_4 {
		margin-left: 33.33%;
	}

	.is-col-offset_md_5 {
		margin-left: 41.66%;
	}

	.is-col-offset_md_6 {
		margin-left: 50%;
	}

	.is-col-offset_md_7 {
		margin-left: 58.33%;
	}

	.is-col-offset_md_8 {
		margin-left: 66.66%;
	}

	.is-col-offset_md_9 {
		margin-left: 75%;
	}

	.is-col-offset_md_10 {
		margin-left: 83.33%;
	}

	.is-col-offset_md_11 {
		margin-left: 91.66%;
	}

	.is-col-offset_md_12 {
		margin-left: 100%;
	}
}

@media (min-width: 1024px) {
	.is-col_lg_0 {
		width: 0;
	}

	.is-col_lg_1 {
		width: 8.33%;
	}

	.is-col_lg_2 {
		width: 16.66%;
	}

	.is-col_lg_3 {
		width: 25%;
	}

	.is-col_lg_4 {
		width: 33.33%;
	}

	.is-col_lg_5 {
		width: 41.66%;
	}

	.is-col_lg_6 {
		width: 50%;
	}

	.is-col_lg_7 {
		width: 58.33%;
	}

	.is-col_lg_8 {
		width: 66.66%;
	}

	.is-col_lg_9 {
		width: 75%;
	}

	.is-col_lg_10 {
		width: 83.33%;
	}

	.is-col_lg_11 {
		width: 91.66%;
	}

	.is-col_lg_12 {
		width: 100%;
	}

	.is-col-offset_lg_0 {
		margin-left: 0;
	}

	.is-col-offset_lg_1 {
		margin-left: 8.33%;
	}

	.is-col-offset_lg_2 {
		margin-left: 16.66%;
	}

	.is-col-offset_lg_3 {
		margin-left: 25%;
	}

	.is-col-offset_lg_4 {
		margin-left: 33.33%;
	}

	.is-col-offset_lg_5 {
		margin-left: 41.66%;
	}

	.is-col-offset_lg_6 {
		margin-left: 50%;
	}

	.is-col-offset_lg_7 {
		margin-left: 58.33%;
	}

	.is-col-offset_lg_8 {
		margin-left: 66.66%;
	}

	.is-col-offset_lg_9 {
		margin-left: 75%;
	}

	.is-col-offset_lg_10 {
		margin-left: 83.33%;
	}

	.is-col-offset_lg_11 {
		margin-left: 91.66%;
	}

	.is-col-offset_lg_12 {
		margin-left: 100%;
	}
}

@media (min-width: 1200px) {
	.is-col_0 {
		width: 0;
	}

	.is-col_1 {
		width: 8.33%;
	}

	.is-col_2 {
		width: 16.66%;
	}

	.is-col_3 {
		width: 25%;
	}

	.is-col_4 {
		width: 33.33%;
	}

	.is-col_5 {
		width: 41.66%;
	}

	.is-col_6 {
		width: 50%;
	}

	.is-col_7 {
		width: 58.33%;
	}

	.is-col_8 {
		width: 66.66%;
	}

	.is-col_9 {
		width: 75%;
	}

	.is-col_10 {
		width: 83.33%;
	}

	.is-col_11 {
		width: 91.66%;
	}

	.is-col_12 {
		width: 100%;
	}

	.is-col-offset_0 {
		margin-left: 0;
	}

	.is-col-offset_1 {
		margin-left: 8.33%;
	}

	.is-col-offset_2 {
		margin-left: 16.66%;
	}

	.is-col-offset_3 {
		margin-left: 25%;
	}

	.is-col-offset_4 {
		margin-left: 33.33%;
	}

	.is-col-offset_5 {
		margin-left: 41.66%;
	}

	.is-col-offset_6 {
		margin-left: 50%;
	}

	.is-col-offset_7 {
		margin-left: 58.33%;
	}

	.is-col-offset_8 {
		margin-left: 66.66%;
	}

	.is-col-offset_9 {
		margin-left: 75%;
	}

	.is-col-offset_10 {
		margin-left: 83.33%;
	}

	.is-col-offset_11 {
		margin-left: 91.66%;
	}

	.is-col-offset_12 {
		margin-left: 100%;
	}
}

/*** COMMON ***/
body, button, input, select, textarea {
	font: 16px/1.25 'Roboto', sans-serif;
	color: #000;
}

button, input, select, textarea, .btn {
	font-size: inherit;
	line-height: normal;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom: 1em;
	font-weight: 700;
	line-height: normal;
	font-family: 'Noto Serif', serif;
}

h1, .h1 {
	font-size: 1.5em;
	text-transform: uppercase;
}

h2, .h2 {
	font-weight: 400;
	font-size: 1.3em;
}

h3, .h3 {
	font-weight: 400;
	font-size: 1.3em;
	color: #016d3b;
}

h4, .h4 {
	font-size: 1.11em;
	font-family: 'Roboto', sans-serif;
}

h5, .h5 {
	font-style: italic;
	font-size: 1.11em;
}

h6, .h6 {
	font-size: 1em;
}

a {
	color: inherit;
	text-decoration: underline;
}
a:hover {
	color: #01703d;
}

a.is-lnk-js {
	border-bottom: 1px dotted;
}

a.is-lnk-js, .is-lnk-js:hover, a.is-lnk-js:hover, a.is-lnk-tdn, .is-lnk-tdn a {
	text-decoration: none;
}

a.is-lnk-tdn:hover, .is-lnk-tdn a:hover {
	text-decoration: underline;
}

a.is-lnk-js:hover {
	border-bottom-color: transparent;
}

a[href^='tel:'] {
	color: inherit !important;
	text-decoration: none !important;
	cursor: default;
}

p {
	margin-bottom: 1.5em;
}

dd {
	padding: 0 0 1em 1em;
}

ol, ul {
	margin-bottom: 1.5em;
}

ol {
	margin-left: 2.5em;
	list-style-type: decimal;
}

ul {
	margin-left: 2.5em;
	list-style: square;
}

li {
	margin-bottom: .75em;
}

nav ol, nav ul, nav li, .nav ol, .nav ul, .nav li, fieldset ol, fieldset ul, fieldset li, .is-plain, .is-plain li, .is-plain dd, input.is-plain, button.is-plain, textarea.is-plain {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	list-style: none;
}

nav li:before, fieldset li:before, .is-plain li:before {
	display: none;
}

.is-bsbb, .is-grid, .is-col, .is-wrapper, .btn {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.is-wrapper {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.is-table {
	display: table;
	table-layout: fixed;
}

.is-table__row {
	display: table-row;
}

.is-table__cell {
	display: table-cell;
	vertical-align: middle;
}

.is-cb:after, .is-grid:after, .is-row:after {
	clear: both;
	display: block;
	content: '';
}

.is-clear {
	clear: both;
}

.is-ht {
	display: block;
	text-align: left;
	text-indent: -999em;
	overflow: hidden;
}

.is-db {
	display: block;
}

.is-ib, .btn {
	display: inline-block;
	vertical-align: middle;
}

.is-ha:after, .is-hb:before {
	display: block;
	height: 0;
	content: '.';
	text-align: left;
	text-indent: -999em;
	overflow: hidden;
}

.is-fn {
	float: none;
}

.is-fl {
	float: left;
}

.is-fr {
	float: right;
}

.is-pr {
	position: relative;
}

.is-tac {
	text-align: center;
}

.is-tal {
	text-align: left;
}

.is-tar {
	text-align: right;
}

.is-taj {
	text-align: justify;
}

.is-ttu {
	text-transform: uppercase;
}

.is-lhn {
	line-height: normal;
}

.is-vat {
	vertical-align: top;
}

.is-vam {
	vertical-align: middle;
}

.is-vab {
	vertical-align: bottom;
}

.is-wsnw {
	white-space: nowrap;
}

.is-hidden, .is-hide-pc {
	display: none;
}

[id^='bx_incl_area'] {
	display: inline;
}

.is-flexbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.is-flexbox_row {
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.is-flexbox_column {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.is-flexbox_center {
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.is-flexbox_justify {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.is-flexbox_around {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.is-flexbox_stretch {
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

/* table */
.page-wrap table {
	margin: 2em 0;
	width: 100%;
}

.page-wrap tr {
	vertical-align: inherit;
}

.page-wrap td, .page-wrap th {
	padding: .5em 1em;
	background: #191919;
	border-bottom: .1851851851851852em solid #000;
}

.page-wrap th {
	background: #363436;
	font-weight: 700;
	text-align: center;
}

.page-wrap table.is-plain, .page-wrap table.is-plain th, .page-wrap table.is-plain td {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
}

/* form */
.page-wrap button, .page-wrap input, .page-wrap select, .page-wrap textarea, .btn {
	padding: 1em 1em 1em .75em;
	background: #0d0d0d;
	border: 0;
	border-left: .25em solid transparent;
	color: #fff;
}
.page-wrap input.has-error, .page-wrap select.has-error, .page-wrap textarea.has-error {
	border-left-color: #c20000;
}

.page-wrap button, .page-wrap [type="button"], .page-wrap [type="reset"], .page-wrap [type="submit"], .btn {
	padding: 0 0 .15em;
	background: none;
	border-left: 0;
	border-bottom: .25em solid #01733e;
	color: inherit;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.page-wrap button:hover, .page-wrap [type="button"]:hover, .page-wrap [type="reset"]:hover, .page-wrap [type="submit"]:hover, .btn:hover {
	border-bottom-color: #c20000;
}

.page-wrap .btn_o {
	background: none;
	color: #04683a;
}

.page-wrap .btn_o:hover {
	background: none;
	color: #08c;
}

.page-wrap .btn_o:active {
	background: none;
	color: #046;
}

.btn_switch { font-size: .8333333333333333vw; }
.btn_switch, .btn_switch:hover {
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	padding: 0 5.925271739130435em 0 0;
	height: 6.125em;
	background: url(/local/templates/.default/assets/css/../img/btn_switch_r.svg) 100% 0 no-repeat;
	background-size: auto 100%;
	border: 0;
	color: inherit;
	text-transform: uppercase;
}
.btn_switch-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0 3em;
	background: url(/local/templates/.default/assets/css/../img/btn_switch_l.svg) 0 0 no-repeat;
	background-size: auto 100%;
}
.btn_switch-text {
	font-size: 1.7225em;
}
.btn_switch:hover {
	background-image: url(/local/templates/.default/assets/css/../img/btn_switch_r_hover.svg);
}
.btn_ticket { background-image: url(/local/templates/.default/assets/css/../img/btn_ticket_r.svg); }

.btn_switch:hover .btn_switch-body {
	background-image: url(/local/templates/.default/assets/css/../img/btn_switch_l_hover.svg);
}

.page-wrap input[type="checkbox"], .page-wrap input[type="radio"] {
	position: absolute;
	padding: 0;
	width: 1px;
	height: 1px;
	background: none;
	border: 0;
	opacity: 0;
}

.page-wrap input[type="checkbox"] + label, .page-wrap input[type="radio"] + label {
	display: inline-block;
	position: relative;
	padding-left: 1.75em;
	cursor: pointer;
}
.page-wrap input[type="checkbox"].has-error + label, .page-wrap input[type="radio"].has-error + label {
	color: #c20000;
}
.page-wrap input[type="checkbox"].has-error + label a, .page-wrap input[type="radio"].has-error + label a {
	color: inherit;
}

.page-wrap input[type="checkbox"] + label:before, .page-wrap input[type="radio"] + label:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 1.22em;
	height: 1.22em;
	background: #0d0d0d 50% no-repeat;
	content: "";
}

.page-wrap input[type="checkbox"]:checked + label:before {
	background-image: url(/local/templates/.default/assets/css/../img/icon_check.svg);
	background-size: 75%;
}
.page-wrap input[type="radio"]:checked + label:before {
	background-image: url(/local/templates/.default/assets/css/../img/icon_dot.svg);
	background-size: 50%;
}

.page-wrap select {
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	appearance: menulist
}

.nice-select {
	background-color: #fff;
	border-radius: 0;
	border: 1px solid #999;
	clear: none;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	float: none;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	height: 2.25em;
	line-height: 1;
	padding-left: 15px;
	padding-right: 30px;
}

.nice-select .list {
	margin: 0 -1px;
	padding: 0;
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 0;
	box-shadow: none;
	overflow: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-transition: none;
	transition: none;
	z-index: 9;
	right: 0;
}

.nice-select .option {
	margin: 0;
	padding: .5em 15px;
	font-weight: 400;
	line-height: normal;
	min-height: 0;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.form__fields {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.form__field { position: relative; margin-bottom: 4%; width: 48%; }
.form__field_full { width: 100%; }
.form__field_calendar input { width: 100%; }
.form__field input,
.form__field select,
.form__field textarea { width: 100%; }
.form__field_calendar input { padding-right: 3em; }
.form__field-icon { position: absolute; top: 50%; right: 0; margin: -.5em 1em; cursor: pointer; }
.form__actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.form__fields [class*=search__suggest] { background-color: #0d0d0d; border: 0; font-size: inherit; }
.form__fields [class*=suggest-item] { padding: 1em 1.25em; margin: 1px 0 0; }
.form__fields [class*=suggest-item]:hover { background: #016d3b; }
.form__fields [class*=search__suggest-item] { padding: 0; margin: 0; background: none; }

.form_search {
	position: relative;
}

.form_search_header {
	color: #c3c3c3;
}

.form_search_header .form__input {
	padding: .25em 1em .25em 2em;
	width: 10em;
	background: none;
	border-color: inherit;
	border-width: 0 0 1px;
	font-size: 1.375em;
	color: inherit;
	text-overflow: ellipsis;
}

.form_search_header .form__input:focus {
	width: 100%;
}

.form_search_header .form__button[type="submit"] {
	position: absolute;
	top: 50%;
	left: 0;
	padding: 0;
	background: none;
	border: 0;
	width: 1.5625em;
	height: 1.5625em;
	color: inherit;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.form_feedback {
	padding-bottom: 1.85%;
	background: url(/local/templates/.default/assets/css/../img/shelf_wide.svg) 0 100% no-repeat;
	background-size: 100%;
}
.form_feedback:after { display: block; margin: 1em 0 0 3em; width: 7em; height: 7em; background: url(/local/templates/.default/assets/css/../img/phone.svg) 0 100% no-repeat; background-size: 100%; content: ""; }

/* transition */
.page-wrap a, .page-wrap button, .page-wrap input, .page-wrap select, .page-wrap textarea, .trans, .trans_hb:before, .trans_ha:after, .btn {
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}

.page-wrap .notrans, .notrans_hb:before, .notrans_ha:after {
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-o-transition: all 0s;
	transition: all 0s;
}

.cbtrans {
	-webkit-transition: all 1s cubic-bezier(.215, .61, .355, 1);
	-moz-transition: all 1s cubic-bezier(.215, .61, .355, 1);
	-o-transition: all 1s cubic-bezier(.215, .61, .355, 1);
	transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

/* figure */
figure.is-bgd {
	display: block;
	position: relative;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

figure.is-bgd img {
	display: none;
}

figure.is-contain {
	display: block;
	position: relative;
	overflow: hidden;
}

figure.is-contain img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* slider */
.slider {
	position: relative;
}

.slider:after {
	display: block;
	clear: both;
	height: 0;
	content: '';
}

.slider__item {
	float: left;
	position: relative;
}

.slider_posters,
.slider_posters .slick-list,
.slider_posters .slick-track,
.slider_posters .slick-slide,
.slider_posters .slider__item a { position: absolute; z-index: 13; top: 0; bottom: 0; left: 0; right: 0; }
.slider_posters .slider__item { position: static; }

/* nav */
.nav_pager {
	margin: 3em 0;
	line-height: 1;
	text-align: center;
}

.nav_pager ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.nav_pager li {
	margin: 5px;
	background: #ebebeb;
	text-align: center;
	border-radius: 4px;
}

.nav_pager a, .nav_pager span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 2.5em;
	width: 2.5em;
	color: #2b2b2b;
	border-radius: 4px;
	text-decoration: none;
}

.nav_pager a:hover, .nav_pager .nav_pager__current {
	background: #313541;
	color: #fff;
}

.nav_pager__current span {
	color: inherit;
}

.nav_socials {
	font-size: 1.75em;
}

.nav_socials ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	margin: 0 -.25em;
}

.nav_socials li {
	margin: 0 .25em;
}

.nav_socials_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top: 1.25em;
	font-size: 1em;
}
.nav_socials_inner ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding: 0 .5em;
	background: #0d0d0d;
	font-size: 1.375em;
}
.nav_socials_inner li { margin: 0; padding: .5em; }
.nav_socials_inner a { color: #454345; text-decoration: none; }
.nav_socials_inner a:hover { color: #016d3b; }

.nav_top {
	color: #c3c3c3;
	text-transform: uppercase;
}

.nav_top ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.nav_top ul li {
	display: none;
	margin-right: 1.5em;
	padding-right: 1.5em;
	border-right: 1px solid;
}

.nav_top ul li.is-visible-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.nav_top ul li.is-button a {
	display: block;
	padding: .5em 1em;
	background: #01703d;
	color: #fff;
	text-decoration: none;
}
.nav_top ul li.is-button a:hover {
	color: #fff;
}

.nav_main {
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.nav_main ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 2.5em;
	-moz-column-gap: 2.5em;
	column-gap: 2.5em;
	font-size: 1.5em;
}

.nav_main ul li {
}

.nav_main ul li:nth-child(4) {
	padding-top: 5em;
}

.nav_main ul li.is-visible-top {
	display: none;
}

.nav_main a {
	display: block;
	position: relative;
	padding: 2.85em 0 .5em;
	background: url(/local/templates/.default/assets/css/../img/shelf_menu.svg) 0 100% no-repeat;
	background-size: 100%;
	color: #01703d;
	text-decoration: none;
}

.nav_main a:before, .nav_main a:after {
	position: absolute;
	top: -7%;
	left: 0;
	right: 0;
	background: 50% 0 no-repeat;
	content: "";
	opacity: 0;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
}

.nav_main a:before {
	height: 2px;
	background-image: url(/local/templates/.default/assets/css/../img/light.svg);
	background-size: 2.33333em;
}

.nav_main a:after {
	bottom: 5%;
	background-image: url(/local/templates/.default/assets/css/../img/glow_menu.png);
	background-size: auto 100%;
	mix-blend-mode: soft-light;
}

.nav_main a:hover:before, .nav_main a:hover:after,
.nav_main li.current a:before, .nav_main li.current a:after {
	opacity: 1;
}

.nav_footer {
	margin-bottom: 2.5em;
	width: 100%;
	font-size: 1.5em;
	text-transform: uppercase;
}

.nav_footer ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.nav_footer a:hover { color: #01703d; }

.nav_detail { margin-top: 3em; }
.nav_detail__item {
	-ms-flex: 0 0 47.5%;
	-webkit-flex: 0 0 47.5%;
	flex: 0 0 47.5%;
}
.nav_detail__link {
	color: #454545;
	text-decoration: none;
}
.nav_detail__link-icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 2.25em;
	height: 3em;
	background: #343233;
	color: #000;
}
.nav_detail__link-icon svg {
	width: 50%;
	height: 61.25%;
}
.nav_detail__link-text { display: block; max-width: 50%; }
.nav_detail__link_prev .nav_detail__link-icon {
	margin-right: .75em;
	background: -webkit-linear-gradient(left, #343233, #252223);
	background: -moz-linear-gradient(left, #343233, #252223);
	background: -ms-linear-gradient(left, #343233, #252223);
	background: -o-linear-gradient(left, #343233, #252223);
	background: linear-gradient(to right, #343233, #252223);
}
.nav_detail__link_next {
	-webkit-box-pack: end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.nav_detail__link_next .nav_detail__link-icon {
	margin-left: .75em;
	background: -webkit-linear-gradient(right, #343233, #252223);
	background: -moz-linear-gradient(right, #343233, #252223);
	background: -ms-linear-gradient(right, #343233, #252223);
	background: -o-linear-gradient(right, #343233, #252223);
	background: linear-gradient(to left, #343233, #252223);
}
.nav_detail__link:hover { color: #fff; text-decoration: underline; }
.nav_detail__link:hover .nav_detail__link-icon {
	background: #01733e;
}

.ff-notoserif {
	font-family: 'Noto Serif', serif;
}

.icon-svg {
	max-width: 100%;
	max-height: 100%;
}

.clr-green {
	color: #01703d;
}

.box-message { margin-bottom: 2em; padding: 1.25em; background: #0d0d0d; text-align: center; }
.box-message_error { border: 1px solid #c20000; }
.box-message_success { border: 1px solid #016d3b; }

/*** STYLES ***/
html, body {
	min-width: 640px;
	min-height: 100%;
	height: 100%;
}

body {
	position: relative;
	background: #000;
	color: #fff;
	-webkit-text-size-adjust: 100%;
	font-size: .8333333333333333vw; /*16*/
}

.page-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: 100%;
	overflow: hidden;
}

.page-wrap:after {
	display: block;
	clear: both;
	height: 0;
	content: '';
}

.page-header {
	position: relative;
	z-index: 333;
}

.page-header__top {
	position: relative;
	z-index: 333;
	background: #0d0d0d;
}

.page-header__top .is-grid {
	height: 4.375em;
}

.page-header__top-search {
	-ms-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-right: 2em;
}

.page-header__body {
	padding-bottom: 3em;
	background: url(/local/templates/.default/assets/css/../img/bg.jpg) 50%;
}

.page-header__logo {
	padding-top: 3.33%;
	width: 22.25%;
}

.page-header__logo-body {
	padding: 0 8%;
}

.page-header__logo-link {
	display: block;
	position: relative;
	color: #01703d;
	text-decoration: none;
}

.page-header__logo-link:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 25% .8% 0;
	background: url(/local/templates/.default/assets/css/../img/glow_logo.png) 50% 0 no-repeat;
	background-size: 100%;
	content: "";
	mix-blend-mode: soft-light;
}

.page-header__logo-img {
	display: block;
	width: 100%;
}

.page-header__slogan {
	display: block;
	margin-top: .75em;
	font-size: 1.6875em;
	text-align: center;
}

.page-header__nav {
	position: relative;
	padding-top: 4.375em;
	width: 44.75%;
}

.page-header__nav-body {
	padding: 0 7.5%;
}

.page-header__nav-lamp {
	position: absolute;
	top: 0;
	width: 3.5em;
	background: 0 0 no-repeat;
	background-size: 100%;
	color: #201e1e;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.page-header__nav-lamp_small {
	left: 26.9%;
	height: 3.875em;
}

.page-header__nav-lamp_big {
	left: 73.15%;
	height: 7.8125em;
}

.page-header__anons {
	position: relative;
	width: 33%;
	background: url(/local/templates/.default/assets/css/../img/shelf_wide.svg) 0 100% no-repeat;
	background-size: 100%;
}

.page-header__anons-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-ms-flex-item-align: start;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	padding-bottom: 1.8%;
}

.page-header__anons-poster {
	position: relative;
	padding-top: 2.25em;
	width: 53.36700336700337%;
}

.page-header__anons-poster:before,
.page-header__anons-poster-body:before,
.page-header__anons-poster:after,
.page-header__anons-poster-body:after {
	position: absolute;
	top: 0;
	left: 50%;
	background: 50% 0 no-repeat;
	background-size: 100%;
	content: "";
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.is-fade .page-header__anons-poster:before,
.is-fade .page-header__anons-poster-body:before,
.is-fade .page-header__anons-poster:after,
.is-fade .page-header__anons-poster-body:after { opacity: 0; }

.page-header__anons-poster:before,
.page-header__anons-poster-body:before {
	width: 3.5em;
	height: 2px;
	background-image: url(/local/templates/.default/assets/css/../img/light.svg);
}

.page-header__anons-poster:after,
.page-header__anons-poster-body:after {
	width: 13.3125em;
	bottom: 0;
	background-image: url(/local/templates/.default/assets/css/../img/glow_catalog.png);
	background-size: auto 100%;
	mix-blend-mode: soft-light;
}

.page-header__anons-poster:before,
.page-header__anons-poster:after {
	margin-left: -4em;
}

.page-header__anons-poster-body:before,
.page-header__anons-poster-body:after {
	margin-left: 4em;
}

.page-header__anons-poster-frame {
	position: relative;
	background: url(/local/templates/.default/assets/css/../img/frame.svg) 0 0 no-repeat;
	background-size: 100% 100%;
}

.page-header__anons-poster-frame:before {
	display: block;
	padding-bottom: 141.9558359621451%;
	content: "";
}

.page-header__anons-poster figure {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 3.154574132492114%;
}

.page-header__anons-art {
	margin: 0 4.2% 0 7.4%;
	width: 19%;
}

.page-header__anons-art-link {
	display: block;
	position: relative;
	color: #c3c3c3;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.page-header__anons-art-img {
	display: block;
	width: 100%;
}

.page-header__anons-art-title {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding-top: .5em;
	font-size: 1.25em;
	font-family: 'Noto Serif', serif;
	color: #01703d;
	font-weight:bold;
}

.page-header__intro {
	padding-top: 3.75em;
	width: 100%;
}

.page-header__intro-text {
	-ms-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0 1.5em;
	font-size: 1.6875em;
}

.page-header__intro-button {
	-ms-flex: 0 0 33%;
	-webkit-flex: 0 0 33%;
	flex: 0 0 33%;
	text-align: center;
}
.page-header__intro-button .btn { margin: 0 auto; }

.page-content {
	-ms-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: 1.6875em;
}

.index-section {
	margin: 1.8em 0;
}
.index-section:last-child { margin-bottom: 0; }

.index-section__catalog {
	padding-bottom: 3em;
	background: url(/local/templates/.default/assets/css/../img/bg.jpg) 50%;
}

.index-section__catalog-item {
	width: 25%;
	border-top: .525em solid #0d0d0d;
}

.index-section__catalog-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	position: relative;
	color: #01703d;
	height: 100%;
}

.index-section__catalog-link figure {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-ms-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 0 auto 1em;
	padding-top: 2.5em;
	width: 9em;
	border-bottom: .15em solid #252223;
}

.index-section__catalog-link strong {
	-ms-flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 1.11em;
}

.index-section__catalog-img {
	display: block;
	margin: 0 auto;
	width: 90%;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%);
	filter: gray;
}

.index-section__catalog-img_artists {
	/*width: 7em;*/
}

.index-section__catalog-img_venues {
	/*width: 5.5em;*/
}

.index-section__catalog-img_studios {
	/*width: 2.625em;*/
}

.index-section__catalog-img_sound {
	/*width: 5.5em;*/
}

.index-section__catalog-link:before,
.index-section__catalog-link:after,
.index-section__catalog-link figure:before,
.index-section__catalog-link figure:after {
	position: absolute;
	top: 0;
	left: 50%;
	background: 50% 0 no-repeat;
	background-size: 100%;
	content: "";
	opacity: 0;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.index-section__catalog-link:before,
.index-section__catalog-link figure:before {
	width: 2.1em;
	height: 2px;
	background-image: url(/local/templates/.default/assets/css/../img/light.svg);
}
.index-section__catalog-link:after,
.index-section__catalog-link figure:after {
	width: 7.9875em;
	bottom: 0;
	background-image: url(/local/templates/.default/assets/css/../img/glow_catalog.png);
	background-size: auto 100%;
	mix-blend-mode: soft-light;
}
.index-section__catalog-link:before,
.index-section__catalog-link:after {
	margin-left: -2.5em;
}
.index-section__catalog-link figure:before,
.index-section__catalog-link figure:after {
	margin-left: 2.5em;
}
.index-section__catalog-link:hover:before,
.index-section__catalog-link:hover:after,
.index-section__catalog-link:hover figure:before,
.index-section__catalog-link:hover figure:after {
	opacity: 1;
}
.index-section__catalog-link:hover .index-section__catalog-img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(0%);
	filter: none;
}

.index-section__events {
	margin: 1.8em 0;
}

.index-section__events_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0;
	padding: 2.5em 0;
}

.index-section__events-box {
	width: 25%;
	margin: 1.5em 0;
}

.index-section__events-item {
	position: relative;
	margin: 0 1.5em;
}

.index-section__events-link,
.index-section__events-link:hover {
	color: #fff;
	text-decoration: none;
}

.index-section__events-link-header {
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 0 .75em;
	height: 3em;
	background: #231f20;
	font-weight: 700;
	font-size: 1.11em;
	text-transform: uppercase;
}

.index-section__events-link-header-day {
	margin: 0 auto;
	color: #575757;
}

.index-section__events-link-img figure {
	padding-bottom: 140%;
}

.index-section__events-item_featured:before {
	position: absolute;
	top: 0;
	right: 0;
	margin: -1.5em -1.25em;
	width: 2.5em;
	height: 2.5em;
	background: #000 url(/local/templates/.default/assets/css/../img/art_featured.svg) 50%/100% no-repeat;
	content: "";
	box-shadow: 0 0 1em rgba(0,0,0,.75);
	-webkit-transform: rotate(7deg);
	-moz-transform: rotate(7deg);
	-ms-transform: rotate(7deg);
	-o-transform: rotate(7deg);
	transform: rotate(7deg);
}

.index-section__events-item_featured .index-section__events-link-header {
	background: #016d3b;
}

.index-section__events-item_featured .index-section__events-link-header-day {
	color: #fff;
}

.index-section__events .slick-list { margin-top: -1em; padding-top: 2em; }

.index-section__sound {
	padding: 0 0 0 4%;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	padding-bottom: 1.85%;
	background: url(/local/templates/.default/assets/css/../img/shelf_wide.svg) 0 100% no-repeat;
	background-size: 100%;
}

.index-section__sound-txt {
	flex: 0 0 50%;
	padding-bottom: 3em;
}

.index-section__sound-txt-descr {
	padding-bottom: 1.5em;
	font-weight: 700;
	font-size: 1.3125em;
}

.index-section__sound-img {
	flex: 0 0 50%;
	-ms-flex-item-align: flex-end;
	-webkit-align-self: flex-end;
	align-self: flex-end;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.index-section__sound-img-1 {
	width: 7.7625em;
}

.index-section__sound-img-2 {
	margin-left: 2.25em;
	width: 13.2375em;
}

.grid-elements { padding: 2.5em 0; }
.grid-elements__box { width: 25%; margin: 1.5em 0; }
.grid-elements__item { position: relative; margin: 0 1.5em; }
.grid-elements__item-link { display: block; color: #fff; text-decoration: none; }
.grid-elements__item-link:hover { color: #fff; }
.grid-elements__item-img { padding-bottom: 100%; filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(100%); filter: gray; }
.grid-elements__item-img:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; border: .35em solid transparent; content: ""; }
.grid-elements__item-img-caption { position: absolute; bottom: 0; left: 0; margin: .65em .7em; padding: .325em .65em .25em; background: rgba(0,0,0,.5); font-size: .6em; color: #fff; text-transform: uppercase; }
.grid-elements__item-img-capacity { position: absolute; bottom: 0; right: 0; margin: .65em .7em; padding: .325em .65em .25em; background: rgba(0,0,0,.5);font-size: .6em; }
.grid-elements__item-img-capacity-icon { display: block; height: 2em; }
.grid-elements__item-img-capacity-icon_s { width: 2.357817177066544em; }
.grid-elements__item-img-capacity-icon_m { width: 3.413769283905135em; }
.grid-elements__item-img-capacity-icon_l { width: 4.277227722772277em; }
.grid-elements__item-title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	min-height: 2.5em;
	padding: .125em 0 .5em;
}
.grid-elements__item-name { display: block; width: 100%; text-align: center; }
.grid-elements__item:hover .grid-elements__item-img:before { border-color: #fff; }
.grid-elements__item:hover .grid-elements__item-title { background: #fff; color: #000; }
.grid-elements__item_featured:before {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	margin: -1.5em -1.25em;
	width: 2.5em;
	height: 2.5em;
	background: #000 url(/local/templates/.default/assets/css/../img/art_featured.svg) 50%/100% no-repeat;
	content: "";
	box-shadow: 0 0 1em rgba(0,0,0,.75);
	-webkit-transform: rotate(7deg);
	-moz-transform: rotate(7deg);
	-ms-transform: rotate(7deg);
	-o-transform: rotate(7deg);
	transform: rotate(7deg);
}
.grid-elements__item_featured .grid-elements__item-img { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(0%); filter: none; }
.grid-elements__item_featured .grid-elements__item-img:before,
.grid-elements__item_featured:hover .grid-elements__item-img:before { border-color: #026b3a; }
.grid-elements__item_featured:hover .grid-elements__item-title { background: #026b3a; color: #fff; }

.grid-partners { padding-bottom: .1em; background: url(/local/templates/.default/assets/css/../img/bg.jpg) 50%; }
.grid-partners__item { margin-bottom: 3em; width: 25%; border-top: .525em solid #0d0d0d; }
.grid-partners__link { display: block; position: relative; padding: 0 10%; color: inherit; text-decoration: none; }
figure.grid-partners__link-img { margin: 0 5% .25em; background: url(/local/templates/.default/assets/css/../img/shelf_menu.svg) 50% 100% no-repeat; background-size: 100%; }
figure.grid-partners__link-img:before { display: block; padding-bottom: 90%; content: ""; }
figure.grid-partners__link-img img {
	top: auto;
	bottom: 5%;
	max-width: 80%;
	max-height: 80%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.grid-partners__link-title { display: block; font-size: .85em; text-transform: uppercase; }
.grid-partners__link-descr { display: block; margin-top: 1em; font-size: .67em; }
.grid-partners__link:before,
.grid-partners__link:after {
	position: absolute;
	top: 0;
	left: 50%;
	background: 50% 0 no-repeat;
	background-size: 100%;
	content: "";
	opacity: 0;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.grid-partners__link:before {
	width: 2.1em;
	height: 2px;
	background-image: url(/local/templates/.default/assets/css/../img/light.svg);
}
.grid-partners__link:after {
	width: 7.9875em;
	bottom: 0;
	background-image: url(/local/templates/.default/assets/css/../img/glow_catalog.png);
	background-size: auto 100%;
	mix-blend-mode: soft-light;
}
.grid-partners__link:hover:before,
.grid-partners__link:hover:after {
	opacity: 1;
}

.section-title {
	margin-bottom: 1em;
	padding: 0 1em;
	font-weight: 700;
	font-size: 1.5em;
	line-height: 1;
	font-family: 'Noto Serif', serif;
	text-transform: uppercase;
}
.section-title__txt {
	display: inline-block;
	position: relative;
	padding: 0 .75em;
}
.section-title__txt:before {
	position: absolute;
	top: .075em;
	bottom: 0;
	left: -100vw;
	right: 100%;
	margin: .1em 0;
	background: #fff;
	content: "";
}
.section-title__txt_odd:after {
	position: absolute;
	top: .075em;
	bottom: 0;
	left: 100%;
	right: -100vw;
	margin: .1em 0;
	background: #0d0d0d;
	content: "";
}

.link-more {
	margin-top: 3em;
	font-size: 1.875em;
}
.link-more a {
	display: inline-block;
	padding-bottom: .15em;
	border-bottom: .25em solid #01733e;
	color: inherit;
	text-decoration: none;
}
.link-more a:hover {
	border-bottom-color: #c20000;
}
.page-content .link-more {
	font-size: 1.11em;
}

.filter__locations { margin-bottom: 1.2em; padding: 0 1.5em; }
.filter__locations .select2-container--mp .selection { background: #016d3b url(/local/templates/.default/assets/css/../img/icon_pin.svg) 1.25em 50% no-repeat; background-size: auto 1.25em; }
.filter__locations .select2-container--mp .select2-selection__rendered { margin-left: 1.5em; }
.filter__locations .select2-container--mp .select2-search--dropdown .select2-search__field { padding-left: 3em; }

.filter__options {
	font-size: .75em;
	text-transform: uppercase;
}
.filter__options ul {
	padding: 0 1.25em;
}
.filter__options li {
	padding: 0 .75em;
}
.filter__options li input[type="checkbox"] + label,
.filter__options li input[type="radio"] + label {
	display: block;
	padding: .175em 0;
	border-bottom: .25em solid #282829;
	color: #026b3a;
}
.filter__options li input[type="checkbox"] + label:before,
.filter__options li input[type="radio"] + label:before {
	display: none;
}
.filter__options li input[type="checkbox"] + label:hover,
.filter__options li input[type="radio"] + label:hover {
	border-bottom-color: #016d3b;
}
.filter__options li input[type="checkbox"]:checked + label,
.filter__options li input[type="radio"]:checked + label {
	border-bottom-color: #016d3b;
	color: #fff;
}
.filter__options-toggle { display: none; }
.filter__options_sections li { margin-bottom: 1.5em; padding: 0 .75em; }
.filter__options_sections li input[type="checkbox"] + label,
.filter__options_sections li input[type="radio"] + label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: .75em .5em;
	width: 10em;
	height: 100%;
	background: #0d0d0d;
	border: 0;
	font-weight: 700;
	color: #fff;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.filter__options_sections li input[type="checkbox"]:checked + label,
.filter__options_sections li input[type="radio"]:checked + label { background: #016d3b; }

.detail-event {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 3em;
}
.detail-event__aside {
	-ms-flex: 0 0 30%;
	-webkit-flex: 0 0 30%;
	flex: 0 0 30%;
}
.detail-event__aside-header {
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 0 .75em;
	height: 3em;
	background: #231f20;
	font-weight: 700;
	font-size: 1.11em;
	text-transform: uppercase;
}
.detail-event__aside-header-day {
	margin: 0 auto;
	color: #575757;
}
.detail-event__aside-img {
	padding-bottom: 140%;
}
.detail-event__content {
	-ms-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	padding-left: 5.5%;
}

.detail-element { margin-top: 3em; }
.detail-element__meta { float: right; width: 50%; }
.detail-element__gallery { position: relative; float: left; margin-bottom: 2.5em; width: 45%; }
.detail-element__gallery figure:before { display: block; padding-bottom: 75%; content: ""; }
.detail-element__gallery-thumbs { margin: 1.5em -.75em 0; }
.detail-element__gallery-thumbs figure { margin: 0 .75em; cursor: pointer; }
.slick-current .detail-element__gallery-thumbs-slide figure:after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; border: .25em solid #016d3b; content: ""; }
.detail-element__descr { clear: right; margin-left: 50%; margin-bottom: 2.5em; }
.detail-element__video { clear: both; margin: 2.5em 5% 0; }
.detail-element__socials { clear: both; margin: 2.5em 5% 0; text-align: center; }
.detail-element__socials-title { font-weight: 700; font-size: 1.11em; }
.detail-element__socials-items {
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top: 1.25em;
}
.detail-element__socials-list {
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 0 .5em;
	font-size: 1.375em;
	background: #0d0d0d;
}
.detail-element__socials-item { padding: .5em; }
.detail-element__socials-link { color: #454345; text-decoration: none; }
.detail-element__socials-link:hover { color: #016d3b; }
.detail-element_featured .detail-element__gallery:before {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	margin: -1.5em -1.25em;
	width: 2.5em;
	height: 2.5em;
	background: #000 url(/local/templates/.default/assets/css/../img/art_featured.svg) 50%/100% no-repeat;
	content: "";
	box-shadow: 0 0 1em rgba(0,0,0,.75);
	-webkit-transform: rotate(7deg);
	-moz-transform: rotate(7deg);
	-ms-transform: rotate(7deg);
	-o-transform: rotate(7deg);
	transform: rotate(7deg);
}

.detail-meta { padding-bottom: .5em; font-weight: 700; }
.detail-meta a { font-weight: 400; color: inherit; }
.detail-meta__item {
	-ms-flex: 1 1 50%;
	-webkit-flex: 1 1 50%;
	flex: 1 1 50%;
	margin-bottom: 2em;
}
.detail-meta__item-icon {
	-ms-flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	color: #016d3b;
}
.detail-meta__item-icon-svg { display: block; margin: 0 auto; height: 2.5em; width: 2.5em; }
.detail-meta__item-icon-svg_capacity-s { width: 2.94727147133318em; }
.detail-meta__item-icon-svg_capacity-m { width: 4.267211604881419em; }
.detail-meta__item-icon-svg_capacity-l { width: 5.346534653465346em; }
.detail-meta__item-text {
	-ms-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0 1em;
	font-size: 1.11em;
}

.box-video { position: relative; padding-bottom: 56.25%; }
.box-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.inner-content { margin: 0 18%; }
.inner-content__descr { margin: 3em 0; padding-bottom: 1em; border-bottom: .25em solid #363436; }

.page-footer {
	clear: both;
	margin-top: 5em;
	padding: 3em 0;
	background: #0d0d0d;
}
.page-footer__credits {
	font-size: 1.25em;
	text-transform: uppercase;
}

.slick-arrow {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: absolute;
	z-index: 10;
	top: 50%;
	margin: 0 -3.333%;
	width: 2.25em;
	height: 3em;
	background: #343233;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	color: #000;
}
.slick-arrow:hover {
	background: #01733e;
}
.slick-arrow_prev {
	left: 0;
	background: -webkit-linear-gradient(left, #343233, #252223);
	background: -moz-linear-gradient(left, #343233, #252223);
	background: -ms-linear-gradient(left, #343233, #252223);
	background: -o-linear-gradient(left, #343233, #252223);
	background: linear-gradient(to right, #343233, #252223);
}
.slick-arrow_next {
	right: 0;
	background: -webkit-linear-gradient(right, #343233, #252223);
	background: -moz-linear-gradient(right, #343233, #252223);
	background: -ms-linear-gradient(right, #343233, #252223);
	background: -o-linear-gradient(right, #343233, #252223);
	background: linear-gradient(to left, #343233, #252223);
}
.slick-arrow svg {
	width: 50%;
	height: 61.25%;
}

.select2-container--mp {
	font-size: 1.375em;
	text-transform: uppercase;
	min-width: 16em;
}
.select2-container--mp .selection {
	display: block;
	background-color: #016d3b;
}
.select2-container--mp .select2-selection--single,
.select2-container--mp .select2-selection--multiple {
	padding: 1.5em 1.25em;
	height: auto;
}
.select2-container--mp .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	padding-right: 0;
}
.select2-container--mp .select2-dropdown {
	background-color: #0d0d0d;
	border: 0;
	border-radius: 0;
}
.select2-container--mp .select2-search--dropdown {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	padding: 0;
	width: auto;
}
.select2-container--mp .select2-search--dropdown .select2-search__field {
	padding: 1.5em 1.25em;
	background-color: #016d3b;
	border: 0;
	color: #fff;
}
.select2-container--mp .select2-results__option {
	padding: 1.25em;
	margin: 1px 0 0;
}
.select2-container--mp .select2-results__option:hover {
	background: #016d3b;
}
.page-content .select2-container--mp {
	font-size: .825em;
}
.select2-container--mp-odd { min-width: 100%; }
.select2-container--mp-odd .selection {
	display: block;
	background-color: #0d0d0d;
}
.select2-container--mp-odd .select2-selection:after { position: absolute; top: 0; bottom: 0; right: 0; width: 2.5em; background: #016d3b url(/local/templates/.default/assets/css/../img/icon_select.svg) 50% no-repeat; content: ""; background-size: 40%; }
.select2-container--mp-odd .select2-selection--single,
.select2-container--mp-odd .select2-selection--multiple {
	padding: 1em 3em 1em 1.25em;
	height: auto;
	min-height: 1em;
}
.select2-container--mp-odd .select2-selection--single .select2-selection__rendered,
.select2-container--mp-odd .select2-selection--multiple .select2-selection__rendered {
	padding-left: 0;
	padding-right: 0;
}
.select2-container--mp-odd .select2-selection--multiple .select2-selection__rendered {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.select2-container--mp-odd .select2-dropdown {
	background-color: #0d0d0d;
	border: 0;
	border-radius: 0;
	font-size: 1.6875em;
}
.select2-container--mp-odd .select2-search--dropdown {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	padding: 0;
	width: auto;
}
.select2-container--mp-odd .select2-search--dropdown .select2-search__field {
	padding: 1em 1.25em;
	background-color: #016d3b;
	border: 0;
	color: #fff;
}
.select2-container--mp-odd .select2-search--inline .select2-search__field {
	margin-top: 0;
}
.select2-container--mp-odd .select2-results__option {
	padding: 1em 1.25em;
	margin: 1px 0 0;
}
.select2-container--mp-odd .select2-results__option:hover {
	background: #016d3b;
}
.select2-container--mp-odd .select2-selection__placeholder { opacity: .8; }
.select2-container--mp-odd .select2-selection__choice { margin-right: .25em; }
.select2-container--mp-odd .select2-selection__choice__remove { float: right; margin-left: .125em; color: #c20000; }
select.has-error + .select2-container .select2-selection:before { position: absolute; top: 0; bottom: 0; left: 0; border-left: .25em solid #c20000; content: ""; }

.fancybox-stage .fancybox-slide { padding: 50px; }
.fancybox-stage .fancybox-slide--html .fancybox-close-small {
	top: auto;
	right: auto;
	bottom: 100%;
	left: 100%;
}
.fancybox-stage .fancybox-content { overflow: visible; }
.fancybox-map { padding: 0; }

.map-popup { width: 960px; max-width: 100%; height: 480px; }

/* jplayer */
div.jp-audio,div.jp-video {position:relative;}
div.jp-interface {position: relative;}
a.jp-pause {display: none;}
div.jp-progress {margin:1em 0 0;height:.5em;background-color: #0d0d0d;border:1px solid rgba(255,255,255,.1);overflow:hidden;}
div.jp-seek-bar {background:#1a1a1a;width:0;height:100%;cursor: pointer;}
div.jp-play-bar {background: #016d3b;width:0;height:100%;}
div.jp-volume-bar {-ms-flex: 1 1 auto;-webkit-flex: 1 1 auto;flex: 1 1 auto;margin: 0 .25em;overflow:hidden;background: #0d0d0d;border:1px solid rgba(255,255,255,.1);height:.5em;cursor: pointer;}
div.jp-volume-bar-value {background: #016d3b;width:0;height:100%;}
div.jp-audio div.jp-time-holder {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	font-size: .625em;
	margin-top: .5em;
}
div.jp-title {font-weight:bold;text-align:center;}
div.jp-type-single div.jp-title,div.jp-type-playlist div.jp-title,div.jp-type-single div.jp-playlist {border-top:none;}
div.jp-title ul,div.jp-playlist ul {display:block;margin:0;padding:0;}
div.jp-title li {padding:5px 0;font-weight:bold;}
div.jp-playlist li {display:none;margin:0;padding:0;}
div.jp-playlist li.jp-playlist-current { display: block; }
div.jp-playlist a {display:block;color:inherit;text-decoration:none;opacity: .5;}
div.jp-playlist a:hover,div.jp-playlist .jp-playlist-current a {opacity: 1;}
div.jp-jplayer audio,div.jp-jplayer {width:0;height:0;}
ul.jp-toggles {
	display: none;
	align-items: center;
	justify-content: center;
	list-style-type: none;
	padding: 0;
	margin: 0 auto;
	overflow: hidden;}
ul.jp-toggles li a {margin:0 .25em;}
.jp-no-solution {position:absolute;width:390px;margin-left:-202px;left:50%;top: 10px;padding:5px;font-size:.8em;background-color:#eee;border:2px solid #009be3;color:#000;display:none;}
.jp-no-solution a {color:#000;}
.jp-no-solution span {font-size:1em;display:block;text-align:center;font-weight:bold;}

/*.mp-player { display: none; }
html.is-loaded .mp-player { display: block; }*/

.mp-player__container {
	/*display: flex;*/
	width: 760px;
	max-width: 100%;
}
.mp-player__body {
	-ms-flex: 0 0 40%;
	-webkit-flex: 0 0 40%;
	flex: 0 0 40%;
}
.mp-player__controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.mp-player__controls-buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}
.mp-player__controls-buttons li { margin: 0; }
.mp-player__controls-buttons li + li a { margin-left: 1em; }
.mp-player__controls-volume {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	width:40%;
}
.mp-player__playlist {
	-ms-flex: 0 0 60%;
	-webkit-flex: 0 0 60%;
	flex: 0 0 60%;
}
.mp-player__playlist-body {margin-top:1em;}
.jp-state-no-volume .mp-player__controls-buttons {
	width: 100%;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.jp-state-no-volume .mp-player__controls-volume { display: none; }

.button-fixed-aside {
	position: fixed;
	z-index: 650;
	top: 50%;
	left: 0;
	-webkit-transform: rotate(-90deg) translateX(-50%);
	-moz-transform: rotate(-90deg) translateX(-50%);
	-ms-transform: rotate(-90deg) translateX(-50%);
	-o-transform: rotate(-90deg) translateX(-50%);
	transform: rotate(-90deg) translateX(-50%);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
}
.button-fixed-aside__link {
	display: block;
	padding: .75em 1.5em;
	background: #01703d;
	color: #fff;
	font-size: 1.25em;
	text-decoration: none;
}
.button-fixed-aside__link:hover { color: #fff; }

.jpreview-container {
	display: block;
	position: relative;
	margin: 0 auto;
	max-width: 400px;
}
.jpreview-container .jpreview-image {
	float: none;
	width: 100%;
	height: auto;
	padding-bottom: 100%;
	margin: 1em 0;
	border: 1px solid #fff;
	box-sizing: border-box;
}
.jpreview-container .jpreview-image:before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1em;
	background: rgba(0,0,0,.75);
	color: #fff;
	content: 'Так будет выглядеть фото в списке';
	text-align: center;
	font-size: .75em;
}
.jpreview-container_vertical .jpreview-image {
	padding-bottom: 145%;
}

/*** MEDIA QUERIES ***/
@media (min-width: 1920px) {
	body, .btn_switch {
		font-size: 16px;
	}
}

@media (max-width: 1199px) {
	.is-hide_lg {
		display: none !important;
	}

	.is-show_lg {
		display: block !important;
	}

	.is-fn_lg {
		float: none;
	}

	.is-fl_lg {
		float: left;
	}

	.is-fr_lg {
		float: right;
	}

	.is-tac_lg {
		text-align: center;
	}

	.is-tal_lg {
		text-align: left;
	}

	.is-tar_lg {
		text-align: right;
	}

	.is-grid {
		max-width: 100%;
	}

	.is-fixed-layout .is-grid {
		width: 960px;
	}
}

@media (max-width: 1023px) {
	.is-hide_md {
		display: none !important;
	}

	.is-show_md {
		display: block !important;
	}

	.is-fn_md {
		float: none;
	}

	.is-fl_md {
		float: left;
	}

	.is-fr_md {
		float: right;
	}

	.is-tac_md {
		text-align: center;
	}

	.is-tal_md {
		text-align: left;
	}

	.is-tar_md {
		text-align: right;
	}

	.is-fixed-layout .is-grid {
		width: 700px;
	}
}

@media (max-width: 767px) {
	.is-hide_sm {
		display: none !important;
	}

	.is-show_sm {
		display: block !important;
	}

	.is-fn_sm {
		float: none;
	}

	.is-fl_sm {
		float: left;
	}

	.is-fr_sm {
		float: right;
	}

	.is-tac_sm {
		text-align: center;
	}

	.is-tal_sm {
		text-align: left;
	}

	.is-tar_sm {
		text-align: right;
	}

	.is-fixed-layout .is-grid {
		width: 600px;
	}
}

@media (max-width: 640px) {
	.is-hide_xs {
		display: none !important;
	}

	.is-show_xs {
		display: block !important;
	}

	.is-fn_xs {
		float: none;
	}

	.is-fl_xs {
		float: left;
	}

	.is-fr_xs {
		float: right;
	}

	.is-tac_xs {
		text-align: center;
	}

	.is-tal_xs {
		text-align: left;
	}

	.is-tar_xs {
		text-align: right;
	}

	.is-fixed-layout .is-grid {
		width: 100%;
	}

	body, .btn_switch {
		font-size: 16px;
	}

	.is-grid {
		padding-left: 3.75%;
		padding-right: 3.75%;
	}

	.form_search_header {
		display: none;
		position: absolute;
		z-index: 13;
		top: 100%;
		left: 0;
		right: 0;
		padding: 1.5em;
		background: rgba(0, 0, 0, .9);
	}

	.form_search_header .form__input {
		padding: .5em 2.5em .5em 0;
		width: 100%;
	}

	.form_search_header .form__button[type="submit"] {
		left: auto;
		right: 1.5em;
	}

	.page-header__top .is-grid {
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		position: relative;
		padding-top: .3125em;
		padding-bottom: .3125em;
		height: auto;
		background: #050505;
	}

	.page-header__top-search {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 0;
		-webkit-order: 0;
		order: 0;
		-ms-flex: 0 0 auto;
		-webkit-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-right: 0;
	}

	.page-header__top-search-toggle {
		display: -moz-inline-box;
		display: -ms-inline-flexbox;
		display: -webkit-inline-flex;
		display: inline-flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 5.625em;
		height: 4.625em;
		background: #0d0d0d;
		cursor: pointer;
	}

	.page-header__top-search-toggle-show .icon-svg {
		width: 2.5em;
		height: 2.5em;
		color: #c3c3c3;
	}

	.page-header__top-search-toggle-hide {
		display: none;
	}

	.page-header__top-search-toggle-hide .icon-svg {
		width: 2.9375em;
		height: 2.875em;
		color: #c3c3c3;
	}

	.page-header__top-search.is-opened .page-header__top-search-toggle-show {
		display: none;
	}

	.page-header__top-search.is-opened .page-header__top-search-toggle-hide {
		display: block;
	}

	.page-header__top-search.is-opened .form_search_header {
		display: block;
	}

	.page-header__top-nav {
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
		position: relative;
	}

	.page-header__top-nav-toggle {
		display: -moz-inline-box;
		display: -ms-inline-flexbox;
		display: -webkit-inline-flex;
		display: inline-flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 5.625em;
		height: 4.625em;
		background: #0d0d0d;
		cursor: pointer;
	}

	.page-header__top-nav-toggle-show {
		color: #fff;
	}

	.page-header__top-nav-toggle-show .icon-svg {
		width: 3.5em;
		height: 2em;
		color: #01703d;
	}

	.page-header__top-nav-toggle-show span {
		display: block;
	}

	.page-header__top-nav-toggle-hide {
		display: none;
	}

	.page-header__top-nav-toggle-hide .icon-svg {
		width: 2.9375em;
		height: 2.875em;
	}

	.page-header__top-nav ul {
		display: none;
		position: absolute;
		z-index: 13;
		top: 4.375em;
		right: -1.5em;
		padding: 3em 0;
		width: 100vw;
		background: rgba(0, 0, 0, .9);
	}

	.page-header__top-nav ul li {
		display: block;
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 2.1875em;
		line-height: 1;
		font-family: 'Noto Serif', serif;
	}

	.page-header__top-nav ul li + li {
		margin-top: 1.5em;
	}

	.page-header__top-nav ul li a {
		display: block;
		padding-right: 1.5em;
		border-right: 1.75em solid #0d0d0d;
		text-align: right;
		text-decoration: none;
	}

	.page-header__top-nav ul li.is-visible-top {
		display: block;
	}

	.page-header__top-nav ul li a:hover,
	.page-header__top-nav ul li.current a {
		border-color: #026b3a;
		color: #026b3a;
	}

	.page-header__top-nav.is-opened .page-header__top-nav-toggle-show {
		display: none;
	}

	.page-header__top-nav.is-opened .page-header__top-nav-toggle-hide {
		display: block;
	}

	.page-header__top-nav.is-opened ul {
		display: block;
	}

	.page-header__top-socials {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
		margin: auto;
		font-size: 2.5em;
	}

	.page-header__body {
		padding: 3em 0;
	}

	.page-header__content {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	.page-header__logo {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 0;
		-webkit-order: 0;
		order: 0;
		margin: 0 auto;
		padding: 0;
		width: 50%;
	}

	.page-header__logo-body {
		padding: 0;
	}

	.page-header__nav {
		display: none;
	}

	.page-header__intro {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
		display: block;
		text-align: center;
	}

	.page-header__intro-text {
		font-size: 1.375em;
	}

	.page-header__intro-button {
		margin-top: 3em;
	}

	.page-header__anons {
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
		margin-top: 2.25em;
		width: 100%;
		background-position: 0 85.5%;
	}

	.page-header__anons .link-more {
		margin-top: 1em;
	}

	.section-title {
		padding: 0;
	}

	.index-section__catalog {
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-bottom: -3em;
		padding-bottom: 1px;
	}

	.index-section__catalog-item {
		margin-bottom: 5em;
		width: 50%;
	}

	.index-section__catalog-link strong {
		font-size: .9em;
	}

	.index-section__events {
		margin: 0 -4%;
	}

	.index-section__events .slick-slide {
		width: 65vw;
	}

	.index-section__events .slick-arrow {
		margin: 0;
	}

	.index-section__events_list {
		margin: 0 -.5em;
	}

	.index-section__events_list .index-section__events-box {
		margin: 1em 0;
		width: 50%;
	}

	.index-section__events_list .index-section__events-item {
		margin: 0 .5em;
	}

	.index-section__events_list .index-section__events-link-header {
		font-size: .9em;
	}

	.index-section__sound {
		display: block;
		padding-left: 0;
	}

	.index-section__sound-txt-descr {
		margin: 2em 5% 0;
	}

	.index-section__sound-txt .link-more {
		margin-left: 5%;
		margin-right: 5%;
	}

	.grid-elements { margin: 0 -.5em; }
	.grid-elements__box { width: 100%; margin: 1em 0; }
	.grid-elements__item { margin: 0 .5em; }
	.grid-elements__item-img-caption { font-size: .85em; }

	.grid-partners { padding-bottom: .1em; }
	.grid-partners__item { width: 100%; }
	.grid-partners__link { padding: 0 5%; }
	figure.grid-partners__link-img { margin: 0 10% .25em; }
	.grid-partners__link-title { font-size: 1em; }
	.grid-partners__link-descr { font-size: .85em; }

	.page-footer__body {
		display: block;
		text-align: center;
	}

	.nav_footer {
		margin-bottom: 1em;
		font-size: 1.125em;
	}

	.nav_footer ul {
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.nav_footer li {
		margin: .5em;
	}

	.page-footer .nav_socials ul {
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.page-footer__credits {
		margin-bottom: 1em;
	}

	.filter__locations { padding: 0; }
	.filter__options { position: relative; font-size: .81em; height: 4.227272727272727em; background-color: #016d3b; overflow: hidden; }
	.filter__options + .filter__options { margin-top: 2em; }
	.filter__options ul { display: block; position: absolute; top: 0; left: 0; right: 0; padding: 4.227272727272727em 0 0; background-color: #0d0d0d; overflow: hidden; }
	.filter__options li { margin: 0; padding: 0; }
	.filter__options li input[type="checkbox"] + label,
	.filter__options li input[type="radio"] + label {
		-webkit-box-pack: start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		display: none;
		padding: 1em 1.25em;
		width: auto;
		height: auto;
		background: none;
		border: 0;
		font-weight: 400;
		color: #fff;
		text-align: left;
	}
	.filter__options li input[type="checkbox"]:checked + label,
	.filter__options li input[type="radio"]:checked + label {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		padding: 0 1.25em;
		height: 4.227272727272727em;
		background-color: #016d3b;
	}
	.filter__options li input[type="checkbox"] + label {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.filter__options li input[type="checkbox"]:checked + label {
		position: relative;
		padding: 1em 1.25em;
		height: auto;
	}
	.filter__options-toggle {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 0 1.25em;
		cursor: pointer;
		z-index: 2;
	}
	.filter__options-toggle:after { position: absolute; top: 0; bottom: 0; right: 0; width: 3em; background: rgba(0,0,0,.25) url(/local/templates/.default/assets/css/../img/icon_select.svg) 50% no-repeat; content: ""; background-size: auto 60%; }
	.filter__options[data-filter-options="opened"] { z-index: 300; overflow: visible; }
	.filter__options[data-filter-options="opened"] li input[type="checkbox"] + label,
	.filter__options[data-filter-options="opened"] li input[type="radio"] + label { display: block; }
	.filter__options[data-has-selected="true"] .filter__options-toggle { background-color: #016d3b; }
	.select2-container--mp { display: block; min-width: 0; }

	.nav_detail { margin: 0 -3.75%; }
	.nav_detail__link-text { max-width: 100%; }

	.detail-meta { display: block; }

	.detail-event { display: block; }
	.detail-event__aside { margin-bottom: 2em; }
	.detail-event__content { padding-left: 0; }
	.detail-event__content-ticket { margin-top: 2em; }

	.detail-element__meta { float: none; width: auto; }
	.detail-element__gallery { float: none; width: auto; }
	.detail-element__gallery-thumbs { display: none; }
	.detail-element__descr { margin-left: 0; }
	.detail-element__video { margin: 2.5em 0 0; }
	.detail-element__socials { margin: 2.5em 0 0; }

	.inner-content { margin: 0; }
	.form__field { width: 100%; }

	.mp-player__container { display: block; }
	.mp-player__playlist-body { margin: 1.5em 0 0; }

}

/*** PRINT STYLES ***/
@media print {
	@page {
		margin: 0.5cm;
	}

	* {
		background: #fff !important;
		color: #333 !important;
		text-shadow: none !important;
	}

	a, a:visited {
		border: 0 !important;
		color: #333 !important;
		text-decoration: underline !important;
	}

	abbr:after {
		content: " (" attr(title) ")";
	}

	pre, blockquote {
		border: 1px solid #333;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr, img {
		page-break-inside: avoid;
	}

	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h2, h3 {
		page-break-after: avoid;
	}
}
/* End */
/* /local/templates/.default/assets/css/import.css?1596054517251 */
/* /local/templates/.default/assets/css/css.css?161122598075607 */
