@font-face {
	font-family: 'Ubuntu';
	src: url('fonts/Ubuntu/Ubuntu-Light.eot');
	src: local('Ubuntu Light'), local('Ubuntu-Light'),
		url('fonts/Ubuntu/Ubuntu-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/Ubuntu/Ubuntu-Light.woff') format('woff'),
		url('fonts/Ubuntu/Ubuntu-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Ubuntu';
	src: url('fonts/Ubuntu/Ubuntu-LightItalic.eot');
	src: local('Ubuntu Light Italic'), local('Ubuntu-LightItalic'),
		url('fonts/Ubuntu/Ubuntu-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Ubuntu/Ubuntu-LightItalic.woff') format('woff'),
		url('fonts/Ubuntu/Ubuntu-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: 'Ubuntu';
	src: url('fonts/Ubuntu/Ubuntu-Regular.eot');
	src: local('Ubuntu Regular'), local('Ubuntu-Regular'),
		url('fonts/Ubuntu/Ubuntu-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/Ubuntu/Ubuntu-Regular.woff') format('woff'),
		url('fonts/Ubuntu/Ubuntu-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Ubuntu';
	src: url('fonts/Ubuntu/Ubuntu-Italic.eot');
	src: local('Ubuntu Italic'), local('Ubuntu-Italic'),
		url('fonts/Ubuntu/Ubuntu-Italic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Ubuntu/Ubuntu-Italic.woff') format('woff'),
		url('fonts/Ubuntu/Ubuntu-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Ubuntu';
	src: url('fonts/Ubuntu/Ubuntu-Medium.eot');
	src: local('Ubuntu Medium'), local('Ubuntu-Medium'),
		url('fonts/Ubuntu/Ubuntu-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Ubuntu/Ubuntu-Medium.woff') format('woff'),
		url('fonts/Ubuntu/Ubuntu-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Ubuntu';
	src: url('fonts/Ubuntu/Ubuntu-MediumItalic.eot');
	src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic'),
		url('fonts/Ubuntu/Ubuntu-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Ubuntu/Ubuntu-MediumItalic.woff') format('woff'),
		url('fonts/Ubuntu/Ubuntu-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'Ubuntu';
	src: url('fonts/Ubuntu/Ubuntu-Bold.eot');
	src: local('Ubuntu Bold'), local('Ubuntu-Bold'),
		url('fonts/Ubuntu/Ubuntu-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Ubuntu/Ubuntu-Bold.woff') format('woff'),
		url('fonts/Ubuntu/Ubuntu-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Ubuntu';
	src: url('fonts/Ubuntu/Ubuntu-BoldItalic.eot');
	src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'),
		url('fonts/Ubuntu/Ubuntu-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Ubuntu/Ubuntu-BoldItalic.woff') format('woff'),
		url('fonts/Ubuntu/Ubuntu-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'fontello';
	src: url('fonts/fontello/font/fontello.eot?37028333');
	src: url('fonts/fontello/font/fontello.eot?37028333#iefix') format('embedded-opentype'),
				url('fonts/fontello/font/fontello.woff2?37028333') format('woff2'),
				url('fonts/fontello/font/fontello.woff?37028333') format('woff'),
				url('fonts/fontello/font/fontello.ttf?37028333') format('truetype'),
				url('fonts/fontello/font/fontello.svg?37028333#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}

*{
	margin:0;
	padding:0;
}


/*normalize*/
html{
	overflow-x:hidden;
	height:auto;
	width:100%;
}
body{
	width:100%;
	min-width:320px;
	position:relative;
	line-height:1.5;
	font-family:'Ubuntu', Helvetica, Arial, sans-serif;
	font-size:12px;
	font-weight:300;
	color:#25282a;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{ display:block; }
audio, canvas, video{ display:inline-block; }
[hidden], template{ display:none; }
a{
	background:transparent;
	color:#4800ff;
	transition:color 0.5s ease;
}
/*a:visited{color:inherit;}*/
a:active, a:hover, a:focus, input:focus, select:focus, textarea:focus{ outline:0; }
a:hover{ text-decoration:none; }
/*a[href$=".doc"],a[href$=".docx"],
a[href$=".pdf"],a[href$=".exel"]{}
a[href^="mailto:"]{color:#4800ff;}
a[href^="tel:"]{color:#4800ff;}*/
img{ border:0; }
svg:not(:root){ overflow:hidden; }
button, input, select, textarea{
	font-family:inherit;
	font-size:100%;
	margin:0;
	line-height:normal;
}
button, html input[type="button"], input[type="reset"], input[type="submit"], form button {
	-webkit-appearance:button;
	cursor:pointer;
}

textarea{
	overflow:auto;
	vertical-align:top;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
select, input[type="text"], textarea{
	border:1px solid #616161;
	background-color:white;
}
input[type="text"]{ }
select{
	width:190px;
	height:28px;
	padding-bottom:2px;
	-webkit-appearance:none; /*Removes default chrome and safari style*/
	-moz-appearance:none; /* Removes Default Firefox style*/
	appearance:none;
	text-indent:0.01px; /* Removes default arrow from firefox*/
	text-overflow:""; /*Removes default arrow from firefox*/
	background-image:url('images/arrow.png');
	background-repeat:no-repeat;
	background-position:right center; /*Position of the background-image*/
	overflow:hidden;
	padding:0 15px;
}
select::-ms-expand{ display:none; }
option{ padding:5px 15px; }
:disabled{
	filter:grayscale(100%);
	cursor:auto !important;
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4{
	line-height:1.2;
	font-weight:bold;
}
h1,.h1{
	margin-top:1em;
	margin-bottom:0.35em;
	font-size:30px;
}
h2,.h2{
	margin:2.5em 0 0.5em;
	font-size:26px;
}
h3,.h3{
	margin:0.8em 0 0.5em;
	font-size:22px;
}
h4,.h4{font-size:20px;}
h5{font-size:18px;}
ul,ol{
	margin:0;
	padding:0 0 0.5em;
	counter-reset:ol_item;
}
	ul li,ol li{
		position:relative;
		margin:0.5em 0;
		padding:0.2em 2.5em 0.3em;
		list-style:none;
	}
	ol li{margin:0;}
	ol li:nth-child(2n+1){
		background-color:#f3f2ef;
	}
	ul li::before{
		content:'';
		height:9px;
		width:9px;
		position:absolute;
		top:0.65em;
		left:1.3em;
		border-radius:50%;
		background-color:#4800ff;
	}
	ol li::before{
		/*content:counter(ol_item) '. ';*/
		content:counter(ol_item) ;
		counter-increment:ol_item;
		position:absolute;
		left:1.2em;
		top:0.7em;
		font-size:0.65em;
		font-weight:800;
		color:#4800ff;
	}

hr{
	display:block;
	border:none;
	border-top:1px solid #e6e6e6;
}
b{font-weight:bold;}

.button{
	display:inline-block;
	min-width:160px;
	margin:auto;
	padding:1em 1.5em;
	box-sizing:border-box;
	border:none;
	border-radius:3em;
	background:none;
	background-color:#4800ff;
	text-decoration:none;
	letter-spacing:1px;
	text-align:center;
	text-transform:uppercase;
	font-size:13px;
	font-weight:bold;
	color:white;
	cursor:pointer;
	transition:all 0.5s ease;
}
.button:hover{background-color:#4100d3;}
input.button{line-height:normal;}
.button.white{
	background-color:white;
	color:#4800ff;
}

.ico,.ico-ba::before,.ico-ba:after,.inp-file::before{
	display:inline-block;
	background-image:url('images/sprite.png');
	border:none;
	background-color:transparent;
	background-repeat:no-repeat;
}
.ico-ba{position:relative;}
.ico-ba::before,.ico-ba:after{
	content:'';
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	transition:opacity 0.5s ease;
}
.ico-ba:after,.ico-ba:hover::before{opacity:0;}
.ico-ba:hover:after{opacity:1;}

.f-ico,.owl-nav,.rslides_nav,
.fb,.vk,.ig,.tw,.gp,.ut,.in,
.specs .title:after,
.product-page .slide li:before,
.print-examples .rslides_nav:before{
	margin-right:0.5em;
	font-size:1.3em;
	font-family:'fontello';
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}
.fb::before{content:'\e80a';}
.vk::before{content:'\e809';}
.ig::before{content:'\e80b';}
.tw::before{content:'\e80d';}
.gp::before{content:'\e80e';}
.ut::before{content:'\e80c';}
.in::before{content:'';}

.fi-rouble:before { content: '\20bd'; } /* '₽' */
.fi-check-mark:before { content: '\e800'; } /* '' */
.fi-arrow-2-left:before { content: '\e801'; } /* '' */
.fi-arrow-2-right:before { content: '\e802'; } /* '' */
.fi-ang-left:before { content: '\e803'; } /* '' */
.fi-ang-right:before { content: '\e804'; } /* '' */
.fi-ang-up:before { content: '\e805'; } /* '' */
.fi-ang-down:before { content: '\e807'; } /* '' */
.fi-searcher:before { content: '\e806'; } /* '' */
.fi-menu:before { content: '\e808'; } /* '' */
.fi-mail:before { content: '\e80f'; } /* '' */
.fi-menu-1:before { content: '\e810'; } /* '' */
.fi-fir-left:before { content: '\e814'; } /* '' */
.fi-fir-right:before { content: '\e815'; } /* '' */
.fi-fir-up:before { content: '\e816'; } /* '' */
.fi-fir-down:before { content: '\e817'; } /* '' */
.fi-record:before { content: '\e819'; } /* '' */
.fi-record-outline:before { content: '\e81a'; } /* '' */
.fi-call-answer:before { content: '\e824'; } /* '' */
.fi-clock-circular-outline:before { content: '\e82a'; } /* '' */
.fi-placeholder-1:before { content: '\e82b'; } /* '' */
.fi-cursor:before { content: '\e82c'; } /* '' */
.fi-calendar:before { content: '\e82e'; } /* '' */
.fi-arrow-top:before { content: '\e82f'; } /* '' */
.fi-arrow-right:before { content: '\e830'; } /* '' */
.fi-download:before { content: '\e836'; } /* '' */
.fi-checkbox-mark:before { content: '\e83d'; } /* '' */
.arrow-gal-right:before { content: '\e86e'; } /* '' */
.arrow-gal-left:before { content: '\e86f'; } /* '' */

.soc-links{
	font-family:'fontello';
	font-size:20px;
	color:inherit;
}
	.soc-links a{
		display:inline-block;
		margin-right:0.8em;
		vertical-align:middle;
		text-decoration:none;
		border:none;
		color:inherit;
		cursor:pointer;
		transition:color 0.5s ease;
	}
	.soc-links a:hover{
		color:#4800ff;
		border:none;
	}

.hidden{display:none;}
.clear{
	display:block;
	width:100%;
	clear:both;
}

.text-center{text-align:center;}
.text-justify{text-align:justify;}

.cross{
	display:inline-block;
	height:40px;
	width:40px;
	transition:all 0.5s ease;
	transform:rotate(0deg);
	cursor:pointer;
}
.cross:hover{
	transform:rotate(90deg);
}
.cross::before,
.cross:after{
	content:'';
	position:absolute;
	display:block;
	height:1px;
	width:60%;
	top:50%;
	left:20%;
	background-color:#221004;
}
.cross::before{
	transform:rotate(-45deg);
}
.cross:after{
	transform:rotate(45deg);
}

.date{
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	color:#7d848d;
}

font.notetext{
	display:inline-block;
	margin-bottom:1em;
	color:#4800ff;
}
.inline-block{display:inline-block;}

.bg-light-gray{background-color:#f6f8f8;}
.bg-gray{background-color:#4e5155;}
.bg-dark-gray{background-color:#2b2e30;color:white;}
.bg-black{background-color:#25282a;color:white;}

/*violet #4800ff*/

@keyframes fadeIn{
	from{opacity:0;}
	to{opacity:1;}
}
@keyframes fade-in-out{
	from{opacity:1;}
	50%{opacity:0.4;}
	to{opacity:1;}
}
@keyframes swing-left-right{
	from{transform:translate(0,0);}
	25%{transform:translate(-5%,0);}
	75%{transform:translate(5%,0);}
	to{transform:translate(0,0);}
}

@keyframes images_1{
	0%{opacity:1;}
	20%{opacity:1;}
	25%{opacity:0;}
	95%{opacity:0;}
	100%{opacity:1;}
}
@keyframes images_2{
	0%{opacity:0;}
	20%{opacity:0;}
	25%{opacity:1;}
	35%{opacity:1;}
	40%{opacity:0;}
	50%{opacity:0;}
	55%{opacity:1;}
	65%{opacity:1;}
	70%{opacity:0;}
	80%{opacity:0;}
	85%{opacity:1;}
	95%{opacity:1;}
	100%{opacity:0;}
}
@keyframes images_3{
	0%{opacity:0;}
	20%{opacity:0;}
	25%{opacity:0;}
	35%{opacity:0;}
	40%{opacity:1;}
	50%{opacity:1;}
	55%{opacity:0;}
	65%{opacity:0;}
	70%{opacity:1;}
	80%{opacity:1;}
	95%{opacity:0;}
	100%{opacity:0;}
}
/*@keyframes images_1{
	0%{opacity:1;}
	23%{opacity:1;}
	25%{opacity:0;}
	98%{opacity:0;}
	100%{opacity:1;}
}
@keyframes images_2{
	0%{opacity:0;}
	23%{opacity:0;}
	25%{opacity:1;}
	38%{opacity:1;}
	40%{opacity:0;}
	53%{opacity:0;}
	55%{opacity:1;}
	68%{opacity:1;}
	70%{opacity:0;}
	83%{opacity:0;}
	85%{opacity:1;}
	98%{opacity:1;}
	100%{opacity:0;}
}
@keyframes images_3{
	0%{opacity:0;}
	23%{opacity:0;}
	25%{opacity:0;}
	38%{opacity:0;}
	40%{opacity:1;}
	53%{opacity:1;}
	55%{opacity:0;}
	68%{opacity:0;}
	70%{opacity:1;}
	83%{opacity:1;}
	98%{opacity:0;}
	100%{opacity:0;}
}*/

#panel{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:101;
}
/*.bxhtmled-popup.bxhtmled-dropdown-list-cont{margin-left:30px;}*/

/*------------PRELOADER------------*/


.preloader {
	z-index: 1000;
	align-items: center;
	background: black;
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0;
	position: fixed;
	width: 100%;
  }
  
  .filter {
	position: absolute;
	visibility: hidden;
  }
  
  .dots {
	filter: url(#gooeyness);
	padding: 30px;
  }
  
  .dot {
	background: #4800ff;
	border-radius: 50%;
	display: inline-block;
	margin-right: 20px;
	width: 32px;
	height: 32px;
  }
  
  .dot:first-child {
	animation: FirstDot 3s infinite;
  }
  
  .dot:nth-child(2) {
	animation: SecondDot 3s infinite;
  }
  
  .dot:nth-child(3) {
	animation: ThirdDot 3s infinite;
  }
  
  .dot:nth-child(4) {
	animation: FourthDot 3s infinite;
  }
  
  .dot:nth-child(5) {
	animation: FifthDot 3s infinite;
  }
  
  @keyframes FirstDot {
	0% {
	  transform: scale(1) translateX(0);
	}
	25% {
	  transform: scale(2.5) translateX(0);
	}
	50% {
	  transform: scale(1) translateX(0);
	}
	83% {
	  transform: scale(1) translateX(240px);
	}
	100% {
	  transform: scale(1) translateX(0);
	}
  }
  
  @keyframes SecondDot {
	0% {
	  transform: translateX(0px);
	}
	27% {
	  transform: translateX(-40px);
	}
	50% {
	  transform: translateX(0px);
	}
	81% {
	  transform: translateX(180px);
	}
	100% {
	  transform: translateX(0);
	}
  }
  
  @keyframes ThirdDot {
	0% {
	  transform: translateX(0px);
	}
	29% {
	  transform: translateX(-100px);
	}
	50% {
	  transform: translateX(0px);
	}
	79% {
	  transform: translateX(120px);
	}
	100% {
	  transform: translateX(0);
	}
  }
  
  @keyframes FourthDot {
	0% {
	  transform: translateX(0px);
	}
	31% {
	  transform: translateX(-160px);
	}
	50% {
	  transform: translateX(0px);
	}
	77% {
	  transform: translateX(60px);
	}
	100% {
	  transform: translateX(0);
	}
  }
  
  @keyframes FifthDot {
	0% {
	  transform: scale(1) translateX(0);
	}
	33% {
	  transform: scale(1) translateX(-220px);
	}
	50% {
	  transform: scale(1) translateX(0);
	}
	75% {
	  transform: scale(2.5) translateX(0);
	}
	100% {
	  transform: scale(1) translateX(0);
	}
  }


/*------------PRELOADER END-------*/

.wrapper{overflow:hidden;}
/*------------HEADER--------------*/
.header{
	/*min-height:70px;*/
	color:white;
}
	.header a{color:inherit;}
	.top-line{
		position:fixed;
		height:90px;
		left:0;
		top:0;
		width:100%;
		min-width:320px;
		z-index:100;
		box-sizing:border-box;
		padding-top:30px;
		font-size:17px;
		transition:height 0.5s ease;
	}
	.top-line::before{
		content:'';
		background:white;
		position:absolute;
		left:0;
		top:0;
		z-index:-1;
		height:100%;
		width:100%;
		box-shadow:0 0 10px rgba(0,0,0,0.2);
	}
	.violet-head .top-line::before{
		padding-bottom:20px;
		pointer-events:none;
		box-shadow:none;
		background:linear-gradient(to top, rgba(0,0,0,0), rgba(65,0,211,1));
	}
	.menu-active .top-line{
		height:100%;
		overflow:auto;
	}
	.menu-active .top-line::before{
		box-sizing:border-box;
		background:linear-gradient(to top, rgba(0,0,0,0) 0%,rgba(65,0,211,0.7) 20%, rgba(65,0,211,1) 100%);
	}
	.logo{
		display:inline-block;
		text-decoration:none;
		white-space:nowrap;
		font-size:16px;
		color:inherit;
	}
	.header .logo{
		display:inline-block;
		vertical-align:middle;
	}
		.header .logo svg{
			display:inline-block;
			vertical-align:middle;
			width:90px;
			fill:black;
		}
		.logo .slogan{width:85px;}
		.violet-head .header .logo svg,
		.menu-active .header .logo svg{
			fill:white;
		}

	.menu-icon{
		position:absolute;
		top:35px;
		right:30px;
		display:inline-block;
		width:17px;
		height:20px;
		float:right;
		margin:0;
		cursor:pointer;
		z-index:101;
		transition:all 0.5s ease;
		overflow:hidden;
	}
		.menu-icon .line{
			position:absolute;
			display:block;
			height:2px;
			width:17px;
			top:3px;
			right:0;
			border-radius:2px;
			background-color:black;
			opacity:1;
			transition:all 0.5s ease;
		}
		.violet-head .menu-icon .line,
		.menu-active .menu-icon .line{
			background-color:white;
		}
		.menu-icon .second{
			width:8px;
			margin-top:5px;
		}
		.menu-icon .third{
			width:13px;
			margin-top:10px;
		}
		.menu-icon:hover .line{}
		.menu-active .menu-icon .line{
			width:17px;
			top:9px;
			left:0;
			height:2px;
			margin-top:0;
		}
		.menu-active .menu-icon .line.second{
		transform:rotate(45deg);
		}
		.menu-active .menu-icon .line.first,
		.menu-active .menu-icon .line.third{
		transform:rotate(-45deg);
		}
		.menu-active .menu-icon:hover .line{background-color:white;}

	.top-menu{
		position:absolute;
		top:70px;
		left:0;
		z-index:-1;
		width:100%;
		max-height:0;
		box-sizing:border-box;
		padding:0 20px;
		overflow:hidden;
		transition:all 0.5s ease;
		color:#4800ff;
	}
	.violet-head .top-menu,
	.menu-active .top-menu{color:white;}
	.menu-active .top-menu{
		max-height:2000px;
		padding:20px 20px;
	}
		.top-menu .item{
			margin-bottom:0.7em;
		}
			.top-menu a{
				text-decoration:none;
				border-bottom:1px solid rgba(72,0,255,0.5);
				transition:all 0.5s ease;
			}
			.violet-head .top-menu a,.menu-active .top-menu a{
				border-bottom:1px solid rgba(255,255,255,0.5);
			}
			.top-menu a:hover,.violet-head .top-menu a:hover,.menu-active .top-menu a:hover{
				border-bottom:1px solid rgba(255,255,255,0);
			}
	
	.top-menu .lang-box{
		position:relative;
		z-index:110;
		display:inline-block;
		max-height:30px;
		line-height:1.2;
		overflow:hidden;
		border-radius:15px;
		box-sizing:border-box;
		margin-right: -10px;
		padding: 3px 15px 4px;
		vertical-align:top;
		background-color: black;
		text-transform:uppercase;
		font-size:11px;
		color:white;
		transition: all 0.5s ease;
	}
	.top-menu .lang-box:hover{max-height:100px;}
		.top-menu .lang-box .item{
			display:block;
			margin:5px 0;
			padding:0 2px;
		}
		.top-menu .lang-box .item+.item{margin-top:12px;}
			.top-menu .lang-box a{text-decoration:none;}


/*--------------MAIN----------------*/
.main{min-height:calc(100vh - 200px);}
.main>.content{padding-top:2em;}
.content{
	max-width:1000px;
	margin:auto;
	padding-left:15px;
	padding-right:15px;
}
.home-page .content,
.about-page .content,
.product-page .content{
	max-width:unset;
	padding-left:0;
	padding-right:0;
}
.main,
.violet-head .content>*:first-child{padding-top:90px;}
.violet-head .main,
.violet-head .content,
.violet-head.product-page .content>*:first-child{
	padding-top:0;
}
	.content img{
		display:block;
		max-width:100%;
		height:auto !important;
		width:auto !important;
		margin:20px auto 0;
	}
	.content p+p{margin-top:0.8em;}
	.content img+img{margin-top:0;}
	.content img+p,
	.content img+div{margin-top:20px;}

	.center1000,.content .center1000,
	.center1200,.content .center1200,
	.center1400,.content .center1400{
		width:100%;
		padding-left:15px;
		padding-right:15px;
		margin:auto;
		box-sizing:border-box;
	}
	.center1000,.content .center1000{
		max-width:1000px;
	}
	.center1200,.content .center1200{
		max-width:1200px;
	}
	.center1400,.content .center1400{
		max-width:1400px;
	}
	.center1200 .center1200,
	.center1400 .center1200,
	.center1000 .center1000,
	.center1200 .center1000,
	.center1400 .center1000,
	.center1400 .center1400,
	.content .center1200 .center1200,
	.content .center1400 .center1200,
	.content .center1000 .center1000,
	.content .center1200 .center1000,
	.content .center1400 .center1000,
	.content .center1400 .center1400{
		padding-left:0;
		padding-right:0;
	}
	.center1920{
		width:100%;
		max-width:1920px;
		margin:auto;
		box-sizing:border-box;
	}

.owl-stage-outer{}
	.owl-item{
		float:left;
		opacity:0;
		-webkit-transition: opacity 0.5s ease;
		-moz-transition: opacity 0.5s ease;
		-ms-transition: opacity 0.5s ease;
		-o-transition: opacity 0.5s ease;
		transition: opacity 0.5s ease;
	}
	.owl-item.active{opacity:1;}
	.owl-nav{}
	.owl-prev,
	.owl-next{
		position:absolute;
		top:50%;
		margin-top:-1em;
		border:none;
		background:none;
		font-size:5em;
		color:white;
		transition:color 0.5s ease;
	}
	.owl-prev:hover,
	.owl-next:hover{color:#4100d3;}
	.owl-prev{left:0;}
	.owl-next{right:0;}
	.owl-dots{}
	.owl-nav.disabled,
	.owl-dots.disabled{display:none;}

.breadcrumb{
	position:relative;
	z-index:5;
	padding:10px 0 30px;
	font-size:16px;
	color:#a4acb1;
}
	.breadcrumb a{
		color:inherit;
		text-decoration:none;
		border-bottom:1px solid rgba(164,172,177,0.4);
		transition:border 0.5s ease;
	}
	.breadcrumb a:hover{border-bottom:1px solid transparent;}
	.breadcrumb .separator{
		display:inline-block;
		height:1em;
		width:1px;
		margin:0 7px -5px;
		vertical-align:baseline;
		background-color:#a4acb1;
	}



.gal-box,.content .gal-box{
	position:relative;
	overflow:hidden;
	max-width:none;
	margin:20px auto;
	padding:0;
	text-align:center;
}
.text-center .gal-box{display:inline-block;}
	.standard-gallery{display:inline-block;}
	.text-center .gal-box .standard-gallery{display:block;}
	.gal-box.descr{
		margin-top:10px;
	}
	.gal-box .item{
		left:0;
		top:0;
		width:100%;
		opacity:0;
		text-align:center;
	}
	.gal-box .item .current{opacity:1;}
		.gal-box img{margin:0;}
.rslides_nav{
	position:absolute;
	top:50%;
	z-index:5;
	text-decoration:none;
	font-size:2em;
	color:white;
	transition:color 0.5s ease;
}
.rslides_nav.prev{
	left:5%;
}
.rslides_nav.next{
	right:5%;
}
.rslides_nav:hover{color:#4100d3;}

.question{
	display:block;
	position:relative;
	margin:20px 0;
	padding-left:30px;
	font-weight:bold;
	transition:color 0.5s ease;
	cursor:pointer;
}
.question.active{}
.question::before,.question:after{
	content:'';
	display:block;
	height:0;
	width:0;
	position:absolute;
	top:5px;
	left:5px;
	border-top:8px solid transparent;
	border-bottom:8px solid transparent;
	transition:border 0.5s ease;
}
.question::before{border-left:8px solid #323030;}
.question:after{
	margin:0 0 0 -2px;
	border-left:8px solid #f1f1f6;
}
.question.active::before,.question.active:after{
	top:7px;
	left:0;
	border-top:none;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
}
.question.active::before{
	border-bottom:8px solid #323030;
}
.question.active:after{
	margin:2px 0 0 0;
	border-bottom:8px solid #f1f1f6;
}
.answer{
	display:block;
	max-height:0;
	padding-left:30px;
	font-size:0.9em;
	font-weight:normal;
	transition:all 0.5s ease;
	overflow:hidden;
	color:#5b5b5b;
}
.question.active + .answer{
	padding:10px 0 30px 30px;
	max-height:5000px;
}


/*popup*/
#popup{
	position:absolute;
	height:100%;
	width:100%;
	z-index:1000;
	display:none;
}
	.popup-shadow{
	position:fixed;
	height:100%;
	width:100%;
	left:0;
	top:0;
	background-color:black;
	opacity:0.6;
	z-index:1;
	}
	.popup>.box{
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	top:0;
	text-align:center;
	}
	.popup .cross{
		position:absolute;
		top:5px;
		right:5px;
	}
	.popup .form-box,.popup .message{
		position:relative;
		display:inline-block;
		max-width:760px;
		padding:40px 30px 50px;
		box-sizing:border-box;
		background-color:white;
		text-align:left;
		z-index:2;
	}
	.popup h3{
		margin-top:0.5em;
	}
/*end popup*/

.cookie-agree{
	position:fixed;
	bottom:0;
	z-index:99;
	width:100%;
	padding:0.5em 0;
	background-color:white;
	box-shadow:0 3px 7px rgba(0,0,0,0.5);
}
	.cookie-agree .center1000{
		display:flex;
		align-items:center;
	}
	.cookie-agree .text{
		padding-right:5%;
		text-transform:uppercase;
		letter-spacing:1px;
		color:#4800ff;
	}
	.cookie-agree .button{
		margin-left:auto;
		margin-right:0;
		min-width:120px;
		letter-spacing:1px;
	}

/*form*/
.form{}
.popup .form{padding-top:20px;}
	.form .title{
		font-family:'Roboto Slab',Georgia,serif;
		font-size:25px;
		font-weight:normal;
	}
	.form .errors{
		font-size:14px;
		font-weight:bold;
		color:#f24242;
		margin:20px 0 30px;
	}
	.form .inp-box{
		display:inline-block;
		width:100%;
		position:relative;
		margin-bottom:20px;
		text-align:left;
	}
	.form .item{margin-bottom:20px;}
		.form label{
			display:inline-block;
			min-width:100px;
			margin:0 0 0.5em;
			font-weight:normal;
			color:inherit;
		}
		.form .inp-box label{display:block;}
		.form .required label:after{content:' *';/*color:#f24242;*/}
		.form .required input[type="radio"]+label:after{
			display:none;
		}
		.form input[type="text"],.form input[type="date"],
		.form input[type="password"],
		.form textarea,.form select,
		.form .inp-file{
			display:inline-block;
			min-width:200px;
			width:100%;
			height:45px;
			padding:0 20px;
			box-sizing:border-box;
			border:1px solid #c8c8c8;
			border-radius:5px;
			background-color:white;
			transition:all 0.5s ease;
			font-size:14px;
			color:black;
		}
			.form option{padding:8px 20px;}
		.form input[type="text"]:focus,
		.form input[type="date"]:focus,
		.form textarea:focus,
		.form select:focus{
			border:1px solid #4800ff;
		}
		.form .error input[type="text"],
		.form .error input[type="password"],
		.form .error input[type="date"],
		.form .error textarea,
		.form .error select{
			border:1px solid #e40030;
		}
		.form input[type="text"],
		.form input[type="password"]{
			height:44px;
		}
		.form textarea{
			height:200px;
			margin-bottom:20px;
			padding-top:15px;
			padding-bottom:15px;
			resize:none;
		}
		.form .inp-file{
			position:relative;
			font-style:italic;
		}
		.inp-file::before{
			content:'';
			height:27px;
			width:27px;
			position:absolute;
			left:0;
			top:0;
			background-position:-71px -287px;
		}
			.inp-file input{
			position:absolute;
			left:0;
			top:0;
			height:100%;
			width:100%;
			cursor:pointer;
			opacity:0;
			}
			.inp-file .file-info{
				display:inline-block;
				margin-left:5px;
				line-height:3.2em;
				text-transform:none;
				font-size:14px;
				font-weight:normal;
				cursor:pointer;
			}
			.inp-file input+.file-info:after{display:none;}
				.inp-file input:hover+.file-info .default{color:#4800ff;}
				.inp-file.filled .default{display:none;}
				.inp-file .fake-btn{display:none;}
		.form input[type="radio"],
		.form input[type="checkbox"]{display:none;}
		.form input[type="radio"] + label,
		.form input[type="checkbox"] + label{
			position:relative;
			display:inline-block;
			min-width:unset;
			width:auto;
			margin-right:10px;
			padding-left:30px;
			text-transform:none;
			font-size:15px;
			font-weight:normal;
			color:inherit;
			cursor:pointer;
		}
		.form .agree-box input[type="checkbox"] + label{font-size:0.8em;}
		.form .error input[type="radio"] + label,
		.form .error input[type="checkbox"] + label{
			color:red;
		}
		.form input[type="radio"] + label::before,
		.form input[type="checkbox"] + label::before{
			content:"";
			position:absolute;
			/*top:50%;*/
			left:1px;
			height:20px;
			width:20px;
			box-sizing:border-box;
			border-radius:5px;
			background-color:white;
			border:5px solid white;
			box-shadow:0 0 0 1px #666666;
			transition:background 0.5s ease;
		} 
		/*.form input[type="radio"] + label::before{
			border-radius:50%;
		}*/
		.form input[type="checkbox"] + label::before{}
		.form input[type="radio"]:checked + label::before,
		.form input[type="checkbox"]:checked + label::before{
			background-color:#4800ff;
		}
	.form .privacy-policy{
		width:80%;
		min-width:280px;
		max-width:500px;
		margin:30px auto 0;
		text-align:center;
		font-size:12px;
		opacity:0.8;
	}
	.form .agree-box a{color:inherit;}
	
	.form .error-text,
	font.errortext{
		display:block;
		margin-bottom:1em;
	}
/*end form*/
.moving-lines{
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	top:0;
	pointer-events:none;
}
.moving-lines .line-white,
.moving-lines .line-violet{
	position:absolute;
	width:100%;
	/*height:0;
	padding-bottom:141.176%;/* 1.2/0.85 */
}
	.moving-lines .line-white svg,
	.moving-lines .line-violet svg{
		width:100%;
		display:block;
	}
.line-white svg{fill:#ffffff;}
.line-violet svg{fill:#4100d3;}

.main-prod-gal{
	background-color:#36343a;
	text-align:center;
	color:white;
}
.violet-head .content > .main-prod-gal{padding-top:0;}
	.main-prod-gal a{color:white;}
	.main-prod-gal .prod-type{
		/*min-height:100vh;*/
		width:100%;
		height:70vh;
		min-height:100vw;
		max-height:150vw;
		position:relative;
		z-index:1;
		padding:90px 0 0;
		box-sizing:border-box;
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
	}
		.main-prod-gal .prod-type .title{
			position:relative;
			z-index:2;
			margin-bottom:1em;
			font-size:1.8em;
		}
		.main-prod-gal .prod-type-menu{
			position:relative;
			z-index:2;
		}
			.main-prod-gal .prod-type-menu .button{
				display:none;
				margin:0 0.2em;
				background-color:white;
				color:#4800ff;
			}
			.main-prod-gal .prod-type-menu .button:hover{
				color:white;
				background-color:black;
			}
			.main-prod-gal .prod-type-menu .active{
				display:inline-block;
				width:auto;
				min-width:unset;
				background-color:black;
				color:white;
				cursor:auto;
				padding:0.2em 0.5em;
				border-radius:0;
			}
		.main-prod-gal .prod-type-description{}
		.main-prod-gal .gal-box{position:static;}
			.main-prod-gal .prod-gal{
				position:absolute;
				top:0;
				left:0;
				z-index:1;
				height:100%;
				width:100%;
				box-sizing:border-box;
				background-color:white;
			}
			.main-prod-gal .prod-gal:after{
				content:'';
				display:block;
				clear:both;
			}
			.main-prod-gal .prod-gal .item{
				height:100%;
				width:100%;
			}
			.main-prod-gal .prod-gal .item.rslides_on{}
			.main-prod-gal .prod-gal.rslides .item{}
				.main-prod-gal .prod-gal .img-box{
					position:absolute;
					height:100%;
					width:100%;
					background-size:cover;
					background-position:bottom center;
					background-repeat:no-repeat;
				}
					.main-prod-gal .prod-logo svg{
						height:5em;
						fill:white;
						transition:all 0.5s ease;
					}
				.main-prod-gal .prod-gal .prod-logo{
					position:absolute;
					top:45px;
					left:0;
					right:0;
					bottom:0;
					margin:auto;
					height:5em;
				}
					.main-prod-gal .rslides .prod-logo svg{
						height:inherit;
						transform:scale(5,5);
						opacity:0;
					}
					.main-prod-gal .rslides_on .prod-logo svg{
						transform:scale(1,1);
						opacity:1;
					}
				
			/*
			.main-prod-gal .prod-gal .owl-prev,
			.main-prod-gal .prod-gal .owl-next{
				top:70%;
			}
				.main-prod-gal .prod-gal .item{}
				.main-prod-gal .prod-gal .images{
					position:relative;
					width:100%;
					height:0;
					padding-bottom:130%;
				}
					.main-prod-gal .prod-gal .img{
						position:absolute;
						left:0;
						right:0;
						bottom:0;
						max-width:100%;
						max-height:100%;
						margin:auto;
						opacity:0;
					}
					.main-prod-gal .show100{transition:all 0.5s ease 0.1s;}
					.main-prod-gal .show200{transition:all 0.5s ease 0.2s;}
					.main-prod-gal .show300{transition:all 0.5s ease 0.3s;}
					.main-prod-gal .show400{transition:all 0.5s ease 0.4s;}
					.main-prod-gal .show500{transition:all 0.5s ease 0.5s;}
					.main-prod-gal .show600{transition:all 0.5s ease 0.6s;}
					.main-prod-gal .show700{transition:all 0.5s ease 0.7s;}
					.main-prod-gal .show800{transition:all 0.5s ease 0.8s;}
					.main-prod-gal .show900{transition:all 0.5s ease 0.9s;}
					.main-prod-gal .show1000{transition:all 0.5s ease 1s;}
					.main-prod-gal .show1100{transition:all 0.5s ease 1.1s;}
					.main-prod-gal .show1200{transition:all 0.5s ease 1.2s;}
					.main-prod-gal .show1300{transition:all 0.5s ease 1.3s;}
					.main-prod-gal .show1400{transition:all 0.5s ease 1.4s;}
					.main-prod-gal .show1500{transition:all 0.5s ease 1.5s;}
					.main-prod-gal .show1600{transition:all 0.5s ease 1.6s;}
					.main-prod-gal .show1700{transition:all 0.5s ease 1.7s;}
					.main-prod-gal .show1800{transition:all 0.5s ease 1.8s;}
					.main-prod-gal .show1900{transition:all 0.5s ease 1.9s;}
					.main-prod-gal .hover{transition:all 0.5s ease;}
					.main-prod-gal .owl-item.active .img{
						opacity:1;
					}
					.main-prod-gal .owl-item.active .img.hover{
						opacity:0;
					}
					.main-prod-gal .owl-item.active:hover .img.hover{
						opacity:1;
					}
			*/
		.main-prod-gal .text-descrip{
			display:none;
			max-width:1000px;
			margin:auto;
			box-sizing:border-box;
			padding:2em 15px;
		}
			.main-prod-gal .prod-logo{
				display:inline-block;
				padding:0 1em;
				text-decoration:none;
			}
				.main-prod-gal .prod-logo svg:hover{
					fill:#4800ff;
				}
			.main-prod-gal .text-descrip .text{
				display:none;
				max-width:20em;
				text-align:left;
				font-size:1.2em;
			}
			.main-prod-gal .text-descrip h3{
				margin-top:1em;
			}
			.main-prod-gal .text-descrip hr{
				margin:2em 0 1em;
				width:5em;
				border-top:2px solid white;
			}




	.main-prod-gal .line-white{}

.engeneering-spirit{
	min-height:100vw;
	display:flex;
	position:relative;
	overflow:hidden;
	z-index:2;
	padding:3em 0 8em;
	box-sizing:border-box;
	color:white;
	font-size:1.3em;
}
	.engeneering-spirit .bg{
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:100%;
		z-index:-1;
		background-image:url('images/bg3.jpg');
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
		background-color:white;
	}
	.engeneering-spirit .moving-lines{}
		.engeneering-spirit .line-white{
			width:200%;
			bottom:7em;
			right:93%;
		}
		.engeneering-spirit .line-violet{
			width:200%;
			top:100%;
			margin-top:-7em;
			left:-7.8%;
		}
	.engeneering-spirit .text-box{
		position:relative;
		width:100%;
		max-width:960px;
		margin:auto;
		padding-left:15px;
		padding-right:15px;
		box-sizing:border-box;
	}
	.engeneering-spirit .text{
		max-width:20em;
		font-size:1.2em;
	}
	.engeneering-spirit hr{
		margin:2em 0 1em;
		width:5em;
		border-top:2px solid white;
	}
	.engeneering-spirit .line{
		margin:0.2em 0;
	}

.we-call-it{
	padding:3.3em 0 4.5em;
	text-align:center;
	background-color:#ebeef4;
	background-image:url('images/blotch-white.png');
	background-size:auto 95%;
	background-position:center center;
	background-repeat:no-repeat;
}
	.we-call-it .box-descrip{}
		.we-call-it .box-descrip h3{
			margin:0 0 0.6em;
			font-size:2.33em;
			font-weight:bold;
		}
		.we-call-it .box-descrip p{
			max-width:20em;
			margin:auto;
			padding:0 5% 0 10%;
			text-align:left;
			font-size:1.166em;
		}
	.we-call-it .items{margin-top:1em;}
		.we-call-it .item{
			display:inline-block;
			width:47%;
			max-width:17.5em;
			margin-top:1em;
			vertical-align:top;
		}
		.we-call-it .items .item:nth-child(2n+1){
			margin-right:calc(6% - 0.4em);
		}
			.we-call-it .item .img-box{
				width:90%;
				max-width:14.3em;
				margin:auto;
			}
				.we-call-it .item .img{
					margin:auto;
				}
			.we-call-it .item .text-box{}
				.we-call-it .item .name{
					font-size:1.0833em;
					font-weight:bold;
				}
				.we-call-it .item .text{
					display:none;
					font-size:1em;
				}

.use-areas{
	padding:3.3em 0 4.5em;
	background-color:white;
	text-align:center;
}
	.use-areas .box-descrip{}
		.use-areas .box-descrip h3{
			margin:0 0 1em;
			font-size:2.33em;
			font-weight:normal;
		}
		.use-areas .box-descrip p{
		}
	.use-areas .items{
		position:relative;
		z-index:1;
	}
		.use-areas .item{
			position:relative;
			display:block;
			margin:0.5em 0;
			padding:0.5em 2.55em;
			box-sizing:border-box;
			border-radius:10px;
			background-color:white;
			text-align:left;
		}
		.use-areas .item:before{
			content:'';
			display:block;
			height:100%;
			width:100%;
			position:absolute;
			top:0;
			left:0;
			z-index:-1;
			box-shadow:0 5px 30px -5px rgba(65,0,211,0.15);
		}
			.use-areas .item .img-box{
				display:inline-block;
				width:2.5em;
				margin-right:2em;
				vertical-align:middle;
				text-align:center;
			}
				.use-areas .item .img{
					max-width:100%;
					margin:auto;
				}
			.use-areas .item .text-box{
				display:inline-block;
				width:calc(100% - 7em);
				vertical-align:middle;
				font-size:1.1em;
			}
				.use-areas .item .name{
				}
				.use-areas .item .text{
				}
	.use-areas .items+.button{margin-top:2em;}

/* .map-plus-feedback .home-map{
	display:none;
	height:50vh;
	min-height:300px;
	background-image:url('/upload/map.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
} */
.feedback-home{
	padding:2em 10px;
	box-sizing:border-box;
	background-image:url('images/bg4.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:white;
	color:white;
}
	.feedback-home a{color:white;}
	.feedback-home .agree-box{
		color:#9c9c9c;
	}
	.feedback-home .description{
		margin-bottom:1em;
		font-size:1.8em;
	}
	
	.feedback-home input[type="text"],
	.feedback-home input[type="password"],
	.feedback-home input[type="date"],
	.feedback-home select{
		max-width:280px;
	}
	.feedback-home input[type="submit"], .feedback-home button {
		display:block;
		width:100%;
	}

/*about page*/
.about-page{}
	.about-page h3{
		font-size:4.4em;
		margin:0 0 0.5em;
	}
	.about-company, .download-center {
		padding-bottom:5em;
		background-image:url('images/about-bg.jpg');
		background-size:cover;
		background-position:center center;
		color:white;
	}
		.about-company h1, .download-center h1 {
			max-width:9em;
			padding:0.5em 0 0.5em 2em;
			margin:0 0 0 -2em;
			background-size:contain;
			background-position:center center;
			background-repeat:no-repeat;
			/*font-size:5em;*/
			font-size:2.5em;
		}
		.about-company p, .download-center p {
			font-size:1.5em;
		}
	.history{
		padding:3em 0;
	}
		.history h3 b{color:#4100d3;}
		.history .showOnlyMobile{
			text-transform:uppercase;
			font-size:1.8em;
			font-weight:bold;
			letter-spacing:1px;
			color:#4100d3;
		}
	.history-timeline{
		position:relative;
		width:calc(50% + 50vw);
		overflow:hidden;
		padding:3em 0;
		white-space:nowrap;
	}
	.history-timeline .box{
		width:100%;
		box-sizing:border-box;
		padding:2em 0 4em 0;
		margin-bottom:-80px;
		/*margin-bottom:0;*/
		overflow:auto;
	}
	.history-timeline .box:after{/*for rocket*/
		content:'';
		width:8em;
		display:inline-block;
		vertical-align:top;
	}
		.history-timeline .item{
			position:relative;
			min-width:200px;
			width:27vw;
			max-width:350px;
			display:inline-block;
			vertical-align:top;
		}
		.history-timeline .item:before{
			content:'';
			position:absolute;
			top:0;
			left:1.7em;
			right:5px;
			height:0.4em;
			border-radius:0.4em;
			background-color:#4100d3;
		}
		.history-timeline .item:last-child:before{
			right:-5em;
		}
		.history-timeline .item:after{
			content:'';
			position:absolute;
			top:-0.5em;
			left:0;
			height:1.4em;
			width:1.4em;
			box-sizing:border-box;
			border:0.4em solid black;
			border-radius:50%;
			background-color:white;
		}
		.history-timeline .item .text-box{
			padding:2em 2em 0 0;
			white-space:normal;
		}
			.history-timeline .date{
				font-size:1em;
				font-weight:bold;
				color:#4100d3;
			}
			.history-timeline .rocket{
				position:absolute;
				top:0;
				/*left:calc(50% + 50vw);*/
				right:-1em;
				margin-left:-8em;
				z-index:5;
				width:8em;
				height:100%;
				background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
				/*background-image:url('images/rocket.png');
				background-position:left 1.43em;
				background-size:7em auto;*/
				background-repeat:no-repeat;
			}
				.history-timeline .rocket .lines{
					position:absolute;
					top:5.05em;
					left:-6em;
					width:6em;
					animation:swing-left-right 2s infinite linear;
				}
				.history-timeline .rocket .line{
					position:absolute;
					top:0;
					left:0;
					height:4px;
					width:4em;
					border-radius:0.4em;
					background-color:#4100d3;
					box-shadow:0 0 3px 1px white;
					/*animation:swing-left-right 1.2s infinite linear;*/
				}
				.history-timeline .rocket .line.first{
					top:-1.2em;
					/*animation-delay:0.5s;*/
				}
				.history-timeline .rocket .line.second{
					top:1.2em;
					left:1em;
					/*animation-delay:0.8s;*/
				}
				.history-timeline .rocket .img{
					display:block;
					margin:2.95em 0 0;
					max-width:6em;
					animation:swing-left-right 2s infinite linear;
					transition:all 0.5s ease;
				}
	.history .bottom-text{
	}
.team{
	padding:3em 0;
	text-align:center;
	background-image:url('images/blotch-black.png');
	background-size:auto 95%;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#323137;
	color:white;
}
.team:after{
	content:'';
	display:block;
	clear:both;
}
	.team h3{
		text-align:center;
	}
	.team .item{
		display:inline-block;
		width:100%;
		max-width:400px;
		margin:1.2em 0;
		vertical-align:top;
		text-align:left;
	}
		.team .item .img-box{
			width:100%;
			height:0;
			padding-bottom:100%;
			position:relative;
			box-sizing:border-box;
			background-size:cover;
			background-position:center center;
		}
		.team .item .text-box{
			width:90%;
			font-size:15px;
			color:white;
		}
			.team .name{
				margin:1.2em 0 0.2em;
				font-weight:bold;
			}
			.team .specialization{
				font-size:0.9em;
				font-style:italic;
			}
			.team .mail{margin-top:0.2em;}

.download-page{}
	.download-center {
		background-image: url('images/download-bg.jpg');
	}
	.download-center h1 {
		font-size: 4em;
		margin: 150px 0px 10px 0px;
		padding-left: 0px;
	}
	.download-cats {
		margin-top: 40px;
	}
	.download-cats .download-cat {
		display: inline-block;
		padding: 20px 30px 40px;
		box-sizing: border-box;
		background-color: white;
		width: 40%;
		max-width: 300px;
		margin: 25px 25px 0px 0px;
		vertical-align: top;
		border-radius: 15px;
		color: #323137;
		text-decoration: none;
		transition: 0.3s;
	}
		.download-cats .download-cat .title {
			color: #4800ff;
			margin-bottom: 10px;
			font-weight: 600;
		}
		.download-cats .download-cat .desc {
			font-size: 0.8em !important;
		}
		.download-cats .download-cat:hover {
			background-color: #1b1822;
		}
			.download-cats .download-cat:hover .title, .download-cats .download-cat:hover .desc {
				color: white;
			}

.contact-us{
	padding:4em 0;
	background-image:url('images/contact-us-bg.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	color:white;
}
	.download-center + form {
		background-image: unset;
		background-color: #323137;
	}
	.contact-us h3{
		text-align:center;
	}
	.contact-us .box{
		max-width:750px;
		margin:auto;
		padding:0 15px;
	}
	.contact-us input[type="text"],
	.contact-us input[type="password"],
	.contact-us input[type="date"],
	.contact-us select{
		max-width:280px;
	}
	.contact-us input[type="submit"], .contact-us button {
		display:block;
		width:100%;
	}
/*end about page*/

/*contact page*/
.contact-list{
	max-width:35em;
}
	.contact-list h3{
		margin:0.8em 0 0;
		font-size:2em;
		font-weight:300;
	}
	.contact-list h3:first-child{font-size:2.2em;}
	.contact-list h4{
		margin:1em 0;
		border-bottom:1px solid #2d2d2f;
		text-transform:uppercase;
		font-size:1.1em;
		font-weight:bold;
		letter-spacing:1px;
		color:#4100d3;
	}
	.contact-list .item{
		margin:0 -20px;
		padding:1.3em 20px;
		line-height:1.8;
	}
	.contact-list .item+.item{
		border-top:1px solid #d1d1d1;
	}
		.contact-list .item .img-box{
			width:100px;
			display:inline-block;
			vertical-align:top;
		}
			.contact-list .item .img-box .img{margin:0.5em 0;}
		.contact-list .item .text-box{}
		.contact-list .item .img-box+.text-box{
			width:calc(100% -130px);
			display:inline-block;
			vertical-align:top;
			margin-left:25px;
		}
		.contact-list .item .text{
			margin-top:0.5em;
		}
/*end contact page*/


.product-page{
}
	.printer-detail,
	.material-detail{
		position:relative;
		z-index:1;
		color:white;
	}
	.product-page .main-bg-zoom{
		height:100%;
		width:100%;
		position:fixed;
		top:50%;
		left:50%;
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
		transform:translate(-50%,-50%) scale(1);
		transform-origin:50% 20%;
		transition:all 1.5s ease;
	}
	.product-page .main-bg-zoom.zoom3{
		transform:translate(-50%,-50%) scale(2.75);
	}
	.product-page .main-bg-zoom.zoom2{
		transform:translate(-50%,-50%) scale(1.75);
	}
	.product-page .main-bg-zoom.zoom1_5{
		transform:translate(-50%,-50%) scale(1.3);
	}
	.product-page .main-bg,
	.product-page .slide-bg,
	.product-page .add-bg{
		display:block;
		position:fixed;
		height:100vh;
		width:100vw;
		left:0;
		top:0;
		z-index:-2;
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
	}
	.printer-detail .main-bg:after,
	.printer-detail .main-bg-zoom:after,
	.printer-detail .slide-bg:after{
		content:'';
		display:block;
		height:100%;
		width:100%;
		position:absolute;
		top:0;
		left:0;
		/*background:linear-gradient(to bottom,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 100%);*/
		background:rgba(0,0,0,0.5);
	}
	.product-page .add-bg{
		opacity:0;
		transition:all 0.5s ease;
	}
	.product-page .add-bg.active{opacity:1;}
	.product-page .slide-bg,
	.product-page .add-bg{position:absolute;}
	.product-page .slide-bg+.center1200{
		color:white;
	}
	.product-page .color-bg{
		display:none;
		position:fixed;
		height:100vh;
		width:100vw;
		left:0;
		top:0;
		z-index:-1;
		background-color:transparent;
		transition:background 1.5s ease;
	}
	.product-page .slide{
		position:relative;
		min-height:100vh;
		box-sizing:border-box;
		padding-top:3em;
		padding-bottom:3em;
		display:flex;
		align-content:center;
	}
	.product-page .slide.white-bg{
		background-color:white;
		color:inherit;
	}
		.product-page .slide .moving-lines{z-index:-1;}
		.printer-detail h2{
			max-width:8em;
			margin:0 0 1em;
		}
		.crossed-h3 h3{
			max-width:8em;
			background-size:contain;
			background-repeat:no-repeat;
		}
		.crossed-h1 h1,
		.crossed-h2 h2,
		.crossed-h3 h3,
		.crossed-title .title{
			position:relative;
			display:inline-block;
			z-index:1;
		}
		@keyframes crossLineAnim{
			from{
				stroke-dashoffset:5000;
			}
			to{
				stroke-dashoffset:0;
			}
		}
		.title-cross-line{
			position:absolute;
			top:50%;
			left:-10%;
			z-index:-1;
			width:130%;
			transform:translate(0 ,-50%);
		}
			.title-cross-line .path{
				stroke-dasharray:5000;
				stroke-dashoffset:647;
				animation:crossLineAnim 2s linear 1;
			}
		.printer-detail h4{
			font-size:2.33em;
			font-weight:normal;
			margin:1.3em 0 0.5em;
		}
		.product-page .slide a:not(.button){color:inherit;}
		.product-page .slide ul{
		}
			.product-page .slide li{
				margin:0.5em 0;
			}
			.product-page .slide li:before{
				content: '\e802';
				height:1em;
				width:1em;
				background:none;
				top:0.5em;
				left:1.3em;
				font-size:0.8em;
				color:#4800ff;
			}
			.material-detail .slide li:before{color:inherit;}
	.printer-detail .slide1,
	.material-detail .slide1{
		padding-top:4em;
		padding-bottom:10em;
	}
	.material-detail .slide1{}
		.material-detail .slide1 .center1200/*,
		.software-detail .slide1 .center1200*/{margin-top:4em;}
			.material-detail .slide1 .text-box,
			.software-detail .slide1{
				position:relative;
				z-index:1;
			}
			.material-detail .slide1 .text-box{text-align:center;}
			.software-detail .slide1 .text-box{
				max-width:500px;
			}
			.material-detail .slide1 .text-box:before{
				content:'';
				display:block;
				position:absolute;
				top:-5em;
				left:50%;
				z-index:-1;
				margin-left:-50vw;
				width:100vw;
				height:100%;
				padding-top:5em;
				padding-bottom:2em;
				background:linear-gradient(to bottom, rgba(0,0,0,0.9) 0%,rgba(0,0,0,0) 100%);
			}
			.software-detail .slide1:before{
				content:'';
				display:block;
				position:absolute;
				top:0;
				left:0;
				z-index:-1;
				width:100%;
				height:100%;
				background:linear-gradient(to bottom, rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.7) 100%);
			}
				.material-detail .slide1 ul{
					margin-top:1em;
					display:inline-block;
					text-align:left;
				}
				.software-detail .slide1 p{font-size:1.5em;}
				.software-detail .text-top .center1200{margin-top:0;}
				.software-detail .text-black .text-box{color:black;}
		.product-page .prod-logo svg{
			margin-bottom:1em;
			max-height:8.3em;
			max-width:60%;
			fill:white;
		}
		.printer-detail .slide1 .button{
			position:absolute;
			bottom:7em;
			left:0;
			right:0;
			display:block;
			max-width:18em;
			margin:auto;
		}
		.material-detail .slide1 .button{
			margin:5% 0 1.5em;
		}
		.software-detail .slide1 .load-btn-box{
			margin-top:2em;
			display:inline-block;
			text-align:center;
		}
			.software-detail .slide1 .microsoft-only{
				display:inline-block;
				margin-top:1em;
				font-size:12px;
				padding-left:2.5em;
				background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATFJREFUeNrsls1uwjAQhHGaBIIKLVT0wgGOff+n4cqlEuJUUBF/wZ2NxpVrhQY7gVNW+iSErJ31WjtZpbXuNBwKxCAFXdADff63jxsUeiJGRMis30UhIYIxK3aTdknM5G6cwaFMMHLaYVryBT7BBHxcSfpfXIAWwTF4cQRStsdOmltvpEL7LoJz8HpjhbUjaiqRj2CnFWwFPSyvEFSexakal4sUzHvIQdcVh3fgm8bwXHG+7HYyfmd1h69FpdPMwKDCAOSGa7ACIzD1NAxF8y4+T283WtuRgmLk7wGXEy/e+libORf6BiKYt4PfCgYJ5o8e/AVYlmxhZpFKOLh1vfRX8EQ2Jbc3e2bGwZfY82xKvJ4l1EvNdp1Ynek5W1/KM3+c5h7mHbGQxOpOZlb9HwEGAAHpO+E9Lq5XAAAAAElFTkSuQmCC');
				background-size:auto 100%;
				background-repeat:no-repeat;
				background-position:left center;
				color:#bfbfbf;
			}
	.material-detail .about-text{
		background-color:black;
	}
	.changing-img{
		position:relative;
		margin-top:30px;
	}
	.col2 .changing-img{
		max-width:400px;
	}
		.changing-img img{
			display:block;
			margin:0;
			opacity:1;
			max-height:calc(100vh - 25em);
		}
		.changing-img img:nth-child(1){
			position:relative;
			animation:images_1 10s linear infinite;
		}
		.changing-img img:nth-child(2){
			position:absolute;
			top:0;
			left:0;
			animation:images_2 10s linear infinite;
			opacity:0;
		}
		.changing-img img:nth-child(3){
			position:absolute;
			top:0;
			left:0;
			animation:images_3 10s linear infinite;
			opacity:0;
		}

		.lines-violet-top .moving-lines{}
		.lines-violet-top .line-violet{
			width:300%;
			right:26%;
			bottom:40%;
			margin-bottom:1.7vw;
		}
		.lines-violet-top .line-white{
			width:100%;
			top:60%;
			margin-top:-10vw;
			left:69%;
		}
		.lines-violet-top.lines-bottom .line-violet{
			right:36%;
			bottom:16.7vw;
			margin-bottom:0;
		}
		.lines-violet-top.lines-bottom .line-white{
			top:100%;
			margin-top:-25vw;
			left:59%;
		}
		.lines-violet-bottom .line-violet{
			width:300%;
			top:25%;
			margin-top:-10vw;
			left:7.5%;
		}
		.lines-violet-bottom .line-white{
			width:100%;
			bottom:75%;
			margin-bottom:1.7vw;
			right:80%;
		}
	.product-page .specs h3,
	.product-page .print-examples h3{
		font-size:3.5em;
	}
	.product-page .specs{
		display:block;
		min-height:unset;
		background-image:url('images/blotch-white.png');
		background-size:auto 95%;
		background-position:center center;
		background-repeat:no-repeat;
		background-color:#e8e8e8;
		color:black;
	}
		.specs h3{text-align:center;}

		.specs .prop{
			margin-bottom:10px;
			border-radius:10px;
			background-color:white;
		}
			.specs .title{
				position:relative;
				padding:1em 3em 1em 1.5em;
				text-transform:uppercase;
				font-size:1.055em;
				font-weight:bold;
				color:#4100d3;
				letter-spacing:0.12em;
			}
			.specs .title:after{
				content:'\e807';
				display:block;
				height:1em;
				position:absolute;
				top:0;
				right:0.8em;
				bottom:0;
				margin:auto;
				line-height:1em;
				font-size:2em;
				color:#4100d3;
				transition:all 0.5s ease;
			}
			.specs .title.active:after{
				transform:rotate(180deg);
			}
			/*.specs .center1200 .prop:first-child .title{margin-top:0;}*/
			.specs .text{
				max-height:0;
				overflow:hidden;
				padding:0 2em;
				transition:all 0.5s ease;
			}
			.specs .prop .active+.text{
				max-height:1000px;
			}
				.specs .text i{color:#606060;}
	.product-page .print-examples,
	.product-page .simple-gal{
		position:relative;
		display:block;
		min-height:unset;
		padding:0;
	}
	.product-page .print-examples{background-color:white;}
		.examples-gal .item{}
			.examples-gal .print-params{
				max-width:415px;
				position:absolute;
				bottom:5%;
				left:0;
				right:0;
				margin:auto;
				background-color:rgba(255,255,255,0.75);
				border-radius:3em;
				padding:0.7em 2em;
				height:3em;
				box-sizing:border-box;
				overflow:hidden;
				text-align:justify;
				color:black;
			}
			.examples-gal .print-params:after{
				content:'';
				display:inline-block;
				width:100%;
			}
				.examples-gal .print-params .param{
					display:inline-block;
				}
					.examples-gal .print-params .name{
						display:inline-block;
						color:#4100d3;
					}
					.examples-gal .print-params .val{
						display:inline-block;
						font-weight:bold;
					}
			.examples-gal .img{
				margin:0;
				width:100% !important;
			}
			.print-examples a.rslides_nav,
			.product-page .simple-gal .rslides_nav{
				position:absolute;
				top:0;
				z-index:5;
				width:11.5%;
				height:100%;
				margin:0;
				padding:0;
				transition:all 0.5s ease;
				color:#4100d3;
			}
			.product-page .simple-gal .rslides_nav{
				bottom:1.5em;
				margin:auto;
				height:auto;
				display:flex;
				align-items:center;
				justify-content:center;
			}
			.print-examples a.rslides_nav:hover,
			.product-page .simple-gal .rslides_nav:hover{color:white;}
			.print-examples .rslides_nav:before{
				position:absolute;
				top:0;
				bottom:0;
				height:1em;
				width:1em;
				margin:auto;
				color:inherit;
			}
			.print-examples .rslides_nav:after{
				content:'';
				height:100%;
				width:100%;
				position:absolute;
				top:0;
				left:0;
				z-index:-1;
				opacity:0;
				transition:all 0.5s ease;
			}
			.print-examples .rslides_nav:hover{background-color:transparent;}
			.print-examples .rslides_nav:hover:after{opacity:1;}
			.print-examples .prev{
				left:0;
				background:linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0));
			}
			.print-examples .prev:before{content: '\e86f';left:10px;}
			.print-examples .prev:after{
				background:linear-gradient(to right, rgba(65,0,211,1), rgba(65,0,211,0));
			}
			.print-examples .next{
				right:0;
				background:linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,1));
			}
			.print-examples .next:before{content: '\e86e';right:10px;}
			.print-examples .next:after{
				background:linear-gradient(to right, rgba(65,0,211,0), rgba(65,0,211,1));
			}
		.product-page .simple-gal .item{
			text-align:center;
		}
			.product-page .simple-gal .title{
				height:3em;
				display:flex;
				margin:0;
				align-items:center;
				justify-content:center;
			}
			
	.product-page .get-free-sample{
		padding:3em 0;
		min-height:unset;
		background-image:url('images/free-sample-bg.jpg');
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
	}
	.product-page .get-free-sample .form{
		max-width:350px;
		margin:auto;
	}
	.product-page .get-free-sample .description{
		max-width:350px;
		margin:0 0 1em;
		line-height:1.2;
		font-size:2.5em;
		font-style:italic;
	}
		.product-page .get-free-sample .description b{
			display:block;
		}
		.product-page .get-free-sample .box{
			max-width:330px;
		}

.btn-list{
}
	.btn-list .item{
		position:relative;
		padding-left:1.5em;
		font-size:1.2em;
		line-height:1.7;
	}
	.btn-list .item:before{
		content:'';
		position:absolute;
		left:0;
		top:0.8em;
		display:inline-block;
		height:1px;
		width:1em;
		vertical-align:middle;
		background-color:white;
	}
		.btn-list .item .fade-box{display:none;}
/*---------------FOOTER----------------*/
.footer{
	position:relative;
	z-index:10;
	overflow:hidden;
	padding:30px 0 35px;
	text-align:center;
	background-color:white;
	color:#4e5155;
}
	.footer a{
		text-decoration:none;
		border-bottom:1px solid rgba(186,152,80,0.5);
		transition:all 0.5s ease;
	}
	.footer a:hover{
		border-bottom:1px solid rgba(186,152,80,0);
	}
	.footer .left{}
		.footer .logo{
			margin-bottom:15px;
			border:none;
		}
		.footer .logo:hover{border:none;}
			.footer .logo .img{width:110px;}
	.footer .menu{
		margin-bottom:20px;
		font-size:12px;
		font-weight:300;
	}
		.footer .menu .item{
			margin:0 0 10px;
		}
	.footer .copy{
		font-size:12px;
		color:#707070;
	}
.to-top{ }


body:not(.desctop) .showNotMobile{display:none !important;}

@media only screen and (min-height:560px){
	.printer-detail .slide1,
	.material-detail .slide1{
		padding-bottom:11em;
	}
	.printer-detail .slide1 .button{
		bottom:8em;
	}
}
@media only screen and (max-height:599px){
	.main-prod-gal .prod-gal .prod-logo{top:105px;}
	.main-prod-gal .rslides_nav{margin-top:40px;}
}
@media only screen and (min-height:600px){
	.printer-detail .slide1,
	.material-detail .slide1{
		padding-bottom:13em;
	}
	.printer-detail .slide1 .button{
		bottom:10em;
	}
}
@media only screen and (min-width:480px){
body{font-size:14px;}

	.center1000,.content .center1000,
	.center1200,.content .center1200,
	.center1400,.content .center1400{
		width:100%;
		padding-left:20px;
		padding-right:20px;
		margin:auto;
		box-sizing:border-box;
	}

	.main-prod-gal .prod-gal .prod-logo{
		height:6em;
	}
	.use-areas .item{
		padding:0.8em 2em;
	}

	.feedback-home{padding:2em 20px;}
		.feedback-home .item{
			max-width:655px;
			box-sizing:border-box;
		}
		.feedback-home textarea{width:calc(100% - 105px);}
		.feedback-home .agree-box{padding-left:105px;}
		.feedback-home input[type="submit"],
		.contact-us input[type="submit"],
		.feedback-home button,
		.contact-us button{
			width:auto;
			margin-left:105px;
		}

	.lines-violet-top .text-box{position:relative;}
	.lines-violet-top .mini-slide{max-width:60%;}

}
@media only screen and (min-width:600px){
	.lines-violet-top .line-violet,
	.lines-violet-bottom .line-violet{width:210%;}
	.lines-violet-bottom .line-violet{left:10%;}
	.lines-violet-top .line-white,
	.lines-violet-bottom .line-white{width:70%;}

	/*.main-prod-gal .prod-gal{margin-top:-10%;}*/
	.main-prod-gal .prod-gal .prod-logo{
		height:8em;
	}

.engeneering-spirit{font-size:1.5em;}
	.engeneering-spirit .text-box{
		padding:0 2em;
	}
	.engeneering-spirit .text{font-size:1.8em;}

.use-areas .items{text-align:left;}
	.use-areas .item{
		display:inline-block;
		vertical-align:middle;
		width:48.5%;
		box-sizing:border-box;
		padding:0.8em 1.5em 0.8em 1em;
	}
	.use-areas .items .item:nth-child(2n+1){
		margin-right:calc(3% - 0.3em);
	}
		.use-areas .item .img-box{margin-right:1.5em;}
		.use-areas .item .text-box{width:calc(100% - 4em);}

		.history-timeline .rocket .line{
			height:0.3em;
		}
	.team{
		text-align:left;
	}
		.team .item{width:47%;}
		.team .item:nth-child(2n+1){
			margin-right:6%;
		}

	
	.contact-us textarea,
	.contact-us .agree-box{width:calc(100% - 105px);}
	.contact-us .agree-box{margin-left:105px;}

	.product-page .get-free-sample .form{
		padding-left:200px;
		margin:0;
	}
		.product-page .get-free-sample .item{
			position:relative;
		}
		.product-page .get-free-sample .inp-email label,
		.product-page .get-free-sample .inp-text label,
		.product-page .get-free-sample .inp-name label{
			position:absolute;
			right:100%;
			top:0;
			line-height:3em;
		}
		
		.product-page .get-free-sample .inp-email label:after,
		.product-page .get-free-sample .inp-text label:after,
		.product-page .get-free-sample .inp-name label:after{
			content:' :';
		}

.footer{
	text-align:left;
}
	.footer .menu .item{
		display:inline-block;
		margin-right:2.5em;
	}
}
@media only screen and (min-width:768px){
body{font-size:15px;}
	.center1000,.content .center1000,
	.center1200,.content .center1200,
	.center1400,.content .center1400{
		width:100%;
		padding-left:25px;
		padding-right:25px;
		margin:auto;
		box-sizing:border-box;
	}

	.font22{font-size:1.2em;}
	.font32{font-size:1.6em;}
	.font38{font-size:1.85em;}
	.font75{font-size:3em;line-height:1.2;}
	.font84{font-size:3.8em;}
	.font102{font-size:4.2em;}
	.font220{font-size:8em;}

.cookie-agree .button{min-width:160px;}

.header .menu-icon{display:none;}
.menu-active .top-line{
	height:90px;
	overflow:visible;
}
	.menu-active .header .logo svg{
		fill:black;
	}
	.violet-head .header .logo svg{
		fill:white;
	}
	.menu-active .top-line::before{display:none;}
	.violet-head .top-line::before{display:block;}
	.violet-head .top-line::before{
		padding-top:20px;
		box-sizing:content-box;
		background:linear-gradient(to top, rgba(0,0,0,0), rgba(65,0,211,1));
	}
	
	.top-menu,.menu-active .top-menu{
		position:static;
		width:auto;
		max-height:none;
		float:right;
		margin-right:0;
		padding:0;
		overflow:visible;
		text-align:right;
		background-color:transparent;
		color:#4800ff;
	}
	.violet-head .top-menu{color:white;}
			.top-menu .item{
				display:inline-block;
				margin-right:15px;
			}
			.top-menu .item:last-child{margin-right:0;}
				.top-menu a,.scrolled .top-menu a{
					/*border-bottom:1px solid rgba(37,40,42,0.5);*/
				}
			.menu-active .top-menu a{
				border-bottom:1px solid rgba(72,0,255,0.5);
			}
			.violet-head  .top-menu a{
				border-bottom:1px solid rgba(255,255,255,0.5);
			}

	.main-prod-gal .text-descrip{text-align:left;}
		.main-prod-gal .text-descrip .text{display:block;}
		.main-prod-gal .prod-logo{
			margin-top:2em;
			padding-left:0;
		}
			.main-prod-gal .prod-logo svg{height:60px;}

.map-plus-feedback{
	display:flex;
	align-items:stretch;
}
	.map-plus-feedback .home-map{
		display:block;
		height:auto;
		min-width:45%;
		flex-grow:1;
	}
	.map-plus-feedback .home-map+div,
	.map-plus-feedback .home-map+form{
		flex-grow:1;
	}
		#map-container {
			width: 100%;
			height: 100%;
			position: relative;
			font-family: "Roboto", sans-serif;
			box-sizing: border-box;
			border: 0px;
			overflow: hidden;
			}
			#map {
				height: 100%;
				width: 100%;
				position: absolute;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
				border: 0px;
				overflow: hidden;
			}
			#map-container button {
				background: none;
				color: inherit;
				border: none;
				padding: 0;
				font: inherit;
				font-size: inherit;
				cursor: pointer;
				outline: none;
			}
	.feedback-home{padding:2em;}

.contact-list{
	margin-left:10%;
}

.team .item{width:31%;}
.team .item:nth-child(3n){margin-right:0;}
.team .item:nth-child(3n+1){margin-right:3.5%;}
.team .item:nth-child(3n+2){margin-right:3.5%;}


	.lines-violet-top .mini-slide{max-width:55%;}

	.specs .center1200,
	.material-detail .about-text .center1200{
		-webkit-columns:300px 2;
		-moz-columns:300px 2;
		columns:300px 2;
		-webkit-column-gap:30px;
		-moz-column-gap:30px;
		column-gap:30px;
	}
		.specs .prop{
			/*display:inline-block;*/
			display:block;
			min-width:250px;
			background:none;
			page-break-inside: avoid;
			break-inside: avoid;
		}
			.specs .title{
				margin-top:25px;
				margin-bottom:10px;
				padding:0;
			}
			.specs .title:after{display:none;}
			.specs .text{
				max-height:unset;
				padding:0;
			}

	.footer .logo{
		margin-right:3em;
	}
	.footer .logo,
	.footer .menu{
		display:inline-block;
		vertical-align:middle;
	}
}
@media only screen and (max-width: 876px) {
	#map {
		left: 0;
		bottom: 50vh;
	}
}
@media only screen and (min-width:1024px){
	body{font-size:12px;}
	.desctop .showOnlyMobile{display:none !important;}
		
	.desctop .button{
		font-size:0.88em;
	}

	.desctop .moving-lines .line-white,
	.desctop .moving-lines .line-violet{
		width:100%;
	}
	.desctop .lines-violet-top .line-white,
	.desctop .lines-violet-bottom .line-white{width:50%;}
	.desctop .lines-violet-bottom .line-white{right:65%;}
	.desctop .lines-violet-bottom .line-violet{left:25%;}

	
.desctop .btn-list{/*max-width:60%;*/}
	.desctop .btn-list .item{
		/*position:static;*/
		display:inline-block;
		border:2px solid white;
		border-radius:3em;
		margin:0.5em 0.5em 0.5em 0;
		padding:0.5em 1em;
		font-size:0.8em;
		transition:all 0.5s ease;
	}
	.desctop .btn-list .item:before{display:none;}
	.desctop .btn-list .item:hover{
		background-color:white;
		color:#4800ff;
	}
		.desctop .btn-list .item .fade-box{
			position:absolute;
			top:100%;
			display:block;
			max-height:0;
			min-width:10em;
			margin-top:6px;
			margin-left:-1em;
			padding:0 1em;
			overflow:hidden;
			opacity:0;
			transition:all 0.5s ease;
			border-radius:5px;
			background-color:black;
			color:white;
			z-index:2;
		}
		.desctop .btn-list .item:hover .fade-box{
			max-height:500px;
			padding:0.5em 1em;
			opacity:1;
		}

.desctop .top-line{padding-top:23px;}
	.desctop .header .logo svg{width:11.5em;}
	.desctop .header .logo .img{margin-right:1em;}
	.desctop .top-menu,.menu-active .top-menu{margin-top:10px;}
	.top-menu>.item{margin-right:2em;}


.desctop .main-prod-gal{
	height:100vh;
	background-color:black;
}
	.desctop .main-prod-gal .prod-type{
		position:absolute;
		height:100vh;
		min-height:unset;
		max-height:unset;
		padding:90px 0 3em;
		box-sizing:border-box;
		transform:translate(0,100%);
		transition:all 0.5s ease;
	}
	.desctop .main-prod-gal .prod-type:after{
		content:'';
		position:absolute;
		height:100%;
		width:100%;
		top:0;
		left:0;
		background-color:black;
		opacity:1;
		pointer-events:none;
		transition:opacity 1s ease;
	}
	/*.main-prod-gal #prod_type_printers{
		transform:translate(0,0);
	}*/
	.desctop .main-prod-gal .prod-type.visible{
		transform:translate(0,0);
	}
	.desctop .main-prod-gal .prod-type.visible:after{
		opacity:0;
	}
	/*.main-prod-gal .prod-type:before{
		content:'';
		display:block;
		height:100%;
		width:100%;
		position:absolute;
		top:0;
		left:0;
		background-color:black;
		opacity:0.4;
		transition:all 0.5s ease;
	}
	.desctop .main-prod-gal .prod-type.visible:before{
		opacity:0;
	}*/
		.desctop .main-prod-gal .title{
			position:relative;
			z-index:2;
			margin-bottom:1em;
			font-size:2em;
		}
		.desctop .main-prod-gal .prod-type-menu{
			position:relative;
			z-index:2;
		}
		.desctop .main-prod-gal .prod-type-menu.showNotMobile{
			position:absolute;
			top:100px;
			left:0;
			right:0;
		}
	/*.main-prod-gal .prod-type.visible{
		display:block;
		position:relative;
		opacity:1;
	}*/
		.desctop .main-prod-gal .gal-box{display:none;}
		.desctop .main-prod-gal .prod-type-menu .button{
			display:inline-block;
		}
		.desctop .main-prod-gal .prod-type-menu .active{
			min-width:160px;
			padding:1em;
			border-radius:3em;
		}
		.desctop .main-prod-gal .prod-type-description{
			display:flex;
			align-content:center;
			height:100%;
			box-sizing:border-box;
			padding-top:8em;
		}
		.desctop .main-prod-gal .text-descrip{
			position:relative;
			z-index:2;
			display:block;
			width:100%;
		}
		.desctop #prod_type_printers .prod-type-description{
			height:100%;
			width:100%;
			min-width:149.98vh;
			min-height:66.675vw;
			position:absolute;
			top:50%;
			left:50%;
			transform:translate(-50%,-50%);
			/*box-sizing:border-box;*/
			padding:0;
			/*background-color:rgba(0,0,0,0.4);*/
			background:linear-gradient(to bottom,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%);
		}
			.desctop #prod_type_printers .text-descrip{
				position:static;
			}
			.desctop #prod_type_printers .text-descrip .prod-logo{
				position:absolute;
				width:14.5%;
				height:21.6%;
				margin:0;
				padding:4.5% 0 0;
				box-sizing:border-box;
				/*background-color:rgba(255,0,0,0.3);*/
			}
			.desctop #prod_type_printers .text-descrip .prod-logo:nth-child(2){
				top:42%;
				left:12.8%;
				height:40%;
			}
			.desctop #prod_type_printers .text-descrip .prod-logo:nth-child(3){
				top:42%;
				left:31.9%;
				height:40%;
			}
			.desctop #prod_type_printers .text-descrip .prod-logo:nth-child(4){
				top:28.7%;
				left:71.7%;
				height:55%;
				padding:10% 0 0;
			}
			.desctop #prod_type_printers .text-descrip .prod-logo:nth-child(5){
				top:28.7%;
				left:51.5%;
				height:55%;
				padding:10% 0 0;
			}
				.desctop #prod_type_printers .text-descrip .prod-logo svg{
					position:relative;
					left:50%;
					transform:translate(-50%,0);
					display:block;
					margin:0;
					opacity:0;
					height:7vh;
					min-height:5vw;
					background: radial-gradient(ellipse,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%);
				}
				.desctop #prod_type_printers .text-descrip .prod-logo:hover svg{
					opacity:1;
					fill:white;
				}

		@keyframes fromRight{
			0%{transform:translate(100%,0%);opacity:0;}
			100%{transform:translate(0%,0%);opacity:1;}
		}
		@keyframes toLeft{
			0%{transform:translate(0%,0%);opacity:1;}
			100%{transform:translate(-100%,0%);opacity:0;}
		}
.desctop .engeneering-spirit{
	min-height:unset;
	height:100vh;
	font-size:1.833em;
}
	.desctop .engeneering-spirit .bg{
		transform:scale(2,2);
		transition:transform 1s ease;
	}
	.desctop .engeneering-spirit.in-view .bg{
		transform:scale(1,1);
	}
	.desctop .engeneering-spirit .moving-lines{
		width:100%;
		max-width:1400px;
		right:0;
		left:0;
		margin-left:auto;
		margin-right:auto;
	}
		.desctop .engeneering-spirit .line-white,
		.desctop .engeneering-spirit .line-violet{
			width:80%;
			transition:transform 1s ease 0.8s;
		}
		.desctop .engeneering-spirit .line-white{
			right:92.5%;
			transform:translate(0,-100%);
		}
		.desctop .engeneering-spirit .line-violet{
			left:-1%;
			transform:translate(0,100%);
		}
		.desctop .engeneering-spirit.in-view .line-white,
		.desctop .engeneering-spirit.in-view .line-violet{
			transform:translate(0,0);
		}
	.desctop .engeneering-spirit .text{font-size:1.4em;}
	.desctop .engeneering-spirit .text,
	.desctop .engeneering-spirit hr{
		transition:opacity 0.7s ease 0.8s;
		opacity:0;
	}
	.desctop .engeneering-spirit.in-view .text,
	.desctop .engeneering-spirit.in-view hr{
		opacity:1;
	}
	.desctop .engeneering-spirit .lines{
		position:relative;
	}
	.desctop .engeneering-spirit .lines .line{
		position:absolute;
		top:0;
		opacity:0;
		transform:translate(-100%,0%);
		/*transition:all 0.5s ease;*/
	}
	.desctop .engeneering-spirit .lines .line:first-child{
		position:relative;
	}
	.desctop .engeneering-spirit .lines .line.active{
		animation: fromRight 0.5s ease 1;
		transform:translate(0%,0%);
		opacity:1;
	}
	.desctop .engeneering-spirit .lines .line:not(.active){
		animation: toLeft 0.5s ease 1;
	}

.desctop .we-call-it{
	height:100vh;
	display:flex;
}
	.desctop .we-call-it .box-descrip h3{
		margin-top:1em;
		font-size:3.33em;
	}
	.desctop .we-call-it .box-descrip p{
		box-sizing:border-box;
		padding-left:20em;
		max-width:40em;
	}
	.desctop .we-call-it .items{
		position:relative;
		overflow:visible;
		height: calc(100vh - 20em);
		max-height:650px;
	}
	.desctop .we-call-it .col-to-scroll{
		position:absolute;
		opacity:0;
		z-index:-100;
		height:100%;
		display:flex;
		flex-flow:row wrap;
		align-content:space-between;
	}
	/*.we-call-it .items .col-to-scroll:first-child{position:relative;}*/

		.desctop .we-call-it .item{
			max-width:unset;
			display:inline-block;
			margin:0;
			opacity:0;
			transform:translate(100%,0%);
			transition:all 0.2s ease;
		}
		.desctop .we-call-it .col-to-scroll .item:nth-child(1){transition-delay:0.1s;}
		.desctop .we-call-it .col-to-scroll .item:nth-child(2){transition-delay:0.2s;}
		.desctop .we-call-it .col-to-scroll .item:nth-child(3){transition-delay:0.3s;}
		.desctop .we-call-it .col-to-scroll .item:nth-child(4){transition-delay:0.4s;}
		.desctop .we-call-it .col-to-scroll .item:nth-child(5){transition-delay:0.5s;}
		.desctop .we-call-it .col-to-scroll .item:nth-child(6){transition-delay:0.6s;}
		.desctop .we-call-it .col-to-scroll .item:nth-child(7){transition-delay:0.7s;}
		.desctop .we-call-it .col-to-scroll .item:nth-child(8){transition-delay:0.8s;}
		.desctop .we-call-it .col-to-scroll .item:nth-child(9){transition-delay:0.9s;}
		.desctop .we-call-it .in-view .item{
			transform:translate(0%, 0%);
			opacity:1;
		}
		.desctop .we-call-it .in-view{opacity:1;z-index:1;}
			.desctop .we-call-it .item .img-box{
				display:inline-block;
				vertical-align:middle;
				width:160px;
				min-width:unset;
				max-width:9em;
				margin:0;
			}
			.desctop .we-call-it .item .text-box{
				display:inline-block;
				vertical-align:middle;
				width:calc(100% - 170px);
				padding-left:15px;
				box-sizing:border-box;
				text-align:left;
			}
				.desctop .we-call-it .item .name{
					margin-bottom:0.3em;
					font-size:1.25em;
					font-weight:bold;
				}
				.desctop .we-call-it .item .text{
					display:block;
					font-size:15px;
				}


.desctop .use-areas{
	height:100vh;
	display:flex;
	align-content:center;
}
	.desctop .use-areas .center1000{
		overflow:hidden;
		max-width:1060px;
	}
	.desctop .use-areas .box-descrip{
		display:block;
		width:100%;
	}
		.desctop .use-areas .box-descrip h3{
			margin-top:0.5em;
			margin-bottom:0.5em;
			font-size:5.6em;
			font-weight:300;
		}
	.desctop .use-areas .items{
		height:calc(100vh - 29em);
		max-height:600px;
		margin-bottom:2em;
		display:flex;
		flex-flow:row wrap;
		align-content:space-between;
		justify-content:space-between;
		padding-left:30px;
		padding-right:30px;
	}
		.desctop .use-areas .item{
			width:31.33%;
			box-sizing:border-box;
			/*padding:0.8em 1.5em 0.8em 1em;*/
			padding:1.5em;
			margin:0;
			opacity:0;
			transform:translate(100%, 0%);
			transition:all 0.2s ease;
		}
		.desctop .use-areas .items .item:nth-child(3n){
			margin-right:0;
		}
		.desctop .use-areas .items .item:nth-child(3n+1),
		.desctop .use-areas .items .item:nth-child(3n+2){
			margin-right:calc(2.5% - 0.3em);
		}
		.desctop .use-areas .items .item:nth-child(1){transition-delay:0.1s;}
		.desctop .use-areas .items .item:nth-child(2){transition-delay:0.2s;}
		.desctop .use-areas .items .item:nth-child(3){transition-delay:0.3s;}
		.desctop .use-areas .items .item:nth-child(4){transition-delay:0.4s;}
		.desctop .use-areas .items .item:nth-child(5){transition-delay:0.5s;}
		.desctop .use-areas .items .item:nth-child(6){transition-delay:0.6s;}
		.desctop .use-areas .items .item:nth-child(7){transition-delay:0.7s;}
		.desctop .use-areas .items .item:nth-child(8){transition-delay:0.8s;}
		.desctop .use-areas .items .item:nth-child(9){transition-delay:0.9s;}
		.desctop .use-areas.in-view .item{
			transform:translate(0%, 0%);
			opacity:1;
		}
			.desctop .use-areas .item .img-box{
				width:3.5em;
				margin-right:1.5em;
			}
			.desctop .use-areas .item .text-box{width:calc(100% - 5em);}
			.desctop .use-areas .item .name{font-size:15px;}


.desctop .feedback-home{padding:4em;}
	.desctop .feedback-home .description{
		font-size:2em;
	}
	.desctop .feedback-home textarea{height:95px;}


.desctop .about-company,.history{
	height:100vh;
	display:flex;
	align-content:center;
	box-sizing:border-box;
}
	.desctop .about-company h1{
		font-size:5.3em;
	}
	.desctop .about-page h3{
		font-size:5em;
	}
	.desctop .history h3{
		float:left;
		width:6em;
		margin-top:-0.3em;
	}
	.desctop .history h3~p{
		margin-left:24em;
		font-size:1.3em;
		line-height:1.7;
	}
	.desctop .history-timeline{margin:2em 0;}
	.desctop .history .bottom-text{
		width:90%;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		font-size:2em;
		font-weight:normal;
		/*color:#4100d3;*/
	}
		.desctop .history .bottom-text b{
			font-weight:300;
		}

.desctop .team{
	min-height:100vh;
	display:flex;
	padding:5em 0;
	text-align:center;
}
	.desctop .team .items{position:relative;}
	/*.desctop .team .item{
		width:22%;
		position:absolute;
		top:0;
		left:0;
		opacity:0;
		transform:rotateY(180deg);
		transform-style:preserve-3d;
		transition:0.6s;
	}
	
	.desctop .team .item:nth-child(4n+2){left:26%;}
	.desctop .team .item:nth-child(4n+3){left:52%;}
	.desctop .team .item:nth-child(4n){left:78%;}

	.desctop .team .item.active{
		position:static;
		margin-right:4%;
		transform: rotateY(0deg);
		opacity:1;
	}*/
	.desctop .team .item{
		position:static;
		width:22%;
		margin-right:4%; 
	}
	.desctop .team .item:nth-child(4n){margin-right:0;}


	.desctop .contact-us{padding:5em 0;}
	.desctop .contact-us h3{
		max-width:820px;
		margin-left:auto;
		margin-right:auto;
		text-align:left;
	}
	.desctop .contact-us .box{
		padding-left:12%;
	}

	.desctop .full-screen-slides{
		position:relative;
		height:100vh;
		width:100vw;
		overflow:hidden;
	}
		.desctop .full-screen-slides .slide{
			position:absolute;
			top:0;
			left:0;
			height:100%;
			width:100%;
			z-index:-1;
			opacity:0;
			transition:opacity 0.5s ease;
		}
		.desctop .full-screen-slides .slide.in-view{
			z-index:1;
			opacity:1;
		}
	.desctop.product-page .color-bg{display:block;}
	.desctop .material-detail .slide1{
		position:relative;
		padding:3em 0;
		/*background-color:black;
		transition:background 1s ease;*/
	}
	/*.material-detail .slide1.visible{
		background-color:transparent;
	}*/
		.desctop .material-detail .slide1 .center1200{margin:auto;}
			.desctop .material-detail .slide1 .text-box{
				position:static;
				text-align:left;
			}
			.desctop .material-detail .slide1 .text-box:before{
				position:fixed;
				z-index:-2;
				top:0;
				left:0;
				height:100%;
				width:100%;
				margin:0;
				padding:0;
				background:linear-gradient(to right,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 100%);
			}
			.desctop .material-detail .about-text{background-color:transparent;}
			.desctop .material-detail .specs{background-color:transparent;}
		.desctop .software-detail .slide1:before{
			background:linear-gradient(to right, rgba(0,0,0,0.9) 0%,rgba(0,0,0,0) 80%);
		}
	.desctop.product-page .prod-logo{opacity:0;transition:all 0.5s ease;}
	.desctop.product-page .in-view .prod-logo{opacity:1;}

	.desctop .lines-violet-top .moving-lines{opacity:0;transition:all 0.5s ease;}
	.desctop .in-view.lines-violet-top .moving-lines{opacity:1;}
	.desctop .lines-violet-top .moving-lines .line-white{transform:translate(100%,20%);transition:all 0.5s ease;}
	.desctop .lines-violet-top .moving-lines .line-violet{transform:translate(-100%,-20%);transition:all 0.5s ease;}
	.desctop .in-view.lines-violet-top .moving-lines .line-white,
	.desctop .in-view.lines-violet-top .moving-lines .line-violet{transform:translate(0,0);}

	.desctop .lines-violet-bottom .moving-lines{opacity:0;transition:all 0.5s ease;}
	.desctop .in-view.lines-violet-bottom .moving-lines{opacity:1;}
	.desctop .lines-violet-bottom .moving-lines .line-violet{transform:translate(100%,20%);transition:all 0.5s ease;}
	.desctop .lines-violet-bottom .moving-lines .line-white{transform:translate(-100%,-20%);transition:all 0.5s ease;}
	.desctop .in-view.lines-violet-bottom .moving-lines .line-white,
	.desctop .in-view.lines-violet-bottom .moving-lines .line-violet{transform:translate(0,0);}

	/*.lines-violet-top.lines-bottom .mini-slide{max-width:60%;}*/
	.desctop.product-page .slide-bg{
		opacity:0;
		transition:all 0.5s ease;
	}
	.desctop .in-view .slide-bg{
		opacity:1;
	}
	.desctop.product-page .mini-slide{opacity:0;transition:all 0.5s ease 0.2s;}
	.desctop.product-page .in-view .mini-slide{opacity:1;}
	.desctop.product-page .slide.long .text-box{padding-bottom:15em;}
	.desctop.product-page .mini-slide+.mini-slide{
		position:absolute;
		opacity:0;
		transition:all 0.5s ease 0.2s;
		transform:translate(100%,0);
	}
	.desctop.product-page .mini-slide+.mini-slide.active{
		opacity:1;
		transform:translate(0,0);
	}
	.desctop .specs .center1200{
		-webkit-columns:300px 3;
		-moz-columns:300px 3;
		columns:300px 3;
		-webkit-column-gap:30px;
		-moz-column-gap:30px;
		column-gap:30px;
	}

.desctop .footer{padding:2.5em 0;}
.desctop .footer .center1400{display:flex;}
	.desctop .footer .logo,
	.desctop .footer .menu{margin-bottom:0;}
	.desctop .footer .copy{margin-left:auto;text-align:right;line-height: 30px;}
}
@media only screen and (min-width:1024px) and (min-height:600px){
	body{font-size:13px;}
}
@media only screen and (min-width:1024px) and (min-height:680px){
	body{font-size:14px;}
}
@media only screen and (min-width:1024px) and (min-height:768px){
	body{font-size:16px;}
	.font22{font-size:1.2em;}
	.font32{font-size:1.75em;}
	.font38{font-size:2em;}
	.font75{font-size:3em;}
	.font84{font-size:4em;}
	.font102{font-size:4.5em;}
	.font220{font-size:10em;}
}
@media only screen and (min-width:1160px){

}
@media only screen and (min-width:1280px){}
@media only screen and (min-width:1440px) and (min-height:800px){
	body{font-size:17px;}
	.center1000,.content .center1000,
	.center1200,.content .center1200,
	.center1400,.content .center1400{
		padding-left:0;
		padding-right:0;
	}

	.main-prod-gal .prod-type{
		min-height:100vh;
	}

}
@media only screen and (min-width:1600px){}
@media only screen and (min-width:1920px) and (min-height:900px){
	body{font-size:18px;}
	.font22{font-size:1.222em;}
	.font32{font-size:1.777em;}
	.font38{font-size:2.111em;}
	.font75{font-size:4.166em;}
	.font84{font-size:4.666em;}
	.font102{font-size:5.666em;}
	.font220{font-size:12.222em;}
	
	.lines-violet-top .mini-slide{max-width:65%;}
}
