@font-face{
    font-family: RIADisplaySans;
    src: url('https://ria.ru/dc/kay-n/lib/fonts/RIADisplaySans.woff');
}
@font-face{
    font-family: RIATextSans;
    src: url('https://ria.ru/dc/kay-n/lib/fonts/RIATextSans.woff');
}
@font-face{
    font-family: RIATextSans-Italic;
    src: url('https://ria.ru/dc/kay-n/lib/fonts/RIATextSans-Italic.woff');
}
@font-face{
    font-family: RIATextSans-Bold;
    src: url('https://ria.ru/dc/kay-n/lib/fonts/RIATextSans-Bold.woff');
}

body,html{
    background: #ffffff;
    padding: 0;
    margin: 0;
    min-height: 100%;
}
.l-page, .l-wr-main, .article-visual-black{
    background: none;
    min-height: 100vh;
}
.article-visual-black{
    padding: 0;
}
.ya-share2__container{
    position: absolute;
    top: -500px;
}

.b-top-bar-fixed{
    transform: translateZ(4px);
    -webkit-transform: translateZ(4px);
}

#kayn-container{
    position: relative;
    width: 100%;
    min-width: 600px;
    height: 100%;
    overflow: hidden;
}

.head{
    width: 100%;
    height: 300px;
    background-color: #FF5B49;
    background-image: url(https://ria.ru/dc/kay-n/2018/candidates/img/head.png);
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.head .content{
    position: relative;
    top: 50px;
    width: 90%;
    padding: 0 5%;
    max-width: 900px;
    min-width: 400px;
    margin: auto;
    padding: 0 5%;
    color:  #ffffff;
    font-family: RIADisplaySans;
    font-size: 62px;
}


.prio{
    z-index: 1;
}

.page{
    margin: 100px auto 0;
    max-width: 1000px;
    min-width: 300px;
    line-height: 1;
}
.page .content{
    position: relative;
    width: 90%;
}
.page .title{
    font-family: RIADisplaySans;
    font-size: 39px;
}
.page .text{
    font-family: RIATextSans;
    font-size: 18px;
    margin: 20px 0 10px;
}

.page.cover{
    margin: 30px auto 0;
}
.page.cover .title{
    display: none;
}
.page.cover .text{
    font-size: 24px;
    margin: 30px 0 0;
}

.page-0 .text{
    position: relative;
    text-align: center;
    font-size: 15px;
    background-color: #ffffff;
}
.page-0 .graph{
    position: relative;
    width: 100%;
    margin: 10px 0 0 0;
}
.page-0 .graph .line{
    position: absolute;
    width: 0;
    height: 100%;
    border: 1px dashed rgba(0, 0, 0, 0.3);
    left: 50%;
}
.page-0 .block .descr{
    font-family: RIATextSans-Italic;
    font-size: 15px;
    margin: 0 0 5px;
}
.page-0 .block .side{
    display: inline-block;
    width: calc(50% - 10px);
    margin: 0 0 0 10px;
    vertical-align: top;
    color: #FF5B46;
}
.page-0 .block .side.left{
    text-align: right;
    margin: 0 10px 0 0;
    color: #004E81;
}
.page-0 .block .man{
    display: inline-block;
    width: 13px;
    height: 29px;
}
.page-0 .block .left .man{
    margin: 0 0 0 5px;
}
.page-0 .block .right .man{
    margin: 0 5px 0 0;
}
.page-0 .block .man.opacity{
    opacity: 0.4;
}
.page-0 .year{
    position: relative;
    width: 826px;
    height: 340px;
    left: 50%;
    top: 30px;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
.page-0 .year svg{
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.page-0 .candidates{
    position: relative;
    top: -100px;
}
.page-0 .candidate{
    position: relative;
    display: inline-block;
    width: calc((100% / 8) - 10px);
    height: calc(834px * 0.5);
    margin: 0 10px 0 0;
    font-family: RIATextSans;
    font-size: 13px;
    text-align: center;
    overflow: visible;
}
.page-0 .candidate .candidate-image{
    position: absolute;
    left: 50%;
    bottom: 0;
    width: calc(313px * 0.5);
    height: calc(834px * 0.5);
    background-size: 100% 100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.page-0 .candidate .name{
    position: absolute;
    width: 100%;
    top: 430px;
}
.page-0 .candidate span{
    font-family: RIATextSans-Italic;
    top: 5px;
    position: relative;
}
.page-0 .candidate .bubble{
    position: absolute;
    top: -40px;
    background-color: #ffffff;
    padding: 15px;
    font-family: RIATextSans-Bold;
    font-size: 18px;
    text-align: left;
    display: none;
    opacity: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    z-index: 2;
}
.page-0 .candidate .bubble.left{
    left: 90px;
}
.page-0 .candidate .bubble.right {
    right: 90px;
}
.page-0 .candidate .bubble span{
    font-family: RIATextSans-Italic;
    font-size: 15px;
}
.page-0 .candidate .count{
    position: absolute;
    left: calc(50% - 15px);
    top: -30px;
    width: 30px;
    height: 30px;
    line-height: 2.2;
    border-radius: 50%;
    background-color: #01F4AD;
    font-family: RIATextSans;
    font-size: 15px;
}
.page-0 .count-descr{
    font-family: RIATextSans;
    font-size: 15px;
}
.page-0 .count-descr >*{
    display: inline-block;
}
.page-0 .count-descr .count{
    width: 30px;
    height: 30px;
    line-height: 2.2;
    border-radius: 50%;
    background-color: #01F4AD;
    text-align: center;
    margin: 0 10px 0 0;
}

.page-1 .year{
    position: relative;
    width: 402px;
    height: 340px;
    left: 50%;
    margin: 30px 0 0 0;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
.page-1 .year svg{
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.page-1 .year .descr{
    position: absolute;
    top: 20px;
    left: 140px;
    font-family: RIATextSans-Italic;
    font-size: 15px;
}
.page-1 .graph svg{
    height: 40px;
}
.page-1 .candidates{
    position: relative;
}
.page-1 .candidates .left{
    float: left;
    width: 30%;
}
.page-1 .candidates .right{
    float: right;
    width: 49%;
    margin: 0 53px 0 0;
}
.page-1 .candidate{
    position: relative;
    display: inline-block;
    width: calc((100% / 6) - 10px);
    height: calc(834px * 0.4);
    margin: 0 10px 0 0;
    font-family: RIATextSans;
    font-size: 13px;
    text-align: center;
}
.page-1 .candidate .candidate-image{
    position: absolute;
    left: 50%;
    bottom: 0;
    width: calc(313px * 0.4);
    height: calc(834px * 0.4);
    background-size: 100% 100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.page-1 .candidate .count{
    position: absolute;
    left: calc(50% - 15px);
    top: -30px;
    width: 30px;
    height: 30px;
    line-height: 2.2;
    border-radius: 50%;
    background-color: #01F4AD;
    font-family: RIATextSans;
    font-size: 15px;
}
.page-1 .candidate .bubble{
    position: absolute;
    width: 300px;
    top: -40px;
    background-color: #ffffff;
    padding: 15px;
    font-family: RIATextSans-Bold;
    font-size: 18px;
    text-align: left;
    display: none;
    opacity: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    z-index: 2;
}
.page-1 .candidate .bubble.left-bubble{
    left: 90px;
}
.page-1 .candidate .bubble.right-bubble{
    right: 90px;
}
.page-1 .candidate .bubble span{
    font-family: RIATextSans-Italic;
    font-size: 15px;
}
.page-1 .count-descr{
    position: relative;
    top: 10px;
}
.page-1 .count-descr{
    font-family: RIATextSans;
    font-size: 15px;
}
.page-1 .count-descr >*{
    display: inline-block;
}
.page-1 .count-descr .count{
    width: 30px;
    height: 30px;
    line-height: 2.2;
    border-radius: 50%;
    background-color: #01F4AD;
    text-align: center;
    margin: 0 10px 0 0;
}
.page-1 .candidate .image-7{
    left: calc(50% - 10px)
}

.page-2 .text{
    position: absolute;
    margin: 20px 50px 10px 0;
    z-index: 2;
}
.page-2 .image{
    position: relative;
    width: 816px;
    height: 683px;
    left: 50%;
    margin: 40px auto 0;
}
.page-2 .graph{
    position: relative;
    width: 925px;
    height: 286px;
    left: 50%;
    top: -11px;
}
.page-2 .graph svg{
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.page-2 .image svg:not([id^='icon']){
    position: absolute;
    left: -80px;
    top: 120px;
    width: 103px;
    height: 180px;
    transform: translateX(0);
    -webkit-transform: translateX(0);
}
.page-2 .descr{
    position: absolute;
    left: 0;
    top: 240px;
    font-family: RIATextSans-Italic;
    font-size: 15px;
}
.page-2 .count-descr{
    position: relative;
    top: 10px;
    font-family: RIATextSans;
    font-size: 15px;
}
.page-2 .count-descr >*{
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
}
.page-2 .count-descr .count{
    width: 30px;
    height: 30px;
    line-height: 2.2;
    border-radius: 50%;
    background-color: #01F4AD;
    text-align: center;
    margin: 0 10px 0 0;
}
.page-2 .candidates{
    position: absolute;
    width: 100%;
    height: calc(834px * 0.4);
    left: -50%;
    bottom: 0;
}
.page-2 .candidates .left{
    float: left;
    width: 50%;
}
.page-2 .candidates .right{
    float: right;
    width: 50%;
    text-align: right;
}
.page-2 .candidates .block{
    display: inline-block;
    position: relative;
    height: 100%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
}
.page-2 .candidates .left .block{
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    margin: 0 13px 0 0;
}
.page-2 .candidates .right .block{
    transform: translate(50%);
    -webkit-transform: translate(50%);
    margin: 0 7px;
}
.page-2 .candidate{
    position: relative;
    display: inline-block;
    width: 50px;
    height: calc(834px * 0.4);
    margin: 0 10px 0 0;
    font-family: RIATextSans;
    font-size: 13px;
    text-align: center;
}
.page-2 .candidate .candidate-image{
    position: absolute;
    left: 50%;
    bottom: 0;
    width: calc(313px * 0.4);
    height: calc(834px * 0.4);
    background-size: 100% 100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.page-2 .candidate .count{
    position: absolute;
    left: calc(50% - 7px);
    top: -30px;
    width: 30px;
    height: 30px;
    line-height: 2.2;
    border-radius: 50%;
    font-family: RIATextSans;
    font-size: 15px;
}
.page-2 .right .candidate{
    width: 100px;
}
.page-2 .candidate .bubble{
    position: absolute;
    top: -90px;
    background-color: #ffffff;
    padding: 15px;
    font-family: RIATextSans-Bold;
    font-size: 18px;
    text-align: left;
    display: none;
    opacity: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    z-index: 2;
}
.page-2 .left .candidate .bubble{
    left: 90px;
}
.page-2 .right .candidate .bubble{
    right: 90px;
}
.page-2 .candidate .bubble span{
    font-family: RIATextSans-Italic;
    font-size: 15px;
}

.page-3 .image{
    position: relative;
    margin: auto;
    width: 108px;
    height: 186px;
    margin: 40px auto;
}
.page-3 .image span{
    position: absolute;
    left: 75px;
    top: 60px;
    width: 150px;
    font-family: RIATextSans-Italic;
    font-size: 15px;
    line-height: 1.2;
}
.page-3 .graph{
    margin: -20px 0 0 0;
}
.page-3 .left{
    position: relative;
    width: 50%;
    float: left;
}
.page-3 .right{
    position: relative;
    width: 30%;
    float: right;
}
.page-3 .line{
    border-top: 5px solid #01F4AD;
    font-family: RIATextSans;
    font-size: 15px;
    line-height: 2;
}
.page-3 .candidates{
    width: 100%;
    height: calc(834px * 0.4);
    left: -50%;
    bottom: 0;
}
.page-3 .candidate{
    position: relative;
    display: inline-block;
    width: calc((100vw / 12) - 10px);
    max-width: 80px;
    height: calc(834px * 0.4);
    margin: 0 10px 0 0;
    font-family: RIATextSans;
    font-size: 13px;
    text-align: center;
}
.page-3 .candidate .candidate-image{
    position: absolute;
    left: 50%;
    bottom: 0;
    width: calc(313px * 0.4);
    height: calc(834px * 0.4);
    background-size: 100% 100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.page-3 .candidate .block{
    position: absolute;
    width: 60px;
    left: 50%;
    top: -30px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.page-3 .candidate .count{
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    line-height: 2.2;
    font-family: RIATextSans;
    font-size: 15px;
}
.page-3 .candidate .count.b{
    background-color: #01CFF7;
}
.page-3 .candidate .count.g{
    background-color: #FF968B;
}
.page-3 .candidate .bubble{
    position: absolute;
    top: -40px;
    max-width: 300px;
    background-color: #ffffff;
    padding: 15px;
    font-family: RIATextSans-Bold;
    font-size: 18px;
    text-align: left;
    display: none;
    opacity: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    z-index: 2;
}
.page-3 .left .candidate .bubble{
    left: 90px;
}
.page-3 .right .candidate .bubble{
    right: 90px;
}
.page-3 .candidate .bubble span{
    font-family: RIATextSans-Italic;
    font-size: 15px;
}
.page-3 .after{
    display: table;
    clear: both;
}
.page-3 .count-descr{
    position: relative;
    top: 10px;
    font-family: RIATextSans;
    font-size: 15px;
}
.page-3 .count-descr >*{
    display: inline-block;
    line-height: 2.2;
}
.page-3 .count-descr .count{
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
}
.page-3 .count-descr .count.b{
    background-color: #01CFF7;
    margin: 0 10px 0 0;
}
.page-3 .count-descr .count.g{
    background-color: #FF968B;
    margin: 0 10px 0 0;
}

.page-4 .image{
    position: relative;
    margin: auto;
    width: 895px;
    height: 121px;
    margin: 40px auto 0;
}
.page-4 .image span{
    position: absolute;
    left: 665px;
    top: 70px;
    width: 150px;
    font-family: RIATextSans-Italic;
    font-size: 15px;
    line-height: 1.2;
}
.page-4 .graph{
    margin: -50px 0 0 0;
}
.page-4 .block{
    display: inline-block;
    vertical-align: bottom;
    width: calc(100% / 16);
    margin: 0 calc(100% / 16) 0 0;
}
.page-4 .block .line{
    width: 100%;
    background-color: #01F4AD;
}
.page-4 .block .descr{
    text-align: center;
    font-size: 15px;
    font-family: RIATextSans;
    margin: 10px 0 0 0;
    line-height: 1;
}
.page-4 .candidate{
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(834px * 0.4);
    font-family: RIATextSans;
    font-size: 13px;
    text-align: center;
}
.page-4 .candidate .candidate-image{
    position: absolute;
    left: 50%;
    bottom: 0;
    width: calc(313px * 0.4);
    height: calc(834px * 0.4);
    background-size: 100% 100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.page-4 .candidate .bubble{
    position: absolute;
    width: 300px;
    background-color: #ffffff;
    padding: 15px;
    font-family: RIATextSans-Bold;
    font-size: 18px;
    text-align: left;
    display: none;
    opacity: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    z-index: 1;
}
.page-4 .candidate .bubble.left{
    left: 90px;
}
.page-4 .candidate .bubble.right {
    right: 90px;
}
.page-4 .candidate .bubble span{
    font-family: RIATextSans-Italic;
    font-size: 15px;
}

.page-5 .block{
    float: left;
    display: inline-block;
    margin: 0 2% 0 0;
    text-align: left;
}
.page-5 .candidates{
    margin: 60px 0 0 0;
}
.page-5 .candidate{
    position: relative;
    padding: 0 0 0 10px;
    display: inline-block;
    width: 70px;
    height: calc(834px * 0.4);
    border-bottom: 5px solid #01F4AD;
}
.page-5 .candidate .candidate-image{
    position: absolute;
    left: 50%;
    bottom: 0;
    width: calc(313px * 0.4);
    height: calc(834px * 0.4);
    background-size: 100% 100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.page-5 .line{
    font-family: RIATextSans;
    font-size: 15px;
    line-height: 2;
}
.page-5 .graph .count.offset{
    transform: none;
    -webkit-transform: none;
}
.page-5 .graph .count{
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: -30px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.page-5 .candidate .bubble{
    position: absolute;
    min-width: 200px;
    top: -90px;
    background-color: #ffffff;
    padding: 15px;
    font-family: RIATextSans-Bold;
    font-size: 18px;
    text-align: left;
    display: none;
    opacity: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    z-index: 2;
}
.page-5 .candidate .bubble.left{
    left: 90px;
}
.page-5 .candidate .bubble.right {
    right: 90px;
}
.page-5 .candidate .bubble span{
    font-family: RIATextSans-Italic;
    font-size: 15px;
}
.page-5 .after{
    content: "";
    display: table;
    clear: both;
}
.page-5 .count-descr{
    position: relative;
    top: 10px;
    font-family: RIATextSans;
    font-size: 15px;
}
.page-5 .count-descr >*{
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}
.page-5 .count-descr .count{
    width: 30px;
    height: 30px;
}
.page-5 .count-descr span{
    position: relative;
    left: 10px;
}
.page-5 .descr{
    max-width: 750px;
    margin: 100px 0 0 0;
    font-size: 24px;
}
.page-5 .descr span{
    cursor: pointer;
    color: #009EDB;
}

.bubble {
    max-width: 300px;
}

.final{
    background-color: #01CFF7;
    margin: 50px auto 0;
}
.final .bottom{
    padding: 50px;
}
.final .bottom >*{
    width: 400px;
    height: 320px;
    display: inline-block;
}
.final [id^='btn-replace']{
    cursor: pointer;
}
.final [id^='btn-replace']:hover [id^='fill']{
    fill: #ffffff;
}
.final [id^='btn-replace']:hover [id^='stroke']{
    stroke: #01CFF7;
}

@media screen and (max-width: 800px){
    .page-0 .candidate span{
        display: none;
    }
    .page-1 .graph svg{
        opacity: 0;
    }
}
@media screen and (max-width: 700px){
    .page-0 .year{
        transform: scale(0.7);
        -webkit-transform: scale(0.7);
    }
    .page-2 .graph{
        display: none;
    }
}
@media screen and (max-width: 470px){
    .page-0 .year{
        transform: scale(0.5);
        -webkit-transform: scale(0.5);
    }
}










































