/*styles.css*/
/* Text */
img {border:0 none;}

h1, h2, h3, h4, h5, h6
{
	margin:1.3em 0 0.7em;
	font-weight:normal;
	line-height:1.2;
}

h1 { font-size:190%; margin:0 0 1em; }
h2 { font-size:150%; }
h3 { font-size:130%; font-weight: bold;}
h4 { font-size:120%;}
h5 
{ 
	border-bottom:1px solid #E5E5E5;
	font-size:140%;
	font-weight:normal;
	margin:0 0 1.1em;
	padding:0 0 1em;
}
h6 { font-size:100%; }

hr, .hr 
{
	border-top:1px solid;
	display:block;
	font-size:1px;
	height:1px;
	line-height:1px;
	margin:12px 0;
	overflow:hidden;
	padding:0;
}

#workarea ul { list-style-type: none;  padding:0; margin: 0 0 0 1.5em;}
#workarea ul li:before { content:'\2014\a0'; }
#workarea li
{
	behavior:expression( !this.before  ? this.before = this.innerHTML = '<span class="dash">&mdash;&nbsp;</span>' + this.innerHTML :'' );
	text-indent:-1.35em;
	margin: 0.6em 0
}

#workarea ul ul { padding:0 0 0 1.5em; margin: 0.6em 0}


table.data-table { width: 100%; border-bottom: 1px solid #F0F0F0; border-top: 1px solid #F0F0F0}
table.data-table th { text-align: left;}
table.data-table td, table.data-table th { padding: 1em; font-size: 0.85em;}
table.data-table tr.alt-row { background-color: #F0F0F0; }

/*template_style.css*/
* {
	margin: 0;
	outline: none;
}

html,
body {
	height: 100%;
}

body {
	background-color: #313131;
	color: #fff;
	font-family: 'Saira', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	min-width: 320px;
	overflow-x: hidden;
}

input[type="file"]
{
	display: none;
}

.custom-file-upload
{
	display: inline-block;
	color: #009fe3;
	cursor: pointer;
}

/* Layout */
#layout {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

ul {
	list-style: none;
}

ul li,
ol li {
	font-size: 15px;
	margin-bottom: 8px;
	padding-left: 15px;
	position: relative;
}

ul li::before {
	content: '— ';
	left: 0;
	position: absolute;
	top: 1px;
}

.nav > li,
.list > li {
	padding: 0;
}

.nav > li::before,
.list > li::before {
	display: none;
}


/*
 * Buttons
*/
.btn {
	align-items: center;
	border-radius: 0;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	font-size: 17px;
	font-weight: bold;
	justify-content: center;
	height: 40px;
	min-width: 150px;
	text-decoration: none;
}

.btn-sm {
	font-size: 15px;
	height: 30px;
}

.btn-lg {
	font-size: 16px;
	height: 50px;
}


/*
 * Carousel slick
*/
/*.slick-slider,
.slick-list,
.slick-track,
.slick-slide > div {
	height: 100%;
}*/

.slick-slide {
	height: auto !important;
}

.slick-dots {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
}

.slick-dots li {
	font-size: 0;
	margin: 0 3px;
	padding: 0;
}

.slick-dots li::before {
	display: none;
}

.slick-dots button {
	border: none;
	border-radius: 14px;
	box-shadow: none;
	height: 14px;
	outline: none;
	padding: 0;
	width: 14px;
}

.slick-arrow {
	border: none;
	font-size: 0;
	position: absolute;
	z-index: 5;
}

.slick-arrow:focus {
	outline: none;
}

.slick-prev::after,
.slick-next::after {
	background-image: url(../images/icon-arrow.svg);
	background-repeat: no-repeat;
	background-size: cover;
	content: ' ';
	height: 42px;
	left: 50%;
	margin: -21px 0 0 -6px;
	position: absolute;
	top: 50%;
	width: 12px;
}

.slick-next::after {
	transform: rotate(180deg);
}


/*
 * Breadcrumb
*/
.breadcrumb {
	background-color: transparent;
	border-radius: 0;
	padding: 0;
}

.breadcrumb > li {
	font-size: 12px;
	margin: 0;
}

.breadcrumb > li:first-child {
	padding-left: 0;
}

.breadcrumb > li + li::before {
    content: "/\00a0";
    padding: 0 0 0 5px;
    color: #959595;
}

.breadcrumb > li,
.breadcrumb > li a {
	color: #959595;
}

.breadcrumb > li a {
	text-decoration: underline;
}

.breadcrumb > li.active {
	color: #959595;
}


/* ### Forms ### */
.form .heading {
    margin: -30px -30px 20px;
    height: 40px;
    text-align: center;
    padding-top: 10px;
}

.form__t {
	font-size: 24px;
	margin-bottom: 15px;
}

.form-control {
	align-items: center;
	border-radius: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 15px;
	height: 40px;
	padding: 0 10px;
}

textarea.form-control {
	max-height: 80px;
	min-height: 80px;
	min-width: 100%;
	max-width: 100%;
	padding-top: 10px;
	resize: none;
}

.form-select .form-control {
	padding: 0 8px;
}

.form-text {
	font-size: 12px;
}

.form-list .list__item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.form-list .list__item:not(:last-child) {
	margin-bottom: 5px;
}

.form-list .list__descr {
	margin-left: auto;
}

.sidebar .form {
	margin-bottom: -16px;
}

.form--test-drive {
	max-width: 370px;
}

.form--bg {
	/* box-shadow: 0px 0px 73px -36px rgba(0,0,0,0.75); */
	padding: 30px;
	box-shadow: 0px 0px 63px -47px rgba(0,0,0,0.75);
}

.form .col-divider::before {
	content: ' ';
	height: 1px;
	position: absolute;
	right: -5px;
	top: 20px;
	width: 10px
}

.clear-filter {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
}

.custom-control-input:focus ~ .custom-control-label::before {
	box-shadow: none;
}

.modal-content {
	z-index: 1060;
}
/*
 * List
*/
.list__item {
	font-size: 15px;
	/* height: 100%; */
}

.list .slick-track {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.list__inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.list .list__image {
	display: block;
	padding-top: 66.6666%;
	overflow: hidden;
	margin-right: 0;
	position: relative;
}

.list__bg {
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.list__related {
	background-position: 65% 0;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.list__related__banners {
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	left: 0;
	position: relative;
	right: 0;
	top: 0;
	/*margin-left: 10px;*/
}

.list__info {
	align-items: flex-start;
	box-sizing: border-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 20px;
}

.list__t {
	font-size: 17px;
	font-weight: bold;
}

.list__t + * {
	margin-top: 14px;
}

.list__link {
	font-size: 20px;
}

.list__text,
.block__text {
	margin-top: 10px;
}

.block__text {
	font-size: 14px;
}

.list__text .list__name,
.block__name {
	font-weight: bold;
	margin-bottom: 5px;
}

.list--news .list__date {
	font-size: 14px;
	margin: 15px 0 5px;
}

.list__promo {
	align-items: center;
	border: 1px solid #f87503;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	font-size: 14px;
	font-weight: bold;
	height: 30px;
	padding: 0 10px;
	text-transform: uppercase;
}

.list .slick-dots {
	justify-content: center;
	margin-top: 20px;
	position: static;
}


/*
 * Pagination
*/
.pagination {
	margin-top: 40px;
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
	border-radius: 0;
}

.pagination .page-item:not(:last-child) {
	margin-right: 10px;
}

.pagination .page-link {
	align-items: center;
	border-color: #3c3c3b;
	color: #3c3c3b;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 18px;
	justify-content: center;
	height: 38px;
	padding: 0;
	text-decoration: none;
	width: 38px;
}

.pagination .prev .page-link::after, 
.pagination .next .page-link::after {
	background-image: url(images/icon-angle.svg);
	background-repeat: no-repeat;
	background-size: contain;
	content: ' ';
	height: 14px;
	left: 50%;
	margin: -7px 0 0 -4px;
	position: absolute;
	top: 50%;
	width: 8px;
}

.pagination .next .page-link::after {
	transform: rotate(180deg);
}


/*
 * Headings
*/
h1,
h2 {
	margin-bottom: 0;
	margin-top: 0;
}

h1,
.main-slider__t {
	font-size: 48px;
	font-weight: 500;
	margin-bottom: 0;
}

h2 {
	font-size: 32px;
	font-weight: 400;
	letter-spacing: 0.05em;
	margin-bottom: 20px;
	text-transform: uppercase;
}

h3 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 30px;
	margin-top: 0;
}

h3:not(:first-child) {
	margin-top: 60px;
}

h1 + .list,
h2 + .list {
	margin-top: 40px;
}

h1 + .list--news-all,
h2 + .list--news-all {
	margin-top: 0;
}

.text-medium {
	font-size: 17px;
}

.title {
	align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.title [class*="icon-"] {
	margin-left: 15px;
}

p {
	font-size: 15px;
	margin: 15px 0;
}


/*
 * Header
*/
.header {
	flex: 0 0 60px;
	height: 60px;
	position: relative;
	z-index: 100;
}

.header__inner {
	align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
}

.header__brand {
	margin-right: 20px;
}
.header__nav {
	height: 60px;
}
.header__nav .nav,
.header__nav .nav__item {
	align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	height: 60px;
	margin: 0;
}

.header__nav .nav__item,
.header__nav .nav__link {
	position: relative;
}

.header__nav .nav__link {
	align-items: center;
	display: flex;
	font-size: 12px;
	height: 16px;
	letter-spacing: 0.07em;
	padding: 0 10px;
	text-transform: uppercase;
}

.header__nav .nav__link--parent {
	align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.header__nav .nav__item:not(:last-child) .nav__link::after {
	background-color: #fff;
	bottom: 0;
	content: ' ';
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}

.header__nav .nav--sub {
	display: none;
	height: auto;
	left: 0;
	min-width: 240px;
	position: absolute;
	top: 100%;
	z-index: 50;
}

.header__nav .nav--sub .nav--sub {
	left: 100%;
	top: 0;
}

.header__nav .nav > .nav__item:hover > .nav--sub {
	display: block;
}

.header__nav .nav--sub .nav__item {
	height: 46px;
}

.header__nav .nav--sub .nav__link {
	align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	height: 100%;
	width: 100%;
}

.header__nav .nav--sub .nav__link::after {
	display: none;
}

.header__phone .divider {
	margin: 0 5px;
}

.header__phone .address {
	margin-left: 10px;
}

.header__phone .divider ~ .address {
	margin-left: 0;
}


/*
 * Main
*/
.main {
	flex-basis: 0;
	flex-grow: 1;
	position: relative;
}

.main::after {
	/*background-image: url('../images/bg-pattern.png');*/
	background-repeat: repeat;
	bottom: 0;
	content: ' ';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.main.services,
.main.company {
	color: #3e3e3f;
}

.main.services::before,
.main.contact::before,
.main.catalog::before,
.main.company::before {
	background-color: #dcdcdc;
	bottom: 0;
	color: #3e3e3f;
	content: ' ';
	left: 50%;
	margin: 0 auto;
	max-width: 770px;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
}

.main.contact::before,
.main.catalog::before {
	background-color: #333;
	color: inherit;
	max-width: inherit;
}

.main.contact .container:first-child,
.main.catalog .container:first-child,
.main.company .container:first-child {
	margin-top: -20px;
	position: relative;
	z-index: 5;
}

.main.contact .container:first-child {
	margin-bottom: -60px;
}

.main.contact :last-child .container,
.main.catalog :last-child .container,
.main.company :last-child .container {
	margin-bottom: -20px;
}

.main > div:not(:first-child):not(.modal):not(.modal-backdrop) {
	position: relative;
	z-index: 5;
}

/* ### Section ###*/
.section {
	padding-bottom: 90px;
	padding-top: 90px;
}

.section--pb {
	padding-bottom: 0;
}

.section--pt {
	padding-top: 0;
}

.section--bg {
	/*background-color: #f6f7f9;*/
	/*box-shadow: 0px 0px 63px -47px rgba(0,0,0,0.75);*/
}

.section__inner {
	align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.section__pic {
	margin-right: 50px;
	max-width: 90px;
}

.section__info {
	max-width: 580px;
}

.section__t {
	font-size: 34px;
}

.section__descr {
	margin-top: 20px;
}

.section--page h2:not(:first-child) {
	margin-top: 60px;
}

.section--page h3 {
	margin-top: 30px;
}

.section--page h3 + p,
.section--page h3 + ul {
	margin-top: -20px;
}

.section--page p + h3,
.section--page ul + h3 {
	margin-top: 30px;
}

.section--page img,
.section--page iframe {
	display: block;
	height: auto;
	max-width: 100%;
}

.section--page img {
	margin: 30px 0;
}

.section--page iframe {
	height: 430px;
}

.section--page table {
	color: #4b4b4b;
	font-size: 14px;
	margin: 30px 0;
	width: 100%;
}

.section--page table tr {
	border-bottom: 1px solid #f6f7f8;
}

.section--page table tr:first-of-type {
	border-bottom: 1px solid #4b4b4b;
}

.section--page table tr td {
	padding: 7px 5px;
	vertical-align: top;
}

.section--page table tr:first-of-type td {
	font-weight: 700;
}

.section--page table tr td:first-child {
	padding: 7px 5px 7px 0;
}

.section--page table .gold td {
	color: #cda846;
	font-weight: 700;
}

.section--page table .silver td {
	color: #a4abb1;
	font-weight: 700;
}

.section--page table .bronze td {
	color: #875c3a;
	font-weight: 700;
}


/*
 * Accordion
*/
.card {
	border-color: #cfcfcf;
	border-width: 0 0 1px;
}

.accordion :last-child .card {
	border-bottom: 0;
}

.card,
.card-header {
	background-color: transparent;
}

.card-header {
	border: none;
	padding: 0;
}

.card-header h3 {
	margin: 35px 0;
	padding: 0 20px;
	position: relative;
}

.card-header h3::before {
	border-color: transparent transparent transparent #009fe3;
	border-style: solid;
	border-width: 7px 0 7px 8px;
	content: ' ';
	left: 4px;
	position: absolute;
	top: 7px;
}

.card-header h3:not(.collapsed)::before {
	transform: rotate(90deg);
}

.card-body {
	padding: 0 0 50px;
}

.card-body h3 {
	margin-top: 0;
}


/*
 * Main slider
*/
.main-slider {
	position: relative;
	top: -60px;
}

.main-slider__inner {
	height: 100%;
	position: relative;
	z-index: 5;
}

.main-slider__bg {
	/*background-color: #313131;*/
	background-position: 50% 0;
	background-repeat: no-repeat;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

/*.main-slider__bg::after {
	background-color: rgba(0,0,0,0.46);
	bottom: 0;
	content: ' ';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}*/

.main-slider__info {
	color: #fff;
	position: relative;
	z-index: 50;
}

.main-slider__slogan {
	font-size: 24px;
	font-weight: bold;
	margin-top: 40px;
}

.main-slider .filter {
	background-color: rgba(0,0,0,0.75);
	padding: 25px;
	width: 330px;
}


/*
 * Teasers
*/
.list--teasers {
	justify-content: space-between;
	padding-bottom: 20px;
	position: relative;
	z-index: 5;
}

.list--teasers .list__image {
	align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	height: 50px;
	padding: 0;
}

.list--teasers .list__text {
	display: block;
	font-size: 14px;
	font-weight: 600;
	max-width: 254px;
	text-transform: uppercase;
}


/*
 * Banner
*/
.banner {
	height: 298px;
	margin-top: 40px;
}

.banner .slick-slider,
.banner .slick-list,
.banner .slick-track,
.banner .slick-slide,
.banner .slick-slide > div,
.banner .list__item {
	height: 100%;
}

.list--banners .list__item {
	color: #fff;
}

.list--banners .list__bg {
	background-position: 50% 0;
	background-repeat: no-repeat;
	height: 100%;
	position: relative;
}

.list--banners .list__bg::after {
	background-color: rgba(0,0,0,.25);
	bottom: 0;
	content: ' ';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.list--banners .list__t {
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
}

.list--banners .list__inner {
	align-items: flex-start;
	height: auto;
	left: 40px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.list--banners .list__inner__banners {
	align-items: flex-start;
	height: auto;
	left: 40px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.banner .slick-dots {
	bottom: 30px;
	left: 8%;
	position: absolute;
	padding: 0;
}

.banner .btn {
	margin-top: 14px;
}

.btn-banner {
	align-items: center;
	border-radius: 0;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	font-size: 17px;
	/* font-weight: bold; */
	justify-content: center;
	height: 55px;
	width: 87.8%;
	text-decoration: none;
	margin-top: 72%!important;
	text-align: center;
	background-color: #E94E1B!important;
	margin-left: 6.2%;
	margin-right: 6.6%;
	padding-left: 10%;
	padding-right: 10%;
}

.grayscale {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.mapfooter {
	top: 20px;
}

@media (max-width: 767px) {
	.banner {
		display: none;
	}
}


/*
 * List items
*/
.list--items .slick-slide > div,
.list--items .list__item {
	height: 100%;
}

.list--items .list__hot {
	align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	height: 60px;
	min-height: 60px;
	flex-wrap: wrap;
	padding: 0 30px;
}

.list--items .list__link {
	font-weight: bold;
	text-decoration: none;
}

.list--items .list__hot .list__price {
	font-size: 30px;
	font-weight: bold;
}

.list--items .list__hot .list__icon {
	max-height: 32px;
}


/*
 * List videos
*/
.list--videos .list__item {
	overflow: hidden;
	padding-top: 60%;
	position: relative;
}

.list--videos .list__video {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.list--videos iframe {
	height: 100%;
	width: 100%;
}


/*
 * List Reviews
*/
.list--reviews .slick-slide > div,
.list--reviews .list__item {
	height: 100%;
}

.list--reviews .list__item {
	cursor: pointer;
	z-index: 50;
}

.list--reviews .list__inner:hover {
	box-shadow: 0 0 5px rgba(0,0,0,0.15);
}

.list--reviews .list__t + .list__descr {
	flex-grow: 1;
	margin-bottom: 20px;
}

.list--reviews .list__author {
	flex: 0 0 105px;
	height: 128px;
	margin-bottom: 15px;
	margin-right: 16px;
	position: relative;
	width: 105px;
}


/*
 * List News
*/
.list--news {
	margin: 0 -5px;
}

.list--news .list__item {
	padding: 0 5px;
}

.list--news-all {
	margin: 0 -15px;
}

.list--news-all .list__item {
	margin-top: 30px;
	padding: 0 15px;
}

.list--news .list__inner {
	text-decoration: none;
}

.list--news .list__descr {
	text-decoration: underline;
}

.list--news .slick-list {
	margin: 0 5px;
}

.list--news .slick-arrow {
	border: none;
	flex: 0 0 42px;
	font-size: 0;
	position: relative;
	width: 42px;
}

.list--news .slick-arrow::after {
	background-image: url(images/icon-arrow.svg);
	background-size: cover;
	content: ' ';
	height: 32px;
	left: 50%;
	margin: -16px 0 0 -5px;
	position: absolute;
	top: 50%;
	width: 10px;
}

.list--news .slick-next::after {
	transform: rotate(180deg);
}


/*
 * List Catalog
*/
.list--catalog .list__item {
	position: relative;
}

.list--catalog .list__inner {
	position: relative;
}

.list--catalog .list__link {
	font-weight: normal;
	text-decoration: none;
}

.catalog_card_inline {
	display: flex;
	margin-left: 25%;
}

.list--catalog .list__promo {
	font-size: 11px;
	margin-top: 10px;
}

.list--catalog .list__price {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	margin-top: 10px;
}

.list--catalog .old-price {
	display: block;
	font-size: 15px;
	font-weight: normal;
	text-decoration: line-through;
}

.list--catalog .list__video {
	align-items: center;
	background-color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	height: 30px;
	left: 10px;
	padding: 0 10px;
	opacity: 0.75;
	position: absolute;
	transition: all 0.35s ease;
	top: 10px;
	width: 120px;
	z-index: 5;
}

.list--catalog .list__video::before {
	background-image: url(images/icon-play.svg);
	background-size: cover;
	content: ' ';
	display: inline-block;
	margin-right: 5px;
	height: 19px;
	width: 19px;
}

.list--catalog .list__video:hover {
	opacity: 1;
}

.list--catalog .list__item [class*="col-"]:not(.list__info) {
	padding-left: 0;
	padding-right: 0;
}

.more {
	width: 60%;
	margin-left: 20%;
	margin-right: 20%;
	margin-top: 10%;
}

.btn-more {
	background-color: #E94E1B !important;
	border-color: #E94E1B!important;
	font-weight: 400!important;
	margin-left: 2%;
	margin-right: 2%;
}

.btn-more:hover {
	background-color: #dd4412 !important;
	border-color: #dd4412!important;
	font-weight: 400!important;
	margin-left: 2%;
	margin-right: 2%;
}

.btn-orange {
	background-color: #E94E1B !important;
	border-color: #E94E1B!important;
	font-weight: 400!important;
}

.btn-orange:hover {
	background-color: #dd4412 !important;
	border-color: #dd4412!important;
	font-weight: 400!important;
}

/* Subscribe product */
.subscribe-product {
	background-color: #f6f7f9;
	margin-bottom: 30px;
	margin-top: 30px;
	padding: 15px;
}


/*
 * List gallery
*/
.list--gallery {
	margin-bottom: 16px;
}

.list--gallery .list__item {
	vertical-align: top;
}

.list--gallery .slick-arrow {
	background-color: rgba(255,255,255,0.4);
	bottom: 0;
	position: absolute;
	top: 0;
	width: 40px;
}

.list--gallery .slick-prev {
	left: 15px;
}

.list--gallery .slick-next {
	right: 15px;
}

.gray--font {
	color:#3E3E3F;
}

/*
 * Advantages
*/
.advantages {
	margin-bottom: 30px;
	padding: 25px 0;
}

.list--advantages .list__inner {
	align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row;
	justify-content: center;
	position: relative;
	z-index: 5;
}

.list--advantages .list__image {
	align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	height: 34px;
	padding: 0;
}

.list--advantages .list__name {
	text-align: center;
}

.h2-home {
	margin-left: 1%;
}

/*
 * List spec
*/
.list--spec .list__item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}

.list--spec .list__name {
	flex: 0 0 160px;
	font-weight: bold;
	max-width: 160px;
}

.list--spec .list__descr {
	margin-left: 10px;
}


/*
 * Question
*/
.question {
	padding: 20px;
}


/*
 * Grid
*/
.grid__row {
	border-bottom: 1px solid #cfcfcf;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 15px 0;
}

.grid__row:first-child {
	padding-top: 0;
}


/*
 * Map
*/
.map {
	flex: 0 0 670px;
	max-width: 100%;
}

.map img {
	display: block;
	max-width: 100%;
}


/*
 * Gallery
*/
.gallery {
	margin: 50px 0;
}

.gallery .slick-dots {
	justify-content: center;
	margin-top: 20px;
	position: static;
}

.gallery__item {
	vertical-align: top;
}

.gallery__image {
	overflow: hidden;
	padding-top: 66.6666%;
	position: relative;
}

.gallery__bg {
	background-position: 50%;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.gallery__nav {
	margin: 15px -5px 0;
	padding: 0 36px;
}

.gallery__nav .gallery__item {
	cursor: pointer;
	padding: 0 5px;
}

.gallery__nav .slick-current .gallery__bg {
	box-shadow: 0 0 0 2px #f87503 inset;
}

.gallery__nav .slick-arrow {
	background-color: #fff;
	bottom: 0;
	top: 0;
	width: 28px;
}

.gallery__nav .slick-prev {
	left: 0;
}

.gallery__nav .slick-next {
	right: 0;
}


/*
 * Page 404
*/
.section--404 .section__inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}

.section--404 .section__t {
	font-size: 120px;
	line-height: 1.2;
}

.section--404 .section__sub-t {
	font-size: 32px;
}

.section--404 .section__info {
	max-width: 590px;
	text-align: center;
	width: 100%;
}

.section--404 .section__icon {
	margin: 80px 0;
}

.section--404 .section__icon img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}


/*
 * Footer
*/
.footer {
	flex: 0 0 90px;
	height: 90px;
}

.footer__inner {
	font-size: 14px;
	height: 100%;
}

.footer__copy {
	color: #fff;
}

.footer__nav .nav__item {
	margin-bottom: 0;	
}

.footer__nav .nav__item:not(:last-child) {
	margin-right: 40px;
}

.footer__nav .nav__link {
	font-size: 14px;
}

.footer .list--socials {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.footer .list--socials .list__item {
	height: 44px;
	width: 44px;
}

.footer .list--socials .list__item:not(:last-child) {
	margin-right: 18px;
}

.footer .list--socials .list__link {
	align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	height: 100%;
	text-decoration: none;
}

.footer .clientlab-copyright-link {
	color: #fff;
	display: block;
	font-size: 11px;
	line-height: 1.2;
	padding-right: 26px;
	padding-top: 2px;
	position: relative;
	text-decoration: none;
	text-align: right;
}

.footer .clientlab-logo {
	bottom: 0;
	position: absolute;
	right: 0;
}

.footer .copyright-text-link {
	/*color: #E94E1B;*/
	display: block;
	line-height: 1;
	margin-top: 3px;
	text-decoration: underline;
}

.header,
.footer {
	box-shadow: 0px 0px 31px -6px rgba(0,0,0,0.75);
}

.modal-backdrop.show {
	opacity: 0.75;
}

.modal.show {
	display: block;
}

.modal-content {
	border: none;
	border-radius: 0;
}

.modal__close, .modal_close {
	cursor: pointer;
	height: 22px;
	position: absolute;
	stroke: #fff;
	width: 24px;
}

.modal__close:hover, .modal_close:hover {
	stroke: #f87503;
}

.modal .review__bg {
	margin: -16px -16px 20px -16px;
	width: calc(100% + 32px);
}

.modal .review__info {
	padding: 0 15px;
}

.modal .review__t {
	font-size: 17px;
	font-weight: bold;
}

.modal .review__t + * {
	margin-bottom: 20px;
	margin-top: 14px;
}

.modal .manager__author {
	flex: 0 0 105px;
	height: 128px;
	margin-right: 16px;
	position: relative;
	width: 105px;
}

.modal .manager {
	border-top: 1px solid #cfcfcf;
	margin-top: 20px;
	padding-top: 20px;
}

.modal .manager__bg {
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.modal .manager__text:not(:last-child) {
	margin-bottom: 10px;
}

.modal .manager__name {
	font-weight: bold;
	margin-bottom: 5px;
}

.modal-video {
	overflow: hidden;
	padding-top: 66.6666%;
	position: relative;
}

.modal-video .modal-wrap {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.modal-video iframe {
	height: 100%;
	width: 100%;
}


@media (min-width: 320px) {
	.modal__close, .modal_close {
		right: 5px;
		top: 10px;
		z-index: 5;
	}
}

@media (min-width: 576px) {
	.modal-dialog {
		margin: 10px;
		max-width: 100%;
		width: auto
	}

	.modal__close, .modal_close {
		right: 10px;
		top: 10px;
		z-index: 5;
	}
}

@media (min-width: 768px) {
	.modal-dialog {
		margin: 20px auto;
		max-width: 680px;
	}

	.modal--form .modal-dialog {
		max-width: 420px;
	}

	.modal__close, .modal_close {
		right: -34px;
		top: 0;
	}
}
.service-detail,
.company-detail {
	margin: -20px auto 0;
	max-width: 770px;
	position: relative;
	width: 100%;
	z-index: 5;
}

.service-detail > :not(img), 
.company-detail > :not(img) {
	padding: 0 15px;
}

.service-detail h3,
.company-detail h3,
.service-detail h4,
.company-detail h4,
.service-detail h5,
.company-detail h5,
.service-detail h6, 
.company-detail h6 {
	background-color: #3E3E3F;
	color: #fff;
	padding: 5px;
}

.service-detail ol,
.company-detail ol {
	margin-left: 16px;
}

.service-detail ul ul,
.company-detail ul ul,
.service-detail ol ol,
.company-detail ol ol,
.service-detail ul ol,
.company-detail ul ol,
.service-detail ol ul, 
.company-detail ol ul {
	padding-left: 0;
}

/*Popup service*/
.service-form input[type="text"], .service-form input[type="email"] {
	padding: 10px 8px;
	font-size: 14px;
	border: 1px solid #CFCFCF;
	border-radius: 0px;
	width: 100%;
}
.service-form table.data-table td {
	padding: 8px 0;
	color: white;
}
.modal-service-title {
	font-size: 24px;
	line-height: 28px;
	margin: 0;
	color: white;
}

.modal-btn {
	align-items: center;
	border-radius: 0;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	font-size: 14px!important;
	justify-content: center;
	height: 40px;
	min-width: 100%;
	text-decoration: none;
	background-color: #E94E1B!important;
	border-color: #E94E1B!important;
	font-weight: normal;
}

.modal-btn:hover {
	align-items: center;
	border-radius: 0;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	font-size: 14px!important;
	justify-content: center;
	height: 40px;
	min-width: 100%;
	text-decoration: none;
	background-color: #dd4412!important;
	border-color: #dd4412!important;
	font-weight: normal;
}

/*.service-form input[type="submit"], .service-btn-popup {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 27px;
	background: #F87503;
	border: none;
	color: #fff;
	min-width: 210px;
	margin-top: 13px;
    padding: 12px 0;
    height: 50px;
}*/
/*.service-btn-popup {
	display: inline-block;
	text-align: center;
	cursor: pointer;
}*/
.modal-form-service .modal-body {
	padding: 20px 30px;
	background-color: #3E3E3F;
}
/*Burger*/
.header__menu {
	display: none;
	justify-content: center;
	align-items: center;
}
.burger {
	position: relative;
}
.burger, .burger:after, .burger:before {
	display: block;
	background-color: #fff;
	width: 30px;
	height: 4px;
}
.burger:after {
	position: absolute;
	content: '';
	top: 9px;
}
.burger:before {
	position: absolute;
	content: '';
	bottom: 9px;
}
/*Mobile menu*/
@media (max-width: 767px) {
	.header__nav {
		position: fixed;
		width: 320px;
		height: 100%;
		right: -320px;
		top: 0;
		background-color: #3c3c3b;
		z-index: 1000;
		transition: all 0.4s;
		overflow-y: visible;
	}
	.header__nav.active {
		right: 0;
	}
	.header__nav>ul.nav {
		display: flex;
		flex-direction: column;
		height: 100%;
		align-items: flex-start;
		padding: 20px;
	}
	.header__nav>ul.nav .nav__item {
		height: auto;
		width: 100%;
	}
	.header__nav a.nav__link, .header__nav span.nav__link{
		color: #fff;
		font-size: 16px;
	}
	.header__menu {
		display: flex;
	}
	.menu_close {
		stroke: #fff;
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.menu-bg {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		opacity: 0.7;
		z-index: 999;
	}
	.header__nav .nav__item:not(:last-child) .nav__link::after {
		display: none;
	}
	.parent.nav__item>.nav__link {
		width: 100%;
		z-index: 20;
	}
	.parent.nav__item {
		display: flex;
		flex-direction: column;
	}
	.parent.nav__item:after {
		display: block;
		content: '';
		width: 15px;
		height: 13px;
		position: absolute;
		background-size: cover;
		background-repeat: no-repeat;
		right: 25px;
		transition: all 0.2s;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='iso-8859-1'?%3e%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='451.847px' height='451.847px' viewBox='0 0 451.847 451.847' style='enable-background:new 0 0 451.847 451.847;' fill='%23ffffff' xml:space='preserve'%3e%3cg%3e%3cpath d='M225.923,354.706c-8.098,0-16.195-3.092-22.369-9.263L9.27,151.157c-12.359-12.359-12.359-32.397,0-44.751 c12.354-12.354,32.388-12.354,44.748,0l171.905,171.915l171.906-171.909c12.359-12.354,32.391-12.354,44.744,0 c12.365,12.354,12.365,32.392,0,44.751L248.292,345.449C242.115,351.621,234.018,354.706,225.923,354.706z'/%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3c/svg%3e ");
	}
	.parent.nav__item.active:after {
		transform: rotate(180deg);
	}
	.header__nav ul.nav--sub {
		background-color:#3c3c3b;
		position: static;
		padding: 10px 0 0 10px;
		width: 100%;
	}
	.header__nav .nav > .nav__item:hover > .nav--sub {
		display: none;
	}
	.nav {
		flex-wrap: nowrap;
	}
	.header__nav ul.nav--sub .nav__link:hover {
		color: #fff;
		background-color: unset;
	}
	.header__nav ul.nav--sub .nav__item--selected .nav__link:hover {
		color: #f87503;
	}
	.header__nav ul.nav--sub .nav__link:active {
		color: #f87503;
	}
	.nav__link--parent img {
		display: none;
	}
}
input#resume-file + label {
	font-size: 15px;
	line-height: 11px;
	color: #009FE3;
	border-bottom: 1px dotted #009FE3;
	cursor: pointer;
}
.delete-resume {
	display: none;
	font-size: 15px;
	line-height: 11px;
	color: #F80303;
	border-bottom: 1px dotted #F80303;
	cursor: pointer;
}
input#resume-file + label + p {
	margin: 5px 0;
	font-size: 12px;
	color: #3C3C3B;
}

.video-custom {
	position: relative;
     width: 100%;
     height: 0;
     padding-bottom: 56.25%;
}
.video-custom iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
}


/* Selectize */
.selectize-control,
.selectize-input {
	height: 40px;
}

.selectize-input {
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 8px 10px;
}

.selectize-input > input {
	font-size: 15px;
}

.selectize-control.single .selectize-input::after {
	border-color: #152026 transparent transparent;
	border-width: 6px 5px 0;
}

.selectize-control.single .selectize-input.dropdown-active::after {
	border-color: transparent transparent #152026;
	border-width: 0 5px 6px;
}

.selectize-control.single .selectize-input.dropdown-active {
	border-radius: 0;
}

/* Modal */
.modal-content {
	background-color: rgba(0,0,0,0.6);
}

/* Нумерованный список */

body {
	counter-reset:counter;
}

/*.circle:before {*/
/*	content: counter(counter);*/
/*	counter-increment: counter;*/
/*	position: absolute;*/
/*	top: 27px;*/
/*	left: -60px;*/
/*	width: 2.5em;*/
/*	height: 2.5em;*/
/*	line-height: 2.45em;*/
/*	padding: 0px;*/
/*	color: #3E3E3F;*/
/*	background: #ffffff;*/
/*	font-weight: bold;*/
/*	text-align: center;*/
/*	border-radius: 2.9em;*/
/*	box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.3);*/
/*	z-index: 1;*/
/*	-webkit-transition: all 0.3s ease-in-out;*/
/*	transition: all 0.3s ease-in-out;*/
/*	font-size: 25px;*/
/*}*/

.circle:before {
	content: counter(counter);
	counter-increment: counter;
	position: absolute;
	/* top: 27px; */
	left: -40px;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.55em;
	padding: 0px;
	color: #3E3E3F;
	background: #ffffff;
	/* font-weight: bold; */
	text-align: center;
	border-radius: 2.9em;
	box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.3);
	z-index: 1;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size: 22px;
}

.circle-after:after {
	position: absolute;
	top: 2.2em;
	left: -1.6em;
	width: 0.1em;
	height: calc(100% - 0.1em);
	content: '';
	background-color: #3E3E3F;
	z-index: 0;
}

.ml {
	margin-left: 25px;
}

.ml-bread {
	margin-left: 11.5%;
}

/*.circle-after:after {*/
/*	position: absolute;*/
/*	top: 5.9em;*/
/*	left: -2.00em;*/
/*	width: 2.5px;*/
/*	height: calc(100% - 1em);*/
/*	content: '';*/
/*	background-color: #3E3E3F;*/
/*	z-index: 0;*/
/*}*/


.pic {
	width: 15%;
	float: left;
	margin-top: -1%!important;
	padding: 1%;
	margin: 1px 10px!important;
}

.circle-list-none {
	list-style: none;
	margin: 4%;
}

.font-circle {
	/*font-size: 14.3px!important;*/
	text-align: justify;
	margin: 35px 0;
}

.font-circle2 {
	/*font-size: 14.5px!important;*/
	text-align: justify;
	margin: 35px 0;
}

.font-circle3 {
	font-size: 15px!important;
	text-align: justify;
}

.specs-line {
	border-right: 1px solid #E94E1B;
}

.specs-width {
	text-align: justify;
	max-width: 85%;
}

.h3-margin {
	margin-top: 30px!important;
	margin-bottom: 20px;
}

.list-item-size {
	font-size: 14px;
}

.list__item-wc {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: inherit;
}

.specs-width-wc {
	text-align: justify;
	max-width: 89%;
}

.head-related {
	white-space: normal;
	margin-top: 15px;
	text-align: center;
}

.item-video {
	height: 350px;
	/*width: 800px;*/
}
.header__nav.active .nav-mobile-close {
	display: block;
    width: 60px;
    height: 60px;
    background: #E94E1B;
    position: absolute;
    top: 0;
    left: -60px;
}
.header__nav.active .nav-mobile-close:before, .header__nav.active .nav-mobile-close:after {
	position: absolute;
    left: 28px;
    top: 6px;
    content: ' ';
    height: 46px;
    width: 3px;
    background-color: #fff;
}
.header__nav.active .nav-mobile-close:before {
	transform: rotate(45deg);
}
.header__nav.active .nav-mobile-close:after {
	transform: rotate(-45deg);
}

@media (max-width: 520px) {
	.pic {
	display: none!important;
	}

	.specs-line {
		box-shadow: inset 0px 0 0 #E94E1B;
		border-right: 0px solid #E94E1B;
	}

	.specs-width {
		text-align: inherit;
		max-width: 95%;
	}
}

@media (max-width: 770px) {
	.specs-line {
		box-shadow: inset 0px 0 0 #E94E1B;
		border-right: 0px solid #E94E1B;
	}
}

@media screen and (max-width: 380px) {
	.header__phone {
		font-size: 16px!important;
		margin-left: 0!important;
	}
	.header__brand {
		margin-right: 7px;
	}
	.header .container {
		padding-right: 0;
	}
	.header__nav.active .nav-mobile-close {
		left: unset;
		right: 0;
	}
}
.index-news .section{
	padding-top:0;
}
.index-news .section a .list__descr.text-blue{
	color:white !important;
	font-size:18px;
	text-decoration:none !important;
}
.flex-note {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
#cookie_note{
    display: none;
    position: fixed;
    bottom: 15px;
    z-index:1000;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 20px;
    background-color: white;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

#cookie_note p{
    margin: 0;
    
    font-size: 15px;
    text-align: left;
    color: black;
}

.cookie_accept{
    width:100%;
}
@media (min-width: 576px){
    #cookie_note.show{
        display: flex;
    }
}

@media (max-width: 575px){
    #cookie_note.show{
        display: block;
        text-align: left;
    }
}