/*BEGIN FONTS*/
@font-face{
	font-family: 'GothamProBlack';
	src: url('../fonts/GothamProBlack.eot');
	src: local('☺'), url('../fonts/GothamProBlack.woff') format('woff'), 
	url('../fonts/GothamProBlack.ttf') format('truetype'), 
	url('../fonts/GothamProBlack.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'GothamProRegular';
	src: url('../fonts/GothamProRegular.eot');
	src: local('☺'), url('../fonts/GothamProRegular.woff') format('woff'),
	url('../fonts/GothamProRegular.ttf') format('truetype'), 
	url('../fonts/GothamProRegular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'GothamProBlackItalic';
	src: url('../fonts/GothamProBlackItalic.eot');
	src: local('☺'), url('../fonts/GothamProBlackItalic.woff') format('woff'), 
	url('../fonts/GothamProBlackItalic.ttf') format('truetype'), 
	url('../fonts/GothamProBlackItalic.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'GothamProBold';
	src: url('../fonts/GothamProBold.eot');
	src: local('☺'), url('../fonts/GothamProBold.woff') format('woff'), 
	url('../fonts/GothamProBold.ttf') format('truetype'), 
	url('../fonts/GothamProBold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'GothamProMedium';
	src: url('../fonts/GothamProMedium.eot');
	src: local('☺'), url('../fonts/GothamProMedium.woff') format('woff'), 
	url('../fonts/GothamProMedium.ttf') format('truetype'),
	url('../fonts/GothamProMedium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'GothamProLight';
	src: url('../fonts/GothamProLight.eot');
	src: local('☺'), url('../fonts/GothamProLight.woff') format('woff'), 
	url('../fonts/GothamProLight.ttf') format('truetype'), 
	url('../fonts/GothamProLight.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Roboto-Light';
	src: url('../fonts/Roboto-Light.eot');
	src: local('☺'), url('../fonts/Roboto-Light.woff') format('woff'),
	url('../fonts/Roboto-Light.ttf') format('truetype'), 
	url('../fonts/Roboto-Light.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: #34b4aa;  background: transparent; }
p::-moz-selection { color: #34b4aa;  background: transparent; }
p::selection      { color: #34b4aa;  background: transparent; }
a::-moz-selection { color: #34b4aa;  background: transparent; }
a::selection      { color: #34b4aa;  background: transparent; }
li::-moz-selection { color: #34b4aa;  background: transparent; }
li::selection      { color: #34b4aa;  background: transparent; }
span::-moz-selection { color: #34b4aa;  background: transparent; }
span::selection      { color: #34b4aa;  background: transparent; }
h1::-moz-selection { color: #34b4aa;  background: transparent; }
h1::selection      { color: #34b4aa;  background: transparent; }
h2::-moz-selection { color: #34b4aa;  background: transparent; }
h2::selection      { color: #34b4aa;  background: transparent; }
h3::-moz-selection { color: #34b4aa;  background: transparent; }
h3::selection      { color: #34b4aa;  background: transparent; }
td::-moz-selection { color: #34b4aa;  background: transparent; }
td::selection      { color: #34b4aa;  background: transparent; }
input::-moz-selection { color: #000 !important;  background: #b6dcd9; }
input::selection      { color: #000 !important;  background: #b6dcd9; }
textarea::-moz-selection { color: #000 !important;  background: #b6dcd9; }
textarea::selection      { color: #000 !important;  background: #b6dcd9; }

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

textarea,
select,
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{
	cursor: default;
}
a{
	text-decoration: none !important;
	outline: none !important;
	color: inherit;
}
html, body{
	overflow-x: hidden;
}
body{
	position: relative;
	font-size: 10px;
}

.nowrap{
	white-space: nowrap;
}
.side_popup{
	z-index: 9;
	position: fixed;
	top: 0;
	right: -100vw;
	width: 100vw;
	height: 100vh;
	background: #fff;
	overflow: hidden;
	
	transition: right 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
	-webkit-transition: right 0.6s cubic-bezier(0.76,0.16,0.33,0.95);
}
.side_popup.open_side_popup{
	right: 0;
}

#curtain_slide{
	z-index: 100;
	position: fixed;
	top: 0;
	right: -100vw;
	width: 100vw;
	height: 100vh;
	background: #ececec;

	-webkit-transition: right 0.6s cubic-bezier(.76,.16,.33,.95);
    transition: right 0.6s cubic-bezier(.76,.16,.33,.95);
}
#curtain_slide .dots{
	opacity: 0;
}
#curtain_slide.move{
	right: 0;
}
#curtain_slide.move .dots{
	opacity: 1;
	
	-webkit-transition: opacity 0.6s 1.2s cubic-bezier(.76,.16,.33,.95);
    transition: opacity 0.6s 1.2s cubic-bezier(.76,.16,.33,.95);
}
#curtain_slide .dots .dot{
	background: #1e1f2b;
}
.dots{
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 9px;
	width: 4em;
	height: 4px;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	-webkit-transition: opacity 0.6s cubic-bezier(.76,.16,.33,.95);
    transition: opacity 0.6s cubic-bezier(.76,.16,.33,.95);
}
.dots .dot{
	width: 9px;
	height: 9px;
	background: #1e1f2b;
	position: absolute;
	opacity: 0;
	
	-webkit-border-radius: 100%;
	border-radius: 100%;
	
	-webkit-animation: fade 2s ease infinite;
    animation: fade 2s ease infinite;
}
.dots .dot:nth-child(1){
	left: 0;
}
.dots .dot:nth-child(2){
	left: 1.5em;
	
	-webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.dots .dot:nth-child(3){
	left: 3em;
	
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

@-webkit-keyframes fade{
	0%{
		opacity: 0;
	}
	50%{
		opacity: 1;
	}
	100%{
		opacity: 0;
	}
}
@keyframes fade{
	0%{
		opacity: 0;
	}
	50%{
		opacity: 1;
	}
	100%{
		opacity: 0;
	}
}

#sandwich_wrapper{
	z-index: 80;
	position: absolute;
	top: 0;
	left: 50%;
	height: 0;
	width: 100%;
	width: 100.3%;
	max-width: 1230px;
	border: 0px solid red;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#sandwich_block, #sandwich_block *{
	cursor: pointer;
}
#sandwich_logo{
	display: none;
}
#sandwich_block{
	position: absolute;
	top: 30px;
	right: 15px;
	width: 40px;
	height: 40px;
	background: rgba(0,0,0,0.3);
	border: 0px solid red;
	cursor: pointer;
}
#sandwich{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 25px;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#sandwich div{
	width: 100%;
	height: 4px;
	margin-bottom: 6px;
	background: #fff;
}
#sandwich div:nth-child(2){
	width: 70%;
	
	-webkit-transition: width 0.2s cubic-bezier(.76,.16,.33,.95);
    transition: width 0.2s cubic-bezier(.76,.16,.33,.95);
}
#sandwich div:nth-child(3){
	margin-bottom: 0;
}

@-webkit-keyframes sandwich_div{
	0%{
		width: 100%;
	}
	50%{
		width: 50%;
	}
	75%{
		width: 80%;
	}
	100%{
		width: 100%;
	}
}
@keyframes sandwich_div{
	0%{
		width: 100%;
	}
	50%{
		width: 50%;
	}
	75%{
		width: 80%;
	}
	100%{
		width: 100%;
	}
}

.close_side_popup{
	position: absolute;
	top: 30px;
	right: 15px;
	width: 40px;
	height: 40px;
	background: rgba(0,0,0,0.3);
	cursor: pointer;
}
.close_side_popup img{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 25px;
	height: 25px;
	
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.screen_2_inner{
	position: relative;
	padding-top: 90px;
}
.green_dots_1{
	z-index: -1;
	position: absolute;
	top: 0;
	left: 50%;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.green_dots_2{
	display: block;
	margin: auto;
}
.green_text{
	font-family: 'GothamProBold';
	font-size: 4.1em;
	color: #34b4aa;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 1.6em;
	margin: 0;
}
.h2_block{
	position: relative;
	min-height: 122px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.grey_decor_big{
	z-index: -1;
	position: absolute;
	top: 30%;
	left: 0;
	width: 100%;
	
	font-family: 'GothamProBold';
	font-size: 12.24em;
	color: #ececec;
	letter-spacing: 24px;
	text-transform: uppercase;
	line-height: 1em;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.bottom_button{
	position: relative;
	height: 184px;
	margin-top: 140px;
}
.bottom_button.our_projects{
	margin-top: 84px;
}
.bottom_button.event_page{
	margin-top: 84px;
}
.bottom_button a{
	position: relative;
	width: 100%;
	height: 100%;
	outline: none !important;
	background: #34b4aa;
	cursor: pointer;
	
	-webkit-transition: background 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: background 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
}
.bottom_button a span{
	position: absolute;
	
	font-family: 'GothamProBlackItalic';
	font-size: 1.6em;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1.4px;
}
.bottom_button a:not(.part) span{
	top: 50%;
	left: 50%;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.already_want_bnt{
	display: block;
}
.already_want_bnt img{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -130px;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	-webkit-transition: 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
    transition: 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
}
.bottom_button a span.decor_1{
	display: block;
	margin-top: -45px;
	margin-left: -210px;
    width: 45px;
    height: 45px;
    border-top: 8px solid #fff;
    border-left: 8px solid #fff;
}
.bottom_button a span.decor_2{
	display: block;
	margin-top: 45px;
	margin-left: 210px;
    width: 45px;
    height: 45px;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff;
}

.bottom_button.bottom_button_double .left_part{
	float: left;
	width: 50%;
	border-right: 1px solid #fff;
}
.bottom_button.bottom_button_double .right_part{
	float: right;
	width: 50%;
}
.bottom_button.bottom_button_double .part span{
	top: 50%;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.bottom_button.bottom_button_double .left_part span{
	left: auto;
	right: 200px;
}
.bottom_button.bottom_button_double .right_part span{
	left: 200px;
}
.bottom_button.bottom_button_double .part img{
	position: absolute;
	top: 50%;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	
	-webkit-transition: 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
}
.bottom_button.bottom_button_double .left_part img{
	right: 41px;
}
.bottom_button.bottom_button_double .right_part img{
	left: 40px;
}

#footer{
	position: relative;
	height: 70px;
	background: #fff;
}
#footer a{
	position: absolute;
	top: 50%;
	left: 50%;
	
	font-family: 'GothamProLight';
	font-size: 1.2em;
	color: #000;
	letter-spacing: 0.5px;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#event_simple_navigation_block{
	position: relative;
}
#event_simple_navigation_block .esn_link{
	display: inline-block;
	font-family: 'GothamProLight';
    font-size: 1.6em;
    color: #34b4aa;
    letter-spacing: 0.4px;
    line-height: 1.5em;
}
#event_simple_navigation_block .esn_link.prev{
	padding-left: 28px;
	background: url(../img/general/arrow_single_left.svg) no-repeat left 6px;
}
#event_simple_navigation_block .esn_link.next{
	float: right;
	text-align: right;
	padding-right: 28px;
	background: url(../img/general/arrow_single_right.svg) no-repeat right 6px;
}

#facebook_share_block{
	position: absolute;
	top: 0;
	left: 50%;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#facebook_share{
	display: block;
	width: 106px;
	height: 23px;
	cursor: pointer;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    .side_popup, #curtain_slide{
	 	-webkit-transition: right 0.5s linear !important;
		transition: right 0.5s linear !important;
	}
}

@supports (-ms-ime-align:auto){
	.side_popup, #curtain_slide{
		-webkit-transition: right 0.5s linear !important;
		transition: right 0.5s linear !important;
	}
}

@media (max-height: 700px) and (min-width: 1261px){
	.grey_decor_big{
		top: 35%;
	}
}

@media (min-width: 1261px){
	.container{
		width: 1230px;
	}
	#sandwich_block:hover #sandwich div:nth-child(1){
		-webkit-animation: sandwich_div 0.3s cubic-bezier(0.76,0.16,0.33,0.95) 1;
		animation: sandwich_div 0.3s cubic-bezier(0.76,0.16,0.33,0.95) 1;
	}
	#sandwich_block:hover #sandwich div:nth-child(2){
		width: 100%;
	}
	#sandwich_block:hover #sandwich div:nth-child(3){
		-webkit-animation: sandwich_div 0.4s cubic-bezier(0.76,0.16,0.33,0.95) 1;
		animation: sandwich_div 0.4s cubic-bezier(0.76,0.16,0.33,0.95) 1;
	}
	.bottom_button a:hover{
		background: #1a7e71;
	}
	.already_want_bnt:hover img{
		margin-left: 130px;
	}
	.bottom_button.bottom_button_double .left_part:hover img{
		right: 61px;
	}
	.bottom_button.bottom_button_double .right_part:hover img{
		left: 60px;
	}
}

@media (max-width: 1260px){
	.container{
		width: 100%;
	}
	.h2_block{
		min-height: 96px;
	}
	.green_text{
		font-size: 3em;
	}
	.grey_decor_big{
		top: 50%;
		margin: 0 !important;
		font-size: 9.6em;
		letter-spacing: 16px;
	}
	.bottom_button{
		height: 100px;
		margin-top: 80px !important;
	}
	.bottom_button a span.decor_1, .bottom_button a span.decor_2{
		display: none;
	}
	.bottom_button.bottom_button_double .left_part span{
		right: auto;
		left: 50%;
		
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.bottom_button.bottom_button_double .right_part span{
		left: 50%;
		
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

@media(max-width: 830px){
	.bottom_button.bottom_button_double .part img{
		display: none;
	}
}

@media (max-width: 767px){
	.h2_block{
		min-height: 65px;
	}
	.green_text{
		font-size: 2.56em;
	}
	.grey_decor_big{
		font-size: 6.55em;
		letter-spacing: 10px;
	}
	.bottom_button a span{
		font-size: 1.37em;
	}
	.already_want_bnt img{
		margin-left: -100px;
	}
}

@media (max-width: 600px){
	.h2_block{
		min-height: 46px;
	}
	.green_text{
		font-size: 2em;
	}
	#event_simple_navigation_block .esn_link{
		font-size: 1.4em;
		border-bottom: 1px dashed #34b4aa;
	}
	#event_simple_navigation_block .esn_link.prev, #event_simple_navigation_block .esn_link.next{
		padding: 0;
		background: none;
	}
	.grey_decor_big{
		font-size: 4.6em;
		letter-spacing: 6px;
	}
	.bottom_button{
		margin-top: 60px !important;
	}
	.bottom_button.our_projects a span{
		letter-spacing: 0.9px;
		margin-left: 3px;
	}
}
/*END GENERAL SETTINGS*/

/*BEGIN FORM SETTINGS*/
#form_preloader{
	z-index: 18;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #fff;
	display: none;
}
.simple_form{
	width: 100%;
	margin: auto;
	max-width: 560px;
	border: 0px solid lightblue;
}
.field_checkout{
	display: none;
}
.field_wrapper{
	position: relative;
	width: 100%;
	margin-bottom: 43px;
}
.field_wrapper.textarea_wrapper{
	min-height: 40px;
}
.field_wrapper .field{
	width: 100%;
	min-height: 43px;
	padding: 0 10px;
	outline: none !important;
	background: transparent;
	border: 0;
	border-bottom: 3px solid #34b4aa;
	
	font-family: 'GothamProMedium';
	font-size: 1.37em;
	line-height: 40px;
	letter-spacing: 0.5px;
}
.field_wrapper textarea.field, .field_wrapper .textarea_cover{
	line-height: 1.6em;
	padding-top: 11px;
	white-space: pre-wrap;
    word-wrap: break-word;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.field_wrapper textarea.field{
	height: 43px;
	resize: none;
	overflow: hidden;
	padding-bottom: 10px;
}
.field_wrapper .textarea_cover{
	min-height: 43px;
	padding-bottom: 8px;
	display: none;
}
.field_wrapper .span_placeholder{
	/*z-index: -1;*/
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 43px;
	padding: 0 10px;
	background: transparent;
	pointer-events: none;
	
	font-family: 'GothamProMedium';
	font-size: 1.37em;
	line-height: 42px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	
	-webkit-transition: 0.4s cubic-bezier(.76,.16,.33,.95);
    transition: 0.4s cubic-bezier(.76,.16,.33,.95);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    .field_wrapper .span_placeholder{
		z-index: -1;
	}
}

@supports (-ms-ime-align:auto){
	.field_wrapper .span_placeholder{
		z-index: -1;
	}
}

.field_wrapper .span_placeholder.move{
	top: -43px;
	color: #34b4aa;
}
.form_go, .form_go *{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
	cursor: pointer;
}
.simple_form_go_block{
	width: 100%;
	height: 56px;
}
.simple_form_go{
	float: right;
	position: relative;
	width: 256px;
	margin-top: 14px;
	background: #34b4aa;
	
	-webkit-transition: background 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
    transition: background 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
}
.simple_form_go img{
	position: absolute;
    top: 50%;
    left: 15px;
	
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	
    -webkit-transition: left 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
    transition: left 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
}
.simple_form_go span{
	font-family: 'GothamProMedium';
	font-size: 1.37em;
	color: #fff;
	letter-spacing: 3px;
    line-height: 40px;
	text-transform: uppercase;
	text-align: center;
	
	display: block;
}
.field_wrapper .alarm{
	position: absolute;
	opacity: 0;
	margin: 0;
	bottom: -16px;
	right: 0;
	
	font-family: 'GothamProMedium';
	font-size: 1.2em;
	color: #ff0000;
	
	-webkit-transition: opacity 0.2s cubic-bezier(.76,.16,.33,.95);
	transition: opacity 0.2s cubic-bezier(.76,.16,.33,.95);
}
.field_wrapper.warning .alarm{
	opacity: 1;
}

#thnx_popup{
	z-index: 81;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: none;
}
#thnx_popup_cover{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
}
#thnx_popup_inner{
	position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 30px);
    max-width: 900px;
	height: 80vh;
	max-height: 600px;
	background: #fff;
	
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#thnx_popup_inner div{
	position: absolute;
    top: 50%;
    left: 0;
	width: 100%;
	margin-top: -10px;
	text-align: center;
	
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#thnx_popup_inner div p:nth-child(1){
	font-family: 'GothamProBold';
	font-size: 6.56em;
    color: #34b4aa;
	text-transform: uppercase;
    letter-spacing: 6px;
	line-height: 1.1em;
}
#thnx_popup_inner div p:nth-child(2){
	font-family: 'GothamProBold';
	font-size: 4.1em;
    color: #000;
    letter-spacing: 1px;
}
#thnx_popup_close{
    position: absolute;
    top: -30px;
    right: -30px;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

@media (min-width: 1261px){
	.simple_form_go:hover{
		background: #1a7e71
	}
	.simple_form_go:hover img{
		left: 203px;
	}
}

@media (max-width: 1260px){
	#thnx_popup_inner{
		max-height: 500px;
	}
	#thnx_popup_close{
		top: -35px;
		right: 0;
	}
	#thnx_popup_inner div p:nth-child(1){
		font-size: 4.8em;
	}
	#thnx_popup_inner div p:nth-child(2){
		font-size: 3em;
	}
}

@media (max-width: 767px){
	#thnx_popup_inner{
		max-height: 400px;
	}
	#thnx_popup_inner div{
		margin-top: 0;
	}
	#thnx_popup_inner div p:nth-child(1){
		font-size: 4.09em;
	}
	#thnx_popup_inner div p:nth-child(2){
		font-size: 2.56em;
	}
}

@media (max-width: 600px){
	#thnx_popup_inner{
		max-height: 220px;
	}
	#thnx_popup_inner div p:nth-child(1){
		font-size: 3.2em;
		letter-spacing: 2px;
	}
	#thnx_popup_inner div p:nth-child(2){
		font-size: 2em;
		letter-spacing: 0.5px;
	}
}

@media (max-width: 470px){
	.field_wrapper .alarm{
		bottom: -14px;
		font-size: 1em;
	}
}

@media (max-height: 440px){
	#thnx_popup_inner{
		max-height: 120px;
		margin-top: 20px;
	}
	#thnx_popup_inner div p:nth-child(2){
		margin-bottom: 0;
	}
}
/*END FORM SETTINGS*/

/*BEGIN #preloader*/
#preloader{
	z-index: 101;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fff;
	
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
#preloader_inner_wrapper{
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: -38px;
	text-align: center;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#preloader_inner_wrapper p:first-child{
	margin-bottom: 0;
}
#preloader_inner{
	font-family: 'GothamProBlack';
	font-size: 6em;
	color: #000;
}
#preloader_perc{
	font-family: 'GothamProRegular';
	font-size: 3.75em;
	color: #000;
}

@media (max-width: 700px){
	#preloader_inner_wrapper{
		margin-top: -18px;
	}
	#preloader_inner{
		font-size: 6em;
	}
	#preloader_perc{
		font-size: 3.2em;
	}
	#preloader_logo{
		width: 140px;
		margin-top: -10px;
	}
}
/*END #preloader*/

/*BEGIN #main_menu_wrapper*/
#main_menu_wrapper{
	z-index: 98;
	position: fixed;
	top: 0;
	right: -100vw;
	width: 100vw;
	height: 100vh;
	height: calc(100vh + 1px);
	background: #fff;
}
#main_menu_wrapper.open_side_popup{
	right: 0;
}
#main_menu_wrapper .container{
	position: relative;
	height: 100%;
}
#main_menu_inner{
	padding: 30px 15px 0 15px;
}
#navigation_bar_wrapper{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 334px;
	border: 0px solid #000;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#navigation_bar{
	z-index: 4;
	position: absolute;
	top: 50%;
	left: 178px;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#navigation_bar_wrapper .green_block{
	position: absolute;
	top: 50%;
	left: 130px;
	width: 140px;
	height: 290px;
	background: #34b4aa;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#navigation_bar_wrapper .green_frame_1{
	position: absolute;
	top: -21px;
	left: 270px;
	width: 460px;
	height: 100%;
	border-top: 8px solid #34b4aa;
	border-right: 8px solid #34b4aa;
}
#navigation_bar_wrapper .green_frame_2{
	position: absolute;
	bottom: 21px;
	right: 15px;
	width: 45px;
	height: 45px;
	border-bottom: 8px solid #34b4aa;
	border-right: 8px solid #34b4aa;
}
#navigation_bar .page_link{
	position: relative;
	display: block;
	line-height: 84px;
	outline: none;
}
#navigation_bar .first_page_link{
	display: none !important;
}
#navigation_bar .page_link_title{
	z-index: 5;
	position: relative;
	display: block;
	
	font-family: 'GothamProBlack';
	font-size: 5.5em;
	color: #000;
	letter-spacing: 6px;
	text-transform: uppercase;
	
	-webkit-transition: text-shadow 0.3s cubic-bezier(.76,.16,.33,.95);
    transition: text-shadow 0.3s cubic-bezier(.76,.16,.33,.95);
}
#navigation_bar .page_link .side_pad{
	z-index: 4;
	position: absolute;
	top: 50%;
	left: -48px;
    width: 48px;
	height: 60px;
	background: #34b4aa;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#navigation_bar .link_text{
	position: relative;
	left: 0;
	width: 100%;
	height: 84px;
	display: block;
	
	-webkit-transition: left 0s 0.6s, opacity 0s 0.6s;
	transition: all 0s 0.6s, opacity 0s 0.6s;
}
#navigation_bar .menu_arrow{
	z-index:  4;
	position: absolute;
	top: 50%;
	left: -210px;
	opacity: 0;
	pointer-events: none;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	
	-webkit-transition: left 0s 0.6s, opacity 0s 0.6s;
	transition: all 0s 0.6s, opacity 0s 0.6s;
}
#navigation_bar .big_text{
	z-index:  4;
	position: absolute;
	top: 50%;
	left: 30px;
	opacity: 0;
	pointer-events: none;
	
	font-family: 'GothamProBlack';
	font-size: 12.8em;
	color: rgba(168,168,168,0.2);
	letter-spacing: 6px;
	text-transform: uppercase;
	
	-webkit-transform: translateY(-50%) translateZ(0);
	transform: translateY(-50%) translateZ(0);
	
	-webkit-transition: all 0s 0.6s;
	transition: all 0s 0.6s;
}
.page_link.active_page_link{
	cursor: default;
}
#navigation_bar .page_link.active_page_link_animate .link_text{
	left: -15px;
	
	-webkit-transition: left 0.3s cubic-bezier(.76,.16,.33,.95), opacity 0.3s cubic-bezier(.76,.16,.33,.95);
    transition: left 0.3s cubic-bezier(.76,.16,.33,.95), opacity 0.3s cubic-bezier(.76,.16,.33,.95);
}
#navigation_bar .page_link.active_page_link_animate .menu_arrow{
	left: -145px;
	opacity: 1;
	
	-webkit-transition: all 0.9s cubic-bezier(.76,.16,.33,.95);
    transition: all 0.9s cubic-bezier(.76,.16,.33,.95);
}
#navigation_bar .page_link.active_page_link_animate .big_text{
	left: 100px;
	opacity: 1;
	
	-webkit-transition: left 0.9s cubic-bezier(.76,.16,.33,.95), opacity 0.9s cubic-bezier(.76,.16,.33,.95);
    transition: all 0.9s cubic-bezier(.76,.16,.33,.95), opacity 0.9s cubic-bezier(.76,.16,.33,.95);
}
#social_block{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	padding: 0 15px 30px 15px;
}
#social_block img{
	margin: 0 13px;
}

@media (min-width: 1261px){
	#navigation_bar .page_link:not(.active_page_link):hover .page_link_title{
		/*text-shadow: 2px 2px 1px rgba(227,6,19,0.6), 3px 0px 1px rgba(255,237,0,0.8), 2px 4px 1px rgba(0,159,227,0.7);*/
		text-shadow: 3px 3px 1px rgba(0,0,0,0.3);
	}
}

@media (max-width: 1180px){
	#navigation_bar .big_text{
	    font-size: 10em;
	}
}

@media (max-width: 991px){
	#sandwich_wrapper{
		z-index: 99;
		position: fixed;
		height: 50px;
		background: #fff;
	}
	#sandwich_block{
		top: 4px;
		right: 10px;
		background: #fff;
	}
	#sandwich{
		width: 24px;
		height: 24px;
	}
	#sandwich div{
		position: absolute;
		margin: 0;
		background: #000;
	}
	#sandwich div:nth-child(1){
		top: 0;
		width: 24px;
		
		-webkit-transition: width 0.3s, transform 0.3s, top 0.3s 0.3s;
		transition: width 0.3s, transform 0.3s, top 0.3s 0.3s;
	}
	#sandwich div:nth-child(2){
		top: 10px;
		width: 16px;
		
		-webkit-transition: opacity 0.3s 0.3s;
		transition: opacity 0.3s 0.3s;
	}
	#sandwich div:nth-child(3){
		top: 20px;
		width: 24px;
		
		-webkit-transition: width 0.3s, transform 0.3s, top 0.3s 0.3s;
		transition: width 0.3s, transform 0.3s, top 0.3s 0.3s;
	}

	#sandwich div:nth-child(1).turn{
		top: 10px;
		width: 24px;
		
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		
		-webkit-transition: top 0.3s, transform 0.3s 0.3s;
		transition: top 0.3s, transform 0.3s 0.3s;
	}
	#sandwich div:nth-child(2).turn{
		opacity: 0;
		
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
	#sandwich div:nth-child(3).turn{
		top: 10px;
		width: 24px;
		
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		
		-webkit-transition: top 0.3s, transform 0.3s 0.3s;
		transition: top 0.3s, transform 0.3s 0.3s;
	}
	#sandwich_logo{
		position: absolute;
		top: 9px;
		left: 15px;
		display: block;
		width: 100px;
		height: auto;
	}
	#main_menu_logo{
		display: none;
	}
	.close_side_popup{
		top: 4px;
		background: #fff;
	}
	#close_menu img{
		display: none;
	}
	#navigation_bar{
		left: 50%;
		margin-top: -10px;
		
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	#navigation_bar .page_link{
		text-align: left;
		display: block;
		line-height: 66px;
		padding-left: 15px;
	}
	#navigation_bar .page_link_title{
		font-size: 4.5em;
		letter-spacing: 4px;
	}
	#navigation_bar .link_text{
		height: auto;
	}
	#navigation_bar_wrapper .green_frame_1, #navigation_bar_wrapper .green_frame_2, 
	#navigation_bar_wrapper .side_pad, #navigation_bar_wrapper .green_block, 
	#navigation_bar_wrapper .menu_arrow, #navigation_bar_wrapper .big_text{
		display: none;
	}
	#navigation_bar .page_link.active_page_link .link_text{
		left: 0;
	}
	#navigation_bar .active_page_link .page_link_title{
		/*text-shadow: 2px 2px 1px rgba(227,6,19,0.6), 3px 0px 1px rgba(255,237,0,0.8), 2px 4px 1px rgba(0,159,227,0.7);*/
		text-shadow: 2px 2px 1px rgba(0,0,0,0.4);
	}
}

@media (max-width: 766px){
	#navigation_bar .page_link{
		line-height: 50px;
		 padding-left: 0;
	}
	#navigation_bar .page_link_title{
		font-size: 2.88em;
		letter-spacing: 2px;
	}
	#social_block img{
		margin: 0 7.5px;
	}
}

@media (max-height: 350px){
	#social_block{
		padding: 0 15px 15px 15px;
	}
}
/*END #main_menu_wrapper*/

/*BEGIN .event_list_wrapper*/
.event_list_wrapper{
	position: relative;
}
#api_wrapper, #api_config{
	position: relative;
	min-height: 25px;
	padding: 0 15px;
}
.api_error{
	font-family: 'GothamProRegular';
	font-size: 1.6em;
	color: #000;
	text-align: center;
	letter-spacing: 0.4px;
}
.api_config_loading_text{
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px auto 0;
    font-family: 'GothamProLight';
    font-size: 1.6em;
    letter-spacing: 0.4px;
    color: #000;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#api_config .dots{
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#api_config .show_more_events{
	position: relative;
	width: 100%;
	line-height: 56px;
	background: #34b4aa;
	cursor: pointer;
	display: none;
	margin-top: 70px;
	overflow: hidden;
	
	font-family: 'GothamProMedium';
	font-size: 1.37em;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
    letter-spacing: 3px;
	
	-webkit-transition: background 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: background 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
}
#api_config .show_more_events::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	height: 19px;
	width: 100%;
	margin-top: -10px; 
	background: url(../img/general/link_arrow.png) no-repeat center center;
	
	-webkit-transform: translateX(-150px);
	transform: translateX(-150px);
	
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: transform 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
	
	display: none;
}
.event_block{
	position: relative;
	width: 100%;
	margin-bottom: 106px;
	padding: 40px 40px 40px 115px;
	min-height: 414px;
	border: 2px solid #f4f4f4;
}
.event_block:last-child{
	margin-bottom: 0;
}
.event_number{
	position: absolute;
	top: 40px;
	left: 40px;
	
	font-family: 'GothamProBlack';
	font-size: 1.2em;
	letter-spacing: 0.4px;
	line-height: 1em;
}
.event_block:not(:last-child)::after{
	content: "";
	position: absolute;
	bottom: -83px;
	left: 50%;
	display: block;
	width: 57px;
	height: 57px;
	background: url(../img/general/green_dots.svg) no-repeat;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.event_block .thumbnail_wrapper{
	position: relative;
	float: left;
	width: 100%;
	max-width: 640px;
}
.event_block .thumbnail_wrapper > img{
	width: 100%;
	max-width: 640px;
	height: auto;
}
.event_block .thumbnail_wrapper > div{
	position: absolute;
	width: 170px;
	height: 45px;
}
.event_block .thumbnail_wrapper .decor_1{
	top: -15px;
	left: 15px;
	border-top: 8px solid #34b4aa;
	border-left: 8px solid #34b4aa;
}
.event_block .thumbnail_wrapper .decor_2{
	bottom: 15px;
	right: 15px;
	border-bottom: 8px solid #fff;
	border-right: 8px solid #fff;
}
.event_block .text_block{
	z-index: 2;
	position: relative;
	float: right;
	width: 400px;
	min-height: 330px;
	padding-left: 20px;
}
.event_block .event_title{
	font-family: 'GothamProBlackItalic';
	font-size: 3.5em;
	color: #35b4aa;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.2em;
    margin: 20px 0 20px -64px;
}
.event_block .event_excerpt{
	height: 140px;
	border: 0px solid #000;
}
.event_block .event_excerpt p{
	font-family: 'GothamProLight';
	font-size: 1.6em;
	color: #000;
	letter-spacing: 0.4px;
	line-height: 1.6em;
	margin: 0;
}
.event_block .event_view{
	position: absolute;
	bottom: 20px;
	left: 20px;
	display: block;
	width: 256px;
	height: 40px;
	border: 0px solid #000;
}
.event_block .event_view .romb{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 40px;
    height: 40px;
    background: #34b4aa;
	
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	
	-webkit-transition: transform 0.3s 0.3s cubic-bezier(0.76,0.16,0.33,0.95), width 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: transform 0.3s 0.3s cubic-bezier(0.76,0.16,0.33,0.95), width 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
}
.event_block .event_view .link_arrow{
	position: absolute;
	top: 10px;
	left: -10px;
	
	-webkit-transition: left 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: left 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
}
.event_block .event_view .link_text{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
	font-family: 'GothamProMedium';
	font-size: 1.37em;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 3px;
	line-height: 40px;
	
	-webkit-transition: color 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: color 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
}

@media(min-width: 1261px){
	.event_block .event_view:hover .romb{
		width: 100%;
		
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		
		-webkit-transition: transform 0.3s cubic-bezier(0.76,0.16,0.33,0.95), width 0.3s 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
		transition: transform 0.3s cubic-bezier(0.76,0.16,0.33,0.95), width 0.3s 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
	}
	.event_block .event_view:hover .link_arrow{
		left: 5px;
		
		-webkit-transition: left 0.3s 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
		transition: left 0.3s 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
	}
	.event_block .event_view:hover .link_text{
		color: #fff;
		
		-webkit-transition: color 0.3s 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
		transition: color 0.3s 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
	}
	#api_config .show_more_events:hover{
		background: #1a7e71;
	}
	#api_config .show_more_events:hover::after{
		-webkit-transform: translateX(150px);
		transform: translateX(150px);
	}
}

@media(max-width: 1260px){
	.event_block{
		padding: 40px;
		justify-content: center;
	}
	.event_number{
		top: 15px;
		left: auto;
		right: 15px;
	}
	.event_number span{
		display: none;
	}
	.event_block .event_excerpt{
		height: auto;
    }
	.event_block .event_view{
		position: relative;
		bottom: 0;
		left: 10px;
		margin-top: 25px;
	}
	#api_config .show_more_events::after{
		display: none;
	}
}

@media(max-width: 1175px){
	.event_block{
		min-height: 1px;
	}
	.event_block .thumbnail_wrapper{
		float: none;
		margin: auto;
	}
	.event_block .text_block{
		float: none;
		margin: auto;
		min-height: 1px;
	}
}

@media(max-width: 767px){
	/*.event_block:last-child{
		margin-bottom: 50px;
	}*/
	.event_block .event_title{
		font-size: 2.56em;
	}
	#api_config .show_more_events{
		line-height: 40px;
	}
	#api_config .show_more_events{
		margin-top: 50px;
	}
}

@media(max-width: 640px){
	.event_block .text_block{
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
	}
	.event_block .event_title{
		margin-left: 0;
	}
}

@media(max-width: 600px){
	.event_block{
		padding: 40px 15px;
	}
	.event_block .event_title{
		font-size: 2em;
	}
	.event_block .event_excerpt p{
		font-size: 1.4em;
		line-height: 1.4em;
	}
}

@media (max-width: 540px){
	.event_block{
		padding: 40px 15px 25px 15px;
	}
	.event_block .text_block{
		padding: 0;
	}
}

@media (max-width: 470px){
	.event_block .event_title{
		font-size: 1.6em;
	}
	.event_block .thumbnail_wrapper .decor_1{
		border-top: 4px solid #34b4aa;
		border-left: 4px solid #34b4aa;
	}
	.event_block .thumbnail_wrapper .decor_2{
		border-bottom: 4px solid #fff;
		border-right: 4px solid #fff;
	}
}
/*END .event_list_wrapper*/

/*BEGIN .top_screen*/
.top_screen{
	z-index: 1;
	position: relative;
	height: 100vh;
	border-bottom: 12px solid #34b4aa;
	overflow: hidden;
}
.top_screen_inner{
	position: relative;
	height: 100vh;
	padding: 30px 15px 0 15px;
}
.top_screen_inner .middle_part{
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 30px);
	margin-top: -36px;
	padding: 40px 50px 0 50px;
	border: 0px solid #fff;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.top_screen_inner .middle_part .decor_1{
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}
.top_screen_inner .middle_part .decor_2{
	z-index: -1;
	position: absolute;
    bottom: -40px;
    right: 0;
    width: 45px;
    height: 45px;
    border-bottom: 8px solid #34b4aa;
    border-right: 8px solid #34b4aa;
}
.top_screen_inner .middle_part h1{
	font-family: 'GothamProBold';
	font-size: 1em;
	margin: 0;
}
.top_screen_inner .middle_part h1 span{
	display: block;
	text-transform: uppercase;
	line-height: 1.13em;
}
.top_screen_inner .middle_part h1 span:nth-child(1){
	font-size: 6.6em;
	color: #fff;
	letter-spacing: 14px;
}
.top_screen_inner .middle_part h1 span:nth-child(2){
	font-size: 10.56em;
	color: #34b4aa;
	letter-spacing: 20px;
}
.top_screen_inner .middle_part h1 span:nth-child(3){
	font-size: 6.6em;
	color: #fff;
	letter-spacing: 14px;
}
.top_screen_inner .middle_part h1 span:nth-child(4){
	font-size: 4.12em;
	color: #fff;
	letter-spacing: 1px;
	margin-top: 12px;
}
.top_screen_inner .bottom_part{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 125px;
	border: 0px solid red;
}
.top_screen_inner .bottom_part p{
	font-family: 'GothamProRegular';
	/*font-family: 'Roboto-Light';*/
	font-size: 1.2em;
	color: #fff;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	text-align: center;
}
.top_srceen_arrow_block{
	position: relative;
	width: 30px;
	height: 30px;
	margin: 28px auto 0;
}
.top_srceen_arrow_block div{
	width: 30px;
	height: 30px;
	background: #34b4aa;
	
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.top_srceen_arrow_block img{
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: 1px;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	
    -webkit-animation: top_srceen_arrow 6s cubic-bezier(0.76,0.16,0.33,0.95) infinite;
    animation: top_srceen_arrow 6s cubic-bezier(0.76,0.16,0.33,0.95) infinite;
}

@-webkit-keyframes top_srceen_arrow{
	0%{
		margin-top: 0;
	}
	70%{
		margin-top: 0;
	}
	80%{
		margin-top: -4px;
	}
	90%{
		margin-top: 4px;
	}
	100%{
		margin-top: 0;
	}
}
@keyframes top_srceen_arrow{
	0%{
		margin-top: 0;
	}
	70%{
		margin-top: 0;
	}
	80%{
		margin-top: -4px;
	}
	90%{
		margin-top: 4px;
	}
	100%{
		margin-top: 0;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    .top_screen{
		background-attachment: scroll !important;
	}
}

@supports (-ms-ime-align:auto){
	.top_screen{
		background-attachment: scroll !important;
	}
}

@media (min-width: 1231px) and (max-height: 700px){
	.top_screen_inner .middle_part{
		margin-top: -30px;
		/*height: 306px;*/
		padding: 25px 40px 0 40px;
	}
}

@media (min-width: 1231px) and (max-height: 640px){
	.top_screen_inner .middle_part{
		padding: 25px 40px 0 40px;
	}
	.top_screen_inner .middle_part h1 span:nth-child(1){
		font-size: 5.6em;
		letter-spacing: 6px;
	}
	.top_screen_inner .middle_part h1 span:nth-child(2){
		font-size: 8.96em;
		letter-spacing: 6px;
	}
	.top_screen_inner .middle_part h1 span:nth-child(3){
		font-size: 5.6em;
		letter-spacing: 6px;
	}
	.top_screen_inner .middle_part h1 span:nth-child(4){
		font-size: 3.5em;
		letter-spacing: 2px;
	}
}

@media (min-width: 1231px) and (max-height: 560px){
	.top_screen, .top_screen_inner{
		height: 560px;
	}
}

@media (max-width: 1230px){
	.top_screen{
		background-attachment: scroll !important;
	}
	.top_screen_inner .middle_part{
		height: auto;
	}
	.top_screen_inner .middle_part h1 span:nth-child(1){
		font-size: 5em;
	}
	.top_screen_inner .middle_part h1 span:nth-child(2){
		font-size: 9em;
	}
	.top_screen_inner .middle_part h1 span:nth-child(3){
		font-size: 5em;
	}
	.top_screen_inner .middle_part h1 span:nth-child(4){
		font-size: 3em;
	}
}

@media (max-width: 991px){
	.top_screen_inner .page_link{
		display: none;
	}
	.top_screen_inner .middle_part h1 span{
		line-height: 1.3em;
	}
	.top_screen_inner .middle_part h1 span:nth-child(1){
		font-size: 4em;
		letter-spacing: 6px;
	}
	.top_screen_inner .middle_part h1 span:nth-child(2){
		font-size: 6.4em;
		letter-spacing: 6px;
	}
	.top_screen_inner .middle_part h1 span:nth-child(3){
		font-size: 4em;
		letter-spacing: 6px;
	}
	.top_screen_inner .middle_part h1 span:nth-child(4){
		font-size: 2.5em;
		letter-spacing: 2px;
	}
}

@media (max-width: 767px){
	.top_screen, .top_screen_inner{
		min-height: 500px;
	}
	.top_screen_inner .middle_part{
		padding: 15px 15px 0 15px;
	}
	.top_screen_inner .middle_part h1 span:nth-child(1){
		font-size: 3em;
	}
	.top_screen_inner .middle_part h1 span:nth-child(2){
		font-size: 4.8em;
	}
	.top_screen_inner .middle_part h1 span:nth-child(3){
		font-size: 3em;
	}
	.top_screen_inner .middle_part h1 span:nth-child(4){
		font-size: 1.87em;
	}
}

@media (max-width: 660px){
	.top_screen_inner .middle_part h1 span:nth-child(1){
		font-size: 1.8em;
		letter-spacing: 1px;
	}
	.top_screen_inner .middle_part h1 span:nth-child(2){
		font-size: 2.88em;
		letter-spacing: 1px;
	}
	.top_screen_inner .middle_part h1 span:nth-child(3){
		font-size: 1.8em;
		letter-spacing: 1px;
	}
	.top_screen_inner .middle_part h1 span:nth-child(4){
		font-size: 1.8em;
		letter-spacing: 1px;
		margin-top: 0;
	}
	.top_screen_inner .middle_part .decor_2{
		bottom: -15px;
		right: 0;
		width: 26px;
		height: 26px;
		border-bottom: 2px solid #34b4aa;
		border-right: 2px solid #34b4aa;
	}
	.top_screen_inner .bottom_part p{
		font-size: 1em;
	}
	.top_srceen_arrow_block{
		margin: 32px auto 0;
	}
}
/*END .top_screen*/

/*BEGIN MAIN PAGE*/
#main_page_top_screen{
	background: url(../img/main_page/main_page_top_screen.jpg) no-repeat center 0;	
	background-size: cover;
	background-attachment: fixed;
}
#video_block{
	z-index: -1;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	
	/*display: none;*/
}
#video_block_cover{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.4);
}
#video{
	position: absolute;
	top: 0;
    left: 50%;
    height: 100vh;
   
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
#video.proportion{
	top: 50%;
    left: 0;
    width: 100vw;
	height: auto;
   
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
#advantages_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;
	justify-content: flex-start;
	
	margin-top: 70px;
}
.advantage{
	width: 50%;
	margin-bottom: 72px;
	padding: 0 15px;
}
.advantage .top_part{
	position: relative;
	padding-left: 40px;
	padding-bottom: 25px;
}
.advantage .img_wrapper{
	position: relative;
	overflow: hidden;
}
.advantage .img_wrapper img{
	width: 100%;
	height: auto;
}
.advantage .top_part .number{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 16px;
	background: #e7f7f6;
	
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}
.advantage .top_part .number p{
	font-family: 'GothamProRegular';
	font-size: 1.22em;
	color: #000;
	margin: 0;
	line-height: 1em;
}
.advantage .top_part .number p span{
	font-family: 'GothamProBold';
}
.advantage .img_wrapper .text_block{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	background: rgba(0,0,0,0.6);
	border: 4px solid #34b4aa;
	overflow: hidden;
	opacity: 0;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	-webkit-transition: opacity 0.1s 0.9s ease-in-out, height 0.4s 0.6s cubic-bezier(0.76,0.16,0.33,0.95), width 0.4s 0.2s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: opacity 0.1s 0.9s ease-in-out, height 0.4s 0.6s cubic-bezier(0.76,0.16,0.33,0.95), width 0.4s 0.2s cubic-bezier(0.76,0.16,0.33,0.95);
}
.advantage .img_wrapper .text_block p{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	opacity: 0;
	margin-top: -10px;
	margin-bottom: 0;
	
	font-family: 'GothamProMedium';
	font-size: 1.6em;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.8em;
	letter-spacing: 0.8px;
	white-space: nowrap;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	

	-webkit-transition: opacity 0.3s cubic-bezier(0.76,0.16,0.33,0.95), margin 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
	transition: opacity 0.3s cubic-bezier(0.76,0.16,0.33,0.95), margin 0.3s cubic-bezier(0.76,0.16,0.33,0.95);
}
.advantage .img_wrapper .text_block p .hid{
	display: none;
}
.advantage .img_wrapper .text_block p::before{
	content: "";
	position: absolute;
	top: -60px;
	left: 50%;
	display: block;
	width: 2px;
	height: 50px;
	border-left: 1px solid #fff;
	
	display: none;
}
.advantage .img_wrapper .text_block p::after{
	content: "";
	position: absolute;
	bottom: -60px;
	left: 50%;
	display: block;
	width: 2px;
	height: 50px;
	border-left: 1px solid #fff;
	
	display: none;
}
.advantage .bottom_part{
	padding-left: 40px;
}
.advantage .bottom_part h3{
	font-family: 'GothamProBlackItalic';
	font-size: 2.6em;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 12px;
	margin-bottom: 15px;
}
.advantage .bottom_part > div{
	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;
	justify-content: flex-start;
}
.advantage .bottom_part ul{
	margin-bottom: 0;
	padding-left: 40px;
}
.advantage .bottom_part ul:first-child{
	margin-right: 40px;
}
.advantage .bottom_part ul li{
	font-family: 'GothamProLight';
	font-size: 1.6em;
	color: #000;
	letter-spacing: 0.2px;
	margin-bottom: 2px;
}
#main_page_event_list_wrapper{
	margin-top: 60px;
}
#main_page_event_list_wrapper > p:first-child{
	font-family: 'GothamProBold';
    font-size: 1.4em;
    color: #ececec;
    letter-spacing: 24px;
    text-transform: uppercase;
	text-align: center;
	
	margin-bottom: 23px;
	padding-left: 28px;
}
#main_page_event_list_wrapper .h2_block{
	margin-top: 20px;
	margin-bottom: 70px;
}

@media(min-width: 1261px){
	.advantage .img_wrapper:hover .text_block{
		opacity: 1;
		width: 100%;
		height: 100%;
		
		-webkit-transition: opacity 0.1s ease-in-out, height 0.4s cubic-bezier(0.76,0.16,0.33,0.95), width 0.4s 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
		transition: opacity 0.1s ease-in-out, height 0.4s cubic-bezier(0.76,0.16,0.33,0.95), width 0.4s 0.4s cubic-bezier(0.76,0.16,0.33,0.95);
	}
	.advantage .img_wrapper:hover .text_block p{
		opacity: 1;
		margin-top: 0;
		
		-webkit-transition: opacity 0.3s 0.8s cubic-bezier(0.76,0.16,0.33,0.95), margin 0.3s 0.8s cubic-bezier(0.76,0.16,0.33,0.95);
		transition: opacity 0.3s 0.8s cubic-bezier(0.76,0.16,0.33,0.95), margin 0.3s 0.8s cubic-bezier(0.76,0.16,0.33,0.95);
	}
}

@media(max-width: 1260px){
	#video_block{
		display: none;
	}
	.advantage .img_wrapper .text_block{
		opacity: 1;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.4);
	}
	.advantage .img_wrapper .text_block p{
		opacity: 1;
		margin-top: 0;
	}
	.advantage .bottom_part ul{
		width: 100%;
	}
	.advantage .bottom_part ul:first-child{
		margin-right: 0;
	}
	.advantage .bottom_part h3{
		font-size: 2.4em;
	}
	#main_page_event_list_wrapper{
		margin-top: 50px;
	}
}

@media(max-width: 1140px){
	.advantage{
		margin-bottom: 50px;
	}
	.advantage .bottom_part h3{
		font-size: 2em;
	}
	.advantage .bottom_part ul li, .advantage .img_wrapper .text_block p{
		font-size: 1.4em;
	}
}

@media(max-width: 991px){
	.advantage .img_wrapper .text_block p{
		font-size: 1em;
	}
	.advantage .bottom_part h3{
		font-size: 1.4em;
	}
}

@media(max-width: 767px){
	#advantages_block{
		margin-top: 55px;
	}
	#advantages_block{
		display: block;
	}
	.advantage{
		width: 100%;
	}
	.advantage .bottom_part h3{
		font-size: 2.56em;
	}
	.advantage .bottom_part ul li, .advantage .img_wrapper .text_block p{
		font-size: 1.6em;
	}
}

@media(max-width: 700px){
	#main_page_event_list_wrapper .h2_block{
		margin-bottom: 50px;
	}
}

@media(max-width: 600px){
	.advantage .bottom_part h3{
		font-size: 2em;
	}
	.advantage .bottom_part ul li, .advantage .img_wrapper .text_block p{
		font-size: 1.4em;
	}
	#main_page_event_list_wrapper .grey_decor_big{
		letter-spacing: 4px;
	}
}

@media(max-width: 540px){
	.advantage .top_part{
		padding-left: 0;
		padding-bottom: 0;
	}
	.advantage .top_part .number{
		bottom: 5px;
		left: 4px;
	}
	.advantage .bottom_part{
		padding-left: 0;
	}
	#main_page_event_list_wrapper{
		margin-top: 30px;
	}
	#main_page_event_list_wrapper .h2_block{
		margin-bottom: 40px;
	}
}

@media(max-width: 470px){
	.advantage{
		margin-bottom: 35px;
	}
	.advantage .img_wrapper .text_block p{
		font-size: 1em;
		letter-spacing: 0.4px;
	}
	.advantage .top_part .number{
		padding: 10px 10px 9px 10px;
	}
	.advantage .top_part .number p{
		font-size: 1em;
	}
	.advantage .img_wrapper .text_block p .hid{
		display: inline;
	}
	.advantage .bottom_part h3{
		margin-top: 15px;
		font-size: 1.6em;
	}
	.advantage .bottom_part ul{
		padding-left: 20px;
	}
}
/*END MAIN PAGE*/

/*BEGIN EVENT PAGE*/
#event_simple_preloader{
	z-index: 99;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
}
#event_simple_preloader_inner{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	
	-webkit-transition: opacity 0.6s cubic-bezier(.76,.16,.33,.95);
    transition: opacity 0.6s cubic-bezier(.76,.16,.33,.95);
}
#event_simple_preloader p{
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px auto 0;
	
	font-family: 'GothamProLight';
	font-size: 1.6em;
	letter-spacing: 0.4px;
	color: #000;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#event_simple_top_screen{
	background: url(../img/event/event_top_screen.jpg) no-repeat center 0;
    background-size: cover;
    background-attachment: fixed;
}
#event_simple_wrapper_inner{
	padding-left: 15px;
	padding-right: 15px;
}
#event_gallery_wrapper{
	margin-top: 85px;
	margin-bottom: 30px;
}
#event_simple_content .slide{
	display: none;
}
.gallery_slide{
	position: relative;
	display: inline-block;
	width: 50%;
	padding-bottom: 33%;
	border: 5px solid #fff;
	border-bottom: 0;
	cursor: pointer;
	overflow: hidden;
}
.gallery_slide:nth-child(odd){
	border-left: 0;
}
.gallery_slide:nth-child(even){
	border-right: 0;
}
.gallery_slide img{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#event_gallery_slider_popup{
	z-index: 81;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: none;
}
#event_gallery_slider_popup_cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
#event_gallery_slider{
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 30px);
	max-width: 900px;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#event_gallery_slide_close_wrapper{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding-bottom: 66.6%;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#event_gallery_slide_wrapper{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding-bottom: 66.6%;
	overflow: hidden;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#galery_slider_image{
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: 100%;
	
	/*-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);*/
	
	-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
	transform: translateX(-50%) translateY(-50%) translateZ(0);
}
.slider_part{
	z-index: 2;
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	background: transparent;
	cursor: pointer;
}
.slider_part div{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	
	-webkit-transition: opacity 0.3s cubic-bezier(.76,.16,.33,.95);
    transition: opacity 0.3s cubic-bezier(.76,.16,.33,.95);
}
.slider_part img{
	z-index: 2;
	position: absolute;
	top: 50%;
	width: 20px;
	height: 33px;
	margin-top: -17px;
}
.slider_part_left{
	left: 0;
}
.slider_part_right{
	right: 0;
}
.slider_part_left div{
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%); 
	background: linear-gradient(to right, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
	
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.slider_part_right div{
	background: -webkit-linear-gradient(right, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%); 
	background: linear-gradient(to left, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
	
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.slider_part_left img{
	left: 30px;
}
.slider_part_right img{
	right: 30px;
}
#galery_slider_close{
	position: absolute;
	top: -30px;
	right: -30px;
	width: 25px;
	height: 25px;
	cursor: pointer;
}
#event_simple_content{
	margin-top: 60px;
	
	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;
}
#event_simple_content .top_part, #event_simple_content .left_part, #event_simple_content .right_part{
	position: relative;
	margin-top: 35px;
	padding-left: 30px;
}
#event_simple_content .top_part{
	width: 100%;
}
#event_simple_content .left_part, #event_simple_content .right_part{
	width: 50%;
	padding-right: 15px;
}
#event_simple_content .top_part::before, #event_simple_content .left_part::before, #event_simple_content .right_part::before{
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	width: 15px;
	height: 13px;
	background: #34b4aa;
}
#event_simple_content img{
	display: none !important;
}
#event_simple_content p{
	width: 100%;
	
	font-family: 'GothamProLight';
	font-size: 1.6em;
	color: #000;
	letter-spacing: 0.4px;
	line-height: 1.5em;
}
#event_simple_content p .green_title{
	font-family: 'GothamProBold';
	font-size: 0.8em;
	color: #34b4aa;
	text-transform: uppercase;
	letter-spacing: 1.4px;
}
#event_simple_content iframe{
	width: 100%;
	height: auto;
    margin-top: 85px;
	margin-bottom: -97px;
}

@media (min-width: 1261px){
	.slider_part:hover div{
		opacity: 1;
	}
}

@media (max-width: 1260px){
	#event_gallery_wrapper{
		margin-top: 50px;
	}
	#galery_slider_close{
		top: -35px;
		right: 0;
	}
	#event_simple_content{
		margin-top: 25px;
	}
	#event_simple_content iframe{
		margin-top: 55px;
		margin-bottom: -62px;
	}
}

@media (max-width: 991px){
	#event_simple_content{
		display: block;
		margin-top: 40px;
	}
	#event_simple_content .left_part, #event_simple_content .right_part{
		width: 100%;
		padding-right: 0;
	}
	#event_simple_content iframe{
		margin-bottom: -52px;
	}
}

@media (max-width: 767px){
	#event_simple_content iframe{
		margin-top: 50px;
	}
}

@media (max-width: 600px){
	#event_gallery_wrapper{
		margin-bottom: 15px;
	}
	.gallery_slide{
		width: 100%;
		padding-bottom: 66%;
		border: 0;
		margin-bottom: 3px;
	}
	#event_gallery_slider_popup{
		display: none !important;
	}
	.gallery_slide{
		cursor: default;
	}
	#event_simple_content{
		margin-top: 45px;
	}
	#event_simple_content p{
		font-size: 1.4em;
	}
	#event_simple_content iframe{
		margin-top: 40px;
		margin-bottom: -48px;
	}
	#facebook_share_block{
		position: relative;
		margin-bottom: 30px;
	}
	#facebook_share{
		margin: auto;
	}
	#event_simple_content .top_part, #event_simple_content .left_part, #event_simple_content .right_part{
		padding-left: 0;
	}
	#event_simple_content .top_part::before, #event_simple_content .left_part::before, #event_simple_content .right_part::before{
		display: none;
	}
}

@media (max-height: 700px){
	#event_gallery_slider{
		max-width: 800px;
	}
}

@media (max-height: 600px){
	#event_gallery_slider{
		max-width: 700px;
	}
}

@media (max-height: 530px){
	#event_gallery_slider_popup{
		display: none !important;
	}
	.gallery_slide{
		cursor: default;
	}
}
/*END EVENT PAGE*/

/*BEGIN PROJECTS PAGE*/
#projects_top_screen{
	background: url(../img/projects/projects_top_screen.jpg) no-repeat center 0;	
	background-size: cover;
	background-attachment: fixed;
}
#projects_page_event_list_wrapper{
	min-height: 100vh;
}
#projects_page_event_list_wrapper .green_dots_2{
	margin-bottom: 30px;
}
/*oo{
	z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px auto 0;
    font-family: 'GothamProLight';
    font-size: 1.6em;
    letter-spacing: 0.4px;
    color: #000;
	
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}*/
/*END PROJECTS PAGE*/

/*BEGIN AGENCY PAGE*/
#agency_top_screen{
	background: url(../img/agency/agency_top_screen.jpg) no-repeat center 0;	
	background-size: cover;
	background-attachment: fixed;
}
#agency_page_screen_2_inner{
	padding-left: 15px;
	padding-right: 15px;
}

/*BEGIN #team_block*/
#team_block{
	z-index: 2;
	position: relative;
	padding-bottom: 140px;
}
#team_block .part{
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
#team_block .part .green_rect{
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 124px;
	background: #34b4aa;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#team_block .part .part{
	z-index: 3;
	position: relative;
	float: left;
	height: 100%;
}
#team_block .top_part, #team_block .bottom_part{
	width: 920px;
	height: 250px;
}
#team_block .middle_part{
	width: 1080px;
	height: 240px;
	margin-top: 108px;
}
#team_block .bottom_part{
	margin-top: 150px;
}
#team_block .top_part .green_rect, #team_block .bottom_part .green_rect{
	width: 800px;
}
#team_block .middle_part .green_rect{
	width: 1000px;
}
#team_block .middle_part .grey_decor_big, #team_block .bottom_part .grey_decor_big{
	text-align: center;
	margin-bottom: 0;
	letter-spacing: 19px;
}
#team_block .top_part .part, #team_block .bottom_part .part{
	width: 33.33%;
}
#team_block .middle_part .part{
	width: 25%;
}
.member_img{
	z-index: 4;
	position: absolute;
	bottom: 0;
}
#team_block .top_part .part .member_img, #team_block .bottom_part .part .member_img{
	left: 90px;
}
#team_block .middle_part .part .member_img{
	left: 50%;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.member_name{
	z-index: 5;
	position: absolute;
	margin: 0;
	
	font-family: 'GothamProBold';
	font-size: 2.9em;
	color: #212026;
	text-transform: uppercase;
	line-height: 1.2em;
}
.member_name.white{
	color: #fff;
}
#team_block .top_part .part .member_name{
	bottom: 15px;
	left: 0;
}
#team_block .middle_part .part .member_name, #team_block .bottom_part .part .member_name{
	bottom: -80px;
	left: 71px;
}
#team_block .middle_part .member_name br{
	display: none;
}
.member_img_4{
	margin-left: 25px;
}
.member_name_4{
	margin-left: 12px;
}
.member_desc_4{
	margin-left: 14px;
}
.member_img_5{
	margin-left: -20px;
}
.member_name_5{
	margin-left: -25px;
}
.member_desc_5{
	margin-left: -24px;
}
.member_img_7{
	margin-left: 5px;
}
.member_img_8{
	margin-left: 28px;
}
.member_name_8{
	margin-left: 55px;
}
.member_desc_8{
	margin-left: 55px;
}
.member_img_9{
	margin-left: 10px;
}
.member_name_9{
	margin-left: 20px;
}
.member_desc_9{
	margin-left: 22px;
}
.member_img_10{
	margin-left: -102px;
}
.member_name_10{
	margin-left: -24px;
}
.member_desc_10{
	margin-left: -24px;
}
#bl_1, #bl_3{
	z-index: 3;
	position: absolute;
	bottom: 95px;
	left: 0;
}
#bl_2{
	z-index: 3;
	position: absolute;
	bottom: 18px;
	left: 70px;
}
.member_desc{
	z-index: 5;
	position: absolute;
	
	font-family: 'GothamProLight';
	font-size: 1.6em;
	color: #808285;
	line-height: 1.2em;
}
#team_block .top_part .part .member_desc{
	bottom: -52px;
	left: 0;
	margin: 0;
}
#team_block .middle_part .part .member_desc{
	bottom: -110px;
	left: 71px;
	margin-top: 0;
	margin-bottom: 0;
}
#team_block .bottom_part .part .member_desc{
	bottom: -110px;
	left: 71px;
	margin-top: 0;
	margin-bottom: 0;
}
#team_block .middle_part .part .member_desc br{
	display: none;
}

@media (min-width: 1201px){
	.member_name_7{
		margin-left: -20px;
	}
	.member_desc_7{
		margin-left: -19px;
	}
}

@media (max-width: 1260px){
	#team_block .middle_part .grey_decor_big{
		top: 0 !important;
	}
	#team_block .bottom_part .grey_decor_big{
		top: 26px !important;
	}
}

@media (max-width: 1200px){
	#team_block .top_part, #team_block .middle_part, #team_block .bottom_part{
		width: 767px;
	}
	#team_block .bottom_part{
		margin-top: 170px;
	}
	.member_name{
		font-size: 2em;
	}
	#team_block .top_part .part .member_name{
		bottom: 10px;
	}
	#team_block .middle_part .part .member_name{
		bottom: -70px;
		left: 32px;
	}
	#team_block .bottom_part .part .member_name{
		bottom: -70px;
	}
	#team_block .top_part .part .member_desc{
		bottom: -47px;
	}
	#team_block .middle_part .part .member_desc{
		bottom: -120px;
		left: 32px;
		height: 40px;
	}
	#team_block .bottom_part .part .member_desc{
		bottom: -100px;
	}
	#team_block .middle_part .part .member_desc br{
		display: inline;
	}
	#team_block .middle_part .green_rect{
		width: 961px;
	}
	#bl_1, #bl_3{
		left: 5px;
	}
	#bl_2{
		left: -5px;
	}
	.member_img_5{
		margin-left: -5px;
	}
	.member_img_6{
		margin-left: -22px;
	}
	.member_name_9{
		margin-left: 30px;
	}
	.member_desc_9{
		margin-left: 31px;
	}
	#team_block .middle_part .member_name br{
		display: inline;
	}
}

@media (max-width: 991px){
	#team_block .middle_part .green_rect{
		width: 800px;
	}
	#bl_2{
		left: -13px;
	}
}

@media (max-width: 900px){
	#team_block{
		padding-bottom: 120px;
	}
	#team_block .top_part, #team_block .middle_part, #team_block .bottom_part{
		width: 660px;
	}
	#team_block .middle_part .part.part_6{
		z-index: 4;
	}
	#team_block .top_part .part .member_img, #team_block .bottom_part .part .member_img{
		left: 50px;
	}
	.member_name{
		font-size: 1.8em;
	}
	.member_desc{
		font-size: 1.4em;
	}
	#team_block .top_part .part .member_name{
		left: 5px;
	}
	#team_block .top_part .part .member_desc{
		bottom: -40px;
		left: 5px;
	}
	#team_block .middle_part .part .member_name{
		bottom: -60px;
		left: 23px;
	}
	#team_block .middle_part .part .member_desc{
		bottom: -107px;
		left: 23px;
	}
	#team_block .bottom_part .part .member_name{
		bottom: -60px;
		left: 33px;
	}
	#team_block .bottom_part .part .member_desc{
		bottom: -86px;
		left: 34px;
	}
	.member_img_5{
		margin-left: -8px;
	}
	.member_name_5{
		margin-left: -20px;
	}
	.member_desc_5 {
		margin-left: -19px;
	}
	#bl_1, #bl_2, #bl_3{
		display: none;
	}
	#team_block .middle_part .grey_decor_big, #team_block .bottom_part .grey_decor_big{
		letter-spacing: 10px;
	}
	#team_block .middle_part .grey_decor_big{
		top: -7px !important;
	}
	#team_block .bottom_part .grey_decor_big{
		top: -6px !important;
	}
}

@media (max-width: 830px){
	#team_block{
		padding-bottom: 0;
	}
	#team_block .part{
		height: auto !important;
		width: 100% !important;
		max-width: 340px;
	}
	#team_block .part .part{
		float: none;
		width: 100%;
		height: 260px !important;
		margin-bottom: 80px;
	}
	#team_block .part .part::after{
		content: "";
		z-index: -1;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 120px;
		background: #34b4aa;
	}
	#team_block .middle_part, #team_block .bottom_part{
		margin-top: 0;
	}
	#team_block .part .green_rect, #team_block .middle_part .grey_decor_big, #team_block .bottom_part .grey_decor_big{
		display: none;
	}
	#team_block .part .part .member_name{
		bottom: 13px !important;
		left: 50% !important; 
		font-size: 2.2em;
		
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#team_block .part .part .member_name:not(.desbl){
		color: #fff !important;
	}
	#team_block .part .part .member_img{
		left: 50% !important;
		bottom: 0;
		
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.member_img_1, .member_img_4, .member_img_6{
		margin-left: -58px;
	}
	.member_img_2, .member_img_3{
		margin-left: 30px;
	}
	.member_name_1, .member_name_4{
		margin-left: 82px;
	}
	.member_name_2, .member_name_3{
		margin-left: -50px;
	}
	.member_name_8{
		margin-left: 42px;
	}
	.member_img_5{
		margin-left: 84px;
	}
	.member_name_5{
		margin-left: -58px;
	}
	.member_name_6{
		margin-left: 84px;
	}
	.member_img_7{
		margin-left: 40px;
	}
	.member_name_7{
		margin-left: -85px;
	}
	.member_img_8{
		margin-left: -60px;
	}
	.member_img_9{
		margin-left: -65px;
	}
	.member_name_9{
		margin-left: 75px;
	}
	.member_img_10{
		margin-left: 36px;
	}
	.member_name_10{
		margin-left: -85px;
	}
	#team_block .part .part .member_desc{
		bottom: -41px !important;
		margin-left: 0 !important;
		
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	#team_block .middle_part .part .member_desc, #team_block .bottom_part .part .member_desc{
		height: 33px;
	}
	#team_block .top_part .part .member_desc.member_desc_1{
		left: 197px;
	}
	#team_block .top_part .part .member_desc.member_desc_2{
		left: 60px;
	}
	#team_block .top_part .part .member_desc.member_desc_3{
		left: 48px;
	}
	#team_block .middle_part .part .member_desc.member_desc_4{
		left: 192px;
	}
	#team_block .middle_part .part .member_desc.member_desc_5{
		left: 20px;
	}
	#team_block .middle_part .part .member_desc.member_desc_6{
		left: 182px;
	}
	#team_block .middle_part .part .member_desc.member_desc_7{
		left: 19px;
	}
	#team_block .middle_part .part .member_desc br{
		display: none;
	}
	#team_block .bottom_part .part .member_desc.member_desc_8{
		left: 154px;
	}
	#team_block .bottom_part .part .member_desc.member_desc_9{
		left: 185px;
	}
	#team_block .bottom_part .part .member_desc.member_desc_10{
		left: 45px;
	}
}

@media (max-width: 767px){
	#team_block{
		margin-top: 40px;
	}
}

@media (max-width: 600px){
	#team_block .part{
		max-width: 290px;
	}
	#team_block .part .part{
		margin-bottom: 70px;
	}
	#team_block .part .part .member_name{
		font-size: 2em;
	}
	.member_name_1{
		margin-left: 72px;
	}
	#team_block .top_part .part .member_desc.member_desc_1{
		left: 148px;
	}
	#team_block .top_part .part .member_desc.member_desc_2{
		left: 40px;
	}
	#team_block .top_part .part .member_desc.member_desc_3{
		left: 30px;
	}
	.member_name_1, .member_name_4{
		margin-left: 51px;
	}
	#team_block .middle_part .part .member_desc.member_desc_4{
		left: 143px;
	}
	.member_name_5{
		margin-left: -45px;
	}
	#team_block .middle_part .part .member_desc.member_desc_5{
		left: 17px;
	}
	.member_name_6{
		margin-left: 70px;
	}
	#team_block .middle_part .part .member_desc.member_desc_6{
		left: 149px;
	}
	.member_name_7{
		margin-left: -70px;
	}
	#team_block .middle_part .part .member_desc.member_desc_7{
		left: 15px;
	}
	.member_name_8{
		margin-left: 59px;
	}
	#team_block .bottom_part .part .member_desc.member_desc_8{
		left: 150px;
	}
	#team_block .bottom_part .part .member_desc.member_desc_8 .nowrap{
		white-space: normal;
	}
	.member_img_9{
		margin-left: -55px;
	}
	.member_name_9{
		margin-left: 72px;
	}
	#team_block .bottom_part .part .member_desc.member_desc_9{
		left: 163px;
	}
	.member_img_10{
		margin-left: 25px;
	}
	#team_block .bottom_part .part .member_desc.member_desc_10{
		left: 25px;
	}
}
/*BEGIN #team_block*/

/*BEGIN #agency_page_screen_3*/
#agency_page_screen_3{
	margin-top: 80px;
}
#agency_page_screen_3 .h2_block{
    margin-top: 20px;
    margin-bottom: 40px;
}
#agency_page_screen_3 > p:first-child{
    font-family: 'GothamProBold';
    font-size: 1.4em;
    color: #ececec;
    letter-spacing: 24px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 23px;
    padding-left: 28px;
}
#agency_page_screen_3_inner{
	padding: 0 15px;
}
#principles_block{
	position: relative;
	width: 100%;
	max-width: 1000px;
	height: 512px;
	margin: auto;
	padding: 60px 15px 0 144px;
}
.principles_decor{
	z-index: -1;
	position: absolute;
}
.principles_decor_1{
	top: 0;
	left: 0;
	width: 130px;
	height: 100px;
	border-top: 3px solid #34b4aa;
	border-left: 3px solid #34b4aa;
}
.principles_decor_2{
	top: 10px;
	left: 10px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #34b4aa;
	border-left: 2px solid #34b4aa;
}
.principles_decor_3{
	bottom: 0;
	right: 0;
	width: 370px;
	height: 270px;
	border-bottom: 8px solid #34b4aa;
	border-right: 8px solid #34b4aa;
}
#principles_block .part:not(:last-child){
	margin-bottom: 35px;
}
#principles_block .part .text_block{
	display: inline-block;
}
.principle_num{
	font-family: 'GothamProLight';
	font-size: 1.22em;
	color: #000;
	letter-spacing: 2px;
}
.principle_num span{
	font-family: 'GothamProBlack';
}
.principle_title{
	font-family: 'GothamProLight';
	font-size: 3em;
	color: #000;
	letter-spacing: 0.5px;
	margin-bottom: 5px;
	margin-left: -2px;
}
.principle_desc{
	font-family: 'GothamProLight';
	font-size: 1.6em;
	color: #000;
	letter-spacing: 0.5px;
}
.principle_desc span{
	font-family: 'GothamProBlack';
}
.principle_arrow{
	float: left;
	padding: 41px 32px 0 0;
}

@media (max-width: 1200px){
	#principles_block{
		max-width: 961px;
		padding: 60px 15px 0 100px;
	}
}

@media (max-width: 991px){
	#principles_block{
		max-width: 800px;
		padding: 60px 15px 0 100px;
	}
	#principles_block .part:nth-child(5){
		padding-left: 80px;
	}
	#principles_block .part:nth-child(6){
		padding-left: 160px;
	}
	.principle_title{
		font-size: 2.56em;
		margin-left: 0;
	}
	.principle_arrow{
		display: none;
	}
}

@media (max-width: 830px){
	#agency_page_screen_3{
		margin-top: 50px;
	}
	#principles_block{
		max-width: 480px;
		height: auto;
		padding: 10px 0 0 0;
	}
	.principles_decor{
		display: none;
	}
	#principles_block .part:nth-child(5), #principles_block .part:nth-child(6){
		padding-left: 0;
	}
}

@media (max-width: 600px){
	#agency_page_screen_3{
		margin-top: 30px;
	}
	#agency_page_screen_3 .h2_block .grey_decor_big{
		letter-spacing: 2px;
	}
	#principles_block{
		max-width: 430px;
	}
	#principles_block .part:not(:last-child){
		margin-bottom: 25px;
	}
	.principle_title{
		font-size: 2em;
	}
	.principle_desc{
		font-size: 1.4em;
	}
}

@media (max-width: 470px){
	.principle_title{
		font-size: 1.8em;
	}
	.principle_desc{
		color: #808285;
	}
}
/*END #agency_page_screen_3*/

/*BEGIN #agency_page_screen_4*/
#agency_page_screen_4{
	margin-top: 50px;
}
#agency_page_screen_4 .h2_block{
    margin-top: 25px;
    margin-bottom: 60px;
}
#agency_page_screen_4 .h2_block h2.green_text br{
	display: none;
}
#agency_page_screen_4_inner{
	padding: 0 15px;
}

@media (max-width: 1260px){
	#agency_page_screen_4 .h2_block h2.green_text br{
		display: inline;
	}
}

@media (max-width: 991px){
	#agency_page_screen_4 .h2_block .grey_decor_big{
		letter-spacing: 8px;
	}
}

@media (max-width: 600px){
	#agency_page_screen_4 .h2_block{
		margin-bottom: 45px;
	}
	#agency_page_screen_4 .h2_block .grey_decor_big{
		font-size: 4em;
		letter-spacing: 2px;
	}
}
/*END #agency_page_screen_4*/

/*END AGENCY PAGE*/

/*BEGIN CONTACTS PAGE*/
#contacts_top_screen{
	background: url(../img/contacts/contacts_top_screen.jpg) no-repeat center 0;	
	background-size: cover;
	background-attachment: fixed;
}
#contacts_page_screen_2_inner{
	padding-left: 15px;
	padding-right: 15px;
}
#contacts_block{
	width: 100%;
	max-width: 1000px;
	height: 460px;
	margin: 20px auto 0;
	border: 0px solid lightblue;
}
#contacts_block .left_part{
	float: left;
	width: 50%;
}
#contacts_block .right_part{
	float: right;
	position: relative;
	width: 50%;
	height: 366px;
}
.contact_title_block{
	position: relative;
	margin-bottom: 15px;
}
.ctb_2{
	margin-top: 32px;
}
.ctb_3{
	margin-top: 65px;
}
.contact_title{
	margin-bottom: 0;
	
	font-family: 'GothamProBold';
	font-size: 4.1em;
	color: #34b4aa;
	text-transform: uppercase;
	letter-spacing: 3px;
	white-space: nowrap;
}
.contact_title_decor{
	z-index: -1;
	position: absolute;
	top: 0;
	left: -50px;
	margin-bottom: 0;
	
	font-family: 'GothamProBold';
	font-size: 6em;
	color: #ececec;
    letter-spacing: 11.6px;
    text-transform: uppercase;
    line-height: 1em;
	white-space: nowrap;
}
#contacts_block a{
	display: block;
	margin-bottom: 4px;
	
	font-family: 'GothamProRegular';
	font-size: 2em;
	color: #231f20;
	letter-spacing: 0.2px;
}
#contacts_block .right_part img{
	position: absolute;
	left: 15px;
	margin-top: 20px;
}
#contacts_block .right_part img:nth-child(1){
	top: 0;
}
#contacts_block .right_part img:nth-child(2){
	top: 50%;
	margin-top: 10px;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#contacts_block .right_part img:nth-child(3){
	bottom: 0;
}
#contacts_block .right_part p{
	position: absolute;
	top: 166px;
    right: -80px;
	width: 335px;
	padding-bottom: 10px;
	border-bottom: 5px solid #34b4aa;
	margin: 0;
	
	font-family: 'GothamProBold';
	font-size: 2.83em;
	color: #34b4aa;
    letter-spacing: 1px;
    text-transform: uppercase;
	text-align: center;
	
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

#contacts_page_screen_3{
	margin-top: 85px;
	padding-left: 15px;
	padding-right: 15px;
}
#contacts_page_screen_3 > p:first-child{
    font-family: 'GothamProBold';
    font-size: 1.4em;
    color: #ececec;
    letter-spacing: 24px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 23px;
    padding-left: 28px;
}
#contacts_page_screen_3 .h2_block{
    margin-top: 20px;
    margin-bottom: 45px;
}
#contacts_page_screen_3 .h2_block p:nth-child(2){
	font-family: 'GothamProBold';
    font-size: 2.44em;
    color: #000;
	letter-spacing: 3.6px;
    text-transform: uppercase;
	margin-top: 5px;	
}

@media (max-width: 1260px){
	#contacts_block{
		height: 410px;
	}
	.ctb_2{
		margin-top: 37px;
	}
	.ctb_3{
		margin-top: 58px;
	}
	.contact_title{
		font-size: 3em;
		letter-spacing: 2px;
	}
	.contact_title_decor{
		left: 0 !important;
		margin-top: 0 !important;
		
		font-size: 4.8em;
		letter-spacing: 6px;
	}
	#contacts_block a{
		font-size: 1.87em;
	}
	#contacts_block .right_part{
		height: 322px;
	}
	#contacts_block .right_part img{
		margin-top: 12px;
	}
	#contacts_block .right_part p{
		top: 147px;
		right: -53px;
		width: 295px;
		
		font-size: 1.87em;
		letter-spacing: 5.6px;
		white-space: nowrap;
	}
	#contacts_page_screen_3 .h2_block p:nth-child(2){
		font-size: 1.87em;
		letter-spacing: 3px;
		margin-top: 10px;
	}
}

@media (max-width: 1050px){
	#contacts_block{
		height: auto;
		margin: 10px auto 0;
	}
	#contacts_block .left_part{
		float: none;
		width: 100%;
		text-align: center;
	}
	#contacts_block .right_part{
		display: none;
	}
	.contact_title_decor{
		top: 50%;
		width: 100%;
		
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@media (max-width: 767px){
	.ctb_3{
		margin-top: 48px;
	}
	.contact_title{
		font-size: 2.56em;
	}
	.contact_title_decor{
		font-size: 4.09em;
	}
	#contacts_block a{
		font-size: 1.6em;
	}
	#contacts_page_screen_3 .h2_block p:nth-child(2){
		font-size: 1.6em;
		margin-top: 8px;
	}
}

@media (max-width: 600px){
	.contact_title{
		font-size: 2em;
	}
	.contact_title_decor{
		font-size: 3.2em;
		letter-spacing: 4px;
	}
	#contacts_block a{
		font-size: 1.4em;
	}
	#contacts_page_screen_3{
		margin-top: 70px;
	}
	#contacts_page_screen_3 .h2_block p:nth-child(2){
		font-size: 1.4em;
		margin-top: 7px;
	}
}

@media (max-width: 470px){
	.contact_title_decor span{
		display: none;
	}
}
/*END CONTACTS PAGE*/

/*BEGIN ERROR404*/
#error404{
	position: relative;
	height: 100vh;
	background: #fff;
}
#error404_inner{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding: 0 15px;
	text-align: center;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#error404_inner p:nth-child(1){
	font-family: 'GothamProBold';
    font-size: 12em;
    color: #ececec;
    letter-spacing: 20px;
	line-height: 0.9em;
    text-transform: uppercase;
}
#error404_inner p:nth-child(2){
	font-family: 'GothamProBold';
    font-size: 2em;
    color: #34b4aa;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.6em;
}

@media (max-width: 600px){
	#error404_inner p:nth-child(1){
		font-size: 10em;
		letter-spacing: 10px;
	}
	#error404_inner p:nth-child(2){
		font-size: 1.8em;
	}
}
/*END ERROR404*/