/*BEGIN #preloader*/
#preloader{
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: #FDFBFB;
}
.preloader_inner{
	position: absolute;
	top: 50%;
	left: 50%;
	height: 14px;
	width: 66px;
	opacity: 0;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	
	-webkit-transform: translate(-90px, -7px);
	transform: translate(-33px, -7px);
	
	-webkit-animation: preloader_el_fade_in 1s 1s ease-in-out 1 forwards;
	animation: preloader_el_fade_in 1s 1s ease-in-out 1 forwards;
}
.preloader_element{
	float: left;
	width: 14px;
	height: 14px;
	margin: 0 4px;
	background: #222222;
   
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.preloader_element_1{
	-webkit-animation: preloader_el_move 1s ease-in-out infinite;
	animation: preloader_el_move 1s ease-in-out infinite;
}
.preloader_element_2{
	-webkit-animation: preloader_el_fade_in 1s ease-in-out infinite;
	animation: preloader_el_fade_in 1s ease-in-out infinite;
}
.preloader_element_3{
	-webkit-animation: preloader_el_move 1s ease-in-out infinite;
	animation: preloader_el_move 1s ease-in-out infinite;
}

.preloader_element_2{
	margin-left: -18px;
	opacity: 0;
}
.preloader_element_4{
	opacity: 1;
	
	-webkit-animation: preloader_el_fade_out 1s ease-in-out infinite;
	animation: preloader_el_fade_out 1s ease-in-out infinite;
}

@-webkit-keyframes preloader_el_move{
	0%{
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100%{
		-webkit-transform: translateX(22px);
		transform: translateX(22px);
	}
}
@keyframes preloader_el_move{
	0%{
		transform: translateX(0);
	}
	100%{
		transform: translateX(22px);
	}
}

@-webkit-keyframes preloader_el_fade_in{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
@keyframes preloader_el_fade_in{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
  
@-webkit-keyframes preloader_el_fade_out{
	0%{
		opacity: 1;
	}
	100%{
		opacity: 0;
	}
}
@keyframes preloader_el_fade_out{
	0%{
		opacity: 1;
	}
	100%{
		opacity: 0;
	}
}
/*END #preloader*/

/*BEGIN FONTS*/
@font-face{
	font-family: "Lato-Light";
	src: local("☺"), url("../fonts/Lato-Light.woff") format("woff");
	font-display: swap;
}
@font-face{
	font-family: "LucyRose-Regular";
	src: url("../fonts/LucyRose-Regular.otf") format("opentype");
	font-display: swap;
}
/*END FONTS*/

/*BEGIN GENERAL SETTINGS*/
*{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
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: #FDFBFB;  background: #222222; }
p::selection      { color: #FDFBFB;  background: #222222; }
a::-moz-selection { color: #FDFBFB;  background: #222222; }
a::selection      { color: #FDFBFB;  background: #222222; }
li::-moz-selection { color: #FDFBFB;  background: #222222; }
li::selection      { color: #FDFBFB;  background: #222222; }
span::-moz-selection { color: #FDFBFB;  background: #222222; }
span::selection      { color: #FDFBFB;  background: #222222; }
h1::-moz-selection { color: #FDFBFB;  background: #222222; }
h1::selection      { color: #FDFBFB;  background: #222222; }
h2::-moz-selection { color: #FDFBFB;  background: #222222; }
h2::selection      { color: #FDFBFB;  background: #222222; }
h3::-moz-selection { color: #FDFBFB;  background: #222222; }
h3::selection      { color: #FDFBFB;  background: #222222; }
h3::-moz-selection { color: #FDFBFB;  background: #222222; }
h3::selection      { color: #FDFBFB;  background: #222222; }
td::-moz-selection { color: #FDFBFB;  background: #222222; }
td::selection      { color: #FDFBFB;  background: #222222; }
input::-moz-selection { color: #222222 !important;  background: #FDFBFB; }
input::selection      { color: #222222 !important;  background: #FDFBFB; }
textarea::-moz-selection { color: #222222 !important;  background: #FDFBFB; }
textarea::selection      { color: #222222 !important;  background: #FDFBFB; }

::-webkit-input-placeholder{color: #222222;}
::-moz-placeholder{color: #222222;}
:-ms-input-placeholder{color: #222222;} 
:-o-input-placeholder{color: #222222;} 

html.overflow_y_hidden, body.overflow_y_hidden{
	overflow-y: hidden;
}
html{
	font-size: 10px;
}
body{
	position: relative;
	background: #FDFBFB;
	font-family: "Lato-Light";
	font-size: 1em;
	color: #222222;
	line-height: normal;
	overflow-x: hidden;
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
textarea{
	-webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
	vertical-align: top;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="button"],
input[type="submit"],
input[type="tel"],
select{
    -webkit-appearance: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
p, span, h1, h2, h3, h4{
	cursor: default;
}
a{
	text-decoration: none !important;
	outline: none !important;
	color: inherit;
	cursor: pointer;
}
a:hover, a:focus{
	color: inherit;
}
button{
	outline: none !important;
}
.clear{
	clear: both;
}
.nowrap{
	white-space: nowrap;
}
.container{
	z-index: 1;
	position: relative;
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

@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: 1279px){
	body::-webkit-scrollbar{
		width: 4px;
	}
	body::-webkit-scrollbar-track{
		background: #FDFBFB;
	}
	body::-webkit-scrollbar-thumb{
	   background: #222222; 
	}
}
/*END GENERAL SETTINGS*/

/*BEGIN GENERAL ELEMENTS*/
.content_secondary{
	position: relative;
}
.content_secondary.hidden{
	height: 0;
	overflow: hidden;
}
.content_device{
	position: fixed;
	top: 1000vh;
	height: 0;
	overflow: hidden;
}
body.device .content_desktop{
	position: fixed;
	top: 1000vh;
	height: 0;
	overflow: hidden;
}
body.device .content_device{
	position: static;
	top: auto;
	height: auto;
	overflow: visible;
}
.content_secondary .bg_screen{
	z-index: 0;
	position: absolute;
	top: 100vh;
	left: 0;
	width: 100%;
	height: calc(400vh + 597px);
}
.screen{
	position: relative;
}
.screen_white{
	background: #FDFBFB;
}
.screen_grey{
	background:	#f3f1f2 url(../img/page_main/screen_grey_bg.jpg) repeat 50% 0 / cover fixed;
	will-change: background-position;
}
.screen_black{
	background:	#191a1c url(../img/page_main/screen_black_bg.jpg) repeat 50% 0 / cover fixed;
	will-change: background-position;
}
.screen_inner{
	position: relative;
}
.full_screen{
	height: 100vh;
}
.half_screen{
	height: 50vh;
}
.quarter_screen{
	height: 25vh;
}
.middle_element{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	
	-webkit-transform: translateY(-50%) translateZ(0);
	transform: translateY(-50%) translateZ(0);
}
.dynamic_parallax_screen{
	-webkit-transition: none !important;
	transition: none !important;
}
.full_width_img{
	display: block;
	width: 100%;
	height: auto;
}
.align_center{
	text-align: center;
}
.align_right{
	text-align: right;
}
.animated_element,
.animated_element img{
	will-change: transform, opacity;
}
.animated_element.fade_in_simple{
	-webkit-transition: opacity 0.9s ease;
	transition: opacity 0.9s ease;
}
.animated_element.fade_in_simple.prepare{
	opacity: 0;
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.animated_element.fade_in_from_top,
.animated_element.fade_in_from_bottom,
.animated_element.fade_in_from_left,
.animated_element.fade_in_from_right{
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	-webkit-transition: opacity 0.9s ease, transform 0.9s ease;
	transition: opacity 0.9s ease, transform 0.9s ease;
}
.animated_element.fade_in_from_top.prepare{
	opacity: 0;
	
	-webkit-transform: translateY(-70px);
	transform: translateY(-70px);
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.animated_element.fade_in_from_bottom.prepare{
	opacity: 0;
	
	-webkit-transform: translateY(70px);
	transform: translateY(70px);
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.animated_element.fade_in_from_left.prepare{
	opacity: 0;
	
	-webkit-transform: translate(-70px, 0);
	transform: translate(-70px, 0);
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.animated_element.fade_in_from_right.prepare{
	opacity: 0;
	
	-webkit-transform: translate(70px, 0);
	transform: translate(70px, 0);
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.animated_element.fade_in_from_scale{
	-webkit-transform: scale(1);
	transform: scale(1);
	
	-webkit-transition: opacity 0.9s ease, transform 0.9s ease;
	transition: opacity 0.9s ease, transform 0.9s ease;
}
.animated_element.fade_in_from_scale.prepare{
	opacity: 0;
	
	-webkit-transform: scale(0);
	transform: scale(0);
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.animated_element.move_from_bottom{
	overflow: hidden;
}
.animated_element.move_from_bottom > span{
	position: relative;
	display: block;
	opacity: 1;
	
	-webkit-transition: transform 0.9s ease-out, opacity 0s;
	transition: transform 0.9s ease-out, opacity 0s;
	
	will-change: transform, opacity;
}
.animated_element.move_from_bottom.prepare > span{
	opacity: 0;
	
	-webkit-transform: translateY(1em);
	transform: translateY(1em);
	
	-webkit-transition: transform 0s 0.6s, opacity 0.3s ease-in-out;
	transition: transform 0s 0.6s, opacity 0.3s ease-in-out;
}
.animated_letters_move > span{
	will-change: opacity;
}
.animated_letters_move,
.after_letters_move{
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.animated_letters_move > span,
.after_letters_move > span > span{
	opacity: 1;
}
.animated_letters_move.hidden_letters > span{
	opacity: 0;
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.parallax_element_on_scroll{
	will-change: top;
}
.open_block_wrapper{
	position: relative;
	overflow: hidden;
}
.open_block{
	position: absolute;
	top: 0;
	width: 100%;
	overflow: hidden;
	width: 0;
}
.open_block img{
	will-change: auto;
}
.open_block.from_right{
	right: 0;
}
.open_block.prepare{
	width: 0;
}
.open_block.draw{
	width: 100%;
	
	-webkit-transition: width 2.1s ease;
	transition: width 2.1s ease;
}
.oe{
	cursor: pointer;
}
.hover_text_open{
	position: relative;
	display: inline-block;
}
.z_index_2{
	z-index: 2;
}
.box_shadow_1{
	-webkit-box-shadow: 10px 10px 30px rgba(0,0,0,0.1);
    box-shadow: 10px 10px 30px rgba(0,0,0,0.1);
}
.key_arrows{
	width: 162px;
	
	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-between;
	justify-content: space-between;
}
.key_arrows > div{
	width: 54px;
	height: 54px;
	
	-webkit-transition: opacity 0.1s ease-in;
	transition: opacity 0.1s ease-in;
}
.key_arrows .go_left{
	background: url(../img/general/key_arrow_double_left_black.svg) no-repeat 50% 50% / 50px 50px;
}
.key_arrows .go_forward{
	background: url(../img/general/key_arrow_up_black.svg) no-repeat 50% 50% / 50px 50px;
}
.key_arrows .go_right{
	background: url(../img/general/key_arrow_double_right_black.svg) no-repeat 50% 50% / 50px 50px;
}
.key_arrows .turn_left{
	background: url(../img/general/key_arrow_left_black.svg) no-repeat 50% 50% / 50px 50px;
}
.key_arrows .go_backward{
	background: url(../img/general/key_arrow_down_black.svg) no-repeat 50% 50% / 50px 50px;
}
.key_arrows .turn_right{
	background: url(../img/general/key_arrow_right_black.svg) no-repeat 50% 50% / 50px 50px;
}
.canvas_screen .key_arrows{
	position: absolute;
	bottom: 30px;
	left: 50%;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.canvas_screen .key_arrows > div{
	cursor: pointer;
}
.canvas_screen .key_arrows > div:active,
.canvas_screen .key_arrows > div.active{
	opacity: 0.7;
	
	-webkit-transition: opacity 0.1s ease-out;
	transition: opacity 0.1s ease-out;
}
.img_mw_100{
	max-width: 100%;
	height: auto;
}
.num_size{
	font-size: 1.15em;
}
.cta_type_1{
	display: block;
	width: 140px;
	height: 140px;
	margin: 0 auto;
	
	-webkit-transition: transform 0.4s linear;
    transition: transform 0.4s linear;
}
.cta_type_1 .circle{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 140px;
	height: 140px;
	background: #fff;
	
	-webkit-border-radius: 100%;
	border-radius: 100%;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	-webkit-box-shadow: 0 0 32px rgba(255,255,255,0.6);
    box-shadow: 0 0 32px rgba(255,255,255,0.6);
	
	-webkit-transition: width 0.6s cubic-bezier(0.76,0.16,0.33,0.95), height 0.6s cubic-bezier(0.76,0.16,0.33,0.95), background 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: width 0.6s cubic-bezier(0.76,0.16,0.33,0.95), height 0.6s cubic-bezier(0.76,0.16,0.33,0.95), background 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
}
.cta_type_1 .text_type_2{
	z-index: 2;
	position: relative;
	display: block;
	text-align: center;
	line-height: 140px;
	
	-webkit-transition: transform 0.4s linear, color 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
    transition: transform 0.4s linear, color 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
}
.cta_type_1.link_animate_dom.active .circle{
	background: #FDFBFB;
	width: 150vw;
	height: 150vw;	
}
.cta_type_1.link_animate_dom.active .text_type_2{
	color: #FDFBFB;
}
.error_404_screen{
	background-position: 50% 45%;
}
.no_webgl_support_screen{
	z-index: 95;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: none;
	background-position: 50% 45%;
}
.device_text{
	display: none;
}

@media (orientation: portrait){
	.cta_type_1.link_animate_dom.active .circle{
		width: 140vh;
		height: 140vh;
	}
}

@media (min-width: 1279px){
	.screen{
		width: 100vw;
	}
	.oe{
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.oe:hover{
		opacity: 0.7;
	}
}

@media (max-width: 1278px){
	.screen_grey,
	.screen_black{
		background-size: auto auto;
		background-attachment: scroll;
	}
}

@media (max-width: 991px){
	.content_desktop{
		position: fixed;
		top: 1000vh;
		height: 0;
		overflow: hidden;
	}
	.content_device{
		position: static;
		top: auto;
		height: auto;
		overflow: visible;
	}
	.desktop_text{
		display: none;
	}
	.device_text{
		display: inline;
	}
}
/*END GENERAL ELEMENTS*/

/*BEGIN .cursor_elements*/
@media (min-width: 1279px){
	*.ce, *.ce *{
		cursor: none !important;
	}
	.cursor{
		z-index: 2000;
		position: fixed;
		width: 12px;
		height: 12px;
		background: #fff;
		
		-webkit-border-radius: 100%;
		border-radius: 100%;
		
		-webkit-transform: scale(1);
		transform: scale(1);
		
		-webkit-transition: transform 0.3s ease-in-out, opacity 0.6s cubic-bezier(.75,-1.27,.3,2.33);
		transition: transform 0.3s ease-in-out, opacity 0.6s cubic-bezier(.75,-1.27,.3,2.33);
		
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-o-user-select: none;
		
		pointer-events: none;
		mix-blend-mode: difference;
		will-change: transform, opacity;
	}
	.cursor.active{
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
	}
	.cursor_follower{
		z-index: 2000;
		position: fixed;
		top: 50%;
		left: 50%;
		width: 70px;
		height: 70px;
		background: #fff;
		
		-webkit-border-radius: 100%;
		border-radius: 100%;
		
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		
		-webkit-transition: transform 0.4s cubic-bezier(.75,-1.27,.3,2.33), opacity 0.6s cubic-bezier(.75,-.27,.3,1.33);
		transition: transform 0.4s cubic-bezier(.75,-1.27,.3,2.33), opacity 0.6s cubic-bezier(.75,-.27,.3,1.33);
		
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-o-user-select: none;
		
		pointer-events: none;
		mix-blend-mode: difference;
		will-change: transform, opacity, width, height;
	}
	.cursor_follower.active{
		-webkit-transform: translate(-50%, -50%) scale(2);
		transform: translate(-50%, -50%) scale(2);
	}
	.cursor_follower.normal_size{
		-webkit-transition: transform 0.4s cubic-bezier(.75,-1.27,.3,2.33), opacity 0.6s cubic-bezier(.75,-.27,.3,1.33), width 0.6s cubic-bezier(0.76,0.16,0.33,0.95), height 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
		transition: transform 0.4s cubic-bezier(.75,-1.27,.3,2.33), opacity 0.6s cubic-bezier(.75,-.27,.3,1.33), width 0.6s cubic-bezier(0.76,0.16,0.33,0.95), height 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
	}
	.cursor_follower.normal_size:not(.popup_is_closing){
		width: 70px !important;
		height: 70px !important;
	}
	.cursor.out,
	.cursor_follower.out{
		opacity: 0;
	}
	.cursor.start_out,
	.cursor_follower.start_out{
		opacity: 0;
		
		-webkit-transition: all 0s;
		transition: all 0s;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    *.ce, *.ce *{
		cursor: default !important;
	}
}

@media (max-width: 1278px){
	.cursor, .cursor_follower{
		display: none;
	}
}
/*END .cursor_elements*/

/*BEGIN MARGINS AND PADDINGS*/
.padding_type_1{
	padding-top: 120px;
}
.padding_type_2{
	padding-top: 150px;
}
.pl_4vw{
	padding-left: 4vw;
}
.mb_6{
	margin-bottom: 6px;
}
.mb_10{
	margin-bottom: 10px;
}
.mb_20{
	margin-bottom: 20px;
}
.mb_30{
	margin-bottom: 30px;
}
.mb_50,
.mb_50_45,
.mb_50_30{
	margin-bottom: 50px;
}
.mb_60,
.mb_60_45{
	margin-bottom: 60px;
}
.mb_65_45{
	margin-bottom: 65px;
}
.mb_120_45,
.mb_120_50,
.mb_120_70{
	margin-bottom: 120px;
}

@media (max-width: 991px){
	.mb_50_30{
		margin-bottom: 30px;
	}
	.mb_50_45,
	.mb_60_45,
	.mb_65_45,
	.mb_120_45{
		margin-bottom: 45px;
	}
	.mb_120_50{
		margin-bottom: 50px;
	}
	.mb_120_70{
		margin-bottom: 70px;
	}
	.padding_type_2{
		padding-top: 120px;
	}
}
/*END MARGINS AND PADDINGS*/

/*BEGIN TEXT*/
*{
	font-weight: normal;
}
.text_black{
	color: #222222;
}
.text_white{
	color: #fff;
}
.text_white_2{
	color: #FDFBFB;
}
.text_simple{
	font-family: "Lato-Light";
	text-transform: none;
}
.title_type_1{
	font-family: "LucyRose-Regular";
	font-size: 11.5vw;
	line-height: 1em;
	text-transform: uppercase;
}
.title_type_1_1{
	font-family: "LucyRose-Regular";
	font-size: 9vw;
	line-height: 1em;
	text-transform: uppercase;
}
.title_type_2,
.title_type_3{
	font-family: "LucyRose-Regular";
	font-size: 7.3rem;
	line-height: 1.1em;
	text-transform: uppercase;
}
.text_type_1{
	font-size: 1.6rem;
	line-height: 1.4em;
	letter-spacing: 0.01em;
}
.text_type_2{
	font-size: 2.4rem;
	line-height: 1.4em;
	letter-spacing: 0.01em;
}
.text_type_3{
	font-size: 3.6rem;
	line-height: 1.4em;
	letter-spacing: 0.01em;
}
.text_type_4,
.text_type_4_2{
	font-size: 5.4rem;
	line-height: 1.2em;
	letter-spacing: 0.01em;
}

@media (max-width: 991px){
	.title_type_2{
		font-size: 3.6rem;
		line-height: 1.1em;
	}
	.text_type_4_2{
		font-size: 3.6rem;
	}
	.title_type_3,
	.text_type_3,
	.text_type_4{
		font-size: 2.4rem;
	}
}
/*END TEXT*/

/*BEGIN .popup_block*/
.popup_block .popup{
	z-index: 97;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #FDFBFB;
	overflow: auto;
	display: none;
}
.popup_block .popup::-webkit-scrollbar{
	width: 4px;
}
.popup_block .popup::-webkit-scrollbar-track{
	background: #FDFBFB;
}
.popup_block .popup::-webkit-scrollbar-thumb{
   background: #222222; 
}
.popup_block .popup .content{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	min-height: 100vh;
	padding: 90px 0;
	overflow: hidden;
}
.popup_block .popup .content .info{
	width: 100%;
	margin: auto;
}
.popup_block .popup.popup_menu{
	background: #FDFBFB url(../img/general/logo_menu_decor.svg) no-repeat 50% 50% / auto 80vh;
	background-size: auto calc(100vh - 180px);
}
.popup_block .popup.popup_menu a span.tap{
	display: none;
}
.popup_block .popup .content .info img{
	max-width: 100%;
	height: auto;
}
.popup_block .popup .text_type_4_2{
	margin-left: -0.04em;
}
.popup_block .popup .content .info .picture_block{
	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;
	
	padding: 7px;
}
.popup_block .popup .content .info .picture_block.p_100 picture{
	width: 100%;
	padding: 7px;
}
.popup_block .popup .content .info .picture_block.p_33 picture{
	width: 33.33%;
	padding: 7px;
}
.popup_block .popup .content .info .picture_block picture img{
	display: block;
	max-width: 100%;
	height: auto;
}
.popup_block .popup[data-popup="thanx"] .text_type_3{
	line-height: 1.26em;
}

@media (max-height: 500px) and (orientation: landscape){
	.popup_block .popup.popup_menu{
		background-size: auto 80vh;
		background-size: auto calc(100vh - 120px);
	}
}

@media (max-width: 1250px){
	.popup_block .popup.popup_menu a span.tap{
		display: inline;
	}
	.popup_block .popup.popup_menu a span.click{
		display: none;
	}
}

@media (max-width: 767px){
	.popup_block .popup .content .info .picture_block.p_33 picture{
		width: 50%;
	}
}

@media (max-width: 440px){
	.popup_block .popup .content .info .picture_block{
		display: block;
		padding: 0;
		
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.popup_block .popup .content .info .picture_block.p_100 picture,
	.popup_block .popup .content .info .picture_block.p_33 picture{
		width: 100%;
		padding: 0;
	}
	.popup_block .popup .content .info .picture_block picture:not(:last-child) img{
		margin-bottom: 15px;
	}
}
/*END .popup_block*/

/*BEGIN .popup_screen, .sandwich_block*/
.popup_screen{
	z-index: 96;
	position: fixed;
	left: 50vw;
	width: 140px;
	height: 140px;
	background: #FFF;
	
	-webkit-border-radius: 100%;
	border-radius: 100%;
	
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.1);
    box-shadow: 0 0 8px rgba(0,0,0,0.1);
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
    -webkit-transition: width 0.6s cubic-bezier(0.76,0.16,0.33,0.95), height 0.6s cubic-bezier(0.76,0.16,0.33,0.95), background 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: width 0.6s cubic-bezier(0.76,0.16,0.33,0.95), height 0.6s cubic-bezier(0.76,0.16,0.33,0.95), background 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
}
.popup_screen.active{
	background: #FDFBFB;
	width: 220vw;
	height: 220vw;
}
.sandwich_block,
.popup_close_btn{
	position: fixed;
	top: 0;
	left: 50vw;
	width: 140px;
	height: 140px;
	cursor: pointer;

	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);	
}
.sandwich_block{
	-webkit-transition: top 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: top 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
}
.sandwich_block::before,
.sandwich_block::after{
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
}
.sandwich_block::before{
	top: -76px;
	background: #FFF;
	opacity: 0;
	
	-webkit-border-radius: 100%;
	border-radius: 100%;
	
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.1);
    box-shadow: 0 0 8px rgba(0,0,0,0.1);
	
	-webkit-transition: top 0s 0.6s, opacity 0.6s ease-in-out;
	transition: top 0s 0.6s, opacity 0.6s ease-in-out;
}
.sandwich_block::after{
	z-index: 1;
	top: 0;
}
.sandwich_block.active::before{
	top: 0;
	opacity: 1;
	
	-webkit-transition: top 0.6s cubic-bezier(0.76,0.16,0.33,0.95) 0.6s, opacity 0s;
	transition: top 0.6s cubic-bezier(0.76,0.16,0.33,0.95) 0.6s, opacity 0s;
}
.sandwich_block{
	z-index: 98;
}
.popup_close_btn{
	z-index: 99;
	display: none;
	
	-webkit-transition: top 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: top 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
}
.popup_close_btn.active{
	display: block;
}
.sandwich_block.hide,
.popup_close_btn.hide{
	top: -76px;
}
.sandwich_block .sandwich{
	position: absolute;
	top: 85px;
	left: 59px;
	width: 22px;
	height: 22px;
}
.sandwich_block .sandwich div{
	position: absolute;
	width: 4px;
	height: 4px;
	background: #222222;
	
	-webkit-transition: top 0.6s cubic-bezier(0.76,0.16,0.33,0.95), left 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: top 0.6s cubic-bezier(0.76,0.16,0.33,0.95), left 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
}
.sandwich_block .sandwich div:nth-child(1){
	top: 0;
	left: 0;
}
.sandwich_block .sandwich div:nth-child(2){
	top: 0;
	left: 9px;
}
.sandwich_block .sandwich div:nth-child(3){
	top: 0;
	left: 18px;
}
.sandwich_block .sandwich div:nth-child(4){
	top: 9px;
	left: 0;
}
.sandwich_block .sandwich div:nth-child(5){
	top: 9px;
	left: 9px;
}
.sandwich_block .sandwich div:nth-child(6){
	top: 9px;
	left: 18px;
}
.sandwich_block .sandwich div:nth-child(7){
	top: 18px;
	left: 0;
}
.sandwich_block .sandwich div:nth-child(8){
	top: 18px;
	left: 9px;
}
.sandwich_block .sandwich div:nth-child(9){
	top: 18px;
	left: 18px;
}
.sandwich_block.active .sandwich div:nth-child(1){
	top: 19px;
	left: 19px;
}
.sandwich_block.active .sandwich div:nth-child(2){
	top: 4px;
	left: 14px;
}
.sandwich_block.active .sandwich div:nth-child(3){
	top: 19px;
	left: -1px;
}
.sandwich_block.active .sandwich div:nth-child(4){
	top: 4px;
	left: 4px;
}
.sandwich_block.active .sandwich div:nth-child(6){
	top: 14px;
	left: 14px;
}
.sandwich_block.active .sandwich div:nth-child(7){
	top: -1px;
	left: 19px;
}
.sandwich_block.active .sandwich div:nth-child(8){
	top: 14px;
	left: 4px;
}
.sandwich_block.active .sandwich div:nth-child(9){
	top: -1px;
	left: -1px;
}

@media (min-width: 992px) and (orientation: portrait){
	.popup_screen.active{
		width: 220vh;
		height: 220vh;
	}
}

@media (max-width: 991px){
	.popup_screen,
	.sandwich_block,
	.popup_close_btn{
		left: 0;
		width: 100%;
		
		-webkit-border-radius: 0;
		border-radius: 0;
		
		-webkit-transform: none;
		transform: none;
	}
	.popup_screen{
		height: 0;
		
		-webkit-box-shadow: none;
		box-shadow: none;
		
		-webkit-transition: width 0s, height 0.6s cubic-bezier(0.76,0.16,0.33,0.95), background 0.6s cubic-bezier(0.76,0.16,0.33,0.95), left 0s, transform 0s;
		transition: width 0s, height 0.6s cubic-bezier(0.76,0.16,0.33,0.95), background 0.6s cubic-bezier(0.76,0.16,0.33,0.95), left 0s, transform 0s;
	}
	.popup_screen.active{
		width: 100%;
		height: 100vh;
		height: calc(100vh + 70px);
	}
	.sandwich_block{
		height: 50px;
		background: #fff;
		
		-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.1);
		box-shadow: 0 0 8px rgba(0,0,0,0.1);
	}
	.sandwich_block::before{
		display: none;
	}
	.sandwich_block .sandwich{
		top: 14px;
		left: 50%;
		
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.popup_close_btn{
		height: 50px;
	}
}

@media (max-width: 991px) and (orientation: landscape){
	.popup_block .popup.popup_menu .title_type_2.mb_30{
		margin-bottom: 15px;
	}
}

@media (width: 375px){
	.sandwich_block .sandwich{
		margin-left: 0.5px;
	}
}
/*END .popup_screen, sandwich_block*/

/*BEGIN .page_main_screen_1*/
.page_main_screen_1{
	z-index: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	min-height: 580px;
	background: #FDFBFB;
}
.page_main_screen_1::after{
	content: "";
	z-index: -1;
	position: absolute;
	top: calc(100vh - 1px);
	left: 0;
	width: 1px;
	height: 1px;
	background:	url(../img/page_main/screen_black_bg.jpg);
}
.page_main_screen_1 .middle_element{
	z-index: 1;
}
.page_main_screen_1 .title_text br{
	display: none;
}
.page_main_screen_1 .bg_block{
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	
	-webkit-transition: height 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: height 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
}
.page_main_screen_1 .bg_block.animated_element{
	will-change: height;
}
.page_main_screen_1 .bg_block.animated_element.prepare{
	height: 0;
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.page_main_screen_1 .bg_block .bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background:	url(../img/page_main/screen_grey_bg.jpg) no-repeat 50% 70% / cover;
}
.page_main_screen_1 .middle_element_open_container{
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 30px);
	max-width: 1230px;
	height: 550px;
	
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
.page_main_screen_1 .middle_element_open_container::after{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	width: 40px;
	height: 20px;
	background: url(../img/general/arrow_down_type_1_black.svg) no-repeat 0 0 / 100% 100%;
	
	-webkit-transition: opacity 0.6s ease-in-out;
	transition: opacity 0.6s ease-in-out;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.page_main_screen_1 .middle_element_open_container.animated_element.prepare::after{
	opacity: 0;
	
	-webkit-transition: opacity 0s;
	transition: opacity 0s;
}
.page_main_screen_1 .middle_element_open_container .content_block{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}
.page_main_screen_1 .middle_element_open_container .content_block.animated_element{
	width: 100%;
	overflow: hidden;
	
	-webkit-box-shadow: 16px 16px 36px rgba(0,0,0,0.2);
	box-shadow: 16px 16px 36px rgba(0,0,0,0.2);
	
	-webkit-transition: width 1.2s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: width 1.2s cubic-bezier(0.76,0.16,0.33,0.95);
	
	will-change: width;
}
.page_main_screen_1 .middle_element_open_container .content_block.animated_element.prepare{
	width: 0;
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.middle_element_open_container.animated_element.draw .content_block.animated_element{
	overflow: visible;
}
.page_main_screen_1 .middle_element_open_container .content_block .bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 1230px;
	height: 100%;
	background: url(../img/page_main/page_main_screen_1_bg_2.jpg) no-repeat 0 0 / 1230px 550px;
}
.page_main_screen_1 .middle_element_open_container .content_block .bg_cover{
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1230px;
	height: 550px;
	background: url(../img/page_main/page_main_screen_1_bg_3.jpg) no-repeat 50% 50% / 1920px 1080px;
	
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
.page_main_screen_1 .middle_element_open_container .content_block .bg_cover.animated_element.prepare{
	display: none;
}
.page_main_screen_1 .middle_element_open_container .container{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	width: 1230px;
	padding: 0;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

body.device .start_margin_screen,
body.device .page_main_screen_1 .middle_element_open_container .content_block .bg_cover{
	display: none;
}
body.device .container{
	max-width: 100vw;
}
body.device .page_main_screen_1 .middle_element_open_container .content_block .bg{
	width: 100%;
	height: 100%;
	background: url(../img/page_main/page_main_screen_1_bg_3.jpg) no-repeat 50% 50% / cover;
}
body.device .page_main_screen_1 .middle_element_open_container .container{
	width: calc(100vw - 30px);
}
	
body.device .page_main_screen_1 .bg_block .bg{
	background:	url(../img/page_main/screen_grey_bg_device.jpg) no-repeat 50% 70% / cover;
}
body.device .page_main_screen_1 .middle_element_open_container{
	width: 100%;
	max-width: 100%;
	height: 100%;
}
body.device .page_main_screen_1 .middle_element_open_container::after{
	top: calc(100% - 100px);
	background: url(../img/general/arrow_down_type_1_white.svg) no-repeat 0 0 / 100% 100%;
}
body.device .page_main_screen_1 .container,
body.device .page_main_screen_1 .middle_element_open_container .container{
	width: 100vw;
	padding: 0;
	white-space: nowrap;
}
body.device .page_main_screen_1 .middle_element_open_container .content_block .bg_cover{
	display: none;
}

@media (min-width: 2113px), (min-height: 1189px){
	.page_main_screen_1 .middle_element_open_container .content_block .bg,
	.page_main_screen_1 .middle_element_open_container .content_block .bg_cover{
		background: url(../img/page_main/page_main_screen_1_bg_3.jpg) no-repeat 50% 50% / cover !important;
	}
}

@media (max-width: 1278px){
	.start_margin_screen,
	.page_main_screen_1 .middle_element_open_container .content_block .bg_cover{
		display: none;
	}
	.page_main_screen_1 .middle_element_open_container .content_block .bg{
		width: 100%;
		height: 100%;
		background-position: 50% 50%;
	}
	.page_main_screen_1 .middle_element_open_container .container{
		width: calc(100vw - 30px);
	}
}

@media (max-width: 1278px) and (orientation: portrait){
	.page_main_screen_1 .middle_element_open_container .content_block .bg{
		background: url(../img/page_main/page_main_screen_1_bg_3.jpg) no-repeat 50% 50% / auto auto;
	}
}

@media (max-width: 1278px) and (min-height: 1189px) and (orientation: portrait){
	.page_main_screen_1 .middle_element_open_container .content_block .bg{	
		background-size: cover;
	}
}

@media (min-width: 1279px) and (max-height: 579px) and (orientation: landscape){
	.start_margin_screen,
	.page_main_screen_1 .middle_element_open_container .content_block .bg_cover{
		display: none;
	}
}

@media (max-width: 991px){
	.page_main_screen_1 .bg_block .bg{
		background:	url(../img/page_main/screen_grey_bg_device.jpg) no-repeat 50% 70% / cover;
	}
	.page_main_screen_1 .middle_element_open_container{
		width: 100%;
		height: 100%;
	}
	.page_main_screen_1 .middle_element_open_container::after{
		top: calc(100% - 100px);
		background: url(../img/general/arrow_down_type_1_white.svg) no-repeat 0 0 / 100% 100%;
	}
	.page_main_screen_1 .container,
	.page_main_screen_1 .middle_element_open_container .container{
		width: 100vw;
		padding: 0;
		white-space: nowrap;
	}
	.page_main_screen_1 .middle_element_open_container .content_block .bg_cover{
		display: none;
	}
}

@media (max-width: 991px) and (orientation: portrait){
	.page_main_screen_1 .middle_element_open_container .content_block .bg,
	body.device .page_main_screen_1 .middle_element_open_container .content_block .bg{
		background: url(../img/page_main/page_main_screen_1_bg_3_device.jpg) no-repeat 50% 50% / cover;
	}
}

@media (max-width: 991px) and (orientation: landscape){
	.page_main_screen_1{
		min-height: calc(100vh + 50px);
	}
}
	
@media (max-width: 480px){
	.page_main_screen_1 .title_text .space{
		display: none;
	}
	.page_main_screen_1 .title_text br{
		display: inline;
	}
}
/*END .page_main_screen_1*/

/*BEGIN .content_desktop .page_main_screen_2*/
.content_desktop .page_main_screen_2{
	z-index: 2;
	height: 300vh;
}
.content_desktop .page_main_screen_2 .animation_trigger_2{
	position: absolute;
	top: 15vh;
	left: 0;
	width: 100%;
	height: 1px;
}
.content_desktop .page_main_screen_2 .title_type_1{
	position: relative;
	top: -0.1em;
	left: 100vw;
	
	will-change: transform;
}
/*END .content_desktop .page_main_screen_2*/

/*BEGIN .content_desktop .page_main_screen_3*/
.content_desktop .page_main_screen_3{
	height: 1194px;
	margin-top: -597px;
}
.content_desktop .page_main_screen_3 .animation_trigger_5{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
}
.content_desktop .page_main_screen_3 .vasyl_block{
	position: relative;
	width: 900px;
	height: 1194px;
	margin: auto;
	background: url(../img/page_main/vasyl_khodakivskyi.jpg) no-repeat 50% 50% / 900px 1194px;
}
.content_desktop .page_main_screen_3 .vasyl_block .text_wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 900px;
    height: 1194px;
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}
.content_desktop .page_main_screen_3 .vasyl_block .middle_element{
	position: fixed;
}
.content_desktop .page_main_screen_3 .title_type_1{
	position: relative;
    top: -0.1em;
    left: 100vw;
    will-change: transform;
}
.content_desktop .page_main_screen_3 .title_type_1 .span_1{
	will-change: opacity;
}
.content_desktop .page_main_screen_3 .title_type_1 .span_1{
	will-change: opacity, transform;
}
/*END .content_desktop .page_main_screen_3*/

/*BEGIN .content_desktop .page_main_screen_4*/
.content_desktop .page_main_screen_4 .middle_element{
	position: fixed;
}
.content_desktop .page_main_screen_4 .title_type_1{
	opacity: 0;
	
	-webkit-transform: translateY(-0.5em);
	transform: translateY(-0.5em);
	
	will-change: transform, opacity;
}
.content_desktop .page_main_screen_4 .title_type_1 > span{
	display: block;
	white-space: nowrap;
}
/*END .content_desktop .page_main_screen_4*/

/*BEGIN .content_desktop .page_main_screen_5*/
.content_desktop .page_main_screen_5 .bg_1{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}
.content_desktop .page_main_screen_5 .middle_element{
    position: fixed;
}
.content_desktop .page_main_screen_5 .title_type_1 > span{
	display: block;
	white-space: nowrap;
}

@media (min-width: 1921px), (min-height: 1081px){
	.content_desktop .page_main_screen_5 .title_type_1{
		background-size: cover;
	}
}
/*END .page_main_screen_5*/

/*BEGIN .content_desktop .page_main_screen_6*/
.content_desktop .page_main_screen_6 .content_block{
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
}
.content_desktop .page_main_screen_6 .middle_element{
	width: 100vw;
	opacity: 0;
	will-change: opacity;
}
.content_desktop .page_main_screen_6 .key_arrows{
	margin: 50px auto 0;
}
/*END .content_desktop .page_main_screen_6*/

/*BEGIN .content_desktop .page_main_screen_7*/
.content_desktop .page_main_screen_7 .content_block{
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}
.content_desktop .page_main_screen_7 .middle_element{
	position: fixed;
	width: 100vw;
}
.content_desktop .page_main_screen_7 .content_block.closest_for_link_animate_dom.active{
	overflow: visible;
	clip-path: none;
}
/*END .content_desktop .page_main_screen_7*/

/*BEGIN .content_device*/
.content_device .screen,
.content_device .container{
	line-height: 0;
	text-align: center;
}
/*END .content_device*/

/*BEGIN .content_device .page_main_screen_2*/
.content_device .page_main_screen_2{
	padding-bottom: 60px;
	background: #f3f1f2 url(../img/page_main/page_main_screen_2_device.jpg) no-repeat 50% 50% / cover;
}
/*END .content_device .page_main_screen_2*/

/*BEGIN .content_device .page_main_screen_3*/
.content_device .page_main_screen_3{
	background: #191a1c url(../img/page_main/page_main_screen_3_device.jpg) no-repeat 50% 50% / cover;
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}
.content_device .page_main_screen_3 .middle_element{
	position: fixed;
}
/*END .content_device .page_main_screen_3*/

/*BEGIN .content_device .page_main_screen_4*/
.content_device .page_main_screen_4{
	background: #f3f1f2 url(../img/page_main/page_main_screen_4_device.jpg) no-repeat 50% 50% / cover;
}
.content_device .page_main_screen_4 .key_arrows{
	margin: 30px auto 0;
}
/*END .content_device .page_main_screen_4*/

/*BEGIN .content_device .page_main_screen_5*/
.content_device .page_main_screen_5{
	background: #191a1c url(../img/page_main/page_main_screen_5_device.jpg) no-repeat 50% 50% / cover;
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}
.content_device .page_main_screen_5.closest_for_link_animate_dom.active{
	overflow: visible;
	clip-path: none;
}
.content_device .page_main_screen_5 .middle_element{
	position: fixed;
}
/*END .content_device .page_main_screen_5*/

/*BEGIN .canvas_screen*/
.canvas_screen{
	position: relative;
	overflow: hidden;
}
#canvas_main{
	overflow: hidden;
}
.dg.ac *{
	-webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: -moz-none !important;
    -o-user-select: none !important;
}
/*END .canvas_screen*/

/*BEGIN .page_about_me_screen_1*/
.page_about_me_screen_1{
	padding-bottom: 24px;
	background: #f3f1f2 url(../img/page_about_me/page_about_me_screen_1_bg.jpg) repeat-y 50% 0 / cover fixed;
	will-change: background-position;
}
.page_about_me_screen_1 .content_img_1_block,
.page_about_me_screen_1 .content_img_3_block{
	float: right;
	width: calc(50vw + 615px);
	height: 700px;
}
.page_about_me_screen_1 .content_img_1_block .open_block,
.page_about_me_screen_1 .content_img_3_block .open_block{
	height: 700px;
}
.page_about_me_screen_1 .content_img_1_block .open_block img,
.page_about_me_screen_1 .content_img_3_block .open_block img{
	position: absolute;
	top: 0;
	right: 0;
}
.page_about_me_screen_1 .mb_m_06_em{
	z-index: 1;
	position: relative;
	margin-bottom: -0.47em;
}
.page_about_me_screen_1 .content_img_2_block{
	width: 100%;
	height: 1280px;
}
.page_about_me_screen_1 .content_img_2_block .open_block{
	height: 1280px;
}
.page_about_me_screen_1 .content_img_2_block .open_block img{
	position: absolute;
	top: 0;
	left: 0;
}
.page_about_me_screen_1 .content_img_4_block{
	float: right;
	width: 60vw;
	height: 672px;
}
.page_about_me_screen_1 .content_img_4_block .open_block{
	height: 672px;
}
.page_about_me_screen_1 .content_img_4_block .open_block img{
	position: absolute;
	top: 0;
	right: 0;
}

@media (min-width: 1251px) and (min-height: 800px){
	.page_about_me_screen_1 .content_img_1_block .open_block{
		will-change: width;
	}
}

@media (min-width: 1251px){
	.page_about_me_screen_1 .mb_m_03{
		z-index: 1;
		position: relative;
		margin-bottom: -0.3em;
	}
	.page_about_me_screen_1 .mt_m_1_em{
		margin-top: -1em;
	}
	.page_about_me_screen_1 .p_t_m_1_em{
		position: relative;
		top: -0.9em;
	}
}

@media (max-width: 1250px){
	.page_about_me_screen_1{
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 60px;
	}
	.page_about_me_screen_1 .container{
		padding: 0;
	}
	.page_about_me_screen_1 .text_type_3 br{
		display: none;
	}
	.page_about_me_screen_1 .mb_m_021{
		margin-bottom: 30px;
	}
	.page_about_me_screen_1 .open_block_wrapper{
		float: none;
		width: 100%;
		height: auto;
		overflow: visible;
	}
	.page_about_me_screen_1 .open_block_wrapper .open_block{
		position: static;
		width: 100%;
		height: auto;
		overflow: visible;
	}
	.page_about_me_screen_1 .open_block_wrapper .open_block img{
		position: static;
		width: 100%;
		height: auto;
	}
	.page_about_me_screen_1 .open_block_wrapper .open_block img.animated_element{
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		
		-webkit-transition: opacity 0.9s ease, transform 0.9s ease;
		transition: opacity 0.9s ease, transform 0.9s ease;
	}
	.page_about_me_screen_1 .open_block_wrapper .open_block img.animated_element.prepare{
		opacity: 0;
		
		-webkit-transform: translateY(70px);
		transform: translateY(70px);
		
		-webkit-transition: all 0s;
		transition: all 0s;
	}
	.page_about_me_screen_1 .mt_m_1_em{
		text-align: right;
	}
}

@media (max-width: 991px){
	.page_about_me_screen_1{
		background-position: 50% 430px;
		background-attachment: scroll;
	}
	.page_about_me_screen_1 .text_type_3{
		font-size: 1.6rem;
	}
}
/*END .page_about_me_screen_1*/

/*BEGIN .page_contacts_screen_1*/
.page_contacts_screen_1{
	min-height: 100vh;
	padding-bottom: 120px;
	background: #f3f1f2 url(../img/page_main/screen_black_bg.jpg) repeat-y 50% 0 / cover fixed;
	will-change: background-position;
}
.page_contacts_screen_1 .links_block{
	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-between;
	justify-content: space-between;
}
.page_contacts_screen_1 .links_block p a{
	display: inline-block;
}

@media (max-width: 1290px){
	.page_contacts_screen_1{
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 90px;
	}
	.page_contacts_screen_1 .container{
		padding: 0;
	}
}

@media (max-width: 991px){
	.page_contacts_screen_1{
		background: #f3f1f2 url(../img/page_main/screen_black_bg_device.jpg) repeat-y 50% 0 / cover scroll;
	}
}

@media (max-width: 767px){
	.page_contacts_screen_1 .links_block_wrapper{
		text-align: center;
	}
	.page_contacts_screen_1 .links_block{
		display: block;
	}
}
/*END .page_contacts_screen_1*/

/*BEGIN FORM SETTINGS*/
.field_checkout{
	display: none;
}
.field_wrapper{
	position: relative;
	width: 100%;
	margin-bottom: 60px;
}
.field_wrapper .field, .field_wrapper .span_placeholder{
	width: 100%;
	height: 60px;
	line-height: 60px;
	padding: 0 10px;
	background: transparent;
	border: 0;
	
	font-family: "Lato-Light";
	font-size: 3.6rem;
	color: #FDFBFB;
    letter-spacing: 0.01em;
	
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.field_wrapper .field{
	outline: none !important;
	border-bottom: 1px solid #FDFBFB;
	
	-webkit-transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out;
	transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.field_wrapper .span_placeholder{
	position: absolute;
    top: 0;
    left: 0;
	cursor: text;
	pointer-events: none;
}
.field_wrapper.active .span_placeholder{
	top: -30px;
	height: 20px;
	line-height: 20px;
	font-size: 2.4rem;
}
.field_wrapper.warning .span_placeholder{
	color: #FF6A67;
}
.field_wrapper .field_line{
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 0;
	height: 3px;
	background: #FDFBFB;
	
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.field_wrapper .field_line.active{
	width: 100%;
}
.field_wrapper .field_line.success_input{
	width: 100% !important;
}
.field_wrapper.textarea_wrapper{
	height: 60px;
}
.field_wrapper textarea.field{
    height: 60px;
    resize: none;
    overflow: hidden;
}
.field_wrapper .field.textarea_cover{
    min-height: 60px;
    height: auto;
    display: none;
}
.field_wrapper textarea.field, .field_wrapper .textarea_cover{
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1.18em;
    white-space: pre-wrap;
    word-wrap: break-word;
	
	font-family: "Lato-Light";
	
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.form_go, .form_go *, .span_placeholder{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
	cursor: pointer;
}
.field_wrapper .alarm{
	position: absolute;
	opacity: 0;
	margin: 0;
	bottom: -20px;
	right: 0;
	
	font-size: 1.6rem;
	color: #FF6A67;
	letter-spacing: 0.01em;
	
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.field_wrapper.warning .field{
	border-color: #FF6A67;
	color: #FF6A67;
}
.field_wrapper.warning .alarm{
	opacity: 1;
}
.form_simple .parallax_element_on_mouse_wrapper{
	position: relative;
	height: 140px;
	margin: 0 auto;
}

@media (min-width: 550px){
	.form_simple > .text_type_3 br{
		display: none;
	}
}

@media (min-width: 1280px){
	.form_simple .top_part{
		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-between;
		justify-content: space-between;
	}
	.form_simple .top_part .field_wrapper{
		width: calc(50% - 30px);
	}
}

@media (max-width: 991px){
	.field_wrapper{
		margin-bottom: 45px;
	}
	.field_wrapper .field, .field_wrapper .span_placeholder{
		font-size: 2.4rem;
	}
	.field_wrapper.active .span_placeholder{
		font-size: 1.6rem;
	}
	.field_wrapper textarea.field, .field_wrapper .textarea_cover{
		padding-top: 16px;
	}
}
/*END FORM SETTINGS*/

/*BEGIN remove bugs in Safari*/
.saf_m_1{
	margin-right: -0.16em;
}
.saf_m_2{
	margin-right: -0.06em;
}
.saf_m_3{
	margin-right: -0.07em;
}
.saf_m_4{
	margin-right: -0.13em;
}
/*END remove bugs in Safari*/