html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,aside,details,figcaption,figure,footer,header,menu,nav,section {
    display: block
}

body {
    background: #fff;
    line-height: 1;
    min-height: 100.1vh;
    overflow-x: hidden;
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

body {
    /* background-color: #3c4658; */
    color: #22243a
}

#header {
  position: static;
}

.main-area {
    background-color: #fff
}

.view-area {
    background-color: #fff;
    margin: 0 auto
}

.branding .main-header .top {
  margin-left: -.5rem;
  padding-right: 1rem;
}

.title_main {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}

@media screen and (min-width: 19.375em) {
    .view-area {
        width:18.8125rem
    }

    .main-area>.view-area>section, .main-area>.view-area>div, .main-area>.view-area>#content {
        /* padding: 1.25rem 0; */
        padding: .25rem 0;
    }
}

@media screen and (min-width: 22.8125em) {
    .view-area {
        width:21.125rem
    }
}

@media screen and (min-width: 29.375em) {
    .view-area {
        width:27.6875rem
    }
}

@media screen and (min-width: 34.875em) {
    .view-area {
        width:33.375rem
    }
}

@media screen and (min-width: 39.375em) {
    .view-area {
        width:37.5rem
    }
}

@media screen and (min-width: 41.0625em) {
    .view-area {
        width:39.5rem
    }
}

@media screen and (min-width: 47.5em) {
    .view-area {
        width:42.5rem
    }
}

@media screen and (min-width: 61.75em) {
    .view-area {
        width:59.75rem
    }

    .page-view {
        overflow: hidden
    }

    .page-view .main-content {
        width: 39.0625rem;
        float: left
    }

    .page-view .sidebar {
        display: block;
        float: right;
        width: 18.75rem;
        margin-top: 1rem
    }

    .ebl-linform-mob {
        display: none
    }
}

@media screen and (max-width: 9999em) and (min-width:76.25em) {
    .view-area {
        width:72.5rem
    }

    .main-area {
        background-color: #fff
    }

    .page-view .main-content {
        width: 47.6875rem;
        float: left
    }

    .page-view .sidebar {
        width: 21.75rem
    }
}

.social-shares {
    overflow: hidden
}

.social-shares span {
    width: 1.875rem;
    height: 1.875rem;
    margin: .3125rem 0 0 .3125rem;
    background: #bcc1c9 no-repeat 50% 50%;
    background-size: cover;
    float: right;
    text-indent: -999rem;
    transition: background-color .3s ease;
    cursor: pointer
}

.social-shares .fb-link {
    background-image: url('/user/img/slovo/social/social-fb-w.svg')
}

.social-shares .fb-link:hover {
    background-color: #4967a9
}

.social-shares .tw-link {
    background-image: url('/user/img/slovo/social/social-tw-w.svg')
}

.social-shares .tw-link:hover {
    background-color: #3cf
}

.social-shares .vk-link {
    background-image: url('/user/img/slovo/social/social-vk-w.svg')
}

.social-shares .vk-link:hover {
    background-color: #4d75a3
}

.social-shares-bt {
    overflow: hidden;
    margin-bottom: 1rem;
    text-align: center;
    clear: both
}

.social-shares-bt span {
    display: inline-block;
    width: 30%;
    height: 1.875rem;
    background: #bcc1c9 no-repeat 50% 50%;
    transition: background-color .3s ease;
    text-indent: -9999rem;
    cursor: pointer
}

.social-shares-bt .fb-link {
    background-image: url('/user/img/slovo/social/social-fb-wt.svg');
    background-size: 4.25rem 1.1875rem
}

.social-shares-bt .fb-link:hover {
    background-color: #4967a9
}

.social-shares-bt .tw-link {
    background-image: url('/user/img/slovo/social/social-tw-wt.svg');
    background-size: 4rem .9375rem;
    margin-left: 3%
}

.social-shares-bt .tw-link:hover {
    background-color: #3cf
}

.social-shares-bt .vk-link {
    background-image: url('/user/img/slovo/social/social-vk-wt.svg');
    background-size: 5rem .9375rem;
    margin-left: 3%
}

.social-shares-bt .vk-link:hover {
    background-color: #4d75a3
}

.main-header>.view-area {
    margin: 0 auto;
    background-color: transparent
}

.main-header .top {
    width: 100%;
    background-color: #303f9f
}

.d-fin {
  padding: 0 !important;
}

@media screen and (min-width: 19.375em) {
    .main-header {
        background-color:#fff
    }

    .main-header .view-area  {
        width: 18.8125rem;
    }

    .main-footer .view-area  {
        width: 18.8125rem !important;
    }

    .main-header .top {
        height: 3.4375rem;
        position: relative
    }

    .main-header .top .logo {
        width: 8.1875rem;
        height: 2.87rem;
        overflow: hidden;
        position: absolute;
        top: 0;
        right: 5.3125rem
    }

    .main-header .top .logo a {
        display: block;
        width: 6.5rem;
        height: 1.5625rem;
        margin: 1.125rem auto 0
    }

    .main-header .top .lang-switcher {
        display: none
    }

    .main-header .top .social {
        display: block;
        position: absolute;
        top: .5625rem;
        right: .5625rem;
        width: 4.5625rem;
        height: 2.3125rem;
        overflow: hidden
    }

    .main-header .top .social li {
        height: 2.3125rem;
        box-sizing: border-box;
        border: .0625rem solid #3f51b5;
        float: left
    }

    .main-header .top .social li a {
        display: block;
        width: 2.125rem;
        height: 2.125rem;
        background-size: cover;
        background: transparent 50% 50% no-repeat
    }

    .main-header .top .social li.fb {
        width: 2.3125rem
    }

    .main-header .top .social li.fb a {
        background-image: url('/i/images/social-fb.svg')
    }

    .main-header .top .social li.tw {
        width: 2.25rem;
        border-left: 0
    }

    .main-header .top .social li.tw a {
        width: 2.0625rem;
        background-image: url('/i/images/social-tw.svg');
    }

    .main-header .top .social li.yt,.main-header .top .social li.vk {
        display: none
    }

    .main-header .top .info {
        display: none
    }

    .main-header .top .menu-mobile {
        width: 2.3125rem;
        height: 2.3125rem;
        position: absolute;
        top: .5625rem;
        left: .5625rem;
        background: url('/user/img/slovo/menu.svg') 50% 50% no-repeat;
        background-size: 3.4375rem;
        text-indent: -900rem;
        cursor: pointer;
    }

    .main-header .top .search .search-button {
        width: 2.25rem;
        height: 2.3125rem;
        position: absolute;
        top: .5625rem;
        left: 2.875rem;
        background: url('/user/img/slovo/search-mob.svg') 50% 50% no-repeat;
        background-size: 3.4375rem;
        border: 0;
        text-indent: -900rem;
        outline: 0;
        padding: 0;
        cursor: pointer;
    }

    .main-header .top .search .search-field {
        display: none;
        overflow: hidden;
        position: absolute;
        width: 8.1875rem;
        top: 0;
        left: 5.0625rem
    }

    .main-header .top .search .search-field input {
        display: block;
        width: 100%;
        height: 2.3125rem;
        margin: .5625rem auto 0;
        border: 0;
        font-size: .875rem;
        padding: 0
    }

    .main-header .top.sopen .search .search-field {
        display: block
    }

    .main-header .main-menu {
        display: block;
        max-height: 0;
        transition: max-height .4s ease-out;
        overflow: hidden;
        text-transform: uppercase;
        font-size: 1.0625rem
    }

    .main-header .main-menu a {
        display: block;
        text-decoration: none;
        color: #22243a
    }

    .main-header .main-menu a.dtop {
        display: none
    }

    .main-header .main-menu span {
        display: block;
        position: relative;
        z-index: 5
    }

    .main-header .main-menu>li {
        display: block;
        width: 100%;
        min-height: 2.0625rem;
        background-color: #f4f4f4;
        color: #22243a;
        margin: .6948rem 0;
        text-align: center;
        line-height: 1.9;
        position: relative
    }

    .main-header .main-menu>li.ext>span {
        cursor: pointer
    }

    .main-header .main-menu>li.ext>span>.arr {
        content: '';
        width: 1.2397rem;
        height: 100%;
        position: absolute;
        top: 0;
        right: .9375rem;
        background: url('/user/img/slovo/m-arr-mob-d.svg') 50% 50% no-repeat;
        transition-duration: .3s;
        z-index: 4
    }

    .main-header .main-menu>li.ext>.submenu>.group {
        border-left: .1875rem solid #f4f4f4;
        border-right: .1875rem solid #f4f4f4;
        background-color: #fff;
        overflow: hidden
    }

    .main-header .main-menu>li.ext.msopen>span>.arr {
        transform: rotate(180deg);
        transition-duration: .3s
    }

    .main-header .main-menu>li.ext.msopen>.submenu {
        max-height: 21.875rem;
        transition: max-height .4s ease-out;
        border-bottom: .3125rem solid #303f9f
    }

    .main-header .main-menu>li.p-map-reg {
        display: none
    }

    .main-header .main-menu>li.p-map-ato,.main-header .main-menu>li.p-map-reg-m,.main-header .main-menu>li.p-compare {
        background-color: #b2b2b2;
        color: #fff
    }

    .main-header .main-menu>li.p-map-ato a,.main-header .main-menu>li.p-map-reg-m a,.main-header .main-menu>li.p-compare a {
        color: #fff
    }

    .main-header .main-menu>li.p-compare a span {
        display: inline-block;
        padding-left: 1.85rem;
        background: url('/user/img/slovo/icon-compare.svg') 0 50% no-repeat;
        background-size: 1.5875rem 1.5875rem
    }

    .main-header .main-menu>li.p-map-ato a span {
        display: inline-block;
        padding-left: 2.6875rem;
        background: url('/i/images/map-ato-m.svg') 0 50% no-repeat;
        background-size: 2.3437rem 1.5875rem
    }

    .main-header .main-menu>li.p-map-reg a span,.main-header .main-menu>li.p-map-reg-m a span {
        display: inline-block;
        padding-left: 2.6875rem;
        background: url('/i/images/map-reg-m.svg') 0 50% no-repeat;
        background-size: 2.375rem 1.5625rem
    }

    .main-header .main-menu>li.fin {
        height: .3125rem;
        min-height: .3125rem;
        background-color: #303f9f;
        margin: 0
    }

    .main-header .main-menu .submenu {
        display: block;
        max-height: 0;
        transition: max-height .4s ease-out;
        overflow: hidden
    }

    .main-header .main-menu .submenu a.dtop {
        display: block
    }

    .main-header .main-menu .submenu span.multi {
        display: none
    }

    .main-header .main-menu.mopen {
        max-height: 40rem;
        transition: max-height .4s ease-out
    }

    .main-header .main-menu .ms-pub .mm-sub {
        width: 50%;
        float: left
    }

    .main-header .main-menu .mm-sub {
        margin: 1rem 0
    }

    .main-header .main-menu .mm-sub li {
        margin: 0 1rem;
        border-bottom: .0625rem solid #eeeeef;
        text-align: left;
        font-size: .9375rem
    }

    .main-header .main-menu .mm-sub li strong {
        font-weight: 700
    }

    .main-header .main-menu .mm-sub.m-pub-thematics a {
        color: #303f9f
    }

    .main-header .main-menu .mm-sub.m-prl {
        display: none
    }

    .main-header .main-menu .mm-sub.m-prl a {
        color: #303f9f
    }
}

@media screen and (min-width: 22.8125em) {
    .main-header .view-area, .main-footer .view-area {
        width:21.125rem;
    }

    .main-header .top .logo {
        width: 10.5rem
    }

    .main-header .top .search .search-field {
        width: 10.5rem
    }
}

@media screen and (min-width: 25.25em) {
    .main-header .view-area {
        width:23.5625rem;
    }

    .main-footer .view-area {
        width:23.5625rem !important;
    }

    .main-header .top .logo {
        width: 12.9375rem
    }

    .main-header .top .logo a {
        width: 9.125rem;
        height: 2.125rem;
        margin: .7459rem auto 0
    }

    .main-header .top .search .search-field {
        width: 12.9375rem
    }
}

@media screen and (min-width: 29.375em) {
    .main-header .view-area {
        width:27.6875rem;
    }

    .main-footer .view-area {
        width:27.6875rem !important;
    }

    .main-header .top .logo {
        width: 17.0625rem
    }

    .main-header .top .search .search-field {
        width: 17.0625rem
    }
}

@media screen and (min-width: 34.875em) {
    .main-header .view-area {
        width:33.375rem;
    }

    .main-footer .view-area {
        width:33.375rem !important;
    }

    .main-header .top .logo {
        width: 22.75rem;
        transition: width .5s ease-out;
    }

    .main-header .top .search .search-field {
        width: 0;
        overflow: hidden;
        display: block;
        transition: width .5s ease-out;
    }

    .main-header .top.sopen .logo {
        width: 10.75rem;
        transition: width .5s ease-out;
    }

    .main-header .top.sopen .search .search-field {
        width: 12.25rem;
        transition: width .5s ease-out;
    }
}

@media screen and (min-width: 39.375em) {
    .main-header .view-area {
        width:37.5rem;
    }

    .main-footer .view-area {
        width:37.5rem !important;
    }

    .main-header .top .logo {
        width: 26.875rem
    }

    .main-header .top.sopen .logo {
        width: 10.75rem
    }

    .main-header .top.sopen .search .search-field {
        width: 16.375rem
    }
}

@media screen and (min-width: 41.0625em) {
    .main-header .view-area {
        width:39.5rem;
    }

    .main-footer .view-area {
        width:39.5rem !important;
    }

    .main-header .top .logo {
        width: 28.875rem
    }

    .main-header .top.sopen .search .search-field {
        width: 18.375rem
    }
}

@media screen and (min-width: 47.5em) {
    .main-header .view-area {
        width:42.5rem
    }

    .main-header .top .logo {
        width: 22.75rem;
        right: 9.875rem
    }

    .main-header .top .search .search-button {
        left: 4rem
    }

    .main-header .top .search .search-field {
        left: 7.125rem
    }

    .main-header .top.sopen .search .search-field {
        width: 14.375rem
    }

    .main-header .top .social {
        width: 9.0625rem
    }

    .main-header .top .social li.yt {
        display: block;
        width: 2.25rem;
        border-left: 0
    }

    .main-header .top .social li.yt a {
        background-image: url('/i/images/social-yt.svg')
    }

    .main-header .top .social li.vk {
        display: block;
        width: 2.25rem;
        border-left: 0
    }

    .main-header .top .social li.vk a {
        background-image: url('/i/images/social-vk.svg')
    }
}

@media screen and (min-width: 61.75em) {
    .main-header .view-area {
        width:59.75rem
    }

    .main-footer .view-area {
        width:59.75rem !important;
    }

    .main-header .top .logo {
        width: 40rem
    }

    .main-header .top.sopen .search .search-field {
        width: 31.6rem
    }
}

@media screen and (max-width: 9999em) and (min-width:76.25em) {
    .main-header {
        background-color:#fff;
    }

    .main-header .view-area {
        width: 72.5rem;
        position: relative
    }

    .main-footer .view-area {
        width: 72.5rem !important;
    }

    .main-header .top {
        height: 5.5625rem
    }

    .main-header .top .menu-mobile {
        display: none
    }

    .main-header .top .logo {
        width: 12.375rem;
        left: 30.0625rem;
        top: 1.4625rem
    }

    .main-header .top .logo a {
        width: auto;
        margin: 0
    }

    .main-header .top .lang-switcher {
        display: block;
        position: absolute;
        left: 64rem;
        top: 1.7rem;
        color: #717dc8;
        line-height: 1.4;
        font-size: .625rem
    }

    .main-header .top .lang-switcher li {
        display: inline-block;
        width: 2.1rem;
        height: 2.25rem;
        margin-right: 0
    }

    .lang-switcher li.current {
        cursor: default;
    }

    .main-header .top .lang-switcher li a,.main-header .top .lang-switcher li span {
        display: block;
        width: 2.25rem;
        height: 2.125rem;
        background: transparent 50% 50% no-repeat;
        border-top: .0625rem solid #3f51b5;
        border-bottom: .0625rem solid #3f51b5;
        text-align: center;
        font-size: 1rem;
        line-height: 2
    }

    .main-header .top .lang-switcher li a:hover,.main-header .top .lang-switcher li span:hover {
        background-color: #3f51b5
    }

    .main-header .top .lang-switcher li.uk a,.main-header .top .lang-switcher li.uk span {
        border-left: .0625rem solid #3f51b5;
        width: 2.1875rem;
    }

    .main-header .top .lang-switcher li.ru a,.main-header .top .lang-switcher li.ru span {
        border-left: .0625rem solid #3f51b5;
        border-right: .0625rem solid #3f51b5
    }

    .main-header .top .lang-switcher a {
        color: #fff;
        text-decoration: none
    }

    .main-header .top .social {
        display: block;
        position: absolute;
        overflow: hidden;
        top: 1.7rem;
        left: 3.75rem;
        width: 14rem;
        height: 2.25rem
    }

    .main-header .top .social li {
        display: block;
        float: left;
        width: 2.25rem;
        height: 2.25rem;
        margin-right: 0;
        border: 0
    }

    .main-header .top .social li a {
        display: block;
        width: 2.25rem;
        height: 2.125rem;
        background-size: cover;
        background: transparent 50% 50% no-repeat;
        border-top: .0625rem solid #3f51b5;
        border-bottom: .0625rem solid #3f51b5
    }

    .main-header .top .social li a:hover {
        background-color: #3f51b5
    }

    .main-header .top .social li.fb {
        width: 2.25rem
    }

    .main-header .top .social li.fb a {
        border-left: .0625rem solid #3f51b5;
        width: 2.1875rem
    }

    .main-header .top .social li.tw a {
        border-left: .0625rem solid #3f51b5;
        width: 2.1875rem
    }

    .main-header .top .social li.vk a {
        border-left: .0625rem solid #3f51b5;
        border-right: .0625rem solid #3f51b5
    }

    .main-header .top .social li.yt a {
        border-left: .0625rem solid #3f51b5;
        width: 2.1875rem
    }

    .main-header .top .social li.in a {
        border-right: .0625rem solid #3f51b5;
    }

    .main-header .top .social li.xc a {
        background-size: 55%;
        border-right: .0625rem solid #3f51b5;
    }

    .main-header .top .social li.tg a {
        border-right: .0625rem solid #3f51b5;
    }


    .main-header .top .info {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 1.8125rem;
        height: 3.625rem
    }

    .main-header .top .info li {
        display: block;
        width: 1.8125rem;
        height: 1.8125rem
    }

    .main-header .top .info li a {
        display: block;
        width: 1.8125rem;
        height: 1.8125rem;
        background-size: cover;
        background: 50% 50% no-repeat
    }

    .main-header .top .info li.about {
        background: #4cab50 url('/user/img/slovo/info.svg')
    }

    .main-header .top .info li.about:hover {
        background-color: transparent
    }

    .main-header .top .info li.contacts {
        background: #273780 url('/user/img/slovo/contacts.svg')
    }

    .main-header .top .info li.contacts:hover {
        background-color: transparent
    }

    .main-header .top .search .search-field {
        display: block;
        width: 0;
        height: 2.125rem;
        top: 1.7rem;
        right: 10.6rem;
        left: auto;
        border-top: .0625rem solid #3f51b5;
        border-bottom: .0625rem solid #3f51b5;
        border-left: .0625rem solid #3f51b5
    }

    .main-header .top .search .search-field input {
        width: 12.75rem;
        height: 1.9rem;
        margin: 0;
        padding: .125rem 1.9375rem .125rem .25rem
    }

    .main-header .top .search .search-button {
        width: 2.1875rem;
        height: 2.25rem;
        top: 1.7rem;
        left: 61.8125rem;
        border-top: .0625rem solid #3f51b5;
        border-bottom: .0625rem solid #3f51b5;
        border-left: .0625rem solid #3f51b5;
        background-size: 2.75rem;
        cursor: pointer
    }

    .main-header .top .search .search-button:hover {
        background-color: #3f51b5
    }

    .main-header .top.sopen .logo {
        width: 12.375rem
    }

    .main-header .top.sopen .search .search-field {
        width: 15rem
    }

    .main-header .d-fin {
        width: 100%;
        position: absolute;
        top: 2.5rem;
        left: 0;
        height: .3125rem;
        min-height: .3125rem;
        background-color: #303f9f
    }

    .main-header .main-menu {
        min-height: 2.8125rem;
        max-height: 8.5rem;
        overflow: hidden;
        position: relative;
    }

    .main-header .main-menu>li {
        float: left;
        margin: 0 2.5rem 0 0;
        height: 8.5rem;
        max-height: 2.5rem;
        font-size: .875rem;
        width: auto;
        background-color: transparent;
        line-height: 3;
        font-weight: 700;
        position: static;
        transition: max-height .3s ease-out
    }

    .main-header .main-menu>li>span,.main-header .main-menu>li>a {
        padding: 0 .3125rem
    }

    .main-header .main-menu>li.ext span {
        display: none
    }

    .main-header .main-menu>li.ext .dtop {
        display: block;
        position: relative;
        padding-right: 1.25rem
    }

    .main-header .main-menu>li.ext .dtop>.arr {
        content: '';
        position: absolute;
        width: .6875rem;
        height: .375rem;
        top: 1.0625rem;
        right: .3125rem;
        background: url('/user/img/slovo/m-arr-d.svg') 50% 50% no-repeat;
        transition-duration: .3s;
        z-index: 4
    }

    .main-header .main-menu>li.ext.msopen>.submenu,.main-header .main-menu>li.ext:hover>.submenu {
        border-bottom: 0;
        max-height: 5.9375rem
    }

    .main-header .main-menu>li.ext.ms-pub {
        margin-left: .0625rem
    }

    .main-header .main-menu>li.ext.ms-pub.msopen,.main-header .main-menu>li.ext.ms-pub:hover {
        height: 8.5rem;
        max-height: 8.5rem;
        transition: max-height .4s ease-out
    }

    .main-header .main-menu>li.ext.ms-pub:hover a>.arr {
        transform: rotate(180deg);
        transition-duration: .3s
    }

    .main-header .main-menu>li.ext.ms-prs.msopen,.main-header .main-menu>li.ext.ms-prs:hover {
        height: 8.5rem;
        max-height: 6.2rem;
        transition: max-height .3s ease-out
    }

    .main-header .main-menu>li.ext.ms-prs:hover>a>.arr {
        transform: rotate(180deg);
        transition-duration: .3s
    }

    .main-header .main-menu>li.ext.ms-prs:hover {
        height: 8.5rem;
        max-height: 6.25rem;
        transition: max-height .4s ease-out
    }

    .main-header .main-menu>li.ext.ms-prs .ms-prl>.dtop>.arr {
        top: 1.2625rem
    }

    .main-header .main-menu>li.ext.ms-prs .ms-prl>.dtop {
        min-height: 3.2rem
    }

    .main-header .main-menu>li.ext.ms-prs .ms-prl>.dtop:hover>.arr,.main-header .main-menu>li.ext.ms-prs.gv2:hover .ms-prl>.dtop>.arr {
        transform: rotate(180deg);
        transition-duration: .3s
    }

    .main-header .main-menu>li.ext.ms-prs .mm-sub.m-prl {
        max-height: 0;
        transition: max-height .4s ease-in-out
    }

    .main-header .main-menu>li.ext.ms-prs.gv2:hover {
        max-height: 8.5rem
    }

    .main-header .main-menu>li.ext.ms-prs.gv2:hover .mm-sub.m-prl {
        max-height: 2.25rem
    }

    .main-header .main-menu>li.ext .submenu {
        position: absolute;
        width: 100%;
        top: 2.8125rem;
        left: 0;
        border-bottom: 0;
        background: url('/user/img/slovo/m-btc.svg') 0 100% repeat-x;
        background-size: .125rem .3125rem
    }

    .main-header .main-menu>li.ext .submenu>.group {
        margin-bottom: .3125rem;
        border: 0
    }

    .main-header .main-menu>li.current>a,.main-header .main-menu>li:hover>a {
        height: 2.5625rem;
        position: relative;
        border-bottom: .1875rem solid #fff;
        z-index: 20
    }

    .main-header .main-menu>li.p-map-reg {
        display: none
    }

    .main-header .main-menu>li.p-map-ato,.main-header .main-menu>li.p-map-reg-m,.main-header .main-menu>li.p-compare {
        background-color: #fff;
        float: right;
        display: block;
        margin: 0 0 0 1.875rem
    }

    .main-header .main-menu>li.p-map-ato a,.main-header .main-menu>li.p-map-reg-m a,.main-header .main-menu>li.p-compare a {
        padding: 0 .3125rem
    }

    .main-header .main-menu>li.p-map-ato a span,.main-header .main-menu>li.p-map-reg-m a span,.main-header .main-menu>li.p-compare a span {
        height: 2.5rem;
        line-height: 1.2;
        text-align: left;
        font-weight: 500;
        font-size: .75rem;
        padding-top: .3125rem;
        color: #22243a;
        text-transform: none
    }

    .main-header .main-menu>li.p-compare a span {
        width: 4rem;
        background-position-y: 36%
    }

    .main-header .main-menu>li.p-map-ato {
        margin-right: .0625rem
    }

    .main-header .main-menu>li.p-map-ato a span {
        width: 2rem;
        background-image: url('/i/images/map-ato.svg');
        background-position-y: 40%
    }

    .main-header .main-menu>li.p-map-reg-m a span {
        width: 3rem;
        background-image: url('/i/images/map-reg.svg');
        background-position-y: 40%;
        margin-right: .0625rem
    }

    .main-header .main-menu>li.fin {
        display: none
    }

    .main-header .main-menu .ms-pub .mm-sub {
        width: 100%;
        margin: 0;
        float: none;
        background-color: #f7f7f8
    }

    .main-header .main-menu .ms-pub .mm-sub.m-pub-main {
        height: 3rem;
        margin-bottom: .0625rem
    }

    .main-header .main-menu .ms-pub .mm-sub.m-pub-main li {
        line-height: 3.7
    }

    .main-header .main-menu .ms-pub .mm-sub.m-pub-thematics {
        height: 2.25rem;
        line-height: 2.6
    }

    .main-header .main-menu .ms-prs .mm-sub {
        width: 100%;
        margin: 0;
        background-color: #f7f7f8
    }

    .main-header .main-menu .ms-prs .mm-sub.m-prs-main {
        height: 3rem
    }

    .main-header .main-menu .ms-prs .mm-sub.m-prs-main li {
        line-height: 3.7
    }

    .main-header .main-menu .ms-prs .mm-sub.m-prs-main li>span {
        padding: 0 1.25rem 0 .25rem;
        cursor: pointer
    }

    .main-header .main-menu .mm-sub li {
        border: 0;
        font-size: .8125rem;
        display: inline-block
    }

    .main-header .main-menu .mm-sub a {
        padding: 0 .25rem
    }

    .main-header .main-menu .mm-sub.m-prl {
        display: block;
        height: 2.25rem;
        max-height: 0;
        line-height: 2.6;
        margin-top: .0625rem;
        transition: max-height .4s ease-out
    }

    .main-header .main-menu .ms-prs:hover .mm-sub.m-prl {
        max-height: 2.25rem;
        transition: max-height .4s ease-out
    }

    .main-header .top .lang-switcher .current a {
        color: #717dc8;
    }
}

#header .logo a img {
    max-width: 100%
}

.main-stream {
    overflow: hidden
}

.main-stream .headline {
    border-bottom: .0625rem solid #303f9b;
    margin-bottom: .4rem;
    padding-bottom: .6rem
}

.main-stream .headline h2 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #303f9f;
    text-transform: uppercase;
    line-height: 1
}

.main-stream .headline h2 a {
    text-decoration: none;
    color: #303f9f
}

.main-stream .headline.second {
    padding-top: .875rem;
    border-top: .0625rem solid #e3e3e3;
}

.headline + .headline.second {
  padding-top: .3rem;
  border-top: none;
}

.main-stream .headline.second h3 {
    font-size: 1rem;
    text-transform: none;
    font-weight: 700;
    color: #303f9f;
}

.main-stream .item {
    position: relative;
    overflow: hidden;
    border-top: .0625rem solid #e3e3e3;
    margin: .625rem 0;
    padding-top: .625rem;
}

.main-stream .headline.second + .item {
    border-top: none;
}

.main-stream .item time {
    display: block;
    font-size: .6875rem;
    color: #999;
    width: 10%;
    float: left;
    line-height: 2.2
}

.main-stream .item .story-heading {
    display: block;
    float: left;
    overflow: hidden;
    font-size: 1rem;
    width: 90%;
    line-height: 1.3;
    color: #3c4658;
    text-decoration: none
}

.main-stream .item .story-heading strong {
    color: #22243a;
    font-weight: 700
}

.main-stream .item .story-heading .thumbnail {
    float: left;
    width: 4.3125rem;
    height: 3.0625rem;
    background-position: 50% 50%;
    background-size: cover;
    margin: .25rem .75rem .125rem 0
}

.main-stream .item .story-type {
    display: inline-block;
    background-color: #303f9f;
    color: #fff;
    padding: 0 .15rem;
    margin-right: .5rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: .625rem;
    vertical-align: .125rem
}

.main-stream>.item:nth-child(2) {
    border-top: 0;
    padding-top: 0
}

.main-stream .all-pubs-lbl {
    display: block;
    background-color: #303f9f;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 2.5;
    font-size: 1rem
}

.main-stream .all-pubs-lbl ins {
    display: inline-block;
    width: .81875rem;
    height: .4375rem;
    background: url('/user/img/slovo/b-arr-d.svg');
    transform: rotate(270deg);
    margin-left: .5rem
}

.sidebar .main-stream .all-pubs-lbl {
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #e3e3e3;
    color: #303f9f;
    background-color: transparent
}

.sidebar .main-stream .all-pubs-lbl .arr {
    background-image: url('/user/img/slovo/b-arr-f-d.svg')
}

.main-header .top .social li.xc a {
    background-size: 55%;
    border-right: .0625rem solid #3f51b5;
}

@media screen and (min-width: 19.375em) {
    .main-stream {
        margin-bottom:1.25rem
    }

    .main-stream .long {
        display: none
    }

    .main-stream .item:nth-of-type(n+13) {
      display: none;
    } 

    .main-stream .headline.second {
        display: none
    }
}

@media screen and (min-width: 61.75em) {
    .main-stream .long {
        display:block
    }

    .main-stream .item:nth-of-type(n+11) {
      display: block;
    }

    .main-stream .headline.second {
        display: block
    }
}

@media screen and (min-width: 19.375em) {
    .sidebar {
        margin-top:1.25rem
    }

    .sidebar .block-second.l-inform {
        display: none
    }

    .nosidebar {
        margin-top: 1.25rem
    }

    .sidebar-block {
        margin-bottom: 1.25rem
    }

    .sidebar-block>.headline {
        text-align: center;
        position: relative;
        height: 2.25rem;
        margin: 0
    }

    .sidebar-block>.headline .stack {
        display: inline-block;
        position: relative;
        padding: 0 2rem;
        height: 2.25rem;
        z-index: 59
    }

    .sidebar-block>.headline .stack a,.sidebar-block>.headline .stack span {
        font-size: 1rem;
        line-height: 2.2;
        color: #fff;
        text-decoration: none
    }

    .sidebar-block>.headline .stack a:hover {
        text-decoration: underline
    }

    .sidebar-block>.headline .stack .prev,.sidebar-block>.headline .stack .next {
        display: block;
        position: absolute;
        width: 1.375rem;
        height: 1.375rem;
        cursor: pointer;
        background-size: cover;
        background-position: 50% 50%;
        top: .425rem
    }

    .sidebar-block>.headline .stack .prev {
        left: 0;
        background-image: url('/user/img/slovo/arr-prev-w.svg')
    }

    .sidebar-block>.headline .stack .prev .bx-prev {
        display: block;
        height: 100%
    }

    .sidebar-block>.headline .stack .next {
        right: 0;
        background-image: url('/user/img/slovo/arr-next-w.svg')
    }

    .sidebar-block>.headline .stack .next .bx-next {
        display: block;
        height: 100%
    }

    .sidebar-block>.headline .stack .sh-l {
        position: absolute;
        border: .4375rem solid transparent;
        left: -2.625rem;
        top: -0.4375rem;
        z-index: 48
    }

    .sidebar-block>.headline .stack .sh-r {
        position: absolute;
        border: .4375rem solid transparent;
        right: -2.625rem;
        top: -0.4375rem;
        z-index: 49
    }

    .sidebar-block>.headline .stack:before {
        content: '';
        display: block;
        position: absolute;
        border: 1.125rem solid transparent;
        top: 0;
        left: -2.25rem;
        z-index: 68
    }

    .sidebar-block>.headline .stack:after {
        content: '';
        display: block;
        position: absolute;
        border: 1.125rem solid transparent;
        top: 0;
        right: -2.25rem;
        z-index: 69
    }

    .sidebar-block>.headline:before {
        content: '';
        display: block;
        position: absolute;
        top: .4375rem;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #edeff1;
        z-index: 58
    }
 
    .sidebar-block>.items-container {
        padding: 1rem 0;
        background-color: #edeff1
    }

    .sidebar-block>.items-container .items article {
        padding: 0 1.25rem
    }

    .sidebar-infographics>.headline .stack {
        background-color: #ffa814
    }

    .sidebar-infographics>.headline .stack:before {
        border-top-color: #ffa814;
        border-right-color: #ffa814
    }

    .sidebar-infographics>.headline .stack:after {
        border-top-color: #ffa814;
        border-left-color: #ffa814
    }

    .sidebar-infographics>.headline .stack .sh-l,.sidebar-infographics>.headline .stack .sh-r {
        border-bottom-color: #bf7e0f
    }

    .sidebar-infographics .items article {
        overflow: hidden
    }

    .sidebar-infographics .items article a {
        text-decoration: none
    }

    .sidebar-infographics .items article a:hover {
        text-decoration: underline
    }

    .sidebar-infographics .items article .image-container {
        float: left;
        margin: .25rem 1rem .5rem 0
    }

    .sidebar-infographics .items article .image.i-m {
        float: left;
        width: 7.5rem;
        height: 4.5rem;
        background-size: cover;
        background-position: 50% 50%
    }

    .sidebar-infographics .items article .headline {
        display: inline
    }

    .sidebar-infographics .items article .headline .tlh {
        display: inline;
        font-family: 'PT Serif',times,serif;
        line-height: 1.5;
        color: #3c4658;
        font-size: .875rem
    }

    .sidebar-infographics .items article .label {
        display: none
    }

    .sidebar-infographics .items article .social-links {
        display: none
    }

    .sidebar-promises>.headline .stack {
        background-color: #f25044
    }

    .sidebar-promises>.headline .stack:before {
        border-top-color: #f25044;
        border-right-color: #f25044
    }

    .sidebar-promises>.headline .stack:after {
        border-top-color: #f25044;
        border-left-color: #f25044
    }

    .sidebar-promises>.headline .stack .sh-l,.sidebar-promises>.headline .stack .sh-r {
        border-bottom-color: #b53c33
    }
   
    .sidebar-persons>.headline .stack {
        background-color: #08adc1
    }

    .sidebar-persons>.headline .stack:before {
        border-top-color: #08adc1;
        border-right-color: #08adc1
    }

    .sidebar-persons>.headline .stack:after {
        border-top-color: #08adc1;
        border-left-color: #08adc1
    }

    .sidebar-persons>.headline .stack .sh-l,.sidebar-persons>.headline .stack .sh-r {
        border-bottom-color: #068291
    }

    .sidebar-persons .items .item {
        overflow: hidden;
        position: relative;
        min-height: 5.5rem;
        padding: 0 1.25rem
    } 

    .sidebar-persons .items .item .rates {
        width: 70%;
        float: right;
        margin-top: .2rem;
        overflow: hidden
    }

    .sidebar-persons .items .item .rates .promises-amount {
        display: inline-block
    }

    .sidebar-persons .items .item .rates .promises-amount>div>div {
        margin-bottom: .3rem
    }

    .sidebar-persons .items .item .rates .promises-amount>div>div a>span {
        display: inline-block;
        min-height: 1.25rem;
        min-width: 1.25rem;
        font-size: .625rem;
        text-align: center;
        vertical-align: middle;
        color: #fff;
        line-height: 2
    }

    .sidebar-persons .items .item .rates .promises-amount>div>div a>span.performed {
        background-color: #ffb300
    }

    .sidebar-persons .items .item .rates .promises-amount>div>div a>span.succeed {
        background-color: #4caf50
    }

    .sidebar-persons .items .item .rates .promises-amount>div>div a>span.failed {
        background-color: #f44336
    }

    .sidebar-persons .items .item .rates .promises-amount>div>div a>span.all {
        background-color: #576377
    }

    .sidebar-persons .items .item .rates .promises-amount>div>div .label {
        font-size: .5rem;
        color: #22243a;
        vertical-align: middle;
        margin-left: .3rem
    }

    .sidebar-persons .items .item .rates .promises-diagram {
        display: inline-block;
        float: right
    }

    .sidebar-persons .items .item .rates .promises-diagram .diagram {
        position: relative;
        overflow: hidden;
        width: 6.25rem;
        height: 6.25rem;
        float: left
    }

    .sidebar-persons .items .item .rates .promises-diagram .diagram .block-pie {
        position: absolute;
        width: 8rem;
        height: 8rem;
        left: -0.875rem;
        bottom: -0.875rem
    } 

    .sidebar-persons .items .item .rates .promises-diagram .diagram .block-pie .resp-label {
        position: absolute;
        top: 41.5%;
        width: 26%;
        left: 37%;
        text-align: center;
        font-family: 'PT Sans Narrow',sans-serif;
        font-weight: 700;
        color: #7a7d83;
        font-size: .4375rem
    }

    .sidebar-persons .items .item .rates .promises-diagram .diagram .block-pie .resp-label span {
        font-size: .9375rem
    }

    .sidebar-tests>.headline .stack {
        background-color: #1976d2
    }

    .sidebar-tests>.headline .stack:before {
        border-top-color: #1976d2;
        border-right-color: #1976d2
    }

    .sidebar-tests>.headline .stack:after {
        border-top-color: #1976d2;
        border-left-color: #1976d2
    }

    .sidebar-tests>.headline .stack .sh-l,.sidebar-tests>.headline .stack .sh-r {
        border-bottom-color: #19599b
    }

    .sidebar-opinions>.headline {
        border-bottom: 0
    }

    .sidebar-opinions>.headline .stack {
        background-color: #689f38
    }

    .sidebar-opinions>.headline .stack:before {
        border-top-color: #689f38;
        border-right-color: #689f38
    }

    .sidebar-opinions>.headline .stack:after {
        border-top-color: #689f38;
        border-left-color: #689f38
    }

    .sidebar-opinions>.headline .stack .sh-l,.sidebar-opinions>.headline .stack .sh-r {
        border-bottom-color: #4f772f
    }

    .sidebar-opinions>.items-container {
        margin: 0;
        padding: 1rem 0 0
    }

    .sidebar-opinions>.items-container .items article {
        padding: 0
    }

    .sidebar-opinions .items article {
        overflow: hidden
    }

    .sidebar-opinions .items article a {
        color: #fff;
        text-decoration: none
    }

    .sidebar-opinions .items article a:hover {
        text-decoration: underline
    }

    .sidebar-columns>.headline .stack {
        background-color: #fe5621
    }

    .sidebar-columns>.headline .stack:before {
        border-top-color: #fe5621;
        border-right-color: #fe5621
    }

    .sidebar-columns>.headline .stack:after {
        border-top-color: #fe5621;
        border-left-color: #fe5621
    }

    .sidebar-columns>.headline .stack .sh-l,.sidebar-columns>.headline .stack .sh-r {
        border-bottom-color: #9e3514
    }

    .sidebar-columns>.items-container {
        padding: 1rem 0 0
    }

    .sidebar-columns>.items-container .items article {
        padding: 0
    }

    .sidebar-columns .items article {
        overflow: hidden
    }

    .sidebar-columns .items article a {
        color: #22243a;
        text-decoration: none
    }

    .sidebar-columns .items article a:hover {
        text-decoration: underline
    }

    .sidebar-ratings {
        overflow: hidden
    }

    .sidebar-ratings .tile {
        position: relative;
        float: left;
        width: 9.125rem;
        height: 9.5rem;
        margin-top: .5625rem;
        box-sizing: border-box;
        border: .0625rem solid rgba(34,36,58,0.25);
        text-align: center
    }

    .sidebar-ratings .tile .home {
        position: absolute;
        box-sizing: border-box;
        top: .3125rem;
        left: .3125rem;
        right: .3125rem;
        bottom: .3125rem;
        border: .0625rem solid rgba(34,36,58,0.25)
    }

    .sidebar-ratings .tile .home:before {
        position: absolute;
        display: block;
        content: '';
        top: 0;
        left: 0;
        right: 0;
        bottom: 20%;
        background: 50% 0 no-repeat;
        background-size: cover
    }

    .sidebar-ratings .tile .icon {
        display: block;
        width: 2rem;
        height: 2rem;
        margin: 1.5rem auto 0;
        background: url('/user/img/slovo/icon-rating-white.svg');
        background-size: cover;
        position: relative;
        opacity: .8
    }

    .sidebar-ratings .tile .tip {
        display: inline-block;
        max-width: 63%;
        border-top: .0625rem solid #fff;
        border-bottom: .0625rem solid #fff;
        color: #fff;
        opacity: .8;
        font-weight: 500;
        font-style: italic;
        font-size: .625rem;
        text-transform: uppercase;
        margin-top: .5rem;
        padding: .25rem 0
    }

    .sidebar-ratings .tile .title {
        display: inline-block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: .8125rem;
        font-size: .8125rem;
        color: #22243a;
        text-transform: uppercase
    }

    .sidebar-ratings .tile.ap {
        width: 100%;
        height: 10.5rem;
        margin-top: 0
    }

    .sidebar-ratings .tile.ap .home:before {
        background-image: url('/user/img/slovo/ratings-ap-500.jpg')
    }

    .sidebar-ratings .tile.ap .icon {
        margin-top: 2.25rem
    }

    .sidebar-ratings .tile.vr .home:before {
        background-image: url('/user/img/slovo/ratings-vr-186.jpg')
    }

    .sidebar-ratings .tile.rs .home:before {
        background-image: url('/user/img/slovo/ratings-rs-186.jpg')
    }

    .sidebar-ratings .tile.cm {
        margin-left: .5625rem
    }

    .sidebar-ratings .tile.cm .home:before {
        background-image: url('/user/img/slovo/ratings-cm-186.jpg')
    }

    .sidebar-ratings .tile.ls {
        margin-left: .5625rem
    }

    .sidebar-ratings .tile.ls .home:before {
        background-image: url('/user/img/slovo/ratings-ls-168.jpg')
    }
}

@media screen and (min-width: 22.8125em) {
    .sidebar-ratings .tile {
        width:10.25rem;
        margin-top: .625rem
    }

    .sidebar-ratings .tile.cm,.sidebar-ratings .tile.ls {
        margin-left: .625rem
    }
}

@media screen and (min-width: 29.375em) {
    .sidebar-ratings .tile {
        width:13.5rem;
        margin-top: .6875rem
    }

    .sidebar-ratings .tile.cm,.sidebar-ratings .tile.ls {
        margin-left: .6875rem
    }
}

@media screen and (min-width: 34.875em) {
    .sidebar-block>.headline .stack a,.sidebar-block>.headline .stack span {
        font-size:1.1875rem;
        line-height: 1.7
    }

    .sidebar-ratings .tile {
        width: 16.3125rem;
        margin-top: .75rem
    }

    .sidebar-ratings .tile.cm,.sidebar-ratings .tile.ls {
        margin-left: .75rem
    }
}

@media screen and (min-width: 39.375em) {
    .sidebar-ratings .tile {
        width:18.375rem
    }
}

@media screen and (min-width: 41.0625em) {
    .sidebar-ratings .tile {
        width:19.375rem
    }
}

@media screen and (min-width: 47.5em) {
    .sidebar-ratings .tile {
        width:8.25rem;
        margin-left: .3125rem;
        margin-top: 0
    }

    .sidebar-ratings .tile .title {
        font-size: .75rem
    }

    .sidebar-ratings .tile .tip {
        max-width: 70%
    }

    .sidebar-ratings .tile.ap {
        width: 8.25rem;
        height: 9.5rem;
        margin-left: 0
    }

    .sidebar-ratings .tile.ap .icon {
        margin-top: 1.5rem
    }

    .sidebar-ratings .tile.ap .title {
        bottom: .5625rem
    }

    .sidebar-ratings .tile.cm,.sidebar-ratings .tile.ls {
        margin-left: .3125rem
    }
}

@media screen and (min-width: 61.75em) {
    .sidebar {
        margin-top:0
    }

    .sidebar .block-second.l-inform {
        display: block
    }

    .sidebar .sidebar-ratings .tile {
        width: 9.1875rem;
        margin-top: .3125rem;
        margin-left: 0
    }

    .sidebar .sidebar-ratings .tile .tip {
        max-width: 62%
    }

    .sidebar .sidebar-ratings .tile.ap {
        width: 100%;
        height: 10.5rem;
        margin-top: 0
    }

    .sidebar .sidebar-ratings .tile.ap .title {
        bottom: .9375rem
    }

    .sidebar .sidebar-ratings .tile.cm,.sidebar .sidebar-ratings .tile.ls {
        margin-left: .375rem
    }

    .nosidebar .sidebar-ratings .tile {
        width: 7.5625rem
    }

    .nosidebar .sidebar-ratings .tile .tip {
        max-width: 75%
    }

    .nosidebar .sidebar-ratings .tile.ap {
        width: 7.5625rem
    }
}

@media screen and (max-width: 9999em) and (min-width:76.25em) {
    .sidebar-persons .items .item .rates {
        width: 65%
    }

    .sidebar-persons .items .item .rates .promises-amount>div>div .label {
        font-size: .5625rem
    }

    .sidebar .sidebar-ratings .tile {
        width: 10.6875rem
    }

    .sidebar .sidebar-ratings .tile .tip {
        max-width: 53%
    }

    .nosidebar .sidebar-ratings .tile {
        width: 9.125rem;
        margin-left: .5rem
    }

    .nosidebar .sidebar-ratings .tile .tip {
        max-width: 62%
    }

    .nosidebar .sidebar-ratings .tile.ap {
        width: 9.1875rem;
        margin-left: 0
    }
}

.sidebar-persons.sb-w-443 .items .item {
    height: 6.25rem
}

.sidebar-persons.sb-w-443 .items .item .rates {
    width: 73%;
    overflow: visible
}

.sidebar-persons.sb-w-443 .items .item .rates .promises-amount {
    margin-top: 1.125rem;
    width: 11rem
}

.sidebar-persons.sb-w-443 .items .item .rates .promises-amount>div {
    overflow: hidden
}

.sidebar-persons.sb-w-443 .items .item .rates .promises-amount>div>div {
    width: 50%;
    display: inline-block
}

.sidebar-persons.sb-w-443 .items .item .rates .promises-diagram {
    position: absolute;
    top: 0;
    right: 1.25rem
}

.sidebar-persons.sb-w-534 .items-container {
    padding-top: .5rem
}

.sidebar-persons.sb-w-534 .items .item {
    height: 6.25rem
}

.sidebar-persons.sb-w-534 .items .item .image {
    margin-top: 1.0625rem
}

.sidebar-persons.sb-w-534 .items .item .rates {
    width: 57%;
    overflow: visible;
    margin-top: 1rem
}

.sidebar-persons.sb-w-534 .items .item .rates .promises-amount {
    margin-top: .75rem;
    width: 11rem
}

.sidebar-persons.sb-w-534 .items .item .rates .promises-amount>div {
    overflow: hidden
}

.sidebar-persons.sb-w-534 .items .item .rates .promises-amount>div>div {
    width: 50%;
    display: inline-block
}

.sidebar-persons.sb-w-534 .items .item .rates .promises-diagram {
    position: absolute;
    top: 0;
    right: 1.25rem
}

@media (max-width: 629px) {
  .main-stream {
    margin-bottom: .5rem;
  }
  .home-ctop-mob .main-themes .a-choice {
    height: 11.125rem !important;
  }
}

@media (max-width: 557px) {
  .home-ctop-mob .main-themes .a-choice {
    height: 10.825rem !important;
  }
}

.block-pie {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-pie svg {
  transform: rotate(90deg);
}

.block-pie svg g {
  font-weight: 500;
  font-size: .4375rem;
  cursor: default;
}

.block-pie svg g text {
  color: #fff;
  fill: #fff;
}

.diagram svg circle {
  fill: none;
  stroke-width: 8;
}

.diagram .bg {
  stroke: #fff;
}

.diagram .red {
  stroke: #f34f53;
}

.diagram .green {
  stroke: #0abc5e;
}

.diagram .orange {
  stroke: #ffb000;
}

.diagram .progress {
  stroke-linecap: round;
  stroke-dashoffset: 100%;
  display: none;
}

.promises-amount>div>div {
  display: flex;
  gap: .5rem;
}

.promises-amount>div>div>a:nth-child(1) {
  text-decoration: none;
}

.promises-amount>div>div>a:nth-child(2) {
  flex: 1 0 auto;
}

.bx-viewport {
  min-height: 80px;
  overflow: hidden;
  position: relative;
  transition: height .3s ease;
}

.items.slides {
  display: flex;
  transform: translate3d(-20%, 0, 0);
  position: relative;
}

.items.slides li {
  width: 50%;
  height: fit-content;
  position: relative;
}

.items.slides li article {
  box-sizing: border-box;
  width: 100%;
  color: black;
  font-size: 1rem;
  line-height: 1.2;
  display: flex;
  align-items: center;
}

.items.slides li article>* {
  min-width: 80px;
}

.items.slides li article a {
  color: black;
  font-size: 1rem;
  line-height: 1.2;
  /* display: flex;
  align-items: center; */
  display: block;
  width: 100%;
}

.sidebar-block .items.slides {
  width: calc(100% * 6);
  transform: translate3d(0, 0, 0);
  /* transition: height .3s ease; */
}
#sb-promises.sidebar-block .items.slides {
  width: calc(100% * 10);
} 

.slide_label {
  display: none;
}

.slide_name,
.slide_name a {
  font-weight: 700;
  text-decoration: none;
}

.slide_title,
.slide_title a,
.slide_subtitle,
.slide_subtitle a,
.slide_subtitle p,
.slide_author__name,
.slide_author__position {
  max-width: 100%;
  overflow: hidden;
}

.slide_img {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
}

.slide_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.n-infographics,
.n-promises {
  display: block !important;
}

.n-infographics .slide_img {
  margin: 3px 8px 8px 0;
  width: 150px;
  height: 84px;
  border-radius: 0;
}

.n-infographics .slide_img,
.n-promises .slide_img {
  float: left;
  margin: 3px 8px 8px 0;
}

.n-promises .slide_title,
.n-promises .slide_title a,
.n-infographics .slide_title,
.n-infographics .slide_title a {
  display: inline !important;
}

.n-promises a {
  text-decoration: none;
}

.n-promises a:hover {
  text-decoration: underline;
}

.n-persons {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 0 .7rem !important;
}

.n-persons .slide_img {
  width: 80px;
  height: 80px;
}

.n-persons .slide_name {
  width: 100%;
  order: -1;
}

.n-persons .slide_name a {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.n-persons .slide_name a:hover {
  text-decoration: underline;
}

.n-persons {
  justify-content: center;
}

.n-persons .item {
  padding: 0 !important;
}

.n-persons .rates {
  min-width: 100% !important;
  display: flex;
  flex-direction: row;
  gap: .5rem;
}

.n-persons .promises-diagram {
  align-self: flex-end;
}

.n-columns {
  display: grid !important;
  grid-template: auto auto / 40% 1fr;
  row-gap: .75rem;
  position: relative;
  overflow: visible !important;
}

.n-columns::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 200%;
  background: #fe5621;
  z-index: -1;
}

.n-columns .slide_img {
  width: 89px;
  height: 89px;
  margin-top: .75rem;
  justify-self: center;
}

.n-columns .slide_author {
  padding: 0 .25rem;
  grid-row: 2/3;
  text-align: center;
  color: #fff;
  overflow: hidden;
}

.n-columns .slide_author__name {
  text-transform: uppercase;
  font-weight: 700;
  color: #fff !important;
}

.n-columns .slide_author__position {
  margin: .5rem 0;
}

.n-columns .slide_title {
  padding: 0 1rem .75rem;
  grid-row: 1/3;
  background: #edeff1;
  height: 100%;
  font-weight: 700;
  overflow: hidden;
}

.n-columns .slide_title a {
  padding-top: .125rem;
  font-size: 1.2rem !important;
}

.n-columns .slide_subtitle {
  display: none;
  background: #edeff1;
}

.n-opinions {
  display: grid !important;
  grid-template: auto auto / 137px auto;
  overflow: visible !important;
}

.n-opinions>* {
  min-width: 80px;
}

.n-opinions .slide_img {
  width: 105px;
  height: 105px;
  margin: 0 16px 16px;
}

.n-opinions .slide_author {
  padding: .125rem .675rem;
}

.n-opinions .slide_author__name {
  text-transform: uppercase;
  font-weight: 700;
}

.n-opinions .slide_title {
  padding: .625rem .725rem;
  grid-column: 1/3;
  background: #4d4d4d;
  border-top: .5rem solid #689f38;
  text-align: center;
  position: relative;
  overflow: visible;
}

.n-opinions .slide_title::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 102%;
  height: 300%;
  background: #4d4d4d;
}

.n-opinions .slide_title a {
  color: #fff !important;
  font-size: 1.25rem !important;
  font-weight: 700;
  overflow-wrap: break-word;
  word-break: break-word;
}

.n-opinions .slide_subtitle {
  display: none;
}

li.double:nth-child(2n+1):after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 0;
  border-left: .0625rem dashed rgba(60, 70, 88, 0.28);
}

li.double:has(.n-columns):nth-child(2n+1):after {
  display: none;
}

li.double:has(.n-opinions):nth-child(2n+1) .slide_title {
  border-right: 1px dashed gray;
}

.items.slides li {   
  user-select: none;
}

@media (max-width: 1219px) {
  .n-infographics .slide_img {
    width: 120px;
    height: 84px;
  }
}

@media (max-width: 629px) {
  .n-columns {
    grid-template: auto / 6.75rem 9.25rem 1fr;
  }

  .n-columns::before {
    width: 16.5rem;
  }

  .n-columns .slide_img {
    margin: 1rem;

  }

  .n-columns .slide_author {
    margin-top: 1.5rem;
    grid-column: 2/3;
    grid-row: 1/2;
    font-size: 14px;
    text-align: left;
  }

  .n-columns .slide_author__position {
    font-size: 12px;
  }

  .n-columns .slide_title {
    overflow: hidden;
    grid-column: 3/4;
    grid-row: 1/2;
  }

  .n-opinions {
    grid-template: auto / auto minmax(100px, 1fr) 50%;
    overflow: hidden !important;
  }

  .n-opinions .slide_img {
    width: 89px;
    height: 89px;
    margin-right: 0;
    grid-column: 1/2;
  }

  .n-opinions .slide_author {
    grid-column: 2/3;
  }

  .n-opinions .slide_title {
    box-sizing: border-box;
    grid-row: 1/2;
    grid-column: 3/4;
    text-align: left;
    border-top: none;
    border-left: .5rem solid #689f38;
  }

  .n-opinions .slide_title a {
    overflow: hidden !important;
  }
}

@media (max-width: 557px) {
  .n-columns {
    grid-template: auto / 6.75rem 7.25rem 1fr;
  }

  .n-columns::before {
    width: 14rem;
  }

  .n-opinions .slide_title {
    padding-right: .125rem;
  }

  .n-opinions .slide_author {
    padding-right: 0;
  }
}

@media (max-width: 469px) {
  .n-columns {
    grid-template: auto 109px auto / 8.5rem 1fr;
    gap: 0;
  }

  .n-columns::before {
    width: 8.5rem;
  }

  .n-columns .slide_title {
    grid-column: 1/3;
    padding-bottom: 8px;
  }

  .n-columns .slide_img {
    margin-bottom: 0px;
  }

  .n-columns .slide_subtitle {
    padding: 0 .5rem .5rem;
    display: block;
    grid-column: 2/3;
    grid-row: 2/4;
    margin-top: 4px;
    align-self: flex-start;
  }

  .n-columns .slide_author {
    margin-top: 8px;
    grid-row: 3/4;
    grid-column: 1/2;
    text-align: center;
  }

  .n-columns .slide_author__name {
    margin-top: 0;
  }

  .n-opinions {
    grid-template: auto auto auto / auto 1fr;
  }

  .n-opinions .slide_author {
    grid-row: 1/2;
    grid-column: 2/3;
    border-left: none;
    padding: 0 .125rem .5rem 0;
  }

  .n-opinions .slide_img {
    width: 105px;
    height: 105px;
    margin: 0 1rem 1rem;
  }

  .n-opinions .slide_title {
    grid-column: 1/3;
    grid-row: 2/3;
    border-left: none;
    border-top: .5rem solid #689f38;
    overflow: visible;
  }

  .n-opinions .slide_title::before {
    display: block;
    z-index: -1;
  }

  .n-opinions .slide_subtitle {
    grid-column: 1/3;
    grid-row: 3/4;
    display: block;
    padding: 0 .625rem .625rem;
  }

  .n-opinions .slide_subtitle a p,
  .n-opinions .slide_subtitle a {
    color: #fff !important;
  }

  .n-opinions .slide_text::before {
    width: 100%;
    border-left: none;
    left: 0;
  }
}

.js-edit {
  margin: 0 !important;
  display: inline !important;
}

.n-persons .slide_name {
  text-align: center;
}
.n-persons .slide_name a, .n-persons .slide_name span, .n-persons .js-edit {
  display: inline !important;
}


.pagenavi {
    display: table
}

.pagenavi span,.pagenavi a {
    display: inline-block;
    text-decoration: none;
    color: #22243a;
    text-align: center
}

.pagenavi span.expand,.pagenavi a.expand {
    display: inline;
    border: 0;
    padding: 0
}

.pagenavi span.active,.pagenavi a.active {
    border-color: #303f9f;
    color: #303f9f
}

@media screen and (min-width: 19.375em) {
    .pagenavi {
        margin:2rem auto;
        display: flex;
        flex-wrap: wrap;
        row-gap: 5px;
        justify-content: center;
    }

    .pagenavi span,.pagenavi a {
        font-size: .8125rem;
        margin-right: .3rem;
        padding: 0 .5rem;
        border: .0625rem solid #e3e3e3;
        line-height: 2.4;
        min-width: .9375rem
    }

    .pagenavi span:last-child,.pagenavi a:last-child {
        margin-right: 0
    }
}

.main-footer {
    line-height: 1.2;
    color: #fff;
    border-top: .25rem solid #303f9f
}

.main-footer>.view-area {
    overflow: hidden;
    background-color: transparent
}

.main-footer a {
    text-decoration: none;
    color: #fff
}

.main-footer a:hover {
    text-decoration: underline
}

.main-footer .copy-mobile,.main-footer .ifnote {
    margin: 0 auto
}

.main-footer .counters {
    width: 17.5rem;
    overflow: hidden
}

.main-footer .counters .cnt-li,.main-footer .counters .cnt-ym,.main-footer .counters .cnt-bg {
    float: left;
    margin-bottom: .5rem
}

.main-footer .info .donate {
    display: block;
    width: 8.0625rem;
    padding: .35rem .5625rem .32rem;
    overflow: hidden;
    color: #3c4658;
    background-color: #ffc107;
    border-radius: .2381rem
}

.main-footer .info .donate:before {
    display: block;
    float: left;
    content: "t";
    text-indent: -999rem;
    width: 1.375rem;
    height: 1.0625rem;
    background: url('/i/images/donate.svg') 50% 50% no-repeat
}

.main-footer .info a,.main-footer .monitoring a,.main-footer .thematics a,.main-footer h2 {
    text-transform: uppercase;
    line-height: 1.6
}

.main-footer .regions li a,.main-footer .info li a {
    color: #798292
}

.main-footer h2 {
    display: block;
    font-weight: 700
}

.main-footer .mail {
    text-align: center
}

.main-footer .mail a {
    color: #fff;
}

@media screen and (min-width: 19.375em) {
    .main-footer .view-area {
        margin-top:1.2rem;
        position: relative;
        width: 100%
    }

    .main-footer .copy-mobile,.main-footer .ifnote {
        width: 18.8125rem
    }

    .main-footer .monitoring h2,.main-footer .monitoring ul,.main-footer .thematics h2,.main-footer .thematics ul {
        width: 70%
    }

    .main-footer .copy-mobile,.main-footer .ifnote,.main-footer .copy .text-wrapper {
        font-size: .8rem;
        color: #798292;
        padding-bottom: 1.2rem
    }

    .main-footer .info {
        width: 100%;
        position: relative;
        overflow: hidden;
        text-align: center;
        border-top: .0625rem solid rgba(255,255,255,0.3);
        border-bottom: .0625rem solid rgba(255,255,255,0.3)
    }

    .main-footer .info .logo {
        display: none
    }

    .main-footer .info .lang-switcher {
        position: absolute;
        margin: 1.2rem auto
    }

    .main-footer .info .lang-switcher li {
        display: inline-block;
        overflow: hidden;
        margin: 0 1.2rem;
        text-align: center
    }

    .main-footer .info .lang-switcher li a,.main-footer .info .lang-switcher li span {
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.6
    }

    .main-footer .info .list {
        position: relative;
        margin: 1.2rem 1rem 1.2rem 7rem;
        border-left: .0625rem solid rgba(255,255,255,0.3)
    }

    .main-footer .info .list li {
        display: inline-block;
        overflow: hidden;
        margin: 0 1.2rem;
        text-align: center
    }

    .main-footer .info .list li a {
        font-size: 1rem;
        font-weight: 700
    }

    .main-footer .info .list li.sub {
        display: none
    }

    .main-footer .info .list li.wrap {
        display: block;
        overflow: hidden
    }

    .main-footer .info .list li .donate {
        margin: 1.2rem auto 0;
        font-weight: 500;
        font-size: .8125rem;
        line-height: 1.4
    }

    .main-footer .monitoring,.main-footer .thematics {
        width: 50%;
        float: left;
        padding: 1.2rem 0
    }

    .main-footer .monitoring h2,.main-footer .thematics h2 {
        margin-bottom: 1rem;
        font-size: 1.0625rem
    }

    .main-footer .monitoring ul a,.main-footer .thematics ul a {
        font-size: .8125rem
    }

    .main-footer .regions {
        display: none
    }

    .main-footer .thematics h2,.main-footer .thematics ul {
        float: left;
        margin-left: 20%;
        text-transform: uppercase
    }

    .main-footer .counters {
        margin: 0 auto .5rem
    }

    .main-footer .counters .cnt-li,.main-footer .counters .cnt-ym {
        margin-right: .5rem
    }

    .main-footer .mail {
        border-top: .0625rem solid rgba(255,255,255,0.3);
        padding: .8rem 0 1.1rem;
        clear: both
    }

    .main-footer .mail a {
        font-size: .8rem
    }

    .main-footer .ifnote {
        display: block
    }

    .main-footer .copy {
        display: none
    }
}

@media screen and (min-width: 22.8125em) {
    .main-footer .copy-mobile,.main-footer .ifnote {
        width:21.125rem
    }

    .main-footer .info .list {
        margin-left: 9rem
    }

    .main-footer .monitoring ul a,.main-footer .thematics ul a {
        font-size: .9375rem
    }
}

@media screen and (min-width: 25.25em) {
    .main-footer .copy-mobile,.main-footer .ifnote {
        width:23.5625rem
    }
}

@media screen and (min-width: 29.375em) {
    .main-footer .copy-mobile,.main-footer .ifnote {
        width:27.6875rem
    }

    .main-footer .info .list {
        overflow: hidden
    }

    .main-footer .info .list li {
        margin: 0 1rem;
        position: relative
    }

    .main-footer .info .list li.wrap {
        display: inline-block;
        top: 0
    }

    .main-footer .info .list li .donate {
        margin: 0
    }
}

@media screen and (min-width: 34.875em) {
    .main-footer .copy-mobile,.main-footer .ifnote {
        width:33.375rem
    }
}

@media screen and (min-width: 39.375em) {
    .main-footer .copy-mobile,.main-footer .ifnote {
        width:37.5rem
    }
}

@media screen and (min-width: 41.0625em) {
    .main-footer .copy-mobile,.main-footer .ifnote,.main-footer .copy .text-wrapper {
        width:39.5rem
    }

    .main-footer .info,.main-footer .thematics {
        width: 36%;
        float: left;
        padding-top: 0
    }

    .main-footer .info {
        float: left;
        border: 0;
        text-align: left
    }

    .main-footer .info .lang-switcher {
        position: relative;
        width: 70%;
        margin-right: 20%;
        float: right;
        margin-bottom: 0
    }

    .main-footer .info .lang-switcher li {
        display: inline-block;
        text-align: left;
        top: auto;
        margin-right: 0
    }

    .main-footer .info .lang-switcher li a,.main-footer .info .lang-switcher li span {
        font-weight: 500;
        font-size: .9375rem
    }

    .main-footer .info .list {
        width: 70%;
        margin-right: 20%;
        float: right;
        border-left: 0
    }

    .main-footer .info .list li {
        display: list-item;
        text-align: left;
        top: auto
    }

    .main-footer .info .list li.sub {
        display: list-item
    }

    .main-footer .info .list li.wrap {
        margin-top: 1rem
    }

    .main-footer .info .list li.wrap .donate {
        text-align: center
    }

    .main-footer .info .list li a {
        font-weight: 500;
        font-size: .9375rem
    }

    .main-footer .info .logo {
        display: block;
        width: 70%;
        margin-right: 20%;
        margin-top: .4rem;
        float: right
    }

    .main-footer .info .logo img {
        margin-left: 1rem;
        width: 9.5rem
    }

    .main-footer .monitoring {
        width: 28%;
        padding-top: 0
    }

    .main-footer .monitoring ul,.main-footer .monitoring h2 {
        width: 90%;
        margin-left: 5%
    }

    .main-footer .copy-mobile {
        display: none
    }

    .main-footer .copy {
        display: block;
        width: 100%;
        overflow: hidden;
        border-top: .0625rem solid rgba(255,255,255,0.3)
    }

    .main-footer .copy .text-wrapper {
        margin: 1.2rem auto;
        padding-bottom: 0
    }

    .main-footer .copy .text-wrapper .text {
        width: 55%
    }

    .main-footer .counters {
        position: absolute;
        width: 37%;
        top: 1rem;
        left: 58%
    }
}

@media screen and (min-width: 47.5em) {
    .main-footer .copy-mobile,.main-footer .ifnote,.main-footer .copy .text-wrapper {
        width:42.5rem
    }

    .main-footer .counters {
        top: 1.7rem;
        width: 38%;
        left: 57%
    }
}

@media screen and (min-width: 61.75em) {
    .main-footer .copy-mobile,.main-footer .ifnote,.main-footer .copy .text-wrapper {
        width:59.75rem
    }

    .main-footer .counters {
        top: 1.2rem;
        width: 30%;
        left: 67%
    }
}

@media screen and (max-width: 9999em) and (min-width:76.25em) {
    .main-footer .view-area {
        width:72.5rem;
        margin-top: 1.8rem
    }

    .main-footer .view-area:last-child {
        margin-top: 0
    }

    .main-footer .info a,.main-footer .monitoring a,.main-footer .regions li,.main-footer .regions a,.main-footer .thematics li,.main-footer .thematics a {
        line-height: 1
    }

    .main-footer .monitoring,.main-footer .thematics {
        padding: 0
    }

    .main-footer .monitoring h2,.main-footer .thematics h2 {
        float: none;
        margin: 0;
        width: 100%
    }

    .main-footer .monitoring ul,.main-footer .thematics ul {
        float: none;
        margin-left: 0;
        width: 100%
    }

    .main-footer .monitoring h2,.main-footer .thematics h2,.main-footer .regions h2 {
        font-size: .875rem;
        line-height: 1.4
    }

    .main-footer .info .list li a,.main-footer .monitoring ul a,.main-footer .thematics ul a,.main-footer .regions ul a {
        font-size: .8125rem
    }

    .main-footer .info {
        width: 20%;
        float: left
    }

    .main-footer .info .logo {
        display: block;
        width: 65%;
        float: none
    }

    .main-footer .info .logo img {
        width: 9.375rem;
        margin: 0
    }

    .main-footer .info .lang-switcher {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        float: none
    }

    .main-footer .info .lang-switcher li:first-child {
        margin-left: 0
    }

    .main-footer .info .list {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        float: none
    }

    .main-footer .info .list li {
        margin: 0
    }

    .main-footer .monitoring .list,.main-footer .thematics .list,.main-footer .regions .list-3 {
        border-top: .0625rem solid #fff;
        margin-top: .4rem;
        padding-top: .4rem
    }

    .main-footer .monitoring {
        width: 15%;
        float: left
    }

    .main-footer .thematics {
        width: 12%;
        float: right
    }

    .main-footer .thematics>div {
        float: right
    }

    .main-footer .thematics a {
        text-transform: none
    }

    .main-footer .regions {
        display: block;
        width: 43%;
        float: left;
        margin-left: 7%;
        margin-top: 0;
    }

    .main-footer .regions h2 {
        width: 90%;
        text-align: center
    }

    .main-footer .regions .list-3 {
        width: 35%;
        float: left
    }

    .main-footer .regions .list-3:last-child {
        float: left;
        width: auto
    }

    .main-footer .regions .list-3 li {
        color: #798292
    }

    .main-footer .ifnote {
        width: 100%;
        position: absolute;
        top: 1rem
    }

    .main-footer .copy {
        border-top: 0;
        margin-top: 6.5rem
    }

    .main-footer .copy .text-wrapper {
        width: 100%
    }

    .main-footer .counters {
        width: auto;
        left: auto;
        right: 0;
        margin: 0;
        top: 7.5rem
    }
}

.main-footer .list li, .main-footer .regions li, .main-footer .monitoring li, .main-footer .thematics li {
  line-height: 24px;
}

.ad-main-top {
    text-align: center
}

.ad-main-top .ad-content {
    display: inline-block;
    margin-bottom: 2rem
}

.ad-main-bottom {
    text-align: center
}

.ad-main-bottom .ad-content {
    display: inline-block;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.ad-right-top {
    text-align: center
}

.ad-right-top .ad-content {
    display: inline-block;
    margin-bottom: 2rem
}

.ad-right-bottom {
    text-align: center
}

.ad-right-bottom .ad-content {
    display: inline-block;
    margin-top: 2rem;
    margin-bottom: 2rem
}

@media screen and (min-width: 19.375em) {
    .ad-main-top,.ad-main-bottom {
        overflow:hidden;
        width: 18.8125rem
    }
}

@media screen and (min-width: 22.8125em) {
    .ad-main-top,.ad-main-bottom {
        overflow:hidden;
        width: 21.125rem
    }
}

@media screen and (min-width: 29.375em) {
    .ad-main-top,.ad-main-bottom {
        overflow:hidden;
        width: 27.6875rem
    }
}

@media screen and (min-width: 34.875em) {
    .ad-main-top,.ad-main-bottom {
        overflow:hidden;
        width: 33.375rem
    }
}

@media screen and (min-width: 39.375em) {
    .ad-main-top,.ad-main-bottom {
        overflow:hidden;
        width: 37.5rem
    }
}

@media screen and (min-width: 41.0625em) {
    .ad-main-top,.ad-main-bottom {
        overflow:hidden;
        width: 39.5rem
    }
}

@media screen and (min-width: 47.5em) {
    .ad-main-top,.ad-main-bottom {
        overflow:hidden;
        width: 42.5rem
    }
}

@media screen and (min-width: 61.75em) {
    .ad-main-top,.ad-main-bottom {
        overflow:hidden;
        width: 39.0625rem
    }
}

.ad.ad-main-bottom {
    width: 100% !important
}


.main-header .top .lang-switcher li a, .main-header .top .lang-switcher li span {
    font-size: small;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-field {
    right: 10.9rem;
}

.branding .view-area {
    padding-left: .5rem;
    padding-right: .5rem;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.archive-label {
    display: inline-block !important;
    background-color: #e30613;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding: 1px 4px;
    margin-left: 5px;
    border-radius: 2px;
    vertical-align: super;
    line-height: 1;
    top: -3px;
}

.branding .main-footer {
    border-top: none;
}

.branding .main-footer .view-area {
    background-color: #3c4658;
    padding-top: 1.8rem;
    margin-top: 0;
}

.main-header .p-news.social {
    display: none;
}

@media screen and (max-width: 9999em) and (min-width: 76.25em) {
    .main-header .top .logo {
        top: .5rem;
    }
    .main-header .top .search .search-button {
        background: #303f9f url(/user/img/slovo/search-mob.svg) 50% 50% no-repeat;
    }
}

@media screen and (max-width: 1219px) {
    .main-header .top .social li.tw a {
        border-right: none !important;
    }
    .main-header .top .lang-switcher {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: .5625rem;
        right: 9.5625rem;
        width: 4.5625rem;
        height: 2.3125rem;
        overflow: hidden;
    }
    .main-header .top .lang-switcher li {
        height: 2.3125rem;
        box-sizing: border-box;
        border: .0625rem solid #3f51b5;
        float: left;
        width: 2.3125rem;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
    }
    .main-header .top .lang-switcher li a {
        color: #fff;
        text-decoration: none;
    }
    .main-header .top .lang-switcher li.current {
        color: #717dc8;
    }
}

@media screen and (max-width: 1219px) and (min-width: 1024px) {
    .main-header .top .lang-switcher {
        right: 16.5rem !important;
    }
}

@media screen and (max-width: 1023px) {
    .branding .main-header {
        background: #303f9f !important;
    }
    .main-header .top .search+.social {
        display: none;
    }
    .main-header .top .lang-switcher {
        right: 10px !important;
    }
    .main-header .p-news.social {
        display: block;
    }
    .main-header .p-news .social {
        display: flex;
        overflow: hidden;
        justify-content: center;
        height: 2.5rem;
        margin: 0 auto;
    }
    .main-header .p-news .social li {
        display: block;
        float: left;
        border-top: 1px solid #b2b2b2;
        border-left: 1px solid #b2b2b2;
        border-bottom: 1px solid #b2b2b2;
        width: 2.4rem;
        height: 2.4rem;
        border-right: 1px solid #b2b2b2;
        margin-right: 3px;
    }
    .main-header .p-news .social li a {
        width: 100%;
        height: 100%;
        background-size: cover;
    }

    .main-header .p-news .social li.tel a {
        background-size: 60%; 
        background-repeat: no-repeat; 
        background-position: center;
    }

    .main-header .p-news .social li.inst a {
        border-right: .0625rem solid #3f51b5;
    }

    .main-header .p-news .social li.vb a {
        background-size: 75%;
        background-repeat: no-repeat; 
        background-position: center; 
        border-right: .0625rem solid #3f51b5;
    }

    .main-header .p-news .social li.tw a {
        background-size: 60%; 
        background-repeat: no-repeat; 
        background-position: center;
    }
    .main-footer {
      background-color: #3c4658;
    }
}

@media  (max-width: 364px) {
    .main-footer .info .lang-switcher li {
        margin: 0px .5rem;
    }

    .tile.cm span.title {
      bottom: .4rem !important;
    }
}

@media screen and (min-width: 47.5em) {
    .main-header .top .social {
        width: 16rem !important;
    }
}

@media screen and (min-width: 19.375em) {
    .main-header .top .logo {
        height: 3.87rem;
    }
    .main-header .top .logo a {
        margin: 1.025rem auto 0;
    }
    .main-header .main-menu > li:nth-child(2) {
        /* padding-left: 25px; */
    }
}

.branding-link {
  display: none;
}

.branding-link-left,
.branding-link-right {
  position: fixed;
  display: block;
  top: 0;
  width: calc(50% - 588px);
  height: 100%;
}

.branding-link img,
.branding-link-left img,
.branding-link-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.branding-link-left {
  left: 0;
}

.branding-link-right {
  right: 0;
}


@media (max-width: 1219px) {
  .branding-link-left,
  .branding-link-right {
    width: calc(50% - 486px);
  }
  .m-politics-main {
    width: 100% !important;
  }
  .m-politics {
    display: none;
  }
}

@media (max-width: 1023px) {
  .branding-link {
    display: block;
    width: 100%;
    height: 60px !important;
  }
}

@media (max-width: 599px) {
  .branding-link {
    height: 50px !important;
  }
}

@media (max-width: 599px) {
  .branding-link {
    height: 44px !important;
  }
}

@media (max-width: 419px) {
  .branding-link {
    height: 40px !important;
  }
}

@media (max-width: 379px) {
  .branding-link {
    height: 36px !important;
  }
}


.likely {
  margin-left: .5rem;
  display: flex;
  gap: 10px;
}

.likely__widget {
  cursor: pointer;
}

.likely__widget {
  border-radius: 3px;
  transition: all .33s ease-out;
}

.likely .likely__widget {
  background: hsla(0, 0%, 90.6%, .8)
}

.likely__widget_facebook {
  fill: #425497
}

.likely__widget_facebook:hover {
  background: rgba(207, 212, 229, .8)
}

.likely__widget_telegram {
  fill: #34abde
}

.likely__widget_telegram:hover {
  background: rgba(204, 234, 246, .8)
}

.likely__widget_twitter {
  fill: #00b7ec
}

.likely__widget_twitter:hover {
  background: rgba(191, 237, 250, .8)
}

.likely__widget_whatsapp {
  fill: #25d366
}

.likely__widget_whatsapp:hover {
  background: rgba(200, 244, 216, .8)
}

.likely__widget_viber {
  fill: #7360f2
}

.likely__widget_viber:hover {
  background: rgba(220, 215, 251, .8)
}

.likely .likely__icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.likely svg {
  width: 16px;
  height: 16px
}

.likely-big {
  margin: .75rem 0 0 0;
  justify-content: center;
}

.likely-big .likely {
  margin: 0 0 0 0;
  gap: 12px;
}

.likely-big .likely__widget {
  border-radius: 4px;
}

.likely-big .likely .likely__icon {
  width: 32px;
  height: 32px;
}

.likely-big .likely svg {
  width: 24px;
  height: 24px
}


@media (max-width: 364px) {
  .info .likely {
    display: flex;
    /* margin: 0 0 -10px .25rem !important; */
     margin: 0 0 0 .25rem !important;
  }
}

.breadcrumbs_wrapper  {
  width: 100%;
}
.breadcrumbs {
  width: 1156px;
  margin: 0 auto;
  padding: 1rem 0;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #8b8b8b transparent; 
}
.breadcrumbs::-webkit-scrollbar {
  width: 8px;
}
.breadcrumbs::-webkit-scrollbar-track {
  background: #1e1e1e;
}
.breadcrumbs::-webkit-scrollbar-thumb {
  background-color: #8b8b8b;
  border-radius: 4px;
}
.breadcrumbs ul {
  min-width: max-content;
  display: flex;
  gap: .5rem;
}
.breadcrumbs span {
  font-size: 11px;
  padding-top: .1875rem;
  padding-left: 5px;
  color: #737373;
}
.breadcrumbs li a {
  color: #3d3d3d;
  font-size: 14px;
  text-decoration: none;
}
.breadcrumbs li a:hover {
  color: #303f9f;
}
.breadcrumbs_notlink {
  font-size: 14px !important;
  padding: 0 !important;
}
@media (max-width: 1219px) {
  .breadcrumbs {
    width: 952px;
    padding: 1rem 0 1rem;
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .breadcrumbs_wrapper {background: #fff;}
  .breadcrumbs {width: 956px;}
}
@media (max-width: 987px) {
  .breadcrumbs {width: 680px;}
}
@media (max-width: 759px) {
  .breadcrumbs { width: 632px;}
}
@media (max-width: 656px) {
  .breadcrumbs { width: 600px;}
}
@media (max-width: 629px) {
  .breadcrumbs { width: 534px;}
}
@media (max-width: 557px) {
  .breadcrumbs { width: 443px;}
}
@media (max-width: 469px) {
  .breadcrumbs { width: 338px;}
}
@media (max-width: 364px) {
  .breadcrumbs { width: 301px;}
}


@media (min-width: 1220px) {
  .main-header .main-menu>li.ext.ms-pub.ms-pol:hover {
    max-height: 6rem;
  }
  .main-header .main-menu>li.ext.ms-pub.ms-pol:has(.rada:hover) {
    max-height: 8.3rem;
  }
  .m-politics-main {
    position: relative;
  }
  .m-politics {
    position: absolute;
    bottom: -70%;
    left: 0;
    display: flex;
    justify-content: center;
  }
  .rada:hover {
    height: 5.2rem;
  }
  .group, .rada {
    transition: height .4s ease;
  }
  .group {
    height: 2.8rem;
  }
  .group:has(.rada:hover), .ext.ms-pub:not(.ms-pol) .group {
    height: 5.2rem;
  }
  .rada_arr {
    margin-bottom: 2px;
    display: inline-block;
    width: 11px;
    height: 6px;
    background: url('/user/img/slovo/m-arr-d.svg') 50% 50% no-repeat;
    transition: rotate .3s ease;
  }
  .rada:hover .rada_arr {
    rotate: 180deg;
  }
}


body.scrollup #header {
  position: fixed;
  top: 0;
  left: calc(50% - 588px);
  z-index: 10;
  animation: show_menu .3s ease forwards;
  transform: translateY(-100%);
}

body.scrolldown #header {
  position: fixed;
  top: 0;
  left: calc(50% - 588px);
  z-index: 10;
  animation: hide_menu .3s ease forwards;
  transform: translateY(0%);
}

@keyframes show_menu {
  0%{ transform: translateY(-100%) }
  100%{ transform: translateY(0) }
}

@keyframes hide_menu {
  0%{ transform: translateY(0) }
  100%{ transform: translateY(-100%) }
}

@media (max-width: 1219px) {
  body.scrollup #header, body.scrolldown #header {
    left: calc(50% - 486px)
  }
}
@media (max-width: 1023px) {
  #header {
    width: 100%;
  }
  body.scrollup #header, body.scrolldown #header {
    left: 0;
  }
}

.main-content {
  position: relative;
}
.main-footer {
  position: relative;
}
.fancyopen .main-header, .fancyopen .main-footer {
  z-index: -1 !important;
}

.block-second {
  position: relative;
  z-index: 0;
}

.banner, .banner>div {
  box-sizing: border-box;
}
.banner>div {
  min-height: auto !important;
  min-width: auto !important;
  width: 100%;
  height: fit-content;
}


.youtube-vid.cyoutube {
  height: 196px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.youtube-vid.cyoutube img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.story-type {
    font-family: 'Arial', sans-serif;
    font-size: .9rem;
    display: inline-block;
    background-color: #303f9f;
    color: #fff;
    text-transform: uppercase;
    padding: 0 .15rem;
    margin-right: .5rem;
    line-height: 1.3;
    vertical-align: .125rem;
}




.fancybox {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .9);
    z-index: 100;
    display: none;
    opacity: 0;
    align-items: center;
    justify-content: center; 
}

.fancybox_img {
  width: auto;
  height: auto;
  max-width: 99%;
  max-height: 99vh;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #8b8b8b transparent;
}
.fancybox_img::-webkit-scrollbar {
  width: 8px;
}
.fancybox_img::-webkit-scrollbar-track {
  background: #1e1e1e;
}
.fancybox_img::-webkit-scrollbar-thumb {
  background-color: #8b8b8b;
  border-radius: 4px;
}

.fancybox_img img {
  max-width: 96vw;
  max-height: 96vh;
  object-fit: cover;
  cursor:zoom-in;
}

.fancybox_img.active img {
  max-width: min-content;
  max-height: min-content;
  cursor: zoom-out;
}

body.fancyopen .fancybox.visible {
    display: flex;
    animation: fullimg .3s ease forwards;
}

body:not(.fancyopen) .fancybox:not(.visible) {
    animation: nofullimg .3s ease forwards;
}

.fancybox_closer {
    width: 2.25rem;
    height: 2.25rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
}

.fancybox_closer img {
    width: 100%;
    height: 100%;
    opacity: .4;
    transition: opacity .3s ease;
}

.fancybox_closer:hover img {
    opacity: 1;
    max-width: 100%;
}

@keyframes fullimg {
    0% {display: flex; opacity: 0;}
    100% {display: flex; opacity: 1;}
}

@keyframes nofullimg {
    0% {display: flex; opacity: 1;}
    99% {display: flex; opacity: 0;}
    100% {display: none; opacity: 0;}
}

.heading_order_fix {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

 
.ad-banner {
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  padding-top: 25px;
  padding-top: 0;
  /* transition: height .8s cubic-bezier(0.455, 0.03, 0.515, 0.955); */
  transition: height .75s linear;
  scrollbar-width: thin;
  scrollbar-color: #8b8b8b transparent; 
}
.breadcrumbs::-webkit-scrollbar {
  width: 8px;
}
.breadcrumbs::-webkit-scrollbar-track {
  background: #1e1e1e;
}
.breadcrumbs::-webkit-scrollbar-thumb {
  background-color: #8b8b8b;
  border-radius: 4px;
}

.ad-banner > .sunsite_actions {
  min-width: 100%;
  position: absolute; 
  top: 25px;
  left: 0;
}

.ad-banner > .sunsite_actions > .banner > div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ad-banner:before {
  content: "\0420\0435\043A\043B\0430\043C\0430";
  display: block;
  font-size: 14px;
  color: #3c4658;
  margin-bottom: 10px;
  font-weight: 400;
  text-align: left;
  position: absolute;
  top: 0;
}

.ad-banner:not(:has(iframe)):before {
  display: none;
} 
.ad-banner:has(iframe) {
  margin-bottom: 25px;
  min-width: 100%;
}

