

/* Start:/local/templates/books/css/style.os.css?166345737439040*/
/*
OVERLAY SCROLLBARS CORE:
*/
.os-host-overflow { overflow: hidden !important; }
html.os-html,
html.os-html > .os-host {
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	height: 100% !important;
	width: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	margin: 0 !important;
	position: absolute !important;
 /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */;
}

html.os-html > .os-host > .os-padding {
	position: absolute;
 /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */;
}

body.os-dragging,
body.os-dragging * {
	cursor: default;
}

.os-host,
.os-host-textarea {
	position: relative;
	overflow: visible !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-ms-grid-row-align: flex-start;
	align-items: flex-start;
}

.os-host-flexbox {
	overflow: hidden !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.os-host-flexbox > .os-size-auto-observer {
	height: inherit !important;
}

.os-host-flexbox > .os-content-glue {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
	min-height: 0;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

#os-dummy-scrollbar-size {
	position: fixed;
	opacity: 0;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	visibility: hidden;
	overflow: scroll;
	height: 500px;
	width: 500px;
}

#os-dummy-scrollbar-size > div {
	width: 200%;
	height: 200%;
	margin: 10px 0;
}
/* fix restricted measuring */
#os-dummy-scrollbar-size:before,
#os-dummy-scrollbar-size:after,
.os-content:before,
.os-content:after {
	content: '';
	display: table;
	width: 0.01px;
	height: 0.01px;
	line-height: 0;
	font-size: 0;
	flex-grow: 0;
	flex-shrink: 0;
	visibility: hidden;
}

#os-dummy-scrollbar-size,
.os-viewport {
	-ms-overflow-style: scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
	scrollbar-width: none !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
	display: none !important;
	width: 0px !important;
	height: 0px !important;
	visibility: hidden !important;
	background: transparent !important;
}

.os-content-glue {
	box-sizing: inherit;
	max-height: 100%;
	max-width: 100%;
	width: 100%;
	pointer-events: none;
}

.os-padding {
	box-sizing: inherit;
	direction: inherit;
	position: absolute;
	overflow: visible;
	padding: 0;
	margin: 0;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: auto !important;
	height: auto !important;
	z-index: 0;
}

.os-host-overflow > .os-padding {
	overflow: hidden;
}

.os-viewport {
	direction: inherit !important;
	box-sizing: inherit !important;
	resize: none !important;
	outline: none !important;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0;
	margin: 0;
	-webkit-overflow-scrolling: touch;
}

.os-content-arrange {
	position: absolute;
	z-index: -1;
	min-height: 1px;
	min-width: 1px;
	pointer-events: none;
}

.os-content {
	direction: inherit;
	box-sizing: border-box !important;
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
	height: 100%;
	width: 100%;
	visibility: visible;
}

.os-content > .os-textarea {
	box-sizing: border-box !important;
	direction: inherit !important;
	background: transparent !important;
	outline: 0px none transparent !important;
	overflow: hidden !important;
	position: absolute !important;
	display: block !important;
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
	border-radius: 0px !important;
	float: none !important;
	-webkit-filter: none !important;
	filter: none !important;
	border: none !important;
	resize: none !important;
	-webkit-transform: none !important;
	transform: none !important;
	max-width: none !important;
	max-height: none !important;
	box-shadow: none !important;
	-webkit-perspective: none !important;
	perspective: none !important;
	opacity: 1 !important;
	z-index: 1 !important;
	clip: auto !important;
	vertical-align: baseline !important;
	padding: 0px;
}

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
	right: 0 !important;
}

.os-content > .os-textarea-cover {
	z-index: -1;
	pointer-events: none;
}

.os-content > .os-textarea[wrap='off'] {
	white-space: pre !important;
	margin: 0px !important;
}

.os-text-inherit {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-variant: inherit;
	text-transform: inherit;
	text-decoration: inherit;
	text-indent: inherit;
	text-align: inherit;
	text-shadow: inherit;
	text-overflow: inherit;
	letter-spacing: inherit;
	word-spacing: inherit;
	line-height: inherit;
	unicode-bidi: inherit;
	direction: inherit;
	color: inherit;
	cursor: text;
}

.os-resize-observer,
.os-resize-observer-host {
	box-sizing: inherit;
	display: block;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	pointer-events: none;
	z-index: -1;
}

.os-resize-observer-host {
	padding: inherit;
	border: inherit;
	border-color: transparent;
	border-style: solid;
	box-sizing: border-box;
}

.os-resize-observer-host.observed {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.os-resize-observer-host > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer {
	height: 200%;
	width: 200%;
	padding: inherit;
	border: inherit;
	margin: 0;
	display: block;
	box-sizing: content-box;
}

.os-resize-observer-host.observed > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer:before {
	display: flex;
	position: relative;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: auto;
	box-sizing: border-box;
}

.os-resize-observer-host.observed > .os-resize-observer:before {
	content: '';
	box-sizing: content-box;
	padding: inherit;
	border: inherit;
	margin: 0;
}

.os-size-auto-observer {
	box-sizing: inherit !important;
	height: 100%;
	width: inherit;
	max-width: 1px;
	position: relative;
	float: left;
	max-height: 1px;
	overflow: hidden;
	z-index: -1;
	padding: 0;
	margin: 0;
	pointer-events: none;
	-webkit-box-flex: inherit;
	-ms-flex-positive: inherit;
	flex-grow: inherit;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
}

.os-size-auto-observer > .os-resize-observer {
	width: 1000%;
	height: 1000%;
	min-height: 1px;
	min-width: 1px;
}

.os-resize-observer-item {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: -1;
	opacity: 0;
	direction: ltr !important;
	-webkit-box-flex: 0 !important;
	-ms-flex: none !important;
	flex: none !important;
}

.os-resize-observer-item-final {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: none !important;
	transition: none !important;
	-webkit-box-flex: 0 !important;
	-ms-flex: none !important;
	flex: none !important;
}

.os-resize-observer {
	-webkit-animation-duration: 0.001s;
	animation-duration: 0.001s;
	-webkit-animation-name: os-resize-observer-dummy-animation;
	animation-name: os-resize-observer-dummy-animation;
}

object.os-resize-observer {
	box-sizing: border-box !important;
}

@-webkit-keyframes os-resize-observer-dummy-animation {
	from {
		z-index: 0;
	}

	to {
		z-index: -1;
	}
}

@keyframes os-resize-observer-dummy-animation {
	from {
		z-index: 0;
	}

	to {
		z-index: -1;
	}
}


/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/

.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
	-webkit-transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
	transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

html.os-html > .os-host > .os-scrollbar {
	position: absolute;
 /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
	z-index: 999999;
 /* highest z-index of the page */;
}

.os-scrollbar,
.os-scrollbar-corner {
	position: absolute;
	opacity: 1;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	z-index: 1;
}

.os-scrollbar-corner {
	bottom: 0;
	right: 0;
}

.os-scrollbar {
	pointer-events: none;
}

.os-scrollbar-track {
	pointer-events: auto;
	position: relative;
	height: 100%;
	width: 100%;
	padding: 0 !important;
	border: none !important;
}

.os-scrollbar-handle {
	pointer-events: auto;
	position: absolute;
	width: 100%;
	height: 100%;
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
	pointer-events: none;
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
	pointer-events: none !important;
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
	opacity: 0 !important;
}

.os-scrollbar-horizontal {
	bottom: 0;
	left: 0;
}

.os-scrollbar-vertical {
	top: 0;
	right: 0;
}

.os-host-rtl > .os-scrollbar-horizontal {
	right: 0;
}

.os-host-rtl > .os-scrollbar-vertical {
	right: auto;
	left: 0;
}

.os-host-rtl > .os-scrollbar-corner {
	right: auto;
	left: 0;
}

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.os-scrollbar-corner-resize-both {
	cursor: nwse-resize;
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
	cursor: nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
	cursor: ew-resize;
}

.os-scrollbar-corner-resize-vertical {
	cursor: ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
	cursor: default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
	top: 0;
	bottom: 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
	right: 0;
	left: 0;
}

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
	opacity: 1 !important;
	visibility: visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	pointer-events: auto !important;
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.os-host-overflow {
	overflow: hidden !important;
}

.os-host-overflow-x {
}

.os-host-overflow-y {
} 

/*
THEMES:
*/

/* NONE THEME: */
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
	display: none !important;
}

.os-theme-none > .os-scrollbar-corner-resize {
	display: block !important;
	min-width: 10px;
	min-height: 10px;
}
/* DARK & LIGHT THEME: */
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
	right: 10px;
	height: 10px;
}

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
	bottom: 10px;
	width: 10px;
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
	left: 10px;
	right: 0;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
	height: 10px;
	width: 10px;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
	background-color: transparent;
}

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
	padding: 2px;
	box-sizing: border-box;
	background: transparent;
}

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
	background: transparent;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
	background: transparent;
}

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
	min-width: 30px;
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
	min-height: 30px;
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
	border-radius: 10px;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
	background: rgba(0, 0, 0, 0.4);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
	background: rgba(255, 255, 255, 0.4);
}

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
	background: rgba(0, 0, 0, .55);
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
	background: rgba(255, 255, 255, .55);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
	background: rgba(0, 0, 0, .7);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
	background: rgba(255, 255, 255, .7);
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
	display: none;
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
	top: -6px;
	bottom: -2px;
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
	left: -6px;
	right: -2px;
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
	right: -6px;
	left: -2px;
}

body.compensate-for-scrollbar {
	overflow: hidden;
}

.fancybox-active {
	height: auto;
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute!important;
	top: -9999px;
	visibility: hidden;
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992;
}

.fancybox-container * {
	box-sizing: border-box;
}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47,0,.74,.71);
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	transition-timing-function: cubic-bezier(.22,.61,.36,1);
}

.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease,visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	transition: opacity .25s ease 0s,visibility 0s ease 0s;
	visibility: visible;
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-toolbar {
	right: 0;
	top: 0;
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform,opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}

.fancybox-slide:before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous {
	display: block;
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0;
}

.fancybox-slide--image:before {
	display: none;
}

.fancybox-slide--html {
	padding: 6px;
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(.5,0,.14,1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	transform-origin: top left;
	transition-property: transform,opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content {
	cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
	cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
	cursor: text;
}

.fancybox-image,.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.fancybox-slide--video .fancybox-content {
	background: #000;
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff;
}

.fancybox-iframe,.fancybox-video {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0;
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

.fancybox-button {
	background: rgba(30,30,30,.6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
}

.fancybox-button,.fancybox-button:link,.fancybox-button:visited {
	color: #ccc;
}

.fancybox-button:hover {
	color: #fff;
}

.fancybox-button:focus {
	outline: none;
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted;
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none;
}

.fancybox-button div {
	height: 100%;
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2) {
	display: none;
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998;
}

.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401;
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px;
}

.fancybox-navigation .fancybox-button div {
	padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right);
}

.fancybox-caption {
	background: linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996;
}

@supports (padding:max(0px)) {
	.fancybox-caption {
		padding: 75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left));
	}
}

.fancybox-caption--separate {
	margin-top: -50px;
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all;
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none;
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline;
}

.fancybox-loading {
	animation: a 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999;
}

@keyframes a {
	to {
		transform: rotate(1turn);
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0,0,.25,1);
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%,0,0);
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%,0,0);
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19,1,.22,1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5,1.5,1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(.5,.5,.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0,0,0) translate3d(-100%,0,0);
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0,0,0) translate3d(100%,0,0);
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%,0,0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%,0,0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translateZ(0) scale(1);
}

@media (max-height:576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px;
	}

	.fancybox-slide--image {
		padding: 6px 0;
	}

	.fancybox-close-small {
		right: -6px;
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px;
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px;
	}@	supports (padding:max(0px)) {
		.fancybox-caption{padding-left: max(12px,env(safe-area-inset-left));
		padding-right: max(12px,env(safe-area-inset-right));
	}
}}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center;
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.fancybox-share__button:link,.fancybox-share__button:visited {
	color: #fff;
}

.fancybox-share__button:hover {
	text-decoration: none;
}

.fancybox-share__button--fb {
	background: #3b5998;
}

.fancybox-share__button--fb:hover {
	background: #344e86;
}

.fancybox-share__button--pt {
	background: #bd081d;
}

.fancybox-share__button--pt:hover {
	background: #aa0719;
}

.fancybox-share__button--tw {
	background: #1da1f2;
}

.fancybox-share__button--tw:hover {
	background: #0d95e8;
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px;
}

.fancybox-share__button svg path {
	fill: #fff;
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%;
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	top: 0;
	width: 212px;
	z-index: 99995;
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0,0,0,.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px;
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0,0,0,.1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px;
}

.fancybox-thumbs__list a:before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s cubic-bezier(.25,.46,.45,.94);
	z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
	opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
	opacity: 1;
}

@media (max-width:576px) {
	.fancybox-thumbs {
		width: 110px;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px);
	}
}

.os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle, .os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle, .os-theme-light.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    background: #e0e0e0;
}
/* End */


/* Start:/local/templates/books/css/fotorama.css?166345737415148*/
/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{-webkit-transform:translateZ(0);transform:translateZ(0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{-webkit-transform:none!important;transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:-webkit-transform,width;transition-property:transform,width;transition-timing-function:cubic-bezier(0.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.fotorama__nav__frame,.fotorama__thumb-border{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{/*background:url(/local/templates/books/css/fotorama.png) no-repeat*/}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{/*background:url(/local/templates/books/css/fotorama@2x.png) 0 0/96px 160px no-repeat*/}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child){display:none}.fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important;background:#000;width:100%!important;height:100%!important;margin:0!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs{display:block}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#00afea;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{-webkit-animation:spinner 24s infinite linear;animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:0px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;z-index:11;cursor:pointer}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;*display:none;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){-webkit-transform:translate3d(-48px,0,0);transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){-webkit-transform:translate3d(48px,0,0);transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{-webkit-transform:translate3d(32px,-32px,0)!important;transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{-webkit-transform:translate3d(-48px,0,0)!important;transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{-webkit-transform:translate3d(48px,0,0)!important;transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:-webkit-transform,opacity;transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}
/* End */


/* Start:/local/templates/books/css/jquery.mCustomScrollbar.min.css?166345737447031*/
.mCustomScrollbar {
	-ms-touch-action: pinch-zoom;
	touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action {
	-ms-touch-action: auto;
	touch-action: auto;
}

.mCustomScrollBox {
	position: relative;
	overflow: hidden;
	height: 100%;
	max-width: 100%;
	outline: 0;
	direction: ltr;
}

.mCSB_container {
	overflow: hidden;
	width: auto;
	height: auto;
}

.mCSB_inside>.mCSB_container {
	margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
	margin-right: 0;
	margin-left: 30px;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-left: 0;
}

.mCSB_scrollTools {
	position: absolute;
	width: 16px;
	height: auto;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: .75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)";
}

.mCSB_outside+.mCSB_scrollTools {
	right: -26px;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
	right: auto;
	left: 0;
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
	left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: auto;
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
	margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
	width: 2px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
	cursor: pointer;
	width: 100%;
	height: 30px;
	z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	position: relative;
	width: 4px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp {
	display: block;
	position: absolute;
	height: 20px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
	bottom: 0;
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
	margin-right: 0;
	margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
	min-height: 100%;
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	width: auto;
	height: 16px;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
	margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 2px;
	margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 30px;
	height: 100%;
	left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 4px;
	margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 12px;
	margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 8px;
	margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	display: block;
	position: absolute;
	width: 20px;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
	left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	right: 0;
}

.mCSB_container_wrapper {
	position: absolute;
	height: auto;
	width: auto;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-right: 30px;
	margin-bottom: 30px;
}

.mCSB_container_wrapper>.mCSB_container {
	padding-right: 30px;
	padding-bottom: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 20px;
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 0;
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 0;
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 20px;
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 0;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
	margin-right: 0;
	margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
	padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
	padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0;
	margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0;
}

.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	-webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
	transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
	-webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
	-moz-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
	-o-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
	transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
	opacity: 0;
	filter: "alpha(opacity=0)";
	-ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
	opacity: 1;
	filter: "alpha(opacity=100)";
	-ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.4);
	filter: "alpha(opacity=40)";
	-ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,.75);
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,.85);
	filter: "alpha(opacity=85)";
	-ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,.9);
	filter: "alpha(opacity=90)";
	-ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp {
	background-image: url(/local/templates/books/css/mCSB_buttons.png);
	background-repeat: no-repeat;
	opacity: .4;
	filter: "alpha(opacity=40)";
	-ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover {
	opacity: .75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active {
	opacity: .9;
	filter: "alpha(opacity=90)";
	-ms-filter: "alpha(opacity=90)";
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: rgba(0,0,0,.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: rgba(0,0,0,.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255,255,255,.1);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255,255,255,.75);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 4px;
	margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.1);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255,255,255,.1);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	background-color: #fff;
	background-color: rgba(255,255,255,.75);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 4px;
	margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 6px;
	margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.1);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255,255,255,.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 2px;
	margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255,255,255,.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
	height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 14px;
	margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 14px;
	margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 16px;
	height: 16px;
	margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 16px;
	width: 16px;
	margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 4px;
	margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
	width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	background-color: transparent;
	background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
	background-repeat: repeat-y;
	opacity: .3;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	height: 4px;
	margin: 6px 0;
	background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-y;
	background-image: -moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)";
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
	width: 8px;
	background-color: #000;
	background-color: rgba(0,0,0,.2);
	box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 8px;
	margin: 4px 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 8px;
	margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.1);
	box-shadow: inset 1px 0 1px rgba(0,0,0,.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
	right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical {
	box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal {
	bottom: 1px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 1px 0 0 rgba(255,255,255,.4);
	width: 12px;
	margin: 2px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
	height: 12px;
	width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #000;
	background-color: rgba(0,0,0,.05);
	box-shadow: inset 1px 1px 16px rgba(0,0,0,.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
	box-shadow: inset 0 0 14px rgba(0,0,0,.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
	box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #fff;
	background-color: rgba(0,0,0,.05);
	box-shadow: inset 1px 1px 16px rgba(0,0,0,.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px;
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
	right: 0;
	margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: 0;
	margin: 0 12px;
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
	left: 0;
	right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,.2);
	filter: "alpha(opacity=20)";
	-ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,.5);
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.2);
	filter: "alpha(opacity=20)";
	-ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.5);
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
	width: 6px;
	background-color: #000;
	background-color: rgba(0,0,0,.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 6px;
	margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 12px;
	margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
	width: 12px;
	background-color: #000;
	background-color: rgba(0,0,0,.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	margin: 3px 5px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 6px;
	margin: 5px 3px;
	position: absolute;
	width: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 12px;
	margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-color: #fff;
	border-color: rgba(255,255,255,.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
	border-color: #000;
	border-color: rgba(0,0,0,.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255,255,255,.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,.9);
}
/* End */


/* Start:/local/templates/books/css/style.bundle.css?1733392870168853*/
@font-face {
	font-family:OpenSans;font-weight:400;font-style:normal;font-display:swap;src:url(/local/templates/books/css/../fonts/OpenSans-Regular.ttf) format("truetype"),url(/local/templates/books/css/../fonts/OpenSans-Regular.woff) format("woff");
}
@font-face {
	font-family:OpenSans;font-weight:700;font-style:normal;font-display:swap;src:url(/local/templates/books/css/../fonts/OpenSans-Bold.ttf) format("truetype"),url(/local/templates/books/css/../fonts/OpenSans-Bold.woff) format("woff");
}
@font-face {
	font-family:OpenSans;font-weight:600;font-style:normal;font-display:swap;src:url(/local/templates/books/css/../fonts/OpenSans-SemiBold.ttf) format("truetype"),url(/local/templates/books/css/../fonts/OpenSans-SemiBold.woff) format("woff");
}
<!--@font-face {
	font-family:Lora-Regular;font-weight:400;font-style:normal;font-display:swap;src:url(/local/templates/books/css/../fonts/Lora-Regular.ttf) format("truetype"),url(/local/templates/books/css/../fonts/Lora-Regular.woff) format("woff");
}-->

html { height: auto; }
body { height: 100%; margin: 0;	padding: 0;	background-color: #fff;  
	color: #333333; font-family: OpenSans; font-size: 14px; font-weight: 500; line-height: 1;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.is-load { background: #fff; }
body.no-scroll { overflow: hidden; }
.preloader-default { position: fixed; top: 50%;	left: 50%;	display: none; width: 2rem; height: 2rem; border-color: coral coral #ccc #ccc; border-style: solid;
	border-width: 2px; border-radius: 50%;	transform: translate(-50%,-50%) rotate(0deg);	transition: all .5s ease-in-out;	animation: preloader 1s linear infinite;
}
.is-load { position: relative; }
.is-load .preloader { display: block; }



/*====== common ====== */
.comm-width { width: 920px; padding: 0 40px; margin: 0 auto; }
a { color: #8C57FC; text-decoration: none; }
a:hover { color: #7047C9; }

h1 { font-weight: 700; font-size: 37px; line-height: 45px; padding: 0; margin: 0; }
.mainheader { padding: 40px 0 32px 0; position: relative; display: flex; justify-content: space-between; align-items: flex-start; }

.cf:after { content: "."; display: block; height: 0; clear: both; visibility: hidden }
.cf { display: inline-block; }
/* Hides from IE-mac \*/
* html .cf { height: 1% }
.cf { display: block }

.colorGreen { color: #7CC24E !important; }
.colorRed { color: #FF0000 !important; }
.notetext  { color: #7CC24E !important; }

/*====== header ====== */
.header { height: 120px; position: sticky; top: 0; z-index: 799; }
.header .comm-width { height: 100%; }
.header-top { height: 70px; background: #333333; color: #FFFFFF; }
.header-bot { min-height: 50px; background: #8C57FC; }
.header-bot-wrap { display: flex; justify-content: space-between; height: 100%; align-items: flex-start; position: relative; padding: 15px 0; box-sizing: border-box;}
.header-top-wrap { display: flex; justify-content: space-between; height: 100%; align-items: center; }
.header-right { display: flex; align-items: flex-end; position: relative; }
.header-left { display: flex; align-items: center; }

.logo-wrap img { margin-top: 1px; }

.login__link { display: flex; align-items: center; color: #FFFFFF; text-decoration: none; margin-left: 20px; padding-left: 30px; line-height: 20px;
 background: url(/img/svg/login.svg) no-repeat 0 50%; }
.helper__icon { display: block; width: 20px; height: 20px; background: url(/img/svg/helper.svg) no-repeat 50% 50%; cursor: pointer; }
.visually-impaired-menu-button { padding: 0; border: 0; cursor: pointer; display: block; width: 20px; height: 20px; background: url(/img/svg/impaired.svg) no-repeat 2px 4px; margin-left: 20px; }
.visually-impaired-menu-button:hover,
.visually-impaired-menu-button:active { background: url(/img/svg/impaired.svg) no-repeat 2px 4px; border: 0; }
.city-select-top { padding-left: 28px; color: #FFFFFF; text-decoration: none; background: url(/img/svg/location.svg) no-repeat 0 0px; margin-left: 40px; }
.menumain .city-select-top { display: none; outline: none; }

.menu__burger__icon { display: none; }
.search__form  { background: #8C57FC; display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding-left: 35px; box-sizing: border-box; }
.search__icon { display: block; width: 20px; height: 20px; background: url(/img/svg/search.svg) no-repeat 3px 3px; cursor: pointer; }
.search__form .butt_submit { display: block; width: 20px; height: 20px; background: url(/img/svg/search.svg) no-repeat 3px 5px; cursor: pointer; border: 0; outline: none; 
padding: 0; margin-right: 15px; font-size: 0; position: absolute; left: 0; top: 13px; }
.search__form .search__input { font-weight: 500; font-size: 14px; line-height: 20px; color: #FFFFFF; background: none; padding: 0; border: 0; border-radius: 0; outline: none; margin-top: 15px; }
.search__close { display: block; width: 20px; height: 20px; background: url(/img/svg/close.svg) no-repeat 50% 50%; position: absolute; right: 0; top: 15px; cursor: pointer; }
input.search__input::-webkit-input-placeholder { font-style: normal; text-overflow: ellipsis; opacity: 1; color: #FFFFFF; }
input.search__input::-moz-placeholder { font-style: normal; text-overflow: ellipsis; opacity: 1; color: #FFFFFF; }
input.search__input:-ms-input-placeholder { font-style: normal; text-overflow: ellipsis; opacity: 1; color: #FFFFFF; }


.visually-impaired-navigation { display: none; }
.visually-impaired-navigation.is-active { display: block; }

.main-menu { display: flex; list-style-type: none; padding: 0; margin: 0; align-items: flex-start; flex-wrap: wrap; }
.navigation__item { font-weight: 500; font-size: 14px; line-height: 20px; white-space: nowrap; margin-right: 25px; }
.navigation__item a { color: #fff; }
.navigation__item a:hover { color: #333333; }
.navigation__item span { color: #333333; }
.navigation__item a.selected { color: #333333; }
.more_menu { display: none; }

.hasmenu { position: relative; }
.hasmenu>a,.hasmenu>span { position: relative; padding-right: 15px; }
.hasmenu>a:after,
.hasmenu>span:after { content: ''; background: url(/img/svg/menu__arrow_w.svg) no-repeat 0 0; position: absolute; right: 0; top: 5px; width: 10px; height: 10px; }
.hasmenu>span:after  { background-image: url(/img/svg/menu__arrow_h.svg); }
.hasmenu:has(.selected)>:after,
.hasmenu>span:after { background-image: url(/img/svg/menu__arrow_h.svg); }
.hasmenu>span { cursor: pointer; }

.hasmenu:hover>a:after,
.hasmenu:hover>span:after { transform: rotate(180deg); background-image: url(/img/svg/menu__arrow_h.svg); }
.hasmenu:hover>a { color: #333333; }

.submenu { position: absolute; left: -32px; top: 20px; padding-top: 5px; width: 220px; display: none; }
.hasmenu:hover .submenu { display: block; }
.submenu ul { list-style-type: none; margin: 0; background: #fff; box-shadow: 0px 10px 30px 0px rgba(140, 87, 252, 0.2); border-radius: 10px; padding: 25px 30px; } 
.submenu li { padding: 0; margin: 0; }
.submenu li + li { margin-top: 10px; }
.submenu a { color: #333333; }
.submenu a:hover { color: #8C57FC; }
.submenu li span,
.submenu li .selected { color: #8C57FC; }

/*====== account menu ====== */
ul.account { list-style-type: none; padding: 0; margin: 0; }
.icon-users--elements { /*position: relative;*/ margin-left: 19px; }
.sub-account { display: none; flex-direction: column; margin: 0; position: absolute; top: 31px; right: 0px; z-index: 829;	
	background: #FFFFFF; padding: 25px 30px; /*9.07*/ width: 280px; box-sizing: border-box; list-style-type: none;
	box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2);
	border-radius: 10px;
}
/*.icon-users--elements:hover .sub-account { display: flex; }*/
.sub-account.active { display: flex; }

ul.account { list-style-type: none; }
ul.account li { font-weight: 500; font-size: 14px; line-height: 20px; color: #8C57FC; }
ul.account li a { color: #333; }
ul.account li a.selected { color: #8C57FC; }
ul.account li a:hover { color: #8C57FC; }
ul.account li + li { margin-top: 10px; }
.account__item_brdr { border-top: 1px solid rgba(0, 0, 0, 0.1); /*margin-top: 25px !important; */ margin-top: 15px !important;
padding-top: 24px; padding-left: 30px; background:url(/img/svg/exit.svg) no-repeat 0px 24px; }
.account__item_name { display: inline-block; color: #fff; padding-left: 30px; background:url(/img/svg/account.svg) no-repeat 0px 0px; font-weight: 500; font-size: 14px; line-height: 20px; cursor: pointer; }
.account__item_name:hover { color: #8C57FC; }
.close-acc { position: absolute; right: 10px; cursor: pointer; top: 10px; width: 20px; height: 20px; 
background: url(/img/svg/close-popup.svg) 50% 50% no-repeat; background-size: 10px 10px; }
.close-acc:hover { background-image: url(/img/svg/close-popup-h.svg); }

.account li.sub-account__item_brdr { border-top: 1px solid rgba(0, 0, 0, 0.1); margin-top: 15px !important; padding-top: 14px; }
.sub-account__item_brdr + .account__item_brdr { margin-top: 15px !important; }

.account li.account__item_hr { padding: 0; margin: 0; height: 1px; background: rgba(0, 0, 0, 0.1); }
ul.account li + li.account__item_hr { margin-top: 15px; }
li.account__item_hr + li.sub-account__item { margin-top: 14px; }

.notifications_icon { display: flex; align-items: flex-start; cursor: pointer; margin-left: 20px;  }
.notifications_icon svg { width: 20px; height: 20px; }
.notifications_icon .count { font-size: 11px; line-height: 15px; font-weight: 500; color: #fff;
min-width: 20px; padding: 2px 3px 3px 3px; border-radius: 10px; background: #F00; margin-top: -10px;
display: flex; flex-direction: column; justify-content: center; align-items: center; box-sizing: border-box;
}
.sub-account__link { display: inline-flex; align-items: center; }
.on_air { margin-left: 5px; }

.mainheader + .content_wrap .notifications__list { margin-top: 6px; }
.content_wrap { max-width: 680px; }
.notification__item .item__data { font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
h2 + .notifications__list { margin-top: 41px; }
.news-main .notification__item:last-child { margin-bottom: 0; }
.news-main .notifications__list + .button { margin-top: 45px; }
.news-main .content_wrap { max-width: 100%; }
.news-main h2 + .content_wrap { margin-top: 41px; }
.news-main .content_wrap + .button { margin-top: 45px; }

.article .notification__item h3 + p,
.article .notification__item h3 + div.p { margin-top: 12px; }
.article .notification__item p + .item__data,
.article .notification__item div.p + .item__data { margin-top: 15px; }
.article div.p p:last-child { margin-bottom: 0px; }
.notification__item + .notification__item { margin-top: 33px; }

.article .notification__item p, div.p { font-size: 14px; line-height: 20px; }
.notification__item h3 { font-weight: 500; }
.notification__item.unread h3 { font-weight: 700; display: flex; align-items: top; }
.notification__item.unread h3:before { content: ''; background: #F00; width: 6px; height: 6px; border-radius: 3px; margin: 12px 8px 0px 2px; }
.notification__item:last-child { margin-bottom: -5px; }

.button__add.disabled { cursor: text; pointer-events: none; opacity: 0.5; border-color: #E6E6E6; background: #F2F2F2;}

h3 + .notification__item { margin-top: 30px; }
.notification__item + h3,
.article .notification__item + h3 { margin-top: 34px; }
div.p-big { font-size: 19px; line-height: 30px; font-weight: 500;  }
.article .notification__item div.p-big + .item__data { margin-top: 12px; }

/* regions */
.footer--news--content + .comm-width { padding-left: 0 !important; padding-right: 0 !important; }
.affishe-main .news__list .pagination-wrap { width: 100%; min-width: 100%; }
.jvectormap-region:hover { cursor: pointer; }


/*====== menuparents ====== */
.menuparents { margin-top: 18px; position: relative; z-index: 99; }
.menuparents ul { padding: 0; margin: 0; list-style-type: none; display: flex; flex-wrap: wrap; }
.menuparents li { margin-left: 0 !important; font-weight: 500; font-size: 11px; line-height: 15px; color: rgba(0, 0, 0, 0.4); margin-right: 7px; padding-right: 8px; position: relative; }
.menuparents li:after { content: '/'; position: absolute; right: -2px; top: 0; color: rgba(0, 0, 0, 0.1); }
.menuparents li:last-child:after { display: none; }
.menuparents li a { color: rgba(0, 0, 0, 0.4); }
.menuparents li a:hover { color: rgba(0, 0, 0, 0.8); }
.article .menuparents ul li:before { display: none; }
.article .menuparents ul li { padding-left: 0; }
.article .menuparents li + li { margin-top: 0px; }


/*====== tiles ====== */
.button__add { background: #FFFFFF; border: 2px solid #8C57FC; border-radius: 25px; font-weight: 600; font-size: 16px; line-height: 20px; 
padding: 8px 24px; cursor: pointer; color: #333; text-decoration: none;
 display: flex; /*justify-content: center;*/ align-items: center; box-sizing: border-box; height: 40px; }
.button__add.noimg { justify-content: center; }
.button__add:hover { border-color: #7047C9; color: #333; } 

.button__add img { margin-right: 5px; display: none; }
.mainheader .button__add  { margin-top: 7px; width: 200px; white-space: nowrap; }
.more__load { display: block; background: #FFFFFF; border: 2px solid #8C57FC; border-radius: 25px; font-weight: 600; font-size: 16px; line-height: 20px; 
text-align: center; padding: 7px 0 9px 0; cursor: pointer; }
.more__load:hover { border-color: #7047C9; }

.news__list { display: flex; /*justify-content: space-between;*/ flex-wrap: wrap; margin-bottom: -50px; height: auto !important; }
.news__item { width: 280px; /*min-height: 355px;*/ margin-bottom: 45px; margin-right: 40px; position: relative; }
.news__item:nth-child(3n) { margin-right: 0; }
.item__cover { width: 100%; height: 185px; overflow: hidden; border-radius: 5px; margin-bottom: 18px; }
.item__cover img,
.article .item__cover img { width: 100%; height: 100%; object-fit: cover; }
.news__list_bg .item__cover { background: #000; }
.news__list_bg .item__cover img { object-fit: contain; }

.item__title { margin-top: 18px; font-weight: 500; font-size: 19px; line-height: 30px; color: #333333; }
.item__title a { color: #333333; }
.item__title a:hover { color: #8C57FC; } 
.item__data { margin-top: 12px; font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
.item__city { font-weight: 500; font-size: 14px; line-height: 20px; color: #333333; margin-top: 12px; }
.news__item .desc { margin-top: 12px; font-weight: 500; font-size: 14px; line-height: 20px; }
.item__city + .item__data { margin-top: 15px; }
.news__item:hover .item__title { color: #8C57FC; }

.mentors__item  { position: relative; }
.news__item .bookmark--news,
.mentors__item .bookmark--news { position: absolute; top: 10px; right: 10px; margin-right: 0; z-index: 399; }
.news__item .favorites--add,
.mentors__item  .bookmark--news { position: absolute; top: 10px; right: 10px; margin-right: 0; z-index: 399; }

.search_filter + .tab-content { margin-top: 60px; }
.news__list + .more__load { margin-top: 50px; }
.news__list + .pagination-wrap .show-more,
.news__list + script +  .pagination-wrap .show-more { margin-top: 50px; }
.filter_elements_wrap + .pagination-wrap .show-more,
.filter_elements_wrap + script + .pagination-wrap .show-more,
.filter_elements_wrap .comment-container + .pagination-wrap .show-more,
.filter_elements_wrap .comment-container + script + .pagination-box .show-more,
.poster-pages-tab + .pagination-wrap .show-more { margin-top: 50px; }
.poster-pages-tab + .pagination-box .show-more { margin-top: 50px; }
.pagination-wrap + h2,
.article .pagination-wrap + h2 { margin-top: 72px; }

.filter_elements_wrap + h2,
.article .filter_elements_wrap + h2 { margin-top: 72px; }

h2 + .mentor_list { margin-top: 43px; }
.mentor_list + .pagination-wrap .show-more { margin-top: 50px; }
.news__list + h2,
.article .news__list + h2 { margin-top: 72px; }

/*====== spinner ====== */
.filter_elements_loader { position: relative; min-height: 380px; }
.spinner_wrap { display: flex; align-items: flex-start; justify-content: center; min-height: 380px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.8); }
.spinner_icon { margin-top: 160px; }
.spinner_icon svg { display: block; margin: 0; }
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 1s linear infinite;
  -moz-animation: rotating 1s linear infinite;
  -ms-animation: rotating 1s linear infinite;
  -o-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
}

/*====== select ====== */

select.select2-hidden-accessible { display: none; }

.select2-container { box-sizing: border-box; outline: none; display: inline-block; min-width: 220px; /*9.07*/ margin: 0; position: relative; vertical-align: middle; }
.select2-selection { outline: none; font-size: 14px; padding: 5px 15px 6px 13px; background: #fff; border: 2px solid #E6E6E6; border-radius: 20px; box-sizing: border-box; cursor: pointer; display: block; }
.select2-selection__rendered { display: block; padding-right: 20px; white-space: nowrap; overflow: hidden; text-overflow:ellipsis; }

.select2-container--open .select2-selection .select2-selection__rendered { color: rgba(0, 0, 0, 0.8); }

.select2-selection__arrow { width: 20px; height: 20px; position: absolute; top: 10px; right: 10px; background: url(/img/svg/selection__arrow.svg) no-repeat 50% 50%; }
.select2-container--open .select2-selection__arrow { transform: rotate(180deg); }

.select2-container--disabled .select2-selection { background: rgba(0, 0, 0, 0.05);  border-color: rgba(0, 0, 0, 0.1);  color: rgba(0, 0, 0, 0.4); }
.select2-container--disabled .select2-selection__arrow { opacity: 0.5; }
.select2-container--disabled .select2-container { pointer-events: none; }

.select2-dropdown { background: #FFFFFF; border-radius: 5px; 
display: block; padding: 20px; /*9.07*/ border-radius: 10px;
    position: absolute; left: -100000px; width: 100%; z-index: 1051;  /*z-index: 499;*/
	box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2);  }
.select2-container--open .select2-dropdown { left: -20px; top: 10px; min-width: 220px; /*+40=260*/ /*box-sizing: border-box;*/ } /*9.07*/
.select2-dropdown .nicescroll-rails-hr { display: none !important; }

.inn_container { display: block; }
.popup-bg .form_check_school .select2-container + .select2-selection__arrow { display: none; }
.inn_container .select2-dropdown { /*position: static; margin-left: -30px; margin-top: 10px;*/ }
.inn_container .select2-results__options { max-height: 260px; }
#req_step_1 h2 + .school-container .additional-education-list { margin-bottom: 0; margin-top: 0; }
#req_step_1 h2 + .school-container { margin-top: 43px; }

.inn_container .close { position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; background: url(/img/svg/icon_close.svg) 50% 50% no-repeat; cursor: pointer; }
.inn_container .close:hover { background-image: url(/img/svg/icon_close_h.svg); }


.reset_filter { width: 40px; min-width: 40px; height: 40px; background: url(/img/svg/reset_f.svg) no-repeat 50% 50%;
/*background: #8C57FC url(/img/svg/fancy-close.svg) no-repeat 50% 50%;*/  border-radius: 20px; cursor: pointer; }
.reset_filter + .date_calendar { margin-left: 10px; }
.reset_filter:hover { /*background-color: #7047C9;*/ background-image: url(/img/svg/reset_fh.svg); }

/*.slide-reset { overflow: hidden; width: 0; transition: all 0.3s ease 0s; margin: 0; }
.slide-reset.visible { width: 40px; }*/

.filter-box-extended .owl-carousel .owl-item.owl-reset { overflow: hidden; width: 0 !important; margin-right: 0px !important; transition: all 0.3s ease; }
.filter-box-extended .owl-carousel .owl-item.owl-reset.visible { width: 40px !important; min-width: 40px !important; margin-right: 10px !important }

.filter-box-extended .owl-carousel .owl-item.owl-reset .slide-reset { width: 40px !important;  }

/*.owl-item.slide-reset { margin-right: 0px !important; }
.owl-item.slide-reset.visible { margin-right: 10px !important; }*/

.date_calendar { width: 40px; min-width: 40px; height: 40px; background: #F2F2F2 url(/img/svg/calendar.svg) no-repeat 50% 50%; border-radius: 20px; cursor: pointer; position: relative; }
.date_calendar:hover { background-color: #E6E6E6; }
.date_calendar.active { background-color: #8C57FC; background-image: url(/img/svg/calendar_w.svg); }
.date_calendar.active:hover { background-color: #7047C9; }

.select2-results { position: relative; max-height: 300px; }
.select2-results__options { max-height: 300px; overflow-y: auto; position: relative; }
.mCustomScrollbar .select2-results__options { max-height: 100%; }

.select2-results ul { list-style-type: none; padding: 0; margin: 0;  }
.select2-results li { font-weight: 500; font-size: 14px; line-height: 20px; color: #333333; cursor: pointer; }
/*.select2-results li.select2-results__option--highlighted,*/
.select2-results li.select2-results__option--selected,
.select2-results__option:hover { color: #8C57FC; }
.select2-results li + li { margin-top: 10px; }

.select2-results__option .select-desc { color: rgba(0, 0, 0, 0.4); }
.select2-container input.select2-search__field { width: 100%; height: 40px;  background: #FFFFFF; border: 2px solid rgba(0, 0, 0, 0.1);
border-radius: 20px; font-weight: 500; font-size: 14px; line-height: 40px; font-family: OpenSans; padding: 0 13px 0 38px; outline: none; margin-bottom: 25px; }
.select2-container input.select2-search__field:active,
.select2-container input.select2-search__field:focus { border-color: rgba(140, 87, 252, 1) }

.select2-container--open .select2-selection { border-color: rgba(140, 87, 252, 1) }
.select2-container--open .select2-selection:hover {  }

.select2-container input.select2-search__field div { display: none !important; }

.select2-search { position: relative; display: block; } 
.select2-search.select2-search--hide { display: none; }

.select2-results.mCustomScrollbar {  -ms-touch-action: auto; touch-action: auto; display: block; }
.select2-results .mCS-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: transparent; }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: rgba(0,0,0,0.4); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover { background-color: rgba(0,0,0,0.8); }



.nicescroll-cursors { background-color: rgba(0,0,0,0.4) !important; width: 4px !important; }
.nicescroll-cursors:hover { background-color: rgba(0,0,0,0.8) !important; border-radius: 16px !important; }

.form_row.disabled-select .select2-selection { background: #F2F2F2; border-color: #E6E6E6; color: var(--black-40, rgba(0, 0, 0, 0.40)); }
.form_row.disabled-select .select2-selection .select2-selection__arrow { opacity: 0.4; }
.form_row.disabled-select .select2-container--open .select2-selection .select2-selection__rendered { color: var(--black-40, rgba(0, 0, 0, 0.40)); }
.form_row.disabled-select .select2-container { pointer-events: none; }

/* W3C standard
   сейчас только для Firefox */
/*.select2-container * {
  scrollbar-width: thin;
  scrollbar-color: #333 transparent;
}*/

/* для Chrome/Edge/Safari */
/*.select2-container *::-webkit-scrollbar {
 width: 4px;
}*/
/*.select2-container *::-webkit-scrollbar-track {
  background: transparent;
}*/
/*.select2-container *::-webkit-scrollbar-thumb {
  background-color: #333;
  border-radius: 10px; border: 0;
}*/

#search_filter { position: relative; }

#search_filter:after { content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 10px; top: 10px; background: url(/img/svg/search-grey.svg) no-repeat 50% 50%; }
.select2-search:after { content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 10px; top: 10px; background: url(/img/svg/search-grey.svg) no-repeat 50% 50%; }

#search_filter.active:after,
.select2-search.active:after { display: none; background-image: url(/img/svg/close-grey.svg); }

#search_filter.search_filter:after,
#search_filter.sort_filter:after { display: none; }

.filter-box { display: flex; margin-bottom: 60px; }
.filter-box .city-select + #search_filter { margin-left: 20px; }

.filter-box div.city-select { width: 200px; }
.filter-box div.city-select .select2-container { width: 100% !important; }

#search_filter input[type="search"] { width: 100%; /*9.07*/ height: 40px; box-sizing: border-box; line-height: 40px; padding: 0 35px 0 35px; }
.filter-box .city-select + .select_int { margin-left: 20px; }
.filter-box .select_int + #search_filter { margin-left: 20px; }
.filter_date + .select_int  { margin-left: 20px; }


.search-filter { position: relative; }
.search-close { position: absolute; right: 10px; cursor: pointer; top: 10px; width: 20px; height: 20px; background: url(/img/svg/icon_close.svg) 50% 50% no-repeat; }
.search-close:hover { background-image: url(/img/svg/icon_close_h.svg); }

.search-box { position: relative; margin-left: 10px; }
.search_icon { width: 40px; height: 40px; background: #F2F2F2 url(/img/svg/search-grey.svg) no-repeat 50% 50%; border-radius: 20px; display: block; cursor: pointer;  }
.search_icon:hover { background-color: #E6E6E6; }
.search-box .search-filter { display: none; position: absolute !important; left: 0; top: 0; background: #fff; }
.search_icon:active,
.search_icon.active { background-color: #8C57FC; background-image: url(/img/svg/search.svg); }
.notfocus input[type="search"] { background: #8C57FC; color: #fff; border-color: #8C57FC; }
.notfocus:after { background-image: url(/img/svg/search.svg); }
#search_filter .search-close { display: none; background-image: url(/img/svg/icon_close.svg); }
#search_filter .search-close:hover { background-image: url(/img/svg/icon_close_h.svg); }
#search_filter.notempty .search-close { display: block; }
#search_filter.notfocus .search-close,
#search_filter .notfocus .search-close { display: none; background-image: url(/img/svg/close.svg); }
.search-box .search-filter.filter-search-opened { display: block !important; }

.search-selected { max-width: 184px; display: flex; background-color: #8C57FC; border-radius: 20px; align-items: center; }
.search-selected:hover { background-color: #7047C9; }
.search-selected .search_icon { /*cursor: text; pointer-events: none;*/ background-color: #8C57FC; background-image: url(/img/svg/search.svg); }
.search-selected .select-close { display: inline-block; background: url(/img/svg/close.svg) no-repeat 50% 50%;
    width: 20px; height: 20px; position: absolute; top: 10px; right: 10px; cursor: pointer; z-index: 499; }
.search-result { display: none; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: #fff; font-size: 14px; line-height: 20px; }	
.search-selected .search-result { display: inline-block; padding-right: 40px; cursor: pointer; }
.search-selected:hover .search_icon { background-color: #7047C9; }

.filter_price { margin-left: 10px; position: relative; }
.filter_price_name { font-size: 14px; line-height: 25px; outline: none; padding: 5px 35px 6px 15px; background: #f2f2f2; border: 2px solid transparent; border-radius: 20px;
    box-sizing: border-box; cursor: pointer; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 160px; text-align: left; position: relative; }	
.filter_price_name:hover { background-color: #E6E6E6; }
.filter_price_name:active { background-color: #8C57FC; color: #fff; }

.filter_price_name:after { content: ''; width: 20px; height: 20px; position: absolute; top: 9px; right: 10px;
    background: url(/img/svg/selection__arrow.svg) no-repeat 50% 50%; }
.filter_price_name:active:after { transform: rotate(180deg); background-image: url(/img/svg/selection__arrow_w.svg); }

.filter_price_name.open,
.filter_price_active .filter_price_name { background: #8C57FC; color: #fff; }
.filter_price_name.open:hover,
.filter_price_active .filter_price_name:hover { background: #7047C9; }
.filter_price_name.open:after { transform: rotate(180deg);  background-image: url(/img/svg/selection__arrow_w.svg); }
.filter_price_active .filter_price_name:after { background-image: none; }
.filter_price_active .filter_price_name { position: relative; }
.filter_price_active .select-close { display: inline-block; background: url(/img/svg/close.svg) no-repeat 50% 50%;
    width: 20px;height: 20px; position: absolute; top: 10px; right: 10px; cursor: pointer; z-index: 499; }

input[type="search"] { -webkit-appearance: none; }
input[type="search"]:focus {
	outline: none;
}

input[type="search"]::-webkit-search-cancel-button { 
	-webkit-appearance: none;
	background: none;
}
.filter-box-extended {  }
.owl-carousel + .filter-box-extended { margin-top: 32px; }
.filter-box-extended div.city-select { width: auto; max-width: 184px; }
.filter-box-extended .select2-container { min-width: auto; width: auto !important; max-width: 160px; }
.filter-box-extended .select_int .select2-container { margin-left: 10px; }
.filter-box-extended .select_int { display: flex; align-items: flex-start; margin-left: -10px; }
.filter-box-extended .city-select + .select_int { margin-left: 0px; }
.filter-box-extended .search-box { margin-left: 0px; }

.filter-box-extended .select_int + #search_filter { margin-left: 10px; }

.filter-box-extended .select2-selection { background: #F2F2F2; border: 2px solid transparent; }
.filter-box-extended .select2-selection:hover { background: #E6E6E6; }
.filter-box-extended .select2-container--open .select2-selection { background: #8C57FC; }

.filter-box-extended .select2-container--open .select2-selection .select2-selection__rendered { color: #fff; }
.filter-box-extended .select-selected .select2-selection .select2-selection__rendered { color: #fff; }
.select2-container--open .selectPlaceCount { color: #fff; }

.filter-box-extended .select-selected .select2-selection { background: #8C57FC; }
.filter-box-extended .select-selected .select2-selection:hover { background: #7047C9; }
.filter-box-extended .select-selected .select2-selection__arrow { background-image: none; }
.filter-box-extended .select-selected .select2-container--open .select2-selection__arrow { /*transform: rotate(0deg);*/ }
.filter-box-extended .select2-container--open .select2-selection__arrow { transform: rotate(180deg); background-image: url(/img/svg/selection__arrow_w.svg); }
.filter-box-extended .select2-container--open .select2-selection:hover { background-color: #7047C9; border-color: #7047C9; }

.select-close { display: none; }
.select-selected { display: block; position: relative; }
.select-selected .select-close { display: inline-block; background: url(/img/svg/close.svg) no-repeat 50% 50%;
width: 20px; height: 20px; position: absolute; top: 10px; right: 10px; cursor: pointer; z-index: 499; }
/*.select-selected:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; z-index: 399; }*/
.filter-box-extended .select-selected .select2-container--open .select2-selection__arrow { background-image: none; }

.noselect-dropdown { background: #FFFFFF; position: absolute; left: -20px;/*9.07*/ top: 50px; border-radius: 5px; display: none;
padding: 20px; /*9.07*/ border-radius: 10px; width: 240px; /*9.07*/ box-sizing: border-box; z-index: 499; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2); }
.filter_price.opened .noselect-dropdown { display: block; }
.date_calendar.active .noselect-dropdown { display: block; }
.noselect-dropdown .form_row + .form_row { margin-top: 20px; }

.noselect-dropdown .close,
.close-select2 { position: absolute; right: 10px; cursor: pointer; top: 10px;
    width: 20px; height: 20px; background: url(/img/svg/icon_close.svg) 50% 50% no-repeat;
 }
 .close-select2 { background-color: #fff; }
.noselect-dropdown .close:hover,
.close-select2:hover { background-image: url(/img/svg/icon_close_h.svg); }
.price_dropdown.opened,
.datepicker_dropdown.opened,
.search_dropdown.opened { display: block; }

.noselect-dropdown .form_element { background: #FFFFFF; border: 2px solid #E6E6E6; border-radius: 20px; 
display: flex; padding: 0 13px; width: 100%;/*9.07*/ box-sizing: border-box; overflow: hidden; position: relative; }

.form-el { width: auto; height: 100%; display: inline-block; position: relative; min-width: 0; }
.form-el input[type=text] { background: none; border: 0; border-radius: 0; padding: 8px 25px 8px 0; max-width: 140px !important; }

.noselect-dropdown .form_element.focus { border-color: rgba(140, 87, 252, 1); }

.form-pr { display: none; font-size: 14px; line-height: 20px; padding-top: 8px; }
.form-pr.show { display: inline-block; }
.form-label { padding-top: 8px; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); margin-right: 5px; }
.form-label.focus { color: rgba(0, 0, 0, 0.8); }
.noselect-dropdown .form_element .search-close { top: 8px; display: none; }

.noselect-dropdown  .form_element_selected .search-close { display: inline-block; }

.dropdown-datepicker { background: none; border-radius: 0px; width: auto; padding: 0; box-shadow:: none; }


.filter-box-extended .owl-carousel .owl-item {  width: auto !important; }
.filter-box-extended .owl-carousel .owl-item:last-child { margin: 0!important; }
.filter-box-extended .owl-carousel .owl-stage { height: 40px; align-items: flex-start; 
display: -webkit-box !important;
display: -moz-box !important;
display: -ms-box !important;
display: box !important; }
.filter-box-extended .owl-carousel .owl-item + .owl-item { margin-left: 0px; }
.filter-box-extended .owl-theme .owl-nav { height: 40px; margin-top: -40px!important; }
.filter-box-extended .owl-theme .owl-nav [class*=owl-] { height: 40px;top: 0;  }
.filter-box-extended .owl-carousel .owl-stage-outer { /*overflow: visible;*/ }


/*====== article ====== */
h2 { font-weight: 700; font-size: 28px; line-height: 35px; }
h3 { font-weight: 700; font-size: 19px; line-height: 30px; }
h4 { font-weight: 700; font-size: 16px; line-height: 25px; }

.article { font-style: normal; font-weight: 500; font-size: 16px; line-height: 25px; }
.lead { font-weight: 500; font-size: 19px; line-height: 30px; }
.mentor-page h4 { font-weight: 700; font-size: 28px; line-height: 35px; max-width: 680px; }


.article h2,
.article h3,
.article h4,
.article p,
.article iframe,
.article ul,
.article ol,
.article table,
.vk_content { max-width: 680px; padding: 0; margin: 0; }
.article h1 { max-width: 920px; }

.article img { max-width: 680px; height: auto; }
.article p + p,
.desc-hidden + p { margin-top: 25px; }
.article p.picture + p,
.article p.picture + ul,
.article p.picture + ol,
img + .vk_content,
p.picture + .vk_content { margin-top: 52px; }
.article p.picture + p.lead { margin-top: 48px; }
.header-article + p.picture { margin-top: 55px; }
.article p.iframe_video_content + p { margin-top: 52px; }
.article .iframe_video_content + p { margin-top: 52px; }
.article p.iframe_video_content + p.iframe_video_content { margin-top: 50px; }
.article p.iframe_video_content + p.desc { margin-top: 15px; }
.article p.desc + p { margin-top: 47px; }
.article p.desc + p.iframe_video_content { margin-top: 55px; }
.article p.desc + p.picture { margin-top: 54px; }
.article .picture + .desc { margin-top: 15px; }
.article .lead + p { margin-top: 24px; }
.article p + .picture { margin-top: 53px; }
.article p + .iframe_video_content { margin-top: 53px; }
.header-article { margin-bottom: 43px; display: flex; align-items: center; margin-top: -5px; flex-wrap: wrap; gap: 10px 20px; } 
.article h2 + p,
.article h2 + ul,
.article h2 + ol { margin-top: 35px; }
.article h2 + p.dwnl-link { margin-top: 45px; }

.article p + h2, 
.article p + script + h2,
.article p + .schedule__box { margin-top: 65px; }

.article p + h4 { margin-top: 35px; }
.article p.picture + h4 { margin-top: 47px; }
.article h4 + table,
h4 + .nice  { margin-top: 32px; }
.article h3 + table,
h3 + .nice  { margin-top: 31px; }
.article h2 + table,
h2 + .nice  { margin-top: 43px; }
.article table + h2,
.nice + h2 { margin-top: 71px; }

.article h3 + p { margin-top: 24px; }
.article table + h3,
.nice + h3 { margin-top: 72px; }
.article p + h3 { margin-top: 41px; }
.fotorama-wrap + h3 { margin-top: 72px; }
.article p + table,
p + .nice { margin-top: 31px; }
.article table + p,
.nice + p { margin-top: 43px; }
.article h4 + p { margin-top: 25px; }




.article h3 + h4 { margin-top: 34px; }
.article ul + h4,
.article ol + h4 { margin-top: 35px; }

.article h2 + h4 { margin-top: 45px; }
.article h2 + h3,
.article ul + h3,
.article ol + h3 { margin-top: 41px; }

.article ul + h2,
.article ol + h2 { margin-top: 65px; }

.article h4 + h2 { margin-top: 65px; }
.fotorama-wrap + h2 { margin-top: 72px; }
.picture + h2,
.article .picture + h2 { margin-top: 72px; }

p + .footer--news--content,
ol + .footer--news--content,
ul + .footer--news--content  { margin-top: 53px; }
.vk_content + .footer--news--content { margin-top: 50px; }
p + .share { margin-top: 35px; }

.mainheader + table,
.mainheader + .nice { margin-top: 20px; }
.mainheader + .picture { margin-top: 20px; }
.mainheader + .iframe_video_content { margin-top: 20px; }
.mainheader + p,
.mainheader + ul,
.mainheader + ol,
.mainheader + .vk_content { margin-top: 12px; }
.mainheader + p.lead { margin-top: 8px; }
.mainheader + .news__list { margin-top: 20px; }
.header-article + .iframe_video_content { margin-top: 55px; }

.mainheader + script + p,
.mainheader + script + script + p { margin-top: 12px; }

.mainheader + h2 { margin-top: 32px; }
.mainheader + h3 { margin-top: 8px; }
.mainheader + h4 { margin-top: 12px; }


.article p + ol,
.article p + ul { margin-top: 25px; }
.article ol + p,
.article ul + p { margin-top: 25px; }
.article li + li { margin-top: 15px; }
.article h3 + ol,
.article h3 + ul { margin-top: 34px; }



.article h4 + ol,
.article h4 + ul { margin-top: 25px; }

.article ol + p.desc,
.article ul + p.desc { margin-top: 28px; }
.article p.desc + p.desc { margin-top: 20px; }

.mentor-page h4 + p { margin-top: 34px; }
.article .mentor-page table + h4,
.article .mentor-page .nice + h4 { margin-top: 72px; }
.article .mentor-page p + h4 { margin-top: 65px; }
.mentor-page .fotorama-wrap + h4 { margin-top: 72px; }
.mentor-page h4 + ol,
.mentor-page h4 + ul { margin-top: 34px; }

p + .fotorama-wrap,
.vk_content + .fotorama-wrap { margin-top: 53px; }
p + .tabs { margin-top: 53px; }
.fotorama-wrap + p  { margin-top: 52px; }
ul + .fotorama-wrap,
ol + .fotorama-wrap,
table + .fotorama-wrap,
.nice + .fotorama-wrap { margin-top: 60px; }

.article table + h4,
.article .nice + h4  { margin-top: 38px; }

.article ul li, 
.article ol ul li, 
.article ol li, 
.article ul ol li {
    list-style-position: outside;
    list-style-type: none;
}

.article ol { counter-reset: ol-li; }
.article ol ol { counter-reset: ol-ol-li; margin-top: 15px; margin-left: 30px; } 
.article ol + li { margin-top: 15px; }

.article ol li { margin-left: 30px; list-style-position: outside; list-style-type: none; position: relative; }
.article ol li:before { /*content: counter(ol-li)'.';*/ content: counter(ol-li)'.\a0'; counter-increment: ol-li; display: inline-block; 
position: absolute; top: 0px; left: -30px; width: 30px; font-size: 16px; line-height: 25px; text-align: right; vertical-align: baseline; }
.article ol ol li:before { content: counter(ol-li) '.' counter(ol-ol-li); counter-increment: ol-ol-li; left: -40px; width: 30px; }

.article ul { list-style-type: none; }
.article ul li { position: relative; margin-left: 30px; }
.article ul li:before { content: '\2014\a0';  position:absolute; top: 0; left: -21px; /* left: 5px; top: 10px; width: 4px; height: 4px; border-radius: 50%; background: rgba(51, 51, 51, 1); */}

.article table { border-collapse: collapse; border-top: 1px solid rgba(0, 0, 0, 0.1); }
.article table td { border-bottom: 1px solid #e5e5e5; font-size: 14px; line-height: 20px; padding: 14px 10px 15px 10px; vertical-align: top; }
.article table td p { text-align: left; margin-bottom: 0 !important; }
.width_tbl { width: 440px; }
.article table th { text-align: left; border-bottom: 1px solid #e5e5e5; font-weight: 700; font-size: 14px; line-height: 20px; padding: 15px 10px 14px 10px; vertical-align: top; }
.article table tr:hover td { background: #f9f7ff; }

.data--news { font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
.desc { font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
.picture img,
.picture iframe { border-radius: 10px; display: block; margin: 0; }
iframe.fullScreen {
    width: 100%; max-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.fullscreen-button { display: inline-flex; font-size: 14px; line-height: 20px; color: #8C57FC; cursor: pointer; } 
.fullscreen-button svg { margin-right: 5px; }
.fullscreen-button:hover { color: #7047C9; }
.fullscreen-button:hover svg path { fill: #7047C9; }
.picture + .fullscreen-button,
.iframe_video_content + .fullscreen-button { margin-top: 20px; }
.fullscreen-button + p { margin-top: 40px; }

.footer--news--content { margin-top: 60px; }

.bookmark--news { cursor: pointer; width: 30px; height: 30px; background: url(/img/svg/bookmark.svg) no-repeat 50% 50%; margin-right: 30px; display: inline-block; }
.bookmark--news:hover { background-image: url(/img/svg/bookmark-h.svg); }
.bookmark--news.is-active { background-image: url(/img/svg/bookmark-active.svg); }
.bookmark--news.is-active:hover { background-image: url(/img/svg/bookmark-active-h.svg); } 
.favorites--add { cursor: pointer; width: 30px; height: 30px; background: url(/img/svg/bookmark.svg) no-repeat 50% 50%; margin-right: 30px; display: inline-block; }
.favorites--add.is-active { background-image: url(/img/svg/bookmark-active.svg); }

.footer--news--content { display: flex; }

/*====== ya-share ====== */
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more { 
	width: 30px !important; 
	height: 30px !important; 
	background: url(/img/svg/share.svg) no-repeat 50% 50% !important; 
	padding: 0; font-size: 0; }
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more:hover { background-image: url(/img/svg/share-h.svg) !important; }
.ya-share2__item:not(.ya-share2__item_more):hover,
.ya-share2__item.ya-share2__item_more > .ya-share2__link:hover,
.ya-share2__item:not(.ya-share2__item_more):focus,
.ya-share2__item.ya-share2__item_more > .ya-share2__link:focus {
  opacity: 1 !important;
}



.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short { background: none!important; padding: 0 !important; }
.article ul.ya-share2__list li:before { display: none; }
.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item { margin: 0 !important; }

.ya-share2__container_size_m .ya-share2__popup { background: #FFFFFF!important; border-radius: 5px!important; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2) !important; 
padding: 20px 35px 20px 20px!important; position: absolute !important; }

.ya-share2__popup.ya-share2__popup_mobile.ya-share2__popup_visible .ya-share2__popup-overlay { display: none !important; }

.ya-share2__popup_x-direction_left { right: auto !important; left: -20px !important; top: 40px !important; }
ul.ya-share2__list { padding: 0 !important; }
.ya-share2__container_size_m .ya-share2__popup .ya-share2__item, .ya-share2__container_size_m.ya-share2__container_as-popup .ya-share2__item { padding: 0 !important; margin: 0 !important; }
.ya-share2__container_size_m .ya-share2__popup .ya-share2__item + .ya-share2__item  { margin-top: 20px!important; }
ul.ya-share2__list li + li { margin-top: 20px !important; }
.ya-share2__title { font-family: OpenSans !important; font-weight: 500 !important; font-size: 16px; line-height: 25px !important; color: #333333 !important; }

.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon { width: 30px !important; height: 30px !important; }
.ya-share2__container_shape_round.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
    background-size: 24px 24px!important;
}
.ya-share2__list.ya-share2__list_direction_horizontal {
    margin-top: 0px!important;
}

.ya-share2__popup .ya-share2__list .ya-share2__item:hover,
.ya-share2__popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:hover,
.ya-share2__container_as-popup .ya-share2__list .ya-share2__item:hover,
.ya-share2__container_as-popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:hover,
.ya-share2__popup .ya-share2__list .ya-share2__item:focus,
.ya-share2__popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:focus,
.ya-share2__container_as-popup .ya-share2__list .ya-share2__item:focus,
.ya-share2__container_as-popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:focus {
  background: none !important;
}
.ya-share2__popup .ya-share2__list .ya-share2__item:active,
.ya-share2__popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:active,
.ya-share2__container_as-popup .ya-share2__list .ya-share2__item:active,
.ya-share2__container_as-popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:active {
  background: none !important;
}
.ya-share2__container, .ya-share2__container .ya-share2__item { font-family: OpenSans; font-weight: 500; font-size: 16px; line-height: 25px !important; color: #333333 !important;  }
.ya-share2__popup.ya-share2__popup_mobile.ya-share2__popup_visible .ya-share2__popup-content { position: static !important; max-height: 100%!important; display: block!important; }
.ya-share2__popup-content .ya-share2__popup-header { display: none !important; }
.ya-share2__link { display: flex !important; align-items: center; }
.ya-share2__popup-content .ya-share2__messenger-contacts-list .ya-share2__mobile-popup-badge, .ya-share2__popup-content .ya-share2__popup-tile .ya-share2__mobile-popup-badge  { width: 30px !important; height: 30px !important; margin: 0 10px 0 0 !important; }
.ya-share2__popup-content .ya-share2__messenger-contacts-list .ya-share2__mobile-popup-service-title, 
.ya-share2__popup-content .ya-share2__popup-tile .ya-share2__mobile-popup-service-title { max-height: 100px !important;  margin-top: 0 !important;
    padding: 0 !important; font-size: 16px !important; line-height: 25px !important; color: #333333 !important; overflow: visible!important; }

.ya-share2__popup-content .ya-share2__popup-tile { padding: 0 !important; display: block !important; position: static !important; }
.ya-share2__popup-content .ya-share2__messenger-contacts-list .ya-share2__mobile-popup-badge .ya-share2__icon, .ya-share2__popup-content .ya-share2__popup-tile .ya-share2__mobile-popup-badge .ya-share2__icon { background-size: 24px 24px!important; }
.ya-share2__popup-content .ya-share2__messenger-contacts-list .ya-share2__item, .ya-share2__popup-content .ya-share2__popup-tile .ya-share2__item { display: block !important; width: 100% !important; }
.ya-share2__popup.ya-share2__popup_mobile.ya-share2__popup_visible { top: 36px !important; left: 0 !important; right: auto !important; 
padding: 0 !important; box-shadow: none!important; background: none!important; }

.ya-share2__popup-content .ya-share2__popup-body { background: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0px 10px 30px rgb(140 87 252 / 20%) ;
    padding: 20px 35px 20px 20px; }

/*====== fotorama ====== */
.fotorama__stage { border-radius: 10px; overflow: hidden; }
.fotorama__nav-wrap {  }
.fotorama__nav { text-align: left; }
.fotorama__nav--thumbs .fotorama__nav__frame { padding-bottom: 0 !important; }
.fotorama__thumb { border-radius: 5px; overflow: hidden; }
.fotorama__thumb-border { border-color: #8C57FC; border-radius: 5px; background-image: none; }
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) { 
-webkit-transform: translate3d(0,0,0); 
 transform: translate3d(0,0,0);  }
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows.fotorama__fullscreen-icon { opacity: 1; }
.fotorama__fullscreen-icon { width: 100%; height: 100%; top: 0; right: 0; }
.fotorama__nav--thumbs .fotorama__nav__frame img { object-fit:cover; }
.fotorama__nav__frame.fotorama__active { opacity: 0.2; }
.fotorama__nav--thumbs .fotorama__nav__frame:hover .fotorama__loaded--img:after { content:''; position: absolute;
border: 2px solid #8C57FC; top: 0; left: 0; right: 0; bottom: 0; }
.fotorama__nav__shaft { margin-top: 5px; }
.fotorama-wrap + .label__list { margin-top: 60px; }

.fotorama__nav:after, 
.fotorama__nav:before, 
.fotorama__stage:after, 
.fotorama__stage:before { display: none !important; }

/*.fotorama__stage { height: auto !important; min-height: 450px; }
.fotorama__stage__frame img { position: static; height: 450px; display: block; }*/

.fotorama__caption,
.fotorama-caption { font-family:OpenSans; font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
.fotorama-caption { margin-top: 15px; text-align: left; margin-bottom: 15px; }

.fotorama__video { position: relative; width: 100%; height: 100%; /*height: 0; padding-bottom: 56.25%; */}
.fotorama__video iframe { border-radius: 10px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fullscreen,
.fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage { background: none; }
.fotorama--fullscreen { background: rgba(0, 0, 0, 0.6) !important; }
.fotorama--fullscreen .fotorama__fullscreen-icon { width: 30px; height: 30px; padding: 0; top: 30px; right: 30px; opacity: 1 !important;
 background: url(/img/svg/fancy-close.svg) no-repeat 0 0; }

/*====== fancybox ====== */
.fancybox-bg { background: rgba(0, 0, 0, 0.6) !important; }
.fancybox-toolbar { top: 30px; right: 30px; opacity: 1!important; }
.fancybox-button { width: 30px; height: 30px; padding: 0; margin-left: 10px; background: none; visibility: visible!important; cursor: pointer; }
.fancybox-button svg { display: none !important; }
.fancybox-button.fancybox-button--zoom { background: url(/img/svg/fancy-zoom.svg) no-repeat 0 0; }
.fancybox-button.fancybox-button--close { background: url(/img/svg/fancy-close.svg) no-repeat 0 0; }
.fancybox-slide--iframe .fancybox-content { background: transparent; }

.fancybox-container-top .fancybox-slide--html { padding: 0; }
.fancybox-container-top .fancybox-slide { /*height: auto;*/ top: 60px; }
.fancybox-container-top .fancybox-content { vertical-align: top; }
.fancybox-container-top .fancybox-toolbar { display: none !important; }

.fancybox-is-grabbing .fancybox-content { cursor: auto; }

.popup-citydefault { width: 280px; box-sizing: border-box; padding: 28px 30px 28px 30px; background: #FFFFFF;
box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2); border-radius: 10px; }
.popup-cityselect { align-items: flex-start!important; }
.popup-cityselect.popup-bg h3,
.popup-citydefault h3 { margin: 0; font-weight: 700; font-size: 19px; line-height: 30px; }

.popup-cityselect .fancybox-close-small,
.popup-citydefault .fancybox-close-small { right: 10px; cursor: pointer; top: 10px; width: 20px; height: 20px;  background: url(/img/svg/icon_close.svg) 50% 50% no-repeat; }
.popup-cityselect .fancybox-close-small:hover,
.popup-citydefault .fancybox-close-small:hover { background-image: url(/img/svg/icon_close_h.svg); }

.popup-cityselect .button,
.popup-citydefault .button { display: block; text-align: center; }
.popup-cityselect .button ,
.popup-citydefault .button { margin-top: 32px; }
.popup-cityselect .button + a,
.popup-citydefault .button + a { display: inline-block; margin-top: 28px; }

.popup-cityselect h3 + form,
.popup-cityselect.popup-bg h3 + form,
.popup-cityselect h3 + .city-select { margin-top: 22px; /*09.07*/ }
.popup-cityselect .city-select + button { margin-top: 30px; margin-bottom: 2px; }
.popup-cityselect button[type=submit] { width: 100%; }

.popup-cityselect .select2-container { font-weight: 500; font-size: 16px; line-height: 25px; width: 100% !important; }
.fancybox-container-top .fancybox-bg { background: rgba(0, 0, 0, 0.6) !important; }
.fancybox-container-top.fancybox-is-open .fancybox-bg { opacity: 1; }

.fancybox-container-top.fancybox-container { z-index: 1050; }

.popup-cityselect .select2-selection__rendered { color: #333; }
.popup-cityselect .popup-content { width: 280px !important; box-sizing: border-box; padding: 23px 30px 28px 30px !important; /*09.07*/
 box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2); border-radius: 10px; margin-top: 60px; }
.popup-cityselect.popup-bg .overlay-background { background: rgba(0, 0, 0, 0.6) !important; opacity: 1; }

.popup-content .select2-container { width: 100% !important; }
.air-datepicker-global-container { z-index: 9999 !important; }

.fullscreenIframe .fancybox-slide--iframe,
.fullscreenIframe .fancybox-slide--iframe .fancybox-content { width: 100%!important; height: 100%!important; padding: 0!important; background: #0b5260; }

.fullscreenIframe .fancybox-toolbar { position: static; }
.fullscreenIframe .fancybox-button--close { position: absolute; right: 20px; bottom: 20px; z-index: 99999; margin: 0; }

@media (max-width: 1000px) {  
	.fullscreenIframe .fancybox-button--close { position: absolute; right: auto; bottom: auto; left: 10px; top: 10px; }

}

/*====== pagination ====== */
.show-more { display: block; background: #FFFFFF; border: 2px solid #8C57FC; border-radius: 25px; font-weight: 600;
    font-size: 16px; line-height: 20px; text-align: center; padding: 7px 0 9px 0; cursor: pointer; color: #333; width: 100%; }
.show-more.disabled	{ display: none; }
.loadmore_item + .show-more { margin-bottom: 50px; }

.spinner { display: none; margin-right: 5px; opacity: 0.5; }
.preloader-navigation .spinner { display: block; animation: 1s linear 0s normal none infinite running rot; }
.preloader-navigation { display: flex; align-items: center; justify-content: center; padding: 2px 0 4px 0; border-color: rgba(0, 0, 0, 0.1); color: rgba(51, 51, 51, 0.5); }

@keyframes rot {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*====== education ====== */
.main.cultural-education .poster-pages-tab .poster-pages--tabs-menu2 ul li { position: relative; }
.interest_select2 {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 200;
}
.video__cover { position: relative; background: rgba(0, 0, 0, 0.1); }
.video__cover:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(/img/svg/play.svg) no-repeat 50% 50%; }

.filter-box .header--filter + form { margin-left: 20px; }
.filter-box form + .header--filter  { margin-left: 20px; }
.news__item .label { position: absolute; top: 10px; left: 10px; background: rgba(0, 0, 0, 0.4); border-radius: 20px; height: 30px; line-height: 30px;
font-weight: 500; font-size: 14px; display: flex; align-items: center; color: #FFFFFF; padding: 0 10px; z-index: 399; }
.news__item .show-text { font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); overflow: hidden; max-height: 60px; margin-top: 12px; }

.news__item .item__cover { position: relative; }
.news__item  .item__cover .label-price { position: absolute; bottom: 10px; left: 10px; background: rgba(0, 0, 0, 0.4); border-radius: 20px; height: 30px; line-height: 30px;
font-weight: 500; font-size: 14px; display: flex; align-items: center; color: #FFFFFF; padding: 0 10px; z-index: 399; }


.not-found, .not-found2 { /*display: none;*/ font-weight: 500; font-size: 16px; line-height: 25px; color: #333333; 
  width: 100%; height: auto; margin-bottom: 43px !important; }
.not-found.is-active { display: flex; margin-top: 50px; }
.not-found2.is-active { display: flex; }

.not-found + .pagination-wrap:last-child,
.not-found + .pagination-wrap + .botbox,
.not-found + .pagination-wrap + script + script + .botbox { margin-bottom: -50px; }

.filter_elements_wrap .not-found,
.filter_elements_wrap .not-found2 { margin-bottom: -7px !important; } 

.filter-box + .not-found,
.filter-box + .not-found2,
.filter-box + script + .not-found,
.filter-box + script + .not-found2,
.noselect-dropdown + .not-found, 
.noselect-dropdown + .not-found2,
.noselect-dropdown + script + .not-found, 
.noselect-dropdown + script + .not-found2 { margin-top: -8px; }

.filter-box + .filter_elements_wrap .not-found { margin-top: -8px; }

.filter-box-mentors + .not-found.is-active { margin-bottom: 43px; }

.tabs__content { display: none; }
.tabs__content.active { display: block; }
.mainheader + .tabs { margin-top: 20px; }
.tabs + p { margin-top: 38px; }


.tabs__caption,
.article ul.tabs__caption { display: flex; margin-top: 40px; max-width: 730px; }
.tabs__caption li,
.article ul.tabs__caption li { background: #FFFFFF; border: 2px solid #8C57FC; border-radius: 25px; font-weight: 600; font-size: 14px;
line-height: 20px; padding: 3px 18px; margin: 0 10px 10px 0; cursor: pointer; }
.article ul.tabs__caption li:before { display: none; }

.tabs__caption li.active,
.article ul.tabs__caption li.active { background: rgba(0, 0, 0, 0.05); border: 2px solid rgba(0, 0, 0, 0.1); cursor: text; pointer-events: none; }

.tabs__content_video { /*position: relative; width: 100%; height: 0; padding-bottom: 56.25%; max-height: 383px;*/ }
.tabs__content_video iframe { /*border-radius: 10px; position: absolute; top: 0; left: 0; width: 100%; height: 100%;*/ }


.pager__wrap,
.article ul.pager__wrap { display: flex; margin-top: 40px; max-width: 730px; }
.pager__wrap li,
.article ul.pager__wrap li { background: #FFFFFF; border: 2px solid #8C57FC; border-radius: 25px; font-weight: 600; font-size: 14px;
line-height: 20px; padding: 3px 18px; margin: 0 10px 10px 0; cursor: pointer; }
.article ul.pager__wrap li:before { display: none; }

.pager__wrap li.active,
.article ul.pager__wrap li.active { background: rgba(0, 0, 0, 0.05); border: 2px solid rgba(0, 0, 0, 0.1); cursor: text; }


/*====== affiche ====== */
.label__list { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; align-content: flex-start; margin-top: 53px; }
.label__item { background: rgba(0, 0, 0, 0.1); border-radius: 20px; height: 30px; padding: 0 20px; margin-right: 10px;
font-weight: 600; font-size: 14px; line-height: 30px; margin-bottom: 10px; }
.label__item a { color: #333; cursor: text; pointer-events: none; }

.label__list + .footer--news--content { margin-top: 30px; }
.footer--news--content + h2, .footer--news--content + script + h2 { margin-top: 65px; }

.footer-affiche-wrap { display: flex; }
.footer-affiche-wrap .share { margin-right: 30px; width: 30px; height: 30px; }
.footer-affiche-wrap .rating { margin-right: 30px; }
.footer-affiche-wrap .rating_count  { display: none !important; }
.footer-affiche-wrap .share + .rating { margin-top:0; }

.qrmake { font-weight: 500; font-size: 16px; line-height: 25px; }
.qrmake a { display: block; background: url(/img/svg/qr-icon.svg) no-repeat 0px 0px; padding: 2px 0 3px 40px; color: #333333; }
.qrmake a:hover { color: #7047C9; background-image: url(/img/svg/qr-icon-h.svg); }

.info-post { margin-top: 60px; margin-bottom: 50px; font-weight: 500; font-size: 16px; line-height: 25px; color: #333333; max-width: 680px; }
.info-post-top { display: flex; align-items: flex-start; flex-wrap: wrap; }
.info-post-bot { display: flex; align-items: center; /*margin-top: 20px;*/ }
.info-post-buttons { display: flex; align-items: flex-start; margin-top: 25px; }
.info-post + p { margin-top: 52px; }
.info-post.event_expire { margin-bottom: 10px; }
.info-post.event_expire + p { margin-top: 27px; } 

.info-post .age,
.info-post .time,
.info-post .location,
.info-post .payment--info,
.go-count { box-sizing: border-box; margin-bottom: 15px; white-space: nowrap;
 padding-left: 40px; padding-top: 2px; padding-bottom: 3px; margin-right: 20px; } 
.info-post .location { white-space: normal; }

.info-post .age { background: url(/img/svg/age-icon-b.svg) no-repeat 0px 0px; }
.info-post .time { background: url(/img/svg/time-icon-b.svg) no-repeat 0px 0px; }
.info-post .location { background: url(/img/svg/location-icon-b.svg) no-repeat 0px 0px; }


.info-post .payment--info { background: url(/img/svg/ticket-icon-b.svg) no-repeat 0px 0px; margin-bottom: 0px; }

.info-post .buy_link,
.info-post .agreement_btn { width: 200px; box-sizing: border-box; padding: 0; font-weight: 600; border-radius: 25px; height: 40px; display: flex; justify-content: center; align-items: center; cursor: pointer; }
.info-post .buy_link { background: #8C57FC;  color: #FFFFFF; }
.info-post .buy_link:hover { background: #7047C9; }
.info-post .agreement_btn { background: #FFFFFF; border: 2px solid #8C57FC; color: #333333; }
.info-post .buy_link + .agreement_btn { margin-left: 20px; }
.info-post .agreement_btn:hover { border-color: #7047C9; }
.info-post .buy_link svg,
.info-post .agreement_btn svg { margin-right: 5px; }

.info-post .agreement_btn.is-active { border-color: #E6E6E6; pointer-events: none; background: #F2F2F2; }
.info-post .agreement_btn.is-active svg,
.info-post .agreement_btn.is-active .agreement_btn_text { opacity: 0.5; }
.go-count { background: url(/img/svg/gocount.svg) no-repeat 0px 0px; margin-right: 0px; margin-bottom: 0px; }
.go-count svg { display: none; }
/* 2023-10-13 */
.info-post.event_expire .payment--info, 
.info-post.event_expire .location, 
.info-post.event_expire .go-count,
.info-post.event_expire .info-post-buttons { display: none; }


.seealso-box { border-top: 1px solid rgba(0, 0, 0, 0.1); margin-top: 80px; padding-top: 71px; }
h2 + .filter_elements_wrap { margin-top: 43px; }

.schedule__box { max-width: 680px; }
h2 + .schedule__item { margin-top: 31px; }
.schedule__item + .schedule__item { margin-top: 33px; }
.schedule__box + .label__list { margin-top: 55px; }
.schedule__item>div { margin-right: 40px; }

.schedule__item { display: flex; justify-content: space-between; }
.schedule__item .location { display: block; font-weight: 500; font-size: 19px; line-height: 30px; color: #333333; margin-bottom: 17px; }
.schedule__item .location strong { font-weight: 700; }

.schedule__item .buy_link { background: #8C57FC; color: #fff; width: 200px; min-width: 200px; box-sizing: border-box; cursor: pointer; margin-top: 12px;
    padding: 0; font-weight: 600; border-radius: 25px; height: 40px; display: flex; justify-content: center; align-items: center;
}
.schedule__item .buy_link:hover { background: #7047C9; }

.schedule__item .time,
.schedule__item .payment--info {  padding-left: 30px; font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); display: inline-block; vertical-align: top; }
.schedule__item .time { margin-right: 20px; }

.schedule__item .time { background: url(/img/svg/time-icon-light.svg) no-repeat 0px 0px; }
.schedule__item .payment--info { background: url(/img/svg/ticket-icon-light.svg) no-repeat 0px 0px; }

/*====== rating ====== */
  .rating-result {
        margin: 0 auto;
        display: inline-block; vertical-align: top; height: 30px;
    }
    .rating-result span {
        display: inline-block;
        height: 30px;
        width: 30px;
        background-size: auto;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(/img/svg/star.svg);
    }

    .rating-result > span.active {
       background-image: url(/img/svg/star_active.svg);
        
    }
	
    .rating-area {
        overflow: hidden;
        margin: 0 auto;
        display: inline-block;
    }
    .rating-area:not(:checked) > input {
        display: none;
    }
    .rating_count{
        display: none;
    }
    .rating-area:not(:checked) > label {
        display: block;
        height: 30px;
        width: 30px;
        background-size: auto;
        float: right;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(/img/svg/star.svg);
    }
    .rating-area:not(:checked) > label:before {
       background-image: url(/img/svg/star.svg);

    }
	.rating-area > label.active{
		background-image: url(/img/svg/star_active.svg);
	
	}
    .rating-area > input:checked ~ label {
       background-image: url(/img/svg/star_full.svg); cursor: pointer;
        
    }
    .rating-area:not(:checked) > label:hover,
    .rating-area:not(:checked) > label:hover ~ label {
        background-image: url(/img/svg/star_full.svg); cursor: pointer;
    }
    .rating-area > input:checked + label:hover,
    .rating-area > input:checked + label:hover ~ label,
    .rating-area > input:checked ~ label:hover,
    .rating-area > input:checked ~ label:hover ~ label,
    .rating-area > label:hover ~ input:checked ~ label {
        background-image: url(/img/svg/star_full.svg); cursor: pointer;
    }
    .rate-area > label:active {
        position: relative;
    }

/*====== offers ====== */
.news__list2 .news__item { width: 440px; }
.news__list2 .item__cover { width: 100%; height: 290px; }
.news__list2 .news__item:nth-child(3n) { margin-right: 40px; }
.news__list2 .news__item:nth-child(2n) { margin-right: 0; }

.mainheader + .news__list2 { margin-top: 20px; }

.news__list2 .news__item { margin-bottom: 42px; }
.news__list2 .item__data { margin-bottom: 3px; }

.iframe_video_content,
p.iframe_video_content,
.article p.iframe_video_content { max-width: 680px; max-height: 383px; overflow: hidden; }
.iframe_video_content>.media__iframe  {display: block;position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;}
.iframe_video_content iframe { 
	border-radius: 10px; 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.main_image_wrap { height: 400px; margin-top: -33px; margin-bottom: 23px; }
.main_image { background-color: #333333; background-repeat: no-repeat; background-position: 50% 0; background-size: cover;
 height: 360px; margin-top: -33px; margin-left: -40px; margin-right: -40px; }
.main_image + .mainheader { margin-top: 23px; }
.main_image + .mainheader + .header-article .data--news { margin-top: 10px; }
.main_image + .mainheader + .header-article .data--news + p.lead {  }

/*====== comments ====== */
.personal-wall { margin-top: 72px; /*margin-bottom: 14px;*/ /*margin-bottom: -60px;*/ max-width: 680px; }
.personal-wall h2 + form,
.personal-wall h2 + script + form { margin-top: 43px; }
.personal-wall button { margin-top: 40px; width: 200px; }  
.personal-wall h2 + .not-found2,
.personal-wall h2 + .not-found { margin-top: 34px; }  
.personal-wall .not-found2 + form,
.personal-wall .not-found + form { margin-top: 44px; }
.comment-container { margin-bottom: -5px; }
.comment-container .comment-item:first-child { margin-top: 51px; }
.personal-wall textarea { max-width: 680px; min-height: 180px; height: auto; display: block; resize: auto; }
.personal-wall .more__load { max-width: 680px; }
.comment-container + .more__load { margin-top: -10px; margin-bottom: 60px; }

.personal-wall .pagination-wrap,
.personal-wall .pagination { /*margin-bottom: 60px;*/ }

.footer--news--content + .personal-wall { margin-top: 75px; }
.footer-affiche-wrap + .personal-wall h2 { margin-top: -10px; }
.map-content + .label__list,
.map-content + script + .label__list,
.map-content + script + script + .label__list,
.map-content + script + script + script + .label__list { margin-top: 60px; }

.personal-wall .avatar img { border-radius: 15px; width: 30px; height: 30px; }
.av-detail { display: inline-flex; font-weight: 500; font-size: 19px; line-height: 25px; color: #333; align-items: flex-start; }
.av-detail img { margin-right: 10px; margin-top: -1px; }
.comment-item--header { margin-bottom: 5px; }
.comment-item + .comment-item { margin-top: 44px; }
.comment-container + .more__load { margin-top: 45px; }
.comment-item .date-wrap { margin-top: 18px; }

.comment-item_highlighted { border-radius: 20px; background: #F9F7FF; /*background: lavender;*/ padding: 31px 30px 23px 30px; margin-top: -1px; }

.add_comment_form + .comment-container,
.add_comment_form + .popup-add_comm + .comment-container { margin-top: 51px; }

.add_item_answer,.add_item_answer-form { padding-left: 30px; }

.items_answer_wrap,
.nested-comments { padding-left: 30px; }
.items_answer_wrap + .comment-item,
.nested-comments + .comment-item  { margin-top: 44px; }
.comment-item + .items_answer_wrap { margin-top: 44px; }

.nested-comments .comment-item-nested:first-child { margin-top: 44px; }
.comment-item_highlighted + .edit_item_answer + .add_item_answer-form.comment-hidden + .nested-comments .comment-item-nested:first-child,
.comment-item_highlighted + .add_item_answer-form.comment-hidden + .nested-comments .comment-item-nested:first-child { margin-top: 51px; }
.highlighted_availability .add_item_answer-form form { padding-bottom: 0px; }
.highlighted_availability  button + .cancel-edit { padding-bottom: 0; margin-bottom: -5px; }

.comment-item_highlighted + .add_item_answer.comment-hidden:last-childб
.comment-item_highlighted. + .add_item_answer-form .comment-hidden:last-child  { margin-bottom: 51px;
height: 0; overflow: hidden; display: block; margin-top: 0; }

.highlighted_availability .nested-comments + .comments_loadmore { margin-top: 22px; }

.comment-item + .comments_loadmore { margin-top: 15px; }

.nested-comments + .comments_loadmore { margin-top: 15px; }
..comment-item_highlighted + .comments_loadmore { margin-top: 22px; }
.comment-item-nested + .comment-item-nested { margin-top: 44px; }
.comment-item-nested.highlighted_availability + .comment-item-nested { margin-top: 51px; }

.comment-item-nested + .comment-item-nested { margin-top: 44px; }
.add_item_answer-form form { padding-bottom: 7px; }

/*.personal-wall .edit_item_answer textarea { min-height: 180px; height: auto; }*/
.edit_item_answer form { margin-top: 23px; }
.comment-item_highlighted .edit_item_answer form { margin-top: 23px; }
.comment-item_highlighted .edit_item_answer .form_row_submit { margin-bottom: 7px; }

.comment-item-box + .add_item_answer-form form { margin-top: 43px; }
.comment-item_highlighted + .add_item_answer-form form { margin-top: 50px; }

.more-horiz { background: url(/img/svg/more_horiz.svg) no-repeat 0 50%; width: 20px; height: 20px; cursor: pointer; }
.droplist { display: none; position: absolute; top: 30px; left: 100%; z-index: 99; margin-left: -40px; background: #FFFFFF; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2);
border-radius: 10px; padding: 20px 20px 15px 20px; width: 200px; box-sizing: border-box; font-size: 14px; line-height: 20px; }
.droplist.opened { display: block; }

.article .droplist ul li { padding-left: 30px; cursor: pointer; margin-left: 0; }
.article .droplist ul li:hover { color: #7047C9; }
.article .droplist ul li:before { display: none; }
.droplist li.star { background: url(/img/svg/icon_star.svg) no-repeat 0 50%; }
.droplist li.edit { background: url(/img/svg/icon_edit.svg) no-repeat 0 50%; }
.droplist li.del { background: url(/img/svg/icon_del.svg) no-repeat 0 50%; }
.article .droplist ul li + li { margin-top: 10px; }

.droplist .close { position: absolute;
    right: 5px;
    cursor: pointer;
    top: 5px;
    width: 20px;
    height: 20px;
    background: url(/img/svg/icon_close.svg) 50% 50% no-repeat; }
.droplist .close:hover { background-image: url(/img/svg/icon_close_h.svg); }


.comment-container .date { margin-top: 18px; font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
.comments_list .mentors-answer { margin-left: 40px; }

.comment-container + .pagination .show-more,
.comment-container + script + .pagination .show-more { margin-top: 50px !important; }

.comments-authorization,
p.comments-authorization { margin-bottom: 53px; }

.date-wrap { display: inline-flex; margin-top: 14px; position: relative; }
.date-wrap .date { margin-right: 15px; margin-top: 0; }
.date-wrap .toanswer { margin-right: 20px; font-weight: 500; font-size: 14px; line-height: 20px; }
.date-wrap .like { margin-right: 15px; }

.comment-item .like { cursor: pointer; width: 20px; height: 20px; background: url(/img/svg/bookmark.svg) no-repeat 50% 50%; background-size: cover; }
.comment-item .like:hover { background-image: url(/img/svg/bookmark-h.svg); }
.comment-item .like.is-active { background-image: url(/img/svg/bookmark-active.svg); }
.comment-item .like.is-active:hover { background-image: url(/img/svg/bookmark-active-h.svg); } 
.comment-item .like.blocked { cursor: text; pointer-events: none; }
 
 
.comment-item .comment-img { display: block; margin: 0; border-radius: 5px; width: 100%; max-width: 280px; height: auto; outline: none !important; }
.comment-item p + .comment-img,
.comment-item p + .iframe_video_content,
.comment-item p + a[data-fancybox] { margin-top: 18px; }
.comment-item a[data-fancybox] { /*display: inline-block;*/ display: block; }

.comment-item .iframe_video_content { max-width: 280px; max-height: 158px; overflow: hidden; }
.comment-item .comment-img + .iframe_video_content,
.comment-item a + .iframe_video_content { margin-top: 25px; }
.comment-item .iframe_video_content iframe { border-radius: 5px; }
.comment-hidden { display: none; }

.comment-item + .add_item_answer,
.comment-item + .add_item_answer-form { margin-top: 45px; }
.add_item_answer + .comment-item,
.add_item_answer-form + .comment-item { margin-top: 44px; }

.cancel-edit { color: #FF0000; font-size: 14px; line-height: 20px; cursor: pointer; }
button + .cancel-edit { margin-top: 25px; padding-bottom: 2px; }

.button-del { width: 220px; box-sizing: border-box; }
.cancel-del { font-size: 14px; line-height: 20px; color: #FF0000; margin-top: 25px; display: inline-block; } 
.popup-content .cancel-del { margin-top: 28px; margin-bottom: -2px; display: block; }
.popup-content h3 + .button-del:last-child {  margin-bottom: -3px; }

.popup-bg h3 + p .button { margin-top: -1px; }
.popup-bg p .button-del { margin-bottom: -3px; }

.date-wrap + .add_item_answer-form,
.edit_item_answer + .add_item_answer-form { margin-top: 43px; }

img + .date-wrap,
.iframe_video_content + .date-wrap { margin-top: 20px; }
p + .personal-wall { margin-top: 65px; } 
.personal-wall .form-file-info { margin-top: 8px; }
.personal-wall .form_row_submit { margin-top: 40px; }
.personal-wall .add_item_answer:last-child { margin-bottom: 5px; }

/*====== personal ====== */
.form_row .adm-fileinput-btn-panel { display: none !important; }
.form_row .adm-fileinput-wrapper-single { display: block; }
.form_row .adm-fileinput-wrapper-single .adm-fileinput-area {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 80px;
    padding: 8px;
}
.form_row .adm-fileinput-drag-area { border-color: #E6E6E6; color: #333333; border-radius: 20px; }
.form_row .adm-fileinput-drag-area:hover { border-color: #8C57FC; color: #333333; }
.form_row .adm-fileinput-area-container div.adm-fileinput-item-wrapper { width: 180px; }
.form_row div.adm-fileinput-item { width: 160px; padding: 0px; margin: 10px; border-radius: 0px; box-shadow: none; }
.form_row div.adm-fileinput-item div.adm-fileinput-item-preview { width: 160px; height: 160px; background: rgb(242, 242, 242); box-shadow: none; }
.form_row .adm-fileinput-item-panel { height: 30px; margin-top: 5px; }
.form_row .adm-fileinput-item-panel-btn { height: 30px; }
.form_row .adm-fileinput-item-panel-btn.adm-btn-setting { margin-left: 0px; width: 30px; }
.form_row .adm-fileinput-item-panel-btn.adm-btn-del { width: 30px; margin-right: 0px; }

.form_row .adm-fileinput-item-panel-btn::before {
    left: 7px;
    width: 16px;
    height: 16px;
    background-position: -41px -117px;
}
.form_row .adm-fileinput-item-panel-btn::before {
    left: 7px;
    width: 16px;
    height: 16px;
    background-position: -41px -117px;
}
.form_row .adm-fileinput-item-panel-btn.adm-btn-del::before {
    right: 7px;
    width: 16px;
    height: 16px;
    background-position: -26px -23px;
}

body .bx-panel-tooltip {
    border: 0px !important;
    background: rgb(255, 255, 255) !important;
    box-shadow: rgba(140, 87, 252, 0.2) 0px 10px 30px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
}
body .bx-panel-tooltip .bx-panel-tooltip-text {
    padding: 20px 20px 15px !important;
    text-shadow: none !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: rgb(51, 51, 51) !important;
    font-family: OpenSans !important;
}
.adm-fileinput-drag-area-popup-title {
    font-size: 14px;
    margin-bottom: 10px;
}
.adm-fileinput-drag-area-popup-param {
    margin-bottom: 0px;
    margin-top: 0px;
    color: rgb(153, 153, 153);
}
.adm-fileinput-drag-area-popup-param span {
    color: rgb(51, 51, 51);
}
.bx-panel-tooltip .bx-panel-tooltip-text a {
    font-family: OpenSans !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: rgb(140, 87, 252) !important;
}
.bx-panel-tooltip .bx-panel-tooltip-text a:hover {
    color: rgb(112, 71, 201) !important;
}
.form_row .adm-fileinput-area .adm-fileinput-drag-area-hint { font-size: 14px; line-height: 20px; color: #333333; padding: 7px 13px; margin-top: 0; height: 45px; box-sizing: border-box; }
.form_row .adm-fileinput-area .adm-fileinput-drag-area-hint br { display: none; }

.adm-fileinput-drag-area-error, 
.adm-fileinput-drag-area.adm-fileinput-drag-area-error:hover { background: #F2F2F2; border-color: #E6E6E6; pointer-events: none; }
.adm-fileinput-drag-area-error .adm-fileinput-item-panel { display: none; }

/*====== mentor ====== */
.mentor_list { display: flex; flex-wrap: wrap; margin-bottom: -50px; }
.mentors__item { width: 200px; margin-right: 40px; margin-bottom: 45px; }
.mentors__item:nth-child(4n) { margin-right: 0; }
.mentors__item .item__cover { height: 200px; }
.mentors__personal { font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); margin-top: 12px; }
.mentors__personal .position--personal { color: #333333; }
.mentors__personal .position--personal + .location { margin-top: 15px; }
.mentor_list + .more__load { margin-top: 50px; }

.filter-box-mentors #search_filter { display: flex; align-items: flex-start; }
.filter-box-mentors #search_filter { display: flex; align-items: flex-start; }
.filter-box-mentors #search_filter:after { display: none; }
.filter-box-mentors .select2 { width: 200px !important; }
.filter-box-mentors .select2 + select + .select2 { margin-left: 20px; }

#culture_categories { margin-left: 20px; }
.balloon--popup-user { display: none !important; }

/*====== main page ====== */
.offers-main .news__list,
.news-main .news__list,
.affishe-main .news__list { height: auto!important; /*margin-bottom: 0;*/ }

.news-main .filter_elements_wrap ~ .button,
.affishe-main .filter_elements_wrap ~ .button,
.news-main .news__list + .button,
.offers-main .news__list + .button { margin-top: 50px; }
.affishe-main .news__list + .button { margin-top: 100px; }

.offers-main,
.news-main,
.affishe-main,
.map-main { padding-top: 72px; }

.mainheader + .news-main { padding-top: 0px; margin-top: 32px; }

.button { text-decoration: none; font-weight: 600; font-size: 16px; line-height: 20px; color: #fff; background: #8C57FC;
border-radius: 25px; display: flex; justify-content: center; padding: 10px; cursor: pointer; }
.button:hover { background: #7047C9; color: #fff; } 

h2 + .news__list { margin-top: 43px; }

#vmap { max-width: 100%; height: 486px; margin-top: 40px; margin-bottom: 60px; }


.article.my_russia { margin-bottom: -80px; }

.jqvmap-label { position: absolute; padding: 20px; margin-left: -40px; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2); border-radius: 10px;
color: #333; font-size: 14px; line-height: 20px; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2); background: #fff; font-weight: 500;
 z-index: 99; width: 200px; box-sizing: border-box; }
.jqvmap-label ul { margin: 0; padding: 0; list-style: none; }
.jqvmap-label h4 { margin: 0; padding: 0; font-weight: 700; font-size: 16px; line-height: 25px; }
.jqvmap-label h4 + ul { margin-top: 9px; }

.partners-main { margin-bottom: -7px; }
.partners-list { position: relative; overflow: hidden; }
.partners__item img { width: 100%; height: auto; display: block; margin: 0; }
.partners-list .swiper-pagination { position: static; margin-top: 17px; }
.partners-list .swiper-pagination-bullet { margin: 0 10px !important; opacity: 1; background: rgba(0, 0, 0, 0.1); width: 10px; height: 10px; }
.partners-list .swiper-pagination-bullet:hover { background: #333333; }
.partners-list .swiper-pagination-bullet-active { background: #333333; }
.swiper-pagination-bullet { outline: none !important; }

.main_slider_box .main_header { font-weight: 700; font-size: 28px; line-height: 35px; color: #FFFFFF; max-width: 440px; }
.main_slider_box .button { margin-top: 43px; width: 200px; box-sizing: border-box; }
.main_slider_box .pushkin-card { position: absolute; right: 30px; top: 14px; width: 70px; height: auto; z-index: 99; }
.main_slider_box .comm-width { height: 100%; }
.main_slider_box .detail-text { font-weight: 500; font-size: 16px; line-height: 25px; color: #FFF; max-width: 440px; }
.main_slider_box .main_header + .detail-text { margin-top: 24px; }
.main_slider_box .detail-text p { padding: 0; magion: 0; }
.main_slider_box .detail-text p + p { margin-top: 25px; }

.main_slider_box .custom-theme-color .main_header,
.main_slider_box .custom-theme-color .detail-text { color: #333333; }
.main-slider-images .swiper-slide:has(.custom-theme-color):before { display: none; }

.main-slider-images { height: 100%; position: relative; overflow: hidden; margin: 0 -40px; }
.main-slider-images .swiper-wrapper { /*height: 400px;*/ height: 360px; }
.main-slider-images .swiper-slide { background-position: 50% 50%; background-repeat: no-repeat; background-size: auto 100%;  background-color: #333333; /*background-size: cover;*/ }
.swiper-slide-wrap { position: relative; padding: 72px 40px 50px 40px; box-sizing: border-box; }
.main-slider-images .swiper-slide:before { content: ''; position: absolute; left:0;top:0;right:0;bottom:0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }

.main_slider_box .swiper-pagination { position: static; height: 60px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); width: auto !important; margin-left: 40px; margin-right: 40px; box-sizing: border-box; 
display: flex; align-items: center; justify-content: center; }
.main_slider_box .swiper-pagination-bullet { margin: 0 10px !important; opacity: 1; background: rgba(0, 0, 0, 0.1);  width: 10px; height: 10px; }
.main_slider_box .swiper-pagination-bullet:hover { background: #333333; }
.main_slider_box .swiper-pagination-bullet-active { background: #333333; }

.main_slider_box .swiper-pagination.swiper-pagination-lock { border-bottom: 0px; height: 0px; }

/*====== regions ====== */
.regions_tbl,
.article table.regions_tbl { max-width: 100%; }
.regions_tbl td { width: 200px; min-width: 200px; }
.short_tbl td { width: 200px; }

.regions_tbl td:nth-child(2) { width: 140px; min-width: 140px; }
.regions_tbl td:nth-child(3) { width: 300px; min-width: 300px; }

.td-socials a { display: inline-block; width: 20px; height: 20px; overflow: hidden; background-position: 50% 50%; background-repeat: no-repeat; }
.td-socials a + a { margin-left: 6px; } 
.td-socials a.site-link { background-image: url(/img/svg/site.svg); }
.td-socials a.vk-link { background-image: url(/img/svg/vk-s.svg); }
.td-socials a.tg-link { background-image: url(/img/svg/tg-s.svg); }
.td-socials a.rt-link { background-image: url(/img/svg/rt-s.svg); }
.td-socials a.yt-link { background-image: url(/img/svg/yt-s.svg); }
.td-socials a.ok-link { background-image: url(/img/svg/ok-s.svg); }


.regions_tbl2 td:nth-child(1) { width: 90px; }
.regions_tbl2 td:nth-child(2) { width: 210px; }
.regions_tbl2 td:nth-child(3) { width: 210px; }
.regions_tbl2 td:nth-child(4) { width: 90px; }

main + h2,
main + h2.comm-width { margin-top: 72px; }
h2 + .map-content,
h2 + script + input + .map-content { margin-top: 53px; } 
.map-content + main.article,
.map-content + script + main.article { margin-top: 72px; }
.map-content + h2 { margin-top: 72px; }


/*====== auth page ====== */
.login__wrapper { max-width: 440px; }
.article p + form { margin-top: 49px; }
.login__wrapper .form_row { flex-direction: column; }
.login__wrapper .form_row label { width: 100%; min-width: 100%; margin-right: 0px; margin-bottom: 10px; }
.login__wrapper .form_row_submit button { width: 200px; }
.form_row_submit + .form_row_link { margin-top: 25px; }
.form_row_link { display: inline-flex; flex-direction: column; font-size: 14px; line-height: 20px; }
/*.form_row_link a + a { margin-top: 10px; } */
.mainheader + .login__wrapper { margin-top: 15px; }
.login__wrapper .form_row + .form_row { margin-top: 25px; }
.login__wrapper .form_row_submit { margin-top: 40px; }
.login__wrapper .form_row_link { margin-bottom: -5px; }
.form_row_link span { display: flex; flex-wrap: wrap; margin-top: 10px; gap: 10px 20px; }

.recover__form { max-width: 440px; }
.recover__form .form_row { flex-direction: column; }
.recover__form .form_row label { width: 100%; min-width: 100%; margin-right: 0px; margin-bottom: 10px; }
.recover__form .form_row_submit button { width: 200px; }
.mainheader + .recover__wrapper { margin-top: 12px; }
.article .recover__wrapper p + form { margin-top: 48px; }
.recover__form .form_row_submit { margin-top: 40px; }

.article p:last-child { margin-bottom: -7px; }

.registration-desc + .signup__wrapper,
.registration-desc + .form__wrapper,
p + .signup__tab { margin-top: 48px; }

input:-internal-autofill-selected { background: none !important; }

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
input:-webkit-autofill,
input:-webkit-autofill::first-line,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus { font-family: OpenSans, Arial, sans-serif !important; 
	font-size: 14px !important; -webkit-text-size-adjust: 14px !important;
	-webkit-text-fill-color: #333;
	-webkit-box-shadow: 0 0 0px 1000px transparent inset;
	transition: background-color 5000s ease-in-out 0s;
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,174,255,0.04) 50%,rgba(255,255,255,0) 51%,rgba(0,174,255,0.03) 100%);  
}

/*
input[readonly]:-internal-autofill-selected { 
	background: rgba(0, 0, 0, 0.05) !important;
}*/

input[readonly]:-webkit-autofill,
input[readonly]:-webkit-autofill:hover,
input[readonly]:-webkit-autofill:focus,
input[readonly]:-webkit-autofill::first-line {  
	-webkit-text-fill-color: rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 0px 1000px #f2f2f2 inset;
	transition: background-color 5000s ease-in-out 0s;
	background: transparent;
	border-color: #d9d9d9 !important;
}

/*
.form_row:has(input[readonly]) { position: relative; }
.form_row:has(input[readonly]):after { content: ''; position: absolute; left: 0; top: 30px; width:100%; height: 40px; background: rgba(0, 0, 0, 0.05); border-radius: 20px; }
*/

/*====== registration page ====== */
.signup__wrapper form,
.form__wrapper form { max-width: 440px; }
.signup__wrapper .form_row + .form_row,
.form__wrapper .form_row + .form_row { margin-top: 30px; }
.signup__wrapper .form_row + .form_row__check,
.form__wrapper .form_row + .form_row__check { margin-top: 30px; }
.mainheader + .signup__wrapper,
.mainheader + .form__wrapper { margin-top: 15px; }
.signup__wrapper .form_row,
.form__wrapper .form_row { flex-direction: column; }
.signup__wrapper .form_row label,
.form__wrapper .form_row label { width: 100%; min-width: 100%; margin-right: 0px; margin-bottom: 10px; display: block; box-sizing: border-box; }
.signup__wrapper .form_row label.check-wrap,
.form__wrapper .form_row label.check-wrap { margin-bottom: 0px; }
.signup__wrapper .form_row__check span.error,
.form__wrapper .form_row__check span.error { margin-top: 3px; }
.signup__wrapper .form_row_submit,
.form__wrapper .form_row_submit { margin-top: 40px; }

.signup__wrapper .select2 + span.error,
.form__wrapper .select2 + span.error { margin-top: 3px; }
.signup__wrapper .select2 + span.no-select-error,
.form__wrapper .select2 + span.no-select-error { margin-top: 8px; }
.signup__wrapper .select-institution .select2 + span.error,
.form__wrapper .select-institution .select2 + span.error { margin-top: 8px; } 

.signup__wrapper .form_row_submit button,
.form__wrapper .form_row_submit button { width: 200px; }
.form_row + h2 { margin-top: 72px; }
.form_row.form_row_interests + h2 { margin-top: 55px; }
h2 + .form_row { margin-top: 38px; }
.signup__wrapper .form_row .select2-container,
.form__wrapper .form_row .select2-container { width: 100% !important; }
.form__input_region:has(.error) { margin-bottom: -5px; }
.signup__wrapper .form_row:has(.error),
.form__wrapper .form_row:has(.error) { margin-bottom: -5px; }
.tab__form .form__input_region:has(.error),
.tab__form .form__input_school:has(.error) { margin-bottom: 0; }
.form_check_school .form__input_region:has(.error) { margin-bottom: 0px; }


.signup__wrapper .form_row + .form_row.additional-education-box,
.form__wrapper .form_row + .form_row.additional-education-box { margin-top: 67px; }

.form_row_interests p { font-size: 14px; line-height: 20px; font-weight: 700; }
.tab__interests { display: flex; flex-wrap: wrap; margin-bottom: -10px; width: 780px; }
.article .tab__interests li:before { display: none; }
.tab__interests li { background: rgba(0, 0, 0, 0.1); border-radius: 20px; margin-right: 10px; display: inline-flex; cursor: pointer;
padding: 5px 20px; font-weight: 600; font-size: 14px; line-height: 20px; align-items: center; margin-left: 0 !important; margin-bottom: 10px; }
.article .tab__interests li + li { margin-top: 0px; }
.tab__interests li.active,
.tab__interests li:hover { background: #8C57FC; color: #fff; }
.article p + .tab__interests { margin-top: 10px; }
.form_row_interests + .form_row_submit { margin-top: 30px; }

.smart-captcha { margin-top: 25px; }
.smart-captcha + .form_row_submit { margin-top: 40px; }

.form_row__verification div { display: flex; }
.form_row__verification div input { width: 230px; }
.form_row__verification div button { width: 200px; margin-left: 10px; border-color: #8C57FC; background-color: #fff; color: #333333; }
.form_row__verification div button:hover { border-color: #7047C9; }
.form_row__verification div:has(button[style="display: none;"] + button[style="display: none;"]) input { width: 100%; } 

span.message {
    font-weight: 500;
    font-size: 11px;
    line-height: 15px;
    color: rgba(0, 0, 0, 0.4) !important;
    margin-top: 8px;
    margin-bottom: -3px;
    display: block;
}

/*====== search ====== */
.top-search { max-width: 680px; }
.video-box { position: relative; } 
.video-box:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/img/svg/play.svg) no-repeat 50% 50%;
}


/*====== lk ====== */
.info--user__avatar .avatar { width: 120px; height: 120px; margin-bottom: 20px; 
background: rgba(0, 0, 0, 0.1); background-repeat: no-repeat; background-position: 50% 0; background-size: cover; border-radius: 50%; }
.info--user__avatar { margin-bottom: 32px; margin-top: 20px; }
.replacement-avatar { text-align: center; margin-bottom: 30px; }

.user__avatar_links { font-weight: 500; font-size: 14px; line-height: 20px; color: #8C57FC; }
.user__avatar_filled .user__avatar_links { display: inline-flex; flex-direction: column; width: 100%; }
.user__avatar_filled .user__avatar_links a { display: inline-flex; }
.user__avatar_filled .user__avatar_links a + a,
.user__avatar_filled .user__avatar_links div + a { margin-top: 10px; }

.user__avatar_links .user__file_wrap + label { margin-top: 10px; }
.user__avatar_links .photo-del { cursor: pointer; color: #FF0000; margin-bottom: -2px; }

.user__file_wrap { position: relative; display: block; /*height: 20px;*/ }
.user__file_wrap input[type=file] { /*opacity: 0; position: relative; z-index: 99; cursor: pointer;
 border: 0; width: 105px; height: 0px; padding: 10px 0; top: 3px;*/ width: 100%; }
/*.user__file_wrap span { position: absolute; left: 0; top: 0; z-index: 19; cursor: pointer; }*/

input[type=file] + .form-file-info { margin-top: 8px; margin-bottom: 2px; }
span.error  + .form-file-info { margin-top: 8px; }

.form_row_birthday { position: relative; }
.form_row_birthday img.calendar-icon { position: absolute; bottom: 10px; right: 10px; }
.form_row_birthday input[type=text] { background: url(/img/svg/calendar.svg) no-repeat 98% 50%; }

p + .bx-auth-profile { margin-top: 53px; }

.del-account { cursor: pointer; color: #FF0000; font-size: 14px; line-height: 20px; margin-top: 22px; margin-bottom: -5px; }
.popup-del-account .buttons { margin-top: 33px; }
.popup-del-account .buttons .button { max-width: 220px; }
.popup-del-account .buttons .cancel { cursor: pointer; color: #FF0000; font-size: 14px; line-height: 20px; margin-top: 25px; margin-bottom: -2px; }
.popup-bg.popup-del-account h3 + p { margin-top: 25px; }
.popup-del-account .os-content p:last-child { margin-bottom: -4px; }

/*====== profile new ====== */
h2 + .button__add { margin-top: 43px; }
.additional-education-list { margin-bottom: 30px; margin-top: 13px; }
.additional-education-box .additional-education-list .additional-education-item:first-child { margin-top: 30px; } 
.additional-education-item { background: #F2F2F2; padding: 22px 30px 25px 30px; border-radius: 20px; font-size: 16px; line-height: 25px; } 
.additional-education-item + .additional-education-item { margin-top: 20px; }
.additional-education-item .title { font-weight: 700; margin-bottom: 10px; }

.additional-education-item .buttons { display: flex; margin-top: 18px; font-size: 14px; line-height: 20px; }
.additional-education-item .buttons span { cursor: pointer; padding-left: 30px; }
.additional-education-item .buttons span + span { margin-left: 20px; }
.additional-education-item .buttons span:hover { color: #7047C9; }
.additional-education-item .buttons span.edit { background: url(/img/svg/icon_edit.svg) no-repeat 0 50%; }
.additional-education-item .buttons span.delete { background: url(/img/svg/icon_del.svg) no-repeat 0 50%; }

.bx-auth-profile input[type=submit] { width: 200px; }

/*====== live ====== */
.filter-box-wrap { flex-wrap: wrap; margin-bottom: 40px; }
.filter-box-wrap .filter_date { margin-right: 20px; width: 220px; margin-bottom: 20px; }
.filter-box-wrap .select_int { margin-right: 20px; margin-bottom: 20px; }
.filter-box-wrap .select_int + #search_filter { margin-left: 0; margin-bottom: 20px; }
.filter-box-wrap .filter_date input { width: 100%; background: url(/img/svg/calendar.svg) no-repeat 95% 50%; }

.filter-box-wrap .filter_date input::-webkit-input-placeholder { font-style: normal; text-overflow: ellipsis; opacity: 1; color: #333; }
.filter-box-wrap .filter_date input::-moz-placeholder { font-style: normal; text-overflow: ellipsis; opacity: 1; color: #333; }
.filter-box-wrap .filter_date input:-ms-input-placeholder { font-style: normal; text-overflow: ellipsis; opacity: 1; color: #333; }



/*.live_image { display: flex; align-items: center; justify-content: center; flex-direction: column;
	background-color: #333333; background-repeat: no-repeat; background-position: 50% 0; 
	background-size: cover; border-radius: 10px; max-width: 680px; max-height: 383px; }*/
.live_image + p { margin-top: 48px; }

.live_image { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; max-width: 680px; max-height: 383px; border-radius: 10px; }
.live_image iframe { border-radius: 10px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.live_image h4 { font-size: 14px; color: #fff; font-weight: normal; margin-bottom: 10px; }
.timer_wrap { color: #fff; display: flex; }
.note-wr { color: #fff; display: flex; justify-content: center; font-size: 26px; font-weight: bold; flex-direction: column; position: relative; padding-right: 10px; margin-right: 10px; }
.note-wr .note { font-size: 12px; font-weight: normal; text-align: center; }
.note-wr:before { content: ':'; position: absolute; top: 0; right: -3px; }
.note-wr:last-child:before { display: none; }
.note-wr:last-child { padding-right: 0px; margin-right: 0px; }

/*====== calendar + owl.carousel ====== */
.owl-item .day { font-size: 12px; line-height: 15px; color: rgba(0, 0, 0, 0.4); width: 40px; padding: 5px 0 10px 0; cursor: pointer; }
.owl-item .day:hover { background: #f8f5ff; border-radius: 20px; }
.owl-item .day .number, .owl-item .day .today { font-weight: 500;font-size: 19px; line-height: 30px; color: rgba(0, 0, 0, 0.8); }
.owl-item .day.weekend * { color: #F1795C; }
.owl-item .month { font-size: 12px; line-height: 15px; color: rgba(0, 0, 0, 0.8); margin-bottom: 8px; }

.owl-carousel .owl-stage { display: flex; align-items: flex-end; height: 80px; z-index: 99;  }
.owl-carousel .owl-item { width: 40px !important; text-align: center; }
.owl-carousel .owl-item + .owl-item { margin-left: 10px; }

.owl-theme .owl-nav { height: 60px; margin-top: -60px!important; }
.owl-theme .owl-nav [class*=owl-] { z-index: 199; position: absolute; top: 20px; margin: 0!important; width: 30px; height: 60px; background-color: #fff !important; }
.owl-theme .owl-nav .disabled { display: none !important; }
.owl-carousel .owl-nav button.owl-prev { left: 0; }
.owl-carousel .owl-nav button.owl-next { right: 0; }
.owl-carousel .owl-nav button.owl-prev span,
.owl-carousel .owl-nav button.owl-next span { font-size: 0;  background-repeat: no-repeat; background-position: 0 50%; display: block; width: 100%; height: 100%; }
.owl-carousel .owl-nav button.owl-prev span { background-image: url(/img/svg/owl-arrow.svg); transform: rotate(180deg); }
.owl-carousel .owl-nav button.owl-next span { background-image: url(/img/svg/owl-arrow.svg); }

.owl-carousel .owl-nav button.owl-next:before,
.owl-carousel .owl-nav button.owl-prev:before { content: ''; width: 95px; height: 60px; position: absolute; top: 0; background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); }
.owl-carousel .owl-nav button.owl-next:before { right: 30px; }
.owl-carousel .owl-nav button.owl-prev:before { left: 30px; transform: rotate(180deg); }

.inRange .day { background: #f8f5ff; position: relative; }
.inRange:hover .day { background: #8C57FC; border-radius: 20px; }
.inRange:hover .day *,
.inRange:hover .day.weekend * { color: #FFFFFF; }


.day:before { content: ''; width: 30px; height: 100%; z-index: -1; position: absolute; top: 0; left: -10px; background: #FFFFFF;  }
.inRange .day:before { background: #f8f5ff;  }
.inRange:first-child .day:before { background: none; }

.startDate .day, 
.endDate .day { background: #8C57FC; border-radius: 20px; color: #FFFFFF; } 
.startDate .day:hover, 
.endDate .day:hover { background: #8C57FC; }

.owl-item.startDate .day .number, 
.owl-item.startDate .day .day_week,
.owl-item.endDate .day .number, 
.owl-item.endDate .day .day_week { color: #FFFFFF; }

.owl-item + .owl-item.inRange .day:before { background: #FFFFFF; }

#slider .owl-item:hover { cursor: pointer; }
.owl-item.inRange:hover { z-index: 10; }
.owl-item.inRange:hover + .owl-item.inRange { z-index: 0; }
.owl-item.inRange:hover + .owl-item.inRange .day:before { /*background: fuchsia;*/ background: #f8f5ff; width: 40px; left: -25px !important; right: auto !important; z-index: -1; }
.owl-item.inRange.startDate:hover + .owl-item.inRange .day:before { background: #f8f5ff; }
.owl-item.inRange:hover + .owl-item.inRange.startDate .day:before { /*background: blue;*/ background: #f8f5ff; }

.owl-item.inRange + .owl-item.inRange .day:before { background: #f8f5ff; }

.owl-item + .owl-item.inRange.startDate .day:before { left: auto; right: -10px; background: #f8f5ff; /*background: lime;*/ }
.owl-item.inRange + .owl-item.inRange.startDate .day:before { left: -10px; right: auto; }
.inRangeSingle:before { background: none !important; }

.owl-item + .owl-item.inRange.endDate .day:before { left: auto; right: -10px; background: #f8f5ff; }
.owl-item.inRange + .owl-item.inRange.endDate .day:before { left: -10px; right: auto; }
	


/*====== datepicker ====== */


.air-datepicker-cell.-day-.-other-month-,
.air-datepicker-cell.-year-.-other-decade- {
	color: var(--adp-color-other-month);
}
.air-datepicker-cell.-day-.-other-month-:hover,
.air-datepicker-cell.-year-.-other-decade-:hover {
	color: var(--adp-color-other-month-hover);
}
.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-,
.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade- {
	color: var(--adp-color-other-month);
}
.-selected-.air-datepicker-cell.-day-.-other-month-,
.-selected-.air-datepicker-cell.-year-.-other-decade- {
	/*color: #fff;*/
	background: var(--adp-background-color-selected-other-month);
}
.-selected-.-focus-.air-datepicker-cell.-day-.-other-month-,
.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade- {
	background: var(--adp-background-color-selected-other-month-focused);
}
.-in-range-.air-datepicker-cell.-day-.-other-month-,
.-in-range-.air-datepicker-cell.-year-.-other-decade- {
	background-color: var(--adp-background-color-in-range);
	color: var(--adp-color);
}
.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-,
.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade- {
	background-color: var(--adp-background-color-in-range-focused);
}
.air-datepicker-cell.-day-.-other-month-:empty,
.air-datepicker-cell.-year-.-other-decade-:empty {
	background: none;
	border: none;
}
.air-datepicker-cell {
	border-radius: var(--adp-cell-border-radius);
	box-sizing: border-box;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 1;
}
.air-datepicker-cell.-focus- {
	background: var(--adp-background-color-hover);
}
.air-datepicker-cell.-current- {
	color: var(--adp-color-current-date);
}
.air-datepicker-cell.-current-.-focus- {
	color: var(--adp-color);
}
.air-datepicker-cell.-current-.-in-range- {
	color: var(--adp-color-current-date);
}
.air-datepicker-cell.-disabled- {
	cursor: default;
	color: var(--adp-color-disabled);
}
.air-datepicker-cell.-disabled-.-focus- {
	color: var(--adp-color-disabled);
}
.air-datepicker-cell.-disabled-.-in-range- {
	color: var(--adp-color-disabled-in-range);
}
.air-datepicker-cell.-disabled-.-current-.-focus- {
	color: var(--adp-color-disabled);
}
.air-datepicker-cell.-in-range- {
	background: var(--adp-cell-background-color-in-range);
	border-radius: 0;
}
.air-datepicker-cell.-in-range-:hover {
	background: var(--adp-cell-background-color-in-range-hover);
}
.air-datepicker-cell.-range-from- {
	border: 1px solid var(--adp-cell-border-color-in-range);
	background-color: var(--adp-cell-background-color-in-range);
	border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius);
}
.air-datepicker-cell.-range-to- {
	border: 1px solid var(--adp-cell-border-color-in-range);
	background-color: var(--adp-cell-background-color-in-range);
	border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0;
}
.air-datepicker-cell.-range-to-.-range-from- {
	/*border-radius: var(--adp-cell-border-radius);*/ border-radius: 30px;
}
.air-datepicker-cell.-selected- {
	color: #fff;
	border: none;
	/*background: var(--adp-cell-background-color-selected);*/
}
.air-datepicker-cell.-selected-.-current- {
	/*color: #fff;*/
	background: var(--adp-cell-background-color-selected);
}
.air-datepicker-cell.-selected-.-focus- {
	/*background: var(--adp-cell-background-color-selected-hover);*/ background: none;
}

.air-datepicker-body {
	transition: all var(--adp-transition-duration) var(--adp-transition-ease);
}
.air-datepicker-body.-hidden- {
	display: none;
}
.air-datepicker-body--day-names {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (var(--adp-day-cell-width)) [7];
	grid-template-columns: repeat(7, var(--adp-day-cell-width));
	margin: 8px 0 3px;
}
.air-datepicker-body--day-name {
	color: var(--adp-day-name-color);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.8em;
}
.air-datepicker-body--cells {
	display: -ms-grid;
	display: grid;
}
.air-datepicker-body--cells.-days- {
	-ms-grid-columns: (var(--adp-day-cell-width)) [7];
	grid-template-columns: repeat(7, var(--adp-day-cell-width));
	grid-auto-rows: var(--adp-day-cell-height);
}
.air-datepicker-body--cells.-months- {
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: var(--adp-month-cell-height);
}
.air-datepicker-body--cells.-years- {
	-ms-grid-columns: (1fr) [4];
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: var(--adp-year-cell-height);
}

.air-datepicker-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid var(--adp-border-color-inner);
	min-height: var(--adp-nav-height);
	padding: var(--adp-padding);
	box-sizing: content-box;
}
.-only-timepicker- .air-datepicker-nav {
	display: none;
}
.air-datepicker-nav--title,
.air-datepicker-nav--action {
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.air-datepicker-nav--action {
	width: var(--adp-nav-action-size);
	border-radius: var(--adp-border-radius);
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.air-datepicker-nav--action:hover {
	background: var(--adp-background-color-hover);
}
.air-datepicker-nav--action:active {
	background: var(--adp-background-color-active);
}
.air-datepicker-nav--action.-disabled- {
	visibility: hidden;
}
.air-datepicker-nav--action svg {
	width: 32px;
	height: 32px;
}
.air-datepicker-nav--action path {
	fill: none;
	stroke: var(--adp-nav-arrow-color);
	stroke-width: 2px;
}
.air-datepicker-nav--title {
	border-radius: var(--adp-border-radius);
	padding: 0 8px;
}
.air-datepicker-nav--title i {
	font-style: normal;
	color: var(--adp-nav-color-secondary);
	margin-left: 0.3em;
}
.air-datepicker-nav--title:hover {
	background: var(--adp-background-color-hover);
}
.air-datepicker-nav--title:active {
	background: var(--adp-background-color-active);
}
.air-datepicker-nav--title.-disabled- {
	cursor: default;
	background: none;
}

.air-datepicker-buttons {
	display: -ms-grid;
	display: grid;
	grid-auto-columns: 1fr;
	grid-auto-flow: column;
}
.air-datepicker-button {
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: var(--adp-btn-color);
	border-radius: var(--adp-btn-border-radius);
	cursor: pointer;
	height: var(--adp-btn-height);
	border: none;
	background: rgba(255, 255, 255, 0);
}
.air-datepicker-button:hover {
	color: var(--adp-btn-color-hover);
	background: var(--adp-btn-background-color-hover);
}
.air-datepicker-button:focus {
	color: var(--adp-btn-color-hover);
	background: var(--adp-btn-background-color-hover);
	outline: none;
}
.air-datepicker-button:active {
	background: var(--adp-btn-background-color-active);
}
.air-datepicker-button span {
	outline: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.air-datepicker-time {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: max-content 1fr;
	grid-template-columns: max-content 1fr;
	grid-column-gap: 12px;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: 0 var(--adp-time-padding-inner);
}
.-only-timepicker- .air-datepicker-time {
	border-top: none;
}
.air-datepicker-time--current {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 1;
	flex: 1;
	font-size: 14px;
	text-align: center;
}
.air-datepicker-time--current-colon {
	margin: 0 2px 3px;
	line-height: 1;
}
.air-datepicker-time--current-hours,
.air-datepicker-time--current-minutes {
	line-height: 1;
	font-size: 19px;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	position: relative;
	z-index: 1;
}
.air-datepicker-time--current-hours:after,
.air-datepicker-time--current-minutes:after {
	content: "";
	background: var(--adp-background-color-hover);
	border-radius: var(--adp-border-radius);
	position: absolute;
	left: -2px;
	top: -3px;
	right: -2px;
	bottom: -2px;
	z-index: -1;
	opacity: 0;
}
.air-datepicker-time--current-hours.-focus-:after,
.air-datepicker-time--current-minutes.-focus-:after {
	opacity: 1;
}
.air-datepicker-time--current-ampm {
	text-transform: uppercase;
	-ms-flex-item-align: end;
	align-self: flex-end;
	color: var(--adp-time-day-period-color);
	margin-left: 6px;
	font-size: 11px;
	margin-bottom: 1px;
}
.air-datepicker-time--row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 11px;
	height: 17px;
	background: linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100%
	var(--adp-time-track-height) no-repeat;
}
.air-datepicker-time--row:first-child {
	margin-bottom: 4px;
}
.air-datepicker-time--row input[type="range"] {
	background: none;
	cursor: pointer;
	-ms-flex: 1;
	flex: 1;
	height: 100%;
	padding: 0;
	margin: 0;
	-webkit-appearance: none;
}
.air-datepicker-time--row input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
}
.air-datepicker-time--row input[type="range"]::-ms-tooltip {
	display: none;
}
.air-datepicker-time--row input[type="range"]:hover::-webkit-slider-thumb {
	border-color: var(--adp-time-track-color-hover);
}
.air-datepicker-time--row input[type="range"]:hover::-moz-range-thumb {
	border-color: var(--adp-time-track-color-hover);
}
.air-datepicker-time--row input[type="range"]:hover::-ms-thumb {
	border-color: var(--adp-time-track-color-hover);
}
.air-datepicker-time--row input[type="range"]:focus {
	outline: none;
}
.air-datepicker-time--row input[type="range"]:focus::-webkit-slider-thumb {
	background: var(--adp-cell-background-color-selected);
	border-color: var(--adp-cell-background-color-selected);
}
.air-datepicker-time--row input[type="range"]:focus::-moz-range-thumb {
	background: var(--adp-cell-background-color-selected);
	border-color: var(--adp-cell-background-color-selected);
}
.air-datepicker-time--row input[type="range"]:focus::-ms-thumb {
	background: var(--adp-cell-background-color-selected);
	border-color: var(--adp-cell-background-color-selected);
}
.air-datepicker-time--row input[type="range"]::-webkit-slider-thumb {
	box-sizing: border-box;
	height: 12px;
	width: 12px;
	border-radius: 3px;
	border: 1px solid var(--adp-time-track-color);
	background: #fff;
	cursor: pointer;
	transition: background var(--adp-transition-duration);
}
.air-datepicker-time--row input[type="range"]::-moz-range-thumb {
	box-sizing: border-box;
	height: 12px;
	width: 12px;
	border-radius: 3px;
	border: 1px solid var(--adp-time-track-color);
	background: #fff;
	cursor: pointer;
	transition: background var(--adp-transition-duration);
}
.air-datepicker-time--row input[type="range"]::-ms-thumb {
	box-sizing: border-box;
	height: 12px;
	width: 12px;
	border-radius: 3px;
	border: 1px solid var(--adp-time-track-color);
	background: #fff;
	cursor: pointer;
	transition: background var(--adp-transition-duration);
}
.air-datepicker-time--row input[type="range"]::-webkit-slider-thumb {
	margin-top: calc(var(--adp-time-thumb-size) / 2 * -1);
}
.air-datepicker-time--row input[type="range"]::-webkit-slider-runnable-track {
	border: none;
	height: var(--adp-time-track-height);
	cursor: pointer;
	color: transparent;
	background: transparent;
}
.air-datepicker-time--row input[type="range"]::-moz-range-track {
	border: none;
	height: var(--adp-time-track-height);
	cursor: pointer;
	color: transparent;
	background: transparent;
}
.air-datepicker-time--row input[type="range"]::-ms-track {
	border: none;
	height: var(--adp-time-track-height);
	cursor: pointer;
	color: transparent;
	background: transparent;
}
.air-datepicker-time--row input[type="range"]::-ms-fill-lower {
	background: transparent;
}
.air-datepicker-time--row input[type="range"]::-ms-fill-upper {
	background: transparent;
}

.air-datepicker {
	--adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,
	"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--adp-font-size: 14px;
	--adp-width: 246px;
	--adp-z-index: 100;
	--adp-padding: 4px;
	--adp-grid-areas: "nav" "body" "timepicker" "buttons";
	--adp-transition-duration: 0.3s;
	--adp-transition-ease: ease-out;
	--adp-transition-offset: 8px;
	--adp-background-color: #fff;
	--adp-background-color-hover: #f0f0f0;
	--adp-background-color-active: #eaeaea;
	--adp-background-color-in-range: rgba(92, 196, 239, 0.1);
	--adp-background-color-in-range-focused: rgba(92, 196, 239, 0.2);
	--adp-background-color-selected-other-month-focused: #8ad5f4;
	--adp-background-color-selected-other-month: #a2ddf6;
	--adp-color: #4a4a4a;
	--adp-color-secondary: #9c9c9c;
	--adp-accent-color: #4eb5e6;
	--adp-color-current-date: var(--adp-accent-color);
	--adp-color-other-month: #dedede;
	--adp-color-disabled: #aeaeae;
	--adp-color-disabled-in-range: #939393;
	--adp-color-other-month-hover: #c5c5c5;
	--adp-border-color: #dbdbdb;
	--adp-border-color-inner: #efefef;
	--adp-border-radius: 4px;
	--adp-border-color-inline: #d7d7d7;
	--adp-nav-height: 32px;
	--adp-nav-arrow-color: var(--adp-color-secondary);
	--adp-nav-action-size: 32px;
	--adp-nav-color-secondary: var(--adp-color-secondary);
	--adp-day-name-color: #ff9a19;
	--adp-day-cell-width: 1fr;
	--adp-day-cell-height: 32px;
	--adp-month-cell-height: 42px;
	--adp-year-cell-height: 56px;
	--adp-pointer-size: 10px;
	--adp-poiner-border-radius: 2px;
	--adp-pointer-offset: 14px;
	--adp-cell-border-radius: 4px;
	/*--adp-cell-background-color-selected: #5cc4ef;*/
	--adp-cell-background-color-selected-hover: #45bced;
	--adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);
	--adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);
	--adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
	--adp-btn-height: 32px;
	--adp-btn-color: var(--adp-accent-color);
	--adp-btn-color-hover: var(--adp-color);
	--adp-btn-border-radius: var(--adp-border-radius);
	--adp-btn-background-color-hover: var(--adp-background-color-hover);
	--adp-btn-background-color-active: var(--adp-background-color-active);
	--adp-time-track-height: 1px;
	--adp-time-track-color: #dedede;
	--adp-time-track-color-hover: #b1b1b1;
	--adp-time-thumb-size: 12px;
	--adp-time-padding-inner: 10px;
	--adp-time-day-period-color: var(--adp-color-secondary);
	--adp-mobile-font-size: 16px;
	--adp-mobile-nav-height: 40px;
	--adp-mobile-width: 320px;
	--adp-mobile-day-cell-height: 38px;
	--adp-mobile-month-cell-height: 48px;
	--adp-mobile-year-cell-height: 64px;
}
.air-datepicker-overlay {
	--adp-overlay-background-color: rgba(0, 0, 0, 0.3);
	--adp-overlay-transition-duration: 0.3s;
	--adp-overlay-transition-ease: ease-out;
	--adp-overlay-z-index: 100;
}

.air-datepicker {
	background: var(--adp-background-color);
	border: 1px solid var(--adp-border-color);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	border-radius: var(--adp-border-radius);
	box-sizing: content-box;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-grid-rows: (max-content) [4];
	grid-template-rows: repeat(4, max-content);
	grid-template-areas: var(--adp-grid-areas);
	font-family: var(--adp-font-family), sans-serif;
	font-size: var(--adp-font-size);
	color: var(--adp-color);
	width: var(--adp-width);
	position: absolute;
	transition: opacity var(--adp-transition-duration) var(--adp-transition-ease),
	transform var(--adp-transition-duration) var(--adp-transition-ease);
	z-index: var(--adp-z-index);
}
.air-datepicker:not(.-custom-position-) {
	opacity: 0;
}
.air-datepicker.-from-top- {
	transform: translateY(calc(var(--adp-transition-offset) * -1));
}
.air-datepicker.-from-right- {
	transform: translateX(var(--adp-transition-offset));
}
.air-datepicker.-from-bottom- {
	transform: translateY(var(--adp-transition-offset));
}
.air-datepicker.-from-left- {
	transform: translateX(calc(var(--adp-transition-offset) * -1));
}
.air-datepicker.-active-:not(.-custom-position-) {
	transform: translate(0, 0);
	opacity: 1;
}
.air-datepicker.-active-.-custom-position- {
	transition: none;
}
.air-datepicker.-inline- {
	border-color: var(--adp-border-color-inline);
	box-shadow: none;
	position: static;
	left: auto;
	right: auto;
	opacity: 1;
	transform: none;
}
.air-datepicker.-inline- .air-datepicker--pointer {
	display: none;
}
.air-datepicker.-is-mobile- {
	--adp-font-size: var(--adp-mobile-font-size);
	--adp-day-cell-height: var(--adp-mobile-day-cell-height);
	--adp-month-cell-height: var(--adp-mobile-month-cell-height);
	--adp-year-cell-height: var(--adp-mobile-year-cell-height);
	--adp-nav-height: var(--adp-mobile-nav-height);
	--adp-nav-action-size: var(--adp-mobile-nav-height);
	position: fixed;
	width: var(--adp-mobile-width);
	border: none;
}
.air-datepicker.-is-mobile- * {
	-webkit-tap-highlight-color: transparent;
}
.air-datepicker.-is-mobile- .air-datepicker--pointer {
	display: none;
}
.air-datepicker.-is-mobile-:not(.-custom-position-) {
	transform: translate(-50%, calc(-50% + var(--adp-transition-offset)));
}
.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
	transform: translate(-50%, -50%);
}
.air-datepicker.-custom-position- {
	transition: none;
}
.air-datepicker-global-container {
	position: absolute;
	left: 0;
	top: 0;
}
.air-datepicker--pointer {
	--pointer-half-size: calc(var(--adp-pointer-size) / 2);
	position: absolute;
	width: var(--adp-pointer-size);
	height: var(--adp-pointer-size);
	z-index: -1;
}
.air-datepicker--pointer:after {
	content: "";
	position: absolute;
	background: #fff;
	border-top: 1px solid var(--adp-border-color-inline);
	border-right: 1px solid var(--adp-border-color-inline);
	border-top-right-radius: var(--adp-poiner-border-radius);
	width: var(--adp-pointer-size);
	height: var(--adp-pointer-size);
	box-sizing: border-box;
}
.-top-left- .air-datepicker--pointer,
.-top-center- .air-datepicker--pointer,
.-top-right- .air-datepicker--pointer,
[data-popper-placement^="top"] .air-datepicker--pointer {
	top: calc(100% - var(--pointer-half-size) + 1px);
}
.-top-left- .air-datepicker--pointer:after,
.-top-center- .air-datepicker--pointer:after,
.-top-right- .air-datepicker--pointer:after,
[data-popper-placement^="top"] .air-datepicker--pointer:after {
	transform: rotate(135deg);
}
.-right-top- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer,
.-right-bottom- .air-datepicker--pointer,
[data-popper-placement^="right"] .air-datepicker--pointer {
	right: calc(100% - var(--pointer-half-size) + 1px);
}
.-right-top- .air-datepicker--pointer:after,
.-right-center- .air-datepicker--pointer:after,
.-right-bottom- .air-datepicker--pointer:after,
[data-popper-placement^="right"] .air-datepicker--pointer:after {
	transform: rotate(225deg);
}
.-bottom-left- .air-datepicker--pointer,
.-bottom-center- .air-datepicker--pointer,
.-bottom-right- .air-datepicker--pointer,
[data-popper-placement^="bottom"] .air-datepicker--pointer {
	bottom: calc(100% - var(--pointer-half-size) + 1px);
}
.-bottom-left- .air-datepicker--pointer:after,
.-bottom-center- .air-datepicker--pointer:after,
.-bottom-right- .air-datepicker--pointer:after,
[data-popper-placement^="bottom"] .air-datepicker--pointer:after {
	transform: rotate(315deg);
}
.-left-top- .air-datepicker--pointer,
.-left-center- .air-datepicker--pointer,
.-left-bottom- .air-datepicker--pointer,
[data-popper-placement^="left"] .air-datepicker--pointer {
	left: calc(100% - var(--pointer-half-size) + 1px);
}
.-left-top- .air-datepicker--pointer:after,
.-left-center- .air-datepicker--pointer:after,
.-left-bottom- .air-datepicker--pointer:after,
[data-popper-placement^="left"] .air-datepicker--pointer:after {
	transform: rotate(45deg);
}
.-top-left- .air-datepicker--pointer,
.-bottom-left- .air-datepicker--pointer {
	left: var(--adp-pointer-offset);
}
.-top-right- .air-datepicker--pointer,
.-bottom-right- .air-datepicker--pointer {
	right: var(--adp-pointer-offset);
}
.-top-center- .air-datepicker--pointer,
.-bottom-center- .air-datepicker--pointer {
	left: calc(50% - var(--adp-pointer-size) / 2);
}
.-left-top- .air-datepicker--pointer,
.-right-top- .air-datepicker--pointer {
	top: var(--adp-pointer-offset);
}
.-left-bottom- .air-datepicker--pointer,
.-right-bottom- .air-datepicker--pointer {
	bottom: var(--adp-pointer-offset);
}
.-left-center- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer {
	top: calc(50% - var(--adp-pointer-size) / 2);
}
.air-datepicker--navigation {
	grid-area: nav;
}
.air-datepicker--content {
	box-sizing: content-box;
	padding: var(--adp-padding);
	grid-area: body;
}
.-only-timepicker- .air-datepicker--content {
	display: none;
}
.air-datepicker--time {
	grid-area: timepicker;
}
.air-datepicker--buttons {
	grid-area: buttons;
}
.air-datepicker--buttons,
.air-datepicker--time {
	padding: var(--adp-padding);
	border-top: 1px solid var(--adp-border-color-inner);
}
.air-datepicker-overlay {
	position: fixed;
	background: var(--adp-overlay-background-color);
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	opacity: 0;
	transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s,
	width 0s;
	transition-delay: 0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration),
	var(--adp-overlay-transition-duration);
	z-index: var(--adp-overlay-z-index);
}
.air-datepicker-overlay.-active- {
	opacity: 1;
	width: 100%;
	height: 100%;
	transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s;
}

.air-datepicker-buttons .air-datepicker-button{
	width: 100%;
}
/*=====*/

.air-datepicker,
.air-datepicker.-inline- { background: #FFFFFF; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2); border-radius: 10px; width: 250px;/*9.07*/ box-sizing: border-box; 
border: 0; padding: 17px 20px 15px 20px; } 
.air-datepicker { margin-left: -20px !important; font-family: OpenSans; }
.air-datepicker-body--day-name { font-weight: 500; font-size: 14px; line-height: 20px; color: #333333; width: 30px; height: 30px; text-transform: none; }
.air-datepicker-body--day-name.-weekend- { color: #F1795C; }


.air-datepicker-nav { min-height: auto; padding: 0 0 18px 0; } /*9.07*/
.air-datepicker-nav--action { width: 20px; border-radius: 0; }
.air-datepicker-nav--action svg { width: 20px; height: 20px; }
.air-datepicker-nav--title { border-radius: 0; padding: 0; }


.air-datepicker-cell.-day- { font-weight: 500; font-size: 14px; line-height: 20px; color: #333333;
width: 30px; height: 30px; position: relative; }
.air-datepicker-body--cells.-days- { grid-auto-rows: 30px; }
.air-datepicker-body--cells.-months- { grid-auto-rows: 30px; margin: 18px 0 0 0; }
.air-datepicker-body--cells.-years- { 
-ms-grid-columns: (1fr) [3];
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 30px; margin: 18px 0 0 0; }

.air-datepicker-cell.-day-.-weekend- { color: #F1795C; }
.air-datepicker-cell.-day-.-other-month- { color: rgba(0, 0, 0, 0.4); }
.air-datepicker-cell.-day-.-weekend-.-other-month- { color: rgba(241, 121, 92, 0.4); }
.air-datepicker-cell.-day-.-current- {  }
.air-datepicker-cell.-day-:hover { background: none; }
.air-datepicker-nav--title:hover { background: none; }
.air-datepicker-nav--action:hover { background: none; }

.air-datepicker-nav--action path { stroke: rgba(0, 0, 0, 0.8); }
.air-datepicker-nav--action:hover svg path { stroke: #8C57FC; }

.air-datepicker-cell.-month- { border: 2px solid transparent;  background: none; width: 70px; height: 30px; box-sizing: border-box;
font-weight: 500; font-size: 14px; line-height: 20px; color: #333333; border-radius: 30px; }
.air-datepicker-cell.-current-.-month- { border-color: rgba(0, 0, 0, 0.1);  }
.air-datepicker-cell.-month-:hover { border-color: #8C57FC; }

.air-datepicker-cell.-year- { border: 2px solid transparent;  background: none; width: 70px; height: 30px; box-sizing: border-box;
font-weight: 500; font-size: 14px; line-height: 20px; color: #333333; border-radius: 30px; }

.air-datepicker-body--cells.-years- { overflow: hidden; }
.air-datepicker-cell.-year-.-selected-.-range-from- { z-index:10; }
.air-datepicker-cell.-year-.-in-range- { background: #F9F7FF; border-radius: 0; position: relative; z-index: auto; }
.air-datepicker-cell.-year-.-in-range-:hover { border-color: transparent; }
.air-datepicker-cell.-year-.-in-range- + .air-datepicker-cell.-year-.-in-range-:after { content: ''; position: absolute; 
top: -2px; right: -13px; width: 22px; bottom: -2px; background: #F9F7FF; z-index: -1; }
.air-datepicker-cell.-year-.-in-range- + .air-datepicker-cell.-current-.-in-range-.-year-:before,
.air-datepicker-cell.-year-.-selected-.-range-from- + .air-datepicker-cell.-in-range-.-year-:before { content: ''; position: absolute; 
top: -2px; left: -13px; width: 22px; bottom: -2px; background: #F9F7FF; z-index: -1; }

.air-datepicker-cell.-current-.-year- { border-color: rgba(0, 0, 0, 0.1);  }
.air-datepicker-cell.-year-:hover { /*border-color: #8C57FC;*/ background: #f2f2f2; border-radius: 30px; }

.air-datepicker-cell.-current-.-year-.-selected-,
.air-datepicker-cell.-year-.-selected-,
.air-datepicker-cell.-current-.-month-.-selected-,
.air-datepicker-cell.-month-.-selected- { border-color: #8C57FC; background: #8C57FC; color: #fff; }

.air-datepicker-cell.-current-.-year-.-selected-:hover,
.air-datepicker-cell.-year-.-selected-:hover,
.air-datepicker-cell.-current-.-month-.-selected-:hover,
.air-datepicker-cell.-month-.-selected-:hover { border-color: #7047C9; background: #7047C9; color: #fff; }

.air-datepicker-cell.-current-.-in-range-.-year- { border-color: transparent; }
.air-datepicker-cell.-current-.-in-range-.-year-:hover { border-color: transparent; background: #f4eeff; }

.air-datepicker-button { font-weight: 500; font-size: 14px; line-height: 20px; color: #8C57FC; padding: 0; border: 0; height: auto; }
.air-datepicker-button:hover { background: none; color: #8C57FC; }
.air-datepicker--buttons, .air-datepicker--time { padding: 16px 0 0 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }

.air-datepicker-buttons { display: flex; overflow: hidden; justify-content: space-between; flex-wrap: wrap; }
.air-datepicker-buttons .air-datepicker-button { width: auto; }
.air-datepicker-buttons .air-datepicker-button + .air-datepicker-button { /*margin-left: 17px;*/ }
.air-datepicker-buttons .air-datepicker-button:nth-child(4) { color: #FF0000; margin-left: 0px; margin-top: 13px; padding-top: 15px; flex-grow: 1; border-top: 1px solid rgba(0, 0, 0, 0.1); }
.air-datepicker-buttons .air-datepicker-button:nth-child(4):hover { color: #CC0000; }
.air-datepicker-buttons .air-datepicker-button:nth-child(4) span { justify-content: flex-start; }
.air-datepicker-buttons .air-datepicker-button:first-of-type { margin-top: 0px; padding-top: 0px; border-top: 0; }
/*.air-datepicker-buttons button:first-child { float: left; }
.air-datepicker-buttons button:last-child { float: right; }*/

.air-datepicker--content { padding: 0 0 19px 0; }
.air-datepicker-body--day-names { margin: 19px 0 0 0; } 

.air-datepicker-cell.-day-:before { content: ''; width: 30px; height: 30px; border-radius: 50%; box-sizing: border-box; 
border: 2px solid transparent; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.air-datepicker-cell.-day-.-current-:before { border-color: rgba(0, 0, 0, 0.1); }
.air-datepicker-cell.-day-:hover:before { border-color: #8C57FC; }

.air-datepicker-cell.-current-.-in-range- { color: #333333; }
.air-datepicker-cell.-day-.-range-from- { background: rgba(0, 0, 0, 0.1); border-radius: 50% 0 0 50%; }
.air-datepicker-cell.-day-.-range-from-.-weekend- { color: #F1795C; }
.air-datepicker-cell.-day-.-range-from-.-weekend-.-other-month- { color: rgba(241, 121, 92, 0.4); }
.air-datepicker-cell.-day-.-range-from-:before { /*background: #8C57FC;*/ }
.air-datepicker-cell.-day-.-in-range- { background: rgba(0, 0, 0, 0.1); }
.air-datepicker-cell.-day-.-range-to- { background: rgba(0, 0, 0, 0.1); border-radius: 0 50% 50% 0; }
.air-datepicker-cell.-day-.-range-to-:before { /*background: #8C57FC;*/ }  
.air-datepicker-cell.-day-.-range-to-.-weekend- { color: #F1795C; }
.air-datepicker-cell.-day-.-range-to-.-weekend-.-other-month- { /*color: rgba(241, 121, 92, 0.4);*/ color: #F1795C; }

.air-datepicker-cell.-day-.-range-to-.-range-from- { border-radius: 50%; }
.air-datepicker-cell.-day-.-range-to-.-range-from-.-current- {  }

.air-datepicker-cell.-day-.-other-month-:hover { color: rgba(0, 0, 0, 0.8); }
.air-datepicker-cell.-day-.-other-month-.-weekend-:hover { color: rgba(241, 121, 92, 0.8); }

.-in-range-.air-datepicker-cell.-day-.-other-month-, 
.-in-range-.air-datepicker-cell.-year-.-other-decade- { background: rgba(0, 0, 0, 0.1); /*color: rgba(0, 0, 0, 0.4);*/ color: rgba(0, 0, 0, 0.8); } 
.-in-range-.air-datepicker-cell.-day-.-other-month-:hover, 
.-in-range-.air-datepicker-cell.-year-.-other-decade-:hover { background: rgba(0, 0, 0, 0.1); }

.-in-range-.air-datepicker-cell.-day-.-other-month-.-weekend-, 
.-in-range-.air-datepicker-cell.-year-.-other-decade-.-weekend- { /*color: rgba(241, 121, 92, 0.4);*/ color: #F1795C; }

.air-datepicker-cell.-day-.-range-from- { /*color: rgba(0, 0, 0, 0.8);*/ }
.air-datepicker-cell.-day-.-range-from-.-weekend- { color: rgba(241, 121, 92, 0.8); }

.air-datepicker-cell.-day-.-disabled- { color: rgba(0, 0, 0, 0.4); }
.air-datepicker-cell.-day-.-disabled-:hover:before { border-color: transparent; }
.air-datepicker-cell.-day-.-disabled-.-weekend- { color: rgba(241, 121, 92, 0.4); }

.-selected-.air-datepicker-cell.-day-.-other-month-, 
.-selected-.air-datepicker-cell.-year-.-other-decade-- { background: rgba(0, 0, 0, 0.1); } 
.-selected-.air-datepicker-cell.-day-.-other-month-:hover, 
.-selected-.air-datepicker-cell.-year-.-other-decade--:hover { background: rgba(0, 0, 0, 0.1); } 

.air-datepicker-cell.-day-.-other-month-.-disabled-:hover { background: none; color: rgba(0, 0, 0, 0.4); }
.air-datepicker-cell.-day-.-other-month-.-disabled-:hover:before { border-color: transparent; }
.air-datepicker-cell.-day-.-weekend-.-other-month-.-disabled-:hover { background: none; color: rgba(241, 121, 92, 0.4); }

/*====== support page ====== */
.question-support { max-width: 680px; }
.question-support textarea { height: 180px; }
.mainheader + .question-support { margin-top: 20px; }
.question-support .form_row_submit { margin-top: 40px; }
.question-support .form_row_submit button { width: 200px; }

.support--content.comments_list { margin-top: 60px; }
.support--content.comments_list + .more__load { margin-top: 45px; }
.support--content-item + .support--content-item { margin-top: 45px; }
.support--content-item.support-el { margin-left: 40px; }

.support--content-item__header { display: flex; align-items: center; font-size: 16px; line-height: 25px; }
.support--content-item__header .avatar { margin-right: 10px; }
.support--content-item__header .avatar img { width: 30px; height: 30px; border-radius: 15px; display: block; margin: 0; }
.support--content-item p { margin-top: 11px; }
.support--content-item .date { margin-top: 14px; font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }


/*====== kulturnyy-dnevnik ====== */
p + .filter_elements_wrap { margin-top: 53px; }
.item_completed { position: relative }
.item_completed:after { content: ''; position: absolute; right: 0; bottom: -5px; width: 30px; height: 30px; background: url(/img/svg/done.svg) 0 0 no-repeat; }
.item_failed { position: relative }
.item_failed:after { content: ''; position: absolute; right: 0; bottom: -4px; width: 30px; height: 30px; background: url(/img/svg/close-popup.svg) 50% 50% no-repeat; }
.item_reward { position: relative }
.item_reward:after { content: ''; position: absolute; right: 0; bottom: -5px; width: 30px; height: 30px; background: url(/img/svg/reward.svg) 0 0 no-repeat; }

.mainheader + .filter_elements_wrap { margin-top: 20px; }
.filter-box + .filter_elements_wrap { margin-top: -10px; }

.participate-form { max-width: 440px; }
p + .participate-form { margin-top: 38px; }
.participate-form .form_row label { width: 100%; display: block; margin-right: 0; margin-bottom: 10px; }
.participate-form .select2-container { width: 440px !important; }
.participate-form input[type=submit],
.participate-form button { width: 200px; }
.participate-form .form_row_submit { margin-top: 30px; }
p + .comment-container { margin-top: 42px; }
h2 + .participate-form { margin-top: 38px; }
p + .filter-box { margin-top: 42px; }

.participate-form .form_row_submit { margin-bottom: -3px; }

.sub-title { font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
.sub-title + .iframe_video_content,
.article p.sub-title + .iframe_video_content,
.article p.sub-title + .picture { margin-top: 55px; }
.article p.sub-title + p { margin-top: 27px; }
.article p.sub-title + p.lead { margin-top: 43px; }
.mainheader + p.sub-title { margin-top: -5px; }
p.sub-title + .personal-wall { margin-top: 67px; }
h2 + .comment-container { margin-top: 41px; }

h2 + .filter-box { margin-top: 33px; }
table + .pagination-wrap .show-more,
.nice + .pagination-wrap .show-more { margin-top: 50px; }
.filter-box + p { margin-top: -18px; }
.filter-box + .filter_elements_wrap p { margin-top: -18px; }
.filter-box + table,
.filter-box + .nice { margin-top: -10px; }

.table-list tr td { box-sizing: border-box; }
.table-list tr td:first-child { width: 340px; }
.table-list tr td:nth-child(2) { width: 180px; }
.table-list tr td:last-child { width: 160px; }

.personal-wall button.button { margin-top: 50px; width: 100%; border: 0; }
.personal-wall button.button:hover { color: #fff; }
.personal-wall button.button.disabled { background: rgba(0, 0, 0, 0.05); color: rgba(51, 51, 51, 0.5); cursor: text; pointer-events: none; }

.button-short { max-width: 680px; }

.reject-link { color: #FF0000; font-weight: 500; font-size: 14px; line-height: 20px; }
.button + .reject-link { margin-top: 25px; display: block; width: 125px; margin-bottom: -5px; }

.add_comment_form-moderator +.add_comment_form-moderator { margin-top: 22px; margin-bottom: -7px; }

/*====== footer ====== */
.footer { margin-top: 80px; }
.footer-bg { height: 50px; background: url(/img/pattern.png) 0 0 repeat-x; }
.footer-top { padding: 35px 0 24px 0; display: flex; justify-content: space-between; }
.footer-bot { padding: 35px 0 55px 0; border-top: 1px solid rgba(0, 0, 0, 0.1); display: flex; justify-content: space-between; }
.foot1 + .foot2 {  margin-top: 10px; }
.footer-top nav { font-weight: 500; font-size: 14px; line-height: 20px; max-width: 660px; display: flex;
    flex-wrap: wrap; }
.footer-top nav a,
.footer-top nav span { color: #333333; margin-right: 25px; margin-bottom: 10px; display: inline-block; }
.footer-top nav span { color: #8C57FC; }
.footer-top nav a.selected  { color: #8C57FC; }
.footer-top nav a:hover { color: #8C57FC; }

.socails__box { display: flex; align-items: flex-start; }
.socails__box img { display: block; margin: 0; }
.socails__box a { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.socails__box a.tg { background: #68ABDA; }
	.socails__box a.tg img { margin-top: 1px; margin-right: 2px; }
.socails__box a.ok { background: #E87036; }
.socails__box a.vk { background: #1B7CFC; }
.socails__box a.yt { background: #FF0000; }
.socails__box a.rt { background: #100943; }
	.socails__box a.rt img { margin-top: -2px; }
.socails__box a + a { margin-left: 15px; }

.footer__annotation { font-weight: 500; font-size: 14px; line-height: 20px; }
.footer__annotation__item { margin-bottom: 10px; }
.footer__annotation a { color: #333; }
.footer__annotation a:hover { color: #8C57FC; }

.footer__logos { margin-top: -5px; }
.footer__logos a img { height: 50px; width: auto; }
.footer__logos a + a { margin-left: 36px; }


/*====== form ====== */
textarea,
input[type=email],
input[type=date],
input[type=file],
input[type=tel],
input[type=search],
input[type=password],
input[type=text]  { background: #FFFFFF; border: 2px solid #E6E6E6; border-radius: 20px; font-weight: 500; width: 100%; box-sizing: border-box;
font-size: 14px; line-height: 20px; color: #333333; font-family: OpenSans; padding: 8px 13px; outline: none; margin: 0; text-align: left; 
-webkit-appearance: none; -moz-appearance: none; box-shadow: none; -webkit-box-shadow: none; }
textarea { height: 100px; resize: none; display: block; }

input[type=file] { padding: 7px 13px; }

/*textarea:hover,
input[type=email]:hover,
input[type=file]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=search]:hover,
input[type=password]:hover,*/
textarea:active,
input[type=email]:active,
input[type=file]:active,
input[type=tel]:active,
input[type=text]:active,
input[type=search]:active,
input[type=password]:active,
input[type=date]:active,
textarea:focus,
input[type=email]:focus,
input[type=file]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=text]:focus { border-color: rgba(140, 87, 252, 1); }

textarea[readonly],
input[type=email][readonly],
input[type=file][readonly],
input[type=tel][readonly],
input[type=search][readonly],
input[type=password][readonly],
input[type=text][readonly] { background: rgba(0, 0, 0, 0.05); border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.4); }

input[type=submit], button { font-family: OpenSans;font-weight: 600; font-size: 16px; color: #fff; background: #8C57FC; border-radius: 25px; /*height: 40px;*/ line-height: 20px;
-webkit-appearance: none; -moz-appearance: none; border: 2px solid rgba(140, 87, 252, 1); box-sizing: border-box; padding: 8px 0; width: 240px; text-align: center; cursor: pointer;
display: flex; align-items: center; justify-content: center; }
button svg { margin-right: 6px; }

input[type=submit]:hover, 
button:hover,
input[type=submit]:active, 
button:active { background: #7047C9; border-color: #7047C9; }

button:hover svg path,
button:active svg path { fill: #333333; }

.form_row { display: flex; }
.form_row + .form_row { /*margin-top: 30px;*/ margin-top: 25px; } 
.form_row + input[type="hidden"] + .form_row { margin-top: 25px; }
.form_row label { width: 120px; min-width: 120px; margin-right: 40px; font-weight: 700; font-size: 14px; line-height: 20px; }
h3 + form { margin-top: 43px; }
.form_element { width: 100%; }
.form_row label.check-wrap { font-weight: 500; }

.personal-wall .form_row + .form_row { margin-top: 30px; }

.form_row_submit { margin-top: 38px; }
.form_row_submit label { display: block; margin-top: 18px; font-weight: 500; font-size: 11px; line-height: 15px; color: rgba(0, 0, 0, 0.4); }

span.error { font-weight: 500; font-size: 11px; line-height: 15px; color: #FF0000 !important; margin-top: 8px; margin-bottom: -3px; display: block; }
input.error,
textarea.error,
.select2-selection.error { border-color: #FF0000!important; }
p.errortext { font-weight: 500; font-size: 11px; line-height: 15px; color: #FF0000 !important; margin: 8px 0 0 0; display: block; }
.popup-bg textarea + span.error { margin-bottom: 4px; }
.form_row__check span.error { margin-top: -7px; margin-bottom: 12px; }

input.disabled-email { border-color: rgba(140, 87, 252, 1)!important; background: #fff !important; color: #333333 !important; }

input[readonly].disabled-email:-webkit-autofill,
input[readonly].disabled-email:-webkit-autofill:hover,
input[readonly].disabled-email:-webkit-autofill:focus,
input[readonly].disabled-email:-webkit-autofill::first-line {  
	-webkit-text-fill-color: #333333;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	transition: background-color 5000s ease-in-out 0s;
	background: transparent;
	border-color: rgba(140, 87, 252, 1) !important;
}

.select2-selection.error { color: #333333!important; font-size: 14px; margin: 0; line-height: 25px; }

.form_row .errortext { font-weight: 500; font-size: 11px; line-height: 15px; margin-top: 8px; margin-bottom: -3px; }

.popup-bg input[type=submit], .popup-bg button { width: 100%; }

.form-file-info { font-weight: 500; font-size: 11px; line-height: 15px; color: rgba(0, 0, 0, 0.4); margin-top: 8px; margin-bottom: -3px; }
.form-file-add + .form-file-info { margin-top: 13px; }
.form-file-add { font-weight: 500; font-size: 14px; line-height: 20px; display: flex; align-items: center; color: #8C57FC; margin-top: 15px; 
/*padding-left: 30px; background: url(/img/svg/add-file.svg) no-repeat 0px 50%;*/ cursor: pointer; }
input[type=file] + input[type=file] { margin-top: 20px; }
input[type=file] + .errortext + input[type=file] { margin-top: 20px; }

.file_item { position: relative; height: 40px; }
.file_item + .file_item { margin-top: 30px; }
.file_item input[type=file] { opacity: 0; position: absolute; top: 0; left: 0; z-index: 10; cursor: pointer; width: 100%; height: 40px; }
.file_item_st { position: absolute; top: 0; left: 0; z-index: 1; box-sizing: border-box; width: 100%; height: 40px; cursor: pointer;
background: #FFFFFF url(/img/svg/dwnl.svg) no-repeat 98% 50%; border: 2px dashed rgba(0, 0, 0, 0.1); border-radius: 3px; padding: 8px 10px 10px 14px;
font-weight: 500; font-size: 14px; line-height: 20px; color: #8C57FC; }
.file_item_st span { color: #333; }

.form-file-list { font-weight: 500; font-size: 14px; line-height: 20px; }
.form-file-list div { margin-top: 10px; }
.form-file-list div:first-child { margin-top: 17px; }

.mainheader + form { margin-top: 20px; }
p + .form-subscribe,
.article p + form.form-subscribe { margin-top: 53px; }
.check-wrap { font-weight: 500; font-size: 14px; line-height: 20px; position: relative; padding-left: 26px;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
}
.form_row__check label { width: auto; }
.check-wrap input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}
.check-wrap i {
    position: absolute;
    width: 16px;
    height: 16px;
    z-index: 2;
	background: #FFFFFF;
	border: 2px solid rgba(0, 0, 0, 0.1);
	border-radius: 3px;
    top: 2px;
    left: 0px;
    box-sizing: border-box;
}
.check-wrap i:hover { border-color: #8C57FC; }
.check-wrap input:checked + i {	background: url(/img/svg/checked.svg) #8C57FC no-repeat -2px -2px; border-color: #8C57FC; /*border: 0;*/ }
.check-wrap input:checked + i:hover { background-color: #7047C9; border-color: #7047C9; }

.check-wrap input.error:checked + i { background-color: #8C57FC; }
.check-wrap input.error:checked + i:hover { background-color: #7047C9; }
.check-wrap input.error + i { border-color: #FF0000!important; }

.check-wrap input:disabled + i,
.check-wrap input:disabled + i:hover { background-color: #F2F2F2; border-color: #E6E6E6; }

.check-wrap input:checked:disabled + i { background: url(/img/svg/checked-disabled.svg) #F2F2F2 no-repeat -4px -4px; }

.form_row__check + .form_row__check { margin-top: 10px; }
.form_row__check + .form_row_submit { margin-top: 40px; }
.signup__wrapper .form_row__check + .form_row_submit,
.form__wrapper .form_row__check + .form_row_submit { margin-top: 25px; }
.form-subscribe input[type=submit], 
.form-subscribe button { width: 200px; }

/*====== popup ====== */
.popup-bg { position: fixed; top: 0; left: 0; width: 100%; overflow: hidden; height: 100vh; z-index: 999;
transform: scale(0); justify-content: center; align-items: center; display: flex; }
.popup-bg.is-active { transform: scale(1); }
.popup-bg .overlay-background { width: 100%; height: 100%; background: #000; opacity: .5; position: absolute; top: 0; left: 0; }
.popup-bg .popup-content { width: 520px; position: relative; background: #FFFFFF; border-radius: 10px; 
padding: 32px 40px 37px 40px; max-height: 90vh; height: auto; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2);  box-sizing: border-box; }
.popup-bg.popup-add_comm .popup-content { width: 680px; }

.popup-add_comm h3 + p { margin-top: 24px !important;  margin-bottom: 0 !important; }

.popup-bg h3 { margin: 0; font-weight: 700; font-size: 28px; line-height: 35px; color: #333; }
.close-popup { position: absolute; right: 10px; cursor: pointer; top: 10px; width: 20px; height: 20px; 
background: url(/img/svg/icon_close.svg) 50% 50% no-repeat; /*background-size: 10px 10px;*/ }
.close-popup:hover { background-image: url(/img/svg/icon_close_h.svg); }

.button__add_more { font-weight: 500; font-size: 16px; line-height: 25px; color: #8C57FC; display: inline-block; margin-top: 34px; cursor: pointer; }
.show-more:hover { border-color: #7047C9; }

.popup-bg p { margin: 0; font-weight: 500; font-size: 16px; line-height: 25px; }
.popup-bg p + p { margin-top: 25px; }
.popup-bg h3 + p,
.popup-bg h3 + .button-del { margin-top: 34px; }
.popup-bg.send-message-add_doing h3 + p { margin-top: 24px; }

.popup-bg h3 + form { margin-top: 32px; }
.popup-bg .form_row + .form_row { margin-top: 20px; }
.popup-bg .form_row_submit { /*margin-top: 28px;*/ margin-top: 30px; }

.popup-bg .popup-content .form_row_submit button { width: 100%; margin-bottom: 3px; }
.popup-bg .form_row { display: block; position: relative; }

/*.popup-add-school { overflow: visible; }
.popup-add-school .os-viewport { overflow: visible !important; }
.popup-add-school .os-host-overflow > .os-padding  { overflow: visible; }
.popup-add-school .os-host-overflow  { overflow: visible !important; }*/


.article .popup-add-school ul li { margin-left: 0; }
.article .popup-add-school ul li:before { display: none; }
.article .popup-add-school li + li { margin-top: 10px; }

/*.popup-add-school .select2-dropdown {
    background: #FFFFFF;
    border-radius: 5px;
    display: block;
    padding: 30px;
    border-radius: 10px;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
    box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2);
}*/

/* .nice table*/
.nice { position: relative; -ms-touch-action: auto !important; touch-action: auto !important; }
.article .nice {  width: auto; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal { background: #fff !important; border-top: 1px solid #d9d9d9 !important; border-bottom: 1px solid #d9d9d9 !important; opacity: 1 !important; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail { background: #fff !important; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: #d9d9d9 !important; height: 5px !important;
 margin-top: 6px !important; margin-bottom: 6px !important; }

.nicescroll-rails-hr { border:1px solid #999; box-sizing: border-box; background-color: #fff; opacity:1 !important; height: 20px !important; }
.nicescroll-cursors { border:0 !important; }
.nice:before { content: ' '; display: block; width: 20px; height: 100%; background-image: none; background-repeat: repeat-y; position: absolute;	top:0; left:0; /*pointer-events: all;*/ }
.nice:after { content: ' '; display: block; width: 16px; height: 100%; background-image: none; background-repeat: repeat-y; position: absolute; top:0; right:0; /*pointer-events: all;*/ }

.nice.nice-r:after,
.nice.nice-l:before	{ width: 16px; background-size: 16px 100%; }
 
.nice.nice-r:after { background-image: -moz-linear-gradient(to right, transparent,rgba(0,0,0,.1)); -webkit-background-image: linear-gradient(to right, transparent,rgba(0,0,0,.1)); background-image: linear-gradient(to right, transparent,rgba(0,0,0,.1)); }
.nice.nice-l:before { left: 0px; background-image: -moz-linear-gradient(to left, transparent,rgba(0,0,0,.1)); -webkit-background-image: linear-gradient(to left, transparent,rgba(0,0,0,.1)); background-image: linear-gradient(to left, transparent,rgba(0,0,0,.1)); }

/* actions */
.button-short { max-width: 200px; }
.seealso-box .news__list2 { margin-bottom: 0; }
p + .button { margin-top: 33px; }
.button + .label__list { margin-top: 60px; }
h2 + .signup__wrapper,
h2 + .form__wrapper { margin-top: 41px; }
p + .signup__wrapper,
p + .form__wrapper { margin-top: 48px; }

.dwnl-link a { padding-left: 40px; display: inline-block; background: url(/img/svg/icon_dwnl.svg) 0 -2px no-repeat; color: #333333; }
.dwnl-link a:hover { color: #8C57FC; }
p.dwnl-link + p { margin-top: 45px;  }
p + p.dwnl-link { margin-top: 35px; }
.dwnl-link + .dwnl-link { margin-top: 20px; }
p.dwnl-link + h2 { margin-top: 75px; }

.signup__wrapper + h2,
.signup__wrapper + .orders-tbl-box h2,
.signup__wrapper ~ .orders-tbl-box h2,
.form__wrapper + h2,
.form__wrapper + .orders-tbl-box h2,
.form__wrapper ~ .orders-tbl-box h2  { margin-top: 72px; }
p + .orders-tbl-box h2,
p ~ .orders-tbl-box h2 { margin-top: 65px; }

.orders-tbl-box ~ h2 { margin-top: 71px; }

/*.orders-tbl td,
.orders-tbl th { padding-left: 0!important; padding-right: 20px!important; }
*/

.orders-tbl td { box-sizing: border-box; }

.orders-tbl td:nth-child(4),
.orders-tbl th:nth-child(4) { /*padding-right: 0px!important;*/ }

.orders-tbl td:first-child,
.orders-tbl th:first-child { width: 40px; display: none; }
.orders-tbl td:nth-child(2) { width: 100px; min-width: 100px; }
.orders-tbl td:nth-child(3) { width: 120px; min-width: 120px; }
.orders-tbl td:nth-child(4) { width: 160px; min-width: 160px; }
.orders-tbl td:nth-child(5) { width: 180px; min-width: 180px; }
.orders-tbl td:nth-child(6) { width: 240px; min-width: 240px; }
.orders-tbl td:last-child { width: 120px; min-width: 120px; }

.orders-tbl.editable td:first-child,
.orders-tbl.editable th:first-child { display: table-cell; }
.orders-tbl.editable td:nth-child(6) { width: 200px; min-width: 200px; } 

.orders-tbl .link a { display: inline-block; background: url(/img/svg/view.svg) 0 0px no-repeat; padding-left: 30px; }

.orders-tbl td.hidden,
.orders-tbl th.hidden { display: none; }

.orders-tbl th:hover td { background: #f9f7ff; } /* см. .article */

.desc-hidden,
.hide_link { display: none; }

.reminder { position: fixed; right: 40px; bottom: 20px; width: 150px; height: 150px; background: rgba(241, 121, 92, 1); border-radius: 50%; z-index: 88; }
.reminder a { display: flex; height: 100%; width: 100%; align-items: center; justify-content: center; text-align: center; font-size: 16px; line-height: 20px; font-weight: 600; color: rgba(0, 0, 0, 0.8);  }
.reminder .close { display: block; width: 25px; height: 25px; background: url(/img/svg/close-popup.svg) no-repeat 50% 50%; position: absolute; right: -8px; top: -8px; cursor: pointer; }
.reminder .close:hover { background-image: url(/img/svg/close-popup-h.svg); }

h2 + .sert-info { margin-top: 38px; }
.sert-info { display: grid;  grid-template-columns: repeat(4, 1fr); column-gap: 40px; row-gap: 28px; margin-bottom: -7px; }
.info-item label { display: block; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); margin-bottom: 7px; }

@media (max-width: 760px) {  
	.reminder { right: 20px; }
}

/*====== ШКИ ====== */
.detail-info,
.detail-info dt,
.detail-info dd { padding: 0; margin: 0; }
.detail-info { margin-top: 49px; }
.detail-info + .detail-info  { margin-top: 29px; }
.detail-info dt { color: rgba(0, 0, 0, 0.4); font-size: 14px; line-height: 20px; }
.detail-info dd { margin-top: 6px; }
.detail-info dd .socails__box { padding-top: 9px; }
.section-bordered { border-top: 1px solid #E6E6E6; margin-top: 85px; padding-top: 71px; }
.data--ski { font-size: 14px; line-height: 20px; }
/*.data--news + .data--ski { margin-left: 20px; }*/

/*====== media ====== */
@media (min-width: 761px) {  
.menumain { display: block !important; }
}


@media (max-width: 1000px) { 
	.comm-width { width: 680px; }
	.news__item { width: 320px; }
	.news__item:nth-child(3n) { margin-right: 40px; }
	.news__item:nth-child(2n) { margin-right: 0; }
	.item__cover { height: 215px }
	
	.footer-top nav { max-width: 505px; }
	.footer__annotation { max-width: 320px; }
	.socails__box { margin-top: -5px; }
	
	.helper__icon,
	.visually-impaired-menu-button { display: none; }
	
	.menumain { /*width: 605px;*/ position: relative; width: 100%; }
	.header-bot-wrap { padding-bottom: 5px; }
	.navigation__item { display: none; margin-bottom: 10px; }
	.navigation__item:nth-child(1),
	.navigation__item:nth-child(2),
	.navigation__item:nth-child(3),
	.navigation__item:nth-child(4),
	.navigation__item:nth-child(5),
	.navigation__item:nth-child(6),
	.navigation__item:nth-child(7)	{ display: inline-flex; }
	.navigation__item:last-child { margin-right: 0; }
	
	.more_menu { display: block; position: absolute; right: -9px; top: 0px; font-weight: 500; font-size: 14px; line-height: 20px; color: #FFFFFF; cursor: pointer; }
	
	.news__list2 .news__item { width: 320px; }
	.news__list2 .item__cover { height: 215px; }

	
	.mentors__item:nth-child(4n) { margin-right: 40px; }
	.mentors__item:nth-child(3n) { margin-right: 0; }
	
	#vmap { width: 680px; height: 360px; }
	
	.sub-account { right: 0; width: 260px; padding: 25px 30px; }
	
	.sert-info { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {  
	h1 { font-size: 28px; line-height: 35px; }
	h1 + .button__add { margin-top: 33px!important; }
	.mainheader { flex-direction: column; padding-top: 29px; padding-bottom: 40px; }
	.mainheader .button__add { margin-top: 0; width: 100%; box-sizing: border-box; }
	.mainheader + h2 { margin-top: 10px; }
	.mainheader + .news-main { margin-top: 10px; }
	.navigation__item { white-space: normal; }
	
	.button__add { justify-content: center; }
	.select2-container { width: 100% !important; box-sizing: border-box; left: 0px !important; }
	
	.select2-container--open .select2-dropdown { left: 0px; right: 0; }
	.select2-dropdown { width: 100% !important; padding: 20px; box-sizing: border-box; } /*9.07*/

	.mainheader + p,
	.mainheader + ul,
	.mainheader + ol,
	.mainheader + .vk_content { margin-top: 5px; }

	.comm-width { width: 100%; padding-right: 20px; padding-left: 20px; box-sizing: border-box; }
	.news__item:nth-child(3n) { margin-right: 0px; }
	.news__item { width: 100%; margin-right: 0; }
	.item__cover { height: 185px }
	
	.footer-top nav { max-width: 100%; }
	
	.city-select-top { display: none; }
	.more_menu { display: none; }
	
	.search__form { left: 20px; right: 20px; top: 0px; width: auto; z-index: 799; }
	
	.header-bot-wrap { position: static; }
	.header-bot { position: relative; }
	.menumain { width: 100%; position: absolute; top: 0px; z-index: 799; background: #8C57FC; z-index: 699; margin-left: -20px; margin-right: -20px; 
	padding: 75px 20px 28px 20px; box-sizing: border-box; }
	.menumain:before { content: ''; position: absolute; top: 49px; left: 20px; right: 20px; height: 1px; background: rgba(255, 255, 255, 0.1); }
	.navigation__item { display: block; }
	.menu__burger__icon { display: block; font-weight: 500; font-size: 14px; line-height: 20px; color: #FFFFFF; cursor: pointer;
	padding-left: 30px; background: url(/img/svg/burger.svg) no-repeat 0 50%; z-index: 699; position: relative; top: 0px; }
	
	.menumain { display: none; }
	.menumain.active { display: block; }
	.menu__burger__icon.active { background-image: url(/img/svg/burger-open.svg); background-position: 4px 50%; }
	.navigation__item { margin-bottom: 10px; }
	
	.main-menu { display: block; /*column-count: 2; column-gap: 50px;*/ }
	.main-menu li { margin-right: 0px; display: block !important;
	-webkit-column-break-inside: avoid;
    -moz-column-break-inside:avoid;
    -moz-page-break-inside:avoid;
    page-break-inside: avoid;
    break-inside: avoid-column; }
	
	.mainheader + .filter-box { /*margin-top: -7px;*/ }
	
	.menumain .city-select-top { display: block; margin-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-left: 31px; padding-top: 27px; margin-top: 25px; background-position: 3px 27px; }
	.menumain .city-select-top:hover { color: rgba(0,0,0,0.8); }
	
	.footer-top { flex-direction: column; padding-bottom: 39px; }
	.socails__box { margin-top: 25px; }
	.footer-bot { flex-direction: column; }
	.footer__logos { margin-top: 35px; }
	.footer__logos a img { height: 40px; width: auto; }
	.footer__logos a + a { margin-left: 26px; }
	
	.footer-top .foot1 { column-count: 2; column-gap: 50px; display: block; }
	.footer-top .foot1 a { margin-right: 0px; display: block;
	-webkit-column-break-inside: avoid;
    -moz-column-break-inside:avoid;
    -moz-page-break-inside:avoid;
    page-break-inside: avoid;
    break-inside: avoid-column; }
	.footer-top nav a, .footer-top nav span  { margin-bottom: 10px; }
	
	.popup-bg .popup-content { width: 90%; padding: 28px 30px 27px 30px; max-height: 90vh; }
	.popup-bg.popup-add_comm .popup-content { width: 90%; }
	.popup-bg h3 { font-size: 19px; line-height: 30px; }
	
	h3 + form { margin-top: 32px; }
	.popup-bg h3 + form { margin-top: 32px; }
	
	.form_row { flex-direction: column; }
	.form_row label { width: 100%; min-width: 100%; margin-right: 0px; margin-bottom: 15px; }
	.form_row__check label { margin-bottom: 0px; }
	.form_row_submit { padding-left: 0; }
	.form_row_submit input[type=submit], 
	.form_row_submit button { width: 100%; }
	
	.button__add_more { margin-top: 23px; }
	
	.picture img { max-width: 100%; height: auto; }
	.width_tbl { width: 100%; }
	
	.header-article { margin-top: -13px; }
	.fotorama__nav--thumbs .fotorama__nav__frame { height: 60px !important; width: 60px !important; }
	.fotorama__nav--thumbs .fotorama__nav__frame img { height: 60px !important; width: 60px !important; left: 0 !important; }
	.fotorama__thumb-border { display: none !important; }
	.fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active { opacity: 0.2; }
	p + .fotorama-wrap { margin-top: 52px; }
	.fotorama-caption { white-space: normal; }
	.width_tbl td { width: 50%; }
	
	/*.ya-share2__popup.ya-share2__popup_mobile.ya-share2__popup_visible .ya-share2__popup-content { max-height: 1000px; position: static;
	background: #FFFFFF!important;
    border-radius: 5px!important;
    box-shadow: 0px 10px 30px rgb(140 87 252 / 20%) !important;
    padding: 20px 35px 20px 20px!important;	}*/
	
	.filter-box { /*flex-direction: column;*/ }
	.filter-box .city-select + #search_filter { margin-left: 0px; margin-top: 20px; }
	
	.filter-box .header--filter + form { margin-left: 0px; margin-top: 20px; }
	.filter-box form + .header--filter { margin-left: 0px; margin-top: 20px; }
	.filter-box .city-select + .select_int { margin-left: 0px; /*margin-top: 20px;*/ }
	.filter-box .select_int + #search_filter { margin-left: 0px; margin-top: 20px; }
	.filter_date + .select_int { margin-left: 0px; margin-top: 20px; }
	
	.filter-box div.city-select { width: 100%; }

	.filter-box-extended { display: flex; flex-wrap: nowrap; width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none; }
	.filter-box-extended::-webkit-scrollbar { 
			display: none;  /* Safari and Chrome */
	}

	.filter_price, .date_calendar  { position: static; }
	.noselect-dropdown { left: 0px !important; right: 0; width: 100%; /*top: 492px;*/ }
	.noselect-dropdown .form_element { max-width: 100%; }
	
	.noselect-dropdown .air-datepicker, .air-datepicker.-inline-{ box-shadow: none; margin: 0 auto; margin-left: 50% !important; transform: translate(-50%,0%); }
	.noselect-dropdown.dropdown-datepicker { background: #fff; }

	/* добавлено 7.07 */
	.noselect-dropdown .form-el { width: 100%; }
	.noselect-dropdown .form-el input[type=text] { max-width: 100% !important; }
	.noselect-dropdown #search_filter input[type="search"] { width: 100%; }
	/* добавлено 7.07 */

	.article p + .schedule__box { margin-top: 55px; }
	.info-post-top, 
	.info-post-bot { flex-direction: column; align-items: flex-start; }

	.info-post-top span, .info-post .payment--info { margin-top: 15px; padding-top: 0; }
	.info-post .age, .info-post .time, .info-post .location { margin-bottom: 0; white-space: normal; }
	.info-post-bot { margin-top: 19px; }
	.info-post .location { background-position: 0 0; }
	.info-post .payment--info { background-position: 0 0; margin-top: 17px; }
	.go-count { background-position: 0 -3px; }
	.go-count { margin-top: 15px; }
	.info-post-buttons { margin-top: 40px; }
	
	.info-post .agreement_btn { font-size: 0; width: 40px; min-width: 40px; }
	.info-post .agreement_btn svg { margin-right: 0; }
	
	.info-post { margin-top: 48px; }
	.info-post .age { margin-top: 12px; }

	.schedule__item + .schedule__item { margin-top: 38px; }
	.schedule__box + .label__list { margin-top: 60px; }
	.schedule__item { flex-direction: column; }
	.schedule__item .buy_link  { width: 100%; min-width: 100%; margin-top: 20px; }
	.schedule__item>div { margin-right: 0px; }
	.schedule__item .time, .schedule__item .payment--info { margin-bottom: 10px; }
	
	.news__list2 .news__item { width: 100%; }
	.news__list2 .item__cover { height: 185px; }
	.news__list2 .news__item:nth-child(3n) { margin-right: 0px; }
	.mainheader + .news__list2 { margin-top: 13px; }
	.mainheader + .news__list { margin-top: 13px; }

	.mentors__item:nth-child(3n) { margin-right: 0; }
	.mentors__item:nth-child(4n) { margin-right: 0; }
	.mentors__item { width: 100%; margin-right: 0px; }
	.mentors__item .item__cover { height: 280px; }
	
	.filter-box-mentors #search_filter  { flex-direction: column; align-items: flex-start; }
	.filter-box-mentors .select2 { width: 100% !important; }
	.filter-box-mentors .select2 + select + .select2 { margin-left: 0px; margin-top: 20px; }
	#culture_categories { margin-left: 0px; margin-top: 20px; }
	
	.regions_tbl td { width: 25%; box-sizing: border-box; }
	.short_tbl td { width: 50%; box-sizing: border-box; }
	
	.personal-wall button { width: 100%; }
	.personal-wall textarea { min-height: 160px; }
	
	.mainheader + .login__wrapper { margin-top: 8px; }
	.login__wrapper .form_row_submit button { width: 100%; }
	.mainheader + .recover__wrapper { margin-top: 5px; }
	.recover__wrapper .form_row_submit button { width: 100%; }
	
	.signup__wrapper, .form__wrapper { max-width: 100%; }
	.signup__wrapper form, .form__wrapper form { max-width: 100%; }
	.tab__interests { width: 100%; }
	.signup__wrapper .form_row_submit button,
	.form__wrapper .form_row_submit button 	{ width: 100%; }
	.mainheader + .signup__wrapper,
	.mainheader + .form__wrapper	{ margin-top: 8px; }
	
	.main_video_box .button { width: 100%; }
	
	.mainheader + table,
	.mainheader + .nice { margin-top: 13px; }
	
	.main_image { margin-left: -20px; margin-right: -20px; }
	
	.main-slider-images { margin: 0 -20px; /*margin: 0;*/ }
	.swiper-slide-wrap { padding-left: 20px; padding-right: 20px; }
	.main_slider_box .swiper-pagination { margin-left: 20px; margin-right: 20px; /*margin-left: 0px; margin-right: 0px;*/ }
	
	.main_slider_box .detail-text { display: none; }
	.main_slider_box .button { width: 100%; }
	
	.main-slider-images .swiper-wrapper { min-height: 360px; height: auto; }
	
	#vmap { width: 700px; height: 370px; margin-left: auto; margin-right: auto; }
	
	.account__item_name { font-size: 0; width: 20px; height: 20px; display: inline-block; padding: 0; }
	.sub-account { width: 280px; top: 35px; }

	.mainheader + .tabs { margin-top: 13px; }
	

	.filter-box-wrap .filter_date { margin-right: 0px; width: 100%; }
	.filter-box-wrap .select_int { margin-right: 0px; }
	.filter-box-wrap .select_int + #search_filter { margin-top: 0; }
	.filter-box-wrap .filter_date input { background-position: 98% 50%; }
	
	.air-datepicker { margin-left: 0px !important; }
	
	.filter-box-map .select2-container { margin-right: 0px; width: 100% !important; margin-bottom: 20px; }
	.search_map { width: 100%; }
	
	.question-support .form_row_submit button { width: 100%; }
	.mainheader + .question-support { margin-top: 13px; }
	.question-support textarea { height: 160px; }
	
	.main_image + .mainheader { margin-top: 43px; }
	.main_image + .mainheader + .header-article .data--news { margin-top: 0px; }
	
	.tabs__caption, .article ul.tabs__caption { flex-wrap: wrap; }
	
	
	.items_answer_wrap, .nested-comments { padding-left: 20px; }
	.comments_list .mentors-answer { margin-left: 20px; }
	
	.mainheader + .iframe_video_content { margin-top: 13px; }
	.comment-item + .add_item_answer {  margin-top: 44px; }
	
	.droplist { left: auto; right: 0; }

	.add_item_answer,.add_item_answer-form { padding-left: 20px; }
	
	.button-del { width: 100%; }
	.popup-bg h3 + p .button { margin-top: 32px; }
	
	.participate-form .select2-container { width: 100% !important; }
	.participate-form input[type=submit],
	.participate-form button { width: 100%; }
	
	.footer-affiche-wrap { flex-wrap: wrap; }
	.qrmake { width: 100%; margin-top: 20px; }
	.footer-affiche-wrap .rating { margin-right: 0px; }
	
	.owl-theme .owl-nav [class*=owl-] { display: none !important; }
	.mainheader + .content_wrap .notifications__list { margin-top: 8px; }
	
	
	.form_row__verification div input,
	.form_row__verification div button { width: calc(50% - 5px); } 
	
	.sert-info { grid-template-columns: repeat(1, 1fr); }
	
	.popup-bg.popup-del-account h3 + p { margin-top: 24px; }
	.popup-del-account .buttons .button { max-width: 100%; }
	
	.submenu { display: block; position: static; padding-top: 10px; width: 100%; }
	.hasmenu>a, 
	.hasmenu>span { padding-left: 15px; padding-right: 0; }
	.hasmenu>a:after, 
	.hasmenu>span:after { right: auto; left: 0; }
	.hasmenu>span { cursor: text; }
	
	.hasmenu>span { color: #fff; }
	.hasmenu>span:after { background-image: url(/img/svg/menu__arrow_w.svg) !important; }
	
	.hasmenu:hover a { color: #fff; }
	.hasmenu a:hover { color: #333; }
	.hasmenu:hover a.selected { color: #333; }
	.hasmenu:hover>a:after, .hasmenu:hover>span:after { transform: rotate(0deg); }
	
	.hasmenu:hover>a:after { background-image: url(/img/svg/menu__arrow_w.svg); }
	.hasmenu>a:hover:after { background-image: url(/img/svg/menu__arrow_h.svg); }
	
	.hasmenu>a.selected:after { background-image: url(/img/svg/menu__arrow_h.svg) !important; }
	

	.submenu ul { background: none; box-shadow: none;  padding: 0; margin-left: 30px; }
	.submenu a { color: #fff; }
	.submenu a:hover, .submenu li span, .submenu li .selected { color: #333; }
	
	
}

@media (max-width: 700px) {   
	#vmap { width: 600px; height: 317px; }
}

@media (max-width: 630px) {   
	#vmap { width: 500px; height: 265px; }
}

@media (max-width: 550px) {   
	#vmap { width: 400px; height: 212px; }
}

@media (max-width: 460px) { 
	.login__link { font-size: 0; width: 20px; height: 20px; margin-left: 0px; padding-left: 0px; margin-right: 0; background-position: 50% 50%; }
	.footer-top .foot1 { column-gap: 20px; }
	.footer-top nav a, .footer-top nav span { width: 130px; display: inline-block !important; margin-right: 0px; }
	
	.main-menu { column-gap: 20px; }
	/*.main-menu li { width: 130px; display: inline-block !important; margin-right: 0px; }*/
	
	.file_item { height: 60px; }
	.file_item_st { height: 60px; background-position: 96% 9px; padding-right: 35px; }
	textarea { height: 120px; }
	
	#vmap { width: 280px; height: 148px; }
	
	.filter-box-wrap .filter_date input { background-position: 97% 50%; }
	.form_row_link span { flex-direction: column; }
}

@media (max-width: 380px) { 
	.date-wrap .date { /*width: 100%; margin-right: 0; margin-bottom: 10px;*/ }
}


.article summary + p,
.article summary + ol,
.article summary + ul { margin-top: 24px; }

summary { font-weight: 700; font-size: 19px; line-height: 30px; cursor: pointer; }
details + details { margin-top: 40px; }
details[open] + details { margin-top: 41px; }
/*details:not(open) + details:not(open) { margin-top: 40px; }*/

h2 + details { margin-top: 41px; }
.article details + h2 { margin-top: 64px; }
.article details[open] + h2 { margin-top: 65px; }

.article details p:last-child { margin-bottom: 0; }

.article details + p { margin-top: 44px; }
.article details[open] + p { margin-top: 25px; }

/*.article details:last-child p:last-child { margin-bottom: -7px; }*/

/* версия для слабовидящих */
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	clip: rect(0 0 0 0);
	overflow: hidden;
}

.visually-impaired-navigation {
	width: 100%;
	height: 0px;
	top: 0;
	position: fixed;
	background-color: #ededed;
	transition: all .3s;
	z-index: 199;
	/*transform: scaleY(0);*/ overflow: hidden;
}
.visually-impaired-navigation.is-active {
	top: 80px; height: 120px;
	/*transform: scaleY(1);*/ 
}

.visually-impaired-navigation .comm-width { display: flex; justify-content: center; }
/* End */


/* Start:/local/templates/books/components/bitrix/menu/footer/style.min.css?16634573743715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/local/templates/books/components/bitrix/menu/footer/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/local/templates/books/components/bitrix/menu/footer/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/local/templates/books/components/bitrix/menu/footer/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/local/templates/books/styles.css?1680618410179*/
.class-name-1 {
    color: #00fff2;
}

.class-name-2 {
    color: #bd2cc2;
}

.class-name-3 {
    color: #65fc00;
}
.lead { font-weight: 500; font-size: 19px; line-height: 30px; }
/* End */
/* /local/templates/books/css/style.os.css?166345737439040 */
/* /local/templates/books/css/fotorama.css?166345737415148 */
/* /local/templates/books/css/jquery.mCustomScrollbar.min.css?166345737447031 */
/* /local/templates/books/css/style.bundle.css?1733392870168853 */
/* /local/templates/books/components/bitrix/menu/footer/style.min.css?16634573743715 */
/* /local/templates/books/styles.css?1680618410179 */
