html, body {
    height: 100%;
}
body{
}
.b-page {
    min-height: 100%;
    padding-bottom: 100px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
input{
    outline: none;
}
*{
	margin: 0;
	padding: 0;
}
figure, section, aside{
    display: block;
}
a{
	color: #009cdc;
}
/*a:hover{
    color: #e6001b;
}*/
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{
    max-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: left;
	width: 90px;
}
.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') -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') -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: 75px;
	font-size: 63px;
	height: 75px;
	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: 17px 10px;
		position: absolute;
		left: -10px;
		top: 7px;
	}
.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: 69px;
	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-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{
    font-size: 32px;
    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') -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;
    margin-top: 24px;
}
.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{
    list-style: none;
    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;
}
.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') no-repeat;*/
	/*vertical-align: middle;*/
/*}*/
.icon_point{
    background-position: -112px -89px !important;
    width: 16px;
    height: 19px;
    position: relative;
    top: -2px;
    margin-right: 9px;
}
.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: left;
}
.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;
    right: -20px;
    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.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;*/
            font-size: 22px;
            line-height: 24px;
            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;*/
    font-size: 29px;
    line-height: 1;
    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: 32px;
    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;
}
.payFor__add-link:hover {
    text-decoration: none;
    border-bottom-color: transparent;
}

#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._textInlineSave {
	font-size: 18px;
	position: absolute;
	margin: -5px 0 0 10px;
	height: 30px;
	line-height: 30px;
	white-space: nowrap;
}

.b-btn._left:before {
    border-color: #009CDC transparent transparent transparent;
    left: -8px;
    top: 50%;
    margin-top: -4px;
}
.b-btn._left:hover:before {
    border-color: #F7AD00 transparent transparent transparent;
}
.b-btn._left:active:before {
    border-color: #008FC9 transparent transparent transparent;
}

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

.b-lk-money label {
    display: inline-block;
}
.b-lk-money input[type=radio] {
    margin: 4px;
}
.b-lk-money input[type=checkbox] {
    margin: 4px;
}
/**
 * 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%;
}