html, body {
    height: 100%;
}
body{
    background: url('../images/bg.gif') left 12px repeat;
    font-family: "Scada","Arial", sans-serif;
    font-size: 13px;
    line-height: 22px;
    -webkit-font-smoothing: antialiased;
}
.b-page {
    min-height: 100%;
    padding-bottom: 100px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 960px;
}
.b-page:after {
    display: table;
    clear: both;
    content: '';
}
input{
    outline: none;
}
*{
    margin: 0;
    padding: 0;
}
figure, section, aside{
    display: block;
}
a{
    color: #009cdc;
}
a:hover{
    color: #e6001b;
}
h1, h2, h3{
    font-family: "Russo One", "Arial", sans-serif;
    font-weight: normal;
}
h1{
    font-size: 64px;
    line-height: 88px;
    margin-bottom: 66px;
    position: relative;
}
h2{
    font-size: 28px;
}
img{border: none;}

/* green */
.green-body{
    background: url('../images/bg-green.gif') center 12px repeat;
    color: #fff;
}
.green-body .b-top-menu{
    background: #b1c100;
}
.green-body a{
    color: #ffec00;
}
.green-body a:hover{
    color: #fff;
}
.green-body .b-main-menu a{
    color: #fff;
}
.green-body .b-main-menu a:hover{
    color: #ffec00;
}
.green-body .b-top-menu__archive{
    color: #fff;
}
.green-body .b-top-menu a{
    color: #fff;
}
.green-body .b-top-menu__archive a.b-selected,
.green-body .b-top-menu__archive span.b-selected{
    background: #ffed00;
    color: #000 !important;
}
.green-body .b-registration-title__text{
    color: #b1c100;
}
.green-body .active .b-registration-title__text{
    color: #000;
}
.green-body .b-organizators__title{
    color: #b1c100;
}
.green-body .b-top-menu a:hover{
    color: #000;
}
/* end green */

.i-with-border{
    display: inline-block;
    width: 100%;
}
.i-with-border span{
    float: left;
    padding-right: 20px;
}
.i-with-border:after{
    content:"";
    display: block;
    overflow: hidden;
    border-bottom: 2px solid #5c137f;
}
.grid-center{
    margin: 0 auto;
    width: 960px;
    padding: 0 30px;
    clear: both;
}
.b-top-menu{
    background: #5c137f;
    margin-bottom: 42px;
    font-size: 13px;
}
.b-top-menu .grid-center{
    padding-left: 210px;
    width: 780px;
    height: 32px;
    line-height: 32px;
}
.b-top-menu__archive{
    color: #ae7bc7;
}
.b-top-menu__archive a{
    color: #ae7bc7;
    display: inline-block;
    line-height: 16px;
    margin-right: 20px;
}
.b-top-menu a:hover{
    color: #f7ad00;
}
.b-top-menu__archive .b-selected{
    text-decoration: none;
    background: #440065;
    color: #fff !important;
    padding: 0 3px;
}
.b-logo{
    float: left;
    width: 180px;
}
.b-logo img{
    display: block;
    margin-left: -8px;
}
.b-auth{
    float: right;
    width: 240px;
    color: #fff;
    position: relative;
}
.b-auth .b-dotted{
    text-decoration: none;
    position: relative;
    top: -2px;
    border-bottom: 1px dashed;
}
.b-auth .b-dotted span{
    position: relative;
    top: 2px;
}
.b-auth__login a{
    color: #fff;
}
.b-auth__login-link{
    margin-left: 10px;
}
.b-header{
    position: relative;
    z-index: 100;
}
.b-header__nav{
    padding-top: 14px;
    height: 175px;
    overflow: hidden;
}
.b-main-menu{
    line-height: 44px;
    font-family: "Russo One", "Arial", sans-serif;
    display: block;
    height: 44px;
}
.b-main-menu a{
    color: #000;
    font-size: 22px;
    margin-right: 20px;
    vertical-align: middle;
}
.b-main-menu a:hover{
    color: #e6001b;
}
.b-main-submenu{
    margin-bottom: 16px;
    font-size: 15px;
    color: #333;
}
.b-main-submenu a,
.b-main-submenu span{
    margin-right: 2ex;
}
.b-main-submenu span{
    font-size: 13px;
}
.b-main-submenu .iOS{
    position: relative;
    margin-left: 18px;
}
.b-main-submenu .iOS:before {
    content: url(../images/iOS.png);
    position: absolute;
    left: -18px;
    bottom: 1px;
    line-height: 14px;
}
.b-organizators{
    float: right;
    width: 240px;
    padding-top: 14px;
}
.i-2gis img{
    margin-left: -4px;
}
.b-organizators__item{
    float: right;
}
.b-organizators__logo{
    margin-bottom: 4px;
    display: block;
}
.b-organizators__logo img{
    display: block;
}
.b-organizators__title{
    line-height: 16px;
    font-size: 11px;
    color: #999;
    display: block;
}
.b-about-codefest{
    overflow: hidden;
}
.b-twitter{
    font-size: 15px;
}
.b-big-balloon_tw{
    padding: 30px 0px 30px 30px !important;
    margin: 0 -30px 60px -30px;
}
.b-big-balloon_tw:after{
    content: "";
    display: block;
    clear: both;
}
.b-big-balloon_tw .b-twitter__item{
    color: #fff;
    float: left;
    width: 260px;
    padding-left: 20px;
    margin-right: 50px;
    position: relative;
}
.b-big-balloon_tw .b-twitter__item .icon{
    position: absolute;
    left: 0;
    top: 4px;
}
.b-big-balloon_tw .b-twitter__item_instagram{
    width: 330px;
    padding-left: 28px;
}
.b-twitter__item-picture{
    float: left;
    border: 2px solid #fff;
    margin-right: 10px;
    margin-top: 2px;
}
.b-twitter__item-picture img{
    display: block;
}
.b-twitter__item-text{
    overflow: hidden;
}
.b-big-balloon_tw .b-twitter__item a{
    color: #fff;
}
.b-big-balloon_tw .b-twitter__time{
    color: #a3def4;
    margin-top: 1em;
}
.b-twitter__title{
    color: #999;
    margin-bottom: 11px;
    font-size: 15px;
}
.b-twitter__title_big{
    font-size: 20px;
    color: #000;
    font-family: "Russo One", "Arial", sans-serif;
    margin-bottom: 24px;
    margin-top: -22px;
}
.b-twitter__time{
    display: block;
    font-size: 13px;
    color: #999;
}
.b-twitter_small{
    font-size: 13px;
    padding: 20px 18px;
    border: 2px solid #0ea1de;
    width: 154px;
    position: relative;
}
.b-twitter_small:before{
    content: "";
    width: 16px;
    height: 19px;
    background: url('../images/icons.png?v=1') -90px 0;
    display: block;
    position: absolute;
    left: -16px;
    top: 20px;
}
.b-twitter_small .b-twitter__title{
    margin-bottom: 9px;
    color: #000;
}
.b-reg{
    overflow: hidden;
    margin-bottom: 60px;
}
.b-reg_now h1{
    margin-bottom: 0px;
}
.b-reg_now{
    margin-bottom: 56px;
    padding-top: 20px;
    margin-top: -20px;
}
.b-reg-where{
    float: left;
    width: 90px;
    padding-right: 90px;
    text-align: center;
    font-size: 15px;
}
.b-reg-where .icon{
    margin-bottom: 32px;
    margin-top: -13px;
}
.b-reg-open{
    padding-top: 4px;
    line-height: 66px;
    font-size: 80px;
    margin-bottom: 55px;
}
.b-reg-open__date{
    color: #e6001b;
    display: inline-block;
    font-size: 28px;
    line-height: 28px;
    margin-left: 30px;
}
.b-reg-open__date_chekin{
    color: #f7ad00;
}
.b-fest-info{
    float: left;
    width: 330px;
    margin-right: 30px;
    padding-top: 22px;
}
.b-fest-info__title{
    font-size: 29px;
    margin-bottom: 22px;
}
.b-fest-info__text{
    font-size: 17px;
    margin-bottom: 44px;
}
.b-fest-info__tooltip-title{
    font-size: 15px;
    margin-bottom: 11px;
}
.b-fest-info__tooltip{
    width: 190px;
    padding: 22px 10px 22px 20px;
    border: 2px solid #009cdc;
    position: relative;
}
.b-fest-info__tooltip:before{
    content: "";
    width: 19px;
    height: 15px;
    background: url('../images/icons.png?v=1') -60px 0;
    display: block;
    position: absolute;
    top: -15px;
}
.b-fest-info__tooltip p{
    font-size: 13px;
    color: #666;
}
.b-programm-count{
    display: inline-block;
    width: 100%;
    margin-bottom: 88px;
}
.b-programm-count__first{
    float: left;
    margin-right: 20px;
}
.b-programm-count__second{
    overflow: hidden;
}
.b-programm-count_one{
    width: 340px;
}
.b-programm-count_two{
    width: 250px;
    margin-right: 20px;
}
.b-programm-count_three{
    width: 330px;
}
.b-programm-count__item{
    float: left;
    font-family: "Russo One", "Arial", sans-serif;
}
.b-programm-count__number{
    line-height: 75px;
    height: 69px;
    background-color: #ffed00;
    font-size: 63px;
    padding: 0 12px;
    display: inline-block;
    margin-bottom: 9px;
    position: relative;
}
.b-programm-count__number:after{
    content: "";
    width: 0;
    height: 0;
    border: solid #ffed00;
    border-color: transparent #ffed00 transparent transparent;
    border-width: 6px 8px;
    position: absolute;
    left: 12px;
    bottom: -6px;
    -moz-transform: scale(0.99);
    -webkit-transform: scale(0.99);
}
.b-programm-count__title{
    font-size: 28px;
    margin-bottom: 22px;
    display: inline-block;
    width: 100%;
    overflow: visible;
}
.b-programm-count__title:after{
    height: 11px;
    border-bottom-color: #ffed00;
}
.b-change-place{
    background: #009cdc;
    line-height: 42px;
    color: #fff;
    padding: 0 10px;
    margin-bottom: 58px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    font-size: 28px;
    font-family: "Russo One", "Arial", sans-serif;
}
.b-programm-count__warning{
    line-height: 22px;
}
.b-programm-count__warning span{
    color: #fff;
    background: #e6001b;
    padding: 0 4px;
}
.b-change-place a{
    color: #fff;
}
.b-programm-prev{
    margin-bottom: 88px;
}
.b-programm-prev_with-header .b-programm-day__header{
    position: relative;
    margin-bottom: 40px;
}
/* sections */
.b-section__title{
    width: 154px;
    float: left;
}
.b-section__title-text{
    overflow: hidden;
    font-size: 24px;
    line-height: 22px;
    margin-bottom: 8px;
    font-family: "Russo One", "Arial", sans-serif;
    font-weight: 400;
}
.b-section__title-text span{
    float: left;
    padding-right: 20px;
}
.b-section__title-text:after{
    content: "";
    overflow: hidden;
    display: block;
    height: 10px;
    border-bottom: 2px solid #6d1172;
}
.b-section__title-date{
    font-size: 15px;
    color: #999;
    line-height: 16px;
}
.b-section__title-inprogress{
    color: #e6001b;
    margin-top: 23px;
}
.b-section-preview{
    margin-bottom: 32px;
    display: inline-block;
    width: 100%;
}
.i-web{
    color: #3b80c2;
}
.i-mobile{
    color: #00a1b1;
}
.i-enterprise{
    color: #e2007b;
}
.i-ui{
    color: #2bbfee;
}
.i-qa{
    color: #7db713;
}
.i-pm{
    color: #5f1d83;
}
.b-dir-label{
    padding-top: 1px;
    line-height: 17px;
    vertical-align: middle;
    color: #fff;
    font-size: 15px;
    margin-left: 15px;
    padding: 0 5px;
    display: inline-block;
    position: relative;
    font-size: 13px;
    font-family: "Scada", "Arial", sans-serif;
}
.b-dir-label:before{
    content: "";
    width: 0px;
    height: 0px;
    left: -5px;
    top: 2px;
    position: absolute;
    border: 5px solid;
}
.b-dir-label_enterprise{
    background: #e2007b;
}
.b-dir-label_enterprise:before{
    border-color: transparent transparent #e2007b transparent;
}
.b-dir-label_web{
    background: #3b80c2;
}
.b-dir-label_web:before{
    border-color: transparent transparent #3b80c2 transparent;
}
.b-dir-label_mobile{
    background: #00a1b1;
}
.b-dir-label_mobile:before{
    border-color: transparent transparent #00a1b1 transparent;
}
.b-dir-label_ui{
    background: #2bbfee;
}
.b-dir-label_ui:before{
    border-color: transparent transparent #2bbfee transparent;
}
.b-dir-label_qa{
    background: #7db713;
}
.b-dir-label_qa:before{
    border-color: transparent transparent #7db713 transparent;
}
.b-dir-label_pm{
    background: #5f1d83;
}
.b-dir-label_pm:before{
    border-color: transparent transparent #5f1d83 transparent;
}
.b-dir-label_yellow{
    background: #ffed00;
    color: #000;
}
.b-dir-label_yellow:before{
    top: 8px;
    border-color: #ffed00 transparent transparent transparent;
}

.b-section__peoples{
    display: inline-block;
    margin-right: -30px;
    padding-left: 26px;
}
.b-people-prev{
    float: left;
    width: 240px;
    margin-right: 30px;
}
.b-people-prev__chekin{
    margin-top: 11px;
}
.b-people-prev__chekin a{
    color: #000;
}
.b-programm-day_4 .b-people-prev{
    float: left;
    width: 172px;
    margin-right: 30px;
}
.b-programm-day_4 .b-people-prev._double{
    width: 374px;
}
.b-programm-day_4 .b-people-prev._double .b-people-info__ava{
    float: left;
    margin: 0 20px 0 0;
}
.b-programm-day_4 .b-people-prev:last-child {
    margin-right: 0;
}

.b-people-info{
    color: #000;
    overflow: hidden;
    margin-bottom: 5px;
    display: block;
}
a.b-people-info {
    text-decoration: none;
}

.b-people-link{
    text-decoration: none;
    color: #000;
}

.b-people-info__ava{
    display: block;
    position: relative;
    margin: 0 0 12px;
}
.b-programm-prev .b-people-info__ava{
    margin-top: 0;
}
.b-people-info__ava img{
    display: block;
}
.b-people-info__text{
    overflow: hidden;
}
.b-people-info__name{
    font-size: 15px;
    text-decoration: underline;
}
a.b-people-info__name{
    color: #000;
}

.b-people-info__company{
    margin: 0 0 4px 0;
    font-size: 15px;
    color: #999;
}
.b-people-info__name a{
    color: #000;
}
.b-sponspors{
    margin-bottom: 74px;
}
.b-sponspors h2{
    line-height: 22px;
    margin-bottom: 66px;
    overflow: visible;
    display: inline-block;
    width: 100%;
}
.b-sponspors h2 a{
    color: #000;
}
.b-sponspors h2 a:hover{
    color: #e6001b;
}
.b-sponspors .i-with-border:after{
    height: 11px;
}
.b-sponspors__pictures{
    overflow: hidden;
    margin-right: -30px;
    font-size: 0px;
}
.b-sponspors__pictures-item{
    display: inline-block;
    margin: 0 30px 32px 0;
    width: 217px;
    text-align: center;
    vertical-align: middle;
}
.b-title-reg-info{
    font-size: 15px;
    line-height: 22px;
    font-family: "Scada", "Arial", sans-serif;
    display: block;
    position: absolute;
    left: 450px;
    top: 24px;
}
.b-title-reg-info__time{
    display: inline-block;
    width: 48px;
}
.b-programm-day .b-section-preview{
    margin-bottom: 50px;
}
.b-programm-day .b-section-preview_break{
    padding-top: 24px;
    margin-bottom: 60px;
}
.b-section-preview_break .b-section__title-text:after{
    display: none;
}
.b-section-preview_break .b-section__peoples{
    margin-top: -24px;
}
.b-section__break-title{
    line-height: 65px;
    font-size: 16px;
    height: 65px;
    background: #ffed00;
    font-family: "Russo One", "Arial", sans-serif;
    padding: 0 11px;
    position: relative;
}
.b-section__break-title:before{
    content: "";
    width: 0;
    height: 0;
    border: solid #ffed00;
    border-color: transparent transparent #ffed00 transparent;
    border-width: 8px 5px;
    position: absolute;
    left: -4px;
    top: -2px;
}
.b-programm-day{
    position: relative;
    padding-bottom: 18px;
    border-bottom: 2px solid #5c137f;
    margin-bottom: 68px;
}
.b-programm-day_last{
    border: none;
}
.b-programm-day__header{
    height: 98px;
    position: absolute;
    top: 0;
    z-index: 30;
}
.b-programm-day__header .grid-center{
    padding: 0;
}
.b-programm-day__header-wrap{
    margin-right: -30px;
}
.fixed-header{
    position: fixed;
    background: #fff;
    box-shadow: 0 3px 12px rgba(0,0,0,0.4);
    padding-top: 8px;
    left: 0;
    right: 0;
}
.b-programm-day__title{
    float: left;
    width: 240px;
    margin-right: 30px;
}
.b-programm-day__title_first{
    width: 150px;
}
.b-programm-day__title_first .b-programm-day__title-tooltip{
    font-size: 17px;
}

.b-programm-day_4 .b-programm-day__title{
    width: 172px;
    margin-right: 30px;
}
.b-programm-day_4 .b-programm-day__title:last-child {
    margin-right: 0;
}
.b-programm-day_4 .b-programm-day__title_first{
    width: 150px;
}


.b-programm-day__title-tooltip{
    font-size: 13px;
    background: #ffed00;
    padding: 0 6px;
    margin-left: -6px;
    display: inline-block;
    position: relative;
}
.b-programm-day__title-tooltip:before{
    content: "";
    width: 0;
    height: 0;
    border: solid #ffed00;
    border-color: transparent #ffed00 transparent transparent;
    border-width: 4px 6px;
    position: absolute;
    left: 10px;
    bottom: -4px;
    -moz-transform: scale(0.99);
    -webkit-transform: scale(0.99);
}
.b-programm-day__title span{
    height: 44px;
    line-height: 44px;
    font-size: 28px;
    display: block;
    font-family: "Russo One", "Arial", sans-serif;
}
.b-more-doklad{
    width: 180px;
    font-size: 24px;
    font-family: "Russo One", "Arial", sans-serif;
    margin-top: -2px;
}
.b-more-doklad a{
    text-decoration: none;
    border-bottom: 1px dashed;
}

.b-more-doklad span{
    position: relative;
    top: 3px;
}
.b-orator{
    padding-left: 180px;
    margin-bottom: 90px;
}
.b-orator__company{
    float: left;
    margin-left: -180px;
    width: 150px;
    font-size: 15px;
    color: #999;
}
.b-orator__company p{
    margin-bottom: 15px;
}
.b-orator-social{
    margin-top: -44px;
    margin-bottom: 22px;
    font-size: 15px;
    color: #ccc;
}
.b-orator-social .b-orator-social__item{
    margin-right: 25px;
    text-decoration: none;
}
.b-orator-social .b-orator-social__item span{
    vertical-align: middle;
}
.b-orator-social a.b-orator-social__item span{
    text-decoration: underline;
}
.b-orator__text .b-orator__company{
    float: none;
    font-size: 13px;
    margin-bottom: 17px;
    width: auto;
    margin-left: 0;
}
.b-orator__text{
    margin-right: 290px;
}
.b-orator__text-photo{
    margin-bottom: 25px;
    padding-bottom: 12px;
}
.b-orator__text-photo img{
    display: block;
    margin-bottom: -12px;
}
.b-orator__text p{
    margin-bottom: 10px;
}
.b-orator .b-other-doclad{
    float: right;
    width: 240px;
    padding-left: 50px;
}
.b-orator .b-other-doclad__item{
    margin-bottom: 32px;
}
.b-other-doclad h2{
    margin-bottom: 24px;
}
.b-other-doclad__wrapper{
    margin-bottom: 32px;
}
.b-other-doclad__item{
    font-size: 15px;
}
.b-other-doclad__item_old{
    color: #ccc;
}
.b-other-doclad__item_old a{
    color: #999;
}
.b-other-doclad__item p{
    margin-bottom: 11px;
}
.b-other-doclad__time{
    font-size: 19px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
}
.b-other-doclad__time_news{
    font-size: 15px;
    color: #999;
    display: block;
    font-weight: normal;
    font-family: "Scada", "Arial", sans-serif;
}
.b-another-conf{
    margin-top: 36px;
}
.b-another-conf__title{
    margin-bottom: 11px;
}
.b-doklad{
    padding-left: 180px;
}
.b-doklad__text{
    margin-bottom: 60px;
    margin-right: 270px;
}
.b-doklad__text p{
    margin-bottom: 10px;
}
.b-doklad__text ol,
.b-doklad__text ul {
    padding: 0 0 0 2em;
    margin: 0 0 1em;
}
.b-doklad .b-other-doclad{
    margin-bottom: 100px;
}
.b-doklad .b-other-doclad__wrapper{
    margin-right: -30px;
    overflow: hidden;
}
.b-doklad .b-other-doclad__item{
    float: left;
    width: 240px;
    margin: 0 30px 30px 0;
}
.b-other-doclad .i-with-border:after{
    height: 11px;
}
.b-doklad .b-people-info{
    margin-bottom: 22px;
}
.b-doklad__doklachiks{
    float: right;
    width: 240px;
    margin-left: 30px;
}

.b-orator h1,
.b-doklad h1{
    line-height: 1em;
}
.b-doclad-nav{
    float: left;
    width: 180px;
    margin-left: -180px;
    padding-top: 14px;
}
.b-doclad-nav h2{
    margin-bottom: 22px;
}
.b-doclad-nav .b-other-doclad__info{
    margin-bottom: 22px;
}
.b-doclad-nav__prev{
    margin-left: -14px;
}
.b-doclad-nav__prev .icon{
    margin-right: 3px;
}
.b-doclad-nav__next .icon{
    margin-left: 3px;
}
.b-big-balloon{
    position: relative;
    padding: 22px 20px 0 20px;
}
.b-big-balloon__title{
    color: #fff;
    font-size: 24px;
}
.b-big-balloon__title-span{
    color: #ffed00;
}
.b-big-balloon:before{
    content: "";
    width: 0px;
    height: 0px;
    left: -5px;
    top: -13px;
    position: absolute;
    border: solid;
    border-width: 13px 20px;
    transform: scale(1.01);
    left: 30px;
}
.b-big-balloon_enterprise{
    background: #e2007b;
}
.b-big-balloon_enterprise:before{
    border-color: transparent #e2007b transparent transparent;
}
.b-big-balloon_web{
    background: #3b80c2;
}
.b-big-balloon_web:before{
    border-color: transparent #3b80c2 transparent transparent;
}
.b-big-balloon_mobile{
    background: #00a1b1;
}
.b-big-balloon_mobile:before{
    border-color: transparent #00a1b1 transparent transparent;
}
.b-big-balloon_ui{
    background: #2bbfee;
}
.b-big-balloon_ui:before{
    border-color: transparent #2bbfee transparent transparent;
}
.b-big-balloon_qa{
    background: #7db713;
}
.b-big-balloon_qa:before{
    border-color: transparent #7db713 transparent transparent;
}
.b-big-balloon_pm{
    background: #5f1d83;
}
.b-big-balloon_pm:before{
    border-color: transparent #5f1d83 transparent transparent;
}
.b-big-balloon_tw{
    background: #00aced;
}
.b-big-balloon_tw:before{
    left: 22px;
    border-color: transparent #00aced transparent transparent;
}
.b-big-balloon__section{
    color: #a4c4e2;
    font-size: 15px;;
}
.b-big-balloon_enterprise .b-big-balloon__section{
    color: #eda1ca
}
.b-big-balloon_web .b-big-balloon__section{
    color: #a4c4e2
}
.b-big-balloon__section a{
    color: #fff;
    line-height: 44px;
}
.b-big-balloon__section-where{
    float: right;
    font-size: 13px;
}
.b-more-news{
    float: left;
    width: 160px;
    margin-left: -180px;
}
.b-footer{
    background: #f7f7f7;
    color: #999;
    padding: 22px 0;
    overflow: hidden;
    position: relative;
    height: 22px;
    margin: -66px 0 0;
}
.b-footer a{
    color: #999;
}
.b-footer a:hover{
    color: #e6001b;
}
.b-text-page{
    margin-left: 180px;
    margin-bottom: 93px;
}
.b-text-page h1{
    line-height: 64px;
    margin-bottom: 28px;
}
.b-text-page h2{
    margin-bottom: 14px;
    font-size: 24px;
}
.b-text-page p{
    margin-bottom: 14px;
}
.b-faq-aside{
    float: left;
    width: 150px;
}
.b-faq-aside h1{
    line-height: 50px;
    margin-bottom: 62px;
}
.b-faq-aside__menu{
    line-height: 34px;
}
.b-faq-aside__back{
    padding-top: 18px;
}
.gray{
    color: #999;
}
.b-faq__item{
    margin-bottom: 63px;
}
.b-faq__item h2{
    margin-bottom: 11px;
}
.b-registration-form{
    position: relative;
    background: #fff;
    padding: 42px 0 60px 178px;
    min-height: 300px;
}
.b-registration-form__message {
    position: absolute;
    left: 572px;
    top: 114px;
    width: 340px;
}
.b-form-item{
    margin-bottom: 12px;
    display: inline-block;
    width: 100%;
}
.b-form-item_delete{
    width: auto;
    padding-left: 90px;
}
.b-form-item_delete a{
    color: #e6001b;
}
.b-form-section{
    margin-bottom: 22px;
}
.b-input{
    border: 1px solid #0095dc;
    height: 20px;
    background: #fff;
    padding: 5px 5px;
    line-height: 20px;
    width: 228px;
    z-index: 8;
    position: relative;
}
.b-input:disabled{
    border-color: #e1e1e1;
}
.b-input:focus{
    border-color: #f7ad00;
}
.b-input_small{
    padding-left: 28px;
    width: 115px;
    margin-right: 30px;
}
.b-form-label.b-input_error{
    color: #e6001b;
}
.b-input.b-input_error {
    border-color: #e6001b;
    border-width: 2px;
    padding: 4px;
}
.b-input.b-input_error-email {
    border-color: #e6001b !important;
    border-width: 2px;
    padding: 4px;
}
.b-error-tip{
    color: #e6001b;
    margin-left: 60px;
}
.b-lk-profile__item-info {
    display: none;
    font-size: 13px;
}
.b-lk-profile__item-info_notify {
    margin-bottom: 16px;
    background: #ffed00;
    width: 95%;
    text-align: center
}
.b-lk-profile__item-info_error {
    color: #e6001b;
}
.green-body .b-input{
    border-color: #b1c100;
}
.b-form-label{
    line-height: 32px;
    float: left;
    width: 90px;
    color: #999;
}
.b-form-wrapper{
    display: inline-block;
    position: relative;
    z-index: 10;
}
.b-form-add{
    display: inline-block;
    padding-left: 60px;
}
.b-form-add .icon{
    position: absolute;
    margin-left: 7px;
    z-index: 9;
    margin-top: 8px;
}
.b-form-change{
    color: #999;
}
.b-form-change a{
    color: #999;
    text-decoration: none;
    border-bottom: 1px dashed;
    display: inline-block;
    line-height: 13px;
}
.b-form-change a:hover{
    color: #e6001b;
}
.b-registration-people{
    margin-bottom: 60px;
}
.b-registration-people_number{
    float: left;
    margin-left: -90px;
    width: 60px;
    text-align: right;
    font-size: 22px;
    font-family: "Russo One", "Arial", sans-serif;
    line-height: 32px;
}
.b-registration-people_disabled .b-registration-people_number{
    color: #999;
}
.b-registration-add{
    line-height: 32px;
    height: 32px;
}
.b-registration-add:after{
    content: "";
    height: 32px;
    display: inline-block;
    width: 0px;
    vertical-align: middle;
}
.b-registration-add a{
    font-size: 22px;
    font-family: "Russo One", "Arial", sans-serif;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    border-bottom: 1px dashed;
    line-height: 1em;
}
.b-registration-title{
    font-size: 63px;
    font-family: "Russo One", sans-serif;
    line-height: 66px;
}
.b-registration-title__text{
    display: inline-block;
    line-height: 69px;
    padding: 0 10px;
    margin-left: -10px;
    position: relative;
}
.b-registration-title__text a{
    display: inline-block;
    border-bottom: 1px dashed;
    text-decoration: none;
    line-height: 44px;
}
.b-registration-title__price{
    line-height: 44px;
    font-size: 28px;
    display: block;
    font-family: "Russo One";
}
.b-registration-title__description{
    font: normal 13px/22px "Scada", "Arial", sans;
    display: block;
}
.b-registration-option__item{
    float: left;
    width: 330px;
    margin-right: 30px;
}
.b-registration-option__item .active a{
    color: #000;
}
.b-registration-option__item .b-registration-title__price{
    color: #999;
}
.b-registration-option__item .active .b-registration-title__price{
    color: #000;
}
.b-registration-option{
    display: inline-block;
    width: 100%;
    margin-bottom: 110px;
}
.b-registration-option__description{
    color: #999;
}
.b-registration-title_top{
    margin-top: -12px;
    margin-bottom: 44px;
}
.b-registration__offer input{
    margin-right: 6px;
}
.b-registration__total{
    margin-bottom: 32px;
}
.b-registration__total h2{
    line-height: 32px;
}
.b-registration__total .b-registration-title__price{
    font-size: 22px;
}
.active .b-registration-title__text{
    background: #ffed00;
}
.active .b-registration-title__text:after{
    content: "";
    width: 0;
    height: 0;
    border: solid #ffed00;
    border-color: transparent #ffed00 transparent transparent;
    border-width: 6px 8px;
    position: absolute;
    left: 12px;
    bottom: -6px;
    -moz-transform: scale(0.99);
    -webkit-transform: scale(0.99);
}
.b-registration-prev{
    float: left;
    margin-left: -140px;
    width: 100px;
}
.b-registration-wrap{
    border: 8px solid #009cdc;
    margin-bottom: 122px;
    background: #fff;
    position: relative;
}
.b-registration-wrap:before{
    content: "";
    position: absolute;
    width: 20px;
    height: 21px;
    top: -21px;
    left: 20px;
    background: url('../images/icons.png?v=1') -121px 0px no-repeat;
}
.b-registration-slider-wrap{
    width: 100%;
    overflow: hidden;
}
.b-registration-slider{
    width: 1888px;
}
.b-registration-slider__item{
    width: 944px;
    float: left;
    min-height: 10px;
}
.b-lk-more{
    /*margin-bottom: 85px;*/
}
.b-lk-options{
    float: left;
    width: 450px;
    margin-right: 30px;
}
.b-lk-options._wide {
    width: 72%;
}
.b-lk-options .b-registration-option__item .active .b-registration-title__text,
.b-lk-options .b-registration-option__item .active .b-registration-title__price{
    color: #fff;
}
.b-lk-form{
    overflow: hidden;
}
.pay__pre-proceed {
    display: none;
}
.b-lk-form._narrow .pay__pre-proceed{
    display: block;
}
.b-lk-form._narrow .pay__proceed{
    display: none;
}

.b-lk-form .b-registration__total,
.b-lk-options .b-registration__total{
    padding: 12px 0 11px;
    border-bottom: 2px solid #b1c100;
}
.b-lk-options .b-registration-title_top{
    margin-top: 0px;
}
.b-lk-more:after{
    content: "";
    clear: both;
    display: block;
}
.b-input-wrapper{
    display: inline-block;
    width: 22px;
}
.b-lk-pay-form{
    display: none;
}
.b-lk-pay-form label{
    display: inline-block;
    line-height: 32px;
    width: 90px;
    padding-left: 22px;
    color: #b1c100;
}
.b-lk-pay-form__item{
    margin-bottom: 32px;
}
.b-lk-pay-form__item li{
    margin-bottom: 12px;
}
.b-lk-payment,
.b-lk-money{
    /*margin-bottom: 22px;*/
}
.b-lk-payment__notice{
    margin-top: 22px;
    color: #b1c100;
}
.b-lk-more .b-registration-option__item{
    margin-bottom: 12px;
    float: none;
}
.b-lk-more .b-registration-title_top{
    margin-bottom: 22px;
}
.b-lk-more .b-btn{
    margin-top: 32px;
    line-height: 45px;
    text-decoration: none;
}
.b-lk-more a.b-btn:hover{
    color: #000;
}
.b-lk-more a.b-btn:active{
    background: #ffd200;
    color: #403b00;
}
.b-lk-more .b-registration-option__item .b-registration-title__price{
    /*margin-top: -6px;*/
}
.b-lk-profile{
    background: #fff;
    padding: 30px 30px 18px 30px;
    margin: 0 -30px 85px -30px;
    position: relative;
    display: none;
}
.b-lk-profile .b-input-wrapper{
    width: auto;
}
.b-lk-profile .b-lk-profile__form .b-input{
    position: relative;
    top: -6px;
    margin-bottom: -7px;
}
.b-lk-profile:before{
    content: "";
    position: absolute;
    border: solid;
    border-width: 14px 20px;
    border-color: transparent #fff transparent transparent;
    top: -14px;
    left: 18px;
    transform: scale(1.01);
}
.b-lk-profile__form{
    font-size: 15px;
    color: #000;
    margin-right: 240px;
}
.b-lk-profile__label{
    float: left;
    width: 120px;
    color: #999;
}
.b-lk-profile__value{
    margin-left: 150px;
    position: relative;
}
.b-lk-profile__value .ajax-load{
    left: 214px;
    top: 4px;
}
.b-lk-profile__item{
    margin-bottom: 22px;
}
.b-lk-profile__value .b-dotted{
    text-decoration: none;
    border-bottom: 1px dotted;
    position: relative;
    top: -3px;
}
.b-lk-profile__value .b-dotted span{
    position: relative;
    top: 3px;
}
.b-lk-profile a{
    color: #009cdc;
}
.b-lk-profile a:hover{
    color: #e6001b;
}
.b-lk-profile__disabled a{
    color: #999;
}
.b-lk-profile__social{
    float: right;
    width: 240px;
}
.b-lk-profile__social li{
    margin-bottom: 11px;
    position: relative;
}
.b-lk-profile__social .b-lk-profile__active .icon{
    position: absolute;
    top: 4px;
    left: 1px;
    z-index: 11;
}
.b-lk-profile__social .ajax-load{
    top: 6px;
    left: 120px;
}
.b-lk-profile__active .b-input{
    margin-left: -6px;
    margin: -5px 0 -5px -6px;
}
.b-lk-title{
    width: 610px;
    line-height: 64px;
    margin-bottom: 18px;
    position: relative;
    word-wrap: break-word;
}
.b-lk-title__friends{
    position: absolute;
    left: 720px;
    bottom: 10px;
    font-size: 24px;
    line-height: 22px;
    white-space: nowrap;
}
.b-lk-more .b-registration-title__price{
    color: #fff;
}
.b-lk-more .b-registration-title__price strike{
    color: #b1c100;
}
.icon{
    display: inline-block;
    background: url('../images/icons.png?v=2') no-repeat;
    vertical-align: middle;
}
.icon_prev,
.icon_next{
    width: 11px;
    height: 9px;
}
.icon_next{
    background-position: -30px 0px;
}
.icon_prev{
    background-position: 0px 0px;
}
.icon_fb,
.icon_tw,
.icon_twitter,
.icon_telegram,
.icon_slack,
.icon_ld,
.icon_hb,
.icon_gh,
.icon_tm,
.icon_mk{
    width: 16px;
    height: 16px;
    margin-right: 7px;
}
.icon_fb{
    background-position: 0 -30px;
}
.icon_tw{
    background-position: -17px -30px;
}
.icon_ld{
    background-position: -34px -30px;
}
.icon_mk{
    background-position: -51px -30px;
}
.icon_hb{
    background-position: -119px -60px;
}
.icon_gh{
    background-position: -85px -60px;
}
.icon_tm{
    background-position: -154px -32px;
}
.icon_twitter{
    background-position: -68px -30px;
    margin-right: 0px;
}
.icon_telegram{
    background-position: -154px -32px;
    margin-right: 0px;
}
.icon_slack{
    background-position: -136px -32px;
    margin-right: 0px;
}
.icon_fb-dis{
    background-position: 0 -60px;
}
.icon_tw-dis{
    background-position: -17px -60px;
}
.icon_ld-dis{
    background-position: -34px -60px;
}
.icon_mk-dis{
    background-position: -51px -60px;
}
.icon_hb-dis{
    background-position: -102px -60px;
}
.icon_gh-dis{
    background-position: -68px -60px;
}
.icon_tm-dis{
    background-position: -171px -32px;
}
.icon_big-where{
    background-position: 0px -90px;
    height: 90px;
    width: 90px;
}
.icon_tw-white{
    width: 16px;
    height: 16px;
    background-position: -85px -31px;
}
.icon_instagram{
    width: 17px;
    height: 17px;
    background-position: -104px -31px;
}
.icon_checkin{
    width: 12px;
    height: 17px;
    background-position: -91px -90px;
    margin-right: 8px;
}
.icon_rec{
    margin-left: 7px;
    width: 9px;
    height: 9px;
    background-position: -91px -107px;
}
.icon_edit{
    width: 11px;
    height: 14px;
    background-position: -123px -32px;
}
.icon_quatt{
    width: 59px;
    height: 14px;
    background-position: 0px -184px;
}
.icon_point{
    background-position: -112px -89px;
    width: 16px;
    height: 19px;
    position: relative;
    top: -2px;
    margin-right: 9px;
}
.icon_play{
    width: 23px;
    height: 17px;
    position: absolute;
    left: 3px;
    bottom: 3px;
    background-position: -68px -60px;
}
.ajax-load{
    width: 16px;
    height: 11px;
    background: url('../images/ajax-loader.gif') left top no-repeat;
    display: none;
    vertical-align: middle;
    position: absolute;
    z-index: 11;
}
.b-btn{
    font-family: "Russo One", sans-serif;
    font-size: 29px;
    height: 45px;
    line-height: 45px;
    color: #fff;
    background: #009cdc;
    position: relative;
    border: none;
    padding: 0 10px;
    cursor: pointer;
    display: inline-block;
}
.b-btn:before{
    content: "";
    width: 0px;
    height: 0px;
    display: block;
    position: absolute;
    left: 10px;
    top: -7px;
    border: solid;
    border-width: 7px 9px;
    border-color: transparent #009cdc transparent transparent;
    transform: scale(1.01);
}
.b-btn:hover{
    background: #f7ad00;
    color: #000;
}
.b-btn:hover:before{
    border-color: transparent #f7ad00 transparent transparent;
}
.b-btn:active{
    background: #008fc9;
    color: #cce9f4;
}
.b-btn:active:before{
    border-color: transparent #008fc9 transparent transparent;
}
.b-btn:disabled{
    background: #cbcbcb;
}
.b-btn:disabled:before{
    border-color: transparent #cbcbcb transparent transparent;
}
.green-body .b-btn{
    background: #ffed00;
    color: #000;
}
.green-body .b-btn:before{
    border-color: transparent #ffed00 transparent transparent;
}
.green-body .b-btn:hover{
    background: #fff;
    color: #000;
}
.green-body .b-btn:hover:before{
    border-color: transparent #fff transparent transparent;
}
.green-body .b-btn:active{
    background: #ffd200;
    color: #403b00;
}
.green-body .b-btn:active:before{
    border-color: transparent #ffd200 transparent transparent;
}
.green-body .b-btn:disabled{
    background: #577d63;
    color: #80a18a;
}
.green-body .b-btn:disabled:before{
    border-color: transparent #577d63 transparent transparent;
}
.b-copyright{
    float: left;
    width: 360px;
}
.b-footer-contacts{
    float: right;
}
.b-footer-contacts span{
    margin-right: 18px;
}
.b-quatt{
    float: right;
    width: 240px;
}
.b-quatt a{
    text-decoration: none;
    color: #999 !important;
}
.b-quatt a:hover .icon_quatt{
    background-position: -59px -184px;
}
.b-map-wrapper{
    height: 870px;
    margin-bottom: 44px;
}
.b-map-wrapper .b-organizators__title{
    color: #000;
}
.b-map-wrapper .b-main-submenu a{
    color: #000;
}
.b-map-wrapper .b-main-submenu a:hover{
    color: #e6001b;
}
.dg-callout-position-bl {
    margin-top: 20px
}
.dg-callout-position-br {
    margin-top: 20px;
    margin-left: 21px;
}
.dg-callout-position-tl {
    margin-top: -20px
}
.dg-callout-position-tr {
    margin-top: -20px;
    margin-left: 21px;
}
.dg-map-balloon-content {
    min-width: 0!important;
}
.dg-callout,
.dg-callout-content {
    background: #000!important;
    border: 0!important;
    color: #fff;
}
.dgInfocardGeo,
.dgInfocardGeo * {
    color: #fff!important;
}
.callout-title {
    font-size: 15px;
    font-weight: 700;
    margin: 8px 0;
}
.callout-tip {
    color: #999;
}
.dg-callout-top,
.dg-callout-bottom,
.dg-callout-scroll-fade {
    opacity: 0!important;
}

.dg-callout-tail {
    background: url(../images/callout-tile.png);
    height: 10px!important;
    width: 10px!important;
    margin-bottom: 0!important;
    margin-top: 0!important;
}
.dg-callout-position-tr .dg-callout-tail {
    background-position: 0 -30px;
    top: -10px!important;
}
.dg-callout-position-tl .dg-callout-tail {
    background-position: 0 -20px;
    top: -10px!important;
}
.dg-callout-position-br .dg-callout-tail {
    background-position: 0 -10px;
}
.dg-callout-position-bl .dg-callout-tail {
    background-position: 0 0;
}
.dg-callout-tail .dg-callout-sprite {
    display: none!important;
}
.dg-callout dg-callout-position-bl{
    top: -210px;
}
.b-balloon{
    width: 425px;
    padding: 5px 15px 0 15px;
    margin-right: -10px;
    line-height: 22px;
    font-size: 13px;
    font-family: "Scada", sans-serif;
    overflow: hidden;
    height: 250px;
}
.b-balloon h1{
    line-height: 60px;
    margin-bottom: 12px;
}
.b-balloon__adress{
    margin-bottom: 22px;
    font-size: 15px;
}
.b-balloon__description{
    float: left;
    font-size: 15px;
    padding-left: 25px;
    width: 190px;
}
.b-balloon__delivery{
    float: right;
    width: 190px;
    color: #999;
    margin-right: -5px;
}
.b-auth-form{
    background: #ccebf8;
    padding: 18px;
    position: absolute;
    width: 190px;
    top: 53px;
    left: -43px;
    display: none;
}
.b-auth-form .b-input{
    width: 178px;
    margin-bottom: 6px;
}
.b-auth-form .b-btn{
    font-size: 22px;
    height: 38px;
}
.b-auth-form:before{
    content: "";
    position: absolute;
    border: solid;
    top: -13px;
    right: 5px;
    border-width: 13px 19px;
    border-color: transparent transparent transparent #ccebf8;
    transform: scale(1.01);
    -webkit-transform: scale(1.01);
}
.b-auth-form__action{
    margin-top: 17px;
    padding-top: 10px;
    overflow: hidden;
}
.b-auth-form__action .b-btn{
    float: right;
}
.b-auth-form__forget{
    float: left;
    font-size: 13px;
    line-height: 22px;
    display: inline-block;
    width: 80px;
    margin: -4px 0;
}
.b-auth-form__forget_forget{
    line-height: 46px;
}
.b-auth-form__notice{
    color: #e6001b;
    line-height: 22px;
}
.b-auth-form__message{
    color: #000;
    line-height: 22px;
    font-size: 13px;
}

.b-peoples__item{
    list-style: none;
    position: relative;
    font-size: 18px;
    margin-bottom: 22px;
}
.b-peoples__company{
    font-size: 13px;
    color: #999;
    position: absolute;
    left: 270px;
}
.b-peoples__icons{
    font-size: 0px;
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
}
.b-peoples__icons .icon{
    margin-right: 6px;
}
.b-peoples__letter{
    font-size: 18px;
    font-family: "Russo One", sans-serif;
    position: absolute;
    margin-left: -30px;
}
.b-peoples__part-link{
    text-decoration: none;
    border-bottom: 1px dashed;
    font-size: 18px;
    line-height: 18px;
    display: inline-block;
    margin-right: 18px;
}
.b-peoples__part-link sup{
    position: absolute;
    margin-top: -3px;
    font-size: 11px;
    color: #000000;
}
.b-peoples__part .b-peoples__item{
    font-size: 15px;
}
.b-peoples__part .b-peoples__list{
    padding-left: 30px;
    padding-bottom: 22px;
}
.b-peoples__site{
    color: #999;
}
.b-peoples__part-icon{
    position: absolute;
    margin-left: -26px;
    padding-top: 1px;
}
.b-peoples__selector{
    position: absolute;
    left: 540px;
    top: 16px;
    font-size: 22px;
    line-height: 20px;
}
.b-peoples__selector a{
    padding-top: 6px;
    text-decoration: none;
    display: inline-block;
    height: 26px;
    margin-bottom: 6px;
}
.b-peoples__selector a.selected{
    background: #f7ad00;
    color: #fff;
    padding: 6px 10px 0 10px;
    margin-left: -10px;
}
.b-peoples__selector a.selected span{
    border: none;
}
.b-peoples__selector span{
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px dashed;
}
.b-peoples__page{
    display: none;
    padding-top: 12px;
}
.b-peoples__part .b-peoples__list{
    display: none;
}
.b-people-search{
    margin-bottom: 15px;
}
.b-people-search input{
    border: 1px solid #e1e1e1;
    background: #fff;
    height: 30px;
    padding: 5px 10px;
    width: 238px;
}

.b-main-menu sup {
    display:inline-block;
    font-size: 16px;
    margin-left: 0;
    vertical-align: top;
    line-height: 44px;
}

.b-auth-form__message{
    margin-bottom: 11px;
}
.b-auth-form__forget_forget{
    float: none;
    line-height: 22px;
    margin-top: 11px;
    width: auto;
}

.b-twitter__item a:hover{
    color: #a3def4;
}
a.b-twitter__item-picture:hover{
    border-color: #581a84;
}
.b-auth-form__notice{
    color: #e6001b;
    margin-top: 4px;
}
.icon__notice{
    width: 8px;
    height: 8px;
    background-position: -184px -208px;
}

.b-btn_full{
    width: 100%
}

.b-logo img{
    display: none;
}
.b-logo a{
    display: block;
    width: 97px;
    height: 125px;
    background: url('../images/logo-sprite.png') left top no-repeat;
    margin-left: -8px;
}
.b-logo a:hover{
    background-position: -97px 0px;
}
.green-body .b-logo a{
    background-position: 0px -125px;
}
.green-body .b-logo a:hover{
    background-position: -97px -125px;
}
.b-map-wrapper .b-logo a{
    background-position: 0px -250px;
}
.b-map-wrapper .b-logo a:hover{
    background-position: -97px -250px;
}

.b-main-menu a.b-selected,
.b-main-submenu  a.b-selected{
    color: #f7ad00;
    text-decoration: none;
}
.green-body .b-main-menu a.b-selected,
.green-body .b-main-submenu  a.b-selected{
    color: #ffec00;
    text-decoration: none;
}
.b-other-doclad .b-orator-social{
    margin-top: 0px;
}
.b-orator__post{
    display: block;
    font-size: 15px;
    color: #999;
    font-family: "Scada", sans-serif;
    margin-top: 5px;
}
.b-orator_org{
    position: relative;
}
.b-orator_org h2{
    line-height: 24px;
}
.icon_prev-org{
    left: 0px;
    background-position: -54px -209px;
}
.icon_next-org{
    right: 0px;
    background-position: -117px -209px;
}
.icon_prev-org,
.icon_next-org{
    width: 61px;
    height: 56px;
    position: absolute;
}
.b-orator_org .b-other-doclad{
    padding-left: 30px;
    width: 510px;
}
.b-orator_org .b-orator__item{
    margin-bottom: 55px;
}
.b-orator_org .b-orator__item h2{
    width: 200px;
}

.b-etages{
    height: 660px;
    width: 980px;
    position: relative;
    margin-bottom: 100px;
}
.b-etages__item{
    height: 578px;
    position: absolute;
    width: 965px;
    -moz-transition: opacity 0.2s ease-out 0.2s, margin 0.2s ease-in 0.2s, bottom 0.2s ease-out 0.4s;
    -webkit-transition: opacity 0.2s ease-out 0.2s, margin 0.2s ease-in 0.2s, bottom 0.2s ease-out 0.4s;
    -o-transition: opacity 0.2s ease-out 0.2s, margin 0.2s ease-in 0.2s, bottom 0.2s ease-out 0.4s;
    transition: opacity 0.2s ease-out 0.2s, margin 0.2s ease-in 0.2s, bottom 0.2s ease-out 0.4s;
    opacity: 1;
}
.b-etages__item-1{
    background: url('../images/etag-1.png') center bottom no-repeat;
    z-index: 50;
    bottom: 0;
}
.b-etages__item-2{
    background: url('../images/etag-2.png') center bottom no-repeat;
    z-index: 100;
    bottom: 40px;
}
.b-etages__item-3{
    background: url('../images/etag-3.png') center bottom no-repeat;
    z-index: 150;
    bottom: 80px;
}
.b-etages__item-3.b-etages_hidden{
    bottom: 70px;
}
.b-etages__item-2.b-etages_hidden{
    bottom: 30px;
}
.b-etages__item-1.b-etages_hidden{
    bottom: -10px;
}
.b-etages_hidden{
    opacity: 0;
    margin-bottom: 100px;
}
.e-icons{
    background: url('../images/etag-icons.png') left top no-repeat;
    display: block;
    position: absolute;
    -webkit-transform: scale(0);
    -webkit-transition: all 0.2s ease-in 0.3s;
    -webkit-transform-origin: bottom center;
    -moz-transform: scale(0);
    -moz-transition: all 0.2s ease-in 0.3s;
    -moz-transform-origin: bottom center;
    -o-transform: scale(0);
    -o-transition: all 0.2s ease-in 0.3s;
    -o-transform-origin: bottom center;
    transform: scale(0);
    transition: all 0.2s ease-in 0.3s;
    transform-origin: bottom center;
}
.e-icons_smoke,
.e-icons_man,
.e-icons_woman,
.e-icons_garderob,
.e-icons_reg{
    width: 26px;
    height: 41px;
}
.e-icons_reg{
    width: 36px;
    height: 51px;
    background-position: -26px -41px;
}
.e-icons_woman{
    background-position: 0px 0px;
}
.e-icons_man{
    background-position: -26px 0px;
}
.e-icons_smoke{
    background-position: -52px 0px;
}
.e-icons_garderob{
    background-position: 0px -41px;
}
.e-icons_active .e-icons{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.e-anim-1,.e-anim-2,.e-anim-3,.e-anim-4,.e-anim-5{
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.e-icons_active .e-anim-1{
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.e-icons_active .e-anim-2{
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.e-icons_active .e-anim-3{
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.e-icons_active .e-anim-4{
    -webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.e-icons_active .e-anim-5{
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
.b-etages-selector{
    font-size: 64px;
    font-family: "Russo One", sans-serif;
    text-align: right;
    line-height: 44px;
    margin-bottom: -62px;
    position: relative;
    z-index: 200;
}
.b-etages-selector a{
    border-bottom: 1px dashed;
    display: inline-block;
    text-decoration: none;
    margin: 0 6px;
}
.b-etages-selector a.b-selected{
    background: #f7ad00;
    color: #fff;
    padding: 18px 6px 10px 6px;
    margin: 0;
    border: none;
}
.b-etages_bottom{
    opacity: 0.6;
}.b-old-doklads{
     font-size: 13px;
     font-family: "Scada", sans-serif;
     line-height: 22px;
 }
.b-about-codefest{
    overflow: visible;
    margin-left: 180px;
}
.b-about-codefest .b-old-doklads{
    margin-top: 22px;
}


/* lightbox */
#lightbox-nav-btnNext,
#lightbox-nav-btnPrev{
    width: 110px;
    height: 630px;
    background: rgba(0,156,220,0.2);
    display: block;
    position: absolute;
    top: 0px;
    opacity: 0.1;
    -webkit-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}
#lightbox-nav-btnNext:hover,
#lightbox-nav-btnPrev:hover{
    opacity: 1;
}
#lightbox-nav-btnPrev{
    left: 0px;
}
#lightbox-nav-btnNext{
    right: 0px;
}
#lightbox-secNav-btnClose{
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
    display: block;
    opacity: 0.8;
    z-index: 200;
    -webkit-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}
#lightbox-secNav-btnClose:hover{
    opacity: 1;
}
#lightbox-container-image-box{
    position: relative;
    width: 960px;
    height: 630px;
    position: absolute;
    top: -2px;
    left: -2px;
    background: #fff;
}
#lightbox-image{
    width: 960px;
    height: 630px;
}
#jquery-lightbox{
    z-index: 100;
    position: absolute;
    top: 0px;
    left: 0px;
}
.photo-gallery{
    border: 2px solid #009cdc;
    padding: 43px;
    width: 870px;
    position: relative;
    height: 540px;
    margin-bottom: 60px;
}
.photo-gallery__section{
    margin: 0;
    padding: 0;
    position: relative;
    margin-right: -30px;
    display: none;
}
.photo-gallery__section li{
    list-style: none;
    float: left;
    margin: 0 30px 20px 0;
}
.photo-gallery__tabs{
    padding: 0;
    margin: 0;
    overflow: hidden;
    margin-bottom: -6px;
}
.photo-gallery__tabs li{
    list-style: none;
    padding: 0;
}
.photo-gallery__mini{
    cursor: pointer;
    width: 85px;
    margin: 0 14px 0 0;
    float: left;
    opacity: 0.3;
    -webkit-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}
.photo-gallery__mini:hover{
    opacity: 1;
}
.photo-gallery__mini img{
    display: block;
    float: left;
    width: 15px;
    height: 10px;
    margin: 0 2px 2px 0;
}
.photo-gallery__active{
    opacity: 1;
}
.gal-icon{
    display: block;
    background: url('gallery.png') left top no-repeat;
}
.gal-icon-next{
    width: 60px;
    height: 57px;
    background-position: -60px 0;
}
.gal-icon-prev{
    width: 60px;
    height: 57px;
    background-position: 0px 0;
}
.gal-icon-next,
.gal-icon-prev{
    position: absolute;
    top: 50%;
    margin-top: -28px;
    left: 50%;
    margin-left: -30px;
}
.gal-icon-close{
    width: 22px;
    height: 22px;
    background-position: 0px -57px;
    margin: 4px;
}
.photo-gallery__days{
    overflow: hidden;
    padding-top: 18px;
    padding-bottom: 18px;
}
.photo-gallery__days li{
    float: left;
    list-style: none;
    width: 150px;
    margin-right: 30px;
}
.photo-gallery__days-title{
    font-size: 24px;
    font-family: "Russo One", sans-serif;
    text-decoration: none;
    line-height: 22px;
    border-bottom: 1px dotted;
}
.photo-gallery__days-title span{
    position: relative;
    top: 2px;
}
.photo-gallery__days__active .photo-gallery__days-title{
    color: #000;
    border: none;
}
.photo-gallery__days-date{
    display: block;
}
.photo-gallery__days .b-programm-day__title-tooltip{
    display: block;
    width: 292px;
    padding: 18px 0 18px 20px;
    margin-left: 0px;
    font-size: 40px;
    font-family: "Russo One", sans-serif;
    line-height: 32px;
    margin-top: -18px;
    margin-right: 47px;
}
.b-reg-open__date_inline{
    display: block;
    position: relative;
    margin-left: 0px;
    padding-top: 15px;
}
.b-about-codefest_with-title{
    margin-left: 360px;
}
.b-afterparty{
    padding-left: 450px;
    background: url('../images/afterparty_0.png') left top no-repeat;
    margin-left: 0px;
    padding-right: 180px;
    margin-right: -30px;
}
.b-afterparty__aside{
    float: right;
    margin-right: -180px;
    width: 180px;
}
.b-afterparty__price{
    position: relative;
    padding-left: 120px;
    margin-right: -60px;
    margin-bottom: 66px;
}
.b-afterparty__coast{
    background: #ffed00;
    font-size: 74px;
    font-family: "Russo One", sans-serif;
    position: absolute;
    display: block;
    left: -130px;
    line-height: 74px;
    padding: 16px 24px;
    margin-top: -18px;
}
.b-afterparty__coast span{
    font-size: 18px;
    display: block;
    line-height: 18px;
}
.b-afterparty__desc{
    font-size: 17px;
    margin-bottom: 40px;
    margin-top: 0px;
}
.b-afterparty__places{
    overflow: hidden;
    margin-bottom: 66px;
}
.b-afterparty__places li{
    float: left;
    list-style: none;
    width: 150px;
}
.b-afterparty__places img{
    display: block;
    margin-bottom: 12px;
}
.b-afterparty__peoples img{
    margin-bottom: 26px;
}
.b-afterparty__peoples{
    padding-top: 28px;
    width: auto;
}
.b-afterparty__info{
    height: 231px;
    margin-left: -450px;
    background: url('../images/afterparty-info.png') left top no-repeat;
    display: block;
    margin-right: -180px;
    position: relative;
}
.b-afterparty__info-item{
    position: absolute;
    padding-top: 23px;
    top: 0px;
    color: #666;
}
.b-afterparty__info-percent{
    font-size: 22px;
    margin-bottom: 108px;
    font-family: "Russo One", sans-serif;
    display: block;
}
.b-afterparty__info-item_1{
    left: 2px;
    color: #999;
}
.b-afterparty__info-item_2{
    left: 241px;
}
.b-afterparty__info-item_3{
    left: 505px;
}
.b-afterparty h2{
    margin-bottom: 55px;
    font-size: 30px;
    margin-right: -180px;
    line-height: 30px;
}
.b-afterparty__aside-tip{
    color: #999;
    margin-bottom: 55px;
}


.payFor__list {
}
.payFor__list-item {
    position: relative;
}
.payFor__list-item + .payFor__list-item {
    margin-top: 36px;
}

._wide .payFor__list {
    margin: 0 -30px -30px 0;
}
._wide .payFor__list-item {
    display: inline-block;
    width: 49%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
    margin: 0 0 40px;
    vertical-align: top;
}
a.payFor__list-delete {
    font-size: 20px;
    text-decoration: none;
    color: #fd0000;
    position: absolute;
    left: -16px;
    top: 0;
    line-height: 24px;
}
a.payFor__list-delete:hover {
    color: #fff;
}
a.payFor__list-delete:active {
    color: #fe0;
}

.payFor__list-title {
    font: 22px/24px "Russo One", sans-serif;
    margin: 0 0 4px;
}

.payFor__list-option {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 32px;
    display: inline-block;
    width: auto;
    max-width: 32%;
    vertical-align: top;
}

.payFor__list-option._online {
    max-width: none;
}

.payFor__list-option.b-registration-option__item {
    margin: 0;
    padding: 0 0 0 20px;
}

.payFor__list-option .b-registration-title {
    font-size: 18px;
    line-height: 32px;
}

.payFor__list-option .b-registration-title__text {
    line-height: inherit;
}

.payFor__list-option .b-registration-title__price {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    margin-top: 5px;
}

.payFor__list .active .b-registration-title__text:after {
    left: -2px;
}

.payFor__list-option .b-registration-title__text a {
    line-height: 1;
}

.b-lk-more .payFor__list .b-registration-title_top {
    margin: 0;
}

.green-body a.select2-choice:hover {
    color: #444;
}

.green-body .payFor__reg-link {
    color: #009cdc;
    text-decoration: none;
    border-bottom: 1px dashed;
    display: inline-block;
    line-height: 1;
}
.green-body .payFor__reg-link:hover {
    color: #e6001b;
    border-bottom-color: transparent;
}

.payFor__options {
    /*padding-bottom: 200px;*/
}

.payFor__add-form,
.payFor__reg-form {
    display: none;
    margin-top: 36px;
}

.payFor__reg-form .b-input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-top: 12px;
    height: 28px;
}

.payFor__add-form h2 {
    margin-bottom: 12px;
}

#selectUserBtn,
#regUserBtn {
    margin-top: 24px;
    margin-right: 10px;
}

#selectUserBtn + a,
#regUserBtn + a {
    display: inline-block;
    font: 29px/1 "Russo One", sans-serif;
    text-decoration: none;
    border-bottom: 1px dashed;
}
.select2-results ._regSuggest {
    color: #999;
}

/* barrel */
.barrel {
    display: inline-block;
    font-size: 0;
    height: 32px;
    line-height: 1;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
    opacity: 0;
}
.barrel._inited {
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    opacity: 1;
}
.barrel__digits {
    display: inline-block;
    font-size: 28px;
    opacity: 1;
    position: relative;
    top: 32px;
    -webkit-transition: top .5s, opacity .3s;
    -moz-transition: top .5s, opacity .3s;
    -o-transition: top .5s, opacity .3s;
    transition: top .5s, opacity .3s;
    vertical-align: top;
    width: 20px;
    text-align: right;
}
.barrel__digits_hidden {
    opacity: 0;
    width: 0;
}

.barrel__separator {
    margin-left: 6px;
}
.barrel__digit {
    display: block;
    height: 32px;
    line-height: 32px;
    text-decoration: none;
}

.payFor__add-intro {
    margin-top: 32px;
}

.payFor__add-link {
    text-decoration: none;
    border-bottom: 1px dashed;
}

#payProceed {
    display: none;
}

.codefestTitle {
    font-size: 45px;
    width: 610px;
    line-height: 64px;
    margin: 60px 0 18px;
    position: relative;
}

.b-btn._textInline {
    font-size: 18px;
    position: absolute;
    margin: 15px 0 0 40px;
    height: 30px;
    line-height: 30px;
    white-space: nowrap;
}

.b-btn._left:before {
    border-color: #ffed00 transparent transparent transparent;
    left: -8px;
    top: 50%;
    margin-top: -4px;
}
.b-btn._left:hover:before {
    border-color: #fff transparent transparent transparent;
}
.b-btn._left:active:before {
    border-color: #ffd200 transparent transparent transparent;
}

.b-btn .dashed {
    border-bottom: 1px dashed;
    display: inline-block;
    line-height: 1;
}
.b-btn:hover .dashed {
    border-bottom-color: transparent;
}

.speakersPromo {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    margin: 0 0 48px;
    width: 100%;
}

.speakersPromo__item {
    flex: 1;
    -ms-flex: 1;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    max-width: 33.33%;
}

.speakersPromo__item-in {
    background: #333 no-repeat 50% 50%;
    background-size: cover;
    height: 320px;
    margin-bottom: 27px;
    overflow: hidden;
    position: relative;
    width: 100%;
    display: block;
    text-decoration: none;
}

.speakersPromo__item-in:hover .speakersPromo__item-name {
    color: #ddd;
}

.speakersPromo__item-in:hover .speakersPromo__item-company {
    color: #aaa;
}

.speakersPromo__item-holder {
    bottom: 25px;
    left: 0;
    right: 0;
    padding: 0 20px 0 45px;
    position: absolute;
    z-index: 1;
}

.speakersPromo__item-holder:after {
    background: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    bottom: -25px;
    content: '';
    height: 320px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
}

.speakersPromo__item-name {
    color: #fff;
    font: 32px/32px 'Russo One',Helvetica,Arial,sans-serif;
    margin: 0 0 10px;
}

.speakersPromo__item-company {
    color: #ccc;
    font: 24px/30px 'Scada',Helvetica,Arial,sans-serif;
    /*margin: 0 0 0 78px;*/
}

.speakersPromo__item-link {
    color: #000;
    text-decoration: none;
}

.speakersPromo__item-link:hover {
    color: #333;
    text-decoration: none;
}

.speakersPromo__item-title {
    font: 18px/22px 'Russo One',Helvetica,Arial,sans-serif;
    padding: 0 20px 20px 45px;
    position: relative;
}

.speakersPromo__item-teaser {
    font: italic 14px/20px 'Scada',Helvetica,Arial,sans-serif;
    padding: 0 20px 0 45px;
    position: relative;
    margin: 0;
}

.speakersPromo__item-teaser:before {
    color: #e50076;
    content: '"';
    font: italic 64px/36px 'Scada',Helvetica,Arial,sans-serif;
    left: 10px;
    position: absolute;
    top: 0;
    width: 30px;
}


.b-page--adaptive {
    min-width: auto;
}

.b-page--adaptive .grid-center {
    //min-width: 320px;
    //width: 100%;
    //max-width: 960px;
    //box-sizing: border-box;
}

.programm .b-programm-day__header {
    left: 0;
    right: 0;
}
.programm .b-programm-day__header-wrap {
    margin-right: 0;
    white-space: nowrap;
    font-size: 0;
}
.programm .fixed-header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    min-width: 100%;
    padding: 0 32px;
}
.programm .b-programm-day__header.fixed-header {
    //height: 98px;
}
.programm .b-programm-day__title {
    width: 200px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding-right: 20px;
    display: inline-block;
    float: none;
}
.programm .b-programm-day__fixed {
    font: 15px/1.5 "Russo One", sans-serif;
    visibility: hidden;
    opacity: 0;
    margin-bottom: 6px;
}
.programm .fixed-header .b-programm-day__fixed {
  visibility: visible;
    opacity: 1;
    transition: opacity .3s ease, visibility .3s ease;
}

.programm {
    overflow-x: auto;
    min-width: 1024px;
}
.programm__inner {
    display: inline-block;
    min-width: 100%;
    box-sizing: border-box;
}
.programm__inner,
.programm-title {
    padding: 0 32px;
}
.programm .b-programm-day {
    border-bottom-color: #ccc;
    display: inline-block;
    min-width: 100%;
}
.programm__dayCaption {
    margin: 0 0 20px;
}
.programm__dayLabel {
    line-height: 50px;
    font-size: 44px;
    display: block;
    font-family: "Russo One", "Arial", sans-serif;
}
.programm__timeline {
  display: inline-block;
  min-width: 100%;
  white-space: nowrap;
  font-size: 0;
}
.programm__time {
  font-size: 13px;
  display: inline-block;
  width: 600px;
  box-sizing: border-box;
  padding-right: 20px;
  margin: 0 0 15px;
}
.programm__time:last-child {
  padding-right: 0;
}
.programm__time--1:last-child {
  width: 200px;
}
.programm__time--2:last-child {
  width: 400px;
}
.programm__time .b-section__title-text:after {
    border-bottom: 1px solid #ccc;
}
.programm .b-section-preview {
    margin-bottom: 30px;
    width: auto;
}
.programm__speakers {
    white-space: nowrap;
    font-size: 0;
}
.programm__speakers .b-people-prev {
    width: 200px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding-right: 20px;
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    white-space: normal;
}
.programm__speakers .b-people-prev._double{
    width: 400px;
}

.programm__doubleTime {
    position: relative;
    padding-bottom: 20px;
}
.programm__doubleTime:before {
    content: '';
    position: absolute;
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -85%;
    border: 1px dashed #aaa;
    border-bottom: 0;
    opacity: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}
.programm__doubleTime:hover:before {
    opacity: 1;
}
.programm__doubleTime:after {
    content: 'На два слота ↓';
    color: #fff;
    border-radius: 4px;
    background-color: #ccc;
    position: relative;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1;
    padding: 3px;
    border-radius: 4px;
    z-index: 2;
}
.programm__doubleTime > * {
    position: relative;
    z-index: 2 !important;
}

.b-people-prev._2in1 .b-people-info__ava {
    float: left;
    margin-right: 10px;
    display: none;
}
.b-people-prev._2in1 .b-people-info__ava img {
    width: 30px;
    height: auto;
}
.b-people-prev._2in1 .b-people-info__text {
    line-height: 1.2em;
}
.b-people-prev._2in1 hr {
    border: 0;
    height: 10px;
}
.b-people-prev._2in1 .b-people-info__company {
    margin: 0;
}
.b-people-prev._2in1 .b-people-info__name,
.b-people-prev._2in1 .b-people-info__company {
    font-size: 13px;
}
.b-people-prev._2in1 .b-people-prev__doclad {
    font-size: 12px;
}

/**
 * Online player
 */
.b-link-play {
    text-decoration: none;
}

.b-link-play > span {
    vertical-align: middle;
}

.b-link-play > .b-dashed {
    border-bottom: 8px dashed;
    display: inline-block;
    line-height: 58px;
}

.b-icon-play {
    display: inline-block;
    width: 55px;
    height: 55px;
    margin-left: 16px;
    margin-top: 3px;
    background: url('../images/play.svg') no-repeat;
}

body.is-popup-open {
    /*overflow: hidden;*/
    /*padding-right: 15px;*/
}

.b-popup {
    background: rgba(0,0,0,.9);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}

.b-popup__content {
    position: relative;
    left: 50%;
    top: 50%;
    width: 640px;
    height: 360px;
    margin-left: -320px;
    margin-top: -180px;
}

.b-players {
    position: relative;
}

.b-players__nav {
    position: absolute;
    padding-top: 5px;
    box-sizing: border-box;
    width: 168px;
    height: 100%;
    left: -168px;
    list-style: none;
}

.b-players__tab + .b-players__tab {
    margin-top: 13px;
}

.b-players__link {
    display: block;
    position: relative;
    padding-left: 30px;
    text-decoration: none;
    outline: 0;
}

.b-players__link.is-active::before {
    display: block;
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 18px;
    height: 18px;
    background: url('../images/play-small.svg') no-repeat;
}

.b-players__title {
    font-size: 20px;
    line-height: 25px;
}

.b-players__link.is-active .b-players__title {
    color: #f7ad00;
}

.b-players__hall {
    font-size: 11px;
    line-height: 14px;
    color: rgba(255,255,255,.5);
}

.b-players__link.is-active .b-players__hall {
    color: #fff;
}

.b-players__section {
    display: none;
}

.b-players__section.is-active {
    display: block;
}

.b-players__message {
    padding-top: 140px;
    height: 220px;
    font-size: 30px;
    color: #fff;
    background: #000;
    font-family: "Russo One", "Arial", sans-serif;
    border-radius: 5px;
    line-height: 40px;
    text-align: center;
}

.b-players__section .video-js .vjs-big-play-button {
    margin-top: -.75em;
    margin-left: -1.5em;
    left: 50%;
    top: 50%;
}

/**
 * Email subscription
 */
.page-external a.page-close {
    font-size: 40px;
    font-weight: 400;
    position: absolute;
    right: 20px;
    top: 15px;
    color: #17100c;
    line-height: 30px;
    text-decoration: none;
    z-index: 9999;
}
.page-external a.page-close:hover {
    color: #fff;
}
.page-external {
    background: rgba(23, 16, 14, 0);
    box-shadow: -100px -100px 100px rgba(23, 16, 14, 0);
    -webkit-transition: all cubic-bezier(1, 0, .34, .32) 0.3s;
    -moz-transition: all cubic-bezier(1, 0, .34, .32) 0.3s;
    -o-transition: all cubic-bezier(1, 0, .34, .32) 0.3s;
    transition: all cubic-bezier(1, 0, .34, .32) 0.3s;
    position: fixed;
    top: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 15;
}
.page-external__visible {
    background: rgba(23, 16, 14, 0.7);
    box-shadow: -100px -100px 100px rgba(23, 16, 14, 0.7);
    top: 0%;
}
.page-external_content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #00caff;
    color: #17100e;
    position: absolute;
    top: 0%;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 50px 7% 30px 8%;
    overflow: auto;
}
.page-external_content p:first-child {
    margin-top: 0;
}
#subscribe .page-external_content {
    top: 50%;
}
.page-external_entry,
.page-external_fields {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 40px 0 0;
    float: left;
    width: 40%;
}
.page-external_entry p {
    margin: 0.8em 0;
}
.page-external_entry p:first-child {
    margin-top: 0;
}
.page-external_fields {
    width: 60%;
    padding-right: 0;
}

.page-external .form_text {
    display: block;
    position: relative;
    padding-bottom: 10px;
}
.page-external .form_text__type_city {
    margin-right: 50%;
}
.page-external .form_text:before {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    font-size: 0;
    overflow: hidden;
    border-color: rgba(255,255,255, 0);
    border-left-color: #fff;
    border-style: solid;
    border-width: 9px 0 9px 9px;
    left: 7px;
    top: 21px;
}
.page-external .form_text__type_textarea:before {
    top: 131px;
}
.page-external .form_input__type_text {
    background-color: #fff;
    border: 0;
    vertical-align: middle;
    padding: 4px 9px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 30px;
    vertical-align: top;
}
.page-external .form_input__type_text:focus {
    box-shadow: 0 1px 3px rgba(0, 79, 100, 1);
}
.page-external .form_text__state_disabled .form_input__type_text {
    background-color: #ccf5ff;
    color: #999;
}
.page-external .form_text__state_disabled:before {
    border-left-color: #ccf5ff;
}
.page-external .form_text__state_error .form_input__type_text {
    background-color: #f9c730;
}
.page-external .form_text__state_error:before {
    border-left-color: #f9c730;
}
.page-external .form_text__state_error:after {
    content: attr(data-error);
    font-size: 11px;
    display: block;
    padding: 0 0 0 18px;
}
.page-external textarea.form_input__type_text {
    height: 140px;
    overflow: auto;
}

.page-external .form_elements__hidden {
    display: none;
}
.page-external .form_loading {
    background: url(../img/loader.gif) no-repeat 50% 50%;
    display: none;
    height: 100%;
    min-height: 230px;
}
.page-external .form_loading__visible {
    display: block;
}
.page-external .form_thanks {
    display: none;
}

.page-external .form_thanks-title {
    color: #fff;
    font-size: 28px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -1px;
}
.page-external .form_thanks-text {
    color: #007c9b;
    margin: 20px 0 30px;
}
.page-external .form_thanks__visible {
    display: block;
}

.page-external .form_gap {
    margin-bottom: 60px!important;
}

.page-external .form_title {
    color: #007c9b;
}

.page-external .form_submit-row {
    color: #007c9b;
    text-align: right;
    line-height: 30px;
    padding-right: 3px;
}
.page-external .form__type_subscribe .form_submit-row {
    margin-right: 40px;
}

.page-external .form_submit-row .form_submit-input {
    margin-left: 20px;
}
.page-external .form_submit-input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    color: #fff;
    border: 0;
    height: 30px;
    padding-left: 9px;
    padding-right: 9px;
    background-color: #2d2d2d;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJkMmQyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTAxMDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top,  #2d2d2d 0%, #010101 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d2d2d), color-stop(100%,#010101));
    background-image: -webkit-linear-gradient(top,  #2d2d2d 0%,#010101 100%);
    background-image: -o-linear-gradient(top,  #2d2d2d 0%,#010101 100%);
    background-image: -ms-linear-gradient(top,  #2d2d2d 0%,#010101 100%);
    background-image: linear-gradient(to bottom,  #2d2d2d 0%,#010101 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d2d2d', endColorstr='#010101',GradientType=0 );
    text-decoration: none;
}
.page-external a.form_submit-input {
    color: #fff;
}
.page-external .form_submit-input:hover {
    color: #000;
    box-shadow: 0 1px 3px rgba(0, 79, 100, 1);
    background-color: #f9df30;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZGYzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWEzMzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top,  #f9df30 0%, #f9a330 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9df30), color-stop(100%,#f9a330));
    background-image: -webkit-linear-gradient(top,  #f9df30 0%,#f9a330 100%);
    background-image: -o-linear-gradient(top,  #f9df30 0%,#f9a330 100%);
    background-image: -ms-linear-gradient(top,  #f9df30 0%,#f9a330 100%);
    background-image: linear-gradient(to bottom,  #f9df30 0%,#f9a330 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9df30', endColorstr='#f9a330',GradientType=0 );
}
.page-external .form_submit-input:active {
    color: #000;
    position: relative;
    top: 1px;
    box-shadow: 0 1px 3px rgba(0, 79, 100, 1);
    background-color: #dac42f;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhYzQyZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYTkxMmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top,  #dac42f 0%, #da912f 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dac42f), color-stop(100%,#da912f));
    background-image: -webkit-linear-gradient(top,  #dac42f 0%,#da912f 100%);
    background-image: -o-linear-gradient(top,  #dac42f 0%,#da912f 100%);
    background-image: -ms-linear-gradient(top,  #dac42f 0%,#da912f 100%);
    background-image: linear-gradient(to bottom,  #dac42f 0%,#da912f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dac42f', endColorstr='#da912f',GradientType=0 );
}
.lt-ie9 .page-external .form_submit-input,
.lt-ie9 .page-external .form_submit-input:hover,
.lt-ie9 .page-external .form_submit-input:active {
    filter: none;
}

.page-external .form_label {
    float: left;
    line-height: 20px;
    margin-top: 5px;
}
.page-external .form_content {
    overflow: hidden;
    padding: 0 3px 4px;
    margin: 0 0 -4px;
}

.page-external .form__type_subscribe {
    margin-right: -40px;
}
.page-external .form__type_subscribe .form_item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 40px 10px 0;
    width: 50%;
    vertical-align: top;
    margin-right: -0.36em;
}
.page-external .form__type_subscribe .form_item.form_title {
    padding-bottom: 15px;
}
.page-external .form__type_subscribe .form_label {
    width: 80px;
}

/**
 * Speakers list 2017
 */
.speakers-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
}

.speakers-list__item {
    width: 300px;
    margin-right: 30px;
}

.speakers-list__item:last-child {
    margin-right: 0;
}

.speakers-list__link {
    color: #000;
    text-decoration: none;
    display: block;
}

.speakers-list__photo {
    background: #333 no-repeat center center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    display: block;

    width: 100%;
    height: 300px;
    cursor: pointer;
    transition: opacity linear 0.2s;
}

.speakers-list__link:hover .speakers-list__photo {
    opacity: .9;
}

.speakers-list__content {
    display: block;
    text-decoration: none;
    color: #000;
    cursor: pointer;
    padding: 0 16px;
    transition: opacity linear 0.2s;
}

.speakers-list__link:hover .speakers-list__content {
    color: #000;
    opacity: .6;
}

.speakers-list__name {
    padding-top: 16px;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 5px;
}

.speakers-list__company {
    font-size: 22px;
    line-height: 33px;
    margin-bottom: 18px;
    color: #999;
}

.speakers-list__title {
    font-size: 22px;
    line-height: 30px;
}