﻿@charset "UTF-8";
@font-face {
    font-family: 'fontello';
    src: url('./fonts/fontello.eot?24835192');
    src: url('./fonts/fontello.eot?24835192#iefix') format('embedded-opentype'),
    url('./fonts/fontello.woff?24835192') format('woff'),
    url('./fonts/fontello.ttf?24835192') format('truetype'),
    url('./fonts/fontello.svg?24835192#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

[href^="http"][target="_blank"]::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;

    color: inherit;
    content: "";
    display: inline-block;
    font-family: "fontello";
    font-size: 0.7em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    margin-left: 0.2em;
    margin-right: 0.2em;
    margin-top: 0.1em;
    text-align: left;
    text-transform: none;
    vertical-align: top;
    width: 1em;
}

/*
[target="_blank"] {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAABuklEQVRYR+3Yy1HDMBQF0CuzgRWUQAeYDkgHZOmwMYY9pgJCBaQAHLwBL6EDKMF0kBJSAOQxCk7GX3iS/MuMtZblM1fSk2yBnjfRcx8GoOkM7XCCXuRC0A0gbF4KFOP7YIRwvNz2d59t7FkfAA5ZYwROIbDyBNc4PLEGzXQyRCoAYwicqAPlEwZINvAqoi2O6BaWiJWwX1ggdBaZZzjTrQUUGOHRkevIvHnRFAJ3lQN1CuSs686AHJyMtRNgFY5wDwE/U4JaB1bjLjF3QuQ3TqvA/3CbnZJGtgbk4vLIwDnK7/DykyRdB1XLjCoujQwvCvW2XqAu7o8KWx9QB+dGx8D+MnPByGHrAergJOQ6OgPRQ+EWlEKaA3VxWyDeSy8YCdIMaILLAJNbUDA5rXcXl91QCL9FmNPWUywTTFojdTCNVMEVEmzyLJZIy7LZyW0SayVBzlRW9RmAJum1ugZ1ocMU6yZX6y6G8LFaqX12cuGyNIFm6oXaiww+3Lm6XD/CJ+ZO4TdLxVn8cg6IV81XaT5GYwSTN95ZLHvJiwDg6/8CYTplcoKmZTg5wg7/fmMG0HS3IUHThHuf4A+c7i04wqPJDgAAAABJRU5ErkJggg==");
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    padding-right: 1.1em;
}
*/
/* Индикатор загрузки Bitrix */
body div.waitwindowlocalshadow {
    background: url(images/loading.gif) no-repeat center center rgba(255, 255, 255, 0.3);
    border: none;
}

body div.waitwindowlocalshadow + div.waitwindowlocal {
    display: none;
}

.radio, .checkbox {
    margin-top: 0;
    padding-left: 20px;
}

.subjects-list .pagination {
    display: block;
    margin-top: 0;
}

.pagination > li {
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
}

.pagination > li > a, .pagination > li > span {
    padding: 9px 12px 4px;
}

.fake .collapse-hide, .fake .collapse-show {
    display: block;
    line-height: 1;
    margin-top: 9px;
}

.fake .collapse-show {
    display: none;
}

.fake.collapsed .collapse-hide {
    display: none;
}

.fake.collapsed .collapse-show {
    display: block;
}

/* Индикатор загрузки */
.loading-indicator {
    position: relative;
}

.loading-indicator .loading-layer, .loading-indicator .loading-icon {
    position: absolute;
    z-index: 1000;
}

.loading-indicator .loading-icon {
    position: fixed;
}

.loading-indicator .loading-layer {
    bottom: 0;
    left: 0;
    background-color: #fff;
    filter: alpha(opacity=50);
    opacity: 0.5;
    right: 0;
    top: 0;
}

.loading-indicator .loading-icon {
    height: 50px;
    margin: -25px 0 0 -40px;
    left: 50%;
    top: 50%;
    width: 80px;
}

body.loading-indicator .loading-icon {
    position: fixed;
}

.container {
    position: relative;
}

.file-img .img-responsive {
    width: 100px;
}

.clear {
    border: 0 none !important;
    clear: both !important;
    float: none !important;
    font-size: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: static !important;
}

.cf:before, .cf:after, ul.reset li.cf:before, ul.reset li.cf:after {
    display: table;
    line-height: 0;
    content: '';
}

.cf:after, ul.reset li.cf:after {
    clear: both;
}

.mw960 {
    max-width: 960px;
}

.tcenter, .blocks .tcenter {
    text-align: center;
}

.tleft {
    text-align: left;
}

.tright {
    text-align: right;
}

.tnormal {
    font-style: normal;
    font-weight: normal;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.lowercase {
    text-transform: lowercase;
}

.mb20, .topper.mb20 {
    margin-bottom: 20px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb5, .box.mb5 {
    margin-bottom: 5px;
}

.mt35 {
    margin-top: 35px;
}

.ib {
    display: inline-block;
}

.text-icon {
    margin: 0;
}

a.text-icon {
    color: #0063a7;
}

a.text-icon:hover {
    color: #1a83cd;
}

.text-icon > * {
    display: block;
    margin: 0 0 0 60px;
}

.text-icon .sub {
    display: block;
    font-size: 16px;
}

.text-icon img {
    float: left;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    body .xs-mb0 {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    body .sm-mb0 {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1023px) {
    body .md-mb0 {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1599px) {
    body .lg-mb0 {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 1600px) {
    body .w-mb0 {
        margin-bottom: 0;
    }
}

.vat {
    vertical-align: top;
}

.vam {
    vertical-align: middle;
}

.vab {
    vertical-align: bottom;
}

body .db, body label.db, body .form-group label.db {
    display: block;
}

body .dib, body label.dib, body .form-group label.dib {
    display: inline-block;
    position: relative;
}

body .di {
    display: inline;
}

body .dt {
    display: table;
}

body .dtr {
    display: table-row;
}

body .dtc {
    display: table-cell;
}

body .dn {
    display: none;
}

body .dn2 {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    height: 0;
    margin: 0;
    min-height: 0;
    overflow: hidden;
    padding-bottom: 0;
    padding-top: 0;
    visibility: hidden;
}

body .pr {
    position: relative;
}

body .pa {
    position: absolute;
}

body .ps {
    position: static;
}

body .p0 {
    padding: 0;
}

body .pt0 {
    padding-top: 0;
}

body .pr0 {
    padding-right: 0;
}

body .pb0 {
    padding-bottom: 0;
}

body .pl0 {
    padding-left: 0;
}

body .m0 {
    margin: 0;
}

body .mt0 {
    margin-top: 0;
}

body .mr0 {
    margin-right: 0;
}

body .mb0 {
    margin-bottom: 0;
}

body .ml0 {
    margin-left: 0;
}

body .mr-10 {
    margin-right: -10px;
}

body .ml-10 {
    margin-left: -10px;
}

body .bgn {
    background: none;
}

body .row-vam {
    font-size: 0;
}

body .oh {
    overflow: hidden;
}

body .w100, body .search-page .form-control.w100 {
    width: 100%;
}

body .w25 {
    width: 25%;
}

body .abbd, body a.abbd, body .abbd:hover, body a.abbd:hover, body .abbd:focus:hover, body a.abbd:focus:hover {
    text-decoration: none;
}

body .abbd span {
    border-bottom: 1px dotted;
    line-height: 1;
}

@media only screen and (min-width: 1220px) and (max-width: 1599px) {
    body .oh-lg {
        overflow: hidden;
    }

    body .mb20-lg {
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1219px) {
    body .oh-md {
        overflow: hidden;
    }

    body .mb20-md {
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    body .oh-sm {
        overflow: hidden;
    }

    body .mb20-sm {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 767px) {
    body .oh-xs {
        overflow: hidden;
    }

    body .mb20-xs {
        margin-bottom: 20px;
    }
}

body .w100 {
    width: 100%;
}

.row img {
    max-width: 100%;
}

body .row-vam, body .row-vat {
    font-size: 0;
    word-spacing: 0;
}

body .row-vam > * {
    display: inline-block;
    float: none;
    font-size: 15px;
    vertical-align: middle;
}

body .row-vat > * {
    display: inline-block;
    float: none;
    font-size: 15px;
    vertical-align: top;
}

body .row-vat > script {
    display: none;
}

body .nobr {
    white-space: nowrap;
}

.news-detail-analytics {
}

.news-detail-analytics .print, .reader .print, .blog .print, .news-detail .print {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 18px;
}

.news-detail-analytics .copiroght-pic {
    color: #fff;
    /*    float: right;*/
    font-size: 10px;
    max-width: 100%;
    text-align: right;
    width: 300px;

    bottom: 0;
    padding: 10px 18px;
    position: absolute;
    right: 0;
}

.news-detail-analytics .copiroght-pic.active {
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    padding: 10px 18px;
    position: absolute;
    right: 0;
}

.news-detail-analytics em {
    font-size: 15px;
}

.news-detail table {
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%;
}

.news-detail table > thead > tr > th, .news-detail table > tbody > tr > th, .news-detail table > tfoot > tr > th, .news-detail table > thead > tr > td, .news-detail table > tbody > tr > td, .news-detail table > tfoot > tr > td {
    border: 1px solid #ddd;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}

.news-detail table > tbody > tr:first-child > td {
    /*border-width: 2px;*/
}

.news-detail table > tbody > tr:nth-child(2n+1) {
    /*	background-color: #f9f9f9;*/
}

body .iblock-vote table {
    margin-bottom: 0;
    max-width: none;
    width: auto;
}

body .iblock-vote table > thead > tr > th,
body .iblock-vote table > tbody > tr > th,
body .iblock-vote table > tfoot > tr > th,
body .iblock-vote table > thead > tr > td,
body .iblock-vote table > tbody > tr > td,
body .iblock-vote table > tfoot > tr > td {
    border: 0 none;
    line-height: inherit;
    padding: 0;
    vertical-align: middle;
}

body .iblock-vote table > tbody > tr:first-child > td {
    /*border-width: 2px;*/
}

body .iblock-vote table > tbody > tr:nth-child(2n+1) {
    background-color: transparent;
}

@media only screen and (max-width: 767px) {
    .news-detail-analytics .copiroght-pic {
        float: none;
        text-align: left;
        width: 100%;
        padding-left: 0;
        position: relative;
    }

    .news-detail-analytics .copiroght-pic.active {
        padding: 10px 0;
        position: static;
    }
}

.news-detail-analytics .copiroght-pic {
    cursor: pointer;
}

.news-detail-analytics .copiroght-pic div {
}

.news-detail-analytics .copiroght-pic span {
    display: none;
    font-size: 10px;
}

.news-detail-analytics .copiroght-pic.active span {
    display: block;
}

.news-detail-analytics .copiroght-pic.active div {
    display: none;
}

.news-detail-analytics .date {
    color: #fff;
    font-size: 20px;
    font-style: italic;
}

.news-detail-analytics h1, .news-detail-analytics .h1 {
    margin-top: 25px;
}

.i-comment-blue {
    display: inline-block;
    width: 24px;
    vertical-align: middle;
    height: 24px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAwUlEQVRIS+2WwQ3CMAxFv1mgIwCbdI3cgDIWtD01azBKR2ACgoIwTdNWjeRYCImc4//8bcsJQfmQsj4GwNmWeKABYSeCOvTY4IiLuXmdAVB1PUBbkTgHe0ht9hHAuiziLHI1r+QDBxHgfSEZWs3HfxGQnPrCxdUSqQP+PfiNHsSzHw7GqoOUJosACmN6B1BIdT/xkxL5de1cm22jTgDS1E/2AEKz7EAK8PEhJLsDTpAhagB2Upt2/ODkKNGMhvqv4gl031YZTU8JIwAAAABJRU5ErkJggg==);
}

.i-view-blue {
    display: inline-block;
    width: 24px;
    vertical-align: middle;
    height: 24px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABr0lEQVRIS+2UPVbCQBRG7wsNVLoD3YG4AmEFQGewQbEXV+ASZAFGaDSlYQXgDnAHugOtpEmeZzJAMiaI53joTDmZ+e573/sRdvzJjvX5B2x1eLtF/cc2Ki2EQ6CxVJyhvKISMTqd/ETZDLgIe8DNUnizhgGJXhN0o7JLRUDvaZ/K5wiknXswQRhy58/Ss8uwgTIAWtkdjYhr54w773mQC+g91PG8Jydq5Zx7f1yagslSGK3/mWySpMP4bL46ywCpuEwR2XciD3ybic3MRhzXJutI+6GxJstE9Z1EmyuIBZSLg9BMbbHiU5C6heucuNZMIdauqZNhDmIBF+Ec4ahgQ+Av/z8OELl1RXLW9UMtWqhzgu7x7gDKC/d+PbOo4pkO2XMiyVvkLWbrLM3jpNrYaBF8ECcNUwe3yAWIRgTdzrrI3sIWPKlGG4ucEzdXi21akQjkINd6v29T9I1Y2+VtulJMO2Zh+t4dooQho+5zNmh6VRjGuNr7edDyBTA7CIZONqXTpm/A4Per4rtICpI2qoeInNgx0GdEXiGtUekOKk5yaXR/P9y+rv/I+AdsNfALCAjCGcK36wUAAAAASUVORK5CYII=);
}

.i-rating {
    display: inline-block;
    width: 15px;
    vertical-align: middle;
    height: 18px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAB20lEQVRIS72WPVbbQBSFv2c1omQFISuIWUFgBYTSpogC9Mg78A4wfUzkAtyGFcRZAWYFSVZACc3o5cxIMhr9GBuOPY2OpJl337v3/YywzjqfHvC9N6N4rnhWlu47nUaIdjE7Q4LnEfCVcU84mypKQhoOCJ6GwD3j/qTNVjOI9VT1EqSLSfcJJAK5cEYKEPeiVxhNCDr3oHNEBi7SyqqDOO/5ke+bICQovxbnPBBAOESJXJQOl29c95Iyjg/iA4DhIwGWpqNWELjDEBPwZ7GnAvQCEt10s7DzpTyQ8sU7XKMr32ud6fAT4dPivKU5OZnb9+XCr5g9r23LQKo0ZfCW69ijqi0SS5kw8rQr6ZOD3M4Q+ex5ZMJdgqc5yAfve1X4zNhf0nCf4PmxEtWMce9QiKZ7Nd7bPa6kcMlkE7j9bcJdcdVbTtHMswfSNPISobDXaqxB/Jx24fQ2RuTSC1P1Nx0Z1sCXRWg1THVYo111sKXs2kokTZrYPmTkeK2EaCrIhSZbyS5XjO+sE/QfZqdbqxObQNf9gy1W/GvN553/27twm/hNxbhWF974PCko2fhkLIBs7aSM3BBadcbbftchXm3Gl0VedluBCSaM3W1FZV6d62Uz6/WuN967/gOyZy3tg+BdfQAAAABJRU5ErkJggg==);
}

.i-rating-blue {
    display: inline-block;
    width: 24px;
    vertical-align: middle;
    height: 24px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABp0lEQVRIS8VWy1HDQAx9ci7hBKkgoQJCB1ABcLQ5YGwKMBUQKiAFYOMciI9ABdABpgJMB+EEl1jM7k5+3h28Dplhj7akt9KTnpbQ5ITjoTSPvcjWjWwN4Wc9tPAu7aftDtKTiY2vPUCQDUC4kkEZ10jcwWYBwkzceFsB8ASJ19kcQJD5INytBGScI3HTOhC7EoXjAqBuBaBA4u7+HeAiOwDj2RiIcIhb9+U3ED0D/2EH9LUnnRynD5Q+QH1zEM4BJ0VZ5oqbrbdqdxHCTNSxC0YPhF5dylb/GQUIBRjFDODMyrG50UiVSGWxaZARYtdfcBCMIxDdNL+kwYP5EoknZWWVZFO/N0WszIfeRQpEoKuptT+fYETV4TMPmn/fR8t5tY8tBLDcR3qq2nXp/BPAOoQvEVufwXptK9vSrkRBloOg5ML6cI7Y27cDCDPW4/IHmNSSIR5o6iq+x67GqU6yST3FBivbw7mQCUF0vqP5hpvdxqCupjlYrEbgCVNESN3CWCm1p8XMHMn/hlWqA6iXwzGI/Dqtn4PKrFno2WP1xWG30ayJ1g1/ADACk2vySw/bAAAAAElFTkSuQmCC);
}

.i-reader {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABGElEQVRIS+2WwXGCQBSGv9ULt2gFMRUkJdhB9MgpO0MBmVRgCzTgDF7kGOxAO0g6SAnewgXWYYOIwRXBHS+yB2YHeO9779+3u0+wH/JzQO93BkiEGBTvr53MXZG50A89vKUP4v1avxX7KijcAg+3AKmLIIpvUib0iBA819qcyKgepCHOmGC6Ra9pvK6FtQCtSBypIeUC6scB8GrMrCFowdyVRmdemMHeTn5vADoPKarWAGsAOgSaGx1F7oXn17YD1e4X0w+ddJ10hQKtiqGNfncEUmpDKiSB+9NGKZNNqWfID8eEJ9uQf81J3jMkzvDocrOUVjmjSN+UioDU+bANO4BkOKLPl/VOqFLemUR/MB/UC4hHK6rloB1RDI0bM3vbUQAAAABJRU5ErkJggg==");
    background-size: contain;
    display: inline-block;
    height: 24px;
    margin-right: 4px;
    vertical-align: middle;
    width: 24px;
}

a.js-reader-add:hover {
    text-decoration: none;
}

a.js-reader-add:hover span {
    /*display: inline-block;
	border-bottom: 1px dotted;
	margin-bottom: -1px;*/
    text-decoration: underline;
}

.reader-list {
}

.reader-list ul {
    padding: 0;
}

.reader-list li {
    padding-right: 30px;
}

.reader-list .close, #readersetgroup .close {
    background: transparent url("img/icons.png") repeat scroll 3px -87px;
    display: block;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

#readersetgroup .close {
    float: none;
    margin-top: 11px;
    position: static;
}

.i-print {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAA10lEQVRIS+2W0Q2CQAyGv7qAbiCjuIY+EVmADYQNWEDjk6zhKLKBLmANCRcJVo8IqAneY6+9v//f3vWE5lrnCcLmwd7WoKTslkndXUyQ0thwbIVRJmjE/kFs9UYgV9eW9bWdkgpRrj6/rvtDgFxQMoQYmJYJ9g/ibnytDAOA6BkkA40RmQ3DxChg/0x+C8R4rlu18ZM7Z8v1UZDocAKZ+1lowXYV8GUmRrZOLi+TioGjajLRQgjzgAnhXRJdgBzfH79VvDvwyv71+PUycSfVajLCGd/zv+sGKe6dFqkiup4AAAAASUVORK5CYII=);
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
}

.i-file-pdf {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABVklEQVRIS+2VPUvDUBSGnwtOguBvKDh2K+Ig0rVFFwVFcFJoF3HwA3TLKIiC6NRJUAJ+DVJwtaOCxY+xluKgdlIpomMix0sgNTQkN7r1hXBzw73vk3POTY7in6V++7uTKQtwI3Fd50wdP96GrQ0CplKRzN30CKp+0+KzlQ2DGAOc3BxOepienYVQSDJAbhaeaqGQ5AApQAjkbwA+iNq76/cX3RjQ6eSow0abZxcQyFS8FOUL+pu+r8BzDWT+9QFXZejtg8ExDahX4aH6cxsPsHsNpWWYWIL1adiowMkWDI3C6aZ+LuPbC7w2DQErWVi1NWjNhvkMCHi7COOLGvDeTACQ0OU6L2ljP2DG0uny1hilSAw9CWDfgnwRDmQs6Eh8ilcDMZA39yRz0YWtizyQgctyAkCkptC+KF4EXYCcqkBPjtgyzf+muukbSx012vYHIjB27rDxG7J8zRmqY4LzAAAAAElFTkSuQmCC);
}

.i-book {
    background-image: url("img/icons.png");
    background-position: -107px -46px;
    background-size: 128px 113px;
    display: inline-block;
    height: 18px;
    margin-right: 3px;
    width: 15px;
}

/*
.i-comment {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("img/icons.png");
  background-position: -107px -66px;
  background-size: 128px 113px;
}
*/
.i-exit {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url("img/icons.png");
    background-position: -36px -97px;
    background-size: 128px 113px;
}

.i-fb {
    display: inline-block;
    width: 21px;
    height: 21px;
    background-image: url("img/icons.png");
    background-position: -107px 0px;
    background-size: 128px 113px;
}

.i-tl {
    display: inline-block;
    width: 22px;
    height: 21px;
    background-image: url("images/icons-header.png");
    background-position: -166px 0px;
    background-size: 128px 113px;
}

.i-yt {
    display: inline-block;
    width: 22px;
    height: 21px;
    background-image: url("images/icons-header.png");
    background-position: -212px 0px;
    background-size: 128px 113px;
}

.i-fl {
    display: inline-block;
    width: 22px;
    height: 21px;
    background-image: url("images/icons-header.png");
    background-position: -38px -23px;
    background-size: 128px 113px;
}

.i-ig {
    display: inline-block;
    width: 22px;
    height: 21px;
    background-image: url("images/icons-header.png");
    background-position: -188px 0px;
    background-size: 128px 113px;
}

.i-file {
    display: inline-block;
    width: 10px;
    height: 11px;
    background-image: url("img/icons.png");
    background-position: -107px -84px;
    background-size: 128px 113px;
}

.i-logo-small {
    display: inline-block;
    width: 46px;
    height: 28px;
    background-image: url("img/icons.png");
    background-position: 0px -67px;
    background-size: 128px 113px;
}

.i-logo {
    display: inline-block;
    width: 105px;
    height: 65px;
    background-image: url("img/icons.png");
    background-position: 0px 0px;
    background-size: 128px 113px;
}

.i-more {
    display: inline-block;
    width: 11px;
    height: 6px;
    background-image: url("img/icons.png");
    background-position: -69px -97px;
    background-size: 128px 113px;
}

.i-search {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("img/icons.png");
    background-position: 0px -97px;
    background-size: 128px 113px;
}

.i-tw {
    background-image: url("img/icons.png");
    background-position: -107px -23px;
    background-size: 128px 113px;
    display: inline-block;
    height: 21px;
    width: 21px;
}

.i-in {
    background-image: url("img/icons.png");
    background-position: 0 0;
    background-size: 128px 113px;
    display: inline-block;
    height: 21px;
    width: 21px;
}

.i-user {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("img/icons.png");
    background-position: -18px -97px;
    background-size: 128px 113px;
}

.i-view-small {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("img/icons.png");
    background-position: -53px -97px;
    background-size: 128px 113px;
}

/*
.i-view {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url("img/icons.png");
  background-position: -48px -67px;
  background-size: 128px 113px;
}
*/
.i-vk {
    display: inline-block;
    width: 21px;
    height: 21px;
    background-image: url("img/icons.png");
    background-position: -72px -67px;
    background-size: 128px 113px;
}

.social-fb::before, .social-tw::before, .social-vk::before, .social-lj::before, .social-in::before, .social-fr::before, .social-yt::before, .social-sh::before {
    background: transparent url("img/soc_sprite_n_alt.png") no-repeat scroll -3px -4px;
    content: "";
    display: inline-block;
    height: 20px;
    left: -23px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 2px;
    vertical-align: middle;
    width: 23px;
}

.social-fb::before, .social-tw::before, .social-vk::before, .social-lj::before, .social-in::before, .social-fr::before, .social-yt::before, .social-sh::before {
    background-size: 25px 250px;
}

.social-tw::before {
    background-position: -3px -22px;
}

.social-vk::before {
    background-position: -3px -45px;
}

.social-lj::before {
    background-position: -3px -70px;
}

.social-in::before {
    background-position: -3px -159px;
}

.social-fr::before {
    background-position: -3px -113px;
}

.social-yt::before {
    background-position: -3px -135px;
}

.social-sh::before {
    background-position: -3px -159px;
}

.social-fb, .social-tw, .social-vk, .social-lj, .social-in, .social-fr, .social-yt, .social-sh {
    display: inline-block;
    margin-left: 23px;
    position: relative;
}

.ya-share2__list_direction_horizontal > .ya-share2__item {
    list-style: none;
    padding-left: 0;
}
.ya-share2__list_direction_vertical > .ya-share2__item:before,
.ya-share2__list_direction_horizontal > .ya-share2__item:before,
.ya-share2__link:after {
    content: '' !important;
    width: 0 !important;
}

.facebook, .vkontakte, .google-plus, .twitter {
    background: transparent url("images/sprite_social.png") no-repeat scroll -38px -2px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 7px 0 0;
    padding: 0;
    vertical-align: middle;
    width: 12px;
}

.facebook, .vkontakte, .google-plus, .twitter {
    background-size: 126px 25px;
}

.twitter {
    background-position: -60px -2px;
    width: 22px;
}

.vkontakte {
    background-position: -91px -2px;
    width: 25px;
}

.google-plus {
    background-position: -4px -2px;
    width: 26px;
}

.google-map-contact {
    height: 400px;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .google-map-contact {
        height: 200px;
    }
}

.print {
    cursor: pointer;
}

.print span {
    line-height: 1;
}

.print .i-print {
    margin-right: 5px;
}

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

.icon, [class^="icon-"], [class*=" icon-"], .slick-prev:before,
.slick-next:before, .topper .topper__title:after, .ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before, .breadcrumbs a:last-child:after, .accordeon .accordeon__title:before, .arrow:after {
    font-family: "svgfont";
    font-style: normal;
    font-weight: normal;
    text-rendering: auto;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon, [class^="icon-"], [class*=" icon-"] {
    display: inline-block;
}

.icon-prev:before {
    content: "";
}

.icon-sepa:before {
    content: "";
}

.icon-skrill:before {
    content: "";
}

.icon-next:before {
    content: "";
}

.icon-enter:before {
    content: "";
}

.icon-arrow:before {
    content: "";
}

html, body {
    /*
  height: 100%;
*/
}

body {
    font-family: "Fira Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: 1.5;
    color: #000;
}

* {
    outline: none;
}

.out {
    min-height: 100%;
    height: auto;
    padding-top: 0;
}

.out.fixed-top {
    padding-top: 112px;
}

.out.fixed-top.out_index {
    padding-top: 132px;
}

@media only screen and (max-width: 991px) {
    .out.fixed-top {
        padding-top: 79px;
    }

    .out.fixed-top.out_index {
        padding-top: 99px;
    }
}

.main {
    overflow: hidden;
    padding: 30px 0 0;
    position: relative;
    z-index: 1;
}

.main.main_school {
    padding-top: 50px;
}

.main .main__right {
    left: -webkit-calc(100% + 10px);
    left: -moz-calc(100% + 10px);
    left: -o-calc(100% + 10px);
    left: -ms-calc(100% + 10px);
    left: calc(100% + 10px);
    position: absolute;
    top: 30px;
}

.main .main__right.is-down {
    padding-top: 60px;
}

@media only screen and (max-width: 991px) {
    .main .main__right {
        display: none;
        padding-top: 0;
    }
}

.center {
    text-align: center;
}

.col-w-1, .col-w-2, .col-w-3, .col-w-4, .col-w-5, .col-w-6,
.col-w-7, .col-w-8, .col-w-9, .col-w-10, .col-w-11, .col-w-12 {
    position: relative;
    min-height: 1px;
    float: left;
    padding: 0 10px;
}

@media (min-width: 1600px) {
    .col-w-1 {
        width: 8.33333%;
    }
}

@media (min-width: 1600px) {
    .col-w-2 {
        width: 16.66667%;
    }
}

@media (min-width: 1600px) {
    .col-w-3 {
        width: 25%;
    }
}

@media (min-width: 1600px) {
    .col-w-4 {
        width: 33.33333%;
    }
}

@media (min-width: 1600px) {
    .col-w-5 {
        width: 41.66667%;
    }
}

@media (min-width: 1600px) {
    .col-w-6 {
        width: 50%;
    }
}

@media (min-width: 1600px) {
    .col-w-7 {
        width: 58.33333%;
    }
}

@media (min-width: 1600px) {
    .col-w-8 {
        width: 66.66667%;
    }
}

@media (min-width: 1600px) {
    .col-w-9 {
        width: 75%;
    }
}

@media (min-width: 1600px) {
    .col-w-10 {
        width: 83.33333%;
    }
}

@media (min-width: 1600px) {
    .col-w-11 {
        width: 91.66667%;
    }
}

@media (min-width: 1600px) {
    .col-w-12 {
        width: 100%;
    }
}

.visible-w {
    display: none;
}

@media (min-width: 1600px) {
    .visible-w {
        display: block;
    }
}

@media (min-width: 1600px) {
    .hidden-w {
        display: none;
    }
}

@media (min-width: 1600px) {
    .container {
        width: 1530px;
    }
}

input[type="radio"], input[type="checkbox"] {
    line-height: normal;
    margin: 5px 5px 0 0;
    outline: 0 none !important;
}

.form-group input[type="radio"], .form-group input[type="checkbox"] {
    float: left;
}

.form-group input[type="radio"] + span, .form-group input[type="checkbox"] + span {
    display: block;
    margin: 0 0 0 18px;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    margin-left: -20px;
    position: absolute;
}

.radio input[type="radio"] + span, .radio-inline input[type="radio"] + span, .checkbox input[type="checkbox"] + span, .checkbox-inline input[type="checkbox"] + span {
    margin: 0;
}

button {
    border: none;
    background: none;
}

.title {
    margin: 20px 0 10px;
    font-size: 24px;
    color: #000;
}

.uptl_share_more_popup_panel ul li::before, .blog-sidebar li::before {
    display: none;
}

.list-inline li:before {
    display: none;
}

ul a {
    /* color: #fff;  */
}

ul a:hover, ul a:focus {
    /*color: #fff !important; */
}

ul ul {
    padding: 5px 0 0 25px;
}

dt {
    font-weight: normal;
}

ol {
    position: relative;
    padding: 0 0 0 25px;
}

ol ol {
    list-style-type: none;
}

.alert {
    margin: 0;
    padding: 15px 0;
}

.alert strong {
    display: inline-block;
    margin-right: 10px;
    font-weight: normal;
}

.alert-danger {
    background-color: transparent;
    border-color: transparent;
    color: #aa1a18;
}

.alert-success {
    background-color: transparent;
    border-color: transparent;
    color: #0aa00e;
}

.alert-info {
    background-color: transparent;
    border-color: transparent;
    color: #31708f;
}

label.required::after, span.required::after {
    color: #ff0000;
    content: "*";
    display: inline;
}

label {
    font-weight: normal;
    white-space: normal;
}

/*
label.required span {
  color: #ff0000;
}
*/
.widget-upload-field::after {
    background-image: url("img/icons.png");
    background-position: -214px -168px;
    content: "";
    height: 22px;
    position: absolute;
    right: 5px;
    top: 9px;
    width: 20px;
}

.widget-upload-field input[type="file"] {
    display: block;
    position: relative;
    z-index: 1;
}

.group-RECOMMEND {
    display: none;
}

.fancybox-wrap:not(.fancybox-video) .fancybox-inner {
    height: auto !important;
    overflow: visible !important;
}

textarea {
    resize: none;
}

textarea.form-control {
    height: 88px;
}

select.form-control {
    -webkit-appearance: inherit;
    -moz-appearance: inherit;
    appearance: inherit;
}

.form-group-select {
    position: relative;
}

.form-group-select:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    border-color: #000 transparent transparent transparent;
}

.input-group .form-control {
    border-radius: 0 4px 4px 0;
}

.btn, input[type="button"], input[type="submit"], button {
    transition: background 0.2s ease-out 0s;
    -webkit-transition: background 0.2s ease-out 0s;
    -moz-transition: background 0.2s ease-out 0s;
    -o-transition: background 0.2s ease-out 0s;

    background: #0063a7 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    height: 40px;
    line-height: 42px;
    margin: 0;
    max-width: 100%;
    padding: 0 20px;
    vertical-align: middle;
}

a.btn {
    color: #fff !important;
    height: auto;
    line-height: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    white-space: normal;
}

.btn:hover, .btn:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, button:hover, button:focus {
    background: #1a83cd;
    color: #fff;
}

.btn.btn_red {
    background: #e94508;
}

.btn.btn_red:hover {
    background: #FB5A1E;
}

.btn.btn_gray {
    background: #acacac;
}

.btn.btn_gray:hover {
    background: #BFBEBE;
}

.btn.btn_blue {
    background: #0c91ed;
}

.btn.btn_blue:hover {
    background: #40ABF5;
}

.btn.btn_orange {
    background: #c84410;
}

.btn.btn_orange:hover {
    background: #b03c0e;
}

@media only screen and (max-width: 767px) {
    .btn {
        white-space: normal;
    }
}

.btn-lg, .btn-group-lg > .btn {
    width: 100%;
    padding: 10px;
    text-transform: uppercase;
}

.trainee .btn-lg {
    text-transform: none;
}

.btn-red {
    background: #c84410;
}

.btn-red:hover {
    background: #e84f13;
}

.btn-sm, .btn-group-sm > .btn {
    transition: background 0.2s ease-out 0s, color 0.2s ease 0s;
    -webkit-transition: background 0.2s ease-out 0s, color 0.2s ease 0s;
    -moz-transition: background 0.2s ease-out 0s, color 0.2s ease 0s;
    -o-transition: background 0.2s ease-out 0s, color 0.2s ease 0s;

    background: #fff none repeat scroll 0 0;
    color: #0063a7;
    display: inline-block;
    font-size: 15px;
    padding: 0 20px;
}

.btn.btn-sm {
    color: #0063a7 !important;
}

.btn-sm:hover, .btn-group-sm > .btn:hover {
    background: #1a83cd;
    text-decoration: none;
    color: #fff;
}

.btn.btn-sm:hover {
    color: #1a83cd !important;
    color: #fff !important;
}

.table > tbody > tr:first-child > td {
    border-width: 2px;
}

.nav-tabs {
    border-bottom: none;
}

.nav-tabs > li > a {
    border-radius: 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #fff;
    border: none;
    background: #747c89;
}

.bxlhe-editor-cell {
    height: 690px !important;
}

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

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

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

.slick-loading .slick-list {
    background: white slick-image-url("ajax-loader.gif") center center no-repeat;
}

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

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

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    zoom: 1;
}

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

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

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

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

.slick-slide img {
    display: block;
    max-width: 100%;
}

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

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

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

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

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

.slick-prev,
.slick-next {
    position: absolute;
    top: 100px;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    border: 2px solid #747c89;
    background: none;
    z-index: 9;
}

.slick-prev:focus,
.slick-next:focus {
    outline: none;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: 0.2;
}

.slick-prev:before,
.slick-next:before {
    font-size: 16px;
    color: #747c89;
}

.slick-prev {
    left: 0;
}

.slick-prev:before {
    content: "";
}

.slick-next {
    right: 0;
}

.slick-next:before {
    content: "";
}

.main-news .slick-prev,
.main-news .slick-next {
    top: 40%;
    width: 24px;
    height: 72px;
    border: none;
}

.main-news .slick-prev {
    left: -30px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAABICAYAAADs+TUPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTg3QkQ4OTVDRTc3MTFFNkI4NDlFNTJFNjMyNzRGQkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTg3QkQ4OTZDRTc3MTFFNkI4NDlFNTJFNjMyNzRGQkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFODdCRDg5M0NFNzcxMUU2Qjg0OUU1MkU2MzI3NEZCQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFODdCRDg5NENFNzcxMUU2Qjg0OUU1MkU2MzI3NEZCQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlGe6m4AAAMRSURBVHjarJlPSFRRFMbvm8aYMBiwwEW4kAhaCG2ENq2iVrYTSmohBLaoFhIElX9qGkwTVJCIFhFUROQqXAVB4GxECNpELUSiIgKRpIzSLKfv0hFe4z2Xd+e7Bz4Y73kzv/d8797znfuSSqViIsVOaAw6Aa1Cd6By3sQL+4On5HMRumpBuUg/fhA66RjvjgW4ASWO8SQG4Ch0WMk9YQGJnL0rvkDjLKATaldyI9BXBpD3nP0n6Jb9wABOQ/uU3HXoJwPYAQ0quXno3uYf9QLOQ3uU3AD0mwHYWXpJyb2EptID9QAuQk1K7gpUZQDNUK+SewE9rx0MBdgb2+gYr8rZGwawF+pRck+hORZgn+0Gx/gfqF/7UlbAAahLyT2E3rCAIeXYVSkshgEcgjqU3G3oAwsYVsa/eXKZAR1yBa6wBX6JAeRkTXfFIjSR5eb5ANYhtHlq8AoD2A6VlNx7sSiGAZyBWpWcfSzXGECjZ2a+lollGECvrJqu6IM2GECTrPeumIWmQ4tHzlEwisqxl+uprWlAC3ROOe4ZNMMC7NNRCCkmIYD91glr/hJ6xQLK4tRqY91XTLIC2sVjuuIutMACNG//Q67MsIBtSq4aOqk0wBazlFoyBmMA5sR2uKJH7Iphn6K+tGFNRYPYFRrwFrqvHNMltsWwM7kkNsR1zFAMwEexIaHFP2g1HRY7EmJfggBLYkc0A3aMBRixI4ueq8ixgBVPe9qW2vCgXIW1Je+UXElsDQVY87jmVrE1FMDGI7EpruhXWqkgwIYsIaHNYJC7nha7orWzu1iAz64Us5iBLIAZsS2uOCt2hwIYT1EqxOjRjNiWx0quW2wPBdjs8teVjalyDMCC2BhXqFtroXsVZbEztaFuDoYCPkOTSs5ubx5hATZGoWXPcp6wgGWBuGKLDa13z25S/l3afcqzAHujrym5/1oBZt/Ubl3Oe1rdAguwTnBAybXIOmXYvespT/djV+EiC/D1b7uhCzHeH/g60OOx3oBoRSmJBZiVbrQ2HsR8C2Wble/m32uuX+Ktbv4VYADJxo8nvaMoRQAAAABJRU5ErkJggg==") no-repeat scroll center center;
}

.main-news .slick-next {
    right: -30px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAABICAYAAADs+TUPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEM3NjBGODNDRTc3MTFFNkIwNjNDQTA2RTlDODMxQjciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEM3NjBGODRDRTc3MTFFNkIwNjNDQTA2RTlDODMxQjciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Qzc2MEY4MUNFNzcxMUU2QjA2M0NBMDZFOUM4MzFCNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4Qzc2MEY4MkNFNzcxMUU2QjA2M0NBMDZFOUM4MzFCNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjrqUqcAAAL/SURBVHjarJhPSFRRFMbv6CQTsxiowEW0CAlcBG6ENq6iVrUTQjIIgkSsRX8QUtNK0UzQICJaiFARMa6ilRAEzUaEoE3UIiIqQpAo0jBF074D58nwuOcy733vg29zz5v5zXvz7r3fublKpVLvnBuEu+ECXIavwn9cBsrDvfCNqrEuuAifyQJQB5/1jJ+Gj2QFyHnGZWwsK0DZqB2Fj2cBmIJ/GvUx4w4TAX7D40a9FW5nAaL78PfAXeRZwF942LjmEHyOBYhm4I/GdUPwbhawqTPap/3wRRYgmoXfGNdeg0ssYBvuN67do8sKBRC9hF8Z11+CG1mA07vY9owX9Q+nAQvwc6N2Hm5iAaLr8D/P+K7AnEkEeA8/MWodcAsLcLoRrRmfG80C8BV+YNROwG0sQHQbXg7UaMAPeNKotemdUADRXXjJqI2HvqdWwEpgjz4Md7IA0UP4i1G7BTewgPVYfqrWQc1TFMDpxHsXmPlFFrAFDxi1Rl1tKYDoBTxv1Hp136AAoj5jvBTfsNICXsNzRu0CfIAFhDalQvXbxgDeBnKtJPZmFhC9mhtG3zGSBeATPG3UJNO2sgCnv3TV6jGyAGwZf7aoPgvAkG+JiEIcC2jSGOOTxJ4FFjCsMSauzWjNYgAtGl98egR/YAGjxufXdAOiZnJos5eY840FWHFlOV5LAzgZCFyTGnNSA+oCv35J4w21o3VqTLHa3RUG0FD9dsT0WWMNlSq6NJ5YKXydARR17fdJYsxTNtmFmr8BXVFTA/YG2td5jTFUuu4PNOB9bH8g8aPHqM1pfKF7tIK1mbA9WrPzHxiKnmlsoQAjxkHURpJu3wKEjtKmNa5QAOswcDUKVAzgmLOPM+/BiwwgF1iOf8ET7HlRuz5/nyYUkhqQDzzfRX08jgHsRG6Pbhr5s2ZAIdCiylHnTNpsEwF6qtuemAY1qaUGlAKroiwHs0y2FMAVeF/CPiwR4FSKTjIRIJd2M6kV8NgzXg5084kkk+uOpoZuzT7y5ZddRvovwAAwC4y9KiaQdgAAAABJRU5ErkJggg==") no-repeat scroll center center;
}

.main-news .slick-next:hover {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAABJCAYAAAAnpeaqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVEQzEzQjdDRTc4MTFFNjhEMTFDMEM1Njg0MDMyMzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVEQzEzQjhDRTc4MTFFNjhEMTFDMEM1Njg0MDMyMzciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNURDMTNCNUNFNzgxMUU2OEQxMUMwQzU2ODQwMzIzNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNURDMTNCNkNFNzgxMUU2OEQxMUMwQzU2ODQwMzIzNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrZQGKUAAAMVSURBVHjarJhbiE1hFMf3GccxCJFMk0uupUiU3FJSJkUuD25pTJRpkltk5DLG5SBiCmFKUUNelJTIvEjyIEXiYWiEaJhcUmZqprmY47863y5N31r2Of+96vey1zfzm71n7/WtbyWCuqYAMRHsAaPAY3AedAYxRBKMB8/BEHdtKZgPVsQhKADb//nlYSx3olgExUruOEjEIXio5KaD1XEIroPPSv6o+z9Rgg5wTMlPBqWsQKIOvFPWHAYpVtANqpU1Y0E5K5C4BV4r6w6CAaygBxxS1smrvJUVSNwFz5S1+8BgVhA+Dl8MA7vjEMiH90hZvwsMZwXWXcgj2huH4Cm4p+S2GfUrskCiCmQ81/u7HC145b4NX2wG41iBxBH3lfeOlCshtOAtuKHkSl0xpARhyfbtz32MKpyT4BO4ouRWgRmsQOIkaPNcT7itlRY0g4tKbgmYxwokToMW4w5pwS9Qo+QWgBJWIHEO/MylzclV0OIelS9muYaNEkhcAl+NuyhgBe3GqzkVrGMFElfBxyjNWr6CTlcIfSFHgU2sQOImeKPkpDspZAV/jGZtNKhgBRK3wUsltx8MZAUZo0EoAjtZgcQD0KTkyuMQLHaHR+/rzAqs/eC7nFZZwUow0yjvrYxAfjat5L6AWvY1XQ+mKLm0q1l5C/oapeI9uMaWCqk1E4xi18UICo0S0eBqFFWut4CRRpHrYQSD3FHKFzJQucNumTvACOOvzzCCoaBSyT0B9WzbUukZ+/zvyBVZUOQejy/q3R1QggOyeSj7QRXb/I4Jtz9PyFvzghXI29HPc90aPUQWTAIbja6igRVoE68uo9hFFkwDa5WcVMsPrCCt5NuNjSayYDZYpuRq3Y5FCbSZaSs4xQ5DFoJFynqZaf9gBSeMM9pZdiAl8+q5ytoz4DcjsJqob+BCvr1NGGuC7Lw6UB5bGyNIGl+mNauILNhgjGbko+pgBCmjDWkMsnNtqr8sC7LzaV/IVKubFZQoOWtml5OgWclV926i8hVc9oxp7gfZOTYdSfePnOPakmLXIdQEMcVfAQYAT5mP5pxb8VYAAAAASUVORK5CYII=) no-repeat center center;
}

.slick-slider .slick-prev:hover {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAABJCAYAAAAnpeaqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkMwNDkyMDRDRTc4MTFFNkI5OERGNDU3MUY0MzM3NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkMwNDkyMDVDRTc4MTFFNkI5OERGNDU3MUY0MzM3NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCQzA0OTIwMkNFNzgxMUU2Qjk4REY0NTcxRjQzMzc1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCQzA0OTIwM0NFNzgxMUU2Qjk4REY0NTcxRjQzMzc1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnctZBwAAAMnSURBVHjarJl/aI1hFMffXTNDLBLJjybUioRElKQsRaT8TGjKWgsTIj/GLhtZppAfpaiRf0hKxD/yx/6QIvHHaH5FZvmRQu02417fk3Prdvecs/d9z3PqU7vvee/7uXvv857nPM8tCJo/Bp6iCGwD8wBdtAm8Lgz8xXWwNOf1GjA94enii/MuTlECtvoQFIAGITfSh2AlmCrk7lsF9B0eEnIfwGWrYB0oE3KHQVfCOCzrhNwr0Ex/WASVoFTIHQR/LIIBYL+Qew6uZV/EFWymISjkDoC0RTAY7BFyj8Ct3ANxBDvAUCHX47ZFFQwD24XcA3qwrILdfItCffqoAvpStwi52+ChVVAL+juOZzgXWATjwCYhR2P+mVVQx6UhP+hpTWpvDCMo46LmiivgpVVAVbGP4/hvpVSHFkwDK4TcBfDeKmjgKTE/OsHRMF+eJpgDFgm5M6DDKpA+4U/QGPbhkQTl3EC54gT4bhFobcg3cDJK8XIJqIGaKZzfyLcotiChfPpP4GzUySNfQP3kZGXIpiwCrYl6By7GmbxzBRvBBOG8JJeG2IJi7gZc8QJcjds8ZQVVYIzSRP21CAaCvUL+KbhhaV4TvOwZoUzkGaugUsjROuuudfGQUIbfaLDQh+AU+BJxPogk+KWU3xlgmVVAcR60C+fUW9YR2Tem+EKumATWWgUUl8AbpVT0tQq6lWI3nmuVSRBwzWlVSkaxVZBWit4oUG0VUNwEj4Xzaek0yCrIKP/FcFBjFVDcAy1CbhcYYhUEyjq4hCVmQQv/J66oUUp8pOa3VpgPaJLa50PwhEeVK2iaHWsV9NgayIl+ymiLJGhVuooKMNEqyBa7bsfxwt6WUWEFb7naumI1mGIVZCeelHCNeh+Cdp75XLEEzLIKKI7xHB560RJV8JW7EFcsAPOtAoomZY12xIfgBzgu5GYH//exTQKK0+BzmGYtrqDTdTs4aB97lVXQ215Fkp9yk6BLecBoC2i9VUBB+9NtSptTZBXQjpe0QV4KNvj4gULbsyv3IUjz7XBFh68fiWi/+o5j2+ecz5+5loOdYC5vVtHT3vZPgAEAYTCP9SuquS8AAAAASUVORK5CYII=) no-repeat center center;
}

.main-news .slick-prev:before,
.main-news .slick-next:before {
    display: none;
}

.slick-dots {
    text-align: center;
    position: absolute;
    margin: 0;
    bottom: 19px;
    right: 19px;
}

/*@media only screen and (max-width: 991px) {*/
.slick-dots {
    bottom: 5px;
}

/*}*/
.slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0 3px;
}

.slick-dots li.slick-active button {
    opacity: 1;
    box-shadow: none;
}

.slick-dots li:before {
    display: none;
}

.slick-dots button {
    transition: opacity 0.2s ease-out 0s;
    -webkit-transition: opacity 0.2s ease-out 0s;
    -moz-transition: opacity 0.2s ease-out 0s;
    -o-transition: opacity 0.2s ease-out 0s;

    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    display: block;
    font: 0px/0 a;
    height: 14px;
    opacity: 0.5;
    padding: 0;
    text-shadow: none;
    width: 14px;
}

.slick-dots button:hover {
    box-shadow: none;
}

/*@media only screen and (max-width: 1219px) {*/
.slick-dots {
    bottom: -20px;
    left: 0;
    right: 0;
    text-align: center;
}

.slick-dots li.slick-active button {
    background: #0e75bd;
}

.slick-dots button {
    background: #080808;
    opacity: 1;
}

/*}*/
.out_orange .slick-dots li button {
    background: #080808;
}

.out_orange .slick-dots li.slick-active button {
    background: #c84410;
}

.footer {
    padding: 30px 0;
    background: #333;
}

.footer__title {
    padding: 10px 0;
    color: #FFF;
    font-size: 15px;
}

.footer__copyright {
    padding-bottom: 10px;
    color: #999;
    font-size: 10px;
    line-height: 1.2;
}

.footer__mobile {
    display: none;
}

.footer__socials {
    font-size: 0;
    padding: 10px 0 20px;
}

.footer__socials p {
    color: #fff;
    font-size: 16px;
}

.footer__socials a {
    background: transparent url("/img/socials.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 33px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 33px;
}

.footer__socials .fb {
    background: transparent url("images/fb.png") no-repeat scroll 0 0;
}

.footer__socials .vk {
    background: transparent url("images/vk.png") no-repeat scroll 0 0;
}

.footer__socials .tw {
    background: transparent url("images/tw.png") no-repeat scroll 0 0;
}

.footer__socials .ok {
    background-position: -99px 0;
}

.footer__socials .gl {
    background-position: -132px 0;
}

.footer__socials .tg {
    background: transparent url("images/tg.png") no-repeat scroll 0 0;
}

.footer__socials .in {
    background: transparent url("images/in.png") no-repeat scroll 0 0;
}

.footer__socials .yt {
    background: transparent url("images/yt.png") no-repeat scroll 0 0;
}

.footer__socials .fl {
    background: transparent url("images/fl.png") no-repeat scroll 0 0;
}

.footer__socials .ig {
    background: transparent url("images/ig.png") no-repeat scroll 0 0;
}

.footer__banner {
    margin-bottom: 25px;
    text-align: right;
}

.footer__search {
    *zoom: 1;
}

.footer__search:after {
    content: " ";
    display: table;
    clear: both;
}

.footer__search .footer__title {
    float: left;
    padding-top: 0;
    height: 33px;
    margin-right: 10px;
}

.footer__search .footer__title p {
    margin: 7px 0 0;
}

.footer__search .form-group {
    overflow: hidden;
    display: block;
}

.footer__search .form-group.right {
    float: right;
    /*    overflow: auto;*/
}

.footer__search .form-group .btn {
    height: 33px;
    line-height: 33px;
    margin: 0;
    /*    padding: 5px 49px;*/
}

.footer__search .form-group .form-control {
    height: 33px;
    padding-bottom: 6px;
    padding-top: 9px;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .footer > .container > .row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .footer .footer__banner {
        display: none;
    }

    .footer .footer__search {
        display: none;
    }

    .footer .footer__mobile {
        display: block;
        *zoom: 1;
    }

    .footer .footer__mobile:after {
        content: " ";
        display: table;
        clear: both;
    }

    .footer .footer__mobile a {
        float: left;
        text-decoration: underline;
        color: #FFF;
        font-size: 15px;
    }
}

.hamb {
    background: transparent none repeat scroll 0 0 !important;
    display: block;
    float: right;
    margin-top: -11px;
    padding: 7px 0;
}

.footer .hamb {
    display: none;
}

.hamb span {
    position: relative;
    display: block;
    width: 20px;
    height: 4px;
    background: #FFF;
}

.hamb span:before, .hamb span:after {
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 4px;
    background: #FFF;
}

.hamb span:before {
    top: -7px;
}

.hamb span:after {
    top: 7px;
}

.header {
    position: relative;
}

.header.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 199;
}

.margin-after-header {
    height: 0;
}

.header .header__content {
    position: relative;
    background: #0063a7;
}

.header .header__logo {
    transition: width 0.2s ease-out 0s;
    -webkit-transition: width 0.2s ease-out 0s;
    -moz-transition: width 0.2s ease-out 0s;
    -o-transition: width 0.2s ease-out 0s;

    float: left;
    width: 160px;
}

.header.is-fixed .header__logo {
    width: 92px;
}

@media only screen and (max-width: 991px) {
    .header .header__logo {
        width: 92px;
    }
}

.header .header__in {
    transition: padding-top 0.2s ease-out 0s, margin 0.2s ease-out 0s;
    -webkit-transition: padding-top 0.2s ease-out 0s, margin 0.2s ease-out 0s;
    -moz-transition: padding-top 0.2s ease-out 0s, margin 0.2s ease-out 0s;
    -o-transition: padding-top 0.2s ease-out 0s, margin 0.2s ease-out 0s;

    margin: 0 0 0 175px;
    padding-top: 25px;
}

.header.is-fixed .header__in {
    margin: 0 0 0 130px;
    padding-top: 0;
}

@media only screen and (max-width: 991px) {
    .header .header__in, .header.is-fixed .header__in {
        margin: 0 0 0 93px;
        padding: 20px 0 0;
    }
}

body .logo, body a.logo, body a.logo:hover, body a.logo:focus, body a.logo:hover:focus {
    background: #fff none repeat scroll 0 0;
    display: block;
    padding: 10px;
    position: relative;
    text-decoration: none;
    text-shadow: none;
}

.logo img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: 105px;
}

.header__topper {
    transition: height 0.2s ease-out 0s;
    -webkit-transition: height 0.2s ease-out 0s;
    -moz-transition: height 0.2s ease-out 0s;
    -o-transition: height 0.2s ease-out 0s;

    height: 30px;
}

.is-fixed .header__topper {
    overflow: hidden;
}

.logo > p {
    transition: height 0.2s ease-out 0s, margin 0.2s ease-out 0s;
    -webkit-transition: height 0.2s ease-out 0s, margin 0.2s ease-out 0s;
    -moz-transition: height 0.2s ease-out 0s, margin 0.2s ease-out 0s;
    -o-transition: height 0.2s ease-out 0s, margin 0.2s ease-out 0s;

    height: 22px;
    color: #000;
    font-size: 11px;
    font-weight: 500;
    line-height: 11px;
    margin-bottom: 0;
    overflow: hidden;
    text-transform: uppercase;
}

.header.is-fixed .logo > p, .header.is-fixed .header__topper {
    height: 0;
    margin: 0;
    /*	display: none;*/
}

@media only screen and (min-width: 992px) {
    .header .header__bottom {
        display: block !important;
    }
}

@media only screen and (max-width: 991px) {
    .logo > p {
        height: 0;
        display: none;
    }

    .header.is-fixed .header__topper {
        display: block;
        height: auto;
    }

    .header__bottom {
        background: #e8eced none repeat scroll 0 0;
        display: none;
        padding: 0 10px;
    }

    .is-fixed .header__topper {
        overflow: visible;
    }
}

.competition-block {
    display: none;
}

.competition-block, .competition-block * {
    max-width: 100%;
}

@media only screen and (min-width: 768px) {
    .competition-block {
        display: block;
        margin: 0 0 25px;
    }
}

.top-nav {
    float: left;
    font-size: 0;
    margin-top: 4px;
}

.top-nav > span {
    display: block;
    float: left;
    margin-left: 13px;
    position: relative;
}

.top-nav span:first-child {
    margin-left: 0;
}

@media only screen and (max-width: 991px) {
    .top-nav {
        display: none;
    }
}

.top-nav a {
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    position: relative;
    vertical-align: middle;
    z-index: 20;
}

.header__profile {
    float: right;
    font-size: 0;
    margin-top: 7px;
    position: relative;
    z-index: 20;
}

.header__profile .hamb {
    margin-left: 25px;
}

@media only screen and (max-width: 767px) {
    .header__profile .hamb {
        margin-left: 30px;
    }
}

.m-user, .m-user:active, .m-user:hover, .m-user:focus, .m-user:active:hover, .m-user:active:focus, .m-user:hover:focus, .m-user:active:hover:focus, .m-reader, .m-reader:active, .m-reader:hover, .m-reader:focus, .m-reader:active:hover, .m-reader:active:focus, .m-reader:hover:focus, .m-reader:active:hover:focus, .m-login, .m-login:hover, .m-login:focus {
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 300;
    padding-left: 0;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    z-index: 20;
}

.m-reader {
    margin-right: 10px;
}

.m-login:hover, .m-login:focus:hover {
    text-decoration: underline;
}

.m-user {
    margin-right: 14px;
}

.m-user .m-user__img {
    border-radius: 50%;
    height: 25px;
    left: 0;
    margin-top: -11px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 25px;
}

.m-user .m-user__img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.m-user span {
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;

    border-bottom: 1px dotted;
    display: block;
    line-height: 1;
    overflow: hidden;
    white-space: nowrap;
}

.m-user:hover {
    text-decoration: none;
    color: #fff;
}

.m-user .name {
    border: 0 none;
    color: #000;
    font-weight: 400;
}

.m-user .m-user__img + span {
    margin-left: 30px;
}

@media only screen and (max-width: 1600px) {
    .m-user {
        max-width: 120px;
    }
}

@media only screen and (max-width: 767px) {
    .m-user, .m-login:active, .m-login:hover, .m-login:focus, .m-login:active:hover, .m-login:active:focus, .m-login:hover:focus, .m-login:active:hover:focus, .m-login {
        padding-left: 0;
        margin-left: 30px;
        margin-right: 0;
        background-image: url("img/icons.png");
        width: 16px;
        height: 16px;
        background-position: -18px -97px;
        background-size: 128px 113px;
    }

    .m-user .m-user__img, .m-user span, .m-login span {
        display: none;
    }
}

.m-reader i, .m-reader span {
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
}

body .dotted, body .dotted:hover, body a.dotted, body a.dotted:hover {
    border-bottom: 1px dotted;
    cursor: pointer;
    display: inline-block;
    line-height: 1 !important;
    text-decoration: none;
}

.dotted.dotted-blue {
    color: #0063a7;
}

.dotted.dotted-blue:hover {
    color: #1a83cd;
}

.m-reader span {
    border-bottom: 1px dotted;
    line-height: 1;
}

.m-reader b {
    font-weight: inherit;
}

@media only screen and (max-width: 767px) {
    .m-reader {
        margin-right: 0;
        margin-left: 45px;
    }

    .m-reader span {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .m-reader {
        margin-left: 30px;
        margin-right: 0;
    }
}

.js-mobile .user-login-triangle {
    border-color: transparent transparent #f2f2f2 !important;
    border-style: solid !important;
    border-width: 20px !important;
    content: "";
    display: none;
    height: 0;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    right: 30px;
    top: 0;
    width: 0;
}

.user-login {
    background-color: #f2f2f2;
    display: none;
    font-size: 14px;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 40px;
    width: 300px;
    z-index: 15;
}

.opened .user-login, .opened .user-login-triangle, .top-nav .opened .menu-plush {
    display: block;
}

@media only screen and (max-width: 767px) {
    .opened .user-login-triangle {
        display: none;
    }

    .header__profile {
        position: static;
    }

    .opened .user-login {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        overflow: auto;
    }

    .opened .m-login, .opened .m-login:active, .opened .m-login:hover, .opened .m-login:focus, .opened .m-login:active:hover, .opened .m-login:active:focus, .opened .m-login:hover:focus, .opened .m-login:active:hover:focus, .opened .m-login {
        background: transparent url("img/icons.png") repeat scroll 3px -87px;
        cursor: pointer;
        display: block;
        height: 20px;
        opacity: 1;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 20px;
    }
}

.top-nav .menu-plush a {
    color: #1c1b1e;
    display: block;
    font-weight: 400;
}

.logout {
    display: inline-block;
    vertical-align: middle;
}

@media only screen and (max-width: 767px) {
    .logout {
        display: none;
    }
}

.header__tools {
    height: 30px;
    margin: 0 auto;
    position: relative;
    text-align: center;
}

@media only screen and (max-width: 991px) {
    .header__tools {
        float: right;
        margin-right: 20px;
        margin-top: -3px;
    }
}

@media only screen and (max-width: 767px) {
    .header__tools {
        margin-right: 0;
        width: auto;
    }
}

@media only screen and (max-width: 1219px) {
    .header__tools .socials {
        display: none;
    }
}

.lang, .search, .socials {
    display: inline-block;
    vertical-align: middle;
}

.socials {
    margin-left: 15px;
}

.header__tools::after {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.header__tools * {
    vertical-align: middle;
}

.lang {
    font-size: 0;
    margin-right: 10px;
}

@media only screen and (max-width: 991px) {
    .lang {
        display: inline-block;
    }
}

.lang a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
    font-size: 15px;
    color: #fff;
    font-weight: 300;
    text-decoration: none;
}

.lang a:before {
    content: "|";
    display: inline-block;
    margin-right: 2px;
}

.lang a:first-child:before {
    content: "";
}

.lang a:hover {
    text-decoration: none;
}

.lang a.is-active {
    font-weight: 500;
}

.search {
    margin-right: 0;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .search {
        margin-right: 0;
    }
}

.search a {
    display: inline-block;
    background-image: url("img/icons.png");
    width: 16px;
    height: 16px;
    background-position: 0px -97px;
    background-size: 128px 113px;
}

.search-block {
    display: none;
    left: -260px;
    position: absolute;
    top: -2px;
    width: 250px;
    z-index: 100;
}

.is-active .search-block {
    display: block;
}

@media only screen and (max-width: 991px) {
    .header__tools {
        position: static;
    }

    .search {
        position: static;
    }

    .search-block {
        background-color: #0063a7;
        box-sizing: content-box;
        left: 10px;
        padding: 1px;
        right: 10px;
        top: 66px;
        width: auto;
    }
}

.search-form-top {
    position: relative;
}

.form.search-form.search-form-top > input {
    border: 1px solid #fff;
    box-sizing: border-box;
    height: 30px;
    line-height: 28px;
    width: 100%;
}

.form.search-form.search-form-top .btn.btn-sm {
    background: #619fff none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: normal;
    height: 30px;
    line-height: 28px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 55px;
}

.nav {
    padding-top: 25px;
}

@media only screen and (max-width: 991px) {
    .nav {
        padding-top: 10px;
        padding-bottom: 5px;
    }
}

.menu {
    text-align: justify;
    line-height: 0;
    font-size: 0;
    text-justify: newspaper;
    zoom: 1;
    -moz-text-align-last: justify;
    text-align-last: justify;
}

@media only screen and (max-width: 991px) {
    .menu {
        text-align: left;
        text-justify: none;
        -moz-text-align-last: left;
        text-align-last: left;
    }
}

.menu:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
}

.menu .menu__item {
    transition: border-color 0.2s ease-out 0s;
    -webkit-transition: border-color 0.2s ease-out 0s;
    -moz-transition: border-color 0.2s ease-out 0s;
    -o-transition: border-color 0.2s ease-out 0s;

    display: inline-block;
    vertical-align: top;
    line-height: 1;
    font-size: 23px;
    font-size: 19px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 5px solid transparent;
}

.menu .menu__item:hover {
    text-decoration: none;
}

.menu .menu__item.selected, .menu .menu__item:hover {
    border-color: #fff;
}

.lang-en .menu .menu__item.is-active::before {
    bottom: -13px;
}

.lang-ru .menu .menu__item.is-active::before {
    bottom: -10px;
}

.menu .menu__item.is-active::before {
    background-color: #e8eced;
    /*bottom: -13px;*/
    content: "";
    display: block;
    left: -18px;
    position: absolute;
    right: -18px;
    top: -18px;
    z-index: -1;
}

.menu .menu__item.is-active {
    color: #000;
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 1219px) {
    .menu .menu__item {
        font-size: 18px;
        border-bottom-width: 3px;
    }
}

@media only screen and (max-width: 991px) {
    .menu .menu__item {
        border-bottom: medium none;
        color: #333;
        display: block;
        margin-bottom: 15px;
    }
}

.dop-menu {
    padding-bottom: 10px;
}

.dop-menu .nav {
    margin-bottom: -10px;
    padding-bottom: 0;
}

.sub-menu {
    transition: padding 0.2s ease-out 0s;
    -webkit-transition: padding 0.2s ease-out 0s;
    -moz-transition: padding 0.2s ease-out 0s;
    -o-transition: padding 0.2s ease-out 0s;

    background: #e8eced none repeat scroll 0 0;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    height: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.sub-menu.is-active {
    height: auto;
    /*padding: 35px 0;*/
}

.sub-menu.padding35 {
    padding: 35px 0;
}

@media only screen and (max-width: 991px) {
    .sub-menu {
        height: 0 !important;
        padding: 0 !important;
    }
}

.sub-menu .close, .side-body .close {
    background: transparent url("img/icons.png") repeat scroll 3px -87px;
    cursor: pointer;
    display: block;
    height: 20px;
    opacity: 1;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
}

.sub-menu .submenu__nav a, .same_submenu__nav {
    color: #333;
    /* font-size: 18px;*/
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 15px;
    text-decoration: none;
}

.sub-menu .submenu__nav a {
    display: block;
}

.sub-menu .submenu__nav .menu_action {
    display: block;
}

.sub-menu .submenu__nav ul a {
    font-size: 13px;
    font-weight: normal;
}

.sub-menu .submenu__nav a:hover, .same_submenu__nav:hover {
    color: #333;
    text-decoration: underline;
}

@media only screen and (max-width: 991px) {
    .sub-menu .submenu__nav {
        text-align: center;
    }
}

.menu-mobile {
}

.menu-mobile .section, .menu-mobile > .item {
    color: #555;
    cursor: pointer;
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
    text-decoration: none;
}

.menu-mobile .mobile-dropdown, .menu-mobile > .item {
    margin-bottom: 15px;
}

.menu-mobile .mobile-dropdown:hover .section, .menu-mobile .mobile-dropdown.active .section, .menu-mobile > .item.active {
    color: #000;
    text-decoration: none;
}

.menu-mobile .mobile-dropdown .items {
    display: none;
}

.menu-mobile .mobile-dropdown.active .items {
    display: block;
}

.menu-mobile .mobile-dropdown .item {
    display: block;
    margin: 0 0 5px 10px;
}

.menu-mobile .mobile-dropdown .item:hover, .menu-mobile .mobile-dropdown .item.active {
}

.top-news, .main-news, .main-blog {
    /*    margin-bottom: 20px;*/
}

@media only screen and (max-width: 1599px) {
    .top-news .tab-body {
        height: 0;
        min-height: 0;
        overflow: hidden;
        visibility: hidden;
        margin-bottom: 0;
    }

    .top-news .tab-body.active {
        height: auto;
        min-height: 0;
        overflow: visible;
        visibility: visible;
    }

    .js-tabs .tab-head {
        color: #0063a7;
        cursor: pointer;
    }

    .js-tabs .h4.active {
        font-weight: 600;
    }
}

.main-news .box {
    min-height: auto;
}

.main-news .row_hide .box, .article-list .row_hide .box, .top-news .row_hide .box {
    margin-bottom: -980px;
    min-height: 1px;
    padding-bottom: 1000px;
}

/*
.main-news .row_hide .img-link {
  margin-bottom: 0;
}
*/
.tag {
    display: inline-block;
    padding: 5px 8px 4px;
    background: #0063a7;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
}

.tag:hover {
    color: #fff;
    text-decoration: none;
}

.img-link, .img-near-link {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 380px;
    position: relative;
}

.img-link-flickr {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 80px;
    position: relative;
    border-radius: 10px;
}

.img-link-flickr::before {
    transition: opacity 0.2s ease-out 0s;
    -webkit-transition: opacity 0.2s ease-out 0s;
    -moz-transition: opacity 0.2s ease-out 0s;
    -o-transition: opacity 0.2s ease-out 0s;
    background: rgba(8, 36, 56, 0.8) none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    border-radius: 10px;
}

.img-link-flickr:hover:before {
    opacity: 1;
}

.img-link-flickr .img-link__link {
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    margin-top: 25px;
}

.img-link-flickr .img-link__link:hover {
    text-decoration: underline;
}

.expert-photo {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 0;
    padding: 50%;
    position: relative;
    width: 0;
}

.img-link::before {
    transition: opacity 0.2s ease-out 0s;
    -webkit-transition: opacity 0.2s ease-out 0s;
    -moz-transition: opacity 0.2s ease-out 0s;
    -o-transition: opacity 0.2s ease-out 0s;

    background: rgba(8, 36, 56, 0.8) none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

.img-link .img-link__bottom {
    background-image: linear-gradient(transparent, black);
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 18px 18px 10px;
    position: absolute;
    right: 0;
}

@media only screen and (max-width: 991px) {
    .img-link .img-link__bottom {
        padding: 7px 12px;
    }
}

.img-link .img-link__link {
    color: #fff;
    display: inline-block;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
    margin: 5px 0;
}

/*
.img-link .img-link__link:hover {
  text-decoration: none;
}
*/
@media only screen and (max-width: 1219px) {
    .img-link .img-link__link {
        font-size: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .img-link .img-link__link {
        font-size: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .img-link .img-link__link {
        font-size: 15px;
    }
}

.img-link .img-link__author {
    color: #fff;
}

@media only screen and (max-width: 767px) {
    .img-link .img-link__author {
        font-size: 12px;
    }
}

.img-link .img-link__top {
    transition: opacity 0.2s ease-out 0s;
    -webkit-transition: opacity 0.2s ease-out 0s;
    -moz-transition: opacity 0.2s ease-out 0s;
    -o-transition: opacity 0.2s ease-out 0s;

    color: #fff;
    opacity: 0;
    padding: 18px;
    position: relative;
    z-index: 9;
}

.interview .img-link__top {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.interview.img-link:hover .img-link__bottom {
    color: #fff;
}

.interview .img-link__bottom {
    background: none;
    padding: 0;
    position: relative;
}

@media only screen and (max-width: 1219px) {
    .img-link .img-link__top {
        display: none;
        /*background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;*/
        /*opacity: 1;*/
    }
}

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

.img-link:hover:before {
    opacity: 1;
}

.interview.img-link:hover:before {
    /*	opacity: 0;*/
}

.news-detail .img-link:hover:before {
    display: none;
}

@media only screen and (max-width: 1219px) {
    .img-link:hover:before {
        opacity: 0;
    }

    .interview.img-link:hover:before {
        opacity: 1;
    }
}

.img-link:hover .img-link__top {
    opacity: 1;
}

@media only screen and (max-width: 767px) {
    .img-link {
        /*    height: 300px;*/
    }
}

.img-link.slick-slide {
    margin-bottom: 0;
}

.img-link.img-link_small {
    height: 192px;
    margin-bottom: 20px;
    max-width: 100%;
    width: 192px;
}

@media only screen and (max-width: 1219px) {
    .img-link.img-link_small {
        height: 160px;
        width: 160px;
    }
}

.sub-menu .img-link.img-link_small {
    width: 100%;
}

.img-link.img-link_small .img-link__link {
    font-size: 15px;
}

.img-link.img-link_small:hover:before, .img-link.img-link_small:hover .img-link__top {
    opacity: 0;
}

.img-link.img-link_wide .img-link__link {
    font-size: 35px;
}

@media only screen and (max-width: 1219px) {
    .img-link.img-link_wide .img-link__link {
        font-size: 22px;
    }
}

@media only screen and (max-width: 991px) {
    .img-link.img-link_wide .img-link__link {
        font-size: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .img-link.img-link_wide .img-link__link {
        font-size: 15px;
    }
}

.img-link.img-link_high {
    height: 380px;
}

@media (min-width: 1600px) {
    .img-link.img-link_high {
        height: 520px;
    }
}

.article-filter {
}

.article-filter .selectfix-container {
}

.stats {
    margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
    .stats {
        /*    margin-bottom: 0;*/
    }
}

.stats .stats__comments {
    float: left;
    margin-right: 14px;
}

.i-comment + a, .i-comment-blue + a {
    color: inherit;
    cursor: unset;
    display: inline-block;
    pointer-events: none;
    text-decoration: none;
}

.stats .stats__views {
    float: left;
    margin-right: 14px;
}

.stats .stats__rating {
    float: left;
}

.stats .date {
    color: #fff;
    float: right;
    /*    padding-right: 20px;*/
}

.interview .stats .date, .post-box .stats .date {
    color: #000;
}

.i-view {
    background-image: url("img/icons.png");
    background-position: -53px -97px;
    background-size: 128px 113px;
    display: inline-block;
    height: 14px;
    margin-right: 6px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 14px;
}

.interview .i-view, .post-box .i-view {
    background-position: -107px -99px;
    width: 18px;
}

.i-comment {
    background-image: url("img/icons.png");
    background-position: -107px -66px;
    background-size: 128px 113px;
    display: inline-block;
    height: 16px;
    margin-right: 6px;
    vertical-align: middle;
    width: 16px;
}

.interview .i-comment, .post-box .i-comment {
    background-position: -82px -93px;
    height: 18px;
    width: 18px;
}

.i-rating {
    background-image: url("img/icons.png");
    background-position: -76px -38px;
    background-size: 128px 113px;
    display: inline-block;
    height: 19px;
    margin-right: 6px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 20px;
}

.preview > p {
    margin-bottom: 20px;
}

.preview .preview__btn {
    display: inline-block;
    background: #fff;
    height: 30px;
    line-height: 30px;
    padding: 0 9px;
    font-size: 15px;
    color: #0063a7;
}

.preview .preview__btn:hover {
    text-decoration: none;
}

@media only screen and (max-width: 1219px) {
    /*
  .preview {
    display: none;
  }
*/
    .preview p {
        margin-bottom: 0;
    }
}

.news-link {
    margin-top: 25px;
    color: #333;
}

#projects .news-link {
    margin-bottom: 20px;
}

.news-link:first-child {
    margin-top: 0;
}

.news-link .news-link__link, .calendar .news-link__link {
    display: block;
    font-size: 20px;
    line-height: 1.1;
    margin-bottom: 5px;
}

.black-link, .black-link:hover {
    color: #333;
}

.sub-menu .news-link .news-link__link {
    font-size: 18px;
}

@media only screen and (max-width: 1219px) {
    .news-link .news-link__link {
        font-size: 18px;
    }
}

@media only screen and (max-width: 767px) {
    .news-link .news-link__link {
        font-size: 15px;
    }
}

.news-link .date:after {
    content: "|";
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.news-link .news-link__details a {
    position: relative;
}

.news-link .news-link__details a:before {
    content: "|";
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
    display: none;
}

.news-link .news-link__details a:first-child:before {
    display: none;
}

.news-link .tag {
    margin-top: 10px;
}

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

.news-link .date::after {
    content: "|";
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
}

.date.notline::after {
    display: none !important;
}

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

.date, .news-link__details .date {
    color: #999;
    display: inline-block;
    font-size: 15px;
    font-style: normal;
    position: relative;
    vertical-align: middle;
}

.date {
    text-transform: lowercase;
    vertical-align: baseline;
}

.lang-en .date {
    text-transform: none;
}

.date span {
    text-transform: none;
}

.search-page-item .path {
    display: inline-block;
    font-size: 15px;
    font-style: normal;
}

.text-muted {
    color: #999;
}

.search-page {
}

.help-block {
    margin-top: 0;
}

.search-page .form-group {
}

.search-page .form-control {
    width: 380px;
}

.search-page .btn {
}

@media only screen and (max-width: 767px) {
    .date {
        font-size: 12px;
    }
}

.person-wrap {
    background: #f5f5f5 none repeat scroll 0 0;
    font-size: 0;
    margin-bottom: 20px;
    padding: 20px;
    text-align: left;
}

.banner-wrap {
    background: #f5f5f5 none repeat scroll 0 0;
    margin-bottom: 20px;
    padding: 20px;
    text-align: left;
}

/*
.person-wrap::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0;
}
*/
.person {
    font-size: 14px;
    /*    margin-top: 55px;*/
    position: relative;
}

.news-detail .person-list .person {
    margin-top: 0;
}

.person-edu {
    color: #999;
}

@media only screen and (max-width: 1219px) {
    .person-wrap {
        padding: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .person-wrap {
        /*height: 140px;*/
    }
}

.person:first-child {
    margin-top: 0;
}

.person .person__img {
    display: table-cell;
    height: 100px;
    overflow: hidden;
    vertical-align: top;
    width: 100px;
}

.person .person__img img {
    display: block;
    width: 100%;
    border-radius: 50%;
}

.person .person__content {
    color: #999;
    display: table-cell;
    padding: 0 0 0 20px;
    vertical-align: top;
}

.person p {
    margin: 20px 0 0;
}

.person .person__content p {
    margin: 0 0 10px;
}

.person em {
    color: #000;
}

.person .person__name, .person .person__name:visited {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    color: #0d65a5;
    display: block;
}

.person-nav {
    margin: 0 auto;
    width: 100%;
}

.author {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
}

@media only screen and (max-width: 767px) {
    .author {
        font-size: 12px;
    }
}

.media-news {
    margin-bottom: 20px;
}

.video {
    position: relative;
    min-height: 380px;
    margin-bottom: 20px;
    background: #0063a7;
    color: #fff;
}

.gallery .video {
    min-height: 0;
}

.video .video__canvas {
    position: relative;
    height: 260px;
    font-size: 0;
}

.video .video__canvas a {
    display: block;
    height: 100%;
    font-size: 0;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.video .video__canvas a img {
    width: 100%;
    height: 100%;
}

.video .video__canvas a div {
    background-color: transparent;
    background-position: 50% 50%;
    background-size: cover;
    height: 100%;
    width: 100%;
}

.video .video__info {
    padding: 9px 9px 9px 18px;
}

.video .video__info .author, .video .video__info .date {
    color: #fff;
}

.video .video__more {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
}

.video.video_wide .video__canvas {
    height: 380px;
}

@media only screen and (max-width: 1219px) {
    .video {
        height: auto;
        min-height: 0;
    }
}

@media only screen and (max-width: 991px) {
    .video .video__canvas {
        height: 0;
        padding-bottom: 62.5%;
    }

    .video .video__canvas iframe {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }
}

.story {
    height: 780px;
    margin-bottom: 20px;
    background: #0063a7;
}

.story .story__in .news-link {
    padding: 0 20px;
    margin-top: 0;
    margin-bottom: 20px;
    color: #fff;
}

.story .story__in .news-link .news-link__link {
    color: #fff;
}

.story .story__in .news-link .author {
    color: #fff;
}

.story .story__in .news-link .date {
    color: #fff;
}

.story .img-link.img-link_wide .img-link__link {
    font-size: 28px;
}

@media only screen and (max-width: 1219px) {
    .story {
        height: auto;
    }
}

@media only screen and (max-width: 767px) {
    .story {
        background: #F5F5F5;
        height: auto;
    }

    .story .story__in {
        padding: 0;
        margin-left: 0;
    }

    .story .story__in .news-link {
        margin-left: 0;
        color: #333;
        padding: 0;
    }

    .story .story__in .news-link .news-link__link {
        color: #333;
    }

    .story .story__in .news-link .author {
        color: #0063a7;
    }

    .story .story__in .news-link .date {
        color: #999;
    }
}

.slider {
    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    .slider {
        margin-bottom: 50px;
    }
}

.link {
    *zoom: 1;
    margin-bottom: 20px;
}

.link:after {
    content: " ";
    display: table;
    clear: both;
}

.link .link__img {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    font-size: 0;
    height: 100px;
    margin-right: 20px;
    overflow: hidden;
    width: 100px;
}

.link .link__img.back {
    background-color: #ddd;
}

.link .link__img img {
    width: 100%;
}

.link .link__info {
    overflow: hidden;
}

.blog .link .link__info {
    /*    min-height: 150px;*/
}

.blog-add-comment {
    padding-bottom: 1.5em;
    padding-top: 0;
    text-align: left;
}

.blog-comment-content {
}

.blog-comment-content img {
    display: block;
    height: auto;
    max-width: 100%;
}

table.blog-edit-perms-table tr td {
    padding: 0 10px 10px 0;
    vertical-align: middle;
}

div.blog-buttons {
    padding: 1em 0;
}

.blog-search {
}

.blog-search td {
    padding-right: 5px;
}

.body-blog {
    margin-bottom: 40px;
}

.body-blog img {
    max-width: 100%;
    height: auto;
}

.blog-post-edit-link, .blog-post-delete-link, .blog-post-comments-link, .blog-post-views-link, .blog-post-publish-link, .blog-post-hide-link, .blog-post-show-link {
    font-size: inherit;
    line-height: 1;
    margin: 0 0 20px;
}

.link .link__info .link__link, .post-box .title {
    color: #333;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
}

.link .link__info .date {
    display: block;
    color: #999;
}

.numbers {
    background: #f5f5f5 none repeat scroll 0 0;
    height: 380px;
    padding: 13px 18px 18px;
}

@media (min-width: 1600px) {
    .visible-w {
        display: block !important;
    }

    .row-vat > .visible-w {
        display: inline-block !important;
    }
}

.important {
}

.important .important__new {
}

.important .important__new a {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    margin: 0 5px 10px;
    text-align: center;
    vertical-align: middle;
}

.important .important__new a p {
    margin: 0;
}

.charts {
    margin-bottom: 15px;
}

.charts .charts__item {
    *zoom: 1;
    margin-bottom: 5px;
}

.charts .charts__item:after {
    content: " ";
    display: table;
    clear: both;
}

.charts .charts__item:nth-child(1) .charts__progress {
    background: #619fff;
}

.charts .charts__item:nth-child(2) .charts__progress {
    background: #5390ef;
}

.charts .charts__item:nth-child(3) .charts__progress {
    background: #497dcc;
}

.charts .charts__item:nth-child(4) .charts__progress {
    background-image: linear-gradient(#416aa8, #4068a7);
}

.charts .charts__item:nth-child(5) .charts__progress {
    background-image: linear-gradient(#3b5f9c, #385a9a);
}

.charts .charts__item:nth-child(6) .charts__progress {
    background-image: linear-gradient(#32518b, #2e4b88);
}

.charts .charts__item:nth-child(7) .charts__progress {
    background-image: linear-gradient(#2a447a, #263f76);
}

.charts .charts__item:nth-child(8) .charts__progress {
    background-image: linear-gradient(#203567, #1d3164);
}

.charts .charts__item:nth-child(9) .charts__progress {
    background-image: linear-gradient(#1e2f5c, #182958);
}

.charts .charts__item:nth-child(10) .charts__progress {
    background-image: linear-gradient(#1e2b54, #16244e);
}

.charts .charts__title {
    color: #333;
    float: left;
    font-size: 13px;
    line-height: 1.3;
    margin-right: 5%;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 50%;
}

.charts .charts__graph {
    float: left;
    width: 45%;
}

.charts .charts__progress {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    height: 18px;
    line-height: 1.5;
    min-width: 55px;
    padding-left: 6px;
    white-space: nowrap;
}

.charts .charts__progress .i-view {
    margin-right: 3px;
}

@media (min-width: 1600px) {
}

.numbers h4, .numbers .h4 {
    color: #333;
    font-size: 22px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.numbers .hasDatepicker {
    width: 100%;
    background: none;
}

@media only screen and (max-width: 1599px) {
}

.side-wrap {
    width: 0;
    height: 0;
}

.side {
    writing-mode: vertical-lr;
    -webkit-writing-mode: vertical-lr;
    -moz-writing-mode: vertical-lr;
    -o-writing-mode: vertical-lr;
    -ms-writing-mode: bt-lr;

    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);

    left: 0;
    position: fixed;
    top: 147px;
    white-space: nowrap;
    z-index: 100000;
}

.side .side__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.side .side__btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 10px;
    z-index: 2;
    display: none;
}

.side .btn {
    height: auto;
    line-height: 1.3;
    padding: 22px 8px !important;
    text-transform: uppercase;
}

@media only screen and (max-width: 1599px) {
    .side .btn {
        padding: 22px 4px;
        font-size: 15px;
    }
}

@media only screen and (max-width: 991px) {
    .side {
        display: none;
        right: 0;
        top: 0;
        left: auto;
        width: 150px;
        z-index: 100;
        -webkit-transform: translateX(140px) rotate(0);
        -ms-transform: translateX(140px) rotate(0);
        transform: translateX(140px) rotate(0);
    }

    .side .side__btn {
        display: block;
    }

    .side .side__item {
        display: block;
        margin: 0;
    }

    .side .side__item .btn {
        width: 100%;
        padding: 25px 3px;
        font-size: 15px;
        text-align: left;
    }

    .side .side__item .btn.btn_red {
        padding: 25px 3px;
    }
}

@media only screen and (max-width: 767px) {
    .side .side__item .btn {
        padding: 25px 5px;
    }
}

.side-body .close {
    background-position: 3px -108px;
    z-index: 1;
}

.side-body {
    transition: left 0.2s ease-out 0s;
    -webkit-transition: left 0.2s ease-out 0s;
    -moz-transition: left 0.2s ease-out 0s;
    -o-transition: left 0.2s ease-out 0s;
}

.side-body {
    background-color: #2b2b2b;
    left: -270px;
    padding: 0 0 0 38px;
    position: fixed;
    top: 147px;
    width: 270px;
    z-index: 1000;
}

.opened .side-body {
    left: 0;
}

.side-body .side__item {
    display: none;
    margin: 20px 0;
}

.side-body .side__item.active {
    display: block;
}

.side-body .side__item a, .side__head {
    color: #fff;
    display: block;
    font-size: 18px;
    line-height: 38px;
    padding: 3px 0 0 41px;
    text-transform: uppercase;
}

.side-body .side__item a:hover {
    background-color: #414141;
    text-decoration: none;
}

.side__head::before {
    background: transparent url("img/icons.png") repeat scroll 3px -133px;
    content: "";
    height: 14px;
    left: 11px;
    position: absolute;
    top: 15px;
    width: 20px;
}

.side__head {
    background-color: #004c80;
    position: relative;
}

.side-body .side__item a.selected {
}

.experts .img-link {
    margin-bottom: 0;
}

.topper {
    background: #eaeaea none repeat scroll 0 0;
    margin: 0;
    padding: 11px 0;
    position: relative;
    z-index: 11;
}

/*
.topper {
  *zoom: 1;
  background: #EAEAEA;
  padding: 11px 0;

}
*/
.topper:after {
    content: " ";
    display: table;
    clear: both;
}

.arrow {
    position: relative;
}

.topper .topper__title {
    float: left;
    font-size: 20px;
    font-weight: 500;
    padding-right: 10px;
    padding-top: 4px;
    position: relative;
}

.topper .topper__title:after, .arrow:after {
    transition: transform 0.2s ease-out 0s;
    -webkit-transition: -webkit-transform 0.2s ease-out 0s;
    -moz-transition: -moz-transform 0.2s ease-out 0s;
    -o-transition: -o-transform 0.2s ease-out 0s;

    content: "";
    position: absolute;
    top: 10px;
    right: -30px;
    margin-left: 10px;
    font-size: 12px;
    display: none;
}

.arrow::after {
    display: block;
    font-size: 8px;
    right: -20px;
    top: 6px;
}

@media only screen and (max-width: 991px) {
    .topper {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        /*		margin-bottom: -20px;*/
        padding: 30px 0 0;
    }

    .topper .topper__title {
        float: none;
        display: inline-block;
        font-size: 30px;
        font-weight: 500;
        text-transform: uppercase;
        padding-top: 0;
        cursor: pointer;
        pointer-events: auto;
    }

    .topper .topper__title::after {
        display: inline-block;
        font-size: 10px;
        right: -25px;
        top: 17px;
    }

    .topper .topper__title.is-open:after, .active .arrow:after {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@media only screen and (max-width: 767px) {
    .topper .topper__title {
        font-size: 20px;
    }

    .topper .topper__title::after {
        top: 8px;
    }
}

.ajax-replace {
    display: block !important;
}

.page-nav {
    /*  overflow: hidden;*/
    /*position: relative;*/
    top: 1px;
    *zoom: 1;
}

.container .page-nav {
    margin-left: 10px;
}

.page-nav:after {
    content: " ";
    display: table;
    clear: both;
}

.page-nav > div {
    float: left;
    padding: 0 1px;
}

.page-nav > div.is-right {
    float: right;
}

.page-nav a, .page-nav span {
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    padding: 10px 15px 6px;
}

.page-nav .accord {
    line-height: 1.1;
}

.page-nav span .icon-arrow {
    font-size: 8px;
}

.page-nav a.selected, .page-nav span.selected {
    font-weight: 600;
    background: #fff;
}

.page-nav a:hover, .page-nav a.is-active {
    background: #fff;
    color: #333 !important;
    text-decoration: none !important;
}

.page-nav .more-menu a, .page-nav .more-menu2 a {
    display: block;
    margin: 0;
}

@media (min-width: 992px) {
    .page-nav {
        display: block !important;
        margin-left: 70px;
    }
}

@media only screen and (max-width: 991px) {
    .page-nav {
        display: block;
        overflow: hidden;
    }

    .page-nav > div {
        display: inline-block !important;
        float: none;
        font-size: 15px;
        margin-bottom: 10px;
        margin-left: 0;
        vertical-align: top;
        width: 49%;
    }

    .page-nav > div.more-menu {
        display: none !important;
    }

    body .page-nav .more-menu2 {
        float: none;
    }

    body .page-nav .more-menu2 .accord {
        background-color: transparent;
        box-shadow: none;
        display: block;
        margin: 0 0 15px 15px;
        position: static;
    }

    body .page-nav .more-menu2 .accord.dn2 {
        margin: 0;
    }

    .page-nav > div.is-right {
        float: none;
    }
}

@media only screen and (max-width: 479px) {
    .page-nav > div {
        width: 100%;
    }
}

.page-nav .more-menu {
    float: right;
    position: relative;
}

.page-nav .more-menu2 {
    float: left;
    position: relative;
}

.page-nav .more-menu .accord, .page-nav .more-menu2 .accord {
    background-color: #eaeaea;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
    margin-top: 10px;
    min-width: 200px;
    position: absolute;
    right: 10px;
    top: 100%;
    z-index: 10;
}

.page-nav .more-menu2 .accord {
    left: 15px;
    right: auto;
}

.analytics .analytics__title h2, .analytics .analytics__title .h2 {
    color: #0063A7;
}

#vk_groups, #twitter-widget-0, .fb_iframe_widget {
    display: block !important;
    height: 500px !important;
}

.block-link {
    margin-bottom: 20px;
    padding: 20px 0;
    background: #F5F5F5;
    *zoom: 1;
}

.block-link:after {
    content: " ";
    display: table;
    clear: both;
}

.block-link .block-link__img {
    float: left;
    padding: 5px 20px;
    width: 140px;
}

.block-link .block-link__text {
    overflow: hidden;
    padding-right: 20px;
}

.block-link .block-link__text a {
    display: block;
    margin-bottom: 15px;
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1;
}

.block-link .block-link__text p {
    color: #555;
    line-height: 1.1;
}

.links {
    padding: 30px 0;
}

.bottom-container .links {
    padding: 0;
}

.links a {
    display: block;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #1C1B1E;
    font-size: 15px;
    font-weight: 700;
}

.banners {
    margin: 50px 0;
}

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

.follow {
    margin-bottom: 50px;
}

.follow .follow__wrap {
    background: #f7f7f7 none repeat scroll 0 0;
    padding: 20px;
    text-align: center;
}

.follow .follow__wrap h4, .follow .follow__wrap .h4 {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 10px;
    padding-top: 1px;
    vertical-align: middle;
}

.follow .follow__wrap .form-group .btn {
    margin: 0;

}

.follow .follow__wrap .form-group a.btn {
    /*    line-height: 40px;*/
}

.follow .form-control {
    width: 380px;
}

@media only screen and (max-width: 991px) {
    .follow .follow__wrap h4, .follow .follow__wrap .h4 {
        display: block;
        margin-bottom: 10px;
        margin-right: 0;
        padding-top: 0;
    }

    .follow .follow__wrap .form-group .form-control {
        width: 260px;
    }
}

@media only screen and (max-width: 767px) {
    .follow .follow__wrap .form-group .form-control {
        width: 100%;
    }
}

/*
.form-result-new-main {
   width: 80%;
   max-width: 900px;
   margin: 0 auto;
}
*/
@media only screen and (max-width: 767px) {
    .form-result-new-main {
        width: 100%;
    }
}

.form-result-new-main .form-group {
    display: block;
    margin-bottom: 15px;
}

.form-result-new-main input[type="checkbox"] {
    line-height: normal;
    margin: 4px 4px 0 0;
}

.form-result-new-main label, .vote-item-vote label {
    display: block;
}

.form-group {
    /*    display: inline-block;*/
    max-width: 100%;
    position: relative;
    vertical-align: middle;
}

.form-control {
    border-radius: 0;
    height: 40px;
    line-height: 16px;
    padding-bottom: 10px;
    padding-top: 12px;
}

::-webkit-input-placeholder {
    line-height: 22px;
}

::-moz-placeholder {
    height: 16px;
}

:-moz-placeholder {
    line-height: 16px;
}

:-ms-input-placeholder {
    line-height: 16px;
}

.has-feedback label ~ .form-control-feedback {
    cursor: pointer;
    pointer-events: auto;
    top: 31px;
}

.form-group .form-control {
    /* margin: 0 20px; */
    /* width: 380px;*/
}

.form-group .btn {
    height: 40px;
    /*    margin-bottom: 5px;*/
}

@media only screen and (max-width: 1219px) {
    .form-group .form-control {
        width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width: 991px) {
    .form-group .btn {
        /*    margin-top: 10px;*/
    }
}

@media only screen and (max-width: 767px) {
    .form-group {
        display: block;
        /*    margin: 10px;*/
    }

    .form-group .form-control {
        margin: 0;
    }

    .form-group .btn {
        width: 100%;
    }

    .form-group .btn-sm {
        margin: 0;
    }
}

.poll {
    margin-bottom: 50px;
}

.poll p {
    color: #333;
}

@media only screen and (max-width: 1599px) {
    .poll .form-group .col-lg-6:last-child {
        clear: both;
    }
}

.poll .poll__topper {
    padding: 18px;
    background: #0063a7;
}

.poll .poll__topper p {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

.poll .poll__text p {
    font-weight: 700;
}

.poll .poll__item {
    padding-left: 20px;
}

.poll .poll__item input[type="radio"] {
    margin-top: 0;
}

.poll .poll__btns .form-group {
    width: 100%;
}

.poll .poll__btns .form-group > p {
    display: inline-block;
    vertical-align: middle;
}

.poll .poll__btns .btn {
    width: 100%;
    max-width: 230px;
    padding: 8px 0;
    text-align: center;
}

@media only screen and (max-width: 1219px) {
    .poll .poll__btns .form-group > p {
        display: block;
        margin-bottom: 5px;
    }
}

.poll .poll__box {
    padding: 0 25px;
}

.poll.poll_small .poll__in {
    background: #f7f7f7;
    padding-bottom: 10px;
}

.poll.poll_small .poll__item {
    margin-bottom: 20px;
}

.poll.poll_small .poll__btns {
    text-align: center;
}

.poll.poll_small .poll__btns .btn {
    margin-bottom: 10px;
}

.poll .poll__result {
    height: 1em;
    display: block;
    background: #0063a7;
    position: relative;
    margin-top: 5px;
}

.poll .poll__result span {
    position: absolute;
    right: -2.2em;
    color: #000;
    top: 0;
}

.comment-box {
    margin: 40px 0 0;
}

.comment-item {
    background: #f5f5f5 none repeat scroll 0 0;
    padding: 25px 20px 10px;
}

.comment-text {
    font-style: italic;
    font-weight: 200;
    margin: 5px 0 0;
}

.comment-form {
    margin: 40px 0 0;
}

.box {
    background: #f5f5f5 none repeat scroll 0 0;
    margin-bottom: 20px;
    /*    min-height: 380px;*/
    padding: 20px;
    position: relative;
}

.box.box-nobg {
    background: transparent none repeat scroll 0 0;
}

.box.box-blue {
    background: #0063a7 none repeat scroll 0 0;
}

.box.box-blue-light {
    background: #F6F9FE none repeat scroll 0 0;
}

.box.box-border {
    border: 2px solid #0063a7;
    padding: 18px;
}

.post-box {
    background: #f5f5f5 none repeat scroll 0 0;
    /*	height: 380px;*/
    margin-bottom: 20px;
    padding: 20px;
    position: relative;
}

.box-blue .news-link__link, .box-blue .news-link__details, .box-blue .news-link__details .date, .box-blue .news-link__details .author {
    color: #fff;
}

.box-head {
    background: #e9e9e9 none repeat scroll 0 0;
    margin-bottom: 0;
    padding: 20px;
    position: relative;
}

.box.box_long {
    height: auto;
    min-height: 400px;
    padding-bottom: 80px;
}

.box .box__bottom {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    text-align: center;
}

.box .box__bottom .btn {
    position: relative;
    width: 45%;
    height: 42px;
    padding: 2px 0;
    text-align: center;
    line-height: 41px;
}

.box .box__bottom .btn:nth-child(2) {
    margin-left: 25px;
}

@media only screen and (max-width: 1219px) {
    .box .box__bottom .btn:nth-child(2) {
        margin-left: 15px;
    }
}

@media only screen and (max-width: 991px) {
    .box {
        height: auto;
        min-height: 0;
    }

    .box .box__bottom .btn {
        height: 33px;
        line-height: 33px;
    }
}

@media only screen and (max-width: 767px) {
    .box.box_long {
        min-height: 1px;
    }
}

.subscription {
    background-color: #0063a7;
    color: #fff;
}

.subscription h3::before, .subscription .h3::before {
    background: #fff url("img/icons.png") no-repeat scroll 8px -44px;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 46px;
    left: 15px;
    margin-top: -23px;
    position: absolute;
    top: 50%;
    vertical-align: middle;
    width: 46px;
}

.subscription h3::after, .subscription .h3::after {
    content: "";
    display: inline-block;
    min-height: 46px;
    vertical-align: middle;
    width: 0;
}

.subscription h3, .subscription .h3 {
    color: #fff;
    cursor: pointer;
    margin: 0;
    min-height: 66px;
    padding: 10px 0 10px 76px;
    position: relative;
}

.subscription h3 .close, .subscription .h3 .close {
    background: #fff url("img/icons.png") no-repeat scroll 9px -81px;
    border: 2px solid #0063a7;
    border-radius: 50%;
    display: block;
    height: 34px;
    margin: 0;
    opacity: 1;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 34px;
}

.subscription h3.collapsed .close, .subscription .h3.collapsed .close {
    display: none;
}

.subscription h3 > span, .subscription .h3 > span {
    display: inline-block;
    margin: 6px 0 0;
    vertical-align: middle;
}

.subscr-body {
    padding: 0;
}

.subscription.active .subscr-body {
    display: block;
}

.subscr-body label {
    cursor: pointer;
    display: block;
}

.subscr-body label input {
    margin-right: 10px;
}

.subscr-body input[type="email"] {
}

.subscr-body .btn {
    border: 1px solid #fff;
    margin-top: 20px;
}

.img-link_short {
    height: 180px;
}

.img-link_short .img-link__link {
    font-size: 20px;
}

@media only screen and (max-width: 991px) {
    .img-link_short .img-link__link {
        font-size: 18px;
    }
}

@media only screen and (max-width: 767px) {
    .img-link_short .img-link__link {
        font-size: 15px;
    }
}

.cat-link, .cat-link > * {
    display: inline-block;
}

.cat-link h2, .cat-link .h2 {
    color: #0063A7;
}

/*
.tabs {
  overflow: hidden;
  text-align: justify;
  line-height: 0;
  font-size: 0;
  text-justify: newspaper;
  zoom: 1;
  -moz-text-align-last: justify;
  text-align-last: justify;
}
*/
.tabs {
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    zoom: 1;
}

.tabs:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
}

.tabs__item {
    float: left;
    width: 33.33%;
    background: #FFF;
    text-align: center;
    border-width: 1px;
    border-color: transparent transparent #e3e3e3 transparent;
    border-style: solid;
    cursor: pointer;
}

.tabs__item.col-1 {
    width: 100%;
}

.tabs__item.col-2 {
    width: 50%;
}

.tabs__item.col-4 {
    width: 25%;
}

.tabs__item.col-3 {
    width: 33.3%;
}

.tabs__item:last-child {
    float: right;
}

.tabs__item.is-active {
    border-color: #e3e3e3 #e3e3e3 transparent #e3e3e3;
}

.tabs__item.is-active .tabs__link {
    font-weight: 700;
}

.tabs__link {
    color: #4a4a4a;
    cursor: pointer;
    display: block;
    font-size: 18px;
    margin: 0;
    padding: 25px 0;
    text-transform: uppercase;
}

.tabs-content {
    /*  display: none;*/
    padding: 20px;
    border: 1px solid #e3e3e3;
    border-top: none;
}

#vk_groups, #vk_groups iframe {
    width: 100% !important;
}

/*
.tabs-content img {
	width: 100%;
}
*/
@media only screen and (min-width: 768px) {
    .news-detail .tabs-content > * {
        /*
		margin-right: 120px;
		text-align: left;
*/
    }
}

.row_hide {
    margin-bottom: 20px;
    overflow: hidden;
}

.row_hide_slider .slick-list {
    margin-bottom: 20px;
    overflow: hidden;
}

.row_hide_slider .project {
    padding-bottom: 999px;
    margin-bottom: -999px;
}

.interview {
    background: #f5f5f5 none repeat scroll 0 0;
    padding: 20px;
}

.interview .interview__person {
    margin-bottom: 15px;
    position: relative;
    *zoom: 1;
}

.interview .interview__person:after {
    content: " ";
    display: table;
    clear: both;
}

.interview .interview__img {
    float: left;
    width: 100px;
    height: 100px;
    margin-right: 25px;
    border-radius: 50%;
    overflow: hidden;
    font-size: 0;
}

.interview .interview__img img {
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 767px) {
    .interview .interview__img {
        width: 64px;
        height: 64px;
    }
}

.interview .interview__name {
    color: #999;
    overflow: hidden;
    /*    padding-top: 20px;*/
}

.interview .interview__name a {
    color: #333;
    font-weight: 500;
}

.interview .interview__title {
    color: #333;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
}

@media only screen and (max-width: 767px) {
    .interview .interview__title {
        display: block;
        padding-left: 89px;
        font-size: 16px;
    }
}

.interview .interview__tags {
    font-size: 0;
    padding-top: 30px;
    position: relative;
}

.interview .interview__tags a {
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
    margin-bottom: 2px;
    padding: 7px 5px;
    background: #eaedf3;
    color: #333;
    font-size: 9px;
    text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
    .interview .interview__tags {
        display: none;
    }
}

.tags {
    margin-bottom: 20px;
}

.tags a {
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.tags a.tags1 {
    font-size: 30px;
}

.tags a.tags2 {
    font-size: 25px;
}

.tags a.tags3 {
    font-size: 20px;
}

.tags a.tags4 {
    font-size: 15px;
}

.tags a.tags5 {
    font-size: 13px;
}

.tags a.tags6 {
    font-size: 10px;
}

.tags .tags__more a {
    text-transform: none;
}

.edition {
    margin-bottom: 20px;
}

.edition .edition__img {
    font-size: 0;
    margin-bottom: 12px;
}

.edition .edition__img img {
    width: 100%;
}

.edition .edition__title {
}

.edition .edition__source {
    color: #999;
    padding-top: 7px;
}

.more {
    position: relative;
    display: inline-block;
    background: none;
    font-size: 15px;
    font-weight: 500;
    color: #0063a7;
    margin-bottom: 20px;
}

.more:before {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 5px;
    right: 5px;
    border-bottom: 2px dotted #0063a7;
}

@media only screen and (max-width: 767px) {
    .viewmore {
        display: none;
    }
}

@media only screen and (max-width: 1219px) {
    .viewmore-md {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .viewmore-sm {
        display: none;
    }
}

.form-control.widget.datepicker {
    padding-left: 5px;
    vertical-align: middle;
    width: 100px;
}

.datepicker-wrap {
    position: relative;
    vertical-align: middle;
}

.datepicker-wrap .close {
    background: #fff url("img/icons.png") repeat scroll 7px -82px;
    bottom: 6px;
    display: none;
    float: none;
    opacity: 1;
    position: absolute;
    right: 2px;
    text-shadow: none;
    top: 6px;
    width: 25px;
}

.datepicker-wrap.not-empty .close {
    display: block;
}

.form-control.hasDatepicker[readonly] {
    background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABW0lEQVRIS92WwVHCQBSGv5fhoCfsQDogHYBlBA9mwALsQO3AAgTjQVKGSQexA+wAT3pg8pzNOgpmyCwLMow7k1P2vW/fv//bXWFPQ/bE4UBAo+kdSJdxdNZY+XCaIRSMB1fr5tUrGqW6EznH0UrudaA3VAtEQqCNat4IF+kBqzFOIJN4MugzTGOgwyS6aZYuNf9nTKKESkbp4QiaI1J4SagaInLiBvIi/ApyrMhK5zM2lK4Oukz7lPQoeaz4ARcE5NxHGUP/PaqDTDLhGsH2lPKMclsZxbTEt4E2M0MdFKcdWnRYHFmTtD5CFsxIohmm2kU5JzkvNnWdBcVPxkFtHgY5BiR6ih6/VCB576LyuhvQ8sb+qXTLDWvNYL7kywwxAdnuzeBqdS97u0q3vAgvkLkmlPDn3NOYUu1VEIi5QpLqfNsa5CrXFqD/dKj6yOUQcyCPE4eVuk7ZW0WfBK4PKl6C5WoAAAAASUVORK5CYII=") no-repeat scroll right center;
    cursor: pointer;
}

.hasDatepicker {
    position: relative;
}

.ui-datepicker {
    border-radius: 2px;
    display: none;
    padding: 0;
    position: relative;
    width: 100%;
}

.ui-datepicker.ui-widget {
    z-index: 100000 !important;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    height: 44px;
    background: #0063a7;
    border-radius: 2px 2px 0 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 15px;
    width: 9px;
    height: 14px;
    font-size: 0;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-group .ui-datepicker-prev, .ui-datepicker .ui-datepicker-group .ui-datepicker-next {
    display: none;
}

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

.ui-datepicker .ui-datepicker-prev:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 14px;
    color: #fff;
}

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

.ui-datepicker .ui-datepicker-next:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    color: #fff;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: none;
}

#ui-datepicker-div {
    width: 300px;
}

.ui-datepicker .ui-datepicker-title {
    height: 44px;
    line-height: 44px;
    margin: 0 2.3em;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
}

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

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

.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em;
    background: #fff;
}

.ui-datepicker table thead {
    display: none;
}

.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: 500;
    border: 0;
}

.ui-datepicker td {
    border: 1px solid #d0d4d9;
    height: 43px;
    padding: 5px 1px;
}

.ui-datepicker td.world {
}

.ui-datepicker td.has-news.rsmd {
    background: rgba(0, 0, 0, 0) url("img/rsmd.png") no-repeat scroll 100% 0;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: center;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    color: #333;
}

.ui-datepicker td.ui-state-disabled span, .ui-datepicker td.ui-state-disabled a {
    color: #e0e0e0;
}

.ui-datepicker td.has-news {
    background: url(img/hasnews.png) no-repeat 100% 0;
}

.ui-datepicker td.ui-datepicker-today {
    background: #eef1f5 none repeat scroll 0 0;
    border-color: #d0d4d9 #e0a38a #e0a38a #d0d4d9;
    box-shadow: -1px 0 0 -1px #e0a38a, 0 -1px 0 -1px #e0a38a;
}

.ui-datepicker td.ui-datepicker-today span {
    color: #ef733c;
}

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

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em 0.6em;
    width: auto;
    overflow: visible;
}

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

.ui-datepicker.ui-datepicker-multi {
    margin: 0 -10px;
    width: auto !important;
}

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

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

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

.ui-datepicker-multi-3 .ui-datepicker-group {
    padding: 0 10px;
    width: 33.3333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

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

.popup-contents, .top-nav .menu-plush {
    background-color: #ffffff;
    border: 1px solid #dbdbdb;
    border-collapse: separate;
    display: none;
    left: 0;
    padding: 14px;
    position: absolute;
    right: 0;
    z-index: 100001;
}

.top-nav .menu-plush {
    left: 0;
    min-width: 220px;
    right: auto;
    top: 30px;
}

.top-nav .menu-plush.active {
    display: block;
}

.calendar-triangle::before, .top-nav .menu-plush-triangle::before {
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 9px 16px;
    content: "";
    display: block;
    height: 18px;
    left: -16px;
    position: absolute;
    top: -8px;
    width: 32px;
    z-index: 1;
}

.calendar-triangle, .top-nav .menu-plush-triangle {
    border-color: transparent transparent #dbdbdb;
    border-style: solid;
    border-width: 9px 16px;
    display: block;
    height: 18px;
    position: absolute;
    top: -19px;
    width: 32px;
}

.page-preview {
    background-color: #f7f7f7;
    height: 140px;
    overflow: hidden;
    padding: 20px 20px 45px;
    position: relative;
    text-align: center;
}

.page-preview:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(transparent, #F7F7F7 85%, #F7F7F7 100%);
    z-index: 2;
}

.page-preview.is-full {
    height: auto;
    padding-bottom: 12px;
}

.page-preview.is-full .page-preview__wrap {
    padding-bottom: 20px;
}

.page-preview.is-full:before {
    display: none;
}

.page-preview.is-full .btn-more {
    bottom: 0;
    top: auto;
}

.page-preview.is-full .btn-more .icon-arrow {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.page-preview.page-preview_press {
    margin: 0 -1000px 30px;
    text-align: left;
    height: 100%;
}

.page-preview.page-preview_press:before {
    display: none;
}

.page-preview__wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    color: #333;
    font-size: 18px;
    line-height: 1.4;
}

div.bxlhe-frame {
    height: 720px !important;
}

.mapcontent {
    font-size: 15px;
    padding: 3px;
    color: #0d65a5;
}

.mapcontent h3, .mapcontent .h3 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 4px;
    color: #000000;
}

.mapcontent h3 a, .mapcontent .h3 a {
    color: #000;
}

.btn-more {
    left: 0;
    position: absolute;
    top: 90px;
    z-index: 3;
}

.btn-more .icon-arrow {
    outline: none;
    font-size: 12px;
    color: #0063A7;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.documents {
    margin-bottom: 30px;
}

.project-link, .same_submenu__nav {
    color: #0063a7;
    font-size: 15px;
    font-weight: 700;
    padding-top: 3px;
}

.project-link {
    float: right;
}

.projects {
    margin-bottom: 40px;
}

.project {
    min-height: 320px;
    background: #F5F5F5;
}

.row_hide .project {
    padding-bottom: 999px;
    margin-bottom: -999px;
}

.project.project_single .img-link {
    height: 380px;
}

.project.project_wide {
    padding-bottom: 30px;
}

.project .img-link {
    height: 180px;
}

.project .img-link .img-link__link {
    font-size: 20px;
}

.project .project__title {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    color: #FFF;
    font-size: 20px;
    font-weight: 500;
}

.project .project__text {
    padding: 20px;
}

.project .project__text p {
    color: #333;
    padding-bottom: 20px;
}

.project .project__text p span {
    display: inline-block;
    vertical-align: baseline;
    margin-right: 10px;
    text-transform: uppercase;
    font-size: 18px;
}

.project .project__text p b {
    font-size: 20px;
    font-weight: 500;
}

.project .project__text ul li:before {
    color: #000;
}

.project .project__tags {
    padding-top: 10px;
    font-size: 0;
}

.project__tags a {
    background: #eaedf3 none repeat scroll 0 0;
    color: #333;
    display: inline-block;
    font-size: 10px;
    margin-bottom: 2px;
    margin-right: 2px;
    padding: 5px 7px;
    text-transform: uppercase;
    vertical-align: middle;
}

.project .project__link {
    text-align: center;
}

.project .project__link .btn {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
}

.project .project__link .btn-sm {
    padding: 5px 20px;
    font-weight: 700;
}

.preview-text {
    padding: 0 0 20px;
}

.geografy__map {
    width: 100%;
    height: 600px;
}

.project-geography, #project-map {
    position: relative;
}

#project-geography-wrap {
    position: relative;
    width: auto;
    height: auto;
    overflow: hidden;
}

#project-geography-wrap .size {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 10;
}

#project-geography-wrap .size > * {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;

    background-color: #eaeaea;
    border: 1px solid #ccc;
    cursor: pointer;
    float: left;
    font-size: 25px;
    height: 30px;
    line-height: 30px;
    margin-right: -1px;
    text-align: center;
    width: 30px;
}

#project-geography-wrap .size > .disable {
    cursor: default;
    opacity: 0.5;
}

.project-geography-box {
    border: 1px solid #eaeaea;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 300px;
    max-height: 70%;
    overflow-y: auto;
    z-index: 200;
}

.project-geography-box ul {
    padding: 0;
}

.geografy-nav {

}

.geografy-nav div {
    display: inline-block;
    margin-right: 30px;
    text-align: justify;
    text-transform: uppercase;
}

.geografy-nav a {
    display: inline-block;
    line-height: 1;
    padding: 10px 10px 8px;
}

.geografy-nav a.default {
    background-color: transparent !important;
    color: #000 !important;
}

.geography, .geography:hover, .geography:focus, .geography:active {
    position: relative;
    text-decoration: none;
}

.geography:before {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAACc0lEQVRIS72WT1YaQRDGfzVsdCU3EE8QPEHkBMJyyCII2UdPoDlBdJ8huAizBE8gOYF4As0NyEo3M5XX3fMPHATeC/QKerrrq676qr4SVq1OWKMip6BN0CpI3V3RKcgMZEykdwz85/dMydKPX8ITlEvgZJUvyfcJUXzB4NO07Hw5UG94DfK15MIt8DnZL/7Oj6pe029fLN6dB+qMqlReR/kr9AZoghwCtwR+h16o1kjgC71wYIGVZ0TvCs5NiPZaDFqzFHAeqDucIPIR+EsUn+B5dYSfoH+I9uv2YhHIOvZicnWIckYcT6l4E+AAmBD4jbdAebgciIl1LxwDp9ZI3zfeMwdk/nfDjnOGOwK/SedXPQfTG4L2uTnmXuQSf79m0jc7FsXHxmkHlIdsMyPrnbYhFGyd8OTyslfLEtgNrxAuUb7R968ym8UcpZtlZx2xTG0dEHEkdIfniHzPWJVdToghNPjhmwS7VQbUGxpmjlD9Tb+d113GSr0wQAnTtEXQNsl3qxtOET6wDlCa4zdAuQOSGYw4mmsjZZ4ve9Gy/SwtOjVF5wpwy2uHQGkuEr6/m/SNQ2eL9wHlcZdk2BW9U2aozoj3j/5rwXovT4hUXcFuuwUlteWAXMd92ArD55qqZVOiqjaE2lhfJrIc5zLhyb0NGYsysdjfUrBU+IyCxnvHpcLnvT4g1EBbRPpMCrLQjt5KufcyTlQWjP4LrURBB/T9s1IpNwqsjBCxImeba7zfXC7lWYdeMpwoA4SOM1b4PZfcPFzF7eXjliGIJ9fZ61Yxxb5Czzcbt4pGTZ15Zni001DVSod70SOomXLGxDJeNUD+A++jlbs+Y9anAAAAAElFTkSuQmCC') no-repeat 0 0 transparent;
    content: "";
    display: inline-block;
    height: 26px;
    margin-right: 5px;
    vertical-align: top;
    width: 26px
}

@media only screen and (max-width: 991px) {
    .geografy {
        padding: 0 20px;
    }

    .geografy .geografy__map {
        height: 400px;
    }
}

/**
 * Проекты стажировки
 */
.digits {
    counter-reset: digit;
}

.digit {
    position: relative;
    font-size: 14px;
    counter-increment: digit;
    margin-left: 60px;
}

.digit:before {
    content: counter(digit);
    font-size: 80px;
    font-weight: 500;
    position: absolute;
    left: -65px;
    line-height: 1;
}

.traineedigit .digit {
    margin-left: 50px;
}

.traineedigit .digit:before {
    background: #f5f5f5 none repeat scroll 0 0;
    font-size: 24px;
    left: -50px;
    padding: 7px 15px 5px;
}

.btn-border, a.btn-border {
    width: 100%;
    padding: 10px 5px;
    border: 2px solid #0063A7;
    margin-bottom: 20px;
    font-size: 15px;
    background: #fff;
    text-align: center;
    color: #0063a7;
}

.btn-border:hover {
    background: #0063A7;
    text-decoration: none;
    color: #fff;
}

.profile {
    min-height: 200px;
    padding-bottom: 20px;
    color: #333;
}

.profile .profile__top {
    display: block;
}

.profile .profile__img {
    float: left;
    padding: 0 25px 25px 0;
}

.profile .profile__content {
    display: block;
    overflow: hidden;
    padding: 10px 0;
}

.profile .profile__content p {
    display: block;
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: 500;
}

.profile .profile__content span {
    text-transform: uppercase;
    color: #999;
    font-size: 12px;
}

.profile .profile__contacts {
    display: block;
}

.profile .profile__contacts span {
    display: block;
    padding-bottom: 5px;
    font-size: 15px;
}

.profile .profile__contacts span a {
    padding-left: 5px;
    color: #2B2F4E;
}

.profile .profile__contacts span a.profile__tel {
    color: #333;
}

.profile .profile__title {
    font-size: 24px;
}

.profile .profile__text {
    font-size: 15px;
}

.main-profile-photo {
    margin-bottom: 10px;
}

.page-preview_press .btn-red {
    margin-bottom: 20px;
}

.page-preview_press .btn-lg {
    text-transform: none;
}

.press-btns {
    padding: 10px 0 20px;
    margin: 0;
}

.row_hide .press-center {
    background: #f5f5f5;
    padding-bottom: 999px;
    margin-bottom: -999px;
}

.row_hide .press-center .video {
    margin-bottom: 0;
}

.press-center .calendar {
    position: static;
    display: block;
    margin-top: 20px;
    padding: 0;
    width: auto;
    height: auto;
}

.press-center .press-center__link span {
    display: block;
    padding-bottom: 20px;
}

.press-center .press-center__link span a {
    padding-left: 5px;
}

.press-center .video {
    background: #F5F5F5;
}

.press-center .video .video__info a {
    color: #333;
}

.box__wrap {
    padding: 20px;
    border-bottom: 1px solid #EAEAEA;
}

.box__wrap.title-box {
    border: none;
    padding-bottom: 0;
    margin-bottom: -20px;
}

.box__wrap:last-child {
    border: none;
}

.documents .box {
    min-height: 500px;
    padding: 0;
    padding-bottom: 9999px;
    margin-bottom: -9999px;
}

.documents .documents__item {
    margin-top: 20px;
}

.documents .documents__text:first-child {
    margin-top: 0;
}

.documents .documents__title {
    margin-bottom: 20px;
}

.documents .documents__year {
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #333;
    font-size: 18px;
}

.documents .documents__img {
    text-align: center;
    font-size: 0;
}

.documents .documents__text {
    margin-top: 20px;
}

.documents .documents__text:first-child {
    margin-top: 0;
}

.documents .documents__text span, .documents .documents__text a {
    display: block;
    padding-bottom: 5px;
    font-size: 14px;
    line-height: 1.4;
}

.documents .documents__text span {
    color: #999;
}

.documents .documents__text a {
    color: #0367a5;
}

.materials {
    padding: 20px 0;
    margin-bottom: 20px;
    background: #F7F7F7;
    text-align: center;
    font-size: 15px;
    line-height: 22px;
}

.materials img {
    margin: 20px 0;
}

.materials p {
    display: block;
    padding: 0 20px;
    color: #333;
}

.materials p a {
    color: #2B2F4E;
}

.out_orange .top-nav a:hover, .out_orange .lang a:hover, .out_orange .header__profile a:hover {
    color: #fff;
}

.out_orange .header__profile a:hover {
    text-decoration: none;
}

@media (min-width: 1600px) {
    .out_orange .container {
        width: 1200px;
    }
}

.out_orange a:hover {
    color: #c84410;
    text-decoration: underline;
}

.out_orange .menu .menu__item:hover {
    color: #fff;
}

.out_orange .header .header__content {
    background: #c84410;
}

.out_orange .topper__title {
    color: #c84410;
    font-size: 25px;
    padding-top: 5px;
}

@media only screen and (max-width: 991px) {
    .out_orange .topper__title {
        padding-top: 2px;
    }
}

.out_orange .page-nav a {
    font-size: 18px;
}

@media only screen and (max-width: 1219px) {
    .out_orange .page-nav a {
        font-size: 15px;
    }
}

.out_orange .box {
    height: auto;
}

.out_orange .cat-link h2, .out_orange .cat-link .h2 {
    color: #c84410;
}

.out_orange .cat-link:focus {
    color: #c84410;
}

.out_orange .news-link {
    margin: 15px 0 30px;
}

.out_orange .news-link .news-link__link {
    font-size: 20px;
}

.out_orange .tag {
    background: #c84410;
}

.out_orange .tag:hover {
    color: #fff;
    text-decoration: none;
}

.out_orange .img-link .img-link__link:hover {
    color: #fff;
    text-decoration: underline;
}

.out_orange .follow .follow__wrap .form-group .btn {
    background: #c84410;
}

.out_orange .follow .follow__wrap .form-group .btn.btn-sm {
    background: #FFF;
    color: #c84410;
}

.out_orange .follow .follow__wrap .form-group .btn.btn-sm:hover {
    color: #fff;
    background: #c84410;
}

.img-link_big {
    height: 460px;
}

@media only screen and (max-width: 991px) {
    .img-link_big {
        height: 380px;
    }
}

.breadcrumbs {
    margin: -15px 0 15px;
}

.breadcrumbs a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    font-size: 12px;
    color: #c84410;
}

.breadcrumbs a:after {
    content: "→";
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    color: #333;
}

.breadcrumbs a:last-child:after {
    content: "";
    font-size: 9px;
}

.course-wrap {
    padding: 20px;
    background: #f7f7f7;
    margin-bottom: 20px;
}

@media only screen and (max-width: 1219px) {
    .course-wrap {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .course-wrap {
        background: none;
        padding: 0;
    }
}

.course {
    padding-right: 20px;
}

.course .course__img {
    width: 160px;
    float: left;
    height: auto;
    margin-right: 18px;
    font-size: 0;
}

.course .course__img img {
    width: 100%;
    margin-bottom: 15px;
}

.course .course__text {
    overflow: hidden;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 5px;
    line-height: 1.4;
}

.course .course__more {
    color: #c84410;
    font-size: 15px;
    font-weight: 500;
}

@media only screen and (max-width: 1219px) {
    .course .course__img {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .course {
        padding-right: 0;
    }

    .course .course__img {
        float: left;
        width: 130px;
        margin-right: 10px;
    }

    .course .course__text {
        font-size: 13px;
    }
}

.register {
    background: #c84410;
    color: #fff;
    padding: 20px;
    font-size: 20px;
    height: 460px;
    margin-bottom: 30px;
}

.register p {
    margin-bottom: 25px;
}

@media only screen and (max-width: 1219px) {
    .register {
        font-size: 18px;
    }
}

@media only screen and (max-width: 991px) {
    .register {
        height: auto;
    }
}

.register .register__field {
    display: block;
    margin-bottom: 15px;
}

.register .register__field p {
    margin-bottom: 0;
}

.form-group .bxlhe-frame {
    border: 1px solid #ccc;
}

.register .register__field input, .register .register__field textarea {
    width: 100%;
    padding: 0 5px;
    line-height: 1;
    height: 34px;
    font-size: 15px;
    border: 2px solid #fff;
    background: transparent;
}

.register .register__field textarea {
    padding: 5px;
    background: none;
    height: 110px;
    resize: none;
}

.register .register__submit {
    padding-top: 15px;
}

.register .register__submit button {
    width: 100%;
    height: 43px;
    padding: 0;
    background: #fff;
    color: #c84410;
    font-size: 25px;
    font-weight: 500;
    line-height: 46px;
    text-transform: uppercase;
    text-align: center;
}

@media only screen and (max-width: 1219px) {
    .register .register__submit button {
        font-size: 20px;
    }
}

.person_expert p {
    font-size: 12px;
    color: #999;
}

@media only screen and (max-width: 991px) {
    .person_expert {
        *zoom: 1;
        min-height: 100px;
    }

    .person_expert:after {
        content: " ";
        display: table;
        clear: both;
    }

    .person_expert .person__content {
        display: block;
        padding-left: 120px;
        padding-top: 10px;
    }

    .person_expert .person__img {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
    }
}

.exp-order {
    *zoom: 1;
    margin: 50px 0;
}

.exp-order:after {
    content: " ";
    display: table;
    clear: both;
}

.exp-order .exp-order__left {
    float: left;
    width: 320px;
    margin-right: 35px;
}

.exp-order .exp-order__left .btn {
    background: #c84410;
}

.exp-order .exp-order__content {
    overflow: hidden;
}

.exp-order .exp-order__content p {
    font-size: 15px;
    font-weight: 300;
}

@media only screen and (max-width: 767px) {
    .exp-order {
        background: transparent;
        margin: 0 0 30px;
        padding: 0;
    }

    .exp-order .exp-order__left {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    .exp-order .exp-order__left .btn {
        width: 100%;
        font-size: 15px;
    }

    .exp-order .exp-order__content {
        overflow: visible;
        padding-top: 20px;
    }
}

.webinar {
    position: relative;
    margin-bottom: 30px;
    background-size: 100% 100%;
    height: 380px;
}

.webinar .webinar__type {
    position: absolute;
    top: 20px;
    right: 20px;
    text-align: right;
    font-size: 25px;
    color: #fff;
    font-weight: 500;
    z-index: 1;
}

.webinar .webinar__bottom {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 250px;
    z-index: 1;
}

.webinar .webinar__title {
    display: inline-block;
    font-size: 28px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 20px;
}

.webinar .webinar__title:hover {
    color: #fff;
}

@media only screen and (max-width: 1219px) {
    .webinar .webinar__title {
        font-size: 23px;
    }
}

.webinar .webinar__date {
    font-size: 25px;
    text-transform: uppercase;
    color: #fff;
    padding: 6px 5px 5px;
    font-weight: 500;
    background: #c84410;
    text-align: center;
}

@media only screen and (max-width: 1219px) {
    .webinar .webinar__date {
        font-size: 20px;
        display: inline-block;
    }
}

.page-preview_inner {
    height: 380px;
}

.page-preview_inner:before {
    background-image: linear-gradient(transparent, transparent 50%, #F7F7F7 85%, #F7F7F7 100%);
}

.page-preview_inner .btn-more {
    top: auto;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page-preview_inner .btn-more.reload {
    left: 20px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    color: #c84410;
}

.page-preview_inner .btn-more .icon-arrow {
    color: #c84410;
}

.page-preview_inner .page-preview__wrap {
    font-size: 16px;
}

.page-preview_inner .page-preview__wrap h4, .page-preview_inner .page-preview__wrap .h4 {
    display: inline-block;
}

.page-preview_inner.is-full .page-preview__wrap {
    padding-bottom: 30px;
}

.page-preview_inner.is-full .btn-more {
    bottom: 10px;
}

.page-preview_inner.is-full .btn-more .icon-arrow {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.literature h4, .literature .h4 {
    margin-bottom: 25px;
}

.infograph {
    position: relative;
    height: 380px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.post-link {
    margin-bottom: 20px;
}

.post-link a {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 500;
    color: #c84410;
}

.post-link .date {
    display: block;
    color: #999;
}

.practice {
    position: relative;
    padding: 30px 20px 20px;
    margin-bottom: 30px;
}

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

.practice .practice__in {
    position: relative;
    width: 50%;
    z-index: 2;
}

.practice .practice__in p {
    font-weight: 300;
    margin-bottom: 20px;
}

.practice .practice__in .practice__title {
    font-size: 56px;
    font-weight: 500;
    color: #000;
}

@media only screen and (max-width: 767px) {
    .practice {
        padding: 0;
    }

    .practice .practice__bg {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        height: 160px;
        margin-bottom: 10px;
    }

    .practice .practice__in {
        width: 100%;
    }

    .practice .practice__in .practice__title {
        font-size: 20px;
        color: #c84410;
        margin-bottom: 10px;
    }

    .practice .practice__in p {
        font-size: 13px;
    }

    .practice .practice__in .btn {
        width: 100%;
        font-size: 15px;
    }
}

.main_courses {
    background: url("img/bg-courses.jpg") top center no-repeat;
}

@media only screen and (max-width: 767px) {
    .main_courses {
        background: #fff;
    }
}

.courses .box {
    min-height: 0;
}

.courses .courses__title {
    text-align: center;
}

.courses .courses__title p {
    display: block;
    margin: 10px 0;
    color: #333;
    font-size: 25px;
}

.courses .courses__top {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    margin-bottom: 20px;
    padding: 30px 100px;
    text-align: center;
}

.courses .courses__top p {
    color: #333;
    font-size: 16px;
    line-height: 26px;
}

.courses .courses__list {
    margin: 30px 0 20px;
}

.courses .courses__list .box {
    height: 380px;
    background: #777;
    color: #FFF;
}

.courses .courses__list .box h4, .courses .courses__list .box .h4 {
    color: #FFF;
}

.courses .courses__list .box_white {
    background: #FFF;
    color: #333;
}

.courses .courses__list .box_white h4, .courses .courses__list .box_white .h4 {
    color: #333;
}

.courses .courses__list ul li {
    margin-bottom: 20px;
}

.courses .courses__list span {
    display: block;
    margin-bottom: 20px;
}

.courses .courses__list span a {
    margin-left: 5px;
    color: #2B2F4E;
}

@media only screen and (max-width: 991px) {
    .courses .courses__list.persons .box {
        height: auto;
    }
}

.courses .courses__list.persons .person {
    margin-bottom: 30px;
}

.courses .courses__video .video {
    height: auto;
    background: none;
}

.courses .courses__video .video iframe {
    height: 490px;
}

.courses .courses__video .video .video__caption {
    padding-top: 10px;
    color: #999;
    font-size: 14px;
}

.courses .courses__sidebar .box {
    padding: 0;
}

.courses .courses__sidebar .title {
    margin-top: 0;
    font-weight: 500;
}

.courses .courses__documents {
    margin-top: 20px;
}

.courses .courses__documents:first-child {
    margin-top: 0;
}

.courses .courses__documents span, .courses .courses__documents a {
    display: block;
    padding-bottom: 5px;
    font-size: 14px;
}

.courses .courses__documents span {
    color: #999;
}

.courses .courses__documents a {
    color: #2B2F4E;
}

.courses .courses__links {
    margin-top: 20px;
    line-height: 1.6;
}

.courses .courses__links:first-child {
    margin-top: 0;
}

.courses .courses__links a {
    color: #C84410;
    font-weight: 500;
}

.courses .courses__books .box {
    padding: 20px;
}

.courses .courses__mobile {
    margin-top: 20px;
    padding: 20px;
    background: #FFF;
}

.courses .courses__mobile a {
    display: block;
    margin-bottom: 5px;
    text-decoration: none;
    line-height: 2;
}

.courses .courses__mobile a h2, .courses .courses__mobile a .h2 {
    display: inline-block;
    line-height: 1.8;
}

.courses .courses__mobile a h2 span, .courses .courses__mobile a .h2 span {
    display: inline;
    line-height: 1;
    border-bottom: 3px dotted #c84410;
}

@media only screen and (max-width: 767px) {
    .courses .courses__top {
        padding: 20px;
    }

    .courses .courses__title h1, .courses .courses__title .h1 {
        font-size: 35px;
    }
}

@media only screen and (max-width: 767px) {
    .courses .acco-title {
        margin-bottom: 0px;
    }

    .courses .acco-wrap {
        padding: 20px 0 0 0;
    }

    .courses .box {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .courses .row_first {
        padding-top: 30px;
    }

    .courses .soc {
        padding-top: 20px;
    }

    .courses .courses__list {
        margin: 0;
        margin-bottom: 28px;
    }

    .courses .courses__list .box {
        background: #fff;
        color: #000;
        height: auto;
        padding-top: 0;
    }

    .courses .courses__list .box ul li:before {
        color: #000;
    }

    .courses .courses__list .box a {
        color: #000;
    }

    .courses .courses__list .box h4, .courses .courses__list .box .h4 {
        display: inline-block;
        line-height: 1;
        color: #c84410;
        border-bottom: 3px dotted #c84410;
        cursor: pointer;
        font-size: 20px;
    }

    .courses .literature .tabs .tabs__item:first-child {
        margin-left: 10px;
    }

    .courses .courses__books h4, .courses .courses__books .h4, .courses #course-literature h4, .courses #course-literature .h4, .courses #course-glossary h4, .courses #course-glossary .h4 {
        display: inline-block;
        line-height: 1;
        color: #c84410;
        border-bottom: 3px dotted #c84410;
        cursor: pointer;
        font-size: 20px;
        margin-bottom: 0;
        border-bottom: none;
        padding: 0;
        line-height: 0.8;
    }

    .courses .courses__books h4 span, .courses .courses__books .h4 span, .courses #course-literature h4 span, .courses #course-literature .h4 span, .courses #course-glossary h4 span, .courses #course-glossary .h4 span {
        border-bottom: 3px dotted #c84410;
        line-height: 1.24;
    }

    .courses .courses__books h4 span span, .courses .courses__books .h4 span span, .courses #course-literature h4 span span, .courses #course-literature .h4 span span, .courses #course-glossary h4 span span, .courses #course-glossary .h4 span span {
        position: relative;
        top: 6px;
        border-bottom: none;
    }

    .courses #course-material .box {
        background: none;
    }

    .courses #course-glossary {
        margin-bottom: 17px;
    }

    .courses #course-literature {
        margin-bottom: 18px;
    }

    .courses #course-material {
        margin-bottom: 0;
    }

    .courses .box__wrap {
        background: #fff;
        border: none;
        padding-bottom: 0;
        padding-bottom: 10px;
    }

    .courses .box__wrap .title, .courses .box__wrap h4, .courses .box__wrap .h4 {
        display: inline-block;
        line-height: 1;
        color: #c84410;
        border-bottom: 3px dotted #c84410;
        cursor: pointer;
        font-size: 20px;
    }

    .courses .acco-wrap {
        display: none;
    }

    .courses .literature .box {
        background: #fff;
    }

    .courses .literature .box h4, .courses .literature .box .h4 {
        text-transform: none;
        display: inline-block;
        line-height: 1;
        color: #c84410;
        border-bottom: 3px dotted #c84410;
        cursor: pointer;
        font-size: 20px;
        text-transform: none;
    }

    .courses .courses__videolections .cat-link h2, .courses .courses__videolections .cat-link .h2 {
        text-transform: none;
        display: inline-block;
        line-height: 1;
        color: #c84410;
        border-bottom: 3px dotted #c84410;
        cursor: pointer;
        font-size: 20px;
        text-transform: none;
        margin-left: 20px;
    }

    .courses .courses__videolections .cat-link i, .courses .courses__videolections .cat-link span {
        display: none;
    }

    .courses .courses__videolections .videolections {
        padding-left: 20px;
    }

    .courses .courses__videolections .videolections .videolections__video img {
        width: auto;
    }
}

.literature .literature__wrap {
    margin-top: 30px;
}

.literature .literature__wrap h4, .literature .literature__wrap .h4 {
    /*	text-transform: uppercase;*/
}

.literature .literature__wrap.literature__more .courses__links a {
    font-weight: normal;
}

.literature .tabs {
    text-align: left;
}

.literature .tabs .tabs__item {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    width: auto;
    background: none;
    border: none;
}

.literature .tabs .tabs__item:first-child {
    margin-left: 0;
}

.literature .tabs .tabs__item.is-active {
    background: #747C89;
}

.literature .tabs .tabs__item.is-active .tabs__link {
    color: #FFF;
}

.literature .tabs .tabs__link {
    padding: 5px 10px;
    text-transform: none;
    color: #C84410;
    line-height: 1;
}

.literature .tabs-content {
    border: none;
    padding: 0;
}

.book .book__img {
    text-align: center;
    font-size: 0;
    margin-bottom: 25px;
}

.book .book__img img {
    display: inline-block;
    max-width: 100%;
}

.book .book__title {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px;
    color: #2b2f4e;
}

.book .book__details {
    font-size: 14px;
    color: #999;
}

.book .book__details span {
    position: relative;
    display: inline-block;
    margin-left: 12px;
}

.book .book__details span:before {
    content: "|";
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
}

.book .book__details span:first-child {
    margin-left: 0;
}

.book .book__details span:first-child:before {
    display: none;
}

.drop {
    transition: transform 0.2s ease-out 0s;
    -webkit-transition: -webkit-transform 0.2s ease-out 0s;
    -moz-transition: -moz-transform 0.2s ease-out 0s;
    -o-transition: -o-transform 0.2s ease-out 0s;

    position: relative;
    top: -2px;
    display: inline-block;
    vertical-align: middle;
    width: 29px;
    height: 29px;
    margin-left: 5px;
    border-radius: 50%;
    border: 2px solid #c84410;
    color: #c84410;
    font-size: 12px;
    text-align: center;
}

.drop .icon-arrow {
    line-height: 29px;
}

.videolections .videolections__item {
    display: block;
    height: 180px;
    margin-bottom: 20px;
}

.videolections .videolections__item:hover {
    text-decoration: none;
}

.videolections .videolections__item p {
    color: #333;
}

.videolections .videolections__video {
    height: 120px;
    font-size: 0;
    margin-bottom: 5px;
}

.videolections .videolections__video img {
    width: 100%;
    height: 100%;
}

.cat-link_drop.is-open .drop {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordeon {
    padding-top: 20px;
}

.accordeon .accordeon__item {
    margin-bottom: 10px;
}

.accordeon .accordeon__title {
    position: relative;
    font-size: 16px;
    color: #0367a5;
    /*  text-transform: uppercase;*/
}

.accordeon .accordeon__title:before {
    transition: opacity 0.2s ease-out 0s;
    -webkit-transition: opacity 0.2s ease-out 0s;
    -moz-transition: opacity 0.2s ease-out 0s;
    -o-transition: opacity 0.2s ease-out 0s;

    content: "";
    position: absolute;
    top: 8px;
    right: -23px;
    font-size: 8px;
    color: #747c89;
    opacity: 0;
    visibility: hidden;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordeon .accordeon__title:after {
    transition: opacity 0.2s ease-out 0s;
    -webkit-transition: opacity 0.2s ease-out 0s;
    -moz-transition: opacity 0.2s ease-out 0s;
    -o-transition: opacity 0.2s ease-out 0s;

    content: "";
    position: absolute;
    top: 1px;
    right: -27px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    border: 2px solid #747c89;
    opacity: 0;
    visibility: hidden;
}

.accordeon .accordeon__title span {
    display: inline-block;
    border-bottom: 2px dotted;
}

.accordeon .accordeon__title:hover {
    color: #2b2f4e;
}

.accordeon .accordeon__title:hover span {
    border-color: #2b2f4e;
}

.accordeon .accordeon__title.is-open {
    color: #2b2f4e;
}

.accordeon .accordeon__title.is-open:before, .accordeon .accordeon__title.is-open:after {
    visibility: visible;
    opacity: 1;
}

.accordeon .accordeon__title.is-open span {
    border-color: #2b2f4e;
}

.accordeon .accordeon__content {
    padding: 20px 0 40px;
    font-size: 14px;
    line-height: 1.4;
}

.soc {
    margin-bottom: 20px;
}

.soc span, .soc img {
    display: inline-block;
    vertical-align: middle;
}

.soc span {
    margin-right: 35px;
    font-size: 14px;
    color: #999;
}

.gallery .gallery__view {
    margin-bottom: 5px;
}

.gallery .gallery__item .video {
    height: auto;
    margin-bottom: 0;
    background: none;
}

.gallery .gallery__item .video .video__canvas {
    height: 285px;
}

.gallery .gallery__link {
    border: 3px solid #fff;
    border-radius: 5px;
    cursor: pointer;
}

.gallery .gallery__link.slick-current {
    border-color: #c84410;
}

.gallery .gallery__link img {
    border-radius: 3px;
}

.school-content {
    padding-top: 20px;
}

.catalog .row_hide {
    padding-bottom: 25px;
}

.catalog .row_hide .catalog__item {
    padding-bottom: 999px;
    margin-bottom: -999px;
}

.catalog .catalog__item {
    position: relative;
    min-height: 320px;
    padding: 17px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 300;
    padding-bottom: 80px;
    padding-top: 25px;
}

.catalog .catalog__item p {
    line-height: 24px;
}

@media only screen and (max-width: 1219px) {
    .catalog .catalog__item {
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .catalog .catalog__item {
        height: auto;
        min-height: 0;
        padding-bottom: 15px;
    }
}

.catalog .catalog__title {
    margin-bottom: 14px;
    display: inline-block;
    color: #333;
    font-size: 20px;
    font-weight: 500;
}

.catalog .catalog__bottom {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 20px;
}

.catalog .catalog__bottom .date {
    font-size: 12px;
    color: #737373;
}

@media only screen and (max-width: 767px) {
    .catalog .catalog__bottom {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        padding-top: 15px;
    }
}

.catalog .catalog__tag {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 5px;
    background: #fff;
    text-transform: uppercase;
    font-size: 9px;
    color: #2b2f4e;
}

.register_big {
    height: auto;
}

.register_big h2, .register_big .h2 {
    color: #fff;
}

.register_big p {
    font-size: 14px;
}

.register_big .register__field p {
    font-size: 20px;
}

.comments {
    padding: 20px 0 35px;
    background: #f7f7f7;
}

.comments .comments__add {
    padding: 0 20px;
}

.comments .coments__user {
    font-size: 14px;
    color: #c84410;
    margin-bottom: 10px;
}

.comments .coments__user p {
    margin-bottom: 5px;
}

.comments .coments__user strong {
    font-weight: normal;
    color: #3b3b3b;
}

.comments .comments__form p {
    font-size: 20px;
    color: #000;
}

.comments .comments__form textarea {
    width: 100%;
    height: 180px;
    margin-bottom: 25px;
    resize: none;
    background: none;
    padding: 5px;
    border: 2px solid #231313;
}

.comments .comments__form .btn {
    width: 100%;
    text-transform: uppercase;
    font-size: 25px;
}

@media only screen and (max-width: 1219px) {
    .comments .comments__form .btn {
        font-size: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .comments .comments__form .btn {
        font-size: 18px;
    }
}

.comment {
    margin-bottom: 20px;
    padding: 0 20px 30px;
    border-bottom: 1px solid #eaeaea;
    line-height: 1.4;
}

.reader-comments .comment {
    padding: 0 0 20px;
}

.reader-comments .name {
}

.reader-comments .photo {
    float: left;
    margin: 0 10px 5px 0;
    max-width: 100px;
}

.reader-comments .photo-wrap {
}

.reader-comments .photo-wrap img {
    border-radius: 50%;
    max-width: 100%;
}

.reader-comments .date {
}

.reader-comments .message {
    margin: 0 0 0 60px;
}

.reader-comments .message-edit {
    margin: 0 0 0 60px;
}

.comment .comment__topper {
    *zoom: 1;
    margin-bottom: 15px;
}

.comment .comment__topper:after {
    content: " ";
    display: table;
    clear: both;
}

.comment .comment__img {
    float: left;
    width: 100px;
    height: 100px;
    margin-right: 25px;
    border-radius: 50%;
    overflow: hidden;
    font-size: 0;
}

.comment .comment__img img {
    width: 100%;
    height: 100%;
}

.comment .comment__user {
    padding-top: 15px;
    overflow: hidden;
    font-size: 15px;
    color: #333;
}

.comment .comment__user small {
    font-size: 14px;
    color: #999;
}

.comment .comment__content {
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 24px;
    color: #333;
}

.comment .comment__content a {
    color: #2b2f4e;
}

.comment .comment__bottom {
    font-size: 12px;
    color: #2b2f4e;
}

.results {
    background: #f7f7f7;
    margin-bottom: 20px;
}

.results .results__img {
    font-size: 0;
    margin-bottom: 20px;
}

.results .results__img img {
    width: 100%;
}

.results .results__in {
    padding: 30px 15px;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    margin-bottom: 20px;
}

.results .results__in h1, .results .results__in .h1, .results .results__in h2, .results .results__in .h2, .results .results__in h3, .results .results__in .h3, .results .results__in h4, .results .results__in .h4, .results .results__in h5, .results .results__in .h5, .results .results__in h6, .results .results__in .h6 {
    color: #333;
}

.results .results__in p {
    margin-bottom: 25px;
}

.results .results__in a {
    color: #333;
}

.results .results__in h5 {
    /*  text-transform: uppercase;*/
    margin-top: 30px;
}

@media only screen and (max-width: 767px) {
    .results .results__in {
        padding: 10px 0;
    }
}

.images {
    font-size: 0;
}

.images a {
    display: inline-block;
    width: 16.666%;
}

.images a img {
    width: 100%;
}

.img-center {
    margin-left: auto;
    margin-right: auto;
}

.box-about {
    font-size: 14px;
}

/**
 * Сюжеты
 */
.plot-block, .plot-block a {
    color: #FFF;
}

.plot-articles-block {
    background: black none repeat scroll 0 0;
    padding: 20px;
    height: 400px;
}

.plot-filter > * {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}

.plot-filter .form-control {
    width: 150px;
}

.plot-description {
    display: block;
    line-height: 40px;
    vertical-align: middle;
}

/*# sourceMappingURL=screen.css.map */

/**
 * Публикации
 */

.file-all {

}

.file-all .file-img {
    display: table-cell;
    overflow: hidden;
    vertical-align: top;
    width: 100px;
}

.file-all .file-description {
    vertical-align: top;
    display: table-cell;
    padding: 0 20px;
}

.links-block {
    padding: 30px 0 0;
}

.news-detail-analytics .links-block, .blog .links-block, .reader .links-block {
    padding: 0;
}

.links-block .ib {
    margin-right: 14px;
}

.links-block .ib span {
    margin-right: 5px;
}

.links-block span {
    display: inline-block;
    line-height: 24px;
    vertical-align: middle;
}

.vote-items-list {
    display: block;
    margin: 0;
    padding: 0;
}

.vote-items-list li {
    display: block;
}

.vote-item-title.vote-item-question {
    background: #0063a7 none repeat scroll 0 0;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 20px;
}

.vote-answer-table {
    width: 95%;
}

.vote-answer-table td {
    border: 0 none !important;
    padding: 0 20px 10px 0;
    vertical-align: top;
}

.vote-form-box-button {
    /*	margin-left: 20px;*/
}

.video-wrap-100 {
    padding: 33% 50%;
    position: relative;
}

.video-wrap-100 iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.form-note-scroll {
    padding-top: 90px;
    display: inline-block;
}

/* Версия для печати*/
@media print {
    .header.is-fixed {
        position: static;
    }

    .header .header__logo, .header .header__logo img {
        transition: none 0s ease 0s !important;
        -webkit-transition: none 0s ease 0s !important;
        -moz-transition: none 0s ease 0s !important;
        -o-transition: none 0s ease 0s !important;

        display: inline block !important;
        max-height: none;
        max-width: none;
    }

    .header .header__in, .header.is-fixed .header__in, .header__bottom, .topper, .not-print, .side-wrap, .sub-menu {
        display: none !important;
    }

    .logo {
        display: block !important;
        padding: 0 !important;
    }

    .logo:after {
        content: none !important;
    }

    a[href]:after {
        content: none !important;
    }

    .reader-wrap a, .reader-detail a {
        color: #0063a7 !important;
        text-decoration: underline !important;
    }

    .img-link {
        background: none transparent !important;
        height: auto;
    }

    .img-link .img-link__bottom {
        background: none transparent;
        padding: 0;
        position: static;
    }

    .img-link h1, .img-link .h1 {
        color: #000;
    }

    .news-detail-analytics .date {
        color: #000;
    }

    .news-detail-analytics .links-block, .blog .links-block, .reader .links-block {
        display: none;
    }

    .news-detail-analytics .print, .reader .print, .blog .print, .news-detail .print {
        display: none;
    }

    .tabs__item {
        display: none;
    }

    .tabs-content {
        padding: 0;
        border: 0 none;
    }
}

.not-print2 {
    display: none;
}

@media (min-width: 1600px) {
    .main .container .padding4 {
        padding: 0 4%;
    }
}

.style_radio_block {
    display: inline-block;
    position: absolute;
}

.menu_action_item {
    padding-left: 20px;
}

.style_radio_block label {
    position: absolute;
}

input[type=radio].js_style {
    display: none;
}

input[type=radio].js_style + label:before {
    content: "";
    border: 1px solid #000;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid #c8c8c8;
    font-size: 9px;
    line-height: 16px;
    margin: 0px 0px 0px 0;
    height: 16px;
    width: 16px;
    text-align: center;
    color: #c8c8c8;
    vertical-align: middle;
    font-size: 0;
    transition: font-size ease .3s;
    position: absolute;
    top: 4px;
}

input[type=radio].js_style:checked + label:after {
    content: "";
    border: 3px solid #c8c8c8;
    border-radius: 50%;
    width: 2px;
    height: 2px;
    position: absolute;
    top: 9px;
    left: 5px;
    display: inline-block;
    font-size: 9px;
}

@media (min-width: 320px) and (max-width: 767px) {
    .page-preview.page-preview_press {
        margin: 0 0 30px !important;
        text-align: left;
        height: 100%;
    }
}

.padding10 {
    padding: 10px;
}

.form__pdf .form-group {
    display: inline;
    padding: 0;
}

.form__pdf .form-group .form-control {
    height: 33px;
    padding-bottom: 6px;
    padding-top: 9px;
    width: 100%;
}

.form__pdf .form-group .btn {
    height: 33px;
    line-height: 33px;
    margin: 0;
    /* padding: 5px 49px; */
}

@media (min-width: 768px) and (max-width: 1600px) {
    .form__pdf .form-group {
        display: block !important;
        width: 100% !important;
    }

    .form__pdf .form-group .btn {
        width: 100% !important;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .form__pdf .form-group {
        display: block !important;
        width: 100% !important;
    }

    .form__pdf .form-group .btn {
        width: 50% !important;
    }

    .form__pdf .form-group .form-control {
        width: 50% !important;
    }
}

.subscribe-pdf {
    padding: 0;
}

.subscribe-pdf .subscribe-form {
    padding: 0;
}

.no-right .tabs__item:last-child {
    float: left !important;
}

.display-info_desktop-block {
    display: none !important;
}

@media (min-width: 1220px) and (max-width: 1599px) {
    .tabs__item.col-4 {
        width: 33.33%;
    }
}

@media (min-width: 992px) and (max-width: 1219px) {
    .tabs__item.col-4 {
        width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tabs__item.col-4 {
        width: 100%;
    }

    .display-info_mobile-block {
        display: none !important;
    }

    .display-info_desktop-block {
        display: block !important;
    }
}

@media (min-width: 700px) and (max-width: 767px) {
    .tabs__item.col-4 {
        width: 33.33%;
    }
}

@media (min-width: 475px) and (max-width: 699px) {
    .tabs__item.col-4 {
        width: 50%;
    }
}

@media (min-width: 320px) and (max-width: 474px) {
    .tabs__item.col-4 {
        width: 100%;
    }

    .display-info_mobile-block {
        display: none !important;
    }

    .display-info_desktop-block {
        display: block !important;
    }
}

.display-info_desktop-block .panel-heading {
    padding: 0;
}

.display-info_desktop-block .panel-title a {
    width: 100%;
    height: 100%;
    padding: 10px 15px;
    cursor: pointer;
    display: block;
    font-size: 18px;
    margin: 0;
    text-transform: uppercase;
    color: #0063a7;
    text-align: center;
}

.display-info_desktop-block .panel-title a.collapsed {
    font-weight: 400;
}

.display-info_desktop-block .panel-title a:not(.collapsed) {
    font-weight: 700;
    border-color: #e3e3e3 #e3e3e3 transparent #e3e3e3;
    border-width: 1px;
    border-style: solid;
    padding: 20px 15px;
    margin-top: -2px;
    text-decoration: none;
}

.display-info_desktop-block .panel-heading + .panel-collapse > .panel-body {
    border: 0;
}

.display-info_desktop-block .panel-body {
    padding: 0;
}

.display-info_desktop-block.panel-group .panel + .panel {
    margin-top: 1px;
}

.display-info_desktop-block .tabs-content {
    padding: 20px;
    border: 1px solid #e3e3e3;
    border-top: none;
    border-bottom: 0;
    margin-bottom: -1px;
}

.display-info_desktop-block .panel-heading + .panel-collapse {
    display: none !important;
}

.display-info_desktop-block .panel-heading + .panel-collapse.in {
    display: block !important;
}

@media (max-width: 980px) {
    .min980 {
        display: none;
    }
}

@media (min-width: 981px) {
    .max980 {
        display: none;
    }
}
