

/* Start:/static/css/main.css?1737014681412494*/
@charset "UTF-8";
/* 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, table, caption, tbody, tfoot, thead, tr, th, td, 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; }

/* 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; }

em, i { font-style: italic;}

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: "Roboto"; src: url("/static/css/../fonts/subset-Roboto-Bold.eot"); src: url("/static/css/../fonts/subset-Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("/static/css/../fonts/subset-Roboto-Bold.woff2") format("woff2"), url("/static/css/../fonts/subset-Roboto-Bold.woff") format("woff"), url("/static/css/../fonts/subset-Roboto-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; }

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

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

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

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

.ic-ar-bottom, .ic-ar-next, .ic-ar-prev, .ic-ar-top, .ic-arrow-left, .ic-arrow-right, .ic-category-about, .ic-category-citizen-other, .ic-category-citizen, .ic-category-comeback, .ic-category-docs-get, .ic-category-docs-translate, .ic-category-exception, .ic-category-medicine, .ic-category-mother, .ic-category-notarius, .ic-category-pension, .ic-category-registr, .ic-category-rip, .ic-category-zagran, .ic-category-zags, .ic-close, .ic-doc-doc, .ic-doc-pdf, .ic-doc-xls, .ic-enter, .ic-eye, .ic-glasses, .ic-heart, .ic-icon-instagram, .ic-icon-youtube, .ic-menu, .ic-minus, .ic-pause, .ic-play, .ic-plus, .ic-ruble, .ic-search, .ic-ser-briefcase, .ic-ser-globe, .ic-ser-hammer, .ic-ser-passport, .ic-share, .ic-soc-facebook, .ic-soc-google, .ic-soc-livejournal, .ic-soc-telegram, .ic-soc-twitter, .ic-soc-vk, .ic-subscribe, .ic-thumb, .ic-top, .ic-warning, .ic-soc-ok, .ic-soc-rutube, .ic-soc-whatsapp { font-family: "mid-wash"; -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-ar-bottom:before { content: "\E001"; }

.ic-ar-next:before { content: "\E002"; }

.ic-ar-prev:before { content: "\E003"; }

.ic-ar-top:before { content: "\E004"; }

.ic-arrow-left:before { content: "\E005"; }

.ic-arrow-right:before { content: "\E006"; }

.ic-category-about:before { content: "\E007"; }

.ic-category-citizen-other:before { content: "\E008"; }

.ic-category-citizen:before { content: "\E009"; }

.ic-category-comeback:before { content: "\E00A"; }

.ic-category-docs-get:before { content: "\E00B"; }

.ic-category-docs-translate:before { content: "\E00C"; }

.ic-category-exception:before { content: "\E00D"; }

.ic-category-medicine:before { content: "\E00E"; }

.ic-category-mother:before { content: "\E00F"; }

.ic-category-notarius:before { content: "\E010"; }

.ic-category-pension:before { content: "\E011"; }

.ic-category-registr:before { content: "\E012"; }

.ic-category-rip:before { content: "\E013"; }

.ic-category-zagran:before { content: "\E014"; }

.ic-category-zags:before { content: "\E015"; }

.ic-close:before { content: "\E016"; }

.ic-doc-doc:before { content: "\E017"; }

.ic-doc-pdf:before { content: "\E018"; }

.ic-doc-xls:before { content: "\E019"; }

.ic-enter:before { content: "\E01A"; }

.ic-eye:before { content: "\E01B"; }

.ic-glasses:before { content: "\E01C"; }

.ic-heart:before { content: "\E01D"; }

.ic-icon-instagram:before { content: "\E01E"; }

.ic-icon-youtube:before { content: "\E01F"; }

.ic-menu:before { content: "\E020"; }

.ic-minus:before { content: "\E021"; }

.ic-pause:before { content: "\E022"; }

.ic-play:before { content: "\E023"; }

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

.ic-ruble:before { content: "\E025"; }

.ic-search:before { content: "\E026"; }

.ic-ser-briefcase:before { content: "\E027"; }

.ic-ser-globe:before { content: "\E028"; }

.ic-ser-hammer:before { content: "\E029"; }

.ic-ser-passport:before { content: "\E02A"; }

.ic-share:before { content: "\E02B"; }

.ic-soc-facebook:before { content: "\E02C"; }

.ic-soc-google:before { content: "\E02D"; }

.ic-soc-livejournal:before { content: "\E02E"; }

.ic-soc-telegram:before { content: "\E02F"; }

.ic-soc-twitter:before { content: "\E030"; }

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

.ic-subscribe:before { content: "\E032"; }

.ic-thumb:before { content: "\E033"; }

.ic-top:before { content: "\E034"; }

.ic-warning:before { content: "\E035"; }
.ic-soc-ok:before { content: "\E036"; }
.ic-soc-rutube:before { content: "\E037"; }
.ic-soc-whatsapp:before { content: '\e038'; }



/* Slider */
.slick-slider { position: relative; display: block; 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; }

/*
== 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_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; 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 { 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 { 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(/static/css/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: 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: 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); 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; 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); box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail { 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 { 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; 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 { 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 { 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); 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 { box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal { 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 { 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 { 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); 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); 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); }

/* ---------------------------------------- */
/* 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; 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; 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%; 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; 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; 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; 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; } }

html { box-sizing: border-box; }

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

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

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

body { font-family: "Roboto", sans-serif; line-height: 1.24em; font-size: 13px; font-weight: 400; color: #2d363f; }

@media screen and (max-width: 1023px) { .hold, .hold body { overflow: hidden; height: 100%; }
  .hold body { position: fixed; left: 0; top: 0; max-width: 100%; }
  .hold .main::after, .hold .footer::after { opacity: 1; visibility: visible; transition: opacity 0.15s linear 0s, visibility 0s linear 0s; } }

.container { min-width: 320px; }

.main, .footer { position: relative; }

.main::after, .footer::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); z-index: 950; opacity: 0; visibility: hidden; transition: opacity 0.15s linear 0s, visibility 0s linear 0.15s; will-change: opacity; }

.nappe .main::after, .nappe .footer::after { opacity: 1; visibility: visible; transition: opacity 0.15s linear 0s, visibility 0s linear 0s; }

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

.main { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; background-color: #ebeef4; position: relative; }

.main_dark { background-color: #212b34; }

.main::before { content: ''; position: absolute; width: 50%; background: #e03a3e; height: 4px; padding-right: 575px; display: block; box-sizing: content-box; z-index: 1; }

@media (max-width: 1290px) { .main::before { width: 100%; padding-right: 0; right: 70px; } }

@media screen and (max-width: 1023px) { .main::before { right: 48px; } }

@media screen and (max-width: 767px) { .main::before { right: 24px; } }

a { color: #00539f; text-decoration: none; transition: background-color 0.1s linear, color 0.1s linear; }

@media screen and (min-width: 1024px) { a:hover { color: #e03a3e; } }

.ic-ruble { font-weight: inherit; font-size: 68%; }

.res { padding: 40px; background: white; position: relative; left: 50%; margin-left: -50%; }

.nowrap { white-space: nowrap; }

.page-header__empty { margin: -13px 0 57px; }

@media screen and (max-width: 767px) { .page-header__empty { margin: 1px 0 35px; } }

h1 { font-size: 46px; line-height: 1; }

@media screen and (max-width: 1023px) { h1 { font-size: 42px; } }

@media screen and (max-width: 767px) { h1 { font-size: 28px; } }

h3 { font-size: 28px; }

h4 { font-size: 20px; }

mark { color: inherit; background-color: rgba(0, 83, 159, 0.15); }

.resp-t, .resp-m { visibility: hidden; opacity: 0; }

@media screen and (max-width: 1023px) { .resp-dt { display: none; }
  .resp-t { visibility: visible; opacity: 1; } }

@media screen and (max-width: 767px) { .resp-dm { display: none; }
  .resp-m { visibility: visible; opacity: 1; } }

.slideout-menu { position: fixed; top: 0; bottom: 0; width: 256px; min-height: 100vh; overflow-y: scroll; -webkit-overflow-scrolling: touch; z-index: 0; display: none; }

.slideout-menu-left { left: 0; }

.slideout-menu-right { right: 0; }

.slideout-panel { position: relative; z-index: 1; will-change: transform; background-color: #FFF; /* A background-color is required */ min-height: 100vh; }

.slideout-open, .slideout-open body, .slideout-open .slideout-panel { overflow: hidden; }

.slideout-open .slideout-menu { display: block; }

.page { padding: 0 70px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

.page_clear-edge { overflow: hidden; }

.page.width-100 { background: #ffffff; }

.page.width-100 .page__in { margin-top: 0; }

.page_top_0 .page__in { margin-top: 0; }

.page_top_0 .page__sharing { margin-top: 55px; }

@media screen and (max-width: 1023px) { .page_left-white .page__in { margin-bottom: 136px; }
  .page_left-white .page__in:before { content: ''; display: block; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: #ffffff; } }

.page__in { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; max-width: 1151px; margin: 55px auto 0; width: 100%; }

.page__center { width: 100%; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; }

.page__center_mb_90 { margin-bottom: 90px; }

.page__aside { width: 25%; margin-left: 96px; opacity: 0; transition: opacity 0.1s ease; }

.page__aside_vis { opacity: 1; }

.page__aside-in { position: -webkit-sticky; position: sticky; top: 55px; margin-bottom: 50px; padding-bottom: 50px; overflow: auto; }

.page__aside-in .anchors { position: relative; top: 0; margin-bottom: 32px; }

.page__aside-block { position: relative; margin-bottom: 32px; }

.page__aside-block > * { margin: 0 auto !important; }

.page__sharing { height: 100%; position: absolute; left: 25%; margin-left: -308px; }

.page__sharing.width-100 { background: #ffffff; width: 100%; left: -100%; height: 100%; }

.page__sharing.width-100 .share { float: right; margin: 55px 52px 80px 0; }

.page__side-bar { width: 144px; }

@media (min-width: 1024px) and (max-width: 1280px) { .page__sharing { left: 12px; margin-left: 0; } }

@media screen and (min-width: 1024px) and (max-width: 1199px) { .page__aside { margin-left: 48px; } }

@media screen and (max-width: 1023px) { .page { padding: 0 48px; }
  .page__in { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .page__aside { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; margin-left: 0; width: 100%; opacity: 1; margin-top: 0 !important; }
  .page__aside_top { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .page__center { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .page__sharing { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; height: auto; position: relative; padding-top: 0; left: auto; margin-left: 0; }
  .page_top_0 .page__sharing { margin-top: 0; }
  .page.width-100 .page__sharing { background-color: #ebeef4; margin: 0 -48px; padding: 0 48px; }
  .page.width-100 .page__sharing .share { border-top: 0; } }

@media screen and (max-width: 767px) { .page { padding: 0 24px; }
  .page__in { margin: 32px auto 0; }
  .page__aside-in { position: relative; top: 0; margin-bottom: 30px; padding-bottom: 30px; max-height: none; overflow: visible; }
  .page__aside { width: 100%; }
  .page.width-100 .page__sharing { margin: 0 -24px; padding: 0 24px; }
  .page__aside-block { margin-bottom: 24px; } }

@media screen and (max-width: 1024px) { .page__aside .mCSB_container { overflow: visible; }
  .page__aside .mCustomScrollBox { overflow: visible; }
  .page__aside .mCSB_scrollTools.mCSB_1_scrollbar.mCS-dark-thin.mCSB_scrollTools_vertical { display: none !important; }
  .page__aside .mCSB_container { top: 0 !important; }
  .page__aside .mCustomScrollBox.mCS-dark-thin.mCSB_vertical.mCSB_outside { max-height: none !important; } }

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

.flex_offset { margin: 0 16px 0 -16px; }

.flex__col { width: 50%; padding: 0 16px; }

.flex__col_100 { width: 100%; }

@media screen and (max-width: 767px) { .flex { display: block; margin: 0; }
  .flex__col { padding: 0; width: auto; }
  .flex__col_100 { width: auto; } }

.tiles { position: relative; }

.tiles__in { max-width: 1151px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.tiles__in::before { content: ''; width: 100%; height: 100%; background-color: white; position: absolute; top: 0; left: -100%; }

@media screen and (min-width: 0) and (max-width: 639px) { .tiles { margin-left: -24px; } }

.doc-bq { background-color: white; padding: 1.5em 2.2em; border-right: 2px solid #e03a3e; position: relative; line-height: 1.6em; font-size: 15px; margin: 4.9em 0 5.35em; letter-spacing: 0.0075em; }

.doc-bq::before { content: ''; position: absolute; right: 100%; top: 0; width: 100%; height: 100%; background-color: inherit; margin-right: 1px; }

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

.doc-bq__title { margin-bottom: 2px; }

.doc-bq__icon { font-size: 28px; margin-right: 17px; margin-top: 3px; }

.doc-bq__icon.ic-doc-pdf { color: #e03a3e; }

.doc-bq__size { font-size: 10px; text-transform: uppercase; color: #88929d; letter-spacing: 0.04em; }

@media screen and (max-width: 1023px) { .doc-bq { margin-bottom: -1px; margin-top: 48px; z-index: 2; position: relative; } }

@media screen and (max-width: 767px) { .doc-bq { margin-left: -24px; padding: 15px 24px; } }

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

.industry__item { width: 25%; padding-right: 1.883em; margin-top: 20px; margin-bottom: 16px; }

.industry__item-in { border-top: 1px solid #c9d3df; padding-top: 0.75em; }

.industry__title { font-size: 28px; line-height: 1.2em; color: #e03a3e; margin-bottom: 0.47em; }

.industry__text { line-height: 1.24em; font-size: 13px; color: #88929d; padding-right: 2px; }

@media screen and (min-width: 768px) and (max-width: 1023px) { .industry__item { width: 33.33%; } }

@media screen and (max-width: 767px) { .industry__item { width: 50%; margin-top: 10px; margin-bottom: 10px; }
  .industry__item-in { padding-top: 0.63em; }
  .industry__title { font-size: 20px; line-height: 28px; margin-bottom: 0.25em; } }

.text { line-height: 1.65em; font-size: 17px; }

.text hr { border: 0; border-top: 1px solid #c9d3df; margin: 3em 0 2.65em; }

.text b, .text strong { font-weight: 700; }

.text i { font-style: italic; }

.text u { text-decoration: underline; }

.text > img { margin: 2.3em 0; max-width: 100%; }

.text > img:first-child { margin-top: 0; }

.text_mb3 { margin-bottom: 3em; }

.text h2 { font-size: 28px; line-height: 1.2em; margin: 2.2em 0 1.05em; }

.text h2 strong { font-weight: 700; color: #e03a3e; }

.text h2.f_36 { font-size: 36px; margin: 1.4em 0 .9em; }

.text h3 { font-size: 20px; line-height: 1.2em; margin: 2.45em 0 1.15em; }

.text p { margin: 1.65em 0; }

.text p:first-child { margin-top: 0; }

.text .img { margin: 2.85em auto; display: block; width: 100%; }

.text .gray { color: #67717b; }

.text blockquote { background-color: white; padding: 1.35em 1.6em; border-right: 2px solid #e03a3e; position: relative; line-height: 1.4em; font-size: 20px; margin: 3em 0 0; letter-spacing: 0.0075em; }

.text blockquote::before { content: ''; position: absolute; right: 100%; top: 0; width: 100%; height: 100%; background-color: inherit; margin-right: 1px; }

.text ol, .text ul { margin: 1.35em 0 1.65em; }

.text li { position: relative; padding-left: 1.9em; margin: 1.65em 0; }

.text li:first-child { margin-top: 0; }

.text li::before { position: absolute; left: 0; top: 0; }

.text ol { counter-reset: list; }

.text ol > li { counter-increment: list; }

.text ol > li::before { content: counter(list) ". "; font-weight: 700; }

.text ol.transcript { margin: -12px 0 3.6em; }

.text ol.transcript li { color: #88929d; font-size: 13px; line-height: 24px; margin: 0; }

.text ol.transcript li::before { content: counter(list); font-weight: 400; }

.text ul > li::before { content: '\2014'; }

.text .cyr li:nth-child(1)::before { content: 'a)'; }

.text .cyr li:nth-child(2)::before { content: 'б)'; }

.text .cyr li:nth-child(3)::before { content: 'в)'; }

.text .cyr li:nth-child(4)::before { content: 'г)'; }

.text .cyr li:nth-child(5)::before { content: 'д)'; }

.text .cyr li:nth-child(6)::before { content: 'е)'; }

.text .cyr li:nth-child(7)::before { content: 'ж)'; }

.text .cyr li:nth-child(8)::before { content: 'з)'; }

.text .cyr li:nth-child(9)::before { content: 'и)'; }

.text .cyr li:nth-child(10)::before { content: 'к)'; }

.text .cyr li:nth-child(11)::before { content: 'л)'; }

.text .cyr li:nth-child(12)::before { content: 'м)'; }

.text .cyr li:nth-child(13)::before { content: 'н)'; }

.text .cyr li:nth-child(14)::before { content: 'о)'; }

.text table.td-default { font-size: 15px; width: 100%; margin: 2.3em 0; line-height: 1.6em; border-collapse: collapse; }

.text table.td-default th { width: 1px; font-size: 10px; line-height: 16px; text-transform: uppercase; text-align: left; color: #88929d; padding: 20px 5px 19px; border-top: 1px solid #88929d; border-bottom: 1px solid #88929d; }

.text table.td-default th:first-child { padding-left: 0; width: 67%; }

.text table.td-default th:last-child { padding-right: 0; }

.text table.td-default td { width: 1px; padding: 14px 5px 17px; border-top: 1px solid #c9d3df; border-bottom: 1px solid #c9d3df; }

.text table.td-default td:first-child { padding-left: 0; }

.text table.td-default td:last-child { padding-right: 0; }

.text table.td-com td { border: none; padding-top: 0; padding-bottom: 0; }

.text table.td-com td:first-of-type { padding-right: 1em; }

.text table.td-com tr.hr-bottom td { border-bottom: 1px solid #c9d3df; }

.text table.td-com p { margin: 1em 0; }

.text table p { margin: 1em 0; }

.text table ul { margin: 0; }

.text table ul li { margin: 0; }

.text table .rem { color: #88929d; line-height: 1.24em; font-size: 13px; margin: 13px 0 3px; }

.text .tab-accordion { margin-top: 2.45em; margin-bottom: 7em; margin-bottom: 4.6em; }

.text .tab-accordion__content { padding-bottom: 36px; }

.text .slider { margin-top: 3.5em; margin-bottom: 2.05em; }

.text .audio { margin: -17px 0 45px; }

.text .industry { margin-bottom: 35px; }

.text .video { margin-top: 56px; }

.text .video__title { margin-bottom: 31px; }

.text .desc { margin-bottom: 56px; }

.text .desc_offset { margin-top: 16px; }

.text .cite { padding-left: 0; padding-right: 0; }

.text__lead { line-height: 1.6em; line-height: 1.4em; font-size: 20px; margin-bottom: 43px; }

.text__lead p { margin: 1.4em 0; }

.text__lead p:first-child { margin-top: 0; }

.text__lead hr { border-top: 2px solid #e03a3e; margin: 2.05em 0 2em; }

@media screen and (min-width: 768px) and (max-width: 1023px) { .text > img { margin: 2.75em 0; }
  .text .slider { margin-top: 2.8em; margin-bottom: 3.1em; }
  .text .desc { margin-bottom: 57px; }
  .text .audio { margin: -20px 0 28px; }
  .text h3 { line-height: 1.4em; margin: 2.35em 0 1.22em; }
  .text h2 { margin: 1.60em 0 1.05em; }
  .text h2.f_36 { font-size: 34px; margin: 1.65em 0 .95em; }
  .text .cite__image { min-height: 214px; }
  .text blockquote { margin: 2.2em 0 2.3em; }
  .text li { padding-left: 1.4em; margin: 0.95em 0; }
  .text table.td-com p { margin: 0.85em 0 1.15em; }
  .text table.td-com p:last-child { margin-bottom: 1em; }
  .text table.td-com ul { margin-top: 0.75em; } }

@media screen and (max-width: 767px) { .text { font-size: 16px; line-height: 1.5em; }
  .text__lead { font-size: 17px; line-height: 24px; font-weight: 500; margin-bottom: 26px; }
  .text p { margin: 1.5em 0; }
  .text li { margin: 1em 0; padding-left: 1.5em; }
  .text > img { margin: 1.45em 0; }
  .text hr { margin: 2em 0 1.5em; }
  .text h2 { font-size: 20px; line-height: 28px; margin-top: 1.35em; margin-bottom: 0.8em; }
  .text h2 + p { margin-top: 1em; }
  .text h2.f_36 { font-size: 24px; line-height: 1.34em; margin: 1.35em 0 .95em; }
  .text h3 { font-size: 17px; line-height: 24px; font-weight: 500; margin: 0.45em 0 1.45em; }
  .text h4 { font-size: 17px; line-height: 24px; font-weight: 500; }
  .text blockquote { font-size: 17px; line-height: 24px; padding: 1.3em 1.4em; margin: 2.0em 0 2.5em -24px; }
  .text table.td-default { margin: 1.6em 0 2.3em; }
  .text table.td-com { margin-top: 2.25em; }
  .text table.td-com th:first-child { width: 68%; }
  .text table.td-com td { padding-left: 9px; padding-right: 6px; white-space: nowrap; }
  .text table.td-com td:first-of-type { padding-right: 1em; padding-left: 0; white-space: normal; }
  .text table.td-com ul { margin-top: 0.5em; margin-bottom: 0.15em; }
  .text table.td-default { display: block; }
  .text table.td-default tbody, .text table.td-default tr, .text table.td-default td, .text table.td-default th { display: block; }
  .text table.td-default tr { border-top: 1px solid #c9d3df; padding-top: 14px; padding-bottom: 9px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .text table.td-default tr:last-child { border-bottom: 1px solid #c9d3df; }
  .text table.td-default td { border: none; padding: 0; padding-bottom: 8px; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; width: auto; max-width: 61.5%; }
  .text table.td-default td:first-child { width: 100%; max-width: none; }
  .text .slider { margin-top: 2.05em; margin-bottom: 2.45em; }
  .text .desc { margin-bottom: 46px; }
  .text .audio { margin: -23px 0 21px; }
  .text .video { margin-top: 33px; }
  .text .video-title { margin-bottom: 12px; }
  .text .tab-accordion { margin-top: 1.5em; margin-bottom: 2em; } }

/*.common-table { min-width: 760px; }*/

.common-table_wrapper { display: block; position: relative; width: 100%; overflow-x: auto; overflow-y: hidden; }

/*.common-table_wrapper > table { min-width: 760px; }*/

.button { display: inline-block; position: relative; border: none; outline: none; text-decoration: none; color: #ffffff; background: #00539f; cursor: pointer; padding: 15px 27px; margin: 0; font-size: 14px; font-weight: 700; line-height: 18px; transition: all 0.1s linear; border-radius: 3px; overflow: hidden; box-sizing: border-box; }

.button:hover { color: #ffffff; background: #e03a3e; }

.button:active { color: #ffffff; background: #c93438; }

.button_thin { font-weight: 400; font-size: 15px; }

.button_w100 { display: block; text-align: center; }

.button__t, .button__m { display: none; }

@media screen and (max-width: 1023px) { .button__dt { display: none; }
  .button__t { display: inline; } }

@media screen and (max-width: 767px) { .button__dm { display: none; }
  .button__t { display: inline; } }

.page-title { display: block; padding: 0 70px; }

.page-title__h1 { background: #f5f8fe; max-width: 1151px; padding: 0.9em 0 1.05em; margin: 0 auto 1px; position: relative; }

.page-title__h1::before { content: ''; width: 100%; left: -100%; top: 0; height: 100%; background-color: inherit; position: absolute; }

@media screen and (max-width: 1023px) { .page-title { padding: 0 48px; } }

@media screen and (max-width: 767px) { .page-title { padding: 0 24px; } }

.block { margin: 56px 0; position: relative; padding: 0 48px; }

.warning + .block, .menu-small + .block { margin: 0; }

.block__in { max-width: 1151px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.block__image { position: absolute; width: 50%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; top: 0; right: 50%; }

.block_right .block__in { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.block_white-line { margin-top: 0; padding: 0; }

.block_white-line .block__in { position: relative; }

.block_white-line .block__in::before { content: ''; width: 100%; height: 100%; background-color: white; position: absolute; top: 0; left: -100%; }

@media screen and (max-width: 1023px) { .block { padding-right: 48px; padding-left: 48px; margin: 40px 0; }
  .block_right { padding-left: 0; }
  .block_white-line { margin-top: 0; }
  .block__image { position: relative; min-height: 464px; right: auto; width: 100%; } }

@media screen and (max-width: 767px) { .block { margin: 40px 0; padding-right: 48px; padding-left: 48px; }
  .block_white-line { margin-top: 0; }
  .block_right { padding-left: 0; }
  .block__image { min-height: 217px; } }

@media screen and (min-width: 0) and (max-width: 639px) { .block { margin: 32px 0; padding-right: 24px; padding-left: 24px; }
  .block_white-line { margin-top: 0; padding-left: 0; }
  .block_right { padding-left: 0; } }

.page .block_white-line { padding: 0; }

.nitem { border-top: 1px solid #ebeef4; margin-top: 17px; padding-top: 20px; }

.nitem:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

.nitem__date { font-size: 10px; text-transform: uppercase; color: #88929d; letter-spacing: 0.04em; margin-bottom: 2px; }

.nitem__link { font-size: 15px; line-height: 1.6em; color: #2d363f; }

.nitem__link:hover { color: #00539f; }

.doc-tile { width: 25%; background-color: white; border-left: 1px solid #ebeef4; border-bottom: 1px solid #ebeef4; position: relative; padding: 26px 33px; min-height: 232px; transition: background-color 0.1s linear, color 0.1s linear; color: #2d363f; }

.doc-tile__icon { font-size: 28px; height: 28px; margin-bottom: 17px; display: inline-block; }

.doc-tile__icon.ic-doc-pdf { color: #e03a3e; }

.doc-tile__icon.ic-doc-doc { color: #00539f; }

.doc-tile__icon.ic-doc-xls { color: #00c44a; }

.doc-tile__title { font-size: 15px; line-height: 1.6em; margin-bottom: 6px; }

.doc-tile__file { font-size: 10px; text-transform: uppercase; color: #88929d; letter-spacing: 0.04em; }

.doc-tile:hover { color: #00539f; background-color: #f5f8fe; }

@media screen and (max-width: 1023px) { .doc-tile { width: 50%; min-height: 192px; } }

@media screen and (max-width: 639px) { .doc-tile { width: 100%; border-left: 0; min-height: 184px; padding-left: 24px; padding-right: 24px; } }

.slider__detail { margin-bottom: 24px; }

.slider__detail-img { outline: none; height: auto; }

.slider__detail .slick-slide { height: auto; }

.slider__caption { font-size: 13px; line-height: 20px; color: #88929d; display: block; position: relative; padding: 17px 0; }

.slider__preview { padding-bottom: 24px; border-bottom: 1px solid #c9d3df; padding-right: 128px; max-width: 768px; }

.slider__preview .slick-slide { height: auto; }

.main_dark .slider__preview { border-bottom-color: #2d363f; }

.slider__preview-item { outline: none; position: relative; cursor: pointer; padding-right: 1px; }

.slider__preview-item::before { content: ''; width: 100%; height: 100%; background-color: #212b34; left: 0; top: 0; opacity: 0; transition: opacity 0.15s linear; position: absolute; }

.slider__preview-item::after { content: ''; height: 4px; width: 100%; left: 0; bottom: 0; background-color: #e03a3e; position: absolute; opacity: 0; transition: opacity 0.15s linear; }

@media screen and (min-width: 1024px) { .slider__preview-item:hover::before { opacity: 0.6; } }

.slider__preview-item.slick-current::before { opacity: 0.6; }

.slider__preview-item.slick-current::after { opacity: 1; }

.slider__preview-img { height: 63px; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.slider .slick-arrow { font-size: 13px; height: 64px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 0; outline: none; cursor: pointer; text-align: center; position: absolute; bottom: -88px; width: 63px; background-color: #f5f8fe; color: #2d363f; transition: background 0.1s linear, color 0.1s linear; z-index: 1; }

.slider .slick-arrow:hover { background-color: #00539f; color: white; }

.slider .slick-prev { right: 64px; }

.slider .slick-next { right: 0; }

.slider .slick-disabled { background-color: white; color: #bbc5d0; }

.slider .slick-disabled:hover { background-color: white; color: #bbc5d0; cursor: default; }

.slider__info { height: 64px; background-color: #f5f8fe; margin-top: -24px; color: #67717b; display: none; font-size: 13px; }

.slider__info-in { padding: 24px 24px 0; }

.slider__info-cur { color: #e03a3e; }

.main_dark .slider .slick-arrow { background-color: #2d363f; border-left: 1px solid #212b34; color: white; }

.main_dark .slider .slick-arrow:hover { background-color: #00539f; }

.main_dark .slider .slick-disabled { color: #67717b; }

.main_dark .slider .slick-disabled:hover { background-color: #2d363f; }

.main_dark .slider__info { background-color: #2d363f; }

@media screen and (max-width: 1023px) { .slider__detail { max-width: none; }
  .slider__preview { max-width: none; } }

@media screen and (max-width: 767px) { .slider__preview { display: none; }
  .slider__info { display: block; }
  .slider .slick-arrow { bottom: -64px; border-top: 0; }
  .slider__caption { line-height: 16px; padding: 20px 0 0; } }

.slider .slick-current .slider__preview-item::before { opacity: 0.6; }

.slider .slick-current .slider__preview-item::after { opacity: 1; }

.slider .slider__preview .slick-track { margin-left: 0; }

.video { background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; color: white; background-color: #2d363f; }

.video::before { content: ''; display: block; padding-top: 56.277%; padding-top: 75%; }

.video::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #212b34; opacity: 0.6; }

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

.video__player { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

iframe.video__player { z-index: 2; }

.video__nplayer { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: black; opacity: 0; visibility: hidden; opacity: 0; visibility: hidden; transition: opacity 0.15s linear 0s, visibility 0s linear 0.15s; will-change: opacity; }

.video__nplayer_visible { opacity: 1; visibility: visible; opacity: 1; visibility: visible; transition: opacity 0.15s linear 0s, visibility 0s linear 0s; }

.video__play { position: absolute; left: 0; bottom: 30px; padding-left: 30px; color: white; }

.video__play::before { content: ''; width: 16px; height: 4px; top: 50%; margin-top: -2px; left: 0; background-color: #e03a3e; position: absolute; }

.video__play-button { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; font-size: 60px; height: 60px; vertical-align: bottom; position: relative; padding-right: 2px; color: white; transition: color 0.1s linear; }

.video__play-button::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.video__play-button:hover { color: #e03a3e; }

.video__play-time { font-size: 10px; position: absolute; bottom: 0; line-height: 1; left: 37px; }

.video__title { font-size: 13px; color: #88929d; margin: 22px 0; }

@media screen and (max-width: 767px) { .video::before { padding-top: 77%; }
  .video__play { bottom: 22px; padding-left: 22px; } }

.vis-imp-container { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; }

.vis-imp { position: relative; z-index: 1000; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; background-color: #e7e7e9; }

.vis-imp__in { width: 50%; }

@media screen and (max-width: 1506px) { .vis-imp__in { width: 100%; padding-left: 145px; } }

@media screen and (max-width: 1100px) { .vis-imp__in { padding-left: 0; } }

.vis-imp__inn { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 70px; height: 70px; margin-left: -608px; padding-left: 31px; padding-right: 63px; }

@media screen and (max-width: 1506px) { .vis-imp__inn { margin-left: 0; } }

@media screen and (max-width: 1100px) { .vis-imp__inn { padding-right: 31px; } }

@media screen and (max-width: 900px) { .vis-imp__inn { height: 50px; min-height: 50px; } }

.options { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; line-height: 70px; font-family: "Roboto", sans-serif; font-weight: 700; }

.options__title { margin-right: 5px; font-size: 18px; /* 18px */ }

@media screen and (max-width: 900px) { .options__title { font-size: 16px; line-height: 50px; } }

@media screen and (max-width: 600px) { .options__title { display: none; } }

.options__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; }

.options__item { width: 50px; height: 100%; text-align: center; font-family: "Roboto", sans-serif; font-weight: 700; }

@media screen and (max-width: 900px) { .options__item { width: 30px; line-height: 50px; } }

@media screen and (max-width: 600px) { .options__item { width: 35px; } }

@media screen and (max-width: 350px) { .options__item { width: 30px; } }

.options__link { position: relative; display: inline-block; vertical-align: bottom; height: 100%; width: 100%; color: #000; box-sizing: border-box; border-bottom: 1px solid #e7e7e9; }

@media screen and (max-width: 900px) { .options__link { line-height: 50px; } }

.options__link::after { content: ""; display: block; position: absolute; bottom: -5px; left: 50%; margin-left: -5px; width: 10px; height: 10px; background-color: transparent; border: 1px solid transparent; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); box-sizing: border-box; }

.options__link.link-current::after { border: 1px solid transparent; border-bottom-color: #e7e7e9; border-right-color: #e7e7e9; }

.options__link:hover::after { border-bottom-color: #e7e7e9; border-right-color: #e7e7e9; }

.options__link:focus::after { border-bottom-color: #e7e7e9; border-right-color: #e7e7e9; }

@media screen and (max-width: 900px) { .options--size { width: 33%; } }

@media screen and (max-width: 750px) { .options--size { width: 45%; } }

.options--size .options__link:hover { background-color: #000; color: #fff; }

.options--size .options__link:hover::after { background-color: #000; }

.options--size .options__link:focus { background-color: #000; color: #fff; outline: none; }

.options--size .options__link:focus::after { background-color: #000; }

.options--size .options__link.link-current { background-color: #000; color: #fff; }

.options--size .options__link.link-current::after { background-color: #000; }

@media screen and (max-width: 900px) { .options--size .options__link.link-small { font-size: 18px; } }

@media screen and (max-width: 900px) { .options--size .options__link.link-medium { font-size: 25px; } }

@media screen and (max-width: 900px) { .options--size .options__link.link-big { font-size: 30px; } }

.options--bgcol { margin-left: -160px; }

@media screen and (max-width: 1350px) { .options--bgcol { margin-left: 0; } }

@media screen and (max-width: 900px) { .options--bgcol { width: 33%; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

@media screen and (max-width: 750px) { .options--bgcol { width: 45%; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } }

.options--bgcol .options__title { margin-right: 23px; }

.options--bgcol .options__link::after { box-sizing: border-box; }

.options--bgcol .options__link.link-white { background-color: #fff; }

.options--bgcol .options__link.link-white::after { background-color: transparent; }

.options--bgcol .options__link.link-white:hover { background-color: #fff; color: #000; }

.options--bgcol .options__link.link-white:hover::after { background-color: #fff; }

.options--bgcol .options__link.link-white:focus { background-color: #fff; color: #000; }

.options--bgcol .options__link.link-white:focus::after { background-color: #fff; }

.options--bgcol .options__link.link-white.link-current::after { background-color: #fff; }

.options--bgcol .options__link.link-black { background-color: #000; color: #fff; }

.options--bgcol .options__link.link-black::after { background-color: transparent; }

.options--bgcol .options__link.link-black:hover { background-color: #000; color: #fff; }

.options--bgcol .options__link.link-black:hover::after { background-color: #000; }

.options--bgcol .options__link.link-black:focus { background-color: #000; color: #fff; }

.options--bgcol .options__link.link-black:focus::after { background-color: #000; }

.options--bgcol .options__link.link-black.link-current::after { background-color: #000; }

.options--bgcol .options__link.link-blue { background-color: #a7cffa; }

.options--bgcol .options__link.link-blue::after { background-color: transparent; }

.options--bgcol .options__link.link-blue:hover { background-color: #a7cffa; color: #000; }

.options--bgcol .options__link.link-blue:hover::after { background-color: #a7cffa; }

.options--bgcol .options__link.link-blue:focus { background-color: #a7cffa; color: #000; }

.options--bgcol .options__link.link-blue:focus::after { background-color: #a7cffa; }

.options--bgcol .options__link.link-blue.link-current::after { background-color: #a7cffa; }

.usual { width: 210px; text-align: left; line-height: 20px; }

@media screen and (max-width: 900px) { .usual { width: 33%; text-align: right; } }

@media screen and (max-width: 750px) { .usual { width: 10%; } }

.usual__link { position: relative; display: inline-block; box-sizing: border-box; color: #000; font-size: 18px; /* 18px */ }

@media screen and (max-width: 900px) { .usual__link { font-size: 16px; } }

.usual__link:hover { color: #707070; }

.usual__link:focus { color: #707070; outline: none; }

.usual__link-text { padding-left: 11px; }

@media screen and (max-width: 750px) { .usual__link-text { display: none; } }

.usual__icon { position: relative; top: 5px; font-size: 27px; line-height: 20px; }

@media screen and (max-width: 900px) { .usual__icon { font-size: 22px; } }

.item-small { font-size: 23px; }

.item-medium { font-size: 30px; }

.item-big { font-size: 40px; }

html.special { font-size: 23px; }

html.special body { padding-top: 70px; overflow-x: hidden; color: #000; }

@media screen and (max-width: 900px) { html.special body { padding-top: 50px; } }

html.special .header__title { width: 54.5%; font-size: 20px; font-weight: 700; line-height: 1.5; }

html.special .header__logo { margin-top: 17px; }

html.special .header__logo-img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

html.special .header__line_about { background-color: #fff; }

html.special .header__line_about .header__line-inn { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding-top: 18px; height: auto; }

html.special .header__line_navigation { background-color: #fff; }

html.special .header__line_navigation .header__line-in { padding-bottom: 17px; }

html.special .header__line_navigation .header__line-inn { color: #000; }

html.special .header__phone { display: block; font-size: 20px; color: #000; line-height: 1.5; }

@media screen and (max-width: 1350px) { html.special .header__phone { display: none; } }

html.special .header__phone .nowrap { width: 100%; text-align: left; color: #000; }

html.special .header__right { margin-top: -8px; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

html.special .header__soc { margin: 0 17px; }

html.special .header__soc-icon { font-size: 1.3913rem; color: #000; }

html.special .header__lang { font-size: 0.7826rem; }

html.special .header .lang__toggle { background: none; }

html.special .header .lang__toggle::before, html.special .header .lang__toggle::after { background-color: #000; }

html.special .header__link { font-size: 0.7826rem; color: #000; }

html.special .header__link:hover { color: #333; }

html.special .header__search { border-left-color: #000; }

html.special .header__search .search-top__icon { color: #000; }

html.special .header__search .search-top__in { padding-left: 105px; z-index: 3; }

html.special .header__special:hover > .header__special-icon { color: #e03a3e; }

html.special .menu-mob__panel { top: 142px; }

@media screen and (max-width: 900px) { html.special .menu-mob__panel { top: 122px; } }

@media screen and (max-width: 750px) { html.special .menu-mob__panel { top: 150px; } }

html.special .menu-top__item:hover > .menu-top__link { color: #404040; }

html.special .menu-top__sub { margin-top: 17px; background-color: #000; }

html.special .menu-top__link { font-size: 1.087rem; color: #000; }

html.special .menu-top__link:hover { color: #404040; }

html.special .menu-top__link:focus { color: #404040; outline: none; }

html.special .menu-top__link-sub { font-size: 0.7826rem; line-height: 1.5; color: #fff; }

html.special .menu-top__link-sub:hover { color: #000; }

html.special .menu-top__link-sub:focus { color: #000; outline: none; }

html.special .menu-top__sub-title { font-size: 0.9rem; line-height: 1.3; color: #fff; }

html.special .menu-top__sub-title:hover { color: #fff; }

html.special .menu-top__sub-title:focus { color: #fff; outline: none; }

html.special .main { background-color: #fff; }

html.special .warning__in { background-color: #000; }

html.special .warning__rem { min-width: 120px; font-size: 16px; line-height: 1.2; }

html.special .warning__text { font-size: 18px; line-height: 1.5; }

html.special .warning__icon { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

html.special .warning__more { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

html.special .dt__date { font-size: 18px; line-height: 1.4; color: #000; }

html.special .dt__tag { font-size: 18px; line-height: 1.4; color: #000; }

html.special .dt.news-emblem__dt::before { background-color: #000; }

html.special .news-emblem { color: #000; }

html.special .news-emblem__title { margin-bottom: 17px; font-size: 34px; line-height: 1.2; color: #000; }

html.special .news-emblem__title:hover { color: #404040; }

html.special .news-emblem__title:focus { color: #404040; outline: none; }

html.special .news-emblem__img { display: none; }

html.special .news-emblem__text { font-size: 20px; line-height: 1.4; }

html.special .news-tiles { padding-top: 26px; border-right: 1px solid #000; }

html.special .news-tiles__item { width: 100%; border-color: transparent; }

html.special .news-tiles__dt.dt::before { background-color: #000; }

html.special .news-tiles__title { font-size: 1rem; line-height: 1.2; color: #000; }

html.special .news-tiles__more { padding: 42px 31px 51px; border-left: none; border-top: 1px solid #000; font-size: 0.7826rem; color: #000; }

html.special .news-tiles__more::before { content: ""; display: block; position: absolute; top: -1px; left: -1000px; height: 94px; width: 1000px; box-sizing: border-box; border-top: 1px solid #000; transition: background-color 0.1s linear; }

html.special .news-tiles__more:hover::before { background-color: #f5f8fe; }

html.special .news-tiles__more-text { color: #21529a; }

html.special .news-tiles__dt.dt .dt__tag { color: #21529a; }

html.special .news-tiles__dt.dt .dt__tag:hover { color: #000; }

html.special .news-tiles__dt.dt .dt__tag:focus { color: #000; outline: none; }

html.special .news-photo { height: 473px; margin-left: -1px; }

html.special .news-photo::before { opacity: 0; }

html.special .news-photo__in { position: absolute; top: 108%; }

html.special .news-photo__dt.dt::before { background-color: #000; }

html.special .news-photo__title { font-size: 1.2174rem; color: #000; }

html.special .block_white-line { border-bottom: 1px solid #000; }

html.special .cite { margin-bottom: 70px; }

html.special .cite__in { border-bottom-color: #000; }

html.special .cite__text { box-sizing: border-box; padding-top: 30px; padding-bottom: 74px; border-right: 1px solid #000; font-size: 1rem; line-height: 1.4; }

html.special .cite__image { height: 216px; }

html.special .cite__from { padding-top: 39px; font-size: 0.7826rem; color: #000; background-color: #fff; line-height: 1.5; }

html.special .cite__date { text-transform: uppercase; }

html.special .service-item { padding-bottom: 50px; color: #000; border: 1px solid #000; border-right: none; }

html.special .service-item__round { display: none; }

html.special .service-item__title { min-height: 109px; font-size: 1.087rem; font-weight: 700; }

html.special .service-item__text { font-size: 1rem; line-height: 1.25; color: #000; }

html.special .service-item.service-item_all { background-color: #000; color: #fff; }

html.special .service-item.service-item_all:hover .service-item__more { background-color: #000; }

html.special .service-item__more { background: #000; border-top-color: #fff; }

html.special .news-block { border: 1px solid #000; }

html.special .news-block__head { margin-bottom: 24px; }

html.special .news-block__title { font-size: 1rem; font-weight: 700; color: #2f363e; }

html.special .news-block__more { font-size: 0.7826rem; }

html.special .news-block__date { margin-bottom: 20px; font-size: 0.7826rem; color: #000; }

html.special .news-block__link { font-size: 1rem; line-height: 1.2; color: #2f363e; height: 2.4em; }

html.special .news-block__item { padding-top: 17px; padding-bottom: 58px; border-bottom-color: #000; }

html.special .news-block__item:hover .news-block__link { color: #21529a; }

html.special .news-block__item:last-of-type { display: none; }

html.special .news-block__item:nth-last-of-type(2) { border-bottom-color: transparent; }

html.special .social-box { border: 1px solid #000; border-left: 0; }

html.special .social-box__acc-name { font-size: 0.6957rem; line-height: 1.2; color: #000; }

html.special .social-box__text { font-size: 0.87rem; height: 295px; max-height: 295px; }

html.special .social-box__sub { color: #000; }

html.special .social-box__lbutton { color: #000; font-size: 1rem; }

html.special .social-box__lcount { font-size: 16px; }

html.special .social-box__litem_date { color: #000; font-size: 16px; }

html.special .social-box li button::before { background-color: #000; }

html.special .social-box .slick-dots { border-top-color: #000; }

html.special .social-box .slick-arrow { background-color: #fff; border: 1px solid #000; border-right: 0; border-bottom: 0; color: #000; }

html.special .social-box .slick-arrow:hover { background: #000; color: #fff; }

html.special .social-box .slick-arrow:hover::before { color: #fff; }

html.special .resources { margin-bottom: 43px; }

html.special .resources__in { padding-bottom: 25px; border-bottom-color: #000; }

html.special .resources__item { margin-bottom: 0; }

html.special .resources__item:hover .resources__title { background-color: #404040; }

html.special .resources__title { margin-bottom: 18px; padding: 17px 10px; font-size: 0.6957rem; color: #fff; background-color: #000; }

html.special .resources__desc { font-size: 0.87rem; line-height: 1.2; }

html.special .sites { margin-top: 0; margin-bottom: -36px; background-color: #fff; }

html.special .sites__in::after { bottom: 33px; background-color: #000; }

html.special .sites__item { padding-bottom: 38px; margin-bottom: 35px; }

html.special .sites__item::after { background-color: #000; }

html.special .sites__link { font-size: 0.7826rem; font-weight: 500; line-height: 1.35; color: #000; }

html.special .sites__link:hover { color: #21529a; }

html.special .sites__link:focus { color: #21529a; outline: none; }

html.special .footer a { color: #fff; }

html.special .footer a:hover { color: #404040; }

html.special .footer__top { padding-top: 35px; background-color: #000; color: #fff; }

html.special .footer__col { width: 30.5%; min-width: 1px; }

html.special .footer__title { margin-bottom: 35px; font-size: 0.7826rem; line-height: 1.65; }

html.special .footer__title p { margin-bottom: 24px; }

html.special .footer__text { font-size: 0.7826rem; line-height: 1.5; }

html.special .footer__text p { margin-bottom: 26px; }

html.special .footer__logo-img { -webkit-filter: brightness(100); filter: brightness(100); }

html.special .footer__menu.menu-bottom { font-size: 0.7826rem; line-height: 1.65; }

html.special .footer__copy { font-size: 0.6957rem; }

html.special .footer__bottom { background-color: #000; border-top: 1px solid #fff; }

html.special .footer .soc-links__item { background-color: #fff; color: #000; }

html.special .soc-links_light .soc-links__item { background-color: #000; color: #fff; }

html.special .soc-links_light .soc-links__item:hover { background-color: #404040; }

html.special .soc-links_light .soc-links__item:focus { background-color: #404040; outline: none; }

html.special .menu-mobile__title_active, html.special .menu-mobile__sub_active, html.special .menu-mobile__item_active { border-left-color: #000; color: #000; }

html.special .menu-small__item { font-size: 0.7826rem; color: #000; border-bottom-color: #000; }

html.special .share { top: 100px; }

@media screen and (max-width: 1023px) { html.special .share { top: 0; } }

@media screen and (max-width: 1410px) { html.special.hold body { position: fixed; top: 0; left: 0; max-width: 100%; width: 100%; overflow: hidden; }
  html.special.hold .main::after { opacity: 1; visibility: visible; transition: opacity 0.15s linear 0s, visibility 0s linear 0s; }
  html.special .header__phone, html.special .header__menu, html.special .header__link, html.special .header__soc, html.special .header__special { display: none; }
  html.special .header__logo { width: 81px; height: 72px; line-height: 72px; margin-top: 0; }
  html.special .header__logo-img { padding: 0 16px; }
  html.special .header__tm { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-left: 112px; padding-right: 12px; height: 72px; background-color: #fff; color: #000; position: relative; }
  html.special .header__line { background: transparent; }
  html.special .header__line-in { width: auto; padding-left: 0; }
  html.special .header__line-inn { position: static; }
  html.special .header__line_about .header__line-inn, html.special .header__line_navigation .header__line-inn { height: 72px; padding: 0; }
  html.special .header__line_about { width: 100%; display: block; }
  html.special .header__line_about .header__line-inn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  html.special .header__search { margin-left: 0; border-left: none; }
  html.special .header__title { width: 100%; }
  html.special .menu-mob { display: block; color: #000; }
  html.special .menu-mob__head { border-bottom-color: #000; }
  html.special .menu-mob__toggle-icon { border-top-color: #000; }
  html.special .menu-mob__toggle-icon::before { background: #000; }
  html.special .menu-mob__toggle-icon::after { background: #000; }
  html.special .menu-mob__lang-item { font-size: 0.7826rem; }
  html.special .menu-mob__lang-item_active { border-color: #000; }
  html.special .menu-mob__search-input { font-size: 0.7826rem; color: #000; }
  html.special .menu-mob__link::before { background-color: #000; }
  html.special .menu-mob__link span { font-size: 0.87rem; color: #000; }
  html.special .menu-mob__footer { border-top-color: #000; }
  html.special .menu-mobile__title { font-size: 1.4783rem; color: #000; }
  html.special .menu-mobile__item { font-size: 0.87rem; color: #000; line-height: 1.5; }
  html.special .menu-mobile__item:hover { text-decoration: underline; }
  html.special .menu-mobile__item:focus { text-decoration: underline; outline: none; }
  html.special .menu-mobile__sub { font-size: 0.87rem; color: #000; }
  html.special .menu-mobile__col { border-bottom-color: #000; }
  html.special .lang { z-index: 3; }
  html.special .lang__toggle::after, html.special .lang__toggle::before { background-color: #000 !important; }
  html.special .lang__cor { border-top-color: #000; }
  html.special .social-box__text { max-height: 500px; height: 420px; }
  html.special .news-tiles__title { line-height: 1.4; } }

@media screen and (max-width: 1300px) { html.special .news-block { width: 100%; }
  html.special .social-box { width: 50%; border: 1px solid #000; border-top: 0; }
  html.special .social-box:last-of-type { border-left: 0; }
  html.special .social-box:nth-of-type(2) { border-left: 1px solid #000; }
  html.special .social-box__text { height: 250px; }
  html.special .resources__item { width: 33.3%; margin-bottom: 30px; } }

@media screen and (max-width: 1200px) { html.special .service-item { width: 50%; border: 1px solid #000; }
  html.special .service-item:nth-of-type(odd) { border-right: 0; }
  html.special .service-item:nth-of-type(1) { border-bottom: 0; }
  html.special .service-item:nth-of-type(2) { border-bottom: 0; }
  html.special .footer__col { margin-right: 32px; width: 70%; border-right: 1px solid rgba(255, 255, 255, 0.1); }
  html.special .footer__menucol { width: 30%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  html.special .footer__menu { width: auto; }
  html.special .menu-bottom__item { display: none; } }

@media screen and (max-width: 1089px) { html.special .news-photo__in { bottom: -300px; min-height: 180px; } }

@media screen and (max-width: 1023px) { html.special .news-tiles { border-right: 0; }
  html.special .news-tiles__more { border: 1px solid #000; }
  html.special .news-tiles__more::before { display: none; }
  html.special .block_white-line { border-bottom: 0; }
  html.special .news-photo { margin-left: 0; margin-bottom: 280px; }
  html.special .news-photo__dt::before { left: -35px; }
  html.special .cite__text { border-right: 0; } }

@media screen and (max-width: 900px) { html.special .resources__item { width: 50%; }
  html.special .news-emblem { padding-left: 83px; }
  html.special .news-emblem__dt::before { left: -40px; } }

@media screen and (max-width: 800px) { html.special .social-box { width: 100%; }
  html.special .social-box:last-of-type { border-left: 1px solid #000; }
  html.special .social-box__text { height: 180px; }
  html.special .footer__col { width: 100%; border: 0; }
  html.special .footer__menucol { display: none; }
  html.special .footer__copy { line-height: 1.5; } }

@media screen and (max-width: 750px) { html.special .header__tm { height: 100px; }
  html.special .header__logo { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100px; }
  html.special .header__logo-img { width: 100%; }
  html.special .header__line_about .header__line-inn { height: 100px; }
  html.special .header__line_navigation .header__right { margin-top: 13px; } }

@media screen and (max-width: 664px) { html.special .news-photo { margin-bottom: 280px; } }

@media screen and (max-width: 639px) { html.special .cite__text { padding-bottom: 30px; }
  html.special .sites__in::after { display: none; }
  html.special .news-photo__title { line-height: 1.5; }
  html.special .news-photo__in { bottom: -210px; padding-left: 60px; }
  html.special .news-tiles__more { border-left: 0; }
  html.special .service-item:nth-of-type(odd) { border-right: 1px solid #000; }
  html.special .service-item:nth-of-type(3) { border-bottom: 0; }
  html.special .service-item__title { min-height: 50px; }
  html.special .news-emblem__title { margin-top: 17px; font-size: 1.2174rem; }
  html.special .news-photo__title { font-size: 1.13rem; }
  html.special .service-item { width: 100%; } }

@media screen and (max-width: 600px) { html.special .header__tm { padding-left: 80px; } }

@media screen and (max-width: 564px) { html.special .news-photo { margin-bottom: 350px; }
  html.special .news-photo__in { padding-left: 35px; } }

@media screen and (max-width: 500px) { html.special .social-box__text { height: 250px; }
  html.special .news-emblem { padding-left: 30px; }
  html.special .news-emblem__dt::before { display: none; }
  html.special .dt__date, html.special .dt__tag { font-size: 0.7rem; line-height: 1.5; }
  html.special .resources__title { margin-bottom: 10px; }
  html.special .resources__item { width: 100%; padding-right: 0; padding-bottom: 20px; border-bottom: 1px solid #000; }
  html.special .resources__item:last-child { border-bottom: 0; }
  html.special .news-block__head { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  html.special .news-block__title { width: 100%; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  html.special .news-block__more { margin-bottom: 15px; width: 100%; text-align: right; line-height: 1.4; } }

@media screen and (max-width: 450px) { html.special .header__title { font-size: 16px; }
  html.special .news-photo { margin-bottom: 400px; }
  html.special .social-box__text { height: 300px; }
  html.special .cite__text { padding-left: 0; padding-right: 0; }
  html.special .cite__from { padding-left: 0; padding-right: 0; } }

@media screen and (max-width: 360px) { html.special .header__title { font-size: 14px; } }

html.special.medium-font { font-size: 26px; }

html.special.medium-font .header__title { font-size: 21px; }

html.special.medium-font .header__phone { font-size: 22px; }

html.special.medium-font .news-emblem__title { font-size: 36px; }

html.special.medium-font .news-emblem__text { font-size: 22px; }

html.special.medium-font .news-photo__in { padding-right: 30px; }

html.special.medium-font .news-photo__title { max-height: 300px; overflow: auto; }

html.special.medium-font .cite__text { padding-top: 0; }

html.special.medium-font .cite__from { padding-top: 0; }

html.special.medium-font .service-item__text { word-wrap: break-word; }

html.special.medium-font .news-block__title { line-height: 1.4; }

html.special.medium-font .news-block__link { line-height: 1.4; height: 2.7em; }

html.special.medium-font .social-box__text { max-height: 500px; height: 420px; }

html.special.medium-font .warning__rem { font-size: 18px; }

html.special.medium-font .warning__text { font-size: 20px; }

html.special.medium-font .dt__date { font-size: 20px; }

html.special.medium-font .dt__tag { font-size: 20px; }

@media screen and (max-width: 1710px) { html.special.medium-font .footer__col { margin-right: 32px; width: 70%; border-right: 1px solid rgba(255, 255, 255, 0.1); }
  html.special.medium-font .footer__menucol { width: 30%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  html.special.medium-font .footer__menu { width: auto; }
  html.special.medium-font .menu-bottom__item { display: none; } }

@media screen and (max-width: 1550px) { html.special.medium-font.hold body { position: fixed; top: 0; left: 0; max-width: 100%; width: 100%; overflow: hidden; }
  html.special.medium-font.hold .main::after { opacity: 1; visibility: visible; transition: opacity 0.15s linear 0s, visibility 0s linear 0s; }
  html.special.medium-font .header__phone, html.special.medium-font .header__menu, html.special.medium-font .header__link, html.special.medium-font .header__soc, html.special.medium-font .header__special { display: none; }
  html.special.medium-font .header__logo { width: 81px; height: 72px; line-height: 72px; margin-top: 0; }
  html.special.medium-font .header__logo-img { padding: 0 16px; }
  html.special.medium-font .header__tm { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-left: 112px; padding-right: 12px; height: 72px; background-color: #fff; color: #000; position: relative; }
  html.special.medium-font .header__line { background: transparent; }
  html.special.medium-font .header__line-in { width: auto; padding-left: 0; }
  html.special.medium-font .header__line-inn { position: static; margin-left: 0; }
  html.special.medium-font .header__line_about .header__line-inn, html.special.medium-font .header__line_navigation .header__line-inn { height: 72px; padding: 0; }
  html.special.medium-font .header__line_about { width: 100%; display: block; }
  html.special.medium-font .header__line_about .header__line-inn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  html.special.medium-font .header__search { margin-left: 0; border-left: none; }
  html.special.medium-font .header__title { width: 100%; }
  html.special.medium-font .menu-mob { display: block; color: #000; }
  html.special.medium-font .menu-mob__head { border-bottom-color: #000; }
  html.special.medium-font .menu-mob__toggle-icon { border-top-color: #000; }
  html.special.medium-font .menu-mob__toggle-icon::before { background: #000; }
  html.special.medium-font .menu-mob__toggle-icon::after { background: #000; }
  html.special.medium-font .menu-mob__lang-item { font-size: 0.7826rem; }
  html.special.medium-font .menu-mob__lang-item_active { border-color: #000; }
  html.special.medium-font .menu-mob__search-input { font-size: 0.7826rem; color: #000; }
  html.special.medium-font .menu-mob__link::before { background-color: #000; }
  html.special.medium-font .menu-mob__link span { font-size: 0.87rem; color: #000; }
  html.special.medium-font .menu-mob__footer { border-top-color: #000; }
  html.special.medium-font .menu-mobile__title { font-size: 1.4783rem; color: #000; }
  html.special.medium-font .menu-mobile__item { font-size: 0.87rem; color: #000; line-height: 1.5; }
  html.special.medium-font .menu-mobile__sub { font-size: 0.87rem; color: #000; }
  html.special.medium-font .menu-mobile__col { border-bottom-color: #000; }
  html.special.medium-font .lang { z-index: 3; }
  html.special.medium-font .lang__toggle::after, html.special.medium-font .lang__toggle::before { background-color: #000 !important; }
  html.special.medium-font .lang__cor { border-top-color: #000; } }

@media screen and (max-width: 1300px) { html.special.medium-font .social-box__text { height: 250px; } }

@media screen and (max-width: 1023px) { html.special.medium-font .news-photo { margin-bottom: 330px; } }

@media screen and (max-width: 800px) { html.special.medium-font .footer__col { width: 100%; border: 0; }
  html.special.medium-font .footer__menucol { display: none; }
  html.special.medium-font .footer__copy { line-height: 1.5; } }

@media screen and (max-width: 750px) { html.special.medium-font .header__tm { height: 100px; }
  html.special.medium-font .header__logo { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100px; }
  html.special.medium-font .header__line_about .header__line-inn { height: 100px; }
  html.special.medium-font .header__line_navigation .header__right { margin-top: 13px; }
  html.special.medium-font .service-item { width: 100%; }
  html.special.medium-font .service-item:nth-of-type(odd) { border-right: 1px solid #000; }
  html.special.medium-font .service-item:nth-last-of-type(2) { border-bottom: 0; }
  html.special.medium-font .service-item__title { min-height: 70px; } }

@media screen and (max-width: 700px) { html.special.medium-font .news-photo { margin-bottom: 400px; }
  html.special.medium-font .news-photo__in { left: 0; padding-left: 60px; }
  html.special.medium-font .news-photo__dt::before { left: 0; } }

@media screen and (max-width: 639px) { html.special.medium-font .news-photo__dt::before { left: -24px; }
  html.special.medium-font .news-photo__in { padding-left: 30px; }
  html.special.medium-font .cite__text { padding-top: 50px; padding-bottom: 50px; } }

@media screen and (max-width: 600px) { html.special.medium-font .header__tm { padding-left: 80px; } }

@media screen and (max-width: 500px) { html.special.medium-font .news-photo { margin-bottom: 450px; }
  html.special.medium-font .social-box__text { height: 350px; } }

@media screen and (max-width: 450px) { html.special.medium-font .header__title { font-size: 17px; }
  html.special.medium-font .news-photo__in { padding-left: 30px; }
  html.special.medium-font .news-photo__title { font-size: 1rem; } }

@media screen and (max-width: 399px) { html.special.medium-font .news-photo { margin-bottom: 450px; }
  html.special.medium-font .news-photo__title { max-height: 450px; } }

@media screen and (max-width: 360px) { html.special.medium-font .header__title { font-size: 15px; } }

html.special.big-font { font-size: 28px; }

html.special.big-font .header__title { font-size: 22px; }

html.special.big-font .header__phone { font-size: 24px; }

html.special.big-font .dt__date { line-height: 1.5; font-size: 0.7rem; /* 0.65 */ }

html.special.big-font .dt__tag { line-height: 1.5; font-size: 0.7rem; /* 0.65 */ }

html.special.big-font .news-emblem__title { font-size: 37px; }

html.special.big-font .news-emblem__text { font-size: 24px; }

html.special.big-font .menu-small__item { line-height: 1.5; }

html.special.big-font .cite__text { padding-top: 0; }

html.special.big-font .cite__from { padding-top: 0; }

html.special.big-font .news-photo__title { font-size: 1.1rem; overflow: auto; }

html.special.big-font .service-item { word-wrap: break-word; }

html.special.big-font .news-block { width: 100%; }

html.special.big-font .news-block__title { line-height: 1.4; }

html.special.big-font .news-block__link { line-height: 1.4; height: 2.7em; }

html.special.big-font .social-box { width: 50%; border: 1px solid #000; border-top: 0; max-height: 1000px; height: 500px; }

html.special.big-font .social-box:last-of-type { border-left: 0; }

html.special.big-font .social-box:nth-of-type(2) { border-left: 1px solid #000; }

html.special.big-font .social-box__text { height: 250px; }

html.special.big-font .resources__item { width: 33.3%; margin-bottom: 30px; }

html.special.big-font .sites__item { width: 33.3%; }

html.special.big-font .footer__col { margin-right: 32px; width: 70%; border-right: 1px solid rgba(255, 255, 255, 0.1); }

html.special.big-font .footer__menucol { width: 30%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

html.special.big-font .footer__menu { width: auto; }

html.special.big-font .menu-bottom__item { display: none; }

html.special.big-font .warning__rem { font-size: 20px; }

html.special.big-font .warning__text { font-size: 22px; }

html.special.big-font .dt__date { font-size: 21px; }

html.special.big-font .dt__tag { font-size: 21px; }

@media screen and (max-width: 1710px) { html.special.big-font.hold body { position: fixed; top: 0; left: 0; max-width: 100%; width: 100%; overflow: hidden; }
  html.special.big-font.hold .main::after { opacity: 1; visibility: visible; transition: opacity 0.15s linear 0s, visibility 0s linear 0s; }
  html.special.big-font .header__phone, html.special.big-font .header__menu, html.special.big-font .header__link, html.special.big-font .header__soc, html.special.big-font .header__special { display: none; }
  html.special.big-font .header__logo { width: 81px; height: 72px; line-height: 72px; margin-top: 0; }
  html.special.big-font .header__logo-img { padding: 0 16px; }
  html.special.big-font .header__tm { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-left: 112px; padding-right: 12px; height: 72px; background-color: #fff; color: #000; position: relative; }
  html.special.big-font .header__line { background: transparent; }
  html.special.big-font .header__line-in { width: auto; padding-left: 0; }
  html.special.big-font .header__line-inn { position: static; margin-left: 0; }
  html.special.big-font .header__line_about .header__line-inn, html.special.big-font .header__line_navigation .header__line-inn { height: 72px; padding: 0; }
  html.special.big-font .header__line_about { width: 100%; display: block; }
  html.special.big-font .header__line_about .header__line-inn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  html.special.big-font .header__search { margin-left: 0; border-left: none; }
  html.special.big-font .header__title { width: 100%; }
  html.special.big-font .menu-mob { display: block; color: #000; }
  html.special.big-font .menu-mob__head { border-bottom-color: #000; }
  html.special.big-font .menu-mob__toggle-icon { border-top-color: #000; }
  html.special.big-font .menu-mob__toggle-icon::before { background: #000; }
  html.special.big-font .menu-mob__toggle-icon::after { background: #000; }
  html.special.big-font .menu-mob__lang-item { font-size: 0.7826rem; }
  html.special.big-font .menu-mob__lang-item_active { border-color: #000; }
  html.special.big-font .menu-mob__search-input { font-size: 0.7826rem; color: #000; }
  html.special.big-font .menu-mob__link::before { background-color: #000; }
  html.special.big-font .menu-mob__link span { font-size: 0.87rem; color: #000; }
  html.special.big-font .menu-mob__footer { border-top-color: #000; }
  html.special.big-font .menu-mobile__title { font-size: 1.4783rem; color: #000; }
  html.special.big-font .menu-mobile__item { font-size: 0.87rem; color: #000; line-height: 1.5; }
  html.special.big-font .menu-mobile__sub { font-size: 0.87rem; color: #000; }
  html.special.big-font .menu-mobile__col { border-bottom-color: #000; }
  html.special.big-font .lang { z-index: 3; }
  html.special.big-font .lang__toggle::after, html.special.big-font .lang__toggle::before { background-color: #000 !important; }
  html.special.big-font .lang__cor { border-top-color: #000; } }

@media screen and (max-width: 1023px) { html.special.big-font .news-photo { margin-bottom: 300px; padding-left: 30px; }
  html.special.big-font .social-box { width: 100%; height: 500px; }
  html.special.big-font .social-box:last-of-type { border-left: 1px solid #000; }
  html.special.big-font .social-box__text { height: 265px; } }

@media screen and (max-width: 900px) { html.special.big-font .service-item { width: 100%; }
  html.special.big-font .service-item:nth-of-type(odd) { border-right: 1px solid #000; }
  html.special.big-font .service-item:nth-last-of-type(2) { border-bottom: 0; }
  html.special.big-font .service-item__title { min-height: 70px; }
  html.special.big-font .sites__item { width: 50%; }
  html.special.big-font .resources__item { width: 50%; } }

@media screen and (max-width: 800px) { html.special.big-font .footer__col { width: 100%; border: 0; }
  html.special.big-font .footer__menucol { display: none; }
  html.special.big-font .footer__copy { line-height: 1.5; }
  html.special.big-font .footer__social { display: none; } }

@media screen and (max-width: 750px) { html.special.big-font .header__tm { height: 100px; }
  html.special.big-font .header__logo { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100px; }
  html.special.big-font .header__line_about .header__line-inn { height: 100px; }
  html.special.big-font .header__line_navigation .header__right { margin-top: 13px; } }

@media screen and (max-width: 700px) { html.special.big-font .news-photo { margin-bottom: 350px; }
  html.special.big-font .news-photo__title { max-height: 250px; }
  html.special.big-font .resources__item { width: 100%; padding-right: 0; padding-bottom: 20px; border-bottom: 1px solid #000; } }

@media screen and (max-width: 639px) { html.special.big-font .news-photo__in { padding-left: 5px; }
  html.special.big-font .news-photo__title { font-size: 1rem; max-height: 300px; }
  html.special.big-font .sites__item { width: 100%; } }

@media screen and (max-width: 600px) { html.special.big-font .header__tm { padding-left: 80px; } }

@media screen and (max-width: 500px) { html.special.big-font .news-photo { margin-bottom: 380px; }
  html.special.big-font .news-photo__title { max-height: 300px; height: 300px; }
  html.special.big-font .social-box { height: 590px; }
  html.special.big-font .social-box__text { height: 350px; } }

@media screen and (max-width: 450px) { html.special.big-font .header__title { font-size: 18px; }
  html.special.big-font .news-emblem__title { word-wrap: break-word; }
  html.special.big-font .news-tiles__title { font-size: 0.9rem; }
  html.special.big-font .news-photo { margin-bottom: 400px; }
  html.special.big-font .news-photo__title { max-height: 320px; } }

@media screen and (max-width: 400px) { html.special.big-font .news-photo { margin-bottom: 440px; }
  html.special.big-font .news-photo__title { max-height: 360px; height: 360px; }
  html.special.big-font .social-box { height: 690px; }
  html.special.big-font .social-box__text { height: 450px; } }

@media screen and (max-width: 360px) { html.special.big-font .header__title { font-size: 16px; } }

/*    *** Страница посла ***           */
html.special { /* for correct functioning of anchors panel with fixed-positioned block for visually impaired*/ }

html.special .breadcrumbs { font-size: 0.7rem; color: #000; }

html.special .breadcrumbs__in { background-color: #fff; }

html.special .breadcrumbs__link { font-size: 0.7rem; color: #000; }

html.special .breadcrumbs__link::after { color: #000; }

html.special .breadcrumbs__link:hover { color: #e03a3e; }

html.special .breadcrumbs__link:focus { color: #e03a3e; outline: none; }

html.special .page-title__h1 { background: #fff; font-size: 2rem; }

html.special .cat.cat_ambassador { position: relative; top: 0; }

html.special .cite_text { margin-top: -10px; margin-bottom: 49px; }

html.special .cite_text .cite__title { margin-bottom: 19px; font-size: 1.2174rem; font-weight: 700; }

html.special .cite_text .cite__in { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

html.special .cite_text .cite__text { padding-top: 33px; padding-bottom: 65px; font-size: 0.7rem; color: #000; border-right-color: transparent; }

html.special .text h2.f_36 { font-size: 1.5652rem; font-weight: 700; }

html.special .text p { font-size: 0.87rem; line-height: 1.6; margin: 30px 0; }

html.special .text blockquote { margin-top: 39px; font-size: 1.2174rem; border: none; }

html.special .text blockquote::before { width: 2px; height: 80%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-color: #000; }

html.special .text blockquote::after { display: block; content: ""; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 2px; height: 80%; background-color: #000; }

html.special .text h2 { font-size: 1.2174rem; font-weight: 700; }

html.special .text li { padding-left: 24px; font-size: 0.87rem; line-height: 1.6; }

html.special .text hr { border-top-color: #000; }

html.special .text ol li { padding-left: 32px; }

html.special .text ol li::before { font-weight: 400; }

html.special .slider__preview { border-bottom-color: #000; }

html.special .slider__preview-item { padding-right: 1px; }

html.special .slider__preview-item:hover::before { opacity: 0.6; }

html.special .slick-current .slider__preview-item::before { opacity: 0.6; }

html.special .slick-current .slider__preview-item::after { opacity: 1; }

html.special .slider__preview-img { height: 96px; }

html.special .slider .slick-prev, html.special .slider .slick-next { visibility: hidden; opacity: 0; }

@media screen and (max-width: 767px) { html.special .slider .slick-prev, html.special .slider .slick-next { visibility: visible; opacity: 1; } }

html.special .slider__caption { font-size: 0.7rem; color: #000; }

html.special .slider__info { background-color: #ddd; }

html.special .slider__info-in { font-size: 0.7826rem; color: #000; }

html.special .ic-ar-prev::before, html.special .ic-ar-next::before { color: #000; }

html.special .slider .slick-arrow { background-color: #ddd; }

html.special .slider .slick-arrow:hover { background-color: #000; }

html.special .slider .slick-arrow:hover::before { color: #fff; }

html.special .slider .slick-disabled { background-color: #fff; }

html.special .slider .slick-disabled:hover { background-color: #fff; }

html.special .slider .slick-disabled:hover::before { color: #000; }

@media screen and (max-width: 1200px) { html.special .page__aside { width: 100%; } }

html.special .page__aside-block { margin-bottom: 45px; }

html.special .anchors_white { z-index: 1; }

html.special .anchor-block { padding-top: 70px; margin-top: -70px; }

html.special .anchors { border: 1px solid #000; font-size: 0.87rem; }

html.special .anchors__head { padding: 21px 32px; font-size: 0.87rem; color: #2e363e; border-bottom-color: #000; }

html.special .anchors__item { box-sizing: border-box; color: #000; border-left: 6px solid transparent; }

html.special .anchors__item_active { border-left-color: #000; }

html.special .cat { border: 1px solid #000; }

html.special .cat__head { padding-right: 20px; font-size: 0.87rem; line-height: 1.2; color: #2e363e; border-bottom-color: #000; }

html.special .cat__body { border-top-color: #000; }

html.special .cat__footer { border-top-color: #000; }

html.special .cat__more-text { font-size: 0.7rem; color: #00539f; }

html.special .cat__more:hover > .cat__more-text { color: #e03a3e; }

html.special .cat__more:focus > .cat__more-text { color: #e03a3e; outline: none; }

html.special .cat_ambassador .cat__body { padding-right: 25px; }

html.special .nitem { border-top-color: #000; }

html.special .nitem__date { color: #000; font-size: 0.61rem; line-height: 1.5; }

html.special .nitem__link { display: inline-block; max-width: 100%; color: #2d363f; font-size: 0.87rem; word-wrap: break-word; }

html.special .nitem__link:hover { color: #00539f; }

html.special .nitem__link:focus { color: #00539f; outline: none; }

html.special .big-side-button_red { background-color: #000; }

html.special .big-side-button__icon { border-top-color: #fff; }

html.special .appointment__title { font-size: 0.7rem; color: #2e363e; }

html.special .appointment__link { display: inline-block; max-width: 100%; word-wrap: break-word; font-size: 0.7rem; line-height: 1.5; color: #00539f; }

html.special .appointment__link:hover { color: #e03a3e; }

html.special .appointment__link:focus { color: #e03a3e; outline: none; }

html.special .appointment_big-font { margin-bottom: 15px; }

html.special .appointment_big-font .appointment__title { margin-bottom: 8px; font-size: 0.87rem; }

html.special .appointment_big-font .appointment__text { margin-bottom: 15px; font-size: 0.87rem; }

html.special .appointment_big-font .appointment__quote { font-size: 0.7rem; line-height: 1.5; color: #000; }

html.special .appointment_internet { padding-bottom: 9px; }

html.special .appointment_internet .appointment__title { margin-bottom: 32px; }

html.special .appointment .button { padding: 15px 15px; background-color: #000; }

html.special .appointment .button:hover { background-color: #e03a3e; }

html.special .appointment .button:focus { background-color: #e03a3e; outline: none; }

html.special .appointment .button__dt { font-size: 0.7rem; text-transform: uppercase; }

html.special .appointment .button__t { font-size: 0.7rem; text-transform: uppercase; }

html.special .docs-link { margin-bottom: 27px; }

html.special .docs-link__link { font-size: 0.87rem; color: #00539f; }

html.special .docs-link__link:hover { color: #e03a3e; }

html.special .docs-link__link:focus { color: #e03a3e; outline: none; }

html.special .docs-link__size { font-size: 0.7rem; color: #000; }

html.special .tab-accordion { border: 1px solid #000; border-left-color: transparent; border-bottom-color: transparent; }

html.special .tab-accordion::before { content: ""; position: absolute; left: -1px; display: block; height: 100%; width: 1px; background-color: #000; }

html.special .tab-accordion__body { background: #fff; border-bottom-color: #000; }

html.special .tab-accordion__title { font-size: 0.87rem; border-bottom-color: #000; }

html.special .tab-accordion__title:hover { background: #fff; color: #00539f; }

html.special .tab-accordion__title:hover .tab-accordion__corner::before { color: #00539f; }

html.special .tab-accordion__title:focus { background: #fff; color: #00539f; outline: none; }

html.special .tab-accordion__title:focus .tab-accordion__corner::before { color: #00539f; }

html.special .tab-accordion__title.active { color: #fff; background-color: #000; }

html.special .tab-accordion__title.active .tab-accordion__corner::before { color: #fff; }

html.special .tab-accordion__content h4 { font-size: 0.87rem; font-weight: 700; color: #000; }

html.special .events-preview { margin-top: 0; border: 1px solid #000; }

html.special .events-preview__title { font-size: 0.87rem; font-weight: 700; color: #fff; background-color: #000; }

html.special .events-preview__footer { border-top-color: #000; border-left: 1px solid #000; }

html.special .events-preview__more { font-size: 16px; }

html.special .events-preview-item__date { margin-bottom: 5px; font-size: 0.61rem; color: #000; }

html.special .events-preview-item__date::before { background: #000; }

html.special .events-preview-item__title { font-size: 1.04rem; color: #000; }

html.special .events-preview-item__link { background-color: #fff; }

html.special .events-preview-item__body { border-bottom-color: transparent; }

html.special .events-preview-item__body::after { content: ""; position: absolute; left: 7%; bottom: 0; width: 86%; height: 1px; background-color: #000; }

html.special .events-preview-item:last-of-type .events-preview-item__body::after { display: none; }

html.special .share__link { background: #000; }

html.special .share__link:hover { background: #404040; }

html.special .share__link:focus { background: #404040; outline: none; }

html.special .cat__head, html.special .cat__body { border-left-color: transparent; }

@media screen and (max-width: 1200px) { html.special .page-title__h1 { padding: 40px 0 10px; }
  html.special .page__in { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  html.special .page__center { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  html.special .page__aside { margin-left: 0; width: 100%; -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; opacity: 1; }
  html.special .page__aside_top { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  html.special .anchors { display: none; }
  html.special .cat__flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: -18px -32px; }
  html.special .appointment { -webkit-box-flex: 1; -webkit-flex: 1 1 50px; -ms-flex: 1 1 50px; flex: 1 1 50px; padding: 18px 31px; border-left: 1px solid #000; margin: 0; }
  html.special .appointment:first-of-type { border-left-color: transparent; }
  html.special .appointment .button__dt { display: none; }
  html.special .appointment .button__t { display: block; }
  html.special .appointment_big-font .appointment__quote { color: #000; }
  html.special .cat_ambassador .cat__body { padding: 20px 24px; }
  html.special .docs-link { margin-bottom: 0; padding: 18px 32px; width: 50%; border-left: 1px solid #000; }
  html.special .docs-link:first-of-type { border-left: 0; }
  html.special .docs-link__link { line-height: 1.4; } }

@media screen and (max-width: 1023px) { html.special .share__title { font-size: 0.7rem; color: #000; } }

@media screen and (max-width: 900px) { html.special .events-preview-item__title { font-size: 0.95rem; } }

@media screen and (max-width: 767px) { html.special .page-title__h1 { font-size: 1.7rem; }
  html.special .slider__caption { line-height: 1.5; }
  html.special .cat__flex { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  html.special .appointment { width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; border-left: 0; }
  html.special .docs-link { width: 100%; border-left: 0; }
  html.special .text blockquote { margin-top: 15px; margin-bottom: 15px; font-size: 1.1rem; line-height: 1.4em; } }

@media screen and (max-width: 639px) { html.special .page__in { margin-top: 10px; }
  html.special .cite_text .cite__image { height: 0; min-height: 0; padding-top: 75%; }
  html.special .text h2.f_36 { font-size: 1.2rem; font-weight: 700; }
  html.special .events-preview__footer { border-left: 0; }
  html.special .docs-link__link { font-size: 0.8rem; } }

@media screen and (max-width: 400px) { html.special .text blockquote { font-size: 1rem; }
  html.special .events-preview__more { padding: 25px 10px; } }

/* *** Medium font *** */
html.special.medium-font .text h2 { line-height: 1.1; }

html.special.medium-font .text ol li { word-wrap: break-word; }

html.special.medium-font .text p { word-wrap: break-word; }

html.special.medium-font .tab-accordion__title { line-height: 1.4; }

html.special.medium-font .tab-accordion__content h4 { line-height: 1.4; }

html.special.medium-font .big-side-button__text { line-height: 1.4; }

@media screen and (max-width: 1300px) { html.special.medium-font .page__in { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  html.special.medium-font .page__center { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  html.special.medium-font .page__aside { margin-left: 0; width: 100%; -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; opacity: 1; }
  html.special.medium-font .page__aside_top { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  html.special.medium-font .anchors { display: none; }
  html.special.medium-font .cite_text .cite__image { height: 285px; }
  html.special.medium-font .cat__flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: -18px -32px; }
  html.special.medium-font .appointment { -webkit-box-flex: 1; -webkit-flex: 1 1 50px; -ms-flex: 1 1 50px; flex: 1 1 50px; padding: 18px 31px; border-left: 1px solid #000; margin: 0; }
  html.special.medium-font .appointment:first-of-type { border-left-color: transparent; }
  html.special.medium-font .appointment .button__dt { display: none; }
  html.special.medium-font .appointment .button__t { display: block; }
  html.special.medium-font .cat_ambassador .cat__body { padding: 20px 24px; }
  html.special.medium-font .docs-link { margin-bottom: 0; padding: 18px 32px; width: 50%; border-left: 1px solid #000; }
  html.special.medium-font .docs-link:first-of-type { border-left: 0; }
  html.special.medium-font .docs-link__link { line-height: 1.4; } }

@media screen and (max-width: 1023px) { html.special.medium-font .cite_text .cite__image { height: 216px; } }

@media screen and (max-width: 900px) { html.special.medium-font .cat__flex { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  html.special.medium-font .appointment { width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; border-left: 0; }
  html.special.medium-font .docs-link { width: 100%; border-left: 0; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; } }

@media screen and (max-width: 767px) { html.special.medium-font .events-preview::before { border-color: #000; }
  html.special.medium-font .events-preview__footer { border-left-color: transparent; }
  html.special.medium-font .events-preview-item__image { display: none; }
  html.special.medium-font .events-preview-item__body { width: 100%; }
  html.special.medium-font .events-preview-item__body::after { left: 5%; width: 90%; }
  html.special.medium-font .events-preview-item__title { margin-bottom: 20px; } }

@media screen and (max-width: 639px) { html.special.medium-font .events-preview::before { border-color: transparent; } }

/* *** Big font *** */
html.special.big-font .text h2 { line-height: 1.1; }

html.special.big-font .text p, html.special.big-font .text ol li { word-wrap: break-word; }

html.special.big-font .text blockquote { word-wrap: break-word; }

html.special.big-font .tab-accordion__title { line-height: 1.4; word-wrap: break-word; }

html.special.big-font .tab-accordion__content h4 { line-height: 1.4; }

html.special.big-font .big-side-button__text { line-height: 1.4; }

@media screen and (max-width: 1300px) { html.special.big-font .page__in { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  html.special.big-font .page__center { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  html.special.big-font .page__aside { margin-left: 0; width: 100%; -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; opacity: 1; }
  html.special.big-font .page__aside_top { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  html.special.big-font .anchors { display: none; }
  html.special.big-font .cite_text .cite__image { height: 285px; }
  html.special.big-font .cat__flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: -18px -32px; }
  html.special.big-font .appointment { -webkit-box-flex: 1; -webkit-flex: 1 1 50px; -ms-flex: 1 1 50px; flex: 1 1 50px; padding: 18px 31px; border-left: 1px solid #000; margin: 0; }
  html.special.big-font .appointment:first-of-type { border-left-color: transparent; }
  html.special.big-font .appointment .button__dt { display: none; }
  html.special.big-font .appointment .button__t { display: block; }
  html.special.big-font .cat__body { padding: 20px 24px; }
  html.special.big-font .docs-link { margin-bottom: 0; padding: 18px 32px; width: 50%; border-left: 1px solid #000; }
  html.special.big-font .docs-link:first-of-type { border-left: 0; }
  html.special.big-font .docs-link__link { line-height: 1.4; } }

@media screen and (max-width: 900px) { html.special.big-font .cite_text .cite__text { width: 100%; }
  html.special.big-font .cite_text .cite__from { display: none; }
  html.special.big-font .cite_text .cite__image { width: 100%; height: 0; min-height: 0; padding-top: 75%; }
  html.special.big-font .cat__flex { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  html.special.big-font .appointment { width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; border-left: 0; }
  html.special.big-font .docs-link { width: 100%; border-left: 0; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; } }

@media screen and (max-width: 800px) { html.special.big-font .events-preview::before { border-color: #000; }
  html.special.big-font .events-preview__footer { border-left-color: transparent; }
  html.special.big-font .events-preview-item__image { display: none; }
  html.special.big-font .events-preview-item__body { width: 100%; }
  html.special.big-font .events-preview-item__body::after { left: 5%; width: 90%; }
  html.special.big-font .events-preview-item__title { margin-bottom: 20px; } }

@media screen and (max-width: 639px) { html.special.big-font .events-preview::before { border-color: transparent; } }

@media screen and (max-width: 400px) { html.special.big-font .tab-accordion__content { padding: 22px 15px 50px; } }

.phvd { color: white; margin-bottom: 75px; margin-top: -6px; }

.phvd__title { line-height: 1.12em; font-size: 36px; margin-bottom: 56px; }

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

.phvd__col { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 10px; -ms-flex-preferred-size: 10px; flex-basis: 10px; }

.phvd__col:first-child { margin-right: 33px; -webkit-box-flex: 2.23; -webkit-flex-grow: 2.23; -ms-flex-positive: 2.23; flex-grow: 2.23; max-width: 66.8%; }

.phvd__date { font-size: 10px; text-transform: uppercase; color: #88929d; letter-spacing: 0.04em; color: white; margin-top: -3px; margin-bottom: 10px; }

.phvd__text { font-size: 15px; line-height: 1.6em; color: #88929d; letter-spacing: 0.005em; }

.phvd__tags { font-size: 10px; text-transform: uppercase; color: #88929d; letter-spacing: 0.04em; margin-top: 37px; }

.phvd__tag { color: white; display: inline-block; }

.phvd__tag-sep { display: inline-block; }

@media screen and (max-width: 1023px) { .phvd { margin-bottom: 35px; }
  .phvd__body { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .phvd__col:first-child { margin-right: 0; max-width: none; }
  .phvd__text { margin-bottom: 49px; }
  .phvd__title { margin-bottom: 47px; font-size: 34px; line-height: 1.18em; } }

@media screen and (max-width: 767px) { .phvd { margin-top: 0; margin-bottom: 27px; }
  .phvd__title { font-size: 24px; line-height: 1.34em; margin-bottom: 32px; }
  .phvd__text { margin-bottom: 41px; }
  .phvd__tags { margin-top: 29px; } }

.input-text { margin: 0; height: 48px; border: 1px solid white; border-top-color: #d9dde8; outline: none; font-family: "Roboto", sans-serif; font-size: 15px; padding: 0 16px; transition: border-color 0.05s linear; }

.input-text_size-l { height: 64px; font-size: 20px; padding: 0 24px; }

.input-text_width-100 { width: 100%; }

.input-text:focus { border-color: #e03a3e; }

@media screen and (max-width: 1023px) { .input-text_size-l { height: 56px; } }

@media screen and (max-width: 767px) { .input-text_size-l { height: 48px; padding: 0 15px; font-size: 17px; } }

.social-box { border-left: 1px solid #ebeef4; width: 25%; background-color: white; position: relative; overflow: hidden; }

.social-box__head { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 20px 28px; position: absolute; width: 100%; left: 0; top: 0; }

.social-box__round { width: 48px; height: 48px; min-width: 48px; font-size: 20px; color: white; background-color: #2d363f; border-radius: 50%; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-right: 12px; }

.social-box__round_twitter { background-color: #41aae1; }

.social-box__round_facebook { background-color: #3d5999; }

.social-box__acc-name { font-size: 13px; color: #88929d; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.social-box__sub { font-size: 22px; color: #c9d3df; }

.social-box__item { outline: none; min-height: 248px; display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.social-box__body { padding-top: 87px; padding-bottom: 66px; }

.social-box__text { font-size: 15px; line-height: 1.6em; padding-left: 32px; padding-right: 32px; max-height: 170px; overflow-y: auto; overflow-x: hidden; }

.social-box__text a { outline: none; max-width: 100%; overflow: hidden; text-overflow: ellipsis; display: inline-block; vertical-align: top; }

.social-box__bot { padding-left: 30px; padding-right: 30px; margin-top: 15px; }

.social-box__bot-in { border-top: 1px solid #ebeef4; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-bottom: 15px; padding-top: 18px; }

.social-box__litem { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-right: 6px; min-width: 65px; }

.social-box__litem_date { font-size: 10px; color: #88929d; -webkit-flex-shrink: 1; -ms-flex-negative: 1; flex-shrink: 1; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; width: 100%; margin-right: 0; text-transform: uppercase; }

.social-box__lbutton { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; color: #c9d3df; font-size: 22px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; margin-right: 8px; transition: color 0.1s linear; }

.social-box__lbutton::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.social-box__lbutton:hover { color: #00539f; }

.social-box__lcount { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }

.social-box .slick-list::before, .social-box .slick-list::after { content: ''; position: absolute; width: 32px; height: 100%; top: 0; z-index: 1; }

.social-box .slick-list::before { left: 0; background: linear-gradient(to right, white, rgba(255, 255, 255, 0)); }

.social-box .slick-list::after { right: 0; background: linear-gradient(to right, rgba(255, 255, 255, 0), white); }

.social-box .slick-arrow { font-size: 13px; height: 66px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 0; outline: none; cursor: pointer; border-top: 1px solid #ebeef4; border-left: 1px solid #ebeef4; transition: background 0.1s linear, color 0.1s linear; position: absolute; bottom: 0; width: 22.4%; background-color: #f5f8fe; color: #2d363f; }

.social-box .slick-arrow::before { width: 100%; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.social-box .slick-arrow:hover { background-color: #00539f; color: white; }

.social-box .slick-prev { right: 22.4%; }

.social-box .slick-next { right: 0; }

.social-box .slick-disabled { background-color: white; color: #bbc5d0; }

.social-box .slick-disabled:hover { background-color: white; color: #bbc5d0; cursor: default; }

.social-box .slick-dots { position: absolute; bottom: 0; width: 55.2%; left: 0; height: 66px; border-top: 1px solid #ebeef4; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-right: 23px; padding-bottom: 2px; }

.social-box li { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }

.social-box li button { font-size: 0; width: 15px; height: 15px; border: 0; padding: 0; margin: 0 0 0 1px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; background: transparent; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; outline: none; cursor: pointer; }

.social-box li button::before { content: ''; display: inline-block; height: 4px; width: 4px; border-radius: 50%; background: #cad4e0; transition: all 0.1s linear; }

.social-box li:first-child button { margin-left: 0; }

.social-box li:hover button::before { -webkit-transform: scale(2); -ms-transform: scale(2); transform: scale(2); }

.social-box li.slick-active button::before { background-color: #e03a3e; -webkit-transform: scale(2); -ms-transform: scale(2); transform: scale(2); }

.social-box .slick-slider { position: static; }

@media screen and (min-width: 768px) and (max-width: 1023px) { .social-box { width: 50%; }
  .social-box__item { min-height: 206px; }
  .social-box .slick-arrow { width: 19.5%; }
  .social-box .slick-prev { right: 19.5%; }
  .social-box .slick-dots { width: 61%; padding-right: 21%; } }

@media screen and (min-width: 640px) and (max-width: 767px) { .social-box { width: 50%; } }

@media screen and (min-width: 0) and (max-width: 639px) { .social-box { width: 100%; margin-bottom: 1px; border-left: 0; }
  .social-box__item { min-height: 206px; }
  .social-box__text { padding-left: 24px; padding-right: 24px; }
  .social-box__head { padding: 20px 28px 20px 20px; }
  .social-box__bot { padding-left: 24px; padding-right: 24px; } }

.filter { padding: 0 70px; }

.filter__in { max-width: 1151px; background-color: #f5f8fe; margin: 0 auto; position: relative; }

.filter__in::before { content: ''; width: 100%; left: -100%; top: 0; height: 100%; background-color: inherit; position: absolute; }

.filter__sc { position: relative; }

.filter__sc::before, .filter__sc::after { content: ''; position: absolute; top: 0; width: 24px; height: 100%; z-index: 1; opacity: 0; transition: opacity 0.1s ease; }

.filter__sc::before { left: 0; background: linear-gradient(to right, #f5f8fe 0%, rgba(245, 248, 254, 0.9) 20%, rgba(245, 248, 254, 0) 100%); }

.filter__sc::after { right: 0; background: linear-gradient(to left, #f5f8fe 0%, rgba(245, 248, 254, 0.9) 20%, rgba(245, 248, 254, 0) 100%); }

.filter_lm .filter__sc::before { opacity: 1; }

.filter_rm .filter__sc::after { opacity: 1; }

.filter_bm .filter__sc::after, .filter_bm .filter__sc::before { opacity: 1; }

.filter__scin { overflow-x: auto; position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.filter__item { white-space: nowrap; padding-right: 21px; height: 56px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }

.filter__item:last-child { margin-right: 0; padding-right: 10px; }

.filter__button { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; height: 56px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-bottom: 4px solid transparent; transition: color 0.1s linear; padding-top: 2px; position: relative; }

.filter__button::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.filter__button::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; }

.filter__button_active { border-color: #e03a3e; color: #e03a3e; }

@media screen and (min-width: 1200px) { .filter__button:hover { color: #e03a3e; } }

@media screen and (max-width: 1023px) { .filter { padding: 0 48px; } }

@media screen and (max-width: 767px) { .filter { padding: 0 24px; } }

.resources { margin: 56px 0; position: relative; }

.resources__in { max-width: 1151px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding: 0 0 14px; position: relative; border-bottom: 2px solid #e03a3e; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.resources__item { width: 16.66%; padding-right: 30px; color: #00539f; margin-bottom: 30px; }

.resources__item:hover { color: #2d363f; }

.resources__item:hover .resources__title { background-color: #e03a3e; }

.resources__title { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; height: 24px; text-transform: uppercase; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #00539f; padding: 0 8px; font-size: 10px; letter-spacing: 0.08em; margin-bottom: 12px; color: white; }

.resources__desc { display: block; }

@media screen and (min-width: 1024px) and (max-width: 1199px) { .resources { padding: 0 48px; } }

@media screen and (max-width: 1023px) { .resources { padding: 0 48px; }
  .resources__in { padding: 0 0 8px; }
  .resources__item { width: 33.33%; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-bottom: 52px; padding-right: 60px; } }

@media screen and (min-width: 640px) and (max-width: 767px) { .resources__item { padding-right: 30px; } }

@media screen and (max-width: 639px) { .resources { padding: 0 24px; margin-bottom: 42px; margin-top: 48px; }
  .resources__item { width: 50%; } }

@media (max-width: 360px) { .resources__in { display: block; }
  .resources__item { display: block; width: auto; padding-bottom: 20px; border-bottom: 1px solid #c9d3df; margin-bottom: 23px; }
  .resources__item:last-child { border-bottom: 0; } }

.sites { padding: 0 48px; margin: 56px 0 36px; background-color: #ebeef4; font-size: 13px; letter-spacing: 0.01em; }

.sites__in { max-width: 1151px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; position: relative; }

.sites__in::after { content: ''; position: absolute; left: 0; bottom: 18px; width: 100%; height: 3px; background-color: #ebeef4; }

.sites__item { position: relative; overflow: hidden; padding: 0 30px 20px 0; width: 16.666%; margin-bottom: 20px; }

.sites__item::after { content: ''; width: 100%; height: 1px; background-color: #cbd3de; position: absolute; left: -32px; bottom: 0; }

.sites__link { color: #88929d; }

.sites__link:hover { color: #00539f; }

@media screen and (max-width: 1023px) { .sites__item { width: 33.33%; } }

@media screen and (max-width: 639px) { .sites { padding: 0 24px; margin-top: 43px; }
  .sites__in { display: block; }
  .sites__in::after { bottom: 0; }
  .sites__item { padding: 0 0 17px 0; width: auto; margin-bottom: 15px; }
  .sites__item::after { left: 0; } }

.menu-top { font-size: 15px; letter-spacing: 0.007em; height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.menu-top__item { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; height: 100%; padding: 0 16px; }

@media screen and (min-width: 1024px) and (max-width: 1199px) { .menu-top__item { padding: 0 10px; } }

.menu-top__item:hover .menu-top__link { color: rgba(255, 255, 255, 0.4); }

.menu-top__item:hover .menu-top__link::before { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.menu-top__item:hover .menu-top__sub { opacity: 1; visibility: visible; transition: opacity 0.1s linear 0s, visibility 0s linear 0s; }

.menu-top__link { color: white; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; height: 100%; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; transition: color 0.1s linear; will-change: opacity; position: relative; overflow: hidden; }

.menu-top__link::before { content: ''; width: 100%; height: 4px; background-color: white; left: 0; bottom: 0; position: absolute; -webkit-transform: translate(0, 5px); -ms-transform: translate(0, 5px); transform: translate(0, 5px); transition: -webkit-transform 0.2s ease-out; transition: transform 0.2s ease-out; transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out; }

.menu-top__link_active { color: rgba(255, 255, 255, 0.4); }

.menu-top__link_active::before { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.menu-top__sub { position: absolute; top: 100%; left: 0; right: 70px; background-color: white; color: #2d363f; opacity: 0; visibility: hidden; transition: opacity 0.1s linear 0.1s, visibility 0s linear 0.2s; will-change: opacity; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); }

@media screen and (min-width: 1506px) { .menu-top__sub { margin-left: -112vw; left: 124%; right: -95%; margin-right: 97.65vw; } }

@media screen and (min-width: 1291px) { .menu-top__sub { right: -583px; margin-right: 50vw; } }

@media screen and (max-width: 1505px) { .menu-top__sub { -webkit-transform: translate(0, 0) !important; -ms-transform: translate(0, 0) !important; transform: translate(0, 0) !important; } }

.menu-top__col { width: 33.33%; padding: 16px 0; border-right: 1px solid #ebeef4; }

.menu-top__col:nth-child(3) { border-right: 0; }

.menu-top__sub-title { font-size: 20px; padding: 9px 25px 23px; display: block; color: #2d363f; }

.menu-top__sub-title:hover { color: #00539f; }

.menu-top__link-sub { color: #2d363f; display: block; padding: 11px 24px 13px; transition: background-color 0.1s linear, color 0.1s linear; }

.menu-top__link-sub:hover { color: #e03a3e; background-color: #f5f8fe; }

.menu-mobile { font-size: 20px; line-height: 1.2; }

.menu-mobile__title, .menu-mobile__sub, .menu-mobile__item { color: #2d363f; display: block; margin-left: -40px; padding-left: 37px; border-left: 3px solid transparent; }

.menu-mobile__title:hover, .menu-mobile__sub:hover, .menu-mobile__item:hover { color: #00539f; }

.menu-mobile__title_active, .menu-mobile__sub_active, .menu-mobile__item_active { border-left-color: #e03a3e; background-color: #f5f8fe; color: #e03a3e; }

.menu-mobile__title_active:hover, .menu-mobile__sub_active:hover, .menu-mobile__item_active:hover { color: #e03a3e; }

.menu-mobile__title { font-size: 34px; margin-bottom: 30px; }

.menu-mobile__sub { font-weight: 500; margin-top: 24px; }

.menu-mobile__sub, .menu-mobile__item { padding-top: 7px; padding-bottom: 9px; }

.menu-mobile__sub_active, .menu-mobile__item_active { position: relative; }

.menu-mobile__col { border-bottom: 1px solid #ebeef4; padding-bottom: 34px; margin-bottom: 39px; margin-left: 40px; margin-right: 29px; }

.menu-mobile__col:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }

@media screen and (max-width: 639px) { .menu-mobile { font-size: 16px; }
  .menu-mobile__title { font-size: 20px; margin-bottom: 23px; }
  .menu-mobile__col { margin-left: 24px; margin-right: 0; padding-bottom: 28px; margin-bottom: 32px; }
  .menu-mobile__title, .menu-mobile__sub, .menu-mobile__item { margin-left: -24px; padding-left: 21px; }
  .menu-mobile__sub, .menu-mobile__item { padding-top: 6px; padding-bottom: 7px; } }

.menu-mob { display: none; }

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

.menu-mob__sep { height: 40px; width: 1px; background-color: rgba(255, 255, 255, 0.2); margin: 0 12px 0 11px; }

.menu-mob__toggle { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; font-size: 24px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; width: 40px; height: 40px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.menu-mob__toggle::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.menu-mob__toggle-w { width: 100%; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.menu-mob__toggle-icon { position: relative; display: inline-block; width: 24px; height: 18px; border-top: 2px solid #fff; transition: 0.2s; -webkit-tap-highlight-color: transparent; box-sizing: content-box; }

.menu-mob__toggle-icon::before, .menu-mob__toggle-icon::after { content: ''; position: absolute; left: 0; width: 100%; height: 2px; background: #fff; transition: 0.2s; }

.menu-mob__toggle-icon::before { top: 7px; }

.menu-mob__toggle-icon::after { bottom: 0; }

.menu-mob_active .menu-mob__toggle-icon { -webkit-transform: translateX(-4px) translateY(6px) rotate(45deg); -ms-transform: translateX(-4px) translateY(6px) rotate(45deg); transform: translateX(-4px) translateY(6px) rotate(45deg); left: -2px; }

.menu-mob_active .menu-mob__toggle-icon::before { opacity: 0; -webkit-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); }

.menu-mob_active .menu-mob__toggle-icon::after { -webkit-transform: translateY(-12px) rotate(-90deg); -ms-transform: translateY(-12px) rotate(-90deg); transform: translateY(-12px) rotate(-90deg); bottom: 6px; }

.menu-mob_active .menu-mob__panel { visibility: visible; transition: visibility 0s linear 0s; }

.menu-mob_active .menu-mob__panel-in { -webkit-transform: translate(-100%, 0%); -ms-transform: translate(-100%, 0%); transform: translate(-100%, 0%); }

.menu-mob__panel { min-width: 320px; position: fixed; right: 0; top: 72px; bottom: 0; max-width: 536px; width: 100%; z-index: 960; color: #2d363f; visibility: hidden; transition: visibility 0s linear 0.2s; }

.menu-mob__panel-in { background: white; position: absolute; left: 100%; top: 0; width: 100%; height: 100%; z-index: 3; -webkit-transform: translate(0, 0%); -ms-transform: translate(0, 0%); transform: translate(0, 0%); transition: -webkit-transform 0.2s ease; transition: transform 0.2s ease; transition: transform 0.2s ease, -webkit-transform 0.2s ease; }

.menu-mob__head { border-bottom: 1px solid #ebeef4; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; z-index: 1; }

.menu-mob__link { height: 80px; font-size: 20px; padding: 0 24px 0 40px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 344px; position: relative; color: #2d363f; }

.menu-mob__link::before { content: ''; height: 48px; width: 1px; background-color: #ebeef4; position: absolute; right: 0; top: 50%; margin-top: -24px; }

.menu-mob__link:hover { color: #00539f; }

.menu-mob__link_blue { height: 70px; font-weight: 400; font-size: 20px; line-height: 70px; color: #00539f; width: 100%; }

.menu-mob__link_blue:before { display: none; }

.menu-mob__link_blue .arrow-icon { color: #212b34; }

.menu-mob__social { margin-right: 20px; }

.menu-mob__lang { display: none; margin-left: 24px; margin-bottom: -1px; }

.menu-mob__lang-item { height: 56px; border-bottom: 4px solid transparent; margin-right: 26px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #2d363f; }

.menu-mob__lang-item_active { border-color: #e03a3e; }

.menu-mob__body { position: absolute; height: 100%; width: 100%; top: 0; left: 0; padding-top: 81px; padding-right: 19px; padding-bottom: 70px; }

.menu-mob__footer { display: block; height: 70px; width: 100%; box-sizing: border-box; position: absolute; bottom: 0; left: 0; border-top: 1px solid #ebeef4; }

.menu-mob__menu { max-height: 100%; overflow-y: auto; padding-top: 31px; padding-bottom: 20px; position: relative; -webkit-overflow-scrolling: touch; }

.menu-mob__search { position: relative; width: 100%; display: none; }

.menu-mob__search-input { height: 56px; border: 1px solid transparent; padding: 10px 65px 10px 23px; margin: 0; width: 100%; outline: none; background-color: #f5f8fe; font-size: 16px; font-family: "Roboto", sans-serif; }

.menu-mob__search-input::-webkit-input-placeholder { color: #88929d; opacity: 1; }

.menu-mob__search-input::-moz-placeholder { color: #88929d; opacity: 1; }

.menu-mob__search-input:-ms-input-placeholder { color: #88929d; opacity: 1; }

.menu-mob__search-input::placeholder { color: #88929d; opacity: 1; }

.menu-mob__search-input:focus { border-color: #ebeef4; }

.menu-mob__search-button { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; width: 3em; height: 2.5em; font-size: 20px; position: absolute; right: 4px; top: 50%; margin-top: -1.25em; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.menu-mob__search-button::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.menu-mob__search-icon { width: 100%; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 1023px) { .menu-mob { display: block; } }

@media screen and (max-width: 639px) { .menu-mob__body { padding-top: 177px; padding-right: 0; }
  .menu-mob__body.no-special { padding-bottom: 0; }
  .menu-mob__link { height: 64px; width: 100%; font-size: 17px; font-weight: 500; padding: 0 24px; }
  .menu-mob__link .ic-arrow-right { font-size: 20px; }
  .menu-mob__link::before { content: none; }
  .menu-mob__link_blue { height: 70px; font-weight: 400; font-size: 15px; }
  .menu-mob__sep { margin: 0 8px 0 10px; }
  .menu-mob__panel { top: 56px; }
  .menu-mob__lang { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .menu-mob__head { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .menu-mob__head-in { border-top: 1px solid #ebeef4; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .menu-mob__social { margin-right: 23px; margin-top: 7px; margin-bottom: 8px; }
  .menu-mob__menu { padding-top: 36px; }
  .menu-mob__search { display: block; } }

.menu-small { margin-right: 24px; display: none; }

.menu-small__item { height: 56px; width: 100%; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-weight: 700; font-size: 14px; text-transform: uppercase; background: white; border-bottom: 1px solid #ebeef4; padding: 0 25px; letter-spacing: 0.035em; }

.menu-small__item:last-child { border-bottom: 0; }

@media screen and (min-width: 0) and (max-width: 639px) { .menu-small { display: block; } }

.search-top__toggle { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; height: 40px; width: 40px; line-height: 40px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.search-top__toggle::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.search-top__icon { font-size: 20px; color: white; vertical-align: middle; width: 100%; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.search-top__in { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: white; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #2d363f; padding-left: 30px; padding-right: 20px; opacity: 0; visibility: hidden; transition: opacity 0.15s linear 0s, visibility 0s linear 0.15s; will-change: opacity; }

.search-top__in::before { content: ''; height: 100%; width: 100%; left: -100%; top: 0; position: absolute; background-color: white; }

.search-top_visible .search-top__in { opacity: 1; visibility: visible; transition: opacity 0.15s linear 0s, visibility 0s linear 0s; }

.search-top__wrap { width: 100%; }

.search-top__icon-s { font-size: 20px; width: 20px; height: 20px; margin-right: 22px; }

.search-top__submit { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; font-size: 24px; width: 24px; height: 24px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; margin-top: 1px; }

.search-top__submit::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.search-top__close { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; font-size: 24px; width: 24px; height: 24px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }

.search-top__close::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.search-top__sep { height: 40px; width: 1px; background-color: rgba(255, 255, 255, 0.2); margin: 0 20px; }

.search-top__form-in { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.search-top__input-wrap { width: 100%; }

.search-top__input { border: 0; padding: 0; margin: 0; width: 100%; font-family: "Roboto", sans-serif; font-size: 17px; height: 40px; padding-right: 20px; outline: none; }

@media screen and (max-width: 1023px) { .search-top__in { padding-left: 105px; z-index: 3; } }

.soc-links__item { margin-left: 5px; width: 40px; height: 40px; border-radius: 50%; background-color: #2d363f; color: #67717b; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; transition: background-color 0.1s linear, color 0.1s linear; }

.soc-links__item:first-child { margin-left: 0; }

.soc-links__item:hover { background-color: #67717b; color: #212b34; }

.soc-links__icon { font-size: 20px; }

.soc-links_light .soc-links__item { background-color: #f5f8fe; color: #88929d; }

.soc-links_light .soc-links__item:hover { background-color: #00539f; color: white; }

.menu-bottom { font-size: 13px; letter-spacing: 0.007em; }

.menu-bottom__title { margin-bottom: 25px; display: block; color: white !important; }

.menu-bottom__item { margin-bottom: 16px; }

@media screen and (max-width: 1023px) { .menu-bottom__item { display: none; }
  .menu-bottom__title { display: inline; margin-bottom: 0; } }

.to-top { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; height: 64px; width: 64px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.1); display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 20px; color: white; position: fixed; bottom: 296px; right: 50%; margin-right: -575px; will-change: opacity; z-index: 199; opacity: 0; visibility: hidden; transition: opacity 0.2s linear 0s, visibility 0s linear 0.2s; }

.to-top::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.to-top_visible { opacity: 1; visibility: visible; transition: opacity 0.2s linear 0s, visibility 0s linear 0s, background-color 0.1s linear 0s; }

.to-top_visible:hover { background-color: #00539f; }

.warning { position: relative; color: white; z-index: 1; padding: 0 70px; }

.warning__in { background-color: #e03a3e; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; max-width: 1151px; margin: 0 auto; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 16px 22px 16px 32px; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; color: white; }

.warning__in:hover { color: inherit; background-color: #c93438; }

.warning__in::before { content: ''; width: 200%; height: 100%; background-color: inherit; position: absolute; top: 0; left: -200%; }

.warning__in::after { content: ''; height: 40px; width: 1px; background-color: white; opacity: 0.3; position: absolute; left: 0; top: 50%; margin-top: -20px; }

.warning__cnt { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.warning__icon { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; font-size: 32px; width: 32px; height: 32px; margin-right: 32px; }

.warning__rem { text-transform: uppercase; font-size: 10px; margin-right: 26px; letter-spacing: 0.04em; min-width: 70px; }

.warning__text { text-transform: uppercase; font-weight: 700; font-size: 14px; letter-spacing: 0.04em; }

.warning__more { height: 40px; border-left: 1px solid rgba(255, 255, 255, 0.3); padding-left: 18px; margin-left: 20px; font-size: 20px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 60px; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.warning__more-mobile { height: 56px; width: 65px; padding: 8px 0; text-align: center; font-size: 16px; line-height: 40px; display: none; position: absolute; top: 0; right: 24px; }

.warning__more-mobile-icon { display: block; width: 100%; height: 100%; position: relative; background: transparent; padding: 0; border: none; border-left: 1px solid rgba(255, 255, 255, 0.11); outline: none; text-decoration: none; color: #ffffff; font-size: 18px; line-height: 1; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .warning__cnt { -webkit-box-flex: 100; -webkit-flex-grow: 100; -ms-flex-positive: 100; flex-grow: 100; }
  .warning__more { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } }

@media screen and (max-width: 1023px) { .warning { padding: 0 48px; } }

@media screen and (max-width: 767px) { .warning { padding: 0 24px 0 0; } }

@media screen and (min-width: 0) and (max-width: 639px) { .warning__in { display: block; padding: 12px 24px; }
  .warning__in::after { content: none; }
  .warning__more { display: none; }
  .warning__more-mobile { display: block; }
  .warning__cnt { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .warning__icon { margin-right: 16px; }
  .warning__rem { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .warning__text { display: none; margin-top: 24px; margin-bottom: 8px; } }

.cite { margin: 56px 0; padding: 0 48px; }

.cite__in { max-width: 1151px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; border-bottom: 2px solid #e03a3e; color: #2d363f; }

.cite__in:hover { color: inherit; }

.cite__text { width: 50%; background-color: white; padding: 23px 31px; font-size: 15px; line-height: 1.6em; }

.cite__from { width: 25%; background-color: #f5f8fe; color: #8d949e; font-size: 13px; padding: 28px 35px 28px 31px; letter-spacing: 0.005em; }

.cite__date { margin-bottom: 12px; }

.cite__image { width: 25%; background-position: center top; background-size: cover; background-repeat: no-repeat; min-height: 214px; }

.cite__title { font-size: 28px; line-height: 1.2em; margin: -1px 0 .5em; color: #212b34; }

.cite_text { margin: 0; }

.cite_text .cite__text { width: 50%; color: #67717b; }

.cite_text .cite__from { width: 12.5%; }

.cite_text .cite__image { width: 37.5%; overflow: hidden; }

@media screen and (max-width: 1023px) { .cite { margin: 40px 0; }
  .cite:first-child { margin-top: 0; }
  .cite__text { width: 100%; padding-bottom: 33px; }
  .cite__from, .cite__image { width: 50%; min-height: 198px; }
  .cite_text .cite__from { width: 16.5%; }
  .cite_text .cite__image { width: 33.5%; } }

@media screen and (min-width: 0) and (max-width: 639px) { .cite { margin: 32px 0; padding: 0 24px; }
  .cite__text { padding: 23px 24px 25px; }
  .cite__from { padding: 20px 23px; width: 100%; min-height: 0; }
  .cite__date { margin-bottom: 16px; }
  .cite__image { width: 100%; min-height: 198px; }
  .cite_text .cite__text, .cite_text .cite__image { width: 100%; }
  .cite_text .cite__from { display: none; }
  .cite_text .cite__image { min-height: 190px; }
  .cite_text .cite__title { font-size: 20px; line-height: 1.4em; margin: 0 0 16px; } }

.service-item { width: 25%; background-color: white; color: #2d363f; border-left: 1px solid #ebeef4; margin-bottom: 1px; padding: 28px 35px 28px 32px; position: relative; }

.service-item:hover { background-color: #f5f8fe; color: inherit; }

.service-item:first-child { border-left: 0; }

.service-item_all { background-color: #e03a3e; color: white; padding-bottom: 55px; }

.service-item_all .service-item__round { border: 2px solid white; }

.service-item_all:hover { background-color: #e03a3e; color: white; }

.service-item_all:hover .service-item__more { background-color: #c93438; }

.service-item__round { width: 56px; height: 56px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #e03a3e; border-radius: 50%; color: white; margin-bottom: 17px; margin-left: -4px; }

.service-item__icon { font-size: 34px; }

.service-item__title { font-size: 20px; line-height: 1.2em; min-height: 48px; margin-bottom: 7px; }

.service-item__text { font-size: 13px; color: #88929d; }

.service-item__more { background: #e03a3e; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: left; font-size: 20px; border-top: 1px solid rgba(255, 255, 255, 0.3); position: absolute; left: 0; bottom: 0; width: 100%; height: 65px; padding: 0 32px; transition: background-color 0.1s linear; }

.service-item__more::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

@media screen and (max-width: 1023px) { .service-item { width: 50%; } }

@media screen and (min-width: 0) and (max-width: 639px) { .service-item { width: 100%; padding: 20px 23px 19px; }
  .service-item_all { padding-bottom: 84px; }
  .service-item__round { margin-bottom: 20px; }
  .service-item__title { font-size: 17px; min-height: 0; margin-bottom: 16px; }
  .service-item__title br { display: none; }
  .service-item__text { letter-spacing: 0.01em; padding-right: 10px; min-height: 64px; }
  .service-item__more { height: 56px; padding: 0 23px; } }

.news-block { width: 50%; background-color: white; padding: 33px 32px 34px; border-left: 1px solid #ebeef4; }

.news-block:first-child { border-left: 0; }

.news-block__item { border-bottom: 1px solid #ebeef4; padding-bottom: 17px; margin-bottom: 20px; }

.news-block__item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }

.news-block__head { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; margin-bottom: 41px; }

.news-block__title { font-size: 20px; }

.news-block__more { font-size: 13px; }

.news-block__date { color: #88929d; font-size: 10px; text-transform: uppercase; margin-bottom: 2px; letter-spacing: 0.07em; }

.news-block__link { letter-spacing: 0.005em; display: block; display: -webkit-box; max-width: 100%; height: 3.2em; margin: 0 auto; font-size: 15px; line-height: 1.6em; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; color: inherit; }

.news-block__link:hover { color: #00539f; }

@media screen and (max-width: 1023px) { .news-block { width: 100%; margin-bottom: 1px; } }

@media screen and (max-width: 639px) { .news-block { padding: 13px 24px 34px; }
  .news-block__head { margin-bottom: 23px; }
  .news-block__title { font-size: 17px; line-height: 24px; }
  .news-block__more { margin-right: 8px; margin-left: 10px; white-space: nowrap; }
  .news-block__link { height: auto; -webkit-line-clamp: 5; } }

.news-tiles { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 50%; position: relative; }

.news-tiles__item { width: 50%; background-color: white; border-left: 1px solid #ebeef4; border-bottom: 1px solid #ebeef4; position: relative; padding: 29px 32px 24px; transition: background-color 0.1s linear; }

.news-tiles__item:hover { background-color: #f5f8fe; }

.news-tiles__dt { margin-bottom: 18px; }

.news-tiles__dt::before { content: ''; width: 16px; height: 4px; background-color: #e03a3e; position: absolute; left: -32px; top: 2px; }

.news-tiles__title { font-size: 15px; line-height: 1.6em; color: inherit; }

.news-tiles__title:hover { color: #00539f; }

.news-tiles__more { background-color: white; width: 100%; position: relative; border-left: 1px solid #ebeef4; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #00539f; padding: 0 31px; height: 72px; font-size: 15px; transition: background-color 0.1s linear, color 0.1s linear; }

.news-tiles__more-icon { font-size: 20px; color: #2d363f; transition: color 0.1s linear; }

.news-tiles__more:hover { background-color: #f5f8fe; }

.news-tiles__more:hover .news-tiles__more-icon { color: #00539f; }

.news-tiles__more_mobile { display: none; }

@media screen and (max-width: 1023px) { .news-tiles { width: 100%; }
  .news-tiles__more_mobile { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .news-tiles .news-tiles__more { display: none; } }

@media screen and (min-width: 0) and (max-width: 639px) { .news-tiles__item { width: 100%; border-left: 0; padding: 21px 30px 24px 24px; }
  .news-tiles__dt { margin-bottom: 10px; }
  .news-tiles__dt::before { left: -24px; top: 5px; }
  .news-tiles__more { padding: 0 32px 0 24px; } }

.map-container { width: 100%; position: relative; height: 394px; }

.map-container__map { width: 100%; height: 100%; position: absolute; top: 0; right: 0; }

.map-container .gm-bundled-control { display: block !important; position: absolute !important; top: 50% !important; right: 20px !important; margin: -45px 0 0 !important; height: 90px !important; width: 40px !important; }

@media screen and (max-width: 767px) { .map-container .gm-bundled-control { display: none !important; } }

.map-container .gm-bundled-control > .gmnoprint { width: 100%; height: 100%; }

.map-container .gm-bundled-control > .gmnoprint > div { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; box-shadow: none !important; border-radius: 0 !important; cursor: default !important; background-color: transparent !important; width: 100% !important; height: 100% !important; }

.map-container .gm-bundled-control > .gmnoprint > div > div { display: block !important; width: 40px !important; height: 40px !important; position: absolute !important; left: 50% !important; margin-left: -20px !important; padding: 0 !important; border: none !important; background: #ffffff !important; border-radius: 100% !important; cursor: pointer !important; outline: none !important; font-size: 0 !important; transition: all .1s ease-in-out; }

.map-container .gm-bundled-control > .gmnoprint > div > div > div { display: none; }

.map-container .gm-bundled-control > .gmnoprint > div > div:hover { background: #00539f !important; }

.map-container .gm-bundled-control > .gmnoprint > div > div:hover:before, .map-container .gm-bundled-control > .gmnoprint > div > div:hover:after { background: #ffffff !important; }

.map-container .gm-bundled-control > .gmnoprint > div > div:nth-of-type(1) { top: 0 !important; bottom: auto !important; }

.map-container .gm-bundled-control > .gmnoprint > div > div:nth-of-type(1):before { content: ''; display: block; position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -1px; width: 2px; height: 14px; background: #2d363f; transition: all .1s ease-in-out; }

.map-container .gm-bundled-control > .gmnoprint > div > div:nth-of-type(1):after { content: ''; display: block; position: absolute; top: 50%; left: 50%; margin-top: -1px; margin-left: -7px; width: 14px; height: 2px; background: #2d363f; transition: all .1s ease-in-out; }

.map-container .gm-bundled-control > .gmnoprint > div > div:nth-of-type(2) { display: none !important; }

.map-container .gm-bundled-control > .gmnoprint > div > div:nth-of-type(3) { top: auto !important; bottom: 0 !important; }

.map-container .gm-bundled-control > .gmnoprint > div > div:nth-of-type(3):after { content: ''; display: block; position: absolute; top: 50%; left: 50%; margin-top: -1px; margin-left: -7px; width: 14px; height: 2px; background: #2d363f; }

@media screen and (max-width: 767px) { .map-container { height: 240px; } }

.map-zoom__controls { display: block; position: absolute; right: 20px; top: 50%; margin-top: -45px; height: 90px; width: 40px; z-index: 10; }

.map-zoom__button { display: block; width: 40px; height: 40px; font-size: 0; position: absolute; left: 50%; margin-left: -20px; padding: 0; border: none; background: #fff; border-radius: 100%; cursor: pointer; outline: none; }

.map-zoom__p { top: 0; }

.map-zoom__p:before { content: ''; display: block; position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -1px; width: 2px; height: 14px; background: #2d363f; }

.map-zoom__p:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; margin-top: -1px; margin-left: -7px; width: 14px; height: 2px; background: #2d363f; }

.map-zoom__m { bottom: 0; }

.map-zoom__m:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; margin-top: -1px; margin-left: -7px; width: 14px; height: 2px; background: #2d363f; }

.map-zoom { display: block; position: absolute; z-index: 1; bottom: 50%; margin-bottom: -48px; right: 20px; }

.map-zoom__control { display: block; position: relative; box-sizing: border-box; background: #ffffff; border: none; border-radius: 100%; padding: 14px; margin: 0 0 12px; outline: none; text-decoration: none; font-size: 14px; line-height: 1; cursor: pointer; box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); transition: all .2s ease-in-out; }

.map-zoom__control:last-of-type { margin: 0; }

.share { position: -webkit-sticky; position: sticky; width: 40px; top: 57px; margin: 0 auto 135px; z-index: 1; }

.main_dark .share { border-top-color: #2d363f; }

.share_top_57 { margin-top: 57px; }

.share_top-24 { margin-top: 24px; }

.share__in { width: 40px; position: relative; }

.share__title { display: none; }

.share__item { display: block; width: 2em; height: 2em; position: relative; overflow: hidden; margin: 0 auto 8px; font-size: 20px; }

.share__link { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; overflow: hidden; width: 100%; height: 100%; border-radius: 50%; text-align: center; line-height: inherit; text-decoration: none; outline: none; border: none; cursor: pointer; color: #ffffff; background: rgba(0, 0, 0, 0.2); transition: background-color 0.1s linear, color 0.1s linear; }

.share__link:hover { color: #ffffff; background: #00539f; }

@media (min-width: 1024px) and (max-width: 1300px) { .share__item { font-size: 16px; } }

@media screen and (max-width: 1023px) { .share { position: relative; width: 100%; top: 0; padding: 47px 0 0; margin: 0 0 44px; }
  .share__title { display: inline-block; vertical-align: top; line-height: 40px; font-size: 13px; color: #88929d; margin-right: 20px; }
  .share__in { width: 100%; }
  .share__item { display: inline-block; margin: 0 5px 0 0; }
  .share__item:last-of-type { margin: 0; } }

@media screen and (max-width: 767px) { .share { padding: 15px 0 0; margin: 0 0 36px; }
  .share__title { width: 100%; } }

@media screen and (max-width: 360px) { .share__item { margin: 0 3px 0 0; }
  .share__item:last-of-type { margin: 0; } }

.news-emblem { width: 50%; position: relative; padding: 37px 0 37px 97px; min-height: 464px; }

.news-emblem__dt { margin-bottom: 19px; position: relative; }

.news-emblem__dt::before { content: ''; width: 24px; height: 4px; background-color: #e03a3e; position: absolute; left: -65px; top: 5px; }

.news-emblem__title { font-size: 36px; line-height: 1.12em; margin-bottom: 31px; display: block; color: #2d363f; position: relative; }

.news-emblem__title:hover { color: #00539f; }

.news-emblem__text { font-size: 15px; line-height: 1.6em; color: inherit; position: relative; }

.news-emblem__image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

@media screen and (max-width: 1023px) { .news-emblem { width: 100%; padding-left: 158px; padding-right: 35px; min-height: 0; padding-bottom: 65px; }
  .news-emblem__dt::before { left: -110px; }
  .news-emblem__title { font-size: 34px; line-height: 1.2em; } }

@media screen and (min-width: 0) and (max-width: 639px) { .news-emblem { padding: 20px 0 33px 24px; }
  .news-emblem__dt { margin-bottom: 11px; }
  .news-emblem__title { font-size: 24px; line-height: 32px; margin-bottom: 23px; }
  .news-emblem__image { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.news-photo { width: 50%; position: relative; padding: 30px 30px 10px 45px; min-height: 264px; color: white; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.news-photo::before { content: ''; height: 50%; width: 100%; bottom: 0; left: 0; background: linear-gradient(rgba(33, 42, 51, 0) 0, #212a33 75%, #212a33 100%); position: absolute; }

.news-photo__in { position: relative; }

.news-photo__dt { margin-bottom: 14px; }

.news-photo__dt::before { content: ''; width: 24px; height: 4px; background-color: #e03a3e; position: absolute; left: -65px; top: 5px; }

.news-photo__dt .dt__date, .news-photo__dt .dt__sep, .news-photo__dt .dt__tag { color: white; }

.news-photo__title { font-size: 20px; line-height: 1.4em; margin-bottom: 31px; display: block; color: white; }

.news-photo__title:hover { color: #ebebeb; }

@media screen and (min-width: 768px) and (max-width: 1023px) { .news-photo { width: 100%; padding: 37px 94px 33px 112px; min-height: 536px; }
  .news-photo__in { position: static; z-index: 1; }
  .news-photo__dt { position: static !important; }
  .news-photo__dt::before { left: 0; top: auto; margin-top: 4px; } }

@media screen and (min-width: 640px) and (max-width: 767px) { .news-photo { width: 100%; padding: 37px 94px 33px 112px; min-height: 536px; }
  .news-photo__in { position: static; z-index: 1; }
  .news-photo__dt { position: static !important; }
  .news-photo__dt::before { left: 0; top: auto; margin-top: 4px; } }

@media screen and (min-width: 0) and (max-width: 639px) { .news-photo { width: 100%; min-height: 312px; padding: 25px 24px; }
  .news-photo__title { font-size: 16px; line-height: 24px; margin-bottom: 0; }
  .news-photo__dt { margin-bottom: 10px; }
  .news-photo__dt::before { left: -24px; width: 16px; } }

.consulates { position: relative; background: #fff; }

.consulates__in { max-width: 1151px; margin: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.consulates__item { display: block; position: relative; width: 100%; padding-bottom: 4.7em; box-sizing: border-box; border-bottom: 2px solid #e03a3e; }

.consulates__item:last-of-type { border: none; }

.consulates__title { font-size: 36px; line-height: 1; padding: 1.4em 0; }

.consulates__data-row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; border-top: 1px solid #ebeef4; }

.consulates__data-row:first-of-type { border-color: #c9d3df; }

.consulates__data-cell { font-size: 17px; line-height: 1.65; padding: .78em 1.5em .78em 0; word-wrap: break-word; }

.consulates__data-cell:first-of-type { width: 100%; max-width: 288px; color: #67717b; }

.consulates__data-cell:last-of-type { padding-right: 2em; }

.consulates__data-cell b, .consulates__data-cell strong { font-weight: 700; }

.consulates__data-cell i { font-style: italic; }

.consulates__data-cell u { text-decoration: underline; }

.consulates__data-cell p { margin-bottom: .5em; }

@media screen and (max-width: 1023px) { .consulates__title { font-size: 34px; line-height: 1.18; }
  .consulates__data-cell:first-of-type { min-width: 224px; padding-right: 1em; } }

@media screen and (max-width: 767px) { .consulates__title { font-size: 24px; line-height: 1.4; padding: 22px 0; }
  .consulates__item { padding-bottom: 1.66em; }
  .consulates__data-row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .consulates__data-cell:first-of-type { width: 100%; padding: 10px 0 0; line-height: 1.5; font-size: 16px; }
  .consulates__data-cell:last-of-type { width: 100%; padding: 0 0 12px; line-height: 1.5; font-size: 16px; } }

.dt { font-size: 10px; text-transform: uppercase; letter-spacing: 0.04em; position: relative; }

.dt__date { display: inline-block; color: #88929d; }

.dt__date-sep { display: inline-block; color: #88929d; }

.dt__tags { display: inline-block; }

.dt__tag { display: inline-block; position: relative; margin-right: 8px; }

.main_dark .dt__tag { color: white; }

.dt__tag::after { content: '/'; color: #88929d; position: absolute; right: -8px; top: 0; }

.dt__tag:last-child { margin-right: 0; }

.dt__tag:last-child::after { content: none; }

.dt__tag:hover { color: #e03a3e; }

.cat { background-color: white; position: -webkit-sticky; position: sticky; top: 55px; margin-bottom: 80px; }

.cat_visible { z-index: 100; }

.cat__head { border-bottom: 1px solid #ebeef4; padding: 28px 32px; font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: 0.04em; }

.cat__footer { border-top: 1px solid #ebeef4; }

.cat__body { padding: 18px 32px; }

.cat__more { width: 100%; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; font-size: 15px; height: 72px; padding: 0 32px; }

.cat__more-icon { font-size: 20px; color: #2d363f; }

.cat__more:hover { color: #e03a3e; }

.cat__more:hover .cat__more-icon { color: #e03a3e; }

.cat_transparent { background-color: transparent; }

.cat_transparent .cat__head, .cat_transparent .cat__body { border: 1px solid #c9d3df; }

.cat_transparent .cat__head { border-bottom: none; }

@media screen and (min-width: 768px) and (max-width: 1023px) { .cat__flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: -18px -32px; } }

@media screen and (max-width: 1023px) { .cat { position: relative; top: 0; }
  .cat_tab-destroy { background-color: transparent; margin-bottom: 48px; }
  /*.cat_tab-destroy .cat__head { display: none; }*/
  .cat_tab-destroy .cat__body { padding: 0; } }

@media screen and (max-width: 767px) { .cat_tab-destroy { margin-bottom: 40px; } }

@media screen and (max-width: 767px) { .cat { margin-bottom: 48px; }
  .cat__head, .cat__body { padding: 20px 24px; } }

.cat-links { font-size: 15px; line-height: 1.6em; margin-bottom: 10px; }

.cat-links__item { margin: 0 -32px 8px; padding: 4px 29px 4px 32px; border-left: 3px solid transparent; }

.cat-links__item_active { border-left-color: #e03a3e; background-color: #f5f8fe; }

.cat-links__item:last-child { margin-bottom: 0; }

.cat-links__link:hover { color: #e03a3e; }

.cat-links__toggle { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; height: 48px; border-top: 1px solid #c9d3df; background-color: white; width: 100%; text-align: left; padding: 10px 42px 10px 16px; position: relative; font-size: 15px; display: none; }

.cat-links__toggle::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.cat-links__toggle::before { content: ''; border-left: 4px inset transparent; border-right: 4px inset transparent; border-top: 4px solid #2d363f; position: absolute; right: 20px; top: 50%; margin-top: -2px; }

.cat-links__title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

@media screen and (max-width: 1023px) { .cat-links_select .cat-links__toggle { display: block; }
  .cat-links_select .cat-links__dd { position: absolute; top: 48px; width: 100%; padding-top: 10px; visibility: hidden; opacity: 0; -webkit-transform: translate(0, -15px); -ms-transform: translate(0, -15px); transform: translate(0, -15px); transition: opacity 0.15s ease 0s, visibility 0s linear 0.15s, -webkit-transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, visibility 0s linear 0.15s, transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, visibility 0s linear 0.15s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s; }
  .cat-links_select .cat-links__dd-in { background-color: white; border-top: 1px solid #c9d3df; }
  .cat-links_select .cat-links__item { margin: 0; padding: 0; border: 0; }
  .cat-links_select .cat-links__item_active .cat-links__link { border-left-color: #e03a3e; }
  .cat-links_select .cat-links__link { display: block; padding: 10px 16px 10px 13px; color: #2d363f; border-left: 3px solid transparent; }
  .cat-links_select .cat-links__link:hover { background-color: #f5f8fe; color: #e03a3e; }
  .cat-links_visible .cat-links__dd { opacity: 1; visibility: visible; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); transition: opacity 0.15s ease 0s, visibility 0s linear 0s, -webkit-transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, visibility 0s linear 0s, transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, visibility 0s linear 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s; } }

@media screen and (max-width: 767px) { .cat-links__head, .cat-links__body { padding: 20px 24px; } }

.news-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; border-top: 1px solid #c9d3df; padding-top: 39px; margin-top: 40px; }

.news-item:first-child { border-top: 0; padding-top: 0; margin-top: 0; }

.news-item__image { margin-right: 32px; }

.news-item__img { vertical-align: bottom; max-width: 100%; }

.news-item__cnt { width: 100%; margin-top: -3px; -webkit-box-flex: 1px; -webkit-flex: 1px 1 1; -ms-flex: 1px 1 1; flex: 1px 1 1; }

.news-item__dt { margin-bottom: 6px; }

.news-item__title { font-size: 20px; line-height: 1.4; letter-spacing: 0.007em; margin-bottom: 24px; }

.news-item__link { color: inherit; }

.news-item__link:hover { color: #00539f; }

.news-item__text { font-size: 15px; line-height: 1.6em; }

@media screen and (max-width: 1023px) { .news-item__cnt { -webkit-box-flex: 2.55; -webkit-flex: 2.55 1 100px; -ms-flex: 2.55 1 100px; flex: 2.55 1 100px; }
  .news-item__image { -webkit-box-flex: 1; -webkit-flex: 1 1 100px; -ms-flex: 1 1 100px; flex: 1 1 100px; } }

@media screen and (max-width: 767px) { .news-item { display: block; padding-top: 31px; margin-top: 33px; }
  .news-item__image { display: none; }
  .news-item__title { font-size: 17px; line-height: 24px; margin-bottom: 17px; }
  .news-item__text { font-size: 15px; line-height: 24px; }
  .news-item__dt { margin-bottom: 9px; } }

.pager { margin-top: 80px; margin-bottom: 80px; padding: 0 48px; }

.pager__in { max-width: 1151px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.pager__item { border: 1px solid #c9d3df; border-radius: 2px; height: 40px; min-width: 40px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 15px; color: #2d363f; margin-right: 16px; padding: 0 10px; will-change: opacify; transition: border-color 0.05s linear; }

.pager__item_next { padding: 0 16px; margin-right: -15px; }

.pager__item_prev { padding: 0 16px; }

.pager__item:last-child { margin-right: 0; }

.pager__item:hover { border-color: #e03a3e; color: #2d363f; }

span.pager__item:hover { cursor: default; }

.pager__item_active { border-color: #e03a3e; color: #e03a3e; }

.pager__item_active:hover { color: #e03a3e; }

.pager__icon { font-size: 20px; padding: 0 15px; }

.pager__icon.ic-arrow-right { margin-right: -15px; }

.pager__icon.ic-arrow-left { margin-left: -15px; }

@media screen and (max-width: 767px) { .pager { padding: 0 24px; } }

@media screen and (min-width: 0) and (max-width: 639px) { .pager { margin-top: 63px; margin-bottom: 40px; }
  .pager__np-text { display: none; }
  .pager__icon.ic-arrow-right { margin-left: -15px; }
  .pager__icon.ic-arrow-left { margin-right: -15px; } }

.p-margin { margin-top: 40px; }

.page .pager { padding: 0 0; }

.breadcrumbs { position: relative; margin-top: 4px; padding: 0 70px; }

.warning + .breadcrumbs { margin-top: 0; }

.main_dark .breadcrumbs { color: white; }

.main_dark .breadcrumbs__in { background-color: #2d363f; }

.main_dark .breadcrumbs__target { color: white; }

.breadcrumbs__in { max-width: 1151px; padding: 24px 24px 19px 0; position: relative; background: #f5f8fe; margin: 0 auto 1px; }

.breadcrumbs__in::before { content: ''; width: 100%; left: -100%; top: 0; height: 100%; background-color: inherit; position: absolute; }

.breadcrumbs__oflow { position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.breadcrumbs__item { display: inline; }

.breadcrumbs__item:last-of-type:after { display: none; }

.breadcrumbs__link { font-size: 13px; line-height: 16px; color: #89929c; text-decoration: none; outline: none; cursor: pointer; }

.breadcrumbs__link::after { content: '\00BB'; color: #89929c; font-size: 13px; line-height: 16px; margin: 0 4px 0 7px; }

.breadcrumbs__target { font-size: 13px; line-height: 16px; color: #2d363f; text-decoration: none; outline: none; cursor: default; }

@media screen and (max-width: 1023px) { .breadcrumbs { padding: 0 48px; } }

@media screen and (max-width: 767px) { .breadcrumbs { display: none; } }

.lang { margin-left: 19px; position: relative; z-index: 960; }

@media screen and (min-width: 1200px) { .lang:hover .lang__cor { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); transition: all 0.2s linear 0s; }
  .lang:hover .lang__popup { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); opacity: 1; visibility: visible; transition: opacity 0.1s linear 0s, visibility 0s linear 0s, box-shadow 0.1s ease 0.15s, -webkit-transform 0.2s linear 0s; transition: transform 0.2s linear 0s, opacity 0.1s linear 0s, visibility 0s linear 0s, box-shadow 0.1s ease 0.15s; transition: transform 0.2s linear 0s, opacity 0.1s linear 0s, visibility 0s linear 0s, box-shadow 0.1s ease 0.15s, -webkit-transform 0.2s linear 0s; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); }
  .lang:hover .lang__toggle { background-color: #ebeef4; transition: background-color 0.1s linear 0s; }
  .lang:hover .lang__toggle::before, .lang:hover .lang__toggle::after { background-color: transparent; transition: background-color 0.1s linear 0s; } }

.lang.opened .lang__cor { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); transition: all 0.2s linear 0s; }

.lang.opened .lang__popup { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); opacity: 1; visibility: visible; transition: opacity 0.1s linear 0s, visibility 0s linear 0s, box-shadow 0.1s ease 0.15s, -webkit-transform 0.2s linear 0s; transition: transform 0.2s linear 0s, opacity 0.1s linear 0s, visibility 0s linear 0s, box-shadow 0.1s ease 0.15s; transition: transform 0.2s linear 0s, opacity 0.1s linear 0s, visibility 0s linear 0s, box-shadow 0.1s ease 0.15s, -webkit-transform 0.2s linear 0s; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); }

.lang.opened .lang__toggle { transition: background-color 0.1s linear 0s; }

.lang.opened .lang__toggle::before, .lang.opened .lang__toggle::after { background-color: transparent; transition: background-color 0.1s linear 0s; }

.lang__toggle { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; padding-right: 33px; padding-left: 18px; position: relative; height: 56px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #f5f8fe; transition: background-color 0.1s linear 0.2s; z-index: 1; }

.lang__toggle::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.lang__toggle::before, .lang__toggle::after { content: ''; height: 24px; width: 1px; background-color: #c9d3df; top: 50%; margin-top: -12px; position: absolute; transition: background-color 0.1s linear 0.2s; }

.lang__toggle::before { left: 0; }

.lang__toggle::after { right: 0; }

.lang__cor { border-left: 4px inset transparent; border-right: 4px inset transparent; border-top: 4px solid #2d363f; position: absolute; right: 15px; top: 50%; margin-top: -1px; transition: all 0.2s linear 0.2s; }

.lang__popup { top: 56px; left: 0; width: 100%; position: absolute; background-color: white; -webkit-transform: translate(0, -100%); -ms-transform: translate(0, -100%); transform: translate(0, -100%); opacity: 0; visibility: hidden; box-shadow: none; transition: opacity 0.2s linear 0.2s, visibility 0s linear 0.4s, box-shadow 0.1s ease 0.2s, -webkit-transform 0.2s linear 0.2s; transition: transform 0.2s linear 0.2s, opacity 0.2s linear 0.2s, visibility 0s linear 0.4s, box-shadow 0.1s ease 0.2s; transition: transform 0.2s linear 0.2s, opacity 0.2s linear 0.2s, visibility 0s linear 0.4s, box-shadow 0.1s ease 0.2s, -webkit-transform 0.2s linear 0.2s; }

.lang__item { width: 100%; height: 40px; line-height: 40px; display: inline-block; color: #2d363f; background-color: white; padding: 0 18px; }

.lang__item:hover { background-color: #f5f8fe; }

span.lang__item { color: #88929d; cursor: default; }

span.lang__item:hover { background-color: white; }

@media screen and (max-width: 1023px) { .lang { z-index: 3; }
  .lang__toggle { background-color: #00539f; height: 72px; padding-right: 43px; padding-left: 18px; }
  .lang__toggle::after, .lang__toggle::before { height: 40px; margin-top: -20px; background-color: rgba(255, 255, 255, 0.2) !important; }
  .lang__toggle::before { left: 1px; }
  .lang__toggle::after { right: 1px; }
  .lang__cor { border-top-color: white; }
  .lang__popup { top: 72px; left: 2%; width: 95%; }
  .lang:hover .lang__toggle { background-color: #00539f; } }

.search__in { max-width: 1151px; margin: 0 auto; position: relative; }

.search__head { padding: 49px 0 64px; margin-top: -55px; }

.search__head::before { content: ''; background-color: #f5f8fe; width: 200%; height: 280px; position: absolute; right: 0; top: 0; }

.search__head h1 { margin-bottom: 57px; }

.search__head + .search__body { padding-top: 54px; }

.search__form { position: relative; }

.search__input { padding-right: 60px; }

.search__submit { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; position: absolute; right: 0; top: 0; font-size: 20px; height: 64px; width: 61px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; transition: color 0.1s linear; }

.search__submit::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.search__submit:hover { color: #e03a3e; }

.search__found { font-size: 28px; line-height: 1.24em; margin-bottom: 47px; }

.search__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 39px 0; }

.search__item:last-child { margin-bottom: 0; }

.search__cnt { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; width: 100%; border-top: 1px solid #c9d3df; padding-top: 35px; }

.search__r { width: 288px; margin-left: 96px; border-top: 1px solid #c9d3df; padding-top: 45px; color: #88929d; }

.search__title { font-size: 20px; line-height: 1.4em; letter-spacing: 0.005em; margin-bottom: 21px; }

.search__link:hover { color: #e03a3e; }

.search__text { font-size: 17px; line-height: 1.65em; }

@media screen and (min-width: 1024px) and (max-width: 1199px) { .search__r { width: 268px; margin-left: 78px; } }

@media screen and (max-width: 1023px) { .search__item { display: block; }
  .search__r { width: auto; margin-left: 0; border-top: 0; margin-top: 18px; padding-top: 0; padding-bottom: 2px; } }

@media screen and (min-width: 768px) and (max-width: 1023px) { .search h1 { margin-bottom: 45px; }
  .search__head { padding-bottom: 56px; }
  .search__head::before { height: 248px; }
  .search__head + .search__body { padding-top: 46px; }
  .search__submit { height: 56px; width: 57px; } }

@media screen and (max-width: 767px) { .search__head { padding: 33px 0; margin-top: -32px; }
  .search__head::before { height: 161px; }
  .search__head h1 { margin-bottom: 19px; }
  .search__head + .search__body { padding-top: 28px; }
  .search__submit { height: 48px; width: 48px; }
  .search__found { font-size: 20px; margin-bottom: 34px; }
  .search__item { margin: 34px 0; }
  .search__title { font-size: 17px; line-height: 24px; font-weight: 500; margin-bottom: 17px; }
  .search__cnt { padding-top: 30px; }
  .search__text { font-size: 16px; line-height: 24px; }
  .search__r { margin-top: 14px; padding-bottom: 1px; }
  .search__input { padding-right: 48px; } }

.photo__in { max-width: 1151px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.photo__item { padding-right: 1px; margin-bottom: 1px; width: 33.33%; position: relative; }

.photo__item-img { width: 100%; position: relative; padding: 17px 24px; min-height: 287px; color: white; display: block; background-position: center center; background-repeat: no-repeat; background-size: cover; overflow: hidden; }

.photo__item-img::after { content: ''; position: absolute; height: 63%; width: 100%; left: 0; bottom: 0; background: linear-gradient(rgba(33, 43, 52, 0) 0%, #212b34 100%); }

.photo__item-img::before { content: ''; position: absolute; height: 100%; width: 100%; left: 0; bottom: 0; background: rgba(33, 43, 52, 0.6); opacity: 0; transition: opacity 0.2s linear; }

.photo__item-img:hover::before { opacity: 1; }

.photo__item-img:hover .photo__line { opacity: 1; }

.photo__cnt { position: absolute; left: 0; width: 100%; bottom: 0; color: white; padding: 23px 32px; z-index: 1; }

.photo__date { font-size: 10px; text-transform: uppercase; letter-spacing: 0.04em; position: relative; margin-bottom: 7px; }

.photo__date::before { content: ''; width: 16px; height: 4px; background-color: #e03a3e; position: absolute; left: -32px; top: 5px; }

.photo__title { line-height: 1.65em; font-size: 17px; min-height: 84px; }

.photo__line { height: 4px; width: 100%; position: absolute; left: 0; top: 0; opacity: 0; background-color: #e03a3e; transition: opacity 0.2s linear; }

@media screen and (min-width: 768px) and (max-width: 1023px) { .photo__item { width: 50%; }
  .photo__item-img { min-height: 247px; } }

@media screen and (max-width: 767px) { .photo__item { width: 50%; }
  .photo__item-img { min-height: 247px; }
  .photo__cnt { padding: 16px 24px; }
  .photo__title { font-size: 16px; line-height: 24px; min-height: 72px; }
  .photo__date { margin-bottom: 10px; }
  .photo__date::before { left: -24px; } }

@media screen and (min-width: 0) and (max-width: 639px) { .photo__item { width: 100%; }
  .photo__item-img { min-height: 239px; } }

.services-category { position: relative; }

.services-category_global { margin-bottom: 88px; }

.services-category_global .services-category__item { width: 33.33333333%; }

.services-category_global .services-category__icon { width: 64px; height: 64px; line-height: 64px; font-size: 22px; }

.services-category_global .services-category__title { font-size: 28px; margin: 22px 4px 35px; min-height: 66px; }

.services-category_white::before { content: ''; width: 100%; left: -100%; top: 0; height: 100%; background-color: inherit; position: absolute; }

.services-category_white::before { background-color: white; }

.services-category__body { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.services-category__item { width: 25%; padding: 28px 28px 82px; margin: 0; background: #ffffff; position: relative; cursor: pointer; text-decoration: none; outline: none; border: 1px solid #ebeef4; border-top: none; border-right: none; }

@media screen and (min-width: 1024px) { .services-category__item:hover { background: #f5f8fe; }
  .services-category__item:hover .services-category__icon { background: #00539f; }
  .services-category__item:hover .services-category__title { color: #00539f; }
  .services-category__item:hover .services-category__more { border-color: #00539f; } }

.services-category__icon { display: block; position: relative; width: 56px; height: 56px; border-radius: 100%; background: #e03a3e; color: #ffffff; text-align: center; line-height: 56px; font-size: 26px; transition: background 0.1s linear, color 0.1s linear; }

.services-category__title { display: block; font-size: 20px; line-height: 1.2; letter-spacing: 0.025em; color: #2d363f; margin: 16px 4px 0; min-height: 56px; }

.services-category__preview { display: block; color: #88929d; font-size: 13px; line-height: 16px; letter-spacing: 0.025em; padding: 0 3px; min-height: 63px; }

.services-category__more { display: block; width: 100%; box-sizing: border-box; transition: all 0.1s linear; position: absolute; left: 0; bottom: 28px; padding: 0 28px; }

.services-category__arrow { display: block; font-size: 20px; padding: 29px 5px 2px; border-top: 2px solid #e03a3e; color: #212b34 !important; }

@media screen and (max-width: 1023px) { .services-category__item { width: 50%; }
  .services-category__preview { min-height: 46px; }
  .services-category_global .services-category__item { width: 50%; } }

@media screen and (max-width: 767px) { .services-category_white { margin-left: -24px; }
  .services-category__item { width: 100%; padding: 28px 20px 21px; }
  .services-category__more { position: relative; left: 0; bottom: 0; padding: 0; }
  .services-category__title { font-size: 17px; margin: 20px 4px 0; min-height: 52px; }
  .services-category__arrow { padding: 21px 5px 2px; }
  .services-category_global { margin-bottom: 48px; }
  .services-category_global .services-category__item { width: 100%; padding: 20px; }
  .services-category_global .services-category__title { font-size: 20px; margin: 17px 4px; min-height: 57px; } }

.table-info { padding: 43px 0 95px; margin-bottom: 52px; position: relative; }

.page__center > .table-info:first-child { margin-top: -55px; }

.table-info_bg { display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #ffffff; }

.table-info_mobile { display: none; }

.table-info__row { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.table-info__cell { width: 33.33333333%; position: relative; font-size: 17px; line-height: 34px; padding: 8px 0 13px; font-weight: 700; border-bottom: 1px solid #ebeef4; }

.table-info__cell:first-of-type { color: #67717b; font-weight: 400; }

.table-info__cell:nth-of-type(2) { margin: 0 30px; }

.table-info__cell.header { font-size: 28px; line-height: 30px; color: #2e363e; padding: 27px 0; font-weight: 400; border-color: #c9d3df; }

.table-info__note { color: #88929d; float: right; position: relative; width: 192px; line-height: 16px; font-size: 13px; font-weight: 400; padding: 2px 16px 0 0; }

@media screen and (max-width: 1023px) { .table-info { padding: 13px 0 47px; }
  .table-info__cell { width: 31.5%; line-height: 16px; padding: 17px 0 22px; }
  .table-info__cell:first-child { width: 37%; }
  .table-info__cell.header { line-height: 32px; padding: 25px 0; }
  .table-info__note { padding: 8px 16px 0 0; float: none; } }

@media screen and (max-width: 767px) { .table-info { padding: 1px 0 39px; }
  .table-info_desktop { display: none; }
  .table-info_mobile { display: block; margin-top: -32px; }
  .table-info__body { padding-top: 12px; }
  .table-info__cell { font-size: 16px; line-height: 16px; width: 50%; padding: 14px 0 17px; }
  .table-info__cell:first-child { width: 50%; padding-right: 10px; }
  .table-info__cell:nth-child(2) { margin: 0; }
  .table-info__cell.header { padding: 12px 0 23px; width: 100%; font-size: 20px; }
  .table-info__note { width: auto; } }

.tab-to-tab { position: relative; width: 100%; box-sizing: border-box; margin: 0 0 80px; }

.tab-to-tab__header { position: relative; margin: 0 0 31px; }

@media screen and (max-width: 767px) { .tab-to-tab__header { display: none; } }

.tab-to-tab__mobile-selector { display: none !important; }

@media screen and (max-width: 767px) { .tab-to-tab__mobile-selector { display: block !important; } }

.tab-to-tab__title { line-height: 70px; color: #212b34; }

.tab-to-tab__title a { padding-bottom: 13px; color: #88929d; border-bottom: 4px solid transparent; }

.tab-to-tab__title a.active { cursor: default; color: #e03a3e; border-bottom-color: #e03a3e; }

.tab-to-tab__body { position: relative; }

.tab-to-tab__tab { position: relative; display: none; }

@media screen and (max-width: 1023px) { .tab-to-tab { margin: 0; } }

@media screen and (max-width: 767px) { .tab-to-tab { margin: 0; }
  .tab-to-tab__title { line-height: 1.2em; font-size: 20px; }
  .tab-to-tab__title a { padding-bottom: 2px; border-bottom-width: 3px; } }

.tab-accordion { position: relative; }

.tab-accordion__block, .tab-accordion__header { display: block; position: relative; overflow: hidden; }

.tab-accordion__corner { position: absolute; left: 32px; top: 32px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); font-size: 17px; transition: -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out; transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.tab-accordion__title { display: block; background: #ffffff; color: #212b34; font-size: 20px; line-height: 30px; padding: 25px 86px 25px 96px; text-decoration: none; outline: none; cursor: pointer; transition: all .2s ease-in-out; border-bottom: 1px solid #ebeef4; }

.tab-accordion__title:hover { background: #f5f8fe; }

.tab-accordion__title.active { background: #f5f8fe; color: #e03a3e; }

.tab-accordion__title.active .tab-accordion__corner { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.tab-accordion__body { display: none; position: relative; background: #f5f8fe; border-bottom: 1px solid #ebeef4; }

.tab-accordion__content { position: relative; padding: 65px 96px 88px; }

.tab-accordion__content h4 { line-height: 30px; color: #212b34; }

.tab-accordion__content ol { counter-reset: ol; color: #212b34; margin: 28px 0 47px; }

.tab-accordion__content ol > li { font-size: 17px; line-height: 28px; margin: 0 0 28px; }

.tab-accordion__content ol > li:before { counter-increment: ol; content: counter(ol) "."; font-weight: bold; margin-right: 17px; }

.tab-accordion__content ul { color: #212b34; margin: 28px 0 0; }

.tab-accordion__content ul > li { font-size: 17px; line-height: 28px; margin: 0 0 28px; padding-left: 64px; position: relative; }

.tab-accordion__content ul > li:before { content: ''; display: block; width: 12px; height: 1px; position: absolute; top: 13px; left: 33px; background: #212b34; }

@media screen and (max-width: 767px) { .tab-accordion__title { font-size: 17px; line-height: 24px; font-weight: 500; padding: 14px 24px 17px 64px; }
  .tab-accordion__corner { left: 24px; top: 19px; font-size: 16px; }
  .tab-accordion__content { padding: 22px 24px 50px; }
  .tab-accordion__content .button { width: 100%; margin-bottom: -27px; }
  .tab-accordion h4 { line-height: 24px; }
  .tab-accordion ol { margin: 25px 0 25px; }
  .tab-accordion ol > li { font-size: 16px; line-height: 24px; margin: 0 0 24px; }
  .tab-accordion hr { margin: 1.5em 0 1.5em; } }

@media screen and (min-width: 1024px) { .tab-accordion__title:hover { color: #00539f; } }

.anchors { border: 1px solid #c9d3df; font-size: 15px; line-height: 1.6em; position: -webkit-sticky; position: sticky; top: 55px; margin-bottom: 80px; }

.anchors_white { background: #ffffff; border: none; }

.anchors__item { height: auto; display: block; margin: 0 -1px; padding: 0 30px; border-left: 2px solid transparent; transition: border-color 0.15s linear, color 0.15s linear; margin-top: 16px; }

.anchors__item:first-child { margin-top: 0; }

.anchors__item_active { border-color: #e03a3e; color: #e03a3e; }

.anchors__body { padding: 22px 0; }

.anchors__head { border-bottom: 1px solid #c9d3df; padding: 28px 32px; font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: 0.04em; }

/*@media screen and (max-width: 1023px) { .anchors { display: none; } }*/

.service-link { width: 50%; border-left: 1px solid #ebeef4; border-bottom: 1px solid #ebeef4; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: white; padding: 27px 32px 28px; }

.service-link__title { line-height: 1.15em; font-size: 14px; width: 65%; text-transform: uppercase; font-weight: 700; letter-spacing: 0.04em; }

.service-link__icon { color: #2d363f; font-size: 20px; }

@media screen and (min-width: 768px) and (max-width: 1023px) { .service-link__title { width: 70%; } }

@media screen and (max-width: 767px) { .service-link { width: 100%; padding: 19px 31px 20px 24px; }
  .service-link__title { width: 86%; } }

.contact-block { background: #ffffff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; }

.contact-block::before { content: ''; width: 100%; left: -100%; top: 0; height: 100%; background-color: inherit; position: absolute; }

.contact-block::before { margin-left: -1px; }

.contact-block__hours { width: 25%; }

.contact-block .consulates__title { position: relative; font-size: 28px; line-height: 1.15; padding: 1.05em 1em 1em 32px; }

.contact-block .consulates__title:before { content: ''; display: block; width: 16px; height: 4px; background: #e03a3e; position: absolute; left: 0; top: 1.5em; }

.contact-block .consulates__item { width: 75%; padding-bottom: 2.25em; border: none; }

.contact-block .consulates__data-row { margin: 0 32px; }

.contact-block .consulates__data-row:first-of-type { border-top: none; }

.contact-block .consulates__data-cell { font-size: 15px; }

.contact-block .consulates__data-cell:first-of-type { width: 44%; }

.contact-block .consulates__data-cell:last-of-type { width: 56%; padding-right: 0; }

.contact-block_single { display: block; position: relative; padding-bottom: 73px; margin-top: 1px; }

.contact-block_single .consulates__item { padding-bottom: 0; border-left: none; }

@media screen and (max-width: 1023px) { .contact-block { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -1px; z-index: 2; }
  .contact-block_single { padding-bottom: 24px; }
  .contact-block__hours { width: 100%; padding-bottom: 24px; border-top: 1px solid #ebeef4; }
  .contact-block .consulates__item { width: 100%; padding-bottom: 1em; }
  .contact-block .consulates__title { padding: 1.05em 1em .75em 32px; } }

@media screen and (max-width: 767px) { .contact-block_single { border-left: none; }
  .contact-block__hours { padding-bottom: 15px; border-left: none; }
  .contact-block .consulates__title { padding: .95em 24px .6em 24px; font-size: 20px; line-height: 1.4; }
  .contact-block .consulates__title:before { top: 1.6em; }
  .contact-block .consulates__item { border-left: none; }
  .contact-block .consulates__data-row { margin: 0 24px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .contact-block .consulates__data-cell { width: 100% !important; padding: 0 0 14px; line-height: 24px; }
  .contact-block .consulates__data-cell:first-of-type { padding: 8px 0 0; } }

@media screen and (min-width: 0) and (max-width: 639px) { .contact-block { margin-left: -24px; } }

.prime-time { position: relative; }

.prime-time__title { font-size: 20px; line-height: 30px; padding: 1.3em 32px 1.15em; }

.prime-time__title:before { content: ''; display: block; width: 16px; height: 4px; background: #e03a3e; position: absolute; left: 0; top: 2.1em; }

.prime-time__body { font-size: 15px; line-height: 1.6; padding: 0 32px; }

.prime-time__footer { color: #88929d; font-size: 13px; line-height: 16px; padding: 13px 32px; }

@media screen and (max-width: 1023px) { .prime-time__body br { display: none; }
  .prime-time__body span { display: block; } }

@media screen and (max-width: 767px) { .prime-time__title { font-size: 17px; line-height: 30px; padding: 20px 24px 13px; }
  .prime-time__body { padding: 0 24px; }
  .prime-time__footer { padding: 13px 24px; } }

.contact-list { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.contact-list__item { position: relative; width: 25%; color: #212b34; border-left: 1px solid #ebeef4; }

.contact-list__item:first-of-type { border-left: none; }

.contact-list__in { padding: 16px 32px; }

.contact-list__title { font-size: 14px; line-height: 20px; text-transform: uppercase; font-weight: 700; margin: 0 0 9px; }

.contact-list__text { font-size: 15px; line-height: 24px; }

.contact-list__link { font-size: 15px; line-height: 24px; }

@media screen and (max-width: 1023px) { .contact-list { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 31px; }
  .contact-list__item { width: 50%; border-left: none; }
  .contact-list__item:nth-of-type(4n + 1), .contact-list__item:nth-of-type(4n + 2) { border-bottom: 1px solid #ebeef4; margin-bottom: 24px; padding-bottom: 24px; }
  .contact-list__item:nth-of-type(4n + 1) .contact-list__in, .contact-list__item:nth-of-type(4n + 3) .contact-list__in { border-right: 1px solid #ebeef4; padding-left: 0; }
  .contact-list__item:nth-of-type(4n + 2) .contact-list__in, .contact-list__item:nth-of-type(4n + 4) .contact-list__in { padding-right: 0; }
  .contact-list__in { height: 100%; } }

@media screen and (max-width: 767px) { .contact-list { padding: 0 24px; }
  .contact-list__item { width: 100%; }
  .contact-list__item:nth-of-type(1), .contact-list__item:nth-of-type(2), .contact-list__item:nth-of-type(3) { border-bottom: 1px solid #ebeef4; margin-bottom: 0; padding-bottom: 0; }
  .contact-list__item:nth-of-type(4) { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
  .contact-list__in { padding: 20px 0; border-right: none !important; } }

.anchor-block h3:first-child { margin-top: 0; }

.anchor-block_bord { border-top: 2px solid #e03a3e; padding-bottom: 0.95em; padding-top: 0.9em; }

.anchor-block_bord h2 { margin-bottom: 1.2em; }

.anchor-block_bord h2:first-child { margin-top: 1em; }

.anchor-block_bord:first-child { border-top: 0; }

@media screen and (min-width: 768px) and (max-width: 1023px) { .anchor-block_bord { padding-bottom: 1.15em; padding-top: 0.95em; }
  .anchor-block_bord:last-child { padding-bottom: 0; } }

@media screen and (max-width: 767px) { .anchor-block_bord { padding-top: 0.35em; }
  .anchor-block_bord h2 { margin-bottom: 0.8em; }
  .anchor-block_bord:last-child { padding-bottom: 0; } }

.undefined { background-image: url(/static/css/../i/404-bg.png); background-repeat: no-repeat; background-position: 50% 100%; background-size: contain; }

@media screen and (max-width: 1199px) { .undefined:before { top: 0; right: 48px; width: 100%; padding-right: 0; } }

@media screen and (max-width: 639px) { .undefined:before { right: 24px; } }

@media screen and (max-width: 767px) { .undefined { background-size: 650px; } }

@media screen and (max-width: 767px) { .undefined .block { margin: 33px 0 136px; } }

.error-page { position: relative; width: 100%; margin: 5em 0 18vw; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.error-page__left { position: relative; width: 40%; }

@media screen and (max-width: 1023px) { .error-page__left { display: none; } }

.error-page__emblem { position: relative; width: 100%; }

.error-page__emblem img { display: block; opacity: .08; max-width: 77%; }

@media screen and (max-width: 1199px) { .error-page__emblem img { margin: 0 auto; } }

.error-page__right { position: relative; width: 60%; }

@media screen and (max-width: 1023px) { .error-page__right { width: 100%; max-width: 496px; padding: 0 24px; margin: 0 auto; } }

@media screen and (max-width: 767px) { .error-page__right { padding: 0; } }

.error-page__title { font-weight: 200; font-size: 112px; letter-spacing: -0.05em; line-height: 86px; padding-bottom: 31px; margin-bottom: 31px; border-bottom: 1px solid #c9d3df; }

.error-page__title small { display: block; font-size: 28px; letter-spacing: 0; line-height: 52px; font-weight: 400; }

@media screen and (max-width: 767px) { .error-page__title small { font-size: 20px; line-height: 44px; } }

@media screen and (max-width: 767px) { .error-page__title { padding-bottom: 17px; margin-bottom: 22px; } }

.error-page__text { font-size: 15px; line-height: 1.6; }

@media screen and (max-width: 1023px) { .error-page__text br { display: none; } }

.error-page__menu { position: relative; margin: 42px 0; }

@media screen and (max-width: 1023px) { .error-page__menu { margin: 35px 0 42px; } }

@media screen and (max-width: 767px) { .error-page__menu { margin: 33px 0 42px; } }

.error-page__search { position: relative; max-width: 70%; }

@media screen and (max-width: 1023px) { .error-page__search { max-width: 100%; } }

.error-page__copy { color: #88929d; font-size: 13px; line-height: 16px; padding: 1.5em 0; }

@media screen and (max-width: 1023px) { .error-page { margin: 4em 0; } }

@media screen and (max-width: 767px) { .error-page { margin: 0; } }

.search-free { display: block; position: relative; overflow: hidden; }

.search-free__input { display: block; box-sizing: border-box; width: 100%; padding: 13px 47px 14px 16px; border: 1px solid transparent; border-top-color: #c9d3df; background: #ffffff; color: #212b34; font-size: 15px; line-height: 20px; outline: none; }

.search-free__input:focus { color: #e03a3e; border-color: #e03a3e; }

.search-free__input:focus::-webkit-input-placeholder { color: transparent; }

.search-free__input:focus::-moz-placeholder { color: transparent; }

.search-free__input:focus:-ms-input-placeholder { color: transparent; }

.search-free__input:focus::placeholder { color: transparent; }

.search-free__input:focus::-moz-placeholder { color: transparent; }

.search-free__input:focus::-webkit-input-placeholder { color: transparent; }

.search-free__input::-webkit-input-placeholder { color: #88929d; font-size: 15px; line-height: 20px; }

.search-free__input::-moz-placeholder { color: #88929d; font-size: 15px; line-height: 20px; }

.search-free__input:-ms-input-placeholder { color: #88929d; font-size: 15px; line-height: 20px; }

.search-free__input::placeholder { color: #88929d; font-size: 15px; line-height: 20px; }

.search-free__input::-moz-placeholder { color: #88929d; font-size: 15px; line-height: 20px; }

.search-free__input::-webkit-input-placeholder { color: #88929d; font-size: 15px; line-height: 20px; }

.search-free__submit { display: block; width: 47px; height: 100%; position: absolute; top: 0; right: 0; z-index: 1; border: none; background: transparent; padding: 0; margin: 0; text-align: center; line-height: 47px; font-size: 20px; text-decoration: none; outline: none; cursor: pointer; }

@media screen and (min-width: 1200px) { .search-free__submit:hover { color: #e03a3e; } }

.line-menu { position: relative; font-size: 0; line-height: 0; }

.line-menu__item { display: inline-block; vertical-align: top; position: relative; padding: 0 31px 0 0; }

.line-menu__item:last-of-type { padding: 0; }

@media screen and (max-width: 1023px) { .line-menu__item { display: block; padding: 0 0 18px; } }

.line-menu__link { font-size: 15px; line-height: 1.5; cursor: pointer; }

.prolog-text { position: relative; margin: -4px auto 3em; padding: 0 0 1.6em; border-bottom: 2px solid #e03a3e; }

.prolog-text p { font-size: 20px; line-height: 1.4; margin-bottom: 1.4em; }

.big-side-button { position: relative; display: block; text-decoration: none; outline: none; cursor: pointer; transition: all .1s ease-in-out; }

.big-side-button_red { background: #e03a3e; color: #ffffff; }

.big-side-button_red:hover { background: #c93438; color: #ffffff; }

.big-side-button__text { font-size: 20px; line-height: 24px; padding: 29px 32px 26px; }

.big-side-button__icon { border-top: 1px solid rgba(255, 255, 255, 0.2); padding: 22px 32px 22px; font-size: 20px; line-height: 1; }

@media screen and (max-width: 1023px) { .big-side-button { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .big-side-button__icon { border-top: 0; border-left: 1px solid rgba(255, 255, 255, 0.2); padding: 10px 32px 10px 28px; }
  .big-side-button__text { padding: 23px 32px 25px; } }

@media screen and (max-width: 767px) { .big-side-button__icon { padding: 10px 24px 10px 20px; }
  .big-side-button__text { font-size: 17px; line-height: 16px; padding: 20px 24px 20px; } }

.appointment { position: relative; margin: 0 0 23px; }

.appointment:last-of-type { margin: 0; }

.appointment__title { display: block; padding: 6px 0 4px; font-size: 15px; line-height: 20px; font-weight: 700; }

.appointment__content { position: relative; }

.appointment__content .button { margin-top: 7px; margin-bottom: 14px; }

.appointment__text { font-size: 15px; line-height: 20px; margin: 0 0 7px; }

.appointment__quote { font-size: 13px; line-height: 16px; color: #88929d; }

.appointment__link { font-size: 15px; line-height: 20px; }

@media screen and (min-width: 768px) and (max-width: 1023px) { .cat__flex .appointment { -webkit-box-flex: 1; -webkit-flex: 1 1 50px; -ms-flex: 1 1 50px; flex: 1 1 50px; padding: 18px 31px 28px; border-left: 1px solid #ebeef4; margin-bottom: 0; }
  .cat__flex .appointment:first-child { border-left: 0; } }

@media screen and (max-width: 767px) { .cat__flex .appointment:first-child { margin-top: -10px; } }

.docs-link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; margin: 0 0 .65em; }

.docs-link__body { position: relative; width: 90%; padding: 4px 0 0 17px; box-sizing: border-box; }

.docs-link__icon { width: 22px; min-width: 22px; box-sizing: border-box; font-size: 28px; letter-spacing: 0; line-height: 1; color: #00539f; padding: 7px 0 0; }

.docs-link__link { font-size: 15px; line-height: 24px; }

.docs-link__size { display: block; padding: 9px 0; font-size: 10px; line-height: 1; color: #88929d; text-transform: uppercase; }

@media screen and (min-width: 768px) and (max-width: 1023px) { .cat__flex .docs-link { -webkit-box-flex: 1; -webkit-flex: 1 1 50px; -ms-flex: 1 1 50px; flex: 1 1 50px; padding: 18px 33px 20px; border-left: 1px solid #c9d3df; margin-bottom: 0; }
  .cat__flex .docs-link:first-child { border-left: 0; } }

.desc__title { font-size: 20px; }

h3.desc__title { margin-top: 1.15em; }

.desc__text { color: #67717b; line-height: 1.6em; font-size: 15px; margin-top: -0.45em; }

@media screen and (max-width: 767px) { h3.desc__title { margin-top: 0.2em; } }

.audio { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.audio__button { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; font-size: 60px; height: 60px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; color: #e03a3e; transition: color 0.1s linear; padding-right: 2px; position: relative; margin-right: 20px; }

.audio__button::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.audio__button:hover { color: #00539f; }

.audio__button_play .audio__icon.ic-pause { display: inline-block; }

.audio__button_play .audio__icon.ic-play { display: none; }

.audio__time { font-size: 10px; position: absolute; right: 0; bottom: 0; line-height: 1; color: #88929d; }

.audio__icon.ic-pause { display: none; }

.audio__playhead { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; width: 8px; height: 8px; border-radius: 50%; position: absolute; left: 0; top: -2px; transition: -webkit-transform 0.1s linear; transition: transform 0.1s linear; transition: transform 0.1s linear, -webkit-transform 0.1s linear; }

.audio__playhead::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.audio__playhead::before { content: ''; width: 4px; height: 4px; top: 2px; left: 2px; border-radius: 50%; background-color: #e03a3e; position: absolute; }

.audio__playhead:hover { -webkit-transform: scale(2.5); -ms-transform: scale(2.5); transform: scale(2.5); }

.audio__timeline { height: 4px; background-color: #c9d3df; border-radius: 2px; position: relative; width: 100%; }

.audio__timeline-in { position: relative; height: 100%; margin: 0 4px 0 -2px; }

.audio__timeline-ran { height: 4px; position: absolute; left: 0; top: 0; background-color: #e03a3e; box-sizing: content-box; padding-right: 2px; border-radius: 2px; }

.events-preview { display: block; position: relative; margin: 65px 0 80px; background: #ffffff; border-left: 1px solid #ebeef4; }

.events-preview:before { content: ''; display: block; width: 100%; height: 100%; position: absolute; left: -100%; top: 0; border-right: 1px solid #ebeef4; background: #ffffff; }

.events-preview__head { position: relative; border-bottom: 1px solid #ebeef4; }

.events-preview__title { font-size: 20px; line-height: 30px; padding: 28px 33px; }

.events-preview__body { position: relative; }

.events-preview__footer { position: relative; overflow: hidden; border-top: 1px solid #ebeef4; }

.events-preview__more { display: block; position: relative; width: 100%; height: 100%; cursor: pointer; font-size: 15px; line-height: 25px; padding: 25px 33px; }

.events-preview__icon { font-size: 20px; display: block; position: absolute; top: 50%; right: 30px; margin-top: -8px; color: #212b34; }

@media screen and (min-width: 0) and (max-width: 639px) { .events-preview { margin-left: -24px; border-left: 0; }
  .events-preview__title { font-size: 17px; font-weight: 500; line-height: 1.2em; padding: 24px 24px 27px; } }

.events-preview-item { position: relative; }

.events-preview-item:last-of-type { border-bottom: none; }

.events-preview-item__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-decoration: none; cursor: pointer; transition: background .1s ease-in-out; }

.events-preview-item__link:hover { background: #f5f8fe; }

.events-preview-item__link:hover .events-preview-item__title { color: #00539f; }

.events-preview-item__image { position: relative; display: block; overflow: hidden; width: 37.6%; }

.events-preview-item__image img { display: block; width: 100%; }

.events-preview-item__body { position: relative; display: block; width: 62.4%; border-bottom: 1px solid #ebeef4; }

.events-preview-item__date { position: relative; font-size: 10px; text-transform: uppercase; padding-left: 33px; margin: 22px 0 0; color: #88929d; }

.events-preview-item__date:before { content: ''; display: block; width: 16px; height: 4px; background: #e03a3e; position: absolute; top: 50%; margin-top: -2px; left: 0; }

.events-preview-item__title { padding: 0 33px; font-size: 20px; line-height: 1.4; color: #212b34; transition: color .1s ease-in-out; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; max-height: 4.2em; }

@media screen and (max-width: 1023px) { .events-preview-item__image { width: 33.2%; }
  .events-preview-item__body { width: 66.8%; } }

@media screen and (min-width: 0) and (max-width: 639px) { .events-preview-item__image { display: none; }
  .events-preview-item__body { width: 100%; padding-bottom: 8px; }
  .events-preview-item__title { line-height: 1.42em; font-size: 17px; font-weight: 500; padding: 0 24px; height: 5.68em; max-height: none; -webkit-line-clamp: 4; }
  .events-preview-item__date { padding-left: 24px; margin: 25px 0 5px; } }

.select-switcher { display: block; position: relative; margin: -12px auto 32px; padding: 0; }

.select-switcher__current { display: block; position: relative; z-index: 2; overflow: hidden; background-color: #ffffff; border-top: 1px solid #c9d3df; }

.select-switcher__visible { display: block; position: relative; width: 100%; font-size: 15px; line-height: 20px; padding: 13px 50px 14px 16px; margin: 0; box-sizing: border-box; border: none; background: none; outline: none; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }

.select-switcher__visible:after { content: ''; display: block; width: 0; height: 0; border: 5px solid transparent; border-top-color: #212b34; position: absolute; right: 20px; top: 50%; margin-top: -2px; }

.select-switcher__options { display: none; width: 100%; position: absolute; left: 0; top: 52px; padding: 4px 0; z-index: 1; background-color: #ffffff; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); }

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

.select-switcher__link { display: block; position: relative; padding: 14px 16px; width: 100%; box-sizing: border-box; cursor: pointer; color: #212b34; font-size: 15px; line-height: 20px; }

.select-switcher__link.current { cursor: default; color: #88929d; }

.header { position: relative; }

.header__line { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.header__line_about { background-color: #f5f8fe; }

.header__line_about .header__line-inn { height: 56.2px; padding-left: 31px; padding-right: 12px; }

.header__line_navigation { background-color: #00539f; }

.header__line_navigation .header__line-inn { height: 72px; padding-left: 16px; padding-right: 12px; color: white; z-index: 3; }

.header__line-in { width: 50%; }

.header__line-inn { margin-left: -608px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; }

@media screen and (max-width: 1506px) { .header__line-in { width: 100%; padding-left: 145px; }
  .header__line-inn { margin-left: 0; } }

.header__logo { background-color: white; width: 144px; height: 128px; line-height: 128px; text-align: center; position: absolute; left: 0; top: 0; z-index: 4; }

.header__logo-img { vertical-align: middle; max-width: 100%; }

.header__title { font-size: 15px; padding-bottom: 2px; letter-spacing: 0.007em; }

.header__phone { font-size: 13px; text-align: center; padding: 0 10px; }

.header__phone span { color: #8b949b; }

.header__link { color: white; font-size: 15px; }

.header__link:hover { color: rgba(255, 255, 255, 0.4); }

.header__search { border-left: 1px solid #3375b2; padding-left: 12px; margin-left: 23px; }

.header__right { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.header__special { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; display: inline-block; text-align: center; text-decoration: none; font-size: 24px; width: 40px; height: 24px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; transition: color 0.1s linear; margin-left: 12px; }

.header__special::-moz-focus-inner { padding: 0 !important; border: 0 none !important; outline: none !important; }

.header__special:hover { color: #e03a3e; }

.header__soc { font-size: 20px; color: #88929d; margin: 0 10px; }

@media screen and (max-width: 1023px) { .header__phone, .header__menu, .header__link, .header__soc { display: none; }
  .header__logo { width: 81px; height: 72px; line-height: 72px; border-right: 1px solid #ebeef4; }
  .header__logo-img { padding: 0 16px; }
  .header__tm { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-left: 112px; padding-right: 12px; height: 72px; background-color: #00539f; color: white; position: relative; }
  .header__line { background: transparent; }
  .header__line-in { width: auto; padding-left: 0; }
  .header__line-inn { position: static; }
  .header__line_about .header__line-inn, .header__line_navigation .header__line-inn { height: 72px; padding: 0; }
  .header__line_about { width: 100%; display: block; }
  .header__search { margin-left: 0; border-left: none; } }

@media screen and (min-width: 0) and (max-width: 639px) { .header__lang, .header__search { display: none; }
  .header__tm, .header__logo { height: 56px; }
  .header__line_about .header__line-inn, .header__line_navigation .header__line-inn { height: 56px; }
  .header__logo { height: 56px; width: 56px; line-height: 56px; border-right: 0; }
  .header__logo-img { padding: 0 9px; }
  .header__tm { padding-left: 71px; padding-right: 8px; }
  .header__title { font-size: 13px; } }

.header__phone .phone-text { color: #000; }

.header__phone .nobreak { color: #000; white-space: nowrap; }

.footer { background-color: #212b34; color: white; }

.footer a { color: #67717b; }

.footer__in { position: relative; max-width: 1151px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-bottom: 35px; }

.footer__top { background-color: #2d363f; padding: 44px 48px 35px; }

.footer__title { text-transform: uppercase; font-weight: 700; letter-spacing: 0.03em; margin-bottom: 24px; font-size: 14px; }

.footer__text { font-size: 13px; }

.footer__text p { margin: 16px 0; }

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

.footer__col { padding-right: 20px; min-width: 384px; }

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

.footer__menu { width: 192px; padding-right: 20px; }

.footer__menu_tablet { display: none; }

.footer__bottom { padding: 27px 48px; }

.footer__bottom .footer__in { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.footer__logo { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.footer__logo-img { margin: 0 18px 0 -2px; }

.footer__copy { font-size: 13px; letter-spacing: 0.007em; }

@media screen and (min-width: 1024px) and (max-width: 1199px) { .footer__menucol { width: 100%; }
  .footer__menu { width: 25%; } }

@media screen and (max-width: 1023px) { .footer__top { padding: 43px 48px 45px; }
  .footer__bottom { padding: 27px 48px; }
  .footer__menucol { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .footer__menu { width: auto; padding-right: 0; margin-bottom: 16px; }
  .footer__menu_tablet { display: block; }
  .footer__col { min-width: 336px; border-right: 1px solid rgba(255, 255, 255, 0.1); margin-right: 32px; } }

@media screen and (max-width: 639px) { .footer__menucol { display: none; }
  .footer__col { border-right: 0; margin-right: 0; padding-right: 0; min-width: 0; }
  .footer__top, .footer__bottom { padding-left: 24px; padding-right: 24px; }
  .footer__top { padding-top: 27px; padding-bottom: 37px; }
  .footer__bottom { padding-top: 20px; padding-bottom: 18px; }
  .footer__social { display: none; } }

.news-detail { padding-bottom: 83px; }

.news-detail__dt { margin-bottom: 19px; }

.news-detail__title { line-height: 1.12em; font-size: 36px; padding-bottom: 72px; margin-right: -50%; }

.news-detail__slider { margin-bottom: 48px; }

.news-detail__text { margin-bottom: 48px; }

.news-detail__author { font-size: 10px; text-transform: uppercase; color: #88929d; letter-spacing: 0.04em; color: #00539f; }

.news-detail__head { margin-top: -18px; }

@media screen and (min-width: 768px) and (max-width: 1023px) { .news-detail { padding-bottom: 48px; }
  .news-detail__title { font-size: 34px; line-height: 40px; padding-bottom: 56px; margin-right: 0; }
  .news-detail__slider { margin-bottom: 43px; } }

@media screen and (max-width: 767px) { .news-detail { padding-bottom: 35px; }
  .news-detail__title { font-size: 24px; line-height: 32px; padding-bottom: 32px; margin-right: 0; }
  .news-detail__dt { border-bottom: 1px solid #c9d3df; padding-bottom: 35px; margin-bottom: 5px; }
  .news-detail__slider { margin-bottom: 38px; }
  .news-detail__text { margin-bottom: 36px; }
  .news-detail__head { margin-top: 0; } }

.iOS-old .header__search { padding-right: 12px; }

.iOS-old .search-top__close { width: 28px; }

@media screen and (max-width: 1023px) { .iOS-old .phvd__col { -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; } }

.landscape .iOS-old .header__right { width: 30%; }

.feedback { position: relative; width: 90%; max-width: 500px; margin-left: auto; margin-right: auto; background-color: #fff; /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ }

.feedback__in { box-sizing: border-box; }

.feedback__title { padding: 20px 10px; text-align: center; font-family: "Roboto", sans-serif; font-size: 20px; line-height: 1.2; font-weight: 400; color: #fff; background-color: #e03a3e; }

.feedback__form { width: 100%; padding: 35px 20px; box-sizing: border-box; color: #2d363f; font-size: 16px; text-align: center; }

.feedback__line { margin-bottom: 20px; text-align: left; }

.feedback__label { display: inline-block; margin-bottom: 5px; width: 100%; }

.feedback__input { width: 100%; padding: 10px; padding-right: 35px; box-sizing: border-box; font-family: "Roboto", sans-serif; font-size: 16px; outline: none; border: 1px solid #cbd3de; }

.feedback__input:focus { border-color: #212B34; }

.feedback__msg { width: 100%; padding: 10px; padding-right: 35px; border: 1px solid #cbd3de; box-sizing: border-box; font-family: "Roboto", sans-serif; font-size: 16px; resize: none; outline: none; }

.feedback__msg:focus { border-color: #212B34; }

.feedback__submit { display: inline-block; padding: 15px 30px; box-sizing: border-box; font-size: 16px; border: none; color: #fff; background-color: #e03a3e; border-radius: 4px; cursor: pointer; outline: none; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); text-transform: uppercase; }

.feedback__submit:hover { background-color: #c93438; }

.feedback__submit:focus { background-color: #c93438; }

.feedback__submit:active { background-color: #c93438; }

.feedback .error .feedback__label { position: relative; color: red; }

.feedback .error .feedback__label::after { content: ""; display: block; position: absolute; top: 195%; right: 10px; width: 20px; height: 20px; background: url(/static/css/../i/input-error.svg); background-size: contain; }

.feedback .error .feedback__input { border-color: red; }

.feedback .error .feedback__msg { border-color: red; }

.feedback .valid { position: relative; }

.feedback .valid .feedback__label { position: relative; color: #41AD49; }

.feedback .valid .feedback__label::after { content: ""; display: block; position: absolute; top: 195%; right: 10px; width: 20px; height: 20px; background-image: url(/static/css/../i/input-valid.svg); background-repeat: no-repeat; background-position-x: -2px; background-position-y: -6px; background-size: 120%; }

.feedback .valid .feedback__input { color: #41AD49; border-color: #41AD49; }

.feedback .valid .feedback__msg { color: #41AD49; border-color: #41AD49; }

.feedback input:focus::-webkit-input-placeholder { color: transparent; }

.feedback input:focus:-moz-placeholder { color: transparent; }

.feedback input:focus::-moz-placeholder { color: transparent; }

.feedback input:focus:-ms-input-placeholder { color: transparent; }

.feedback textarea:focus::-webkit-input-placeholder { color: transparent; }

.feedback textarea:focus:-moz-placeholder { color: transparent; }

.feedback textarea:focus::-moz-placeholder { color: transparent; }

.feedback textarea:focus:-ms-input-placeholder { color: transparent; }

.footer .feedback-link { position: absolute; left: 0; bottom: 0; display: inline-block; padding: 5px 10px; box-sizing: border-box; border-radius: 2px; color: #fff; background-color: #67717b; text-decoration: none; outline: none; }

.footer .feedback-link:hover { opacity: 0.8; }

.footer .feedback-link:focus { opacity: 0.8; }

.footer .feedback-link:active { opacity: 0.8; }

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

/* Версия для слабовидящих */
html.special .feedback__title { font-size: 1rem; background-color: #ccc; color: #000; }

html.special .feedback__label { margin-bottom: 10px; font-size: 0.7826rem; color: #000; }

html.special .feedback__input { font-size: 0.7826rem; color: #000; }

html.special .feedback__msg { font-size: 0.7826rem; color: #000; }

html.special .feedback__submit { font-size: 0.7826rem; background-color: #ccc; color: #000; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }

html.special .feedback .error .feedback__label::after, html.special .feedback .valid .feedback__label::after { top: 226%; }

html.special .footer .feedback-link { position: absolute; left: 0; bottom: 0; display: inline-block; padding: 5px 10px; box-sizing: border-box; font-size: 0.7826rem; line-height: 1.5; border-radius: 2px; color: #000; background-color: #fff; text-decoration: none; outline: none; }

html.special .footer .feedback-link:hover { color: #000; opacity: 0.8; }

html.special .footer .feedback-link:focus { color: #000; opacity: 0.8; }

html.special .footer .feedback-link:active { color: #000; opacity: 0.8; }

html.special .mfp-feedback.mfp-close-btn-in .mfp-close { color: #000; }

/* Medium font */
html.special.medium-font .feedback .error .feedback__label::after, html.special.medium-font .feedback .valid .feedback__label::after { top: 240%; }

/* Big font */
html.special.medium-font .feedback .error .feedback__label::after, html.special.medium-font .feedback .valid .feedback__label::after { top: 250%; }

.send-message { position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 1041; display: none; }

.send-message__overlay { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.send-message__wrapper { position: relative; width: 95%; max-width: 500px; padding: 80px 50px; box-sizing: border-box; margin: 0 auto; color: #888; background-color: #fff; z-index: 1043; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.send-message__close { position: absolute; top: 15px; right: 15px; width: 30px; height: 30px; cursor: pointer; }

.send-message__close::before { position: absolute; top: -5px; left: 14px; display: block; content: ""; width: 1px; height: 40px; background: #888; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.send-message__close::after { position: absolute; top: -5px; left: 14px; display: block; content: ""; width: 1px; height: 40px; background: #888; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.send-message__text { font-size: 16px; text-align: center; color: #2d363f; }

/* Версия для слабовидящих */
html.special .send-message__text { font-size: 1rem; color: #000; line-height: 1.5; }

html.special .send-message__close::before { background: #000; }

html.special .send-message__close::after { background: #000; }

/*    *** Страница контактов ***           */
html.special .consulates__title { padding-bottom: 25px; font-size: 1.2174rem; }

html.special .consulates__title::before { background: #000; }

html.special .consulates__data-row { border-color: #000; }

html.special .consulates__data-cell { font-size: 0.767rem; line-height: 1.55; color: #000101; }

html.special .consulates__data-cell:first-of-type { width: 39%; max-width: 310px; }

html.special .consulates__data-cell:last-of-type { width: 61%; }

html.special .prime-time__title { font-size: 1rem; color: #2e363e; }

html.special .prime-time__title::before { background: #000; }

html.special .prime-time__body { font-size: 0.7826rem; color: #2e363e; }

html.special .prime-time__footer { font-size: 0.7826rem; font-weight: 700; line-height: 1.23; color: #000; }

html.special .contact-list__item { border-color: transparent; }

html.special .contact-list__item::before { content: ""; position: absolute; top: 12.5%; left: 0; height: 75%; width: 1px; background-color: #000; }

html.special .contact-list__item:first-of-type::before { display: none; }

html.special .contact-list__title { margin-bottom: 5px; font-size: 0.7826rem; line-height: 1.5; color: #2e363e; }

html.special .contact-list__text { font-size: 0.749rem; line-height: 1.6; color: #2e363e; }

html.special .contact-list__link { font-size: 0.7826rem; line-height: 1.6; }

html.special .contact-block::before { border-right: 1px solid #000; }

@media screen and (max-width: 1200px) { html.special .map-container:first-of-type { margin-top: 30px; } }

@media screen and (max-width: 1023px) { html.special .contact-block__hours { border-top-color: #000; }
  html.special .contact-list__item:nth-of-type(odd)::before { display: none; }
  html.special .contact-list__item:nth-of-type(4n + 1) .contact-list__in, html.special .contact-list__item:nth-of-type(4n + 3) .contact-list__in { border-right-color: transparent; }
  html.special .contact-list__item:nth-of-type(4n + 1), html.special .contact-list__item:nth-of-type(4n + 2) { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #000; } }

@media screen and (max-width: 767px) { html.special .contact-list__item { border-bottom: 1px solid #000; }
  html.special .contact-list__item:last-of-type { border-bottom-color: transparent; }
  html.special .contact-list__item::before { display: none; }
  html.special .consulates__title { font-size: 1.1rem; }
  html.special .consulates__data-cell:first-of-type { max-width: none; width: 100%; }
  html.special .consulates__data-cell:last-of-type { max-width: none; width: 100%; } }

/*   *** Medium font ***   */
html.special.medium-font .consulates__title, html.special.big-font .consulates__title { line-height: 1.4; }

html.special.medium-font .consulates__title br, html.special.big-font .consulates__title br { display: none; }

html.special.medium-font .prime-time__footer, html.special.big-font .prime-time__footer { line-height: 1.6; }

@media screen and (max-width: 1300px) { html.special.medium-font .contact-block, html.special.big-font .contact-block { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -1px; }
  html.special.medium-font .contact-block .consulates__item, html.special.big-font .contact-block .consulates__item { width: 100%; padding-bottom: 1em; }
  html.special.medium-font .contact-block__hours, html.special.big-font .contact-block__hours { width: 100%; padding-bottom: 24px; border-top: 1px solid #000; }
  html.special.medium-font .contact-list, html.special.big-font .contact-list { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 31px; }
  html.special.medium-font .contact-list__item, html.special.big-font .contact-list__item { width: 50%; }
  html.special.medium-font .contact-list__item:nth-of-type(4n + 1), html.special.medium-font .contact-list__item:nth-of-type(4n + 2), html.special.big-font .contact-list__item:nth-of-type(4n + 1), html.special.big-font .contact-list__item:nth-of-type(4n + 2) { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #000; }
  html.special.medium-font .contact-list__item:nth-of-type(odd)::before, html.special.big-font .contact-list__item:nth-of-type(odd)::before { display: none; }
  html.special.medium-font .prime-time__body br, html.special.big-font .prime-time__body br { display: none; } }

@media screen and (max-width: 767px) { html.special.medium-font .contact-list__item, html.special.big-font .contact-list__item { width: 100%; } }

/*    *** Страница "Россия и США" ***           */
html.special .main::before { background-color: #000; }

html.special .page-header__empty { margin-bottom: 40px; font-size: 2rem; }

html.special .services-category__item { padding-left: 0; border: 0; background-color: #fff; }

html.special .services-category__item:hover { background-color: #fff; }

html.special .services-category__item:hover .services-category__title { color: #00539f; }

html.special .services-category__item:focus { background-color: #fff; outline: none; }

html.special .services-category__item:focus .services-category__title { color: #00539f; }

html.special .services-category__icon { display: none; }

html.special .services-category__title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; font-size: 1.4rem; font-weight: 700; color: #000; }

html.special .services-category__arrow { position: relative; border-top-color: transparent; color: #000 !important; }

html.special .services-category__arrow::after { content: ""; position: absolute; top: 0; left: 0; height: 2px; width: 90%; background-color: #000; }

html.special .services-category__more { padding-left: 0; }

@media screen and (max-width: 1200px) { html.special .page-header__empty { margin-top: -13px; } }

@media screen and (max-width: 1023px) { html.special .page-header__empty { font-size: 1.9rem; } }

@media screen and (max-width: 767px) { html.special .page-header__empty { margin-top: 30px; font-size: 1.7rem; }
  html.special .services-category__title { font-size: 1.1rem; }
  html.special .services-category__arrow::after { width: 100%; } }

/* Medium and big font */
@media screen and (max-width: 1200px) { html.special.medium-font .services-category_global .services-category__item, html.special.big-font .services-category_global .services-category__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; width: 50%; } }

@media screen and (max-width: 900px) { html.special.medium-font .page-header__empty, html.special.big-font .page-header__empty { font-size: 1.7rem; line-height: 1.2; }
  html.special.medium-font .services-category__title, html.special.big-font .services-category__title { font-size: 1.1rem; } }

@media screen and (max-width: 600px) { html.special.medium-font .page-header__empty, html.special.big-font .page-header__empty { font-size: 1.6rem; }
  html.special.medium-font .services-category_global .services-category__item, html.special.big-font .services-category_global .services-category__item { width: 100%; }
  html.special.medium-font .services-category__title, html.special.big-font .services-category__title { font-size: 1rem; } }

/*    *** Страница контактов консульств ***           */
html.special .consulates__item { border-bottom-color: #000; }

html.special .page.width-100 .page__sharing { background-color: #fff; }

/*    *** Страница "Новости" ***           */
html.special .news-item { border-top-color: #000; }

html.special .news-item__link { font-size: 1rem; line-height: 1.4; }

html.special .news-item__text { font-size: 0.7826rem; line-height: 1.6; }

html.special .news-item .dt { margin-top: 3px; }

html.special .cat-links { margin-bottom: 0; }

html.special .cat-links__link { font-size: 0.87rem; line-height: 1.6; color: #000; border-left-color: #000; }

html.special .cat-links__link:hover { color: #00539f; }

html.special .cat-links__link:focus { color: #00539f; outline: none; }

html.special .cat-links__item_active { border-left-color: #000; }

html.special .cat-links__title { font-size: 0.87rem; }

html.special .cat-links__toggle { border-top-color: transparent; }

html.special .pager__item { font-size: 0.87rem; color: #000; border-color: #000; }

html.special .pager__item_active { border-color: #e03a3e; color: #e03a3e; }

html.special .pager__item:hover { border-color: #e03a3e; }

html.special .pager__item:focus { border-color: #e03a3e; outline: none; }

@media screen and (max-width: 1200px) { html.special .cat-links_select .cat-links__toggle { display: block; }
  html.special .cat-links_select .cat-links__dd { position: absolute; top: 48px; width: 100%; padding-top: 10px; visibility: hidden; opacity: 0; -webkit-transform: translate(0, -15px); -ms-transform: translate(0, -15px); transform: translate(0, -15px); transition: opacity 0.15s ease 0s, visibility 0s linear 0.15s, -webkit-transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, visibility 0s linear 0.15s, transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, visibility 0s linear 0.15s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s; z-index: 1; }
  html.special .cat-links_select .cat-links__dd-in { background-color: white; border: 1px solid #000; }
  html.special .cat-links_select .cat-links__item { margin: 0; padding: 0; border: 0; }
  html.special .cat-links_select .cat-links__item_active .cat-links__link { border-left-color: #000; }
  html.special .cat-links_select .cat-links__link { display: block; padding: 10px 16px 10px 13px; color: #2d363f; border-left: 3px solid transparent; }
  html.special .cat-links_select .cat-links__link:hover { background-color: #f5f8fe; color: #e03a3e; }
  html.special .cat-links_visible .cat-links__dd { opacity: 1; visibility: visible; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); transition: opacity 0.15s ease 0s, visibility 0s linear 0s, -webkit-transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, visibility 0s linear 0s, transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, visibility 0s linear 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s; }
  html.special .cat_tab-destroy { position: relative; top: 0; margin-bottom: 45px; border: 0; }
  html.special .cat_tab-destroy .cat__head { display: none; }
  html.special .cat_tab-destroy .cat__body { padding: 0; border: 1px solid #000; } }

/*   *** Medium and big font ***   */
html.special.medium-font .news-item .dt, html.special.big-font .news-item .dt { margin-top: 0; }

@media screen and (max-width: 1300px) { html.special.medium-font .cat-links_select .cat-links__toggle, html.special.big-font .cat-links_select .cat-links__toggle { display: block; }
  html.special.medium-font .cat-links_select .cat-links__dd, html.special.big-font .cat-links_select .cat-links__dd { position: absolute; top: 48px; width: 100%; padding-top: 10px; visibility: hidden; opacity: 0; -webkit-transform: translate(0, -15px); -ms-transform: translate(0, -15px); transform: translate(0, -15px); transition: opacity 0.15s ease 0s, visibility 0s linear 0.15s, -webkit-transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, visibility 0s linear 0.15s, transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, visibility 0s linear 0.15s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s; z-index: 1; }
  html.special.medium-font .cat-links_select .cat-links__dd-in, html.special.big-font .cat-links_select .cat-links__dd-in { background-color: white; border: 1px solid #000; }
  html.special.medium-font .cat-links_select .cat-links__item, html.special.big-font .cat-links_select .cat-links__item { margin: 0; padding: 0; border: 0; }
  html.special.medium-font .cat-links_select .cat-links__item_active .cat-links__link, html.special.big-font .cat-links_select .cat-links__item_active .cat-links__link { border-left-color: #000; }
  html.special.medium-font .cat-links_select .cat-links__link, html.special.big-font .cat-links_select .cat-links__link { display: block; padding: 10px 16px 10px 13px; color: #2d363f; border-left: 3px solid transparent; }
  html.special.medium-font .cat-links_select .cat-links__link:hover, html.special.big-font .cat-links_select .cat-links__link:hover { background-color: #f5f8fe; color: #e03a3e; }
  html.special.medium-font .cat-links_visible .cat-links__dd, html.special.big-font .cat-links_visible .cat-links__dd { opacity: 1; visibility: visible; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); transition: opacity 0.15s ease 0s, visibility 0s linear 0s, -webkit-transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, visibility 0s linear 0s, transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, visibility 0s linear 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s; }
  html.special.medium-font .cat_tab-destroy, html.special.big-font .cat_tab-destroy { position: relative; top: 0; margin-bottom: 45px; border: 0; }
  html.special.medium-font .cat_tab-destroy .cat__head, html.special.big-font .cat_tab-destroy .cat__head { display: none; }
  html.special.medium-font .cat_tab-destroy .cat__body, html.special.big-font .cat_tab-destroy .cat__body { padding: 0; border: 1px solid #000; } }

/* Big font */
/* Aside block fix*/
html.special .cat.cat_tab-destroy { top: 0; }

@media screen and (max-width: 1200px) { html.special .page__aside .mCSB_container { overflow: visible; }
  html.special .page__aside .mCustomScrollBox { overflow: visible; }
  html.special .page__aside .mCustomScrollBox * { -webkit-transform: translate3d(0, 0, 0); } }

/* fir medium and big font*/
@media screen and (max-width: 1300px) { html.special.medium-font .page__aside .mCSB_container, html.special.big-font .page__aside .mCSB_container { overflow: visible; }
  html.special.medium-font .page__aside .mCustomScrollBox, html.special.big-font .page__aside .mCustomScrollBox { overflow: visible; }
  html.special.medium-font .page__aside .mCustomScrollBox *, html.special.big-font .page__aside .mCustomScrollBox * { -webkit-transform: translate3d(0, 0, 0); } }

/*    *** Детальная страница новости ***           */
html.special .cat { top: 125px; }

html.special .news-detail__title { font-size: 1.67rem; line-height: 1.4; }

html.special .text__lead { font-size: 0.8rem; line-height: 1.6; }

@media screen and (max-width: 1200px) { html.special .page__aside { margin-top: 0 !important; }
  html.special .news-detail__title { margin-right: 0; } }

@media screen and (max-width: 1023px) { html.special .cat { top: 0; } }

@media screen and (max-width: 767px) { html.special .news-detail { padding-top: 10px; }
  html.special .news-detail__dt { border-bottom-color: #000; }
  html.special .news-detail__title { font-size: 1.4rem; } }

@media screen and (max-width: 639px) { html.special .news-detail { padding-top: 32px; }
  html.special .news-detail__title { font-size: 1.2rem; } }

/* Medium and big font */
@media screen and (max-width: 1300px) { html.special.medium-font .news-detail__title, html.special.big-font .news-detail__title { margin-right: 0; }
  html.special.medium-font .page__aside, html.special.big-font .page__aside { margin-top: 0 !important; } }

/*    *** Страница результатов поиска ***           */
html.special .search__in h1 { font-size: 2rem; line-height: 1.4; }

html.special .search__head::before { background-color: #fff; }

html.special .search__form .input-text { font-size: 1rem; border-color: #000; }

html.special .search__form .input-text:focus { border-color: #e03a3e; }

html.special .search__found { font-size: 1.3rem; line-height: 1.4; }

html.special .search__cnt { border-top-color: #000; }

html.special .search__link { font-size: 1rem; line-height: 1.6; }

html.special .search__text p { font-size: 0.7826rem; line-height: 1.6; }

html.special .search__r { border-top-color: #000; }

html.special .search__rem { font-size: 0.7rem; line-height: 1.6; color: #000; }

html.special .dt__tag, html.special .dt__date { line-height: 1.5; }

@media screen and (max-width: 767px) { html.special .search__in h1 { font-size: 1.7rem; }
  html.special .search__head { margin-top: 0; } }

/*    *** Страница поиска по тегу ***           */
@media screen and (max-width: 767px) { html.special .search__body { padding-top: 28px; } }

/*    *** Страница "Фотографии" ***           */
html.special .filter__in { background-color: #fff; }

html.special .filter__button { font-size: 0.7rem; line-height: 1.4; }

html.special .filter__button_active { border-color: #000; color: #000; }

html.special .filter__sc::before { background: #fff; opacity: 0; }

html.special .filter__sc::after { background: #fff; opacity: 0; }

html.special .photo__line { background-color: #aaa; }

html.special .photo__date { font-size: 0.61rem; line-height: 1.4; }

html.special .photo__date::before { background-color: #fff; }

html.special .photo__title { font-size: 0.7826rem; line-height: 1.5; }

/*    *** Страница "Фотографии" ***           */
html.special .phvd__title { font-size: 1.565rem; line-height: 1.4; color: #000; }

html.special .phvd__date { font-size: 0.7rem; line-height: 1.4; color: #000; }

html.special .phvd__text { font-size: 0.7826rem; line-height: 1.6; color: #000; }

html.special .main_dark .dt__tag::after { color: #000; }

html.special .main_dark .dt__tag:hover { color: #e03a3e; }

html.special .main_dark .dt__tag:focus { color: #e03a3e; outline: none; }

@media screen and (max-width: 1200px) { html.special .phvd__body { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  html.special .phvd__col { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; width: 100%; max-width: none; margin-right: 0; }
  html.special .phvd__text { margin-bottom: 49px; } }

@media screen and (max-width: 1024px) { html.special .main_dark .slider .slick-arrow { border-left: none; } }

@media screen and (max-width: 639px) { html.special .phvd { padding-top: 22px; }
  html.special .phvd__title { font-size: 1.3rem; } }

/* Medium abd big font*/
@media screen and (max-width: 1300px) { html.special.medium-font .phvd__body, html.special.big-font .phvd__body { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  html.special.medium-font .phvd__col, html.special.big-font .phvd__col { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; width: 100%; max-width: none; margin-right: 0; }
  html.special.medium-font .phvd__text, html.special.big-font .phvd__text { margin-bottom: 49px; } }

/*    *** Детальная страница видео ***           */
html.special .video__play::before { background-color: #fff; }

html.special .video__play-time { font-size: 14px; }

/*    *** Страница "Для граждан России" ***           */
html.special .services-category__preview { font-size: 18px; line-height: 1.5; color: #000; }

html.special .services-category__title { font-size: 32px; }

html.special .services-category_white .services-category__body { border: 1px solid #000; border-bottom: 0; border-right: 0; }

@media screen and (max-width: 767px) { html.special .services-category_white .services-category__body { border-left: 0; } }

html.special .services-category_white .services-category__item { position: relative; width: 33.3%; padding: 28px 28px 82px 28px; border: 1px solid #000; border-top: 0; border-left: 0; }

@media screen and (max-width: 1200px) { html.special .services-category_white .services-category__item { width: 50%; } }

@media screen and (max-width: 767px) { html.special .services-category_white .services-category__item { width: 100%; } }

html.special .services-category_white .services-category__title { min-height: 0; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 10px; }

/* Medium font */
html.special.medium-font .services-category__title { font-size: 36px; }

html.special.medium-font .services-category__preview { font-size: 20px; }

/* Big font */
html.special.big-font .services-category__title { font-size: 39px; }

html.special.big-font .services-category__preview { font-size: 22px; }

/*    *** Страница "Оформление загранпаспорта" ***           */
html.special .table-info__cell { color: #000; border-color: #000; font-size: 0.7826rem; }

html.special .table-info__cell.header { font-size: 1.3rem; line-height: 1.5; }

html.special .table-info__note { font-size: 0.7rem; line-height: 1.5; color: #000; }

html.special .tab-to-tab__title { font-size: 1.3rem; line-height: 1.5; }

html.special .tab-to-tab__title a { color: #67727e; }

html.special .tab-to-tab__title a.active { color: #e03a3e; }

html.special .tab-accordion__content ol { list-style-position: outside; overflow-x: hidden; }

html.special .tab-accordion__content ul { list-style-position: outside; overflow-x: hidden; }

html.special .tab-accordion__content ol > li { font-size: 0.7826rem; line-height: 1.6; color: #000; word-wrap: break-word; }

html.special .tab-accordion__content ul > li { font-size: 0.7826rem; line-height: 1.6; color: #000; word-wrap: break-word; }

html.special .button { font-size: 0.7rem; line-height: 1.4; background-color: #000; }

html.special .button:hover { background-color: #e03a3e; }

html.special .button:focus { background-color: #e03a3e; outline: none; }

html.special .select-switcher__current { font-size: 0.7rem; border: 1px solid #000; }

html.special .select-switcher__options { box-shadow: none; border: 1px solid #000; }

html.special .select-switcher__visible { font-size: 0.7rem; }

html.special .select-switcher__link { font-size: 0.7rem; line-height: 1.5; }

html.special .select-switcher__link.current { color: #67727e; }

@media screen and (max-width: 1300px) { html.special .table-info__note { float: none; padding: 8px 16px 0 0; }
  html.special .table-info__cell { line-height: 1.5; } }

@media screen and (max-width: 767px) { html.special .table-info_mobile { margin-top: 0; }
  html.special .table-info__cell.header { font-size: 1.1rem; }
  html.special .page-title__h1 { word-wrap: break-word; } }

@media screen and (max-width: 450px) { html.special .page-title__h1 { font-size: 1.5rem; line-height: 1.4; } }

@media screen and (max-width: 350px) { html.special .table-info__row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  html.special .table-info__cell { width: 100%; padding-left: 10px; }
  html.special .table-info__cell:nth-of-type(2) { background-color: #eee; } }

/* Medium font */
@media screen and (max-width: 450px) { html.special.medium-font .table-info__row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  html.special.medium-font .table-info__cell { width: 100%; padding-left: 10px; }
  html.special.medium-font .table-info__cell:nth-of-type(2) { background-color: #eee; } }

/* Big font */
html.special.big-font .table-info__note { float: none; padding: 8px 16px 0 0; width: 100%; }

html.special.big-font .table-info__cell { line-height: 1.5; }

@media screen and (max-width: 500px) { html.special.big-font .table-info__row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  html.special.big-font .table-info__cell { width: 100%; padding-left: 10px; line-height: 1.5; }
  html.special.big-font .table-info__cell:nth-of-type(2) { background-color: #eee; } }

/*    *** Страница "Документы" ***           */
html.special .tiles__in { border-top: 1px solid #000; }

html.special .tiles__in::after { position: absolute; left: 0; top: 0; content: ''; width: 1px; height: 100%; background-color: #000; }

html.special .doc-tile { width: 33.333%; background-color: #fff; border: 0; position: relative; }

html.special .doc-tile::before { position: absolute; top: 0; right: 1px; content: ''; width: 1px; height: calc(100% - 1px); background-color: #000; }

html.special .doc-tile::after { position: absolute; left: 0; bottom: 1px; content: ''; width: calc(100% - 1px); height: 1px; background-color: #000; }

html.special .doc-tile__title { font-size: 18px; line-height: 1.5; color: #000; }

html.special .doc-tile:hover .doc-tile__title { color: #00539f; }

html.special .doc-tile:focus > .doc-tile__title { color: #00539f; }

html.special .doc-tile__icon { color: #000; }

html.special .doc-tile__file { font-size: 14px; line-height: 1.5; color: #404040; }

@media screen and (max-width: 1023px) { html.special .doc-tile { width: 50%; } }

@media screen and (max-width: 639px) { html.special .tiles__in::after { background-color: transparent; }
  html.special .doc-tile { width: 100%; } }

/* Medium font*/
html.special.medium-font .doc-tile__title { font-size: 20px; }

html.special.medium-font .doc-tile__file { font-size: 16px; }

/* Big font*/
html.special.big-font .doc-tile__title { font-size: 22px; }

html.special.big-font .doc-tile__file { font-size: 18px; }

/*    *** Страница "Консульские услуги" ***           */
html.special .service-link { border: 1px solid #000; margin-left: -1px; margin-top: -1px; }

html.special .service-link__title { font-size: 16px; line-height: 1.4; color: #000; }

html.special .service-link:hover .service-link__title { color: #00539f; }

html.special .service-link:focus .service-link__title { color: #00539f; }

html.special .text h3 { font-size: 1rem; line-height: 1.4; word-wrap: break-word; }

html.special .text table.td-default tr { border-top-color: #000; }

html.special .text table.td-default tr:last-child { border-bottom-color: #000; }

html.special .text table.td-default td { font-size: 0.7rem; line-height: 1.6; border-top-color: #000; border-bottom-color: #000; }

html.special .text table.td-default td:nth-child(3) { padding-left: 10px; }

html.special .text table.td-default .rem { font-size: 0.7rem; line-height: 1.6; color: #000; }

html.special .text li { word-wrap: break-word; }

/* Medium font */
html.special.medium-font .service-link__title { font-size: 18px; }

/* Big font */
html.special.big-font .service-link__title { font-size: 20px; }

/*    *** Страница 404 ***           */
html.special .block.block_404 { background-color: transparent; }

html.special .undefined { height: auto; background-size: contain; }

html.special .error-page { margin-top: 0; }

html.special .error-page__title { font-size: 5rem; line-height: 1; border-bottom-color: #000; }

html.special .error-page__title small { font-size: 1.3rem; line-height: 1.5; }

html.special .error-page__text { font-size: 0.7826rem; line-height: 1.5; }

html.special .error-page__left { display: none; }

html.special .error-page__right { width: 100%; }

html.special .error-page__copy { font-size: 0.7826rem; line-height: 1.5; color: #000; }

html.special .line-menu__link { font-size: 0.7826rem; line-height: 1.5; }

html.special .line-menu__link:hover { color: #e03a3e; }

html.special .line-menu__link:focus { color: #e03a3e; outline: none; }

html.special .search-free { /* Firefox 19+ */ /* Firefox 18- */ /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ }

html.special .search-free__input { border-color: #000; color: #000; font-size: 0.7826rem; }

html.special .search-free__input:focus { border-color: #e03a3e; }

html.special .search-free ::-webkit-input-placeholder { font-size: 0.7826rem; color: #000; }

html.special .search-free ::-moz-placeholder { font-size: 0.7826rem; color: #000; }

html.special .search-free :-moz-placeholder { font-size: 0.7826rem; color: #000; }

html.special .search-free :-ms-input-placeholder { font-size: 0.7826rem; color: #000; }

html.special .search-free input:focus::-webkit-input-placeholder { color: transparent; }

html.special .search-free input:focus:-moz-placeholder { color: transparent; }

html.special .search-free input:focus::-moz-placeholder { color: transparent; }

html.special .search-free input:focus:-ms-input-placeholder { color: transparent; }

@media screen and (max-width: 1023px) { html.special .error-page { margin-bottom: 9em; }
  html.special .error-page__right { max-width: 700px; } }

@media screen and (max-width: 767px) { html.special .undefined { background-size: contain; }
  html.special .error-page { margin: 0; } }

@media screen and (max-width: 650px) { html.special .undefined { background-size: 650px; } }

/*    *** Страница "Удостоверение доверенностей" ***           */
html.special .text .gray { color: #404040; }

html.special .text table.td-default th { font-size: 0.7rem; line-height: 1.5; vertical-align: middle; color: #000; border-top-color: #000; border-bottom-color: #000; }

html.special .text table.td-default td p { font-size: 0.7rem; }

html.special .text table.td-default td ul li { font-size: 0.7rem; }

html.special .text ol.transcript li { color: #000; }

@media screen and (max-width: 900px) { html.special ol.transcript { margin-top: 0; } }

@media screen and (max-width: 767px) { html.special .text table.td-default th { border-color: transparent; }
  html.special .text table.td-default td { border-color: transparent; } }

/*    *** Страница "Добро пожаловать в Россию" ***           */
html.special .anchor-block_bord { position: relative; margin-bottom: 20px; border-top-color: transparent; }

html.special .anchor-block_bord::before { position: absolute; top: 70px; left: 0; content: ""; width: 100%; height: 2px; background-color: #000; }

html.special .anchor-block_bord h2 { padding-top: 15px; }

html.special .anchor-block_bord .slider__preview { padding-right: 86px; }

html.special .desc__text { color: #000; }

html.special .audio__time { font-size: 14px; color: #000; }

html.special .audio__minutes { font-size: 14px; }

html.special .audio__seconds { font-size: 14px; }

html.special .audio__icon::before { color: #000; }

html.special .audio__icon:hover::before { color: #e03a3e; }

html.special .audio__playhead::before { background-color: #000; }

html.special .audio__timeline-ran { background-color: #000; }

html.special .industry__item-in { padding-top: 20px; border-top-color: #000; }

html.special .industry__title { font-size: 1.3rem; color: #000; }

html.special .industry__text { font-size: 0.7rem; line-height: 1.5; color: #000; }

html.special .video__title { font-size: 0.7rem; color: #000; }

html.special .cat.edge { top: 0; }

@media screen and (max-width: 1200px) { html.special .page__aside .mCSB_scrollTools.mCSB_1_scrollbar.mCS-dark-thin.mCSB_scrollTools_vertical { display: none !important; }
  html.special .page__aside .mCSB_container { top: 0 !important; }
  html.special .page__aside .mCustomScrollBox.mCS-dark-thin.mCSB_vertical.mCSB_outside { max-height: none !important; } }

@media screen and (max-width: 450px) { html.special .industry__item { width: 100%; } }

/* Medium and big font*/
@media screen and (max-width: 1300px) { html.special.medium-font .page__aside .mCSB_scrollTools.mCSB_1_scrollbar.mCS-dark-thin.mCSB_scrollTools_vertical, html.special.big-font .page__aside .mCSB_scrollTools.mCSB_1_scrollbar.mCS-dark-thin.mCSB_scrollTools_vertical { display: none !important; }
  html.special.medium-font .page__aside .mCSB_container, html.special.big-font .page__aside .mCSB_container { top: 0 !important; } }

/*    *** Страница "Список адвокатов" ***           */
html.special .doc-bq { border-right-color: #000; }

html.special .doc-bq__title { font-size: 18px; line-height: 1.5; color: #000; }

html.special .doc-bq__link:hover .doc-bq__title { color: #00539f; }

html.special .doc-bq__link:focus .doc-bq__title { color: #00539f; }

html.special .doc-bq__size { font-size: 14px; line-height: 1.5; color: #404040; }

html.special .doc-bq__icon.ic-doc-pdf { color: #000; }

/* Medium font */
html.special.medium-font .doc-bq__title { font-size: 20px; }

html.special.medium-font .doc-bq__size { font-size: 16px; }

/* Big font */
html.special.big-font .doc-bq__title { font-size: 22px; }

html.special.big-font .doc-bq__size { font-size: 18px; }

/*    *** Страница "Таблицы" ***           */
html.special .common-table_wrapper table * { font-size: medium; /* for IE */ font-size: initial; }

html.special .common-table_wrapper table a { text-decoration: underline !important; }

html.special .common-table_wrapper table a:hover { color: #00539f !important; }

html.special .common-table_wrapper table a:focus { color: #00539f !important; outline: none; }

/* Medium and big font */
/* Added for tables */
.text table strong { font-size: 0.7826rem; }

.text table div { font-size: 0.7826rem; }

/* custom scrollbar*/
.mCSB_scrollTools .mCSB_draggerRail { background-color: #aaa; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #404040; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #404040; }

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #404040; }

html.special.black-bg { /* Contacts */ /* Russia and USA */ /* Contacts-filials */ /* News page */ /* News detail */ /* Search */ /* Photo page */ /* Photo detail */ /* Video detail*/ /* For citizen */ /* Get passport */ /* Documents*/ /* Consular services */ /* 404 page */ /* Attestation*/ /* Welcome to Russia */ /* List of lawyers */ /* Tables */ /* custom scrollbar*/ /* feedback form */ }

html.special.black-bg .main::before { background-color: #fff; }

html.special.black-bg .main__content { background-color: #000; }

html.special.black-bg .header { color: #fff; }

html.special.black-bg .header__phone { color: #fff; }

html.special.black-bg .header__phone .nowrap { color: #fff; }

html.special.black-bg .header__phone .phone-text { color: #fff; }

html.special.black-bg .header__phone .nobreak { color: #fff; }

html.special.black-bg .header__soc-icon { color: #fff; }

html.special.black-bg .header__line { background-color: #000; }

html.special.black-bg .header .lang__toggle::before, html.special.black-bg .header .lang__toggle::after { background-color: #fff !important; }

html.special.black-bg .header .lang__cor { border-top-color: #fff !important; }

html.special.black-bg .header .lang__item { color: #fff; }

html.special.black-bg .header .lang__item:hover { color: #ddd; }

html.special.black-bg .header__link { color: #fff; }

html.special.black-bg .header__search { border-left-color: #fff; }

html.special.black-bg .header__search .search-top__icon { color: #fff; }

html.special.black-bg .header__search .search-top__icon-s { color: #fff; }

html.special.black-bg .header__search .search-top__in { background-color: #000; }

html.special.black-bg .header__search .search-top__in::before { background-color: #000; }

html.special.black-bg .header__search .search-top__input { background-color: #000; outline: 1px solid #fff; color: #fff; padding-left: 10px; padding-right: 10px; box-sizing: border-box; }

html.special.black-bg .header__search .search-top__submit { color: #fff; }

html.special.black-bg .header__search .search-top__sep { background-color: #fff; }

html.special.black-bg .header__search .search-top__close { color: #fff; }

html.special.black-bg .header__special:hover { color: #fff; }

html.special.black-bg .header__special:hover > .header__special-icon { color: #ddd; }

html.special.black-bg .header__tm { background: #000; color: #fff; }

html.special.black-bg .header__logo { background: #000; border-right-color: #000; }

html.special.black-bg .menu-top__link { color: #fff; }

html.special.black-bg .menu-top__link::before { background-color: #fff; }

html.special.black-bg .menu-top__item:hover > .menu-top__link { color: #fff; }

html.special.black-bg .menu-top__col { background-color: #fff; border-right-color: #000; }

html.special.black-bg .menu-top__link-sub { color: #000; }

html.special.black-bg .menu-top__link-sub:hover { background-color: #ddd; }

html.special.black-bg .menu-top__sub { background-color: #fff; }

html.special.black-bg .menu-top__sub-title { color: #000; }

html.special.black-bg .menu-mob__head-in { border-top-color: #000; }

html.special.black-bg .menu-mob__sep { background-color: #fff; }

html.special.black-bg .menu-mob__head { background-color: #000; border-bottom-color: #fff; }

html.special.black-bg .menu-mob__body { background-color: #000; }

html.special.black-bg .menu-mob__link::before { background-color: #fff; }

html.special.black-bg .menu-mob__link span { color: #fff; }

html.special.black-bg .menu-mob__footer { border-top-color: #fff; }

html.special.black-bg .menu-mob__toggle-icon { border-top-color: #fff; }

html.special.black-bg .menu-mob__toggle-icon::before { background-color: #fff; }

html.special.black-bg .menu-mob__toggle-icon::after { background-color: #fff; }

html.special.black-bg .menu-mob__lang-item { color: #fff; }

html.special.black-bg .menu-mob__lang-item_active { border-color: #fff; }

html.special.black-bg .menu-mobile__title { color: #fff; }

html.special.black-bg .menu-mobile__item { color: #fff; }

html.special.black-bg .menu-mobile__item_active { background-color: #404040; border-left-color: #fff; }

html.special.black-bg .menu-mobile__sub { color: #fff; }

html.special.black-bg .menu-mobile__col { border-bottom-color: #fff; }

html.special.black-bg .lang__item { background-color: #000; }

html.special.black-bg .lang__item:hover { color: #000; }

html.special.black-bg .warning { background: #000; }

html.special.black-bg .warning__in { background-color: #fff; color: #000; }

html.special.black-bg .warning__in::after { background-color: #000; }

html.special.black-bg .warning__more-mobile-icon { color: #000; border-left: 1px solid #000; }

html.special.black-bg .menu-small__item { background-color: #000; color: #fff; border-bottom-color: #fff; }

html.special.black-bg .soc-links_light .soc-links__item { background-color: #fff; color: #000; }

html.special.black-bg .block_white-line { background-color: #000; border-bottom-color: #fff; }

html.special.black-bg .block_white-line .block__in::before { background-color: #000; }

html.special.black-bg .news-emblem { color: #fff; }

html.special.black-bg .news-emblem__title { color: #fff; }

html.special.black-bg .news-emblem__dt.dt::before { background-color: #fff; }

html.special.black-bg .dt__date { color: #fff; }

html.special.black-bg .dt__date-sep { color: #fff; }

html.special.black-bg .dt__tag { color: #fff; }

html.special.black-bg .news-photo__title { color: #fff; }

html.special.black-bg .news-photo__dt.dt::before { background-color: #fff; }

html.special.black-bg .news-tiles { background-color: #000; border-right-color: #fff; }

html.special.black-bg .news-tiles__item { background-color: #000; }

html.special.black-bg .news-tiles__item:hover { background-color: #404040; }

html.special.black-bg .news-tiles__title { color: #fff; }

html.special.black-bg .news-tiles__dt.dt::before { background-color: #fff; }

html.special.black-bg .news-tiles__dt.dt .dt__tag { color: #fff; }

html.special.black-bg .news-tiles__dt.dt .dt__tag:hover { color: #ddd; }

html.special.black-bg .news-tiles__dt.dt .dt__tag:focus { color: #ddd; outline: none; }

html.special.black-bg .news-tiles__more { background-color: #000; color: #fff; border-top-color: #fff; }

@media screen and (max-width: 1023px) { html.special.black-bg .news-tiles__more { border-color: #fff; } }

html.special.black-bg .news-tiles__more::before { background-color: #000; border-top-color: #fff; }

html.special.black-bg .news-tiles__more:hover { background-color: #404040; }

html.special.black-bg .news-tiles__more:hover::before { background-color: #404040; }

html.special.black-bg .news-tiles__more-icon { color: #fff; }

html.special.black-bg .news-tiles__more-text { color: #fff; }

html.special.black-bg .cite { background-color: #000; }

html.special.black-bg .cite__in { background-color: #000; border-bottom-color: #fff; }

html.special.black-bg .cite__text { background-color: #000; color: #fff; border-right-color: #fff; }

html.special.black-bg .cite__from { background-color: #000; color: #fff; }

html.special.black-bg .cite__title { color: #fff; }

html.special.black-bg .cite_text .cite__text { color: #fff; border-right-color: transparent; }

html.special.black-bg .service-item { background-color: #000; color: #fff; border-color: #fff; }

html.special.black-bg .service-item:hover { text-decoration: underline; }

html.special.black-bg .service-item:focus { text-decoration: underline; outline: none; }

html.special.black-bg .service-item_all { background-color: #fff; color: #000; }

html.special.black-bg .service-item_all:hover > .service-item__more { background-color: #ddd; }

html.special.black-bg .service-item__text { color: #fff; }

html.special.black-bg .service-item__more { background-color: #fff; border-top-color: #000; }

html.special.black-bg .news-block { background-color: #000; border-color: #fff; }

html.special.black-bg .news-block__item { border-bottom-color: #fff; }

html.special.black-bg .news-block__item:hover .news-block__link { color: #fff; text-decoration: underline; }

html.special.black-bg .news-block__item:nth-last-of-type(2) { border-bottom-color: transparent; }

html.special.black-bg .news-block__title { color: #fff; }

html.special.black-bg .news-block__date { color: #fff; }

html.special.black-bg .news-block__link { color: #fff; }

html.special.black-bg .news-block__link:hover { color: #fff; text-decoration: underline; }

html.special.black-bg .news-block__link:focus { color: #fff; text-decoration: underline; outline: none; }

html.special.black-bg .news-block__more { color: #fff; }

html.special.black-bg .news-block__more:hover { color: #fff; text-decoration: underline; }

html.special.black-bg .news-block__more:focus { color: #fff; text-decoration: underline; outline: none; }

html.special.black-bg .social-box { background: #000; border-color: #fff; }

html.special.black-bg .social-box:nth-of-type(2) { border-left-color: #fff; }

html.special.black-bg .social-box .slick-list::before { background: #000; opacity: 0; }

html.special.black-bg .social-box .slick-list::after { background: #000; opacity: 0; }

html.special.black-bg .social-box .slick-dots { border-top-color: #fff; }

html.special.black-bg .social-box .slick-arrow { background-color: #000; color: #fff; border-color: #fff; text-decoration: none; }

html.special.black-bg .social-box .slick-arrow::before { color: #fff; }

html.special.black-bg .social-box .slick-arrow:hover { background-color: #fff; color: #000; }

html.special.black-bg .social-box .slick-arrow:hover::before { color: #000; }

html.special.black-bg .social-box__acc-name { color: #fff; }

html.special.black-bg .social-box__text { color: #fff; }

html.special.black-bg .social-box__text a { color: #fff; text-decoration: underline; }

html.special.black-bg .social-box__text a:hover { color: #ddd; }

html.special.black-bg .social-box__text a:focus { color: #ddd; outline: none; }

html.special.black-bg .social-box__sub { color: #fff; }

html.special.black-bg .social-box__round { background-color: #fff; color: #000; }

html.special.black-bg .social-box__bot-in { border-top-color: #fff; }

html.special.black-bg .social-box__lbutton { color: #fff; }

html.special.black-bg .social-box__lcount { color: #fff; }

html.special.black-bg .social-box__litem_date { color: #fff; }

html.special.black-bg .social-box li button::before { background-color: #fff; }

html.special.black-bg .resources__in { border-bottom-color: #fff; }

html.special.black-bg .resources__item { color: #fff; }

html.special.black-bg .resources__item:hover { color: #ddd; }

html.special.black-bg .resources__item:hover > .resources__desc { color: #ddd; }

html.special.black-bg .resources__item:hover > .resources__title { background-color: #404040; color: #fff; text-decoration: none; }

html.special.black-bg .resources__item::after { background-color: #fff; }

html.special.black-bg .resources__title { background-color: #fff; color: #000; text-decoration: none; }

html.special.black-bg .resources__title:hover { background-color: #404040; text-decoration: none; }

html.special.black-bg .resources__title:focus { background-color: #404040; text-decoration: none; outline: none; }

html.special.black-bg .sites { background: #000; }

html.special.black-bg .sites__link { color: #fff; }

html.special.black-bg .sites__link:hover { color: #ddd; }

html.special.black-bg .sites__link:focus { color: #ddd; outline: none; }

html.special.black-bg .footer__top { background: #fff; color: #000; }

html.special.black-bg .footer a { color: #000; }

html.special.black-bg .footer a:hover { text-decoration: underline; }

html.special.black-bg .footer a:focus { text-decoration: underline; outline: none; }

html.special.black-bg .footer__bottom { border-top-color: #000; background-color: #fff; }

html.special.black-bg .footer__copy { color: #000; }

html.special.black-bg .footer .soc-links__item { color: #fff; background-color: #000; text-decoration: none; }

html.special.black-bg .footer .soc-links__item:hover { text-decoration: none; background-color: #404040; }

html.special.black-bg .footer .soc-links__item:focus { text-decoration: none; background-color: #404040; outline: none; }

html.special.black-bg .footer__logo-img { -webkit-filter: brightness(0); filter: brightness(0); }

html.special.black-bg .menu-bottom__title { color: #000 !important; }

html.special.black-bg .to-top_visible { background-color: #000; border: 1px solid #ddd; }

html.special.black-bg .to-top_visible:hover { background-color: #404040; }

html.special.black-bg .breadcrumbs { background-color: #000; }

html.special.black-bg .breadcrumbs__in { background-color: #000; }

html.special.black-bg .breadcrumbs__oflow { color: #fff; }

html.special.black-bg .breadcrumbs__link { color: #fff; }

html.special.black-bg .breadcrumbs__link:hover { color: #ddd; }

html.special.black-bg .breadcrumbs__link:focus { color: #ddd; outline: none; }

html.special.black-bg .breadcrumbs__link::after { color: #fff; }

html.special.black-bg .page-title { background-color: #000; }

html.special.black-bg .page-title__h1 { background-color: #000; color: #fff; }

html.special.black-bg .page { background-color: #000; color: #fff; }

html.special.black-bg .share__link { background-color: #fff; color: #000; }

html.special.black-bg .share__link:hover { background-color: #ddd; }

html.special.black-bg .share__link:focus { background-color: #ddd; outline: none; }

html.special.black-bg .text blockquote { color: #fff; background-color: #000; }

html.special.black-bg .text blockquote::before { background-color: #fff; }

html.special.black-bg .text blockquote::after { background-color: #fff; }

html.special.black-bg .text hr { border-top-color: #fff; }

html.special.black-bg .anchors { border-color: #fff; }

html.special.black-bg .anchors_white { background-color: #000; }

html.special.black-bg .anchors__head { color: #fff; border-bottom-color: #fff; }

html.special.black-bg .anchors__body { background-color: #000; }

html.special.black-bg .anchors__item { color: #fff; }

html.special.black-bg .anchors__item:hover { background-color: #404040; }

html.special.black-bg .anchors__item:focus { background-color: #404040; outline: none; }

html.special.black-bg .anchors__item_active { border-left-color: #fff; }

html.special.black-bg .cat { background-color: #000; border-color: #fff; }

html.special.black-bg .cat__head { color: #fff; border-bottom-color: #fff; border-top-color: transparent; border-right-color: transparent; }

html.special.black-bg .cat__body { border-right-color: transparent; border-bottom-color: transparent; }

html.special.black-bg .cat__footer { border-top-color: #fff; }

html.special.black-bg .cat__more-text { color: #fff; }

html.special.black-bg .cat__more-icon { color: #fff; }

html.special.black-bg .cat__more:hover .cat__more-text, html.special.black-bg .cat__more:hover .cat__more-icon { color: #ddd; }

html.special.black-bg .nitem { border-top-color: #fff; }

html.special.black-bg .nitem__date { color: #fff; }

html.special.black-bg .nitem__link { color: #fff; }

html.special.black-bg .nitem__link:hover { color: #ddd; }

html.special.black-bg .nitem__link:focus { color: #ddd; outline: none; }

html.special.black-bg .big-side-button_red { background-color: #fff; color: #000; }

html.special.black-bg .big-side-button_red:hover { background-color: #ddd; }

html.special.black-bg .big-side-button__icon { border-top-color: #000; border-left-color: #000; }

html.special.black-bg .appointment { border-color: #fff; }

html.special.black-bg .appointment__title { color: #fff; }

html.special.black-bg .appointment__link { color: #fff; text-decoration: underline; }

html.special.black-bg .appointment__link:hover { color: #ddd; }

html.special.black-bg .appointment__link:focus { color: #ddd; outline: none; }

html.special.black-bg .appointment .button { background-color: #fff; }

html.special.black-bg .appointment .button__dt { color: #000; }

html.special.black-bg .appointment .button__t { color: #000; }

html.special.black-bg .appointment .button:hover { background-color: #ddd; }

html.special.black-bg .appointment .button:focus { background-color: #ddd; outline: none; }

html.special.black-bg .appointment_big-font .appointment__quote { color: #fff; }

html.special.black-bg .docs-link { border-color: #fff; }

html.special.black-bg .docs-link__link { color: #fff; }

html.special.black-bg .docs-link__link:hover { color: #ddd; }

html.special.black-bg .docs-link__link:focus { color: #ddd; outline: none; }

html.special.black-bg .docs-link__icon { color: #fff; }

html.special.black-bg .slider__info { background-color: #404040; }

html.special.black-bg .slider__info-in { color: #fff; }

html.special.black-bg .slider__info-cur { color: #ddd; }

html.special.black-bg .slider__caption { color: #fff; }

html.special.black-bg .slider__preview { border-bottom-color: #fff; }

html.special.black-bg .slider .slick-arrow { background-color: #404040; }

html.special.black-bg .slider .slick-arrow:hover { background-color: #000; }

html.special.black-bg .slider .slick-arrow:focus { background-color: #000; outline: none; }

html.special.black-bg .slider .slick-arrow::before { color: #fff; }

html.special.black-bg .slider .slick-disabled { background-color: #000; }

html.special.black-bg .slider .slick-disabled:hover { background-color: #000; }

html.special.black-bg .slider .slick-disabled:hover::before { color: #fff; }

html.special.black-bg .slider .slick-disabled:focus { background-color: #000; outline: none; }

html.special.black-bg .slider .slick-disabled:focus::before { color: #fff; }

html.special.black-bg .slider__preview-item::after { background-color: #fff; }

html.special.black-bg .tab-accordion { border-color: #fff; border-bottom-color: transparent; }

html.special.black-bg .tab-accordion::before { background-color: #fff; }

html.special.black-bg .tab-accordion__title { background-color: #000; color: #fff; border-bottom-color: #fff; }

html.special.black-bg .tab-accordion__title.active { background-color: #fff; color: #000; }

html.special.black-bg .tab-accordion__title.active .tab-accordion__corner::before { color: #000; }

html.special.black-bg .tab-accordion__title.active:hover { background-color: #fff; color: #000; }

html.special.black-bg .tab-accordion__title.active:hover .tab-accordion__corner::before { color: #000; }

html.special.black-bg .tab-accordion__title.active:focus { background-color: #fff; color: #000; outline: none; }

html.special.black-bg .tab-accordion__title.active:focus .tab-accordion__corner::before { color: #000; }

html.special.black-bg .tab-accordion__title:hover { background-color: #404040; color: #fff; }

html.special.black-bg .tab-accordion__title:hover .tab-accordion__corner::before { color: #fff; }

html.special.black-bg .tab-accordion__title:focus { background-color: #404040; color: #fff; outline: none; }

html.special.black-bg .tab-accordion__title:focus .tab-accordion__corner::before { color: #fff; }

html.special.black-bg .tab-accordion__corner::before { color: #fff; }

html.special.black-bg .tab-accordion__content { background-color: #000; }

html.special.black-bg .tab-accordion__content ol { color: #fff; }

html.special.black-bg .tab-accordion__content h4 { color: #fff; }

html.special.black-bg .tab-accordion__body { border-bottom-color: #fff; }

html.special.black-bg .tab-accordion__block:last-of-type .tab-accordion__body { border-color: #fff; }

html.special.black-bg .tab-accordion .tab-accordion__title { color: #fff; text-decoration: none; }

html.special.black-bg .tab-accordion .tab-accordion__title:hover { color: #fff; }

html.special.black-bg .tab-accordion .tab-accordion__title:focus { color: #fff; outline: none; }

html.special.black-bg .tab-accordion .tab-accordion__title.active { color: #000; }

html.special.black-bg .events-preview { border-color: #fff; }

html.special.black-bg .events-preview::before { background-color: #000; border-color: #000; }

html.special.black-bg .events-preview__title { background-color: #fff; color: #000; }

html.special.black-bg .events-preview__footer { background-color: #000; border-top-color: #fff; border-left-color: #fff; }

html.special.black-bg .events-preview__more { color: #fff; }

html.special.black-bg .events-preview__more:hover { color: #ddd; }

html.special.black-bg .events-preview__more:focus { color: #ddd; outline: none; }

html.special.black-bg .events-preview__icon { color: #fff; }

html.special.black-bg .events-preview__head { border-bottom-color: #000; }

html.special.black-bg .events-preview .events-preview-item .events-preview-item__link { text-decoration: none; }

html.special.black-bg .events-preview .events-preview__footer .events-preview__more { text-decoration: none; }

html.special.black-bg .events-preview-item__body::after { background-color: #fff; }

html.special.black-bg .events-preview-item__link { background-color: #000; }

html.special.black-bg .events-preview-item__link:hover .events-preview-item__title { color: #ddd; }

html.special.black-bg .events-preview-item__link:focus > .events-preview-item__title { color: #ddd; }

html.special.black-bg .events-preview-item__date { color: #fff; }

html.special.black-bg .events-preview-item__date::before { background-color: #fff; }

html.special.black-bg .events-preview-item__title { color: #fff; }

html.special.black-bg .share__title { color: #fff; }

html.special.black-bg .main { background-color: #000; }

@media screen and (max-width: 1200px) { html.special.black-bg .appointment:first-of-type { border-left-color: transparent; } }

html.special.black-bg .contact-block { background-color: #000; }

html.special.black-bg .contact-block::before { border-color: #fff; }

html.special.black-bg .consulates__title::before { background-color: #fff; }

html.special.black-bg .consulates__data-row { border-color: #fff; }

html.special.black-bg .consulates__data-row a { color: #fff; text-decoration: underline; }

html.special.black-bg .consulates__data-row a:hover { color: #ddd; }

html.special.black-bg .consulates__data-row a:focus { color: #ddd; outline: none; }

html.special.black-bg .consulates__data-cell { color: #fff; }

html.special.black-bg .prime-time { background-color: #000; }

html.special.black-bg .prime-time__title { color: #fff; }

html.special.black-bg .prime-time__title::before { background-color: #fff; }

html.special.black-bg .prime-time__body { color: #fff; }

html.special.black-bg .prime-time__footer { color: #fff; }

html.special.black-bg .contact-list__item { background-color: #000; }

html.special.black-bg .contact-list__item::before { background-color: #fff; }

html.special.black-bg .contact-list__title { color: #fff; }

html.special.black-bg .contact-list__text { color: #fff; }

html.special.black-bg .contact-list__link { color: #fff; text-decoration: underline; }

html.special.black-bg .contact-list__link:hover { color: #ddd; }

html.special.black-bg .contact-list__link:focus { color: #ddd; outline: none; }

html.special.black-bg .contact-list__item:nth-of-type(4n + 1), html.special.black-bg .contact-list__item:nth-of-type(4n + 2) { border-bottom-color: #fff; }

html.special.black-bg .services-category__title { color: #fff; }

html.special.black-bg .services-category__item { background-color: #000; }

html.special.black-bg .services-category__item:hover .services-category__title { color: #ddd; }

html.special.black-bg .services-category__item:focus { outline: none; }

html.special.black-bg .services-category__item:focus .services-category__title { color: #ddd; }

html.special.black-bg .services-category__arrow { color: #fff !important; }

html.special.black-bg .services-category__arrow::after { background-color: #fff; }

html.special.black-bg .consulates__item { border-bottom-color: #fff; }

html.special.black-bg .page.width-100 .page__sharing { background-color: #000; }

html.special.black-bg .cat_tab-destroy { border-color: #fff; }

html.special.black-bg .cat_tab-destroy .cat__body { border-color: #fff; }

html.special.black-bg .cat-links_select .cat-links__dd-in { background-color: #000; border-color: #fff; }

html.special.black-bg .cat-links_select .cat-links__link:hover { background-color: #ddd; }

html.special.black-bg .cat-links_select .cat-links__link:focus { background-color: #ddd; outline: none; }

html.special.black-bg .cat-links_select .cat-links__item_active .cat-links__link { border-color: #fff; }

html.special.black-bg .cat-links__link { color: #fff; }

html.special.black-bg .cat-links__item_active { background-color: #ddd; border-left-color: #fff; }

html.special.black-bg .cat-links__item_active .cat-links__link { color: #000; }

html.special.black-bg .cat-links__item:hover { background-color: #ddd; }

html.special.black-bg .cat-links__item:hover .cat-links__link { color: #000; }

html.special.black-bg .cat-links__toggle { background-color: #000; }

html.special.black-bg .cat-links__toggle::before { border-top-color: #fff; }

html.special.black-bg .cat-links__title { color: #fff; }

html.special.black-bg .news-item { border-top-color: #fff; }

html.special.black-bg .news-item__link:hover { color: #aaa; }

html.special.black-bg .news-item__link:focus { color: #aaa; outline: none; }

html.special.black-bg .pager__item { font-size: 0.87rem; color: #fff; border-color: #fff; }

html.special.black-bg .pager__item_active { border-color: #aaa; color: #aaa; }

html.special.black-bg .pager__item:hover { border-color: #aaa; }

html.special.black-bg .pager__item:focus { border-color: #aaa; outline: none; }

@media screen and (max-width: 1300px) { html.special.black-bg .cat-links_select .cat-links__link { color: #fff; }
  html.special.black-bg .cat-links_select .cat-links__link:hover { color: #000; }
  html.special.black-bg .cat-links_select .cat-links__link:focus { color: #000; }
  html.special.black-bg .cat-links_select .cat-links__item_active .cat-links__link { color: #000; } }

@media screen and (max-width: 767px) { html.special.black-bg .news-detail__dt { border-bottom-color: #fff; } }

html.special.black-bg .search__head::before { background-color: #000; }

html.special.black-bg .search__form .input-text { border-color: #fff; color: #fff; background-color: #000; }

html.special.black-bg .search__form .input-text:focus { border-color: #404040; }

html.special.black-bg .search__submit:hover { color: #404040; }

html.special.black-bg .search__cnt { border-top-color: #fff; }

html.special.black-bg .search__r { border-top-color: #fff; }

html.special.black-bg .search__link { color: #fff; text-decoration: underline; }

html.special.black-bg .search__link:hover { color: #aaa; }

html.special.black-bg .search__link:focus { color: #aaa; outline: none; }

html.special.black-bg .search__rem { color: #fff; }

html.special.black-bg mark { background-color: rgba(255, 255, 255, 0.3); }

html.special.black-bg .filter__in { background-color: #000; color: #fff; }

html.special.black-bg .filter__button:hover { color: #aaa; }

html.special.black-bg .filter__button:focus { color: #aaa; outline: none; }

html.special.black-bg .filter__button_active { color: #fff; border-color: #fff; }

html.special.black-bg .filter__sc::before { background: #000; opacity: 0; }

html.special.black-bg .filter__sc::after { background: #000; opacity: 0; }

html.special.black-bg .photo__line { background-color: #fff; }

html.special.black-bg .phvd__title { color: #fff; }

html.special.black-bg .phvd__text { color: #fff; }

html.special.black-bg .phvd__date { color: #fff; }

html.special.black-bg .main_dark .dt__tag::after { color: #fff; }

html.special.black-bg .main_dark .dt__tag:hover { color: #aaa; }

html.special.black-bg .main_dark .dt__tag:focus { color: #aaa; outline: none; }

html.special.black-bg .video__play-button:hover { color: #aaa; }

html.special.black-bg .video__play-button:focus { color: #aaa; outline: none; }

html.special.black-bg .services-category__preview { color: #fff; }

html.special.black-bg .services-category__item:hover .services-category__title { color: #aaa; }

html.special.black-bg .services-category__item:focus .services-category__title { color: #aaa; }

html.special.black-bg .services-category_white::before { background-color: #000; }

html.special.black-bg .services-category_white .services-category__body { border-color: #fff; }

html.special.black-bg .services-category_white .services-category__item { color: #fff; border-color: #fff; }

html.special.black-bg .table-info_bg { background-color: #000; }

html.special.black-bg .table-info__cell { color: #fff; border-color: #fff; }

html.special.black-bg .table-info__note { color: #fff; }

html.special.black-bg .tab-to-tab__title { color: #fff; }

html.special.black-bg .tab-to-tab__title a { color: #aaa; }

html.special.black-bg .tab-to-tab__title a.active { border-bottom-color: #aaa; }

html.special.black-bg .tab-accordion__content ol > li { color: #fff; }

html.special.black-bg .tab-accordion__content ul > li { color: #fff; }

html.special.black-bg .tab-accordion__content ul > li::before { background-color: #fff; }

html.special.black-bg .button { background-color: #aaa; color: #000; }

html.special.black-bg .button:hover { background-color: #ddd; }

html.special.black-bg .button:focus { background-color: #ddd; outline: none; }

html.special.black-bg .select-switcher__current { background-color: #000; border-color: #fff; }

html.special.black-bg .select-switcher__visible { color: #fff; }

html.special.black-bg .select-switcher__visible::after { border-top-color: #fff; }

html.special.black-bg .select-switcher__options { background-color: #000; border-color: #fff; }

html.special.black-bg .select-switcher__link { color: #fff; }

html.special.black-bg .select-switcher__link.current { color: #aaa; }

@media screen and (max-width: 350px) { html.special.black-bg .table-info__cell:nth-of-type(2) { background-color: #404040; } }

@media screen and (max-width: 450px) { html.special.black-bg.medium-font .table-info__cell:nth-of-type(2) { background-color: #404040; } }

@media screen and (max-width: 500px) { html.special.black-bg.big-font .table-info__cell:nth-of-type(2) { background-color: #404040; } }

html.special.black-bg .tiles__in { border-top-color: #fff; }

html.special.black-bg .tiles__in::before { background-color: #000; }

html.special.black-bg .tiles__in::after { background-color: #fff; }

html.special.black-bg .doc-tile { background-color: #000; }

html.special.black-bg .doc-tile::before { background-color: #fff; }

html.special.black-bg .doc-tile::after { background-color: #fff; }

html.special.black-bg .doc-tile__icon { color: #fff; }

html.special.black-bg .doc-tile__title { color: #fff; }

html.special.black-bg .doc-tile__file { color: #fff; }

html.special.black-bg .doc-tile:hover .doc-tile__title { color: #aaa; }

html.special.black-bg .doc-tile:focus .doc-tile__title { color: #aaa; }

@media screen and (max-width: 639px) { html.special.black-bg .tiles__in::after { background-color: transparent; } }

html.special.black-bg .service-link { background-color: #000; border-color: #fff; }

html.special.black-bg .service-link__title { color: #fff; }

html.special.black-bg .service-link:hover .service-link__title { color: #aaa; }

html.special.black-bg .service-link:focus .service-link__title { color: #aaa; }

html.special.black-bg .service-link__icon { color: #fff; }

html.special.black-bg .text .anchor-block a { color: #fff; text-decoration: underline; }

html.special.black-bg .text .anchor-block a:hover { color: #aaa; }

html.special.black-bg .text .anchor-block a:focus { color: #aaa; outline: none; }

html.special.black-bg .text table.td-default tr { border-top-color: #fff; }

html.special.black-bg .text table.td-default tr:last-child { border-bottom-color: #fff; }

html.special.black-bg .text table.td-default td { border-top-color: #fff; border-bottom-color: #fff; }

html.special.black-bg .text table.td-default .rem { color: #fff; }

html.special.black-bg .block.block_404 { background-color: transparent; }

html.special.black-bg .error-page__title { color: #fff; border-bottom-color: #fff; }

html.special.black-bg .error-page__title small { color: #fff; }

html.special.black-bg .error-page__text { color: #fff; }

html.special.black-bg .error-page__text a { color: #fff; text-decoration: underline; }

html.special.black-bg .error-page__text a:hover { color: #aaa; }

html.special.black-bg .error-page__text a:focus { color: #aaa; outline: none; }

html.special.black-bg .error-page__copy { font-size: 0.7826rem; line-height: 1.5; color: #fff; }

html.special.black-bg .line-menu__link { font-size: 0.7826rem; line-height: 1.5; color: #fff; text-decoration: underline; }

html.special.black-bg .line-menu__link:hover { color: #aaa; }

html.special.black-bg .line-menu__link:focus { color: #aaa; outline: none; }

html.special.black-bg .search-free { /* Firefox 19+ */ /* Firefox 18- */ /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ }

html.special.black-bg .search-free__input { border-color: #fff; color: #fff; font-size: 0.7826rem; background-color: #000; }

html.special.black-bg .search-free__input:focus { border-color: #aaa; }

html.special.black-bg .search-free__submit::before { color: #fff; }

html.special.black-bg .search-free__submit:hover::before { color: #aaa; }

html.special.black-bg .search-free__submit:focus::before { color: #aaa; outline: none; }

html.special.black-bg .search-free ::-webkit-input-placeholder { font-size: 0.7826rem; color: #fff; }

html.special.black-bg .search-free ::-moz-placeholder { font-size: 0.7826rem; color: #fff; }

html.special.black-bg .search-free :-moz-placeholder { font-size: 0.7826rem; color: #fff; }

html.special.black-bg .search-free :-ms-input-placeholder { font-size: 0.7826rem; color: #fff; }

html.special.black-bg .search-free input:focus::-webkit-input-placeholder { color: transparent; }

html.special.black-bg .search-free input:focus:-moz-placeholder { color: transparent; }

html.special.black-bg .search-free input:focus::-moz-placeholder { color: transparent; }

html.special.black-bg .search-free input:focus:-ms-input-placeholder { color: transparent; }

html.special.black-bg .text ol li a { color: #fff; text-decoration: underline; }

html.special.black-bg .text ol li a:hover { color: #aaa; }

html.special.black-bg .text ol li a:focus { color: #aaa; outline: none; }

html.special.black-bg .text h2 strong { color: #aaa; }

html.special.black-bg .text .gray { color: #ddd; }

html.special.black-bg .text table.td-default th { color: #fff; border-top-color: #fff; border-bottom-color: #fff; }

html.special.black-bg .text ol.transcript li { color: #fff; }

html.special.black-bg .cat__body { border-top-color: #fff; }

@media screen and (max-width: 767px) { html.special.black-bg .text table.td-default th { border-color: transparent; }
  html.special.black-bg .text table.td-default td { border-color: transparent; } }

html.special.black-bg .anchor-block .slider .slick-prev, html.special.black-bg .anchor-block .slider .slick-next { text-decoration: none; }

html.special.black-bg .anchor-block_bord::before { background-color: #fff; }

html.special.black-bg .desc__title { color: #fff; }

html.special.black-bg .desc__text { color: #fff; }

html.special.black-bg .audio__icon::before { color: #fff; }

html.special.black-bg .audio__icon:hover::before { color: #aaa; }

html.special.black-bg .audio__time { color: #fff; }

html.special.black-bg .audio__minutes { color: #fff; }

html.special.black-bg .audio__seconds { color: #fff; }

html.special.black-bg .audio__timeline { background-color: #aaa; }

html.special.black-bg .audio__timeline-ran { background-color: #fff; }

html.special.black-bg .audio__playhead::before { background-color: #fff; }

html.special.black-bg .industry__item-in { border-top-color: #fff; }

html.special.black-bg .industry__title { color: #fff; }

html.special.black-bg .industry__text { color: #fff; }

html.special.black-bg .video__title { color: #fff; }

html.special.black-bg .docs-link__size { color: #fff; }

html.special.black-bg .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail { background-color: #aaa; }

html.special.black-bg .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #fff; }

html.special.black-bg .doc-bq { background-color: #000; border-right-color: #fff; }

html.special.black-bg .doc-bq::before { background-color: #000; }

html.special.black-bg .doc-bq__title { color: #fff; }

html.special.black-bg .doc-bq__link:hover .doc-bq__title { color: #aaa; }

html.special.black-bg .doc-bq__link:focus .doc-bq__title { color: #aaa; }

html.special.black-bg .doc-bq__size { font-size: 14px; line-height: 1.5; color: #ddd; }

html.special.black-bg .doc-bq__icon.ic-doc-pdf { color: #fff; }

html.special.black-bg .text a { color: #fff; text-decoration: underline; }

html.special.black-bg .text a:hover { color: #aaa; }

html.special.black-bg .text a:focus { color: #aaa; outline: none; }

html.special.black-bg .common-table_wrapper table p { color: #fff !important; }

html.special.black-bg .common-table_wrapper table a { color: #fff !important; text-decoration: underline !important; word-wrap: break-word; }

html.special.black-bg .common-table_wrapper table a:hover { color: #aaa !important; }

html.special.black-bg .common-table_wrapper table a:focus { color: #aaa !important; outline: none; }

html.special.black-bg .common-table_wrapper table li { color: #fff !important; }

html.special.black-bg .mCSB_scrollTools .mCSB_draggerRail { background-color: #aaa; }

html.special.black-bg .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #fff; }

html.special.black-bg .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #fff; }

html.special.black-bg .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #fff; }

html.special.black-bg .footer .feedback-link { color: #fff; background-color: #000; text-decoration: none; }

html.special.black-bg .footer .feedback-link:hover { text-decoration: none; }

html.special.black-bg .footer .feedback-link:focus { text-decoration: none; }

html.special.black-bg .footer .feedback-link:active { text-decoration: none; }

html.special.black-bg .feedback { background-color: #000; /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ }

html.special.black-bg .feedback__title { background-color: #fff; }

html.special.black-bg .feedback__label { color: #fff; }

html.special.black-bg .feedback__input { background-color: #000; color: #fff; border-color: #fff; }

html.special.black-bg .feedback__msg { background-color: #000; color: #fff; border-color: #fff; }

html.special.black-bg .feedback__submit { background-color: #fff; color: #000; }

html.special.black-bg .feedback__submit:hover { opacity: 0.8; }

html.special.black-bg .feedback__submit:focus { opacity: 0.8; }

html.special.black-bg .feedback__submit:active { opacity: 0.8; }

html.special.black-bg .feedback input::-webkit-input-placeholder { color: #ddd; }

html.special.black-bg .feedback input:-moz-placeholder { color: #ddd; }

html.special.black-bg .feedback input::-moz-placeholder { color: #ddd; }

html.special.black-bg .feedback input:-ms-input-placeholder { color: #ddd; }

html.special.black-bg .feedback textarea::-webkit-input-placeholder { color: #ddd; }

html.special.black-bg .feedback textarea:-moz-placeholder { color: #ddd; }

html.special.black-bg .feedback textarea::-moz-placeholder { color: #ddd; }

html.special.black-bg .feedback textarea:-ms-input-placeholder { color: #ddd; }

html.special.black-bg .feedback input:focus::-webkit-input-placeholder { color: transparent; }

html.special.black-bg .feedback input:focus:-moz-placeholder { color: transparent; }

html.special.black-bg .feedback input:focus::-moz-placeholder { color: transparent; }

html.special.black-bg .feedback input:focus:-ms-input-placeholder { color: transparent; }

html.special.black-bg .feedback textarea:focus::-webkit-input-placeholder { color: transparent; }

html.special.black-bg .feedback textarea:focus:-moz-placeholder { color: transparent; }

html.special.black-bg .feedback textarea:focus::-moz-placeholder { color: transparent; }

html.special.black-bg .feedback textarea:focus:-ms-input-placeholder { color: transparent; }

html.special.black-bg .error .feedback__label { position: relative; }

html.special.black-bg .error .feedback__label::after { background: url(/static/css/../i/input-error_s-black.svg); background-size: contain; }

html.special.black-bg .valid .feedback__label { position: relative; }

html.special.black-bg .valid .feedback__label::after { background: url(/static/css/../i/input-valid_s-black.svg); background-repeat: no-repeat; background-position-x: -2px; background-position-y: -6px; background-size: 120%; }

html.special.black-bg .send-message__wrapper { background-color: #000; }

html.special.black-bg .send-message__text { color: #fff; }

html.special.black-bg .send-message__close::before { background: #fff; }

html.special.black-bg .send-message__close::after { background: #fff; }

html.special.blue-bg { /* Contacts */ /* Russia and USA */ /* Contacts-filials */ /* News page */ /* News detail */ /* Search */ /* Photo page */ /* Photo detail */ /* Video detail*/ /* For citizen */ /* Get passport */ /* Documents*/ /* Consular services */ /* 404 page */ /* Attestation*/ /* Welcome to Russia */ /* List of lawyers */ /* Tables */ /* custom scrollbar*/ /* feedback form */ }

html.special.blue-bg .main::before { background-color: #195183; }

html.special.blue-bg .main__content { background-color: #9dd1ff; }

html.special.blue-bg .header { color: #195183; }

html.special.blue-bg .header__phone { color: #195183; }

html.special.blue-bg .header__phone .nowrap { color: #195183; }

html.special.blue-bg .header__phone .phone-text { color: #195183; }

html.special.blue-bg .header__phone .nobreak { color: #195183; }

html.special.blue-bg .header__soc-icon { color: #195183; }

html.special.blue-bg .header__line { background-color: #9dd1ff; }

html.special.blue-bg .header .lang__toggle::before, html.special.blue-bg .header .lang__toggle::after { background-color: #195183; }

html.special.blue-bg .header .lang__cor { border-top-color: #195183; }

html.special.blue-bg .header__link { color: #195183; }

html.special.blue-bg .header__search { border-left-color: #195183; }

html.special.blue-bg .header__search .search-top__icon { color: #195183; }

html.special.blue-bg .header__search .search-top__in { background-color: #9dd1ff; }

html.special.blue-bg .header__search .search-top__in::before { background-color: #9dd1ff; }

html.special.blue-bg .header__search .search-top__input { background-color: #9dd1ff; outline: 1px solid #195183; color: #195183; padding-left: 10px; padding-right: 10px; box-sizing: border-box; }

html.special.blue-bg .header__special:hover { color: #195183; }

html.special.blue-bg .header__special:hover > .header__special-icon { color: #404040; }

html.special.blue-bg .header__tm { background: #9dd1ff; color: #195183; }

html.special.blue-bg .header__logo { background: #9dd1ff; border-right-color: #9dd1ff; }

html.special.blue-bg .menu-top__link { color: #195183; }

html.special.blue-bg .menu-top__link::before { background-color: #195183; }

html.special.blue-bg .menu-top__item:hover > .menu-top__link { color: #195183; }

html.special.blue-bg .menu-top__col { background-color: #195183; border-right-color: #9dd1ff; }

html.special.blue-bg .menu-top__link-sub { color: #9dd1ff; }

html.special.blue-bg .menu-top__link-sub:hover { background-color: #9dd1ff; color: #195183; }

html.special.blue-bg .menu-top__sub { background-color: #195183; }

html.special.blue-bg .menu-top__sub-title { color: #9dd1ff; }

html.special.blue-bg .menu-mob__head-in { border-top-color: #195183; }

html.special.blue-bg .menu-mob__sep { background-color: #195183; }

html.special.blue-bg .menu-mob__head { background-color: #9dd1ff; border-bottom-color: #195183; }

html.special.blue-bg .menu-mob__body { background-color: #9dd1ff; }

html.special.blue-bg .menu-mob__link::before { background-color: #195183; }

html.special.blue-bg .menu-mob__link span { color: #195183; }

html.special.blue-bg .menu-mob__footer { border-top-color: #195183; }

html.special.blue-bg .menu-mob__toggle-icon { border-top-color: #195183; }

html.special.blue-bg .menu-mob__toggle-icon::before { background-color: #195183; }

html.special.blue-bg .menu-mob__toggle-icon::after { background-color: #195183; }

html.special.blue-bg .menu-mob__lang-item { color: #195183; }

html.special.blue-bg .menu-mob__lang-item_active { border-color: #195183; }

html.special.blue-bg .menu-mobile__title { color: #195183; }

html.special.blue-bg .menu-mobile__item { color: #195183; }

html.special.blue-bg .menu-mobile__item_active { background-color: #cce7ff; border-left-color: #195183; }

html.special.blue-bg .menu-mobile__sub { color: #195183; }

html.special.blue-bg .menu-mobile__col { border-bottom-color: #195183; }

html.special.blue-bg .lang__item { background-color: #9dd1ff; }

html.special.blue-bg .lang__item:hover { color: #000; }

html.special.blue-bg .warning { background: #9dd1ff; }

html.special.blue-bg .warning__in { background-color: #195183; color: #9dd1ff; }

html.special.blue-bg .menu-small__item { background-color: #195183; color: #9dd1ff; border-bottom-color: #9dd1ff; }

html.special.blue-bg .soc-links_light .soc-links__item { background-color: #195183; color: #9dd1ff; }

html.special.blue-bg .block_white-line { background-color: #9dd1ff; }

html.special.blue-bg .block_white-line .block__in::before { background-color: #9dd1ff; }

html.special.blue-bg .news-emblem { color: #195183; }

html.special.blue-bg .news-emblem__title { color: #195183; }

html.special.blue-bg .news-emblem__dt.dt::before { background-color: #195183; }

html.special.blue-bg .dt__date { color: #195183; }

html.special.blue-bg .dt__date-sep { color: #195183; }

html.special.blue-bg .dt__tag { color: #195183; }

html.special.blue-bg .news-photo__title { color: #195183; }

html.special.blue-bg .news-photo__dt.dt::before { background-color: #195183; }

html.special.blue-bg .news-tiles { background-color: #9dd1ff; border-right-color: #195183; }

html.special.blue-bg .news-tiles__item { background-color: #9dd1ff; }

html.special.blue-bg .news-tiles__item:hover { background-color: #cce7ff; }

html.special.blue-bg .news-tiles__title { color: #195183; }

html.special.blue-bg .news-tiles__dt.dt::before { background-color: #195183; }

html.special.blue-bg .news-tiles__dt.dt .dt__tag:hover { color: #195183; }

html.special.blue-bg .news-tiles__dt.dt .dt__tag:focus { color: #195183; outline: none; }

html.special.blue-bg .news-tiles__more { background-color: #9dd1ff; color: #195183; border-top-color: #195183; }

html.special.blue-bg .news-tiles__more::before { background-color: #9dd1ff; }

html.special.blue-bg .news-tiles__more:hover { background-color: #cce7ff; }

html.special.blue-bg .news-tiles__more:hover::before { background-color: #cce7ff; }

html.special.blue-bg .news-tiles__more-text { color: #195183; }

html.special.blue-bg .cite { background-color: #9dd1ff; }

html.special.blue-bg .cite__in { background-color: #9dd1ff; border-bottom-color: #195183; }

html.special.blue-bg .cite__text { background-color: #9dd1ff; color: #195183; border-right-color: #195183; }

html.special.blue-bg .cite__from { background-color: #9dd1ff; color: #195183; }

html.special.blue-bg .cite__title { color: #195183; }

html.special.blue-bg .cite_text .cite__text { color: #195183; border-right-color: transparent; }

html.special.blue-bg .service-item { background-color: #9dd1ff; color: #195183; border-color: #195183; }

html.special.blue-bg .service-item_all { background-color: #195183; color: #9dd1ff; }

html.special.blue-bg .service-item_all:hover > .service-item__more { background-color: #216bab; }

html.special.blue-bg .service-item:hover { text-decoration: underline; }

html.special.blue-bg .service-item:focus { text-decoration: underline; outline: none; }

html.special.blue-bg .service-item__text { color: #195183; }

html.special.blue-bg .service-item__more { background-color: #195183; border-top-color: #9dd1ff; }

html.special.blue-bg .news-block { background-color: #9dd1ff; border-color: #195183; }

html.special.blue-bg .news-block__item { border-bottom-color: #195183; }

html.special.blue-bg .news-block__item:nth-last-of-type(2) { border-bottom-color: transparent; }

html.special.blue-bg .news-block__title { color: #195183; }

html.special.blue-bg .news-block__date { color: #195183; }

html.special.blue-bg .news-block__link { color: #195183; }

html.special.blue-bg .news-block__link:hover { color: #216bab; }

html.special.blue-bg .news-block__more { color: #195183; }

html.special.blue-bg .news-block__more:hover { color: #216bab; }

html.special.blue-bg .news-block__more:focus { color: #216bab; outline: none; }

html.special.blue-bg .social-box { background: #9dd1ff; border-color: #195183; }

html.special.blue-bg .social-box:nth-of-type(2) { border-left-color: #195183; }

html.special.blue-bg .social-box .slick-list::before { background: #9dd1ff; opacity: 0; }

html.special.blue-bg .social-box .slick-list::after { background: #9dd1ff; opacity: 0; }

html.special.blue-bg .social-box .slick-dots { border-top-color: #195183; }

html.special.blue-bg .social-box .slick-arrow { background-color: #9dd1ff; color: #195183; text-decoration: none; }

html.special.blue-bg .social-box .slick-arrow::before { color: #195183; }

html.special.blue-bg .social-box .slick-arrow:hover { background-color: #195183; color: #9dd1ff; }

html.special.blue-bg .social-box .slick-arrow:hover::before { color: #9dd1ff; }

html.special.blue-bg .social-box__acc-name { color: #195183; }

html.special.blue-bg .social-box__text { color: #195183; }

html.special.blue-bg .social-box__text a:hover { color: #195183; }

html.special.blue-bg .social-box__text a:focus { color: #195183; outline: none; }

html.special.blue-bg .social-box__sub { color: #195183; }

html.special.blue-bg .social-box__round { background-color: #195183; color: #9dd1ff; }

html.special.blue-bg .social-box__bot-in { border-top-color: #195183; }

html.special.blue-bg .social-box__lbutton { color: #195183; }

html.special.blue-bg .social-box__lcount { color: #195183; }

html.special.blue-bg .social-box li button::before { background-color: #195183; }

html.special.blue-bg .resources__in { border-bottom-color: #195183; }

html.special.blue-bg .resources__item:hover { color: #195183; }

html.special.blue-bg .resources__item:hover > .resources__title { background-color: #216bab; color: #9dd1ff; }

html.special.blue-bg .resources__item::after { background-color: #195183; }

html.special.blue-bg .resources__title { background-color: #195183; color: #9dd1ff; }

html.special.blue-bg .resources__title:hover { background-color: #216bab; }

html.special.blue-bg .resources__title:focus { background-color: #216bab; outline: none; }

html.special.blue-bg .sites { background: #9dd1ff; }

html.special.blue-bg .sites__link { color: #195183; }

html.special.blue-bg .sites__link:hover { color: #216bab; }

html.special.blue-bg .sites__link:focus { color: #216bab; outline: none; }

html.special.blue-bg .sites__item::after { background-color: #195183; }

html.special.blue-bg .footer__top { background: #195183; color: #9dd1ff; }

html.special.blue-bg .footer a { color: #9dd1ff; }

html.special.blue-bg .footer a:hover { text-decoration: underline; }

html.special.blue-bg .footer a:focus { text-decoration: underline; outline: none; }

html.special.blue-bg .footer__bottom { border-top-color: #9dd1ff; background-color: #195183; }

html.special.blue-bg .footer__copy { color: #9dd1ff; }

html.special.blue-bg .footer .soc-links__item { color: #195183; background-color: #9dd1ff; text-decoration: none; }

html.special.blue-bg .footer .soc-links__item:hover { text-decoration: none; background-color: #cce7ff; }

html.special.blue-bg .footer .soc-links__item:focus { text-decoration: none; background-color: #cce7ff; outline: none; }

html.special.blue-bg .menu-bottom__title { color: #9dd1ff !important; }

html.special.blue-bg .breadcrumbs { background-color: #9dd1ff; }

html.special.blue-bg .breadcrumbs__in { background-color: #9dd1ff; }

html.special.blue-bg .breadcrumbs__oflow { color: #195183; }

html.special.blue-bg .breadcrumbs__link { color: #195183; }

html.special.blue-bg .breadcrumbs__link:hover { color: #216bab; }

html.special.blue-bg .breadcrumbs__link:focus { color: #216bab; outline: none; }

html.special.blue-bg .breadcrumbs__link::after { color: #195183; }

html.special.blue-bg .page-title { background-color: #9dd1ff; }

html.special.blue-bg .page-title__h1 { background-color: #9dd1ff; color: #195183; }

html.special.blue-bg .page { background-color: #9dd1ff; color: #195183; }

html.special.blue-bg .share__link { background-color: #195183; color: #9dd1ff; }

html.special.blue-bg .share__link:hover { background-color: #216bab; }

html.special.blue-bg .share__link:focus { background-color: #216bab; outline: none; }

html.special.blue-bg .text blockquote { color: #195183; background-color: #9dd1ff; }

html.special.blue-bg .text blockquote::before { background-color: #195183; }

html.special.blue-bg .text blockquote::after { background-color: #195183; }

html.special.blue-bg .text hr { border-top-color: #195183; }

html.special.blue-bg .anchors { border-color: #195183; }

html.special.blue-bg .anchors_white { background-color: #9dd1ff; }

html.special.blue-bg .anchors__head { color: #195183; border-bottom-color: #195183; }

html.special.blue-bg .anchors__body { background-color: #9dd1ff; }

html.special.blue-bg .anchors__item { color: #195183; }

html.special.blue-bg .anchors__item:hover { background-color: #404040; }

html.special.blue-bg .anchors__item:focus { background-color: #404040; outline: none; }

html.special.blue-bg .anchors__item_active { border-left-color: #195183; }

html.special.blue-bg .cat { background-color: #9dd1ff; border-color: #195183; }

html.special.blue-bg .cat__head { color: #195183; border-bottom-color: #195183; border-top-color: transparent; border-right-color: transparent; }

html.special.blue-bg .cat__body { border-right-color: transparent; border-bottom-color: transparent; }

html.special.blue-bg .cat__footer { border-top-color: #195183; }

html.special.blue-bg .cat__more-text { color: #195183; }

html.special.blue-bg .cat__more-icon { color: #195183; }

html.special.blue-bg .cat__more:hover .cat__more-text, html.special.blue-bg .cat__more:hover .cat__more-icon { color: #216bab; }

html.special.blue-bg .nitem { border-top-color: #195183; }

html.special.blue-bg .nitem__date { color: #195183; }

html.special.blue-bg .nitem__link { color: #195183; }

html.special.blue-bg .nitem__link:hover { color: #216bab; }

html.special.blue-bg .nitem__link:focus { color: #216bab; outline: none; }

html.special.blue-bg .big-side-button_red { background-color: #195183; color: #9dd1ff; }

html.special.blue-bg .big-side-button_red:hover { background-color: #216bab; }

html.special.blue-bg .big-side-button__icon { border-top-color: #9dd1ff; border-left-color: #9dd1ff; }

html.special.blue-bg .appointment { border-color: #195183; }

html.special.blue-bg .appointment__title { color: #195183; }

html.special.blue-bg .appointment__link { color: #195183; text-decoration: underline; }

html.special.blue-bg .appointment__link:hover { color: #216bab; }

html.special.blue-bg .appointment__link:focus { color: #216bab; outline: none; }

html.special.blue-bg .appointment_big-font .appointment__quote { color: #195183; }

html.special.blue-bg .appointment .button { background-color: #195183; }

html.special.blue-bg .appointment .button__dt { color: #9dd1ff; }

html.special.blue-bg .appointment .button__t { color: #9dd1ff; }

html.special.blue-bg .appointment .button:hover { background-color: #216bab; }

html.special.blue-bg .appointment .button:focus { background-color: #216bab; outline: none; }

html.special.blue-bg .docs-link { border-color: #195183; }

html.special.blue-bg .docs-link__link { color: #195183; }

html.special.blue-bg .docs-link__link:hover { color: #216bab; }

html.special.blue-bg .docs-link__link:focus { color: #216bab; outline: none; }

html.special.blue-bg .docs-link__icon { color: #195183; }

html.special.blue-bg .slider__info { background-color: #cce7ff; }

html.special.blue-bg .slider__info-in { color: #195183; }

html.special.blue-bg .slider__info-cur { color: #216bab; }

html.special.blue-bg .slider__preview { border-bottom-color: #195183; }

html.special.blue-bg .slider__caption { color: #195183; }

html.special.blue-bg .slider .slick-arrow { background-color: #cce7ff; }

html.special.blue-bg .slider .slick-arrow:hover { background-color: #9dd1ff; }

html.special.blue-bg .slider .slick-arrow:hover::before { color: #195183; }

html.special.blue-bg .slider .slick-arrow:focus { background-color: #9dd1ff; outline: none; }

html.special.blue-bg .slider .slick-arrow:focus::before { color: #195183; }

html.special.blue-bg .slider .slick-arrow::before { color: #195183; }

html.special.blue-bg .slider .slick-disabled { background-color: #9dd1ff; }

html.special.blue-bg .slider .slick-disabled:hover { background-color: #9dd1ff; }

html.special.blue-bg .slider .slick-disabled:hover::before { color: #195183; }

html.special.blue-bg .slider .slick-disabled:focus { background-color: #9dd1ff; outline: none; }

html.special.blue-bg .slider .slick-disabled:focus::before { color: #195183; }

html.special.blue-bg .slider__preview-item::after { background-color: #195183; }

html.special.blue-bg .tab-accordion { border-color: #195183; border-bottom-color: transparent; }

html.special.blue-bg .tab-accordion::before { background-color: #195183; }

html.special.blue-bg .tab-accordion__title { background-color: #9dd1ff; color: #195183; border-bottom-color: #195183; }

html.special.blue-bg .tab-accordion__title.active { background-color: #195183; color: #9dd1ff; }

html.special.blue-bg .tab-accordion__title.active .tab-accordion__corner::before { color: #9dd1ff; }

html.special.blue-bg .tab-accordion__title.active:hover { background-color: #195183; color: #9dd1ff; }

html.special.blue-bg .tab-accordion__title.active:hover .tab-accordion__corner::before { color: #9dd1ff; }

html.special.blue-bg .tab-accordion__title.active:focus { background-color: #195183; color: #9dd1ff; outline: none; }

html.special.blue-bg .tab-accordion__title.active:focus .tab-accordion__corner::before { color: #9dd1ff; }

html.special.blue-bg .tab-accordion__title:hover { background-color: #cce7ff; color: #195183; }

html.special.blue-bg .tab-accordion__title:hover .tab-accordion__corner::before { color: #195183; }

html.special.blue-bg .tab-accordion__title:focus { background-color: #cce7ff; color: #195183; outline: none; }

html.special.blue-bg .tab-accordion__title:focus .tab-accordion__corner::before { color: #195183; }

html.special.blue-bg .tab-accordion__corner::before { color: #195183; }

html.special.blue-bg .tab-accordion__content { background-color: #9dd1ff; }

html.special.blue-bg .tab-accordion__content ol { color: #195183; }

html.special.blue-bg .tab-accordion__content h4 { color: #195183; }

html.special.blue-bg .tab-accordion__body { border-bottom-color: #195183; }

html.special.blue-bg .tab-accordion__block:last-of-type .tab-accordion__body { border-color: #195183; }

html.special.blue-bg .tab-accordion .tab-accordion__title { color: #195183; text-decoration: none; }

html.special.blue-bg .tab-accordion .tab-accordion__title:hover { color: #195183; }

html.special.blue-bg .tab-accordion .tab-accordion__title:focus { color: #195183; outline: none; }

html.special.blue-bg .tab-accordion .tab-accordion__title.active { color: #9dd1ff; }

html.special.blue-bg .events-preview { border-color: #195183; }

html.special.blue-bg .events-preview::before { background-color: #9dd1ff; border-color: #9dd1ff; }

html.special.blue-bg .events-preview__title { background-color: #195183; color: #9dd1ff; }

html.special.blue-bg .events-preview__footer { background-color: #9dd1ff; border-top-color: #195183; border-left-color: #195183; }

html.special.blue-bg .events-preview__more { color: #195183; }

html.special.blue-bg .events-preview__more:hover { color: #216bab; }

html.special.blue-bg .events-preview__more:focus { color: #216bab; outline: none; }

html.special.blue-bg .events-preview__icon { color: #195183; }

html.special.blue-bg .events-preview__head { border-bottom-color: #9dd1ff; }

html.special.blue-bg .events-preview .events-preview-item .events-preview-item__link { text-decoration: none; }

html.special.blue-bg .events-preview .events-preview__footer .events-preview__more { text-decoration: none; }

html.special.blue-bg .events-preview-item__body::after { background-color: #195183; }

html.special.blue-bg .events-preview-item__link { background-color: #9dd1ff; }

html.special.blue-bg .events-preview-item__link:hover .events-preview-item__title { color: #216bab; }

html.special.blue-bg .events-preview-item__link:focus > .events-preview-item__title { color: #216bab; }

html.special.blue-bg .events-preview-item__date { color: #195183; }

html.special.blue-bg .events-preview-item__date::before { background-color: #195183; }

html.special.blue-bg .events-preview-item__title { color: #195183; }

html.special.blue-bg .share__title { color: #195183; }

html.special.blue-bg .main { background-color: #9dd1ff; }

@media screen and (max-width: 1200px) { html.special.blue-bg .appointment:first-of-type { border-left-color: transparent; } }

html.special.blue-bg .contact-block { background-color: #9dd1ff; }

html.special.blue-bg .contact-block::before { border-color: #195183; }

html.special.blue-bg .consulates__title::before { background-color: #195183; }

html.special.blue-bg .consulates__data-row { border-color: #195183; }

html.special.blue-bg .consulates__data-row a { color: #195183; text-decoration: underline; }

html.special.blue-bg .consulates__data-row a:hover { color: #216bab; }

html.special.blue-bg .consulates__data-row a:focus { color: #216bab; outline: none; }

html.special.blue-bg .consulates__data-cell { color: #195183; }

html.special.blue-bg .prime-time { background-color: #9dd1ff; }

html.special.blue-bg .prime-time__title { color: #195183; }

html.special.blue-bg .prime-time__title::before { background-color: #195183; }

html.special.blue-bg .prime-time__body { color: #195183; }

html.special.blue-bg .prime-time__footer { color: #195183; }

html.special.blue-bg .contact-list__item { background-color: #9dd1ff; }

html.special.blue-bg .contact-list__item::before { background-color: #195183; }

html.special.blue-bg .contact-list__title { color: #195183; }

html.special.blue-bg .contact-list__text { color: #195183; }

html.special.blue-bg .contact-list__link { color: #195183; text-decoration: underline; }

html.special.blue-bg .contact-list__link:hover { color: #216bab; }

html.special.blue-bg .contact-list__link:focus { color: #216bab; outline: none; }

html.special.blue-bg .contact-list__item:nth-of-type(4n + 1), html.special.blue-bg .contact-list__item:nth-of-type(4n + 2) { border-bottom-color: #195183; }

html.special.blue-bg .services-category__title { color: #195183; }

html.special.blue-bg .services-category__item { background-color: #9dd1ff; }

html.special.blue-bg .services-category__item:hover .services-category__title { color: #216bab; }

html.special.blue-bg .services-category__item:focus { outline: none; }

html.special.blue-bg .services-category__item:focus .services-category__title { color: #216bab; }

html.special.blue-bg .services-category__arrow { color: #195183 !important; }

html.special.blue-bg .services-category__arrow::after { background-color: #195183; }

html.special.blue-bg .consulates__item { border-bottom-color: #195183; }

html.special.blue-bg .page.width-100 .page__sharing { background-color: #9dd1ff; }

html.special.blue-bg .cat_tab-destroy { border-color: #195183; }

html.special.blue-bg .cat_tab-destroy .cat__body { border-color: #195183; }

html.special.blue-bg .cat-links_select .cat-links__dd-in { background-color: #9dd1ff; border-color: #195183; }

html.special.blue-bg .cat-links_select .cat-links__link:hover { background-color: #cce7ff; }

html.special.blue-bg .cat-links_select .cat-links__link:focus { background-color: #cce7ff; outline: none; }

html.special.blue-bg .cat-links_select .cat-links__item_active .cat-links__link { border-color: #195183; }

html.special.blue-bg .cat-links__link { color: #195183; }

html.special.blue-bg .cat-links__item_active { background-color: #cce7ff; border-left-color: #195183; }

html.special.blue-bg .cat-links__item_active .cat-links__link { color: #195183; }

html.special.blue-bg .cat-links__item:hover { background-color: #cce7ff; }

html.special.blue-bg .cat-links__item:hover .cat-links__link { color: #195183; }

html.special.blue-bg .cat-links__toggle { background-color: #9dd1ff; }

html.special.blue-bg .cat-links__toggle::before { border-top-color: #195183; }

html.special.blue-bg .cat-links__title { color: #195183; }

html.special.blue-bg .news-item { border-top-color: #195183; }

html.special.blue-bg .news-item__link:hover { color: #216bab; }

html.special.blue-bg .news-item__link:focus { color: #216bab; outline: none; }

html.special.blue-bg .pager__item { font-size: 0.87rem; color: #195183; border-color: #195183; }

html.special.blue-bg .pager__item_active { border-color: #2985d6; color: #2985d6; }

html.special.blue-bg .pager__item:hover { border-color: #2985d6; }

html.special.blue-bg .pager__item:focus { border-color: #2985d6; outline: none; }

@media screen and (max-width: 1300px) { html.special.blue-bg .cat-links_select .cat-links__link { color: #195183; }
  html.special.blue-bg .cat-links_select .cat-links__link:hover { color: #195183; }
  html.special.blue-bg .cat-links_select .cat-links__link:focus { color: #195183; }
  html.special.blue-bg .cat-links_select .cat-links__item_active .cat-links__link { color: #195183; } }

@media screen and (max-width: 767px) { html.special.blue-bg .news-detail__dt { border-bottom-color: #195183; } }

html.special.blue-bg .search__head::before { background-color: #9dd1ff; }

html.special.blue-bg .search__form .input-text { border-color: #195183; color: #195183; background-color: #9dd1ff; }

html.special.blue-bg .search__form .input-text:focus { border-color: #cce7ff; }

html.special.blue-bg .search__submit:hover { color: #cce7ff; }

html.special.blue-bg .search__cnt { border-top-color: #195183; }

html.special.blue-bg .search__r { border-top-color: #195183; }

html.special.blue-bg .search__link { color: #195183; text-decoration: underline; }

html.special.blue-bg .search__link:hover { color: #216bab; }

html.special.blue-bg .search__link:focus { color: #216bab; outline: none; }

html.special.blue-bg .search__rem { color: #195183; }

html.special.blue-bg mark { background-color: #cce7ff; }

html.special.blue-bg .filter__in { background-color: #9dd1ff; color: #195183; }

html.special.blue-bg .filter__button:hover { color: #216bab; }

html.special.blue-bg .filter__button:focus { color: #216bab; outline: none; }

html.special.blue-bg .filter__button_active { color: #195183; border-color: #195183; }

html.special.blue-bg .filter__sc::before { background: #9dd1ff; opacity: 0; }

html.special.blue-bg .filter__sc::after { background: #9dd1ff; opacity: 0; }

html.special.blue-bg .photo__line { background-color: #195183; }

html.special.blue-bg .photo__title { color: #9dd1ff; }

html.special.blue-bg .photo__date { color: #9dd1ff; }

html.special.blue-bg .photo__date::before { background-color: #9dd1ff; }

html.special.blue-bg .phvd__title { color: #195183; }

html.special.blue-bg .phvd__text { color: #195183; }

html.special.blue-bg .phvd__date { color: #195183; }

html.special.blue-bg .main_dark .dt__tag::after { color: #195183; }

html.special.blue-bg .main_dark .dt__tag:hover { color: #216bab; }

html.special.blue-bg .main_dark .dt__tag:focus { color: #216bab; outline: none; }

html.special.blue-bg .video__play::before { background-color: #9dd1ff; }

html.special.blue-bg .video__play-button { color: #9dd1ff; }

html.special.blue-bg .video__play-button:hover { color: #cce7ff; }

html.special.blue-bg .video__play-button:focus { color: #cce7ff; outline: none; }

html.special.blue-bg .services-category__preview { color: #195183; }

html.special.blue-bg .services-category__item:hover .services-category__title { color: #216bab; }

html.special.blue-bg .services-category__item:focus .services-category__title { color: #216bab; }

html.special.blue-bg .services-category_white::before { background-color: #9dd1ff; }

html.special.blue-bg .services-category_white .services-category__body { border-color: #195183; }

html.special.blue-bg .services-category_white .services-category__item { color: #195183; border-color: #195183; }

html.special.blue-bg .table-info_bg { background-color: #9dd1ff; }

html.special.blue-bg .table-info__cell { color: #195183; border-color: #195183; }

html.special.blue-bg .table-info__note { color: #195183; }

html.special.blue-bg .tab-to-tab__title { color: #195183; }

html.special.blue-bg .tab-to-tab__title a { color: #216bab; }

html.special.blue-bg .tab-to-tab__title a.active { border-bottom-color: #216bab; }

html.special.blue-bg .tab-accordion__content ol > li { color: #195183; }

html.special.blue-bg .tab-accordion__content ul > li { color: #195183; }

html.special.blue-bg .tab-accordion__content ul > li::before { background-color: #195183; }

html.special.blue-bg .button { background-color: #195183; color: #9dd1ff; }

html.special.blue-bg .button:hover { background-color: #216bab; }

html.special.blue-bg .button:focus { background-color: #216bab; outline: none; }

html.special.blue-bg .select-switcher__current { background-color: #9dd1ff; border-color: #195183; }

html.special.blue-bg .select-switcher__visible { color: #195183; }

html.special.blue-bg .select-switcher__visible::after { border-top-color: #195183; }

html.special.blue-bg .select-switcher__options { background-color: #9dd1ff; border-color: #195183; }

html.special.blue-bg .select-switcher__link { color: #195183; }

html.special.blue-bg .select-switcher__link.current { color: #216bab; }

@media screen and (max-width: 350px) { html.special.blue-bg .table-info__cell:nth-of-type(2) { background-color: #cce7ff; } }

@media screen and (max-width: 450px) { html.special.blue-bg.medium-font .table-info__cell:nth-of-type(2) { background-color: #cce7ff; } }

@media screen and (max-width: 500px) { html.special.blue-bg.big-font .table-info__cell:nth-of-type(2) { background-color: #cce7ff; } }

html.special.blue-bg .tiles__in { border-top-color: #195183; }

html.special.blue-bg .tiles__in::before { background-color: #9dd1ff; }

html.special.blue-bg .tiles__in::after { background-color: #195183; }

html.special.blue-bg .doc-tile { background-color: #9dd1ff; }

html.special.blue-bg .doc-tile::before { background-color: #195183; }

html.special.blue-bg .doc-tile::after { background-color: #195183; }

html.special.blue-bg .doc-tile__icon { color: #195183; }

html.special.blue-bg .doc-tile__title { color: #195183; }

html.special.blue-bg .doc-tile__file { color: #195183; }

html.special.blue-bg .doc-tile:hover .doc-tile__title { color: #216bab; }

html.special.blue-bg .doc-tile:focus .doc-tile__title { color: #216bab; }

@media screen and (max-width: 639px) { html.special.blue-bg .tiles__in::after { background-color: transparent; } }

html.special.blue-bg .service-link { background-color: #9dd1ff; border-color: #195183; }

html.special.blue-bg .service-link__title { color: #195183; }

html.special.blue-bg .service-link:hover .service-link__title { color: #216bab; }

html.special.blue-bg .service-link:focus .service-link__title { color: #216bab; }

html.special.blue-bg .service-link__icon { color: #195183; }

html.special.blue-bg .text .anchor-block a { color: #195183; text-decoration: underline; }

html.special.blue-bg .text .anchor-block a:hover { color: #216bab; }

html.special.blue-bg .text .anchor-block a:focus { color: #216bab; outline: none; }

html.special.blue-bg .text table.td-default tr { border-top-color: #195183; }

html.special.blue-bg .text table.td-default tr:last-child { border-bottom-color: #195183; }

html.special.blue-bg .text table.td-default td { border-top-color: #195183; border-bottom-color: #195183; }

html.special.blue-bg .text table.td-default .rem { color: #195183; }

html.special.blue-bg .block.block_404 { background-color: transparent; }

html.special.blue-bg .error-page__title { color: #195183; border-bottom-color: #195183; }

html.special.blue-bg .error-page__title small { color: #195183; }

html.special.blue-bg .error-page__text { color: #195183; }

html.special.blue-bg .error-page__text a { color: #195183; text-decoration: underline; }

html.special.blue-bg .error-page__text a:hover { color: #216bab; }

html.special.blue-bg .error-page__text a:focus { color: #216bab; outline: none; }

html.special.blue-bg .error-page__copy { font-size: 0.7826rem; line-height: 1.5; color: #195183; }

html.special.blue-bg .line-menu__link { font-size: 0.7826rem; line-height: 1.5; color: #195183; text-decoration: underline; }

html.special.blue-bg .line-menu__link:hover { color: #216bab; }

html.special.blue-bg .line-menu__link:focus { color: #216bab; outline: none; }

html.special.blue-bg .search-free { /* Firefox 19+ */ /* Firefox 18- */ /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ }

html.special.blue-bg .search-free__input { border-color: #195183; color: #195183; font-size: 0.7826rem; background-color: #9dd1ff; }

html.special.blue-bg .search-free__input:focus { border-color: #cce7ff; }

html.special.blue-bg .search-free__submit::before { color: #195183; }

html.special.blue-bg .search-free__submit:hover::before { color: #216bab; }

html.special.blue-bg .search-free__submit:focus::before { color: #216bab; outline: none; }

html.special.blue-bg .search-free ::-webkit-input-placeholder { font-size: 0.7826rem; color: #195183; }

html.special.blue-bg .search-free ::-moz-placeholder { font-size: 0.7826rem; color: #195183; }

html.special.blue-bg .search-free :-moz-placeholder { font-size: 0.7826rem; color: #195183; }

html.special.blue-bg .search-free :-ms-input-placeholder { font-size: 0.7826rem; color: #195183; }

html.special.blue-bg .search-free input:focus::-webkit-input-placeholder { color: transparent; }

html.special.blue-bg .search-free input:focus:-moz-placeholder { color: transparent; }

html.special.blue-bg .search-free input:focus::-moz-placeholder { color: transparent; }

html.special.blue-bg .search-free input:focus:-ms-input-placeholder { color: transparent; }

html.special.blue-bg .text ol li a { color: #195183; text-decoration: underline; }

html.special.blue-bg .text ol li a:hover { color: #216bab; }

html.special.blue-bg .text ol li a:focus { color: #216bab; outline: none; }

html.special.blue-bg .text h2 strong { color: #216bab; }

html.special.blue-bg .text .gray { color: #216bab; }

html.special.blue-bg .text table.td-default th { color: #195183; border-top-color: #195183; border-bottom-color: #195183; }

html.special.blue-bg .text ol.transcript li { color: #195183; }

html.special.blue-bg .cat__body { border-top-color: #195183; }

@media screen and (max-width: 767px) { html.special.blue-bg .text table.td-default th { border-color: transparent; }
  html.special.blue-bg .text table.td-default td { border-color: transparent; } }

html.special.blue-bg .anchor-block .slider .slick-prev, html.special.blue-bg .anchor-block .slider .slick-next { text-decoration: none; }

html.special.blue-bg .anchors__item:hover { background-color: #cce7ff; }

html.special.blue-bg .anchors__item:focus { background-color: #cce7ff; outline: none; }

html.special.blue-bg .anchor-block_bord::before { background-color: #195183; }

html.special.blue-bg .desc__title { color: #195183; }

html.special.blue-bg .desc__text { color: #195183; }

html.special.blue-bg .audio__icon::before { color: #195183; }

html.special.blue-bg .audio__icon:hover::before { color: #216bab; }

html.special.blue-bg .audio__time { color: #195183; }

html.special.blue-bg .audio__minutes { color: #195183; }

html.special.blue-bg .audio__seconds { color: #195183; }

html.special.blue-bg .audio__timeline { background-color: #cce7ff; }

html.special.blue-bg .audio__timeline-ran { background-color: #195183; }

html.special.blue-bg .audio__playhead::before { background-color: #195183; }

html.special.blue-bg .video__title { color: #195183; }

html.special.blue-bg .industry__item-in { border-top-color: #195183; }

html.special.blue-bg .industry__title { color: #195183; }

html.special.blue-bg .industry__text { color: #195183; }

html.special.blue-bg .docs-link__size { color: #195183; }

html.special.blue-bg .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail { background-color: #cce7ff; }

html.special.blue-bg .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #195183; }

html.special.blue-bg .doc-bq { background-color: #9dd1ff; border-right-color: #195183; }

html.special.blue-bg .doc-bq::before { background-color: #9dd1ff; }

html.special.blue-bg .doc-bq__title { color: #195183; }

html.special.blue-bg .doc-bq__link:hover .doc-bq__title { color: #216bab; }

html.special.blue-bg .doc-bq__link:focus .doc-bq__title { color: #216bab; }

html.special.blue-bg .doc-bq__size { font-size: 14px; line-height: 1.5; color: #216bab; }

html.special.blue-bg .doc-bq__icon.ic-doc-pdf { color: #195183; }

html.special.blue-bg .text a { color: #195183; text-decoration: underline; }

html.special.blue-bg .text a:hover { color: #216bab; }

html.special.blue-bg .text a:focus { color: #216bab; outline: none; }

html.special.blue-bg .common-table_wrapper table p { color: #195183 !important; }

html.special.blue-bg .common-table_wrapper table a { color: #195183 !important; text-decoration: underline !important; word-wrap: break-word; }

html.special.blue-bg .common-table_wrapper table a:hover { color: #216bab !important; }

html.special.blue-bg .common-table_wrapper table a:focus { color: #216bab !important; outline: none; }

html.special.blue-bg .common-table_wrapper table li { color: #195183 !important; }

html.special.blue-bg .mCSB_scrollTools .mCSB_draggerRail { background-color: #cce7ff; }

html.special.blue-bg .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #195183; }

html.special.blue-bg .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #195183; }

html.special.blue-bg .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #195183; }

html.special.blue-bg .footer .feedback-link { color: #195183; background-color: #9dd1ff; text-decoration: none; }

html.special.blue-bg .footer .feedback-link:hover { text-decoration: none; }

html.special.blue-bg .footer .feedback-link:focus { text-decoration: none; }

html.special.blue-bg .footer .feedback-link:active { text-decoration: none; }

html.special.blue-bg .feedback { background-color: #9dd1ff; /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ /* FF 4-18 */ /* FF 19+ */ /* IE 10+ */ }

html.special.blue-bg .feedback__title { color: #9dd1ff; background-color: #195183; }

html.special.blue-bg .feedback__label { color: #195183; }

html.special.blue-bg .feedback__input { background-color: #9dd1ff; color: #195183; border-color: #195183; }

html.special.blue-bg .feedback__msg { background-color: #9dd1ff; color: #195183; border-color: #195183; }

html.special.blue-bg .feedback__submit { background-color: #195183; color: #9dd1ff; }

html.special.blue-bg .feedback__submit:hover { opacity: 0.8; }

html.special.blue-bg .feedback__submit:focus { opacity: 0.8; }

html.special.blue-bg .feedback__submit:active { opacity: 0.8; }

html.special.blue-bg .feedback input::-webkit-input-placeholder { color: #216bab; }

html.special.blue-bg .feedback input:-moz-placeholder { color: #216bab; }

html.special.blue-bg .feedback input::-moz-placeholder { color: #216bab; }

html.special.blue-bg .feedback input:-ms-input-placeholder { color: #216bab; }

html.special.blue-bg .feedback textarea::-webkit-input-placeholder { color: #216bab; }

html.special.blue-bg .feedback textarea:-moz-placeholder { color: #216bab; }

html.special.blue-bg .feedback textarea::-moz-placeholder { color: #216bab; }

html.special.blue-bg .feedback textarea:-ms-input-placeholder { color: #216bab; }

html.special.blue-bg .feedback input:focus::-webkit-input-placeholder { color: transparent; }

html.special.blue-bg .feedback input:focus:-moz-placeholder { color: transparent; }

html.special.blue-bg .feedback input:focus::-moz-placeholder { color: transparent; }

html.special.blue-bg .feedback input:focus:-ms-input-placeholder { color: transparent; }

html.special.blue-bg .feedback textarea:focus::-webkit-input-placeholder { color: transparent; }

html.special.blue-bg .feedback textarea:focus:-moz-placeholder { color: transparent; }

html.special.blue-bg .feedback textarea:focus::-moz-placeholder { color: transparent; }

html.special.blue-bg .feedback textarea:focus:-ms-input-placeholder { color: transparent; }

html.special.blue-bg .error .feedback__label { position: relative; }

html.special.blue-bg .error .feedback__label::after { background: url(/static/css/../i/input-error_s-blue.svg); background-size: contain; }

html.special.blue-bg .valid .feedback__label { position: relative; }

html.special.blue-bg .valid .feedback__label::after { background: url(/static/css/../i/input-valid_s-blue.svg); background-repeat: no-repeat; background-position-x: -2px; background-position-y: -6px; background-size: 120%; }

html.special.blue-bg .mfp-feedback.mfp-close-btn-in .mfp-close { color: #9dd1ff; }

html.special.blue-bg .send-message__wrapper { background-color: #9dd1ff; }

html.special.blue-bg .send-message__text { color: #195183; }

html.special.blue-bg .send-message__close::before { background: #195183; }

html.special.blue-bg .send-message__close::after { background: #195183; }

@media screen and (min-width: 320px) { .arab { overflow-x: hidden; }
  .arab .header { direction: rtl; }
  .arab .header__logo { right: 0; left: auto; }
  .arab .header__tm { padding-left: 8px; padding-right: 71px; }
  .arab .warning { direction: rtl; }
  .arab .warning__more-mobile { left: 24px; right: auto; }
  .arab .warning__text { direction: rtl; }
  .arab .menu-small { direction: rtl; }
  .arab .news-emblem { direction: rtl; }
  .arab .news-tiles__item { direction: rtl; }
  .arab .news-tiles__dt::before { right: -24px; }
  .arab .news-photo { direction: rtl; }
  .arab .news-photo__dt::before { left: auto; right: -24px; }
  .arab .news-tiles__more { direction: rtl; }
  .arab .news-tiles__more-icon { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .arab .cite__in { direction: rtl; }
  .arab .service-item { direction: rtl; }
  .arab .news-block { direction: rtl; }
  .arab .social-box__head { direction: rtl; }
  .arab .social-box__round { margin-right: 0; margin-left: 12px; }
  .arab .social-box__text { direction: rtl; }
  .arab .social-box__bot-in { direction: rtl; }
  .arab .resources__in { direction: rtl; }
  .arab .sites__item { direction: rtl; }
  .arab .footer { direction: rtl; }
  .arab .feedback-link { left: auto; right: 0; }
  .arab .footer__logo-img { margin: 0 -2px 0 18px; }
  .arab .page-title__h1::before { left: auto; right: -100%; }
  .arab .page-title { direction: rtl; }
  .arab .text h2.f_36 { direction: rtl; }
  .arab .text p { direction: rtl; }
  .arab blockquote { direction: rtl; }
  .arab .text h2 { direction: rtl; }
  .arab .text li::before { top: 0; right: 0; left: auto; }
  .arab .text li { padding-right: 1.5em; padding-left: 0; }
  .arab .slider__caption { direction: rtl; }
  .arab .events-preview__head { direction: rtl; }
  .arab .events-preview__body { direction: rtl; }
  .arab .events-preview-item__date { padding-left: 0px; padding-right: 24px; }
  .arab .events-preview-item__date:before { left: auto; right: 0; }
  .arab .events-preview__icon { right: auto; left: 30px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .arab .events-preview__more { direction: rtl; }
  .arab .share__in { direction: rtl; }
  .arab .main::before { left: 24px; }
  .arab .text h3 { direction: rtl; }
  .arab .text table.td-default { direction: rtl; }
  .arab .cat { direction: rtl; }
  .arab .docs-link { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .arab .service-link { direction: rtl; }
  .arab .tab-accordion h4 { direction: rtl; }
  .arab .tab-accordion__title { padding: 14px 64px 17px 24px; }
  .arab .tab-accordion__corner { left: auto; right: 24px; top: 24px; }
  .arab .breadcrumbs__in::before { right: -100%; left: auto; }
  .arab .breadcrumbs__in { padding: 24px 0px 19px 24px; }
  .arab .breadcrumbs__oflow { direction: rtl; }
  .arab .prime-time__title:before { left: auto; right: 0; }
  .arab .contact-block .consulates__title:before { left: auto; right: 0; }
  .arab .page-title__h1 { direction: rtl; }
  .arab .filter__in::before { left: auto; right: -100%; }
  .arab .filter__scin { direction: rtl; }
  .arab .pager__item_next { margin-right: 16px; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .arab .pager__icon { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .arab .tiles__in::before { left: auto; right: -100%; }
  .arab .services-category_white::before { left: auto; right: -100%; }
  .arab .doc-bq__link { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .arab .doc-bq { border-right: none; border-left: 2px solid #e03a3e; overflow-x: hidden; }
  .arab .doc-bq::before { right: auto; left: 100%; }
  .arab .news-detail__head { direction: rtl; }
  .arab .news-detail__text { direction: rtl; }
  .arab .cat__more-icon { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .arab .dt__tags { direction: rtl; }
  .arab .photo__cnt { direction: rtl; }
  .arab .photo__date::before { left: auto; right: -24px; }
  .arab .pager__in { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .arab .phvd__title { direction: rtl; }
  .arab .phvd__date, .arab .phvd__text { direction: rtl; }
  .arab .services-category__item { direction: rtl; }
  .arab .search__found { direction: rtl; }
  .arab .search__item { direction: rtl; }
  .arab .error-page { direction: rtl; }
  .arab .anchors { direction: rtl; }
  .arab .consulates__item { direction: rtl; }
  .arab .table-info { direction: rtl; }
  .arab .tab-to-tab__title { direction: rtl; }
  .arab .tab-accordion__body { direction: rtl; }
  .arab .news-item__cnt { direction: rtl; }
  .arab .map-container__map { right: auto; left: 0; }
  .arab .page__sharing { left: auto; right: 25%; margin-right: -308px; }
  .arab .search__in { direction: rtl; }
  .arab .video__play { left: auto; right: 0; padding-left: 0; padding-right: 30px; }
  .arab .to-top { left: 16%; }
  .arab .video__play::before { left: auto; right: 0; }
  .arab .doc-tile { direction: rtl; }
  .arab .service-link__icon { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .arab .tab-accordion__title { direction: rtl; }
  .arab .services-category__item { border-right: 1px solid #ebeef4; }
  .arab .services-category__body { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .arab .audio { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .arab .audio__button { margin-right: 0; margin-left: 20px; }
  .arab .breadcrumbs { overflow-x: hidden; }
  .arab .page-header__empty { direction: rtl; }
  .arab .news-item { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .arab .text_mb3 { direction: rtl; }
  .vote-item-header { margin-left: 0; margin-right: 20px; }
  .vote-item-vote .vote-answer-table { direction: rtl; }
  .vote-item-vote .vote-answer-table td { direction: rtl; text-align: right; }
  .voting-result-box .vote-item-title { text-align: right; }
  .vote-answer-counter { float: right; }
  .dt__date { direction: ltr; } }

@media screen and (min-width: 768px) { .arab .header__tm { padding-right: 112px; padding-left: 12px; }
  .arab .warning { padding: 0 48px; }
  .arab .warning__in::before { left: 0; right: -200%; }
  .arab .main::before { left: 48px; right: 0; }
  .arab .warning__more { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .arab .warning__in::after { right: 0; }
  .arab .news-photo { direction: rtl; }
  .arab .news-tiles__more_mobile { direction: rtl; }
  .arab .news-tiles__more-icon { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .arab .cite__in { direction: rtl; }
  .arab .service-item { direction: rtl; margin-left: auto; }
  .arab .news-block { direction: rtl; }
  .arab .social-box__head { direction: rtl; }
  .arab .social-box__round { margin-right: 0; margin-left: 12px; }
  .arab .social-box__text { direction: rtl; }
  .arab .social-box__bot-in { direction: rtl; }
  .arab .footer__col { border-left: 1px solid rgba(255, 255, 255, 0.1); margin-left: 32px; border-right: none; margin-right: 0px; }
  .arab .pager__icon.ic-arrow-right { margin-left: -15px; margin-right: 0px; }
  .arab .pager__icon.ic-arrow-left { margin-left: 0; margin-right: -15px; }
  .arab .news-item__image { margin-left: 32px; margin-right: 0px; }
  .arab .pager__item { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .arab .photo__in { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .arab .contact-block::before { left: auto; right: -100%; border-left: 1px solid #c9d3df; }
  .arab .social-box__lbutton { margin-right: 0; margin-left: 8px; } }

@media screen and (min-width: 1024px) { html.special .arab .cite__in { border-top: 1px solid #000; }
  html.special.black-bg .arab .cite__in { border-top: 1px solid #fff; }
  html.special .arab .social-box:last-of-type { border-left: 1px solid #000; border-top: 1px solid #000; }
  html.special.black-bg .arab .social-box:last-of-type { border-left: 1px solid #fff; border-top: 1px solid #fff; }
  html.special .arab .block_white-line { direction: rtl; }
  html.special .line-menu__link { padding-right: 31px; }
  html.special .arab .service-item:nth-last-of-type(1) { border-right: 1px solid #000; }
  html.special .arab .news-photo__in { position: absolute; top: 105%; }
  html.special .arab .service-item { margin-left: 0; margin-right: 0; }
  .arab .line-menu__item { padding: 0 31px 0 0 !important; }
  .arab .header__line-in { padding-left: 0; padding-right: 145px; }
  .arab .tiles__in { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .arab .search__r { margin-left: 0; margin-right: 78px; }
  .arab .warning__rem { margin-right: 26px; margin-left: 26px; }
  .arab .phvd__body { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; margin-right: 0; margin-left: 33px; }
  .arab .phvd__col:first-child { margin-right: 0px; margin-left: 33px; }
  .arab .header__tm { padding-right: 0; padding-left: 0; }
  .arab .block_right { direction: rtl; }
  .arab .news-emblem { padding: 37px 97px 37px 0px; }
  .arab .news-emblem__dt::before { right: -65px; left: auto; }
  .arab .block__image { right: 0; }
  .arab .news-tiles__dt::before { left: auto; right: -32px; }
  .arab .news-photo { direction: rtl; }
  .arab .block_white-line .block__in { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .arab .block_white-line { direction: rtl; }
  .arab .main::before { left: auto; }
  .arab .doc-bq__icon { margin-right: 0; margin-left: 17px; }
  .arab .page__in { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .arab .news-detail__title { margin-right: 0; margin-left: -50%; }
  .arab .page__aside { margin-left: 0px; margin-right: 48px; } }

@media screen and (min-width: 1500px) { .arab .header { direction: rtl; }
  .arab .search__r { margin-left: 0; margin-right: 96px; }
  .arab .page__aside { margin-left: 0px; margin-right: 96px; }
  .arab .header__logo { right: 0; }
  .arab .header__line-inn { margin-left: 0; margin-right: -608px; }
  .arab .warning { direction: rtl; overflow-x: hidden; }
  .arab .warning__in::before { left: auto; right: -200%; }
  .arab .warning__in::after { right: 0; }
  .arab .main::before { right: 0; }
  .arab .warning__more { border-right: 1px solid rgba(255, 255, 255, 0.3); padding-right: 30px; margin-right: 20px; padding-left: 0; margin-left: 0; border-left: none; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
  .arab .warning__more-icon { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .arab .warning__rem { margin-left: 26px; margin-right: 0; }
  .arab .warning__icon { margin-right: 0; margin-left: 32px; }
  .arab .block_right { direction: rtl; }
  .arab .block__image { right: 0; }
  .arab .news-emblem { padding: 37px 97px 37px 0px; }
  .arab .news-emblem__dt::before { right: -65px; left: auto; }
  .arab .news-emblem__image { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .arab .news-tiles__item { direction: rtl; }
  .arab .news-tiles__dt::before { left: auto; right: -32px; }
  .arab .news-photo { direction: rtl; }
  .arab .block_white-line .block__in { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .arab .cite__in { direction: rtl; }
  .arab .service-item { direction: rtl; }
  .arab .news-block { direction: rtl; }
  .arab .social-box__head { direction: rtl; }
  .arab .social-box__round { margin-right: 0; margin-left: 12px; }
  .arab .social-box__text { direction: rtl; }
  .arab .social-box__bot-in { direction: rtl; }
  .arab .resources__in { direction: rtl; }
  .arab .sites__in { direction: rtl; }
  .arab .footer__in { direction: rtl; }
  .arab .footer .feedback-link { right: 0; left: auto; }
  .arab .footer__logo-img { margin: 0 -2px 0 18px; } }

iframe#twitter-widget-0 {
  border-left: 1px solid #ebeef4!important;
  background-color: white!important;
  position: relative!important;
  overflow: hidden!important;
  max-height: 401px!important;
}

.social-box {
	background: url('/static/i/mfa.jpg') 48% 0%;
}

/*  .fr-view */ 

img.fr-rounded,
.fr-img-caption.fr-rounded img {
 border-radius:10px;
 -moz-border-radius:10px;
 -webkit-border-radius:10px;
 -moz-background-clip:padding;
 -webkit-background-clip:padding-box;
 background-clip:padding-box
}
img.fr-bordered,
.fr-img-caption.fr-bordered img {
 border:solid 5px #CCC
}
img.fr-bordered {
 -webkit-box-sizing:content-box;
 -moz-box-sizing:content-box;
 box-sizing:content-box
}
.fr-img-caption.fr-bordered img {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
img.fr-shadow,
.fr-img-caption.fr-shadow img {
 -webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);
 -moz-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);
 box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16)
}
img.fr-dib {
 margin:5px auto;
 display:block;
 float:none;
 vertical-align:top
}
img.fr-dib.fr-fil {
 margin-left:0;
 text-align:left
}
img.fr-dib.fr-fir {
 margin-right:0;
 text-align:right
}
img.fr-dii {
 display:inline-block;
 float:none;
 vertical-align:bottom;
 margin-left:5px;
 margin-right:5px;
 max-width:calc(100% - (2 * 5px))
}
img.fr-dii.fr-fil {
 float:left;
 margin:5px 5px 5px 0;
 max-width:calc(100% - 5px)
}
img.fr-dii.fr-fir {
 float:right;
 margin:5px 0 5px 5px;
 max-width:calc(100% - 5px)
}
span.fr-img-caption {
 position:relative;
 max-width:100%
}
span.fr-img-caption.fr-dib {
 margin:5px auto;
 display:block;
 float:none;
 vertical-align:top
}
span.fr-img-caption.fr-dib.fr-fil {
 margin-left:0;
 text-align:left
}
span.fr-img-caption.fr-dib.fr-fir {
 margin-right:0;
 text-align:right
}
span.fr-img-caption.fr-dii {
 display:inline-block;
 float:none;
 vertical-align:bottom;
 margin-left:5px;
 margin-right:5px;
 max-width:calc(100% - (2 * 5px))
}
span.fr-img-caption.fr-dii.fr-fil {
 float:left;
 margin:5px 5px 5px 0;
 max-width:calc(100% - 5px)
}
span.fr-img-caption.fr-dii.fr-fir {
 float:right;
 margin:5px 0 5px 5px;
 max-width:calc(100% - 5px)
}
.fr-img-caption {
 text-align:center
}
.fr-img-caption .fr-img-wrap {
 padding:0;
 display:inline-block;
 margin:auto;
 text-align:center;
 width:100%
}
.fr-img-caption .fr-img-wrap img {
 display:block;
 margin:auto;
 width:100%
}
.fr-img-caption .fr-img-wrap>span {
 margin:auto;
 display:block;
 padding:5px 5px 10px;
 font-size:14px;
 font-weight:initial;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 -webkit-opacity:.9;
 -moz-opacity:.9;
 opacity:.9;
 -ms-filter:"alpha(Opacity=0)";
 width:100%;
 text-align:center
}

/* End .fr-view */ 

.svr {
	padding: .35em;
	font-size: 14px;
}
.svr a {
	color: inherit;
}
.svr a::after {
	font-family: "mid-wash";
	content: '\e003';
	padding: .35em;
	vertical-align: text-top;
}

/*
.ic-soc-ok::before {
	content: url('/static/i/ok_20.svg');
}
.ic-soc-rutube::before {
	content: url('/static/i/rutube_20.svg');
}
a:hover .ic-soc-ok::before, a:hover .ic-soc-rutube::before {
	filter: brightness(0) saturate(100%) invert(35%) sepia(55%) saturate(5785%) hue-rotate(339deg) brightness(93%) contrast(87%);
}
.soc-links_light a:hover .ic-soc-ok::before, .soc-links_light a:hover .ic-soc-rutube::before{
	filter:saturate(0%) brightness(2);
}
.footer .ic-soc-ok::before, .footer .ic-soc-rutube::before {filter: brightness(72%);}
.footer a:hover .ic-soc-ok::before, .footer a:hover .ic-soc-rutube::before {
	filter: brightness(0) saturate(100%) invert(9%) sepia(4%) saturate(6089%) hue-rotate(168deg) brightness(99%) contrast(83%);
}
html.special a .ic-soc-ok::before, html.special a:hover .ic-soc-ok::before, 
html.special a .ic-soc-rutube::before, html.special a:hover .ic-soc-rutube::before{
	filter:brightness(0) saturate(100%);
}
html.special.black-bg a .ic-soc-ok::before, html.special.black-bg a:hover .ic-soc-ok::before, 
html.special.black-bg a .ic-soc-rutube::before, html.special.black-bg a:hover .ic-soc-rutube::before{
	filter:saturate(0%) brightness(2);
}
html.special.blue-bg a .ic-soc-ok::before, html.special.blue-bg a:hover .ic-soc-ok::before,
html.special.blue-bg a .ic-soc-rutube::before, html.special.blue-bg a:hover .ic-soc-rutube::before{
	filter:brightness(0) saturate(100%) invert(26%) sepia(8%) saturate(6979%) hue-rotate(174deg) brightness(98%) contrast(92%);
}
*/
/* End */


/* Start:/static/css/bitrix.css?17373842703992*/
.text_margin {
    margin: 0 0 20px;
}

.text .img {
    margin: 20px auto 0;
}

.text .slider__caption {
    padding: 0;
    margin: 17px 0;
}

.text .img + .slider__caption {
    margin: 17px 0;
}

.text .img_margin-bottom {
    margin-bottom: 20px;
}

.events-preview-item__image.fixed-block {
    width: 280px;
    height: 210px;
}

.events-preview-item__image.fixed-block img {
    width: auto;
}

.service-item__title-fix {
    margin-bottom: 25px;
}

.consulates__data-cell:first-of-type {
    width: 25%;
}

.consulates__data-cell:last-of-type {
    width: 75%;
}

.vote-items-list .vote-answer-item {
    margin-left: 20px;
}

div.vote-item-header {
    margin-left: 20px;
}

.vote-answer-item-multiselect select {
    width: 89%;
    border-radius: 8px;
    border: 1px solid #ccc;
}

.vote-answer-item-multiselect select option {
    font-size: 14px;
    padding: 5px 10px;
}

.vote-answer-item-dropdown select {
    width: 89%;
    font-size: 14px;
    border-radius: 8px;
    height: 30px;
    border: 1px solid #ccc;
}

.vote-answer-item-dropdown select option {
    font-size: 14px;
    padding: 5px;
}

.vote-form-captcha input, .vote-answer-item-textfield input {
    width: 90%;
    height: 30px;
    border-radius: 8px;
    border: 1px solid #ccc;
    margin: 0 10px;
    font-size: 14px;
    padding-left: 10px;
    outline: none;
}

.vote-answer-item-memo textarea {
    outline: none;
    border-radius: 8px;
    border: 1px solid rgb(204, 204, 204);
    width: 93%;
    max-width: 93%;
    min-width: 93%;
    margin-top: 5px !important;
    padding-top: 10px;
    padding-left: 15px;
    font-size: 14px;
    line-height: 22px;
}

.vote-form-box-button button {
    font-size: 14px;
    padding: 5px 10px;
    background-color: white;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 5px;
    outline: none;
}

.vote-form-captcha {
    margin-bottom: 25px;
}

.news-photo__dt-fix::before {
    background-color: unset;
}

blockquote {
    background-color: white;
    padding: 1.35em 1.6em;
    border-right: 2px solid #e03a3e;
    position: relative;
    line-height: 1.4em;
    font-size: 20px;
    margin: 3em 0 0;
    letter-spacing: 0.0075em;
}

blockquote::before {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: inherit;
    margin-right: 1px;
}

.page {
    min-height: 370px;
}

.text img {
    max-width: 100%;
}

.clipboard-button {

    margin-left: 10px;
}

.clipboard-notification {
    margin-top: 10px;
    color: green;
    font-size: 26px;
}

.footer__menucol {
    display: flex;
    flex-wrap: wrap;
}

.footer__menu {
    width: 25%;
    padding-right: 20px;
    margin-bottom: 20px;
}

.footer .feedback-link {
    position: relative
}

html.special .footer .feedback-link {
    position: relative
}

.text strong {
    font-size: 1em;
}

.text div {
/*    font-size: 1em; */
}

html.special .text p {
    font-size: 1rem
}

html.special .text__lead {
    font-size: 1rem;
}

html.special .text table.td-default td {
    font-size: 0.87rem;
}

html.special .text table.td-default .rem {
    font-size: 0.87rem;
}

html.special .text table.td-default th {
    font-size: 0.87rem;
}

html.special .text table.td-default td p {
    font-size: 0.87rem;
}

html.special .text table.td-default td ul li {
    font-size: 0.87rem;
}

html.special .common-table_wrapper table * {
    font-size: inherit;
}

.footer__col {
    max-width: 384px;
}

@media screen and (max-width: 480px) {
    .footer__col {
        min-width: auto;
        margin-bottom: 20px;
    }

    .footer__in {
        flex-wrap: wrap;
        flex-direction: column;
    }
}

.text table {
    max-width: 99% !important;
    margin: 1px !important;
}

.text table tr td {
    border: 1px solid black !important;
    width: initial !important;
    padding: 5px 15px;
}

.text table tr td td {
    border: 0px solid black !important;
}

.text table td strong {
    font-size: .9rem;
}
/* End */


/* Start:/static/css/print.css?15759849511897*/
@media print { .container { display: block; min-width: 0; width: 1050px; }
  .header { max-width: 1050px; margin: 0 auto; width: 100%; }
  .header__phone { padding: 10px 0; }
  .header__title { padding-top: 10px; }
  .header__logo { position: static; float: left; z-index: 0; width: auto; }
  .header__logo-img { width: 100px; }
  .header__tm { position: relative; padding-left: 12cm; white-space: nowrap; }
  .header__right { display: none; }
  .header__line_about { background: transparent; }
  .header__line_navigation { display: none; }
  .header__line-inn { height: 128px !important; padding: 0 !important; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: left; -webkit-align-items: left; -ms-flex-align: left; align-items: left; }
  .header__line-in { padding: 0; }
  .page { padding: 0; }
  .page__aside, .page__sharing { display: none; }
  .news-detail { padding-bottom: 40px; }
  .news-detail__title { margin-right: 0; }
  .news-detail__slider { max-width: 50%; float: left; margin-right: 50px; margin-bottom: 5px; }
  .news-detail__dt { display: none; }
  .slider__preview { display: none; }
  .slider .slick-arrow { display: none !important; }
  .breadcrumbs { display: none; }
  .footer__top, .footer__social { display: none; }
  .footer__bottom { padding: 0; width: 1050px; }
  .footer__logo-img { margin-left: 0; }
  .to-top { display: none; }
  .warning { display: none; }
  .audio, .video, .doc-bq { display: none; }
  .page-title { padding: 20px 0 0; }
  .page-title__h1 { padding: 0; }
  .news-item { page-break-inside: avoid; }
  .events-preview { display: none; }
  .text blockquote { padding: 0; }
  .cite__image { -webkit-print-color-adjust: exact; } }

/* End */
/* /static/css/main.css?1737014681412494 */
/* /static/css/bitrix.css?17373842703992 */
/* /static/css/print.css?15759849511897 */
