@charset "utf-8";
@font-face {
    font-family: 'mullerbold';
    src: url('../fonts/fontfabric_-_mullerbold-webfont.eot');
    src: url('../fonts/fontfabric_-_mullerbold-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/fontfabric_-_mullerbold-webfont.html') format('woff2'),
         url('../fonts/fontfabric_-_mullerbold-webfont.woff') format('woff'),
         url('../fonts/fontfabric_-_mullerbold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'mullerultralight';
    src: url('../fonts/fontfabric_-_mullerultralight-webfont.eot');
    src: url('../fonts/fontfabric_-_mullerultralight-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/fontfabric_-_mullerultralight-webfont.html') format('woff2'),
         url('../fonts/fontfabric_-_mullerultralight-webfont.woff') format('woff'),
         url('../fonts/fontfabric_-_mullerultralight-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

/* Global reset
   http://meyerweb.com/eric/tools/css/reset/
*****************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input:focus::-webkit-input-placeholder 	{ color: transparent !important; }
input:focus:-moz-placeholder 			{ color: transparent !important; }
input:focus::-moz-placeholder 			{ color: transparent !important; }
input:focus:-ms-input-placeholder 		{ color: transparent !important; }
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}
a {
	color: inherit;
	outline: none;
	text-decoration: none;
}
a:hover {
	color: inherit;
	text-decoration: none !important;
}
a[href^=tel] {
	text-decoration: none !important;
}
a.btn {
	text-decoration: none !important;
}
ul {
	list-style:none;
}
small {
	font-size: 75%;
}
button {
	border: none;
	cursor: pointer;
}
button:disabled {
	cursor: default;
}
button:focus {
	outline: none;
}
em, i {
	font-style: italic;
}
strong, b {
	font-weight: 700;
}
img {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}
html, body {
	width: 100%;
	height: 100%;
}
body {
	position: relative;
	background: #fff;
	color: #000;
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	z-index: 0;
}
.clearfix:after {
	display: table;
	clear: both;
	content: '';
}

.form-control {
	line-height: inherit;
	padding-top: 0;
	padding-bottom: 0;
}
input::-ms-clear {
    display: none;
}
.btn {
	display: inline-block;
	min-width: 145px;
	height: 40px;
	padding: 0;
	border: none;
	border-radius: 0;
	font-size: 18px;
	text-align: center;
	background: #d09768;
}
a.btn {
	line-height: 40px;
}
.wrap {
	background: #2e3038;
}
.footer {
	margin-left: 170px;
	padding: 10px;
	background: #fff;
	text-align: center;
}
.footer a {
	text-decoration: underline;
}
.navbar {
	float: left;
	width: 170px;
	margin-bottom: 0;
	min-height: 40px;
	color: #fff;
	font-size: 13px;
	border-radius: 0;
	z-index: 30;
}
.navbar-logo {
	padding-top: 30px;
	text-align: center;
}
.navbar-in {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #2e3038;
}
.navbar-list {
	width: 170px;
	padding: 15px;
}
.navbar-list > li {
	display: block;
	padding: 14px 0;
}
.navbar-list > li > a {
	position: relative;
	display: block;
	padding-left: 35px;
}
.navbar-list > li > a:hover {
	color: inherit;
}
.navbar-list-ico-news,
.navbar-list-ico-ticket,
.navbar-list-ico-about,
.navbar-list-ico-programm,
.navbar-list-ico-award,
.navbar-list-ico-partners,
.navbar-list-ico-conf16,
.navbar-list-ico-contacts {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 22px;
	margin-right: 8px;
	background-image: url(../img/iconsc4ca.png?1);
	vertical-align: middle;
	opacity: .55;
}
.navbar-list-ico-news {
	height: 19px;
	background-position: -18px -387px;
}
.navbar-list-ico-ticket {
	height: 19px;
	background-position: -18px -10px;
}
.navbar-list-ico-about {
	top: -2px;
	height: 21px;
	background-position: -17px -59px;
}
.navbar-list-ico-programm {
	top: -2px;
	height: 21px;
	background-position: -17px -115px;
}
.navbar-list-ico-award {
	top: -3px;
	height: 25px;
	background-position: -17px -175px;
}
.navbar-list-ico-partners {
	height: 19px;
	background-position: -18px -238px;
}
.navbar-list-ico-conf16 {
	height: 21px;
	background-position: -17px -289px;
}
.navbar-list-ico-contacts {
	height: 17px;
	background-position: -16px -341px;
}
.navbar-list-bordered {
	margin-bottom: 2px;
	border-bottom: 1px solid #64666c;
}
.navbar-list > li > a:hover > i {
	opacity: 1;
}

.navbar-mob {
	display: none;
	position: absolute;
	top: 18px;
	right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	cursor: pointer;
	z-index: 1;
}
.navbar-mob-i {
	position: relative;
	display: block;
}
.navbar-mob-i,
.navbar-mob-i:before,
.navbar-mob-i:after {
	width: 30px;
	height: 3px;
	background-color: #fff;
	border-radius: 3px;
}
.navbar-mob-i:before,
.navbar-mob-i:after {
	content: '';
	position: absolute;
	left: 0;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.navbar-mob-i:before {
	bottom: 100%;
	margin-bottom: 3px;
}
.navbar-mob-i:after {
	top: 100%;
	margin-top: 3px;
}

.navbar-mob-i.active {
	background-color: transparent;
}
.navbar-mob-i.active:before,
.navbar-mob-i.active:after {
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
.navbar-mob-i.active:before {
	bottom: 0;
	margin-bottom: 0;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.navbar-mob-i.active:after {
	top: 0;
	margin-top: 0;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.main {
	margin-left: 170px;
	background: #fff;
}

.first {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	        align-items: center;
	height: 100vh;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
	background: url(../img/bg-header.jpg) 50% 0 no-repeat fixed;
}
.first:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(46,48,56,0.24) 0%, rgba(46,48,56,0.56) 44%, rgba(46,48,56,0.69) 68%, rgba(46,48,56,0.74) 80%, rgba(46,48,56,0.71) 100%);
	background: -webkit-linear-gradient(top, rgba(46,48,56,0.24) 0%,rgba(46,48,56,0.56) 44%,rgba(46,48,56,0.69) 68%,rgba(46,48,56,0.74) 80%,rgba(46,48,56,0.71) 100%);
	background: linear-gradient(to bottom, rgba(46,48,56,0.24) 0%,rgba(46,48,56,0.56) 44%,rgba(46,48,56,0.69) 68%,rgba(46,48,56,0.74) 80%,rgba(46,48,56,0.71) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d2e3038', endColorstr='#b52e3038',GradientType=0 );
	z-index: 1;
}
.first-in {
	position: relative;
}
.first-in,
.first .ge,
.first .plus16 {
	z-index: 2;
}
.first-logo {
	margin-bottom: 10px;
}
.first-date {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
.first-date-line {
	position: relative;
	top: -2px;
	width: 2px;
	height: 39px;
	margin: 0 2px;
	background-color: #fff;
	display: inline-block;
	vertical-align: middle;
}
.first-buyticket {
	display: inline-block;
	padding: 5px 20px 7px;
	background-color: transparent;
	border: 1px solid #e8e7e9;
	color: #fff;
	font-size: 17px;
	text-decoration: none;
}
.first-buyticket:hover {
	background-color: #fff;
	color: #78427b;
}

.first-share {
	position: relative;
	margin-top: 25px;
	z-index: 2;
}

.section {
	position: relative;
	padding: 100px 35px;
}
.section:before {
	content: '';
	position: absolute;
	top: -48px;
	right: 0;
	left: 0;
	width: 9px;
	height: 97px;
	margin: auto;
	z-index: 1;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAABhCAMAAAAz6HsVAAAAQlBMVEXJr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2/Jr2+gcb/YAAAAFXRSTlMABQYJCikrLICBgoOoqaqrxdzd3vlkOufGAAAAVUlEQVQoU+2TMRKAIAwEVwgoCpoo/v+rFin0AZZUt3Nzc91CLNatRBDdc8hNhfUAYF+wGYB80gMAoWPZu4vNd60gWtOUqgrvH8DtMWjQII+Pb+1P3x5lsgrB8ewPdgAAAABJRU5ErkJggg==);
}
.user + .section:before,
.section:first-child:before {
	content: none;
}

.place {
	padding-top: 70px;
	padding-bottom: 70px;
	background-color: #71bab6;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: 300;
}
.place-date,
.place-place {
	display: block;
}
.place-place {
	margin-bottom: 20px !important;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}



.fhalf {
	background: url(../img/bg-fh.jpg) 50% 0 no-repeat fixed;
	background-color: #2e3038;
	/*background-size: 100% auto;*/
	color: #fff;
}
.fhalf:after {
	content: '';
	position: absolute;
	left: 70px;
	bottom: -60px;
	width: 142px;
	height: 106px;
	background: url(../img/sprite.png) -265px -225px no-repeat;
}

.zrel {
	background: url(../img/bg-hleb.jpg) 50% 0 no-repeat fixed;
	background-color: #2e3038;
	/*background-size: 100% auto;*/
	color: #fff;
}
.torj {
	position: relative;
	background-color: #e48ea3;
	color: #fff;
}





.like-h2,
.section h2 {
	margin-bottom: 50px;
	text-align: center;
    font-family: 'mullerultralight';
    font-size: 35px;
    text-transform: uppercase;
}
.section b,
.section h2 b,
.like-h2 b,
.torj a {
    font-family: 'mullerbold';
}
.section p,
.awards p,
.torj p,
.zrel p,
.fhalf p {
	font-size: 16px;
	width: 80%;
	margin: 0 auto 15px;
}
.torj {
	text-align: center;
}
.section a,
.awards a,
.torj a {
	text-decoration: underline;
}
.torj a {
	color: #824856;
}


.about {
	padding-top: 0;
	color: #222;
}
.about-item {
	margin-bottom: 40px;
}
.about-item-text,
.about-item-img {
	position: relative;
	float: left;
	width: 50%;
}
.about-item-img {
	text-align: center;
}
.about-item-img--pull {
	left: 50%;
}
.about-item-text--push {
	right: 50%;
	text-align: right;
}
.about-item-text h2 {
	margin-bottom: 20px;
	font-family: 'Roboto', sans-serif;
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}
.about-item-text--push h2 {
	text-align: right;
}
.about-item-text p {
	width: 100%;
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 300;
}


.awards {
	background-color: #e48ea3;
	background-image: url(../img/bg-awards.html);
	background-position:  50% 0;
	background-repeat:  no-repeat;
	background-size: 100% auto;
	color: #fff;
}

.fup p {
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	margin-bottom: 50px;
}
.fup h2 {
	margin-bottom: 20px;
}
.fup-list {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.fup-list li {
	position: relative;
	float: left;
	width: 33.333333%;
	text-align: center;
	padding: 80px 40px 30px;
    font-size: 16px;
    font-weight: 300;
    color: #222;
}
.fup-list li b {
	display: block;
    font-family: 'mullerbold';
    line-height: 1.2;
    text-transform: uppercase;
}
.fup-list li:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 70px;
	margin: auto;
	background-image: url(../img/sprite.png);
}
.fup-list-1:before {
	width: 65px;
	background-position: -47px 0;
}
.fup-list-2:before {
	width: 54px;
	background-position: -143px 0;
}
.fup-list-3:before {
	width: 60px;
	background-position: -215px 0;
}
.fup-list-4:before {
	width: 81px;
	background-position: -47px -70px;
}
.fup-list-5:before {
	width: 34px;
	background-position: -143px -70px;
}
.fup-list-6:before {
	width: 57px;
	background-position: -215px -70px;
}
.fup-list-7:before {
	width: 57px;
	background-position: -47px -140px;
}
.fup-list-8:before {
	width: 57px;
	background-position: -143px -140px;
}
.fup-list-9:before {
	width: 52px;
	background-position: -215px -140px;
}


.timeline {
	position: relative;
	background-color: #fff;
}
.timeline:after {
	content: '';
	position: absolute;
	right: 75px;
	top: -75px;
	width: 351px;
	height: 212px;
	background: url(../img/sprite.png) -437px -225px no-repeat;
	z-index: 1;
}
.timeline-mob {
	display: none;
}
.timeline-mob p {
	margin-bottom: 15px;
}
.timeline-line {
	position: relative;
	width: 900px;
	margin: auto;
	border-top: 2px dotted #2a456e;
}
.timeline-time {
	position: absolute;
	top: -15px;
	display: inline-block;
	width: 46px;
	margin-left: -23px;
	padding: 2px 5px;
	font-size: 14px;
	color: #fff;
}
.timeline-time-1 {
	left: 0;
	background-color: #5aa606;
}
.timeline-time-2 {
	left: 140px;
	background-color: #e3a202;
}
.timeline-time-3 {
	left: 310px;
	background-color: #ed7530;
}
.timeline-time-4 {
	left: 340px;
	background-color: #d40336;
}
.timeline-time-5 {
	left: 440px;
	background-color: #f2408c;
}
.timeline-time-6 {
	left: 640px;
	background-color: #9a00cc;
}
.timeline-time-7 {
	left: 735px;
	background-color: #2501a8;
}
.timeline-time-8 {
	left: 900px;
	background-color: #41b4e2;
}
.timeline-time-9 {
	left: 700px;
	background-color: #5aa606;
}
.timeline-time-10 {
	left: 900px;
	background-color: #e9b73c;
}
.timeline-period {
	float: left;
	width: 100px;
	height: 50px;
	border-left: 1px solid #c4c4c4;
	padding: 15px 5px 0;
	font-size: 12px;
	line-height: 1.1;
	text-align: center;
}
.timeline-period-1 {
	width: 140px;
}
.timeline-period-2 {
	width: 170px;
}
.timeline-period-3 {
	width: 200px;
}
.timeline-period-5 {
	width: 200px;
}
.timeline-period-7 {
	width: 260px;
	height: 85px;
	border-right: 1px solid #c4c4c4;
	padding-top: 0;
	padding-bottom: 15px;
}
.timeline-period-award {
	float: right;
	width: 160px;
	margin: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
}
.timeline-period-openair {
	clear: both;
	padding-top: 15px;
	font-size: 12px;
	line-height: 1.1;
	text-align: center;
}

.timeline + .section:before {
	content: none;
}

.page-title {
	margin-bottom: 20px;
}
.page-descr {
	font-size: 14px;
	margin-bottom: 20px;
}
.page-title,
.tos h1 {
	text-align: center;
	font-size: 22px;
	font-weight: 700;
}
.page h2 {
	margin-bottom: 15px;
}
.page h2,
.tos h2 {
	margin-top: 20px;
	font-size: 18px;
	text-align: center;
	font-weight: 700;
}
.tos p {
	width: 100%;
}


.rewarding-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	        justify-content: center;
	width: 80%;
	margin: auto;
}
.rewarding-item {
	width: 33%;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}
.rewarding-item:before {
	content: '';
	display: block;
	width: 52px;
	height: 52px;
	margin: 0 auto 10px;
	background: url(../img/sprite.png) -305px -8px no-repeat;
}
.rewarding-item h3 {
	min-height: 38px;
	margin-bottom: 25px;
	font-weight: 700;
	text-align: center;
}
.rewarding-item li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 15px;
	font-weight: 300;
}
.rewarding-item li:before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 5px;
	height: 5px;
	background-color: #c9af6f;
	border-radius: 100%;
}


.contacts {
	position: relative;
	background-color: #f77f9d;
	color: #fff;
}
.contacts h2 {
	margin-bottom: 20px;
}
.contacts-persons {
	margin-bottom: 95px;
	text-align: center;
}
.contacts-persons-item {
	margin-bottom: 30px;
}
.contacts-persons-item-img {
	margin-bottom: 10px;
}
.contacts-persons-item-n {
	font-size: 16px;
	margin-bottom: 5px;
}
.contacts-persons-item-w {
	font-size: 14px;
}
.contacts-addr {
	margin-bottom: 30px;
	font-size: 18px;
}
.contacts-addr p {
	width: 100%;
	padding-top: 20px;
	font-size: 18px;
}



.tabs-index {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: stretch;
	    align-content: stretch;
}
.tabs-index-item {
	position: relative;
	-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;
	height: 40px;
	margin: 0 0 0 5px;
	background-color: transparent;
	border: 1px solid #000;
	border-bottom-width: 0;
	font-size: 16px;
	font-weight: 700;
	box-shadow: inset -5px -9px 5px -10px #4c3f15;
}
.tabs-index-item:first-child {
	margin-left: 0;
}
.tabs-index-item.active {
	box-shadow: none;
}
.tabs-index-item.active:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: -1px;
	right: -1px;
	width: 100%;
	height: 6px;
	margin: auto;
	background-color: #fcdd7e;
	z-index: 2;
}
.tabs-content {
	position: relative;
	border: 1px solid #000;
}
.tabs-content:after {
	content: '';
	position: absolute;
	left: 25px;
	bottom: -140px;
	width: 235px;
	height: 167px;
	background: url(../img/sprite.png) 0 -225px no-repeat;
}
.tabs-content-item {
	display: none;
	position: relative;
	padding: 30px 55px;
}
.tabs-content-item.active {
	display: block;
}
.tabs-content-item h2 {
	margin-bottom: 0;
}
p.programm-subtitle {
	margin-bottom: 10px;
	font-size: 30px;
	font-weight: 300;
	text-align: center;
}
.programm-share {
	margin-bottom: 40px;
	text-align: center;
}

.programm {
	padding-top: 50px;
	padding-left: 35px;
	padding-right: 35px;
	background-color: #fcdd7e;
}
.programm-header p {
	margin-bottom: 20px;
	font-weight: 300;
}
.programm-header:after {
	content: '';
	display: block;
	width: 166px;
	height: 13px;
	margin-top: 15px;
	margin-bottom: 15px;
	background: url(../img/sprite.png) -487px 0 no-repeat;
}
a.programm-dwnl_link {
	display: inline-block;
	padding: 10px 13px;
	background-color: #6cb3ae;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
}
a.programm-dwnl_link:before {
	content: '';
	display: inline-block;
	width: 17px;
	height: 21px;
	margin-right: 5px;
	background: url(../img/sprite.png) -438px 0 no-repeat;
	vertical-align: top;
}
.programm-section {
	position: relative;
	border-left: 2px dotted #b59f5a;
	padding-left: 30px;
	padding-bottom: 60px;
}
.programm-section:last-child {
	border-left-color: transparent;
	padding-bottom: 0;
}
.programm-section-header {
	position: relative;
	margin-bottom: 10px;
}
.programm-section-time {
	position: absolute;
	top: -10px;
	left: -51px;
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: #6cb3ae;
	color: #fff;
	border-radius: 100%;
	white-space: nowrap;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
	vertical-align: middle;
}
.programm-section-time sup {
	position: relative;
	top: -3px;
	left: -3px;
	font-size: 12px;
}
.programm-section-name {
	display: inline;
	font-size: 16px;
	font-weight: 700;
	vertical-align: middle;
}
.programm-section-add2calendar {
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	margin-left: 5px;
	background: url(../img/iconsc81e.png?2) -18px -469px no-repeat;
}
.programm-section-descr {
	margin-bottom: 20px;
}
.programm-section-descr p {
	margin-bottom: 10px;
	font-weight: 300;
	font-size: 16px;
	width: 100%;
}
.programm-section-speakers h4 {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}
.programm-section-speakers h5 {
	margin-bottom: 5px;
	border-bottom: 1px solid rgba(76, 108, 124, 0.25);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}
.programm-section-speakers-group {
	margin-bottom: 20px;
}
.programm-section-speakers-item {
	text-align: center;
	margin-bottom: 20px;
}
.programm-section-speakers-item-img {
	overflow: hidden;
	width: 70px;
	height: 70px;
	margin: 0 auto 10px;
	border-radius: 100%;
	background-color: #6cb3ae;
}
.programm-section-speakers-item-img > img {
	border-radius: 100%;
}
.programm-section-speakers-item-name {
	font-size: 12px;
	font-weight: 700;
}
.programm-section-speakers-item-name > span {
	white-space: pre-wrap;
}
.programm-section-speakers-item-work {
	font-size: 12px;
	font-weight: 300;
}


.become_speaker {
	padding-bottom: 40px;
	text-align: right;
}
.become_speaker-btn {
	position: relative;
	border: none;
	padding-right: 40px;
	background-color: transparent;
	text-decoration: underline;
	color: #000;
	font-size: 16px;
}
.become_speaker-btn:before {
	content: '';
	position: absolute;
	top: -3px;
	right: 0;
	width: 30px;
	height: 30px;
	background: url(../img/icons.png) -12px -424px no-repeat;
}
.become_speaker-btn:hover {
	text-decoration: none;
}

.awards-about {
	position: relative;
	background-color: #ffe083;
	background-image: url(../img/bg-award.jpg);
	background-position:  0 0;
	background-repeat:  no-repeat;
	background-size: auto 100%;
	color: #fff;
	padding-top: 170px;
	padding-right: 125px;
	padding-left: 125px;
	color: #000;
	font-weight: 300;
	text-align: center;
}
.awards-about:before {
	content: none;
}
.awards-about:after {
	content: '';
	position: absolute;
	top: -90px;
	right: 20px;
	width: 351px;
	height: 212px;
	background: url(../img/sprite.png) -818px -225px no-repeat;
}

.partners {
	text-align: center;
}
.partners p {
	font-weight: 300;
}
.partners p span {
	font-weight: 400;
}
.contacts hr,
.partners hr {
	width: 100px;
	height: 12px;
	border: none;
	background-color: transparent;
	background-image: url(../img/ge.png);
	background-position: -1533px 0;
}
.contacts hr {
	margin: 0 auto 50px;
}
.partners hr {
	margin: 40px auto 30px;
}
.partners-list {
	margin-bottom: 50px;
	text-align: center;
}
.partners-item {
	height: 160px;
	margin-bottom: 50px;
}



.plus16 {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 30px;
	height: 30px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAxlBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8WKNPaAAAAQXRSTlMAAwQFBhARIjEzSUpMTVVXWGZydXeAgYaHiIqLkZKTlJaXmJmqra6vsLu9vsTFxsfIyczd6Onq6+zu8/T4+fr9/hFhIkcAAAFYSURBVHgBhZPv8powEEXvT8IflVaqYqGK0oJVSlUUSFXUsu//UhVGyaBozyeYM7uTTe6iQtIn6+R0StYTXcIjsskpCz3b9sKM/pgyahhJvuyyW5vuMk8MCD5c2moQQIvI/ajsnMYt1GiNaX73UxrgiQHNUNIjDw141CvPnG4ZGmDbVAZg5hoa0XITYHyJFyw4g04dvKBDOpyMAZ/teAhADYgCpdJSNsXvELADjwodxIp6KMcYfsGVcAVe/rZLffCB3Q63L8DjOFtC+0W1LbR1rmmViA7AkEoUfD3Xml8bq7Evqr9zrMJKt8kGfFIqHa7gZFJVHe+gxOJoxWA6dSrdLuZWIa7lE9h+gRf85Ox/TwI5jZofNOLymzj8IAMlM+rjiT7N3kTxWxFFEeSoHuRNEWSBkV7XQLqvweJvaqCGPNrTMXQty/11pP1IxiOS7mzSyyXdOLoY9B9LUy024Cpo5gAAAABJRU5ErkJggg==);
}
.ge {
	position: absolute;
	background-image: url(../img/ge.png);
}
.ge-1 {
	width: 33px;
	height: 34px;
	background-position: -128px 0;
}
.ge-2 {
	width: 95px;
	height: 65px;
	background-position: 0 0;
}
.ge-3 {
	width: 74px;
	height: 53px;
	background-position: -181px 0;
}
.ge-4 {
	width: 90px;
	height: 28px;
	background-position: -275px 0;
}
.ge-5 {
	width: 20px;
	height: 20px;
	background-position: -385px 0;
}
.ge-6 {
	width: 84px;
	height: 75px;
	background-position: -484px 0;
}
.ge-7 {
	width: 82px;
	height: 16px;
	background-position: -588px 0;
}
.ge-8 {
	width: 95px;
	height: 35px;
	background-position: -756px -36px;
}
.ge-9 {
	width: 123px;
	height: 48px;
	background-position: -862px 0;
}
.ge-10 {
	width: 54px;
	height: 51px;
	background-position: -1005px 0;
}
.ge-11 {
	width: 167px;
	height: 162px;
	background-position: -1079px 0;
}
.ge-12 {
	width: 26px;
	height: 26px;
	background-position: -1266px 0;
}
.ge-13 {
	width: 152px;
	height: 63px;
	background-position: -690px 0;
}
.ge-14 {
	width: 102px;
	height: 20px;
	background-position: -1312px 0;
}
.ge-15 {
	width: 79px;
	height: 64px;
	background-position: -1434px 0;
}
.ge-16 {
	width: 232px;
	height: 168px;
	background-position: -1653px 0;
}
.ge-17 {
	width: 108px;
	height: 85px;
	background-position: 0 0;
}
.ge-18 {
	width: 159px;
	height: 140px;
	background-position: 0 -100px;
}
.ge-19 {
	width: 47px;
	height: 48px;
	background-position: -292px -100px;
}
.ge-20 {
	width: 93px;
	height: 144px;
	background-position: -179px -100px;
}
.ge-21 {
	width: 287px;
	height: 208px;
	background-position: -1598px -198px;
}






.first .ge-1 {
	top: 75px;
	left: 145px;
}
.first .ge-2 {
	top: 50px;
	right: 250px;
}
.first .ge-3 {
	top: 140px;
	right: 103px;
}
.first .ge-4 {
	bottom: 130px;
	left: 55px;
}

.place .ge-5 {
	top: 50px;
	left: 60px;
}
.place .ge-6 {
	top: 50px;
	right: 65px;
}
.place .ge-7 {
	bottom: 60px;
	left: 45px;
}

.fhalf .ge-1 {
	bottom: 75px;
	right: 250px;
}
.fhalf .ge-8 {
	top: 40px;
	left: 50px;
}
.fhalf .ge-9 {
	right: 30px;
	top: 30px;
}

.zrel .ge-10 {
	top: 80px;
	left: 80px;
}
.zrel .ge-11 {
	top: 25px;
	right: 30px;
}
.zrel .ge-12 {
	left: 235px;
	bottom: 45px;
}

.torj .ge-13 {
	left: 105px;
	bottom: 35px;
}
.torj .ge-14 {
	top: 35px;
	left: 35px;
}

.timeline .ge-15 {
	top: 83px;
	left: 53px;
}
.timeline .ge-16 {
	right: 0;
	bottom: 0;
}

.contacts .ge-17 {
	top: 50px;
	left: 60px;
}
.contacts .ge-18 {
	left: 50px;
	top: 250px;
}
.contacts .ge-10 {
	right: 140px;
	top: 85px;
}

.partners .ge-19 {
	right: 155px;
	top: 75px;
}
.partners .ge-20 {
	bottom: 35px;
	left: 55px;
}
.partners .ge-21 {
	right: 40px;
	bottom: 0;
}
.partners .ge-15 {
	left: 65px;
	top: 45px;
}


.buy_ticket {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
.buy_ticket a {
	text-decoration: none;
}


.user {
	padding: 10px;
	text-align: right;
}
.user-login,
.user-logout {
	display: inline-block;
	text-align: left;
}
.user-logout {
	margin-left: 20px;
}


.post,
.posts {
	padding: 80px 35px;
}

h1.post-title,
.posts-title {
	font-family: 'mullerbold';
	font-size: 30px;
	text-transform: uppercase;
}
h1.post-title {
	text-align: left;
}
.posts-title {
	margin-bottom: 45px;
	text-align: center;
}
.posts-item {
	margin-bottom: 40px;
}
.post-img,
.posts-item-img {
	margin-bottom: 20px;
}
h2.posts-item-title {
	margin-bottom: 5px !important;
	font-family: 'Roboto', sans-serif;
	font-size: 16px !important;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
}
.post-date,
.posts-item-date {
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 300;
}
.posts-item-text {
	margin-bottom: 30px;
}
.post-text p,
.posts-item-text p {
	width: 100%;
	margin-bottom: 15px;
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
}
.post-text a,
.posts-item-text a {
	color: #23527c;
	text-decoration: underline;
}
a.posts-item-more {
	display: inline-block;
	padding: 5px 10px;
	background-color: #6cb3ae;
	border: 1px solid;
	color: #fff;
	text-decoration: none;
}
.posts-item-more:hover {
	color: #6cb3ae;
	background-color: #fff;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 1379px) {
	.contacts .ge-18 {
		top: auto;
		bottom: 0;
	}
	.partners .ge-20 {
		bottom: -30px;
	}
}
@media (min-width: 640px) {
	.tickets_table-m_label {
		display: none;
	}
}
.tickets_table-m_label {
	opacity: 0.8;
	font-size: 80%;
}

.ticket-info-text h3 {
	margin-bottom: 5px;
	font-weight: 700;
}
.ticket-info-text ul {
	padding-left: 20px;
	list-style-type: square;
}
.ticket-info-text li {
	margin-bottom: 5px;
}


.flybtns {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 1000;
}

@media (max-width: 1169px) {

	.flybtns {
		position: fixed;
		bottom: 20px;
		top: auto;
	}

	.wrap {
		width: 100%;
	}
	.navbar {
		position: fixed;
		top: 0;
		left: 0;
		float: none;
		width: 100%;
		background-color: #2e3038;
	}
	.navbar-in {
		position: static;
	}
	.navbar-logo {
		float: left;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		text-align: left;
	}
	.navbar-list {
		overflow: hidden;
		width: auto;
		padding: 6px 0 0;
		margin-left: 140px;
		text-align: center;
	}
	.navbar-list > li {
		display: inline-block;
		margin-right: 10px;
		margin-left: 10px;
	}
	.navbar-list > li > a {
		padding-left: 0;
	}
	.navbar-list i {
		display: none;
	}
	.navbar-list-bordered {
		border: none;
		margin-bottom: 0;
	}
	.main,
	.footer {
		margin-left: 0;
	}
	.user {
		margin-top: 63px;
	}

	.programm {
		padding-top: 100px;
	}
}
@media (max-width: 979px) {
	.fhalf,
	.zrel,
	.place {
		background-size: auto 100%;
	}
	.torj,
	.awards,
	.timeline,
	.awards-about {
		background-image: none;
	}
	.awards-about {
		padding-left: 0;
		padding-right: 0;
		background-color: #ffe083;
	}
	.rewarding-items {
		width: 100%;
	}
	.fup-list li {
		width: 50%;
	}
	.timeline-line {
		display: none;
	}
	.fhalf p {
		width: 80%;
	}
	.timeline-mob {
		display: block;
	}
	.navbar-logo {
		float: none;
	}
	.navbar-mob {
		display: block;
	}
	.navbar-list {
		overflow: hidden;
		max-height: 0;
		margin-left: 0;
		padding: 0 10px;
		text-align: left;
		transition: max-height 0.3s ease-out;
	}
	.navbar-list.active {
		max-height: 5000px;
		transition: max-height 0.5s ease-in;
	}
	.navbar-list li {
		display: block;
	}
	.navbar-list li a {
		padding-left: 35px;
	}
	.navbar-list i {
		display: block;
	}
	.contacts-persons {
		margin-bottom: 50px;
	}
	.contacts-addr p {
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	.awards-about:after,
	.timeline:after,
	.fhalf:after {
		content: none;
	}
	.awards-about {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.about-item-text,
	.about-item-img {
		float: none;
		width: 100%;
	}
	.about-item-img--pull,
	.about-item-text--push {
		left: auto;
		right: auto;
	}
	.about-item-text--push {
		text-align: left;
	}
	.section p, .torj p, .zrel p, .timeline p, .fup p, .fhalf p {
		width: 100%;
	}
	.fup-list li {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.tabs-content-item {
		padding: 20px;
	}
	.tabs-content:after {
		content: none;
	}
	.programm-section {
		padding-left: 15px;
		padding-bottom: 20px;
	}
	a.programm-dwnl_link {
		padding: 8px 11px;
	}
	.programm-section-time {
		left: -36px;
	}
	.programm-section-name {
		padding-left: 20px;
	}
	.programm-section-speakers-item {
		margin-bottom: 25px;
	}
	.programm-section-descr p {
		font-size: 14px;
	}
	.tabs-index-item {
		margin-left: 1px;
		font-size: 12px;
		padding-left: 2px;
		padding-right: 2px;
	}
	.partners-item {
		height: auto;
	}

}
@media (max-width: 639px) {
	.ge {
		display: none;
	}
	.user {
		margin-top: 0;
	}
	.main {
		padding-top: 45px;
	}
	.navbar-logo img {
		width: 80px;
	}
	.navbar-mob {
		top: 12px;
	}
	.post,
	.posts,
	.section {
		padding: 50px 15px;
	}
	h1.post-title,
	.posts-title,
	.section h2,
	.like-h2,
	.torj h2, .zrel h2, .timeline h2, .fup h2, .fhalf h2 {
		font-size: 22px;
		margin-bottom: 20px;
	}
	h1.post-title {
		margin-bottom: 0;
	}
	.about-item-text h2 {
		text-align: left;
		font-size: 20px;
	}
	p.programm-subtitle {
		font-size: 18px;
	}
	.section:before {
		content: none;
	}
	.about {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.rewarding-items {
		display: block;
	}
	.rewarding-item {
		width: 100%;
	}
	.rewarding-item h3 {
		min-height: 1px;
		margin-bottom: 10px;
	}

	.tickets_table thead {
		display: none;
	}
	.tickets_table,
	.tickets_table tbody,
	.tickets_table tr,
	.tickets_table td {
		display: block;
		width: 100%;
	}
	.tickets_table tr {
		margin-bottom: 10px;
	}

}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min--moz-device-pixel-ratio: 1.5),
       only screen and (min-device-pixel-ratio: 1.5){
	.programm-section-add2calendar,
	.become_speaker-btn:before,
	.navbar-list-ico-news,
	.navbar-list-ico-ticket,
	.navbar-list-ico-about,
	.navbar-list-ico-programm,
	.navbar-list-ico-award,
	.navbar-list-ico-partners,
	.navbar-list-ico-conf16,
	.navbar-list-ico-contacts {
		background-image: url('../img/icons%402xc81e.png?2');
		background-size: 54px 500px;
	}

}