@media(min-width: 1440px){
	.start{
		background-size: 1200px auto;
	}
	.fi{
		right: calc(50% - 600px);
		width: 390px;
	}
}

@media(min-width: 993px) and (max-width: 1439px){
	html{
		font-size: 1.143vw;
	}
	.fi{
		right: 8.335%;
		width: 27.0833%;
	}
}

@media(min-width: 1217px) and (max-width: 1439px){
	html{
		font-size: 1.143vw;
	}
}
@media(min-width: 993px) and (max-width: 1216px){
	html{
		font-size: 1.156vw;
	}
}
@media(min-width: 993px) and (max-width: 1439px){
	.start{
		background-size: 83.333% auto;
	}
}

@media(min-width: 900px){
	.logo{
		width: 16.25em;
		height: 4.5em;
	}
	.start{
		padding-bottom: 2.5em;
		background-position: 50%;
	}
	header{
 		padding: 3em 0;
 		display: flex;
 		flex-direction: row;
    	justify-content: flex-start;
    	align-items: center;
 	}
 	header .w_info{
 		margin: 0 0 0 3em;
 		padding: 0 1.5em;
 	}
 	header .w_info::before{
 		height: 3.5625em;
 	}

 	.start .maxw{/*
 		max-width: 45em;*/
 		max-width: 57.165%;
 	}
 	.si .maxw{/*
 		max-width: 38.389em;*/ 		
 		max-width: 57.583%;
 	}

 	.fi{
 		padding: 2.5em 2.25em;
 	}
 	body:not(.posf) .fi{
		top: 12.125em;
	}
	.posf .fi{
		top: 6.5em;
	}
 	.fi .tt{
		font-size: 1.75em;
	}
	.timer{
		margin-top: 1.143em;
		color: var(--wfont);
	}
	.timer > span{
		width: 4.0278em;
		font-size: 1.125em;
	}
	.timer > span::after{
		margin-top: .154em;
		font-size: .722em;
		line-height: 1.23;
	}	
	.fi .form{
		margin-top: 4.285em;
	}
	.fi .cols_2{
		width: 49%;
		width: calc(50% - .5em);		
	}
	.fi .cols_2:nth-child(even){
		float: right;
	}
	.fi .cols_2:nth-child(odd){
		float: left;
	}
	.fi .form-group:not(.cols_2){
		clear: both;
	}
	.form-group{
		margin-bottom: 1.143em;
	}
	.form__submit{
		font-size: 1.428em;
		line-height: 1.2em;
		padding: .8em;
		margin-top: .4em;
	}
	.fi-part-2 .tx-last{
		font-size: 1.285em;
		line-height: 1.778;
	}

 	.w_info .line_2{
		font-size: 1.4375em;
		line-height: 1.57;
	}

 	.w_name .tt{
		font-size: 3.5em;
		line-height: 1.18;
		letter-spacing: 0.0035em;
		margin: .964em 0 1.428em;
 	}
 	.w_speakers .item{
 		margin-bottom: 3.5em;
 	}
 	.w_speakers .item:not(:last-child){
 		margin-right: 3.5em;
 	}
 	.w_speakers img{
 		max-width: 8.125em;
 	}
 	.w_speakers .tt{
 		margin-top: .8em;
 	}
 	.w_speakers .tx{
 		margin-top: .55em;
 	}
 	.w_speakers .tt,
 	.w_speakers .tx{
 		font-size: 1.25em;
		line-height: 1.2;
 	}

 	.si{
 		padding: 5.778em 0;
 		font-size: 1.125em;
		line-height: 1.67;
 	}
 	.si p:not(:last-child){
		margin-bottom: .55em;
	}
	.si h2,
	.si .h2{
		line-height: 1.28;
		margin: 0 0 1.333em 0;
	}
	.si h3,
	.si .h3{
		line-height: 1.28;
		margin: 0 0 1.333em 0;
	}
	.si h4,
	.si .h4{
		line-height: 1.28;
		margin: 0 0 1.333em 0;
	}
	.si h5,
	.si .h5{
		line-height: 1.28;
		margin: 0 0 1.333em 0;
	}
	.si h6,
	.si .h6{
		font-size: 1em;
		margin: 0 0 0.111em 0;
	}
	.si li:not(:last-child){
		margin-bottom: 1.667em;
	}

 	.list_speakers .item{
 		position: relative;
 		padding-left: 7.375em;
 		font-size: .889em;
 		line-height: 1.62;
 	}
 	.list_speakers .item:not(:last-child){
 		margin-bottom: 2.5em;
 	}
 	.list_speakers .avatar{
 		position: absolute;
 		top: 0;
 		left: 0;
 		max-width: 6.125em;
 	}
 	.list_speakers .tt{
		font-size: 1.5em;
		line-height: 1.2083;
 	}
 	.list_speakers .tt + *{
 		margin-top: .5625em;
 	}
 	.list_speakers .exp{
 		line-height: 1.5;
 		margin-bottom: 1.5em;
 	}
 	.list_speakers .link_svg{
 		margin-right: .75em;
 	}

 	.list_details .item{
 		position: relative;
 		padding-left: 2.667em;
 	}
 	.list_details .item:not(:last-child){
 		margin-bottom: 3.33em;
 	}
 	.list_details .icon{
 		position: absolute;
 		-webkit-transform: translateY(-50%);
 		-moz-transform: translateY(-50%);
 		-ms-transform: translateY(-50%);
 		-o-transform: translateY(-50%);
 		transform: translateY(-50%);
 		left: 0;
 		top: 1.2778em; 
 	}
 	.list_details .tt{
 		margin-bottom: .667em;
 	}
 	.list_details p:not(:last-child){
 		margin-bottom: 1.333em;
 	}

 	.d_info{
 		margin-top: 5.056em;
 	}
 	.d_info::before{
 		top: -1.667em;
 	}

 	.d_button{
 		margin-top: 1.778em;
 	}
 	.d_info,
 	.d_button{
 		margin-left: 2.667em;
 	}
}

.d_button{
	cursor: pointer;
	position: relative;
	padding-right: 1.111em;	
	webkit-transition: padding .2s ease-out 0s;
    -moz-transition: padding .2s ease-out 0s;
    -ms-transition: padding .2s ease-out 0s;
    -o-transition: padding .2s ease-out 0s;
    transition: padding .2s ease-out 0s;
}
.d_button img{
	position: absolute;
	top: 50%;
	left: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.d_button:hover{
	padding-right: 2.222em;	
}

.fi{
	position: fixed;
}
#fi-mob{
	display: none;
	overflow: hidden;
}

@media(max-width: 992px){
	.fi{
		right: 1.875em;
		width: 33.57%;
	}
	.start{
		background-size: 100% auto;
    	background-position: 50%;
	}
}

@media(max-width: 899px){
 	.start .maxw{ /*
 		max-width: 26.9375em; */
 		max-width: 57.16%;
 	}
 	.si .maxw{ /*
 		max-width: 30.785em; */
 		max-width: 57.16%;
 	}
	
	body:not(.posf) .fi{
		top: 9.6875em;
	}
	.posf .fi{
		top: 3.8125em;
	}

	header .w_info{
		margin-top: 3.125em;
	}

	.w_name .tt{
		margin: .575em 0 .8em;
	}

	.list_speakers .item:not(:last-child){
		margin-bottom: 5.143em;
	}
}

@media(min-width: 851px) and (max-width: 992px){
	html{
		font-size: 1.4vw;
	}
}

@media(min-width: 821px) and (max-width: 850px){
	html{
		font-size: 1.918vw;
	}
}

@media(max-width: 820px){
	html{
		font-size: 2.176vw;
	}
}