@import url(reset.css);
/* Font */
@font-face {
    font-family: 'PlexSans';
    src: url(../fonts/IBM_Plex_Sans/IBMPlexSans-Regular.ttf);
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: 'PlexSans';
    src: url(../fonts/IBM_Plex_Sans/IBMPlexSans-Bold.ttf);
    font-style: normal;
    font-weight: 700;
}
@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat/Montserrat-Regular.ttf);
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat/Montserrat-SemiBold.ttf);
    font-style: normal;
    font-weight: 600;
}
@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat/Montserrat-ExtraBold.ttf);
    font-style: normal;
    font-weight: 800;
}
@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat/Montserrat-Bold.ttf);
    font-style: normal;
    font-weight: 700;
}
/* Font */

/* Main Style */
*{
    box-sizing: border-box;
}
body{
    color: #000;
    font-family: 'PlexSans';
}
body.no-scroll,
body.no-scroll_mob{
    overflow-y: hidden;
    height: 100vh;
}
a{
    text-decoration: none;
    cursor: pointer;
}
.wrap-320{
    min-width: 320px;
    width: 100%;
    overflow: hidden;
}
.clear{
    clear: both;
}
.content-width{
    width: 100%;
    max-width: 1352px;
    margin: 0 auto;
    padding: 0 30px;
}
h1{
    font: 34px 'Montserrat';
    font-weight: 800;
    line-height: 45.76px;
    margin-bottom: 38px
}
h2{
    font: 28px 'Montserrat';
    font-weight: 800;
    line-height: 31px;
    margin: 38px 0 26px;
}
h3{
    font: 22px 'Montserrat';
    font-weight: 800;
    line-height: 27px;
    margin: 38px 0 -2px;
}
@media screen and (max-width: 1000px){
    h1{
        font-size: 36px;
        line-height: 44px;
    }
}
@media screen and (max-width: 800px){
    h1{
        font-size: 28px;
        line-height: 35px;
        margin-bottom: 31px;
    }
    h2{
        font-size: 22px;
        line-height: 28px;
        margin: 32px 0 21px;
    }
    h3{
        font-size: 20px;
        line-height: 22px;
        margin: 32px 0 20px;
    }
}
@media screen and (max-width: 600px){
    .content-width{
        padding: 0 20px;
    }
}
/* Begin Nav */
.top-line{
    background: #fff;
    position: relative;
}
.top-line__flex{
    height: 67px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.top-line__date{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.top-line__date-num{
    width: 47px;
    height: 47px;
    background: #edf1f5;
    color: #16191e;
    text-align: center;
    font: 20px 'Montserrat';
    font-weight: 600;
    line-height: 47px;
}
.top-line__date-month{
    color: #000;
    font: 13px 'Montserrat';
    font-weight: 600;
    margin-left: 8px;
    line-height: 13px;
}
.top-line__date-time{
    font-weight: 400;
}

.top-line__right{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
}
.top-line__social{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 28px;
}
.top-line__social-item{
    width: 36px;
    height: 36px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    margin: 0 4px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.top-line__social-item.vk{
    background-image: url(../img/vk-ico.png);
}
.top-line__social-item.vk:hover{
    background-image: url(../img/vk-hover-ico.png);
}
.top-line__social-item.instagram{
    background-image: url(../img/instagram-ico.png);
}
.top-line__social-item.instagram:hover{
    background-image: url(../img/instagram-hover-ico.png);
}
.top-line__social-item.youtube{
    background-image: url(../img/youtube-ico.png);
}
.top-line__social-item.youtube:hover{
    background-image: url(../img/youtube-hover-ico.png);
}
.top-line__social-item.rss{
    background-image: url(../img/rss-ico.png);
}
.top-line__social-item.rss:hover{
    background-image: url(../img/rss-hover-ico.png);
}
.top-line__search{
    position: relative;
}
.top-line__search-input{
    width: 500px;
    height: 67px;
    display: none;
    position: absolute;
    top: 0;
    right: 67px;
    background: #fff;
    z-index: 10;
    padding-left: 15px;
    outline: none;
    border: 4px solid #edf1f5;
}
.top-line__search-btn{
    width: 67px;
    height: 67px;
    background: url(../img/search-ico.png) center no-repeat #edf1f5;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    border: none;
    cursor: pointer;
    display: block;
    outline: none;
}
.top-line__search-btn:hover{
    background: url(../img/search-hover-ico.png) center no-repeat #2855c2;
}
.top-line__visually-impaired{
    width: 67px;
    height: 67px;
    background: url(../img/visually-impaired-ico.png) center no-repeat #fff;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.top-line__visually-impaired:hover{
    background: url(../img/visually-impaired-hover-ico.png) center no-repeat #2855c2;
}
.top-line__virtual-btn{
    width: 292px;
    height: 67px;
    background: #c54a73;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.top-line__virtual-btn:hover{
    color: #fff;
    background: #2855c2;
}
.top-line__btns{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
nav{
    background: rgba(0,0,0,.2);
}
.nav__flex{
    width: 100%;
    height: 71px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.menu{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
}
.menu li{
    margin-right: 36px;
}
.menu li:last-child{
    margin-right: 0;
}
.menu-item{
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.menu-item:hover{
    color: #fed93d;
}
.menu-btn{
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 36px;
    height: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    background: none;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    z-index: 10;
}
.menu-btn:focus{
    outline: none;
}
.menu-btn span{
    display: block;
    position: absolute;
    top: 10px;
    width: 36px;
    height: 4px;
    background: #fff;
    -webkit-transition: background 0 0.3s;
    transition: background 0 0.3s;
}
.menu-btn span::before,
.menu-btn span::after{
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #fff;
    content: "";
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0;
    transition-delay: 0.3s, 0;
}
.menu-btn:hover span,
.menu-btn:hover span::before,
.menu-btn:hover span::after{
    background: #fed93d;
}
.menu-btn span::before{
    top: -10px;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform;
}
.menu-btn span::after{
    bottom: -10px;
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
}
.active .menu-btn span,
.menu-btn.active span{
    background: none;
}
.active .menu-btn span::before,
.menu-btn.active span::before{
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.active .menu-btn span::after,
.menu-btn.active span::after{
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.active .menu-btn span::before,
.active .menu-btn span::after,
.menu-btn.active span::before,
.menu-btn.active span::after{
    -webkit-transition-delay: 0, 0.3s;
    transition-delay: 0, 0.3s;
}
.header__menu-btn.active{
    width: 67px;
    z-index: 101;
    top: 67px;
    position: absolute;
    right: 21px;
    height: 67px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__menu-btn.active .menu-btn span::before,
.header__menu-btn.active .menu-btn span::after{
    background: #2c5fd8;
}
@media screen and (max-width: 950px){
    .top-line__flex{
        height: auto;
        position: relative;
    }
    .top-line__right{
        position: static;
    }
    .top-line__btns{
        position: absolute;
        top: 67px;
        right: 37px;
    }
    .top-line__virtual-btn{
        width: 201px;
        padding: 0 20px;
        margin-right: -30px;
    }
    .menu{
        display: none;
    }
    
    nav{
        background: transparent;
    }
    .nav__flex{
        height: 0;
    }
    .header__menu-btn{
        width: 67px;
        height: 67px;
        position: absolute;
        top: 67px;
        right: 0px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: rgba(0, 0, 0, 0.3);
    }
}
@media screen and (max-width: 720px){
    .top-line{
        background: transparent;
        margin-bottom: -45px;
    }
    .top-line .content-width{
        padding: 0;
    }
    .top-line__date,
    .top-line__social{
        display: none;
    }
    .top-line__btns{
        position: static;
        top: 0px;
        right: 0px;
        margin-right: 45px;
    }
    .top-line__virtual-btn{
        margin-right: 0;
    }
    .top-line__right{
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .top-line__visually-impaired{
        display: none;
    }
    .top-line__virtual-btn{
        width: calc(100% - 90px);
        height: 45px;
    }
    .top-line__search-btn{
        width: 45px;
        height: 45px;
    }
    .top-line__search-input{
        width: 400px;
        height: 45px;
        top: 0;
        right: 45px;
        border: none;
    }
    
    .header__menu-btn,
    .header__menu-btn.active{
        width: 45px;
        height: 45px;
        top: 0px;
        right: 0;
    }
    .menu-btn{
        width: 23px;
        height: 15px;
    }
    .menu-btn span{
        width: 23px;
        height: 2px;
        top: 6px;
    }
    .menu-btn span::before,
    .menu-btn span::after{
        height: 2px;
    }
    .menu-btn span::before{
        top: -6px;
    }
    .menu-btn span::after{
        bottom: -6px;
    }
}
@media screen and (max-width: 650px){
    .nav__flex{
        padding-top: 20px;
    }
}
/* End Nav */

/* Begin PC Menu */
.pc-menu{
    width: 100%;
    height: calc(100vh - 67px);
    position: absolute;
    background: url(../img/pc-menu-bg.jpg) center no-repeat #2855c2;
    background-size: cover;
    top: 67px;
    padding: 65px 0 30px;
    overflow-y: auto;
    display: none;
    z-index: 100;
}
.pc-menu_logo{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.pc-menu__ico{
    width: 71px;
    padding-top: 4px;
}
.pc-menu__description{
    width: calc(100% - 89px);
    padding-left: 26px;
    color: #fff;
}
.pc-menu__description br{
    display: none;
}
.pc-menu__txt-1{
    display: block;
    font: 13.79px 'Montserrat';
    font-weight: 600;
}
.pc-menu__txt-2{
    display: block;
    font: 29.3px 'Montserrat';
    line-height: 32.75px;
    font-weight: 800;
    max-width: 530px;
    margin: 0px 0 8px;
}
.pc-menu__flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 63px;
}
.pc-menu__col{
    width: 25%;
    padding-right: 30px;
    margin-bottom: 48px;
}
.pc-menu__name{
    font-size: 22px;
    line-height: 26.05px;
    color: #fff;
    min-height: 52.1px;
    font-weight: 700;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.pc-menu__name:hover{
    color: #fed93d;
}
.pc-menu__list{
    margin: 23px 0 0;
    padding: 0;
    list-style: none;
}
.pc-menu__list li{
    margin-bottom: 15px;
}
.pc-menu__list li:last-child{
    margin-bottom: 0;
}
.pc-menu__list li a{
    font-size: 19px;
    line-height: 24px;
    color: #fff;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.pc-menu__list li a:hover{
    color: #fed93d;
}
.second-lvl{
    margin-top: 15px;
}
.first-lvl__link-arrow{
    content: '';
    width: 11px;
    height: 6px;
    background: url(../img/arrow-down.png);
    background-size: 100% 100%;
    display: inline-block;
    position: relative;
    margin-left: 10px;
    top: -2px;
    cursor: pointer;
}
.first-lvl__link-arrow.active{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
@media screen and (max-width: 1200px){
    .pc-menu__flex{
        margin-top: 53px;
    }
    .pc-menu__col{
        width: calc(100% / 3);
        padding-right: 42px;
        margin-bottom: 32px;
    }
    .pc-menu__name{
        min-height: auto;
    }
    .pc-menu__list{
        margin-top: 12px;
    }
    .pc-menu__list li a{
        font-size: 20px;
        line-height: 24px;
    }
    .pc-menu__list li{
        margin-bottom: 4px;
    }
}
@media screen and (max-width: 950px){
    .pc-menu__col{
        width: 50%;
        padding-right: 20px;
        margin-bottom: 37px;
    }
    .pc-menu__name{
        font-size: 20px;
        line-height: 26.05px;
    }
    .pc-menu__list li a{
        font-size: 18px;
        line-height: 22px;
    }
    .pc-menu__list{
        margin-top: 13px;
    }
    .pc-menu__list li{
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 720px){
    .pc-menu{
        width: calc(100h - 45px);
        top: 45px;
        padding-top: 35px;
    }
}
@media screen and (max-width: 600px){
    .pc-menu__ico{
        width: 48px;
        padding-top: 2px;
    }
    .pc-menu__description{
        width: calc(100% - 48px);
        padding-left: 13px;
    }
    .pc-menu__description br{
        display: block;
    }
    .pc-menu__txt-1{
        font-size: 10.31px;
        line-height: 13.75px;
    }
    .pc-menu__txt-2{
        font-size: 10.31px;
        line-height: 13.75px;
        max-width: none;
        margin: 0px 0 5px;
    }
    .pc-menu__flex{
        margin-top: 32px;
    }
    .pc-menu__col{
        width: 100%;
        padding-right: 0px;
        margin-bottom: 29px;
    }
    .pc-menu__list{
        margin-top: 15px;
    }
    .pc-menu__name{
        font-size: 18px;
        line-height: 22px;
    }
    .pc-menu__list li{
        margin-bottom: 6px;
    }
}
/* End PC Menu */

/* Begin Usefull Link */
.usefull-link{
    padding: 52px 0 70px;
    background: #edeff4;
}
.usefull-link__head-flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: relative;
}
.usefull-link__head{
    font: 34px 'Montserrat';
    font-weight: 800;
    margin: 0;
}
.usefull-link__more-btn{
    width: 40px;
    height: 40px;
    background: url(../img/plus-ico.png) center no-repeat #2c5fd8;
    background-size: 13px 12px;
    border: none;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    cursor: pointer;
    outline: none;
    margin-top: 7px;
}
.usefull-link__more-btn:hover{
    background-color: #c54a73;
}
.usefull-link__more-btn.show{
    background: url(../img/minus-ico.png) center no-repeat #2c5fd8;
    background-size: 13px 12px;
}
.usefull-link__more-btn.show:hover{
    background-color: #c54a73;
}
.usefull-link__flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 7px;
}
.usefull-link__item{
    width: calc(25% - 18px);
    margin-right: 24px;
    background: url(../img/usefull-link-decor.png) bottom right no-repeat #fff;
    background-size: 96px 98px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    margin-top: 20px;
}
.usefull-link__item:nth-child(4n){
    margin-right: 0;
}
.usefull-link__item:hover{
    border: none;
    background: url(../img/usefull-link-decor-hover.png) bottom right no-repeat #2c5fd8;
    background-size: 96px 98px;
}
.usefull-link__item.hide{
    display: none;
}
.usefull-link__item-flex{
    height: 161px;
    padding: 28px 35px 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.usefull-link__item-name{
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #000;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.usefull-link__item:hover .usefull-link__item-name{
    color: #fff;
}
.usefull-link__item-link{
    font-size: 16px;
    color: #2d4dcb;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.usefull-link__item:hover .usefull-link__item-link{
    color: #fff;
}
@media screen and (max-width: 1300px){
    .usefull-link__item.hide-1280{
        display: none;
    }
    .usefull-link__item{
        width: calc(100% / 3 - 20.5px);
    }
    .usefull-link__item:nth-child(4n){
        margin-right: 30px;
    }
    .usefull-link__item:nth-child(3n){
        margin-right: 0;
    }
}
@media screen and (max-width: 1023px){
    .usefull-link__item{
        width: calc(50% - 12px);
    }
    .usefull-link__item:nth-child(3n){
        margin-right: 30px;
    }
    .usefull-link__item:nth-child(2n){
        margin-right: 0;
    }
    .usefull-link__item.hide-768{
        display: none;
    }
    .usefull-link__item-flex{
        height: 185px;
    }
}
@media screen and (max-width: 950px){
    .usefull-link{
        padding: 44px 0 50px;
    }
    .usefull-link__head{
        font-size: 28px;
    }
    .usefull-link__more-btn{
        margin-top: 0;    
    }
    .usefull-link__item-flex{
        height: 161px;
        padding: 28px 30px 34px;
    }
}
@media screen and (max-width: 600px){
    .usefull-link__head{
        font-size: 22px;
        line-height: 24px;
        padding-right: 60px;
    }
    .usefull-link__item{
        width: 100%;
        margin-right: 0;
    }
    .usefull-link__item.hide-320{
        display: none;
    }
    .usefull-link__item.show-320{
        display: block;
    }
    .usefull-link__item:nth-child(3n){
        margin-right: 0px;
    }
    .usefull-link__more-btn{
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
/* End Usefull Link */

/* Begin Footer */
footer{
    background: #2855c2;
    padding: 68px 0 70px;
}
.footer__flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer__left{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer-logo{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
}
.footer-logo__ico{
    width: 67px;
    height: auto;
    padding-top: 8px;
}
.footer-logo__description{
    margin-left: 24px;
    color: #fff;
}
.footer-logo__txt-1{
    display: block;
    font: 12.87px 'Montserrat';
    font-weight: 600;
}
.footer-logo__txt-2{
    display: block;
    font: 27.45px 'Montserrat';
    line-height: 30.57px;
    font-weight: 800;
    max-width: 464px;
    margin: 2px 0 7px;
}
.footer__social{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
}
.footer__social-item{
    width: 36px;
    height: 36px;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 4px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.footer__social-item.vk{
    background-image: url(../img/vk-footer-ico.png);
}
.footer__social-item.vk:hover{
    background-image: url(../img/vk-footer-hover-ico.png);
}
.footer__social-item.instagram{
    background-image: url(../img/instagram-footer-ico.png);
}
.footer__social-item.instagram:hover{
    background-image: url(../img/instagram-footer-hover-ico.png);
}
.footer__social-item.youtube{
    background-image: url(../img/youtube-footer-ico.png);
}
.footer__social-item.youtube:hover{
    background-image: url(../img/youtube-footer-hover-ico.png);
}
.footer__social-item.rss{
    background-image: url(../img/rss-footer-ico.png);
}
.footer__social-item.rss:hover{
    background-image: url(../img/rss-footer-hover-ico.png);
}
.footer-menu{
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer-menu li{
    margin-bottom: 22px;
}
.footer-menu li:last-child{
    margin-bottom: 0;
}
.footer-menu a{
    color: #fff;
    font-size: 18.03px;
    font-weight: 700;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.footer-menu a:hover{
    color: #fed93d;
}
.footer__right{
    text-align: right;
}
.footer__label{
    font-size: 16px;
    font-weight: 700;
    color: #fed93d;
    margin: 0;
}
.footer__desc{
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin: 9px 0 23px;
}
.footer__desc:last-child{
    margin-bottom: 0;
}
.footer__desc a{
    color: #fff;
}
.footer__count-flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.footer__count-flex div{
    margin-right: 10px;
}
.footer__count-flex div:last-child{
    margin-right: 0px;
}
.footer-dev{
    font-size: 16px;
    color: #fff;
    margin-top: 20px;
}
.footer-dev a{
    color: #fff;
}
.footer-dev a:hover{
    text-decoration: underline;
}
@media screen and (max-width: 1200px){
    footer{
        padding: 63px 0 70px;
    }
    .footer-logo__ico{
        width: 46px;
        padding-top: 5px;
    }
    .footer-logo__description{
        margin-left: 15px;
        max-width: 315px;
    }
    .footer-logo__txt-1{
        font-size: 8.58px;
    }
    .footer-logo__txt-2{
        font-size: 18.24px;
        line-height: 20.38px;
        margin-bottom: 3px;
    }
}
@media screen and (max-width: 1023px){
    .footer__center{
        display: none;
    }
}
@media screen and (max-width: 950px){
    footer{
        padding: 50px 0 70px;
    }
}
@media screen and (max-width: 720px){
    footer{
        padding: 50px 0 70px;
    }
    .footer__flex{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .footer-logo{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .footer-logo__description{
        margin-left: 0px;
        margin-top: 15px;
    }
    .footer-logo__txt-1{
        font-size: 10.79px;
        line-height: 14.84px;
    }
    .footer-logo__txt-2{
        font-size: 18.29px;
        line-height: 20.45px;
    }
    .footer__social{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer__right{
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
    .footer__count-flex{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
/* End Footer */
/* Main Style */

/* Index Style */
.header{
    background: url(../img/header-bg.jpg) center;
    background-size: cover;
}
.header-index{
    padding: 61px 0 98px;
}
.header-logo{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.header-logo__ico{
    padding-top: 12px;
}
.header-logo__description{
    width: calc(100% - 175px);
    margin-left: 52px;
    color: #fff;
}
.header-logo__txt-1{
    display: block;
    font: 26px 'Montserrat';
    font-weight: 500;
}
.header-logo__txt-2{
    display: block;
    font: 45.24px 'Montserrat';
    line-height: 61.74px;
    font-weight: 800;
    m-ax-width: 940px;
    margin: 0px 0 14px;
}
@media screen and (max-width: 1200px){
    .header-index{
        padding: 83px 0 116px;
    }
    .header-logo__ico{
        width: 101px;
        height: auto;
        padding-top: 8px;
    }
    .header-logo__description{
        width: calc(100% - 139px);
        margin-left: 38px;
    }
    .header-logo__txt-1{
        font-size: 19.97px;
    }
    .header-logo__txt-2{
        font-size: 42.44px;
        line-height: 47.43px;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 950px){
    .header-index{
        padding: 100px 0 103px;
    }
    .header-logo__ico{
        width: 75px;
    }
    .header-logo__description{
        width: calc(100% - 105px);
        margin-left: 30px;
    }
    .header-logo__txt-1{
        font-size: 14.9px;
    }
    .header-logo__txt-2{
        font-size: 31.66px;
        line-height: 35.39px;
        margin-bottom: 9px;
    }
}
@media screen and (max-width: 720px){
    .header-index{
        padding: 110px 0 110px;
    }
    .header-logo{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .header-logo__ico{
        width: 75px;
    }
    .header-logo__description{
        width: 100%;
        margin-left: 0px;
        margin-top: 11px;
    }
    .header-logo__txt-1{
        font-size: 14.92px;
        line-height: 20.51px;
    }
    .header-logo__txt-2{
        font-size: 26.74px;
        line-height: 29.89px;
        margin-bottom: 12px;
    }
}

/* Index Content */
.c-index{
    padding: 70px 0 78px;
}
.i-flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* Right Sidebar */
.i-right__sidebar{
    width: 297px;
    margin-right: 38px;
}
.i-menu{
    list-style: none;
    background: #2855c2;
    padding: 10px 15px 14px;
}
.i-menu li{
    margin-bottom: 11px;
}
.i-menu li:last-child{
    margin-bottom: 0;
}
.i-menu__link{
    font-size: 16.98px;
    color: #fff!important;
    font-weight: 700;
    line-height: 22.07px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.i-menu__link:hover{
    color: #c54a73!important;
}

.i-contacts{
    margin-top: 49px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.i-contacts__foto{
    width: 100%;
    height: auto;
    display: block;
}
.i-contacts__desc{
    width: 100%;
    margin-top: 36px!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
}
.i-contacts__desc:last-child{
    margin-bottom: 0;
}
.i-contacts__desc .label{
    width: 94px;
    font-size: 17.04px;
    line-height: 26.12px;
    color: #2c5fd8;
}
.i-contacts__desc .txt{
    width: calc(100% - 94px);
    font-size: 17.04px;
    line-height: 26.12px;
    color: #000;
}
.i-contacts__desc .txt a{
    color: #000;
}
.i-contacts__map{
    margin: 27px auto 0;
    font-size: 17.04px;
    color: #2c5fd8;
    font-weight: 700;
    text-decoration: underline;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.i-contacts__map:hover{
    color: #c54a73;
}

.i-time__zag{
    font: 20.03px 'Montserrat';
    font-weight: 800;
    color: #000;
    line-height: 24.04px!important;
    margin-top: 54px!important;
}
.i-time_work{
    width: 100%;
    background: #edeff4;
    padding: 30px 34px 32px;
    margin-top: 26px;
}
.i-time__headline{
    font-size: 17.06px;
    color: #000;
    font-weight: 700;
    margin-bottom: 11px;
}
.i-time__desc{
    margin-bottom: 25px;
}
.i-time__txt{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.i-time__txt .label{
    font-size: 17.06px;
    line-height: 26.16px;
    color: #b7b9bc;
    width: 70px;
}
.i-time__txt .txt{
    font-size: 17.06px;
    line-height: 26.16px;
    color: #000;
    width: calc(100% - 70px);
}

/* Index Content */
.i-content{
    width: calc(100% - 335px);
}
.i-c__flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.i-c__left{
    width: calc(100% - 335px);
    margin-right: 38px;
}
.i-c__slider{
    width: 100%;
}
.i-c__slide{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.i-c__slide_flex{
    width: 100%;
    height: 466px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0px 42px 59px;
}
.i-c__slide_date{
    font: 13px 'Montserrat';
    color: #fed93d;
    font-weight: 700;
}
.i-c__slide_link{
    font: 24px 'Montserrat';
    color: #fff;
    font-weight: 800;
    line-height: 30px;
    margin-top: 12px;
}
.i-c__nav-slider{
    margin-top: 3px;
}
.i-c__nav-slider .slick-list{
    margin-left: -1.5px;
}
.i-c__nav-slide{
    height: 66px;
    overflow: hidden;
    padding: 0 1.5px;
    opacity: .5;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    cursor: pointer;
}
.i-c__nav-slide img{
    width: 100%;
    height: 66px;
    display: block;
}
.i-c__nav-slider .slick-current,
.i-c__nav-slide:hover{
    opacity: 1;
}

.i-c__right{
    width: 296px;
}

.i-chapter__foto{
    width: 100%;
    max-width: 229px;
    border-radius: 50%;
    overflow: hidden;
}
.i-chapter__desc{
    margin-top: 25px;
}
.i-chapter__name{
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
}
.i-chapter__position{
    font-size: 18.39px;
    line-height: 22.99px;
    margin: 12px 0 24px;
}
.i-chapter__link{
    font-size: 14px;
    font-weight: 700;
    color: #2c5fd8;
    text-decoration: underline;
    text-transform: uppercase;
    margin-top: 13px;
    display: block;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    cursor: pointer;
}
.i-chapter__link:hover{
    color: #c54a73;
}

.i-headline{
    font: 34px 'Montserrat';
    color: #000;
    font-weight: 800;
}
.i-news{
    padding-top: 62px;
}
.i-news__wrap{
    margin-top: 31px;
}
.i-news__item{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
}
.i-news__item:last-child{
    margin-bottom: 0;
}
.i-news__item-desc{
    width: calc(100% - 286px);
    padding: 15px 0 15px 29px;
    margin: auto 0;
}
.i-news__date{
    font: 16px 'Montserrat';
}
.i-news__name{
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    color: #000;
    display: block;
    margin-top: 15px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.i-news__name:hover{
    color: #2c5fd8;
}
.i-news_all-link{
    font-size: 14px;
    font-weight: 700;
    color: #2c5fd8;
    text-decoration: underline;
    text-transform: uppercase;
    margin-top: 36px;
    display: block;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    cursor: pointer;
}
.i-news_all-link:hover{
    color: #c54a73;
}

.i-ads{
    width: 100%;
    background: #edeff4;
    padding: 34px 24px 53px;
}
.i-ads__wrap{
    margin-top: 44px;
}
.i-ads__item{
    margin-bottom: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid #ccd3db;
}
.i-ads__item:last-child{
    margin-bottom: 0;
    border-bottom: none;
}
.i-ads__date{
    font: 16px 'Montserrat';
    font-weight: 700;
}
.i-ads__link{
    font-size: 20px;
    line-height: 24px;
    color: #000;
    display: block;
    margin-top: 11px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.i-ads__link:hover{
    color: #2c5fd8;
}
.i-ads_all-link{
    font-size: 14px;
    font-weight: 700;
    color: #2c5fd8;
    text-decoration: underline;
    text-transform: uppercase;
    margin-top: 18px;
    display: block;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    cursor: pointer;
}
.i-ads_all-link:hover{
    color: #c54a73;
}

.i-banner{
    margin-top: 61px;
}
.i-banner__slider{
    margin-top: 7px;
}
@media screen and (max-width: 1280px){
    .i-news__item-foto{
        width: 229px;
        height: auto;
    }
    .i-news__item-desc{
        width: calc(100% - 229px);
        padding: 6px 0 10px 29px;
    }
    .i-news__name{
        margin-top: 24px;
    }
}
@media screen and (max-width: 1200px){
    .i-right__sidebar{
        margin-right: 60px;
    }
    .i-content{
        width: calc(100% - 356px);
    }
    .i-c__flex{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .i-c__flex.rev{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .i-c__right{
        width: 100%;
        margin-left: 0;
    }
    .i-c__left{
        width: 100%;
    }
    .i-chapter{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .i-chapter__desc{
        width: calc(100% - 229px);
        margin: auto 0;
        padding-left: 40px;
    }
    .i-c__slider{
        margin-top: 67px;
    }
    .i-news__item-foto{
        width: 286px;
    }
    .i-news__item-desc{
        width: calc(100% - 286px);
        padding: 15px 0 15px 29px;
    }
    .i-ads{
        margin-top: 70px;
    }
    .i-banner{
        display: none;
    }
}
@media screen and (max-width: 950px){
    .c-index{
        padding: 51px 0 51px;
    }
    .i-right__sidebar{
        display: none;
        width: 0;
        margin-right: 0px;
    }
    .i-content{
        width: 100%;
    }
    .i-chapter{
        max-width: 600px;
    }
    .i-chapter__desc{
        padding-left: 30px;
    }
    .i-c__slider{
        margin-top: 48px;
    }
    .i-news{
        padding-top: 43px;
    }
    .i-headline{
        font-size: 28px;
    }
    .i-ads{
        margin-top: 61px;
        padding: 39px 24px 60px;
    }
}
@media screen and (max-width: 600px){
    .c-index{
        padding: 42px 0 51px;
    }
    .i-chapter{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .i-chapter__desc{
        width: 100%;
        padding-left: 0;
        text-align: center;
        margin-top: 21px;
    }
    .i-c__left{
        margin-right: 0;
    }
    .i-c__slider{
        margin-top: 40px;
    }
    .i-c__slide_flex{
        height: 316px;
        padding: 0px 42px 60px;
    }
    .i-c__slide_link{
        font-size: 18.01px;
        line-height: 24.01px;
        margin-top: 20px;
    }
    .i-c__nav-slider__wrap{
        display: none;
    }
    .i-news{
        padding-top: 33px;
    }
    .i-headline{
        font-size: 22px;
    }
    .i-news__wrap{
        margin-top: 24px;
    }
    .i-news__item{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 25px;
    }
    .i-news__item.hide600{
        display: none;
    }
    .i-news__item-foto{
        width: 100%;
    }
    .i-news__item-desc{
        width: 100%;
        padding: 21px 0 15px 0px;
    }
    .i-news__name{
        margin-top: 20px;
    }
    .i-news_all-link{
        margin-top: -8px;
    }
    .i-ads{
        margin-top: 40px;
        padding: 39px 24px 40px;
    }
    .i-ads__wrap{
        margin-top: 30px;
    }
}
/* Index Style */


/* Inner page */
a{
    color: #2855c2;
    text-decoration: none;
    /*display: inline-block;*/
}
a:hover{
    color: #c54a73;
}
b,strong{
    font-weight: 700;
}
i{
    font-style: italic;
}
.header-index.header-inner{
    padding: 29px 0 33px;
}
.header-inner .header-logo{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.header-inner .header-logo__ico{
    width: 71px;
    height: auto;
    padding-top: 3px;
}
.header-inner .header-logo__description{
    padding-left: 26px;
    margin-left: 0;
    padding-top: 0px;
    max-width: 520px;
}
.header-inner .header-logo__txt-1{
    font-size: 14.9px;
}
.header-inner .header-logo__txt-2{
    font-size: 29.3px;
    line-height: 32.75px;
    margin: 0px 0 8px;
}
@media screen and (max-width: 950px){
    .header-inner .header-logo__description{
        max-width: none;
    }
    .header-inner .header-logo__txt-1{
        font-size: 14.9px;
    }
    .header-inner .header-logo__txt-2{
        font-size: 31.66px;
        line-height: 35.39px;
    }
    .header-index.header-inner{
        padding: 99px 0 105px;
    }
    .header-inner .header-logo__ico{
        width: 75px;
        padding-top: 5px;
    }
}
@media screen and (max-width: 720px){
    .header-index.header-inner{
        padding: 70px 0 30px;
    }
    .header-inner .header-logo{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .header-inner .header-logo__description{
        padding-left: 0;
    }
}

.breadcrumb{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 13px;
    font-weight: 700;
    padding-top: 18px;
    list-style: none;
}
.breadcrumb__link{
    color: #000;
    text-decoration: none;
}
.breadcrumb__link:after{
    content: '•';
    margin: 0 15px;
}
.breadcrumb__stat{
    color: #8b909d;
}

.inner-content{
    font-size: 20px;
    color: #000;
    padding: 49px 0 70px;
}
.inner-content p{
    margin-top: 23px;
    line-height: 30px;
}
ul{
    list-style: disc;
}
ol{
    list-style: decimal;
}
ul,
ol{
    padding: 28px 0 0;
    margin-top: 0;
    list-style-position: inside;
    line-height: 29px;
}
.inner-content table{
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    min-width: 600px;
    margin-top: 34px;
}
.inner-content tr:nth-child(2n) td{
    background: #edf1f5;
}
.inner-content th{
    font-size: 18px;
    text-align: center;
    border: 1px solid #cfd8e2;
    padding: 6px 10px 3px;
    line-height: 27px;
    font-weight: 700;
    background: #edf1f5;
}
.inner-content td{
    font-size: 18px;
    border: 1px solid #cfd8e2;
    padding: 17px 24px 13px;
    line-height: 27px;
}
.inner-content td.center{
    text-align: center;
}
.table-scroll{
    margin-top: 34px;
    position: relative;
    overflow-x: auto;
}
.table-scroll span{
    margin-bottom: -20px;
}
@media screen and (max-width: 1023px){
    .inner-content{
        padding-bottom: 51px;
    }
    .breadcrumb{
        display: none;
    }
}
@media screen and (max-width: 800px){
    .inner-content{
        font-size: 17px;
        padding: 47px 0px 40px;
    }
    .inner-content p{
        line-height: 26px;
        margin: 10px 0 20px;
    }
    .inner-content th{
        font-size: 14px;
        line-height: 26px;
    }
    .inner-content td{
        font-size: 14px;
        line-height: 17px;
        line-height: 26px;
    }
    .table-scroll{
        margin-top: 30px;
    }
}
@media screen and (max-width: 600px){
    .inner-content ul,
    .inner-content ol{
        padding: 10px 0 0;
    }
    .table-scroll{
        margin-top: 20px;
    }
}
/* Inner page */

/* Article Page */
.article__date{
    font: 16px 'Montserrat';
    color: #2855c2;
    padding: 0px 0 14px;
    line-height: 22.07px;
    margin-top: -6px!important;
}
.long{
    width: 100%;
    height: auto;
    display: block;
    margin: 30px 0 0;
}
p.article__foto-description{
    color: #636363;
    font-size: 16px;
    line-height: 20px;
    margin: 15px 0 25px;
    padding: 0;
}
.article__gallery{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px 0 -22px;
}
.article__gallery-item{
    width: calc(100% / 3 - 16px);
    margin-right: 24px;
    margin-bottom: 24px;
}
.article__gallery-item:nth-child(3n){
    margin-right: 0;
}
.article__gallery-foto{
    position: relative;
    cursor: pointer;
}
.article__gallery-foto img{
    width: 100%;
    height: auto;
    display: block;
}
.article__gallery-foto .hover{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    opacity: 0;
}
.article__gallery-foto .hover:hover{
    opacity: 1;
}
.article__gallery-foto .zoom-ico{
    width: 51px;
    height: 51px;
    border-radius: 50%;
    background: url(../img/zoom-ico.png) center no-repeat rgba(210,76,117,0.65);
}
p.article__gallery-description{
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0 0;
    color: #636363;
}
@media screen and (max-width: 1300px){
    .article__gallery-item{
        width: calc(100% / 3 - 14px);
        margin-right: 21px;
    }
}
@media screen and (max-width: 900px){
    .article__date{
        /*display: none;*/
    }
    .article__gallery-item{
        width: calc(50% - 10px);
        margin-right: 20px;
    }
    .article__gallery-item:nth-child(3n){
        margin-right: 20px;
    }
    .article__gallery-item:nth-child(2n){
        margin-right: 0px;
    }
    .long{
        margin-top: 26px;
    }
    p.article__foto-description,
    p.article__gallery-description{
        font-size: 14px;
        line-height: 18px;
    }
    p.article__gallery-description{
        margin-top: 11px;
    }
    ul, ol{
        padding-top: 0;
    }
}
@media screen and (max-width: 550px){
    .article__gallery{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0;
    }
    .article__gallery-item{
        width: 100%;
        max-width: 400px;
        margin-right: 0;
        margin-top: 15px;
    }
    .article__gallery-item:nth-child(3n){
        margin-right: 0px;
    }
}
/* Article Page */

/* Hero Page */
.hero-flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -43px;
}
.hero-item{
    width: calc(25% - 15px);
    margin: 48px 20px 0 0;
}
.hero-item:nth-child(4n){
    margin-right: 0;
}
.hero-foto{
    width: 100%;
    height: auto;
}
.hero-name{
    font: 18px 'Montserrat';
    font-weight: 800;
    line-height: 24px;
    color: #000;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    display: block;
    margin-top: 22px;
}
.hero-name:hover{
    color: #2855c2;
}
p.hero-date{
    font-size: 16px;
    color: #000;
    opacity: .7;
    margin-top: 5px;
}
.hero-desc{
    font-size: 16px;
    line-height: 20px;
    color: #000;
    display: block;
    margin-top: 6px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.hero-desc:hover{
    color: #2855c2;
    text-decoration: underline;
}
.hero-desc span{
    display: block;
    color: #2c5fd8;
    text-decoration: underline;
    margin-top: 10px;
}
@media screen and (max-width: 1250px){
    .hero-item{
        width: calc(100% / 3 - 13.34px);
    }
    .hero-item:nth-child(4n){
        margin-right: 20px;
    }
    .hero-item:nth-child(3n){
        margin-right: 0px;
    }
}
@media screen and (max-width: 700px){
    .hero-item{
        width: calc(50% - 10px);
    }
    .hero-item:nth-child(3n){
        margin-right: 20px;
    }
    .hero-item:nth-child(2n){
        margin-right: 0px;
    }
}
@media screen and (max-width: 450px){
    .hero-item{
        width: 100%;
        margin-right: 0;
    }
    .hero-foto{
        max-width: 300px;
        display: block;
        margin: 0 auto;
    }
    .hero-item:nth-child(4n),
    .hero-item:nth-child(3n){
        margin-right: 0px;
    }
}
/* Hero Page */

/* Document Page */
.document-filter{
    margin-top: 44px;
}
.document-filter__input{
    width: 100%;
    height: 42px;
    font-size: 13px;
    padding-left: 14px;
    background: #edeff4;
    color: #16191e;
    border: none;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.document-filter__input:hover,
.document-filter__input:focus {
    box-shadow: inset 0 0 0 1px #0d4e9e;
}
.document-filter__flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2px;
}
.document-filter__word{
    width: calc(100% - 548px);
    margin-right: 10px;
}
.document-filter__number{
    width: 173px;
}
.document-filter__desc{
    font-size: 16px;
    font-weight: 700!important;
    margin-bottom: 10px;
    margin-top: 30px;
}
.document-filter__data{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 10px;
}
.document-filter__data-item{
    position: relative;
    width: 172px;
    margin-right: 10px;
    margin-top: auto;
}
.document-filter__data-item:last-child{
    margin-right: 0;
}
.document-filter__data-input{
    width: 100%;
    height: 42px;
    background: url(../img/calendar-ico.png) center right no-repeat #edeff4;
    padding: 0 5px 0 13px;
    font-size: 13px;
    color: #16191e;
    border: none;
    outline: none;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.document-filter__data-input:hover,
.document-filter__data-input:focus {
    box-shadow: inset 0 0 0 1px #0d4e9e;
}
.document-filter__checkbox{
    margin-right: 70px;
}
.document-filter__checkbox:last-child{
    margin-right: 0;
}
.checkbox-input{
    margin-bottom: 4px;
}
.checkbox-input:last-child{
    margin-bottom: 0;
}
.checkbox-input input{
    display: none;
}
.checkbox-input label{
    display: block;
    position: relative;
    font-size: 16px;
    padding-left: 32px;
    color: #777d87;
    margin-bottom: 10px;
}
.checkbox-input label:before{
    content: '';
    width: 14px;
    height: 14px;
    background: #fff;
    border: 1px solid #9f9f9f;
    border-radius: 1px;
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    box-sizing: border-box;
}
.checkbox-input input:checked + label:before{
    background: url(../img/checkbox-ico.png) center no-repeat #fff;    
}
.document-filter__select{
    margin-top: -14px;
}
.select-wrap{
    width: 100%;
    max-width: 377px;
    position: relative;
}
.select-wrap select{
    width: 100%;
    height: 42px;
    background: #fff;
    font-size: 14px;
    border: none;
    border-radius: 0px;
    padding-left: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px; 
    text-overflow: '';
    -ms-appearance: none;
    appearance: none !important;
    border: 1px solid #ccd3db;
}
.select-wrap select::-ms-expand{
    display: none;
}
.select-wrap .select-arrow{
    width: 13px;
    height: 7px;
    background: url(../img/select-arrow.png);
    position: absolute;
    top: 19px;
    right: 17px;
    z-index: 2;
}
.document-filter__btn{
    width: 161px;
    height: 42px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border: none;
    margin-top: 34px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    cursor: pointer;
    margin-right: 3px;
    background: #2c5fd8;
    margin-bottom: 24px;
    text-transform: uppercase;
}
.document-filter__btn:hover{
    background: #c54a73;
}
.document-wrap{
    background: #fff;
}
.document-item{
    padding: 29px 0 30px;
    border-top: 1px solid #ccd3db;
}
.document-item:first-child{
    border-top: none;
}
.document-name{
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    color: #16191e;
}
.document-name:hover .document-name__txt{
    color: #2c5fd8;
}
.document-name__ico{
    width: 36px;
    height: 41px;
    display: block;
    margin: 5px 19px 0 0;
}
.document-name__ico.doc{
    background: url(../img/doc-ico.svg);
    background-size: 100% 100%;
}
.document-name__ico.pdf{
    background: url(../img/pdf-ico.svg);
    background-size: 100% 100%;
}
.document-name__txt{
    color: #16191e;
    width: calc(100% - 55px);
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.document-description{
    font-size: 20px;
    line-height: 28px;
    margin-top: 16px;
    display: block;
    margin-bottom: 12px;
}
.document-info{
    font-size: 16px;
    line-height: 26px;
    display: block;
}
.document-info b{
    font-weight: 700;
}
.inner-content .page-doc{
    padding-bottom: 40px;
}

.pagination{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pagination a{
    width: 48px;
    height: 48px;
    border: 1px solid #dde1e6;
    font: 16px 'Montserrat';
    text-align: center;
    line-height: 48px;
    margin-right: 9px;
    color: #000;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.pagination a:hover,
.pagination a.active{
    background: #2c5fd8;
    border-color: #2c5fd8;
    color: #fff;
}
.pagination a:last-child{
    margin-right: 0;
}
.pagination a.first,
.pagination a.last,
.pagination a.prev,
.pagination a.next{
    border-color: #fff;
}
.pagination a.first,
.pagination a.first:hover{
    background: no-repeat center url(../img/pagination-first.png);
}
.pagination a.prev,
.pagination a.prev:hover{
    background: no-repeat center url(../img/pagination-prev.png);
}
.pagination a.next,
.pagination a.next:hover{
    background: no-repeat center url(../img/pagination-next.png);
}
.pagination a.last,
.pagination a.last:hover{
    background: no-repeat center url(../img/pagination-last.png);
}
@media screen and (max-width: 1280px){
    .document-filter__word{
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .document-filter__number{
        width: calc(100% - 364px);
    }
}
@media screen and (max-width: 760px){
    .document-filter__desc{
        font-size: 18px;
    }
}
@media screen and (max-width: 700px){
    .document-filter{
        margin-top: 0px;
    }
    .document-filter__desc{
        margin: 20px 0 10px!important;
    }
    .document-filter__number{
        width: 100%;
        max-width: none;
    }
    .document-filter__flex{
        display: block;
    }
    .document-filter__data{
        margin-left: 0;
        margin-top: 10px;
    }
    .checkbox-input label{
        font-size: 16px;
    }
    .checkbox-input label:before{
        top: 1px;
    }
    .document-name{
        font-size: 18px;
        line-height: 22px;
    }
    .document-name__ico{
        margin-top: 2px;
    }
    .document-description{
        font-size: 16px;
        line-height: 20px;
    }
    .document-info{
        font-size: 16px;
        line-height: 22px;
    }
    .document-filter__data-ico{
        right: 6px;
    }
    .document-filter__checkbox{
        margin-right: 0;
    }
    .document-filter__btn{
        margin-top: 20px;
    }
    .document-filter__data-item{
        width: calc(50% - 5px);
    }
    .document-filter__select{
        margin-top: 0;
    }
    
    .pagination{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media screen and (max-width: 450px){
    .document-filter__btn{
        display: block;
        width: 100%;
        margin-top: 15px;
        margin-bottom: 0;
        margin-right: 5px;
    }
    .pagination a.first,
    .pagination a.last{
        display: none;
    }
}
@media screen and (max-width: 400px){
    .document-filter__desc{
        font-size: 16px;
        line-height: normal!important;
    }
    .select-wrap .select-arrow{
        right: 7px;
    }
    .document-name{
        display: block!important;
    }
    .document-filter__select{
        margin-bottom: 35px;
    }
    .document-name__ico{
        margin: 0px 0 4px;
    }
}
/* Document Page */

/* Contact Page */
.contact-label{
    font-size: 20px;
    color: #2855c2;
    font-weight: 700;
}
.contact-wrap{
    margin-top: -10px;
}
.contact-label{
    display: block;
}
.contact-txt{
    margin-top: 0;
}
.contact-txt a{
    color: #000;
}
.contact-txt a:hover{
    color: #2855c2;
}
.contact-link_wrap{
    margin-top: 41px;
}
.contact-link{
    font-size: 20px;
    font-weight: 700;
    color: #2855c2;
    display: block;
    text-decoration: underline;
    margin-top: 16px;
}
.map-wrap{
    margin-top: 40px;
}
.map-headline{
    font: 20px 'Montserrat';
    color: #2855c2;
    font-weight: 700;
}
.map{
    width: 100%;
    height: 333px;
    margin-top: 28px;
}
/* Contact Page */

/* List Page */
.list-razd__wrap{
    width: 100%;
    margin-top: -18px;
}
.list-razd__item{
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    padding: 8px 0 12px;
    border-bottom: 1px solid #ccd3db;
	display: inline-block;
}
.list-razd__item:last-child{
    border-bottom: none;
}
@media screen and (max-width: 600px){
    .list-razd__item{
        font-size: 16px;
        line-height: 22px;
    }
}
/* List Page */

/* Bio Page */
.bio-flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 34px 0 43px;
}
.bio-foto{
    width: 100%;
    max-width: 296px;
    height: auto;
}
.bio-desc{
    width: calc(100% - 296px);
    padding-left: 40px;
    font-size: 18px;
    line-height: 22px;
}
.bio-wrap span{
    display: block;
}
.bio-wrap a{
    color: #000;
}
@media screen and (max-width: 1100px){
    .bio-desc{
        padding-left: 25px;
    }
}
@media screen and (max-width: 650px){
    .bio-flex{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .bio-desc{
        width: 100%;
        padding-left: 0px;
        margin-top: 15px;
    }
}
/* Bio Page */

/* Phone Page */
.phonebook-wrap{
    margin-top: -26px;
}
.phonebook-item{
    width: 100%;
    padding: 28px 0 29px;
    border-bottom: 1px solid #ccd3db;
}
.phonebook-item:last-child{
    border-bottom: none;
}
.phonebook-item span{
    display: block;
}
.phonebook-name{
    font: 20px 'Montserrat';
    font-weight: 800;
}
.phonebook-position{
    margin-top: 10px;
    line-height: 26px;
}
.phonebook-list b{
    font-weight: 400;
    color: #2855c2;
}
@media screen and (max-width: 800px){
    p.phonebook-list{
        margin-bottom: 0;
    }
}
/* Phone Page */

/* Form Page */
.show-all__btn{
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase;
    display: block;
    margin: 28px 0;
}
.form-wrap{
    width: 100%;
    max-width: 850px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 42px;
}
.input-flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px;
}
.inp-label{
    width: 185px;
    font-size: 14px;
    color: #777d87;
    font-weight: 500;
    margin: auto 0;
    line-height: 19px;
}
.inp-label span{
    color: #c54a73;
}
.inp-wrap{
    width: calc(100% - 185px);
    position: relative;
}
.inp-style{
    font-size: 14px;
    color: #000;
    width: 100%;
    height: 42px;
    border: 1px solid #d0d9e2;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    padding-left: 19px;
    box-sizing: border-box;
}
.inp-style:hover,
.inp-style:focus{
    border-color: #2855c2;
}
.inp-style.error{
    border-color: #c54a73;
}
.form-col{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.form-col .input-flex{
    width: calc(50% - 14px);
    margin-right: 28px;
}
.form-col .input-flex:last-child{
    margin-right: 0;
}
.area-style{
    font-size: 14px;
    color: #000;
    width: calc(100% - 185px);
    height: 337px;
    min-height: 200px;
    border: 1px solid #d0d9e2;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    padding: 10px 0 0 19px;
    box-sizing: border-box;
    resize: vertical;
}
.area-style:hover,
.area-style:focus{
    border-color: #2855c2;
    outline: none;
}
.area-style.error{
    color: #c54a73;
    border-color: #c54a73;
}
.inp-style.error::-webkit-input-placeholder,
.area-style.error::-webkit-input-placeholder{
    color: #c54a73;
}
.inp-style.error::-moz-placeholder,
.area-style.error::-moz-placeholder{
    color: #c54a73;
}
.inp-style.error:-moz-placeholder,
.area-style.error:-moz-placeholder{
    color: #c54a73;
}
.inp-style.error:-ms-input-placeholder,
.area-style.error:-ms-input-placeholder{
    color: #c54a73;
}
.area-label{
    margin: 11px 0 0;
}
p.form-rule{
    width: 100%;
    font: 12px 'Montserrat';
    color: #c54a73;
    font-weight: 500;
    margin: -11px 0 0 auto;
    text-align: right;
}
.capcha-txt{
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    color: #777d87;
    padding-left: 185px;
    margin-top: -9px;
}
.capcha-bl{
    width: calc(100% - 185px);
    max-width: 229px;
    height: 42px;
    border: 1px solid #d0d9e2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 15px 0 0 185px;
    box-sizing: border-box;
}
.inp-capcha{
    max-width: 229px;
}
.reset-capcha{
    font-size: 12px;
    color: #2c5fd8;
    font-weight: 500;
    margin: 7px 0 0 185px;
    text-decoration: none;
    display: block;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.form-btn__flex{
    margin: 30px 0 0 185px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.form-btn{
    width: 161px;
    height: 42px;
    font-size: 14px;
    font-weight: 700;
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    background: #2c5fd8;
    color: #fff;
    text-transform: uppercase;
    margin-right: 10px;
}
.form-btn:last-child{
    margin-right: 0;
}
.form-btn:hover{
    background: #c54a73;
}
.file-wrap{
    margin: 27px 0 0px;
}
p.file-form__label{
    width: 185px;
    font-size: 14px;
    color: #777d87;
    font-weight: 500;
    line-height: 19px;
    padding-right: 30px;
    box-sizing: border-box;
    margin-top: 0;
}
.file-col{
    width: calc(100% - 185px);
    margin-top: 4px;
}
p.file-rule{
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    color: #777d87;
}
.file-rule b{
    font-weight: 700;
}
.form__file-upload{
    width: 100%;
    overflow: hidden;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 42px;
    margin-bottom: 31px;
}
.form__file-upload input[type="file"]{
    display: none;
}
.form__file-upload_btn{
    width: 200px;
    height: 42px;
    display: block;
    background: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 42px;
    cursor: pointer;
    margin-right: 26px;
    color: #777d87;
    font-weight: 700;
    border: 1px solid #d0d9e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}
.form__file-upload_btn:hover{
    border-color: #2855c2;
    color: #2855c2;
}
.form__file-upload_text{
    font-size: 14px;
    line-height: 42px;
    font-weight: 500;
    color: #777d87;
    width: calc(100% - 226px);
}

.input-checkbox{
    margin: -24px 0 21px;
}
.checkbox-wrap{
    margin: 18px 0 0;
}
.checkbox-wrap.no-lbl{
    margin-left: 185px;
}
.checkbox-wrap input[type='checkbox']{
    display: none;
}
.checkbox-wrap label{
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: relative;
    padding-left: 25px;
    color: #777d87;
    cursor: pointer;
}
.checkbox-wrap label:before{
    content: '';
    width: 13px;
    height: 13px;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    border: 1px solid #d0d9e2;
    transition: all linear .2s;
}
.checkbox-wrap label:hover:before{
    border-color: #2855c2;
}
.checkbox-wrap input[type='checkbox']:checked + label:before{
    background: url(../img/checkbox-ico.png) center no-repeat;
}
.more-desc p{
    display: none;
}
@media screen and (max-width: 800px){
    .form-col .input-flex{
        width: 100%;
        margin-right: 0;
    }
    .area-style{
        height: 200px;
    }
}
@media screen and (max-width: 700px){
    .form-wrap{
        margin-top: 40px;
    }
    .file-wrap{
        margin: 0px 0 -8px;
    }
    .form__file-upload{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .form__file-upload label{
        width: 100%;
    }
    .form__file-upload_btn{
        width: 100%;
    }
    .form__file-upload_text{
        width: 100%;
        margin-top: 10px;
        padding-left: 6px;
    }
    .form-btn__flex{
        margin: 30px 0 0;
    }
}
@media screen and (max-width: 499px){
    .input-flex{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .inp-wrap,
    .area-style{
        width: 100%;
        margin-top: 8px;
    }
    .file-col,
    .file-form__label{
        width: 100%;
        padding-right: 0;
    }
    .capcha-txt{
        padding-left: 0;
    }
    .capcha-bl,
    .reset-capcha{
        margin-left: 0;
    }
    .checkbox-wrap.no-lbl{
        margin-left: 0px;
    }
    .inp-label br{
        display: none;
    }
    .capcha-bl{
        width: 100%;
    }
}
@media screen and (max-width: 400px){
    .form-btn__flex{
        width: 100%;
        display: block;
        margin-top: 30px;
    }
    .form-btn{
        width: 100%;
        display: block;
        margin-right: 0;
        margin-top: 15px;
    }
}
/* Form Page */

/* News Page */
.headline-flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: -70px;
    margin-bottom: 50px;
}
.show-filter__btn{
    font-size: 14px;
    font-weight: 700;
    color: #2c5fd8;
    padding-right: 54px;
    position: relative;
    cursor: pointer;
}
.show-filter__btn:after{
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    background: url(../img/plus-news-ico.png) center no-repeat #2c5fd8;
    top: 50%;
    right: 0;
    margin-top: -20px;
    color: #fff;
    font: 40px 'Montserrat';
    text-align: center;
    font-weight: 400;
    line-height: 38px;
}
.show-filter__btn.minus:after{
    background: url(../img/minus-news-ico.png) center no-repeat #2c5fd8;
}
.news-filter__wrap{
    display: none;
    padding-bottom: 57px;
}
.news-filter__input-flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.news-filter__word{
    width: calc(100% - 365px);
    position: relative;
    margin-right: 10px;
}
.news-filter__input{
    width: 100%;
    height: 42px;
    background: #edeff4;
    font-size: 13px;
    padding-left: 14px;
    border: 1px solid #edeff4;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    cursor: pointer;
}
.news-filter__input:hover{
    border-color: #2c5fd8;
}
.news-filter__date{
    width: 172px;
    position: relative;
    margin-right: 10px;
}
.news-filter__date:last-child{
    margin-right: 0;
}
.news-filter__search-btn{
    width: 42px;
    height: 42px;
    background: url(../img/search-ico-filter.png) center no-repeat;
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    cursor: pointer;
}
.news-filter__date .news-filter__input{
    background-image: url(../img/calendar-ico.png);
    background-position: center right;
    background-repeat: no-repeat;
}
.news-filter__head{
    font: 16px 'Montserrat';
    font-weight: 700;
}
.news-filter__cat-flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.news-filter__cat-item{
    margin: 10px 10px 0 0;
}
.news-filter__cat-item input{
    display: none;
}
.news-filter__cat-item label{
    position: relative;
    font-size: 16px;
    color: #3b4256;
    padding: 11px 20px 11px 48px;
    background: #f6f7f9;
    line-height: 20px;
    display: block;
    cursor: pointer;
}
.news-filter__cat-item label:before{
    content: '';
    width: 18px;
    height: 18px;
    border: 1px solid #8b909d;
    background: #fff;
    display: block;
    position: absolute;
    top: 11px;
    left: 12px;
}
.news-filter__cat-item label:after{
    content: '';
    width: 10px;
    height: 10px;
    background: #2c5fd8;
    display: block;
    position: absolute;
    border-radius: 50%;
    top: 16px;
    left: 17px;
    opacity: 0;
    -webkit-transition: all linear .1s;
    transition: all linear .1s;
}
.news-filter__cat-item input:checked + label:after{
    opacity: 1;
}
.news-filter__source-flex{
    margin-top: 6px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.news-filter__source-item{
    width: calc(50% - 10px);
    margin: 5px 20px 0 0;
}
.news-filter__source-item:nth-child(2n){
    margin-right: 0;
}
.news-filter__source-item input{
    display: none;
}
.news-filter__source-item label{
    min-height: 52px;
    position: relative;
    font-size: 16px;
    color: #3b4256;
    padding: 4px 20px 4px 48px;
    background: #f6f7f9;
    line-height: 21px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.news-filter__source-item label:before{
    content: '';
    width: 18px;
    height: 18px;
    border: 1px solid #8b909d;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 12px;
}
.news-filter__source-item label:after{
    content: '';
    width: 10px;
    height: 10px;
    background: #2c5fd8;
    display: block;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    margin-top: -5px;
    left: 17px;
    opacity: 0;
    -webkit-transition: all linear .1s;
    transition: all linear .1s;
}
.news-filter__source-item input:checked + label:after{
    opacity: 1;
}
.news-filter__btn-flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 33px;
}
.news-filter__btn{
    width: 161px;
    height: 42px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    background: #2c5fd8;
    margin-right: 8px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    cursor: pointer;
}
.news-filter__btn:last-child{
    margin-right: 0;
}
.news-filter__btn:hover{
    background: #c54a73;
}

.news-wrap{
    margin: 0px 0 20px;
}
.news-item{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 29px;
}
.news-item:first-child{
    margin-top: 0;    
}
.news-item__foto{
    width: 100%;
    max-width: 286px;
    height: auto;
}
.news-item__desc{
    width: calc(100% - 286px);
    padding-left: 30px;
}
.news-item__desc:first-child{
    padding-left: 0;
    width: 100%;
}
.news-item__date{
    font: 14px 'Montserrat';
    display: block;
    margin-top: -3px;
}
.news-item__cat{
    font: 14px 'Montserrat';
    display: block;
    margin-top: 19px;
    color: #c54a73;
}
.news-item__source{
    font: 14px 'Montserrat';
    display: block;
    margin-top: 5px;
    color: #2c5fd8;
}
.news-item__link{
    font-size: 22px;
    line-height: 24px;
    font-weight: 700;
    display: block;
    margin-top: 22px;
    color: #000;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    cursor: pointer;
}
.news-item__link:hover{
    color: #2c5fd8;
}
@media screen and (max-width: 1150px){
    .news-filter__word{
        width: 100%;
        margin-right: 0;
    }
    .news-filter__date{
        margin-top: 10px;
    }
}
@media screen and (max-width: 800px){
    .news-filter__cat,
    .news-filter__source{
        margin-top: 30px;
    }
    p.news-filter__head{
        margin-bottom: 0;
    }
    .headline-flex{
        margin-top: -55px;
    }
}
@media screen and (max-width: 700px){
    .news-item{
        display: block;
        margin-top: 35px;
    }
    .news-item__foto{
        max-width: none;
    }
    .news-item__desc{
        width: 100%;
        padding-left: 0px;
        margin-top: 15px;
    }
    .news-item__cat{
        margin-top: 10px;
    }
    .news-item__link{
        margin-top: 15px;
    }
}
@media screen and (max-width: 650px){
    .news-filter__source-item{
        width: 100%;
        margin: 5px 0px 0 0;
    }
}
@media screen and (max-width: 600px){
    .news-filter__date{
        width: calc(50% - 5px);
    }
}
@media screen and (max-width: 400px){
    .news-filter__date{
        width: 100%;
        margin-right: 0;
    }
    .news-filter__cat-item{
        width: 100%;
        margin-right: 0;
    }
    .news-filter__cat-item label{
        width: 100%;
    }
    .headline-flex{
        display: block;
        margin: -20px 0 30px;
    }
}
/* News Page */

/* Idea Page */
.idea-form{
    width: 100%;
    padding: 40px 54px 48px;
    background: url(../img/form-bg.jpg) center no-repeat;
    background-size: cover;
    margin-bottom: 52px;
}
.idea-form p{
    color: #fff;
    margin: 0;
}
.idea-form a{
	color: #c54a73;
	font-weight: bold;
}
p.idea-form__headline{
    font: 20px 'Montserrat';
    font-weight: 800;
    margin-top: 38px;
}
.idea-form__wrap{
    margin-top: 10px;
}
.idea-form__flex{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.idea-form__input{
    width: 100%;
    margin-top: 15px;
}
.idea-form__input input{
    width: 100%;
    height: 42px;
    background: #fff;
    padding-left: 20px;
    font-size: 14px;
}
.idea-form__flex .idea-form__input:first-child{
    margin-right: 17px;
}
.idea-form__area{
    width: 100%;
    min-height: 116px;
    background: #fff;
    padding: 12px 0 0 20px;
    font: 14px 'PlexSans';
    margin-top: 15px;
    resize: vertical;
    outline: none;
    border: none;
}
.idea-form__rule{
    display: block;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    margin-top: 6px;
}
.idea-form__btn{
    width: 161px;
    height: 42px;
    background: #c54a73;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    cursor: pointer;
    margin-top: 33px;
}
.idea-form__btn:hover{
    color: #000;
    background: #fff;
}
.idea-list{
    margin: -12px 0 0px;
}
.idea-item{
    width: 100%;
    padding: 25px 0 30px;
    border-bottom: 1px solid #ccd3db;
}
.idea-item:last-child{
    border-bottom: none;
}
p.idea-item__headline{
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 -10px;
}
.idea-item__more-link{
    font-size: 14px;
    font-weight: 700;
    color: #2c5fd8;
    border-bottom: 1px solid #2c5fd8;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    display: inline-block;
    margin-top: 10px;
    padding-bottom: 5px;
}
.idea-item__more-link:hover{
    color: #c54a73;
    border-color: #fff;
}
.idea-item__info{
    margin-top: 22px;
    font-size: 16px;
    line-height: 26px;
}
.idea-item__info span{
    display: block;
}
@media screen and (max-width: 800px){
    .idea-form{
        padding: 30px 30px 38px;
    }
    p.idea-item__headline{
        margin-bottom: 0;
    }
}
@media screen and (max-width: 600px){
    .idea-form__flex{
        display: block;
    }
    .idea-form__flex .idea-form__input:first-child{
        margin-right: 0px;
    }
}
@media screen and (max-width: 800px){
    .idea-form{
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 30px 20px 38px;
    }
}
/* Idea Page */

/* Administration Page */
.city-headline{
    width: 100%;
    padding: 30px 40px 34px;
    background: #edeff4;
    margin-bottom: 43px;
}
.admin-item{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}
.admin-item:last-child{
    margin-bottom: 0;
}
.admin-item__foto{
    width: 161px;
    height: 161px;
    overflow: hidden;
    border-radius: 50%;
    background: #e5e8ee;
}
.admin-item__foto img{
    width: 100%;
    height: auto;
}
.admin-item__desc{
    width: calc(100% - 161px);
    padding-left: 50px;
}
.admin-item__name{
    font: 18px 'Montserrat';
    font-weight: 800;
    display: block;
}
.admin-item__position{
    font-size: 18px;
    line-height: 22px;
    display: block;
    margin-top: 13px;
}
.admin-item__contact{
    margin-top: 13px;
}
.admin-item__contact span{
    display: block;
    font-size: 18px;
    line-height: 22px;
}
.admin-item__link{
    font-size: 14px;
    color: #2c5fd8;
    font-weight: 700;
    display: inline-block;
    border-bottom: 1px solid #2c5fd8;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    margin-top: 13px;
    padding-bottom: 2px;
}
.admin-item__link:hover{
    color: #c54a73;
    border-color: transparent;
}
.city-admin{
    width: 100%;
    padding: 12px 40px 0px;
    background: #f6f7f9;
}
.admin-group{
    padding: 0px 0px 48px;
    border-bottom: 1px solid #ccd3db;
}
.admin-group:last-child{
    border-bottom: none;
}
.admin-group h3{
    margin-bottom: 28px;
}
@media screen and (max-width: 1100px){
    .city-headline{
        padding: 30px 30px 34px;
    }
    .city-admin{
        padding: 12px 30px 0px;
    }
    .admin-item__desc{
        padding-left: 30px;
    }
}
@media screen and (max-width: 600px){
    .admin-item{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .admin-item__desc{
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }
    .admin-item__name,
    .admin-item__position{
        text-align: center;
    }
    .admin-item__contact{
        margin-top: 25px;
    }
    .admin-item__contact span{
        font-size: 16px;
    }
}
/* Administration Page */


.left {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

div.news-detail img.detail_picture {
    width: 100%;
    max-width: 296px;
    height: auto;
	float: left;
	margin: 0px 20px 20px 0px;
}
@media screen and (max-width: 700px){
	div.news-detail img.detail_picture {
		float: none;
	}
}




.cookie-notification {
            position: fixed;
            background-color: rgba(0, 0, 0, .8);
            bottom: 0;
            width: 100%;
            color: white;
            padding: 25px;
		z-index: 1000;
        }
        .cookie-notification_hidden_yes {
            display: none;
        }
        .cookie-notification__header {
            margin-bottom: 20px;
            font-size: 23px;
        }
        .cookie-notification__body p{
            margin-bottom: 20px;
		color: #eee;
        }
        .cookie-notification__body a{
            color: #ffffff;
		text-decoration: underline;
        }

.cookie-notification__buttons {
	margin-top: 20px;
}
.cookie-notification__button {
width: 182px;
height: 45px;
font-size: 16px;
font-weight: 600;
background: #2855c2;
display: block;
text-align: center;
text-decoration: none;
line-height: 43px;
color: #fff;
-webkit-transition: all linear .2s;
transition: all linear .2s;
border: none;
cursor: pointer;
}
.cookie-notification__button:hover{
    background: #fff;
    color: #000;
}