/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */
*:focus { outline: none; }

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

blockquote, q { quotes: none; }

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

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

html { font-family: sans-serif; }

a { text-decoration: none; }

em { font-style: italic !important; }

/* Base Styles -------------------- */
body * { letter-spacing: 0.4px; }

.common-submenu, .main-page, .history-page .common-text, .ispolkom-page, .judging-page, .leadership-page, .arbitrazh-page, .coatches-page, .documents-page, .agents-list-page, .coatches-instr-page, .infrastructure-page, .press-page, .authorities-page, .coaches-schedule-page, .departments-page, .article-page, .coaches-graduates, .contacts-page > .clearfix, .map-page .wrapper, .stadium-page, .search-page, .multimedia-page, .club-page, .clubs-page, .coaches-forms-page, .news-page, .academy-news-page, .mass-football-contacts, .mass-football-projects { position: relative; width: 100%; max-width: 1000px; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 900px) { .common-submenu, .main-page, .history-page .common-text, .ispolkom-page, .judging-page, .leadership-page, .arbitrazh-page, .coatches-page, .documents-page, .agents-list-page, .coatches-instr-page, .infrastructure-page, .press-page, .authorities-page, .coaches-schedule-page, .departments-page, .article-page, .coaches-graduates, .contacts-page > .clearfix, .map-page .wrapper, .stadium-page, .search-page, .multimedia-page, .club-page, .clubs-page, .coaches-forms-page, .news-page, .mass-football-contacts, .mass-football-projects, .academy-news-page { padding-left: 3% !important; padding-right: 3% !important; } }

@media (max-width: 599px) { .common-submenu, .main-page, .history-page .common-text, .ispolkom-page, .judging-page, .leadership-page, .arbitrazh-page, .coatches-page, .documents-page, .agents-list-page, .coatches-instr-page, .infrastructure-page, .press-page, .authorities-page, .coaches-schedule-page, .departments-page, .article-page, .coaches-graduates, .contacts-page > .clearfix, .map-page .wrapper, .stadium-page, .search-page, .multimedia-page, .club-page, .clubs-page, .coaches-forms-page, .news-page, .mass-football-contacts, .mass-football-projects, .academy-news-page { padding-left: 5% !important; padding-right: 5% !important; } }

.download-docs:before, .comm-pagination:before, .photoalbum:before, .coach-form__fieldset.ava-fieldset:before, .coach-form__field-wrp:before, .download-docs:after, .comm-pagination:after, .photoalbum:after, .coach-form__fieldset.ava-fieldset:after, .coach-form__field-wrp:after { content: ""; display: table; clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */ position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer { margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail { width: 2px; height: 100%; margin: 0 auto; -webkit-border-radius: 16px; -moz-border-radius: 16px; 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; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar { width: 12px; /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail { width: 8px; /* auto-expanded scrollbar */ }

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

.mCSB_scrollTools .mCSB_buttonDown { bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container { margin-right: 0; margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container { min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden { margin-bottom: 0; }

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

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

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer { margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { width: 100%; height: 2px; margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger { width: 30px; /* minimum dragger width */ height: 100%; left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { width: 100%; height: 4px; margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar { height: 12px; /* auto-expanded scrollbar */ margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail { height: 8px; /* auto-expanded scrollbar */ margin: 4px 0; }

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

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft { left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight { right: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper { position: absolute; height: auto; width: auto; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; margin-right: 30px; margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container { padding-right: 30px; padding-bottom: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical { bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal { right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical { bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal { left: 0; }

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

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container { padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container { padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0; /* non-visible scrollbar */ margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden { margin-bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight { -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail { -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/*
------------------------------------------------------------------------------------------------------------------------
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 { /* 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); -webkit-border-radius: 1px; -moz-border-radius: 1px; 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); -webkit-border-radius: 1px; -moz-border-radius: 1px; 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); -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.75); -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 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); -webkit-border-radius: 2px; -moz-border-radius: 2px; 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); -webkit-border-radius: 2px; -moz-border-radius: 2px; 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); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 0.75); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #000; background-color: rgba(0, 0, 0, 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: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0))); background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); 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: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0))); background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); 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 { -webkit-border-radius: 16px; -moz-border-radius: 16px; 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 { -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { -webkit-border-radius: 5px; -moz-border-radius: 5px; 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); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail { border-color: #000; border-color: rgba(0, 0, 0, 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); }

/* ---------------------------------------- */
.header { position: relative; }

@media (max-width: 599px) { .header { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; z-index: 20; display: none; } }

@media (max-width: 900px) { .header.opened { z-index: 20; } }

/*.mobile-header { display: none; width: 100%; height: 60px; justify-content: space-between; background-color: #fff; }*/

/*@media (max-width: 599px) { .mobile-header { position: relative; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; z-index: 20; } }*/

/*.mobile-header .header__logo { display: block; height: 60px; margin-left: 15px; -webkit-background-size: contain; background-size: contain; }*/

/*.mobile-header .fullmenu-opener-btn { display: block; }*/

.top_header_buttons { display: flex; position: relative; z-index: 100; }

.top_header_buttons a { background: no-repeat center; background-size: cover; display: flex; width: 50%; box-sizing: border-box; text-align: center; position: relative; text-decoration: none; color: #fff; align-items: center; justify-content: center; min-height: 100px;  padding: 2px; }

@media (max-width: 900px) { .top_header_buttons a { min-height: 80px; } }

/*.top_header_buttons a:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background-image: radial-gradient(50% 291%, transparent 0, #000 100%); opacity: 0.6; transition: 0.1s ease; }*/

.top_header_buttons a:hover:before { opacity: 1; }

.top_header_buttons a:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; opacity: 0.2; }

.top_header_buttons a * { position: relative; z-index: 3; }

.top_header_buttons a img { display: block; margin: 10px auto; height: 80px; }

.top_header_buttons a span { white-space: nowrap; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 25px; line-height: 1.2; display: inline-block; letter-spacing: 0.6px; text-transform: uppercase; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }

@media (max-width: 900px) { .top_header_buttons a span { font-size: 20px; white-space: normal; } }

@media (max-width: 599px) { .top_header_buttons a span { font-size: 16px; } }

.top_header_buttons a div { width: 100%; height: 100%; }

.header__top-links { width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

@media (max-width: 599px) { .header__top-links { display: block; order: 0; } }

.header__top-links div { width: 50%; background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; background-size: cover; overflow: hidden; }

@media (max-width: 599px) { .header__top-links div { width: 100%; } }

.header__top-links a { position: relative; display: block; height: 130px; width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; -ms-align-items: center; align-items: center; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 2.125em; text-align: center; color: #fff; text-transform: uppercase; text-shadow: 0px 0px 17px rgba(0, 0, 0, 0.5); z-index: 0; overflow: hidden; }

.header__top-links a:hover:before { top: -100%; }

.header__top-links a:hover:after { top: 0; }

.header__top-links a:before, .header__top-links a:after { position: absolute; left: 0; right: 0; content: ''; display: block; width: 100%; height: 100%; -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center; z-index: -1; }

@media (max-width: 599px) { .header__top-links a:before, .header__top-links a:after { display: none; } }

.header__top-links a:before { top: 0; background-image: url(../../img/header-top-bg.png); }

.header__top-links a:after { top: 100%; background-image: url(../../img/header-alt-top-bg.png); }

@media (max-width: 900px) { .header__top-links a { height: 80px; font-size: 18px; } }

@media (max-width: 599px) { .header__top-links a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; justify-content: flex-start; height: 58px; background: #E01054; border-bottom: 1px solid #C0164E; padding: 0 15px; text-shadow: none; text-align: left; font-size: 12px; letter-spacing: 0.8px; } }

.header__mobile-lang-label, .header__mobile-socials-links-label { display: none; margin-bottom: 10px; text-align: left; color: #F196B3; font-family: "OpenSansSemiBold", sans-serif; font-size: 12px; line-height: 1.5; }

.header__mobile-lang-label, .header-top__mobile-broadcasting { display: none; margin-bottom: 15px; text-align: left; }

.header__mobile-lang-label, .header-top__mobile-broadcasting a { color: #FFFFFF; font-family: "OpenSansSemiBold", sans-serif; text-transform: uppercase; font-size: 14px; line-height: 1.5; }

@media (max-width: 599px) { .header__mobile-lang-label, .header-top__mobile-broadcasting { display: block; } }

@media (max-width: 599px) { .header-top__mobile-broadcasting { order: 0; } }

@media (max-width: 599px) { .header__mobile-lang-label, .header__mobile-socials-links-label { display: block; } }

@media (max-width: 599px) { .header__mobile-socials-links-label { order: 3; } }

@media (max-width: 599px) { .header__mobile-lang-label { order: 2; } }

.header-top__lang { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; height: 33px; padding: 0 20px; border-left: 1px solid #d0d4d9; }

@media (max-width: 900px) { .header-top__lang { height: auto; } }

@media (max-width: 599px) { .header-top__lang { order: 2; border-left: none; padding: 0; margin-bottom: 20px; } }

.header-top__lang li.active a, .header-top__lang li a.active { color: #fff; background-color: #e01054; }

.header-top__lang li.active a:hover, .header-top__lang li a.active:hover { color: #fff; }

.header-top__lang li a { display: block; height: 24px; padding: 0 10px; line-height: 24px; font-family: "OpenSansBold", sans-serif; font-size: 0.875em; color: #a1aab3; text-transform: uppercase; }

.header-top__lang li a:hover { color: #e01054; }

@media (max-width: 900px) { .header-top__lang li a { font-family: "OpenSansSemiBold", sans-serif; } }

@media (max-width: 599px) { .header-top__lang li a { font-size: 0.75em; line-height: 1; color: #fff; height: auto; padding: 15px; border: 1px solid #C0164E; } }

.header__menu-block { background-color: #e01054; }

@media (max-width: 900px) { .header__menu-block { display: none; } }

.header__menu-block .header__fullmenu-opener { margin-left: auto; text-transform: uppercase; font-family: "OpenSansSemiBold", sans-serif; font-size: 0.875em; color: #fff; }

.header__menu-block .header__fullmenu-opener:hover { color: #F2A6C0; }

.header__menu-block .header__broadcasting { margin-left: auto; text-transform: uppercase; font-family: 'OpenSansSemiBold', sans-serif; font-size: 0.875em; color: #fff; padding-top: 1px; }

.header__menu-block .header__broadcasting:hover { color: #F2A6C0; }

.header-menu-wrapper { position: relative; width: 100%; max-width: 1200px; height: 48px; margin: 0 auto; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; }

.header__main-menu { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

.header__main-menu li { margin-right: 30px; }

.header__main-menu li:last-of-type { margin-right: 0; }

.header__main-menu li a { text-transform: uppercase; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 0.875em; color: #fff; cursor: pointer; }

.header__main-menu li a:hover { color: #F2A6C0; }

.mobile-menu-opener { position: relative; display: none; border: none; height: 58px; width: 100%; background: #E01054; border-bottom: 1px solid #C0164E; padding: 0 15px; text-shadow: none; text-align: left; font-family: 'SF-UI-Display-Bold', sans-serif; color: #fff; text-transform: uppercase; font-size: 12px; letter-spacing: 0.8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }

.mobile-menu-opener:after { content: ''; display: block; position: absolute; top: 50%; right: 20px; width: 7px; height: 14px; margin-top: -7px; background: url(../../img/mobile-menu-opener.svg) no-repeat center; -webkit-background-size: cover; background-size: cover; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; }

@media (max-width: 599px) { .mobile-menu-opener { display: block; } }

.mobile-menu-opener.active:after { transform: rotate(90deg); }

.header-fullmenu__closer { position: absolute; top: 0; right: 5px; width: 16px; height: 16px; background: url(../../img/fullmenu-closer.png) no-repeat center; -webkit-background-size: cover; background-size: cover; cursor: pointer; }

@media (max-width: 900px) { .header-fullmenu__closer { display: none; } }

.header-fullmenu__headline { margin-bottom: 25px; padding-bottom: 13px; padding-right: 25px; text-transform: uppercase; font-family: "OpenSansSemiBold", sans-serif; font-size: 0.875em; color: #fff; border-bottom: 1px solid #fff; }

@media (max-width: 900px) { .header-fullmenu__headline { display: none; } }

.header-fullmenu-container { display: block; }

.header-fullmenu-container > ul { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

@media (max-width: 599px) { .header-fullmenu-container > ul { display: block; } }

.header-fullmenu-container > ul > li { width: 20%; margin-bottom: 25px; }

@media (max-width: 900px) { .header-fullmenu-container > ul > li { width: 25%; } }

@media (max-width: 599px) { .header-fullmenu-container > ul > li { width: 100%; margin-bottom: 0; } }

.header-fullmenu-container > ul > li > a, .header-fullmenu-container > ul > li > span { display: inline-block; padding-bottom: 5px; text-transform: uppercase; font-family: "OpenSansSemiBold", sans-serif; font-size: 0.875em; color: #fff; border-bottom: 1px solid #fff; }

@media (max-width: 599px) { .header-fullmenu-container > ul > li > a, .header-fullmenu-container > ul > li > span { display: block; padding: 20px 0; border-bottom: 1px solid #D9DDE1; color: #6E7A86; } }

.header-fullmenu-container > ul > li > a:hover { color: #F2A6C0; border-bottom: 1px solid #F2A6C0; }

.header-fullmenu-container .header-fullmenu__bottom-part { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part { display: block; } }

.header-fullmenu-container .header-fullmenu__bottom-part > div { width: 20%; margin-bottom: 25px; }

.header-fullmenu-container .header-fullmenu__bottom-part > div:last-child { margin-bottom: 0; }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part > div:last-child { border-bottom: none; } }

@media (max-width: 900px) { .header-fullmenu-container .header-fullmenu__bottom-part > div { width: 25%; } }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part > div { width: 100%; margin-bottom: 0; border-bottom: 1px solid #D9DDE1; }
  .header-fullmenu-container .header-fullmenu__bottom-part > div.opened > a:after, .header-fullmenu-container .header-fullmenu__bottom-part > div.opened > span:after { transform: rotate(90deg); } }

.header-fullmenu-container .header-fullmenu__bottom-part > div > a, .header-fullmenu-container .header-fullmenu__bottom-part > div > span { display: inline-block; padding-bottom: 5px; text-transform: uppercase; font-family: "OpenSansSemiBold", sans-serif; font-size: 0.875em; color: #fff; border-bottom: 1px solid #fff; }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part > div > a, .header-fullmenu-container .header-fullmenu__bottom-part > div > span { display: block; border-bottom: none; color: #6E7A86; } }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part > div > a, .header-fullmenu-container .header-fullmenu__bottom-part > div > span { position: relative; padding: 20px 0; }
  .header-fullmenu-container .header-fullmenu__bottom-part > div > a:after, .header-fullmenu-container .header-fullmenu__bottom-part > div > span:after { content: ''; display: block; position: absolute; top: 50%; right: 10px; width: 7px; height: 14px; margin-top: -7px; background: url(../../img/header-fullmenu__bottom.svg) no-repeat center; -webkit-background-size: cover; background-size: cover; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; } }

.header-fullmenu-container .header-fullmenu__bottom-part > div > ul { padding-top: 20px; }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part > div > ul { padding: 0 0 10px; display: none; } }

.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li { margin-bottom: 15px; }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li { margin-bottom: 0; } }

.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li:last-child { margin-bottom: 0; }

.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu.opened > a:after, .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu.opened > span:after { transform: rotate(-180deg); }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu.opened > a:after, .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu.opened > span:after { transform: rotate(90deg); } }

.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > a, .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > span { position: relative; padding-right: 20px; cursor: pointer; }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > a, .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > span { padding-right: 40px; } }

.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > a:after, .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > span:after { display: block; content: ''; position: absolute; bottom: 6px; right: 0; width: 8px; height: 4px; background: url(../../img/fullmenu-submenu-arrow.png) no-repeat center; -webkit-background-size: cover; background-size: cover; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > a:after, .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > span:after { right: 30px; width: 5px; height: 10px; margin-bottom: -5px; bottom: 50%; background: url(../../img/header-fullmenu__bottom.svg) no-repeat center; } }

.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul { display: none; padding-top: 10px; padding-left: 15px; }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul { padding-bottom: 10px; } }

.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li { margin-bottom: 10px; }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li { margin-bottom: 0; } }

.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li:last-child { margin-bottom: 0; }

.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li > a { font-family: "OpenSansRegular", sans-serif; font-size: 0.75em; color: #fff; }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li > a { display: block; padding: 5px 0; color: #A8AFB7; } }

.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li > a:hover { color: #F2A6C0; }

.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > a, .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > span { text-transform: uppercase; font-family: "OpenSansRegular", sans-serif; font-size: 0.75em; line-height: 1.6; color: #fff; }

@media (max-width: 599px) { .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > a, .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > span { color: #6E7A86; display: block; padding: 7px 0; } }

.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > a:hover, .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > span:hover { color: #F2A6C0; }

.footer { padding: 38px 0 0; background-color: #1f2835; }

@media (max-width: 900px) { .footer { position: relative; } }

@media (max-width: 599px) { .footer { padding: 20px 0 0; } }

.footer .wrapper { height: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; -ms-align-items: center; -ms-align-items: flex-start; align-items: flex-start; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 900px) { .footer .wrapper { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; } }

.footer__links-block { width: 75%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

@media (max-width: 900px) { .footer__links-block { width: 100%; border-bottom: 1px solid #979797; padding-bottom: 40px; margin-bottom: 25px; justify-content: space-around; } }

@media (max-width: 599px) { .footer__links-block { display: none; } }

.footer__links-block ul { width: 33%; flex-grow: 1; }

@media (max-width: 900px) { .footer__links-block ul { width: auto; flex-grow: 0; } }

.footer__links-block ul li { margin-bottom: 20px; }

.footer__links-block ul li:last-of-type { margin-bottom: 0; }

.footer__links-block ul li a { font-family: "OpenSansSemiBold", sans-serif; font-size: 0.875em; letter-spacing: 0.4px; color: #ceced3; text-transform: uppercase; }

.footer__links-block ul li a:hover { color: #B9154E; }

@media (max-width: 900px) { .footer__links-block ul li a { font-size: 0.75em; } }

@media (max-width: 900px) { .footer__info-block { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 3%; padding-right: 3%; text-align: center; } }

.footer__info-block .footer-info-block__title { font-family: "OpenSansBold", sans-serif; font-size: 0.875em; color: #ceced3; text-transform: uppercase; margin-bottom: 20px; }

.footer__info-block .footer-info-block__title:last-of-type { margin-bottom: 0; }

@media (max-width: 900px) { .footer__info-block .footer-info-block__title { margin-bottom: 15px; } }

.footer__info-block .footer-info-block__text { margin-bottom: 28px; font-family: "OpenSansRegular", sans-serif; font-size: 14px; line-height: 1.2; color: #ceced3; }

@media (max-width: 900px) { .footer__info-block .footer-info-block__text { margin-bottom: 25px; } }

@media (max-width: 599px) { .footer__info-block .footer-info-block__text { margin-bottom: 20px; } }

.footer__info-block .footer-info-block__text p { margin-bottom: 8px; }

@media (max-width: 900px) { .piplos-copyright-block { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; padding: 15px 0; border-top: 1px solid #979797; } }

#piplos_link { display: inline-block; position: relative; width: 150px; overflow: hidden; -webkit-transition: all 300ms linear 0ms; -khtml-transition: all 300ms linear 0ms; -moz-transition: all 300ms linear 0ms; -ms-transition: all 300ms linear 0ms; -o-transition: all 300ms linear 0ms; transition: all 300ms linear 0ms; }

@media (max-width: 900px) { #piplos_link { width: auto; } }

#piplos_link a { display: block; min-height: 22px; margin: 0; border: none; outline: none; text-decoration: none; text-transform: uppercase; font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 14px; line-height: 22px; color: #ceced3; opacity: 0.48 }

#piplos_link a:hover { color: #fff; opacity: 1 }

@media (max-width: 900px) { #piplos_link a { font-size: 12px; } }

.footer__copyright-block { height: 125px; border-top: 1px solid #606571; margin-top: 40px; }

@media (max-width: 900px) { .footer__copyright-block { height: auto; margin-top: 0; border-top: 1px solid #979797; padding-bottom: 85px; } }

.footer__copyright-block .wrapper { align-items: center; }

@media (max-width: 900px) { .footer__copyright-block .wrapper { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; } }

@media (max-width: 900px) { .footer__copyright-block .subscribe-socials__links { padding: 12px 0; } }

.footer__copyright-block .subscribe-socials__links a { margin-left: 12px; }

@media (max-width: 900px) { .footer__copyright-block .subscribe-socials__links a { height: 18px; } }

.footer__logo { display: block; width: 191px; height: 61px; margin-right: 20px; background: url(../../img/footer__logo.png) no-repeat center; -webkit-background-size: cover; background-size: cover; }

@media (max-width: 900px) { .footer__logo { -webkit-order: 3; -moz-order: 3; -ms-order: 3; -o-order: 3; order: 3; width: 150px; height: 47px; margin: 15px 0; } }

.footer__copyright-text, .footer__copyright-text a { font-family: "OpenSansRegular", sans-serif; font-size: 0.875em; line-height: 28px; color: #ceced3; }

@media (max-width: 900px) { .footer__copyright-text { -webkit-order: 2; -moz-order: 2; -ms-order: 2; -o-order: 2; order: 2; width: 100%; padding: 5px 0; text-align: center; border-top: 1px solid #979797; border-bottom: 1px solid #979797; } }

@media (max-width: 599px) { .footer__copyright-text { padding: 8px 0; font-size: 10px; } }

.wrapper { width: 100%; max-width: 1000px; margin: 0 auto; }

.modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 100; }

.modal-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.45); z-index: 15; }

.modal-overlay.searched { display: none !important; }

.clearfix { content: ""; display: table; clear: both; }

.scrollblock--horizontal .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { height: 7px; margin: 0 auto; background-color: #ECEEF0; border: 1px solid #D9DDE1; border-radius: 5px; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.scrollblock--horizontal .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { width: 99%; height: 1px; margin: 6px auto; background-color: #C4C4C4; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

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

@media (max-width: 900px) { .common-text { margin-bottom: 25px; } }

.common-text h2 { margin-bottom: 20px; font-family: 'SF-UI-Display-Bold', sans-serif; text-transform: uppercase; font-size: 24px; line-height: 1.3; letter-spacing: 0.9px; color: #3D4248; }

@media (max-width: 900px) { .common-text h2 { text-align: center; } }

@media (max-width: 599px) { .common-text h2 { font-size: 18px; line-height: 1.3; margin-bottom: 15px; } }

.common-text h3 { margin-bottom: 20px; line-height: 1.3; text-transform: uppercase; font-family: "OpenSansBold", sans-serif; color: #000000; }

@media (max-width: 900px) { .common-text h3 { text-align: center; } }

@media (max-width: 599px) { .common-text h3 { font-size: 14px; line-height: 1.3; margin-bottom: 15px; } }

.common-text p, .common-text ul, .common-text ol { margin-bottom: 15px; font-family: "OpenSansRegular", sans-serif; font-size: 0.875em; line-height: 1.4; color: #243137; }

.common-text p strong, .common-text ul strong, .common-text ol strong { font-family: "OpenSansSemiBold", sans-serif; }

.common-text p span, .common-text ul span, .common-text ol span { color: #E01054; }

.common-text ul { padding-left: 13px; }

@media (max-width: 900px) { .common-text ul { padding-left: 8px; } }

@media (max-width: 599px) { .common-text ul { padding-left: 3px; } }

.common-text ul li { position: relative; padding-left: 22px; margin-bottom: 10px; }

@media (max-width: 900px) { .common-text ul li { padding-left: 18px; } }

.common-text ul li:before { content: ''; display: block; position: absolute; top: 7px; left: 0; width: 6px; height: 6px; background-color: #e01054; border-radius: 100%; }

.common-text ol { counter-reset: myCounter; }

.common-text ol li {
    position: relative;
    padding-left: 22px;
}

.common-text ol li:before { margin: 0 12px 0 3px; counter-increment: myCounter; content: counter(myCounter); display: block; position: absolute; left: 0; }

@media (max-width: 900px) { .common-text ol li:before { margin: 0 12px 0 3px; } }

@media (max-width: 599px) { .common-text ol li:before { margin: 0 8px 0 3px; } }

.common-text.alt p, .common-text.alt ul, .common-text.alt ol { font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #3D4248; line-height: 1.5; letter-spacing: 0.4px; }

@media (max-width: 900px) { .common-text.alt p, .common-text.alt ul, .common-text.alt ol { font-size: 14px; } }

@media (max-width: 599px) { .common-text.alt p, .common-text.alt ul, .common-text.alt ol { font-size: 12px; } }

.common-text.alt p li, .common-text.alt ul li, .common-text.alt ol li { margin-bottom: 5px; }

.common-text.standart h2 { margin: 25px 0 20px; text-align: center; }

.common-text.standart h2:first-child { margin-bottom: 0; }

@media (max-width: 599px) { .common-text.standart h2 { margin: 20px 0 15px; } }

.common-text.standart p, .common-text.standart ul, .common-text.standart ol { font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #3D4248; letter-spacing: 0.4px; line-height: 24px; }

@media (max-width: 599px) { .common-text.standart p, .common-text.standart ul, .common-text.standart ol { font-size: 12px; } }

.common-text blockquote { position: relative; padding: 20px 40px 20px 75px; margin-bottom: 30px; background-color: #F0F5FA; }

@media (max-width: 900px) { .common-text blockquote { margin-top: 30px; padding: 20px 40px 20px 75px; font-style: italic; } }

@media (max-width: 599px) { .common-text blockquote { margin-top: 25px; margin-bottom: 25px; padding: 10px 15px 10px 50px; } }

@media (max-width: 599px) { .common-text blockquote p { margin-bottom: 10px; } }

.common-text blockquote p:last-child { margin-bottom: 0; }

.common-text blockquote:before { position: absolute; top: 20px; left: 30px; content: ''; display: block; width: 24px; height: 22px; background: url(../../img/blockquote.svg) no-repeat center; -webkit-background-size: contain; background-size: contain; }

@media (max-width: 599px) { .common-text blockquote:before { top: 20px; left: 26px; } }

@media (max-width: 599px) { .common-text blockquote:before { top: 15px; left: 14px; } }

.common-text blockquote.simple { padding: 5px 0 5px 20px; border-left: 2px solid #E01054; background-color: #fff; font-style: italic; }

@media (max-width: 599px) { .common-text blockquote.simple { padding: 5px 0 5px 18px; } }

.common-text blockquote.simple:before { display: none; }

.common-text blockquote .bquote-name { text-align: right; font-family: 'SF-UI-Display-Semibold', sans-serif; font-style: italic; font-size: 16px; color: #3D4248; letter-spacing: 0.53px; line-height: 24px; }

@media (max-width: 599px) { .common-text blockquote .bquote-name { font-size: 14px; } }

.common-text .img-with-caption { font-size: 0; position: relative; margin-bottom: 20px; }

@media (max-width: 900px) { .common-text .img-with-caption { margin-bottom: 25px; } }

@media (max-width: 599px) { .common-text .img-with-caption { margin-bottom: 15px; } }

.common-text .img-with-caption img { width: 100%; }

.common-text iframe,
.common-text table,
.common-text img {
  width: 100% !important; }

.common-text .img-with-caption figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px 20px; background-color: rgba(61, 66, 72, 0.8); font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 16px; color: rgba(255, 255, 255, 0.9); letter-spacing: 0.27px; }

@media (max-width: 900px) { .common-text .img-with-caption figcaption { padding: 10px 20px; font-family: "OpenSansSemiBold", sans-serif; } }

@media (max-width: 599px) { .common-text .img-with-caption figcaption { padding: 10px 15px; font-size: 12px; } }

.common-text div.bx-wrapper { width: 100%; max-width: 800px !important; margin: 0 auto; margin-top: 40px; margin-bottom: 40px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: none; }

@media (max-width: 900px) { .common-text div.bx-wrapper { margin-top: 25px; margin-bottom: 25px; } }

@media (max-width: 599px) { .common-text div.bx-wrapper { margin-top: 20px; margin-bottom: 20px; } }

.common-text div.bx-wrapper li { text-align: center; }

.common-text div.bx-wrapper li img { display: inline; }

.common-text div.bx-wrapper .bx-pager { bottom: 15px; width: 100%; }

.common-text div.bx-wrapper .bx-pager.bx-default-pager a { background: #fff; display: block; width: 12px; height: 12px; margin: 0 7px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

@media (max-width: 599px) { .common-text div.bx-wrapper .bx-pager.bx-default-pager a { width: 10px; height: 10px; margin: 0 5px; } }

.common-text div.bx-wrapper .bx-pager.bx-default-pager a.active, .common-text div.bx-wrapper .bx-pager.bx-default-pager a:focus, .common-text div.bx-wrapper .bx-pager.bx-default-pager a:hover { background: #E01054; }

.common-download, .common-download-registry { position: relative; min-height: 70px; padding: 25px 0; margin-bottom: 35px; padding-left: 80px; border-top: 1px solid #ceced3; border-bottom: 1px solid #ceced3; }

@media (max-width: 599px) { .common-download, .common-download-registry { min-height: 50px; padding: 20px 0; margin-bottom: 30px; padding-left: 60px; } }

.common-download .common-download__img, .common-download-registry .common-download__img { position: absolute; top: 50%; left: 0; transform: translate(0, -50%); display: block; width: 60px; height: 70px; overflow: hidden; border-radius: 4px; background: url(../../img/common-download-img.jpg) no-repeat center; background-size: cover; }

@media (max-width: 599px) { .common-download .common-download__img, .common-download-registry .common-download__img { width: 45px; height: 52px; } }

.common-download > div, .common-download-registry > div { margin-bottom: 8px; font-family: "OpenSansSemiBold", sans-serif; font-size: 0.875em; line-height: 1.4; }

@media (max-width: 599px) { .common-download > div, .common-download-registry > div { margin-bottom: 5px; font-size: 0.75em; } }

.common-download > div:first-of-type, .common-download-registry > div:first-of-type { color: #e01054; }

.common-download > div:last-of-type, .common-download-registry > div:first-of-type { margin-bottom: 0; }

.subscribe-socials__links { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; }

.subscribe-socials__links a { position: relative; display: block; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center; -webkit-background-size: contain; background-size: contain; overflow: hidden; }

.subscribe-socials__links a:hover:before { top: -100%; }

.subscribe-socials__links a:hover:after { top: 0; }

.subscribe-socials__links a:before, .subscribe-socials__links a:after { position: absolute; left: 0; right: 0; content: ''; display: block; width: 100%; height: 100%; }

.subscribe-socials__links a:before { top: 0; }

.subscribe-socials__links a:after { top: 100%; }

.subscribe-socials__links a.socials--fb { width: 8px; height: 17px; }

.subscribe-socials__links a.socials--fb:before { background-image: url(../../img/socials-f--fb.svg); }

.subscribe-socials__links a.socials--fb:after { background-image: url(../../img/socials-f--fb-h.svg); }

.subscribe-socials__links a.socials--vk { width: 20px; height: 11px; }

.subscribe-socials__links a.socials--vk:before { background-image: url(../../img/socials-f--vk.svg); }

.subscribe-socials__links a.socials--vk:after { background-image: url(../../img/socials-f--vk-h.svg); }

.subscribe-socials__links a.socials--in { width: 16px; height: 16px; }

.subscribe-socials__links a.socials--in:before { background-image: url(../../img/socials-f--in.svg); }

.subscribe-socials__links a.socials--in:after { background-image: url(../../img/socials-f--in-h.svg); }

.subscribe-socials__links a.socials--tw { width: 17px; height: 14px; }

.subscribe-socials__links a.socials--tw:before { background-image: url(../../img/socials-f--tw.svg); }

.subscribe-socials__links a.socials--tw:after { background-image: url(../../img/socials-f--tw-h.svg); }

.subscribe-socials__links a.socials--vi { width: 16px; height: 17px; }

.subscribe-socials__links a.socials--vi:before { background-image: url(../../img/socials-f--vi.svg); }

.subscribe-socials__links a.socials--vi:after { background-image: url(../../img/socials-f--vi-h.svg); }

.subscribe-socials__links a.socials--ok { width: 10px; height: 16px; }

.subscribe-socials__links a.socials--ok:before { background-image: url(../../img/socials-f--ok.svg); }

.subscribe-socials__links a.socials--ok:after { background-image: url(../../img/socials-ok--in-h.svg); }

.subscribe-socials__links a.socials--tg { width: 18px; height: 15px; }

.subscribe-socials__links a.socials--tg:before { background-image: url(../../img/socials-f--tg.svg); }

.subscribe-socials__links a.socials--tg:after { background-image: url(../../img/socials-tg--in-h.svg); }

.subscribe-socials__links a.socials--yt { width: 20px; height: 15px; }

.subscribe-socials__links a.socials--yt:before { background-image: url(../../img/socials-f--yt.svg); }

.subscribe-socials__links a.socials--yt:after { background-image: url(../../img/socials-f--yt-h.svg); }

.common-banner { position: relative; height: 225px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; -ms-align-items: center; align-items: center; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; background: url(../../img/common-banner.jpg) no-repeat center; -webkit-background-size: cover; background-size: cover; }

.opened__mobile-menu .main__news-slider-block { display: none; }
.opened__mobile-menu .main__broadcasting-slider-block { display: none; }
.opened__mobile-menu .main-page { display: none; }
.opened__mobile-menu .footer { display: none; }

@media (max-width: 900px) { .common-banner { height: 150px; } }

@media (max-width: 599px) { .common-banner { height: 130px; } }

.common-banner h1 { max-width: 980px; margin: 0 auto; margin-bottom: 15px; text-transform: uppercase; color: #fff; text-align: center; font-size: 3.125em; line-height: 1.2; font-family: 'SF-UI-Display-Bold', sans-serif; overflow: hidden;
display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

@media (max-width: 900px) { .common-banner h1 { font-size: 30px; } }

@media (max-width: 599px) { .common-banner h1 { margin-bottom: 10px; font-size: 26px; } }

.common-banner ul { font-size: 0; }

.common-banner ul li { display: inline-block; font-family: 'SF-UI-Display-Heavy', sans-serif; font-size: 12px; color: #afb6be; text-transform: uppercase; }

@media (max-width: 900px) { .common-banner ul li { font-size: 10px; } }

@media (max-width: 599px) { .common-banner ul li { font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 8px; display: none; } }

.common-banner ul li:after { margin: 0 5px; content: '/'; color: #fff; }

.common-banner ul li:last-child:after { display: none; }

.common-banner ul li a { color: #fff; }

.common-banner ul li a:hover { color: #e01054; }

.common-submenu.mCS_no_scrollbar ul { justify-content: center; }

@media (max-width: 900px) { .common-submenu.mCustomScrollbar { margin-bottom: 20px; } }

@media (max-width: 599px) { .common-submenu.mCustomScrollbar { margin-bottom: 0; } }

.common-submenu.mCustomScrollbar ul { justify-content: flex-start !important; }

@media (max-width: 900px) { .common-submenu.mCustomScrollbar ul { justify-content: center !important; } }

.common-submenu.onStart .mCSB_buttonLeft { display: none !important; }

.common-submenu.startOfSlider .mCSB_buttonLeft { display: none !important; }

.common-submenu.startOfSlider .mCSB_buttonRight { display: block !important; }

.common-submenu.endOfSlider .mCSB_buttonLeft { display: block !important; }

.common-submenu.endOfSlider .mCSB_buttonRight { display: none !important; }

.common-submenu .mCSB_container { margin-bottom: 0 !important; }

.common-submenu .mCSB_draggerContainer { /*    display: none;*/ }

.common-submenu .mCustomScrollBox { z-index: 1; }

.common-submenu .mCSB_1_scrollbar.mCSB_scrollTools_horizontal { width: calc(100% + 80px); height: 50px; margin-top: -25px; right: auto; left: -40px; top: 50%; bottom: auto; }

@media (max-width: 900px) { .common-submenu .mCSB_1_scrollbar.mCSB_scrollTools_horizontal { width: 100%; height: 16px; margin-top: 0; left: 0; top: auto; bottom: -25px; z-index: 1; } }

@media (max-width: 900px) and (max-width: 599px) { .common-submenu .mCSB_1_scrollbar.mCSB_scrollTools_horizontal { display: none !important; } }

.common-submenu .mCSB_1_scrollbar .mCSB_draggerContainer { display: none; }

@media (max-width: 900px) { .common-submenu .mCSB_1_scrollbar .mCSB_draggerContainer { display: block; } }

.common-submenu .mCSB_1_scrollbar .mCSB_buttonLeft, .common-submenu .mCSB_1_scrollbar .mCSB_buttonRight { width: 40px; opacity: 1; }

@media (max-width: 900px) { .common-submenu .mCSB_1_scrollbar .mCSB_buttonLeft, .common-submenu .mCSB_1_scrollbar .mCSB_buttonRight { display: none !important; } }

.common-submenu .mCSB_1_scrollbar .mCSB_buttonLeft:before, .common-submenu .mCSB_1_scrollbar .mCSB_buttonLeft:after, .common-submenu .mCSB_1_scrollbar .mCSB_buttonRight:before, .common-submenu .mCSB_1_scrollbar .mCSB_buttonRight:after { position: absolute; display: block; content: ''; width: 2px; height: 17px; left: calc(50% - 1px); background-color: #a1aab3; }

.common-submenu .mCSB_1_scrollbar .mCSB_buttonLeft:before, .common-submenu .mCSB_1_scrollbar .mCSB_buttonRight:before { bottom: 46%; transform: rotate(-35deg); }

.common-submenu .mCSB_1_scrollbar .mCSB_buttonLeft:after, .common-submenu .mCSB_1_scrollbar .mCSB_buttonRight:after { top: 46%; transform: rotate(35deg); }

.common-submenu .mCSB_1_scrollbar .mCSB_buttonLeft:hover:before, .common-submenu .mCSB_1_scrollbar .mCSB_buttonLeft:hover:after, .common-submenu .mCSB_1_scrollbar .mCSB_buttonRight:hover:before, .common-submenu .mCSB_1_scrollbar .mCSB_buttonRight:hover:after { background-color: #6C737A; }

.common-submenu .mCSB_1_scrollbar .mCSB_buttonLeft:before { transform: rotate(35deg); }

.common-submenu .mCSB_1_scrollbar .mCSB_buttonLeft:after { transform: rotate(-35deg); }

.common-submenu .mCSB_1_scrollbar .mCSB_buttonRight:before { transform: rotate(-35deg); }

.common-submenu .mCSB_1_scrollbar .mCSB_buttonRight:after { transform: rotate(35deg); }

.common-submenu ul { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; border-bottom: 1px solid #ceced3; }

@media (max-width: 599px) { .common-submenu ul { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; border-bottom: none; } }

.common-submenu ul li { flex-shrink: 0; }

.common-submenu ul li.active a, .common-submenu ul li a.active { color: #e01054; border-bottom: 2px solid #e01054; }

@media (max-width: 599px) { .common-submenu ul li.active a, .common-submenu ul li a.active { border-bottom: none; } }

.common-submenu ul li a { position: relative; top: 1px; display: block; padding: 15px 20px 19px; font-family: "OpenSansBold", sans-serif; font-size: 0.875em; color: #2c383e; white-space: nowrap; }

@media (max-width: 900px) { .common-submenu ul li a { text-transform: uppercase; padding: 15px; font-size: 12px; text-align: center; } }

@media (max-width: 599px) { .common-submenu ul li a { top: 0; padding: 15px 10px; color: #e01054; } }

.common-submenu ul li a:hover { color: #e01054; }

.subheader-w-tabs { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; border-bottom: 1px solid #ceced3; }

@media (max-width: 900px) { .subheader-w-tabs { display: block; } }

.subheader-w-tabs h2 { margin-right: 40px; margin-bottom: 25px; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 2.75em; color: #2c383e; }

@media (max-width: 900px) { .subheader-w-tabs h2 { font-size: 2.125em; margin-right: 0; margin-bottom: 10px; } }

.common-tabs-menu-block { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: space-between; }

@media (max-width: 900px) { .common-tabs-menu-block { display: block; } }

.common-tabs-menu-title { width: 100%; margin-bottom: 7px; font-family: "OpenSansRegular", sans-serif; font-size: 12px; color: #AFB6BE; letter-spacing: 0.23px; }

@media (max-width: 900px) { .common-tabs-menu-title { margin-bottom: 5px; } }

@media (max-width: 599px) { .common-tabs-menu-title { margin-bottom: 10px; } }

.common-tabs-menu, .map-ui-tabs-menu { width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-self: flex-end; align-self: flex-end; }

@media (max-width: 599px) { .common-tabs-menu, .map-ui-tabs-menu { width: 100%; overflow: hidden; } }

.common-tabs-menu li, .common-tabs-menu li a, .map-ui-tabs-menu li, .map-ui-tabs-menu li a { padding: 0 8px 30px; border-bottom: 3px solid transparent; position: relative; top: 2px; text-align: center; text-transform: uppercase; font-family: "OpenSansBold", sans-serif; font-size: 0.875em; line-height: 1.5; color: #cc3667; cursor: pointer; }

@media (max-width: 900px) { .common-tabs-menu li, .common-tabs-menu li a, .map-ui-tabs-menu li, .map-ui-tabs-menu li a { padding: 0 8px 25px; font-size: 0.75em; } }

@media (max-width: 599px) { .common-tabs-menu li, .common-tabs-menu li a, .map-ui-tabs-menu li, .map-ui-tabs-menu li a { padding: 0 8px 20px; font-size: 0.75em; white-space: nowrap; } }

.common-tabs-menu li:last-of-type, .common-tabs-menu li a:last-of-type, .map-ui-tabs-menu li:last-of-type, .map-ui-tabs-menu li a:last-of-type { padding-left: 8px; padding-right: 0; text-align: left; }

.common-tabs-menu li:first-of-type, .common-tabs-menu li a:first-of-type, .map-ui-tabs-menu li:first-of-type, .map-ui-tabs-menu li a:first-of-type { padding-left: 0; padding-right: 8px; text-align: left; }

.common-tabs-menu li:hover, .common-tabs-menu li a:hover, .map-ui-tabs-menu li:hover, .map-ui-tabs-menu li a:hover { color: #2c383e; }

.common-tabs-menu li.active, .common-tabs-menu li a.active, .map-ui-tabs-menu li.active, .map-ui-tabs-menu li a.active { color: #2c383e; }

.common-tabs-menu li.active, .map-ui-tabs-menu li.active { border-bottom: 3px solid #2c383e; }

.common-tabs-menu .mCSB_horizontal.mCSB_inside > .mCSB_container, .map-ui-tabs-menu .mCSB_horizontal.mCSB_inside > .mCSB_container { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-self: flex-end; align-self: flex-end; margin-bottom: 0; }

.common-tabs-menu .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .map-ui-tabs-menu .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: none; background: none; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }

.common-tabs-menu .mCSB_scrollTools .mCSB_draggerRail, .map-ui-tabs-menu .mCSB_scrollTools .mCSB_draggerRail { background: none; background-color: none; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }

@media (max-width: 599px) { .common-tabs-menu { width: 100%; } }

.tab-content { display: none; padding: 40px 0; }

@media (max-width: 900px) { .tab-content { padding: 30px 0; } }

@media (max-width: 599px) { .tab-content { padding: 20px 0; } }

.tab-content .news-filter { padding-top: 0; }

.map-ui__current-select{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #fff; z-index: 9; display: none; }

.tab-content.active { display: block; }

.common-form__title { margin-bottom: 20px; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 24px; color: #3D4248; letter-spacing: 0.44px; }

@media (max-width: 900px) { .common-form__title { font-size: 20px; margin-bottom: 15px; } }

@media (max-width: 599px) { .common-form__title { font-size: 18px; } }

.common-form { margin-bottom: 35px; background-color: #F1F3F5; }

.common-form.small-left-form { float: right; width: 330px; }

@media (max-width: 900px) { .common-form.small-left-form { width: 300px; } }

@media (max-width: 599px) { .common-form.small-left-form { float: none; width: 100%; margin-bottom: 20px; } }

.common-form.small-left-form input[type="submit"] { display: block; width: 100%; max-width: 100%; }

@media (max-width: 900px) { .common-form.small-left-form form { padding: 30px 6% 35px; } }

.common-form form { padding: 40px 8% 35px; }

@media (max-width: 900px) { .common-form form { padding: 30px 4% 50px; } }

@media (max-width: 599px) { .common-form form { padding: 7% 7% 40px; } }

.common-form input:not([type="submit"]):not([type="file"]), .common-form textarea, .common-form select, .common-form .ui-selectmenu-button.ui-button { display: block; width: 100%; padding: 0 20px; min-height: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #fff; border: 1px solid #AFB6BE; font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #D9DDE1; letter-spacing: 0.4px; color: #444D55; border-radius: 0; }

.common-form input:not([type="submit"]):not([type="file"])::-webkit-input-placeholder, .common-form textarea::-webkit-input-placeholder, .common-form select::-webkit-input-placeholder, .common-form .ui-selectmenu-button.ui-button::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #D9DDE1; }

.common-form input:not([type="submit"]):not([type="file"])::-moz-placeholder, .common-form textarea::-moz-placeholder, .common-form select::-moz-placeholder, .common-form .ui-selectmenu-button.ui-button::-moz-placeholder { /* Firefox 19+ */ color: #D9DDE1; }

.common-form input:not([type="submit"]):not([type="file"]):-ms-input-placeholder, .common-form textarea:-ms-input-placeholder, .common-form select:-ms-input-placeholder, .common-form .ui-selectmenu-button.ui-button:-ms-input-placeholder { /* IE 10+ */ color: #D9DDE1; }

.common-form input:not([type="submit"]):not([type="file"]):-moz-placeholder, .common-form textarea:-moz-placeholder, .common-form select:-moz-placeholder, .common-form .ui-selectmenu-button.ui-button:-moz-placeholder { /* Firefox 18- */ color: #D9DDE1; }

@media (max-width: 900px) { .common-form input:not([type="submit"]):not([type="file"]), .common-form textarea, .common-form select, .common-form .ui-selectmenu-button.ui-button { min-height: 44px; } }

@media (max-width: 599px) { .common-form input:not([type="submit"]):not([type="file"]), .common-form textarea, .common-form select, .common-form .ui-selectmenu-button.ui-button { padding: 0 15px; font-size: 14px; } }

.common-form input:not([type="submit"]):not([type="file"]).error, .common-form textarea.error, .common-form select.error, .common-form .ui-selectmenu-button.ui-button.error { border: 1px solid #E01054; background-image: url("../../img/input-error--icon.png"); background-repeat: no-repeat; background-position: center right; }

.common-form input:not([type="submit"]):not([type="file"]):focus, .common-form textarea:focus, .common-form .ui-selectmenu-button.ui-button.ui-selectmenu-button-open[aria-activedescendant] { color: #3a3a3a; border: 1px solid #E01054; }

.common-form input:not([type="submit"]):not([type="file"]):focus.error, .common-form textarea:focus.error, .common-form .ui-selectmenu-button.ui-button.ui-selectmenu-button-open[aria-activedescendant].error { border: 1px solid #E01054; background-image: url("../../img/input-error--icon.png"); background-repeat: no-repeat; background-position: center right; }

.common-form textarea { padding: 10px; }

.common-form input[type="submit"] { display: block; width: 100%; max-width: 250px; position: relative; padding: 15px; margin: 0 auto; background-color: #E01054; color: #FFF; text-transform: uppercase; font-family: "OpenSansRegular", sans-serif; font-size: 14px; letter-spacing: 0.11px; cursor: pointer; border: none; }

.common-form input[type="submit"]:hover { background: #D63E6F; }

.common-form input[type="submit"]:active { background: #B9154E; }

@media (max-width: 900px) { .common-form input[type="submit"] { padding: 12px; } }

@media (max-width: 599px) { .common-form input[type="submit"] { max-width: unset; } }

.common-form textarea { height: auto; resize: vertical; }

.common-form label { display: inline-block; margin-bottom: 10px; font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #6E7A86; letter-spacing: 0.4px; line-height: 24px; }

@media (max-width: 599px) { .common-form label { margin-bottom: 8px; font-size: 14px; } }

.common-form label span { font-family: "OpenSansRegular", sans-serif; color: #ADB5BC; font-size: 0.875em; }

.common-form .error-hint { position: absolute; top: 100%; width: 60%; right: 0; padding: 10px 15px; margin-top: 10px; color: #757575; font-size: 13px; line-height: 20px; background: #FFFFFF; border: 1px solid #D9DDE1; z-index: 1; }

.common-form .error-hint:before, .common-form .error-hint:after { content: ''; display: block; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; right: 15px; }

.common-form .error-hint:before { top: -10px; border-color: transparent transparent #D9DDE1 transparent; }

.common-form .error-hint:after { top: -9px; border-color: transparent transparent #ffffff transparent; }

.common-form .required-field label:after, .common-form .required-field .common-field-file__label:after { content: ' *'; color: #E01054; font-size: 16px; }

.common-form .required-field label.error:after { content: ''; }

.common-form .ui-selectmenu-button.ui-button { position: relative; width: 100%; padding: 12px 20px 12px 13px; margin-right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 0; border: 1px solid #AFB6BE; background: #fff; }

@media (max-width: 900px) { .common-form .ui-selectmenu-button.ui-button { padding: 9px 20px 9px 13px; } }

.common-form .ui-selectmenu-button.ui-button .ui-icon { position: absolute; top: 50%; right: 12px; background-image: unset; display: block; width: 0; height: 0; margin-top: -3px; border-style: solid; border-width: 5px 4px 0 4px; border-color: #afb6be transparent transparent transparent; }

.common-form .ui-selectmenu-button.ui-button.ui-selectmenu-button-open { border: 1px solid #E01054; }

.common-form .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-icon { transform: rotate(180deg); }

.common-form .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-selectmenu-text { font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #3D4248; }

.common-form .ui-selectmenu-button.ui-button .ui-selectmenu-text { font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #D9DDE1; letter-spacing: 0.43px; line-height: 22px; }

.common-form__fields-container { width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }

.common-field--full, .common-field--mid { position: relative; margin-bottom: 15px; }

@media (max-width: 900px) { .common-field--full, .common-field--mid { margin-bottom: 20px; } }

@media (max-width: 599px) { .common-field--full, .common-field--mid { margin-bottom: 15px; } }

.common-field--full.hidden-field, .common-field--mid.hidden-field { display: none; }

.common-field--full.hidden-field.error, .common-field--mid.hidden-field.error { display: block; }

.common-field--full { width: 100%; }

.common-field--mid { width: 47%; }

@media (max-width: 900px) { .common-field--mid { width: 48%; } }

@media (max-width: 599px) { .common-field--mid { width: 100%; } }

.common-form__note { font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #AFB6BE; letter-spacing: 0.4px; margin-bottom: 30px; }

.common-form__note span { color: #E01054; }

.expanding-docs__item { border: 1px solid #D9DDE1; margin-bottom: 20px; }

@media (max-width: 900px) { .expanding-docs__item { margin-bottom: 15px; } }

@media (max-width: 599px) { .expanding-docs__item { margin-bottom: 10px; } }

.expanding-docs__item .download-docs { display: none; padding: 0 25px 15px; }

@media (max-width: 900px) { .expanding-docs__item .download-docs { padding: 0 3% 15px; } }

@media (max-width: 599px) { .expanding-docs__item .download-docs { padding: 0 5% 15px; } }

.expanding-docs-item__header, .courses-category-header { position: relative; padding: 32px 80px 30px; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 24px; color: #6E7A86; letter-spacing: 0.9px; line-height: 1.5; }

@media (min-width: 901px) { .expanding-docs-item__header:hover { background-color: #F1F3F5; } }

@media (max-width: 900px) { .expanding-docs-item__header, .courses-category-header { font-size: 18px; padding: 20px 55px 20px 30px; } }

@media (max-width: 599px) { .expanding-docs-item__header, .courses-category-header { padding: 20px 40px 10px 15px; text-transform: uppercase; font-size: 15px; } }

.expanding-docs-item__header:after { cursor: pointer; position: absolute; top: 50%; right: 40px; content: ''; display: block; width: 40px; height: 40px; margin-top: -20px; border: 2px solid #6E7A86; border-radius: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-image: url(../../img/plus-btn.svg); background-repeat: no-repeat; background-position: center; -webkit-background-size: 18px; background-size: 18px; }

@media (max-width: 900px) { .expanding-docs-item__header:after { width: 30px; height: 30px; margin-top: -15px; } }

@media (max-width: 599px) { .expanding-docs-item__header:after { width: 24px; height: 24px; margin-top: -12px; right: 15px; } }

@for-desktop-only { .expanding-docs-item__header:hover { color: #3D4248; background-color: #F1F3F5; }
  .expanding-docs-item__header:hover:after { border: 2px solid #000; background-image: url(../../img/plus-btn-h.svg); } }

.expanding-docs-item__header.active { color: #3D4248; }

.expanding-docs-item__header.active:after { border: 2px solid #000; background-image: url(../../img/minus-btn.svg); }

.expanding-docs-item__header.active:hover { background-color: #fff; }

.download-docs__item { float: left; position: relative; width: 47%; min-height: 170px; margin-right: 6%; margin-bottom: 25px; padding: 20px 25px 20px 13%; border: 1px solid #D9DDE1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 900px) { .download-docs__item { width: 48.5%; padding: 20px 25px 20px 14%; margin-right: 3%; margin-bottom: 30px; } }

@media (max-width: 599px) { .download-docs__item { width: 100%; min-height: 100px; padding: 15px 15px 15px 24%; margin-right: 0; margin-bottom: 15px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; } }

.download-docs__item:nth-child(2n) { margin-right: 0; }

.download-docs__item > img { position: absolute; top: 20px; left: 14%; width: 17.5% !important; transform: translate(-50%, 0); }

@media (max-width: 599px) { .download-docs__item > img { width: 44px; left: 12%; } }

.download-docs__item > div { margin-bottom: 10px; font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 14px; color: #3D4248; letter-spacing: 0.35px; line-height: 22px; }

@media (max-width: 599px) { .download-docs__item > div { margin-bottom: 8px; font-size: 12px; } }

.download-docs__item time { display: block; margin-bottom: 10px; font-family: "OpenSansRegular", sans-serif; font-size: 14px; line-height: 19px; color: #B3B4B6; }

@media (max-width: 599px) { .download-docs__item time { margin-bottom: 0; font-size: 10px; order: 3; } }

.download-docs__item a { display: block; font-family: "OpenSansRegular", sans-serif; font-size: 14px; line-height: 19px; color: #E01054; }

@media (max-width: 599px) { .download-docs__item a { margin-bottom: 8px; font-size: 12px; } }

.download-docs__item a:hover { text-decoration: underline; }

table.list-table { width: 1000px; margin: 25px 0 15px; border-collapse: collapse; font-family: "OpenSansRegular", sans-serif; font-size: 14px; letter-spacing: 0.4px; line-height: 20px; }

table.list-table thead { background-color: #e01154; text-align: left; font-weight: normal; color: #fff; }

table.list-table tbody { color: #6E7A86; }

table.list-table tbody tr { border-bottom: 1px solid #C4C4C4; }

table.list-table tbody tr:hover { background-color: #F1F3F5; }

table.list-table td, table.list-table th { padding: 15px; vertical-align: middle; }

table.list-table td:first-child, table.list-table th:first-child { padding-left: 20px; }

table.list-table i { color: #E01054; }

table.list-table span { display: inline-block; white-space: nowrap; }

p.comment-for-table { font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #AFB6BE; letter-spacing: 0.4px; }

p.comment-for-table i { color: #E01054; }

.comm-pagination { width: 100%; margin: 15px auto 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; }

.comm-pagination li { display: block; width: 40px; height: 40px; }

.comm-pagination li.active a, .comm-pagination li a.active, .comm-pagination li a:hover { color: #fff; background-color: #E01054; border: 1px solid #E01054; }

.comm-pagination li a, .comm-pagination li span { display: block; height: 100%; width: 100%; border: 1px solid #D7E6EE; font-family: "OpenSansBold", sans-serif; font-size: 14px; text-align: center; letter-spacing: 0; line-height: 36px; color: #6E7A86; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.js-custom-sroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #d0d6dc; background-color: #d0d6dc; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=7100)"; }

.js-custom-sroll .mCSB_scrollTools { width: 8px; }

.js-custom-sroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 8px; }

.js-custom-sroll .mCSB_scrollTools .mCSB_draggerRail { background-color: #eceef0; background-color: #eceef0; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

ul.common-slideshow { padding-left: 0; }

ul.common-slideshow li { padding-left: 0; margin-bottom: 0; }

ul.common-slideshow li:before { display: none; }

/* font-family: 'SF-UI-Display-Regular', sans-serif; */
@font-face { font-family: 'SF-UI-Display-Regular'; src: url("/assets/fonts/SF-UI-Display-Regular/sfuidisplay-regular-webfont.eot"); src: url("/assets/fonts/SF-UI-Display-Regular/sfuidisplay-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/SF-UI-Display-Regular/sfuidisplay-regular-webfont.woff2") format("woff2"), url("/assets/fonts/SF-UI-Display-Regular/sfuidisplay-regular-webfont.woff") format("woff"), url("/assets/fonts/SF-UI-Display-Regular/sfuidisplay-regular-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }

/* font-family: 'SF-UI-Display-Medium', sans-serif; */
@font-face { font-family: 'SF-UI-Display-Medium'; src: url("/assets/fonts/SF-UI-Display-Medium/sfuidisplay-medium-webfont.eot"); src: url("/assets/fonts/SF-UI-Display-Medium/sfuidisplay-medium-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/SF-UI-Display-Medium/sfuidisplay-medium-webfont.woff2") format("woff2"), url("/assets/fonts/SF-UI-Display-Medium/sfuidisplay-medium-webfont.woff") format("woff"), url("/assets/fonts/SF-UI-Display-Medium/sfuidisplay-medium-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }

/* font-family: 'SF-UI-Display-Semibold', sans-serif; */
@font-face { font-family: 'SF-UI-Display-Semibold'; src: url("/assets/fonts/SF-UI-Display-Semibold/sfuidisplay-semibold-webfont.eot"); src: url("/assets/fonts/SF-UI-Display-Semibold/sfuidisplay-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/SF-UI-Display-Semibold/sfuidisplay-semibold-webfont.woff2") format("woff2"), url("/assets/fonts/SF-UI-Display-Semibold/sfuidisplay-semibold-webfont.woff") format("woff"), url("/assets/fonts/SF-UI-Display-Semibold/sfuidisplay-semibold-webfont.ttf") format("truetype"), url("/assets/fonts/SF-UI-Display-Semibold/sfuidisplay-semibold-webfont.svg#sf_ui_displaysemibold") format("svg"); font-weight: normal; font-style: normal; }

/* font-family: 'SF-UI-Display-Bold', sans-serif; */
@font-face { font-family: 'SF-UI-Display-Bold'; src: url("/assets/fonts/SF-UI-Display-Bold/sfuidisplay-bold-webfont.eot"); src: url("/assets/fonts/SF-UI-Display-Bold/sfuidisplay-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/SF-UI-Display-Bold/sfuidisplay-bold-webfont.woff2") format("woff2"), url("/assets/fonts/SF-UI-Display-Bold/sfuidisplay-bold-webfont.woff") format("woff"), url("/assets/fonts/SF-UI-Display-Bold/sfuidisplay-bold-webfont.ttf") format("truetype"), url("/assets/fonts/SF-UI-Display-Bold/sfuidisplay-bold-webfont.svg#sf_ui_displaybold") format("svg"); font-weight: bold; font-style: normal; }

/* font-family: 'SF-UI-Display-Heavy', sans-serif; */
@font-face { font-family: 'SF-UI-Display-Heavy'; src: url("/assets/fonts/SF-UI-Display-Heavy/sfuidisplay-heavy-webfont.eot"); src: url("/assets/fonts/SF-UI-Display-Heavy/sfuidisplay-heavy-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/SF-UI-Display-Heavy/sfuidisplay-heavy-webfont.woff2") format("woff2"), url("/assets/fonts/SF-UI-Display-Heavy/sfuidisplay-heavy-webfont.woff") format("woff"), url("/assets/fonts/SF-UI-Display-Heavy/sfuidisplay-heavy-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }

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

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

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

.stnd-btn { display: block; width: 100%; max-width: 225px; height: 40px; padding: 0 15px; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #e01054; text-align: center; font-family: "OpenSansRegular", sans-serif; line-height: 40px; font-size: 14px; color: #fff; }

@media (max-width: 599px) { .stnd-btn { max-width: 100%; } }

.main-page { padding-bottom: 35px; }

@media (max-width: 900px) { .main-page { padding-bottom: 50px; } }

@media (max-width: 599px) { .main-page { padding-bottom: 30px; } }

.main__news-slider-block div.bx-wrapper, .stadium-banner div.bx-wrapper { overflow: hidden; max-width: 100% !important; margin: 0 auto; margin-top: 0; margin-bottom: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: none; }

.main__news-slider-block div.bx-wrapper .bx-controls-direction a, .stadium-banner div.bx-wrapper .bx-controls-direction a { margin-top: -20px; width: 40px; height: 40px; background-color: rgba(224, 16, 84, 0.4); background-image: url(../../img/news-slider-block.png); background-repeat: no-repeat; background-position: center; z-index: 10; }

@media (max-width: 599px) { .main__news-slider-block div.bx-wrapper .bx-controls-direction a, .stadium-banner div.bx-wrapper .bx-controls-direction a { width: 26px; height: 26px; margin-top: -13px; -webkit-background-size: 7px; background-size: 7px; } }

.main__news-slider-block div.bx-wrapper .bx-controls-direction a:hover, .stadium-banner div.bx-wrapper .bx-controls-direction a:hover { background-color: rgba(224, 16, 84, 0.6); }

.main__news-slider-block div.bx-wrapper .bx-controls-direction a.bx-next, .stadium-banner div.bx-wrapper .bx-controls-direction a.bx-next { right: 0; }

.main__news-slider-block div.bx-wrapper .bx-controls-direction a.bx-prev, .stadium-banner div.bx-wrapper .bx-controls-direction a.bx-prev { left: 0; transform: rotate(180deg); }

.main__news-slider-block div.bx-wrapper .bx-pager, .stadium-banner div.bx-wrapper .bx-pager { bottom: 30px; }

@media (max-width: 599px) { .main__news-slider-block div.bx-wrapper .bx-pager, .stadium-banner div.bx-wrapper .bx-pager { bottom: 25px; } }

.main__news-slider-block div.bx-wrapper .bx-pager .bx-pager-item a, .stadium-banner div.bx-wrapper .bx-pager .bx-pager-item a { margin: 0 11px; background-color: #565656; }

.main__news-slider-block div.bx-wrapper .bx-pager .bx-pager-item a.active, .main__news-slider-block div.bx-wrapper .bx-pager .bx-pager-item a:focus, .main__news-slider-block div.bx-wrapper .bx-pager .bx-pager-item a:hover, .stadium-banner div.bx-wrapper .bx-pager .bx-pager-item a.active, .stadium-banner div.bx-wrapper .bx-pager .bx-pager-item a:focus, .stadium-banner div.bx-wrapper .bx-pager .bx-pager-item a:hover { background: #e01054; }

.main__news-slider .m-news__slide { position: relative; height: 500px; background-repeat: no-repeat; background-position: top center; -webkit-background-size: cover; background-size: cover; }

@media (max-width: 900px) { .main__news-slider .m-news__slide { height: 450px; } }

.main__news-slider .m-news__slide:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */ background: -moz-linear-gradient(top, transparent 0%, black 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, transparent 0%, black 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, transparent 0%, black 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ }

.main__news-slider .m-news__slide .m-news-slide__wrp { position: relative; height: 100%; width: 100%; max-width: 1000px; margin: 0 auto; padding-bottom: 70px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: flex-end; }

@media (max-width: 900px) { .main__news-slider .m-news__slide .m-news-slide__wrp { padding-left: 50px; padding-right: 50px; } }

@media (max-width: 599px) { .main__news-slider .m-news__slide .m-news-slide__wrp { padding-left: 11%; padding-right: 11%; padding-bottom: 55px; } }

.main__news-slider .m-news__slide .m-news-slide__wrp time { margin-bottom: 30px; font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #ea497e; text-transform: uppercase; }

@media (max-width: 900px) { .main__news-slider .m-news__slide .m-news-slide__wrp time { margin-bottom: 20px; font-size: 16px; } }

@media (max-width: 599px) { .main__news-slider .m-news__slide .m-news-slide__wrp time { font-size: 14px; } }

.main__news-slider .m-news__slide .m-news-slide__wrp a { display: block; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 36px; line-height: 1.3; letter-spacing: 2px; color: #fff; }

@media (max-width: 900px) { .main__news-slider .m-news__slide .m-news-slide__wrp a { font-size: 30px; } }

@media (max-width: 599px) { .main__news-slider .m-news__slide .m-news-slide__wrp a { font-size: 24px; } }

.main__broadcasting-slider-block { padding: 0 100px; -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2); overflow: hidden; }

@media (max-width: 900px) { .main__broadcasting-slider-block { padding: 0 8%; } }

@media (max-width: 599px) { .main__broadcasting-slider-block { padding: 0 16%; } }

.main__broadcasting-slider-block .bx-wrapper { margin: 0 auto 0; border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

.main__broadcasting-slider-block .bx-wrapper .bx-next, .main__broadcasting-slider-block .bx-wrapper .bx-prev { background: #E01054; border-radius: 50%; width: 24px; height: 24px; margin-top: -12px; z-index: 15; }

@media (max-width: 599px) { .main__broadcasting-slider-block .bx-wrapper .bx-next, .main__broadcasting-slider-block .bx-wrapper .bx-prev { width: 22px; height: 22px; } }

.main__broadcasting-slider-block .bx-wrapper .bx-next:after, .main__broadcasting-slider-block .bx-wrapper .bx-prev:after { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); content: ''; display: block; width: 5px; height: 8px; background-image: url(../../img/broadcasting-slider-arrow.png); background-position: center; background-repeat: no-repeat; }

.main__broadcasting-slider-block .bx-wrapper .bx-next:hover, .main__broadcasting-slider-block .bx-wrapper .bx-prev:hover { background-color: #B9154E; }

.main__broadcasting-slider-block .bx-wrapper .bx-next { right: -70px; }

@media (max-width: 900px) { .main__broadcasting-slider-block .bx-wrapper .bx-next { right: -7%; } }

@media (max-width: 599px) { .main__broadcasting-slider-block .bx-wrapper .bx-next { right: -16%; } }

.main__broadcasting-slider-block .bx-wrapper .bx-prev { left: -70px; transform: rotate(180deg); }

@media (max-width: 900px) { .main__broadcasting-slider-block .bx-wrapper .bx-prev { left: -7%; } }

@media (max-width: 599px) { .main__broadcasting-slider-block .bx-wrapper .bx-prev { left: -16%; } }

@media (max-width: 900px) { .main__broadcasting-slider { margin-bottom: 0; } }

.broadcast-slide { position: relative; height: 80px; width: 234px; flex-shrink: 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-around; -ms-align-items: center; align-items: center; overflow: hidden; }

@media (max-width: 900px) { .broadcast-slide { width: unset; } }

.broadcast-slide:hover .broadcast-slide__hover-block { top: 0; }

.broadcast-slide:after { display: block; content: ''; height: 60%; position: absolute; top: 50%; transform: translate(0, -50%); right: 0; width: 1px; background-color: #D9DDE1; z-index: 0; }

@media (max-width: 599px) { .broadcast-slide:after { display: none; } }

.broadcast-slide:last-of-type:after { display: none; }

.broadcast-slide .broadcast-slide__hover-block { position: absolute; top: 100%; left: 0; right: 0; height: 100%; width: 100%; background-color: rgba(44, 56, 62, 0.9); display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: center; -ms-align-items: center; align-items: center; -webkit-transition: all .3s ease-out 0.1s; -moz-transition: all .3s ease-out 0.1s; -o-transition: all .3s ease-out 0.1s; transition: all .3s ease-out 0.1s; z-index: 1; }

.broadcast-slide .broadcast-slide__hover-block a { color: #fff; font-size: 14px; font-family: "OpenSansRegular", sans-serif; }

.broadcast-slide .broadcast-slide__hover-block a:first-child { margin-bottom: 15px; }

.broadcast-slide .broadcast-slide__hover-block a:hover { text-decoration: underline; }

@media (min-width: 801px) { .broadcast-slide[aria-hidden="false"] + .broadcast-slide[aria-hidden="false"] + .broadcast-slide[aria-hidden="false"] + .broadcast-slide[aria-hidden="false"] + .broadcast-slide:after { display: none; } }

@media (max-width: 800px) { .broadcast-slide[aria-hidden="false"] + .broadcast-slide[aria-hidden="false"] + .broadcast-slide:after { display: none; } }

.broadcast-slide__team { text-align: center; flex-grow: 1; }

.broadcast-slide__team img.broadcast-slide__team-img { height: 30px; width: auto; margin-bottom: 10px; display: inline-block; }

.broadcast-slide__team img.broadcast-slide__team-img.flag { border-radius: 50%; }

.broadcast-slide__team-name { text-transform: uppercase; font-family: "OpenSansRegular", sans-serif; font-size: 12px; color: #3D4248; letter-spacing: 0.4px; }

@media (max-width: 900px) { .broadcast-slide__team-name { font-size: 14px; } }

.broadcast-slide__center { text-align: center; }

.broadcast-slide__date { display: block; margin-bottom: 10px; color: #E01054; font-family: "OpenSansRegular", sans-serif; font-size: 10px; letter-spacing: 0.4px; }

.broadcast-slide__time { font-family: "OpenSansBold", sans-serif; font-size: 18px; color: #3D4248; letter-spacing: 0.4px; }

.main-page__news-block, .main-page__videos-block { padding: 35px 0 0; border-bottom: 1px solid #e9e9e6; margin-bottom: 25px; }

@media (max-width: 900px) { .main-page__news-block, .main-page__videos-block { margin-bottom: 25px; } }

@media (max-width: 599px) { .main-page__news-block, .main-page__videos-block { margin-bottom: 20px; } }

.main-page__news-block .tab-content, .main-page__videos-block .tab-content { padding-bottom: 15px; }

@media (max-width: 900px) { .main-page__news-block .tab-content, .main-page__videos-block .tab-content { padding-bottom: 5px; } }

.main-page__videos-block .videos-list-container { max-height: 700px; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }

@media (max-width: 900px) { .main-page__videos-block .videos-list-container { max-height: unset; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; } }

.main-page__videos-block .videos-list-container .videos-list__item { /*			float: left;*/ margin-bottom: 30px; flex-grow: 1; }

@media (max-width: 900px) { .main-page__videos-block .videos-list-container .videos-list__item { width: 46%; flex-grow: 0; } }

@media (max-width: 599px) { .main-page__videos-block .videos-list-container .videos-list__item { width: 100%; } }

.main-page__videos-block .videos-list-container .videos-list__item .videos-list-item__title { font-size: 18px; line-height: 1.2; margin-bottom: 10px; }

@media (max-width: 900px) { .main-page__videos-block .videos-list-container .videos-list__item .videos-list-item__title { font-size: 16px; } }

@media (max-width: 599px) { .main-page__videos-block .videos-list-container .videos-list__item .videos-list-item__title { font-size: 14px; margin-bottom: 5px; } }

.main-page__videos-block .videos-list-container .videos-list__item .videos-list-item__video { height: 170px; }

@media (max-width: 900px) { .main-page__videos-block .videos-list-container .videos-list__item .videos-list-item__video { height: 220px; line-height: 1.3; } }

.main-page__videos-block .videos-list-container .videos-list__item time { margin-bottom: 20px; font-size: 12px; }

@media (max-width: 900px) { .main-page__videos-block .videos-list-container .videos-list__item time { font-size: 14px; margin-bottom: 15px; } }

@media (max-width: 599px) { .main-page__videos-block .videos-list-container .videos-list__item time { font-size: 12px; margin-bottom: 25px; } }

.main-page__videos-block .videos-list-container .videos-list__item:first-child { width: 64%; }

@media (max-width: 900px) { .main-page__videos-block .videos-list-container .videos-list__item:first-child { width: 46%; } }

@media (max-width: 599px) { .main-page__videos-block .videos-list-container .videos-list__item:first-child { width: 100%; } }

.main-page__videos-block .videos-list-container .videos-list__item:first-child .videos-list-item__title { font-size: 24px; margin-bottom: 15px; }

@media (max-width: 900px) { .main-page__videos-block .videos-list-container .videos-list__item:first-child .videos-list-item__title { font-size: 16px; margin-bottom: 10px; } }

@media (max-width: 599px) { .main-page__videos-block .videos-list-container .videos-list__item:first-child .videos-list-item__title { font-size: 14px; margin-bottom: 5px; } }

.main-page__videos-block .videos-list-container .videos-list__item:first-child .videos-list-item__video { height: 455px; }

@media (max-width: 900px) { .main-page__videos-block .videos-list-container .videos-list__item:first-child .videos-list-item__video { height: 220px; } }

.main-page__videos-block .videos-list-container .videos-list__item:first-child time { font-size: 14px; margin-bottom: 30px; }

@media (max-width: 900px) { .main-page__videos-block .videos-list-container .videos-list__item:first-child time { font-size: 14px; margin-bottom: 15px; } }

@media (max-width: 599px) { .main-page__videos-block .videos-list-container .videos-list__item:first-child time { font-size: 12px; margin-bottom: 25px; } }

.main__ad-banner { font-size: 0; }

.main__ad-banner img { width: 100%; }

.main__ad-banner + .main__partners-block { margin-top: 30px; border-top: 1px solid #e9e9e6; }

@media (max-width: 900px) { .main__ad-banner + .main__partners-block { margin-top: 25px; } }

@media (max-width: 599px) { .main__ad-banner + .main__partners-block { margin-top: 20px; } }

.main__partners-block { padding-top: 30px; }

@media (max-width: 900px) { .main__partners-block { padding-top: 25px; } }

@media (max-width: 599px) { .main__partners-block { padding-top: 20px; } }

.main__partners-block h3 { margin-bottom: 15px; text-align: center; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 24px; line-height: 1.2; color: #2c383e; }

@media (max-width: 900px) { .main__partners-block h3 { font-size: 18px; color: #3D4248; } }

@media (max-width: 599px) { .main__partners-block h3 { text-transform: uppercase; margin-bottom: 10px; } }

.main__partners-block div.bx-wrapper { max-width: 1000px !important; margin-top: 0; margin-bottom: 0; padding-bottom: 50px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: none; }

@media (max-width: 900px) { .main__partners-block div.bx-wrapper { padding-bottom: 30px; } }

.main__partners-block div.bx-wrapper .bx-pager.bx-default-pager { bottom: 0; padding-top: 0; }

.main__partners-block div.bx-wrapper .bx-pager.bx-default-pager a { background: #ceced3; width: 6px; height: 6px; margin: 0 5px; border-radius: 50%; }

.main__partners-block div.bx-wrapper .bx-pager.bx-default-pager a.active, .main__partners-block div.bx-wrapper .bx-pager.bx-default-pager a:focus, .main__partners-block div.bx-wrapper .bx-pager.bx-default-pager a:hover { background: #e01054; }

.main__partners-slider .main-partners__item { display: block; }

.main__partners-slider .main-partners__item:hover .main-partners-item__image img { -webkit-filter: grayscale(0%); filter: grayscale(0%); }

.main__partners-slider .main-partners__item:hover .main-partners-item__text { color: #c3243c; background: #fff; }

@media (max-width: 599px) { .main__partners-slider .main-partners__item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 25px; } }

.main__partners-slider .main-partners-item__image { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; width: 100%; height: 100px; margin-bottom: 10px; justify-content: center; -ms-align-items: center; align-items: center; }

@media (max-width: 900px) { .main__partners-slider .main-partners-item__image { height: 60px; } }

.main__partners-slider .main-partners-item__image img { max-height: 100%; -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%); }

@media (max-width: 900px) { .main__partners-slider .main-partners-item__image img { -webkit-filter: grayscale(0%); filter: grayscale(0%); } }

.main__partners-slider .main-partners-item__text { text-align: center; font-family: "OpenSansRegular", sans-serif; font-size: 12px; line-height: 18px; color: #8a8a96; }

.history-page { padding-bottom: 30px; background-color: #010203; background-image: url(../../img/history-page-bg.jpg); background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; background-size: cover; }

.history-page .common-submenu { margin-bottom: 35px; }

@media (max-width: 900px) { .history-page .common-submenu { margin-bottom: 25px; } }

@media (max-width: 599px) { .history-page .common-submenu { margin-bottom: 10px; } }

.history-page .common-submenu ul li.active a, .history-page .common-submenu ul li a.active { color: #e01054; border-bottom: 2px solid #e01054; }

.history-page .common-submenu ul li a { color: #fff; }

.history-page .common-submenu ul li a:hover { color: #e01054; }

.history-page .common-text h2 { margin-bottom: 20px; text-transform: none; font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 34px; color: #e01054; }

@media (max-width: 900px) { .history-page .common-text h2 { margin-bottom: 15px; font-size: 22px; } }

@media (max-width: 599px) { .history-page .common-text h2 { font-size: 18px; margin-bottom: 10px; } }

.history-page .common-text p { color: #fff; }

.history-timeline-wrapper { width: 100%; max-width: 1220px; margin: 0 auto; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 900px) { .history-timeline-wrapper { padding-left: 3%; padding-right: 3%; } }

@media (max-width: 599px) { .history-timeline-wrapper { padding-left: 6%; padding-right: 6%; } }

.history-timeline-wrapper #timeline-next, .history-timeline-wrapper #timeline-prev { position: absolute; top: 0; top: 50%; width: 175px; margin-top: 65px; background-position: 0 0; background-repeat: no-repeat; text-align: center; transform: translate(0, -50%); }

@media (max-width: 900px) { .history-timeline-wrapper #timeline-next, .history-timeline-wrapper #timeline-prev { display: none !important; } }

.history-timeline-wrapper #timeline-next:after, .history-timeline-wrapper #timeline-prev:after { position: absolute; top: 50%; margin-top: -55px; content: ''; display: block; width: 34px; height: 110px; background-color: #fff; background: url(../../img/timeline-arrows.png) no-repeat center; -webkit-background-size: cover; background-size: cover; }

.history-timeline-wrapper #timeline-next:hover, .history-timeline-wrapper #timeline-prev:hover { background-position: 0 -76px; }

.history-timeline-wrapper #timeline-next.disabled, .history-timeline-wrapper #timeline-prev.disabled { opacity: 0.2; }

.history-timeline-wrapper #timeline-next { right: 0; padding-right: 35px; }

.history-timeline-wrapper #timeline-next:after { right: 0; }

.history-timeline-wrapper #timeline-prev { left: 0; padding-left: 35px; }

.history-timeline-wrapper #timeline-prev:after { left: 0; transform: rotate(180deg); }

#timeline { width: 100%; max-width: 800px; overflow: hidden; margin: 40px auto 60px; position: relative; }

@media (max-width: 900px) { #timeline { margin: 0 auto 30px; } }

@media (max-width: 599px) { #timeline { margin: 0 auto 10px; } }

#timeline:after { position: absolute; top: 70px; left: 50%; content: ''; display: block; height: 1px; width: 993px; background: url(../../img/timeline-line.png) no-repeat center; -webkit-background-size: cover; background-size: cover; transform: translate(-50%, 0); }

@media (max-width: 900px) { #timeline:after { top: 60px; } }

@media (max-width: 599px) { #timeline:after { top: 50px; } }

.timeline-nav-date { margin-bottom: 15px; font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 38px; line-height: 1; color: #fff; }

.timeline-nav-text { text-transform: uppercase; font-family: 'SF-UI-Display-Regular', sans-serif; font-size: 18px; line-height: 1.3; color: #e01054; }

#dates { width: 800px; height: 50px; padding-top: 20px; margin-bottom: 60px; }

@media (max-width: 900px) { #dates { height: 40px; margin-bottom: 30px; padding-top: 10px; } }

#dates li { position: relative; list-style: none; float: left; width: 130px; height: 50px; color: #fff; font-size: 24px; text-align: center; }

@media (max-width: 900px) { #dates li { width: 110px; } }

#dates li:after { position: absolute; bottom: -4px; left: 50%; margin-left: -4px; content: ''; display: block; width: 8px; height: 8px; background-color: #fff; border-radius: 50%; }

@media (max-width: 599px) { #dates li:after { bottom: 6px; } }

#dates li a { font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 26px; line-height: 20px; padding-bottom: 10px; color: #fff; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; }

@media (max-width: 900px) { #dates li a { padding-bottom: 0; font-size: 26px; letter-spacing: 0.9px; } }

#dates li a.selected { font-size: 46px; }

@media (max-width: 900px) { #dates li a.selected { font-size: 36px; } }

#dates li .timeline-date-text { display: none; }

#issues { overflow: hidden; }

#issues div.issues__item { list-style: none; float: left; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; -ms-align-items: center; align-items: center; }

@media (max-width: 900px) { #issues div.issues__item { display: block; text-align: center; } }

#issues div.issues__item.selected > img { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -o-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); opacity: 1; }

#issues div.issues__item > img { max-width: 35%; flex-shrink: 0; flex-grow: 0; -webkit-transition: all 600ms ease-in-out; -moz-transition: all 600ms ease-in-out; -o-transition: all 600ms ease-in-out; -ms-transition: all 600ms ease-in-out; transition: all 600ms ease-in-out; -webkit-transform: scale(0.8, 0.8); -moz-transform: scale(0.8, 0.8); -o-transform: scale(0.8, 0.8); -ms-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); opacity: 0.7; }

@media (max-width: 900px) { #issues div.issues__item > img { max-width: 240px; margin-bottom: 25px; } }

@media (max-width: 599px) { #issues div.issues__item > img { min-width: 100%; } }

.issues-item__text { width: 60%; flex-shrink: 0; flex-grow: 0; }

@media (max-width: 900px) { .issues-item__text { width: 100%; text-align: justify; } }

.issues-item__text h3 { margin-bottom: 30px; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 32px; color: #fff; line-height: 1.1; }

@media (max-width: 900px) { .issues-item__text h3 { text-align: center; font-size: 24px; margin-bottom: 15px; } }

@media (max-width: 599px) { .issues-item__text h3 { font-size: 20px; } }

.issues-item__text p { margin-bottom: 20px; font-family: 'SF-UI-Display-Regular', sans-serif; font-size: 16px; line-height: 1.3; color: #fff; }

.issues-item__text p:last-of-type { margin-bottom: 0; }

@media (max-width: 900px) { .issues-item__text p { font-size: 14px; } }

@media (max-width: 599px) { .issues-item__text p { margin-bottom: 15px; } }

.ispolkom-page { padding: 45px 0 0; }

@media (max-width: 900px) { .ispolkom-page { padding: 30px 0 10px; } }

@media (max-width: 599px) { .ispolkom-page { padding: 20px 0; } }

.ispolkom-team { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 900px) { .ispolkom-team { justify-content: space-between; } }

.ispolkom-team__item { width: 32%; margin-right: 2%; margin-bottom: 40px; background-color: #eceef0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

.ispolkom-team__item:nth-child(3n) { margin-right: 0; }

@media (max-width: 900px) { .ispolkom-team__item { width: 48%; margin-right: 0; margin-bottom: 25px; } }

@media (max-width: 599px) { .ispolkom-team__item { width: 100%; margin-bottom: 20px; } }

.ispolkom-team-item__text { width: 50%; padding: 20px 5% 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 14px; }

@media (max-width: 599px) { .ispolkom-team-item__text { padding: 15px 5%; width: 60%; } }

.ispolkom-team-item__img { position: relative; height: 175px; width: 50%; overflow: hidden; text-align: center; background-repeat: no-repeat; background-position: top center; -webkit-background-size: cover; background-size: cover; }

@media (max-width: 599px) { .ispolkom-team-item__img { width: 40%; } }

.ispolkom-team-item__img img { position: absolute; top: 50%; left: 50%; right: 0; bottom: 0; transform: translate(-50%, -50%); height: 100%; width: auto; }

.ispolkom-team-item__name { margin-bottom: 15px; text-transform: uppercase; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 1em; line-height: 1.25em; color: #2c383e; }

@media (max-width: 599px) { .ispolkom-team-item__name { margin-bottom: 10px; font-size: 12px; line-height: 1.3em; } }

.ispolkom-team-item__birthdate { margin-bottom: 15px; text-transform: uppercase; font-family: "OpenSansRegular", sans-serif; font-size: 0.75em; color: #90909f; }

@media (max-width: 599px) { .ispolkom-team-item__birthdate { margin-bottom: 10px; } }

.ispolkom-team-item__position { text-transform: uppercase; font-family: 'SF-UI-Display-Regular', sans-serif; font-size: 0.75em; line-height: 1.2; color: #e01054; }

.ispolkom-team-item__position.alt { font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 12px; color: #E01054; letter-spacing: 0.4px; line-height: 20px; }

@media (max-width: 900px) { .judging-page .news-filter { padding-bottom: 1px; } }

.judging-page .news-filter__item, .judging-page .news-filter__btn { margin: 0 19px; flex-grow: 1; }

@media (max-width: 900px) { .judging-page .news-filter__item, .judging-page .news-filter__btn { margin: 0; flex-grow: 0; max-width: 290px; margin-bottom: 30px; } }

.judging-list-img { width: 50px; height: 50px; margin: 0 auto; background: url(../../img/coach-team-item__img.jpg) no-repeat top center; -webkit-background-size: cover; background-size: cover !important; border-radius: 50%; overflow: hidden; }

.judges-list-table { width: 1000px; margin-bottom: 30px; vertical-align: middle; }

.judges-list-table thead tr th { padding: 0 13px 8px; font-family: "OpenSansBold", sans-serif; font-size: 16px; color: #000000; }

.judges-list-table thead tr th:first-child { text-align: left; }

.judges-list-table tr:nth-child(2n) { background-color: #FADBE6; }

.judges-list-table td { vertical-align: middle; padding: 5px; text-align: center; font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #2C383E; }

.judges-list-table td:first-child { width: 50px; padding-right: 15px; text-align: center; }

.judges-list-table td:nth-child(2) { font-family: "OpenSansBold", sans-serif; text-align: left; }

span.judging-list-flag--by { position: relative; top: 3px; display: inline-block; width: 24px; height: 19px; margin-right: 8px; background: url(../../img/table-flag--by.png) no-repeat center; -webkit-background-size: cover; background-size: cover; }

.leadership-page { padding: 45px 0 10px; }

@media (max-width: 900px) { .leadership-page { padding: 25px 0 40px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; } }

@media (max-width: 599px) { .leadership-page { padding: 15px 0 20px; } }

.leadership-item { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: stretch; align-items: stretch; margin-bottom: 40px; -webkit-box-shadow: 0px 1px 12px 4px rgba(150, 150, 150, 0.3); -moz-box-shadow: 0px 1px 12px 4px rgba(150, 150, 150, 0.3); box-shadow: 0px 1px 12px 4px rgba(150, 150, 150, 0.3); }

@media (max-width: 900px) { .leadership-item { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; width: 48%; margin-bottom: 30px; border-radius: 2px; } }

@media (max-width: 599px) { .leadership-item { width: 100%; } }

.leadership-item__img { position: relative; width: 30%; background-color: #d0d6dc; background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; background-size: cover; }

@media (max-width: 900px) { .leadership-item__img { width: 100%; padding-top: 60%; } }

.leadership-item__img:after { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(../../img/leadership-item-img-filter.png) no-repeat center; -webkit-background-size: cover; background-size: cover; }

.leadership-item__content { width: 67%; margin-right: 3%; padding-bottom: 20px; }

@media (max-width: 900px) { .leadership-item__content { width: 100%; margin-right: 0; } }

.leadership-item__content .common-text.js-custom-sroll { overflow-x: auto; max-height: 105px; margin-bottom: 0; padding-left: 50px; }

@media (max-width: 900px) { .leadership-item__content .common-text.js-custom-sroll { padding-left: 20px; padding-right: 15px; max-height: 135px; } }

.leadership-item__content .common-text.js-custom-sroll p, .leadership-item__content .common-text.js-custom-sroll ul, .leadership-item__content .common-text.js-custom-sroll ol { color: #2c383e; }

.leadership-item__header { padding: 15px 0 15px 50px; font-family: "OpenSansBold", sans-serif; font-size: 1.5em; line-height: 1.2; color: #e01054; }

@media (max-width: 900px) { .leadership-item__header { padding: 20px; font-size: 20px; text-align: center; } }

.leadership-item__info { margin-bottom: 20px; padding: 15px 0 15px 50px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; font-family: "OpenSansSemiBold", sans-serif; font-size: 0.875em; line-height: 1.4; color: #2c383e; background-color: #eceef0; }

@media (max-width: 900px) { .leadership-item__info { display: block; padding: 20px; font-size: 14px; text-align: center; } }

.leadership-item__info > div { width: 50%; padding-right: 10px; line-height: 1.7; }

@media (max-width: 900px) { .leadership-item__info > div { width: 100%; margin-bottom: 5px; padding-right: 0; text-align: left; } }

@media (max-width: 900px) { .leadership-item__info > div > div { margin-bottom: 5px; } }

.arbitrazh-page, .coatches-page { padding: 45px 0 0; }

@media (max-width: 900px) { .arbitrazh-page, .coatches-page { padding: 25px 0; } }

@media (max-width: 599px) { .arbitrazh-page, .coatches-page { padding: 10px 0 30px; } }

.arbitrazh-page > .clearfix, .coatches-page > .clearfix { width: 100%; }

.documents-page { padding: 40px 0 45px; }

@media (max-width: 900px) { .documents-page { padding: 25px 0 40px; } }

@media (max-width: 599px) { .documents-page { padding: 0 0 35px; } }

.agents-list-page { padding: 40px 0 45px; }

@media (max-width: 900px) { .agents-list-page { padding: 25px 0 20px; } }

@media (max-width: 599px) { .agents-list-page { padding: 10px 0 20px; } }

.coatches-instr-page { padding: 45px 0 35px; }

@media (max-width: 900px) { .coatches-instr-page { padding: 25px 0 15px; } }

@media (max-width: 599px) { .coatches-instr-page { padding: 10px 0 20px; } }

.infrastructure-page { padding: 40px 0 0; }

@media (max-width: 900px) { .infrastructure-page { padding: 25px 0 20px; } }

@media (max-width: 599px) { .infrastructure-page { padding: 10px 0 20px; } }

.press-page { padding: 45px 0 35px; }

@media (max-width: 900px) { .press-page { padding: 30px 0 35px; } }

@media (max-width: 599px) { .press-page { padding: 15px 0 30px; } }

.press-page > .clearfix, .departments-page > .clearfix { width: 100%; }

.coatches-page .common-text, .contacts-page .common-text, .press-page .common-text, .departments-page .clearfix .common-text { width: calc(100% - 360px); float: left; }

@media (max-width: 900px) { .coatches-page .common-text, .contacts-page .common-text, .press-page .common-text, .departments-page .clearfix .common-text { width: calc(100% - 330px); } }

@media (max-width: 599px) { .coatches-page .common-text, .contacts-page .common-text, .press-page .common-text, .departments-page .clearfix .common-text { float: none; width: 100%; } }

.coatches-page .common-text h2, .contacts-page .common-text h2, .press-page .common-text h2 { text-align: center; }

.coatches-page .small-contacts-block, .contacts-page .small-contacts-block, .press-page .small-contacts-block, .departments-page .clearfix .small-contacts-block { float: right; width: 300px; }

@media (max-width: 599px) { .coatches-page .small-contacts-block, .contacts-page .small-contacts-block, .press-page .small-contacts-block, .departments-page .clearfix .small-contacts-block { width: 100%; float: none; } }

.coatches-page .small-contacts-block img, .contacts-page .small-contacts-block img, .press-page .small-contacts-block img { width: 100%; }

.authorities-page { padding: 45px 0 50px; }

.authorities-page .common-text h2 { margin: 30px 0 15px; font-size: 16px; }

.coaches-schedule-page { padding: 5px 0 105px; }

@media (max-width: 900px) { .coaches-schedule-page { padding: 5px 0 40px; } }

@media (max-width: 599px) { .coaches-schedule-page { padding: 0 0 20px; } }

.small-contacts-block { float: right; width: 300px; margin-bottom: 35px; }

@media (max-width: 900px) { .small-contacts-block { margin-bottom: 30px; } }

.small-contacts-block img { width: 100%; margin-bottom: 15px; }

.departments-page { padding: 45px 0 15px; }

@media (max-width: 900px) { .departments-page { padding: 25px 0 20px; } }

@media (max-width: 599px) { .departments-page { padding: 10px 0; } }

.departments-link-list { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }

.departments-link-list a { display: block; width: 48.5%; padding: 30px 15px; margin-bottom: 25px; background-color: #E01054; text-align: center; font-family: "OpenSansBold", sans-serif; font-size: 14px; line-height: 1.3; color: #FFFFFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.departments-link-list a:hover { background: #D63E6F; }

.departments-link-list a:active { background: #B9154E; }

@media (max-width: 900px) { .departments-link-list a { width: 100%; padding: 25px 15px; font-size: 16px; } }

@media (max-width: 599px) { .departments-link-list a { padding: 20px 15px; font-size: 14px; } }

.small-contacts-block__title { margin-bottom: 15px; text-transform: uppercase; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 24px; color: #3D4248; letter-spacing: 0.44px; line-height: 1.3; }

@media (max-width: 900px) { .small-contacts-block__title { font-size: 20px; } }

.small-contacts-block__info div { position: relative; margin-bottom: 15px; padding-left: 30px; font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #3D4248; letter-spacing: 0.29px; line-height: 24px; }

.small-contacts-block__info div:before { position: absolute; left: 9px; top: 3px; content: ''; display: block; transform: translate(-50%, 0); -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; background-position: center; }

.small-contacts-block__info div.scb-adress:before { width: 15px; height: 21px; background-image: url(../../img/mapmark.svg); }

.small-contacts-block__info div.scb-sphone:before { width: 12px; height: 21px; background-image: url(../../img/sphone.svg); }

.small-contacts-block__info div.scb-phone:before { width: 16px; height: 16px; background-image: url(../../img/phone.svg); }

.small-contacts-block__info div.scb-fax:before { width: 16px; height: 16px; background-image: url(../../img/fax.svg); }

.small-contacts-block__info div.scb-email:before { width: 18px; height: 20px; background-image: url(../../img/email.svg); }

.small-contacts-block__info div.scb-instagram:before { width: 24px; height: 20px; background-image: url(../../img/instagram-contact.svg); }

.small-contacts-block__info div.scb-vk:before { width: 24px; height: 20px; background-image: url(../../img/vk-contact.svg); }

div.scb-vk a, div.scb-instagram a { color : #3D4248;}

div.scb-vk a:hover, div.scb-instagram a:hover { color : #e01054;}

.article-page { padding: 30px 0 15px; }

@media (max-width: 900px) { .article-page { padding: 0 0 15px; } }

.coaches-graduates { padding: 45px 0 45px; }

@media (max-width: 900px) { .coaches-graduates { padding: 25px 0; } }

@media (max-width: 599px) { .coaches-graduates { padding: 10px 0 25px; } }

.coaches-graduates #ui-tabs { display: none; }

.coaches-graduates #ui-tabs.ui-tabs { display: block; min-height: 380px; }

.coaches-graduates #ui-tabs .ui-widget-header { background: none; border: none; border-radius: 0; border-bottom: none; }

.coaches-graduates #ui-tabs.ui-widget.ui-widget-content { border: none; padding: 0; }

.coaches-graduates #ui-tabs .ui-tabs-nav { margin: 0; padding: 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

@media (max-width: 599px) { .coaches-graduates #ui-tabs .ui-tabs-nav { display: block; } }

.coaches-graduates #ui-tabs .ui-tabs-nav li { float: none; position: relative; margin: 0; margin-right: 1px; flex-grow: 1; }

.coaches-graduates #ui-tabs .ui-tabs-nav li.ui-state-default { border: none; background-color: #F1F3F5; }

.coaches-graduates #ui-tabs .ui-tabs-nav li.ui-tabs-active, .coaches-graduates #ui-tabs .ui-tabs-nav li.ui-state-active { margin-bottom: 0; padding-bottom: 0; background: #E01054; }

.coaches-graduates #ui-tabs .ui-tabs-nav li.ui-tabs-active a, .coaches-graduates #ui-tabs .ui-tabs-nav li.ui-state-active a { color: #fff; }

.coaches-graduates #ui-tabs .ui-tabs-nav li a { float: none; display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px; font-family: "OpenSansSemiBold", sans-serif; font-size: 14px; color: #6E7A86; text-align: center; letter-spacing: 0.4px; line-height: 20px; }

.coaches-graduates #ui-tabs .ui-tabs-panel { padding: 0; }

.coaches-graduates #ui-tabs .ui-tabs-panel table.list-table { font-family: "OpenSansRegular", sans-serif; margin: 0 0 20px; }

.coaches-graduates #ui-tabs .ui-tabs-panel table.list-table thead { background: none; border-bottom: 1px solid #C4C4C4; color: #3D4248; }

.coaches-graduates #ui-tabs .ui-tabs-panel table.list-table thead tr th { font-family: "OpenSansSemiBold", sans-serif; }

.coaches-graduates #ui-tabs .ui-tabs-panel table.list-table thead tr th:first-child { padding-left: 30px; }

.coaches-graduates #ui-tabs .ui-tabs-panel table.list-table tr:hover { background-color: #F1F3F5; }

.coaches-graduates #ui-tabs .ui-tabs-panel table.list-table tr td:first-child { padding-left: 30px; }

.coaches-graduates .common-form__note { margin-bottom: 15px; font-size: 12px; color: #AFB6BE; }

.contacts-page { padding-top: 40px; }

@media (max-width: 900px) { .contacts-page { padding-top: 30px; } }

@media (max-width: 900px) { .contacts-page > .clearfix { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
  .contacts-page > .clearfix .common-text { float: none; width: 100%; } }

.contacts-page .map-block__map { width: 100%; height: 550px; background-color: #333; }

@media (max-width: 900px) { .contacts-page .common-form.small-left-form { float: none; width: 100%; order: 8; } }

.contacts-page .small-contacts-block { float: left; width: calc((97% - 360px) / 2); margin-right: 3%; }

@media (max-width: 900px) { .contacts-page .small-contacts-block { float: none; width: 48.5%; margin-right: 0; } }

@media (max-width: 599px) { .contacts-page .small-contacts-block { width: 100%; } }

.contacts-page .small-contacts-block:nth-child(2n) { margin-right: 0; }

.map-page { padding: 30px 0 70px; }

@media (max-width: 900px) { .map-page { padding: 25px 0 55px; } }

@media (max-width: 599px) { .map-page { padding: 20px 0 50px; } }

.map-page .map-block__map { height: 600px; width: 100%; }

.map-page .common-text h2 { text-align: center; }

.map-block { position: relative; }

.map_ui { position: absolute; border: 1px solid #f1f1f1; top: 50%; left: 0; transform: translate(0px, -50%); width: 470px; min-height: 100%; background: #FFFFFF; -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3); box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 1; }

@media (max-width: 1150px) { .map_ui { left: 0; right: unset; transform: translate(0, -50%); width: 370px } }

@media (max-width: 599px) { .map_ui { position: static; transform: translate(0, 0); width: 100%; -webkit-box-shadow: none; box-shadow: none; min-height: unset; } }

.map_ui .tab-content { padding: 0; }

.map_ui .tab-content.active { border-bottom: none; }

.map_ui .map-ui-tabs-menu { position: relative; padding: 20px 50px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }

@media (max-width: 599px) { .map_ui .map-ui-tabs-menu { padding: 5px 5% 30px; } }

.map_ui .map-ui-tabs-menu:before { content: ''; display: block; position: absolute; bottom: 19px; width: calc(100% - 100px); height: 0; border-bottom: 1px solid #E2E2E2; }

@media (max-width: 599px) { .map_ui .map-ui-tabs-menu:before { width: 90%; bottom: 29px; } }

.map_ui .map-ui-tabs-menu li, .map_ui .map-ui-tabs-menu li a { padding: 0 0 20px; flex-grow: 1; text-align: center; color: #2c383e; }

.map_ui .map-ui-tabs-menu li:hover, .map_ui .map-ui-tabs-menu li a:hover { color: #cc3667; }

@media (max-width: 900px) { .map_ui .map-ui-tabs-menu li, .map_ui .map-ui-tabs-menu li a { font-size: 14px; } }

.map_ui .map-ui-tabs-menu li.active { border-bottom: 3px solid #E01054; }

.map-ui__select-block { padding: 20px 8%; background-color: #FFF; }

@media (max-width: 599px) { .map-ui__select-block { margin: 0 5%; padding: 20px; } }

.map-ui__select-block select { display: none; }

.map-ui__select-block .ui-selectmenu-button.ui-button { width: 100%; padding: 15px 25px; margin: 0; background: #fafafb; border: 1px solif #f1f1f1; border-radius: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.map-ui__select-block .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-icon, .map-ui__select-block .ui-selectmenu-button.ui-button:hover .ui-icon { background: url(../../img/map-ui__select-icon-new.svg) no-repeat center; }

.map-ui__select-block .ui-selectmenu-icon.ui-icon { float: none; position: absolute; top: 50%; right: 20px; width: 8px; height: 7px; margin-top: -5px; background: url(../../img/map-ui__select-icon-new.svg) no-repeat center; -webkit-background-size: cover; background-size: cover; }

.map-ui__select-block .ui-selectmenu-text { margin-right: 0; line-height: 20px; font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #AFB6BE; }

.map_ui .main__news-slider .m-news__slide { position: relative; height: 200px; background-repeat: no-repeat; background-position: top center; -webkit-background-size: cover; background-size: cover; }

.map-ui__select-block-half { padding: 20px 8%; background-color: #FFF; }

@media (max-width: 599px) { .map-ui__select-block-half { margin: 0 5%; padding: 20px; } }

.map-ui__select-block-half select { display: none; }

.map-ui__select-block-half .ui-selectmenu-button.ui-button { padding: 15px 25px; margin: 0; background: #fafafb; border: 1px solif #f1f1f1; border-radius: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.map-ui__select-block-half #map-ui-select_t-button { width: 58% }
.map-ui__select-block-half #map-ui-select_y-button:last-child { width: 40% }

@media (max-width: 1150px) {
  .map-ui__select-block-half #map-ui-select_t-button { width: 100%; margin-bottom: 30px }
  .map-ui__select-block-half #map-ui-select_y-button:last-child { width: 100% }
}

.map-ui__select-block-half .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-icon, .map-ui__select-block-half .ui-selectmenu-button.ui-button:hover .ui-icon { background: url(../../img/map-ui__select-icon-new.svg) no-repeat center; }

.map-ui__select-block-half .ui-selectmenu-icon.ui-icon { float: none; position: absolute; top: 50%; right: 20px; width: 8px; height: 7px; margin-top: -5px; background: url(../../img/map-ui__select-icon-new.svg) no-repeat center; -webkit-background-size: cover; background-size: cover; }

.map-ui__select-block-half .ui-selectmenu-text { margin-right: 0; line-height: 20px; font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #AFB6BE; }


ul#map-ui-select-menu { position: absolute; top: 2px; left: 0; right: 0; background: #FFFFFF; border: 0; border-radius: 0; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2); }

ul#map-ui-select-menu .ui-state-disabled { display: none; }

ul#map-ui-select-menu .ui-menu-item .ui-menu-item-wrapper { padding: 15px; margin: 0; }

ul#map-ui-select_t-menu .ui-menu-item .ui-menu-item-wrapper::before { content: ''; display: inline-block; width: 5px; height: 5px; -moz-border-radius: 2.5px; -webkit-border-radius: 2.5px; border-radius: 2.5px; background: #E01054; top: -10px; margin: 3px 7px; }
ul#map-ui-select_t-menu #ui-id-2::before { content: ''; display: inline-block; width: 5px; height: 5px; -moz-border-radius: 2.5px; -webkit-border-radius: 2.5px; border-radius: 2.5px; background: #5491F5; top: -10px; margin: 3px 7px; }
ul#map-ui-select_t-menu #ui-id-3::before { content: ''; display: inline-block; width: 5px; height: 5px; -moz-border-radius: 2.5px; -webkit-border-radius: 2.5px; border-radius: 2.5px; background: #E01054; top: -10px; margin: 3px 7px; }
ul#map-ui-select_t-menu #ui-id-4::before { content: ''; display: inline-block; width: 5px; height: 5px; -moz-border-radius: 2.5px; -webkit-border-radius: 2.5px; border-radius: 2.5px; background: #029442; top: -10px; margin: 3px 7px; }
ul#map-ui-select_t-menu #ui-id-5::before { content: ''; display: inline-block; width: 5px; height: 5px; -moz-border-radius: 2.5px; -webkit-border-radius: 2.5px; border-radius: 2.5px; background: #F29900; top: -10px; margin: 3px 7px; }

ul#map-ui-select_t-menu { position: absolute; top: 2px; left: 0; right: 0; background: #FFFFFF; border: 0; border-radius: 0; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2); }

ul#map-ui-select_t-menu .ui-state-disabled { display: none; }

ul#map-ui-select_t-menu .ui-menu-item .ui-menu-item-wrapper { padding: 15px; margin: 0; }

ul#map-ui-select_y-menu { position: absolute; top: 2px; left: 0; right: 0; background: #FFFFFF; border: 0; border-radius: 0; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2); }

ul#map-ui-select_y-menu .ui-state-disabled { display: none; }

ul#map-ui-select_y-menu .ui-menu-item .ui-menu-item-wrapper { padding: 15px 25px; margin: 0; }

ul#map-ui-select_r-menu { position: absolute; top: 2px; left: 0; right: 0; background: #FFFFFF; border: 0; border-radius: 0; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2); }

ul#map-ui-select_r-menu .ui-state-disabled { display: none; }

ul#map-ui-select_r-menu .ui-menu-item .ui-menu-item-wrapper { padding: 15px 25px; margin: 0; }

.map-ui__list-block { overflow: hidden; max-height: 400px; }

.map-ui__list-block .mCSB_scrollTools { right: 13px; width: 8px; opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

@media (max-width: 599px) { .map-ui__list-block .mCSB_scrollTools { right: 6px; } }

.map-ui__list-block .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger { background-color: unset !important; }

.map-ui__list-block .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar { width: 8px; border-radius: 4px; background-color: #AFB6BE; background-color: rgba(175, 182, 190, 0.5); filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; }

.map-ui__list-block .mCSB_scrollTools .mCSB_draggerRail { display: none; }

.map-ui__list-block .mCSB_inside > .mCSB_container { margin-right: 0; }

.map-ui__list-item { text-align: center; border-bottom: none; padding: 20px 0 10px; }

.map-ui__list-item:last-child { border-bottom: none; }

.map-ui__list-item.opened .map-ui-list-item__title:hover { color: #3D4248; }

.map-ui__list-item::before { content: ''; position: relative; left: 0; top: 0; height: 1px; background: #f1f1f1; width: 86%; display: inline-block; text-align: center; margin: 0 0 10px 0; }

.map-ui-list-item__img { display: none; max-width: 100%; margin-top: -20px; margin-bottom: 20px; }

.map-ui-list-item__description { position: relative; text-align: left; }

.map-ui-list-item__text > *, .map-ui-list-item__text .map-ui-list-item__link { display: none; }

i.map-ui-list-item__closer { display: none; position: absolute; top: 20px; right: 30px; width: 30px; height: 30px; background-color: #E01054; background-image: url(../../img/map-ui-list-item__closer.svg); background-position: center; background-repeat: no-repeat; -webkit-background-size: 12px; background-size: 12px; border-radius: 50%; cursor: pointer; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); z-index: 999; }

i.map-ui-list-item__closer:hover { background-color: #D63E6F; }

i.map-ui-list-item__closer:active { background-color: #B9154E; }

.map-ui-list-item__title { display: block; padding: 0 30px; margin-bottom: 10px; font-family: "OpenSansBold", sans-serif; font-size: 16px; color: #3D4248; line-height: 22px; }

.map-ui-list-item__title:hover { color: #E01054; }

.map-ui-list-item__text { padding: 0 30px; }

.map-ui-list-item__text p { margin-bottom: 10px; font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #6E7A86; line-height: 18px; letter-spacing: 0.4px; }

.map-ui-list-item__text p:first-of-type { line-height: 22px; color: #AFB6BE; }

.map-ui-list-item__text p.year { line-height: 22px; color: #AFB6BE; display: inline-block; }

.map-ui-list-item__text .map-ui__work-time, .map-ui-list-item__text .map-ui__phone-num { position: relative; display: block; padding-left: 30px; font-family: "OpenSansSemiBold", sans-serif; font-size: 16px; color: #3D4248; letter-spacing: 0.4px; line-height: 22px; }

.map-ui-list-item__text .map-ui__work-time:before, .map-ui-list-item__text .map-ui__phone-num:before { position: absolute; top: 50%; left: 0; content: ''; width: 20px; height: 20px; margin-top: -10px; background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; background-size: cover; }

.map-ui-list-item__text .map-ui__work-time:before { background-image: url(../../img/map-ui-work-time.svg); }

.map-ui-list-item__text .map-ui__phone-num:before { background-image: url(../../img/map-ui-phone-num.svg); }

.map-ui-list-item__link { display: block; padding: 15px; margin: 20px 0 10px; background-color: #E01054; text-transform: uppercase; font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 14px; color: #FFFFFF; letter-spacing: 0.4px; line-height: 24px; text-align: center; }

.map-ui-list-item__link:hover { background: #D63E6F; }

.map-ui-list-item__link:active { background: #B9154E; }

.map-ui-list-item__route-block { display: none; text-align: left; }

.map-ui-list-item-route__opener { position: relative; display: block; padding: 20px 10px 20px 50px; margin: 20px 30px -10px; border-top: 1px solid #E1E1E1; font-family: "OpenSansSemiBold", sans-serif; font-size: 16px; color: #E01054; }

.map-ui-list-item-route__opener:before { position: absolute; top: 50%; left: 10px; transform: translate(0, -50%); content: ''; display: block; width: 24px; height: 21px; background: url(../../img/map-ui-list-item-route__opener.svg) no-repeat center; -webkit-background-size: cover; background-size: cover; }

.map-ui-list-item-route__form { display: none; margin: 20px 0 -10px; padding: 20px 30px; background-color: #F1F3F5; }

.map-ui-list-item-route__form input { border: none; width: 100%; height: 50px; padding-left: 25px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 15px; background-color: #fff; font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #767A7E; }

.map-ui-list-item-route__form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #AFB6BE; }

.map-ui-list-item-route__form input::-moz-placeholder { /* Firefox 19+ */ color: #AFB6BE; }

.map-ui-list-item-route__form input:-ms-input-placeholder { /* IE 10+ */ color: #AFB6BE; }

.map-ui-list-item-route__form input:-moz-placeholder { /* Firefox 18- */ color: #AFB6BE; }

.map-ui-list-item-route__form button { width: 100%; height: 50px; border: none; background-color: #E01054; text-transform: uppercase; font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 14px; color: #FFFFFF; letter-spacing: 0.4px; line-height: 24px; text-align: center; }

.stadium-page { padding-top: 40px; }

@media (max-width: 900px) { .stadium-page { padding: 3% 0 20px; } }

@media (max-width: 599px) { .stadium-page { padding: 5% 0 20px; } }

.stadium-page .map-block__map { height: 450px; width: 100%; }

.stadium-banner { width: 100%; margin-bottom: 30px; background-color: #F1F3F5; }

.stadium-banner div.bx-wrapper .bx-pager { bottom: 20px; }

.stadium-banner div.bx-wrapper .bx-pager .bx-pager-item a { width: 12px; height: 12px; margin: 0 7px; }

.stadium-banner__slider { line-height: 0; font-size: 0; }

.stadium-banner__info { padding: 20px 0 25px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

@media (max-width: 900px) { .stadium-banner__info { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 20px 25px; } }

.stadium-bnr-info__item { width: 50%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

@media (max-width: 900px) { .stadium-bnr-info__item { width: 100%; margin-bottom: 20px; }
  .stadium-bnr-info__item:last-child { margin-bottom: 0; } }

@media (max-width: 599px) { .stadium-bnr-info__item { display: block; margin-bottom: 30px; } }

.stadium-bnr-info__item > div { width: 50%; }

@media (max-width: 599px) { .stadium-bnr-info__item > div { width: 100%; } }

@media (max-width: 900px) { .stadium-bnr-info__item > div.stadium-info-item__left { width: 40%; } }

@media (max-width: 599px) { .stadium-bnr-info__item > div.stadium-info-item__left { width: 100%; margin-bottom: 15px; } }

@media (max-width: 900px) { .stadium-bnr-info__item > div.stadium-info-item__right { width: 60%; } }

@media (max-width: 599px) { .stadium-bnr-info__item > div.stadium-info-item__right { width: 100%; } }

.stadium-info-item__left { position: relative; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; padding-left: 16%; font-family: "OpenSansBold", sans-serif; font-size: 16px; color: #3D4248; letter-spacing: 0.4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 900px) { .stadium-info-item__left { padding-left: 5%; } }

@media (max-width: 599px) { .stadium-info-item__left { padding-left: 15%; } }

.stadium-info-item__left:before { position: absolute; top: 0; left: 9%; content: ''; display: block; width: 24px; height: 26px; background-repeat: no-repeat; background-position: center; -webkit-background-size: contain; background-size: contain; }

@media (max-width: 900px) { .stadium-info-item__left:before { left: 0; } }

.stadium-info-item__left.place:before { margin-top: -4px; width: 14px; height: 23px; background-image: url(../../img/stadium-info-place.svg); }

.stadium-info-item__left.size:before { width: 18px; height: 14px; background-image: url(../../img/stadium-info-size.svg); }

@media (max-width: 900px) { .stadium-info-item__right { width: 60%; } }

.stadium-info-item__right p { margin-bottom: 25px; font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #6E7A86; letter-spacing: 0.4px; line-height: 18px; }

.stadium-info-item__right p:last-child { margin-bottom: 0; }

@media (max-width: 900px) { .stadium-info-item__right p { margin-bottom: 10px; } }

.stadium-info-item__right p a { color: #E01054; line-height: 16px; text-decoration: underline; }

.stadium-info-item__right p a:hover { color: #B9154E; }

ul.stadium__pros-list { padding-left: 10px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }

ul.stadium__pros-list li { position: relative; width: 30%; padding-left: 25px; font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #3D4248; letter-spacing: 0.4px; line-height: 24px; }

@media (max-width: 900px) { ul.stadium__pros-list li { width: 40%; } }

@media (max-width: 599px) { ul.stadium__pros-list li { width: 100%; } }

ul.stadium__pros-list li:before { top: 10px; width: 4px; height: 4px; background-color: #3D4248; }

.search-page { padding: 35px 0 50px; }

@media (max-width: 599px) { .search-page { padding: 20px 0 40px; } }

.search-page > h1 { margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #AFB6BE; text-transform: uppercase; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 1.5em; line-height: 1.2; color: #000; }

@media (max-width: 599px) { .search-page > h1 { margin-bottom: 20px; padding-bottom: 10px; line-height: 1.5; } }

@media (max-width: 599px) { .search-page .news-list-item { margin-bottom: 25px; } }

@media (max-width: 599px) { .search-page .news-list-item__top { padding: 5px 0 10px; } }

.search-page .news-list-container { margin-bottom: 40px; }

@media (max-width: 599px) { .search-page .news-list-container { margin-bottom: 10px; } }

.search-page .comm-pagination { margin-top: 0; }

@media (max-width: 599px) { .searched.header { display: block; } }

.searched.header .header-top__search label { opacity: 1; z-index: 1; }

.searched.header .header-top__search label input { height: 35px; font-family: 'SF-UI-Display-Medium', sans-serif; text-transform: uppercase; font-size: 14px; color: #000; border: 1px solid #fff; border-bottom: 1px solid #D7E6EE; -webkit-box-shadow: inset 0px 0px 0px 0px rgba(168, 176, 185, 0); -moz-box-shadow: inset 0px 0px 0px 0px rgba(168, 176, 185, 0); box-shadow: inset 0px 0px 0px 0px rgba(168, 176, 185, 0); }

@media (max-width: 599px) { .searched.header .header-top__search label input { height: 48px; text-transform: none; letter-spacing: 0.8px; font-family: 'SF-UI-Display-Regular', sans-serif; } }

.searched.header .header-top__search label button { right: 0; }

@media (max-width: 599px) { .searched.header .header-top__search label button { right: 15px; } }

.searched.mobile-header { background: #FFFFFF; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5); }

.multimedia-page { padding: 40px 0 45px; /*	.tab-content { padding: 0 0 40px; }*/ }

@media (max-width: 900px) { .multimedia-page { padding: 20px 0 10px; } }

@media (max-width: 599px) { .multimedia-page { padding: 10px 0 0; } }

.photoalbums-container, .videos-list-container { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 900px) { .photoalbums-container, .videos-list-container { justify-content: space-between; } }

.photoalbums-item { display: block; width: 32%; margin-right: 2%; margin-bottom: 25px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); border-radius: 2px; overflow: hidden; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }

@media (min-width: 901px) { .photoalbums-item:nth-of-type(3n) { margin-right: 0; } }

@media (max-width: 900px) { .photoalbums-item { width: 48%; margin-right: 4%; }
  .photoalbums-item:nth-of-type(2n) { margin-right: 0; } }

@media (max-width: 599px) { .photoalbums-item { margin-bottom: 15px; } }

.photoalbums-item:hover .photoalbums-item__cover:before, .photoalbums-item:hover .photoalbums-item__cover:after { display: block; }

.photoalbums-item:hover .photoalbums-item__description { background-color: #E01054; }

.photoalbums-item:hover .photoalbums-item__description:before { background-image: url(../../img/photo-camera.svg); }

.photoalbums-item:hover .photoalbums-item__description time { color: #FFF; }

.photoalbums-item:hover .photoalbums-item__title { color: #fff; }

.photoalbums-item__cover { position: relative; width: 100%; padding-top: 70%; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; background-position: top center; }

.photoalbums-item__cover:before, .photoalbums-item__cover:after { content: ''; display: none; position: absolute; }

.photoalbums-item__cover:before { top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-color: rgba(61, 66, 72, 0.4); }

.photoalbums-item__cover:after { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background: url(../../img/view_more.svg) no-repeat center; -webkit-background-size: cover; background-size: cover; }

.photoalbums-item__description { position: relative; min-height: 90px; padding: 15px 6% 15px 26%; background-color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; flex-grow: 1; }

@media (max-width: 900px) { .photoalbums-item__description { padding: 15px 4% 15px 19%; } }

@media (max-width: 599px) { .photoalbums-item__description { min-height: unset; padding: 10px 4% 10px 26%; } }

.photoalbums-item__description:before { content: ''; display: block; position: absolute; top: 15px; left: 13%; transform: translate(-50%, 0); height: 25px; width: 30px; background-image: url(../../img/photo-camera-c.svg); background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }

@media (max-width: 900px) { .photoalbums-item__description:before { left: 9.5%; } }

@media (max-width: 599px) { .photoalbums-item__description:before { height: 14px; width: 16px; left: 13%; } }

.photoalbums-item__description time { font-family: "OpenSansRegular", sans-serif; font-size: 12px; color: #AFB6BE; }

@media (max-width: 599px) { .photoalbums-item__description time { font-size: 10px; } }

.photoalbums-item__title { margin-bottom: 5px; font-family: 'SF-UI-Display-Heavy', sans-serif; font-size: 16px; color: #3D4248; letter-spacing: 0.4px; line-height: 1.2; }

@media (max-width: 599px) { .photoalbums-item__title { white-space: nowrap; font-size: 12px; line-height: 1; overflow: hidden; text-overflow: ellipsis; } }

.photoalbum { margin-bottom: 15px; }

@media (max-width: 900px) { .photoalbum { margin-bottom: 5px; } }

@media (max-width: 599px) { .photoalbum { margin-bottom: 10px; } }

.photoalbum a.photoalbum-item { display: block; float: left; width: 32%; height: 210px; margin-bottom: 20px; margin-right: 2%; overflow: hidden; background-repeat: no-repeat; background-position: top center; -webkit-background-size: cover; background-size: cover; }

@media (max-width: 900px) { .photoalbum a.photoalbum-item { height: 150px; margin-bottom: 15px; } }

@media (max-width: 599px) { .photoalbum a.photoalbum-item { width: 48%; height: auto; padding-top: 30%; margin-right: 4%; margin-bottom: 4%; } }

@media (min-width: 600px) { .photoalbum a.photoalbum-item:nth-of-type(8n + 6) { height: 440px; width: 66%; } }

@media (min-width: 600px) and (max-width: 900px) { .photoalbum a.photoalbum-item:nth-of-type(8n + 6) { height: 315px; } }

@media (min-width: 600px) { .photoalbum a.photoalbum-item:nth-of-type(8n + 3) { float: right; height: 440px; margin-right: 0; } }

@media (min-width: 600px) and (max-width: 900px) { .photoalbum a.photoalbum-item:nth-of-type(8n + 3) { height: 315px; } }

@media (min-width: 600px) { .photoalbum a.photoalbum-item:nth-of-type(8n + 7), .photoalbum a.photoalbum-item:nth-of-type(8n) { margin-right: 0; } }

@media (max-width: 599px) { .photoalbum a.photoalbum-item:nth-of-type(6n + 6) { width: 100%; padding-top: 45%; }
  .photoalbum a.photoalbum-item:nth-of-type(6n + 3) { padding-top: 64%; }
  .photoalbum a.photoalbum-item:nth-of-type(6n + 2), .photoalbum a.photoalbum-item:nth-of-type(6n + 4), .photoalbum a.photoalbum-item:nth-of-type(6n + 5) { margin-right: 0; } }

.photoalbum a.photoalbum-item img { text-align: center; min-height: 100%; min-width: 100%; }

.photoalbum-description .common-text { margin-bottom: 25px; }

.photoalbum-description .common-text h2 { text-transform: none; text-align: center; color: #3D4248; }

.photoalbum-description .common-text p, .photoalbum-description .common-text ul, .photoalbum-description .common-text ol { color: #3D4248; line-height: 24px; }

.photoalbum-description .photoalbum-description__bottom { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; margin-bottom: 15px; font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #AFB6BE; letter-spacing: 0.46px; }

@media (max-width: 900px) { .photoalbum-description .photoalbum-description__bottom { margin-bottom: 20px; } }

@media (max-width: 599px) { .photoalbum-description .photoalbum-description__bottom { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 30px; } }

.photoalbum-description .photoalbum-description__bottom time { white-space: nowrap; display: block; margin-right: 20px; }

@media (max-width: 599px) { .photoalbum-description .photoalbum-description__bottom time { width: 100%; margin-right: 0; margin-bottom: 20px; } }

.photoalbum-description .photoalbum-description__bottom .photoalbum-descr__tags { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; max-width: 80%; }

.photoalbum-description .photoalbum-description__bottom .photoalbum-descr-tags__label { margin-right: 3px; }

.photoalbum-description .photoalbum-description__bottom .photoalbum-descr-tags__list li { display: inline-block; }

.photoalbum-description .photoalbum-description__bottom .photoalbum-descr-tags__list li:after { content: ','; }

.photoalbum-description .photoalbum-description__bottom .photoalbum-descr-tags__list li:last-of-type:after { display: none; }

.photoalbum-description .photoalbum-description__bottom .photoalbum-descr-tags__list li a { color: #E01054; text-decoration: underline; /*border-bottom: 1px solid #E01054;*/ }

.photoalbum__back-btn { display: block; width: 235px; padding: 12px; margin: 0 auto 40px; text-transform: uppercase; text-align: center; font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 14px; color: #99A1AA; letter-spacing: 0.35px; border: 1px solid #D9DDE1; border-radius: 2px; }

@media (max-width: 599px) { .photoalbum__back-btn { width: 150px; margin: 0 auto 20px; padding: 9px; font-size: 10px; } }

.photoalbum__back-btn:hover { color: #E01054; border: 1px solid #E01054; }

.photoalbum-load-more-btn { display: block; padding: 20px; background-color: #ECEEF0; text-align: center; font-family: "OpenSansSemiBold", sans-serif; font-size: 16px; color: #6E7A86; letter-spacing: 0.32px; line-height: 18px; }

@media (max-width: 900px) { .photoalbum-load-more-btn { padding: 15px 20px 18px; } }

.photoalbum-load-more-btn:after { position: relative; top: 4px; content: ''; display: inline-block; line-height: 16px; width: 20px; height: 18px; margin-left: 20px; background: url(../../img/photoalbum-load-more.svg) no-repeat center; -webkit-background-size: contain; background-size: contain; }

.videos-list__item { display: block; width: 32%; margin-right: 2%; margin-bottom: 25px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }

.videos-list__item:nth-of-type(3n) { margin-right: 0; }

@media (max-width: 900px) { .videos-list__item { width: 47%; margin-right: 0; margin-bottom: 30px; } }

@media (max-width: 599px) { .videos-list__item { width: 100%; margin-bottom: 25px; } }

.videos-list__item time { margin-bottom: 10px; font-family: "OpenSansRegular", sans-serif; font-size: 12px; color: #AFB6BE; letter-spacing: 0.47px; line-height: 15px; }

@media (max-width: 900px) { .videos-list__item time { margin-bottom: 15px; font-size: 14px; } }

@media (max-width: 599px) { .videos-list__item time { margin-bottom: 15px; font-size: 12px; } }

.videos-list-item__title { margin-bottom: 5px; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 14px; color: #3D4248; letter-spacing: 0.47px; line-height: 18px; }

@media (max-width: 900px) { .videos-list-item__title { font-size: 16px; line-height: 1.3; } }

@media (max-width: 599px) { .videos-list-item__title { margin-bottom: 7px; font-size: 14px; } }

.videos-list-item__title:hover { color: #E01054; }

.videos-list-item__video { height: 230px; }

.videos-list-item__video iframe { width: 100%; height: 100%; }

.club-page { padding: 20px 0 10px; }

.club-banner { width: 100%; padding-bottom: 30px; background-color: #12171d; background-image: url(../../img/club-banner.jpg); background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; background-size: cover; }

.club-banner .common-submenu { margin-bottom: 30px; }

@media (max-width: 599px) { .club-banner .common-submenu { background-color: #fff; } }

.club-banner .common-submenu ul { border-bottom: 1px solid rgba(175, 182, 190, 0.5); }

@media (max-width: 599px) { .club-banner .common-submenu ul { border-bottom: none; } }

.club-banner .common-submenu ul li.active a, .club-banner .common-submenu ul li a.active { color: #DD386E; border-bottom: 2px solid #DD386E; }

@media (max-width: 599px) { .club-banner .common-submenu ul li.active a, .club-banner .common-submenu ul li a.active { border-bottom: none; } }

.club-banner .common-submenu ul li a { color: #fff; }

@media (max-width: 599px) { .club-banner .common-submenu ul li a { color: #DD386E; } }

.club-banner .common-submenu ul li a:hover { color: #DD386E; }

.club-banner .subscribe-socials__links { width: 190px; justify-content: space-between; }

@media (max-width: 900px) { .club-banner .subscribe-socials__links { width: 136px; } }

@media (max-width: 599px) { .club-banner .subscribe-socials__links { margin: 0 auto; } }

.club-banner .subscribe-socials__links a { /*			height: 18px; @include for-tablet-landscape { height: 14px; width: 20px; }*/ }

.club-banner__inner-wrapper { position: relative; width: 100%; max-width: 1000px; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; }

@media (max-width: 900px) { .club-banner__inner-wrapper { padding-left: 10%; padding-right: 3%; } }

@media (max-width: 599px) { .club-banner__inner-wrapper { display: block; padding-left: 5%; padding-right: 5%; } }

.club-banner__logo { position: absolute; top: 0; left: 0; height: 150px; width: 150px; }

@media (max-width: 900px) { .club-banner__logo { height: 100px; width: 100px; left: 11%; } }

@media (max-width: 599px) { .club-banner__logo { left: 6%; } }

.club-banner__logo img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 100%; max-width: 100%; }

.club-banner--left { width: 67%; }

@media (max-width: 900px) { .club-banner--left { width: 50%; } }

@media (max-width: 599px) { .club-banner--left { width: 100%; margin-bottom: 15px; } }

.club-banner--left .club-banner__content.top { min-height: 150px; padding-left: 27%; }

@media (max-width: 900px) { .club-banner--left .club-banner__content.top { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: center; min-height: 100px; margin-bottom: 20px; padding-left: 36%; } }

@media (max-width: 599px) { .club-banner--left .club-banner__content.top { padding-left: 36%; margin-bottom: 20px; } }

.club-banner--left .club-banner__content.bottom { padding-left: 27%; }

@media (max-width: 900px) { .club-banner--left .club-banner__content.bottom { padding-left: 0; } }

.club-banner__title { margin-bottom: 10px; text-transform: uppercase; font-family: "OpenSansSemiBold", sans-serif; font-size: 54px; color: #D9DDE1; letter-spacing: 0.4px; }

@media (max-width: 900px) { .club-banner__title { margin-bottom: 15px; font-size: 24px; } }

.club-banner__hometown { font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #FFFFFF; letter-spacing: 0.4px; }

@media (max-width: 900px) { .club-banner__hometown { font-size: 14px; } }

.club-banner__info { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

@media (max-width: 599px) { .club-banner-info__year, .club-banner-info__coach { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; } }

.club-banner-info__year div, .club-banner-info__coach div { color: #fff; letter-spacing: 0.4px; line-height: 1.3; }

@media (max-width: 599px) { .club-banner-info__year div, .club-banner-info__coach div { text-align: center; letter-spacing: 0.6px; } }

.club-banner-info__year div:first-child, .club-banner-info__coach div:first-child { margin-bottom: 10px; font-family: "OpenSansRegular", sans-serif; font-size: 16px; }

@media (max-width: 900px) { .club-banner-info__year div:first-child, .club-banner-info__coach div:first-child { font-size: 14px; white-space: nowrap; } }

@media (max-width: 599px) { .club-banner-info__year div:first-child, .club-banner-info__coach div:first-child { padding-top: 5px; } }

.club-banner-info__year div:last-child, .club-banner-info__coach div:last-child { font-family: "OpenSansBold", sans-serif; font-size: 24px; }

@media (max-width: 900px) { .club-banner-info__year div:last-child, .club-banner-info__coach div:last-child { font-size: 18px; } }

@media (max-width: 599px) { .club-banner-info__year div:last-child, .club-banner-info__coach div:last-child { padding-bottom: 5px; } }

.club-banner-info__year { padding-right: 20px; border-right: 1px solid #fff; }

@media (max-width: 599px) { .club-banner-info__year { padding-right: 5%; } }

.club-banner-info__coach { padding-left: 20px; }

@media (max-width: 599px) { .club-banner-info__coach { padding-left: 5%; } }

.club-banner-info__coach div:last-child { color: #DD386E; }

@media (max-width: 900px) { .club-banner-info__coach div:last-child { color: #fff; } }

.club-banner--right { width: 33%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: space-between; }

@media (max-width: 900px) { .club-banner--right { width: 46%; } }

@media (max-width: 599px) { .club-banner--right { width: 100%; } }

.club-banner--right .club-banner__content.top { margin-bottom: 15px; }

@media (max-width: 599px) { .club-banner--right .club-banner__content.top { margin-bottom: 20px; } }

.club-banner__contacts { margin-bottom: 30px; font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #FFFFFF; letter-spacing: 0.4px; line-height: 24px; }

@media (max-width: 900px) { .club-banner__contacts { margin-bottom: 25px; font-size: 14px; } }

@media (max-width: 599px) { .club-banner__contacts { text-align: center; margin-bottom: 20px; } }

.club-banner-contacts__link { display: block; font-family: "OpenSansSemiBold", sans-serif; font-size: 24px; color: #FFFFFF; letter-spacing: 0.6px; line-height: 20px; }

@media (max-width: 900px) { .club-banner-contacts__link { font-size: 20px; } }

@media (max-width: 599px) { .club-banner-contacts__link { text-align: center; } }

.coach-team-list { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -30px; }

@media (max-width: 900px) { .coach-team-list { justify-content: space-between; } }

.coach-team__item { width: 23.5%; margin-right: 2%; margin-bottom: 30px; padding-bottom: 20px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); border-radius: 2px; overflow: hidden; }

@media (max-width: 900px) { .coach-team__item { width: 47%; margin-right: 0; } }

@media (max-width: 599px) { .coach-team__item { width: 100%; } }

.coach-team__item:nth-child(4n) { margin-right: 0; }

.coach-team__item time { display: block; padding: 10px 0; margin: 0 20px 15px; text-align: center; font-family: "OpenSansRegular", sans-serif; font-size: 12px; color: #6E7A86; letter-spacing: 0.4px; line-height: 18px; border-top: 1px solid rgba(110, 122, 134, 0.4); border-bottom: 1px solid rgba(110, 122, 134, 0.4); }

.coach-team__item .common-text.js-custom-sroll { overflow-x: auto; max-height: 130px; margin: 0 8px 0 20px; margin-bottom: 0; }

.coach-team__item .common-text.js-custom-sroll p, .coach-team__item .common-text.js-custom-sroll ul, .coach-team__item .common-text.js-custom-sroll ol { font-family: OpenSans; font-size: 12px; color: #6E7A86; letter-spacing: 0.4px; line-height: 18px; }

.coach-team__item .common-text.js-custom-sroll .mCSB_inside > .mCSB_container { margin-right: 12px; }

.coach-team__item .common-text.js-custom-sroll .mCSB_scrollTools .mCSB_draggerRail { background-color: #fff; background-color: white; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }

.coach-team__item .small-contacts-block__info { margin: 0 20px; }

.coach-team__item .small-contacts-block__info div { margin-bottom: 10px; font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #3D4248; letter-spacing: 0.25px; line-height: 24px; }

.coach-team__item .small-contacts-block__info div:last-child { margin-bottom: 0; }

.coach-team__item .small-contacts-block__info div.scb-sphone:before { width: 12px; height: 19px; }

.coach-team__item .small-contacts-block__info div.scb-phone:before { width: 15px; height: 15px; }

.coach-team__item .small-contacts-block__info div.scb-email:before { width: 17px; height: 12px; }

.coach-team-item__img { padding-top: 60%; width: 100%; background-image: url(../../img/coach-team-item__img.jpg); background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; background-size: cover; }

@media (max-width: 599px) { .coach-team-item__img { padding-top: 75%; } }

.coach-team-item__descr { padding: 15px 20px 20px; }

.coach-team-item__name { margin-bottom: 20px; padding: 15px 20px 0px; text-transform: uppercase; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 16px; color: #3D4248; letter-spacing: 0.4px; line-height: 24px; }

@media (max-width: 599px) { .coach-team-item__name { text-align: center; margin-bottom: 15px; } }

.coach-team-item__position { margin-bottom: 20px; padding: 0px 20px; font-family: 'SF-UI-Display-Semibold', sans-serif; text-transform: uppercase; font-size: 14px; color: #E01054; letter-spacing: 0.12px; }

@media (max-width: 599px) { .coach-team-item__position { margin-bottom: 15px; text-align: center; } }

.team-structure__block h3 { margin-bottom: 30px; text-align: center; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 24px; color: #2c383e; text-transform: uppercase; }

@media (max-width: 900px) { .team-structure__block h3 { font-size: 18px; } }

@media (max-width: 599px) { .team-structure__block h3 { margin-bottom: 20px; font-size: 18px; color: #3D4248; letter-spacing: 0.4px; line-height: 24px; } }

.team-structure__block .judges-list-table thead { background-color: #29313a; }

.team-structure__block .judges-list-table thead th { padding: 15px 13px; color: #fff; }

.team-structure__block .judges-list-table td:first-child { padding-left: 15px; }

.team-structure__block .judges-list-table__subheader { background-color: #fff; }

.team-structure__block .judges-list-table__subheader td { padding: 17px 10px 17px 15px; min-height: 50px; font-family: "OpenSansBold", sans-serif; text-align: left; text-transform: uppercase; line-height: 1; }

.team-structure__team-list-block { width: calc(50% - 225px); /*	&.opened { @include for-phone-only { .team-structure__team-list { display: block; } h4 { color: #fff; background-color: #3D4248; margin-bottom: 15px; &:after { transform: rotate(90deg); border-color: transparent transparent transparent #fff; } } } }*/ }

@media (max-width: 900px) { .team-structure__team-list-block { width: calc(30% - 20px); flex-grow: 1; } }

@media (max-width: 599px) { .team-structure__team-list-block { width: 100%; order: 1; margin-bottom: 20px; } }

.team-structure__team-list-block h4 { padding-left: 10px; margin-bottom: 15px; color: #2c383e; }

@media (max-width: 900px) { .team-structure__team-list-block h4 { padding-left: 5px; font-size: 14px; } }

@media (max-width: 599px) { .team-structure__team-list-block h4 { position: relative; width: 100%; height: 40px; margin-bottom: 0; padding-left: 0; background-color: #D8D8D8; text-align: center; line-height: 40px; text-transform: uppercase; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 12px; color: #3D4248; letter-spacing: 0.27px; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; }
  .team-structure__team-list-block h4:after { display: block; content: ''; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #3d4248; margin-top: -4px; position: absolute; top: 50%; right: 15px; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; } }

@media (max-width: 599px) { .team-structure__team-list-block h4.active { color: #fff; background-color: #3D4248; margin-bottom: 15px; }
  .team-structure__team-list-block h4.active:after { transform: rotate(90deg); border-color: transparent transparent transparent #fff; } }

@media (max-width: 599px) { .team-structure__team-list { display: none; } }

@media (max-width: 599px) { .team-structure__team-list ul { padding-top: 15px; display: none; } }

.team-structure__team-list ul li:hover { background-color: #e01054; }

.team-structure__team-list ul li:hover a, .team-structure__team-list ul li:hover a span { color: #fff; }

.team-structure__team-list ul li a { position: relative; display: block; padding: 10px 5px 10px 45px; color: #2c383e; }

@media (max-width: 900px) { .team-structure__team-list ul li a { font-size: 14px; padding: 7px 0 7px 30px; } }

@media (max-width: 599px) { .team-structure__team-list ul li a { font-family: 'SF-UI-Display-Bold', sans-serif; padding: 7px 0 7px 40px; } }

.team-structure__team-list ul li a span { position: absolute; top: 50%; left: 10px; transform: translate(0, -50%); color: #e01054; }

@media (max-width: 900px) { .team-structure__team-list ul li a span { left: 5px; } }

@media (max-width: 599px) { .team-structure__team-list ul li a span { left: 10px; } }

.team-structure-team__item { position: relative; display: block; padding: 10px 5px 10px 45px; color: #2c383e; }

@media (max-width: 900px) { .team-structure-team__item { font-size: 14px; padding: 7px 0 7px 30px; } }

@media (max-width: 599px) { .team-structure-team__item { font-family: 'SF-UI-Display-Bold', sans-serif; padding: 7px 0 7px 40px; } }

.team-structure-team__item:hover { background-color: #e01054; }

.team-structure-team__item:hover .team-structure-team__num, .team-structure-team__item:hover .team-structure-team__name { color: #fff; }

.team-structure-team__num { position: absolute; top: 50%; left: 10px; transform: translate(0, -50%); color: #e01054; }

@media (max-width: 900px) { .team-structure-team__num { left: 5px; } }

@media (max-width: 599px) { .team-structure-team__num { left: 10px; } }

.scheme-player .number { width: 26px; height: 26px; text-align: center; line-height: 24px; background: #e01054; border-radius: 50%; font-size: 14px; color: #fff; overflow: hidden; }

.team-scheme-block { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; margin-bottom: 30px; }

@media (max-width: 900px) { .team-scheme-block { margin-bottom: 40px; justify-content: space-between; } }

@media (max-width: 599px) { .team-scheme-block { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; margin-bottom: 20px; } }

/*.team-scheme-block .team-scheme-container { position: relative; max-width: 353px; margin: 0 auto; }*/

/*@media (max-width: 900px) { .team-scheme-block .team-scheme-container { width: 40%; max-width: 290px; margin: 0 20px; } }*/

/*@media (max-width: 599px) { .team-scheme-block .team-scheme-container { order: 3; width: 100%; max-width: 100%; margin: 0; } }*/

/*.team-scheme-block .team-scheme-container img { height: 100%; width: 100%; }*/

.team-scheme__team { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.team-scheme__player { position: absolute; top: 65%; left: 50%; width: 26px; height: 26px; transform: translate(-50%, -50%); border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0); }

.team-scheme__player:hover { border: 2px solid white; }

.team-scheme__player:hover .team-scheme__player-name { display: block; }

.team-scheme__player-num { width: 26px; height: 26px; text-align: center; line-height: 26px; background: #e01054; border-radius: 50%; color: #fff; overflow: hidden; }

.team-scheme__player-name { display: none; position: absolute; bottom: 100%; left: 50%; transform: translate(-50%, 0); margin-bottom: 10px; padding: 5px; border-radius: 4px; background-color: #fff; white-space: nowrap; -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75); box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75); }

.team-scheme__player-name:after { position: absolute; top: 100%; left: 50%; margin-left: -6px; content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 5px 6px 0 6px; border-color: #ffffff transparent transparent transparent; -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.75); box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.75); }

.club-page__contacts .map-block__map { position: relative; height: 450px; width: 100%; }

@media (max-width: 900px) { .club-page__contacts .map-block__map { height: 300px; } }

@media (max-width: 599px) { .club-page__contacts .map-block__map { height: 320px; } }

.club-contacts__info-block { padding-top: 25px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

@media (max-width: 599px) { .club-contacts__info-block { display: block; } }

.club-contacts__info-block .club-contacts-info__col { width: 33%; padding: 0 1% 15px 3%; flex-grow: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #e1e1e1; }

.club-contacts__info-block .club-contacts-info__col:last-of-type { border-right: none; }

@media (max-width: 599px) { .club-contacts__info-block .club-contacts-info__col { width: 100%; margin-bottom: 15px; padding: 0; border-right: none; border-bottom: 1px solid #D9DDE1; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
  .club-contacts__info-block .club-contacts-info__col:last-of-type { border-bottom: 0; margin-bottom: 0; } }

.club-contacts__info-block h3 { margin-bottom: 30px; color: #2c383e; font-family: 'SF-UI-Display-Bold', sans-serif; text-transform: uppercase; font-size: 16px; line-height: 1.3; }

@media (max-width: 900px) { .club-contacts__info-block h3 { margin-bottom: 15px; } }

@media (max-width: 599px) { .club-contacts__info-block h3 { width: 100%; text-align: center; line-height: 1.5; } }

.club-contacts__info-block p { margin-bottom: 15px; color: #a1aab3; font-size: 14px; line-height: 20px; font-family: "OpenSansRegular", sans-serif; }

.club-contacts__info-block p:last-of-type { margin-bottom: 0; }

@media (max-width: 599px) { .club-contacts__info-block p:last-of-type { margin-bottom: 20px; } }

@media (max-width: 900px) { .club-contacts__info-block p { font-size: 16px; line-height: 24px; } }

@media (max-width: 599px) { .club-contacts__info-block p { margin-bottom: 20px; margin-right: 10px; font-size: 12px; } }

.club-contacts__info-block p span { display: block; color: #000; font-size: 16px; font-family: 'SF-UI-Display-Bold', sans-serif; }

@media (max-width: 599px) { .club-contacts__info-block p span { font-size: 14px; } }

.club-contacts__info-block p a { display: block; font-family: "OpenSansBold", sans-serif; font-size: 14px; color: #e01054; }

.club-contacts__info-block p a:hover { text-decoration: underline; }

@media (max-width: 900px) { .club-contacts__info-block p a { font-size: 16px; } }

.clubs-page { padding-top: 30px; }

@media (max-width: 900px) { .clubs-page { padding-top: 25px; } }

@media (max-width: 599px) { .clubs-page { padding-top: 20px; } }

.clubs-list { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 900px) { .clubs-list { justify-content: space-between; } }

.clubs-list__item { position: relative; width: 31%; min-height: 150px; padding: 25px 25px 25px 150px; margin-right: 3.5%; margin-bottom: 3%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #d7e6ee; }

@media (max-width: 900px) { .clubs-list__item { width: 46%; min-height: 140px; margin-right: 0; margin-bottom: 20px; padding: 25px 20px 25px 146px; } }

@media (max-width: 599px) { .clubs-list__item { width: 100%; min-height: 120px; padding: 20px 15px 20px 130px; } }

.clubs-list__item:nth-child(3n) { margin-right: 0; }

.clubs-list__item:hover { -webkit-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.1); }

.clubs-list__item a { display: block; }

.clubs-list__item .clubs-list-item__img { position: absolute; top: 50%; left: 75px; width: 100px; height: 100px; transform: translate(-50%, -50%); text-align: center; }

@media (max-width: 900px) { .clubs-list__item .clubs-list-item__img { left: 73px; } }

@media (max-width: 599px) { .clubs-list__item .clubs-list-item__img { left: 65px; } }

.clubs-list__item .clubs-list-item__img img { height: 100%; }

.clubs-list__item .clubs-list-item__title { margin-bottom: 20px; text-transform: uppercase; font-family: "OpenSansBold", sans-serif; font-size: 18px; color: #2c383e; }

@media (max-width: 900px) { .clubs-list__item .clubs-list-item__title { font-size: 16px; } }

@media (max-width: 599px) { .clubs-list__item .clubs-list-item__title { margin-bottom: 15px; font-size: 14px; } }

.clubs-list__item .clubs-list-item__city { margin-bottom: 20px; font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #333333; }

@media (max-width: 900px) { .clubs-list__item .clubs-list-item__city { font-size: 14px; } }

@media (max-width: 599px) { .clubs-list__item .clubs-list-item__city { margin-bottom: 15px; } }

.clubs-list__item .clubs-list-item__stat { font-family: "OpenSansSemiBold", sans-serif; font-size: 18px; color: #e01054; }

@media (max-width: 900px) { .clubs-list__item .clubs-list-item__stat { font-size: 14px; } }

.clubs-list__item .clubs-list-item__stat:hover { text-decoration: underline; }

.coaches-forms-page { padding: 25px 0 70px; }

@media (max-width: 900px) { .coaches-forms-page { padding: 25px 0 60px; } }

@media (max-width: 599px) { .coaches-forms-page { padding: 0 0 50px; } }

.coaches-forms-page .tab-content { padding: 0; }

.coach-form__fieldset { padding: 20px 0 20px; border-bottom: 1px solid #AFB6BE; }

@media (max-width: 900px) { .coach-form__fieldset { padding: 20px 0 10px; } }

@media (max-width: 599px) { .coach-form__fieldset { padding: 15px 0 10px; } }

.coach-form__fieldset.ava-fieldset .coach-form__field-wrp { float: right; width: calc(100% - 200px); }

@media (max-width: 900px) { .coach-form__fieldset.ava-fieldset .coach-form__field-wrp { width: calc(100% - 180px); } }

@media (max-width: 599px) { .coach-form__fieldset.ava-fieldset .coach-form__field-wrp { width: 100%; } }

@media (max-width: 900px) { .coach-form__fieldset.date-fieldset .coach-form__field-wrp.three-col .coach-form__field { width: 30%; margin-right: 0; } }

@media (max-width: 900px) and (max-width: 599px) { .coach-form__fieldset.date-fieldset .coach-form__field-wrp.three-col .coach-form__field { width: 100%; } }

.coach-form__fieldset h3 { width: 100%; margin-bottom: 20px; text-transform: uppercase; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 24px; color: #3D4248; letter-spacing: 0.44px; }

@media (max-width: 900px) { .coach-form__fieldset h3 { font-size: 20px; } }

@media (max-width: 599px) { .coach-form__fieldset h3 { font-size: 18px; } }

@media (max-width: 900px) { .coach-form__field-wrp { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
  .coach-form__field-wrp:before, .coach-form__field-wrp:after { display: none; } }

.coach-form__field-wrp.two-col .coach-form__field { width: calc(50% - 25px); margin-right: 50px; }

.coach-form__field-wrp.two-col .coach-form__field:nth-child(2n) { margin-right: 0; }

@media (max-width: 900px) { .coach-form__field-wrp.two-col .coach-form__field { margin-right: 0; width: calc(50% - 15px); } }

@media (max-width: 599px) { .coach-form__field-wrp.two-col .coach-form__field { width: 100%; } }

.coach-form__field-wrp.three-col .coach-form__field { width: 30%; margin-right: 5%; }

.coach-form__field-wrp.three-col .coach-form__field:nth-child(3n) { margin-right: 0; }

@media (max-width: 900px) { .coach-form__field-wrp.three-col .coach-form__field { margin-right: 0; width: 47%; } }

@media (max-width: 599px) { .coach-form__field-wrp.three-col .coach-form__field { width: 100%; } }

.coach-form__field, .coach-form__field--ava { float: left; margin-bottom: 20px; }

@media (max-width: 599px) { .coach-form__field, .coach-form__field--ava { float: none; } }

@media (max-width: 599px) { .coach-form__field, .coach-form__field--ava { margin-bottom: 15px; } }

.coach-form__field.required .coach-form__label:after, .coach-form__field--ava.required .coach-form__label:after { content: ' *'; color: #E01054; }

.coach-form__field .coach-form__label, .coach-form__field--ava .coach-form__label { display: block; margin-bottom: 15px; font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #6E7A86; letter-spacing: 0.53px; line-height: 1.3; }

@media (max-width: 900px) { .coach-form__field .coach-form__label, .coach-form__field--ava .coach-form__label { margin-bottom: 10px; } }

@media (max-width: 599px) { .coach-form__field .coach-form__label, .coach-form__field--ava .coach-form__label { font-size: 14px; } }

.coach-form__field input, .coach-form__field input:not([type="file"]), .coach-form__field--ava input, .coach-form__field--ava input:not([type="file"]) { width: 100%; height: 40px; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #3D4248; letter-spacing: 0.43px; line-height: 14px; border: 1px solid #AFB6BE; }

.coach-form__field input:focus, .coach-form__field input:not([type="file"]):focus, .coach-form__field--ava input:focus, .coach-form__field--ava input:not([type="file"]):focus { border: 1px solid #E01054; }

.coach-form__field input::-webkit-input-placeholder, .coach-form__field input:not([type="file"])::-webkit-input-placeholder, .coach-form__field--ava input::-webkit-input-placeholder, .coach-form__field--ava input:not([type="file"])::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #6E7A86; letter-spacing: 0.35px; }

.coach-form__field input::-moz-placeholder, .coach-form__field input:not([type="file"])::-moz-placeholder, .coach-form__field--ava input::-moz-placeholder, .coach-form__field--ava input:not([type="file"])::-moz-placeholder { /* Firefox 19+ */ font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #6E7A86; letter-spacing: 0.35px; }

.coach-form__field input:-ms-input-placeholder, .coach-form__field input:not([type="file"]):-ms-input-placeholder, .coach-form__field--ava input:-ms-input-placeholder, .coach-form__field--ava input:not([type="file"]):-ms-input-placeholder { /* IE 10+ */ font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #6E7A86; letter-spacing: 0.35px; }

.coach-form__field input:-moz-placeholder, .coach-form__field input:not([type="file"]):-moz-placeholder, .coach-form__field--ava input:-moz-placeholder, .coach-form__field--ava input:not([type="file"]):-moz-placeholder { /* Firefox 18- */ font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #6E7A86; letter-spacing: 0.35px; }

.coach-form__field input[type="file"], .coach-form__field--ava input[type="file"] { width: 0.1px !important; height: 0.1px !important; opacity: 0; overflow: hidden; position: absolute; }

.coach-form__field select, .coach-form__field--ava select { display: none; }

.coach-form__field .ui-selectmenu-button.ui-button, .coach-form__field--ava .ui-selectmenu-button.ui-button { position: relative; width: 100%; padding: 12px 20px 12px 13px; margin-right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 0; border: 1px solid #AFB6BE; background: #fff; }

.coach-form__field .ui-selectmenu-button.ui-button .ui-icon, .coach-form__field--ava .ui-selectmenu-button.ui-button .ui-icon { position: absolute; top: 50%; right: 12px; background-image: unset; display: block; width: 0; height: 0; margin-top: -3px; border-style: solid; border-width: 5px 4px 0 4px; border-color: #afb6be transparent transparent transparent; }

.coach-form__field .ui-selectmenu-button.ui-button.ui-selectmenu-button-open, .coach-form__field--ava .ui-selectmenu-button.ui-button.ui-selectmenu-button-open { border: 1px solid #E01054; }

.coach-form__field .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-icon, .coach-form__field--ava .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-icon { transform: rotate(180deg); }

.coach-form__field .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-selectmenu-text, .coach-form__field--ava .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-selectmenu-text { font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #3D4248; letter-spacing: 0.43px; line-height: 14px; }

.coach-form__field .ui-selectmenu-button.ui-button .ui-selectmenu-text, .coach-form__field--ava .ui-selectmenu-button.ui-button .ui-selectmenu-text { font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #6E7A86; letter-spacing: 0.43px; line-height: 14px; }

.coach-form__field .dragndrop-ava, .coach-form__field--ava .dragndrop-ava { display: block; height: 180px; border: 1px dashed #6E7A86; border-radius: 3px; background: url(../../img/dragndrop-ava.svg) no-repeat center; -webkit-background-size: 46px; background-size: 46px; cursor: pointer; }

@media (max-width: 900px) { .coach-form__field .dragndrop-ava, .coach-form__field--ava .dragndrop-ava { height: 160px; background-size: 40px; } }

.coach-form__field .dragndrop-file, .coach-form__field--ava .dragndrop-file { display: block; position: relative; padding: 18px 5px; padding-left: 50px; font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #6E7A86; letter-spacing: 0.4px; }

@media (max-width: 599px) { .coach-form__field .dragndrop-file, .coach-form__field--ava .dragndrop-file { padding-left: 25%; font-size: 14px; } }

.coach-form__field .dragndrop-file:after, .coach-form__field--ava .dragndrop-file:after { position: absolute; top: 50%; left: 0; display: block; content: ''; width: 25px; height: 50px; margin-top: -25px; background: url(../../img/dragndrop-file.svg) no-repeat center; -webkit-background-size: contain; background-size: contain; cursor: pointer; }

@media (max-width: 900px) { .coach-form__field .dragndrop-file:after, .coach-form__field--ava .dragndrop-file:after { left: 12px; } }

@media (max-width: 599px) { .coach-form__field .dragndrop-file:after, .coach-form__field--ava .dragndrop-file:after { left: 8%; } }

.coach-form__field--ava { width: 150px; margin-bottom: 0; }

@media (max-width: 900px) { .coach-form__field--ava { width: 140px; } }

@media (max-width: 599px) { .coach-form__field--ava { margin: 0 auto 20px; } }

.coach-form__note { margin-top: 15px; margin-bottom: 20px; font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #AFB6BE; letter-spacing: 0.4px; }

@media (max-width: 599px) { .coach-form__note { margin-top: 10px; font-size: 12px; line-height: 1.3; } }

.coach-form__note span { color: #E01054; }

.coach-form--btn { display: block; height: 45px; width: 100%; max-width: 290px; margin: 40px auto 0; background-color: #E01054; border: none; font-family: "OpenSansSemiBold", sans-serif; font-size: 14px; color: #FFFFFF; letter-spacing: 0.11px; cursor: pointer; }

.coach-form--btn:hover { background: #D63E6F; }

.coach-form--btn:active { background: #B9154E; }

@media (max-width: 599px) { .coach-form--btn { margin: 30px auto 0; } }

.news-page { padding: 15px 0 10px; }

@media (max-width: 900px) { .news-page { padding: 15px 0; } }

@media (max-width: 599px) { .news-page { padding: 15px 0 20px; } }

.academy-news-page { padding-bottom: 50px; }

.news-filter { padding: 15px 0 25px; border-bottom: 1px solid #AFB6BE; margin-bottom: 40px; }

@media (max-width: 900px) { .news-filter { margin-bottom: 20px; padding: 25px 0 30px; } }

@media (max-width: 599px) { .news-filter { padding: 25px 0 25px; } }

.news-filter-title { margin-bottom: 15px; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 24px; text-transform: uppercase; text-align: center; color: #3D4248; letter-spacing: 0.9px; line-height: 36px; }

.news-filter__btn { width: 100%; max-width: 250px; height: 40px; background: #E01054; font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 14px; color: #FFFFFF; letter-spacing: 0.4px; line-height: 14px; border: none; cursor: pointer; }

.news-filter__btn:hover { background: #D63E6F; }

.news-filter__btn:active { background: #B9154E; }

@media (max-width: 900px) { .news-filter__btn { max-width: 290px; font-size: 16px; font-family: 'SF-UI-Display-Regular', sans-serif; } }

.news-filter__form { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; -o-flex-wrap: nowrap; flex-wrap: nowrap; justify-content: center; -ms-align-items: flex-end; align-items: flex-end; }

@media (max-width: 900px) { .news-filter__form { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; } }

.news-filter__item { width: 100%; max-width: 250px; margin-right: 25px; }

@media (max-width: 900px) { .news-filter__item { max-width: 290px; margin-bottom: 30px; } }

@media (max-width: 599px) { .news-filter__item { margin-bottom: 15px; } }

@media (max-width: 599px) { .news-filter__item:last-of-type { margin-bottom: 20px; } }

.news-filter__item label { display: block; margin-bottom: 15px; font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #3D4248; letter-spacing: 0.53px; line-height: 12px; }

@media (max-width: 900px) { .news-filter__item label { margin-bottom: 10px; font-size: 14px; } }

.news-filter__item input { width: 100%; height: 40px; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #3D4248; letter-spacing: 0.43px; line-height: 14px; border: 1px solid #AFB6BE; }

.news-filter__item input:focus { border: 1px solid #E01054; }

.news-filter__item input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #6E7A86; letter-spacing: 0.35px; }

.news-filter__item input::-moz-placeholder { /* Firefox 19+ */ font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #6E7A86; letter-spacing: 0.35px; }

.news-filter__item input:-ms-input-placeholder { /* IE 10+ */ font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #6E7A86; letter-spacing: 0.35px; }

.news-filter__item input:-moz-placeholder { /* Firefox 18- */ font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #6E7A86; letter-spacing: 0.35px; }

.news-filter__item select { display: none; }

.news-filter__item .ui-selectmenu-button.ui-button { position: relative; width: 100%; padding: 12px 20px 12px 13px; margin-right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 0; border: 1px solid #AFB6BE; background: #fff; }

.news-filter__item .ui-selectmenu-button.ui-button .ui-icon { position: absolute; top: 50%; right: 12px; background-image: unset; display: block; width: 0; height: 0; margin-top: -3px; border-style: solid; border-width: 5px 4px 0 4px; border-color: #afb6be transparent transparent transparent; }

.news-filter__item .ui-selectmenu-button.ui-button.ui-selectmenu-button-open { border: 1px solid #E01054; }

.news-filter__item .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-icon { transform: rotate(180deg); }

.news-filter__item .ui-selectmenu-button.ui-button.ui-selectmenu-button-open .ui-selectmenu-text { font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #3D4248; letter-spacing: 0.43px; line-height: 14px; }

.news-filter__item .ui-selectmenu-button.ui-button .ui-selectmenu-text { font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #6E7A86; letter-spacing: 0.43px; line-height: 14px; }

.ui-selectmenu-menu .ui-widget.ui-widget-content { overflow-x: auto; max-height: 195px; }

.ui-selectmenu-menu .ui-widget.ui-widget-content { border: 1px solid #AFB6BE; padding: 5px 0; }

ul#map-ui-select .ui-selectmenu-menu .ui-widget.ui-widget-content { border: 1px solid #AFB6BE; padding: 5px !important; }
ul#map-ui-select_t .ui-selectmenu-menu .ui-widget.ui-widget-content { border: 1px solid #AFB6BE; padding: 5px !important; }
ul#map-ui-select_y .ui-selectmenu-menu .ui-widget.ui-widget-content { border: 1px solid #AFB6BE; padding: 5px !important; }
ul#map-ui-select_r .ui-selectmenu-menu .ui-widget.ui-widget-content { border: 1px solid #AFB6BE; padding: 5px !important; }

.ui-selectmenu-menu .ui-menu-item { font-family: "OpenSansRegular", sans-serif; font-size: 14px; color: #3D4248; letter-spacing: 0.43px; line-height: 14px; }

.ui-selectmenu-menu .ui-menu-item .ui-menu-item-wrapper { padding: 10px; margin: 0 15px; }

.map-ui__select-block .ui-selectmenu-menu .ui-menu-item .ui-menu-item-wrapper { padding: 10px; margin: 0 15px; }
.map-ui__select-block-half .ui-selectmenu-menu .ui-menu-item .ui-menu-item-wrapper { padding: 10px; margin: 0; }

.ui-selectmenu-menu .ui-state-active, .ui-selectmenu-menu .ui-widget-content .ui-state-active, .ui-selectmenu-menu .ui-widget-header .ui-state-active, .ui-selectmenu-menu .ui-button.ui-state-active:hover { border: none !important; background: #E01054 !important; }

.map-ui__select-block-half .ui-selectmenu-menu .ui-state-active, .ui-selectmenu-menu .ui-widget-content .ui-state-active, .ui-selectmenu-menu .ui-widget-header .ui-state-active, .ui-selectmenu-menu .ui-button.ui-state-active:hover { border: none !important; background: #f1f1f1 !important; color: #414b61 }
.map-ui__select-block .ui-selectmenu-menu .ui-state-active, .ui-selectmenu-menu .ui-widget-content .ui-state-active, .ui-selectmenu-menu .ui-widget-header .ui-state-active, .ui-selectmenu-menu .ui-button.ui-state-active:hover { border: none !important; background: #f1f1f1 !important; color: #414b61 }

.ui-selectmenu-menu .mCSB_container { margin-right: 35px; margin-left: 15px; }

.ui-selectmenu-menu .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 15px; }

ul#map-ui-select-menu .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin: 0 !important; }
ul#map-ui-select_t-menu .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin: 0 !important; }
ul#map-ui-select_y-menu .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin: 0 !important; }
ul#map-ui-select_r-menu .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin: 0 !important; }

.ui-selectmenu-menu .mCSB_container .ui-menu-item .ui-menu-item-wrapper { margin: 0 !important; }

.ui-selectmenu-menu .mCSB_scrollTools { right: 13px; width: 8px; opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

.ui-selectmenu-menu .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger { background-color: unset !important; }

.ui-selectmenu-menu .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar { width: 8px; border-radius: 4px; background-color: #AFB6BE; background-color: #afb6be; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

.ui-selectmenu-menu .mCSB_scrollTools .mCSB_draggerRail { display: none; }

.news-filter__datepicker { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; }

.news-filter__datepicker input { width: 45%; }

.ui-datepicker.ui-widget.ui-widget-content { padding: 20px 20px 15px; border: none; border-radius: 0; box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.3); }

.ui-datepicker .ui-datepicker-header.ui-widget-header { background: #fff; border: none; color: #333; font-weight: normal; padding: 0; }

.ui-datepicker .ui-datepicker-header.ui-widget-header > a { background: #E01054; border-radius: 50%; }

.ui-datepicker .ui-datepicker-header.ui-widget-header > a:hover { background-color: #EC4F81; }

.ui-datepicker .ui-datepicker-header.ui-widget-header > a:active { background-color: #B9154E; }

.ui-datepicker .ui-datepicker-header.ui-widget-header > a:after { content: ''; display: block; position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); width: 6px; height: 10px; background-image: url(../../img/datepicker-arrow.svg); background-position: center; -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; }

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 20px; color: #3D4248; letter-spacing: 0.5px; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-next.ui-state-hover { background: url(../../img/ui-datepicker-arrow.svg) no-repeat center; -webkit-background-size: contain; background-size: contain; position: absolute; top: 7px !important; width: 22px !important; height: 22px !important; border: none !important; cursor: pointer; }

.ui-datepicker .ui-datepicker-prev span.ui-icon, .ui-datepicker .ui-datepicker-next span.ui-icon, .ui-datepicker .ui-datepicker-prev.ui-state-hover span.ui-icon, .ui-datepicker .ui-datepicker-next.ui-state-hover span.ui-icon { display: none; }

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

.ui-datepicker .ui-datepicker-next { transform: rotate(180deg); }

.ui-datepicker .ui-state-active { border: none !important; background: #fff !important; color: #E01054 !important; }

.ui-datepicker .ui-datepicker-calendar td, .ui-datepicker .ui-datepicker-calendar th { padding: 5px 1px; }

.ui-datepicker .ui-datepicker-calendar td a:hover, .ui-datepicker .ui-datepicker-calendar th a:hover { color: #E01054; }

.ui-datepicker .ui-datepicker-calendar th { text-align: center; font-weight: normal; border: 0; font-family: 'SF-UI-Display-Regular', sans-serif; font-size: 16px; color: #AFB6BE; letter-spacing: 0.4px; }

.ui-datepicker .ui-datepicker-calendar .ui-state-default, .ui-datepicker .ui-datepicker-calendar .ui-widget-content .ui-state-default, .ui-datepicker .ui-datepicker-calendar .ui-widget-header .ui-state-default, .ui-datepicker .ui-datepicker-calendar .ui-button, .ui-datepicker .ui-datepicker-calendar html .ui-button.ui-state-disabled:hover, .ui-datepicker .ui-datepicker-calendar html .ui-button.ui-state-disabled:active { border: none; background: #fff; text-align: center; font-family: 'SF-UI-Display-Regular', sans-serif; font-size: 16px; color: #3D4248; letter-spacing: 0.4px; }

.news-filter__search input { padding: 10px 10px 10px 20%; background-image: url(../../img/news-filter-search.png); background-repeat: no-repeat; background-position: 10px center; }

.news-list-container { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 900px) { .news-list-container { justify-content: space-between; } }

@media (max-width: 900px) { .news-list-item__title { order: 1; margin-bottom: 0; } }

.news_single-meta { border-top: 1px solid #D9DDE1; border-bottom: 1px solid #D9DDE1; margin-bottom: 25px; line-height: 21px; letter-spacing: 0.1px; padding: 15px 10px; display: flex; }

@media (max-width: 900px) { .news_single-meta { display: flex; flex-direction: column; align-items: center; padding: 25px 10px 30px; } }

.news_single-meta a { display: inline-block; text-align: center; border-radius: 3px; background-color: #ECEEF0; text-decoration: none; font-size: 14px; line-height: 24px; letter-spacing: 0.08px; }

.news_single-meta a:hover { background-color: #d0d5da; }

.news_single-meta-date { margin-right: 40px; white-space: nowrap; }

@media (max-width: 900px) { .news_single-meta-date { font-size: 14px; margin: 0 0 20px; } }

.news_single-meta-date:before { content: ''; display: inline-block; height: 16px; width: 16px; background: url("../../img/icon-calendar.svg") no-repeat left center; background-size: contain; margin-right: 10px; position: relative; bottom: -1px; }

@media (max-width: 599px) { .news_single-meta-date:before { margin-right: 5px; } }

.news_single-meta-tags { flex: 1; margin-right: 40px; margin-bottom: -10px; cursor: default; position: relative; padding-left: 1.5rem; }

@media (max-width: 900px) { .news_single-meta-tags { padding-left: 0; display: flex; flex-wrap: wrap; justify-content: center; margin-right: 0; margin-bottom: 1rem; } }

.news_single-meta-tags:before { content: ''; height: 16px; width: 16px; background: url("../../img/icon-tag.svg") no-repeat left center; background-size: contain; position: absolute; top: 0; left: 0; margin-right: 7px; }

@media (max-width: 900px) { .news_single-meta-tags:before { position: static; } }

.news_single-meta-tags a { color: #2A3A59; padding: 0 15px; margin: 0 5px 10px; }

.news_single-meta-share { white-space: nowrap; cursor: default; flex-shrink: 0; }

.news_single-meta-share span { color: #DA1329; margin-right: 10px; letter-spacing: 0.4px; }

@media (max-width: 900px) { .news_single-meta-share span { display: none; } }

.news_single-meta-share a { margin-left: 5px; width: 24px; height: 24px; border-radius: 3px; display: inline-flex; justify-content: center; align-items: center; }

@media (max-width: 900px) { .news_single-meta-share a { height: 30px; width: 30px; margin: 0 5px; } }

.news_single-meta-share a img { display: block; height: 14px; width: 14px; }

.news_single-last_news { background-color: #F0F0F0; padding: 21px 0 45px; }

.news_single-last_news-header { font-size: 18px; color: #3D4248; font-weight: 700; margin-bottom: 1.5rem; text-transform: uppercase; }

.news_single-last_news-footer { text-align: center; margin-top: 30px; }

.news_single-last_news-footer .btn { display: inline-block; border-radius: 2px; }

.news_single-last_news-footer .btn--go_back { color: #99A1AA; padding: 14px 50px 10px; border: 1px solid #D9DDE1; font-size: 16px; letter-spacing: 0.4px; text-transform: uppercase; text-decoration: none; transition: 0.2s ease; }

.news_single-last_news-footer .btn--go_back:hover { border-color: #DA1329; background-color: #DA1329; color: #fff; }

.news_single-meta-share a { color: #6E7A86; }

.news_single-footer,
.projects_single-footer {
  text-align: center;
  margin-top: 50px; }

.news_single-footer .btn--go_back,
.projects_single-footer  .btn--go_back {
  color: #99A1AA;
  padding: 14px 50px 10px;
  border: 1px solid #D9DDE1;
  font-family: "HeliosCond", sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease; }
.news_single-footer .btn--go_back:hover,
.projects_single-footer .btn--go_back:hover {
  border-color: #DA1329;
  background-color: #DA1329;
  color: #fff; }

.top-banner {
  height: 70px;
  background-image: url("../../img/desktop_04022020.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.mobile-top-banner,
.mobile-top-banner-link {
  display: none;
}

@media (max-width: 900px) {
  .top-banner {
    background-position: center center;
    background-image: url("../../img/tablet_04022020.svg");
  }
}

@media (max-width: 599px) {
  .mobile-top-banner,
  .mobile-top-banner-link {
    display: block;
  }

  .mobile-top-banner {
    height: 80px;
    background-image: url("../../img/mobile_04022020.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .top-banner,
  .top-banner-link {
    display: none;
  }
}

.common-text p a {
  color: #DA1329;
}

.top_header_buttons {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 25px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  height: 130px; }
@media (max-width: 900px) {
  .top_header_buttons {
    height: 100px; } }
@media (max-width: 599px) {
  .top_header_buttons {
    height: 70px;
    padding: 0; } }
.top_header_buttons-wrap_wc {
  transition: .3s;
  background-size: cover;
  width: 100%;
  position: relative;
  height: 170px;
  display: block;
  z-index: 17; }
.top_header_buttons-wrap_wc:hover {
  opacity: .9; }
.top_header_buttons-wrap_wc.ru {
  background-image: url("../../img/new_top_header/world_cup_ru.png"); }  
.top_header_buttons-wrap_wc.en {
  background-image: url("../../img/new_top_header/world_cup_en.png"); }
.top_header_buttons-wrap_wc.by {
  background-image: url("../../img/new_top_header/world_cup_by.png"); }
@media (min-width: 2560px) {
  .top_header_buttons-wrap_wc {
    height: 230px; }  
}  
@media (max-width: 1440px) {
  .top_header_buttons-wrap_wc {
    height: 130px; }  
}  
@media (max-width: 1280px) {
  .top_header_buttons-wrap_wc {
    height: 115px; }  
}
@media (max-width: 1024px) {
  .top_header_buttons-wrap_wc {
    height: 90px; }  
}
@media (max-width: 768px) {
  .top_header_buttons-wrap_wc {
    height: 70px; }  
}  
@media (max-width: 425px) {
  .top_header_buttons-wrap_wc {
    height: 38px; }  
}  
@media (max-width: 375px) {
  .top_header_buttons-wrap_wc {
    height: 34px; }  
} 
@media (max-width: 320px) {
  .top_header_buttons-wrap_wc {
    height: 56px; }
  .top_header_buttons-wrap_wc.ru {
    background-image: url("../../img/new_top_header/world_cup_mobile_ru.png"); }  
  .top_header_buttons-wrap_wc.en {
    background-image: url("../../img/new_top_header/world_cup_mobile_en.png"); }
  .top_header_buttons-wrap_wc.by {
    background-image: url("../../img/new_top_header/world_cup_mobile_by.png"); }
}  
.wc-container {
  text-align: center;
  font-weight: 700;
  margin-bottom: 20px;
}
.wc-container td:first-child,
.wc-container td:last-child {
  width: 40% !important;
}
.top_header_buttons-wrap {
  background-image: url("../../img/new_top_header/top_header_bg.jpg");
  background-size: cover;
  width: 100%;
  position: relative;
  z-index: 17; }
.top_header_buttons-link {
  width: 16.66%;
  height: 100%;
  display: flex; }
.top_header_buttons-link.active {
  background: rgba(255, 255, 255, 0.79); }
.top_header_buttons-link:hover {
  background: rgba(255, 255, 255, 0.79); }
.top_header_buttons-link:hover:nth-child(1) span {
  background-image: url("../../img/new_top_header/1.svg"); }
.top_header_buttons-link:hover:nth-child(2) span {
  background-image: url("../../img/new_top_header/2.svg"); }
.top_header_buttons-link:hover:nth-child(3) span {
  background-image: url("../../img/new_top_header/3.svg"); }
.top_header_buttons-link:hover:nth-child(4) span {
  background-image: url("../../img/new_top_header/4.svg"); }
.top_header_buttons-link:hover:nth-child(5) span {
  background-image: url("../../img/new_top_header/5.svg"); }
.top_header_buttons-link:hover:nth-child(7) span {
  background-image: url("../../img/new_top_header/6.svg"); }
.top_header_buttons-link:hover:nth-child(6) span {
  background-image: url("../../img/new_top_header/8.svg"); }
.top_header_buttons-link span {
  display: block;
  margin: auto;
  width: 100%;
  height: 100%;
  max-height: 90px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }
@media (max-width: 900px) {
  .top_header_buttons-link span {
    height: 70px; } }
@media (max-width: 599px) {
  .top_header_buttons-link span {
    height: 40px; } }
.top_header_buttons-link:nth-child(1) span {
  background-image: url("../../img/new_top_header/1_w.svg"); }
.top_header_buttons-link:nth-child(2) span {
  background-image: url("../../img/new_top_header/2_w.svg"); }
.top_header_buttons-link:nth-child(3) span {
  background-image: url("../../img/new_top_header/3_w.svg"); }
.top_header_buttons-link:nth-child(4) span {
  background-image: url("../../img/new_top_header/4_w.svg"); }
.top_header_buttons-link:nth-child(5) span {
  background-image: url("../../img/new_top_header/5_w.svg"); }
.top_header_buttons-link:nth-child(7) span {
  background-image: url("../../img/new_top_header/6_w.svg"); }
.top_header_buttons-link:nth-child(6) span {
  background-image: url("../../img/new_top_header/8_w.svg"); }

/*# sourceMappingURL=main.css.map */

.header__menu-opener {
  display: block;
  width: 27px;
  height: 20px;
  margin-right: 30px;
  cursor: pointer;
  flex-shrink: 0; }
@media (max-width: 599px) {
  .header__menu-opener {
    position: absolute;
    top: 50%;
    left: 25px;
    margin-top: -10px;
    margin-right: 0; } }
.header__menu-opener:empty {
  background: url(../../img/menu-opener.svg) no-repeat center;
  -webkit-background-size: cover;
  background-size: cover; }
.header__menu-opener svg {
  width: 100%;
  height: 100%; }
.header__menu-opener svg,
.header__menu-opener svg * {
  fill: white !important; }

.modal-fullpage {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  z-index: 200; }

.fullpage-closer {
  position: absolute;
  top: 30px;
  right: 40px;
  width: 19px;
  height: 19px;
  background: url(../../img/fullpage-closer.svg) no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
  cursor: pointer; }
@media (max-width: 599px) {
  .fullpage-closer {
    top: 20px;
    right: 20px;
    width: 14px;
    height: 14px;
    /*		z-index: 1000;*/ } }

.fullmenu__left-bar {
  width: 200px;
  height: calc(100% - 72px);
  padding-top: 30px;
  background-color: #E01054;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
@media (max-width: 900px) {
  .fullmenu__left-bar {
    width: 160px;
    height: calc(100% - 60px); } }
@media (max-width: 599px) {
  .fullmenu__left-bar {
    position: relative;
    width: 72px;
    height: calc(100% - 50px);
    padding-top: 15px; } }

.fullmenu-left__logo {
  display: block;
  width: 100%;
  max-width: 170px;
  height: 70px;
  margin: 0 auto 5px;
  background: url(../../img/logo_abff.svg) no-repeat center;
  background-size: 100%; }
@media (max-width: 900px) {
  .fullmenu-left__logo {
    max-width: 130px;
    margin-bottom: 30px; } }
@media (max-width: 599px) {
  .fullmenu-left__logo {
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
    background: var(--logo_mobile) no-repeat center; } }

.fullmenu-left__nav {
  border-top: 1px solid #FB82AA; }
.fullmenu-left__nav li {
  border-bottom: 1px solid #FB82AA;
  font-size: 0;
  line-height: 0; }
.fullmenu-left__nav li:hover {
  background-color: #FB82AA; }
.fullmenu-left__nav li.active {
  background-color: #FB82AA; }
.fullmenu-left__nav li a {
  padding: 20px 5px;
  display: block;
  text-align: center;
  font-family: 'SF-UI-Display-Medium', sans-serif;
  font-size: 16px;
  line-height: 1.25;
  color: #FFFFFF; }
.fullmenu-left__nav .main-text {
  text-transform: uppercase;
}
@media (max-width: 599px) {
  .fullmenu-left__nav li a {
    padding: 20px 0;
    font-size: 10px; } }

#fullmenu__search-opener {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  width: 100%;
  margin-top: auto;
  cursor: pointer;
  background-image: url(../../img/fullmenu-search-opener.png);
  background-repeat: no-repeat;
  background-position: center; }
@media (max-width: 599px) {
  #fullmenu__search-opener {
    display: block; } }

.fullmenu__content {
  display: none;
  position: absolute;
  top: 50px;
  right: 0;
  width: calc(100% - 200px);
  height: calc(100% - 122px);
  padding: 0 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  -ms-align-items: stretch;
  align-items: stretch; }
@media (max-width: 900px) {
  .fullmenu__content {
    width: calc(100% - 160px);
    height: calc(100% - 110px); } }
@media (max-width: 599px) {
  .fullmenu__content {
    top: 40px;
    width: calc(100% - 72px);
    height: calc(100% - 110px);
    padding: 0 20px; } }
.fullmenu__content.active {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }
@media (max-width: 900px) {
  .fullmenu__content.active {
    display: block; } }
.fullmenu__content .mCustomScrollBox {
  padding-right: 30px; }
.fullmenu__content.mCustomScrollbar {
  padding: 0 20px 0 50px; }
@media (max-width: 599px) {
  .fullmenu__content.mCustomScrollbar {
    padding: 0 0 0 20px; } }
.fullmenu__content.mCustomScrollbar.mCS_no_scrollbar {
  /*			padding: 0 0 0 20px;*/ }
.fullmenu__content .mCustomScrollBox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.fullmenu__content .mCSB_container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }
@media (max-width: 900px) {
  .fullmenu__content .mCSB_container {
    display: block; } }
.fullmenu__content .mCSB_container {
  overflow: visible; }

.fullmenu-content__left-column,
.fullmenu-content__right-column {
  flex-grow: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column; }
@media (max-width: 900px) {
  .fullmenu-content__left-column,
  .fullmenu-content__right-column {
    display: block; } }
@media (max-width: 599px) {
  .fullmenu-content__left-column .fullmenu-content__container,
  .fullmenu-content__right-column .fullmenu-content__container {
    display: none;
    padding: 25px 0 5px; } }
@media (max-width: 599px) {
  .fullmenu-content__left-column .fullmenu-content__header,
  .fullmenu-content__right-column .fullmenu-content__header {
    position: relative;
    padding: 15px 0;
    margin-bottom: 0; }
  .fullmenu-content__left-column .fullmenu-content__header:after, .fullmenu-content__left-column .fullmenu-content__header:before,
  .fullmenu-content__right-column .fullmenu-content__header:after,
  .fullmenu-content__right-column .fullmenu-content__header:before {
    position: absolute;
    top: 50%;
    right: 20px;
    content: '';
    display: block;
    width: 13px;
    height: 1px;
    background-color: #AFB6BE; }
  .fullmenu-content__left-column .fullmenu-content__header:after,
  .fullmenu-content__right-column .fullmenu-content__header:after {
    transform: rotate(90deg); }
  .fullmenu-content__left-column .fullmenu-content__header.active:after,
  .fullmenu-content__right-column .fullmenu-content__header.active:after {
    display: none; } }

.fullmenu-content__header {
  margin-bottom: 20px;
  padding-bottom: 13px;
  text-transform: uppercase;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  color: #E01054;
  border-bottom: 1px solid #D2D2D2; }
@media (max-width: 900px) {
  .fullmenu-content__header {
    padding-bottom: 20px;
    margin-bottom: 25px; } }

.fullmenu-content__left-column {
  max-height: 900px;
  margin-right: 70px;
  flex-grow: 3; }
@media (max-width: 900px) {
  .fullmenu-content__left-column {
    margin-right: 0;
    margin-bottom: 20px; }
  .fullmenu-content__left-column:last-child {
    margin-bottom: 0; } }
@media (max-width: 599px) {
  .fullmenu-content__left-column {
    margin-bottom: 0; } }
.fullmenu-content__left-column .fullmenu-content__item {
  width: 50%; }
@media (max-width: 900px) {
  .fullmenu-content__left-column .fullmenu-content__item {
    width: 100%; } }

.fullmenu-content__container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap; }

.fullmenu-content__item {
  width: 100%; }
@media (max-width: 900px) {
  .fullmenu-content__item + a.fullmenu-content__subtitle {
    margin-bottom: 20px; } }

.fullmenu-content__subtitle {
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: 'SF-UI-Display-Bold', sans-serif;
  font-size: 18px;
  line-height: 1.3;
  color: #3D4248;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.fullmenu-content__subtitle a {
  color: #3D4248;
}
@media (max-width: 599px) {
  .fullmenu-content__subtitle {
    font-size: 12px; } }
.fullmenu-content__subtitle.active {
  margin-bottom: 10px; }

a.fullmenu-content__subtitle {
  margin-bottom: 30px; }
a.fullmenu-content__subtitle:hover {
  color: #E01054; }
@media (max-width: 599px) {
  a.fullmenu-content__subtitle {
    margin-bottom: 24px; } }

@media (max-width: 900px) {
  div.fullmenu-content__subtitle {
    position: relative;
    padding-right: 10px; }
  div.fullmenu-content__subtitle:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    content: '';
    width: 7px;
    height: 13px;
    margin-top: -6px;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out; }
  div.fullmenu-content__subtitle.active:after {
    transform: rotate(90deg); } }

.fullmenu-content__list {
  padding-left: 15px;
  margin-bottom: 20px; }
@media (max-width: 900px) {
  .fullmenu-content__list {
    display: none; } }
@media (max-width: 599px) {
  .fullmenu-content__list {
    padding-left: 10px; } }
.fullmenu-content__list li a {
  text-transform: uppercase;
  font-family: 'SF-UI-Display-Medium', sans-serif;
  font-size: 14px;
  color: #B0B1B2;
  letter-spacing: 0.4px;
  line-height: 30px; }
.fullmenu-content__list li a:hover {
  color: #E01054; }
@media (max-width: 599px) {
  .fullmenu-content__list li a {
    line-height: 20px;
    font-size: 12px; } }
.fullmenu-content__list li .fullmenu-content__list {
  margin-bottom: 0; }
.fullmenu-content__list li .fullmenu-content__list a {
  text-transform: initial; }

.fullmenu__bottom {
  height: 72px;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between; }
@media (max-width: 900px) {
  .fullmenu__bottom {
    height: 60px; } }
@media (max-width: 599px) {
  .fullmenu__bottom {
    height: 50px; } }

.fullmenu-bottom__lang {
  width: 200px;
  height: 100%;
  background-color: #E01054;
  position: relative; }
@media (max-width: 900px) {
  .fullmenu-bottom__lang {
    width: 160px; } }
@media (max-width: 599px) {
  .fullmenu-bottom__lang {
    width: 72px; } }

.fullmenu-bottom-icons.subscribe-socials__links a {
  margin: 0 4px;
  width: 30px;
  height: 30px;
  background-color: #e01054;
  background-size: 17px 16px;
  border-radius: 3px;
  overflow: hidden; }
.fullmenu-bottom-icons.subscribe-socials__links a:hover {
  background-color: #b00d42; }
.fullmenu-bottom-icons.subscribe-socials__links a:active {
  background-color: #B9154E; }
.fullmenu-bottom-icons.subscribe-socials__links a:before, .fullmenu-bottom-icons.subscribe-socials__links a:after {
  display: none; }
@media (max-width: 599px) {
  .fullmenu-bottom-icons.subscribe-socials__links a {
    display: block;
    height: 50px;
    width: 50px;
    margin: 0;
    border-radius: 0;
    border-right: 1px solid #C0164E; }
  .fullmenu-bottom-icons.subscribe-socials__links a:last-child {
    border-right: none; } }
.fullmenu-bottom-icons.subscribe-socials__links a.socials--fb,
.fullmenu-bottom-icons.subscribe-socials__links a.socials--vk,
.fullmenu-bottom-icons.subscribe-socials__links a.socials--in,
.fullmenu-bottom-icons.subscribe-socials__links a.socials--tw,
.fullmenu-bottom-icons.subscribe-socials__links a.socials--vi,
.fullmenu-bottom-icons.subscribe-socials__links a.socials--yt {
  width: 30px;
  height: 30px; }
.fullmenu-bottom-icons.subscribe-socials__links a.socials--fb {
  background-image: url(../../img/socials--fb.svg); }
.fullmenu-bottom-icons.subscribe-socials__links a.socials--vk {
  background-image: url(../../img/socials--vk.svg); }
.fullmenu-bottom-icons.subscribe-socials__links a.socials--in {
  background-image: url(../../img/socials--in.svg); }
.fullmenu-bottom-icons.subscribe-socials__links a.socials--tw {
  background-image: url(../../img/socials--tw.svg); }
.fullmenu-bottom-icons.subscribe-socials__links a.socials--yt {
  background-image: url(../../img/socials--yt.svg); }
.fullmenu-bottom-icons.subscribe-socials__links a.socials--vi {
  background-image: url(../../img/socials--vi.svg); }
.fullmenu-bottom-icons.subscribe-socials__links a.socials--tg {
  background-image: url(../../img/socials--tg.svg); }
.fullmenu-bottom-icons.subscribe-socials__links a.socials--ok {
  background-image: url(../../img/socials--ok.svg); }

.mobile-header {
  display: none;
  width: 100%;
  justify-content: space-between;
  background: #E01054; }
@media (max-width: 599px) {
  .mobile-header {
    display: block; } }
@media (max-width: 599px) {
  .mobile-header .mobile-header-bottom {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    z-index: 20;
    height: 60px;
    background: #E01054;
    border: 1px solid #C0164E; } }
.mobile-header .header__logo {
  display: block;
  height: 60px;
  margin-left: 15px;
  -webkit-background-size: contain;
  background-size: contain; }
.mobile-header .fullmenu-opener-btn {
  display: block; }

.header__logo {
  display: block;
  width: 194px;
  height: 61px;
  margin-right: auto;
  background: url(../../img/main-logo.jpg) no-repeat center;
  -webkit-background-size: cover;
  background-size: cover; }
@media (max-width: 900px) {
  .header__logo {
    width: 146px;
    height: 46px; } }
@media (max-width: 599px) {
  .header__logo {
    display: none;
    background: url(../../img/logo_abff.svg) no-repeat center; } }

.fullmenu-opener-btn {
  display: none;
  position: relative;
  width: 60px;
  height: 60px;
  border-left: 1px solid #E3DADD; }
@media (max-width: 900px) {
  .fullmenu-opener-btn {
    display: block; } }
.fullmenu-opener-btn.active {
  background-color: #E5346E; }
.fullmenu-opener-btn.white:before {
  background-image: url(../../img/fullmenu-opener-btn-white.svg); }
.fullmenu-opener-btn:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  display: block;
  width: 26px;
  height: 20px;
  margin-top: -10px;
  margin-left: -13px;
  background-image: url(../../img/fullmenu-opener-btn.svg); }
@media (max-width: 599px) {
  .fullmenu-opener-btn {
    display: none; } }

.header__top-bar {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 70px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  background-color: #fff; }
@media (max-width: 1200px) {
  .header__top-bar {
    padding-left: 25px; } }
@media (max-width: 900px) {
  .header__top-bar {
    padding-left: 25px;
    height: 60px; } }
@media (max-width: 599px) {
  .header__top-bar {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: flex-start;
    align-items: flex-start;
    order: 3;
    padding: 20px 0 45px;
    height: auto;
    background-color: #E01054; } }
.header__top-bar .subscribe-socials__links {
  height: 33px;
  padding: 0 15px;
  border-left: 1px solid #d0d4d9; }
@media (max-width: 900px) {
  .header__top-bar .subscribe-socials__links {
    display: none;
    height: auto;
    padding: 0;
    border: 1px solid #C0164E; } }
@media (max-width: 599px) {
  .header__top-bar .subscribe-socials__links {
    width: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    order: 3;
    margin: 0 15px; } }
.header__top-bar .subscribe-socials__links a {
  margin: 0 4px;
  width: 24px;
  height: 24px;
  background-color: #e01054;
  background-size: 17px 16px;
  border-radius: 3px;
  overflow: hidden; }
.header__top-bar .subscribe-socials__links a:hover {
  background-color: #E5346E; }
.header__top-bar .subscribe-socials__links a:active {
  background-color: #B9154E; }
.header__top-bar .subscribe-socials__links a:before, .header__top-bar .subscribe-socials__links a:after {
  display: none; }
@media (max-width: 599px) {
  .header__top-bar .subscribe-socials__links a {
    display: block;
    height: 50px;
    width: 50px;
    margin: 0;
    border-radius: 0;
    border-right: 1px solid #C0164E; }
  .header__top-bar .subscribe-socials__links a:last-child {
    border-right: none; } }
.header__top-bar .subscribe-socials__links a.socials--fb,
.header__top-bar .subscribe-socials__links a.socials--vk,
.header__top-bar .subscribe-socials__links a.socials--in,
.header__top-bar .subscribe-socials__links a.socials--tw,
.header__top-bar .subscribe-socials__links a.socials--vi,
.header__top-bar .subscribe-socials__links a.socials--ok,
.header__top-bar .subscribe-socials__links a.socials--tg,
.header__top-bar .subscribe-socials__links a.socials--yt {
  width: 24px;
  height: 24px; }
@media (max-width: 599px) {
  .header__top-bar .subscribe-socials__links a.socials--fb,
  .header__top-bar .subscribe-socials__links a.socials--vk,
  .header__top-bar .subscribe-socials__links a.socials--in,
  .header__top-bar .subscribe-socials__links a.socials--tw,
  .header__top-bar .subscribe-socials__links a.socials--vi,
  .header__top-bar .subscribe-socials__links a.socials--ok,
  .header__top-bar .subscribe-socials__links a.socials--tg,
  .header__top-bar .subscribe-socials__links a.socials--yt {
    width: 50px;
    height: 50px; } }
.header__top-bar .subscribe-socials__links a.socials--fb {
  background-image: url(../../img/socials--fb.svg); }
.header__top-bar .subscribe-socials__links a.socials--vk {
  background-image: url(../../img/socials--vk.svg); }
.header__top-bar .subscribe-socials__links a.socials--in {
  background-image: url(../../img/socials--in.svg); }
.header__top-bar .subscribe-socials__links a.socials--tw {
  background-image: url(../../img/socials--tw.svg); }
.header__top-bar .subscribe-socials__links a.socials--vi {
  background-image: url(../../img/socials--vi.svg); }
.header__top-bar .subscribe-socials__links a.socials--yt {
  background-image: url(../../img/socials--yt.svg); }
.header__top-bar .subscribe-socials__links a.socials--ok {
  background-image: url(../../img/socials--ok.svg); }
.header__top-bar .subscribe-socials__links a.socials--tg {
  background-image: url(../../img/socials--tg.svg); }
@media (max-width: 599px) {
  .header__top-bar .fullmenu-opener-btn {
    display: none; } }

.header-top__search {
  position: relative;
  flex-grow: 1;
  width: 30px;
  margin-left: 80px;
  margin-right: 20px;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out; }
@media (max-width: 900px) {
  .header-top__search {
    margin-left: 30px; } }
@media (max-width: 599px) {
  .header-top__search {
    margin-right: 0;
    margin-left: 0;
    padding: 0 15px;
    display: block;
    order: 1;
    width: 100%;
    margin-bottom: 20px;
    box-sizing: border-box; } }
.header-top__search.active label {
  opacity: 1;
  z-index: 1; }
.header-top__search.active label button {
  right: 15px; }
.header-top__search.active .header-search--opnr {
  right: 15px;
  z-index: -1; }
.header-top__search .header-search--opnr {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url(../../img/search-icon-2.svg) no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out; }
@media (max-width: 599px) {
  .header-top__search .header-search--opnr {
    display: none; } }
.header-top__search label {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  opacity: 0;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  z-index: -1; }
@media (max-width: 599px) {
  .header-top__search label {
    opacity: 1;
    z-index: 1; } }
.header-top__search label input {
  display: block;
  padding: 0 35px 0 10px;
  height: 45px;
  flex-grow: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d1d8e0;
  -webkit-box-shadow: inset 5px 5px 5px 0px rgba(168, 176, 185, 0.2);
  -moz-box-shadow: inset 5px 5px 5px 0px rgba(168, 176, 185, 0.2);
  box-shadow: inset 5px 5px 5px 0px rgba(168, 176, 185, 0.2);
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  color: #b8c0c8; }
.header-top__search label input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "OpenSansRegular", sans-serif;
  text-transform: uppercase;
  color: #b8c0c8; }
.header-top__search label input::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "OpenSansRegular", sans-serif; }
.header-top__search label input:-ms-input-placeholder {
  /* IE 10+ */
  font-family: "OpenSansRegular", sans-serif; }
.header-top__search label input:-moz-placeholder {
  /* Firefox 18- */
  font-family: "OpenSansRegular", sans-serif; }
@media (max-width: 900px) {
  .header-top__search label input {
    height: 36px; } }
@media (max-width: 599px) {
  .header-top__search label input {
    height: 48px;
    border: 1px solid #C0164E;
    -webkit-box-shadow: inset 2px 2px 2px 0px rgba(168, 176, 185, 0.2);
    -moz-box-shadow: inset 2px 2px 2px 0px rgba(168, 176, 185, 0.2);
    box-shadow: inset 2px 2px 2px 0px rgba(168, 176, 185, 0.2); } }
.header-top__search label button {
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url(../../img/search-icon-2.svg) no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
  border: none;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  cursor: pointer; }
@media (max-width: 599px) {
  .header-top__search label button {
    right: 15px; } }

.header__fullmenu {
  display: none;
  position: absolute;
  top: 130px;
  left: 0;
  right: 0;
  width: 100%;
  padding: 70px 0;
  background-color: #e01054;
  z-index: 20; }
@media (max-width: 900px) {
  .header__fullmenu {
    top: 140px;
    padding: 30px 0 45px; } }
@media (max-width: 599px) {
  .header__fullmenu {
    display: block;
    position: static;
    order: 2;
    background-color: #fff;
    padding: 0; } }
.header__fullmenu .wrapper {
  position: relative; }
@media (max-width: 900px) {
  .header__fullmenu .wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 3%;
    padding-right: 3%; } }

.header-fullmenu__closer {
  position: absolute;
  top: 0;
  right: 5px;
  width: 16px;
  height: 16px;
  background: url(../../img/fullmenu-closer.png) no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
  cursor: pointer; }
@media (max-width: 900px) {
  .header-fullmenu__closer {
    display: none; } }

.header-fullmenu-container {
  display: block; }
.header-fullmenu-container > ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }
@media (max-width: 599px) {
  .header-fullmenu-container > ul {
    display: block; } }
.header-fullmenu-container > ul > li {
  width: 20%;
  margin-bottom: 25px; }
@media (max-width: 900px) {
  .header-fullmenu-container > ul > li {
    width: 25%; } }
@media (max-width: 599px) {
  .header-fullmenu-container > ul > li {
    width: 100%;
    margin-bottom: 0; } }
.header-fullmenu-container > ul > li > a,
.header-fullmenu-container > ul > li > span {
  display: inline-block;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-family: "OpenSansSemiBold", sans-serif;
  font-size: 0.875em;
  color: #fff;
  border-bottom: 1px solid #fff; }
@media (max-width: 599px) {
  .header-fullmenu-container > ul > li > a,
  .header-fullmenu-container > ul > li > span {
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #D9DDE1;
    color: #6E7A86; } }
.header-fullmenu-container > ul > li > a:hover {
  color: #F2A6C0;
  border-bottom: 1px solid #F2A6C0; }
.header-fullmenu-container .header-fullmenu__bottom-part {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part {
    display: block; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div {
  width: 20%;
  margin-bottom: 25px; }
.header-fullmenu-container .header-fullmenu__bottom-part > div:last-child {
  margin-bottom: 0; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div:last-child {
    border-bottom: none; } }
@media (max-width: 900px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div {
    width: 25%; } }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div {
    width: 100%;
    margin-bottom: 0;
    border-bottom: 1px solid #D9DDE1; }
  .header-fullmenu-container .header-fullmenu__bottom-part > div.opened > a:after,
  .header-fullmenu-container .header-fullmenu__bottom-part > div.opened > span:after {
    transform: rotate(90deg); } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > a,
.header-fullmenu-container .header-fullmenu__bottom-part > div > span {
  display: inline-block;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-family: "OpenSansSemiBold", sans-serif;
  font-size: 0.875em;
  color: #fff;
  border-bottom: 1px solid #fff; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > a,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > span {
    display: block;
    border-bottom: none;
    color: #6E7A86; } }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > a,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > span {
    position: relative;
    padding: 20px 0; }
  .header-fullmenu-container .header-fullmenu__bottom-part > div > a:after,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > span:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 7px;
    height: 14px;
    margin-top: -7px;
    background: url(../../img/header-fullmenu__bottom.svg) no-repeat center;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul {
  padding-top: 20px; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul {
    padding: 0 0 10px;
    display: none; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li {
  margin-bottom: 15px; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li {
    margin-bottom: 0; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li:last-child {
  margin-bottom: 0; }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu.opened > a:after,
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu.opened > span:after {
  transform: rotate(-180deg); }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu.opened > a:after,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu.opened > span:after {
    transform: rotate(90deg); } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > a,
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > span {
  position: relative;
  padding-right: 20px;
  cursor: pointer; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > a,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > span {
    padding-right: 40px; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > a:after,
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > span:after {
  display: block;
  content: '';
  position: absolute;
  bottom: 6px;
  right: 0;
  width: 8px;
  height: 4px;
  background: url(../../img/fullmenu-submenu-arrow.png) no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > a:after,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > span:after {
    right: 30px;
    width: 5px;
    height: 10px;
    margin-bottom: -5px;
    bottom: 50%;
    background: url(../../img/header-fullmenu__bottom.svg) no-repeat center; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul {
  display: none;
  padding-top: 10px;
  padding-left: 15px; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul {
    padding-bottom: 10px; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li {
  margin-bottom: 10px; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li {
    margin-bottom: 0; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li:last-child {
  margin-bottom: 0; }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li > a {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 0.75em;
  color: #fff; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li > a {
    display: block;
    padding: 5px 0;
    color: #A8AFB7; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li > a:hover {
  color: #F2A6C0; }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > a,
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > span {
  text-transform: uppercase;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 0.75em;
  line-height: 1.6;
  color: #fff; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > a,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > span {
    color: #6E7A86;
    display: block;
    padding: 7px 0; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > a:hover,
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > span:hover {
  color: #F2A6C0; }

.header-fullmenu-container .header-fullmenu__bottom-part {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part {
    display: block; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div {
  width: 20%;
  margin-bottom: 25px; }
.header-fullmenu-container .header-fullmenu__bottom-part > div:last-child {
  margin-bottom: 0; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div:last-child {
    border-bottom: none; } }
@media (max-width: 900px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div {
    width: 25%; } }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div {
    width: 100%;
    margin-bottom: 0;
    border-bottom: 1px solid #D9DDE1; }
  .header-fullmenu-container .header-fullmenu__bottom-part > div.opened > a:after,
  .header-fullmenu-container .header-fullmenu__bottom-part > div.opened > span:after {
    transform: rotate(90deg); } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > a,
.header-fullmenu-container .header-fullmenu__bottom-part > div > span {
  display: inline-block;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-family: "OpenSansSemiBold", sans-serif;
  font-size: 0.875em;
  color: #fff;
  border-bottom: 1px solid #fff; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > a,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > span {
    display: block;
    border-bottom: none;
    color: #6E7A86; } }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > a,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > span {
    position: relative;
    padding: 20px 0; }
  .header-fullmenu-container .header-fullmenu__bottom-part > div > a:after,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > span:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 7px;
    height: 14px;
    margin-top: -7px;
    background: url(../../img/header-fullmenu__bottom.svg) no-repeat center;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul {
  padding-top: 20px; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul {
    padding: 0 0 10px;
    display: none; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li {
  margin-bottom: 15px; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li {
    margin-bottom: 0; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li:last-child {
  margin-bottom: 0; }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu.opened > a:after,
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu.opened > span:after {
  transform: rotate(-180deg); }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu.opened > a:after,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu.opened > span:after {
    transform: rotate(90deg); } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > a,
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > span {
  position: relative;
  padding-right: 20px;
  cursor: pointer; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > a,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > span {
    padding-right: 40px; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > a:after,
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > span:after {
  display: block;
  content: '';
  position: absolute;
  bottom: 6px;
  right: 0;
  width: 8px;
  height: 4px;
  background: url(../../img/fullmenu-submenu-arrow.png) no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > a:after,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > span:after {
    right: 30px;
    width: 5px;
    height: 10px;
    margin-bottom: -5px;
    bottom: 50%;
    background: url(../../img/header-fullmenu__bottom.svg) no-repeat center; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul {
  display: none;
  padding-top: 10px;
  padding-left: 15px; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul {
    padding-bottom: 10px; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li {
  margin-bottom: 10px; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li {
    margin-bottom: 0; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li:last-child {
  margin-bottom: 0; }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li > a {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 0.75em;
  color: #fff; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li > a {
    display: block;
    padding: 5px 0;
    color: #A8AFB7; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li.has-submenu > ul > li > a:hover {
  color: #F2A6C0; }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > a,
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > span {
  text-transform: uppercase;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 0.75em;
  line-height: 1.6;
  color: #fff; }
@media (max-width: 599px) {
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > a,
  .header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > span {
    color: #6E7A86;
    display: block;
    padding: 7px 0; } }
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > a:hover,
.header-fullmenu-container .header-fullmenu__bottom-part > div > ul > li > span:hover {
  color: #F2A6C0; }

.header__mobile-lang-label,
.header__mobile-socials-links-label {
  display: none;
  margin-bottom: 10px;
  text-align: left;
  color: #F196B3;
  font-family: "OpenSansSemiBold", sans-serif;
  font-size: 12px;
  line-height: 1.5; }
@media (max-width: 599px) {
  .header__mobile-lang-label,
  .header__mobile-socials-links-label {
    display: block; } }

@media (max-width: 599px) {
  .header__mobile-lang-label {
    order: 2;
    padding: 15px 15px 0; } }

@media (max-width: 599px) {
  .header__mobile-socials-links-label {
    order: 3;
    padding: 0 15px; } }

.subscribe-socials__links {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center; }
.subscribe-socials__links a {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  overflow: hidden; }
.subscribe-socials__links a:hover:before {
  top: -100%; }
.subscribe-socials__links a:hover:after {
  top: 0; }
.subscribe-socials__links a:before, .subscribe-socials__links a:after {
  position: absolute;
  left: 0;
  right: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%; }
.subscribe-socials__links a:before {
  top: 0; }
.subscribe-socials__links a:after {
  top: 100%; }
.subscribe-socials__links a.socials--fb {
  width: 8px;
  height: 17px; }
.subscribe-socials__links a.socials--fb:before {
  background-image: url(../../img/socials-f--fb.svg); }
.subscribe-socials__links a.socials--fb:after {
  background-image: url(../../img/socials-f--fb-h.svg); }
.subscribe-socials__links a.socials--vk {
  width: 20px;
  height: 11px; }
.subscribe-socials__links a.socials--vk:before {
  background-image: url(../../img/socials-f--vk.svg); }
.subscribe-socials__links a.socials--vk:after {
  background-image: url(../../img/socials-f--vk-h.svg); }
.subscribe-socials__links a.socials--in {
  width: 16px;
  height: 16px; }
.subscribe-socials__links a.socials--in:before {
  background-image: url(../../img/socials-f--in.svg); }
.subscribe-socials__links a.socials--in:after {
  background-image: url(../../img/socials-f--in-h.svg); }
.subscribe-socials__links a.socials--tw {
  width: 17px;
  height: 14px; }
.subscribe-socials__links a.socials--tw:before {
  background-image: url(../../img/socials-f--tw.svg); }
.subscribe-socials__links a.socials--tw:after {
  background-image: url(../../img/socials-f--tw-h.svg); }
.subscribe-socials__links a.socials--yt {
  width: 20px;
  height: 15px; }
.subscribe-socials__links a.socials--yt:before {
  background-image: url(../../img/socials-f--yt.svg); }
.subscribe-socials__links a.socials--yt:after {
  background-image: url(../../img/socials-f--yt-h.svg); }
/* .subscribe-socials__links a.socials--vi {
  width: 17px;
  height: 14px; } */
/* .subscribe-socials__links a.socials--vi:before {
  background-image: url(../../img/socials-f--tw.svg); }
.subscribe-socials__links a.socials--vi:after {
  background-image: url(../../img/socials-f--tw-h.svg); } */

.header-top__lang {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  height: 33px;
  padding: 0 20px;
  border-left: 1px solid #d0d4d9; }
@media (max-width: 900px) {
  .header-top__lang {
    height: auto; } }
@media (max-width: 599px) {
  .header-top__lang {
    order: 2;
    border-left: none;
    padding: 0 15px;
    margin-bottom: 20px; } }
.header-top__lang li.active a,
.header-top__lang li a.active {
  color: #fff;
  background-color: #e01054; }
.header-top__lang li.active a:hover,
.header-top__lang li a.active:hover {
  color: #fff; }
.header-top__lang li a {
  display: block;
  height: 24px;
  padding: 0 10px;
  line-height: 24px;
  font-family: "OpenSansBold", sans-serif;
  font-size: 0.875em;
  color: #a1aab3;
  text-transform: uppercase; }
.header-top__lang li a:hover {
  color: #e01054; }
@media (max-width: 599px) {
  .header-top__lang li a:hover {
    background: #E5346E;
    color: #fff; } }
@media (max-width: 900px) {
  .header-top__lang li a {
    font-family: "OpenSansSemiBold", sans-serif; } }
@media (max-width: 599px) {
  .header-top__lang li a {
    font-size: 0.75em;
    line-height: 1;
    color: #fff;
    height: auto;
    padding: 15px;
    border: 1px solid #C0164E; } }

.history-page {
  background-image: url(../../img/history-page-bg.jpg);
}

.mass-football-history-page {
  background-image: url(../../img/mass-football-page-history-bg.jpg);
}

.main-page__news-block {
  padding-bottom: 40px; }
@media (max-width: 900px) {
  .main-page__news-block {
    padding-bottom: 25px; } }
@media (max-width: 599px) {
  .main-page__news-block {
    padding-bottom: 20px; } }
.main-page__news-block .news-list-container {
  justify-content: space-between;
  position: relative; }
.main-page__news-block .news-list-container .news-list-item {
  width: 32%;
  margin-bottom: 25px; }
@media (max-width: 900px) {
  .main-page__news-block .news-list-container .news-list-item:nth-child(3n) {
    margin-right: 0; } }
@media (max-width: 900px) {
  .main-page__news-block .news-list-container .news-list-item {
    width: 46%;
    margin-bottom: 30px;
    margin-right: 0; } }
@media (max-width: 599px) {
  .main-page__news-block .news-list-container .news-list-item {
    width: 100%; } }
.main-page__news-block .news-list-container .news-list-item .news-list-item__top time {
  font-size: 14px; }

.news-list-item, .projects-list-item {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 25px;
  position: relative; }
.news-list-item:nth-child(3n), .projects-list-item:nth-child(3n) {
  margin-right: 0; }
@media (max-width: 900px) {
  .news-list-item, .projects-list-item {
    width: 47%;
    margin-right: 0;
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column; } }
@media (max-width: 599px) {
  .news-list-item, .projects-list-item {
    width: 100%; } }

.news-list-item__top {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background: linear-gradient(0deg, rgba(112, 112, 112, 0.0001) 0%, rgba(112, 112, 112, 0.3) 74.22%);
  min-height: 70px;
  align-items: flex-start; }
.news-list-item__top time {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.4px;
  white-space: nowrap;
  font-weight: bold; }

.news-list-item__category {
  text-align: right; }
.news-list-item__category.red a {
  background: #E01054; }
.news-list-item__category.blue a {
  background: #054296; }
.news-list-item__category a {
  display: inline-block;
  padding: 5px 10px;
  background: #029442;
  border-radius: 100px;
  text-transform: uppercase;
  font-family: "OpenSansSemiBold", sans-serif;
  font-size: 10px;
  color: #FFFFFF;
  letter-spacing: 0.4px; }
.news-list-item__category a:hover {
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2); }
@media (max-width: 900px) {
  .news-list-item__category a {
    margin: 2px; } }

.news-list-item__img, .projects-list-item__img {
  display: block;
  width: 100%;
  padding-top: 67%;
  background-color: #333;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: cover;
  background-size: cover; }

.news-list-item__title, .projects-list-item__title {
  display: block;
  font-family: 'SF-UI-Display-Bold', sans-serif;
  font-size: 16px;
  color: #3D4248;
  letter-spacing: 0.4px;
  line-height: 22px; }

.anonymous-informing__attach label {
  cursor: pointer;
}

.mass-football-contacts,
.mass-football-projects {
  padding: 15px 0 10px;
}

@media (max-width: 900px) {
  .mass-football-contacts,
  .mass-football-projects {
    padding: 15px 0;
  }
}

@media (max-width: 599px) {
  .mass-football-contacts,
  .mass-football-projects {
    padding: 15px 0 20px;
  }
}

.mass-football-contacts-list-container,
.mass-football-projects-list-container {
  justify-content: start;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .mass-football-contacts-list-container {
    justify-content: space-between;
  }
}

.mass-football-contact-item {
  width: 23%;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 25px;
  position: relative;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}

@media (max-width: 900px) {
  .mass-football-contact-item {
    width: 47%;
    margin-right: 0;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 599px) {
  .mass-football-contact-item {
    width: 100%;
  }
}

.mass-football-contact__info-block {
  padding: 10px;
  margin: 10px 5px 20px 5px;
}

.mass-football-contact__name {
  color : #3D4248;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 24px;
  font-weight: bold;
  min-height: 48px;
}

@media (max-width: 900px) {
  .mass-football-contact__name {
    min-height: 0;
  }
}

.mass-football-contact__position {
  margin-top: 15px;
  color : #E01054;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.4px;
  line-height: 20px;
  font-weight: bold;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mass-football-contact__birthday {
  color: #6E7A86;
  margin-top: 15px;
  padding: 10px;
  text-align: center;
  border-bottom: 1px solid rgba(110, 122, 134, 0.4);
  border-top: 1px solid rgba(110, 122, 134, 0.4);
  margin-bottom: 20px;
}

.mass-football-contact__email,
.mass-football-contact__city-phone,
.mass-football-contact__home-phone {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mass-football-contact__email a,
.mass-football-contact__city-phone a,
.mass-football-contact__home-phone a {
  color: #3D4248;
}

.mass-football-contact__email {
  margin-top: 15px;
}

.mass-football-contact__no-image {
  background-image: url(../../img/ispolkom-team-item-img-male.jpg);
}

.mass-football-contact__photo {
  height: 200px;
}

@media (max-width: 900px) {
  .mass-football-contact__photo {
    height: 300px;
  }
}

.mass-football-contact__photo img {
  width: 100%;
  height: 100%;
}

.structure-mass-football table {
  width: 100% !important;
  margin-top: 20px;
  table-layout: fixed;
}

@media (max-width: 900px) {
  .structure-mass-football table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

.structure-mass-football table tbody tr td {
  color: #6E7A86;
  letter-spacing: 0.4px;
  line-height: 20px;
  width: 100%;
  vertical-align: top;
}

.structure-mass-football table tbody tr td p {
  white-space: normal;
}

.structure-mass-football table tbody td {
  padding: 20px;
}

.structure-mass-football table tbody td img {
  height: auto !important;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media (max-width: 900px) {
  .structure-mass-football table tbody td img {
    width: 300px !important;
    height: 175px !important;
  }
}

.structure-mass-football table tbody tr:hover {
  background: #F1F3F5;
}

.judging-page .common-text {
  margin-top: 20px;
}

.modal-popup {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 99;
  justify-content: center;
  align-items: center;
}

.modal-popup.hide,
.modal-popup.closed {
  display: none;
}

@media (max-width: 599px) {
  .modal-popup {
    align-items: flex-start;
    padding-top: 70px;
  }
}

.modal-popup_content {
  display: flex;
  justify-content: center;
  align-content: center;
  max-width: 980px;
  flex-direction: column;
  position: relative;
}

@media (max-width: 1024px) {
  .modal-popup_content {
    padding: 20px;
  }
}

.modal-popup_close {
  justify-content: flex-end;
  align-content: flex-end;
  flex-wrap: wrap;
  display: flex;
  position: absolute;
  top: 0;
  right: -65px;
  z-index: 100;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .modal-popup_close {
    position: relative;
    top: 0;
    right: 0;
    margin-bottom: 20px;
  }
}

.modal-popup_body img {
  width: 100%
}

.modal-popup_body a {
  display: block;
  width: 270px;
  position: absolute;
  padding: 15px;
  background-color: #fff;
  /* background-color: #E01054;
  color: #FFF; */
  color: #ff0000;
  text-transform: uppercase;
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  letter-spacing: 0.11px;
  cursor: pointer;
  border: none;
  bottom: 100px;
  left: 50%;
  margin-left: -150px;
  text-align: center;
}

@media (max-width: 599px) {
  .modal-popup_body a {
    width: inherit;
    display: block;
    max-width: 100%;
    position: relative;
    bottom: -10px;
    left: 0;
    margin: 0;
  }
}

#issues {
  display: flex;
}

.issues__item {
  height: 0;
  min-height: 500px;
}

#issues .issues__item.selected {
  height: initial;
}

.departments-page .news_single-meta {
  border-top: none;
}

.departments-page .news_single-meta-share a {
  width: auto;
  padding: 0 10px 2px 10px;
}

.departments-page .expanding-docs__item {
  border: none;
}

.coaches-graduates.auto-height #ui-tabs.ui-tabs {
  min-height: auto;
  height: auto;
}

.registry-title {
  display: flex;
  justify-content: space-between;
}

.registry-attachment {
  font-size: 14px;
  text-transform: initial;
  display: flex;
  align-items: center;
}

@media (max-width: 599px) {
  .registry-title {
    display: block;
    text-align: center;
  }

  .registry-attachment {
    font-size: 14px;
    text-transform: initial;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
  }
}

.registry-attachment img {
  width: 22px !important
}

.registry-attachment a:hover,
.registry-attachment a:visited,
.registry-attachment a {
  color: #e01054;
}

.registry-attachment span {
  padding: 0 10px;
}

.list-table .bold {
  font-weight: 700;
}

.student_league--logo {
  margin-top: 0;
  margin-left: 20px;
}

@media (max-width: 1024px) {
  .header__main-menu li {
    margin-right: 20px;
  }
  .student_league--logo {
    margin-left: 20px;
  }

}

@media (max-width: 599px) {
  .student_league--logo {
    margin-top: 0;
  }

}

.student_league--logo img {
  height: 30px;
  max-width: 100%;
}

.youth_league--logo {
  margin-top: 0;
  margin-left: 20px;
}

@media (max-width: 1024px) {
  .youth_league--logo {
    margin-left: 10px;
  }

}

@media (max-width: 599px) {
  .youth_league--logo {
    margin-top: 0;
  }

}

.youth_league--logo img {
  height: 30px;
  max-width: 100%;
}

.courses-category-description {
  margin: 0px 15px 20px;
}

.common-download-registry {
  border: none;
  margin: 0;
}

@media (max-width: 599px) {
  .hidden-mobile {
    display: none !important;
  }
  .visible-mobile {
    display: inline-block !important;
  }
}