@charset "UTF-8";
@font-face {
  font-family: 'Circe';
  src: url('../fonts/Circe-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FuturaExtra';
  src: url('../fonts/FuturaPTExtraBold-Reg.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

* {
  box-sizing: border-box;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
  font-kerning: auto;
  outline: none !important;
}

body, html {height: 100%;}
body {
	background: #ebebeb;
	padding: 0; 
	margin: 0;
	color: #000; font-size: 14px;
	font-family: 'Circe', Helvetica, Arial, sans-serif;
	line-height: 1.2;
} 
a {color: #000; transition: color 0.2s ease;}
	a:hover {color: #0071bc; text-decoration: none !important;}
	a:active,
	a:focus,
	a:visited {text-decoration: none !important;}
.font2,
h1, h2 {
	font-family: 'FuturaExtra', Helvetica, Arial, sans-serif;
	font-size: 38px; text-transform: uppercase;
}
h1, h2 {margin: 0; padding: 0;}
.green {color: #aad41a;}
.outer_box2 {padding-right: calc((100vw - 1280px)/2); background: #ebebeb;}
	.outer_box {padding-left: calc((100vw - 1280px)/2); background: #aad41a;}

.index0 {
	font-size: 0; line-height: 0; text-align: center; 
	/*max-width: 1280px; width: 100%; margin: 0 auto;*/
}
	.index0 img {width: 100%; max-width: 100%;}
	.index0 header {position: relative;}
	.index0 header a {
		position: absolute; top: 27%; left: 50%;
		width: 80px; height: 40px;
		display: block;
	}

.index1,
.register {
	max-width: 1280px; width: 100%; min-width: 1000px; margin: 0 auto;
	padding: 0 12%; position: relative;
	height: 100%;
}
	.index1::after {
		content: ""; display: block;
		position: absolute; top: 0; right: 0;
		width: 75.3%; height: 100%;
		background: #ebebeb; z-index: 1;
	}
	.inner_box1,
	.inner_box2 {position: relative;}
	.inner_box1::before,
	.inner_box2::before,
	.inner_box1::after,
	.inner_box2::after {
		content: ""; display: block;
		position: absolute; top: 0; height: 100%; width: 16.75%;
		border-left: 1px solid #fff; border-right: 1px solid #fff;
		pointer-events: none; z-index: 5;
	}
	.inner_box1::before {left: 0;}
	.inner_box1::after {left: 33.33%;width: 16.75%;}
	.inner_box2::before {left: 66.66%; width: 16.75%;}
	.inner_box2::after {width: 1px; border-left: none; right: -1px;}
.outer_box2,
.outer_box, 
.index1, 
.inner_box1, 
.inner_box2 {min-height: 100vh;}

.inner_box2 .row {z-index: 10; position: relative; line-height: 1.2}
.inner_box2 .row > div {padding: 0 10px;}
	.inner_box2 .row .row {margin-left: -10px; margin-right: -10px;}

.index1 .row > div.img {padding: 0 0 0 1px;}
	/*.row > div.img + .img {padding-left: 0;}*/
	.inner_box2 .row.under_line {z-index: 2;}
		.index1 .row.under_line .img {padding: 0;}
.index1 .img {font-size: 0; line-height: 0;}	
	.index1 .img img {width: 100%; max-width: 100%}	

header {padding: 83px 0 70px;}
	header .logo {font-size: 0; line-height: 0;}
		header .logo img {margin-top: -15px;}
	header .lang {color: #fff}
		header .lang:hover {color: #0071bc;}
	header .socio a {display: inline-block; padding-top: 3px;}
	header .title,
	.index1 header h1 {color: #fff; margin-top: 10px;}
	header .confirm_link {
		display: inline-block; margin-top: 10px;
		font-size: 26px; color: #fff; text-transform: uppercase;
		font-family: 'FuturaExtra', Helvetica, Arial, sans-serif;
	}

.index1 .row p {padding: 9px 0 0; margin: 7px 0 0;}
	.index1 .row p:first-child {margin-top: 0;}
	.index1 .row p.font2 {padding-top: 0;}
.h2_dot {position: relative; display: inline-block;}
	.h2_dot::after {
		content: ""; display: block;
		position: absolute; top: 5px; right: -12px;
		width: 10px; height: 10px; border-radius: 50%;
		background: #0071bc;
	}
.quote {position: relative;}
	.quote .font2 {position: absolute; top: -14px; left: -14px;}

.index1 .b2 {padding: 35px 0 35px;}	
.index1 .b4 h2 {margin: 43px 0 30px;}
	.index1 .b4 p.font2 {color: #fff;}
.index1 .b5 {padding: 40px 0}	
	.index1 .b5 p.font2 {margin-top: 42px;}	
	.index1 .b5 p.font2:first-child {margin-top: 0;}
.index1	.b5-okt {padding: 93px 0 40px}
	.index1	.b5-okt .row + .row {padding-top: 72px}
.index1 .b6 h2 {padding-bottom: 29px;}	

.index1 footer {padding: 45px 0 150px;}
	.index1 .f1 .row {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;		
	}
	.index1 .f1 .f1_2 {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;		
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	    -webkit-box-pack: space-between;
	    -webkit-justify-content: space-between;
	    -ms-flex-pack: space-between;
	    justify-content: space-between;
	}
.index1 .f2 {padding: 42px 0 7px;}
	.index1 .f2 h2 {padding-bottom: 18px;}
	.index1 .item_partner,
	.index1 .f2 .img_partners {text-align: center;}
	.index1 .f2 .img_partners {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;		
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	}
	.index1 .f2 .name_partners {padding-top: 23px; text-align: center; padding-bottom: 35px;}
	.index1 .f2 h2.white {color: #fff; padding-bottom: 39px}
	.index1 .f2 .img_partners.row2 {padding-top: 5px; }
	.index1 .f2 .img_partners.row2 + .name_partners {padding-bottom: 45px;}
	/*.index1 .str_part2 {padding-top: 40px;}*/
	
	.index1 .f3 a {color: #fff;}
		.index1 .f3 a:hover {color: #0071bc;}
	.rg-ru {padding-right: 53px !important;}
	.archiru {padding-right: 87px !important;}
	.glstroi {padding-left: 35px}
	.krost {padding-right: 65px !important;}
	@media (min-width: 1600px) {
		.rg-ru {padding-right: 73px !important;}
		.vesti {padding-right: 31px !important;}
		.archiru {padding-right: 90px !important;}
		.glstroi {padding-left: 6px !important;}
		.krost {padding-right: 87px !important;}
	}

@media (max-width: 1024px) {
	.font2, h2 {font-size: 32px;}
	.index1,
	.register {padding: 0 20px;}
	.index1::after {width: calc(86% - 40px);}
}

@media (min-width: 1600px) {
	.index1,
	.register {max-width: 1500px;}
	.outer_box2 {padding-right: calc((100vw - 1500px)/2); font-size: 15px;}
		.outer_box {padding-left: calc((100vw - 1500px)/2);}
	.inner_box1::after {width: 16.75%;}
}

/* страница регистрации */
.inner1 {background: #aad41a;}
.inner1 .outer_box2 {background: #aad41a; min-width: 1000px;}	
.register .inner_box1::after,
.register .inner_box2::before {display: none;}

.form-group {
	margin-bottom: 35px;
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;	
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;*/
}
.form-group label {
	font-family: 'FuturaExtra', Helvetica, Arial, sans-serif;
	font-size: 26px; text-transform: uppercase;
	color: #231f20;
	position: relative; margin-right: 10px; padding-bottom: 5px;
	vertical-align: top; display: block;
}
	.form-group label .prim {
		/*display: block; position: absolute; width: 200%;
		top: 100%; left: 0;*/
		font-size: 14px; font-family: 'Circe', Helvetica, Arial, sans-serif;
		text-transform: none;
		margin-left: 5px;
	}
.form-group .font2 {font-size: 26px;}

[type]:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not([type="file"]):not([type="image"]):not(ul):not(ol) {
	border: none; background: #a2ca18; padding: 0 10px; 
	font-family: 'FuturaExtra', Helvetica, Arial, sans-serif;
	font-size: 26px; color: #fff; text-transform: uppercase;
	outline: none !important; box-shadow: none; border-radius: 0;
	/*border-bottom: 1px solid rgba(255,255,255,0.4);*/
}
[type]:focus:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not([type="file"]):not([type="image"]) {
	outline: none !important;
}
textarea {
	border:none; padding: 0; border-radius: 0; outline: none !important;
	background: #a2ca18;  padding: 10px;
	font-family: 'FuturaExtra', Helvetica, Arial, sans-serif;
	font-size: 26px; color: #fff; text-transform: uppercase;
}
textarea:focus {}
	.form-group textarea,
	.form-group .select {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

input[type='submit'],
input[type='button'],
input[type='reset'],
button:not(.butn) {
	padding: 0; background: none; border: none;
	font-family: 'FuturaExtra', Helvetica, Arial, sans-serif;
	font-size: 38px; color: #231f20; text-transform: uppercase;
}
input[type='submit']:hover,
input[type='button']:hover,
input[type='reset']:hover,
button:hover:not(.butn) {color: #0071bc;}

/* select*/
.select {display: inline-block;}
.bs-select-hidden {display: none;}
.bootstrap-select {
	position: relative;
	font-family: 'FuturaExtra', Helvetica, Arial, sans-serif;
	font-size: 26px; color: #0071bc; text-transform: uppercase;

}
.bootstrap-select ul.dropdown-menu.inner {border: none !important; top: 0 !important}
.bootstrap-select ul.dropdown-menu li {margin: 0; padding: 0;}
	.bootstrap-select ul.dropdown-menu li::before {display: none !important;}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {width: 100%;}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {text-overflow: ellipsis; padding-right: 20px; width: auto;}
.bootstrap-select .butn {
	border: none !important; border-radius: 0;
	padding: 0 30px 0 10px; background: #a2ca18; 
	text-transform: uppercase;
}
	.bootstrap-select .dropdown-toggle:focus {outline: none !important;}
	.bootstrap-select.open .butn {}
.bootstrap-select.btn-group .dropdown-toggle .caret {right: 9px;}	
.bootstrap-select .caret {border: none; width: 15px; height: 10px; position: relative; top: -1px; margin-left: 3px;}
.bootstrap-select .caret::after {
		display: none; content: "";
		position: absolute; top: -7px;right: 12px;
		width: 13px; height: 13px;
		background: none;
		-webkit-transform: rotate(141deg) skew(11deg);
		transform: rotate(141deg) skew(11deg);
		border-top: 2px solid rgba(255,255,255,0.7); border-right: 2px solid rgba(255,255,255,0.7);
		pointer-events: none;
}
.bootstrap-select.open .dropdown-toggle {
	box-shadow: none; border:none; background: none !important;
}
.bootstrap-select .btn:hover .caret::after,
 .bootstrap-select.open .caret::after  {}
.bootstrap-select .dropdown-menu {
    border-radius: 0; border: none !important;
    box-shadow: none;
    font-size: inherit;
    margin: 0;
    min-width: 100px;
    padding: 0;
}
.dropdown-menu > li > a {color: #aad41a; padding: 0 10px}

.file-add {position: relative;display: block}
.file-add .font2 {
	display: block; color: #231f20;
	position: relative;
}
	.file-add .font2::after {
		content: ""; display: inline-block;
		width: 19px; height: 19px; margin-left: 13px;
		background: url(../images/loader.svg) no-repeat;
		background-size: contain;
	}
	.file-add .font2.loads::after {
		-webkit-filter: brightness(800%);
		filter: brightness(800%);
	}
	.file-add a:hover {text-decoration: none;}
	.file-add input {
		position: absolute; top: 2px; left: 0; 
		opacity: 0; cursor: pointer;
		height: 30px; width: 350px;
	}
	.file-add .prim {}

.register footer {padding-bottom: 150px;}
/*.register .select {width: 450px}
.register textarea {width: 400px;}*/
.register span.form-control {display: block; margin-right: -9px; margin-left: -9px;}
.register [type]:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not([type="file"]):not([type="image"]):not(ul):not(ol) {
	width: 100%;
}
.register textarea {width: 100%; resize: none;}
.register .select {display: block; margin-left: -9px; margin-right: -9px;}
.register .notes {font-size: 15px;  color: #333; margin-bottom: 10px;}
.register .form-group a.white {color: #fff}
	.register .form-group a:hover.white {color: #0071bc}

.plain_text {font-size: 16px;}

.speakers {margin-top: -49px;}
.speakers h1 {color: #fff; font-size: 118px; letter-spacing: -2px;}
	.speakers h1.h2_dot::after {width: 32px; height: 32px; right: -36px;}
.list_speakers {position: relative; top: -62px;}
	.list_speakers.ru {top: -62px;}
.list_speakers .row {
	margin-bottom: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
	.list_speakers .row:last-child {margin-bottom: 0;}
	.list_speakers .img img {border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
	@supports (-webkit-backdrop-filter: blur(1px)) {
		/* safari */
		.list_speakers .row > div:first-of-type img {margin-left: -1px;}
	}
	.list_speakers .col-xs-4 {position: relative;}
	.list_speakers .col-xs-4::after,
	.list_speakers .col-xs-4::before {
		content: ""; display: block;
		position: absolute; top: 0; left: 0;
		width: 50%; height: 1px; background: #fff;
	}
	.list_speakers .col-xs-4::after {top: auto; bottom: 0;}
	.list_speakers .row:first-child .col-xs-4::before {display: none;}
	.list_speakers .row:first-child img {border-top: none;}
	.list_speakers .col-xs-4 p:first-of-type {
		font-family: 'FuturaExtra', Helvetica, Arial, sans-serif;
		text-transform: uppercase;
		font-size: 26px;
	}
	.list_speakers a[href="javascript:void(0);"] {cursor: text;}
	.list_speakers a[href="javascript:void(0);"]:hover,
	.list_speakers a[href="javascript:void(0);"]:active,
	.list_speakers a[href="javascript:void(0);"]:visited,
	.list_speakers a[href="javascript:void(0);"]:focus {color: inherit;}
.all_links {
	font-family: 'FuturaExtra', Helvetica, Arial, sans-serif;
font-size: 38px; color: #fff;
text-transform: uppercase;
display: inline-block; margin-top: 18px;
}	
.descr_speaker {max-width: 600px; font-size: 16px;}
	.descr_speaker p:first-of-type {color: #8bb302;}
	/*.descr_speaker p:not(:first-of-type) {text-indent: 1em;}
	.descr_speaker p:not(:first-of-type)::first-letter {font-size: 120%;}*/

.video {padding: 0 0 50px;}	
	.video iframe {}