@import url("app-tag.css");
@-ms-viewport {
    width: device-width
}

*, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: Roboto, sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

@-ms-viewport {
    width: device-width
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

abbr[data-original-title], abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

dfn {
    font-style: italic
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #212529;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:hover {
    text-decoration: underline
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

code, kbd, pre, samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

@media (min-width: 768px) {
    .icon {
        line-height: 1.8
    }
}

@media (min-width: 768px) {
    .header .header__nav__stick:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        -webkit-transition: all .15s;
        transition: all .15s;
        border-bottom: 1px solid #000
    }

    .header.isSticky .header__widgets {
        position: fixed;
        top: 0
    }

    .header.isSticky .header__social {
        display: none
    }

    .header.isSticky .header__title {
        display: none !important
    }
}

@media (min-width: 768px) and (min-width: 768px) and (max-width: 991.98px) {
    .header.isSticky .header__nav .nav-link {
        padding: 1.0625rem .5rem 1.0625rem .5rem
    }
}

@media (min-width: 768px) {
    .header.isSticky > .container-fluid > .row > .col-12:first-child {
        position: fixed;
        top: 0;
        z-index: 1
    }

    .header.isSticky .logo {
        width: 144px;
        height: auto;
        position: absolute;
        left: 60px;
        bottom: -75px;
        max-width: none
    }

    .header.isSticky .header__cabinet img {
        min-height: 1.29375rem
    }

    .header.isSticky .nav .nav-item:first-child {
        margin-right: 170px
    }

    .header__nav__stick {
        max-width: 100%;
        -webkit-transition: all .25s;
        transition: all .25s
    }

    .header__nav__stick.is_stuck {
        position: fixed;
        top: 0;
        width: 1170px;
        margin-left: auto;
        margin-right: 0;
        margin-top: 30px
    }

    .header__nav__stick.is_stuck:before {
        width: 100%;
        left: 0
    }
}

.burger-menu__dd.active {
    width: 560px
}

.burger-menu__dd .burger-menu--subnav:hover ul {
    position: absolute;
    top: 0;
    left: 255px;
    display: block;
    margin-top: 47px;
    padding: 0 20px 20px 60px
}

@media (min-width: 768px) {
    .header > .container-fluid {
        padding-top: 30px
    }
}

@media (min-width: 768px) {
    .header__nav .nav-item--subnav:hover {
        background: #ececec
    }
}

@media (min-width: 576px) and (max-width: 1199.98px) {
    .header__nav .nav-link {
        padding-left: .25rem;
        padding-right: .25rem
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .header__nav > div:first-child {
        overflow: hidden;
        height: 3.3125rem
    }

    .header__nav > div:first-child .nav {
        height: 7.5rem;
        overflow: auto;
        white-space: nowrap
    }

    .header__nav > div:first-child .nav .nav-item {
        display: inline-block
    }
}

@media (min-width: 768px) {
    .header__nav > div:last-child {
        position: absolute;
        top: 0;
        right: 0
    }

    .header__nav > div:last-child:before {
        content: '';
        background: #fff;
        position: absolute;
        top: 3px;
        left: 0;
        right: 0;
        bottom: 0
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .header__social .icon + .icon {
        margin-left: .5rem
    }
}

@media (min-width: 768px) {
    .header__widgets {
        position: fixed;
        left: 0;
        right: 0;
        font-size: 14px;
        line-height: 1.2
    }
}

@media (min-width: 1200px) {
    .header__currency__item + .header__currency__item {
        margin-left: 1.25rem
    }
}

@media (min-width: 1200px) {
    .rubric ul {
        -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .15);
        box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .15)
    }
}

@media (min-width: 768px) {
    .rubric__link {
        background: #ececec;
        padding: .5rem .75rem .5rem .75rem;
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.1;
        display: block
    }

    .rubric__link:hover {
        background: #dfdfdf;
        text-decoration: none
    }
}

@media (min-width: 768px) {
    .rubric {
        margin: 0 1rem 0 0
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .rubric {
        margin: 0;
        padding: 0
    }
}

@media (min-width: 992px) {
    body .main {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width: 768px) {
    [aria-label]::before {
        position: absolute;
        top: 50%;
        left: 50%;
        background-color: #2b222a;
        border-radius: 4px;
        color: #fff;
        content: attr(aria-label);
        line-height: 1.35;
        padding: .4rem .8rem;
        text-transform: none;
        text-align: center;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
        -webkit-transform: translate(-50%, -50px);
        -ms-transform: translate(-50%, -50px);
        transform: translate(-50%, -50px);
        white-space: nowrap
    }

    [aria-label]::after {
        position: absolute;
        top: 50%;
        left: 50%;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #2b222a;
        content: " ";
        font-size: 0;
        line-height: 0;
        -webkit-transform: translate(-50%, -22px);
        -ms-transform: translate(-50%, -22px);
        transform: translate(-50%, -22px);
        width: 0
    }

    [aria-label]::after, [aria-label]::before {
        color: #efefef;
        font-family: monospace;
        font-size: 12px;
        opacity: 0;
        pointer-events: none;
        text-align: center
    }

    [aria-label]:focus::after, [aria-label]:focus::before, [aria-label]:hover::after, [aria-label]:hover::before {
        opacity: 1;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }
}

.wp-embedded-content {
    max-width: 15rem;
    float: right;
    margin: .625rem
}
.wp-embedded-content + p + .wp-embedded-content + p + p {
    clear:both;
}
@media (min-width: 768px) {
    .hide--md {
        display: none !important
    }
}

@media (min-width: 768px) {
    aside.aside-img {
        font-size: 1.125rem;
        margin: .625rem 0 .625rem .625rem;
        max-width: 16.5rem
    }
}

@media (min-width: 768px) {
    blockquote.blockquote-img figure {
        max-width: 9.1875rem;
        min-width: 9.1875rem;
        margin: .75rem 2.625rem 0 0
    }
}

@media (min-width: 768px) {
    blockquote.blockquote-img figure figcaption {
        font-size: 1.125rem
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .container-fluid {
        max-width: 882px
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .container-fluid {
        max-width: 882px
    }
}

@media (min-width: 1200px) {
    .container-fluid {
        max-width: 1200px
    }
}

@media (min-width: 768px) {
    h1 {
        font-size: 1.5rem;
        margin: 2.0625rem 0 .375rem
    }

    h1:first-child {
        margin: 0 0 .375rem
    }
}

@media (min-width: 768px) {
    h2 {
        font-size: 1.5rem;
        margin: 2.0625rem 0 .375rem
    }

    h2:first-child {
        margin: 0 0 .375rem
    }
}

@media (min-width: 768px) {
    h3 {
        font-size: 1.375rem;
        line-height: 1.1;
        margin: 2.0625rem 0 .5rem
    }

    h3:first-child {
        margin: 0 0 .375rem
    }
}

@media (min-width: 768px) {
    h4 {
        font-size: 1.25rem;
        margin: 2.0625rem 0 .5rem
    }

    h4:first-child {
        margin: 0 0 .375rem
    }
}

@media (min-width: 768px) {
    h5, h6 {
        font-size: 1.125rem;
        margin: 2.0625rem 0 .625rem
    }

    h5:first-child, h6:first-child {
        margin: 0 0 .375rem
    }
}

@media (min-width: 768px) {
    figure figcaption p {
        font-size: .875rem;
        margin: 0
    }
}

@media (min-width: 768px) {
    figure figcaption {
        font-size: .875rem;
        padding: .375rem 0
    }
}

@media (min-width: 768px) {
    .publication__data {
        font-size: .875rem;
        margin-bottom: 1.25rem
    }
}

@media (min-width: 768px) {
    .publication__author {
        font-size: .875rem;
        padding-left: .8125rem;
        margin-left: .8125rem;
        text-decoration: underline
    }
}

.author {
    padding: 16px 25px 16px 0
}

.author__img {
    margin-right: 30px
}

.author:before {
    left: 83px
}

.ya-share2__list {
    display: inline-block
}

.ya-share2__icon {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 34px
}

@media (min-width: 992px) {
    .cell {
        margin: 0 0 1.875rem
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .cell {
        margin: 0 0 1.25rem
    }

    .cell {
        height: auto
    }

    .cell--main {
        height: 264px;
        max-height: 264px
    }

    .cell--double {
        overflow: hidden
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .article--main .article__frame > img {
        height: auto;
        width: 100%
    }
}

@media (min-width: 768px) {
    .article__frame--wide > img {
        width: auto;
        height: 100%
    }
}

@media (min-width: 1200px) {
    .article__frame--wide > img {
        width: 100%;
        height: auto
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .article__frame {
        min-height: 0
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .article__detail--xl {
        line-height: 1.2
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .article__title {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.2
    }

    .article__title--lg {
        font-size: 1.125rem;
        line-height: 1.2
    }

    .article__title--xl {
        font-size: 1.125rem;
        line-height: 1.2
    }
}

.news.cell {
    height: auto;
    max-height: auto
}

.news__tabs {
    min-height: 45px
}

.news__body {
    max-height: 514px
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .news__body {
        max-height: 498px
    }
}

@media (min-width: 768px) {
    .footer__direct.active {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@media (min-width: 576px) {
    .footer__direct.open {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .footer .nav .nav-item {
        margin-right: 1.25rem
    }

    .footer .nav .nav-item:last-child {
        margin-right: 0
    }
}

@media (min-width: 576px) {
    .blog__body {
        padding: .625rem .625rem .9375rem 1.875rem
    }
}

@media (min-width: 576px) {
    .blog__detail {
        padding: 0 0 .9375rem 1.875rem
    }
}

.blog__frame > img {
    border-radius: 6px 0 0 6px
}

@media (min-width: 768px) {
    .blog__title {
        height: 8.125rem
    }

    .blog__title:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 3.125rem;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(236, 236, 236, 0)), color-stop(50%, rgba(236, 236, 236, .9)), to(#ececec));
        background-image: linear-gradient(rgba(236, 236, 236, 0), rgba(236, 236, 236, .9) 50%, #ececec);
        background-repeat: no-repeat
    }
}

@media (min-width: 768px) {
    .blog-author__frame {
        margin-bottom: 1.875rem
    }
}

.blog-author__name {
    display: block;
    font-weight: 700
}

@media (min-width: 768px) {
    .blog-author__name {
        margin-bottom: 1.875rem
    }
}

@media (min-width: 768px) {
    .news-delimiter {
        padding: 1.875rem 0 0;
        margin: 0 0 3.75rem
    }
}

@media (min-width: 768px) {
    div.onenews {
        font-size: 1.125rem;
        line-height: 1.6;
        padding: 0 4.375rem 0 0
    }
}

@media (min-width: 576px) {
    div.onenews .stick {
        width: 2.5rem;
        margin-left: -2.5rem;
        float: right;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transform: translate(65px, 0);
        -ms-transform: translate(65px, 0);
        transform: translate(65px, 0)
    }
}

@media (min-width: 768px) {
    div.onenews .special {
        margin: 2.375rem 0
    }
}

@media (min-width: 768px) {
    div.onenews .onenews__title {
        margin: -.625rem 0 .1875rem;
        font-size: 2.375rem;
        line-height: 1.2;
        margin: 0 0 .625rem
    }

    div.onenews .onenews__title + .publication__data {
        margin-top: 1.875rem
    }
}

@media (min-width: 768px) {
    div.onenews__subtitle {
        font-size: 1.5rem;
        line-height: 1.2
    }
}

@media (min-width: 768px) {
    div.onenews__body {
        margin: 0 0 3.25rem
    }
}

@media (min-width: 768px) {
    .search .searchform input[type=search] {
        font-size: 1.5rem;
        min-height: 3.125rem
    }

    .search .searchform__btn {
        width: 3.125rem;
        height: 3.125rem;
        padding: .8125rem
    }
}

@media (min-width: 768px) {
    .search__filter:first-child {
        margin-top: -.3125rem
    }
}

@media (min-width: 768px) {
    .search__filter .nice-select:after {
        width: .625rem;
        height: .625rem
    }
}

@media (min-width: 768px) {
    .search__filter .nice-select {
        font-size: .875rem
    }
}

@media (min-width: 768px) {
    .search__result {
        margin: 0 0 1.875rem
    }
}

@media (min-width: 768px) {
    .search__item {
        padding: 1.875rem 0 1.75rem
    }

    .search__item + .search__item {
        padding: 1.875rem 0 1.875rem
    }
}

@media (min-width: 768px) {
    .search .search__title {
        font-size: 1.5rem;
        line-height: 1.1
    }
}

@media (min-width: 768px) {
    .search__body {
        font-size: 1.125rem;
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .slider .slick-next:after, .slider .slick-prev:after {
        content: '';
        background: rgba(0, 0, 0, .001);
        position: absolute;
        width: 180%;
        height: 1500%;
        top: 50%;
        left: 50%;
        border: 0 none;
        pointer-events: auto
    }

    .slider .slick-prev:after {
        -webkit-transform: translate(-70%, -50%);
        -ms-transform: translate(-70%, -50%);
        transform: translate(-70%, -50%)
    }

    .slider .slick-next:after {
        -webkit-transform: translate(-30%, -50%);
        -ms-transform: translate(-30%, -50%);
        transform: translate(-30%, -50%)
    }
}

.onegallery {
    background: #fff
}

.onegallery.onegallery--full.open {
    min-height: 100vh
}

@media (min-width: 1200px) {
    .onegallery.onegallery--full.open .gallery-item .gallery-icon {
        height: auto;
        max-height: none
    }
}

.onegallery.onegallery--full.open .onegallery__counter {
    margin-left: 220px
}

.onegallery.onegallery--full.open .flex-child, .onegallery.onegallery--full.open .slick-list, .onegallery.onegallery--full.open .slider, .onegallery.onegallery--full.open .slider > .gallery {
    min-height: 100vh
}

@media (min-width: 1200px) {
    .onegallery.onegallery--full .slick-arrow {
        top: 50%;
        -webkit-transform: translate(0, -40px);
        -ms-transform: translate(0, -40px);
        transform: translate(0, -40px)
    }
}

@media (min-width: 1200px) {
    .onegallery.onegallery--full .gallery-item .gallery-icon {
        height: 540px;
        max-height: 540px;
        height: auto;
        max-height: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 768px) {
    .onegallery.onegallery--full figcaption p {
        font-size: 1.125rem;
        min-height: 88px;
        max-height: 88px
    }
}

@media (min-width: 1200px) {
    .onegallery.onegallery--nofigcaption .slick-arrow {
        top: 50%;
        -webkit-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
}

@media (min-width: 768px) {
    .onegallery__toggle:before {
        left: 50%
    }
}

@media (min-width: 992px) {
    .onegallery__side {
        float: left;
        width: 390px;
        min-height: 100%
    }
}

@media (min-width: 992px) {
    .onegallery__side__inner {
        padding-right: 1.25rem
    }
}

@media (min-width: 992px) {
    .onegallery__slider {
        float: right;
        width: calc(100% - 390px)
    }
}

.onegallery.open {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 1200px) {
    .onegallery.open.onegallery--full .onegallery__slider {
        width: calc(100% - 440px)
    }
}

.onegallery.open .onegallery__side {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 1200px) {
    .onegallery.open .onegallery__side {
        float: left;
        width: 440px
    }
}

.onegallery.open .onegallery__slider {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width: 768px) {
    .onegallery__body {
        font-size: 1.125rem;
        margin: 0 0 .9375rem
    }
}

@media (min-width: 576px) {
    .newslist .publication__data {
        margin: 0 0 5px
    }
}

@media (min-width: 576px) {
    .newslist__result {
        margin: 0 0 1.875rem
    }
}

@media (min-width: 576px) {
    .newslist__item {
        padding: 1.25rem 0 1.125rem;
        margin: 0
    }

    .newslist__item + .newslist__item {
        margin: 0;
        padding: 1.25rem 0 1.25rem
    }
}

@media (min-width: 576px) {
    .newslist .newslist__title {
        font-size: 1.6rem;
        line-height: 1.1;
        font-weight: 700
    }
}

@media (min-width: 576px) {
    .newslist__body {
        font-size: .875rem;
        line-height: 1.6
    }
}

@media (max-width: 1199.98px) {
    .story__frame {
        margin: 0 0 .625rem
    }
}

@media (max-width: 1199.98px) {
    .story__frame img {
        min-width: 550px;
        width: 550px;
        height: auto;
        float: right
    }
}

@media (max-width: 320px) {
    .story__frame img {
        min-width: 600px;
        width: 600px;
        height: auto;
        float: left;
        -webkit-transform: translate(-8%, 0);
        -ms-transform: translate(-8%, 0);
        transform: translate(-8%, 0)
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .story .story__title {
        font-size: 1.3125rem
    }
}

@media (min-width: 768px) {
    body.new-year {
        background-image: url(../img/new-year/elka.png);
        background-size: 30%;
        background-repeat: repeat-x;
        background-position: 50% 30px
    }

    body.new-year .header > .container-fluid {
        background-color: transparent
    }
}

@media (min-width: 992px) {
    body.branding {
        padding-top: 160px
    }
}

@media (min-width: 768px) {
    body.branding .header__widgets {
        max-width: 1200px;
        position: relative
    }
}

body.branding .branding__image {
    margin: 0 0 1.875rem
}

body.branding .branding__image + .branding__title {
    margin-top: -.5rem
}

@media (min-width: 768px) {
    body.branding .branding__title {
        font-size: 2.1875rem;
        margin: 0 0 1.875rem
    }
}

@media (min-width: 768px) {
    .related-links {
        margin: 3.75rem 0 3.75rem
    }
}

@media (min-width: 768px) {
    .related-links .related-links__title {
        font-size: 1.125rem
    }
}

@media (min-width: 768px) {
    .related-links__item-name {
        font-size: 1.125rem
    }
}

.waypoint:before {
    content: '';
    background-color: #fff;
    position: absolute;
    width: 200%;
    height: 100%;
    -webkit-transform: translate(-25%, 0);
    -ms-transform: translate(-25%, 0);
    transform: translate(-25%, 0)
}

@media (max-width: 991.98px) {
    .waypoint:before {
        width: auto;
        left: -.9375rem;
        right: -.9375rem;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.waypoint .news-delimiter {
    margin: 0 0 3.75rem;
    padding-top: 1.875rem
}

.waypoint:first-child .load-section__shadow, .waypoint:first-child .news-delimiter {
    display: none
}

.load-section {
    position: relative;
    opacity: 1 !important;
    z-index: 4
}

.load-section.current {
    z-index: 7
}

.load-section.transitionPrev .load-section__shadow {
    display: block
}

.load-section.transitionPrev .load-section__shadow:after {
    opacity: 1
}

.load-section.transitionPrev:last-child .load-section__shadow {
    display: none
}

.load-section.transitionPrev:last-child .load-section__shadow:after {
    opacity: 1
}

.load-section__scroll_shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    pointer-events: none
}

.load-section__scroll_shadow.transition {
    z-index: 6;
    -webkit-animation: transitionIn .8s forwards ease-in-out;
    animation: transitionIn .8s forwards ease-in-out
}

.load-section__scroll_shadow.transition .load-section__shadow {
    display: block
}

.load-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    font-size: 1.22rem;
    cursor: pointer;
    height: 3rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .7rem;
    margin-bottom: 1.22rem;
    border: 1px solid #cdcace;
    border-radius: 6px;
    color: #929292
}

@media (max-width: 991.98px) {
    .load-btn {
        display: none
    }
}

.load-btn__bottom {
    position: fixed;
    left: 50%;
    bottom: 0;
    opacity: .8;
    min-width: 20.625rem;
    background-color: #fff;
    z-index: 20;
    border-radius: 3rem;
    padding: .7rem 2.2rem;
    font-size: 1.12rem;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translate(-50%, 200%);
    -ms-transform: translate(-50%, 200%);
    transform: translate(-50%, 200%)
}

.load-btn__bottom.show {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1
}

.load-btn__icon {
    margin-left: 1rem;
    height: 1.625rem;
    width: 3rem
}

.load-btn__icon .svg-icon {
    max-width: 100%;
    height: 100%;
    display: block
}

.load-icon-key {
    -webkit-animation: toggleKey 1.1s infinite;
    animation: toggleKey 1.1s infinite
}

@-webkit-keyframes toggleKey {
    0% {
        fill: #aeaeae
    }
    49% {
        fill: #aeaeae
    }
    50% {
        fill: #fff
    }
    to {
        fill: #fff
    }
}

@keyframes toggleKey {
    0% {
        fill: #aeaeae
    }
    49% {
        fill: #aeaeae
    }
    50% {
        fill: #fff
    }
    to {
        fill: #fff
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: translate(-194px, 100px);
        transform: translate(-194px, 100px)
    }
    to {
        -webkit-transform: translate(-194px);
        transform: translate(-194px)
    }
}

@keyframes slideIn {
    0% {
        -webkit-transform: translate(-194px, 100px);
        transform: translate(-194px, 100px)
    }
    to {
        -webkit-transform: translate(-194px);
        transform: translate(-194px)
    }
}

@-webkit-keyframes transitionIn {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes transitionIn {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@media (min-width: 768px) {
    .popup-special {
        margin: 0 1.5rem 1.5rem 0
    }
}

@media (min-width: 768px) {
    .popup-special .popup-special__inner {
        width: 6.875rem;
        height: 6.875rem;
        padding: .4375rem
    }

    .popup-special .popup-special__inner a:last-child {
        min-height: 6rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 768px) {
    .popup-special.open .popup-special__inner {
        min-height: 33.125rem
    }
}

@media (min-width: 768px) {
    .popup-special.open .popup-special__close {
        top: -1.25rem;
        right: -.9375rem
    }
}

@media (min-width: 768px) {
    .special-branding__lside, .special-branding__rside {
        position: fixed;
        top: 0;
        display: block;
        width: 340px;
        height: 100vh;
        z-index: 99
    }

    .special-branding__lside {
        left: 50%;
        margin-left: -600px;
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }

    .special-branding__rside {
        right: 50%;
        margin-right: -600px;
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0)
    }
}

@media (min-width: 992px) {
    .header .header__title {
        max-width:600px!important;
    }
}