/*BEGIN FONTS*/
@font-face{
	font-family: "GothaProLight";
	src: url("../fonts/GothaProLight.eot");
	src: local("O"), url("../fonts/GothaProLight.woff") format("woff"), 
	url("../fonts/GothaProLight.ttf") format("truetype"), 
	url("../fonts/GothaProLight.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: "GothaProMedium";
	src: url("../fonts/GothaProMedium.eot");
	src: local("O"), url("../fonts/GothaProMedium.woff") format("woff"),
	url("../fonts/GothaProMedium.ttf") format("truetype"), 
	url("../fonts/GothaProMedium.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: "GothaProBlack";
	src: url("../fonts/GothaProBlack.eot");
	src: local("O"), url("../fonts/GothaProBlack.woff") format("woff"), 
	url("../fonts/GothaProBlack.ttf") format("truetype"), 
	url("../fonts/GothaProBlack.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: "Iskra-Cyr-Bold";
	src: url("../fonts/Iskra-Cyr-Bold.eot");
	src: local("O"), url("../fonts/Iskra-Cyr-Bold.woff") format("woff"), 
	url("../fonts/Iskra-Cyr-Bold.ttf") format("truetype"), 
	url("../fonts/Iskra-Cyr-Bold.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
/*END FONTS*/

/*BEGIN GENERAL SETTINGS*/
*{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
p, a, span, td, h1, h2, h3, input, li, textarea{
	-webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -o-user-select: text;
}
*::after, *::before{
	-webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: -moz-none !important;
    -o-user-select: none !important;
}
p::-moz-selection { color: #fff;  background: #ae806b; }
p::-moz-selection { color: #fff;  background: #ae806b; }
p::selection      { color: #fff;  background: #ae806b; }
a::-moz-selection { color: #fff;  background: #ae806b; }
a::selection      { color: #fff;  background: #ae806b; }
li::-moz-selection { color: #fff;  background: #ae806b; }
li::selection      { color: #fff;  background: #ae806b; }
span::-moz-selection { color: #fff;  background: #ae806b; }
span::selection      { color: #fff;  background: #ae806b; }
h1::-moz-selection { color: #fff;  background: #ae806b; }
h1::selection      { color: #fff;  background: #ae806b; }
h2::-moz-selection { color: #fff;  background: #ae806b; }
h2::selection      { color: #fff;  background: #ae806b; }
h3::-moz-selection { color: #fff;  background: #ae806b; }
h3::selection      { color: #fff;  background: #ae806b; }
h3::-moz-selection { color: #fff;  background: #ae806b; }
h3::selection      { color: #fff;  background: #ae806b; }
td::-moz-selection { color: #fff;  background: #ae806b; }
td::selection      { color: #fff;  background: #ae806b; }
input::-moz-selection { color: #000 !important;  background: #ae806b; }
input::selection      { color: #000 !important;  background: #ae806b; }
textarea::-moz-selection { color: #000 !important;  background: #ae806b; }
textarea::selection      { color: #000 !important;  background: #ae806b; }

::-webkit-input-placeholder{color: #7e858d;}
::-moz-placeholder{color: #7e858d;}
:-ms-input-placeholder{color: #7e858d;} 
:-o-input-placeholder{color: #7e858d;} 
html, body{
	overflow-x: hidden;
}
body{
	position: relative;
	background: #fff;
	font-size: 10px;
}
textarea{
	-webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
	vertical-align: top;
}
input[type="text"],
input[type="email"],
input[type="search"],
input[type="button"],
input[type="submit"]{
    -webkit-appearance: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
p, h1, h2, h3, h4{
	cursor: default;
}
a{
	text-decoration: none !important;
	outline: none !important;
	color: inherit;
}
a:hover, a:focus{
	color: inherit;
}
button{
	outline: none !important;
}
.clear{
	clear: both;
}
.nowrap{
	white-space: nowrap;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
	*{
		background-attachment: scroll !important;
	}
}

@supports (-ms-ime-align:auto){
	*{
		background-attachment: scroll !important;
	}
}

@media (min-width: 2561px), (max-width: 1260px), (min-height: 1081px){
	*{
		background-attachment: scroll !important;
	}
}
/*END GENERAL SETTINGS*/

/*BEGIN #preloader*/
#preloader{
	z-index: 11;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: #fff;
	
	-webkit-transition: opacity 1s linear;
	transition: opacity 1s linear;
}
#preloader.disappear{
	opacity: 0;
}
#preloader .img_block{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	opacity: 0;
	
	-webkit-animation: simple_fadein 2s 2s 1 linear forwards;
    animation: simple_fadein 2s 2s 1 linear forwards;
}
@-webkit-keyframes simple_fadein{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
@keyframes simple_fadein{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
#preloader img{
	position: fixed;
    top: 50%;
    left: 50%;
	width: 50px;
	height: 50px;
	
    margin-top: -25px;
	margin-left: -25px;
	
	-webkit-animation: simple_rotate 6s 0s infinite linear forwards;
    animation: simple_rotate 6s 0s infinite linear forwards;
}
@-webkit-keyframes simple_rotate{
	0%{
		transform: rotate(0deg); 
	}
	100%{
		transform: rotate(360deg);
	}
}
@keyframes simple_rotate{
	0%{
		transform: rotate(0deg); 
	}
	100%{
		transform: rotate(360deg);
	}
}
/*END #preloader*/

/*BEGIN #intro*/
#intro{
	z-index: 10;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	
	-webkit-justify-content: space-around;
	justify-content: space-around;
	
	-webkit-align-items: center;
	align-items: center;
}
#intro.draw{
	-webkit-animation: intro_move_away 0.54s 8s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
    animation: intro_move_away 0.54s 8s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
}
@-webkit-keyframes intro_move_away{	
	0%{
		left: 0;
	}
	100%{
		left: -100vw;
	}
}
@keyframes intro_move_away{	
	0%{
		left: 0;
	}
	100%{
		left: -100vw;
	}
}
#intro .bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#intro .bg.step_1{
	z-index: 2;
	
	background: rgba(215,181,179,1);
	background: -moz-linear-gradient(top, rgba(215,181,179,1) 0%, rgba(215,181,179,1) 15%, rgba(208,180,179,1) 50%, rgba(187,175,181,1) 85%, rgba(168,171,182,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(215,181,179,1)), color-stop(15%, rgba(215,181,179,1)), color-stop(50%, rgba(208,180,179,1)), color-stop(85%, rgba(187,175,181,1)), color-stop(100%, rgba(168,171,182,1)));
	background: -webkit-linear-gradient(top, rgba(215,181,179,1) 0%, rgba(215,181,179,1) 15%, rgba(208,180,179,1) 50%, rgba(187,175,181,1) 85%, rgba(168,171,182,1) 100%);
	background: -o-linear-gradient(top, rgba(215,181,179,1) 0%, rgba(215,181,179,1) 15%, rgba(208,180,179,1) 50%, rgba(187,175,181,1) 85%, rgba(168,171,182,1) 100%);
	background: -ms-linear-gradient(top, rgba(215,181,179,1) 0%, rgba(215,181,179,1) 15%, rgba(208,180,179,1) 50%, rgba(187,175,181,1) 85%, rgba(168,171,182,1) 100%);
	background: linear-gradient(to bottom, rgba(215,181,179,1) 0%, rgba(215,181,179,1) 15%, rgba(208,180,179,1) 50%, rgba(187,175,181,1) 85%, rgba(168,171,182,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7b5b3', endColorstr='#a8abb6', GradientType=0 );
}
#intro.draw .bg.step_1{
	-webkit-animation: bg_step_1 9s 0s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
    animation: bg_step_1 9s 0s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
}
@-webkit-keyframes bg_step_1{	
	0%{
		opacity: 1;
	}
	27%{
		opacity: 1;
	}
	33%{
		opacity: 0;
	}
	100%{
		opacity: 0;
	}
}
@keyframes bg_step_1{	
	0%{
		opacity: 1;
	}
	27%{
		opacity: 1;
	}
	33%{
		opacity: 0;
	}
	100%{
		opacity: 0;
	}
}
#intro .bg.step_2{
	z-index: 1;
	
	background: rgba(172,172,182,1);
	background: -moz-linear-gradient(top, rgba(172,172,182,1) 0%, rgba(155,169,183,1) 15%, rgba(137,165,184,1) 50%, rgba(132,164,184,1) 85%, rgba(138,165,184,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(172,172,182,1)), color-stop(15%, rgba(155,169,183,1)), color-stop(50%, rgba(137,165,184,1)), color-stop(85%, rgba(132,164,184,1)), color-stop(100%, rgba(138,165,184,1)));
	background: -webkit-linear-gradient(top, rgba(172,172,182,1) 0%, rgba(155,169,183,1) 15%, rgba(137,165,184,1) 50%, rgba(132,164,184,1) 85%, rgba(138,165,184,1) 100%);
	background: -o-linear-gradient(top, rgba(172,172,182,1) 0%, rgba(155,169,183,1) 15%, rgba(137,165,184,1) 50%, rgba(132,164,184,1) 85%, rgba(138,165,184,1) 100%);
	background: -ms-linear-gradient(top, rgba(172,172,182,1) 0%, rgba(155,169,183,1) 15%, rgba(137,165,184,1) 50%, rgba(132,164,184,1) 85%, rgba(138,165,184,1) 100%);
	background: linear-gradient(to bottom, rgba(172,172,182,1) 0%, rgba(155,169,183,1) 15%, rgba(137,165,184,1) 50%, rgba(132,164,184,1) 85%, rgba(138,165,184,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#acacb6', endColorstr='#8aa5b8', GradientType=0 );
}
#intro.draw .bg.step_2{
	-webkit-animation: bg_step_2 9s 0s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
    animation: bg_step_2 9s 0s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
}
@-webkit-keyframes bg_step_2{	
	0%{
		opacity: 1;
	}
	60%{
		opacity: 1;
	}
	66%{
		opacity: 0;
	}
	100%{
		opacity: 0;
	}
}
@keyframes bg_step_2{	
	0%{
		opacity: 1;
	}
	60%{
		opacity: 1;
	}
	66%{
		opacity: 0;
	}
	100%{
		opacity: 0;
	}
}
#intro .bg.step_3{
	z-index: 0;
	
	background: rgba(141,166,183,1);
	background: -moz-linear-gradient(top, rgba(141,166,183,1) 0%, rgba(169,172,182,1) 15%, rgba(199,178,180,1) 50%, rgba(215,181,179,1) 85%, rgba(215,181,179,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(141,166,183,1)), color-stop(15%, rgba(169,172,182,1)), color-stop(50%, rgba(199,178,180,1)), color-stop(85%, rgba(215,181,179,1)), color-stop(100%, rgba(215,181,179,1)));
	background: -webkit-linear-gradient(top, rgba(141,166,183,1) 0%, rgba(169,172,182,1) 15%, rgba(199,178,180,1) 50%, rgba(215,181,179,1) 85%, rgba(215,181,179,1) 100%);
	background: -o-linear-gradient(top, rgba(141,166,183,1) 0%, rgba(169,172,182,1) 15%, rgba(199,178,180,1) 50%, rgba(215,181,179,1) 85%, rgba(215,181,179,1) 100%);
	background: -ms-linear-gradient(top, rgba(141,166,183,1) 0%, rgba(169,172,182,1) 15%, rgba(199,178,180,1) 50%, rgba(215,181,179,1) 85%, rgba(215,181,179,1) 100%);
	background: linear-gradient(to bottom, rgba(141,166,183,1) 0%, rgba(169,172,182,1) 15%, rgba(199,178,180,1) 50%, rgba(215,181,179,1) 85%, rgba(215,181,179,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8da6b7', endColorstr='#d7b5b3', GradientType=0 );
}
.shine{
	z-index: 3;
	display: block;
	margin: auto;
	width: 1340px;
	height: 782px;

	background: rgba(255,255,255,0.66);
	background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0.66) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,0.66)), color-stop(50%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0.66) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);
	background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,0.66) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,0.66) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);
	background: radial-gradient(ellipse at center, rgba(255,255,255,0.66) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );

}
#intro .big_n{
	z-index: 5;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 365px;
	height: 409px;
	background: url(../img/big_n.svg) no-repeat 50% 50%;
	background-size: 365px 409px;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.intro_vegetables{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 500px;
	height: 468px;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.intro_vegetables img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.intro_vegetables.layer_1{
	z-index: 4;
}
.intro_vegetables.layer_2{
	z-index: 6;
}
#intro.draw .intro_vegetables img.step_1{
	-webkit-animation: vegetables_draw_step_1 9s 0s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
    animation: vegetables_draw_step_1 9s 0s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
}
@-webkit-keyframes vegetables_draw_step_1{
	0%{
		opacity: 1;
	}
	27%{
		opacity: 1;
	}
	33%{
		opacity: 0;
	}
	100%{
		opacity: 0;
	}
}
@keyframes vegetables_draw_step_1{
	0%{
		opacity: 1;
	}
	27%{
		opacity: 1;
	}
	33%{
		opacity: 0;
	}
	100%{
		opacity: 0;
	}
}
#intro .intro_vegetables img.step_2{
	opacity: 0;
}
#intro.draw .intro_vegetables img.step_2{
	-webkit-animation: vegetables_draw_step_2 9s 0s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
    animation: vegetables_draw_step_2 9s 0s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
}
@-webkit-keyframes vegetables_draw_step_2{
	0%{
		opacity: 0;
	}
	27%{
		opacity: 0;
	}
	33%{
		opacity: 1;
	}
	60%{
		opacity: 1;
	}
	66%{
		opacity: 0;
	}
	100%{
		opacity: 0;
	}
}
@keyframes vegetables_draw_step_2{
	0%{
		opacity: 0;
	}
	27%{
		opacity: 0;
	}
	33%{
		opacity: 1;
	}
	60%{
		opacity: 1;
	}
	66%{
		opacity: 0;
	}
	100%{
		opacity: 0;
	}
}
#intro .intro_vegetables img.step_3{
	opacity: 0;
}
#intro.draw .intro_vegetables img.step_3{
	-webkit-animation: vegetables_draw_step_3 9s 0s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
    animation: vegetables_draw_step_3 9s 0s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
}
@-webkit-keyframes vegetables_draw_step_3{
	0%{
		opacity: 0;
	}
	60%{
		opacity: 0;
	}
	66%{
		opacity: 1;
	}
	100%{
		opacity: 1;
	}
}
@keyframes vegetables_draw_step_3{
	0%{
		opacity: 0;
	}
	60%{
		opacity: 0;
	}
	66%{
		opacity: 1;
	}
	100%{
		opacity: 1;
	}
}
.intro_text, .intro_text *{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
.intro_text{
	z-index: 7;
	position: absolute;
    top: 50%;
    left: 0;
    width: 300vw;
    margin: auto;
}
#intro.draw .intro_text{
	-webkit-animation: letters_draw 9s 0s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
    animation: letters_draw 9s 0s 1 cubic-bezier(.9,-0.3,.56,.85) forwards;
}
@-webkit-keyframes letters_draw{	
	0%{
		left: 0;
	}
	27%{
		left: 0;
	}
	33%{
		left: -100vw;
	}
	60%{
		left: -100vw;
	}
	66%{
		left: -200vw;
	}
	100%{
		left: -200vw;
	}
}
@keyframes letters_draw{
	0%{
		left: 0;
	}
	27%{
		left: 0;
	}
	33%{
		left: -100vw;
	}
	60%{
		left: -100vw;
	}
	66%{
		left: -200vw;
	}
	100%{
		left: -200vw;
	}
}
.intro_text .intro_text_part{
	float: left;
	width: 100vw;
	margin: 0;
	
	font-family: "GothaProBlack";
    font-size: 4.8em;
    color: #2e2d45;
    line-height: 0.9em;
    text-align: center;
	text-transform: uppercase;
    white-space: nowrap;
	letter-spacing: 0.4em;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 1260px){
	.shine{
		width: 900px;
		height: 525px;
	}
	#intro .big_n{
		width: 274px;
		height: 307px;
		background-size: 274px 307px;
	}
	.intro_vegetables{
		width: 376px;
		height: 352px;
	}
	.intro_text .intro_text_part{
		font-size: 3.6em;
	}
}

@media (max-width: 991px){
	.shine{
		width: 600px;
		height: 350px;
	}
	#intro .big_n{
		width: 240px;
		height: 269px;
		background-size: 240px 269px;
	}
	.intro_vegetables{
		width: 330px;
		height: 309px;
	}
	.intro_text .intro_text_part{
		font-size: 3em;
	}
}

@media (max-width: 767px){
	#intro .big_n{
		width: 160px;
		height: 179px;
		background-size: 160px 179px;
	}
	.intro_vegetables{
		width: 220px;
		height: 206px;
	}
	.intro_text .intro_text_part{
		font-size: 1.7em;
		letter-spacing: 0.1em;
	}
}
/*END #intro*/

/*BEGIN #main_screen*/
#main_screen{
	position: relative;
	width: 100%;
	height: 100vh;
	background: url(../img/bg.jpg) no-repeat 50% 50%;
	background-size: cover;
}
#parallax_threed_wrapper{
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;

	-webkit-perspective: 7000px;
	perspective: 7000px;
}
#parallax_threed_block{
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;

	-webkit-transition: transform 0.4s ease-out;
	transition: transform 0.4s ease-out;
}
#parallax_threed_block > div{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}
#parallax_threed_block > div:nth-child(1){
	-webkit-transform: translateZ(80px);
	transform: translateZ(80px);
}
#parallax_threed_block > div:nth-child(2){
	-webkit-transform: translateZ(150px);
	transform: translateZ(150px);
}
#parallax_threed_block > div:nth-child(3){
	-webkit-transform: translateZ(210px);
	transform: translateZ(210px);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    #parallax_threed_block{
		transform: none !important;
	}
}
@supports (-ms-ime-align:auto){
	#parallax_threed_block{
		transform: none !important;
	}
}
#main_screen .big_n{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 416px;
	height: 465px;
	background: url(../img/big_n.svg) no-repeat 50% 50%;
	background-size: 416px 465px;
	opacity: 0.1;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main_screen .icons_pattern{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1200px;
	height: 760px;
	background: url(../img/icons_pattern.png) no-repeat 50% 50%;
	background-size: 1200px 760px;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.main_text_block{
	position: relative;
	width: 100%;
	height: 100vh;
}
.main_text_block .part{
	position: absolute;
	left: 0;
	width: 100%;
	/*border: 1px solid #fff;*/
}
.main_text_block .part_top{
	top: 50px;
}
.main_text_block .part_middle{
	top: 50%;
	text-align: center;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.main_text_block .part_bottom{
	bottom: 65px;
}
.main_text_block .part_top .logo{
	display: block;
	margin: auto;
}
.side_info{
	position: absolute;
	top: 50%;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.side_info_left{
	left: 80px;
}
.side_info_right{
	right: 80px;
}
.main_text_block .side_info{
	font-family: "GothaProMedium";
	font-size: 1.4em;
	color: #d7b5b3 !important;
}
.main_text_block .part_bottom .soon{
	font-family: "GothaProMedium";
	font-size: 1.4em;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	line-height: 1.3em;
}
.main_text_block .social_block{
	width: 74px;
	height: 29px;
}
.main_text_block .social_block a:nth-child(1){
	float: left;
}
.main_text_block .social_block a:nth-child(2){
	float: right;
}
.main_text_block .part_middle img:nth-child(1){
	display: block;
	margin: 0 auto 25px;
}
.main_text_block .part_middle p:nth-child(2){
	font-family: "GothaProLight";
	font-size: 2.86em;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1.3em;
}
.main_text_block .part_middle p:nth-child(3){
	font-family: "Iskra-Cyr-Bold";
	font-size: 7.88em;
	color: #d7b5b3;
	line-height: 0.96em;
}
.main_text_block .part_middle p:nth-child(4){
	margin-top: 70px;
	font-family: "GothaProLight";
	font-size: 1.65em;
	color: #fff;
	letter-spacing: 0.6px;
	line-height: 1.3em;
}
.main_text_block .presentation_link{
	width: 234px;
	height: 58px;
	margin: 30px auto 0;
	background: #d7b5b3;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	
	-webkit-justify-content: space-around;
	justify-content: space-around;
	
	-webkit-align-items: center;
	align-items: center;
	
	-webkit-border-radius: 34px 34px;
	border-radius: 34px 34px;
	
	font-family: "GothaProBlack";
	font-size: 1.2em;
	color: #484543;
	text-transform: uppercase;
	letter-spacing: 5px;
}
.main_text_block .presentation_link span{
	display: block;
	margin: auto;
}

@media (min-width: 1261px){
	.main_text_block a.side_info{
		-webkit-transition: color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out;
	}
	.main_text_block a.side_info:hover{
		color: #fff !important;
	}
	.main_text_block .social_block a{
		-webkit-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
	}
	.main_text_block .social_block a:hover{
		opacity: 0.7;
	}
	.main_text_block .presentation_link{
		-webkit-transition: background 0.2s ease-in-out;
		transition: background 0.2s ease-in-out;
	}
	.main_text_block .presentation_link:hover{
		background: #fff;
	}
}

@media (max-width: 1260px){
	#parallax_threed_block{
		-webkit-transform-style: flat;
		transform-style: flat;
	}
	#parallax_threed_block, #parallax_threed_block > div{
		-webkit-transform: none !important;
		transform: none !important;
	}
	.side_info_left{
		left: 30px;
	}
	.side_info_right{
		right: 30px;
	}
}

@media (min-width: 768px) and (max-height: 700px){
	.main_text_block .part_middle p:nth-child(2){
		font-size: 2.6em;
	}
	.main_text_block .part_middle p:nth-child(3){
		font-size: 5.72em;
	}
	.main_text_block .part_middle p:nth-child(4){
		margin-top: 30px;
	}
}

@media (min-width: 768px) and (max-height: 570px){
	.main_text_block .part_middle img:nth-child(1){
		display: none;
	}
}

@media (min-width: 768px) and (max-height: 530px){
	#main_screen, #parallax_threed_wrapper, #parallax_threed_block, #parallax_threed_block > div{
		height: 530px;
	}
}

@media (max-width: 767px){
	#main_screen, #parallax_threed_wrapper, #parallax_threed_block, #parallax_threed_block > div{
		position: static;
		height: auto;
	}
	#parallax_threed_block{
		min-height: 100vh;
		padding: 50px 15px 60px 15px;
	}
	#parallax_threed_block{
		text-align: center;
	}
	#parallax_threed_block > div:nth-child(1), #parallax_threed_block > div:nth-child(2){
		display: none;
	}
	.main_text_block .part{
		position: static;
		
		-webkit-transform: none !important;
		transform: none !important;
	}
	.main_text_block .part_top .logo{
		margin-bottom: 30px;
	}
	.side_info{
		position: static;
		display: block;
		margin: 15px auto 0;
		
		-webkit-transform: none !important;
		transform: none !important;
	}
	.main_text_block .part_middle img:nth-child(1){
		margin-top: 50px;
	}
	.main_text_block .part_middle p:nth-child(2){
		font-size: 2.4em;
	}
	.main_text_block .part_middle p:nth-child(3){
		margin-top: 10px;
		font-size: 4em;
	}
	.main_text_block .part_middle p:nth-child(4){
		max-width: 400px;
		margin: 30px auto 0;
		font-size: 1.6em;
		line-height: 1.4em;
	}
	.main_text_block .presentation_link{
		margin-top: 23px;
	}
	.main_text_block .part_bottom .soon{
		margin: 45px auto 35px;
	}
	.side_info#current_year{
		margin-top: 35px;
	}
}
/*END #main_screen*/