@font-face{
	font-family:'Open Sans';
	font-style:normal;
	font-weight:300;
	src:local('Open Sans Light'),local('OpenSans-Light'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhs.ttf) format('truetype')
}
@font-face{
	font-family:'Open Sans';
	font-style:normal;
	font-weight:400;
	src:local('Open Sans Regular'),local('OpenSans-Regular'),url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0e.ttf) format('truetype')
}
@font-face{
	font-family:'Open Sans';
	font-style:normal;
	font-weight:600;
	src:local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUuhs.ttf) format('truetype')
}
@font-face{
	font-family:'Open Sans';
	font-style:normal;
	font-weight:700;
	src:local('Open Sans Bold'),local('OpenSans-Bold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhs.ttf) format('truetype')
}
@font-face{
	font-family:'Open Sans';
	font-style:normal;
	font-weight:800;
	src:local('Open Sans ExtraBold'),local('OpenSans-ExtraBold'),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOUuhs.ttf) format('truetype')
}
@font-face{
	font-family:Roboto;
	font-style:normal;
	font-weight:400;
	src:local('Roboto'),local('Roboto-Regular'),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format('truetype')
}
@font-face{
	font-family:HalvarBreit-Rg;
	src:url(../fonts/Halvara/3A9A2F_0_0.eot);
	src:url(../fonts/Halvara/3A9A2F_0_0.eot?#iefix) format('embedded-opentype'),url(../fonts/Halvara/3A9A2F_0_0.woff2) format('woff2'),url(../fonts/Halvara/3A9A2F_0_0.woff) format('woff'),url(../fonts/Halvara/3A9A2F_0_0.ttf) format('truetype')
}
@font-face{
	font-family:HalvarBreit-Bd;
	src:url(../fonts/Halvara/3A9A2F_1_0.eot);
	src:url(../fonts/Halvara/3A9A2F_1_0.eot?#iefix) format('embedded-opentype'),url(../fonts/Halvara/3A9A2F_1_0.woff2) format('woff2'),url(../fonts/Halvara/3A9A2F_1_0.woff) format('woff'),url(../fonts/Halvara/3A9A2F_1_0.ttf) format('truetype')
}
@font-face{
	font-family:HalvarBreit-XBd;
	src:url(../fonts/Halvara/3A9A2F_2_0.eot);
	src:url(../fonts/Halvara/3A9A2F_2_0.eot?#iefix) format('embedded-opentype'),url(../fonts/Halvara/3A9A2F_2_0.woff2) format('woff2'),url(../fonts/Halvara/3A9A2F_2_0.woff) format('woff'),url(../fonts/Halvara/3A9A2F_2_0.ttf) format('truetype')
}
@font-face{
	font-family:HalvarBreit-Blk;
	src:url(../fonts/Halvara/3A9A2F_3_0.eot);
	src:url(../fonts/Halvara/3A9A2F_3_0.eot?#iefix) format('embedded-opentype'),url(../fonts/Halvara/3A9A2F_3_0.woff2) format('woff2'),url(../fonts/Halvara/3A9A2F_3_0.woff) format('woff'),url(../fonts/Halvara/3A9A2F_3_0.ttf) format('truetype')
}
.aboutBlock .text,.awardsSlider,.contactForm>*,.contactLinks .aWrap,.projectsWrap,.servicesItem,.signalsSVG,.socials li,.weGrid{
	opacity:0
}
.contactLinks a{
	opacity:0
}
.contactLinks .aWrap a{
	opacity:1
}
@media screen and (max-width:640px){
	.weItem{
		opacity:0
}
}
.projectsItem[data-width='2']{
	width:60.4%
}
.projectsItem[data-width='1']{
	width:100%
}
.projectsItem[data-height="1"] .img:before{
	padding-top:19.8vw
}
.projectsItem.wrapper{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.projectsItem.wrapper .projectsItem[data-width='2']{
	width:100%
}
.projectsItem.wrapper .projectsItem[data-width='3']{
	width:50%
}
.projectsItem[data-width='1']+.projectsItem.wrapper[data-width="3"]{
	width:60.4%
}
.projectsItem.wrapper[data-width="3"] .projectsItem[data-height='1'] .img:before{
	padding-top:39.6vw
}
.projectsItem[data-width="2"]:last-child{
	width:100%
}
.projectsItem.wrapper[data-width="3"] .projectsItem[data-width="3"][data-height='2']{
	width:100%
}
.projectsItem.wrapper[data-width="3"] .projectsItem[data-width="3"][data-height='2'] .img::before{
	padding-top:19.8vw
}
.projectsItem.wrapper[data-width="3"] .projectsItem[data-width="3"][data-height='1']{
	width:50%
}
.projectsItem.wrapper[data-width="3"] .projectsItem[data-width="3"][data-height='1'] .img::before{
	padding-top:39.6vw
}
.projectsItem.wrapper[data-width="2"] .projectsItem[data-height="2"] .img::before{
	padding-top:19.8vw
}
.projectsItem.wrapper[data-width="3"]+.projectsItem[data-width="3"]{
	width:60.4%
}
.projectsItem.wrapper[data-width="3"]+.projectsItem[data-width="3"] .img::before{
	padding-top:39.6vw
}
body,html{
	margin:0;
	padding:0;
	min-width:320px;
	font-family:HalvarBreit-Rg;
	font-weight:400;
	font-size:16px;
	color:#000c19;
	overflow-x:hidden;
	overflow-y:auto;
	-webkit-text-size-adjust:100%
}
body{
	-webkit-font-smoothing:antialiased;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-ms-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	text-rendering:geometricPrecision
}
img{
	max-width:100%
}
svg use{
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s
}
button,input,textarea{
	-webkit-appearance:none
}
*{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
input,textarea{
	color:#252525;
	font-family:HalvarBreit-Rg;
	font-weight:400;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
	height:55px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background-color:#fff;
	border:2px solid #fff;
	outline:0;
	padding:5px 0;
	font-size:24px;
	line-height:28px
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
	color:#252525
}
input::-moz-placeholder,textarea::-moz-placeholder{
	color:#252525
}
input:-moz-placeholder,textarea:-moz-placeholder{
	color:#252525
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{
	color:#252525
}
textarea{
	padding-top:14px;
	padding-bottom:14px
}
input.error,label.error,textarea.error{
	border-color:red!important
}
label.error input{
	border-color:red!important
}
label.checkbox{
	font-size:16px;
	font-weight:300;
	letter-spacing:-.73px;
	line-height:25px;
	color:#fff;
	display:table;
	position:relative;
	padding-left:27px;
	cursor:pointer;
	margin-bottom:11px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	border:0!important
}
label.checkbox:last-of-type{
	margin-bottom:0
}
label.checkbox .check{
	position:absolute;
	left:0;
	top:0;
	background:0 0;
	height:20px;
	width:20px;
	border:1px solid #000;
	-webkit-border-radius:3px;
	border-radius:3px;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
	top:3px
}
label.checkbox span{
	font-size:14px;
	font-size:16px;
	line-height:24px;
	color:#000
}
label.checkbox span span{
	opacity:.5
}
label.checkbox input{
	display:none
}
label.checkbox input:checked+.check:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	height:12px;
	width:12px;
	-webkit-border-radius:1px;
	border-radius:1px;
	background-color:#000
}
label.checkbox.error .check{
	border-color:RED
}
.with_line,label.with_line{
	position:relative;
	display:inline-block;
	margin-bottom:43px
}
.with_line:after,label.with_line:after{
	content:"";
	position:absolute;
	display:block;
	left:0;
	bottom:0;
	height:2px;
	width:0;
	background:#fff;
	-webkit-transition:all .6s cubic-bezier(.785,.135,.15,.86);
	-o-transition:all .6s cubic-bezier(.785,.135,.15,.86);
	transition:all .6s cubic-bezier(.785,.135,.15,.86)
}
.with_line.hover:after,label.with_line.hover:after{
	width:100%
}
.with_line .fs-dropdown:before,label.with_line .fs-dropdown:before{
	content:"";
	position:absolute;
	display:block;
	left:0;
	bottom:0;
	height:2px;
	width:0;
	background:#4a93bb;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
	z-index:7
}
.with_line .fs-dropdown-selected,label.with_line .fs-dropdown-selected{
	-webkit-border-radius:0;
	border-radius:0;
	padding-left:0
}
.with_line .fs-dropdown-open:before,label.with_line .fs-dropdown-open:before{
	width:100%
}
.with_line .fs-dropdown-item,label.with_line .fs-dropdown-item{
	min-height:37px
}
.with_line .fs-dropdown-options,label.with_line .fs-dropdown-options{
	-webkit-transform:translateY(-3px);
	-ms-transform:translateY(-3px);
	transform:translateY(-3px)
}
.with_line .fs-dropdown-selected,.with_line input,.with_line textarea,label.with_line .fs-dropdown-selected,label.with_line input,label.with_line textarea{
	border:1px solid transparent;
	font-size:24px;
	line-height:28px;
	width:100%;
	color:#91ccbc;
	height:40px;
	outline:0;
	background:0 0;
	font-weight:400
}
.with_line .fs-dropdown-selected::-webkit-input-placeholder,.with_line input::-webkit-input-placeholder,.with_line textarea::-webkit-input-placeholder,label.with_line .fs-dropdown-selected::-webkit-input-placeholder,label.with_line input::-webkit-input-placeholder,label.with_line textarea::-webkit-input-placeholder{
	color:#686868
}
.with_line .fs-dropdown-selected::-moz-placeholder,.with_line input::-moz-placeholder,.with_line textarea::-moz-placeholder,label.with_line .fs-dropdown-selected::-moz-placeholder,label.with_line input::-moz-placeholder,label.with_line textarea::-moz-placeholder{
	color:#686868
}
.with_line .fs-dropdown-selected:-moz-placeholder,.with_line input:-moz-placeholder,.with_line textarea:-moz-placeholder,label.with_line .fs-dropdown-selected:-moz-placeholder,label.with_line input:-moz-placeholder,label.with_line textarea:-moz-placeholder{
	color:#686868
}
.with_line .fs-dropdown-selected:-ms-input-placeholder,.with_line input:-ms-input-placeholder,.with_line textarea:-ms-input-placeholder,label.with_line .fs-dropdown-selected:-ms-input-placeholder,label.with_line input:-ms-input-placeholder,label.with_line textarea:-ms-input-placeholder{
	color:#686868
}
.with_line .fs-dropdown-selected:focus,.with_line input:focus,.with_line textarea:focus,label.with_line .fs-dropdown-selected:focus,label.with_line input:focus,label.with_line textarea:focus{
	color:#fff
}
.with_line.error input,label.with_line.error input{
	border-color:transparent!important
}
.with_line.error:after,label.with_line.error:after{
	background:#bb4c46!important;
	width:100%
}
.with_line .hover_text,label.with_line .hover_text{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	font-family:inherit;
	font-size:inherit;
	font-weight:400;
	font-style:normal;
	font-stretch:normal;
	line-height:24px;
	letter-spacing:normal;
	color:#fff;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	pointer-events:none;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
	font-size:24px;
	line-height:28px
}
.with_line.hover .hover_text,label.with_line.hover .hover_text{
	color:rgba(255,255,255,.5);
	-webkit-transform:translateY(-25px);
	-ms-transform:translateY(-25px);
	transform:translateY(-25px);
	font-size:16px
}
.with_line.textarea .hover_text,label.with_line.textarea .hover_text{
	bottom:auto
}
@-webkit-keyframes autofill{
	to{
		color:#fff;
		background:0 0
}
}
.with_line input:-webkit-autofill,label.with_line input:-webkit-autofill{
	-webkit-animation-name:autofill;
	-webkit-animation-fill-mode:both
}
.with_line input,label.with_line input{
	-webkit-box-shadow:inset 0 0 0 50px #fff;
	-webkit-text-fill-color:#000
}
.with_line:hover:after{
	width:100%
}
.with_line:after{
	bottom:-2px
}
button{
	outline:0
}
.clear{
	clear:both;
	float:none
}
.clear:after{
	content:"";
	display:table;
	clear:both;
	float:none
}
h1,h2,h3,h4,h5,h6{
	line-height:initial;
	margin-top:0;
	color:#000;
	font-family:HalvarBreit-XBd;
	letter-spacing:0;
	font-family:HalvarBreit-Bd;
	font-weight:500
}
.h1,h1{
	font-size:120px
}
.h1.small,h1.small{
	font-size:24px;
	letter-spacing:.6px;
	line-height:28px
}
.h2,h2{
	font-size:100px;
	line-height:120%
}
.h2.small,h2.small{
	font-size:24px;
	letter-spacing:.6px;
	line-height:28px
}
.h3,h3{
	font-size:64px;
	line-height:120%
}
.h4,h4{
	font-size:36px;
	margin-bottom:18px
}
.h5,h5{
	font-size:26px
}
.h6,h6{
	font-size:16px
}
.alignTextLeft{
	text-align:left!important
}
.alignTextCenter{
	text-align:center!important
}
.alignTextRight{
	display:block;
	text-align:right!important
}
.justifyCenter{
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.alignCenter{
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.alignEnd{
	-webkit-box-align:end;
	-webkit-align-items:flex-end;
	-ms-flex-align:end;
	align-items:flex-end
}
.between{
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.flexColumn{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column
}
a{
	-webkit-transition:color .2s;
	-o-transition:color .2s;
	transition:color .2s;
	text-decoration:none;
	color:#000c19
}
a:hover{
	text-decoration:underline
}
p{
	margin-top:0
}
li,ul{
	margin:0;
	padding:0
}
.clear{
	clear:both
}
.container{
	padding:20px 20px;
	margin:auto;
	position:relative;
	width:100%
}
.container.no_padding_top{
	padding-top:0
}
.container.no_padding_bottom{
	padding-bottom:0
}
.container_without_padding{
	padding-top:0;
	padding-bottom:0
}
.container:after{
	content:"";
	display:table;
	clear:both
}
.wrapper{
	overflow:hidden;
	max-width:100%
}
.wrapper>div:after{
	content:"";
	display:table;
	clear:both
}
.mainBtn{
	-webkit-box-shadow:0 18px 21px rgba(255,15,33,.16);
	box-shadow:0 18px 21px rgba(255,15,33,.16);
	height:46px;
	background-color:#ff0f21;
	-webkit-border-radius:3px;
	border-radius:3px;
	min-width:200px;
	color:#fff;
	font-family:"Open Sans";
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	border:0;
	outline:0;
	cursor:pointer;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
	text-decoration:none!important;
	min-height:46px;
	padding:4px 20px;
	-webkit-tap-highlight-color:transparent;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.mainBtn.no_bg{
	background:0 0;
	color:#242424;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #000;
	background-color:#fff;
	-webkit-box-shadow:none;
	box-shadow:none
}
.mainBtn.no_bg:hover{
	background:#000;
	color:#fff
}
.mainBtn:hover{
	background:#bb4c46
}
.owl-carousel{
	-ms-touch-action:none;
	touch-action:none
}
.owl-dot{
	display:inline-block;
	margin-right:20px
}
.owl-dot:last-child{
	margin-right:0
}
.owl-dot span{
	-webkit-border-radius:50%;
	border-radius:50%;
	display:block;
	width:11px;
	height:11px;
	border:1px solid #282828;
	background-color:#fff;
	cursor:pointer
}
.owl-dot.active span{
	background-color:#161616
}
.owl-next,.owl-prev{
	width:17px;
	height:32px;
	float:left;
	background:red url(../../img/vector-smart-object-copy.png) no-repeat center center;
	background-size:contain;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.owl-prev{
	margin-right:46px
}
.owl-next{
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.owl-dot{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.seo{
	font-size:16px;
	line-height:24px;
	font-family:"Open Sans";
	color:#505050
}
.seo.container{
	padding-top:53px;
	padding-bottom:10px
}
.seo p{
	margin-bottom:24px
}
.seo ol,.seo ul{
	margin-bottom:22px;
	padding-left:0;
	list-style:none
}
.seo ol li,.seo ul li{
	position:relative;
	margin-bottom:17px;
	padding-left:26px;
	margin-bottom:10px
}
.seo ol li:last-child,.seo ul li:last-child{
	margin-bottom:0
}
.seo ol li:before,.seo ul li:before{
	content:"";
	position:absolute;
	left:0;
	top:9px;
	width:10px;
	height:10px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background-color:#fff
}
.close-btn{
	display:none;
	width:30px;
	height:21px;
	position:absolute;
	right:20px;
	top:22px;
	bottom:0;
	margin:auto
}
.close-btn:after,.close-btn:before{
	background-color:#fff;
	content:"";
	display:block;
	height:3px;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out
}
.close-btn:before{
	-webkit-box-shadow:0 9px 0 #fff;
	box-shadow:0 9px 0 #fff;
	margin-bottom:15px
}
.close-btn.on:before{
	-webkit-box-shadow:0 0 0 #fff;
	box-shadow:0 0 0 #fff;
	-webkit-transform:translateY(10px) rotate(45deg);
	-ms-transform:translateY(10px) rotate(45deg);
	transform:translateY(10px) rotate(45deg)
}
.close-btn.on:after{
	-webkit-transform:translateY(-8px) rotate(-45deg);
	-ms-transform:translateY(-8px) rotate(-45deg);
	transform:translateY(-8px) rotate(-45deg)
}
.menu-btn{
	overflow:hidden;
	width:22px;
	height:16px;
	position:relative;
	cursor:pointer;
	-webkit-transition:all .5s ease-in-out;
	-o-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:1;
	position:absolute;
	margin:auto;
	display:none;
	right:0;
	top:0;
	bottom:0;
	-webkit-transform:none;
	-ms-transform:none;
	transform:none
}
.menu-btn.no_access{
	opacity:.5
}
.menu-btn:after,.menu-btn:before{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	background-color:#000c19;
	height:2px;
	width:22px;
	-webkit-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	-webkit-transition:all .5s ease-in-out;
	-o-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
	opacity:0
}
.menu-btn.active_line2 .line{
	opacity:0;
	visibility:hidden
}
.menu-btn.active_line2:before{
	opacity:1;
	-webkit-transform:translate(-50%,-50%) rotate(-45deg);
	-ms-transform:translate(-50%,-50%) rotate(-45deg);
	transform:translate(-50%,-50%) rotate(-45deg);
	-webkit-box-shadow:none;
	box-shadow:none
}
.menu-btn.active_line2:after{
	opacity:1;
	-webkit-transform:translate(-50%,-50%) rotate(45deg);
	-ms-transform:translate(-50%,-50%) rotate(45deg);
	transform:translate(-50%,-50%) rotate(45deg)
}
.menu-btn .line{
	background-color:#000c19;
	height:2px;
	-webkit-transition:all .5s ease-in-out;
	-o-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
	width:100%;
	right:0;
	margin:auto;
	top:0;
	bottom:0;
	position:absolute;
	-webkit-animation:slide-bar-long 5s .3s infinite;
	animation:slide-bar-long 5s .3s infinite;
	-webkit-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
	-webkit-border-radius:5%;
	border-radius:5%
}
.menu-btn .line:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#000c19;
	left:-webkit-calc(100% + 8px);
	left:calc(100% + 8px);
	height:100%;
	width:100%;
	-webkit-border-radius:5%;
	border-radius:5%
}
.menu-btn .line:nth-child(1),.menu-btn .line:nth-child(3){
	display:block;
	margin-right:0;
	content:"";
	background-color:#000c19;
	right:0;
	position:absolute
}
.menu-btn .line:nth-child(1):before,.menu-btn .line:nth-child(3):before{
	background-color:#000c19;
	left:-webkit-calc(100% + 8px);
	left:calc(100% + 8px)
}
.menu-btn .line:nth-child(1){
	top:0;
	bottom:auto;
	-webkit-animation:slide-bar 5s infinite;
	animation:slide-bar 5s infinite;
	width:100%
}
.menu-btn .line:nth-child(3){
	top:auto;
	bottom:0;
	-webkit-animation:slide-bar 5s .58s infinite;
	animation:slide-bar 5s .58s infinite
}
.menu-btn.active .line{
	opacity:0;
	-webkit-transition:all .5s ease-in-out;
	-o-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out
}
@-webkit-keyframes slide-bar{
	0%{
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0)
}
	50%{
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0)
}
	100%{
		-webkit-transform:translate3d(-webkit-calc(-100% - 8px),0,0);
		transform:translate3d(calc(-100% - 8px),0,0)
}
}
@keyframes slide-bar{
	0%{
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0)
}
	50%{
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0)
}
	100%{
		-webkit-transform:translate3d(-webkit-calc(-100% - 8px),0,0);
		transform:translate3d(calc(-100% - 8px),0,0)
}
}
@-webkit-keyframes slide-bar-long{
	0%{
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0)
}
	50%{
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0)
}
	100%{
		-webkit-transform:translate3d(-webkit-calc(-100% - 8px),0,0);
		transform:translate3d(calc(-100% - 8px),0,0)
}
}
@keyframes slide-bar-long{
	0%{
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0)
}
	50%{
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0)
}
	100%{
		-webkit-transform:translate3d(-webkit-calc(-100% - 8px),0,0);
		transform:translate3d(calc(-100% - 8px),0,0)
}
}
.fs-dropdown{
	width:100%;
	font-size:14px;
	outline:0
}
.fs-dropdown-selected{
	-webkit-border-radius:6px;
	border-radius:6px;
	height:55px;
	padding-left:18px;
	padding-right:18px;
	outline:0;
	font-size:14px;
	border:0;
	padding-right:35px;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden;
	color:#252525;
	font-family:"Open Sans";
	font-size:16px;
	font-weight:400;
	line-height:24px
}
.fs-dropdown-selected:after{
	content:"";
	position:absolute;
	margin:auto;
	width:22px;
	height:12px;
	top:4px;
	bottom:0;
	right:15px;
	background:url(../../img/arrow.png) no-repeat center center;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
	-webkit-transform:rotate(0);
	-ms-transform:rotate(0);
	transform:rotate(0)
}
.fs-dropdown-open .fs-dropdown-selected:after{
	-webkit-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	transform:rotate(-180deg)
}
.fs-dropdown-open .fs-dropdown-selected{
	-webkit-border-radius:6px 6px 0 0!important;
	border-radius:6px 6px 0 0!important
}
.fs-dropdown-options{
	-webkit-box-shadow:0 23px 38px rgba(0,0,0,.13);
	box-shadow:0 23px 38px rgba(0,0,0,.13);
	border:1px solid #e3e3e3;
	border-top:0;
	top:-webkit-calc(100% + 3px);
	top:calc(100% + 3px);
	top:100%;
	-webkit-border-radius:0 0 6px 6px;
	border-radius:0 0 6px 6px
}
.fs-dropdown-options button{
	min-height:45px;
	padding-left:22px;
	padding-right:22px;
	color:#5a676e;
	outline:0;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s
}
.fs-dropdown-options button:first-of-type{
	border-top:0
}
.fs-dropdown-options button:hover{
	background:#ceffb3
}
.fs-dropdown-bottom .fs-dropdown-options{
	bottom:100%;
	-webkit-border-radius:6px 6px 0 0;
	border-radius:6px 6px 0 0;
	border-bottom:0
}
.fs-dropdown-bottom .fs-dropdown-selected{
	-webkit-border-radius:0 0 6px 6px!important;
	border-radius:0 0 6px 6px!important
}
.fs-dropdown-item_selected{
	background:0 0
}
.fs-dropdown-item{
	font-size:14px;
	font-family:HalvarBreit-Rg;
	min-height:55px;
	height:55px;
	color:#252525!important;
	font-family:"Open Sans";
	font-size:16px;
	font-weight:400;
	line-height:24px
}
.tabs{
	padding-top:49px;
	margin-bottom:46px
}
.tabs .main_tabs div{
	color:#252525;
	font-family:"Open Sans - Semibold";
	font-size:28px;
	font-weight:400;
	line-height:24px;
	text-decoration:underline;
	display:inline-block;
	margin-right:47px;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.tabs .main_tabs div:last-child{
	margin-right:0
}
.tabs .main_tabs div:hover{
	color:#bb4c46
}
.tabs .main_tabs div.active{
	color:#252525!important;
	text-decoration:none
}
.tabs .tabs_content{
	margin-top:36px
}
.tabs .tabs_content .before_slider:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:-50vw;
	left:-50vw;
	background-color:rgba(237,237,237,.5);
	display:block;
	z-index:-1
}
.tabs .tabs_content .item:nth-child(1) .container{
	padding-top:25px
}
.tabs .tabs_content .item:nth-child(2n+2){
	background-color:rgba(237,237,237,.5)
}
.tabs .tabs_content .item .container{
	padding-top:14px;
	padding-bottom:0
}
.tabs .tabs_content .item .before_slider{
	padding-bottom:19px
}
.tabs .tabs_content .item .offer{
	margin-bottom:13px
}
.animation0s{
	-webkit-animation:none!important;
	animation:none!important;
	-webkit-animation-delay:0s!important;
	animation-delay:0s!important
}
.animation0s *{
	-webkit-animation:none!important;
	animation:none!important;
	-webkit-animation-delay:0s!important;
	animation-delay:0s!important
}
.transition0s{
	-webkit-transition:0s!important;
	-o-transition:0s!important;
	transition:0s!important;
	-webkit-transition-delay:0s!important;
	-o-transition-delay:0s!important;
	transition-delay:0s!important
}
.transition0s *{
	-webkit-transition:0s!important;
	-o-transition:0s!important;
	transition:0s!important;
	-webkit-transition-delay:0s!important;
	-o-transition-delay:0s!important;
	transition-delay:0s!important
}
.row{
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	margin:0 -15px;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap
}
.row.nowrap{
	-ms-flex-wrap:nowrap;
	-webkit-flex-wrap:nowrap;
	flex-wrap:nowrap
}
.row .w100{
	width:100%;
	margin-left:0;
	margin-right:0
}
.row .w50{
	width:-webkit-calc(50% - 30px);
	width:calc(50% - 30px);
	margin-left:15px;
	margin-right:15px;
	margin-bottom:30px
}
.row .w33{
	width:-webkit-calc(33.333% - 30px);
	width:calc(33.333% - 30px);
	margin-left:15px;
	margin-right:15px;
	margin-bottom:30px
}
.row .w25{
	width:-webkit-calc(25% - 30px);
	width:calc(25% - 30px);
	margin-left:15px;
	margin-right:15px;
	margin-bottom:30px
}
.nowrap{
	-ms-flex-wrap:nowrap;
	-webkit-flex-wrap:nowrap;
	flex-wrap:nowrap
}
.between{
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.margin0{
	margin:0
}
.custom_dropdown{
	display:inline-block;
	position:relative
}
.custom_dropdown>a{
	position:relative
}
.custom_dropdown .top{
	position:relative;
	z-index:1;
	padding-right:19px;
	cursor:pointer;
	-webkit-transition:color .2s;
	-o-transition:color .2s;
	transition:color .2s;
	padding-left:20px!important
}
.custom_dropdown .top:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	background:#fff;
	top:-7px;
	bottom:0;
	z-index:-1;
	-webkit-border-radius:15px 15px 0 0;
	border-radius:15px 15px 0 0;
	-webkit-transition:.2s ease;
	-o-transition:.2s ease;
	transition:.2s ease;
	-webkit-transform:scale(1,0);
	-ms-transform:scale(1,0);
	transform:scale(1,0);
	-webkit-transform-origin:50% 100%;
	-ms-transform-origin:50% 100%;
	transform-origin:50% 100%
}
.custom_dropdown .top button{
	background:0 0!important
}
.custom_dropdown .top .arrow{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
	cursor:pointer;
	position:relative;
	display:inline-block;
	width:22px;
	height:22px;
	position:absolute;
	top:1px;
	bottom:0;
	right:0;
	margin:auto
}
.custom_dropdown .top .arrow:after{
	content:"";
	position:absolute;
	top:-2px;
	bottom:0;
	right:0;
	left:0;
	background:url(../../img/arrow.png) no-repeat center center;
	width:11px;
	height:7px;
	margin:auto;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s
}
.custom_dropdown .hidden .wrap{
	display:inline-table;
	margin-left:auto;
	margin-right:auto;
	text-align:left
}
.custom_dropdown ul{
	display:none;
	position:absolute;
	overflow:hidden;
	top:100%;
	left:0;
	right:0;
	background:#fff;
	z-index:20;
	text-align:center;
	padding-left:0;
	list-style:none;
	width:100%;
	left:0;
	padding-bottom:10px
}
.custom_dropdown ul li{
	margin:0;
	width:100%;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
	border-bottom:1px solid #d8d8d8;
	height:40px;
	opacity:1
}
.custom_dropdown ul li:last-child{
	margin-bottom:0
}
.custom_dropdown ul li a{
	font-size:12px;
	padding:5px 10px;
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	text-align:center;
	position:relative;
	color:#000;
	text-decoration:none
}
.custom_dropdown ul li a span{
	display:table-cell;
	vertical-align:middle
}
.custom_dropdown ul li a:hover{
	color:#ff5111
}
.custom_dropdown ul li:last-child{
	margin-bottom:0;
	border:0
}
.custom_dropdown ul.slide_top{
	top:auto;
	bottom:-webkit-calc(100% + 3px);
	bottom:calc(100% + 3px)
}
.custom_dropdown.open .arrow{
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.custom_dropdown.open .top:before{
	-webkit-transform:scale(1,1);
	-ms-transform:scale(1,1);
	transform:scale(1,1)
}
.helloBlock{
	text-align:center;
	margin-bottom:25px
}
.helloBlock img{
	margin:0 auto 25px
}
.mobile_row .wrap,.popupContent,.popupWrap{
	-webkit-overflow-scrolling:touch;
	-ms-touch-action:pan-y;
	touch-action:pan-y
}
.line_hover{
	position:relative;
	display:inline-table;
	text-decoration:none!important
}
.line_hover.active,.line_hover:hover{
	color:#000c19
}
@-webkit-keyframes line_hover_in{
	0%{
		-webkit-transform-origin:0 0;
		transform-origin:0 0;
		-webkit-transform:scale(0,1);
		transform:scale(0,1)
}
	100%{
		-webkit-transform-origin:0 0;
		transform-origin:0 0;
		-webkit-transform:scale(1,1);
		transform:scale(1,1)
}
}
@keyframes line_hover_in{
	0%{
		-webkit-transform-origin:0 0;
		transform-origin:0 0;
		-webkit-transform:scale(0,1);
		transform:scale(0,1)
}
	100%{
		-webkit-transform-origin:0 0;
		transform-origin:0 0;
		-webkit-transform:scale(1,1);
		transform:scale(1,1)
}
}
@-webkit-keyframes line_hover_out{
	0%{
		-webkit-transform:scale(1,1);
		transform:scale(1,1);
		-webkit-transform-origin:100% 0;
		transform-origin:100% 0
}
	100%{
		-webkit-transform:scale(0,1);
		transform:scale(0,1);
		-webkit-transform-origin:100% 0;
		transform-origin:100% 0
}
}
@keyframes line_hover_out{
	0%{
		-webkit-transform:scale(1,1);
		transform:scale(1,1);
		-webkit-transform-origin:100% 0;
		transform-origin:100% 0
}
	100%{
		-webkit-transform:scale(0,1);
		transform:scale(0,1);
		-webkit-transform-origin:100% 0;
		transform-origin:100% 0
}
}
.text{
	line-height:150%;
	font-size:22px
}
.text li,.text p,.text table,.text ul{
	color:#000c19;
	font:inherit;
	line-height:inherit
}
.text p:last-child{
	margin-bottom:0
}
.text.big{
	font-size:36px
}
.fullHeight{
	min-height:100vh
}
.mainScreen{
	overflow:hidden;
	max-height:100vh;
	-webkit-transition:.25s;
	-o-transition:.25s;
	transition:.25s
}
.mainScreen .container{
	position:relative;
	height:100%
}
.mainScreen .email{
	position:absolute;
	bottom:8px;
	left:20px;
	font-size:36px;
	line-height:140%;
	opacity:0
}
.mainScreen .email.active{
	color:#fff
}
.mainScreen .line_hover:after{
	background:#000c19
}
.mainScreen .line_hover.hover,.mainScreen .line_hover:hover{
	color:#fff
}
.mainScreen svg{
	width:100%;
	height:auto
}
.loopText{
	letter-spacing:1.163em;
	font-size:55px;
	line-height:150%
}
.aboutBlock{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-content:center;
	-ms-flex-line-pack:center;
	align-content:center;
	padding-top:5px;
	padding-bottom:40px;
	margin-bottom:-33px
}
.aboutBlock br.mobile{
	display:none
}
.titleRow{
	margin-bottom:24px;
	padding-top:19px;
	word-break:break-word
}
.titleRow h1,.titleRow h2,.titleRow h3,.titleRow h4,.titleRow h5,.titleRow h6{
	margin-bottom:0
}
.titleRow h2{
	font-size:100px;
	line-height:150%
}
.projectsBlock{
	margin-bottom:39px
}
.strokeText{
	color:transparent;
	-webkit-text-stroke:3px #104c3c;
	font-family:HalvarBreit-XBd
}
.projectsWrap{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.projectsItem{
	position:relative;
	display:inline-block;
	width:39.6%
}
.projectsItem .img{
	max-height:88vh;
	position:relative;
	overflow:hidden;
	background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.7)),to(rgba(0,0,0,.5)));
	background:-o-linear-gradient(left,rgba(0,0,0,.7) 0,rgba(0,0,0,.5) 100%);
	background:linear-gradient(to right,rgba(0,0,0,.7) 0,rgba(0,0,0,.5) 100%)
}
.projectsItem .img:before{
	content:'';
	padding-top:39.6vw;
	display:block
}
.projectsItem .img img{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.projectsItem .hoverBlock{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.8)),to(rgba(0,0,0,.8)));
	background:-o-linear-gradient(bottom,rgba(0,0,0,.8),rgba(0,0,0,.8));
	background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.8));
	font-size:36px;
	line-height:150%;
	color:#fff;
	opacity:0;
	visibility:hidden;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s
}
.projectsItem .hoverBlock a{
	display:block;
	width:100%;
	height:100%
}
.projectsItem .hoverBlock span{
	position:absolute;
	left:0;
	right:0;
	top:50%;
	padding:20px;
	color:inherit;
	font:inherit;
	color:#fff;
	text-align:center;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s
}
.projectsItem:hover:not(.wrapper) .hoverBlock{
	opacity:1;
	visibility:visible
}
.projectsItem:hover:not(.wrapper) .hoverBlock span{
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.projectsItem[data-width="1"] .img::before{
	padding-top:38.85vw
}
.projectsItem[data-height="1"] .img{
	max-height:44vh
}
.awardsSlider .swiper-slide{
	position:relative;
	height:200px
}
.awardsSlider .swiper-slide img{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	max-width:190px;
	max-height:100%;
	margin:auto;
	-o-object-fit:cover;
	object-fit:cover
}
.awardsSlider{
	margin-left:-20px;
	margin-right:-20px;
	opacity:0
}
.awardsBlock{
	margin-bottom:129px
}
.awardsBlock .titleRow{
	margin-bottom:18px
}
.awardsSlider .swiper-wrapper{
	-webkit-transition-timing-function:linear!important;
	-o-transition-timing-function:linear!important;
	transition-timing-function:linear!important;
	will-change:transform
}
.whiteText .strokeText{
	-webkit-text-stroke-color:#fff;
	color:transparent
}
.whiteText a,.whiteText h1,.whiteText h2,.whiteText h3,.whiteText h4,.whiteText h5,.whiteText h6,.whiteText li,.whiteText p,.whiteText table,.whiteText ul{
	color:#fff
}
.servicesList{
	width:-webkit-calc(100% - 260px);
	width:calc(100% - 260px);
	padding-right:96px
}
.servicesItem{
	margin-bottom:63px;
	width:100%
}
.servicesItem:last-child{
	margin-bottom:0
}
.servicesItem h3{
	margin-bottom:13px
}
.services{
	padding-bottom:96px;
	background:#104c3c;
	overflow:hidden
}
.signalsSVG{
	width:100%;
	height:100%;
	-o-object-fit:contain;
	object-fit:contain
}
.servicesContent{
	position:relative;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	padding-top:34px;
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start
}
.signalsSvgWrap{
	padding-top:20px;
	min-width:200px;
	margin-top:-20px
}
.signalsSvgWrap .wrap{
	height:100%;
	position:relative;
	padding-top:20px
}
.weBlock{
	padding-top:10px;
	padding-bottom:171px;
	overflow:hidden
}
.weGrid{
	margin-left:-25px;
	margin-right:-25px;
	margin-top:6px;
	position:relative;
	z-index:1
}
.weItem{
	width:400px;
	-webkit-perspective:1500px;
	perspective:1500px;
	width:-webkit-calc(25% + 27.5px);
	width:calc(25% + 27.5px);
	position:relative;
	-webkit-transition:0s;
	-o-transition:0s;
	transition:0s;
	z-index:0;
	cursor:pointer
}
.weItem:before{
	content:'';
	display:block;
	padding-top:38.2vw
}
.weItem .mainImg{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	-o-object-fit:cover;
	object-fit:cover;
	z-index:2;
	pointer-events:none
}
.weItem .backSide{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:#104c3c;
	padding:14px 20px 13px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-transform:rotateY(0) rotateX(180deg) rotatez(180deg);
	transform:rotateY(0) rotateX(180deg) rotatez(180deg);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.weItem h5{
	font-size:36px;
	line-height:100%;
	color:#fff;
	word-spacing:100vw;
	margin-bottom:14px;
	font-family:HalvarBreit-Rg
}
.weItem .position{
	word-break:break-word
}
.weItem .position *{
	font-size:22px;
	line-height:150%;
	color:#fff
}
.weItem .position :last-child{
	margin-bottom:0
}
.weItem .image{
	position:relative;
	-webkit-box-flex:1;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	margin-bottom:8px;
	pointer-events:none;
	max-height:63.5%
}
.weItem .image img{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.weItem .wrap{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	-webkit-perspective:2000px;
	perspective:2000px;
	z-index:2
}
.weItem .backSide,.weItem .mainImg{
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.weItem:after{
	content:'';
	left:-5px;
	top:-5px;
	right:-5px;
	bottom:-5px;
	z-index:0;
	position:absolute
}
.weItem.active{
	cursor:pointer;
	-webkit-transition-delay:.25s;
	-o-transition-delay:.25s;
	transition-delay:.25s;
	z-index:90
}
.weItem.active .backSide{
	-webkit-transform:rotateY(-180deg) rotateX(180deg) rotatez(180deg);
	transform:rotateY(-180deg) rotateX(180deg) rotatez(180deg)
}
.weItem.active .mainImg{
	-webkit-transform:rotateY(-180deg);
	transform:rotateY(-180deg)
}
@media screen and (min-width:992px){
	.weItem{
		-webkit-transition-delay:0s!important;
		-o-transition-delay:0s!important;
		transition-delay:0s!important
}
	.weItem:nth-child(8n+1){
		-webkit-transform:translate(0,21px);
		-ms-transform:translate(0,21px);
		transform:translate(0,21px);
		margin-right:-41px;
		z-index:2
}
	.weItem:nth-child(8n+1).active .wrap{
		-webkit-transition:all .5s ease;
		-o-transition:all .5s ease;
		transition:all .5s ease;
		-webkit-transform:translate(45px,0)!important;
		-ms-transform:translate(45px,0)!important;
		transform:translate(45px,0)!important
}
	.weItem:nth-child(8n+2){
		margin-right:-41px;
		z-index:1
}
	.weItem:nth-child(8n+3){
		-webkit-transform:translate(0,53px);
		-ms-transform:translate(0,53px);
		transform:translate(0,53px);
		margin-right:-40px
}
	.weItem:nth-child(8n+4){
		-webkit-transform:translate(4px,12px);
		-ms-transform:translate(4px,12px);
		transform:translate(4px,12px)
}
	.weItem:nth-child(8n+5){
		-webkit-transform:translate(45px,0);
		-ms-transform:translate(45px,0);
		transform:translate(45px,0)
}
	.weItem:nth-child(8n+6){
		-webkit-transform:translate(45px,-15px);
		-ms-transform:translate(45px,-15px);
		transform:translate(45px,-15px);
		z-index:2
}
	.weItem:nth-child(8n+7){
		-webkit-transform:translate(45px,12px);
		-ms-transform:translate(45px,12px);
		transform:translate(45px,12px);
		z-index:-1;
		margin-right:-110px
}
	.weGrid.more7 .weItem:nth-child(8n+5){
		-webkit-transform:translate(0,0);
		-ms-transform:translate(0,0);
		transform:translate(0,0);
		margin-right:-41px
}
	.weGrid.more7 .weItem:nth-child(8n+6){
		-webkit-transform:translate(0,-20px);
		-ms-transform:translate(0,-20px);
		transform:translate(0,-20px);
		margin-right:-41px;
		z-index:2
}
	.weGrid.more7 .weItem:nth-child(8n+7){
		-webkit-transform:translate(0,53px);
		-ms-transform:translate(0,53px);
		transform:translate(0,53px);
		margin-right:-28px
}
	.weGrid.more7 .weItem:nth-child(8n+3){
		z-index:2;
		-webkit-transform:translate(0,53px);
		-ms-transform:translate(0,53px);
		transform:translate(0,53px)
}
	.weGrid.more7 .weItem:nth-child(8n+8){
		z-index:4
}
	.weGrid.more7 .weItem:nth-child(16n+11){
		-webkit-transform:translate(0,-20px);
		-ms-transform:translate(0,-20px);
		transform:translate(0,-20px)
}
	.weGrid.more7 .weItem:nth-child(16n+15){
		-webkit-transform:translate(0,-58px);
		-ms-transform:translate(0,-58px);
		transform:translate(0,-58px)
}
	.weItem:nth-child(16n+9){
		-webkit-transform:translate(0,0);
		-ms-transform:translate(0,0);
		transform:translate(0,0)
}
	.weItem:nth-child(16n+10){
		-webkit-transform:translate(0,-20px);
		-ms-transform:translate(0,-20px);
		transform:translate(0,-20px)
}
	.weItem:nth-child(16n+11){
		-webkit-transform:translate(0,53px);
		-ms-transform:translate(0,53px);
		transform:translate(0,53px);
		z-index:3
}
	.weItem:nth-child(16n+12){
		-webkit-transform:translate(4px,-20px);
		-ms-transform:translate(4px,-20px);
		transform:translate(4px,-20px)
}
	.weItem:nth-child(16n+13){
		-webkit-transform:translate(-10px,0);
		-ms-transform:translate(-10px,0);
		transform:translate(-10px,0)
}
	.weItem:nth-child(16n+14){
		-webkit-transform:translate(-30px,-32px);
		-ms-transform:translate(-30px,-32px);
		transform:translate(-30px,-32px)
}
	.weItem:nth-child(16n+15){
		-webkit-transform:translate(-45px,-45px);
		-ms-transform:translate(-45px,-45px);
		transform:translate(-45px,-45px);
		z-index:4
}
	.weItem:nth-child(16n+16){
		-webkit-transform:translate(-9px,-20px);
		-ms-transform:translate(-9px,-20px);
		transform:translate(-9px,-20px);
		z-index:3
}
}
.contactForm{
	display:block;
	margin-top:-9px;
	position:relative
}
.contactForm label{
	display:block
}
.contactForm button{
	background:0 0;
	border:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	color:#fff;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
	padding:0;
	cursor:pointer
}
.contactForm button:hover{
	color:#91ccbc
}
.contactForm .doneText,.contactForm button{
	font-family:HalvarBreit-Rg;
	font-size:36px;
	line-height:42px;
	color:#fff
}
.contactForm .doneText{
	color:#91ccbc;
	display:none
}
.contactForm .bottomRow{
	margin-top:87px
}
.contactForm input,.contactForm textarea{
	background:0 0;
	border:0;
	width:100%;
	color:#fff;
	padding-left:20px;
	padding-right:20px;
	-webkit-border-radius:0;
	border-radius:0;
	-webkit-transition:background .2s;
	-o-transition:background .2s;
	transition:background .2s
}
.contactForm input::-webkit-input-placeholder,.contactForm textarea::-webkit-input-placeholder{
	color:#fff
}
.contactForm input::-moz-placeholder,.contactForm textarea::-moz-placeholder{
	color:#fff
}
.contactForm input:-moz-placeholder,.contactForm textarea:-moz-placeholder{
	color:#fff
}
.contactForm input:-ms-input-placeholder,.contactForm textarea:-ms-input-placeholder{
	color:#fff
}
.contactForm input.hasText,.contactForm textarea.hasText{
	color:#91ccbc
}
.contactForm input{
	height:80px
}
.contactForm label{
	margin-left:-20px;
	margin-right:-20px;
	margin-bottom:1px;
	position:relative
}
.contactForm input:focus,.contactForm textarea:focus{
	background:#fff;
	color:#104c3c
}
.contactForm input:focus::-webkit-input-placeholder,.contactForm textarea:focus::-webkit-input-placeholder{
	color:#104c3c
}
.contactForm input:focus::-moz-placeholder,.contactForm textarea:focus::-moz-placeholder{
	color:#104c3c
}
.contactForm input:focus:-moz-placeholder,.contactForm textarea:focus:-moz-placeholder{
	color:#104c3c
}
.contactForm input:focus:-ms-input-placeholder,.contactForm textarea:focus:-ms-input-placeholder{
	color:#104c3c
}
.contactForm .error_text{
	padding-left:20px
}
.contactForm .error input,.contactForm .error textarea{
	color:#bb4c46
}
.contactForm .error input::-webkit-input-placeholder,.contactForm .error textarea::-webkit-input-placeholder{
	color:#bb4c46
}
.contactForm .error input::-moz-placeholder,.contactForm .error textarea::-moz-placeholder{
	color:#bb4c46
}
.contactForm .error input:-moz-placeholder,.contactForm .error textarea:-moz-placeholder{
	color:#bb4c46
}
.contactForm .error input:-ms-input-placeholder,.contactForm .error textarea:-ms-input-placeholder{
	color:#bb4c46
}
.contactForm.success label{
	pointer-events:none
}
.contactForm.success .bottomRow button{
	display:none
}
.contactForm.success .bottomRow .doneText{
	display:block
}
.textareaWrap textarea{
	resize:none;
	padding:25px 20px 25px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	max-height:148px;
	min-height:80px;
	line-height:25px;
	-webkit-transition:background .2s!important;
	-o-transition:background .2s!important;
	transition:background .2s!important
}
form .error_text{
	position:absolute;
	left:0;
	top:100%;
	color:#bb4c46;
	font-family:HalvarBreit-Bd
}
.contactsBlock{
	background:#104c3c
}
.contactLinks a,.socials a{
	font-size:36px;
	line-height:150%;
	color:#104c3c;
	display:table
}
.socials{
	list-style:none;
	text-align:right;
	padding-top:3px
}
.socials a{
	display:inline-table
}
.socials li{
	margin-bottom:5px
}
.socials li:last-child{
	margin-bottom:0
}
.contactLinks a{
	margin-bottom:5px;
	line-height:167%
}
.contactLinks a:last-child{
	margin-bottom:0
}
footer{
	padding-top:180px;
	padding-bottom:11px
}
.volumeControll{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-perspective:800px;
	perspective:800px;
	display:table;
	margin:auto;
	min-height:34px
}
.volumeControll svg{
	cursor:pointer;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.volumeControll svg:active{
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	transform:scale(.9)
}
.volumeControll .up{
	display:none
}
.volumeControll.on svg{
	display:none
}
.volumeControll.on .up{
	display:block
}
.soundBLock{
	margin-top:286px;
	text-align:center
}
.soundBLock .imageBlock{
	display:inline-table;
	margin-bottom:33px;
	position:relative;
	max-width:528px;
	width:100%
}
.soundBLock .imageBlock:before{
	content:'';
	padding-top:64.3%;
	display:block
}
.soundBLock .imageBlock img{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	-o-object-fit:contain;
	object-fit:contain
}
.soundBLock .imageBlock .hover{
	opacity:0!important;
	visibility:hidden!important
}
.soundBLock .imageBlock:hover .hover{
	opacity:1!important;
	visibility:visible!important
}
input:-webkit-autofill,input:-webkit-autofill:focus input:-webkit-autofill,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus{
	border:0;
	-webkit-text-fill-color:#91ccbc;
	-webkit-box-shadow:0 0 0 1000px transparent inset;
	-webkit-transition:background-color 5000s ease-in-out 0s;
	-o-transition:background-color 5000s ease-in-out 0s;
	transition:background-color 5000s ease-in-out 0s;
	background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(0,174,255,.04) 50%,rgba(255,255,255,0) 51%,rgba(0,174,255,.03) 100%)
}
.projectContent .bottomRow,.projectPopup .bottomRow{
	position:static;
	left:0;
	right:0;
	bottom:0;
	background:#fff;
	padding:10px 102px 12px
}
.projectContent .bottomRow img,.projectPopup .bottomRow img{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.projectContent .bottomRow .link,.projectPopup .bottomRow .link{
	color:#104c3c;
	margin-bottom:0
}
.projectContent .bottomRow .logo,.projectPopup .bottomRow .logo{
	max-width:165px;
	max-height:200px;
	-o-object-fit:contain;
	object-fit:contain
}
.projectContent .contentWrap img{
	width:100%
}
.projectContent img{
	display:block
}
.projectPopup .close{
	z-index:3
}
.projectPopup .popupContent,.projectPopup .popupWrap{
	padding-top:0!important
}
.projectPopup .popupContent{
	position:relative;
	z-index:1
}
.projectPopup .projectContent{
	position:relative;
	background:#fff
}
#loopText{
	letter-spacing:0;
	z-index:-5;
	height:0;
	overflow:hidden
}
#loopText span:last-child{
	margin-right:0!important
}
#loopText div{
	display:inline-block
}
#loopText span{
	display:inline;
	min-width:22px
}
.loopText{
	letter-spacing:0;
	white-space:nowrap
}
.loopText span:last-child{
	margin-right:0!important
}
.loopText span{
	display:inline
}
.loopText{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding-left:20px;
	padding-right:20px;
	display:none
}
.loopTextSlider .swiper-wrapper{
	-webkit-transition-timing-function:linear!important;
	-o-transition-timing-function:linear!important;
	transition-timing-function:linear!important;
	will-change:transform
}
.loopTextSlider{
	margin-left:-20px;
	margin-right:-20px;
	opacity:0;
	pointer-events:none;
	position:absolute;
	left:0;
	right:0
}
.loopTextSlider .loopText{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
#canvas{
	height:100vh;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	opacity:0
}
.mainScreen .mainSvg{
	visibility:hidden
}
.mainScreen .mainSvg.mobile{
	display:none
}
#soundBLockPopup{
	position:fixed;
	right:0;
	bottom:70px;
	padding:20px 50px 20px 20px;
	z-index:25;
	display:none;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}
#soundBLockPopup span{
	padding-left:30px;
	width:170px;
	display:block;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0
}
#soundBLockPopup svg{
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
#soundBLockPopup svg.down{
	display:none
}
#soundBLockPopup svg path{
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s
}
#soundBLockPopup.on .up{
	display:none
}
#soundBLockPopup.on .down{
	display:block
}
#soundBLockPopup .up{
	width:30px;
	height:30px;
	position:relative
}
#soundBLockPopup .up svg{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0
}
#soundBLockPopup .up svg:nth-child(1){
	-webkit-animation:none;
	animation:none
}
#soundBLockPopup .up svg:nth-child(2){
	-webkit-animation:showHide 2s infinite ease;
	animation:showHide 2s infinite ease;
	-webkit-animation-delay:0s;
	animation-delay:0s;
	opacity:0
}
#soundBLockPopup .up svg:nth-child(3){
	-webkit-animation:showHide 2s infinite ease;
	animation:showHide 2s infinite ease;
	-webkit-animation-delay:.25s;
	animation-delay:.25s;
	opacity:0
}
#soundBLockPopup.white svg path{
	fill:#fff
}
#audio{
	display:none
}
@-webkit-keyframes showHide{
	0%{
		opacity:0
}
	20%{
		opacity:1
}
	40%{
		opacity:1
}
	60%{
		opacity:0
}
}
@keyframes showHide{
	0%{
		opacity:0
}
	20%{
		opacity:1
}
	40%{
		opacity:1
}
	60%{
		opacity:0
}
}
@-webkit-keyframes pulse{
	0%{
		-webkit-transform:scaleX(1);
		transform:scaleX(1)
}
	20%{
		-webkit-transform:scale3d(1.08,1.08,1.08);
		transform:scale3d(1.08,1.08,1.08)
}
	40%{
		-webkit-transform:scaleX(1);
		transform:scaleX(1)
}
	60%{
		-webkit-transform:scale3d(1.1,1.1,1.1);
		transform:scale3d(1.1,1.1,1.1)
}
	to{
		-webkit-transform:scaleX(1);
		transform:scaleX(1)
}
}
@keyframes pulse{
	0%{
		-webkit-transform:scaleX(1);
		transform:scaleX(1)
}
	20%{
		-webkit-transform:scale3d(1.08,1.08,1.08);
		transform:scale3d(1.08,1.08,1.08)
}
	40%{
		-webkit-transform:scaleX(1);
		transform:scaleX(1)
}
	60%{
		-webkit-transform:scale3d(1.1,1.1,1.1);
		transform:scale3d(1.1,1.1,1.1)
}
	to{
		-webkit-transform:scaleX(1);
		transform:scaleX(1)
}
}
.lazy{
	visibility:hidden;
	opacity:0
}
.fixedLogo{
	position:fixed;
	top:22px;
	right:20px;
	display:none;
	z-index:25;
	-webkit-perspective:800px;
	perspective:800px;
	cursor:pointer;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.aWrap{
	margin-bottom:-1px
}
.aWrap:last-child{
	margin-bottom:0
}
.mainScreen .email{
	z-index:3
}
.email.disabled{
	pointer-events:none;
	z-index:0
}
.konvajs-content canvas{
	-webkit-user-select:all;
	-moz-user-select:all;
	-ms-user-select:all;
	user-select:all
}
.projectContent .close{
	position:fixed;
	right:19px;
	cursor:pointer;
	min-width:initial;
	width:63px;
	height:63px;
	top:17px;
	font-family:"Jasan Wide";
	font-style:normal;
	font-weight:400;
	font-size:12px
}
.projectContent .close svg{
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s
}
.projectContent .close:hover svg{
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg)
}
.projectContent .close:hover svg line{
	stroke:red
}
.hideImportant{
	display:none!important
}
footer{
	overflow:hidden
}
.popup_wrap .projectContent .close{
	display:none!important
}
@media screen and (max-width:1380px){
	.contactLinks a,.projectsItem .hoverBlock,.socials a,.weItem h5{
		font-size:24px
}
	.weItem h5{
		line-height:120%
}
	.mainScreen .email{
		font-size:28px
}
	.text,.weItem .position *,input,textarea{
		font-size:20px
}
	.weItem .position *{
		line-height:150%
}
	.contactForm input,input,textarea{
		height:60px
}
	.textareaWrap textarea{
		min-height:60px;
		padding-top:15px;
		padding-bottom:10px
}
	.h1,h1{
		font-size:80px
}
	.titleRow h2,h2{
		font-size:58px
}
	.h3,h3{
		font-size:40px
}
	.h4,h4{
		font-size:30px
}
	.titleRow{
		padding-top:0;
		margin-bottom:15px
}
	.servicesContent{
		padding-top:0
}
	.servicesItem{
		margin-bottom:40px
}
	.contactForm .bottomRow{
		margin-top:40px
}
	.strokeText{
		-webkit-text-stroke-width:2px
}
	.soundBLock{
		margin-top:180px
}
	.projectsItem .img:before,.projectsItem[data-width="1"] .img::before{
		padding-top:25.6vw
}
	.projectsItem[data-height="1"] .img:before{
		padding-top:12.8vw
}
	.awardsSlider .swiper-slide{
		height:150px
}
	.awardsSlider .swiper-slide img{
		max-width:150px
}
	.projectContent .bottomRow,.projectPopup .bottomRow{
		padding-left:20px;
		padding-right:20px
}
	.projectContent .bottomRow .logo,.projectPopup .bottomRow .logo{
		max-width:120px;
		max-height:120px
}
	.weItem .position *{
		font-size:18px
}
}
@media screen and (max-width:991px){
	.contactLinks a,.mainScreen .email,.socials a,.text.big{
		font-size:24px
}
	.projectsItem .img:before,.projectsItem[data-width="1"] .img::before{
		padding-top:30.6vw
}
	.projectsItem[data-height="1"] .img:before{
		padding-top:15.3vw
}
	.titleRow h2,h2{
		font-size:48px
}
	.h3,h3{
		font-size:36px
}
	.h4,h4{
		font-size:24px
}
	.text,input,textarea{
		font-size:18px
}
	.contactForm .doneText,.contactForm button{
		font-size:24px
}
	.awardsSlider .swiper-slide{
		height:118px
}
	.awardsSlider .swiper-slide img{
		max-width:100px
}
	.awardsSlider{
		margin-left:-20px;
		margin-right:-20px
}
	.awardsBlock .titleRow{
		margin-bottom:7px
}
	.projectsBlock{
		margin-bottom:52px
}
	.awardsBlock{
		margin-bottom:71px
}
	.servicesContent{
		padding-top:15px
}
	.servicesItem h3{
		margin-bottom:6px
}
	.servicesList{
		padding-right:20px
}
	.signalsSvgWrap{
		min-width:150px
}
	.soundBLock .imageBlock{
		max-width:420px
}
	.servicesItem{
		margin-bottom:37px
}
	.projectsWrap,.weGrid{
		margin-top:11px
}
	.weBlock{
		padding-bottom:113px;
		padding-top:16px
}
	.titleRow{
		padding-top:0;
		margin-bottom:21px
}
	.titleRow *,.titleRow h2{
		word-break:break-all;
		line-height:60px
}
	.contactsBlock .titleRow{
		padding-top:17px
}
	.contactForm{
		display:block;
		margin-top:33px
}
	.contactForm .bottomRow{
		margin-top:100px;
		margin-bottom:-8px
}
	footer{
		padding-top:99px
}
	.soundBLock{
		margin-top:129px
}
	.services{
		padding-top:8px
}
	.awardsSlider{
		margin-top:22px
}
	.aboutBlock br{
		display:none
}
	.aboutBlock br.mobile{
		display:block
}
	.awardsSlider{
		padding-left:0;
		padding-right:0;
		margin-left:-20px;
		margin-right:-20px
}
	.projectContent .bottomRow .logo,.projectPopup .bottomRow .logo{
		max-width:100px;
		max-height:100px
}
	.popup_block .close{
		width:40px!important;
		height:auto!important;
		right:20px!important;
		top:20px!important
}
	.mainScreen svg{
		display:none
}
	.mainScreen .mainSvg.mobile{
		display:block
}
	.loopText{
		font-size:32px
}
	#canvas{
		pointer-events:none
}
	#soundBLockPopup{
		padding:15px 10px;
		overflow:hidden
}
	#soundBLockPopup span{
		display:none
}
	#soundBLockPopup.show{
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
}
	#soundBLockPopup.show.hide{
		-webkit-transform:translateX(0)!important;
		-ms-transform:translateX(0)!important;
		transform:translateX(0)!important
}
	.mainScreen,div.fullHeight{
		max-height:initial!important
}
	.wrapper div:not(.mainScreen)>.fullHeight{
		min-height:initial!important
}
	.aboutBlock.fullHeight{
		min-height:initial!important;
		height:auto!important
}
	.contactsBlock .titleRow *,.contactsBlock .titleRow h2{
		line-height:94%
}
	.mainScreen{
		height:100vh
}
	.weItem .image{
		max-height:50%
}
	.isSafari .projectContent{
		padding-bottom:70px
}
}
@media screen and (max-width:991px) and (min-width:641px){
	.weItem{
		width:50%;
		display:table;
		margin-left:0;
		margin-right:0;
		max-height:initial
}
	.weItem .wrap{
		-webkit-transform:none!important;
		-ms-transform:none!important;
		transform:none!important
}
	.weItem .position{
		max-height:150px;
		overflow:hidden
}
	.weGrid{
		margin-left:auto;
		margin-right:auto;
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		padding-left:20px;
		padding-right:20px
}
	.weItem:before{
		padding-top:60vw
}
	.weItem:nth-child(4n+2){
		margin-top:20px;
		margin-bottom:20px
}
	.weItem:nth-child(3n+3){
		margin-top:20px;
		margin-bottom:20px
}
	.weItem:nth-child(8n+7){
		margin-top:20px
}
	.weItem:nth-child(8n+9){
		margin-left:0;
		margin-right:auto
}
	.weItem:nth-child(16n+10){
		margin-top:40px
}
}
@media screen and (max-width:768px){
	.services{
		padding-bottom:45px;
		margin-bottom:4px
}
	.signalsSvgWrap{
		position:absolute!important;
		left:0;
		right:0;
		top:0;
		height:100%!important;
		margin-top:0
}
	.servicesList{
		width:100%;
		padding-right:0;
		z-index:2
}
	.signalsSVG,.signalsSvgWrap .wrap{
		max-height:initial
}
	.signalsSVG,.signalsSvgWrap .wrap{
		height:100%!important;
		position:static!important
}
	.soundBLock{
		padding:0 8px 0
}
	.soundBLock .imageBlock{
		margin-bottom:40px
}
	footer{
		padding-bottom:18px
}
	.signalsSVG,.signalsSvgWrap{
		max-height:initial!important
}
	.signalsSVG .wrap,.signalsSvgWrap .wrap{
		max-height:initial!important
}
	.signalsSVG{
		-o-object-fit:contain!important;
		object-fit:contain!important
}
}
@media screen and (max-width:640px){
	.aboutBlock{
		min-height:initial;
		padding-top:99px;
		margin-bottom:65px
}
	.weItem h5{
		font-size:29px
}
	.weItem{
		width:300px;
		height:auto;
		min-height:413px;
		display:table;
		margin-left:auto;
		margin-right:auto;
		max-height:initial
}
	.weItem .wrap{
		-webkit-transform:none!important;
		-ms-transform:none!important;
		transform:none!important
}
	.weItem .position{
		max-height:150px;
		overflow:hidden
}
	.weGrid{
		display:block;
		margin-left:auto;
		margin-right:auto;
		max-width:450px
}
	.weItem:nth-child(8n+1),.weItem:nth-child(8n+8){
		margin-left:10px
}
	.weItem:nth-child(8n+2),.weItem:nth-child(8n+4),.weItem:nth-child(8n+7){
		margin-right:0
}
	.weItem:nth-child(8n+3),.weItem:nth-child(8n+6){
		margin-left:0
}
	.contactsRow{
		display:block
}
	.contactsRow .socials{
		padding-top:0;
		padding-right:5px
}
	.contactLinks .email{
		margin-bottom:46px
}
	.contactLinks{
		margin-bottom:60px
}
	.projectsItem{
		width:100%!important
}
	.projectsItem .img:before,.projectsItem[data-width="1"] .img::before{
		padding-top:66.7vw
}
	.projectsItem[data-width="1"] .img::before{
		padding-top:100vw
}
	.projectsItem[data-height="1"] .img:before{
		padding-top:44.5vw
}
	.projectContent .bottomRow .logo,.projectPopup .bottomRow .logo{
		max-width:90px;
		max-height:60px
}
	.popup_block .close{
		padding:5px!important;
		right:5px!important;
		top:10px!important
}
	.contactLinks .bottomRow .aWrap:first-child{
		margin-bottom:0
}
	.weItem h5{
		font-size:24px
}
	.weItem .position *{
		font-size:16px
}
	.weItem .image{
		max-height:55%
}
}
@media screen and (max-width:540px){
	.awardsSlider{
		margin-left:-10px;
		margin-right:-10px
}
	.container{
		padding-left:10px;
		padding-right:10px
}
	.awardsSlider{
		padding-left:0;
		padding-right:0
}
	.mainScreen .email{
		left:8px;
		bottom:6px
}
	.loopText{
		font-size:24px
}
}
.popup_bg{
	position:fixed!important;
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index:280;
	display:none;
	pointer-events:initial
}
.popup_bg.dark{
	background-color:rgba(0,0,0,.6)
}
.popup_wrap{
	overflow:hidden;
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:281;
	pointer-events:none
}
.popup_block{
	pointer-events:initial;
	overflow:hidden;
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	width:49.6vw;
	margin:auto;
	z-index:281;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	will-change:transform
}
.popup_block:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(255,255,255,.9);
	z-index:-1
}
.popup_block .bottom .main_btn{
	margin-right:15px
}
.popup_block .bottom .main_btn:last-child{
	margin:0
}
.popup_block input,.popup_block textarea{
	background:0 0
}
.popup_block.gray{
	background:#f7f8f8
}
.popup_block *{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.popup_block .content_wrap_inner{
	max-height:100%
}
.popup_block .content_wrap{
	padding:30px 30px 20px;
	max-height:100%;
	text-align:center
}
.popup_block h2{
	font-size:27px;
	margin-bottom:13px
}
.popup_block p.title{
	font-size:15px;
	line-height:18px;
	letter-spacing:.23px
}
.popup_block .content{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px
}
.popup_block .content,.popup_block .content_wrap{
	position:relative;
	z-index:1
}
.popup_block .close{
	position:absolute;
	right:19px;
	cursor:pointer;
	min-width:initial;
	width:63px;
	height:63px;
	top:17px;
	font-family:"Jasan Wide";
	font-style:normal;
	font-weight:400;
	font-size:12px
}
.popup_block .close span{
	margin-right:12px
}
.popup_block .close svg{
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	width:100%;
	height:100%;
	display:block
}
.popup_block .close svg,.popup_block .close svg line{
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s
}
.popup_block .close:hover svg{
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg)
}
.popup_block .close:hover svg line{
	stroke:red
}
.popup_block.done img.done{
	margin-top:16px;
	margin-bottom:35px
}
.popup_block.done p{
	font-size:18px
}
.popup_block .popupWrap{
	overflow:hidden;
	height:100vh;
	padding:76px 0 0
}
.popup_block .popupWrap.flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center
}
.popup_block .popupWrap .popupContent{
	-webkit-overflow-scrolling:touch;
	overflow-y:auto;
	overflow-x:hidden;
	max-height:100%;
	width:100%;
	max-width:initial!important
}
.popup_block .popupWrap>.contacts{
	min-height:100vh
}
.popup_block .h2,.popup_block h2{
	font-family:Monument Extended;
	font-size:36px;
	line-height:135%;
	font-weight:400;
	margin-bottom:8px
}
.popup_block p{
	font-family:Formular;
	font-size:18px;
	line-height:22px;
	color:#000c19;
	opacity:.5
}
.popup_block.fullWidth{
	width:100%
}
.popupContent{
	width:339px;
	max-width:100%;
	padding-top:40px;
	margin:auto
}
.popupContent .bottom{
	margin-top:61px
}
.popupContent .main_btn{
	min-width:119px
}
form.contacts{
	margin-top:50px
}
.mobile .projectContent .bottomRow .link:after{
	display:none
}
.wave{
	overflow:hidden;
	visibility:hidden
}
.wave .line{
	overflow:hidden
}
.wave .line div{
	-webkit-transition-duration:.2s;
	-o-transition-duration:.2s;
	transition-duration:.2s;
	display:inline-block;
	-webkit-transform:translateY(100%);
	-ms-transform:translateY(100%);
	transform:translateY(100%);
	margin-right:0
}
.wave .line div.span{
	color:rgba(0,0,0,.4)
}
.wave.show,.wave:hover{
	visibility:visible
}
.wave.show .line div,.wave:hover .line div{
	-webkit-animation:wave .7s ease both;
	animation:wave .7s ease both
}
@-webkit-keyframes wave{
	0%{
		-webkit-transform:translateY(100%);
		transform:translateY(100%)
}
	100%{
		-webkit-transform:translateY(0);
		transform:translateY(0)
}
}
@keyframes wave{
	0%{
		-webkit-transform:translateY(100%);
		transform:translateY(100%)
}
	100%{
		-webkit-transform:translateY(0);
		transform:translateY(0)
}
}


.videofull{
	width: 100%;
}
.videohalf{
	width: 50%;
	padding: 15px;
}


.servicesCSB{
	color:#0cff9b !important;
}

.servicesCSBa{
	font-size: 24px !important;
	color: #0cff9b !important;
	padding-top: 20px !important
}

.servicesCSBa:hover{
	color: #ffffff !important
}


.CSB{
	color:#0cff9b !important;
}

.CSBbg{
	background-color: #1F1E25 !important;
	padding-bottom: 40px !important;
	margin-bottom: 0px !important;
}

.CSBinside{
	margin-bottom: 0px !important;
}

.CSBa{
	color: #0cff9b !important;
	padding-top: 30px 
}

.CSBa:hover{
	color: #ffffff !important
}

.CSBimg{
	padding-top: 20px;
	display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.gifCenteredBG{
	background-color: #E0E0E0 !important;
}

.gifCentered{
	display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px !important;
}
