@charset "UTF-8";
outline: 0;
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

em { font-style: italic; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1;}

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

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

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

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

@font-face { font-family: "PTSans-Italic"; src: url("../fonts/PTSans-Web-Italic.eot"); /* IE9 Compat Modes */ src: url("../fonts/PTSans-Web-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans-Web-Italic.ttf") format("truetype"), url("../fonts/PTSans-Web-Italic.woff") format("woff"), url("../fonts/PTSans-Web-Italic.woff2") format("woff2"); /* Modern Browsers */ font-weight: normal; font-style: normal; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; height: 100%; }

body { height: 100%; overflow-x: hidden; }

*, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

.container { position: relative; min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.main { display: block; position: relative; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.main__in { position: relative; width: 100%; max-width: 1300px; margin: 0 auto; padding-left: 1em; padding-right: 1em; -webkit-box-sizing: border-box; box-sizing: border-box; }

.main.inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.main.inner .main__in { padding: 0 20px; }

a { text-decoration: none; outline: none; color: #b3c1cb; }

.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; border: 0; padding: 0; clip: rect(0 0 0 0); overflow: hidden; }

.jq-selectbox select { display: none; }

.btn { display: inline-block; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }

.btn--download, .btn--youtube { padding: 4px 12px; border-width: 1px; border-style: solid; border-color: #cfcfcf #cfcfcf #b5b5b5; font-size: 14px; color: #333333; text-decoration: none; background-color: #f1f1f1; background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#eaeaea)); background-image: -webkit-linear-gradient(#f6f6f6, #eaeaea); background-image: -o-linear-gradient(#f6f6f6, #eaeaea); background-image: linear-gradient(#f6f6f6, #eaeaea); background-repeat: repeat-x; border-radius: 2px; -webkit-box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.05) 0px 1px 2px; box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.05) 0px 1px 2px; }

.btn--download:hover, .btn--download:focus, .btn--youtube:hover, .btn--youtube:focus { color: #333333; text-decoration: none; background-position: 0px -15px; -webkit-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; }

.btn--download:focus, .btn--youtube:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }

.btn--download:active, .btn--youtube:active { background-image: none; outline: none; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

@media screen and (max-width: 1350px) { .main__in { max-width: 1300px; padding-left: 20px; padding-right: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; } }

@media screen and (max-width: 1300px) { .main.inner .main__in { width: 95%; margin: 0 auto; padding-left: 0; padding-right: 0; }
  .main-lk.inner .main__in { width: 100%; } }

@media screen and (max-width: 1050px) { .main__in { width: 720px; } }

@media screen and (max-width: 767px) { .main__in { width: 100%; padding-left: 2%; padding-right: 2%; }
  .main.main-lk .page-header { padding-top: 20px; } }

@font-face { font-family: "mid"; src: url("../fonts/mid.eot"); src: url("../fonts/mid.eot?#iefix") format("eot"), url("../fonts/mid.woff2") format("woff2"), url("../fonts/mid.woff") format("woff"), url("../fonts/mid.ttf") format("truetype"), url("../fonts/mid.svg#mid") format("svg"); }

.ic-soc-fb, .ic-soc-lj, .ic-soc-plus, .ic-soc-tele, .ic-soc-twit, .ic-soc-vk { font-family: "mid"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; text-decoration: none; text-transform: none; }

.ic-soc-fb:before { content: "\E001"; }

.ic-soc-lj:before { content: "\E002"; }

.ic-soc-plus:before { content: "\E003"; }

.ic-soc-tele:before { content: "\E004"; }

.ic-soc-twit:before { content: "\E005"; }

.ic-soc-vk:before { content: "\E006"; }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.select2-container { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; }

.select2-container .select2-selection--single { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: block; height: 28px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear { position: relative; }

.select2-container .select2-selection--multiple { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-search--inline { float: left; }

.select2-container .select2-search--inline .select2-search__field { -webkit-box-sizing: border-box; box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-dropdown { background-color: white; border: 1px solid #aaa; border-radius: 4px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }

.select2-results { display: block; }

.select2-results__options { list-style: none; margin: 0; padding: 0; }

.select2-results__option { padding: 6px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-results__option[aria-selected] { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0; }

.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-search--dropdown { display: block; padding: 4px; }

.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }

.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; }

.select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { -webkit-box-sizing: border-box; box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder { color: #999; margin-top: 5px; float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border: solid black 1px; outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] { padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #5897fb; color: white; }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic .select2-selection--single { background-color: #f7f7f7; border: 1px solid #aaa; border-radius: 4px; outline: 0; background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee)); background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: #ddd; border: none; border-left: 1px solid #aaa; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc)); background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border: none; border-right: 1px solid #aaa; border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; left: 1px; right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: transparent; border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee)); background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white)); background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; outline: 0; }

.select2-container--classic .select2-selection--multiple:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered { list-style: none; margin: 0; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { color: #888; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field { outline: 0; -webkit-box-shadow: none; box-shadow: none; }

.select2-container--classic .select2-dropdown { background-color: white; border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above { border-bottom: none; }

.select2-container--classic .select2-dropdown--below { border-top: none; }

.select2-container--classic .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] { padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] { color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] { background-color: #3875d7; color: white; }

.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown { border-color: #5897fb; }

/* CSS Styles that are needed by jScrollPane for it to operate correctly. Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane may not operate correctly without them. */
.jspContainer { overflow: hidden; position: relative;  /*max-height: 300px;*/ }
#filter_material_form .jspContainer, .map__select-container .jspContainer{max-height: 300px;}

.jspPane { position: absolute; }

.jspVerticalBar { position: absolute; top: 0; right: 0; width: 16px; height: 100%; background: red; }

.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: red; }

.jspCap { display: none; }

.jspHorizontalBar .jspCap { float: left; }

.jspTrack { background: #dde; position: relative; }

.jspDrag { background: #bbd; position: relative; top: 0; left: 0; cursor: pointer; }

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }

.jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer; padding: 0; margin: 0; }

.jspArrow.jspDisabled { cursor: default; background: #80808d; }

.jspVerticalBar .jspArrow { height: 16px; }

.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }

.jspVerticalBar .jspArrow:focus { outline: none; }

.jspCorner { background: #eeeef4; float: left; height: 100%; }

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner { margin: 0 -3px 0 0; }

/*! jQuery UI - v1.12.1 - 2018-05-25 http://jqueryui.com Includes: core.css, autocomplete.css, menu.css, datepicker.css, theme.css To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }

.ui-helper-clearfix:after { clear: both; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }

.ui-front { z-index: 100; }

.ui-state-disabled { cursor: default !important; pointer-events: none; }

.ui-icon { display: inline-block; vertical-align: middle; margin-top: -.25em; position: relative; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

.ui-widget-icon-block { left: 50%; margin-left: -8px; display: block; }

.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.ui-autocomplete { position: absolute; top: 0; left: 0; cursor: default; }

.ui-menu { list-style: none; padding: 0; margin: 0; display: block; outline: 0; }

.ui-menu .ui-menu { position: absolute; }

.ui-menu .ui-menu-item { margin: 0; cursor: pointer; list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper { position: relative; padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider { margin: 5px 0; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active { margin: -1px; }

.ui-menu-icons { position: relative; }

.ui-menu-icons .ui-menu-item-wrapper { padding-left: 2em; }

.ui-menu .ui-icon { position: absolute; top: 0; bottom: 0; left: .2em; margin: auto 0; }

.ui-menu .ui-menu-icon { left: auto; right: 0; }

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }

.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }

.ui-datepicker .ui-datepicker-prev { left: 2px; }

.ui-datepicker .ui-datepicker-next { right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }

.ui-datepicker .ui-datepicker-next-hover { right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }

.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }

.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }

.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }

.ui-datepicker td { border: 0; padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

.ui-datepicker.ui-datepicker-multi { width: auto; }

.ui-datepicker-multi .ui-datepicker-group { float: left; }

.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }

.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

.ui-datepicker .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; left: .5em; top: .3em; }

.ui-widget { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }

.ui-widget.ui-widget-content { border: 1px solid #c5c5c5; }

.ui-widget-content { border: 1px solid #ddd; background: #fff; color: #333; }

.ui-widget-content a { color: #333; }

.ui-widget-header { border: 1px solid #ddd; background: #e9e9e9; color: #333; font-weight: bold; }

.ui-widget-header a { color: #333; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 1px solid #c5c5c5; background: #f6f6f6; font-weight: normal; color: #454545; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button { color: #454545; text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { border: 1px solid #ccc; background: #ededed; font-weight: normal; color: #2b2b2b; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus { color: #2b2b2b; text-decoration: none; }

.ui-visual-focus { -webkit-box-shadow: 0 0 3px 1px #5e9ed6; box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { border: 1px solid #003eff; background: #007fff; font-weight: normal; color: #fff; }

.ui-icon-background, .ui-state-active .ui-icon-background { border: #003eff; background-color: #fff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #fff; text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #dad55e; background: #fffa90; color: #777620; }

.ui-state-checked { border: 1px solid #dad55e; background: #fffa90; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #777620; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #f1a899; background: #fddfdf; color: #5f3f3f; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); background-image: none; }

.ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); }

.ui-icon { width: 16px; height: 16px; }

.ui-icon, .ui-widget-content .ui-icon { background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon { background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon { background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon { background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon { background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon { background-image: url("images/ui-icons_777777_256x240.png"); }

.ui-icon-blank { background-position: 16px 16px; }

.ui-icon-caret-1-n { background-position: 0 0; }

.ui-icon-caret-1-ne { background-position: -16px 0; }

.ui-icon-caret-1-e { background-position: -32px 0; }

.ui-icon-caret-1-se { background-position: -48px 0; }

.ui-icon-caret-1-s { background-position: -65px 0; }

.ui-icon-caret-1-sw { background-position: -80px 0; }

.ui-icon-caret-1-w { background-position: -96px 0; }

.ui-icon-caret-1-nw { background-position: -112px 0; }

.ui-icon-caret-2-n-s { background-position: -128px 0; }

.ui-icon-caret-2-e-w { background-position: -144px 0; }

.ui-icon-triangle-1-n { background-position: 0 -16px; }

.ui-icon-triangle-1-ne { background-position: -16px -16px; }

.ui-icon-triangle-1-e { background-position: -32px -16px; }

.ui-icon-triangle-1-se { background-position: -48px -16px; }

.ui-icon-triangle-1-s { background-position: -65px -16px; }

.ui-icon-triangle-1-sw { background-position: -80px -16px; }

.ui-icon-triangle-1-w { background-position: -96px -16px; }

.ui-icon-triangle-1-nw { background-position: -112px -16px; }

.ui-icon-triangle-2-n-s { background-position: -128px -16px; }

.ui-icon-triangle-2-e-w { background-position: -144px -16px; }

.ui-icon-arrow-1-n { background-position: 0 -32px; }

.ui-icon-arrow-1-ne { background-position: -16px -32px; }

.ui-icon-arrow-1-e { background-position: -32px -32px; }

.ui-icon-arrow-1-se { background-position: -48px -32px; }

.ui-icon-arrow-1-s { background-position: -65px -32px; }

.ui-icon-arrow-1-sw { background-position: -80px -32px; }

.ui-icon-arrow-1-w { background-position: -96px -32px; }

.ui-icon-arrow-1-nw { background-position: -112px -32px; }

.ui-icon-arrow-2-n-s { background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }

.ui-icon-arrow-2-e-w { background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }

.ui-icon-arrowstop-1-n { background-position: -192px -32px; }

.ui-icon-arrowstop-1-e { background-position: -208px -32px; }

.ui-icon-arrowstop-1-s { background-position: -224px -32px; }

.ui-icon-arrowstop-1-w { background-position: -240px -32px; }

.ui-icon-arrowthick-1-n { background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }

.ui-icon-arrowthick-1-e { background-position: -32px -48px; }

.ui-icon-arrowthick-1-se { background-position: -48px -48px; }

.ui-icon-arrowthick-1-s { background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }

.ui-icon-arrowthick-1-w { background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }

.ui-icon-arrow-4 { background-position: 0 -80px; }

.ui-icon-arrow-4-diag { background-position: -16px -80px; }

.ui-icon-extlink { background-position: -32px -80px; }

.ui-icon-newwin { background-position: -48px -80px; }

.ui-icon-refresh { background-position: -64px -80px; }

.ui-icon-shuffle { background-position: -80px -80px; }

.ui-icon-transfer-e-w { background-position: -96px -80px; }

.ui-icon-transferthick-e-w { background-position: -112px -80px; }

.ui-icon-folder-collapsed { background-position: 0 -96px; }

.ui-icon-folder-open { background-position: -16px -96px; }

.ui-icon-document { background-position: -32px -96px; }

.ui-icon-document-b { background-position: -48px -96px; }

.ui-icon-note { background-position: -64px -96px; }

.ui-icon-mail-closed { background-position: -80px -96px; }

.ui-icon-mail-open { background-position: -96px -96px; }

.ui-icon-suitcase { background-position: -112px -96px; }

.ui-icon-comment { background-position: -128px -96px; }

.ui-icon-person { background-position: -144px -96px; }

.ui-icon-print { background-position: -160px -96px; }

.ui-icon-trash { background-position: -176px -96px; }

.ui-icon-locked { background-position: -192px -96px; }

.ui-icon-unlocked { background-position: -208px -96px; }

.ui-icon-bookmark { background-position: -224px -96px; }

.ui-icon-tag { background-position: -240px -96px; }

.ui-icon-home { background-position: 0 -112px; }

.ui-icon-flag { background-position: -16px -112px; }

.ui-icon-calendar { background-position: -32px -112px; }

.ui-icon-cart { background-position: -48px -112px; }

.ui-icon-pencil { background-position: -64px -112px; }

.ui-icon-clock { background-position: -80px -112px; }

.ui-icon-disk { background-position: -96px -112px; }

.ui-icon-calculator { background-position: -112px -112px; }

.ui-icon-zoomin { background-position: -128px -112px; }

.ui-icon-zoomout { background-position: -144px -112px; }

.ui-icon-search { background-position: -160px -112px; }

.ui-icon-wrench { background-position: -176px -112px; }

.ui-icon-gear { background-position: -192px -112px; }

.ui-icon-heart { background-position: -208px -112px; }

.ui-icon-star { background-position: -224px -112px; }

.ui-icon-link { background-position: -240px -112px; }

.ui-icon-cancel { background-position: 0 -128px; }

.ui-icon-plus { background-position: -16px -128px; }

.ui-icon-plusthick { background-position: -32px -128px; }

.ui-icon-minus { background-position: -48px -128px; }

.ui-icon-minusthick { background-position: -64px -128px; }

.ui-icon-close { background-position: -80px -128px; }

.ui-icon-closethick { background-position: -96px -128px; }

.ui-icon-key { background-position: -112px -128px; }

.ui-icon-lightbulb { background-position: -128px -128px; }

.ui-icon-scissors { background-position: -144px -128px; }

.ui-icon-clipboard { background-position: -160px -128px; }

.ui-icon-copy { background-position: -176px -128px; }

.ui-icon-contact { background-position: -192px -128px; }

.ui-icon-image { background-position: -208px -128px; }

.ui-icon-video { background-position: -224px -128px; }

.ui-icon-script { background-position: -240px -128px; }

.ui-icon-alert { background-position: 0 -144px; }

.ui-icon-info { background-position: -16px -144px; }

.ui-icon-notice { background-position: -32px -144px; }

.ui-icon-help { background-position: -48px -144px; }

.ui-icon-check { background-position: -64px -144px; }

.ui-icon-bullet { background-position: -80px -144px; }

.ui-icon-radio-on { background-position: -96px -144px; }

.ui-icon-radio-off { background-position: -112px -144px; }

.ui-icon-pin-w { background-position: -128px -144px; }

.ui-icon-pin-s { background-position: -144px -144px; }

.ui-icon-play { background-position: 0 -160px; }

.ui-icon-pause { background-position: -16px -160px; }

.ui-icon-seek-next { background-position: -32px -160px; }

.ui-icon-seek-prev { background-position: -48px -160px; }

.ui-icon-seek-end { background-position: -64px -160px; }

.ui-icon-seek-start { background-position: -80px -160px; }

.ui-icon-seek-first { background-position: -80px -160px; }

.ui-icon-stop { background-position: -96px -160px; }

.ui-icon-eject { background-position: -112px -160px; }

.ui-icon-volume-off { background-position: -128px -160px; }

.ui-icon-volume-on { background-position: -144px -160px; }

.ui-icon-power { background-position: 0 -176px; }

.ui-icon-signal-diag { background-position: -16px -176px; }

.ui-icon-signal { background-position: -32px -176px; }

.ui-icon-battery-0 { background-position: -48px -176px; }

.ui-icon-battery-1 { background-position: -64px -176px; }

.ui-icon-battery-2 { background-position: -80px -176px; }

.ui-icon-battery-3 { background-position: -96px -176px; }

.ui-icon-circle-plus { background-position: 0 -192px; }

.ui-icon-circle-minus { background-position: -16px -192px; }

.ui-icon-circle-close { background-position: -32px -192px; }

.ui-icon-circle-triangle-e { background-position: -48px -192px; }

.ui-icon-circle-triangle-s { background-position: -64px -192px; }

.ui-icon-circle-triangle-w { background-position: -80px -192px; }

.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-icon-circle-arrow-e { background-position: -112px -192px; }

.ui-icon-circle-arrow-s { background-position: -128px -192px; }

.ui-icon-circle-arrow-w { background-position: -144px -192px; }

.ui-icon-circle-arrow-n { background-position: -160px -192px; }

.ui-icon-circle-zoomin { background-position: -176px -192px; }

.ui-icon-circle-zoomout { background-position: -192px -192px; }

.ui-icon-circle-check { background-position: -208px -192px; }

.ui-icon-circlesmall-plus { background-position: 0 -208px; }

.ui-icon-circlesmall-minus { background-position: -16px -208px; }

.ui-icon-circlesmall-close { background-position: -32px -208px; }

.ui-icon-squaresmall-plus { background-position: -48px -208px; }

.ui-icon-squaresmall-minus { background-position: -64px -208px; }

.ui-icon-squaresmall-close { background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }

.ui-icon-grip-solid-vertical { background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }

.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 3px; }

.ui-widget-overlay { background: #aaa; opacity: .3; filter: Alpha(Opacity=30); }

.ui-widget-shadow { -webkit-box-shadow: 0 0 5px #666; box-shadow: 0 0 5px #666; }

.jq-checkbox, .jq-radio { position: relative; display: inline-block; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.jq-checkbox input, .jq-radio input { position: absolute; z-index: -1; margin: 0; padding: 0; opacity: 0; }

.jq-file { position: relative; display: inline-block; overflow: hidden; }

.jq-file input { position: absolute; top: 0; right: 0; height: auto; margin: 0; padding: 0; opacity: 0; font-size: 100px; line-height: 1em; }

.jq-file__name { overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.jq-selectbox, .jq-select-multiple { position: relative; display: inline-block; }

.jq-selectbox select, .jq-select-multiple select { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; }

.jq-selectbox li, .jq-select-multiple li { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.jq-selectbox { z-index: 10; }

.jq-selectbox__select { position: relative; }

.jq-selectbox__select-text { overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.jq-selectbox__dropdown { position: absolute; max-width: 100%; }

.jq-selectbox__search input { -webkit-appearance: textfield; }

.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration { -webkit-appearance: none; }

.jq-selectbox__dropdown ul { position: relative; overflow: auto; overflow-x: hidden; list-style: none; -webkit-overflow-scrolling: touch; }

.jq-select-multiple ul { position: relative; overflow-x: hidden; -webkit-overflow-scrolling: touch; }

.jq-number { display: inline-block; }

.jq-number__field input { -moz-appearance: textfield; text-align: left; /* для Opera Presto */ }

.jq-number__field input::-webkit-inner-spin-button, .jq-number__field input::-webkit-outer-spin-button { margin: 0; /* в каких-то браузерах присутствует отступ */ -webkit-appearance: none; }

.jq-checkbox, .jq-radio { vertical-align: -4px; width: 16px; height: 16px; margin: 0 4px 0 0; border: 1px solid #C3C3C3; background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6)); background: -webkit-linear-gradient(#FFF, #E6E6E6); background: -o-linear-gradient(#FFF, #E6E6E6); background: linear-gradient(#FFF, #E6E6E6); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), inset -1px -1px #FFF, inset 1px -1px #FFF; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), inset -1px -1px #FFF, inset 1px -1px #FFF; cursor: pointer; }

.jq-checkbox.focused, .jq-radio.focused { border: 1px solid #08C; }

.jq-checkbox.disabled, .jq-radio.disabled { opacity: .55; }

.jq-checkbox { border-radius: 3px; }

.jq-checkbox.checked .jq-checkbox__div { width: 8px; height: 4px; margin: 3px 0 0 3px; border-bottom: 2px solid #666; border-left: 2px solid #666; -webkit-transform: rotate(-50deg); -ms-transform: rotate(-50deg); transform: rotate(-50deg); }

.jq-radio { border-radius: 50%; }

.jq-radio.checked .jq-radio__div { width: 10px; height: 10px; margin: 3px 0 0 3px; border-radius: 50%; background: #777; -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.7); box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.7); }

.jq-file { width: 270px; border-radius: 4px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

.jq-file input { cursor: pointer; }

.jq-file__name { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 34px; padding: 0 80px 0 10px; border: 1px solid #CCC; border-bottom-color: #B3B3B3; border-radius: 4px; background: #FFF; -webkit-box-shadow: inset 1px 1px #F1F1F1; box-shadow: inset 1px 1px #F1F1F1; font: 14px/32px Arial, sans-serif; color: #333; }

.jq-file__browse { position: absolute; top: 1px; right: 1px; padding: 0 10px; border-left: 1px solid #CCC; border-radius: 0 4px 4px 0; background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6)); background: -webkit-linear-gradient(#FFF, #E6E6E6); background: -o-linear-gradient(#FFF, #E6E6E6); background: linear-gradient(#FFF, #E6E6E6); -webkit-box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); font: 14px/32px Arial, sans-serif; color: #333; text-shadow: 1px 1px #FFF; }

.jq-file:hover .jq-file__browse { background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E6E6E6)); background: -webkit-linear-gradient(#F6F6F6, #E6E6E6); background: -o-linear-gradient(#F6F6F6, #E6E6E6); background: linear-gradient(#F6F6F6, #E6E6E6); }

.jq-file:active .jq-file__browse { background: #F5F5F5; -webkit-box-shadow: inset 1px 1px 3px #DDD; box-shadow: inset 1px 1px 3px #DDD; }

.jq-file.focused .jq-file__name { border: 1px solid #5794BF; }

.jq-file.disabled, .jq-file.disabled .jq-file__name, .jq-file.disabled .jq-file__browse { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-number { position: relative; vertical-align: middle; padding: 0 36px 0 0; }

.jq-number__field { width: 100px; border: 1px solid #CCC; border-bottom-color: #B3B3B3; border-radius: 4px; -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); }

.jq-number__field:hover { border-color: #B3B3B3; }

.jq-number__field input { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 8px 9px; border: none; outline: none; background: none; font: 14px Arial, sans-serif; color: #333; }

.jq-number__spin { position: absolute; top: 0; right: 0; width: 32px; height: 14px; border: 1px solid #CCC; border-bottom-color: #B3B3B3; border-radius: 4px; background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6)); background: -webkit-linear-gradient(#FFF, #E6E6E6); background: -o-linear-gradient(#FFF, #E6E6E6); background: linear-gradient(#FFF, #E6E6E6); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-shadow: 1px 1px #FFF; cursor: pointer; }

.jq-number__spin.minus { top: auto; bottom: 0; }

.jq-number__spin:hover { background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E6E6E6)); background: -webkit-linear-gradient(#F6F6F6, #E6E6E6); background: -o-linear-gradient(#F6F6F6, #E6E6E6); background: linear-gradient(#F6F6F6, #E6E6E6); }

.jq-number__spin:active { background: #F5F5F5; -webkit-box-shadow: inset 1px 1px 3px #DDD; box-shadow: inset 1px 1px 3px #DDD; }

.jq-number__spin:after { content: ''; position: absolute; top: 4px; left: 11px; width: 0; height: 0; border-right: 5px solid transparent; border-bottom: 5px solid #999; border-left: 5px solid transparent; }

.jq-number__spin.minus:after { top: 5px; border-top: 5px solid #999; border-right: 5px solid transparent; border-bottom: none; border-left: 5px solid transparent; }

.jq-number__spin.minus:hover:after { border-top-color: #000; }

.jq-number__spin.plus:hover:after { border-bottom-color: #000; }

.jq-number.focused .jq-number__field { border: 1px solid #5794BF; }

.jq-number.disabled .jq-number__field, .jq-number.disabled .jq-number__spin { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-number.disabled .jq-number__spin:after { border-bottom-color: #AAA; }

.jq-number.disabled .jq-number__spin.minus:after { border-top-color: #AAA; }

.jq-selectbox { vertical-align: middle; cursor: pointer; }

.jq-selectbox__select { height: 32px; padding: 0 45px 0 10px; border: 1px solid #CCC; border-bottom-color: #B3B3B3; border-radius: 4px; background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6)); background: -webkit-linear-gradient(#FFF, #E6E6E6); background: -o-linear-gradient(#FFF, #E6E6E6); background: linear-gradient(#FFF, #E6E6E6); -webkit-box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); font: 14px/32px Arial, sans-serif; color: #333; text-shadow: 1px 1px #FFF; }

.jq-selectbox__select:hover { background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E6E6E6)); background: -webkit-linear-gradient(#F6F6F6, #E6E6E6); background: -o-linear-gradient(#F6F6F6, #E6E6E6); background: linear-gradient(#F6F6F6, #E6E6E6); }

.jq-selectbox__select:active { background: #F5F5F5; -webkit-box-shadow: inset 1px 1px 3px #DDD; box-shadow: inset 1px 1px 3px #DDD; }

.jq-selectbox.focused .jq-selectbox__select { border: 1px solid #5794BF; }

.jq-selectbox.disabled .jq-selectbox__select { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-selectbox__select-text { display: block; width: 100%; }

.jq-selectbox .placeholder { color: #888; }

.jq-selectbox__trigger { position: absolute; top: 0; right: 0; width: 34px; height: 100%; border-left: 1px solid #CCC; }

.jq-selectbox__trigger-arrow { position: absolute; top: 14px; right: 12px; width: 0; height: 0; border-top: 5px solid #999; border-right: 5px solid transparent; border-left: 5px solid transparent; }

.jq-selectbox:hover .jq-selectbox__trigger-arrow { border-top-color: #000; }

.jq-selectbox.disabled .jq-selectbox__trigger-arrow { border-top-color: #AAA; }

.jq-selectbox__dropdown { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 2px 0 0; padding: 0; border: 1px solid #CCC; border-radius: 4px; background: #FFF; -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); font: 14px/18px Arial, sans-serif; }

.jq-selectbox__search { margin: 5px; }

.jq-selectbox__search input { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0; padding: 5px 27px 6px 8px; border: 1px solid #CCC; border-radius: 3px; outline: none; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==") no-repeat 100% 50%; -webkit-box-shadow: inset 1px 1px #F1F1F1; box-shadow: inset 1px 1px #F1F1F1; color: #333; }

.jq-selectbox__not-found { margin: 5px; padding: 5px 8px 6px; background: #F0F0F0; font-size: 13px; }

.jq-selectbox ul { margin: 0; padding: 0;     /*max-height: 300px;*/}
#filter_material_form .jq-selectbox ul, .map__select-container .jq-selectbox ul{max-height: 300px;}

.jq-selectbox li { min-height: 18px; padding: 5px 10px 6px; color: #231F20; }

.jq-selectbox li.selected { background-color: #A3ABB1; color: #FFF; }

.jq-selectbox li:hover { background-color: #08C; color: #FFF; }

.jq-selectbox li.disabled { color: #AAA; }

.jq-selectbox li.disabled:hover { background: none; }

.jq-selectbox li.optgroup { font-weight: bold; }

.jq-selectbox li.optgroup:hover { background: none; color: #231F20; cursor: default; }

.jq-selectbox li.option { padding-left: 25px; }

.jq-select-multiple { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1px; border: 1px solid #CCC; border-bottom-color: #B3B3B3; border-radius: 4px; background: #FFF; -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); font: 14px/18px Arial, sans-serif; color: #333; cursor: default; }

.jq-select-multiple.focused { border: 1px solid #5794BF; }

.jq-select-multiple.disabled { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-select-multiple ul { margin: 0; padding: 0; }

.jq-select-multiple li { padding: 3px 9px 4px; list-style: none; }

.jq-select-multiple li:first-child { border-radius: 3px 3px 0 0; }

.jq-select-multiple li:last-child { border-radius: 0 0 3px 3px; }

.jq-select-multiple li.selected { background: #08C; color: #FFF; }

.jq-select-multiple li.disabled { color: #AAA; }

.jq-select-multiple li.optgroup { font-weight: bold; }

.jq-select-multiple li.option { padding-left: 25px; }

.jq-select-multiple.disabled li.selected, .jq-select-multiple li.selected.disabled { background: #CCC; color: #FFF; }

input[type='email'].styler, input[type='password'].styler, input[type='search'].styler, input[type='tel'].styler, input[type='text'].styler, input[type='url'].styler, textarea.styler { padding: 8px 9px; border: 1px solid #CCC; border-bottom-color: #B3B3B3; border-radius: 4px; -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); font: 14px Arial, sans-serif; color: #333; }

input[type='search'].styler { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

textarea.styler { overflow: auto; }

input[type='email'].styler:hover, input[type='password'].styler:hover, input[type='search'].styler:hover, input[type='tel'].styler:hover, input[type='text'].styler:hover, input[type='url'].styler:hover, textarea.styler:hover { border-color: #B3B3B3; }

input[type='email'].styler:hover:focus, input[type='password'].styler:hover:focus, input[type='search'].styler:hover:focus, input[type='tel'].styler:hover:focus, input[type='text'].styler:hover:focus, input[type='url'].styler:hover:focus, textarea.styler:hover:focus { border-color: #CCC; border-top-color: #B3B3B3; outline: none; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

button.styler, input[type='button'].styler, input[type='submit'].styler, input[type='reset'].styler { overflow: visible; padding: 8px 11px; border: 1px solid #CCC; border-bottom-color: #B3B3B3; border-radius: 4px; outline: none; background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6)); background: -webkit-linear-gradient(#FFF, #E6E6E6); background: -o-linear-gradient(#FFF, #E6E6E6); background: linear-gradient(#FFF, #E6E6E6); -webkit-box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); font: 14px Arial, sans-serif; color: #333; text-shadow: 1px 1px #FFF; cursor: pointer; }

button.styler.styler::-moz-focus-inner, input[type='button'].styler.styler::-moz-focus-inner, input[type='submit'].styler.styler::-moz-focus-inner, input[type='reset'].styler.styler::-moz-focus-inner { padding: 0; border: 0; }

button.styler:not([disabled]):hover, input[type='button'].styler:not([disabled]):hover, input[type='submit'].styler:not([disabled]):hover, input[type='reset'].styler:not([disabled]):hover, input[type='reset'].styler:hover { background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E6E6E6)); background: -webkit-linear-gradient(#F6F6F6, #E6E6E6); background: -o-linear-gradient(#F6F6F6, #E6E6E6); background: linear-gradient(#F6F6F6, #E6E6E6); }

button.styler:active, input[type='button'].styler:active, input[type='submit'].styler:active, input[type='reset'].styler:active { background: #F5F5F5; -webkit-box-shadow: inset 1px 1px 3px #DDD; box-shadow: inset 1px 1px 3px #DDD; }

button.styler[disabled], input[type='button'].styler[disabled], input[type='submit'].styler[disabled] { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; -ms-touch-action: manipulation; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

/* Accessibility: hide screen reader texts (and prefer "top" for RTL languages).
Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */
.mejs__offscreen { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }

.mejs__container { background: #000; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Helvetica', Arial, serif; position: relative; text-align: left; text-indent: 0; vertical-align: top; }

.mejs__container * { -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Hide native play button and control bar from iOS to favor plugin button */
.mejs__container video::-webkit-media-controls, .mejs__container video::-webkit-media-controls-panel, .mejs__container video::-webkit-media-controls-panel-container, .mejs__container video::-webkit-media-controls-start-playback-button { -webkit-appearance: none; display: none !important; }

.mejs__fill-container, .mejs__fill-container .mejs__container { height: 100%; width: 100%; }

.mejs__fill-container { background: transparent; margin: 0 auto; overflow: hidden; position: relative; }

.mejs__container:focus { outline: none; }

.mejs__iframe-overlay { height: 100%; position: absolute; width: 100%; }

.mejs__embed, .mejs__embed body { background: #000; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

.mejs__fullscreen { overflow: hidden !important; }

.mejs__container-fullscreen { bottom: 0; left: 0; overflow: hidden; position: fixed; right: 0; top: 0; z-index: 1000; }

.mejs__container-fullscreen .mejs__mediaelement, .mejs__container-fullscreen video { height: 100% !important; width: 100% !important; }

/* Start: LAYERS */
.mejs__background { left: 0; position: absolute; top: 0; }

.mejs__mediaelement { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; }

.mejs__mediaelement > mediaelementwrapper { height: 100%; width: 100%; }

.mejs__poster { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; left: 0; position: absolute; top: 0; z-index: 1; }

:root .mejs__poster-img { display: none; }

.mejs__poster-img { border: 0; padding: 0; }

.mejs__overlay { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; left: 0; position: absolute; top: 0; }

.mejs__layer { z-index: 1; }

.mejs__overlay-play { cursor: pointer; }

.mejs__overlay-button { background: url("/static/i/mejs-controls.svg") no-repeat; background-position: 0 -39px; height: 80px; width: 80px; }

.mejs__overlay:hover > .mejs__overlay-button { background-position: -80px -39px; }

.mejs__overlay-loading { height: 80px; width: 80px; }

.mejs__overlay-loading-bg-img { -webkit-animation: mejs__loading-spinner 1s linear infinite; animation: mejs__loading-spinner 1s linear infinite; background: transparent url("/static/i/mejs-controls.svg") -160px -40px no-repeat; display: block; height: 80px; width: 80px; z-index: 1; }

@-webkit-keyframes mejs__loading-spinner { 100% { -webkit-transform: rotate(360deg);
  transform: rotate(360deg); } }

@keyframes mejs__loading-spinner { 100% { -webkit-transform: rotate(360deg);
  transform: rotate(360deg); } }

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs__controls { bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; height: 40px; left: 0; list-style-type: none; margin: 0; padding: 0 10px; position: absolute; width: 100%; z-index: 3; }

.mejs__controls:not([style*='display: none']) { background: rgba(255, 0, 0, 0.7); background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.35)); background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.35))); background: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.35)); background: linear-gradient(transparent, rgba(0, 0, 0, 0.35)); }

.mejs__button, .mejs__time, .mejs__time-rail { font-size: 10px; height: 40px; line-height: 10px; margin: 0; width: 32px; float: left;}

.mejs__chapters-button, .mejs__captions-button, .mejs__volume-button, .mejs__fullscreen-button, .mejs__speed-button {
    float: right;
}

.mejs__button > button { background: transparent url("/static/i/mejs-controls.svg"); border: 0; cursor: pointer; display: block; font-size: 0; height: 20px; line-height: 0; margin: 10px 6px; overflow: hidden; padding: 0; position: absolute; text-decoration: none; width: 20px; }

/* :focus for accessibility */
.mejs__button > button:focus { outline: dotted 1px #999; }

.mejs__container-keyboard-inactive a, .mejs__container-keyboard-inactive a:focus, .mejs__container-keyboard-inactive button, .mejs__container-keyboard-inactive button:focus, .mejs__container-keyboard-inactive [role=slider], .mejs__container-keyboard-inactive [role=slider]:focus { outline: 0; }

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs__time { -webkit-box-sizing: content-box; box-sizing: content-box; color: #fff; font-size: 11px; font-weight: bold; height: 24px; overflow: hidden; padding: 16px 6px 0; text-align: center; width: auto; }

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs__play > button { background-position: 0 0; }

.mejs__pause > button { background-position: -20px 0; }

.mejs__replay > button { background-position: -160px 0; }

/* End: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs__time-rail { direction: ltr; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 40px; margin: 0 10px; padding-top: 10px; position: relative; }

.mejs__time-total, .mejs__time-buffering, .mejs__time-loaded, .mejs__time-current, .mejs__time-float, .mejs__time-hovered, .mejs__time-float-current, .mejs__time-float-corner, .mejs__time-marker { border-radius: 2px; cursor: pointer; display: block; height: 10px; position: absolute; }

.mejs__time-total { background: rgba(255, 255, 255, 0.3); margin: 5px 0 0; width: 100%; }

.mejs__time-buffering { -webkit-animation: buffering-stripes 2s linear infinite; animation: buffering-stripes 2s linear infinite; background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent); background: -o-linear-gradient(135deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent); background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent); background-size: 15px 15px; width: 100%; }

@-webkit-keyframes buffering-stripes { from { background-position: 0 0; }
  to { background-position: 30px 0; } }

@keyframes buffering-stripes { from { background-position: 0 0; }
  to { background-position: 30px 0; } }

.mejs__time-loaded { background: rgba(255, 255, 255, 0.3); }

.mejs__time-current, .mejs__time-handle-content { background: rgba(255, 255, 255, 0.9); }

.mejs__time-hovered { background: rgba(255, 255, 255, 0.5); z-index: 10; }

.mejs__time-hovered.negative { background: rgba(0, 0, 0, 0.2); }

.mejs__time-current, .mejs__time-buffering, .mejs__time-loaded, .mejs__time-hovered { left: 0; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -webkit-transition: 0.15s ease-in all; -o-transition: 0.15s ease-in all; transition: 0.15s ease-in all; width: 100%; }

.mejs__time-buffering { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

.mejs__time-hovered { -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); -o-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); }

.mejs__time-hovered.no-hover { -webkit-transform: scaleX(0) !important; -ms-transform: scaleX(0) !important; transform: scaleX(0) !important; }

.mejs__time-handle, .mejs__time-handle-content { border: 4px solid transparent; cursor: pointer; left: 0; position: absolute; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); z-index: 11; }

.mejs__time-handle-content { border: 4px solid rgba(255, 255, 255, 0.9); border-radius: 50%; height: 10px; left: -7px; top: -4px; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); width: 10px; }

.mejs__time-rail:hover .mejs__time-handle-content, .mejs__time-rail .mejs__time-handle-content:focus, .mejs__time-rail .mejs__time-handle-content:active { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.mejs__time-float { background: #eee; border: solid 1px #333; bottom: 100%; color: #111; display: none; height: 17px; margin-bottom: 9px; position: absolute; text-align: center; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 36px; }

.mejs__time-float-current { display: block; left: 0; margin: 2px; text-align: center; width: 30px; }

.mejs__time-float-current {
    display: block;
    left: 0;
    margin: 0px;
    text-align: center;
    width: auto;
    position: relative;
}

.mejs__time-float-corner { border: solid 5px #eee; border-color: #eee transparent transparent; border-radius: 0; display: block; height: 0; left: 50%; line-height: 0; position: absolute; top: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 0; }

.mejs__long-video .mejs__time-float { margin-left: -23px; width: 64px; }

.mejs__long-video .mejs__time-float-current { width: 60px; }

.mejs__broadcast { color: #fff; height: 10px; position: absolute; top: 15px; width: 100%; }

.mejs__time-float {
    border: none;
    background: none;
    height: auto;
    color: #ffffff;
    white-space: nowrap;
    width: auto;
    font-size: 12px;
	bottom: 50%;
}
.mejs__time-float-corner {
    display: none;
}
.mejs__time-descr {
    display: block;
    margin-bottom: 7px;
}
/* End: Progress Bar */
/* Start: Fullscreen */
.mejs__fullscreen-button > button { background-position: -80px 0; }

.mejs__unfullscreen > button { background-position: -100px 0; }

/* End: Fullscreen */
/* Start: Mute/Volume */

.mejs__volume-button { position: relative; }

.mejs__volume-button > .mejs__volume-slider { -webkit-backface-visibility: hidden; background: rgba(50, 50, 50, 0.7); border-radius: 0; bottom: 100%; display: none; height: 115px; left: 50%; margin: 0; position: absolute; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 25px; z-index: 1; }

.mejs__volume-button:hover { border-radius: 0 0 4px 4px; }

.mejs__volume-total { background: rgba(255, 255, 255, 0.5); height: 100px; left: 50%; margin: 0; position: absolute; top: 8px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 2px; }

.mejs__volume-current { background: rgba(255, 255, 255, 0.9); left: 0; margin: 0; position: absolute; width: 100%; }

.mejs__volume-handle { background: rgba(255, 255, 255, 0.9); border-radius: 1px; cursor: ns-resize; height: 6px; left: 50%; position: absolute; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 16px; }

.mejs__horizontal-volume-slider { display: block; height: 36px; position: relative; vertical-align: middle; width: 56px; }

.mejs__horizontal-volume-total { background: rgba(50, 50, 50, 0.8); border-radius: 2px; font-size: 1px; height: 8px; left: 0; margin: 0; padding: 0; position: absolute; top: 16px; width: 50px; }

.mejs__horizontal-volume-current { background: rgba(255, 255, 255, 0.8); border-radius: 2px; font-size: 1px; height: 100%; left: 0; margin: 0; padding: 0; position: absolute; top: 0; width: 100%; }

.mejs__horizontal-volume-handle { display: none; }

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs__captions-button, .mejs__chapters-button { position: relative; }



.mejs__captions-button > .mejs__captions-selector, .mejs__chapters-button > .mejs__chapters-selector { background: rgba(50, 50, 50, 0.7); border: solid 1px transparent; border-radius: 0; bottom: 100%; margin-right: -43px; overflow: hidden; padding: 0; position: absolute; right: 50%; visibility: visible; width: 86px; }

.mejs__chapters-button > .mejs__chapters-selector { margin-right: -55px; width: 110px; }

.mejs__captions-button > .mejs__captions-selector, .mejs__chapters-button > .mejs__chapters-selector {
    margin-right: -92px;
    width: 200px;
    max-height: 300px;
    overflow-y: auto;
}

.mejs__captions-selector-list, .mejs__chapters-selector-list { list-style-type: none !important; margin: 0; overflow: hidden; padding: 0; }

.mejs__captions-selector-list-item, .mejs__chapters-selector-list-item { color: #fff; cursor: pointer; display: block; list-style-type: none !important; margin: 0 0 6px; overflow: hidden; padding: 0; }

.mejs__captions-selector-list-item:hover, .mejs__chapters-selector-list-item:hover { background-color: #c8c8c8 !important; background-color: rgba(255, 255, 255, 0.4) !important; }

.mejs__captions-selector-input, .mejs__chapters-selector-input { clear: both; float: left; left: -1000px; margin: 3px 3px 0 5px; position: absolute; }

.mejs__captions-selector-label, .mejs__chapters-selector-label { cursor: pointer; float: left; font-size: 10px; line-height: 15px; padding: 4px 10px 0; width: 100%; }

.mejs__captions-selected, .mejs__chapters-selected { color: #21f8f8; }

.mejs__captions-translations { font-size: 10px; margin: 0 0 5px; }

.mejs__captions-layer { bottom: 0; color: #fff; font-size: 16px; left: 0; line-height: 20px; position: absolute; text-align: center; }

.mejs__captions-layer a { color: #fff; text-decoration: underline; }

.mejs__captions-layer[lang=ar] { font-size: 20px; font-weight: normal; }

.mejs__captions-position { bottom: 15px; left: 0; position: absolute; width: 100%; }

.mejs__captions-position-hover { bottom: 35px; }

.mejs__captions-text, .mejs__captions-text * { background: rgba(20, 20, 20, 0.5); -webkit-box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5); box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5); padding: 0; white-space: pre-wrap; }

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container { display: none; }

/* End: Track (Captions and Chapters) */
/* Start: Error */
.mejs__overlay-error { position: relative; }

.mejs__overlay-error > img { left: 0; max-width: 100%; position: absolute; top: 0; z-index: -1; }

.mejs__cannotplay, .mejs__cannotplay a { color: #fff; font-size: 0.8em; }

.mejs__cannotplay { position: relative; }

.mejs__cannotplay p, .mejs__cannotplay a { display: inline-block; padding: 0 15px; width: 100%; }

/* End: Error */
/** Swiper 4.2.2 Most modern mobile touch slider and framework with hardware accelerated transitions http://www.idangero.us/swiper/ Copyright 2014-2018 Vladimir Kharlampidi Released under the MIT License Released on: April 1, 2018 */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: left; }

.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.swiper-invisible-blank-slide { visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; -o-transition-property: transform, height; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper { -ms-touch-action: pan-x; touch-action: pan-x; }

.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); left: 10px; right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); right: 10px; left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock { display: none; }

.swiper-pagination { position: absolute; text-align: center; -webkit-transition: 300ms opacity; -o-transition: 300ms opacity; transition: 300ms opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(0.66); -ms-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); -ms-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet-active { opacity: 1; background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; -webkit-transition: 200ms top, 200ms -webkit-transform; transition: 200ms top, 200ms -webkit-transform; -o-transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms left, 200ms -webkit-transform; transition: 200ms left, 200ms -webkit-transform; -o-transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms right, 200ms -webkit-transform; transition: 200ms right, 200ms -webkit-transform; -o-transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #007aff; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active { background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white { background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active { background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black { background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background: #000000; }

.swiper-pagination-lock { display: none; }

/* Scrollbar */
.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

.swiper-scrollbar-lock { display: none; }

.swiper-zoom-container { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }

.swiper-slide-zoomed { cursor: move; }

/* Preloader */
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; -ms-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after { display: block; content: ''; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg);
  transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg);
  transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube { overflow: visible; }

.swiper-container-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

.swiper-container-flip { overflow: visible; }

.swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */ -ms-perspective: 1200px; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar { -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action { -ms-touch-action: auto; touch-action: auto; }

.mCustomScrollBox { /* contains plugin's markup */ position: relative; overflow: hidden; height: 100%; max-width: 100%; outline: none; direction: ltr; }

.mCSB_container { /* contains the original content */ overflow: hidden; width: auto; height: auto; }

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container { margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */ margin-right: 0; margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ position: absolute; width: 16px; height: auto; left: auto; top: 0; right: 0; bottom: 0; }

.mCSB_outside + .mCSB_scrollTools { right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */ right: auto; left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */ 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; border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */ cursor: pointer; width: 100%; height: 30px; /* minimum dragger height */ z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */ position: relative; width: 4px; height: 100%; margin: 0 auto; 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; /* auto-expanded scrollbar */ }

.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; /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown { display: block; position: absolute; height: 20px; width: 100%; overflow: hidden; margin: 0 auto; cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown { bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.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; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal { width: auto; height: 16px; top: auto; right: 0; bottom: 0; left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal { bottom: -26px; }

/* scrollbar position: outside */
.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; /* minimum dragger width */ 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; /* auto-expanded scrollbar */ 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; /* auto-expanded scrollbar */ 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; }

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.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; box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical { bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal { right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical { bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.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 { /* RTL direction/left-side scrollbar */ 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; /* non-visible scrollbar */ margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden { margin-bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight { -webkit-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_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail { -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; -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; }

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*  ---------------------------------------- 6.1 THEMES  ---------------------------------------- */
/* default theme ("light") */
.mCSB_scrollTools { opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools { opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools { opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail { background-color: #000; background-color: rgba(0, 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, 0.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, 0.85); filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #fff; background-color: rgba(255, 255, 255, 0.9); filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight { background-image: url(mCSB_buttons.png); /* css sprites */ background-repeat: no-repeat; opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp { background-position: 0 0; /*  sprites locations  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px */ }

.mCSB_scrollTools .mCSB_buttonDown { background-position: 0 -20px; /*  sprites locations light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px */ }

.mCSB_scrollTools .mCSB_buttonLeft { background-position: 0 -40px; /*  sprites locations  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px */ }

.mCSB_scrollTools .mCSB_buttonRight { background-position: 0 -56px; /*  sprites locations  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px */ }

.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover { opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active { opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #000; background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.75); }

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

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: rgba(0, 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; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail { width: 4px; background-color: #fff; background-color: rgba(255, 255, 255, 0.1); border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 4px; background-color: #fff; background-color: rgba(255, 255, 255, 0.75); border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { 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, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #fff; background-color: rgba(255, 255, 255, 0.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; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail { background-color: #000; background-color: rgba(0, 0, 0, 0.1); border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.75); border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 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; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail { width: 4px; background-color: #fff; background-color: rgba(255, 255, 255, 0.1); border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 6px; background-color: #fff; background-color: rgba(255, 255, 255, 0.75); border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail { width: 100%; height: 4px; margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-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, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #fff; background-color: rgba(255, 255, 255, 0.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; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail { background-color: #000; background-color: rgba(0, 0, 0, 0.1); border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.75); border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 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; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail { background-color: #fff; background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail { width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { width: 100%; height: 2px; margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail { background-color: #000; background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 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; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail { background-color: #fff; background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger { height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 14px; margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger { width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { height: 14px; margin: 1px 0; }

.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, .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 { width: 16px; /* auto-expanded scrollbar */ height: 16px; margin: -1px 0; }

.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, .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 { width: 4px; /* auto-expanded scrollbar */ }

.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, .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 { height: 16px; /* auto-expanded scrollbar */ width: 16px; margin: 0 -1px; }

.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, .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 { height: 4px; /* auto-expanded scrollbar */ 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; }

/* theme "rounded-dark", "rounded-dots-dark" */
.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, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #000; background-color: rgba(0, 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, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 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; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail { width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail { background-color: transparent; background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); background-repeat: repeat-y; opacity: 0.3; filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.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; }

/* theme "rounded-dots-dark" */
.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; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-repeat: repeat-y; background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0))); background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0))); background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { background-repeat: repeat-x; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0))); background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0))); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger { height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger { width: 70px; }

.mCS-3d.mCSB_scrollTools, .mCS-3d-dark.mCSB_scrollTools { opacity: 1; filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail { width: 8px; background-color: #000; background-color: rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail { width: 100%; height: 8px; margin: 4px 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.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; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #000; background-color: rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 1px rgba(0, 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; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools { opacity: 1; filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer { border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical { right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical, .mCS-3d-thick-dark.mCSB_scrollTools_vertical { -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal { bottom: 1px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4); box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4); width: 12px; margin: 2px; position: absolute; height: auto; top: 0; bottom: 0; left: 0; right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { height: 12px; width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer { background-color: #000; background-color: rgba(0, 0, 0, 0.05); -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); box-shadow: inset 1px 1px 16px rgba(0, 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; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools { -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer { background-color: #fff; background-color: rgba(0, 0, 0, 0.05); -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.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; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical { right: 0; margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal { bottom: 0; margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical { left: 0; right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger { height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal-dark.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, 0.2); filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #fff; background-color: rgba(255, 255, 255, 0.5); filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.2); filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.5); filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail { width: 6px; background-color: #000; background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail { width: 100%; height: 6px; margin: 5px 0; }

.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, .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 { width: 12px; }

.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, .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 { 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; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail { background-color: #000; background-color: rgba(0, 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; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail { width: 12px; background-color: #000; background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.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.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.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.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail { width: 100%; height: 12px; margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp { background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown { background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft { background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight { background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-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-2-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-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #000; background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp { background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown { background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft { background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight { background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: transparent; border-width: 1px; border-style: solid; border-color: #fff; border-color: rgba(255, 255, 255, 0.2); -webkit-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, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail { background-color: #fff; background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #000; background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #fff; background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #fff; background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #fff; background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */

.footer { width: 100%; background-color: rgba(50, 58, 68, 0.9); }

.footer__in { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; min-height: 3em; width: 100%; max-width: 1300px; padding: 44px 20px 22px; margin: 0 auto; }

.footer__left { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 50%; }

.footer__right { width: 50%; padding-left: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 992px) { .footer__in { width: 720px; margin-left: auto; margin-right: auto; }
  .footer__left { display: none; }
  .footer__right { width: 100%; padding-left: 0; } }

@media screen and (max-width: 767px) { .footer__in { width: 100%; padding-left: 2%; padding-right: 2%; } }

@media screen and (max-width: 1050px) { .footer_lk .footer__left { display: none; }
  .footer_lk .footer__right { width: 100%; }
  .footer_lk .footer-logo__text { width: auto; }
  .footer_lk .footer__in { padding-top: 0; } }

@media screen and (max-width: 550px) { .footer_lk .footer-logo__text { width: calc(100% - 55px); } }

.footer-nav { width: 48%; }

.footer-nav__item { margin-bottom: 17px; line-height: 19px; }

.footer-nav__item:last-child { margin-bottom: 0; }

.footer-nav__link { font-family: "PTSans-Regular", sans-serif; font-size: 14px; color: #fff; text-decoration: none; }

.footer-nav__link:hover { color: #fff; text-decoration: underline; }

.footer-nav__link:focus { color: #fff; text-decoration: underline; outline: thin dotted; }

.footer-nav__link:active { color: #fff; outline: none; text-decoration: none; }

.subscribe__form { display: -webkit-box; display: -ms-flexbox; display: flex; width: 290px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.subscribe__label { margin-bottom: 21px; width: 100%; font-family: "PTSans-Regular", sans-serif; font-size: 14px; color: #fff; text-decoration: none; cursor: pointer; }

.subscribe__input { padding: 5px 10px; width: 250px; height: 35px; border: 1px solid #b4c2cb; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: sans-serif; font-size: 14px; line-height: 23px; font-weight: 400; background: #fff; outline: none; border-radius: 0; }

.subscribe__input:focus { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

.subscribe__btn { width: 37px; height: 35px; border: 0; background-image: url(../i/sprite.png); background-repeat: no-repeat; background-position: 0 -257px; cursor: pointer; outline: none; }

.subscribe__btn:focus { -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.subscribe__btn:active { -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.footer-social { margin: 20px 0; }

.footer-social__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.footer-social__item { margin-right: 9px; }

.footer-social__item_storify { display: none; }

.footer-social__item:last-child { margin-right: 0; }

.footer-social__link:hover .networks { opacity: 0.8; }

.footer-social__link:focus .networks { opacity: 0.8; outline: none; }

.footer-social__link:active .networks { opacity: 0.8; }

.footer-social .networks { width: 25px; height: 25px; }

.footer-social .networks__icon { width: 25px; height: 25px; }

@media screen and (max-width: 350px) { .footer-social__item { margin-right: 5px; } }

.footer-logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 39px; }

.footer-logo__icon { width: 39px; height: 44px; background: url(../i/sprite.png) no-repeat; background-position: -43px -328px; }

.footer-logo__img { display: block; vertical-align: bottom; width: 100%; max-width: 100%; height: auto; opacity: 0; }

.footer-logo__text { margin-left: 15px; width: 250px; font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: normal; color: #fff; }

.copyright { background-color: #fff; }

.copyright__in { max-width: 1300px; padding: 16px 20px 3px; margin: 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; }

.copyright__text { margin-bottom: 14px; font-family: "PTSans-Regular", sans-serif; font-size: 14px; line-height: normal; color: #7b8084; }

@media screen and (max-width: 992px) { .copyright__in { width: 720px; margin-left: auto; margin-right: auto; } }

@media screen and (max-width: 767px) { .copyright__in { width: 100%; padding-left: 2%; padding-right: 2%; } }

.up-btn { position: fixed; right: 2%; bottom: 6%; width: 80px; height: 80px; border: 0; border-radius: 50%; background-color: transparent; background: url(../i/up-btn.png) no-repeat center center; background-size: 97% auto; opacity: 0.2; -webkit-transition: opacity 0.8s ease-in-out; -o-transition: opacity 0.8s ease-in-out; transition: opacity 0.8s ease-in-out; cursor: pointer; display: none; }

.up-btn:hover { opacity: 0.5; }



.news { display: block; position: relative; text-align: right; }

.news__header { display: block; position: relative; border-bottom: 7px solid #323a44; padding: 2em 0 .5em; }

.news__header .share { position: absolute; bottom: 16px; left: 0; }

.news__title { font-size: 3em; line-height: 1.3; }

.news__list { display: block; position: relative; padding: 2em 0; }

.news__item { display: block; position: relative; margin-bottom: 1.25em; }

.news__item-date { display: block; font-size: 14px; line-height: 1; padding: .4em 0; }

.news__item-title { font-size: 1.5em; line-height: 1.3; color: #7b8084; text-decoration: none; outline: none; }

@media only screen and (min-width: 1024px) { .news__item-title:hover { color: #000000; } }

@media only screen and (max-width: 639px) { .news__header .share { position: relative; bottom: 0; left: 0; margin: 6px 0; } }

.pager { margin-bottom: 25px; }

.pager__title { margin-bottom: 16px; font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: 1.25; color: #555; }

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

.pager a { display: inline-block; vertical-align: top; margin-right: 9px; font-family: "PTSans-Regular", sans-serif; font-size: 18px; line-height: 1; color: #81919a; text-decoration: none; }

.pager a:hover { color: #9ca8b0; }

.pager a:focus { color: #9ca8b0; outline: none; }

.pager a:active { color: #9ca8b0; }

.pager .current { display: inline-block; vertical-align: top; margin-right: 9px; font-family: "PTSans-Regular", sans-serif; font-size: 18px; line-height: 1; }

.pager .prev, .pager .next { width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; font-size: 0; }

.pager .prev { margin-right: 15px; border-right: 9px solid #b6c4ce; }

.pager .next { margin-left: 15px; border-left: 9px solid #b6c4ce; }

.pager .disabled .prev { border-right-color: #49525d; }

.pager .disabled .next { border-left-color: #49525d; }

.main-banner { display: block; position: relative; max-height: 500px; width: 100%; overflow: hidden; }

.main-banner__image { display: block; width: 100%; max-width: 100%; }

.share { display: inline-block; margin-top: 10px; }

.share__list, .share__in { display: -webkit-box; display: -ms-flexbox; display: flex; }

.share__item { display: inline-block; margin-right: 5px; }

.share__item:last-child { margin-right: 0; }

.share__link { display: block; width: 25px; height: 25px; background-color: #81919a; border-radius: 3px; background-size: 70%; }

.share__link_fb { background-image: url(../i/svg/networks/share-fb.svg); background-repeat: no-repeat; background-position: center right; }

.share__link_tw { background-image: url(../i/svg/networks/share-tw.svg); background-repeat: no-repeat; background-position: center center; background-size: 78%; }

.share__link_vk { background-image: url(../i/svg/networks/share-vk.svg); background-repeat: no-repeat; background-position: center center; background-size: 78%; }

.share__link_g-plus { background-image: url(../i/svg/networks/share-g-plus.svg); background-repeat: no-repeat; background-position: center center; background-size: 78%; }

.share__link_lg { background-image: url(../i/svg/networks/share-lg.svg); background-repeat: no-repeat; background-position: center center; background-size: 78%; }

.share__link_tg { background-image: url(../i/svg/networks/share-tg.svg); background-repeat: no-repeat; background-position: center center; background-size: 78%; }

.share__link:hover { opacity: 0.8; }

.share__link:focus { opacity: 0.8; outline: none; }

.share__link:active { opacity: 0.7; }

@media screen and (max-width: 992px) { .share { /*width: 100%;*/ -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; /*margin-top: 0;*/ }
  .share__list { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

.share-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.article { display: block; position: relative; padding-bottom: 50px; color: #323a44; }

.article__date { display: block; position: relative; margin: 0 0 1em; font-size: 14px; font-family: "PTSans-Regular"; }

.article__title { font-size: 2em; margin: 0 0 1em; }

.article__bar { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.article__text { display: block; position: relative; margin: 2em auto; font-size: 1em; line-height: 1.5; }

.article__text p { margin-bottom: 1em; }

.article__text img { display: block; width: 100%; max-width: 100%; margin: 0 0 2em; }

.article__text strong, .article__text b { font-weight: bold; }

.article__text i { font-style: italic; }

.article__text u { text-decoration: underline; }

.article__text a { color: #7b8084; text-decoration: underline; }

.article__func { display: block; position: relative; font-size: 0; line-height: 0; }

.article__code { display: block; position: relative; font-size: 14px; line-height: 1; margin-right: 1em; }

.article__origin { display: inline-block; position: relative; overflow: hidden; width: 32px; height: 32px; border-radius: 50%; text-decoration: none; outline: none; }

.article__origin-icon { display: block; width: 100%; height: 100%; }

.article .article-content ul { list-style: none; }

.article .article-content ul li { position: relative; padding-left: 24px; margin-bottom: 8px; }

.article .article-content ul li::before { content: "\2014"; position: absolute; top: 0; left: 0; }

.article .article-content ul li a { color: #323a44; text-decoration: none; }

.article .article-content ul li a:hover { color: #000; text-decoration: none; }

.article .article-content ul li a:focus { outline: thin dotted; text-decoration: underline; }

article { padding-bottom: 50px; }

.article-line { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-top: 1px solid #dfe2e6; padding-top: 26px; margin-top: 25px; margin-bottom: 23px; }

.article-line__note { color: #323a44; font-size: 25px; line-height: 59px; margin-bottom: 0; }

.article-line__note_small { font-size: 14px; }

.sitemap { text-align: right; direction: rtl; }

.sitemap__wrap { padding-top: 95px; padding-bottom: 160px; margin: 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 1286px; }

.sitemap__list { padding: 0; margin: 0; }

.sitemap__list--level3 { padding-right: 25px; }

.sitemap__item--level1 { margin-bottom: 40px; }

.sitemap__link { font-size: 24px; color: #323a44; line-height: 1.5; }

.sitemap__link:hover { text-decoration: underline; }

.sitemap__link:focus { text-decoration: underline; outline: none; }

.sitemap__link:active { text-decoration: underline; }

.sitemap__link--level2 { position: relative; font-size: 16px; }

.sitemap__link--level2::after { position: absolute; right: 0; bottom: 0; display: block; content: ''; width: 54px; height: 2px; background-color: #323a44; }

.sitemap__link--level3 { font-size: 16px; color: #81919a; }

.has-children::before { content: ''; position: absolute; left: -15px; bottom: 3px; display: inline-block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 7px solid #000; }

input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }



.index-content { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 33px; padding-top: 25px; }

.index-content__col_left { width: 50%; padding-left: 0; padding-right: 0.8%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.index-content__col_center { width: 25%; padding-left: 0.8%; padding-right: 0.8%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.index-content__col_right { width: 25%; padding-left: 0.8%; padding-right: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1200px) { .index-content { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .index-content__col_left { width: 100%; padding: 0; }
  .index-content__col_center { width: 50%; padding-left: 0; }
  .index-content__col_right { width: 50%; padding-right: 0; } }

@media screen and (max-width: 767px) { .index-content__col_center { width: 100%; padding: 0; }
  .index-content__col_right { width: 100%; padding: 0; } }

.news-slider { position: relative; margin-bottom: 20px; }

.news-slider__item { height: 535px; }

.news-slider__link { display: inline-block; height: 392px; overflow: hidden; }

.news-slider__img { width: 100%; max-width: 100%; height: auto; }


.news-slider__link.news-slider__link--vertical {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.news-slider__list img.news-slider__img.news-slider__img--vertical {
  width: auto;
  height: auto;
  max-width: 1
  max-height: 100%;
}

.news-slider__overlay { position: absolute; bottom: 0; padding: 5px 14px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "PTSans-Regular", sans-serif; font-size: 19px; line-height: 1.05; color: #fff; background-color: #6E757F; }

.news-slider__overlay::before { content: ''; position: absolute; top: -12px; left: 0; width: 28px; height: 8px; background: rgba(94, 182, 173, 0.7); }

.news-slider__overlay-link { display: inline-block; color: #fff; line-height: normal; outline: none; }

.news-slider__overlay-link:hover { color: #fff; outline: none; }

.news-slider__overlay-link:focus { color: #fff; text-decoration: none; outline: none; }

.news-slider__overlay-link:active { color: #fff; outline: none; }

.news-slider__expander-text { position: relative; display: inline-block; padding-right: 20px; border-bottom: 1px dashed #fff; font-family: "PTSans-Regular", sans-serif; font-size: 14px; color: #fff; cursor: pointer; }

.news-slider__expander-text::before { content: ''; position: absolute; right: 0; bottom: -2px; width: 0; height: 0; border: 6px solid #fff; border-left-color: transparent; border-right-color: transparent; border-bottom-color: transparent; }

.news-slider__expander-text.news-slider__expander_open::before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); -webkit-transform-origin: 50% 25%; -ms-transform-origin: 50% 25%; transform-origin: 50% 25%; }

.news-slider .slick-slider .slick-track, .news-slider .slick-slider .slick-list { -webkit-transform: none; -ms-transform: none; transform: none; }

.news-slider .slick-slider .slick-track.transform, .news-slider .slick-slider .slick-list.transform { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.news-slider .slick-arrow { position: absolute; top: 235px; width: 44px; height: 44px; background-color: transparent; font-size: 0; border: 0; background-image: url(../i/sprite.png); opacity: 0.55; cursor: pointer; outline: none; z-index: 999; }

.news-slider .slick-arrow:hover { opacity: 1; }

.news-slider .slick-arrow:focus { opacity: 1; }

.news-slider .slick-arrow:active { opacity: 1; }

.news-slider .slick-prev { left: 10px; background-position: 0 -413px; }

.news-slider .slick-next { right: 10px; background-position: 0 -328px; }

.news-slider .slider-dropdown { display: none; }

.news-slider .slick-slide { height: auto; z-index: 997 !important; }

.news-slider .slick-slide.slick-current { z-index: 998 !important; }

.news-slider__dropdown-container { position: absolute; top: 102.5%; left: 0; width: 100%; z-index: 1; }

.news-slider__dropdown-container .slider-dropdown { display: block; padding: 20px 15px 15px 0; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #dee1e5; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2); box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2); }

.news-slider__dropdown-container .slider-dropdown__wrapper { width: 100%; height: 80px; overflow: auto; }

.news-slider__dropdown-container .slider-dropdown::before { content: ''; position: absolute; left: 40px; top: -10px; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 10px solid #dee1e5; }

.news-slider__dropdown-container .slider-dropdown__list { padding: 20px 30px 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.news-slider__dropdown-container .slider-dropdown__item { position: relative; padding-left: 45px; margin-bottom: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; min-height: 30px; }

.news-slider__dropdown-container .slider-dropdown__item::before { content: ''; position: absolute; top: 0; left: 0; width: 22px; height: 30px; background-image: url(../i/sprite.png); background-repeat: no-repeat; background-position: -60px -72px; }

.news-slider__dropdown-container .slider-dropdown__link { font-family: "PTSans-Regular", sans-serif; font-size: 14px; line-height: 1.45; color: #7b8084; }

.news-slider__dropdown-container .slider-dropdown__link:hover { text-decoration: underline; }

.news-slider__dropdown-container .slider-dropdown__link:focus { text-decoration: underline; outline: none; }

.news-slider__dropdown-container .slider-dropdown__link:active { text-decoration: underline; }

.news-slider .jspVerticalBar { width: 8px; }

.news-slider .jspHorizontalBar { display: none; }

.news-slider .jspTrack { background: #fff; }

.news-slider .jspDrag { background: #b5c3cc; }

@media screen and (max-width: 1200px) { .news-slider__item { height: 634px; }
  .news-slider__link { width: 100%; height: 511px; }
  .news-slider .slider-dropdown__item { margin-bottom: 30px; } }

@media screen and (max-width: 1050px) { .news-slider__item { height: 535px; }
  .news-slider__link { height: 392px; } }

@media screen and (max-width: 767px) { .news-slider .slick-arrow { top: 200px; } }

@media screen and (max-width: 550px) { .news-slider__item { height: 480px; }
  .news-slider .slick-arrow { top: 150px; } }

@media screen and (max-width: 450px) { .news-slider .slick-arrow { top: 125px; } }

@media screen and (max-width: 350px) { .news-slider .slick-arrow { top: 95px; } }

.actual-themes { margin-bottom: 40px; }

.actual-themes__title { margin-bottom: 22px; }

.actual-themes__title a { position: relative; display: inline-block; padding-bottom: 10px; font-family: "PTSans-Regular", sans-serif; font-size: 24px; line-height: 1.67; color: #323a44; }

.actual-themes__title a:hover { color: #5eb5ac; }

.actual-themes__title a:focus { color: #5eb5ac; outline: none; }

.actual-themes__title a:active { color: #5eb5ac; }

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

.actual-themes__item { width: 33.33333%; padding-left: 0.8%; padding-right: 0.8%; margin-bottom: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.actual-themes__item-title { display: table-cell; vertical-align: middle; height: 60px; font-family: "PTSans-Regular", sans-serif; font-size: 14px; line-height: 1.4; color: #478780; }

.actual-themes__text { font-family: "PTSans-Regular", sans-serif; font-size: 14px; line-height: 1.4; color: #478780; }

.actual-themes__link { display: inline-block; width: 100%; outline: none; }

.actual-themes__link:hover .actual-themes__item-title, .actual-themes__link:hover .actual-themes__text { color: #5eb5ac; }

.actual-themes__link:focus .actual-themes__item-title, .actual-themes__link:focus .actual-themes__text { color: #5eb5ac; }

.actual-themes__link:active .actual-themes__item-title, .actual-themes__link:focus .actual-themes__text { color: #5eb5ac; }

.actual-themes__photo { display: inline-block; height: 132px; overflow: hidden; margin-top: 10px; width: 100%; }

.actual-themes__img { width: 100%; max-width: 100%; height: auto; pointer-events: none; }

@media screen and (max-width: 1200px) { .actual-themes__photo { height: 196px; } }

@media screen and (max-width: 1050px) { .actual-themes__photo { height: 153px; } }

@media screen and (max-width: 767px) { .actual-themes__photo { height: 130px; } }

@media screen and (max-width: 650px) { .actual-themes { margin-bottom: 0; }
  .actual-themes__list { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .actual-themes__item { width: 100%; }
  .actual-themes__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
  .actual-themes__photo { width: 30%; height: auto; margin-top: 0; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .actual-themes__img { width: 100%; height: auto; }
  .actual-themes__item-title { display: block; height: auto; width: 70%; padding-left: 15px; padding-top: 10px; } }

@media screen and (max-width: 400px) { .actual-themes__photo { width: 100%; -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .actual-themes__item-title { padding-left: 0; padding-top: 0; margin-bottom: 10px; } }

.news-line__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; padding: 5px 14px; border: 7px solid #5eb5ac; -webkit-box-sizing: border-box; box-sizing: border-box; }

.news-line__title { padding-bottom: 6px; margin-bottom: 0; }

.news-line__title::after { display: none; }

.news-line__title a { font-family: "PTSans-Bold", sans-serif; font-size: 30px; line-height: 1.33; color: #5eb5ac; font-weight: 700; }

.news-line__title a:focus { color: #5eb5ac; text-decoration: none; }

.news-line__list-wrapper { height: 520px; overflow: auto; margin-bottom: 20px; outline: none; }

.news-line .jspVerticalBar { width: 7px; background: #fff; }

.news-line .jspHorizontalBar { display: none; }

.news-line .jspTrack { background: #dee1e5; }

.news-line .jspDrag { background: #b5c3cc; }

.news-line .announce__item { padding-right: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1200px) { .news-line { margin-bottom: 20px; } }

@media screen and (max-width: 480px) { .news-line__head { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .news-line__title { width: 100%; }
  .news-line__calendar { width: 100%; margin-bottom: 5px; } }

.calendar { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; width: 155px; border: 1px solid #809099; }

.calendar__input { width: 110px; padding: 5px; text-align: center; font-size: 13px; color: #000; background: #fff; border: 0; border-right: 1px solid #809099; outline: none; border-radius: 0; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.calendar__input:disabled { cursor: not-allowed; }

.calendar__input::-webkit-input-placeholder { color: #b3c1cb; }

.calendar__clear-btn { position: absolute; top: 7px; right: 46px; width: 15px; height: 15px; border: 0; cursor: pointer; background: url(../i/close.png) no-repeat center center; outline: none; display: none; }

.calendar__clear-btn.visible { display: block; }

.calendar .ui-datepicker-trigger { width: 38px; height: 28px; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; border: 0; background-color: #fff; cursor: pointer; outline: none; }

.calendar .ui-datepicker-trigger:hover { opacity: 0.7; }

.calendar .ui-datepicker-trigger:focus { opacity: 0.7; }

.calendar__button { width: 38px; height: 28px; padding: 1px 6px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 0; cursor: pointer; background: url(../i/calendar.png) no-repeat; outline: none; }

.calendar__button:hover { opacity: 0.7; }

.calendar__button:focus { opacity: 0.7; }

@media screen and (max-width: 480px) { .calendar { width: 100%; }
  .calendar__input { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .calendar .ui-datepicker-trigger { width: 44px; } }

.calendar-open { background-color: #b6c4ce; }

.calendar-open .ui-datepicker-trigger { background-color: #b6c4ce; }

.calendar_filter { width: 100%; }

.calendar_filter.calendar-open { background-color: #b6c4ce; }

.calendar_filter.calendar-open .ui-datepicker-trigger { background-color: #b6c4ce; }

.calendar_filter .calendar__input { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; background: #DEE1E5; }

.calendar_filter .calendar__input::-webkit-input-placeholder { color: #95999d; }

.calendar_filter .calendar__clear-btn { right: 70px; }

.calendar_filter .ui-datepicker-trigger { width: 58px; background-color: #DEE1E5; }

.ui-datepicker { top: 35px !important; right: 0 !important; left: auto !important; width: 323px; padding: 0; font-family: 'PTSans-Regular', sans-serif !important; border: 1px solid #81919a !important; border-radius: 0; -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1); box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1); /* select */ }

.ui-datepicker::before { content: ""; position: absolute; top: -9px; right: 10px; width: 0; height: 0; border-top-color: transparent; border-left-color: transparent; border-right-color: transparent; border-top-style: inset; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-width: 0; border-left-width: 8px; border-right-width: 8px; border-bottom-width: 8px; display: block; border-bottom-color: #81919a; }

.ui-datepicker::after { content: ""; position: absolute; top: -8px; right: 10px; width: 0; height: 0; border-top-color: transparent; border-left-color: transparent; border-right-color: transparent; border-top-style: inset; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-width: 0; border-left-width: 8px; border-right-width: 8px; border-bottom-width: 8px; display: block; border-bottom-color: #b5c3cc; }

@media screen and (max-width: 300px) {
  .ui-datepicker {left: -28px !important; }
  .ui-datepicker::before { right: 40px; }
  .ui-datepicker::after { right: 40px; } }

.ui-datepicker-month { font-size: 20px; }

.ui-datepicker .ui-datepicker-header { background: #b5c3cc; border: 0; border-radius: 0; }

.ui-datepicker .ui-datepicker-prev { background-color: #b5c3cc !important; border: 0 !important; cursor: pointer; }

.ui-datepicker .ui-datepicker-prev span { width: 0; height: 0; border-top: 9px solid transparent; border-right: 10px solid #808f98; border-bottom: 9px solid transparent; background: none; }

.ui-datepicker .ui-state-default { font-size: 18px; }

.ui-datepicker .ui-datepicker-prev-hover { left: 2px; top: 2px; }

.ui-datepicker .ui-datepicker-prev-hover span { border-right-color: #464d56; }

.ui-datepicker .ui-datepicker-next { background-color: #b5c3cc !important; border: 0 !important; cursor: pointer; }

.ui-datepicker .ui-datepicker-next span { width: 0; height: 0; border-top: 9px solid transparent; border-left: 10px solid #808f98; border-bottom: 9px solid transparent; background: none; }

.ui-datepicker .ui-datepicker-next-hover { right: 2px; top: 2px; }

.ui-datepicker .ui-datepicker-next-hover span { border-left-color: #464d56; }

.ui-datepicker .ui-datepicker-title { font-family: 'PTSans-Regular', sans-serif !important; font-size: 20px; line-height: 1.6; font-weight: 400; color: #222; }

.ui-datepicker table { width: 100%; border-collapse: collapse; margin: 0; background: #dee1e5; font-size: 18px; }

.ui-datepicker th { font-size: 13px; border: 0; color: #fff; background: #808f98; text-transform: uppercase; }

.ui-datepicker th span { font-size: 13px; }

.ui-datepicker tbody tr:first-child td { padding-top: 10px; }

.ui-datepicker tbody tr:last-child td { padding-bottom: 10px; }

.ui-datepicker tr td:first-child { padding-left: 10px; }

.ui-datepicker tr td:last-child { padding-right: 10px; }

.ui-datepicker td a { border: 1px solid #dee1e5 !important; background: none !important; text-align: center; color: #555; }

.ui-datepicker td a:hover { border: 1px solid #5eb5ac !important; color: #212121; }

.ui-datepicker td a:focus { border: 1px solid #5eb5ac !important; color: #212121; outline: none; }

.ui-datepicker td a:active { border: 1px solid #5eb5ac !important; color: #212121; }

.ui-datepicker .ui-state-highlight { color: #363636; }

.ui-datepicker td.ui-datepicker-current-day a { background: #5eb5ac !important; color: #212121; }

.ui-datepicker select.ui-datepicker-year { width: 90px; background: #b5c3cc; border: 0; }

.ui-datepicker .select2-container--default .select2-selection--single { border: 0; background: #b5c3cc; outline: none; }

.ui-datepicker .select2-container--default .select2-selection--single .select2-selection__rendered { position: relative; padding-left: 0; line-height: 23px; border: 0; color: #222; }

.ui-datepicker .select2-container--default .select2-selection--single .select2-selection__rendered::before { content: ""; position: absolute; bottom: 0; left: 5px; width: 45px; height: 1px; border-bottom: 1px dashed #222; }

.ui-datepicker .select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: -5px; border-width: 9px 6px 0 6px; border-top-color: #49525d; }

.ui-datepicker .jq-selectbox { height: 32px; }

.ui-datepicker .jq-selectbox__select { padding: 0 31px 0 20px; margin-left: -20px; width: auto !important; background: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none; }

.ui-datepicker .jq-selectbox__select-text { position: relative; font-family: 'PTSans-Regular', sans-serif !important; font-size: 20px; line-height: 28px; font-weight: 400; color: #222; text-shadow: none; }

.ui-datepicker .jq-selectbox__select-text::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; border-bottom: 1px dashed #222; }

.ui-datepicker .jq-selectbox__trigger { border-left: 0; background: 0; width: 15px; right: 10px; }

.ui-datepicker .jq-selectbox__trigger-arrow { top: 11px; right: 1px; border-top: 9px solid #49525d; border-left: 6px solid transparent; border-right: 6px solid transparent; }

.ui-datepicker .jq-selectbox.focused .jq-selectbox__select { border: 0; }

.ui-datepicker .jq-selectbox__dropdown-wrapper { position: absolute; display: block; height: 171px; bottom: auto; top: 35px; visibility: visible; }

.ui-datepicker .jq-selectbox__dropdown { height: 150px; overflow: auto; padding: 7px 5px; border: 1px solid #b6c4ce; -webkit-box-sizing: border-box; box-sizing: border-box; background: #dfe2e6; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; max-width: 100%; }

.ui-datepicker .jq-selectbox__dropdown ul { max-height: 150px !important; }

.ui-datepicker .jq-selectbox__dropdown li { padding: 5px 10px; border-bottom: 1px solid #b6c4ce; font-size: 14px; color: #7b8084; }

.ui-datepicker .jq-selectbox__dropdown li:last-child { border-bottom: 0; }

.ui-datepicker .jq-selectbox__dropdown li:hover { background-color: #b6c4cd; color: #323a44; }

@media screen and (max-width: 400px) { .ui-datepicker { width: 280px; } }

.announce__item-info { margin-bottom: 10px; }

.announce__item { margin-bottom: 27px; }

.announce__item:last-child { margin-bottom: 0; }

.announce__date { font-family: "PTSans-Regular", sans-serif; font-size: 14px; line-height: 1.4; }

.announce__time { font-family: "PTSans-Regular", sans-serif; font-size: 14px; line-height: 1.4; }

.announce__meta-tags { font-family: "PTSans-Regular", sans-serif; font-size: 14px; line-height: 1.4; color: #478780; }

.announce__link { font-family: "PTSans-Regular", sans-serif; font-size: 14px; line-height: 1.4; color: #7b8084; outline: none; }

.announce__link:hover { color: #5eb5ac; }

.announce__link:focus { color: #5eb5ac; }

.announce__link:active { color: #5eb5ac; }

.announce_articles { color: #323a44; }

.announce_articles .announce__link { font-size: 18px; line-height: 1.4; color: #7b8084; }

.announce_articles .announce__link:hover { color: #000; text-decoration: none; }

.announce_articles .announce__link:focus { color: #0077b3; text-decoration: underline; outline: thin dotted; }

.announce_big { padding: 40px 0; }

.announce_big .announce__link { font-family: "PTSans-Bold", sans-serif; font-size: 20px; font-weight: 700; color: #478780; text-decoration: none; }

.announce_big .announce__link:hover { color: #5eb5ac; text-decoration: none; }

.announce_big .announce__link:focus { color: #0077b3; text-decoration: underline; outline: thin dotted; }

.announce.main_page_news_list .announce__item { padding-right: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.all-materials__link { position: relative; display: inline-block; margin-top: 14px; font-family: 'PTSans-Regular', sans-serif; font-size: 14px; line-height: 1; color: #478780; text-decoration: none; outline: none; }

.all-materials__link::after { content: ""; position: absolute; top: 2px; right: -15px; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 7px solid #478780; }

.all-materials__link:hover { color: #5eb5ac; }

.all-materials__link:hover::after { border-left-color: #5eb5ac; }

.all-materials__link:focus { color: #5eb5ac; }

.all-materials__link:focus::after { border-left-color: #5eb5ac; }

.all-materials__link:active { color: #5eb5ac; }

.all-materials__link:active::after { border-left-color: #5eb5ac; }

.rubric { margin-bottom: 20px; font-size: 0; }

.rubric__title { /*width: 100%;*/ margin-bottom: 20px; padding-bottom: 7px; font-family: "PTSans-Regular", sans-serif; font-size: 24px; line-height: 1.67; border-bottom: 7px solid #3c434d; }

.rubric__title::after { display: none; }

.rubric__link { font-size: 24px; color: #323a44; text-decoration: none; }

.rubric__link:hover { color: #5eb5ac; }

.rubric__link:focus { color: #5eb5ac; outline: none; }

.rubric__link:active { color: #5eb5ac; }

.rubric__img-link { display: inline-block; width: auto; }

.rubric__img { display: block; vertical-align: bottom; max-width: 100%; height: auto; }

@media screen and (max-width: 1200px) { .rubric__img-link { max-width: 285px; } }

.video-player { position: relative; margin-bottom: 28px; width: 100%; cursor: pointer; }

.video-player.empty { margin-bottom: 0; }

.video-player__preview { position: relative; display: block; width: 100%; z-index: 4; cursor: pointer; }

.video-player__preview::before { content: ""; position: absolute; bottom: 10px; right: 15px; width: 40px; height: 41px; background-image: url(../i/sprite.png); background-position: -29px -372px; }

.video-player__preview-link { position: relative; display: block; width: 100%; height: 0; padding-top: 66.6666667%; overflow: hidden; z-index: 4; cursor: pointer; }

.video-player__preview-link::before { content: ""; position: absolute; bottom: 5px; right: 5px; width: 30px; height: 31px; background-image: url(../i/sprite.png); background-position: -30px -193px; z-index: 1; }

.video-player__img { display: block; vertical-align: bottom; width: 100%; max-width: 100%; height: auto; }

.video-player__video { position: absolute; width: 100% !important; max-width: 100%; min-width: 1px !important; height: auto !important; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }

/*Стили для корректного отображения превью видео в новостях*/
.main-medias__list--row .video-player__preview {position: absolute; top: 0;left: 0;right: 0;bottom: 0;}
.main-medias__list--row .video-player__img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: fill; }
.main-medias__list video {position: absolute; width: 100%; height: 100%; }
.main-medias__list video[poster] {object-fit: fill;}

.mejs__controls:not([style*='display: none']) {display: block; padding: 20px; top: auto; /*height: 30px;*/ height: 85px; /*padding: 0;*/ /*background: #3c434d;*/ background: linear-gradient( 180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 51.56%, rgba(0, 0, 0, 0.7) 100% ); background: -webkit-gradient( linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(51.56%, rgba(0, 0, 0, 0.31)), to(rgba(0, 0, 0, 0.7)) );}

.mejs__button > button { cursor: pointer; display: block; font-size: 0; line-height: 0; text-decoration: none; margin: 5px 6px; padding: 0; position: absolute; height: 20px; width: 20px; border: 0; /*background: url(../i/player-sprite.png);*/ background: transparent url("/static/i/mejs-controls.svg"); }

.mejs__playpause-button.mejs__play button { background-position: 0 0; }

.mejs__playpause-button.mejs__pause button { /*background-position: 0 -68px;*/ background-position: -20px 0; }

/*.mejs__volume-button.mejs__mute button { margin-left: 7px; background-position: 0 -35px; }

.mejs__volume-button.mejs__unmute button { margin-left: 7px; background-position: 0 -106px; }*/

.mejs__captions-button > button { background-position: -140px 0; }

.mejs__chapters-button > button { background-position: -180px 0; }

.mejs__chapters-button > button { background-position: -180px 0; }

.mejs__mute > button { background-position: -60px 0; }

.mejs__unmute > button { background-position: -40px 0; }

.mejs__fullscreen-button > button { background-position: -80px 0; }

.mejs__unfullscreen > button {
    background-position: -100px 0;
}

.mejs__fullscreen-button { width: 25px; height: 26px; }

/*.mejs__fullscreen-button button { margin: 7px 5px 7px 0; background-position: 0 -148px; }*/

.mejs__time { display: block; height: 17px; padding: 8px 3px 0 3px; -webkit-box-sizing: content-box; box-sizing: content-box; font-family: Helvetica, Arial, sans-serif; font-size: 18px; color: #9baab3; }

.mejs__time span { display: block; width: auto; font-size: 13px; line-height: 13px; margin: 1px 2px 0 0; }

.mejs__time-rail { position: absolute; bottom: 17px; margin: 0; padding: 0px; width: calc(100% - 40px); left: 20px; height: 5px; z-index: 1; }

.mejs__duration-container { position: relative; /*position: absolute; left: 68px; padding-left: 10px;*/ }

span.mejs__duration {
    margin-left: 10px;
}

.mejs__duration-container::before { content: '/'; position: absolute; left: 2px; height: 37px; width: 5px; top: 9px; z-index: 2; }

.mejs__time-total { margin: 0; background: #a3a3a3; }
.mejs__time-total, .mejs__time-loaded, .mejs__time-current {
    border-radius: 0;
}
.mejs__time-total, .mejs__time-buffering, .mejs__time-loaded, .mejs__time-current, .mejs__time-hovered, .mejs__time-marker {
    height: 5px;
}
span.mejs__time-chapter {
    position: absolute;
    top: 0px;
    bottom: 0px;
    z-index: 11;
    width: 0px;
}
span.mejs__time-chapter:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: -1px;
    right: -1px;
    background-color: rgb(130 129 130);
}
.mejs__time-loaded { background: #c7c7c7; }

.mejs__time-current { background: #ffffff; }

.mejs__time-handle { display: none; }

.video-player_media .video-player__preview { height: 0; padding-top: 66.6666667%; overflow: hidden; }

.video-player_media .video-player__preview::before { z-index: 1; }

.video-player_media .video-player__img { position: absolute; top: 0; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); height: 100%; max-height: 100%; width: auto; max-width: none; }

.video-player_big .video-player__preview::before { display: none; }

.video-player_big .mejs__controls:not([style*='display: none']) { bottom: 0; z-index: 6; }

.map { margin-bottom: 32px; padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #dde0e4; }

.map__head { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.map__title { margin-bottom: 0; width: 50%; padding-left: 10px; padding-right: 10px; padding-top: 3px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "PTSans-Regular", sans-serif; font-size: 19px; line-height: normal; color: #000; }

.map__title::after { display: none; }

.map__wrapper { position: relative; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.map__select-container { position: relative; width: 50%; padding-left: 10px; padding-right: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.map__select-container .jq-selectbox.focused .jq-selectbox__select { border-color: #ccc; }

.map__select-container .jq-selectbox__select { background: #fff; outline: none; -webkit-box-shadow: none; box-shadow: none; height: 34px; }

.map__select-container .jq-selectbox__select-text { position: relative; height: 100%; background-color: #fff; }

.map__select-container .jq-selectbox__trigger { background-color: #808f98; }

.map__select-container .jq-selectbox__trigger-arrow { top: 12px; right: 12px; width: 0; height: 0; border-top: 9px solid #49525d; border-left: 6px solid transparent; border-right: 6px solid transparent; }

.map__select-container .jq-selectbox__dropdown { padding: 7px 5px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #b6c4ce; font: 14px/18px Arial, Tahoma, sans-serif; background: #dfe2e6; }

.map__select-container .jq-selectbox__dropdown::before, .map__select-container .jq-selectbox__dropdown::after { content: ""; position: absolute; width: 0; height: 0; border: 8px solid transparent; }

.map__select-container .jq-selectbox__dropdown::before { top: -17px; right: 9px; border-bottom-color: #b5c3cd; }

.map__select-container .jq-selectbox__dropdown::after { top: -16px; right: 9px; border-bottom-color: #dfe2e6; }

.map__select-container .jq-selectbox__dropdown ul { margin: 0 0 0 15px; }

.map__select-container .jq-selectbox__dropdown li { width: 97%; padding: 5px 10px 5px 30px; border-bottom: 1px solid #b6c4ce; font-size: 14px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #323a44; }

.map__select-container .jq-selectbox__dropdown li.optgroup { padding-left: 5px; }

.map__select-container .jq-selectbox__dropdown li:hover { background-color: #b6c4cd; color: #323a44; }

.map__select-container .jq-selectbox__dropdown li.optgroup:hover { background: #dfe2e6; }

.map__select-container .jq-selectbox__dropdown li a { display: block; padding: 5px 10px 6px 1px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #7b8084; text-decoration: none; outline: none; }

.map__select-container .jq-selectbox__dropdown .jspVerticalBar { right: 5px; width: 7px; background: #fff; }

.map__select-container .jq-selectbox__dropdown .jspTrack { background: #fff; }

.map__select-container .jq-selectbox__dropdown .jspDrag { background: #b5c3cc; cursor: pointer; }

.map__select-container .jq-selectbox__dropdown .jspHorizontalBar { height: 7px; background: none; }

.map__select-container .jq-selectbox__input { width: 100%; min-height: 32px; background: #fff; padding: 6px 4px; margin-bottom: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; -webkit-box-shadow: none; box-shadow: none; font-size: 14px; font-family: sans-serif; outline: none; }

.map__select-container .jq-selectbox .selectbox-placeholder { display: inline-block; width: 100%; height: 29px; padding-left: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; border-radius: 4px; color: #b4c2cb; background-color: #fff; }

.map__select-container .map-autocomplete { left: 10px !important; top: 118% !important; width: 590px !important; padding: 5px 7px; border: 1px solid #b6c4ce; -webkit-box-sizing: border-box; box-sizing: border-box; background: #dfe2e6; font: 14px/18px Arial, Tahoma, sans-serif; border-radius: 0; }

.map__select-container .map-autocomplete::before { content: ""; position: absolute; top: -8px; right: 9px; width: 0; height: 0; border-bottom: 8px solid #dfe2e6; border-left: 8px solid transparent; border-right: 8px solid transparent; z-index: 1; }

.map__select-container .map-autocomplete::after { content: ""; position: absolute; top: -9px; right: 9px; width: 0; height: 0; border-bottom: 8px solid #b5c3cd; border-left: 8px solid transparent; border-right: 8px solid transparent; }

.map__select-container .map-autocomplete li { padding: 5px 10px 6px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #b6c4ce; color: #7b8084; background-color: #dfe2e6; }

.map__select-container .map-autocomplete li:last-child { border-bottom-color: transparent; }

.map__select-container .map-autocomplete li:hover { background-color: #b6c4cd; }

.map__select-container .map-autocomplete .ui-state-active { background: transparent; border-color: transparent; color: #7b8084; }

.map__select { width: 100%; }

.map__container { position: relative; background: #fff; overflow: hidden; }

.map__zoom { position: absolute; top: 10px; left: 8px; }

.map__zoom-in { display: block; margin-bottom: 5px; width: 33px; height: 33px; background-image: url(../i/sprite.png); background-repeat: no-repeat; background-position: -30px -224px; }

.map__zoom-out { display: block; margin-bottom: 5px; width: 33px; height: 33px; background-image: url(../i/sprite.png); background-repeat: no-repeat; background-position: 0 -292px; }

.map__tooltip { position: absolute; display: inline-block; padding: 5px 10px; border: 1px solid #b4c2cc; font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: normal; color: #000; background-color: #dde0e4; -webkit-box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.3); box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.3); }

.map__flag { display: inline-block; vertical-align: middle; margin-right: 5px; }

.map__tooltip-text { display: inline-block; vertical-align: middle; margin-right: 5px; line-height: 24px; }

.map__svg { display: block; }

@media screen and (max-width: 1300px) { .map__title { padding: 0; }
  .map__select-container { padding: 0; }
  .map__select-container .map-autocomplete { width: 100% !important; left: 0 !important; } }

@media screen and (max-width: 1200px) { .map__head { padding-bottom: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .map__body { display: none; }
  .map__title { font-size: 16px; } }

@media screen and (max-width: 992px) { .map__head { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .map__title { width: 100%; margin-bottom: 10px; }
  .map__select-container { width: 100%; } }

.banners__in { position: relative; }

.banners__list { margin-top: 8px; margin-bottom: 37px; }

.banners__item { display: block; float: left; margin: 10px 30px; padding: 0; height: 90px; }

.banners__link { display: block; }

.banners__link:hover .banners__img { opacity: 0.9; }

.banners__link:focus .banners__img { opacity: 0.9; }

.banners__link:active .banners__img { opacity: 0.9; }

.banners__img { display: block; height: 100px; border: 1px solid #cccbcb; width: auto; max-width: 100%; }

.banners__btn { position: absolute; top: 50%; margin-top: -28px; width: 0; height: 0; background: none; border: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; cursor: pointer; outline: none; }

.banners__btn:hover { opacity: 0.7; }

.banners__btn:focus { opacity: 0.7; }

.banners__btn:active { opacity: 0.7; }

.banners__btn_btn-prev { left: 0; border-right: 9px solid #49525d; }

.banners__btn_btn-next { right: 0; border-left: 9px solid #49525d; }

@media screen and (max-width: 992px) { .banners__btn { margin-top: -50px; border-top: 25px solid transparent; border-bottom: 25px solid transparent; }
  .banners__btn_btn-prev { border-right: 28px solid #49525d; }
  .banners__btn_btn-next { border-left: 28px solid #49525d; } }

.clearfix::before { content: ""; display: table; }

.clearfix::after { content: ""; display: table; clear: both; }

#subscribe-form { padding: 0; max-width: 100%; }

#popup-window-titlebar-subscribe-form { padding: 0; height: auto; min-height: 45px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "PTSans-Regular", sans-serif; font-size: 24px; line-height: normal; color: #fff; background-color: #333b45; }

#subscribe-form .popup-window-close-icon.popup-window-titlebar-close-icon { top: 11px; right: 25px; width: 29px; height: 29px; font-size: 0; background-image: url(/static/i/sprite.png); background-position: -49px -102px; }

#subscribe-form .popup-window-close-icon.popup-window-titlebar-close-icon::after { display: none; }

#popup-window-content-subscribe-form { padding: 0; background-color: #fff; }

#subscribe-form .popup-window-buttons { padding: 20px 0 20px; }

#subscribe-form .popup-window-button { height: auto; width: 95%; text-transform: none; margin: 0; }

#subscribe-form .country-popup__body { max-width: 400px; }

.modal-subscribe { position: relative; width: 380px; max-width: 95%; margin: 0 auto; padding: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }

.modal-subscribe__form { width: 400px; padding: 15px; }

.modal-subscribe__label { display: inline-block; margin-bottom: 8px; font-family: "PTSans-Regular", sans-serif; font-size: 18px; line-height: 1.2; color: #81919a; cursor: pointer; }

.modal-subscribe__label_required { position: relative; }

.modal-subscribe__label_required::after { content: "*"; position: absolute; top: 0; right: -10px; color: #f4da42; }

.modal-subscribe__label_checkbox { margin-bottom: 0; }

.modal-subscribe__fieldset { margin-bottom: 15px; }

.modal-subscribe__legend { display: block; margin-bottom: 8px; font-family: "PTSans-Regular", sans-serif; font-size: 18px; line-height: 1.2; color: #81919a; cursor: pointer; }

.modal-subscribe__input { display: inline-block; margin-bottom: 15px; width: 100%; padding: 5px 1%; border: 1px solid #81919a; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 2px; background: #fff; font-size: 18px; color: #555; }

.modal-subscribe__input:focus { border-color: rgba(82, 168, 236, 0.8); -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); outline: none; }

.modal-subscribe__checkbox { width: 20px; height: 20px; }

.modal-subscribe__line { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.modal-subscribe__select { margin-bottom: 15px; width: 98%; font-family: sans-serif; font-size: 18px; }

.modal-subscribe__captcha { position: relative; margin-bottom: 18px; }

.modal-subscribe__captcha-refresh { position: absolute; top: 5px; left: 155px; width: 16px; height: 16px; border: 0; background-color: transparent; background-image: url(../i/sprite2.png); background-repeat: no-repeat; background-position: 50% -307px; cursor: pointer; outline: none; }

.modal-subscribe__captcha-refresh:hover { opacity: 0.8; }

.modal-subscribe__captcha-refresh:focus { opacity: 0.8; }

.modal-subscribe__captcha-refresh:active { opacity: 0.8; }

.modal-subscribe__captcha-tooltip { position: absolute; top: -40px; left: 85px; padding: 8px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 1.4; color: #535353; background-color: #fdfaec; border: 1px solid #b0ad95; max-width: 400px; -webkit-box-shadow: 4px 4px 14px #777; box-shadow: 4px 4px 14px #777; }

.modal-subscribe__subscribe { width: 98%; padding: 4px 12px; margin: 5px 0 20px 0; border: 1px solid #478982; border-radius: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: sans-serif; font-size: 18px; line-height: 39px; color: #fff; background: #5eb8af; cursor: pointer; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); outline: none; }

.modal-subscribe__subscribe:hover { background: #4a96e8; }

.modal-subscribe__subscribe:focus { background: #4a96e8; }

.modal-subscribe__subscribe:active { background: #4a96e8; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.modal-subscribe__err-msg { margin-bottom: 10px; font-family: "PTSans-Regular", sans-serif; font-size: 14px; color: red; display: none; }

.modal-subscribe .mfp-close { font-size: 55px; }

.modal-subscribe__fieldset.error .modal-subscribe__err-msg { display: block; }

.modal-subscribe__row.error .modal-subscribe__input { color: #b50303; border-color: #b50303; }

.modal-subscribe__row.error .modal-subscribe__input:focus { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fb2323; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fb2323; }

.modal-subscribe__row.error .modal-subscribe__label { color: #b50303; }

.modal-subscribe__row.valid .modal-subscribe__input { color: #488f06; border-color: #488f06; }

.modal-subscribe__row.valid .modal-subscribe__input:focus { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #79f10a; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #79f10a; }

.modal-subscribe__row.valid .modal-subscribe__label { color: #488f06; }

.breadcrumbs { position: absolute; top: 0; left: 1em; z-index: 1; padding-top: 10px; font-family: "PTSans-Regular", sans-serif; font-size: 16px; color: #323a44; padding-right: 2.6%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.breadcrumbs__in { padding: 8px 0 0 6px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.breadcrumbs__oflow { font-size: 16px; }

.breadcrumbs__link { position: relative; display: inline-block; margin-right: 20px; margin-bottom: 5px; font-family: "PTSans-Regular", sans-serif; font-size: 16px; color: #323a44; text-decoration: none; }

.breadcrumbs__link:hover { color: #000; text-decoration: underline; }

.breadcrumbs__link:focus { outline: thin dotted; }

.breadcrumbs__link:active { color: #000; text-decoration: underline; }

.breadcrumbs__link::after { content: "/"; position: absolute; display: block; top: 0; right: -15px; margin-left: 5px; }

@media screen and (max-width: 992px) { .breadcrumbs { position: relative; left: 0; }
  .breadcrumbs.page-content_9, .breadcrumbs.page-content_7 { width: 100%; } }

.page { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; background: url(../i/bg/half.png) 50% 0; }

.page.col-1 { background: none; }

.page-inner { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; max-width: 1300px; margin: 0 auto; padding-left: 1em; padding-right: 1em; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.page-content { padding-left: 0.8%; padding-right: 0.8%; padding-bottom: 10px; background-color: #fff; -webkit-box-shadow: 30px 0 30px -30px rgba(0, 0, 0, 0.2); box-shadow: 30px 0 30px -30px rgba(0, 0, 0, 0.2); }

.page-content_12 { width: 100%; -webkit-box-shadow: none; box-shadow: none; }

.page-content_9 { width: 75%; padding-left: 0; }

.page-content_7 { width: 58.33333333%; padding-left: 0; }

.page-header { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin: 20px 0 30px; padding-top: 70px; padding-bottom: 9px; border-bottom: 7px solid #323a44; }

.page-header.empty { border-bottom: 0; padding-top: 35px; }

.page-header.educational { border-bottom: 0; }

.page-header__title { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; font-family: "PTSans-Bold", sans-serif; font-size: 39px; line-height: 1.08; color: #323a44; font-weight: 700; word-break: break-word; }

.page-header__title.educational { font-weight: normal; font-family: "PTSans-Regular", sans-serif; font-size: 29px; margin: 0; }

.page-header.with-share .page-header__title.educational { margin: 0; }

.page-header__title_little { font-family: "PTSans-Regular", sans-serif; font-size: 29px; font-weight: normal; }

.page-header__img-title { margin-right: 15px; vertical-align: middle; padding: 1px; border: 1px solid #bbbbbb; }

.page-header.with-share { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 992px) { .page-header.with-share { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.page-header.with-share .page-header__title { margin: 0 55px 0 0; }

@media screen and (max-width: 992px) { .page-header.with-share .page-header__title { margin-right: 0; } }

.page-header_little-title { border-bottom: 0; }

@media screen and (max-width: 992px) { .page-header { padding-top: 0; }
  .page-header.empty { display: none; } }

.page-filters { margin-top: 5px; margin-bottom: 20px; }

.page-filters__item { display: inline-block; vertical-align: middle; font-size: 0; }

.page-filters__item.active .page-filters__link { color: #323a44; background-color: #5eb5ac; text-decoration: underline; }

.page-filters__link { display: inline-block; vertical-align: middle; padding: 1px 8px 2px; font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: 1; color: #323a44; text-decoration: none; }

.page-filters__link:hover { color: #323a44; background-color: #5eb5ac; text-decoration: underline; }

.page-filters__link:focus { outline: thin dotted; }

.page-aside { padding: 102px 6px 20px 22px; }

.page-aside_3 { width: 25%; padding-right: 0; }

.page-aside_5 { width: 41.66666667%; padding-right: 0; }

.page.fullscreen { padding-top: 55px; border-top: 7px solid #c5d0d7; background: #fff; }

.aside__title .aside__link { font-size: 24px; color: #323a44; text-decoration: none; }

.aside__title .aside__link:hover { color: #5eb5ac; text-decoration: underline; }

.page.page-detail .page-body { padding-top: 100px; min-height: 540px; }

@media screen and (max-width: 992px) { .page.page-detail .page-body { padding-top: 0; } }

.page-error { margin-top: 100px; margin-bottom: 80px; min-height: 540px; text-align: center; background: url(../i/logo_watermark.png) no-repeat center center; }

.page-error__title { padding-top: 72px; font-size: 120px; font-weight: normal; color: #49525d; font-variant: small-caps; }

.page-error__desc { margin-top: -10px; font-size: 18px; color: #000; }

@media screen and (max-width: 1300px) { .page-inner { width: 95%; margin: 0 auto; } }

@media screen and (max-width: 992px) { .page { background: none; }
  .page-inner { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-content { width: 100%; -webkit-box-shadow: none; box-shadow: none; }
  .page-aside:not(.page.fotobank .page-aside) { width: calc(105% + 2em); margin-left: calc(-2.5% - 1em); margin-right: calc(-2.5% - 1em); padding-right: 22px; background: #dfe2e6; } }

@media screen and (max-width: 667px) { .page-error { min-height: 400px; background-size: contain; }
  .page-error__title { margin-bottom: 25px; font-size: 90px; line-height: 1; } }

@media screen and (max-width: 600px) { .regions_countries.head_news_list_main_page .page-header .block-title { padding-bottom: 35px; }
  .regions_countries.head_news_list_main_page .news-line__calendar { left: 0; } }

@media screen and (max-width: 450px) { .page-error { margin-top: 70px; min-height: 300px; }
  .page-error__title { font-size: 60px; } }

@media screen and (max-width: 360px) { .page-error { margin-top: 30px; min-height: 250px; } }

.headers__list { padding-bottom: 30px; }

.headers__item { margin-bottom: 40px; }

.headers__item::after { content: ""; display: block; margin-top: 4px; width: 54px; height: 2px; background-color: #323a44; }

.headers__link { font-family: "PTSans-Regular", sans-serif; font-size: 24px; line-height: 1.67; color: #323a44; text-decoration: none; }

.headers__link:hover { color: #5eb5ac; text-decoration: underline; outline: 0; }

.headers__link:focus { color: #323a44; text-decoration: none; outline: thin dotted; }

.headers__link:focus:hover { color: #5eb5ac; outline: 0; }

.headers__link.with-img:hover { text-decoration: none; }

.headers__link.with-img:hover img { opacity: 0.8; }

.headers__warning { padding: 5px 60px; margin-bottom: 80px; border: 2px solid #323a44; font-family: "PTSans-Regular", sans-serif; font-size: 18px; line-height: 1.67; color: #323a44; }

@media screen and (max-width: 700px) { .headers__warning { padding: 5px 20px; } }

.headers__warning-link { color: #323a44; text-decoration: none; }

.headers__warning-link:hover { text-decoration: underline; }

.headers__warning-text { margin-bottom: 0; }

.headers_level2 .headers__link { font-size: 21px; }

.headers_type3 .headers__link:hover { color: #000; text-decoration: none; }

.news-articles { margin-bottom: 40px; }

.news-articles h2 { margin-bottom: 60px; }

h2 { margin-bottom: 22px; font-family: "PTSans-Regular", sans-serif; font-size: 24px; line-height: 1.67; color: #323a44; }

h2::after { content: ""; display: block; margin-top: 4px; width: 54px; height: 2px; background-color: #323a44; }

div { font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: normal; color: #222; }

/*a { font-size: 16px; }*/

strong { font-family: "PTSans-Bold", sans-serif; }

b { font-family: "PTSans-Bold", sans-serif; }

p { margin-bottom: 15px; font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: 1.5; font-weight: 400; color: #000; text-align: justify }

ul li, ol li { font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: 1.5; font-weight: 400; color: #000; }

a { color: #478780; text-decoration: none; }

a:hover { color: #5eb5ac; }

a:focus { color: #0077b3; text-decoration: underline; outline: thin dotted; }

a:active { outline: none; text-decoration: none; }

.text a { word-break: break-word; }

.text .common-table a { word-break: normal; }

.text img { max-width: 100%; height: auto; min-height: 1px; }

.text table.tableWIthVideos img{
	max-width: unset;
}

.text table { margin: 40px 0; border-collapse: collapse; border-spacing: 0; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100% !important; }

@media screen and (max-width: 1200px){
	.text table.tableWIthVideos{
		width: 1000px !important;
	}
} 

.text table.black-bordered { border: 2px solid black !important; }

.text table th { padding: 15px 10px 20px 10px; vertical-align: top; font-size: 18px; font-weight: 400; color: #576069; background: #c5d0d7; border-top: 1px solid #9aa7ae; border-right: 1px solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.text table th span { font-size: 18px; }

.text table th em { font-size: 18px; color: #576069; }

.text table th:first-child { border-left: 1px solid #9aa7ae; }

.text table td { vertical-align: top; padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #fff !important; border-left: 1px solid #fff !important; }

.container-cn .text table td {-webkit-text-size-adjust: 100%; /*word-break: keep-all;*/ text-wrap: nowrap; /*white-space: nowrap;*/}

.container-cn strong { font-weight: 700; }

.text table td.gray-bordered { border: 2px solid black !important; }

.text table tbody tr:nth-child(odd) td { background-color: #eff0f2; }

.text table p { text-align: left; font-size: 16px; line-height: 1.3; }

.text table .small-player .video__controls-actions-chapters-menu-item p, .text table .video__controls-actions-more-menu p{font-size: 12px; line-height: 1.5;}

.text table a { font-size: 16px; }

.text table em { font-family: 'PTSans-Italic', sans-serif; }

.text h2 { font-family: "PTSans-Regular", sans-serif; }

.text h2 a, .text h2 span { font-family: "PTSans-Regular", sans-serif; font-size: 24px; }

.text.article-content h2:not(.educational) { font-family: "PTSans-Bold", sans-serif; font-weight: 700; }

.text.article-content h2:not(.educational)::after { display: none; }

.text.article-content h2.educational a { color: #323a44; }

.text.article-content h2.educational a:hover { color: #000; }

.text h3 { font-size: 20px; }

.text h4 { font-family: "PTSans-Bold", sans-serif; font-weight: 700; margin-top: 21px; margin-bottom: 21px; font-size: 16px; }

.text ol, .text ul { text-align: left; padding-left: 40px; margin-top: 16px; margin-bottom: 16px; }

.text ol { list-style-type: decimal; }

.text ol li { margin-bottom: 8px; }

.text ul { list-style-type: none; }

.text ul li::before { content: '\2014'; position: absolute; top: 0; left: 0; }

.text ul li { margin-bottom: 8px; position: relative; padding-left: 1.5em; }

.text sup { top: -0.5em; font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

.text .parent-table { margin-top: 0; }

.text .parent-table table { margin-top: 0; }

.text .common-table.parent-table > tbody > tr:nth-child(odd) > td { background-color: #fff; }

.text .common-table.parent-table > tbody > tr:nth-child(odd) > td table td { background-color: #fff; }

.text .common-table.parent-table > tbody > tr:nth-child(odd) > td table tr:nth-child(odd) td { background-color: #eff0f2; }

.text .common-table.parent-table > tbody > tr > td { padding: 0; }

.text .common-table_wrapper { max-width: 100%; }

.text.article-content ul { list-style: none; }

.text.article-content { overflow-x: auto; }

.text.article-content table.common-table ul { list-style-type: none; }

.text .common-table .hb-col1, .text .common-table .hb-col2, .text .common-table .hb-col3, .text .common-table .hb-col4, .text .common-big-table .hb-col1, .text .common-big-table .hb-col2, .text .common-big-table .hb-col3, .text .common-big-table .hb-col4 { width: 23%; }

.common-big-table_wrapper { max-width: 100%; overflow-x: auto; }

.block { margin-bottom: 20px; }

.country-items { margin-bottom: 20px; }

.country-items_detail { margin-bottom: 0; }

.country-items__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.country-items__item { width: 25.71429%; margin-right: 11.42857%; }

.country-items__item:nth-child(3n) { margin-right: 0; }

.country-items__item:nth-child(3n) .country-items__img-wrapper::after { width: 22px; height: 28px; background-image: url(../i/sprite-documents.png); background-position: -11px -8px; }

.country-items__item_img .country-items__img-wrapper::after { content: ""; position: absolute; bottom: -10px; right: 0; width: 30px; height: 30px; background-image: url(../i/sprite.png); background-repeat: no-repeat; background-position: -22px -162px; }

.country-items__item_text .country-items__img-wrapper::after { content: ""; position: absolute; bottom: -10px; right: 0; width: 22px; height: 28px; background-image: url(../i/sprite-documents.png); background-position: -11px -8px; }

.country-items__item_audio .country-items__link .country-items__img-wrapper::after { content: ""; position: absolute; bottom: -10px; right: 0; width: 24px; height: 24px; background-image: url(../i/sprite.png); background-repeat: no-repeat; background-position: -53px -48px; }

.country-items__item.country-items__item_link a .country-items__img-wrapper::after {
    content: "";
    position: absolute;
    bottom: -10px;
    right: 0;
    width: 19px;
    height: 24px;
    background-image: url(../i/sprite.png);
    background-repeat: no-repeat;
    background-position: -24px -22px;
}

.country-items__link { display: inline-block; max-width: 100%; text-align: center; }

.country-items__link:hover { opacity: 0.8; }

.country-items__link:focus { opacity: 0.8; outline: none; }

.country-items__img-wrapper { position: relative; display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; width: 70px; height: 70px; line-height: 70px; text-align: center; background: #becad2; border: 1px solid #abb5bc; border-radius: 50%; }

.country-items__img-wrapper::after { content: ""; position: absolute; bottom: -10px; right: 0; width: 30px; height: 30px; background-image: url(../i/sprite.png); background-repeat: no-repeat; background-position: -22px -162px; }

.country-items__img { display: inline; width: 53%; max-width: 100%; height: auto; vertical-align: middle; }

.country-items__text { width: 100%; font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: 1.25; color: #000; }

@media screen and (max-width: 1024px) { .country-items__text { word-wrap: break-word; } }

@media screen and (max-width: 992px) { .country-items__list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .country-items__item { width: auto; width: 25.71429%; text-align: center; } }

.country-stats { margin-bottom: 65px; }

.country-stats__item { font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: 1.6; color: #000; margin-bottom: 16px; text-align: justify; }

.country-stats b { font-family: "PTSans-Bold", sans-serif; }

.country-stats a { color: #478780; text-decoration: none; }

.country-stats a:hover { color: #5eb5ac; }

.country-stats a:focus { color: #0077b3; text-decoration: underline; outline: thin dotted; }

.country-nav { font-family: "PTSans-Regular", sans-serif; }

.country-nav ul { list-style-position: outside; overflow: hidden; }

.country-nav__item { position: relative; margin-bottom: 8px; padding-left: 24px; }

.country-nav__item::before { content: "\2014"; position: absolute; top: 0; left: 0; }

.country-nav__link { font-size: 16px; line-height: 1.5; color: #262626; text-decoration: none; }

.country-nav__link:hover { color: #000; text-decoration: none; }

.country-nav__link:focus { color: #000; text-decoration: none; outline: thin dotted; }

.country-nav__sub-list { margin: 10px 0 20px 10px; padding-top: 7px; }

.country-nav__sub-item { position: relative; padding-left: 18px; margin-bottom: 6px; }

.country-nav__sub-item::before { content: "\2014"; position: absolute; top: 0; left: 0; }

.country-nav__sub-link { font-size: 12px; line-height: 1.5; color: #262626; text-decoration: none; }

.country-nav__sub-link:hover { color: #000; text-decoration: none; }

.country-nav__sub-link:focus { color: #000; text-decoration: none; outline: thin dotted; }

.country-popup { position: relative; width: 95%; max-width: 725px; margin-left: auto; margin-right: auto; }
.country-popup.wide-window {max-width: 1000px !important;}

.country-popup_map, .country-popup_office-map { max-width: 1060px; }

.country-popup__head { padding: 10px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "PTSans-Regular", sans-serif; font-size: 24px; line-height: normal; color: #fff; background-color: #333b45; }

.country-popup__body { padding: 20px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }

.country-popup__img-container { padding: 73px 0; text-align: center; }

.country-popup__map { max-width: 100%; margin-bottom: 40px; }

.country-popup_office-map .print-tv__link_tv { display: none; }

.country-popup_office-map .services { margin: 0; }

.country-popup_office-map .country-popup__map { margin-bottom: 10px; }

.mfp-country .mpf-content { width: 95%; max-width: 725px; margin-left: auto; margin-right: auto; }

.mfp-country button.mfp-close { top: 11px; right: 25px; width: 29px; height: 29px; font-size: 0; background-image: url(../i/sprite.png); background-position: -49px -102px; }

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

.photo-report { width: 50%; padding-left: 0.8%; padding-right: 0.8%; margin-bottom: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.photo-report__list { position: relative; margin-bottom: 20px; }

.photo-report__list .slick-slide { height: auto; }

.photo-report__item { position: relative; width: 100%; height: 0; padding-top: 75%; overflow: hidden; }

.photo-report__img { position: absolute; width: 100%; max-width: 100%; height: auto; min-height: 100%; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.photo-report__header { font-family: "PTSans-Bold", sans-serif; font-weight: 700; font-size: 18px; line-height: normal; color: #454f59; margin-bottom: 60px; }

.photo-report .slick-arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; font-size: 0; background-color: none; background: url(../i/sprite.png) no-repeat; border: 0; width: 44px; height: 44px; opacity: 0.55; cursor: pointer; outline: none; }

.photo-report .slick-arrow:hover { opacity: 1; }

.photo-report .slick-arrow:focus { opacity: 1; }

.photo-report .slick-arrow:active { opacity: 1; }

.photo-report .slick-prev { left: 10px; background-position: 0 -413px; }

.photo-report .slick-next { right: 10px; background-position: 0 -328px; }

@media screen and (max-width: 992px) { .photo-report { width: 100%; }
  .photo-report__list { width: 70%; margin: 0 auto 20px; }
  .photo-report__header { text-align: center; } }

@media screen and (max-width: 500px) { .photo-report { width: 100%; }
  .photo-report__list { width: 100%; } }

.country-popup_map .ymaps-2-1-64-searchbox__normal-layout, .country-popup_office-map .ymaps-2-1-64-searchbox__normal-layout { display: none !important; }

.country-popup_map .ymaps-2-1-64-float-button[title="Определить ваше местоположение"], .country-popup_office-map .ymaps-2-1-64-float-button[title="Определить ваше местоположение"] { display: none !important; }

.country-popup_map .ymaps-2-1-64-controls__control_toolbar, .country-popup_office-map .ymaps-2-1-64-controls__control_toolbar { display: none !important; }

.country-popup_map .ymaps-2-1-64-controls__bottom, .country-popup_office-map .ymaps-2-1-64-controls__bottom { display: none !important; }

.country-popup_map .ymaps-2-1-64-controls__control, .country-popup_office-map .ymaps-2-1-64-controls__control { left: 5px !important; top: 5px !important; }

.country-popup_map .ymaps-2-1-64-zoom, .country-popup_office-map .ymaps-2-1-64-zoom { width: 25px !important; }

.country-popup_map .ymaps-2-1-64-zoom__scale, .country-popup_office-map .ymaps-2-1-64-zoom__scale { border: 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important; width: 25px !important; left: 2px !important; background-image: url(../i/sprite-map.png) !important; background-position: 0 0 !important; }

.country-popup_map .ymaps-2-1-64-zoom__scale .ymaps-2-1-64-zoom__runner, .country-popup_office-map .ymaps-2-1-64-zoom__scale .ymaps-2-1-64-zoom__runner { width: 25px !important; height: 9px !important; border: 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important; background-image: url(../i/sprite-map.png) !important; background-position: -25px -109px !important; }

.country-popup_map .ymaps-2-1-64-zoom__runner.ymaps-2-1-64-zoom__button, .country-popup_office-map .ymaps-2-1-64-zoom__runner.ymaps-2-1-64-zoom__button { left: 0 !important; }

.country-popup_map .ymaps-2-1-64-zoom__runner.ymaps-2-1-64-zoom__button .ymaps-2-1-64-zoom__icon, .country-popup_office-map .ymaps-2-1-64-zoom__runner.ymaps-2-1-64-zoom__button .ymaps-2-1-64-zoom__icon { background: none !important; }

.country-popup_map .ymaps-2-1-64-zoom__button, .country-popup_office-map .ymaps-2-1-64-zoom__button { width: 23px !important; padding: 0 !important; left: 2px !important; height: 23px !important; }

.country-popup_map .ymaps-2-1-64-zoom__plus, .country-popup_office-map .ymaps-2-1-64-zoom__plus { top: 3px !important; background-color: #efefef !important; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

.country-popup_map .ymaps-2-1-64-zoom__plus .ymaps-2-1-64-zoom__icon, .country-popup_office-map .ymaps-2-1-64-zoom__plus .ymaps-2-1-64-zoom__icon { top: -2px !important; left: -2px !important; }

.country-popup_map .ymaps-2-1-64-zoom__minus, .country-popup_office-map .ymaps-2-1-64-zoom__minus { bottom: 4px !important; background-color: #efefef !important; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

.country-popup_map .ymaps-2-1-64-zoom__minus .ymaps-2-1-64-zoom__icon, .country-popup_office-map .ymaps-2-1-64-zoom__minus .ymaps-2-1-64-zoom__icon { top: -2px !important; left: -2px !important; }

.side-filters__line { margin-bottom: 20px; }

.side-filters__error-msg { margin: 2px auto 14px; padding: 6px 6px 6px 30px; border: 1px solid #FF0000; text-align: left; font-family: "PTSans-Bold", sans-serif; font-size: 16px; line-height: normal; font-weight: 700; color: #000; background: #FFDDDD url(../i/error.png) no-repeat scroll 6px; display: none; }

.side-filters__error-msg.visible { display: block; }

.side-filters__label { display: block; margin-bottom: 5px; font-size: 16px; color: #323a44; }

.side-filters__select { width: 100%; height: 30px; background-color: transparent; outline: none; }

.side-filters__block.side-filters__block_calendar { margin-bottom: 65px; }

.side-filters__block.side-filters__block_archive .side-filters__label { font-size: 18px; }

.side-filters__more-wrapper { margin-bottom: 60px; padding-top: 30px; }

.side-filters__expander { position: relative; display: inline-block; margin-bottom: 20px; padding-right: 20px; border-bottom: 1px dashed #478780; font-size: 14px; line-height: normal; color: #478780; }

.side-filters__expander::before { content: ""; position: absolute; right: 0; bottom: 4px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 7px solid #478780; }

.side-filters__expander:hover { color: #478780; text-decoration: none; outline: none; }

.side-filters__expander:focus { color: #478780; text-decoration: none; outline: none; }

.side-filters__expander:active { color: #478780; text-decoration: none; outline: none; }

.side-filters__expander ~ .side-filters__block { display: none; }

.side-filters__expander_open::before { border-top: 0; border-bottom: 7px solid #478780; }

.side-filters__expander_open ~ .side-filters__block { display: block; }

.side-filters__block.no-datepicker .jq-selectbox__select { padding: 0 45px 0 10px; font-size: 16px; border: 1px solid #81919a; background: #dfe2e6; border-radius: 0; color: #000; -webkit-box-shadow: none; box-shadow: none; text-shadow: none; }

.side-filters__block.no-datepicker .jq-selectbox__select-text.placeholder { height: 100%; color: #000; line-height: 30px; }

.side-filters__block.no-datepicker .jq-selectbox__trigger { background: #dfe2e6; border-left: 1px solid #81919a; }

.side-filters__block.no-datepicker .jq-selectbox.opened .jq-selectbox__trigger { background: #808f98; }

.side-filters__block.no-datepicker .jq-selectbox__trigger-arrow { position: absolute; top: 12px; right: 12px; width: 0; height: 0; border-top: 9px solid #49525d; border-right: 6px solid transparent; border-left: 6px solid transparent; }

.side-filters__block.no-datepicker .jq-selectbox__select-text { display: block; width: 100%; height: 100%; line-height: 30px; }

.side-filters__block.no-datepicker .jq-selectbox__dropdown { padding: 7px 5px; border: 1px solid #b6c4ce; -webkit-box-sizing: border-box; box-sizing: border-box; font: 14px/18px Arial, Tahoma, sans-serif; background: #dfe2e6; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.side-filters__block.no-datepicker .jq-selectbox__dropdown::before { content: ""; position: absolute; top: -17px; right: 9px; width: 10px; height: 10px; border: 8px solid transparent; border-bottom-color: #b5c3cd; }

.side-filters__block.no-datepicker .jq-selectbox__dropdown::after { content: ""; position: absolute; top: -16px; right: 9px; width: 10px; height: 10px; border: 8px solid transparent; border-bottom-color: #dfe2e6; }

.side-filters__block.no-datepicker .jq-selectbox li { padding: 5px 10px 6px 30px; border-bottom: 1px solid #b6c4ce; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; color: #7b8084; white-space: pre-wrap; }

.side-filters__block.no-datepicker .jq-selectbox li:last-child { border-bottom: 0; }

.side-filters__block.no-datepicker .jq-selectbox li:hover { color: #323a44; background-color: #b6c4cd; }

.side-filters__block.no-datepicker .jq-selectbox li a { display: block; padding: 5px 10px 6px 1px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #7b8084; }

.side-filters__block.no-datepicker .jq-selectbox li.selected { color: #323a44; background-color: #b6c4cd; }

.side-filters .ui-datepicker { z-index: 1000 !important; }

.side-filters .jspHorizontalBar { display: none; }

@media screen and (max-width: 992px) { .side-filters__line:not(.page.fotobank .side-filters__line) { max-width: 450px; margin-left: auto; margin-right: auto; }
  .side-filters__more-wrapper { max-width: 450px; margin-left: auto; margin-right: auto; } }

@media screen and (max-width: 600px) { .side-filters__line { max-width: 90%; }
  .side-filters__more-wrapper { max-width: 90%; }
  .side-filters__more-wrapper .side-filters__line { max-width: 100%; } }

.jspVerticalBar { width: 7px; background: #fff; }

.jspTrack { background: #dee1e5; }

.jspDrag { background: #b5c3cc; }

.page-aside_5 .side-filters, .side-filters_5 { padding: 0 2% 0 7%; }

.page-aside_5 .side-filters .side-filters__block, .side-filters_5 .side-filters__block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.page-aside_5 .side-filters .side-filters__block_calendar, .side-filters_5 .side-filters__block_calendar { margin-bottom: 20px; }

.page-aside_5 .side-filters .side-filters__block_calendar .side-filters__line, .side-filters_5 .side-filters__block_calendar .side-filters__line { width: 47.8%; }

.page-aside_5 .side-filters .side-filters__block.no-datepicker .jq-selectbox__select-text, .side-filters_5 .side-filters__block.no-datepicker .jq-selectbox__select-text { font-size: 16px; overflow: hidden; }

.page-aside_5 .side-filters .side-filters__block.no-datepicker .jq-selectbox__select-text.placeholder, .side-filters_5 .side-filters__block.no-datepicker .jq-selectbox__select-text.placeholder { font-size: 16px; }

.page-aside_5 .side-filters .side-filters__line, .side-filters_5 .side-filters__line { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; margin-bottom: 30px; }

.page-aside_5 .side-filters .side-filters__label, .side-filters_5 .side-filters__label { width: 47.8%; }

.page-aside_5 .side-filters .side-filters__select, .side-filters_5 .side-filters__select { width: 47.8%; }

.page-aside_5 .side-filters .side-filters__error-msg, .side-filters_5 .side-filters__error-msg { width: 100%; }

.page-aside_5 .side-filters .calendar__input, .side-filters_5 .calendar__input { min-height: 32px; font-size: 11px; }

.page-aside_5 .side-filters .calendar .ui-datepicker-trigger, .side-filters_5 .calendar .ui-datepicker-trigger { height: 32px; }

.page-aside_5 .side-filters .side-filters__expander ~ .side-filters__block, .side-filters_5 .side-filters__expander ~ .side-filters__block { display: none; }

.page-aside_5 .side-filters .side-filters__expander_open ~ .side-filters__block, .side-filters_5 .side-filters__expander_open ~ .side-filters__block { display: block; }

@media screen and (max-width: 992px) { .page-aside_5 .side-filters, .side-filters_5 { padding: 0; }
  .page-aside_5 .side-filters .side-filters__block_calendar, .side-filters_5 .side-filters__block_calendar { max-width: 450px; margin-left: auto; margin-right: auto; }
  .page-aside_5 .side-filters .side-filters__block_calendar .side-filters__line, .side-filters_5 .side-filters__block_calendar .side-filters__line { margin-left: 0; margin-right: 0; } }

@media screen and (max-width: 680px) { .page-aside_5 .side-filters .side-filters__block_calendar .side-filters__line, .side-filters_5 .side-filters__block_calendar .side-filters__line { width: 100%; } }

@media screen and (max-width: 600px) { .page-aside_5 .side-filters .side-filters__block_calendar, .side-filters_5 .side-filters__block_calendar { max-width: 90%; }
  .page-aside_5 .side-filters .side-filters__block_calendar .side-filters__line, .side-filters_5 .side-filters__block_calendar .side-filters__line { max-width: 100%; } }

@media screen and (max-width: 480px) { .page-aside_5 .side-filters .side-filters__label, .side-filters_5 .side-filters__label { width: 100%; }
  .page-aside_5 .side-filters .side-filters__select, .side-filters_5 .side-filters__select { width: 100%; } }

.rubricator { margin-bottom: 50px; }

.rubricator:last-child { margin-bottom: 0; }

.rubricator_mbottom { margin-bottom: 50px; }

.rubricator__title { border-bottom: 7px solid #3c434d; }

.rubricator__title::after { display: none; }

.rubricator__title-link { font-size: 24px; line-height: 1.67; color: #000; text-decoration: none; }

.rubricator__title-link:hover { color: #000; text-decoration: underline; }

.rubricator__title-link:focus { color: #000; outline: thin dotted; }

.rubricator__item { margin-bottom: 3px; padding: 5px 10% 3px 0; }

.rubricator__link { display: inline-block; padding: 1px 8px 2px; font-size: 16px; line-height: 1.25; color: #000; text-decoration: none; outline: none; }

.rubricator__link::after { content: ""; display: block; margin-top: 4px; width: 54px; height: 2px; background: #000; }

.rubricator__link:hover { opacity: 0.8; }

.rubricator__link:focus { outline: thin dotted; }

@media screen and (max-width: 992px) { .rubricator { margin-bottom: 60px; } }

.rubricator_5 { padding: 0 2% 0 7%; }

@media screen and (max-width: 992px) { .rubricator_5 { padding-left: 0; } }

.services {margin-bottom: 20px; }

.services__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

ul.translation { position: relative; margin-left: 20px; padding-left: 10px; }

ul.translation::before { content: ''; position: absolute; display: inline-block; vertical-align: middle; width: 1px; height: 30px; left: 0; top: 0; background: #7b8086; }

.services_no-translations .services__item_translation { display: none; }

.services_no-translations .print-tv::after { display: none; }

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

.print-tv__item { margin-right: 15px; }

.print-tv__item:last-child { margin-right: 0; }

.print-tv__link { display: inline-block; vertical-align: middle; background-image: url(../i/sprite.png); background-repeat: no-repeat; }

.print-tv__link_tv { width: 25px; height: 25px; background-position: -24px -102px; }

.print-tv__link_print { width: 22px; height: 23px; background-position: -42px -25px; }

@media screen and (max-width: 992px) { .print-tv__link_print { display: none; } }

@media screen and (max-width: 992px) { .print-tv { display: none; } }

.tags-for-news { background-color: #eff0f2; border-radius: 11px; padding: 10px; white-space: nowrap; }
.tags-for-news:hover { background-color: #5eb5ac; color: #040404 !important; }

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

.translation__item { margin-left: 5px; }

.translation__link { display: inline-block; vertical-align: middle; width: 31px; height: 31px; background-image: url(../i/flags_new.png); background-repeat: no-repeat; }

.translation__link_ger { background-position: -151px 0; }

.translation__link_eng { background-position: -38px 0; }

.translation__link_esp { background-position: -113px 0; }

.translation__link_rus { background-position: 0 0; }

.translation__link_fr { background-position: -75px 0; }

.translation__link_ch { background-position-x: -188px; }

.translation__link_si { background-position-x: -226px; }

.translation__link_pt { background-position: -265px; }

.translation__link_fi { background-position: -601px; }

.translation__link_jp { background-position: -304px; }

.translation__link_ir { background-position: -339px; }

.translation__link_nl { background-position: -415px; }

.translation__link_it { background-position: -377px; }

.translation__link_tr { background-position: -453px; }

.translation__link_pl { background-position: -491px; }

.translation__link_kz { background-position: -565px; }

.translation__link_kr { background-position: -528px; }

.translation__link_id { background-position: -642px; }

.translation__link_vn { background-position: -678px; }

.injury-office__title { text-align: center; font-family: "PTSans-Bold", sans-serif; font-size: 18px; line-height: 1.2; font-weight: 700; color: #000; }

.injury-office__title::after { display: none; }

.injury-office__table { display: table; margin-top: 40px; margin-bottom: 40px; border: 2px solid grey; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 600px; }

.injury-office__trow { display: table-row; }

.injury-office__tcell { display: table-cell; padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid grey; }

.injury-office__tcell:first-child { border-right: 1px solid #fff; }

.injury-office__trow:last-child .injury-office__tcell { border-bottom: 0; }

.injury-office__trow:nth-child(even) { background: #eff0f2; }

.injury-office span { display: inline-block; vertical-align: middle; }

.injury-office p:last-child { margin-bottom: 0; }

.injury-office table p { margin-bottom: 0; }

@media screen and (max-width: 992px) { .injury-office__table { margin-left: auto; margin-right: auto; } }

@media screen and (max-width: 650px) { .injury-office__table { max-width: 100%; } }

.reception { padding-bottom: 20px; margin-bottom: 30px; }

.reception__title { text-align: center; font-family: "PTSans-Bold", sans-serif; font-size: 16px; line-height: 1.25; font-weight: 700; color: #000; text-transform: uppercase; }

.reception__title::after { display: none; }

.reception__desc { text-align: center; }

.reception ul li { position: relative; display: inline-block; width: 100%; padding-left: 25px; }

.reception ul li::before { content: ""; position: absolute; left: 0; top: 10px; width: 5px; height: 5px; background-color: #000; border-radius: 50%; }

.announcement { margin-bottom: 40px; }

.announcement:first-child { margin-top: 0; }

.announcement__title { margin: 9px 200px 9px 0; font-family: "PTSans-Bold", sans-serif; font-size: 18px; line-height: 1.5; font-weight: 700; color: #323a44; }

.announcement__doc-num { text-align: right; font-family: "PTSans-Bold", sans-serif; font-size: 15px; line-height: 1.3; font-weight: 700; color: #000; }

.announcement__block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.announcement__info { margin-right: 35px; width: 124px; min-height: 112px; padding: 5px 5px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #dfe2e6; -ms-flex-negative: 0; flex-shrink: 0; text-align: center; }

.announcement__info b { display: block; margin-bottom: 12px; text-align: center; font-size: 37px; line-height: 1.6; color: #323a44; }

.announcement__info span { font-size: 14px; line-height: 1.4; color: #81919a; }

@media screen and (max-width: 767px) { .announcement__title { margin-right: 0; }
  .announcement__doc-num { margin-bottom: 15px; } }

@media screen and (max-width: 500px) { .announcement__block { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .announcement__info { width: 100%; max-width: 300px; margin: 0 auto 20px; text-align: center; } }

.visits__item { margin-bottom: 27px; }

.visits-map { margin-bottom: 60px; }

.visits-map__map { max-width: 100%; }

.documents__item { position: relative; min-height: 30px; padding-left: 45px; margin-bottom: 20px; }

.documents__item-info { margin-bottom: 10px; font-family: "PTSans-Regular", sans-serif; font-size: 14px; line-height: 1.4; font-weight: 400; color: #323a44; }

.documents__date, .documents__time { font-size: 14px; }

.documents__link { font-family: "PTSans-Regular", sans-serif; font-size: 14px; line-height: 1.4; font-weight: 400; color: #7b8084; text-decoration: none; }

.documents__link:hover { color: #7b8084; text-decoration: underline; }

.documents__link:focus { color: #7b8084; outline: thin dotted; }

.documents__link:active { color: #7b8084; outline: none; }

.documents__link::before { content: ""; position: absolute; left: 0; top: 0; display: block; width: 22px; height: 30px; background: url(../i/sprite.png); background-repeat: no-repeat; background-position: -60px -72px; }

.video-live { width: 100%; max-width: 640px; }

.video-live__title::after { display: none; }

.video-live__container { position: relative; margin-bottom: 20px; width: 640px; max-width: 100%; overflow: hidden; }

.video-flash { margin-bottom: 40px; }

.video-flash__container { display: none; }

.video-flash__container.active { display: block; }

.video-flash__container object { display: block; max-width: 100%; }

.video-flash__desc { padding: 10px 17px 22px; font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: normal; font-weight: 400; color: #000; background-color: #EFF1F3; }

@media screen and (max-width: 992px) { .video-flash { max-width: 700px; } }

@media screen and (max-width: 700px) { .video-flash__container object { height: 400px; } }

@media screen and (max-width: 550px) { .video-flash__container object { height: 300px; } }

@media screen and (max-width: 400px) { .video-flash__container object { height: 250px; } }

.stream-controls { padding-top: 1px; padding-bottom: 1px; background-color: #EFF1F3; border-bottom: 1px solid #dfe2e6; }

.stream-controls__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 15px 0 10px 17px; padding-right: 17px; }

.stream-controls__item { width: 33.333%; }

.stream-controls__link { display: inline-block; vertical-align: middle; padding: 3px 9px; font-family: "PTSans-Regular", sans-serif; font-size: 18px; line-height: 1.2; color: #3a414c; background-color: #dfe2e6; text-decoration: none; }

.stream-controls__link:hover { color: #3a414c; background-color: #dfe2e6; text-decoration: none; outline: none; }

.stream-controls__link:focus { color: #3a414c; background-color: #dfe2e6; text-decoration: none; outline: thin dotted; }

.stream-controls__link:active { color: #3a414c; background-color: #dfe2e6; text-decoration: none; outline: none; }

.stream-controls__link.active { color: #fff; background: #5eb5ac; }

.stream-controls__link.active:hover { color: #fff; background: #5eb5ac; }

.stream-controls__link.active:focus { color: #fff; background: #5eb5ac; }

.stream-controls__link.active:active { color: #fff; background: #5eb5ac; }

.stream-controls__time { display: inline-block; vertical-align: middle; margin-left: 3px; font-family: "PTSans-Regular", sans-serif; font-size: 14px; line-height: 1.4; font-weight: 400; color: #3a414c; cursor: pointer; }

@media screen and (max-width: 1100px) { .stream-controls__item { width: 50%; } }

@media screen and (max-width: 992px) { .stream-controls__item { width: 33.333%; } }

@media screen and (max-width: 650px) { .stream-controls__item { width: 50%; } }

@media screen and (max-width: 480px) { .stream-controls__item { width: 100%; } }

.video-announce__item { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 25px; }

.video-announce__text { width: 64%; font-family: "PTSans-Regular", sans-serif; font-size: 14px; line-height: 1.43; font-weight: 400; }

.video-announce__item-info { font-family: "PTSans-Regular", sans-serif; font-size: 14px; line-height: 1.43; font-weight: 400; color: #323a44; }

.video-announce__link { display: block; font-size: 14px; line-height: 1.43; color: #7b8084; text-decoration: none; }

.video-announce__link:hover { color: #5eb5ac; text-decoration: none; }

.video-announce__link:focus { color: #0077b3; text-decoration: underline; outline: thin dotted; }

.video-announce__date { font-size: 14px; }

.video-announce__time { font-size: 14px; }

.video-announce .video-player { width: 30%; height: auto; margin-right: 6%; margin-bottom: 0; }

.media-slider { margin-bottom: 40px; font-family: "PTSans-Regular", sans-serif; }

.media-slider__wrapper { position: relative; }

.media-slider__title { padding-right: 70px; }

.media-slider__title-link { font-size: 24px; color: #323a44; }

.media-slider__title-link:hover { color: #5eb5ac; text-decoration: none; }

.media-slider__title-link:focus { color: #323a44; text-decoration: none; outline: thin dotted; }

.media-slider__title-link:active { color: #323a44; text-decoration: none; outline: none; }

.media-slider__list.swiper-wrapper { height: auto; }

.media-slider__item.swiper-slide { height: auto; }

.media-slider__btn { position: absolute; top: 10px; display: inline-block; width: 24px; height: 24px; border: 2px solid #2A3743; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 50%; background: none; cursor: pointer; outline: none; }

.media-slider__btn::before { content: ""; position: absolute; top: 50%; margin-top: -4px; display: block; width: 8px; height: 8px; border: 2px solid #2A3743; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.media-slider__btn_prev { right: 35px; }

.media-slider__btn_prev::before { left: 8px; border-top-color: transparent; border-right-color: transparent; }

.media-slider__btn_next { right: 0; }

.media-slider__btn_next::before { right: 8px; border-bottom-color: transparent; border-left-color: transparent; }

.media-slider__btn.swiper-button-disabled { border-color: #B4C2CB; cursor: default; }

.media-slider__btn_prev.swiper-button-disabled::before { border-bottom-color: #B4C2CB; border-left-color: #B4C2CB; }

.media-slider__btn_next.swiper-button-disabled::before { border-top-color: #B4C2CB; border-right-color: #B4C2CB; }

.media-slider__btn:hover { opacity: 0.7; }

.media-slider__btn:focus { opacity: 0.7; }

.media-slider__item-info { font-size: 14px; font-weight: 400; color: #323a44; }

.media-slider__link { font-size: 14px; line-height: 1.43; color: #7b8084; text-decoration: none; }

.media-slider__link:hover { color: #5eb5ac; outline: 0; text-decoration: none; }

.media-slider__link:focus { color: #0077b3; text-decoration: underline; outline: thin dotted; }

.media-slider__link:active { outline: none; text-decoration: none; }

.media-slider__img-wrapper { position: relative; width: 100%; height: 0; padding-top: 66.6666667%; margin-bottom: 5px; overflow: hidden; }

.media-slider__img { position: absolute; display: block; vertical-align: bottom; }

.media-slider__img.vertic { left: 50%; top: 0; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); max-width: 100%; height: 100%; }

.media-slider__img.horiz { left: 50%; top: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); height: 100%; max-height: 100%; width: auto; }

.media-slider__item-info { margin-bottom: 10px; }

.media-slider__show-more { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; font-size: 20px; text-align: center; color: #000; background-color: #DFE2E6; text-decoration: none; }

.media-slider__show-more:hover { color: #000; text-decoration: none; outline: none; opacity: 0.9; }

.media-slider__show-more:focus { color: #000; text-decoration: none; outline: none; opacity: 0.9; }

.media-slider__show-more:active { color: #000; text-decoration: none; outline: none; opacity: 0.9; }

.media-slider__show-more .arrow { position: relative; display: inline-block; width: 24px; height: 24px; margin-left: 10px; border: 2px solid #2A3743; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 50%; }

.media-slider__show-more .arrow::after { content: ""; position: absolute; top: 50%; left: 4px; margin-top: -4px; display: block; width: 8px; height: 8px; border: 2px solid #2A3743; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-left-color: transparent; border-bottom-color: transparent; }

.media-slider_small .media-slider__show-more { font-size: 14px; }

.media-slider_small .media-slider__show-more .arrow { width: 15px; height: 15px; margin-left: 5px; }

.media-slider_small .media-slider__show-more .arrow::after { left: 2px; width: 5px; height: 5px; margin-top: -3px; }

@media screen and (max-width: 992px) { .media-slider_small .media-slider__show-more { font-size: 20px; }
  .media-slider_small .media-slider__show-more .arrow { width: 24px; height: 24px; margin-left: 10px; }
  .media-slider_small .media-slider__show-more .arrow::after { left: 4px; width: 8px; height: 8px; margin-top: -4px; } }

.photo-announce { padding-bottom: 30px; margin-bottom: 20px; }

.photo-announce__title::after { width: 100%; height: 7px; background-color: #3c434d; }

.photo-announce__title-link { font-size: 24px; line-height: 1.67; color: #323a44; text-decoration: none; }

.photo-announce__title-link:hover { color: #5eb5ac; text-decoration: none; outline: none; }

.photo-announce__title-link:focus { color: #323a44; text-decoration: none; outline: thin dotted; }

.photo-announce__title-link:active { color: #323a44; outline: none; text-decoration: none; }

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

.photo-announce__img-link { position: relative; display: inline-block; width: 30%; margin-right: 10px; height: 0; padding-top: 21.87%; /* .т.к. ширина 30%, значение 72,9% дополнительно умножается на 30%*/ overflow: hidden; }

.photo-announce__img { position: absolute; display: block; vertical-align: bottom; }

.photo-announce__img.vertic { left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; max-width: 100%; height: auto; }

.photo-announce__img.horiz { left: 50%; top: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); height: 100%; max-height: 100%; width: auto; }

.photo-announce__text-link { display: inline-block; margin-top: 15px; font-size: 14px; line-height: 1.42; color: #7b8084; text-decoration: none; }

.photo-announce__item-info { font-size: 14px; line-height: 1.42; color: #323a44; }

.page-aside .photo-announce__item { margin-bottom: 25px; }

.page-aside .photo-announce__img-link { -ms-flex-negative: 0; flex-shrink: 0; }

.twitter__title { border-bottom: 7px solid #3c434d; }

.twitter__title::after { display: none; }

.nav-menu { font-family: "PTSans-Regular", sans-serif; }

.nav-menu__list { margin-left: 17px; padding-left: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; list-style: none; }

.nav-menu__item { margin-bottom: 43px; }

.nav-menu__link { font-size: 24px; line-height: 1.67; color: #262626; text-decoration: none; }

.nav-menu__link:hover { color: #5eb5ac; text-decoration: none; }

.nav-menu__link:focus { color: #262626; text-decoration: none; outline: thin dotted; }

.nav-menu__sub { margin-left: 10px; padding-top: 7px; }

.nav-menu__sub-item { margin-bottom: 43px; }

.nav-menu__sub-title::after { content: ""; display: block; margin-top: 4px; width: 54px; height: 2px; background-color: #323a44; }

.nav-menu__sub-link { font-size: 18px; line-height: 2.22; color: #262626; text-decoration: none; }

.nav-menu__sub-link:hover { color: #5eb5ac; text-decoration: none; }

.nav-menu__sub-link:focus { color: #262626; text-decoration: none; outline: thin dotted; }

.search__in { padding: 0 20px; min-height: 47px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f6f6f6; background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f3f3f3)); background-image: -webkit-linear-gradient(top, #f9f9f9, #f3f3f3); background-image: -o-linear-gradient(top, #f9f9f9, #f3f3f3); background-image: linear-gradient(to bottom, #f9f9f9, #f3f3f3); border: 1px solid #ddd; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); }

.search__navbar { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 8px; margin-bottom: 8px; }

.wide-search { position: absolute; }

.wide-search__trigger { position: relative; display: inline-block; vertical-align: middle; width: 43px; height: 27px; background-color: transparent; border: 0; background: url(../i/svg/search.svg) no-repeat; background-size: 14px; background-position-x: 10px; background-position-y: 7px; cursor: pointer; outline: none; }

.wide-search__trigger:hover { opacity: 0.9; outline: none; }

.wide-search__trigger:focus { opacity: 0.9; outline: none; }

.wide-search__trigger::after { content: ""; position: absolute; top: 12px; left: 24px; display: block; width: 0; height: 0; border: 4px solid #000; border-left-color: transparent; border-right-color: transparent; border-bottom-color: transparent; }

.wide-search__form { position: absolute; left: 0; top: 110%; width: 248px; padding: 9px 14px; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); z-index: 1; display: none; }

.wide-search__form::before { content: ""; position: absolute; left: 50%; top: -22px; display: block; margin-left: -11px; width: 0; height: 0; border: 11px solid transparent; border-bottom-color: rgba(0, 0, 0, 0.25); }

.wide-search__form::after { content: ""; display: block; position: absolute; left: 50%; margin-left: -10px; top: -20px; width: 0; height: 0; border: 10px solid transparent; border-bottom-color: #fff; }

.wide-search__line { margin-bottom: 18px; }

.wide-search__label { display: block; margin-bottom: 5px; width: 100%; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; cursor: pointer; }

.wide-search__select { display: inline-block; vertical-align: middle; width: 220px; max-width: 100%; height: 30px; line-height: 30px; border: 1px solid #ccc; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; background-color: #fff; border-radius: 2px; cursor: pointer; }

.wide-search__select:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.wide-search__input { display: inline-block; vertical-align: middle; padding: 4px 6px; height: 30px; width: 195px; max-width: 100%; border: 1px solid #ccc; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: sans-serif; font-size: 14px; line-height: 30px; color: #555; background-color: #fff; border-radius: 2px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear 0.2s, -webkit-box-shadow linear 0.2s; transition: border linear 0.2s, -webkit-box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s, -webkit-box-shadow linear 0.2s; }

.wide-search__input:focus { border-color: rgba(82, 168, 236, 0.8); outline: none; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

.wide-search__submit { display: inline-block; vertical-align: middle; margin-top: 5px; padding: 4px 12px; border: 1px solid #cfcfcf; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; line-height: 20px; color: #333; border-bottom-color: #b5b5b5; background-color: #f1f1f1; background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#eaeaea)); background-image: -webkit-linear-gradient(top, #f6f6f6, #eaeaea); background-image: -o-linear-gradient(top, #f6f6f6, #eaeaea); background-image: linear-gradient(to bottom, #f6f6f6, #eaeaea); cursor: pointer; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); -webkit-box-shadow: 0 1px 0 white; box-shadow: 0 1px 0 white; }

.wide-search__submit:hover { background-position: 0 -15px; }

.wide-search__submit:focus { background-position: 0 -15px; outline: none; }

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

.keywords-search__input { display: inline-block; vertical-align: middle; padding: 5px 14px 5px 40px; border: 1px solid #ccc; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 1; color: #555; background-color: #fff; border-radius: 14px 0 0 14px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); outline: none; -webkit-transition: border linear 0.2s, -webkit-box-shadow linear 0.2s; transition: border linear 0.2s, -webkit-box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s, -webkit-box-shadow linear 0.2s; }

.keywords-search__input:focus { border-color: rgba(82, 168, 236, 0.8); -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); outline: none; }

.keywords-search__input:disabled { background-color: #eee; cursor: not-allowed; }

.keywords-search__submit { padding: 4px 12px; border: 1px solid #cfcfcf; border-bottom-color: #b5b5b5; border-left: 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: sans-serif; font-size: 14px; line-height: 1.42; color: #333; background-color: #f1f1f1; background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#eaeaea)); background-image: -webkit-linear-gradient(top, #f6f6f6, #eaeaea); background-image: -o-linear-gradient(top, #f6f6f6, #eaeaea); background-image: linear-gradient(to bottom, #f6f6f6, #eaeaea); -webkit-box-shadow: 0 1px 0 white; box-shadow: 0 1px 0 white; outline: none; border-radius: 0 14px 14px 0; cursor: pointer; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); }

.keywords-search__submit:hover { background-color: #eaeaea; background-position: 0 -15px; }

.keywords-search__submit:focus { background-position: 0 -15px; outline: none; }

.keywords-search__submit:disabled { background-position: 0 0; cursor: not-allowed; }

.go-back { position: relative; top: 6px; margin-left: auto; width: 18px; height: 18px; background-color: #727272; border-radius: 50%; display: none; }

.go-back__link { display: block; width: 18px; height: 18px; border-radius: 50%; background: url(../i/svg/back-arrow.svg) no-repeat center; background-size: 70%; outline: none; }

.go-back__link:hover { opacity: 0.9; }

.go-back__link:focus { opacity: 0.9; }

.go-back__link:active { opacity: 0.9; }

.document-list { padding: 20px 0; }

.document-list__item { margin-bottom: 10px; }

.document-list__info { margin-bottom: 7px; font-family: "PTSans-Italic", sans-serif; font-style: normal; font-weight: 700; color: #070707; }

.document-list__date { font-size: 12.25px; line-height: 1.6; }

.document-list__status { display: inline-block; margin-left: 10px; font-size: 13px; line-height: 1.6; }

.document-list__link { display: inline-block; font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: 1.4; font-weight: 400; color: #7b8084; outline: none; text-decoration: none; }

.document-list__link:hover { color: #7b8084; opacity: 0.9; text-decoration: none; }

.document-list__link:focus { color: #7b8084; outline: thin dotted; text-decoration: underline; }

.paginator { padding-bottom: 35px; }

.paginator__list { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.paginator__list .page-item { margin-right: 3px; margin-bottom: 10px; }

.paginator__list .page-item:last-child { margin-right: 0; }

.paginator__list .page-item.active .page-link { color: #fff; border-color: #202020; background-color: #525252; background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.02, #9f9f9f), color-stop(0.02, #6c6c6c), color-stop(1, #525252)); -webkit-box-shadow: 0 1px #ededed; box-shadow: 0 1px #ededed; text-shadow: 0 1px #3c3c3c; outline: none; text-decoration: none; }

.paginator__list .page-item.disabled .page-link { pointer-events: none; border-color: #e9e9e9; color: #ccc; }

.paginator__list .page-link { display: inline-block; vertical-align: middle; padding: 6px 9px 6px 9px; border: solid 1px #dcdcdc; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 3px; font-family: Verdana, Arial, sans-serif; font-size: 12px; line-height: normal; color: #707070; background: #fff; }

.paginator__list .page-link:hover { color: #fff; border-color: #202020; background-color: #525252; background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.02, #9f9f9f), color-stop(0.02, #6c6c6c), color-stop(1, #525252)); -webkit-box-shadow: 0 1px #ededed; box-shadow: 0 1px #ededed; text-shadow: 0 1px #3c3c3c; outline: none; text-decoration: none; }

.paginator__list .page-link:focus { color: #fff; border-color: #202020; background-color: #525252; background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.02, #9f9f9f), color-stop(0.02, #6c6c6c), color-stop(1, #525252)); -webkit-box-shadow: 0 1px #ededed; box-shadow: 0 1px #ededed; text-shadow: 0 1px #3c3c3c; outline: none; text-decoration: none; }

.paginator__list .page-link:active { color: #fff; border-color: #202020; background-color: #525252; background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.02, #9f9f9f), color-stop(0.02, #6c6c6c), color-stop(1, #525252)); -webkit-box-shadow: 0 1px #ededed; box-shadow: 0 1px #ededed; text-shadow: 0 1px #3c3c3c; outline: none; text-decoration: none; }

.page-switchers { margin-bottom: 50px; }

.page-switchers:last-child { margin-bottom: 0; }

.page-switchers__title { padding-bottom: 7px; border-bottom: 7px solid #3c434d; }

.page-switchers__title::after { display: none; }

.page-switchers__title .page-switchers__link { display: inline; padding: 0; font-size: 24px; line-height: 1.67; text-decoration: none; }

.page-switchers__title .page-switchers__link:hover { text-decoration: underline; }

.page-switchers__title .page-switchers__link:focus { text-decoration: none; outline: thin dotted; }

.page-switchers__title .page-switchers__link:active { text-decoration: none; outline: none; }

.page-switchers__title .page-switchers__link::after { display: none; }

.page-switchers__list { /*margin: 0 -12% 0 -7%;*/ }

.page-aside_5 .page-switchers__list { /*margin: 0 -12% 0 -4.8%;*/ }

.page-switchers__sublist { display: none; }

.page-switchers__item { display: block; margin-bottom: 3px; padding: 5px 22px 3px 22px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-left: -22px; margin-right: -22px; }

.page-switchers__item.current { background: #434a54; }

.page-switchers__item.current .page-switchers__link { color: #fff; pointer-events: none; }

.page-switchers__item.current .page-switchers__link::after { background-color: #fff; }

.page-switchers__item.current .page-switchers__sublist { display: block; padding: 10px 0 0 20px; }

.page-switchers__item.current .page-switchers__subitem { margin-bottom: 5px; }

.page-switchers__item.current .page-switchers__subitem.current .page-switchers__sublink { color: #5eb8af; pointer-events: none; }

.page-switchers__item.current .page-switchers__sublink { display: inline-block; padding: 1px 8px 2px; line-height: 1.25; color: #fff; }

.page-switchers__item.current .page-switchers__sublink.level4 {color: #478780; }

.page-switchers__item.current .page-switchers__sublink:focus { text-decoration: none; }

.page-switchers__link { display: inline-block; vertical-align: middle; padding: 1px 0px 2px; text-decoration: none; font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: 1.25; color: #000; }

.page-switchers__link::after { content: ""; display: block; margin-top: 4px; width: 54px; height: 2px; background-color: #000; }

.page-switchers__link:hover { color: #000; text-decoration: none; opacity: 0.9; }

.page-switchers__link:focus { color: #000; text-decoration: none; outline: thin dotted; }

@media screen and (max-width: 992px) { .page-switchers__list { /*width: 105%; margin-left: -2.5%; margin-right: -2.5%;*/ }
  .page-switchers__item { /*padding-left: 2.5%; padding-right: 2.5%;*/ }
  .page-switchers__link { padding-left: 0; padding-right: 0; }
  .page-switchers__title .page-switchers__link { padding-left: 8px; padding-right: 8px; } }

.lk-info { padding-bottom: 30px; }

.btn--lk { width: 345px; padding: 22px 30px 20px; margin-right: 20px; margin-top: 20px; text-align: center; border: 0; border-radius: 6px; font-family: sans-serif; font-size: 16px; line-height: normal; font-weight: 700; color: #fff; background-color: #808f98; text-transform: uppercase; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); text-decoration: none; -webkit-transition: opacity 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }

.btn--lk:hover { color: #fff; opacity: 0.9; text-decoration: none; }

.btn--lk:focus { color: #fff; opacity: 0.9; text-decoration: none; outline: none; }

.btn--lk:active { color: #fff; opacity: 0.8; text-decoration: none; outline: none; }

@media screen and (max-width: 550px) { .btn--lk { margin-right: 0; max-width: 90%; } }

.send-msg { padding-bottom: 60px; }

.send-msg__label { display: block; margin-bottom: 8px; font-size: 18px; line-height: normal; color: #81919a; }

.send-msg__input[type="text"], .send-msg__input[type="email"], .send-msg__input[type="password"], .send-msg__textarea, .send-msg__select { display: block; width: 100%; min-height: 32px; padding: 4px 6px; margin-bottom: 10px; border: 1px solid #ccc; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 16px; line-height: normal; color: #000; border-radius: 2px; outline: none; -webkit-appearance: none; }

.send-msg__input[type="text"]:focus, .send-msg__input[type="email"]:focus, .send-msg__input[type="password"]:focus, .send-msg__textarea:focus, .send-msg__select:focus { border-color: #000; }

.send-msg__textarea { min-height: 48px; }

.send-msg__input[type="email"], .send-msg__input[type="password"] { width: 375px; max-width: 100%; }

.send-msg__textarea { overflow: auto; resize: none; }

.send-msg__docs { margin: 18px 0; }

.send-msg__docs-item { position: relative; padding-left: 40px; }

.send-msg__docs-item::before { content: ""; display: block; position: absolute; top: 9px; left: 20px; width: 6px; height: 6px; background-color: #81919A; border-radius: 50%; }

.send-msg__link { font-size: 18px; line-height: normal; }

.send-msg__link:focus { color: #478780; outline: thin dotted; text-decoration: none; }

.send-msg__captcha-container { margin-bottom: 10px; }

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

.send-msg .star { display: inline-block; vertical-align: top; font-size: 24px; line-height: 1; font-weight: bold; color: #f4da42; }

.send-msg__limitmsg, .send-msg__filetypemsg, .send-msg__filesizelimitmsg { margin-bottom: 15px; font-size: 14px; line-height: normal; color: #000; }

.send-msg__limitmsg b { font-weight: 700; }

.send-msg__filesizelimitmsg { margin-top: 15px; margin-bottom: 0; }

.send-msg__label-btn { position: relative; width: 200px; height: 40px; display: block; padding: 9px 4px 4px 49px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "PTSans-Bold", sans-serif; font-size: 16px; line-height: normal; color: #fff; background-color: #808f98; border-radius: 4px; z-index: 1; cursor: pointer; -webkit-transition: opacity 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }

.send-msg__label-btn::before { content: ""; position: absolute; top: 3px; left: 3px; width: 32px; height: 32px; background: url(../i/addfile.png) no-repeat center center; }

.send-msg__label-btn:hover { opacity: 0.9; }

.send-msg__label-btn:focus { opacity: 0.9; outline: none; }

.send-msg__label-btn:active { opacity: 0.9; }

.send-msg__input.input-file { position: absolute; left: 0; top: 0; opacity: 0; width: 200px; height: 40px; cursor: pointer; font-size: 0; }

.send-msg__btn { cursor: pointer; }

@media screen and (max-width: 400px) { .send-msg__btn.btn--submit { display: block; margin-left: auto; margin-right: auto; } }

.send-msg__error .send-msg__textarea { border-color: red; }

.send-msg__error .send-msg__limitmsg b { color: red; }

.send-msg__error-size .send-msg__filesizelimitmsg { color: red; }

.send-msg__error-type .send-msg__filetypemsg { color: red; }

.send-msg__error .error-pass-msg, .send-msg__error .error-pass-length { display: inline-block; margin-left: 5px; font-size: 18px; color: red; }

.send-msg__reset { display: inline-block; margin-top: 16px; margin-bottom: 16px; font-size: 16px; color: #478780; }

.send-msg__reset:hover { color: #5eb5ac; outline: none; text-decoration: none; }

.send-msg__reset:focus { color: #478780; outline: thin dotted; text-decoration: none; }

@media screen and (max-width: 450px) { .send-msg__reset { display: block; margin-left: auto; margin-right: auto; } }

.send-msg__info-list { margin-bottom: 50px; }

.send-msg__info-item { position: relative; padding-left: 42px; }

.send-msg__info-item::before { content: ""; position: absolute; top: 10px; left: 26px; display: block; width: 5px; height: 5px; background-color: #000; border-radius: 50%; }

@media screen and (max-width: 1200px) { .send-msg__label, .send-msg__link { font-size: 16px; }
  .send-msg__error .error-pass-msg, .send-msg__error .error-pass-length { font-size: 16px; } }

@media screen and (max-width: 650px) { .send-msg__error .error-pass-msg, .send-msg__error .error-pass-length { width: 100%; margin-left: 0; } }

.fileattr { margin-top: 30px; }

.fileattr__item { position: relative; padding-left: 20px; }

.fileattr__item::before { content: ""; position: absolute; top: 50%; left: 0; margin-top: -3px; width: 6px; height: 6px; background-color: #478780; border-radius: 50%; }

.fileattr__filename { display: inline-block; margin-right: 5px; font-family: "PTSans-Bold", sans-serif; font-size: 16px; line-height: normal; font-weight: 700; color: #49525d; }

.fileattr__filesize { display: inline-block; font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: normal; color: #478780; }

.fileattr__filesizemsg { margin-top: 20px; margin-bottom: 30px; font-size: 14px; line-height: normal; }

.btn-line { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.btn-line .btn--lk { margin-right: 27px; }

.btn-line .btn--lk:last-child { margin-right: 0; }

@media screen and (max-width: 450px) { .btn-line .btn--lk { margin-left: auto; margin-right: auto; }
  .btn-line .btn--lk:last-child { margin-left: auto; margin-right: auto; } }

@media screen and (max-width: 450px) { .reset-line { text-align: center; } }

.lk-menu { margin-left: -20px; margin-right: -20px; }

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

.lk-menu__item { width: 25%; }

.lk-menu__link { display: inline-block; width: 100%; padding: 4px 4px 2px; min-height: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; font-family: "PTSans-Bold", sans-serif; font-size: 18px; line-height: normal; font-weight: 700; color: #000; background-color: bisque; text-decoration: none; -webkit-transition: background-color 0.2s ease-in-out; -o-transition: background-color 0.2s ease-in-out; transition: background-color 0.2s ease-in-out; }

.lk-menu__link:hover { color: #000; background-color: #5EB5AC; text-decoration: none; outline: none; }

.lk-menu__link:focus { color: #000; text-decoration: none; outline: thin dotted; outline-offset: -2px; }

.lk-menu__link.current { background-color: #5EB5AC; }

@media screen and (max-width: 1300px) { .lk-menu { margin-left: 0; margin-right: 0; } }

@media screen and (max-width: 700px) { .lk-menu__link { display: block; font-size: 0; border-right: 1px solid #ccc; }
  .lk-menu__item:nth-child(1) .lk-menu__link { background-image: url(../i/svg/lk_new-msg.svg); background-repeat: no-repeat; background-position: center center; background-size: 22px; }
  .lk-menu__item:nth-child(2) .lk-menu__link { background-image: url(../i/svg/lk_my-msg.svg); background-repeat: no-repeat; background-position: center center; background-size: 22px; }
  .lk-menu__item:nth-child(3) .lk-menu__link { background-image: url(../i/svg/lk_help.svg); background-repeat: no-repeat; background-position: center center; background-size: 27px 27px; }
  .lk-menu__item:nth-child(4) .lk-menu__link { background-image: url(../i/svg/lk-exit.svg); background-repeat: no-repeat; background-position: center center; background-size: 22px; border-right: none; } }

.personal-info { margin-top: -25px; }

.personal-info p { text-align: right; }

.personal-info__email { margin-top: 16px; margin-bottom: 16px; }

.messages { margin-bottom: 70px; }

.messages__last { margin: 4px 0; font-family: "PTSans-Bold", sans-serif; font-size: 19px; line-height: normal; font-weight: 700; color: #808f98; }

.messages__last::after { display: none; }

.messages__table { display: table; margin-bottom: 35px; }

.messages__thead, .messages__trow { display: table-row; }

.messages__trow:focus { text-decoration: none; outline: none; }

.messages__trow:nth-of-type(2n+1) { background-color: #eee; }

.messages__tcell { display: table-cell; padding: 6px; font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: normal; font-weight: 400; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 2px solid #ccc; }

.messages__thead .messages__tcell:first-child, .messages__trow .messages__tcell:first-child { width: 10%; }

.messages__thead .messages__tcell:nth-child(2), .messages__trow .messages__tcell:nth-child(2) { width: 40%; }

.messages__thead .messages__tcell:nth-child(3), .messages__trow .messages__tcell:nth-child(3) { width: 20%; font-family: "PTSans-Bold", sans-serif; font-weight: 700; }

.messages__thead .messages__tcell:nth-child(4), .messages__trow .messages__tcell:nth-child(4) { width: 30%; }

.messages__thead .messages__tcell { font-family: "PTSans-Bold", sans-serif; font-size: 16px; line-height: normal; font-weight: 700; color: #000; }

.messages__trow .messages__tcell { font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: normal; font-weight: 400; color: #000; }

.messages__tcell p { line-height: normal; }

.messages__new-link { position: relative; display: inline-block; padding-left: 40px; padding-top: 5px; font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: normal; font-weight: 400; }

.messages__new-link::before { content: "+"; display: block; position: absolute; top: 0; left: 0; width: 34px; height: 34px; text-align: center; font-family: "PTSans-Bold", sans-serif; font-weight: 700; font-size: 37px; line-height: 30px; color: #808F98; background-color: #B4C2CB; }

@media screen and (max-width: 900px) { .messages { display: block; }
  .messages__thead { display: none; }
  .messages__trow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
  .messages__trow .messages__tcell:nth-child(1), .messages__trow .messages__tcell:nth-child(2), .messages__trow .messages__tcell:nth-child(3), .messages__trow .messages__tcell:nth-child(4) { position: relative; width: 100%; padding-left: 100px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .messages__trow .messages__tcell:nth-child(1):before, .messages__trow .messages__tcell:nth-child(2):before, .messages__trow .messages__tcell:nth-child(3):before, .messages__trow .messages__tcell:nth-child(4):before { content: attr(data-title); position: absolute; left: 0; top: 0; display: block; width: 90px; height: 100%; padding-top: 6px; padding-left: 6px; border-right: 2px solid #ccc; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "PTSans-Bold", sans-serif; font-weight: 700; } }

.lk-message__back { margin-bottom: 16px; }

.lk-message__info-block { margin-bottom: 32px; }

.lk-message__info-title { margin-bottom: 0; font-family: "PTSans-Bold", sans-serif; font-size: 16px; line-height: normal; font-weight: 700; }

.lk-message__info-desc { font-family: "PTSans-Regular", sans-serif; font-size: 16px; line-height: normal; font-weight: 400; }

.filebtn { width: 200px; height: 40px; padding: 10px 4px 4px 49px; margin-bottom: 0 !important; border-radius: 4px; font-family: "PTSans-Bold", sans-serif; font-size: 16px; color: #fff; background: #808f98 url("../i/addfile.png") 4px 4px no-repeat; }

.help-special-theme { font-family: "PTSans-Regular", sans-serif; font-size: 12px; line-height: normal; }

.help-special-theme::before { content: ""; display: inline-block; width: 25px; height: 13px; background: url(../i/svg/special/eye.svg) no-repeat center center; background-size: 85%; }

.help-search-btn { width: 29px; height: 28px; background-color: #464d56; border: 0; border-left: 1px solid #b4c2cc; background-image: url(../i/sprite.png); background-repeat: no-repeat; background-position: -1px -372px; }

.help { margin-bottom: 30px; }

.ie .help-special-theme::before { background-size: auto 20px; }

.ie .nav-bar__block_special .special-theme::before { background-size: auto 23px; }

.video-content { padding-top: 20px; }

.video-content__item-info { margin-bottom: 13px; }

.video-content__date { font-size: 18px; }

.video-content__time { font-size: 18px; }

.video-content__title { margin-bottom: 37px; font-size: 28px; line-height: 1.1; }

.video-content__links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.video-content__links a { margin-top: 20px; margin-bottom: 20px; }

.photo-content__title { font-size: 28px; line-height: 1.1; margin-bottom: 37px; }

.photo-content__item-info { margin-bottom: 13px; font-size: 18px; }

.photo-content__date { font-size: 18px; }

.photo-content__time { font-size: 18px; }

.photo-content__photo-container { margin-bottom: 65px; }

.photo-content__img { max-width: 100%; height: auto; }

.share-line { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media screen and (max-width: 992px) { .fb-widget-parent { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.audio-content__item-info { margin-bottom: 13px; }

.audio-content__date { font-size: 18px; }

.audio-content__time { font-size: 18px; }

.audio-content__title { margin-bottom: 37px; font-size: 28px; line-height: 1.1; }

.audio-content__links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.audio-content__links a { margin-top: 20px; margin-bottom: 20px; }

.audio-content__label { margin: 16px 0; font-family: "PTSans-Bold", sans-serif; font-size: 16px; line-height: 2.5; color: #81919a; }

.audio-content__audio-container { margin-bottom: 15px; }

.audio-content audio { width: 100%; }

.search-input { background: #dbdee2; padding: 13px 17px 13px 17px; }

.search-input__wrapper { display: block; }

.search-input__search { width: calc(100% - 120px); border: 1px solid #b2c0c9; background: #fff; height: 43px; font-size: 18px; padding: 12px 2%; line-height: 25px; margin-bottom: 0; }

.search-input__search-btn { display: inline-block; vertical-align: bottom; background-image: url(../i/sprite.png); background-position: 0 -561px; background-repeat: no-repeat; overflow: hidden; height: 43px; width: 55px !important; border: 0; text-indent: -9999em; background-color: #b2c0c9; }

.search-input__clear-btn { display: inline-block; vertical-align: bottom; text-align: center; overflow: hidden; height: 43px; width: 55px !important; border: 0; color: darkred; background-color: transparent; font-size: 32px; cursor: pointer; }

.advanced-form-wrap { display: none; }

.advanced-form-wrap .jq-selectbox__select:active { -webkit-box-shadow: none; box-shadow: none; }

.advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(1) { width: 36.27451%; margin-right: 1.96078%; display: -webkit-box; display: -ms-flexbox; display: flex; }

.advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(1) .jq-selectbox__select { border-radius: 0; height: 30px; padding: 0 45px 0 10px; border: 1px solid #CCC !important; border-bottom-color: #b4c2cb; background: #fff; color: #000; font: 14px/30px Arial, Tahoma, sans-serif; }

.advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(1) .jq-selectbox__trigger { position: absolute; top: -1px; right: 0; width: 37px; height: 30px; background: #808f98; border-left: none; }

.advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(1) .jq-selectbox__trigger-arrow { border-top: 6px solid #dcdfe3 !important; border-right: 4px solid transparent; border-left: 4px solid transparent; right: 14px; }

.advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(1) .jq-selectbox__dropdown { height: auto; bottom: auto; top: 32px; border: 1px solid #b6c4ce; padding: 7px 5px; background: #dfe2e6; font: 14px/18px Arial, Tahoma, sans-serif; border-radius: 0px; }

.advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(1) .jq-selectbox__dropdown::before { content: ''; width: 0; height: 0; position: absolute; border-top-color: transparent; border-left-color: transparent; border-right-color: transparent; border-bottom-color: transparent; border-top-style: inset; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-width: 0; border-left-width: 8px; border-right-width: 8px; border-bottom-width: 8px; right: 10px; top: -15px; border-bottom-color: #dfe2e6; border-width: 8px; }

.advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(1) .jq-selectbox__dropdown-wrap { border: 1px solid #b6c4ce; padding: 7px 5px; border-radius: 0 !important; }

.advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(1) li { border-bottom: 1px solid #b6c4ce; color: #323a44 !important; }

.advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(1) li:hover { background-color: #b6c4cd !important; color: #323a44; }

.advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(1) .jq-selectbox li.selected { background-color: #b6c4cd !important; }

.advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(1) .jq-selectbox__select-text { font-size: 14px; line-height: 28px; height: 100%; }

.advanced-form-wrap label { width: 63%; font-size: 17px; line-height: 19px; margin-top: 7px; margin-right: 2%; }

.advanced-form-wrap__row { display: -webkit-box; display: -ms-flexbox; display: flex; height: 78px; }

.advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(2) { width: 18%; margin-right: 50px; }

.advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(3) { width: 18%; margin-right: 50px; }

.advanced-form-wrap .ui-datepicker .ui-datepicker-prev, .advanced-form-wrap .ui-datepicker .ui-datepicker-next { top: 0; }

.advanced-form-wrap { background: #dbdee2; padding: 24px 17px 24px 17px; border: 1px solid #b4c2cc; margin-top: 25px; }

.advanced-form-wrap__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.advanced-form-wrap__text { font-size: 18px; }

.advanced-form-wrap__row:nth-of-type(3) label { width: 78%; }

.advanced-form-wrap__row:nth-of-type(3) .advanced-form-wrap__side-filters__select { width: 20%; min-width: 75px; }

.advanced-form-wrap .advanced-form-wrap__side-filters__select .jspHorizontalBar { display: none; }

.advanced-form-wrap .advanced-form-wrap__side-filters__select .jspPane li { max-width: 100%; white-space: normal; }

.advanced-form-wrap__row.radio-filters .advanced-form-wrap__col:nth-child(2), .advanced-form-wrap__row.radio-filters .advanced-form-wrap__col:nth-child(3) { width: 28%; margin-right: 3%; }

.advanced-form-wrap__row.radio-filters .advanced-form-wrap__col:last-child { margin-right: 0; }

.advanced-form-wrap__field-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; }

.advanced-form-wrap__field-wrapper__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: 10px; margin-top: -3px; }

.advanced-form-wrap__field-wrapper .advanced-form-wrap__radio span { position: relative; padding-left: 30px; cursor: pointer; font-size: 18px; }

.advanced-form-wrap__field-wrapper .advanced-form-wrap__radio span:before { content: ''; position: absolute; top: 0; left: 0; width: 22px; height: 22px; border: 1px solid #C3C3C3; border-radius: 50%; border-color: #8d9ba3; }

.advanced-form-wrap__field-wrapper .advanced-form-wrap__radio span:after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #5eb8af; opacity: 0; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; }

.advanced-form-wrap__field-wrapper input { position: absolute; z-index: -1; opacity: 0; margin: 10px 0 0 7px; }

.advanced-form-wrap__field-wrapper input:checked + span:after { opacity: 1; }

.search-annotation { font-style: italic; margin: 5px 20px; font-size: 16px; }

.search-results-stats { font-size: 1.5em; font-weight: normal; margin: 30px 0 22px 17px; padding: 0; color: #323a44; }

.search-results-stats span { font-size: 39px; margin-left: 15px; }

.search-results-stats::after { content: ''; width: 54px; height: 2px; background: #323a44; display: block; margin-top: 4px; }

.search-results-list .highlight { background: rgba(94, 181, 172, 0.3); }

.search-results-list__wrapper-item { padding: 8px; line-height: 20px; text-align: left; vertical-align: top; margin-bottom: 30px; }

.search-results-list__url { color: #478780; text-decoration: none; font-size: 20px; }

.search-results-list__url.teg { font-size: 16px; cursor: pointer; margin-bottom: 10px; display: block; color: #5eb8af; }

.search-results-list__url.teg:hover { color: #478780; text-decoration: underline; }

.search-results-list__short-discription { margin: 0.5em 0 0.5em; line-height: 1.4em; }

.search-results-list__expander { display: inline-block; vertical-align: middle; zoom: 1; padding-right: 20px; border-bottom: 1px dashed; cursor: pointer; font-size: 0.875em; position: relative; margin-bottom: 10px; color: #478780; }

.search-results-list__expander.active::before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.search-results-list__expander::before { content: ''; position: absolute; right: 0; bottom: 4px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 7px solid #478780; }

.search-results-list__expander__link { color: #5eb8af; }

.search-results-list__expander__link:hover { color: #478780; text-decoration: underline; }

.search-results-list__expander-hidden { display: none; }

.search-results-list__expander-hidden.active { display: block; }

.search-results-list__expander-hidden li { margin-bottom: 0.5em; line-height: 1.5em; position: relative; padding-left: 1.5em; }

.search-results-list__expander-hidden li::before { content: '\2014'; position: absolute; top: 0; left: 0; }

.search-iterator-page__prev-wrap.disabled a { border-right: 9px solid #3a414c; }

.search-iterator-page__next-wrap.disabled a { border-right: none; border-left: 9px solid #3a414c; }

.search-iterator-page { margin-bottom: 60px; }

.search-iterator-page__paginates .disabled { color: #3a414c; }

.search-iterator-page__resault { display: block; margin-bottom: 10px; font-size: 16px; }

.search-iterator-page__prev-wrap__btn { border-right-color: #b6c4ce; cursor: pointer; margin-right: 15px; color: #81919a; text-decoration: none; border-right: 9px solid #b6c4ce; top: 50%; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; text-indent: -9999em; display: inline-block; position: relative; top: 2px; }

.search-iterator-page__next-wrap { margin-left: -0.5em; }

.search-iterator-page__next-wrap__btn { border-right-color: #b6c4ce; cursor: pointer; color: #81919a; text-decoration: none; border-left-color: #b6c4ce; top: 50%; width: 0; height: 0; border-left: 9px solid #b6c4ce; border-top: 8px solid transparent; border-bottom: 8px solid transparent; text-indent: -9999em; display: inline-block; margin-left: 15px; position: relative; top: 2px; }

.search-iterator-page__number { display: inline-block; margin-right: 0.5em; font-size: 18px; }

.search-iterator-page__number a { color: #81919a; text-decoration: none; font-size: 18px; }

.search-iterator-page__number.disabled { color: #3a414c; font-size: 18px; }

.page-search-list .side-filters__error-msg.visible { display: none; }

.page-search-advanced { margin-top: 20px; }

.page-search-advanced.active .advanced-form-wrap { display: block; }

.page-search-advanced.active .page-search-advanced__text::before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.page-search-advanced__text { font-size: 24px; line-height: 1em; padding-right: 2.25em; color: #323a44; border-bottom: 0; position: relative; cursor: pointer; margin-left: 17px; }

.page-search-advanced__text::before { content: ''; background-image: url(../i/sprite.png); background-position: -37px -257px; background-repeat: no-repeat; overflow: hidden; height: 35px; width: 36px; border: 0; bottom: auto; top: -1px; display: block; position: absolute; right: 0; cursor: pointer; }

.advanced-form-wrap__side-filters__select .jspPane img { margin-right: 10px; }

.advanced-form-wrap__side-filters__select .jq-selectbox__select-text img { margin-right: 10px; }

@media screen and (max-width: 960px) {
  .advanced-form-wrap{position:relative;z-index:10;}
  .advanced-form-wrap__row{height: auto;flex-direction: row;justify-content:flex-start;flex-wrap:wrap;}
  .advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(1) {width: 100%;margin-right: 0;margin-bottom: 20px; flex-wrap: wrap}
  .advanced-form-wrap label {width: 25%;font-size: 16px;margin-right: 0;/* line-height: 13px; */}
  .side-filters__select:not(.page.fotobank .side-filters__select) { width: 75%;}
  .advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(2) {width: 200px;margin-right: 20px; margin-left: 25%;}
  .advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(3) { width: 200px; margin-right: 0;}
  .side-filters__block.side-filters__block_calendar {margin-bottom: 35px;}
  .advanced-form-wrap__row.radio-filters .advanced-form-wrap__col:nth-child(2), .advanced-form-wrap__row.radio-filters .advanced-form-wrap__col:nth-child(3) { width: auto; margin-bottom: 35px;}
  .advanced-form-wrap__text{font-size:16px; line-height: 25px;}
  .advanced-form-wrap__field-wrapper {flex-direction:column}
  .advanced-form-wrap__field-wrapper .advanced-form-wrap__radio span { font-size: 16px; line-height: 19px;}

  .advanced-form-wrap__row:nth-of-type(3) label {width: 50%;}
  .advanced-form-wrap__row:nth-of-type(3) .advanced-form-wrap__side-filters__select {width: 50%;}

  .advanced-form-wrap__field-wrapper__wrapper {margin-left:0}
}

@media screen and (max-width: 650px) {
  .advanced-form-wrap label {width: 100%;}
  .advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(2) {margin-left: 0;}
  .side-filters__select { width: 100%; margin-top: 10px}
  .advanced-form-wrap__row:nth-of-type(3) label {width: 100%;}
  .advanced-form-wrap__row:nth-of-type(3) .advanced-form-wrap__side-filters__select {width: 100%;}
  .side-filters__line {max-width: 100%;}
}
@media screen and (max-width: 650px) and (min-width: 455px){
  .side-filters .ui-datepicker {
    width: 199px;
  }
  .ui-datepicker .ui-state-default {
    font-size: 13px;
  }
}

@media screen and (max-width: 455px) {
  .advanced-form-wrap__row.radio-filters .advanced-form-wrap__col:nth-child(2), .advanced-form-wrap__row.radio-filters .advanced-form-wrap__col:nth-child(3) { margin-bottom: 15px;}
  .side-filters__block.side-filters__block_calendar {margin-bottom: 15px;}
  .advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(2), .advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(3) {width: 90%;margin-right: 0;}
  .advanced-form-wrap label{font-size: 16px;}
  .page-header__title{font-size:34px}
}

@media screen and (max-width: 400px) {
  .page-header__title{font-size:30px}
}

@media screen and (max-width: 355px) {
  .advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(2), .advanced-form-wrap__row .advanced-form-wrap__col:nth-of-type(3) {width: 100%;}
  .page-search-advanced__text{font-size: 22px;}
  .page-header__title{font-size:27px}
}


.popupWrapper { display: none; position: fixed; z-index: 50; top: 0; left: 0; width: 100%; height: 100%; background-color: #3c434d; opacity: 0.5; }

.popup { display: none; position: absolute; z-index: 100; width: 95%; max-width: 723px; min-height: 584.57px; margin: 0 auto; top: 50%; left: 50%; background-color: #fff; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.popup_big { width: 95%; max-width: 1060px; top: 0; left: 50%; -webkit-transform: translateX(-50%) translateY(0); -ms-transform: translateX(-50%) translateY(0); transform: translateX(-50%) translateY(0); }

.popup__header { background-color: #333b45; padding: 7px 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.popup__title { font-size: 24px; margin: .1em 0; color: #fff; }

.popup__close { background-color: transparent; background-image: url(../i/allicons.png); height: 29px; width: 29px; background-position: -49px -102px; background-repeat: no-repeat; overflow: hidden; border: none; outline: none; }

.popup__close:hover { cursor: pointer; }

.popup__content { padding: 20px 30px; }

.popup__img { display: block; max-width: 100%; margin: 0 auto; }

.popup_sound { min-height: 270px; }

.detail-content__title { font-size: 28px; line-height: 1.1; margin-bottom: 37px; }

.detail-content__item-info { margin-bottom: 13px; font-size: 18px; }

.detail-content__date { font-size: 18px; }

.detail-content__time { font-size: 18px; }

.detail-content__img-container { margin-bottom: 25px; }

.detail-content__img { max-width: 100%; height: auto; }

.detail-content .share-line:last-child { margin-bottom: 85px; }

.additional { margin-top: 30px; margin-bottom: 30px; padding: 37px 2% 40px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #eff0f2; }

.additional__title { padding-bottom: 13px; border-bottom: 1px solid #81919a; font-family: inherit; font-size: 1.5em; font-weight: normal; line-height: 1.08333em; color: #000; }

.additional__title::after { display: none; }

.additional__subtitle { margin: 0; padding: 10px 0 7px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.5em; line-height: 1.08333em; }

.additional__modal-link { position: relative; display: inline-block; width: 300px; max-width: 100%; height: auto; overflow: hidden; }

.additional__modal-link::after { content: ""; position: absolute; right: 10px; bottom: 10px; width: 30px; height: 30px; background: url(../i/sprite.png) no-repeat; background-position: -22px -162px; }

.additional__modal-link-img { display: block; width: 100%; max-width: 100%; height: auto; }

.additional__modal-link-video { position: relative; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); height: auto; max-height: 200px; }

.additional__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.additional__item { margin-bottom: 10px; width: 50%; }

.additional__link { position: relative; display: block; padding-left: 30px; color: #81919a; font-size: 100%; font-weight: bold; text-decoration: none; }

.additional__link:hover { color: #81919a; text-decoration: underline; }

.additional__link::before { content: ""; position: absolute; top: 0; left: 0; width: 18px; height: 17px; background: url(../i/sprite.png) no-repeat; background-position: 0 0; }

.additional__desc { display: block; margin: 0.5em 0 0; padding-left: 30px; font-size: 100%; line-height: 1.4em; -webkit-box-sizing: border-box; box-sizing: border-box; color: #81919a; }

.additional__video-container { width: 300px; max-width: 100%; }

.additional__video-container .video-player { width: 300px; max-width: 100%; /*height: 200px;*/ }

.additional__video-container .video-player__preview { height: 100%; overflow: hidden; }

.additional__video-container .video-player__preview::before { z-index: 1; }

.additional__video-container .video-player__img { position: relative; left: 50%; height: 100%; width: auto; max-width: none; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

@media screen and (max-width: 1050px) { .additional__item { width: 100%; } }

.photo-slider-container, .video-slider-container { margin-bottom: 1.25em; }

.photo-slider__item, .video-slider__item { display: -webkit-box; display: -ms-flexbox; display: flex; max-height: 650px; text-align: center; }

.video-content .video-slider__item { max-height: none; }

.photo-slider__img, .video-slider__img { max-width: 100%; max-height: 100%; margin: auto; }

.photo-slider .slick-slide, .video-slider .slick-slide { height: auto !important; }

.photo-slider .slick-arrow, .video-slider .slick-arrow { position: absolute; top: 50%; margin-top: -25px; width: 50px; height: 50px; border: none; border-radius: 50%; color: transparent; font-size: 1px; z-index: 1; background: url(../i/sprite.png) no-repeat; opacity: 0.55; outline: none; cursor: pointer; }

.photo-slider .slick-arrow:hover, .photo-slider .slick-arrow:focus, .video-slider .slick-arrow:hover, .video-slider .slick-arrow:focus { opacity: 1; }

.photo-slider .slick-prev, .video-slider .slick-prev { left: 10px; background-position: 0 -507px; }

.photo-slider .slick-next, .video-slider .slick-next { right: 10px; background-position: 0 -457px; }

@media screen and (max-width: 1350px) { .photo-slider__item, .video-slider__item { max-height: 420px; } }

@media screen and (max-width: 667px) { .photo-slider__item, .video-slider__item { height: 370px; } }

@media screen and (max-width: 550px) { .photo-slider__item, .video-slider__item { height: 300px; } }

@media screen and (max-width: 450px) { .photo-slider__item, .video-slider__item { height: 250px; } }

@media screen and (max-width: 360px) { .photo-slider__item, .video-slider__item { height: 200px; } }

.video-slider__item { height: auto; }

.photo-slider-popup, .video-slider-popup { position: relative; width: 95%; max-width: 1350px; margin-left: auto; margin-right: auto; }

.photo-slider-popup__head, .video-slider-popup__head { padding: 10px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "PTSans-Regular", sans-serif; font-size: 24px; line-height: normal; color: #fff; background-color: #333b45; }

.photo-slider-popup__body, .video-slider-popup__body { padding: 20px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }

.photo-slider-popup__counter, .video-slider-popup__counter { margin-top: 30px; font-size: 14px; color: #478480; }

.photo-slider-popup__current-photo, .video-slider-popup__current-photo { font-size: 14px; font-weight: bold; color: #000; }

.photo-slider-popup .photo-slider__item, .video-slider-popup .photo-slider__item { height: 600px; }

@media screen and (max-width: 1100px) { .photo-slider-popup .photo-slider__item, .video-slider-popup .photo-slider__item { height: 420px; } }

@media screen and (max-width: 667px) { .photo-slider-popup .photo-slider__item, .video-slider-popup .photo-slider__item { height: 370px; } }

@media screen and (max-width: 550px) { .photo-slider-popup .photo-slider__item, .video-slider-popup .photo-slider__item { height: 300px; } }

@media screen and (max-width: 450px) { .photo-slider-popup .photo-slider__item, .video-slider-popup .photo-slider__item { height: 250px; } }

@media screen and (max-width: 360px) { .photo-slider-popup .photo-slider__item, .video-slider-popup .photo-slider__item { height: 200px; } }

.photo-gallery__counter { margin-top: 7px; margin-bottom: 16px; color: #478480; }

.photo-gallery__current-photo { font-weight: bold; color: #000; }

.photo-gallery__original-name{ margin-top: 7px; margin-bottom: 16px; margin-left: 15px; color: #478480; }

.mfp-photo-slider .mpf-content, .mfp-video-slider .mpf-content { width: 95%; max-width: 725px; margin-left: auto; margin-right: auto; }

.mfp-photo-slider button.mfp-close, .mfp-video-slider button.mfp-close { top: 11px; right: 25px; width: 29px; height: 29px; font-size: 0; background-image: url(../i/sprite.png); background-position: -49px -102px; }

.office-info__title { font-size: 26px; }

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

.office-info__left { width: 31.57895%; margin-right: 2.63158%; }

.office-info__right { width: 63%; word-break: break-word; }

.office-info__right .office-info__list { position: relative; }

.office-info__right .office-info__list dt { position: absolute; left: 0; }

.office-info__right .office-info__list dd { padding-left: 9.4em; }

.office-info__list dt { font-size: 20px; font-weight: bold; }

.office-info__list dd p { color: #222222; font-size: 20px; line-height: 1.3; }

.office-info__list dd p a { color: #222222; font-size: 20px; line-height: 1.3; }

.office-info__list dd p a:hover { color: #222222; text-decoration: none; }

.office-info__list dd p a:focus { outline: thin dotted; text-decoration: underline; }

@media screen and (max-width: 992px) { .office-info__table { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .office-info__left, .office-info__right { width: 100%; margin-right: 0; } }

@media screen and (max-width: 450px) { .office-info__right .office-info__list dt { position: relative; left: 0; }
  .office-info__right .office-info__list dd { padding-left: 0; } }

.side-block { margin-bottom: 20px; }

.side-block__title { margin-bottom: 14px; padding-bottom: 5px; border-bottom: 7px solid #3c434d; }

.side-block__title::after { display: none; }

.side-block__title-link { font-size: 17px; color: #323a44; text-decoration: none; }

.side-block__title-link:hover { color: #478780; text-decoration: none; }

.side-block__title-link:focus { color: #323a44; outline: thin dotted; }

.side-block__item { margin-bottom: 28px; }

.side-block__link { display: inline-block; max-width: 100%; }

.side-block__img { display: block; max-width: 100%; height: auto; }

.media-block__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-left: -12px; margin-right: -12px; }

.media-block__item { width: calc((100% - 72px) / 3); margin: 0 12px 40px; }

.media-block__img-wrapper { position: relative; width: 100%; height: 0; padding-top: 66.6666667%; margin-bottom: 5px; overflow: hidden; }

.media-block__img { position: absolute; display: block; vertical-align: bottom; }

.media-block__img.horiz { left: 50%; top: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); height: 100%; max-height: 100%; width: auto; }

.media-block__img.vertic { left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; max-width: 100%; height: auto; }

.media-block__list .media-block__img { height: 160px; object-fit: contain; }

.media-block__item-info { margin-bottom: 7px; font-size: 14px; color: #323a44; }

.media-block__date, .media-block__time { font-size: 14px; }

.media-block__link { font-size: 14px; line-height: 1.43; color: #7b8084; text-decoration: none; }

.media-block__link:hover { color: #5eb5ac; outline: none; text-decoration: none; }

.media-block__link:focus { color: #0077b3; outline: thin dotted; text-decoration: underline; }

@media screen and (max-width: 640px) { .media-block__item { width: calc((100% - 48px) / 2); } }

@media screen and (max-width: 400px) { .media-block__list { margin-left: 0; margin-right: 0; }
  .media-block__item { width: 100%; margin-left: 0; margin-right: 0; } }

.go-back-text { text-align: right; }

.go-back-text__link { font-family: "PTSans-Bold"; color: #393939; }

.go-back-text__link:focus { color: #393939; }

.storage-document .main-header h3, .storage-document .document-header h3 { margin: 18.72px 0; text-align: center; font-size: 18.72px; line-height: 40px; font-family: "PTSans-Bold"; color: #323a44; text-transform: uppercase; }

.storage-document .main-header { padding: 1px 10px 0 20px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 4px solid #323a44; text-align: center; }

.storage-document .document-header { position: relative; padding: 1px 0 20px 0; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; background: #dfe2e6; }

.storage-document .document-number { position: absolute; bottom: 0; right: 0; padding: 10px 10px 10px 25px; font-family: "PTSans-Bold"; color: #323a44; background: #5eb5ac; }

.storage-document .document-info { margin-top: 10px; }

.storage-document .document-info b { font-family: "PTSans-Bold"; }

.storage-document .document { margin-bottom: 20px; padding: 10px 0 15px 0; border-bottom: 2px solid #323a44; }

.storage-document .document > p { padding: 0 0 0 10px; border-bottom: 2px solid #323a44; font-family: "PTSans-Bold"; color: #323a44; text-transform: uppercase; }

.storage-document .document .inline { display: inline-block; margin-right: 10px; padding-top: 10px; font-size: 16px; }

.storage-document .document .inline span { display: inline-block; padding: 0 0 0 10px; }

@media screen and (max-width: 450px) { .storage-document .document .inline { text-align: left !important; }
  .storage-document .document .inline span { padding-left: 0; } }

.special-inner .go-back-text { font-family: Arial, Helvetica, sans-serif; }

.special-inner .go-back-text__link:hover { text-decoration: underline; }

.special-inner .storage-document { font-family: Arial, Helvetica, sans-serif; }

.special-inner .storage-document .main-header h3, .special-inner .storage-document .document-header h3 { margin: 1.17rem 0; font-size: 1.17rem; font-weight: bold; font-family: inherit; }

.special-inner .storage-document .document-number { font-family: inherit; font-weight: bold; }

.special-inner .storage-document .document > p { font-family: inherit; font-weight: bold; }

.special-inner .storage-document .document .inline { font-size: 1rem; text-align: left !important; }

.special-inner .storage-document .document .inline span { padding-left: 0; }

.special-inner .storage-document .document .inline a:hover { text-decoration: underline; }

.special-inner.colors-wb .go-back-text__link { color: #000; }

.special-inner.colors-wb .go-back-text__link:focus { color: #000; }

.special-inner.colors-wb .storage-document { background: #fff; }

.special-inner.colors-wb .storage-document .main-header h3, .special-inner.colors-wb .storage-document .document-header h3 { color: #000; }

.special-inner.colors-wb .storage-document .main-header { border-bottom-color: #000; }

.special-inner.colors-wb .storage-document .document-header { background: rgba(0, 0, 0, 0.1); }

.special-inner.colors-wb .storage-document .document, .special-inner.colors-wb .storage-document .document > p { border-bottom-color: #000; }

.special-inner.colors-wb .storage-document .document-number { background: rgba(0, 0, 0, 0.2); }

.special-inner.colors-bw .go-back-text__link { color: #fff; }

.special-inner.colors-bw .go-back-text__link:focus { color: #fff; }

.special-inner.colors-bw .storage-document { background: #000; }

.special-inner.colors-bw .storage-document .main-header h3, .special-inner.colors-bw .storage-document .document-header h3 { color: #fff; }

.special-inner.colors-bw .storage-document .main-header { border-bottom-color: #fff; }

.special-inner.colors-bw .storage-document .document-header { background: rgba(255, 255, 255, 0.1); }

.special-inner.colors-bw .storage-document .document, .special-inner.colors-bw .storage-document .document > p { border-bottom-color: #fff; }

.special-inner.colors-bw .storage-document .document-number { background: rgba(255, 255, 255, 0.2); }

.special-inner.colors-ldb .go-back-text__link { color: #195183; }

.special-inner.colors-ldb .go-back-text__link:focus { color: #195183; }

.special-inner.colors-ldb .storage-document { background: #9dd1ff; }

.special-inner.colors-ldb .storage-document .main-header h3, .special-inner.colors-ldb .storage-document .document-header h3 { color: #195183; }

.special-inner.colors-ldb .storage-document .main-header { border-bottom-color: #195183; }

.special-inner.colors-ldb .storage-document .document-header { background: rgba(25, 81, 131, 0.1); }

.special-inner.colors-ldb .storage-document .document, .special-inner.colors-ldb .storage-document .document > p { border-bottom-color: #195183; }

.special-inner.colors-ldb .storage-document .document-number { background: rgba(25, 81, 131, 0.2); }

.special-inner.colors-dlb .go-back-text__link { color: #9dd1ff; }

.special-inner.colors-dlb .go-back-text__link:focus { color: #9dd1ff; }

.special-inner.colors-dlb .storage-document { background: #195183; }

.special-inner.colors-dlb .storage-document .main-header h3, .special-inner.colors-dlb .storage-document .document-header h3 { color: #9dd1ff; }

.special-inner.colors-dlb .storage-document .main-header { border-bottom-color: #9dd1ff; }

.special-inner.colors-dlb .storage-document .document-header { background: rgba(157, 209, 255, 0.1); }

.special-inner.colors-dlb .storage-document .document, .special-inner.colors-dlb .storage-document .document > p { border-bottom-color: #9dd1ff; }

.special-inner.colors-dlb .storage-document .document-number { background: rgba(157, 209, 255, 0.2); }

.special-inner.colors-bg .go-back-text__link { color: #a9e44d; }

.special-inner.colors-bg .go-back-text__link:focus { color: #a9e44d; }

.special-inner.colors-bg .storage-document { background: #000; }

.special-inner.colors-bg .storage-document .main-header h3, .special-inner.colors-bg .storage-document .document-header h3 { color: #a9e44d; }

.special-inner.colors-bg .storage-document .main-header { border-bottom-color: #a9e44d; }

.special-inner.colors-bg .storage-document .document-header { background: rgba(169, 228, 77, 0.1); }

.special-inner.colors-bg .storage-document .document, .special-inner.colors-bg .storage-document .document > p { border-bottom-color: #a9e44d; }

.special-inner.colors-bg .storage-document .document-number { background: rgba(169, 228, 77, 0.2); }

.warning-aside__title { margin-bottom: 8px; text-align: center; font-family: "PTSans-Regular", sans-serif; font-size: 28px; color: red; text-transform: uppercase; }

.warning-aside__title::after { display: none; }

.warning-aside .article { padding-bottom: 25px; }

.warning-aside .text ul { padding-left: 0; }

@media screen and (max-width: 992px) { .warning-aside .article { margin-left: 7%; padding-right: 10%; -webkit-box-sizing: border-box; box-sizing: border-box; } }

.page-links { margin-bottom: 70px; }

.page-links__link { font-family: "PTSans-Bold", sans-serif; color: #478780; }

.page-links__link:hover { color: #5eb5ac; outline: none; text-decoration: none; }

.page-links__link:focus { color: #0077b3; outline: thin dotted; text-decoration: underline; }

.doc-links { margin-bottom: 70px; }

.doc-links__link { font-family: "PTSans-Bold", sans-serif; color: #696969; }

.doc-links__link:hover { color: #696969; outline: none; text-decoration: none; }

.doc-links__link:focus { color: #696969; outline: thin dotted; text-decoration: underline; }

.by-countries { margin-bottom: 40px; }

.by-countries__item { margin-bottom: 45px; }

.by-countries__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 40px; }

.by-countries__title::after { display: none; }

.by-countries__country-name { display: inline-block; margin-right: 10px; font-family: "PTSans-Bold", sans-serif; font-size: 22px; color: dimgray; }

.by-countries__flag-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 60px; height: 40px; }

.by-countries__flag { display: block; max-width: 60px; height: auto; }

.inline-links-hyphen__item { margin-bottom: 8px; }

.inline-links-hyphen__link { font-family: 'PTSans-Regular', sans-serif; line-height: 1.6875; color: #009ae5; text-decoration: none; }

.inline-links-hyphen__link:hover { color: #009ae5; outline: none; text-decoration: none; }

.inline-links-hyphen__link:focus { color: #009ae5; text-decoration: underline; outline: thin dotted; }

.inline-links-hyphen__link::before { content: "-"; margin-right: 15px; color: #000; }

.inline-links { margin-bottom: 50px; }

.inline-links__item { margin-bottom: 20px; }

.inline-links__item:last-child { margin-bottom: 0; }

.inline-links__link { line-height: normal; }

.special .inline-links-hyphen__link:hover, .special .inline-links__link:hover { text-decoration: underline; }

.special.colors-wb .inline-links-hyphen__link::before { color: #000; }

.special.colors-bw .inline-links-hyphen__link::before { color: #fff; }

.special.colors-ldb .inline-links-hyphen__link::before { color: #195183; }

.special.colors-dlb .inline-links-hyphen__link::before { color: #9dd1ff; }

.special.colors-bg .inline-links-hyphen__link::before { color: #a9e44d; }

.appointments { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: -22px -22px 0; }

.appointments li { margin: 22px; width: calc((100% - 89px) / 2); }

.appointments a { outline: none; }

.appointments a:hover b { color: #5eb5ac; }

.appointments a:hover:focus b { color: #0077b3; text-decoration: underline; }

.appointments img { margin: 0 24px 10px 0; float: left; max-width: 100%; height: auto; }

.appointments b { display: block; margin-bottom: 7px; color: #323a44; font-size: 18px; }

.appointments b + i { display: block; }

.appointments figcaption i span { font-size: 14px; color: #000; }

.appointments figcaption i span i { display: inline-block; margin-left: 5px; color: #323a44; }

@media screen and (max-width: 1200px) { .appointments { margin-left: 0; margin-right: 0; }
  .appointments li { width: 100%; margin-left: 0; margin-right: 0; } }

.appointments figure{
	display: flex;
    align-items: flex-start;
}

@media screen and (max-width: 400px) { 
	.appointments img { display: block; float: none; margin: 0 auto 24px auto; } 
	.appointments figure{
		flex-direction: column;
	}
}

.history-docs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-bottom: 105px; }

.history-docs__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 33.333%; border-right: 1px solid #fff; margin-bottom: 10px; }

.history-docs__img-wrapper { margin-bottom: 10px; }

.history-docs__img-wrapper.docs-2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.history-docs__img-wrapper.docs-2 .history-docs__img-inner-wrapper { width: 50%; }

.history-docs__img-link { display: inline-block; }

.history-docs__img-inner-wrapper { padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.history-docs__img { display: block; max-width: 100%; height: auto; }

.history-docs__doc-link { display: inline-block; vertical-align: middle; }

.history-docs__text { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #eff0f2; }

@media screen and (max-width: 1024px) { .history-docs { margin-bottom: 40px; } }

@media screen and (max-width: 600px) { .history-docs__item { width: 50%; }
  .history-docs__img-wrapper { margin-bottom: 0; min-height: 1px !important; } }

@media screen and (max-width: 480px) { .history-docs__item { width: 100%; border-right: none; }
  .history-docs__img-inner-wrapper { text-align: center; } }

.history-people { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-bottom: 120px; }

.history-people__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 10px; width: 33.333%; border-right: 1px solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.history-people__img-wrapper { margin-bottom: 10px; padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.history-people__img { display: block; max-width: 100%; height: auto; }

.history-people__text { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 16px; color: #000; background: #eff0f2; }

.history-people__surname { display: block; font-family: "PTSans-Bold", sans-serif; text-transform: uppercase; }

.history-people__name { font-family: "PTSans-Bold", sans-serif; }

.history-people__position, .history-people__period { display: block; font-family: "PTSans-Italic", sans-serif; }

@media screen and (max-width: 1024px) { .history-people { margin-bottom: 50px; } }

@media screen and (max-width: 600px) { .history-people__item { width: 50%; }
  .history-people__img-wrapper { margin-bottom: 0; } }

@media screen and (max-width: 480px) { .history-people__item { width: 100%; border-right: none; }
  .history-people__img { margin: 0 auto; }
  .history-people__text { text-align: center; } }

.generalInfo__title_fullline h2::after { content: ''; width: 100%; height: 2px; background: #323a44; display: block; margin-top: 8px; }

.countryInfo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.countryInfo:hover, .countryInfo:active, .countryInfo:focus { border: none; outline: none; }

.countryAspect { position: relative; width: 25.71429%; margin-right: 11.42857%; min-height: 106px; }

.countryAspect:nth-child(3n) { margin: 0; }

.countryAspect__circle { width: 70px; height: 70px; background-color: #becad2; border: 1px solid #abb5bc; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 10px; }

.countryAspect__circle img { width: 53%; min-width: 36px; margin: 0 auto; max-width: 100%; }

.countryAspect__iconWrap { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.countryAspect__iconWrap:after { content: ''; position: absolute; bottom: -30px; right: 0; background-repeat: no-repeat; overflow: hidden; }

.countryAspect__iconWrap_view:after { background-image: url(../i/allicons.png); background-position: -22px -162px; height: 30px; width: 30px; }

.countryAspect__iconWrap_doc:after { background-image: url(../i/sprite-documents.png); background-position: -11px -8px; height: 28px; width: 22px; }

.countryAspect__iconWrap_sound:after { background-image: url(../i/allicons.png); background-position: -53px -48px; height: 24px; width: 24px; right: -15px; bottom: -20px; }

.countryAspect__text { margin: 0; color: #000; font-size: 16px; text-align: center; }

.countryStatus { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 16px 0 30px; border-radius: 11px; width: 282px; max-width: 100%; height: 70px; background: #eff0f2; text-align: center; color: #000; font-size: 16px; text-decoration: none; }

.countryStatus:hover, .countryStatus:active, .countryStatus:focus { color: #000; text-decoration: none; }

.countryStatus:hover { color: #040404 !important; background-color: #5eb5ac; }
.countryOffer { height: 110px !important; }

.countryAgreement { padding:5px;height: 110px !important;}


.countryStatus__text { margin: 0; }

.hotLine { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 0 30px; }

.hotLine__left { -ms-flex-preferred-size: 17.7%; flex-basis: 17.7%; }

.hotLine__right { -ms-flex-preferred-size: 79.9%; flex-basis: 79.9%; }

.hotLine__message { font-size: 14px !important; }

.numbers { background-color: #f4da42; padding: 5px 0 4px; }

.numbers li { text-align: center; font-size: 24px; line-height: 24px; color: #454f59; }

.houses { margin: 0 0 30px; }

.houses__item { margin: 33px 0 0; }

.houses__link { font-size: 18px; color: #454f59; font-weight: bold; }

.houses__link:hover { color: #454f59; text-decoration: underline; }

.houses__link:focus { color: #454f59; outline: thin dotted; text-decoration: none; }

.photoStory { border: 7px solid #c5d0d7; }

.sliderWrapper { width: 1280px; max-width: 100%; margin: 0 auto; padding: 30px 0 40px; }

.slider { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 619.5px; max-width: 100%; min-height: 464.4px; padding: 10px; }

.slider__prev { background-image: url(../i/allicons.png); background-position: 0 -413px; }

.slider__next { background-image: url(../i/allicons.png); background-position: 0 -328px; }

.slider__prev, .slider__next { position: relative; z-index: 10; border: none; outline: none; width: 43px; background-color: transparent; height: 44px; border-radius: 50%; background-repeat: no-repeat; overflow: hidden; opacity: 0.55; }

.slider__prev:hover, .slider__next:hover { cursor: pointer; opacity: 1; }

.slideWrap { position: absolute; width: 100%; height: 100%; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.slide { opacity: 0; position: absolute; -webkit-transition: opacity 900ms; -o-transition: opacity 900ms; transition: opacity 900ms; max-width: 100%; }

.slide img { max-width: 100%; }

.slide_active { opacity: 1; }

.contacts__title { margin: 20px 0; font-size: 35.2px; color: #222222; font-weight: bold; }

.contacts__content { margin: 17.6px 0; font-size: 17.6px; }

.contacts__text { margin: 15px 0; }

.contacts__text:first-child { margin: 0 0 15px; }

.contacts__text:last-child { margin: 15px 0 0; }

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

.houseInfo__contentLeft { -ms-flex-preferred-size: 40%; flex-basis: 40%; }

.houseInfo__contentLeft .houseInfo__part { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.houseInfo__contentRight { -ms-flex-preferred-size: 60%; flex-basis: 60%; margin: 0 0 0 20px; }

.houseInfo__title { font-weight: bold; min-width: 186px; }

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

.houseInfo__part p, .houseInfo__part li, .houseInfo__part a { font-size: 20px !important; }

.rangeWrapper { width: 663px; text-align: center; padding: 73px 0; }

.rangeWrapper__audio { width: 608px; height: 43px; }

.person__chapter { margin: 0 0 0.5em; line-height: 1.5em; text-align: justify; color: #000; }

.personAnons { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 0 18px; }

.personAnons__avatar { width: auto; min-width: 133px; max-width: 100%; margin: 0 0 10px; }

.personAnons__info { padding: 0 24px; }

.personAnons__title { color: #323a44; font-size: 1.25em; margin: 0; }

.separator { margin: 0 0 8px; border-bottom: 2px solid #000; width: 852.2px; max-width: 100%; }

.personGeneralInfo__text { margin: 0 0 28px; line-height: 1.5em; text-align: justify; color: #000; }

.person-fullname { font-weight: normal; font-size: 2.4375em; margin-top: 0; font-variant: small-caps; }

.services_flexbox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 85px 0 48px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

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

.personCard { width: calc(100% / 3); width: 31.5%; margin-right: 2.6%; display: inline-block; margin-bottom: 40px; }

.personCard:nth-child(3n) { margin-right: 0; }

.personCard:hover p { color: #5eb5ac !important; }

.personCard__avatar { width: 46%; height: auto; float: left; margin: 0 24px 10px 0; }

.personCard__info { padding: 0 0 0 24px; padding-left: 0; }

.personCard__fullname { margin-bottom: 0; color: #323a44; font-size: 18px; font-weight: normal; display: block; line-height: 1.3125em; text-align: left; }

.personCard__position { color: #7b8084; display: block; font-size: 14px; margin-top: 6px; line-height: 1.42857em; text-align: left; }

.additionalMaterials { width: 697.15px; max-width: 100%; min-height: 315.34px; background: #eff0f2; overflow: hidden; padding: 37px 2% 40px; margin-top: 37px; position: relative; }

.additionalMaterials__title { font-size: 1.5em; font-weight: normal; color: #000; margin: 0; padding: 0 0 13px; line-height: 1.08333em; border-bottom: 1px solid #81919a; }

.additionalMaterials__title::after { display: none; }

.additionalMaterials__content { padding: 15px 0 0; }

.additionalMaterials__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1%; }

.additionalMaterials__subtitle { font-size: 1.5em; font-weight: normal; margin: 0; padding: 10px 0 7px; line-height: 1.08333em; }

.additionalMaterials__item { position: relative; display: block; max-width: 48%; margin: 0 1%; }

.additionalMaterials__item img { display: block; max-width: 100%; }

.additionalMaterials__item::after { content: ''; position: absolute; bottom: 15px; right: 10px; background-image: url(../i/allicons.png); background-position: -22px -162px; background-repeat: no-repeat; overflow: hidden; height: 30px; width: 30px; }

.usefulLinks { list-style: none !important; }

.usefulLinks li { position: relative; margin-bottom: 0.5em !important; padding-left: 1.5em; }

.usefulLinks li::before { position: absolute; top: 0; left: 0; content: '\2014'; }

.usefulLinks li a { color: #323a44; text-decoration: none; }

.usefulLinks li a:hover, .usefulLinks li a:active, .usefulLinks li a:focus { color: #000; text-decoration: none; }

@media screen and (max-width: 1200px) { .personCard__avatar { width: 40%; float: none; margin: 0 auto; }
  .personCard__fullname { left: 85px; top: -44px; }
}

@media screen and (max-width: 410px) {
  .top-nav-search, .live-btn { margin-top: 35px; }
}

.photo-slider__item .text.article-content { margin-top: 30px; }

/*@media screen and (max-width: 370px) {
  .nav-bar__block_social { left: 0; top: -38px; }
  .nav-bar__block_langs { left: 37px; top: -38px; }
  .nav-bar__block_special { top: -33px; left: 242px; }
}*/

@media screen  and (min-width: 1201px) and (max-width: 1241px) {
  .site-logo__title { /*margin: 22px 0 0 7px;*/ margin-top: .5em; font-size: 21px;}
}

@media screen  and (min-width: 1241px)  and (max-width: 1300px) {
  .site-logo__title { /*width: 315px;*/ width: auto; }
}

.document-information-storage table { width: 100% !important; }

.document-information-storage table tbody tr td p { text-align: inherit; }

.document-information-storage h3 { font-family: "PTSans-Bold", sans-serif; font-size: 1.17em; margin: 1em 0; line-height: 40px; }

.document-information-storage b { font-family: "PTSans-Bold", sans-serif; }

.document-information-storage p[align="center"] { text-align: center; !important; }

.document-information-storage p[align="right"] { text-align: right; !important; }

.address-block { margin-bottom: 40px; color: #000; font: 100%/normal "PT Sans",sans-serif; line-height: 20px; }

.address-block .address__country-header { color: #7b8084; font-size: 1.875em; line-height: 1.42857em; display: block; text-decoration: none; font-family: "PTSans-Regular", sans-serif; }

.address-block .address__office-name { margin: 14px; font-size: 23px; }

.address-block .address__office-name a { font-size: 23px; }

.address-block .address__office-address, .address-block .address__office-web, .address-block .address__office-email { margin: 10px; }

.live-stream { margin-bottom: 40px; background: #eff1f3; }

#mfa-stream-video { display: inline-block; width: 100%; margin: 0 auto; background: #000; }

/*.live-stream__control { list-style: none; margin: 15px 0 10px 17px; padding: 0 17px 0 0; font-size: 0; border-bottom: 1px solid #dfe2e6; }*/
.live-stream__control {
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
    padding: 10px 15px 0px 0;
    font-size: 0;
    border-bottom: 1px solid #dfe2e6;
}

/*.live-stream__control li { line-height: 20px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; padding-right: 30px; cursor: pointer; font-size: 16px; position: relative; }*/
.live-stream__control li {
    line-height: 20px;
    display: -moz-inline-stack;
    display: inline-block; 
    vertical-align: middle;
    *vertical-align: auto; 
    zoom: 1; 
    *display: inline; 
    padding-top: 10px;
    margin-left: 15px;
    cursor: pointer;
    font-size: 16px;
    position: relative;
}

.live-stream__control li a,
.live-stream__control li span {
    display: -moz-inline-stack;
    display: inline-block; 
    vertical-align: middle;
    *vertical-align: auto; 
    zoom: 1;
    *display: inline; 
}

/*.live-stream__control li a { color: #3a414c; font-size: 18px; text-decoration: none; line-height: 1.22222em; padding: 3px 9px; background: #dfe2e6; }*/
.live-stream__control li a {
    color: #3a414c;
    font-size: 18px;
    text-decoration: none;
    line-height: 1.22222em;
    padding: 3px 9px;
    background: #dfe2e6;
    width: 85px;
}

.live-stream__control li.invisible-lang {
    width: 85px; 
    display: none; 
}

@media screen and (max-width: 500px) {
    .live-stream__control li.invisible-lang {
        display: block; 
    }
}

@media screen and (max-width: 370px) {
    .live-stream__control {
        justify-content: flex-start; 
    }
}

.live-stream__control li.active a { background: #5eb5ac; color: #fff; }

.live-stream__control li span { font-size: 14px; margin-left: 3px; }

.live-stream__descriptions { padding: 0 17px 7px; margin-top: 10px; }

.dxl-font-style-bold { font-weight: bold; }

.text table.dxl-table { margin-top:0; }

.text table.dxl-table td { vertical-align:top; padding:0 10px 0 0; }

.text table.dxl-table p { text-indent:0; }

input#bySubtitlesRu {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
input#bySubtitlesRu + label {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
input#bySubtitlesRu + label::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #81919a;
  /* border-radius: 0.25em; */
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
input#bySubtitlesRu:checked + label::before {
  /* border-color: #81919A; */
  background-color: #81919A;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

input#subtitlesOn {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
input#subtitlesOn + label {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
input#subtitlesOn + label::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #81919a;
  /* border-radius: 0.25em; */
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
input#subtitlesOn:checked + label::before {
  /* border-color: #81919A; */
  background-color: #81919A;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.mejs__speed-button,
.mejs-speed-button {
    position: relative;
}

.mejs__speed-button > button,
.mejs-speed-button > button {
    background: transparent;
    color: #fff;
    font-size: 11px;
    line-height: normal;
    margin: 11px 0 0;
    width: 36px;
}

.mejs__speed-button > button { margin: 5px 0 0 -4px;}

.mejs__speed-selector,
.mejs-speed-selector {
    background: rgba(50, 50, 50, 0.7);
    border: solid 1px transparent;
    border-radius: 0;
    height: 150px;
    left: -10px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -100px;
    visibility: hidden;
    width: 60px;
}

.mejs__speed-selector,
.mejs-speed-selector {
    visibility: visible;
}

.mejs__speed-selector-list,
.mejs-speed-selector-list  {
    display: block;
    list-style-type: none !important;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.mejs__speed-selector-list-item,
.mejs-speed-selector-list-item {
    color: #fff;
    display: block;
    list-style-type: none !important;
    margin: 0 0 6px;
    overflow: hidden;
    padding: 0 10px;
}

.mejs__speed-selector-list-item:hover,
.mejs-speed-selector-list-item:hover {
    background-color: rgb(200, 200, 200) !important;
    background-color: rgba(255, 255, 255, 0.4) !important;
}

.mejs__speed-selector-input,
.mejs-speed-selector-input {
    clear: both;
    float: left;
    left: -1000px;
    margin: 3px 3px 0 5px;
    position: absolute;
}

.mejs__speed-selector-label,
.mejs-speed-selector-label {
    color: white;
    cursor: pointer;
    float: left;
    font-size: 11px;
    line-height: 15px;
    margin-left: 5px;
    padding: 4px 0 0;
    width: 60px;
}

.mejs__speed-selected,
.mejs-speed-selected {
    color: rgba(33, 248, 248, 1);
}

.mejs__speed-selector,
.mejs-speed-selector {
    visibility: hidden;
}
.mejs__speed-button:hover .mejs__speed-selector,
.mejs-speed-button:hover .mejs-speed-selector {
    visibility: visible;
}

/*стили для фотобанка*/
.page.fotobank{
	background: none;
}
.page.fotobank .page-aside{
	padding: 0;
    margin-bottom: 20px;
}

.page.fotobank .side-filters.filter-material form{
display: flex;
    gap: 20px;
    flex-direction: row;
    align-items: end;
}

.page.fotobank .side-filters__block {
    flex-grow: 1;
}
.page.fotobank .side-filters__block.side-filters__block_calendar{
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.page.fotobank .side-filters__block.side-filters__block_calendar{
margin-bottom: 0;
}

.page.fotobank .side-filters__line {
    margin-bottom: 0;
    flex-grow: 1;
}

@media(max-width: 1050px){
.page.fotobank .side-filters.filter-material form {
    flex-direction: column;
}
.page.fotobank .side-filters__block.side-filters__block_calendar {
    width: 100%;
}
.page.fotobank .side-filters__block {
	width: 100%;
}
}

@media(max-width: 600px){
	.page.fotobank .side-filters__block.side-filters__block_calendar{
	flex-direction: column;
}
}
.albums{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
}

.album-full, .album-full-empty{
    width: calc(25% - 20px);
    margin-bottom: 20px;
    transition: all ease .6s;
}

.album .preview{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    padding-top: 66.5%;
    overflow: hidden;
    transition: all ease .6s;
}
.album .preview img {
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	cursor: pointer;
}

a.album-link {
    text-decoration: none;
    outline: none;
}

.album .details{
    padding-top: 5px;
    font-size: 14px;
}
.album .details p{
    margin: 0;
}
.after-albums-text{
    border-top: 1px solid white;
    padding-top: 20px;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background-color: rgba(0, 0, 0, 0.5); */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity .6s ease;
}
.overlay p{
    color: #fff;
}

.album:hover .overlay {
    opacity: 1; 
}

.albums.mosaic .album:hover .preview img {
    filter: brightness(0.7);
}

.page.fotobank a:hover .details .title{
color: #478780;
}

@media(max-width: 1000px){
	.album-full, .album-full-empty{
		width: calc(100% / 3 - 20px);
	}
}
@media(max-width: 800px){
	.album-full, .album-full-empty{
		width: calc(50% - 20px);
	}
}
@media(max-width: 600px){
	.album-full, .album-full-empty{
		width: 100%;
	}
}

.mosaic.fotobank .mosaic-content__item, .mosaic.fotobank .mosaic-content__item-empty{
	width: calc(25% - 5px);
}
.mosaic.fotobank .mosaic-content__item .media-block__link{
	padding-top: calc(100% - (100% / 3));
}
@media(max-width: 900px){
.mosaic.fotobank .mosaic-content__item, .mosaic.fotobank .mosaic-content__item-empty{
	width: calc(100% / 3 - 5px);
}
}
@media (max-width: 650px) {
    .mosaic.fotobank .mosaic-content__item, .mosaic.fotobank .mosaic-content__item-empty {
        width: calc(50% - 3.5px);
    }
}
@media (max-width: 500px) {
    .mosaic.fotobank .mosaic-content__item, .mosaic.fotobank .mosaic-content__item-empty {
        width: 100%;
    }
}

/*стили для кнопки госуслуг*/
.gosuslugiFeedback{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: -25px;
}
.gosuslugiImage{
	width: 100px;
    margin-right: 10px;
}
.gosuslugiImage img{
	width: 100%;
}

.gosuslugiTitle .gosuslugiTitleContent{
	color: #fff;
    margin-bottom: 5px;
}

/*Доп фото к персонам*/
.MBphotos{
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    gap: 20px;
    height: 300px;
}
@media(max-width: 650px){
	.MBphotos{
		flex-direction: column;
		height: auto;
	}
}
