/**
 * Global Reset of all HTML Elements
 *
 * Resetting all of our HTML Elements ensures a smoother
 * visual transition between browsers. If you don't believe me,
 * try temporarily commenting out this block of code, then go
 * and look at Mozilla versus Safari, both good browsers with
 * a good implementation of CSS. The thing is, all browser CSS
 * defaults are different and at the end of the day if visual
 * consistency is what we're shooting for, then we need to
 * make sure we're resetting all spacing elements.
 *
 */
html,
body {
	border: 0;
	font-family: "Helvetica-Neue", "Helvetica", Arial, sans-serif;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}
div,
span,
object,
iframe,
img,
table,
caption,
thead,
tbody,
tfoot,
tr,
tr,
td,
article,
aside,
canvas,
details,
figure,
hgroup,
menu,
nav,
footer,
header,
section,
summary,
mark,
audio,
video {
	border: 0;
	margin: 0;
	padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cit,
code,
del,
dfn,
em,
ins,
q,
samp,
small,
strong,
sub,
sup,
b,
i,
hr,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
legend,
label {
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}
article,
aside,
canvas,
figure,
figure img,
figcaption,
hgroup,
footer,
header,
nav,
section,
audio,
video {
	display: block;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
table caption,
table th,
table td {
	text-align: left;
	vertical-align: middle;
}
a img {
	border: 0;
}
:focus {
	outline: 0;
}
* {
	box-sizing: border-box;
	outline: none;
}
body {
	font-family: 'Roboto', sans-serif;
}



:focus::-webkit-input-placeholder{
	color: transparent;
	text-indent: 15px;
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
}
:focus::-moz-placeholder{
	color: transparent;
	text-indent: 15px;
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
}
:focus:-moz-placeholder{
	color: transparent;
	text-indent: 15px;
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
}
:focus:-ms-input-placeholder{
	color: transparent;
	text-indent: 15px;
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
}
/* -------------------------------- */
/* -------------------------------- */
/* -------------------------------- */
/* -------------------------------- */

.pt27{
	padding-top: 27px !important;
}
.mb12{
	margin-bottom: 12px !important;
}
.mb20{
	margin-bottom: 20px;
}
.clear{
	clear: both;
}

.wrapper {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	padding: 0 130px;
}
.header{
	height: 635px;
}
.header .stick {
	/*logo*/
	/*menu*/
}
.header .stick .logo {
	background-color: rgba(0, 0, 0, 0.8);
	padding: 20px;
	min-height: 170px;
	margin-bottom: 3px;
	position: relative;
	max-width: 268px;
	width: 100%;
}
.header .stick .logo a img {
	max-width: 174px;
	position: absolute;
	left: 47px;
	top: 40px;
}
.header .stick .burger-icon{
	display: none;
}
.header .stick .menu {
	padding: 20px;
	margin-bottom: 51px;
	position: relative;
	max-width: 268px;
	background-color: rgba(0, 0, 0, 0.8);
}
.header .stick .menu ul.main-menu {
	padding-left: 76px;
	padding-top: 0px;
	margin-top: -9px;
	list-style: none;
}
.header .stick .menu ul.main-menu li {
	padding-bottom: 2px;
}
.header .stick .menu ul.main-menu li a {
	font-size: 14px;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1.4px;
}
.header .stick .menu ul.main-menu li a.active span {
	border-bottom: 1px solid white;
}
.header .stick .menu ul.main-menu li a:hover {
	color: #009fe3;
}
.header .stick .menu ul.main-menu li a.active:hover {
	color: white;
}
.header .stick .menu .social ul {
	padding-left: 76px;
	padding-top: 9px;
	list-style: none;
}
.header .stick .menu .social ul li {
	display: inline-block;
}
.header .stick .menu .social ul li a {
	color: white;
	text-decoration: none;
	font-size: 19px;
	padding-left: 1px;
	margin-top: 7px;
	display: block;
	padding-right: 10px;
}
.header .stick .menu .social ul li a:hover {
	color: #009fe3;
}
.header .stick .menu .telephone {
	padding-left: 51px;
	padding-top: 9px;
}
.header .stick .menu .telephone .phone a {
	color: white;
	font-size: 18px;
	text-decoration: none;
	letter-spacing: 1px;
}
.header .stick .menu .language {
	padding-left: 76px;
	padding-top: 15px;
}
.header .stick .menu .language ul {
	list-style: none;
}
.header .stick .menu .language ul li {
	display: inline-block;
}
.header .stick .menu .language ul li a {
	color: white;
	text-decoration: none;
	font-size: 12px;
	margin-right: 11px;
	opacity: 0.6;
	text-transform: uppercase;
}
.header .stick .menu .language ul li a.active {
	opacity: 1;
}
.buttons.mobile,
.header .stick .buttons{
	max-width: 270px;
	width: 100%;
	/*a*/
}
.header.page .stick .buttons{
	display: none;
}
.header.page .header-slider .item,
.header.page{
	height: 457px;
}
.buttons.mobile a,
.header .stick .buttons a {
	position: relative;
	text-decoration: none;
	color: white;
	display: inline-block;
	width: 100%;
}
.buttons.mobile a .item,
.header .stick .buttons a .item {
	background-color: rgba(227, 6, 19, 0.67);
	color: white;
	padding: 10px;
	max-width: 269px;
	display: inline-block;
	width: 100%;
	height: 63px;
}
.buttons.mobile a .item .year,
.header .stick .buttons a .item .year {
	font-weight: bold;
	font-size: 14px;
	float: left;
	width: 66px;
	text-align: right;
	padding-top: 2px;
}
.buttons.mobile a .item .title,
.header .stick .buttons a .item .title {
	font-weight: lighter;
	font-size: 18px;
	float: left;
	max-width: 115px;
	padding-left: 19px;
	line-height: 17px;
	padding-top: 4px;
}
.buttons.mobile a:before,
.header .stick .buttons a:before {
	content: "\f054";
	font-family: FontAwesome;
	position: absolute;
	right: 11px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 35px;
	font-size: 21px;
	color: white;
}
.header .header-slider {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 0;
}
.header .header-slider .item {
	height: 635px;
	background-position-x: center !important;
	background-position-y: top !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
.header .header-slider .slick-arrow {
	display: none !important;
}
.footer{
	padding-top: 53px;
	padding-bottom: 74px;
}
.footer .wrapper{}
.footer .wrapper .left{
	width: 268px;
	float: left;
	margin-right: 20px;
	position: relative;
	z-index: 1;
}
.footer .wrapper .left .title{
	font-size: 32px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.2px;
}
.footer .wrapper .left ul.phones{
	list-style: none;
	margin-left: 3px;
	padding-top: 5px;
}
.footer .wrapper .left ul.phones li{
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.8px;
	line-height: 21px;
}
.footer .wrapper .left .address{
	padding-top: 16px;
	margin-left: 2px;
	line-height: 18px;
}
.footer .wrapper .left .address span{
	font-size: 14px;
	display: block;
}
.footer .wrapper .left .address span a{
	color: black;
}
.footer .wrapper .left .address span a:hover{}
.footer .wrapper .left .social{
	margin-top: 13px;
	margin-left: 4px;
}
.footer .wrapper .left .social ul{
	list-style: none;
}
.footer .wrapper .left .social ul li{
	display: inline-block;
	margin-right: 7px;
}
.footer .wrapper .left .social ul li a{
	text-decoration: none;
	color: black;
	font-size: 24px;
}
.footer .wrapper .left .social ul li a:hover{
	color: #e30613;
}
.footer .wrapper .left .copyright{
	margin-top: 67px;
	padding-left: 43px;
	line-height: 16px;
}
.footer .wrapper .left .copyright .inner{
	position: relative;
}
.footer .wrapper .left .copyright .inner:before{
	content: "";
	position: absolute;
	left: -42px;
	top: 0px;
	width: 34px;
	height: 34px;
	background: url('../img/copyright.svg') no-repeat;
}
.footer .wrapper .left .copyright .inner span{
	font-size: 14px;
	display: block;
}
.footer .wrapper .left .copyright .devel-co{
	font-size: 14px;
	display: block;
	margin-top: 9px;
}
.footer .wrapper .left .copyright .devel-co a{
	text-decoration: none;
	color: black;
}
.footer .wrapper .left .copyright .devel-co a:hover{}
.footer .wrapper .right{
	padding-left: 288px;
	position: relative;
}
.footer .wrapper .right .form{
	padding-top: 12px;
	position: relative;
}
.footer .wrapper .right .form input.inp{
	border: 0;
	background-color: #f2f2f2;
	padding: 13px;
	display: block;
	margin-bottom: 23px;
	max-width: 364px;
	width: 100%;
}
.footer .wrapper .right .form textarea{
	border: 0;
	background-color: #f2f2f2;
	padding: 10px;
	max-width: 652px;
	height: 137px;
	width: 100%;
}
.footer .wrapper .right .form #button{
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	background: none;
	border: 1px solid #e30613;
	padding: 13px 60px;
	margin-top: 22px;
	margin-left: 1px;
	letter-spacing: 0.3px;
	cursor: pointer;
}
.footer .wrapper .right .form #button:hover{
	background-color: #e30613;
	color: white;
}
.footer .wrapper .right .form .checkbox{
	position: absolute;
	right: 0;
	bottom: 0;
}
.footer .wrapper .right .form .checkbox input{}
.footer .wrapper .right .form .checkbox label{
	max-width: 250px;
	font-size: 14px;
	font-weight: 300;
	display: block;
}
.footer .wrapper .right .notice{
	position: absolute;
	right: 0;
	top: 13px;
	line-height: 18px;
	letter-spacing: 0px;
}
.footer .wrapper .right .notice:before{
	content: "";
	position: absolute;
	left: -47px;
	top: -1px;
	width: 44px;
	height: 35px;
	background: url(../img/notice.svg) no-repeat;
}
.footer .wrapper .right .notice span{
	font-size: 14px;
	font-weight: 300;
	display: block;
}
.checkbox-block{
	vertical-align: top;
	margin: 0 3px 0 0;
	position: absolute;
	left: 347px;
	bottom: 8px;
}
.checkbox + label {
  cursor: pointer;
}
.checkbox:not(checked) {
  position: absolute;
  opacity: 0;
}
.checkbox:not(checked) + label {
	position: relative;
	padding: 0 0 0 41px;
	font-size: 14px;
	font-weight: 300;
	display: block;
	max-width: 270px;
	line-height: 18px;
}
.checkbox:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #e30613;
}
.checkbox:not(checked) + label:after {
  /*content: '';*/
  position: absolute;
  top: -2px;
  left: 2px;
  width: 22px;
  height: 22px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 2px 5px rgba(0,0,0,.3);
  transition: all .2s;
}
.checkbox:checked + label:before {
  background: #e30613;
}
.checkbox:checked + label:after {
  left: 26px;
}

.clear-dark-color{
	background-color: #1a1a1a;
}
.dark-block{
	background-color: #1a1a1a;
	padding: 57px 0;
	position: relative;
}
.dark-block:after{
	content: "";
	width: 100%;
	background-color: rgba(227, 6, 19, 0.67);
	height: 8px;
	bottom: -8px;
	left: 0;
	position: absolute;
}
.dark-block .left{
	float: left;
	padding: 0 0 0 42px;
}
.dark-block .left .photo{
	background-color: #3f3f42;
	border-radius: 100%;
	width: 176px;
	height: 176px;
	background-size: auto 100% !important;
	background-position-x: center !important;
	background-position-y: center !important;
}
.dark-block .right{
	color: white;
	padding-left: 382px;
	padding-top: 12px;
}
.dark-block .right .title{
	font-size: 39px;
	font-weight: bold;
	line-height: 49px;
	letter-spacing: 0.4px;
}
.dark-block .right .name{
	font-size: 18px;
	font-weight: 100;
	margin: 11px 0 0 -19px;
}
.dark-block .right .type{
	font-size: 15px;
	font-weight: 100;
}

.content-block{
	padding: 57px 0 53px;
}
.content-block .wrapper{}
.content-block .wrapper .title{
	font-weight: bold;
	font-size: 32px;
	line-height: 33px;
	letter-spacing: 0.7px;
}
.content-block .wrapper .title span{
	display: block;
}
.content-block .wrapper .right-text{
	padding-top: 29px;
	padding-left: 289px;
	font-size: 18px;
	color: #333333;
	line-height: 24px;
	font-weight: 100;
	margin-bottom: 78px;
}
.content-block .wrapper .right-text p{}
.content-block .wrapper .text-col-2{
	padding-left: 97px;
	/*display: inline-block;*/
	display: flex;
}
.content-block .wrapper .text-col-2 .col{
/*	max-width: 364px;
	margin-right: 98px;
	float: left;
	padding-top: 48px;
	margin-bottom: 60px;*/
    max-width: 364px;
    margin-right: 18px;
    padding-right: 17px;
    float: left;
    padding-top: 48px;
    margin-bottom: 60px;
}
.mb0{
	margin-bottom: 0px !important;
}
.content-block .wrapper .text-col-2 .col:last-child{
	margin-right: 0px;
}
.content-block .wrapper .text-col-2 .col h3{
	font-size: 18px;
	color: #333333;
	font-weight: bold;
	position: relative;
	padding-bottom: 8px;
}
.content-block .wrapper .text-col-2 .col h3:before{
	content: "";
	position: absolute;
	left: 1px;
	top: -82px;
	width: 86px;
	height: 61px;
	opacity: 0.7;
}
.content-block .wrapper .text-col-2 .col h3.flag:before{
	background: url('../img/flag.svg') no-repeat;
}
.content-block .wrapper .text-col-2 .col h3.docs:before{
	background: url('../img/docs.svg') no-repeat;
}
.content-block .wrapper .text-col-2 .col h3.speed:before{
	background: url('../img/speed.svg') no-repeat;
}
.content-block .wrapper .text-col-2 .col h3.volume:before{
	background: url('../img/volume.svg') no-repeat;
}
.content-block .wrapper .text-col-2 .col h3.tech:before{
	background: url('../img/tech.svg') no-repeat;
}
.content-block .wrapper .text-col-2 .col h3.personal:before{
	background: url('../img/personal.svg') no-repeat;
}
.content-block .wrapper .text-col-2 .col h3.proj:before{
	background: url('../img/proj.svg') no-repeat;
}
.content-block .wrapper .text-col-2 .col h3.docs2:before{
	background: url('../img/docs2.svg') no-repeat;
}
.content-block .wrapper .text-col-2 .col p{
	font-size: 18px;
	color: #333333;
	line-height: 24px;
	font-weight: 100;
}
.mr0{
	margin-right: 0px !important;
}
.pb56{
	padding-bottom: 56px;
}
.pb3{
	padding-bottom: 3px;
}
.pt0{
	padding-top: 0px !important;
}
.pb0{
	padding-bottom: 0px !important;
}

.projects{}
.projects .wrapper{}
.projects .wrapper h2{
	font-weight: bold;
	font-size: 32px;
	line-height: 33px;
	letter-spacing: 0.7px;
	padding-bottom: 45px;
}
.projects .project-slider{}
.projects .project-slider .item{
	height: 380px;
	background-color: #a7a9ac;
	position: relative;
	background-size: 100% auto !important;
	background-position-x: center !important;
	background-position-y: center !important;
}
.projects .project-slider .item .description{
	background-color: rgba(0, 0, 0, 0.50);
	height: 77px;
	color: white;
	position: absolute;
	width: 100%;
	bottom: 0;
	padding-left: 41px;
}
.projects .project-slider .item .description .year{
	font-size: 18px;
	padding: 10px 0 2px;
	font-weight: 100;
}
.projects .project-slider .item .description .title{
	font-size: 18px;
	font-weight: 500;
}
.projects .project-slider .slick-prev{
	position: absolute;
	z-index: 1;
	bottom: 0;
	margin: auto;
	top: 0px;
	left: 34px;
	width: 85px;
	height: 81px;
	font-size: 0px;
	border: 0;
	background: url(../img/prev.svg) no-repeat;
	cursor: pointer;
}
.projects .project-slider .slick-prev:hover{
    background: url(../img/prev-h.svg) no-repeat;
}
.projects .project-slider .slick-next{
	position: absolute;
	z-index: 1;
	bottom: 0;
	margin: auto;
	top: 0px;
	right: 10px;
	width: 85px;
	height: 81px;
	font-size: 0px;
	border: 0;
	background: url(../img/next.svg) no-repeat;
	cursor: pointer;
}
.projects .project-slider .slick-next:hover{
    background: url(../img/next-h.svg) no-repeat;
}
.dark-block.project-page.projects{
	padding: 0px;
	height: 380px;
	overflow: hidden;
	transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-moz-transition-duration:0.5s;
}
.dark-block.project-page.projects.show{
	height: auto;
	padding-bottom: 40px;
	opacity: 1;
	transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-moz-transition-duration:0.5s;
}
.dark-block.project-page.projects:after{
	display: none;
}
.dark-block{}
.dark-block.project-page .project-slider{
	margin-bottom: 50px;
}
.dark-block.project-page{
	padding-top: 50px;
	padding-bottom: 37px;
}
.dark-block.project-page .projects{
	position: relative;
}
.dark-block.project-page .projects .close{
	width: 23px;
	height: 23px;
	background: url(../img/close.svg) no-repeat;
	position: absolute;
	right: 36px;
	top: -45px;
	cursor: pointer;
}
.dark-block.project-page .projects .close:hover{
	background: url('../img/close-h.svg') no-repeat;
}
.dark-block .project{}
.dark-block .project .title{
	font-size: 32px;
	font-weight: bold;
	text-transform: uppercase;
	color: white;
	letter-spacing: 0.7px;
	margin-bottom: 27px;
}
.dark-block .project .project-list{}
.dark-block .project .project-list .item{
	width: 33.33%;
	float: left;
	border-right: 1px solid #1a1a1a;
	margin-bottom: 23px;
	cursor: pointer;
}
.dark-block .project .project-list .item .image{
	width: 100%;
	height: 186px;
	background-color: #a7a9ac;
	background-size: cover !important;
}
.dark-block .project .project-list .item .title{
	font-size: 14px;
	font-weight: 500;
	color: #f2f2f2;
	padding: 13px 0 0 3px;
	letter-spacing: 1.2px;
}
.dark-block.sale-page{
	padding: 40px 0 45px;
}
.dark-block.sale-page .wrapper{}
.dark-block.sale-page .wrapper .title{
	font-size: 32px;
	color: white;
	font-weight: bold;
	letter-spacing: 0.3px;
	padding-bottom: 12px;
}
.dark-block.sale-page .wrapper .description{
	font-size: 18px;
	font-weight: 100;
	color: white;
	line-height: 25px;
	margin-top: 2px;
	margin-bottom: 18px;
}
.dark-block.sale-page .wrapper .description span{
	display: block;
}

.product-list{}
.product-list .wrapper{
	padding: 66px 206px 43px;
}
.product-list .wrapper .title-group{
	font-weight: bold;
	font-size: 18px;
	color: #333333;
	margin-bottom: 4px;
	padding-left: 22px;
}
.product-list .wrapper .group{
	margin-bottom: 30px;
}
.product-list .wrapper .group .item{
	font-size: 18px;
	font-weight: 100;
	color: #333333;
	display: flex;
	line-height: 30px;
	position: relative;
}
.product-list .wrapper .group .item.active,
.product-list .wrapper .group .item:hover{
	background-color: #f2f2f2;
	cursor: pointer;
}
.product-list .wrapper .group .item.active:before{
	content: " ";
	position: absolute;
	left: 6px;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: rgba(227, 6, 19, 0.67);
	width: 10px;
	height: 10px;
	border-radius: 120px;
}
.product-list .wrapper .group .item .title{
	width: 80%;
	padding-left: 22px;
}
.product-list .wrapper .group .item .model{
	width: 20%;
	text-align: right;
	padding-right: 22px;
}
.product-list .wrapper .button{
	text-align: center;
	padding-top: 29px;
}
.product-list .wrapper .button .btn{
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #e30613;
	color: black;
	padding: 10px 35px;
	display: inline-block;
	letter-spacing: 1px;
}
.product-list .wrapper .button .btn:hover{
	background-color: #e30613;
	color: white;
}
.order{
	background-color: #f2f2f2;
  overflow: hidden;
  padding: 0;
	transition-duration:1s;
	-webkit-transition-duration:1s;
	-o-transition-duration:1s;
	-moz-transition-duration:1s;
}
.order.show{
	padding: 20px;
	height: auto;
	opacity: 1;
	transition-duration:1s;
	-webkit-transition-duration:1s;
	-o-transition-duration:1s;
	-moz-transition-duration:1s;
}
.order .wrapper{
	padding: 16px 228px;
}
.order .title{
	font-size: 32px;
	font-weight: bold;
	color: #231f20;
	letter-spacing: 0.9px;
	padding-bottom: 27px;
}
.order .order-list{
	margin-bottom: 72px;
}
.order .order-list table{
	width: 100%;
}
.order .order-list table th{}
.order .order-list table th td{
	font-weight: bold;
}
.order .order-list table tr{}
.order .order-list table tr td{
	padding-top: 19px;
	line-height: 9px;
}
.order .order-list table tr:first-child{}
.order .order-list table tr:first-child td{
	font-weight: bold;
	letter-spacing: 1.1px;
	border-bottom: 1px solid #a7a9ac;
	padding-bottom: 6px;
	padding-top: 0px;
	line-height: 23px;
}
.order .form{
	position: relative;
}
.order .form input{
	border: 0;
	background-color: #ffffff;
	padding: 13px;
	display: block;
	margin-bottom: 23px;
	max-width: 458px;
	width: 100%;
}
.order .form .checkbox-block{
	position: relative;
	left: 0;
	margin-top: 41px;
	max-width: 100% !important;
}
.order .form .checkbox-block input{}
.order .form .checkbox-block label{
	max-width: 100%;
	padding-top: 3px;
}
.order .form .notice{
	position: absolute;
	right: 31px;
	top: 0px;
	line-height: 18px;
	letter-spacing: 0px;
}
.order .form .notice:before {
    content: "";
    position: absolute;
    left: -47px;
    top: -1px;
    width: 44px;
    height: 35px;
    background: url(../img/notice.svg) no-repeat;
}
.order .form .notice span{
	font-size: 14px;
	font-weight: 300;
	display: block;
}
.order .form .button{
	text-align: center;
	margin-top: 62px;
}
.order .form .button .btn{
	font-weight: 500;
	font-size: 14px;
	text-decoration: none;
	color: #e30613;
	border: 1px solid #e30613;
	background-color: white;
	padding: 10px 50px;
	display: inline-block;
	letter-spacing: 1px;
}
.order .form .button .btn:hover{
	background-color: #e30613;
	color: white;
}

.team-list{}
.team-list .wrapper{}
.team-list .wrapper .item{
	cursor: pointer;
	text-align: center;
	float: left;
	width: 25%;
	margin-bottom: 20px;
	position: relative;
}
.team-list .wrapper .item.active:after{
	content: " ";
	width: 40px;
	height: 40px;
	background-color: #1a1a1a;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -97px;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
}
.team-list .wrapper .item .photo{
	width: 165px;
	height: 165px;
	background-color: #cccccc;
	border-radius: 100%;
	margin: 0 auto 16px;
	overflow: hidden;
}
.team-list .wrapper .item .photo img{
	width: 100%;
}
.team-list .wrapper .item .name{
	font-size: 18px;
	font-weight: 500;
	color: #333333;
}
.team-list .wrapper .item .type{
	font-size: 18px;
	font-weight: 100;
	color: #333333;
	line-height: 21px;
}

.team-item-info-wrap{
	padding-bottom: 49px;
	padding-top: 56px;
}
.team-item-info{
	background-color: #1a1a1a;
	font-size: 18px;
	line-height: 21px;
	font-weight: 100;
	color: white;
	padding: 56px;
}
.team-item-info .inner{
	max-width: 540px;
	margin: 0 auto;
	line-height: 24px;
	padding-right: 30px;
}

.logo-list{
	padding-top: 70px;
}
.logo-list .item{
	text-align: center;
	float: left;
	width: 25%;
	margin-bottom: 110px;
	position: relative;
}
.logo-list .item img{
	width: 100%;
	max-width: 140px;
}

.item-list{
	padding-left: 95px;
	padding-top: 54px;
}
.item-list .col{
	float: left;
	width: calc(100% / 4);
	padding-right: 15px;
}
.item-list .col .ico{
	height: 62px;
	margin-bottom: 27px;
}
.item-list .col .ico.ic1{
	background: url(../img/ic1.svg) no-repeat;
}
.item-list .col .ico.ic2{
	background: url(../img/ic2.svg) no-repeat;
}
.item-list .col .ico.ic3{
	background: url(../img/ic3.svg) no-repeat;
}
.item-list .col .ico.ic4{
	background: url(../img/ic4.svg) no-repeat;
}
.item-list .col ul{
	list-style: none;
}
.item-list .col ul li{
	margin-bottom: 23px;
}
.item-list .col ul li a{
	font-size: 18px;
	font-weight: bold;
	color: #1a1a1a;
	text-decoration: none;
	line-height: 21px;
	margin-bottom: 19px;
	display: block;
	position: relative;
}
.item-list .col ul li a:before{
	content: " ";
	position: absolute;
	left: -7px;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 2px;
	opacity: 0;
	background-color: rgba(227, 6, 19, 0.67);
	transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-moz-transition-duration:0.5s;
}
.item-list .col ul li a:hover:before{
	opacity: 1;
	transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-moz-transition-duration:0.5s;
}
.item-list .col ul li ul{
	height: 0px;
	overflow: hidden;
	opacity: 0;
	transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-moz-transition-duration:0.5s;
}
.item-list .col ul li.active .fa-caret-up{
	display: none;
}
.item-list .col ul li .fa-caret-up{
	display: inline-block;
}
.item-list .col ul li .fa-caret-down{
	display: none;
}
.item-list .col ul li.active .fa-caret-down{
	display: inline-block;
}
.item-list .col ul li.active ul{
	height: auto;
	opacity: 1;
	/*overflow: auto;*/
	overflow: hidden;
	transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-moz-transition-duration:0.5s;
}
.item-list .col ul li ul li{
	font-size: 18px;
	font-weight: 100;
	color: #333333;
	line-height: 22px;
	margin-bottom: 0;
}
.time-line{
	width: 100%;
	height: 635px;
	background-color: #1a1a1a;
	position: relative;
}
.video-block{
	position: relative;
}
.video-block:after,
.time-line:after{
	content: "";
	width: 100%;
	background-color: rgba(227, 6, 19, 0.67);
	height: 8px;
	bottom: -8px;
	left: 0;
	position: absolute;
}
.video-block:after{
	bottom: -2px;
}
.time-line .wrapper{
	padding-top: 37px;
}
.time-line .title{
	font-size: 32px;
	font-weight: bold;
	color: white;
	line-height: 34px;
}
.time-line .title span{
	display: block;
}
.time-line .inner-old{
	color: white;
	width: 100%;
	overflow-x: hidden;
}
.time-line .inner-old .item-list{
	width: 10000px;
}
.time-line .inner-old .item{
	position: relative;
	float: left;
	width: 200px;
	height: 330px;
}
.time-line .inner-old .year:before{
	content: " ";
	width: 10px;
	height: 10px;
	background-color: white;
	top: -20px;
	left: 0px;
	position: absolute;
	border-radius: 100%;
}
.time-line .inner-old .year:after{
	content: " ";
	width: 100%;
	height: 1px;
	background-color: white;
	top: -16px;
	left: 0px;
	position: absolute;
}
.time-line .inner-old .item .year{
	position: absolute;
	width: 100%;
	bottom: 0;
}
.time-line .inner-old .item .item-inner-list{
	position: relative;
	height: 100%;
}
.time-line .inner-old .item .item-inner-list .item-il{
	position: absolute;
	left: 60px;
}
.time-line .inner-old .item .item-inner-list .item-il:after{
	content: " ";
	position: absolute;
	height: 100%;
	width: 1px;
	background-color: white;
	left: 40px;
	bottom: -120%;
}
.time-line .inner-old .item .item-inner-list .item-il .title{
	font-size: 18px;
	font-weight: 100;
	line-height: 22px;
}
.v-enter-active.v-enter-to{
	margin-bottom: 50px;
}
.sale-page .v-enter-active.v-enter-to{
	margin-bottom: 0px;
}
.error{
	border-left: 3px solid #ec5861 !important;
	transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-moz-transition-duration:0.5s;
}
.buttons.mobile{
	display: none;
}






@media(max-width: 1250px){
	.projects .project-slider .item {
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
	}
}

@media(max-width: 1200px){
	.wrapper{
		padding: 0 130px;
	}
	.product-list .wrapper {
	padding: 66px 205px 43px;
	}
	.order .wrapper {
		padding: 16px 80px;
	}
}

@media(max-width: 1100px){
	.content-block .wrapper .text-col-2 .col {
		max-width: 354px;
		margin-right: 78px;
	}
}

@media(max-width: 1060px){
	.content-block .wrapper .right-text{
		padding-left: 240px;
	}
	.content-block .wrapper .text-col-2 {
		padding-left: 50px;
	}
}

@media(max-width: 1030px){
	.footer .wrapper .right .form input.inp{
		max-width: 300px;
	}
	.checkbox-block{
		bottom: -10px;
	}
}

@media(max-width: 1024px){
	.wrapper{
		padding: 0 40px;
	}
	.dark-block .right{
		padding-left: 300px;
	}
	.time-line .inner{
		padding: 43px 40px 0 !important;
	}
}

@media(max-width: 960px){
	.order .form .notice{
		top: 212px;
	}
	.order .form .checkbox-block{
		max-width: 207px !important;
	}
	.order .form input{
		max-width: 100%;
	}
	.footer .wrapper .left {
		width: 100%;
		float: none;
		margin-right: 0px;
	}
	.footer .wrapper .right{
		padding-left: 0px;
	}
	.footer .wrapper .left .left-inn{
		display: flex;
		margin-bottom: 40px;
	}
	.footer .wrapper .left .left-inn .phones,
	.footer .wrapper .left .left-inn .address,
	.footer .wrapper .left .left-inn .social{
		width: 100%;
	}
	.footer .wrapper .left .copyright{
		position: absolute;
		margin-top: 0;
		bottom: -113px;
	}
	.footer .wrapper .left{
		position: initial;
	}
	.footer .wrapper .right .form input.inp {
		max-width: 50%;
	}
	.footer .wrapper .right .form textarea{
		max-width: 100%;
	}
	.checkbox-block {
		vertical-align: top;
		margin: 0 3px 0 0;
		position: absolute;
		right: 0;
		max-width: 220px;
		bottom: -6px;
	}
}
@media(max-width: 933px){
	.content-block .wrapper .text-col-2 {
		padding-left: 0px;
	}
}

@media(max-width: 884px){
	.content-block .wrapper .text-col-2 .col {
		max-width: 48%;
		margin-right: 20px;
	}
	.product-list .wrapper {
		padding: 66px 20px 43px;
	}
	.order .wrapper {
		padding: 16px 0px;
	}
}

@media(max-width: 768px){
	.item-list .col{
		float: left;
		width: calc(100% / 2);
		padding-right: 15px;
	}
	.logo-list .item {
		width: 33.33%;
		margin-bottom: 50px;
	}
	.pt26{
		padding-top: 26px !important;
	}
	.item-list .col ul li.active ul{
		margin-top: 27px;
	}
	.item-list .col ul li ul li {
		font-size: 14px;
		font-weight: 100;
		line-height: 22px;
		margin-bottom: 1px;
	}
	.item-list .col ul li a {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 5px;
	}
	.item-list.products{
		padding-left: 5px;
		padding-top: 29px;
	}
	.team-list .wrapper .item.active:after{
		bottom: -65px;
	}
	.team-item-info{
		padding: 27px 117px 27px;
		margin-bottom: 20px;
		margin-top: 20px;
		margin: -31px 0 0px;
	}
	.team-list .wrapper .item .type {
		font-size: 12px;
	}
	.team-list .wrapper .item .name {
		font-size: 14px;
	}
	.team-list {
		padding-top: 35px;
	}
	.team-list .wrapper .item{
		width: 33.33%;
	}
	.team-list .wrapper .item .photo {
		width: 150px;
		height: 150px;
		margin: 0 auto 22px;
	}
	.video-block iframe{
		height: 360px;
	}
	.time-line + .content-block .text-col-2{
		padding-left: 99px !important;
		padding-top: 29px !important;
	}
	.time-line + .content-block .text-col-2 .col{
		max-width: 40% !important;
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	.time-line .title {
		font-size: 26px;
		font-weight: 500;
		line-height: 28px;
	}
	.time-line .wrapper {
		padding-top: 24px;
	}
	.dark-block.project-page .project-slider {
		margin-bottom: 40px;
		margin-top: 30px;
	}
	.dark-block .project .project-list .item .image{
		height: 126px;
	}
	.dark-block .project .project-list .item{
		border: 0px;
	}
	.dark-block.project-page {
		padding-top: 23px;
		padding-bottom: 0px;
	}
	.product-list .wrapper .button{
		padding-top: 0px;
	}
	.product-list .wrapper .group {
		margin-bottom: 37px;
	}
	.product-list .wrapper {
		padding: 51px 20px 43px;
	}
	.header.page .header-slider .item, .header.page {
		height: 350px;
	}
	.header {
		height: 445px;
	}
	.header .header-slider .item{
		height: 445px;
	}
	.buttons.mobile a:before,
	.header .stick .buttons a:before{
		right: 18px;
	}
	.buttons.mobile a .item,
	.header .stick .buttons a .item{
		height: 72px;
	}
	.buttons.mobile a .item .title,
	.header .stick .buttons a .item .title {
		font-weight: lighter;
		font-size: 14px;
		float: left;
		max-width: 115px;
		padding-left: 6px;
		line-height: 17px;
		padding-top: 2px;
	}
	.buttons.mobile a .item .year,
	.header .stick .buttons a .item .year {
		font-weight: bold;
		font-size: 14px;
		float: none;
		width: 66px;
		text-align: left;
		padding-top: 0px;
		margin-top: -5px;
		padding-left: 5px;
	}
	.buttons.mobile,
	.header .stick .buttons {
		max-width: 187px;
	}
	.header .stick .menu{
		margin-bottom: 31px;
	}
	.header .stick .menu .language {
		padding-left: 36px;
		padding-top: 10px;
	}
	.header .stick .menu .social ul li a {
		font-size: 15px;
		padding-left: 1px;
		margin-top: 7px;
		padding-right: 9px;
	}
	.header .stick .menu .social ul {
		padding-left: 36px;
		padding-top: 8px;
	}
	.header .stick .menu .telephone {
		padding-left: 19px;
		padding-top: 4px;
	}
	.header .stick .menu .telephone .phone a{
		font-size: 13px;
		letter-spacing: 0.7px;
	}
	.header .stick .menu ul.main-menu {
		padding-left: 35px;
		padding-top: 2px;
		margin-top: -2px;
		line-height: 18px;
	}
	.header .stick .menu ul.main-menu li a {
		font-size: 12px;
		letter-spacing: 1.2px;
	}
	.header .stick .menu{
		max-width: 187px;
	}
	.header .stick .logo a img {
		max-width: 112px;
		left: 38px;
		top: 27px;
	}
	.header .stick .logo{
		min-height: 110px;
		max-width: 187px;
	}
	.order .title{
		font-size: 26px;
	}
	.product-list .wrapper .group .item {
		font-size: 14px;
	}
	.dark-block .project .project-list .item .title{
		padding-left: 20px;
	}
	.dark-block.project-page .wrapper{
		padding: 0 0;
	}
	.dark-block .project .title {
		font-size: 26px;
		padding-left: 40px;
		margin-bottom: 4px;
	}
	.projects .project-slider .item .description .year{
		padding: 16px 0 0px;
	}
	.projects .project-slider .item .description{
		height: 103px;
	}
	.projects .project-slider .slick-next,
	.projects .project-slider .slick-prev{
		width: 64px;
		height: 64px;
	}
	.projects .project-slider .item {
		height: 410px;
	}
	.wrapper{
		padding: 0 20px;
	}
	.dark-block .right .title{
		font-size: 26px;
		line-height: 32px;
	}
	.dark-block .right .type{
		font-size: 14px;
		margin-top: -5px;
	}
	.dark-block .left .photo{
		width: 108px;
		height: 108px;
		margin-top: 5px;
	}
	.dark-block .left{
		padding: 0 0 0 38px;
	}
	.dark-block{
		padding: 24px 0px;
	}
	.dark-block.sale-page {
		padding: 31px 23px;
	}
	.dark-block.sale-page .wrapper .description{
		line-height: 21px;
	}
	.dark-block .right {
		padding-left: 206px;
		padding-top: 0;
		margin-top: -5px;
	}
	.dark-block .right .name {
		font-size: 16px;
		font-weight: 100;
		margin: 5px 0 0 -16px;
	}
	.content-block {
		padding: 44px 0;
	}
	.content-block .wrapper .title {
		font-size: 26px;
		line-height: 30px;
		letter-spacing: 0.5px;
	}
	.content-block .wrapper .right-text{
		padding-left: 103px;
		font-size: 14px;
		line-height: 20px;
		padding-top: 25px;
		margin-bottom: 64px;
	}
	.content-block .wrapper .text-col-2{
		display: inline-block;
		padding-left: 0px;
	}
	.content-block .wrapper .text-col-2 .col {
		max-width: 48%;
		margin-right: 20px;
	}
	.content-block .wrapper .text-col-2 .col h3 {
		font-size: 14px;
	}
	.content-block .wrapper .text-col-2 .col p {
		font-size: 14px;
	}
	.content-block .wrapper .text-col-2 .col p {
		font-size: 14px;
		line-height: 21px;
	}
	.dark-block.sale-page .wrapper .title{
		font-size: 26px;
	}
	.dark-block.sale-page .wrapper .description{
		font-size: 14px;
	}
}

@media(max-width: 640px){
	.footer .wrapper .left .left-inn .social{
		padding-left: 30px;
	}
	.footer .wrapper .left .left-inn .phones,
	.footer .wrapper .left .left-inn .address{
		min-width: 190px;
	}
}
@media(max-width: 560px){
	.time-line{
		height: auto;
		padding-bottom: 40px;
	}
	.time-line .inner {
		padding: 13px 20px 0 !important;
	}
	#forcecentered li.item .text {
		line-height: 17px;
		font-size: 14px;
		font-weight: 100;
	}
	.scrollbar{
		display: none;
	}
	.buttons.mobile{
		display: block;
		position: absolute;
		z-index: 1;
		margin-top: -97px;
		margin-left: 26px;
		max-width: 173px;
	}
	.dark-block .project .project-list .item .title{
		font-size: 14px;
		font-weight: 500;
	}
	.dark-block .project .project-list .item .image{
		height: 230px;
	}
	.dark-block .project .project-list .item {
		width: 100%;
		float: left;
		border-right: 0px solid #1a1a1a;
		margin-bottom: 0px;
	}
	.dark-block .project .title {
		font-size: 20px;
		max-width: 200px;
		padding-left: 20px;
	}
	.content-block .wrapper .text-col-2 .col{
		margin-bottom: 0px;
	}
	.footer .wrapper .left .copyright {
		position: absolute;
		margin-top: 0;
		bottom: -221px;
		padding-left: 37px;
	}
	.footer .wrapper .left .copyright .inner span,
	.footer .wrapper .left .copyright .devel-co{
		font-size: 12px;
	}
	.footer .wrapper .left .copyright .inner:before{
		left: -34px;
		top: 2px;
		width: 28px;
	}
	.footer .wrapper .right .notice span{
		display: initial;
	}
	.footer .wrapper .right .notice:before {
		left: -42px;
		top: 1px;
		width: 37px;
		height: 29px;
	}
	.footer .wrapper .right .form #button{
		position: absolute;
		bottom: -181px;
		font-size: 12px;
		width: 100%;
		padding: 10px 60px;
		left: 0px;
	}
	.footer .wrapper .right .form input.inp {
		padding: 9px 12px;
		margin-bottom: 9px;
	}
	.footer .wrapper .left .left-inn{
		margin-bottom: 10px;
	}
	.footer .wrapper .left .title{
		font-size: 24px;
	}
	.footer .wrapper .left .left-inn .social {
		padding-left: 0px;
		margin-left: 0;
		margin-top: 28px;
	}
	.footer .wrapper .left .social ul li a{
		font-size: 36px;
	}
	.footer .wrapper .left .social ul li{
		margin-right: 30px;
	}
	.checkbox-block{
		left: -2px;
		bottom: -124px;
		max-width: 100%;
	}
	.checkbox:not(checked) + label{
		max-width: 100%;
	}
	.footer .wrapper .right .notice {
		position: relative;
		margin-left: 40px;
	}
	.footer .wrapper .right .form input.inp {
		max-width: 100%;
	}
	.footer .wrapper .left ul.phones{
		margin: 14px 0 1px;
	}
	.footer .wrapper .left .left-inn{
		display: block;
	}
	.projects .wrapper h2{
		font-size: 20px;
		padding-bottom: 30px;
	}
	.projects .project-slider .item {
		/*background-size: auto 100% !important;*/
	}
	.projects .project-slider .item {
		height: 276px;
	}
	.projects .project-slider .item .description {
		height: 78px;
		padding-left: 20px;
	}
	.projects .project-slider .item .description .year,
	.projects .project-slider .item .description .title{
		font-size: 14px;
	}
	.projects .project-slider .slick-next,
	.projects .project-slider .slick-prev{
		display: none !important;
	}
	.content-block .wrapper .title {
		font-size: 20px;
		line-height: 23px;
		letter-spacing: 0.8px;
	}
	.content-block {
		padding: 40px 0 0;
	}
	.dark-block:after {
		height: 5px;
		bottom: -5px;
		display: none;
	}
	.dark-block .project .project-list .item{
		transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		-moz-transition-duration:0.5s;
		opacity: 1;
	}
	.dark-block .project .project-list .item.active{
		opacity: 0;
		height: 0px;
		overflow-x: hidden;
		transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		-moz-transition-duration:0.5s;
	}
	.v-enter-active.v-enter-to{
		margin-bottom: 0px;
		margin-top: 30px;
	}
	.dark-block.project-page.projects{
		height: 350px;
	}
	.content-block .wrapper .text-col-2 .col {
		max-width: 100%;
		margin-right: 0px;
		margin-bottom: 60px !important;
	}
	.content-block .wrapper .right-text {
		padding-left: 0px;
		padding-top: 17px;
	}
	.dark-block .right .type {
		font-size: 14px;
		margin-top: -5px;
	}
	.dark-block .right .title {
		font-size: 24px;
		line-height: 30px;
	}
	.dark-block .right {
		float: none;
		padding: 0;
		text-align: center;
	}
	.dark-block .left .photo{
		margin: 6px auto 24px;
		width: 128px;
		height: 128px;
	}
	.dark-block .left {
		padding: 0;
		float: none;
		text-align: center;
	}
	.header .stick .logo{
		background: none;
	}
	.header .stick .logo a img {
		max-width: 110px;
		left: 1px;
		top: 1px;
	}
	.header .wrapper{
		background-color: rgba(0, 0, 0, 0.8);
		height: 100vh;
		padding: 16px 25px;
		position: fixed;
		z-index: 9999;
		width: 100%;
		max-height: 94px;
		overflow: hidden;
		transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		-moz-transition-duration:0.5s;
	}
	.header .wrapper.show{
		z-index: 999;
		max-height: 100vh;
		transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		-moz-transition-duration:0.5s;
	}
	.header .stick .burger-icon{
		cursor: pointer;
		display: block;
		color: white;
		position: absolute;
		right: 15px;
		top: 30px;
		font-size: 40px;
		transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		-moz-transition-duration:0.5s;
	}
	.header .stick .burger-icon.active{
		color: #009fe3;
		transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		-moz-transition-duration:0.5s;
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.header .stick .logo {
		margin-bottom: 0px;
		position: relative;
		max-width: 110px;
		padding: 0;
		height: 60px;
		min-height: 100%;
	}
	.header .stick .menu{
		background: none;
	}
	.header .stick .menu ul.main-menu {
		padding-left: 12px;
		margin-top: 45px;
	}
	.header .stick .menu ul.main-menu li a {
		font-size: 20px;
		letter-spacing: 1.8px;
	}
	.header .stick .menu ul.main-menu li {
		padding-bottom: 14px;
	}
	.header .stick .menu .telephone {
		padding-left: 0px;
		padding-top: 6px;
		margin-left: -21px;
	}
	.header .stick .menu .telephone .phone a {
		font-size: 24px;
		letter-spacing: 1.5px;
	}
	.header .stick .menu .social ul {
		padding-left: 8px;
		padding-top: 15px;
		list-style: none;
	}
	.header .stick .menu .social ul li a {
		font-size: 27px;
		padding-left: 1px;
		margin-top: 7px;
		padding-right: 16px;
	}
	.header .stick .menu .language {
		padding-left: 12px;
		padding-top: 25px;
	}
	.header .stick .menu .language ul li a{
		margin-right: 13px;
		font-size: 17px;
	}
	.dark-block.sale-page .wrapper .title {
		font-size: 18px;
		line-height: 22px;
	}
	.dark-block.sale-page .wrapper .description{
		margin-bottom: 0px;
	}
	.product-list .wrapper .group .item .title {
		line-height: 16px;
		margin-bottom: auto;
		padding: 7px 0px 7px 22px;
		width: 100%;
	}
	.product-list .wrapper .group .item .model{
		width: 50%;
	}
	.order .form .checkbox-block{
		margin-top: 0px;
		max-width: 100% !important;
		bottom: -58px;
	}
	.order .form .notice{
		top: 192px;
		left: 43px;
		max-width: 100%;
	}
	.order .title {
		font-size: 20px;
		max-width: 200px;
	}
	.order .order-list table {
		width: 100%;
		font-size: 14px;
		color: #333333;
	}
	.order .title{
		line-height: 21px;
	}
	.order .form .notice span{
		display: inline-block;
	}
	.order .form .button{
		margin-top: 92px;
	}
	.order .order-list table tr td {
		padding-top: 19px;
		line-height: 19px;
		vertical-align: top;
	}

	.header {
		height: 496px;
	}
	.header .header-slider .item {
		height: 497px;
	}
	.header .stick .buttons{
		display: none;
	}
	.projects {
		margin-top: -41px;
	}
	.content-block .wrapper .title.pb56{
		margin-top: -52px;
	}
	.header .stick .menu {
		max-width: 100%;
	}
	body{
		padding-bottom: 200px;
	}
	.header.page .header-slider .item, .header.page {
		height: 272px;
	}
	.dark-block.sale-page {
		padding: 23px 7px 15px;
	}
	.product-list .wrapper {
		padding: 44px 4px 43px;
	}
	.product-list .wrapper .group {
		margin-bottom: 21px;
	}
	.product-list .wrapper .button {
		padding-top: 36px;
	}
	.product-list .wrapper .button .btn{
		display: block;
		margin: 0 20px;
	}
	.order .form .button .btn{
		display: block;
	}
	.dark-block.project-page {
		padding-top: 17px;
		padding-bottom: 10px;
	}
	.dark-block .project .title {
		font-size: 20px;
		max-width: 200px;
		padding-left: 27px;
		line-height: 23px;
		font-weight: 500;
		letter-spacing: 1.6px;
		margin-bottom: 17px;
	}
	.pt27 {
		padding-top: 11px !important;
		padding-bottom: 60px !important;
	}
	.dark-block .project .project-list .item{
		float: none;
	}
	.dark-block.project-page .projects {
		margin-top: 50px;
	}
	.time-line .title {
		font-size: 18px;
		font-weight: 500;
		line-height: 22px;
		padding-left: 6px;
	}
	.time-line .wrapper {
		padding-top: 29px;
	}
	.pt31{
		padding-top: 31px !important;
	}
	.time-line + .content-block .text-col-2 {
		padding-left: 0px !important;
		padding-top: 0px !important;
	}
	.time-line + .content-block .text-col-2 .col {
		max-width: 100% !important;
	}
	.video-block iframe {
		height: 177px;
	}
	.team-list .wrapper .item .photo {
		width: 108px;
		height: 108px;
		margin: 0 auto 16px;
	}
	.team-list .wrapper .item .name {
		font-size: 16px;
		line-height: 21px;
		max-width: 101px;
		margin: 0 auto;
	}
	.team-list .wrapper .item .type {
		font-size: 14px;
		line-height: 19px;
	}
	.team-list .wrapper .item {
		width: 49%;
	}
	.team-item-info .inner {
		max-width: 100%;
		margin: 0 auto;
		line-height: 16px;
		padding-right: 0px;
		font-size: 14px;
	}
	.team-item-info {
		padding: 30px 23px;
		margin-bottom: 20px;
		margin-top: 20px;
		margin: -32px 0 -40px;
	}
	.team-list + .v-enter-active.v-enter-to{
		margin-bottom: 0px;
	}
	.item-list .col{
		width: 100%;
	}
	.item-list .col ul li a{
		padding-right: 40px;
	}
	.logo-list {
		padding-top: 33px;
	}
	.logo-list .item {
		width: 49%;
		margin-bottom: 30px;
	}
	.logo-list .item img {
		width: 100%;
		max-width: 100px;
	}
}