@charset "UTF-8";
/*style.scss*/
/*-------------------------------  Fonts  ------------------------------------*/
@font-face { font-family: 'OpenSans'; src: url("../fonts/OpenSans_Light.woff2") format("woff2"), url("../fonts/OpenSans_Light.woff") format("woff"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'OpenSans'; src: url("../fonts/OpenSans_Regular.woff2") format("woff2"), url("../fonts/OpenSans_Regular.woff") format("woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'OpenSans'; src: url("../fonts/OpenSans_SemiBold.woff2") format("woff2"), url("../fonts/OpenSans_SemiBold.woff") format("woff"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'OpenSans'; src: url("../fonts/OpenSans_Bold.woff2") format("woff2"), url("../fonts/OpenSans_Bold.woff") format("woff"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'OpenSans'; src: url("../fonts/OpenSans_ExtraBold.woff2") format("woff2"), url("../fonts/OpenSans_ExtraBold.woff") format("woff"); font-weight: 800; font-style: normal; }

@font-face { font-family: 'RussoOne'; src: url("../fonts/RussoOne_Regular.woff2") format("woff2"), url("../fonts/RussoOne_Regular.woff") format("woff"); font-weight: 400; font-style: normal; }

/*
    style.css
    Wezom wTPL v4.0.0
*/
/*-------------------------------  Defs & Sys  ------------------------------------*/
body { position: relative; min-width: 320px; font-size: 16px; line-height: 1.5em; color: #000; background-color: #fff; -webkit-font-smoothing: antialiased; }

body, button, input, select, textarea { font-family: "OpenSans", Arial, Helvetica, sans-serif; }

a { color: #667679; }

.w_tac { text-align: center; }

.w_tar { text-align: right; }

.w_tal { text-align: left; }

.w_fll { float: left; }

.w_flr { float: right; }

.w_cls { font-size: 0; display: table; width: 100%; }

.w_ovh { overflow: hidden; }

.w_clear { clear: both; }

.w_blank { height: 25px; }

.w_first { margin-top: 0 !important; }

.w_last { margin-bottom: 0 !important; }

.w_clearfix:after, .wSize:after, .wTxt:after { content: ''; display: block; clear: both; height: 0; }

.w_block { display: block; position: relative; width: auto; background-color: #f8f8f8; padding: 2% 3% 2.5%; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 3.5%; }

.w_block:last-child { margin-bottom: 0; }

.svgHolder { position: relative; }

.svgHolder > svg { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; max-height: 100%; margin: auto; }

/*-------------------------------  structure  ------------------------------------*/
.wWrapper { min-height: 100%; height: auto !important; height: 100%; position: relative; overflow: hidden; }

.wSize { max-width: 1260px; padding: 0 10px; margin: 0 auto; position: relative; }

.wContainer { padding: 0 0 155px 0; position: relative; }

.wFooter { position: relative; margin: -155px auto 0; height: 155px; }

/*-------------------------------  wHeader  ------------------------------------*/
.wHeader { position: relative; text-align: center; }

/*-------------------------------  wHeader__top  ------------------------------------*/
.wHeader__top { position: relative; background: #eff4f6; padding: 8px 0; }

.wHeader__logo { display: inline-block; vertical-align: top; float: left; width: 510px; line-height: 104px; }

.wHeader__logo > span, .wHeader__logo > a { position: relative; display: block; float: left; width: 78px; max-height: 110px; margin-right: 22px; z-index: 5; }

.wHeader__logo img { vertical-align: top; width: 100%; }

.wHeader__logo--text { position: relative; display: block; padding-top: 18px; text-align: left; }

.wHeader__logo--text p { font: 600 24px/32px 'OpenSans'; color: #0f1c7a; text-transform: uppercase; max-height: 64px; overflow: hidden; }

.wHeader__logo--text span { display: block; font: 400 10px/18px 'OpenSans'; color: #000; text-transform: uppercase; letter-spacing: 1px; }

.wHeader__top--right { position: relative; float: right; max-width: 410px; padding: 20px 0; text-align: left; }

.wHeader__top--right > ul { position: relative; display: inline-block; vertical-align: top; font-size: 0; line-height: 0; margin-left: 10px; }

ul.wHeader__social { width: 150px; }

ul.wHeader__switch_lang { width: 90px; }

ul.wHeader__phones { width: 130px; }

.wHeader__top--right > ul li { display: block; }

.wHeader__top--right > ul li a { position: relative; display: inline-block; vertical-align: top; font: 400 14px/16px 'OpenSans'; text-decoration: none; margin-bottom: 5px; transition: color 0.3s linear; }

.wHeader__top--right > ul li a:hover { color: #000; text-decoration: underline; }

.wHeader__top--right > ul li a.curr { color: #000; }

ul.wHeader__social li a, ul.wHeader__switch_lang li a { color: #667679; }

ul.wHeader__social li a { padding-left: 28px; }

ul.wHeader__social li a:before { content: ''; position: absolute; top: 0; left: 0; width: 16px; height: 16px; border-radius: 3px; opacity: 0.8; transition: opacity 0.3s linear; border: 1px solid #eee; }

ul.wHeader__social li a:hover:before { opacity: 1; }

ul.wHeader__social li a.soc_fb:before { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAaVBMVEUkb6wkb6wkb6wkb6wkb6wkb6wkb6wkb6wkb6wkb6wkb6xUj756p818qc05fbQlcKyzzeL///9YkcBflsKHsNHz9/o0erKLs9Pl7vWnxd7R4e31+PtDg7jT4u7o8Pb6/P1NirxxoskAAAATZplYAAAACnRSTlN7990o+YGH+oLe8MxwDwAAAAFiS0dEIl1lXKwAAAAJcEhZcwAACxIAAAsSAdLdfvwAAABeSURBVBjTY2Bg5EICTMwMLHAONw8vHxcrA4zLLyAoKCjExQYXEBZEExARFBUDUggBcUEJLmQBSSlBaUlJGYSAoCCaGbJygvKysgp4zKBIgB0qoMCrCKI4GFC9z8kMAGEYDB+34oJqAAAAAElFTkSuQmCC") 0 0 no-repeat; }

ul.wHeader__social li a.soc_vk:before { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAjVBMVEUZUIcZUIcZUIcZUIcZUIcZUIcZUIcZUIcZUIcZUIcZUIckWI1Wf6dOeKNCb5z////v8/dJdKCgt86fts36+/y6y9s0ZZWtwdTB0N9qjrFhh63k6vH+/v9miq/V3+lKdaCTrceLpsLG1OH4+vszZJUoXI9agane5u4gVYs8a5ng6O/b5Oyjuc8wYZMAAADzViBDAAAACnRSTlMl3fd7gvmH9ifeSGikuQAAAAFiS0dELlTTEIcAAAAJcEhZcwAACxIAAAsSAdLdfvwAAABuSURBVBjTY2Bg5EICTMwMLFwogJWBDUhy8wABLzdYBCzAxw8CAoLIAkLCIvyiyAJiXOL8EsgCklLSMrJoZsjJIwsoKCrxK6ugmKEK1IciIMXPr4ZqBr+6BkxAUwsItHV04YYiA3TPsTNwcKJ6HwDItA1np+eDewAAAABJRU5ErkJggg==") 0 0 no-repeat; }

ul.wHeader__phones li a { color: #000; }

/*-------------------------------  wHeader__middle  ------------------------------------*/
.wHeader__middle { position: relative; background-color: #0471ca; background-image: linear-gradient(to top, rgba(3, 3, 96, 0.25) 0%, transparent 100%); }

.wHeader__menu ul { position: relative; display: table; width: 100%; font-size: 0; line-height: 0; padding: 22px 0; }

.wHeader__menu ul:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; background: #ffae00; }

.wHeader__menu ul li { position: relative; display: table-cell; margin: 0 5px; padding: 0 15px; }

.wHeader__menu ul li:first-child { padding-left: 0; text-align: left; }

.wHeader__menu ul li:last-child { padding-right: 0; text-align: right; }

.wHeader__menu ul li a { position: relative; display: inline-block; vertical-align: top; font: 400 18px/28px 'OpenSans'; color: #eff4f6; text-decoration: none; text-transform: uppercase; transition: color 0.2s linear; }

.wHeader__menu ul li a:hover, .wHeader__menu ul li a.curr { color: #ffae00; }

.wHeader__menu ul li a:active { color: #000; }

.wHeader__menu ul li a:after { content: ''; position: absolute; top: 100%; left: 50%; width: 10%; height: 3px; background: #ffae00; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; transition: opacity 0.3s linear, width 0.3s linear, background 0.3s linear; }

.wHeader__menu ul li a:hover:after { opacity: 1; width: 100%; }

.wHeader__menu ul li a:active:after { background: #000; }

.wHeader__menu_btn { display: block; position: absolute; top: 6px; right: 10px; width: 34px; height: 28px; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); transition: .5s ease-in-out; cursor: pointer; text-align: center; display: none; }

.wHeader__menu_btn:after { content: ''; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; padding: 5px; background: #fff; border: 1px solid #B4B4B4; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.wHeader__menu_btn span { display: block; position: absolute; height: 6px; width: 50%; background: #036BC4; opacity: 1; z-index: 1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); transition: .25s ease-in-out; }

.wHeader__menu_btn span:nth-child(even) { left: 50%; }

.wHeader__menu_btn span:nth-child(odd) { left: 0px; }

.wHeader__menu_btn span:nth-child(1), .wHeader__menu_btn span:nth-child(2) { top: 0px; }

.wHeader__menu_btn span:nth-child(3), .wHeader__menu_btn span:nth-child(4) { top: 10px; }

.wHeader__menu_btn span:nth-child(5), .wHeader__menu_btn span:nth-child(6) { top: 20px; }

html.mm-opened .wHeader__menu_btn span:nth-child(1), html.mm-opened .wHeader__menu_btn span:nth-child(6) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

html.mm-opened .wHeader__menu_btn span:nth-child(2), html.mm-opened .wHeader__menu_btn span:nth-child(5) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

html.mm-opened .wHeader__menu_btn span:nth-child(1) { left: 5px; top: 6px; }

html.mm-opened .wHeader__menu_btn span:nth-child(2) { left: calc(50% - 4px); top: 6px; }

html.mm-opened .wHeader__menu_btn span:nth-child(3) { left: -50%; opacity: 0; }

html.mm-opened .wHeader__menu_btn span:nth-child(4) { left: 100%; opacity: 0; }

html.mm-opened .wHeader__menu_btn span:nth-child(5) { left: 4px; top: 15px; }

html.mm-opened .wHeader__menu_btn span:nth-child(6) { left: calc(50% - 4px); top: 15px; }

/*-------------------------------  wHeader__bottom  ------------------------------------*/
.wHeader__bottom { position: relative; background-color: #f7f7f7; background-image: linear-gradient(to top, rgba(219, 215, 215, 0.21) 0%, transparent 100%); box-shadow: 0 2px 0 #b9b9b9; z-index: 5; }

.wHeader__submenu ul { position: relative; display: table; max-width: 100%; font-size: 0; line-height: 0; padding: 18px 0; text-align: center; margin: 0 auto; }

.wHeader__submenu ul li { position: relative; display: inline-block; vertical-align: top; padding: 0 15px; }

.wHeader__submenu ul li a { position: relative; display: inline-block; vertical-align: top; font: 400 14px/24px 'OpenSans'; color: #000; text-transform: uppercase; text-decoration: none; transition: color 0.2s linear; }

.wHeader__submenu ul li a:hover, .wHeader__submenu ul li a.curr { color: #05469e; }

.wHeader__submenu ul li a:active { color: #000; }

.wHeader__submenu ul li a:after { content: ''; position: absolute; top: 100%; left: 50%; width: 10%; height: 3px; background: #05469e; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; transition: opacity 0.3s linear, width 0.3s linear, background 0.3s linear; }

.wHeader__submenu ul li a:hover:after { opacity: 1; width: 100%; }

.wHeader__submenu ul li a:active:after { background: #000; }

/*-------------------------------  wMenu  ------------------------------------*/
.wMenu { position: relative; display: none; }

.mm-menu { width: 100%; max-width: 305px; }

.mm-listview { font-size: 0; line-height: 0; }

.mm-listview > li { display: block; padding: 0; width: 100%; box-sizing: border-box; }

.mm-listview > li a { padding: 10px; font: 700 italic 14px/20px 'Exo2'; color: #fff; }

.mm-menu.mm-theme-dark { background: #05469e; }

.mm-menu .mm-listview { padding: 0 10px; }

.mm-listview li { display: block; text-align: left; }

.mm-listview li:after { left: 0 !important; border-color: #B4B4B4; }

.mm-listview li.to_declare:after { border: none; }

.mm-listview li a { display: block; font: 400 16px/20px 'OpenSans'; color: #fff; padding: 10px 10%; text-transform: uppercase; box-sizing: border-box; transition: color 0.2s linear, background 0.2s linear; }

.mm-listview li a .mm-selected { padding: 10px 0; }

.mm-listview > li > a { white-space: normal; text-overflow: none; }

.mm-listview > li > a:not(.mm-next):hover { background: #ffae00; color: #05469e; }

.mm-listview > li .mm-next:hover { background: rgba(255, 255, 255, 0.2); }

.mm-listview > li .mm-next:hover ~ em.mm-counter { color: #364657; }

.mm-listview li a:active { background: #000; }

.mm-listview li.to_declare { text-align: center; margin-top: 25px; }

.mm-listview li.to_declare button:hover { background: #E5E6E9; color: #364657; }

.mm-listview li.to_declare button:active { background: #000; color: #fff; }

.mm-navbar-bottom .wFooter__social ul li a { border-color: #fff; }

.mm-navbar-bottom .wFooter__social ul li a:hover { background: #fff; }

.mm-navbar-bottom .wFooter__social ul li a svg { fill: #fff; }

.mm-navbar-bottom .wFooter__social ul li a:hover svg { fill: #757576; }

html.mm-right.mm-opening .mm-slideout { -webkit-transform: translate3d(-305px, 0, 0); transform: translate3d(-305px, 0, 0); }

.mm-menu .wHeader__top--right { float: none; max-width: 90%; margin: 0; padding: 10px; }

.mm-menu .wHeader__top--right > ul { display: block; width: 180px; margin: 0 auto 10px; text-align: center; }

.mm-menu .wHeader__top--right > .wHeader__social, .mm-menu ul.wHeader__switch_lang { display: none; }

.mm-menu .wHeader__top--right > ul li a { font: 600 16px/18px 'OpenSans'; color: #fff !important; }

/*-------------------------------  wContainer  ------------------------------------*/
/*-------------------------------  pageTitles  ------------------------------------*/
.pageTitle { font-weight: 700; font-size: 40px; line-height: 1.2em; padding-bottom: 0.5em; margin-bottom: 0.7em; }

.pageTitle.w_middle, .pageTitle.w_small { margin-top: 0.7em; border-bottom-width: 0; }

.pageTitle.w_middle { font-size: 28px; }

.pageTitle.w_small { font-size: 20px; }

.pageTitle.underlined { border-bottom: 1px solid #d0d9df; }

.wTitle_block { position: relative; border-bottom: 1px solid #d0d9df; margin: 10px 0 0; }

.wTitle_block p, .wTitle_block span, .wTitle_block h1 { display: inline-block; vertical-align: top; color: #202526; }

.wTitle_block p { position: relative; font: 400 30px/40px 'OpenSans'; }
.wTitle_block h1 { position: relative; font: 400 30px/40px 'OpenSans'; }

.wTitle_block span { height: 30px; font: 600 18px/30px 'OpenSans'; }
.wTitle_block h1.span { height: 30px; font: 600 18px/30px 'OpenSans'; }
.wTitle_block p:after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: #ffae00; }
.wTitle_block h1:after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: #ffae00; }

.c_white { color: #fff; }

/*-------------------------------  wTop_block  ------------------------------------*/
.wTop_block { position: relative; background: #eff4f6; padding: 10px 0; }

.indexPage .wTop_block { background: url("../pic/bg_wtop_block.jpg") center top no-repeat; width: 100%; height: 562px; padding: 0; }

.wTop_block__content--right { position: relative; overflow: hidden; background: url("../pic/bg_wtop_block--right.jpg") 0 0 no-repeat; max-width: 452px; height: 505px; padding: 0 10px; }

.indexPage .wTop_block .wRight__banners { width: 290px; margin: 28px auto; }

.wTop_block__content--left { position: relative; float: left; max-width: 760px; width: 100%; text-align: left; padding: 40px 0 0; margin-right: 50px; }

.wTop_block__slider { position: relative; -webkit-transform: translateZ(0); transform: translateZ(0); /* max-height: 371px; */ max-height: 430px; overflow: hidden; /* margin-bottom: 30px; */ }

.wTop_block__slider__item { position: relative; display: inline-block; vertical-align: top; float: left; }

.wTop_block__slider__item--img { display: block; max-height: 303px; margin-bottom: 20px; }

.wTop_block__slider__item--img img { width: 100%; }

.wTop_block__slider__item--title {  /* display: inline-block; vertical-align: top; */display: block; font: 18px/24px 'OpenSans'; color: #fff; height: 48px; overflow: hidden; transition: color 0.3s linear; margin-bottom: 30px;}

.wTop_block__slider__item--title:hover { color: #ffae00; text-decoration: none; }

.wTop_block__slider__nav { position: absolute; bottom: 0; right: 0; width: 105px; height: 44px; }

.wTop_block__slider__nav > span { display: inline-block; vertical-align: top; position: absolute; top: 0; width: 44px; height: 44px; background: #f1f4f5; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.wTop_block__slider__nav--prev { left: 0; }

.wTop_block__slider__nav--next { right: 0; }

.wTop_block__slider__nav > span svg { position: absolute; top: 50%; left: 50%; width: 14px; height: 24px; margin: -12px 0 0 -7px; fill: #05469e; transition: fill 0.3s linear; }

.wTop_block__slider__nav > span:hover svg { fill: #ffae00; }

/*-------------------------------  wBlock_conteiner  ------------------------------------*/
.wBlock_conteiner { position: relative; padding: 0px 0 30px; }

.wBlock_content { padding: 20px 40px 0 0; border-right: 1px solid #d0d9df; }

.wBlock_content.w_cut { position: relative; padding-bottom: 50px; }

.wBlock_content.w_cut .wLink.replace._icon svg { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.wBlock_content.w_cut .wLink > span:before { content: attr(data-show); }

.wBlock_content.w_cut .wLink.replace > span:before { content: attr(data-hide); }

.wBlock_content.w_cut > .wTxt { max-height: 262px; overflow: hidden; transition: height 0.5s linear; }

.wBlock_content.w_cut.show > .wTxt { max-height: initial; }

.wBlock_content.w_cut:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 140px; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.37) 19%, white 47%, white 100%); }

.wBlock_content.w_cut.show:after { content: none; }

.wBlock_content--date { display: block; font: 14px/18px 'OpenSans'; color: #667679; }

.wBlock__info { position: relative; margin-bottom: 35px; }

.wBlock__info > p { font: 24px/28px 'OpenSans'; color: #202526; padding-bottom: 5px; border-bottom: 1px solid #d0d9df; margin-bottom: 20px; }

.wBlock__info > ul.phones { position: relative; font-size: 0; line-height: 0; }

.wBlock__info > ul.phones li { display: block; margin-bottom: 10px; }

.wBlock__info > ul.phones li a { display: inline-block; vertical-align: top; font: 600 18px/24px 'OpenSans'; color: #000; text-decoration: none; transition: color 0.3s linear; }

.wBlock__info > ul.phones li a:hover { color: #ffae00; }

.wBlock_content__top { position: relative; margin-bottom: 30px; }

.wBlock_content__top--img { position: relative; float: left; width: 266px; margin-right: 5.5%; }

.wBlock_content__top--img img { width: 100%; }

.wBlock_content__top--characteristic { position: relative; overflow: hidden; }

.wBlock_content__top--characteristic ul { font-size: 0; line-height: 0; border-left: 1px dotted #d0d9df; border-right: 1px dotted #d0d9df; }

.wBlock_content__top--characteristic ul li { display: block; border-bottom: 1px dotted #d0d9df; padding: 10px 0; }

.wBlock_content__top--characteristic ul li span { position: relative; display: block; font-family: 'OpenSans'; font-size: 16px; line-height: 19px; padding: 0 20px; box-sizing: border-box; }

.wBlock_content__top--characteristic ul li span:first-child { font-weight: 600; width: 200px; float: left; }

.wBlock_content__top--characteristic ul li span:last-child { overflow: hidden; border-left: 1px dotted #d0d9df; }

.wMap { height: 430px; position: relative; }

#ggl_map { width: 100%; height: 100%; }

.wBlock__share { position: relative; padding: 30px 0; }

.wBlock__share > span { display: inline-block; vertical-align: top; font: 600 18px/30px 'OpenSans'; color: #202526; margin-right: 10px; }

.wBlock__share.w_tac > span { display: block; margin-bottom: 5px; }

.wBlock__share a.pluso-more { display: none !important; }

/*-------------------------------  wBlock_list_news_index  ------------------------------------*/
/*-------------------------------  wBlock__pagination  ------------------------------------*/
.wBlock__pagination { position: relative; width: 100%; }

.pagination__container { height: 120px; }

.pagination__container a { position: relative; display: inline-block; vertical-align: middle; height: 120px; width: 48px; font: 600 18px/120px 'OpenSans'; color: #4a4b4d; text-decoration: none; transition: color 0.3s linear; }

.pagination__container a:hover, .pagination__container a.curr { color: #05469e; }

.pagination__container a.curr { text-decoration: underline; }

.pagination__container > a { width: 55px; }

.pagination_prev { float: left; margin-right: 90px; }

.pagination_next { float: right; margin-left: 90px; }

.pagination__container a:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: #ffae00; opacity: 0; transition: opacity 0.3s linear, background 0.3s linear; }

.pagination__container > a:hover:before { opacity: 1; }

.pagination__container > a:before { opacity: 1; }

.pagination__container a:hover:before, .pagination__container a.curr:before { background: #05469e; }

.pagination__container a .svgHolder { position: absolute; top: 50%; width: 14px; height: 24px; margin-top: -12px; }

.pagination__container a .svgHolder svg { fill: #ffae00; transition: fill 0.3s linear; }

.pagination__container a:hover .svgHolder svg { fill: #05469e; }

.pagination_prev .svgHolder { right: 0; }

.pagination_next .svgHolder { left: 0; }

.pagination__container--center { position: relative; overflow: hidden; text-align: center; }

.pagination__container--center:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: #ffae00; }

.pagination__container--center a { margin: 0 3%; }

.pagination__container--center a:hover:before, .pagination__container--center a.curr:before { opacity: 1; }

.pagination__container--center.text a { width: auto; margin: 0; }

.pagination__container--center.text a.p_prev { float: left; padding-left: 82px; }

.pagination__container--center.text a.p_next { float: right; padding-right: 82px; }

.pagination__container--center.text a.p_prev .svgHolder { left: 40px; }

.pagination__container--center.text a.p_next .svgHolder { right: 40px; }

/*-------------------------------  wBlock__roll_up  ------------------------------------*/
.wBlock__roll_up { position: relative; height: 358px; background: url("../pic/bg_wblock__roll_up.jpg") center top no-repeat; text-align: center; }

.wBlock__roll_up__content { position: absolute; top: 50%; left: 0; width: 100%; max-height: 114px; padding-top: 140px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.wBlock__roll_up__content p { font: 16px/24px 'OpenSans'; color: #fff; padding: 6px 0; margin-bottom: 20px; max-height: 72px; }

/*-------------------------------  wBlock__our_partners  ------------------------------------*/
.wBlock__our_partners { position: relative; padding: 25px 0; margin-bottom: 50px; }

.wOur_partners__block { position: relative; margin-top: 25px; padding: 0 45px; }

.wOur_partners__slider { position: relative; max-height: 88px; z-index: 5; -webkit-transform: translateZ(0); transform: translateZ(0); text-align: center; }

.wOur_partners__slide { display: inline-block; vertical-align: top; float: left; width: 150px; text-align: center; }

.wOur_partners__slide span { display: block; height: 88px; line-height: 86px; transition: opacity .3s linear; opacity: .6; }

.wOur_partners__slide span:hover { opacity: 1; }

.wOur_partners__slide span img { transition: all .3s linear; vertical-align: middle; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); }

.wOur_partners__slide span:hover img { -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -ms-filter: grayscale(0); -o-filter: grayscale(0); filter: grayscale(0); }

.wOur_partners__nav { position: absolute; top: 50%; left: 0; width: 100%; height: 44px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.wOur_partners__nav span { display: block; position: absolute; top: 50%; width: 42px; height: 42px; border: 1px solid #c1d3e4; cursor: pointer; transition: border-color 0.3s linear; margin-top: -22px; z-index: 10; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.wOur_partners__nav span:hover { border-color: #ffce66; }

.wOur_partners__nav span:active { border-color: #000; }

.wOur_partners__nav--prev { left: 0; }

.wOur_partners__nav--next { right: 0; }

.wOur_partners__nav span svg { position: absolute; top: 50%; left: 50%; display: block; width: 14px; height: 24px; fill: #05469e; margin: -12px 0 0 -7px; transition: fill 0.3s linear; }

.wOur_partners__nav span:hover svg { fill: #ffae00; }

.wOur_partners__nav span:active svg { fill: #000; }

/*-------------------------------  wBlock__bottom_form  ------------------------------------*/
.wBlock__bottom_form { position: relative; max-width: 742px; margin: 10px auto 50px; padding-top: 130px; }

.wBlock__bottom_form:before { content: ''; position: absolute; top: 0; left: 50%; width: 100%; background: url("../pic/logo_form.png") center top no-repeat; max-width: 742px; height: 157px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background-size: 100%; }

.wForm_container .wForm_title { margin-bottom: 30px; }

.wForm_container .wForm_title > p { font: 600 18px/24px 'OpenSans'; color: #4b4b4b; margin-bottom: 30px; }

.wForm_container .wForm_title > span { display: inline-block; vertical-align: top; padding: 0 70px; font: 400 16px/24px 'OpenSans'; color: #4b4b4b; }

.wFormRow_2col > div { display: inline-block; vertical-align: top; float: left; width: 50%; }

.wFormRow_2col .wFormRow:first-child, .wFormRow_2col .wFormRow:last-child { margin: 14px 0; }

/*-------------------------------  wBlock_list_news, wBlock_list_school  ------------------------------------*/
.wBlock_list_news, .wBlock_list_school, .wBlock_list_players { position: relative; border-right: 1px solid #d0d9df; line-height: 0; }

.wBlock_list_players { padding: 20px 20px 20px 0; font-size: 0; text-align: center; }

.wBlock_list_news._index { position: relative; font-size: 0; margin-bottom: 70px; text-align: center; }

.wBlock_list_media { position: relative; font-size: 0; line-height: 0; text-align: center; }

.list_item { position: relative; padding: 30px 44px 32px 0; border-top: 1px solid #d0d9df; }

.wBlock_list_players .list_item { position: relative; display: inline-block; vertical-align: top; width: 205px; height: 247px; padding: 0; margin: 12px 18px 12px 0; border-bottom: 5px solid #ffae00; transition: border-color 0.3s linear; }

.wBlock_list_news._index .list_item { display: inline-block; vertical-align: top; border: none; padding: 30px 4.6% 0 0; margin-bottom: 45px; text-align: left; }

.wBlock_list_players .list_item:hover { border-color: #6c96be; }

.wBlock_list_media .list_item { display: inline-block; vertical-align: top; width: 29.4%; padding: 2.85%; border-left: 1px solid #d0d9df; text-align: left; }

.wRight .wBlock_list_media .list_item { width: 371px; }

.wBlock_list_media .list_item:nth-child(3n+1) { padding-left: 0; border-left: none; }

.wBlock_list_media .list_item:nth-child(3n+3) { padding-right: 0; }

.wBlock_list_media .list_item:nth-child(1), .wBlock_list_media .list_item:nth-child(2), .wBlock_list_media .list_item:nth-child(3) { border-top: none; }

.list_item:first-child { border-top: none; }

.list_item__right { display: inline-block; vertical-align: top; float: left; margin-right: 40px; }

.wBlock_list_news .list_item__right { width: 215px; }

.wBlock_list_news._index .list_item__right { float: none; margin-right: 0; }

.wBlock_list_school .list_item__right { width: 372px; }

.list_item__right--img { position: relative; display: block; width: 100%; overflow: hidden; border-bottom: 5px solid #ffae00; margin-bottom: 5px; transition: border-color 0.3s linear; }

.wBlock_list_news._index .list_item__right--img { margin-bottom: 35px; }

.wBlock_list_news._index .list_item__right--date { padding: 0; }

.wBlock_list_news._index .list_item__content--title { height: 72px; margin-bottom: 25px; }

.wBlock_list_news._index .list_item__content--title > span { line-height: 24px; }

.list_item--img { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }

.wBlock_list_media .list_item--img { border-bottom: 5px solid #ffae00; transition: border-color 0.3s linear; }

.wBlock_list_media .list_item--img:hover { border-color: #6c96be; }

.list_item--img:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to top, #030360 0%, transparent 100%); opacity: 1; transition: opacity 0.3s linear; }

.list_item:hover .list_item--img:before { opacity: 0.6; }

.list_item--img img { width: 100%; }

.list_item--name { display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: auto; font: 600 14px/20px 'OpenSans'; color: #fff; text-decoration: none; max-height: 80px; overflow: hidden; padding: 15px 20px 0; margin-bottom: 10px; box-sizing: border-box; }

.list_item--name:hover { text-decoration: underline; }

.list_item__bottom { display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: auto; padding: 15px 30px; box-sizing: border-box; }

.list_item--title { display: inline-block; font: 15px/20px 'OpenSans'; color: #fff; text-decoration: none; max-height: 80px; overflow: hidden; margin-bottom: 10px; }

.list_item--title:hover { text-decoration: underline; }

.list_item--type { position: relative; display: block; font: 15px/18px 'OpenSans'; color: #ffae00; text-decoration: none; }

.list_item--type.video { padding-left: 30px; }

.list_item--type.video:before { content: ''; position: absolute; top: 50%; left: 0; width: 16px; height: 12px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAMAAABcOc2zAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAYFBMVEUAAAD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgD/rgAAAAA5XinCAAAAHnRSTlMAM5Sxyt3s7v6VjbnYTdvoCYD27/cjsyKy+H9M3My8E9VbAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAGJJREFUCNdljlkOgCAQQ4swIqDivuv9jykCMSHMT5uXtFOwggsqZVXJkgRXDPpJTsOkwKD22lAELaxXdP3gzYgpAGBegvvBun1m/yNHiNhYel6xtM7fZsOY4jfJ0T2UdLvpL6EcESm5M2KTAAAAAElFTkSuQmCC") 0 0 no-repeat; margin-top: -6px; }

.wBlock_list_news .list_item__right--img { height: 146px; }

.wBlock_list_school .list_item__right--img { height: 248px; }

.list_item__right--img:hover { border-color: #6c96be; }

.list_item__right--img img { width: 100%; }

.list_item__right--date { display: block; padding: 0 5px; font: 14px/24px 'OpenSans'; color: #667679; }

.list_item__content { position: relative; overflow: hidden; }

.list_item__content--title { display: inline-block; vertical-align: top; height: 36px; overflow: hidden; text-decoration: none; margin-bottom: 5px; color: #202526; }

.list_item__content--title > span { display: inline-block; vertical-align: middle; font: 600 18px/18px 'OpenSans'; }

.list_item__content--title:hover > span { text-decoration: underline; }

.list_item__content > p { font: 16px/24px 'OpenSans'; color: #4b4b4b; overflow: hidden; margin-bottom: 15px; }

.wBlock_list_news .list_item__content > p { height: 98px; }

.wBlock_list_school .list_item__content > p { height: 144px; }

.list_item__content--link { display: block; text-align: right; }

.wLink { position: relative; display: inline-block; vertical-align: top; font: 700 14px/26px 'OpenSans'; color: #05469e; text-decoration: none; text-transform: uppercase; opacity: 0.7; transition: opacity 0.3s linear; }

.wLink._wide { opacity: 1; }

.wLink._wide:hover { color: #000; }

.wLink:hover { opacity: 1; }

.wLink:after { content: ''; position: absolute; bottom: 0; width: 70%; height: 3px; background: #05469e; opacity: 0.7; transition: width 0.3s ease-in-out, opacity 0.3s linear; }

.wLink._right:after { right: 0; }

.wLink._left:after { left: 0; }

.wLink._wide:after { left: 50%; width: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.wLink._wide:hover:after { width: 0%; background: #000; }

.wLink._white { color: #fff; }

.wLink._white:after { background: #fff; }

.wLink:hover:after { width: 100%; opacity: 11; }

.wLink._icon { margin-left: 48px; cursor: pointer; z-index: 5; -webkit-backface-visibility: hidden; }

.wLink._icon svg { position: absolute; top: 50%; left: -36px; width: 14px; height: 24px; margin: -12px 0 0 -7px; fill: #05469e; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); transition: fill 0.3s linear; }

/*-------------------------------  wBlock_contacts  ------------------------------------*/
.wBlock_contacts { position: relative; padding-top: 30px; }

.wBlock_contacts--right { display: block; float: right; width: 420px; }

.wBlock_contacts--left { overflow: hidden; }

.wBlock_contacts--left .wForm_container { padding-right: 100px; }

.wBlock_contacts--right .wBlock__info ul.phones li { position: relative; padding-left: 42px; }

.wBlock_contacts--right .wBlock__info ul.phones li img { position: absolute; top: 50%; left: 8px; width: 19px; height: 19px; margin-top: -9.5px; }

/*-------------------------------  wLeft  ------------------------------------*/
.wLeft { position: relative; float: left; width: 65%; width: calc(100% - 340px); max-width: 920px; }

/*-------------------------------  wRight  ------------------------------------*/
.wRight { position: relative; float: right; width: 290px; margin: 50px 10px 50px 40px; border-top: 1px solid #D0D9DF; padding-top: 20px; }

.indexPage .wRight { position: absolute; top: 0; right: 0; }

.wRight.with_title { border-top: none; padding-top: 0; margin-top: 10px; }

.wRight.wide { width: 452px; min-width: 350px; margin-top: 0px; }

.wRight .wTitle_block { margin-bottom: 20px; }

.wRight.wide .wTitle_block { margin-top: 0px; }

/*-------------------------------  wRight__calendar  ------------------------------------*/
.wRight__calendar { position: relative; margin: 0 0 50px; max-width: 452px; }

.Calendar--month { position: relative; background: url("../pic/bg-calendar--month.jpg") center top no-repeat; width: 100%; }

.Calendar--month > p { font: 600 18px/23px 'OpenSans'; color: #15405f; padding: 15px 0; }

.Calendar--month > p span { display: inline-block; vertical-align: top; margin-left: 5px; }

.Calendar__table { position: relative; max-height: 250px; overflow: auto; text-align: left; }

.Calendar__table--top { padding:0; border-bottom: 1px solid #d0d9df; margin-bottom: 10px; text-align: left; }

.Calendar__table--top > span { display: inline-block; vertical-align: top; font: 16px/18px 'OpenSans'; color: #202526; height: 36px; text-align: left; }

.Calendar__table--top span._date { width: 70px; }
.Calendar__table--top span._date.noPlace { width: 95px; }

.Calendar__table--top span._title { width: 225px; }
.Calendar__table--top span._title.noPlace { width: 350px; }

.Calendar__table--top span._place { width: 115px; }

.Calendar__table ul { position: relative; display: table; font-size: 0; line-height: 0; padding-right: 30px; max-height: 250px; overflow: auto; }

.Calendar__table ul li { display: block; padding: 6px 0; min-height: 26px; border-bottom: 1px solid #d0d9df; }

.Calendar__table ul li > span, .Calendar__table ul li > a { position: relative; display: table-cell; text-decoration: none; }

.Calendar__table ul li span > span, .Calendar__table ul li a > span { font: 12px/18px 'OpenSans'; color: #202526; }

.Calendar__table ul li a > span { display: block; max-height: 36px; overflow: hidden; }

.Calendar__table ul li a:hover { text-decoration: underline; }

.Calendar__table span._date { min-width: 70px; max-width: 70px; }
.Calendar__table span.noPlace { min-width: 100px; max-width: 100px; }

.Calendar__table ul li span._date > span { position: relative; display: inline-block; vertical-align: middle; width: 50px; height: 26px; background: #ffae00; font: 600 14px/26px 'OpenSans'; color: #fff; text-align: center; }
.Calendar__table ul li span._date > span { width: 90px; font: 600 12px/26px 'OpenSans'; }

.Calendar__table a._title, .Calendar__table span._title { min-width: 225px; max-width: 225px; }
.Calendar__table a._title.noPlace, .Calendar__table span._title.noPlace { min-width: 350px; max-width: 350px; }

.Calendar__table span._place { min-width: 115px; max-width: 115px; }

/*-------------------------------  wRight__gallery  ------------------------------------*/
.wRight__gallery { position: relative; padding: 30px 40px; background: url("../pic/bg_wright__gallery.png") center top no-repeat; width: 100%; height: 423px; box-sizing: border-box; }

.wRight__gallery > p { margin-left: 40px; font: 30px/32px 'OpenSans'; color: #202526; margin-bottom: 25px; }

.wRight__gallery .wBlock_list_media { margin-bottom: 25px; }

.wRight__gallery .wBlock_list_media .list_item { padding: 0 !important; }

.wRight__gallery .wBlock_list_media .list_item--type { color: #fff; }

.wRight__gallery > .wLink { margin-left: 40px; }

/*-------------------------------  wRight__list  ------------------------------------*/
.wRight__list { position: relative; padding: 10px 0; margin-bottom: 40px; }

.wRight__list + .wRight__list.with_hide { margin: 0 0 20px; }

.wRight__list.with_hide { margin: 10px 0 0; }

.wRight__list > p { position: relative; padding-right: 26px; font: 600 18px/40px 'OpenSans'; color: #000; border-bottom: 2px solid #ffae00; cursor: pointer; transition: color 0.3s linear, border-color 0.3s linear; }

.wRight__list > p > a { display: block; font: 600 18px/40px 'OpenSans'; color: #000; text-decoration: none; transition: color 0.3s linear, border-color 0.3s linear; }

.wRight__list > p > span { display: inline-block; position: absolute; top: 0; right: 0; width: 26px; height: 100%; transition: -webkit-transform 0.3s linear; transition: transform 0.3s linear; transition: transform 0.3s linear, -webkit-transform 0.3s linear; }

.wRight__list > p > span svg { position: absolute; top: 50%; left: 0; width: 24px; height: 14px; fill: #ffae00; margin-top: -7px; transition: fill 0.3s linear; }

.wRight__list > p:hover span svg { fill: #000; }

.wRight__list > p.curr span { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

.wRight__list > p.curr span svg { fill: #05469e; }

.wRight__list > p:hover { border-color: #000; }

.wRight__list > p.curr { color: #05469e; border-color: #05469e; }

.wRight__list ul { font-size: 0; line-height: 0; }

.wRight__list p + ul { display: none; }

.wRight__list ul li { display: block; }

.wRight__list ul li a { position: relative; display: block; font: 600 18px/28px 'OpenSans'; color: #202526; text-decoration: none; padding: 5px 0; border-bottom: 1px solid #ffae00; transition: color 0.3s linear; }

.wRight__list.with_hide ul li a { font-weight: 400; }

.wRight__list ul li a:hover, .wRight__list ul li.curr a { color: #05469e; border-color: #05469e; }

.wRight__list ul li a:after { content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 2px; background: #05469e; opacity: 0; transition: opacity 0.2s linear; }

.wRight__list ul li a:hover:after { opacity: 1; }

/*-------------------------------  wRight__banners  ------------------------------------*/
.wRight__banners { position: relative; margin-bottom: 45px; }

.wRight__banners ul { font-size: 0; line-height: 0; }

.wRight__banners ul li { display: block; padding: 12px 0; }

.wRight__banners ul li a { display: block; }

.wRight__banners ul li a img { vertical-align: top; width: 100%; }

/*-------------------------------  wRight__social  ------------------------------------*/
.wRight__social { position: relative; margin-bottom: 40px; }

.wRight__social img { width: 100%; max-width: 290px; }

/*-------------------------------  wMiddle  ------------------------------------*/
.wLeft + .wMiddle, .wRight + .wMiddle { overflow: hidden; }

.wMiddle { position: relative; padding-right: 340px; }

.indexPage .wMiddle { padding-right: 500px; }

.wMiddle.w100p { padding-right: 0; }

/*-------------------------------  wFooter  ------------------------------------*/
.wFooter { text-align: center; z-index: 5; }

/*-------------------------------  wFooter__top  ------------------------------------*/
.wFooter__top { position: relative; padding-top: 24px; }

.wFooter__copy { position: relative; border-bottom: 1px solid #d0d9df; }

.wFooter__copy p { font: 10px/24px 'OpenSans'; color: #202526; padding: 8px 0; text-transform: uppercase; width: 45%; }

.wFooter__copy p:first-of-type { float: left; text-align: right; }

.wFooter__copy p:last-of-type { float: right; text-align: left; }

.wFooter__logo { position: absolute; display: inline-block; top: -20px; left: 50%; width: 63px; height: 89px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.wFooter__logo img { vertical-align: top; width: 100%; }

/*-------------------------------  wFooter__bottom  ------------------------------------*/
.wFooter__bottom { position: relative; padding: 45px 0 30px; text-align: center; }

.wFooter__developed { position: relative; display: inline-block; vertical-align: top; max-width: 300px; padding-left: 40px; box-sizing: border-box; }

.wFooter__developed .svgHolder { position: absolute; top: 50%; left: 0; width: 28px; height: 10px; margin-top: -5px; }

.wFooter__developed .svgHolder svg { fill: #f00; }

.wFooter__developed a { display: inline-block; vertical-align: middle; font: 10px/14px 'OpenSans'; color: #202526; text-decoration: none; text-transform: uppercase; transition: color 0.2s linear; }

.wFooter__developed a span { text-decoration: underline; }

.wFooter__developed a:hover { color: #05469e; }

.wFooter__developed a:hover span { text-decoration: none; }

/*# sourceMappingURL=maps/style.css.map */
.no_margin{margin:0;}

.ShortMarginLi{ margin:0; padding:0;}

.wRight .wRight{
    border:0;
    float:none;
    margin-top:0;
    margin-left:0;
    margin-right:0;
    padding-top:0;
    padding-left:0;
    padding-right:0;
}

/* .bMeansBlock{display: block;} */

.tableScrollContainer{
    overflow-x: auto;
}