﻿@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Bold.eot');
	src: local('Open Sans Bold'), local('OpenSans-SemiBold'),
		url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/OpenSans-Bold.woff') format('woff'),
		url('fonts/OpenSans-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Regular.eot');
	src: local('Open Sans Regular'), local('OpenSans-Regular'),
		url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/OpenSans-Regular.woff') format('woff'),
		url('fonts/OpenSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


@font-face{font-family:'artkiev';src:url(images/artkiev.ttf?v=1) format('truetype'),url(images/artkiev.woff?v=1) format('woff'),url(images/artkiev.svg?v=1#artkiev) format('svg');font-weight:normal;font-style:normal}


/*------------------------------------------------------------*
**  Главная
**------------------------------------------------------------*/

/* CSS Document */


body {
font-size: 15px;
line-height:normal;
color:#1a1a1a;
margin:0px;
background:#fff;
font-family: 'Open Sans';
}

a {
text-decoration:underline;
color:#1a1a1a;
}

a:hover {
text-decoration:none;
color:#1a1a1a;
}

.clear {
clear:both;
}

p, img {
margin:0px;
padding:0px;
border:0px;
}

p {
margin:0 0 25px 0;
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
line-height: normal;
font-weight:normal;
color:#1a1a1a;
position:relative;
font-family: 'Open Sans';
padding:0;
margin:0px 0 20px 0;
}

h1, .h1 { font-size: 33px;}
h2, .h2 { font-size: 25px;}
h3, .h3 { font-size: 20px;}
h4, .h4 { font-size: 16px;}

* {
box-sizing: border-box;
}

table {
border-spacing: 0px;
}

button {
margin:0px;
padding:0px;
border:0px;
cursor:pointer;
}

header, 
nav, 
section, 
article, 
aside, 
footer {
  display: block
}

input, button, textarea, select {
font-size:16px;
outline:none;
font-family: 'Open Sans';
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

button {
margin:0px;
padding:0px;
border:0px;
cursor:pointer;
}

img {
max-width:100%;
height:auto !important;
}

iframe {
max-width:100% !important;
max-height:100% !important;
}

.site-width {
width:98%;
max-width:1280px;
margin:0 auto;
}

.topline {
background:#f5f5f5;
padding:10px 0;
}

.topline .site-width {
display:flex;
align-items:center;
}

.topline .menu {
flex:1;
display:flex;
align-items:center;
}

.topline .menu ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
align-items:center;
}

.topline .menu li {
margin:0 25px 0 0;
}

.topline .menu li a {
font-size:12.5px;
text-decoration:none;
}

.topline .menu li a:hover {
color:#004899;
text-decoration:underline;
}

.topline .login {
margin:0 35px 0 0;
}

.topline .login a {
font-size:12.5px;
text-decoration:none;
}

.topline .login .enter {
font-size:12.5px;
text-decoration:none;
display:flex;
align-items:center;
}

.topline .login .enter:before {
content:"";
width:17px;
height:16px;
background:url(images/header_profile.png) no-repeat;
margin:0 10px 0 0;
}

.topline .cart {

}

.topline .cart div {
display:flex;
align-items:center;
font-size:12.5px;
}

.topline .cart .cursor {
cursor:pointer;
}

.topline .cart div:before {
content:"";
width:16px;
height:16px;
background:url(images/header_cart.png) no-repeat;
margin:0 10px 0 0;
}

.header {
padding:20px 0;
}

.header .site-width {
display:flex;
align-items:center;
}

.header .logo a {
text-decoration:none;
width:125px;
height:90px;
background:url(images/header_logo.png) no-repeat;
text-decoration:none;
display:block;
}

.header .search {
flex:1;
padding:0 60px 0 65px;
}

.header .search form {
display:flex;
}

.header .search input {
width:100%;
height:50px;
border:1px #eeeeee solid;
border-radius:10px 0 0 10px;
padding:0 20px;
background:#fff url(images/header_search_icon.png) no-repeat 18px center;
font-size:15px;
color:#999999;
}

.header .search button {
width:135px;
height:50px;
border-radius:0 10px 10px 0;
background:#cc3300 url(images/header_search_icon.png) no-repeat center center;
cursor:pointer;
}

.header .contact {

}

.header .contacts .viber {
display:flex;
align-items:center;
font-size:21px;
text-decoration:none;
}

.header .contacts .viber:before {
content:"";
margin:0 10px 0 0;
width:17px;
height:19px;
background:url(images/header_viber.png) no-repeat;
}

.header .contacts .tel {
display:flex;
align-items:center;
font-size:21px;
text-decoration:none;
margin:3px 0 0 0;
}

.header .contacts .tel:before {
content:"";
margin:0 10px 0 0;
width:17px;
height:17px;
background:url(images/header_phone.png) no-repeat;
}

.header .contacts .call {
font-size:15px;
color:#004899;
text-decoration:none;
cursor:pointer;
border-bottom:1px #004899 dashed;
display:table;
margin:5px 0 0 auto;
}

.header .contacts .call:hover {
border-bottom:1px #fff solid;
}

.topmenu {
background:#f5f5f5;
padding:0px 0;
border-top:1px #e7e7e7 solid;
}

.topmenu .site-width {
display:flex;
position:relative;
}

.topmenu ul {
list-style:none;
display:flex;
margin:0px;
padding:0px;
justify-content: space-between;
}

.topmenu li {
padding:0px 0;
display:flex;
align-items:center;
}

.topmenu li:hover {

}

.topmenu li span {
font-size:15px;
position:relative;
display:flex;
align-items: center;
cursor:pointer;
z-index:999;
height:100%;
color:#1a1a1a;
padding:10px 20px;
text-align:center;
}

.topmenu li span:before {
content:"";
width:1px;
height:25px;
position:absolute;
top:50%;
margin:-13px 0 0 0;
right:0px;
background:url(images/menu_separator.png) no-repeat;
}

.topmenu li:last-child span:before {
display:none;
}

.topmenu li:hover span {
color:#004282;
text-decoration:underline;
}

.topmenu .submenu {
position: absolute;
background: #fff;
z-index: 99999;
display:flex;
flex-wrap: wrap;
visibility:hidden;
left:-999999px;
padding:0px 0px 15px 0px;
top:-999999999px;
box-shadow: 0px 2px 5px rgba(0,0,0,.18);
transition-delay: .25s;
border-top:1px #e9e9e9 solid;
}

.topmenu .submenu.align_right {
right:0px;
left:auto;
}

.topmenu li:hover .submenu {
visibility:visible;
left:auto;
top:100%;
}

.topmenu .sub-item {
width:270px;
padding:0 0px 0 0;
margin:0px 20px;
text-align:left;
}

.topmenu .submenu a {
position:relative;
display:block;
padding:0 0px 0 0;
color:#1a1a1a;
margin:0 0 10px 0;
font-size:15px;
text-decoration:none;
}

.topmenu .submenu a:hover {
text-decoration:underline;
color:#004899;
}

.topmenu .submenu .sub-name {
font-size:17px;
color:#1a1a1a;
margin:20px 0;
font-weight:bold;
}

.section-1 {
margin:0 0 65px 0;
display:flex;
}

.section-1 .col-left {
text-align:right;
width:50%;
height:499px;
padding:20px 80px 20px 0;
display:flex;
align-items:center;
justify-content: flex-end;
}

.section-1 .col-left:last-child {
width:50%;
height:499px;
padding:20px 0 20px 80px;
display:flex;
align-items:center;
justify-content: flex-start;
text-align:left;
}

.section-1 .title {
font-size:46px;
font-weight:bold;
color:#fff;
}

.section-1 .desc {
font-size:21px;
color:#fff;
margin:15px 0 50px 0;
}

.section-1 .btn {
cursor:pointer;
display:table;
text-decoration:none;
font-size:17px;
color:#fff;
font-weight:bold;
border-radius:10px;
padding:15px 45px;
}

.section-1 .col-left .btn {
margin:0 0 0 auto;
background:#004899;
}

.section-1 .col-left .btn:hover {
background:#cc3300;
}

.section-1 .col-left:last-child .btn {
background:#cc3300;
margin:0;
}

.section-1 .col-left:last-child .btn:hover {
background:#004899;
}

.section-2 {
margin:0 0 70px 0;
}

.section-2.page {
min-height:inherit;
background:none;
padding:0px;
margin:0 0 45px 0;
}

.section-2 .title {
font-size:33px;
margin:0 0 25px 0;
}

.section-2 .desc {
font-size:21px;
margin:0 0 35px 0;
}

.section-2 .tabs__caption {
list-style:none;
margin:0px;
padding:0px;
display:flex;
background:#fff;
border-radius:10px;
width:100%;
overflow:hidden;
}

.section-2 .page-block {
border-radius:10px;
overflow:hidden;
padding:25px 30px;
background:#004899;
}

.section-2 .tabs__caption li {
width:20%;
padding:18px 20px;
font-size:17px;
color:#999999;
cursor:pointer;
display:flex;
align-items:center;
position:relative;
background:#f5f5f5 url(images/separator.png) no-repeat right center;
}

.section-2 .tabs__caption li.active {
background:#fff url(images/separator.png) no-repeat right center;
color:#1a1a1a;
}

.section-2 .tabs__content {
display:none;
background:#fff;
position:relative;
}

.section-2.page .tabs__content {
box-shadow: 0px 0px 13px rgba(0,0,0,.13);
}

.section-2 .tabs__content.active {
display:flex;
flex-wrap:wrap;
}

.section-2 .tabs__content span {
font-size:15px;
cursor:pointer;
padding:15px;
border-bottom:1px #e6e6e6 solid;
border-right:1px #e6e6e6 solid;
width:16.666%;
}

.section-2 .tabs__content span:hover {
text-decoration:underline;
color:#004899;
}

.section-3 {
margin:70px 0;
padding:65px 0;
background:#f5f5f5;
}

.title-section {
font-size:33px;
color:#1a1a1a;
margin:0 0 50px 0;
}

.section-3 .items {
display:flex;
flex-wrap:wrap;
}

.section-3 .item {
background:#fff;
width:17.2%;
margin:0 3.5% 30px 0;
padding:30px 10px 20px 10px;
border-radius:10px;
text-decoration:none;
text-align:center;
border:2px #fff solid;
}

.section-3 .item:nth-child(5n) {
margin:0 0 30px 0;
}

.section-3 .item:hover {
border:2px #e6e6e6 solid;
}

.section-3 .item .images {
overflow:hidden;
text-align:center;
}

.section-3 .item .images img {
max-height:100px !important;
max-width:100% !important;
margin:0 auto;
display:table;
}

.section-3 .item .name {
font-size:17px;
margin:15px 0 0 0;
}

.section-3 .item:hover .name {
color:#004899;
text-decoration:underline;
}

.section-3 .btn-all {
border-radius:10px;
background:#cc3300;
font-size:17px;
color:#fff;
text-transform:uppercase;
font-weight:bold;
cursor:pointer;
padding:15px;
text-align:center;
}

.section-3 .item:nth-of-type(n+11) {
display:none;
}


.section-4 {
margin:0 0 30px 0;
}

.section-products {

}

.section-products {
display:flex;
flex-wrap:wrap;
}

.section-products .item {
width:22%;
margin:0 1.5% 40px 1.5%;
padding:25px 20px;
border-radius:10px;
position:relative;
border:2px #fff solid;
}

.section-products .item:before {
content:"";
width:1px;
height:100%;
background:#e6e6e6;
position:absolute;
top:0px;
right:-20px;
bottom:0px;
}

.section-products .item:nth-child(4n):before {
display:none;
}

.section-products .item:hover {
border:2px #ececec solid;
}

.section-products .item .images {
height:200px;
text-align:center;
margin:0 0 45px 0;
}

.section-products .item .images a {
height:210px;
display:flex;
justify-content: center;
align-items:center;
text-align:center;
}

.section-products .item .images img {
max-height:100%;
}

.section-products .item .name {
text-align:center;
margin:0 0 30px 0;
overflow:hidden;
height:90px;
font-size:21px;
text-decoration:none;
}

.section-products .item .name a {
font-size:21px;
text-decoration:none;
}

.section-products .item .name a:hover {
color:#004899;
text-decoration:underline;
}

.section-products .item .price {
display:flex;
justify-content: space-between;
align-items:center;
margin:0 0 20px 0;
}

.section-products .item .price button {
padding:15px;
background:#004899;
color:#fff;
cursor:pointer;
border-radius:10px;
font-size:17px;
font-weight:bold;
text-transform:uppercase;
}

.section-products .item .price button:hover {
background:#cc3300;
}

.section-products .item .price .n {
font-size:22px;
}

.section-products .item .price .n span {
font-weight:bold;
}

.section-products .item .field {
height:100px;
overflow:hidden;
line-height:20px;
}

.section-products .item .field p {
margin:0 0 8px 0;
font-size:15px;
display:block;
color:#808080;
padding:0px;
}

.section-5 {
border-top:2px #f3f3f3 solid;
padding:70px 0 0 0;
}

.block-brands {
display:flex;
flex-wrap:wrap;
}

.block-brands .item {
width:12.5%;
padding:20px 5px;
text-align:center;
border:2px #fff solid;
}

.block-brands .item:hover {
border:2px #e6e6e6 solid;
border-radius:10px;
}

.block-brands .item .name img {
margin:0 0 15px 0;
}

.block-brands .item .name a {
display:block;
font-size:17px;
text-transform:uppercase;
text-decoration:none;
}

.block-brands .item .name a:hover {
color:#004899;
text-decoration:underline;
}

.section-6 {
display:flex;
margin:60px 0 0 0;
}

.section-6 .col-left {
padding:85px 0 85px 16.6%;
background:#f5f5f5;
width:34%;
}

.section-6 .maps {
flex:1;
}

.section-6 .maps iframe {
width:100%;
height:100%;
}

.section-6 .title {
font-size:33px;
margin:0 0 40px 0;
}

.section-6 .city {
font-size:17px;
}

.wrapper-page {
font-size:17px;
line-height:26px;
margin:70px 0 0 0;
}

.wrapper-page.bordertop .site-width {
border-top:1px #e9e9e9 solid;
padding:60px 0 0 0;
}

.wrapper-page img {
margin:0 10px 10px 0;
}

.wrapper-page ul {
list-style:none;
margin:0 0 35px 25px;
padding:0px;
}

.wrapper-page ul li {
margin:0 0 10px 0;
position:relative;
padding:0 0 0 30px;
}

.wrapper-page ul li:before {
content:"";
position:absolute;
top:9px;
left:0px;
width:9px;
height:9px;
background:#cc3300;
}

.wrapper-page ol {
margin:0 0 35px 35px;
padding:0px;
}

.wrapper-page ol li {
margin:0 0 10px 0;
padding:0 0 0 5px;
}

.wrapper-page p {
margin:0 0 35px 0;
}

.wrapper-page a {
color: #004899;
text-decoration: underline;
}

.wrapper-page a:hover {
text-decoration:none;
}

table {
width:100%;
font-size:15px;
margin:20px 0;
}

table td {
padding:15px 20px;
font-size:17px;
color:#1a1a1a;
border-bottom:1px #f1f1f1 solid;
}

table a {
color:#004899;
text-decoration:underline;
}

table a:hover {
text-decoration:none;
}

table tr:first-child td {
background:#f5f5f5;
font-size:15px;
color:#1a1a1a;
padding:15px 20px;
}

table tr:first-child td:first-child {
border-radius:5px 0 0 5px;
overflow:hidden;
}

table tr:first-child td:last-child {
border-radius:0px 5px 5px 0;
overflow:hidden;
}

.footer {
background:#004899;
padding:35px 0 0 0;
margin:120px 0 0 0;
}

.footer .flex {
display:flex;
align-items:center;
}

.footer .logo {
display:flex;
align-items:center;
color:#fff;
text-decoration:none;
font-size:15px;
} 

.footer .logo:before {
content:"";
width:103px;
height:74px;
background:url(images/footer_logo.png) no-repeat;
margin:0 30px 0 0;
} 

.footer .contacts {
margin:0 80px 0 70px;
color:#fff;
}

.footer .contacts a {
color:#fff;
}

.footer .contacts .viber {
display:flex;
align-items:center;
font-size:21px;
text-decoration:none;
}

.footer .contacts .viber:before {
content:"";
margin:0 10px 0 0;
width:18px;
height:19px;
background:url(images/footer_viber.png) no-repeat;
}

.footer .contacts .tel {
display:flex;
align-items:center;
font-size:21px;
text-decoration:none;
margin:3px 0 0 0;
}

.footer .contacts .tel:before {
content:"";
margin:0 10px 0 0;
width:17px;
height:17px;
background:url(images/footer_phone.png) no-repeat;
}

.footer .contacts span {
font-size:15px;
margin:10px 0 0 0;
display:block;
}

.footer .desc {
flex:1;
font-size:15px;
color:#fff;
line-height:25px;
}

.footer .bottom {
display:flex;
padding:20px 0;
margin:30px 0 0 0;
border-top:1px #fff solid;
align-items:center;
justify-content: flex-end;
}

.footer .bottom ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
}

.footer .bottom li {
margin:0 0 0 30px;
}

.footer .bottom li a {
color:#fff;
text-decoration:none;
font-size:15px;
}

.footer .bottom li a:hover {
text-decoration:underline;
}

.footer .social {
display:flex;
align-items:center;
margin:0 0 0 100px;
justify-content: center;
}

.footer .social a {
margin:0 5px;
background-size:85% !important;
}

.social .icon_d {
background:url(images/d2.svg) no-repeat;
width:11px;
height:21px;
}

.social .icon_tw {
background:url(images/tw.svg) no-repeat;
width:18px;
height:16px;
}

.social .icon_in {
background:url(images/inst.svg) no-repeat;
width:19px;
height:19px;
}

.social .icon_vk {
background:url(images/vk.svg) no-repeat;
width:23px;
height:13px;
}

.social .icon_tg {
background:url(images/tel.svg) no-repeat;
width:20px;
height:18px;
}

.social .icon_sk {
background:url(images/sky.svg) no-repeat;
width:19px;
height:20px;
}

.social .icon_fb {
background:url(images/fb.svg) no-repeat;
width:12px;
height:20px;
}

.social .icon_you {
background:url(images/you.svg) no-repeat;
width:20px;
height:15px;
}

.social .icon_google {
background:url(images/goo.svg) no-repeat;
width:22px;
height:15px;
}

.social .icon_d:hover {
background:url(images/d2h.svg) no-repeat;
}

.social .icon_tw:hover {
background:url(images/twh.svg) no-repeat;
}

.social .icon_in:hover {
background:url(images/insth.svg) no-repeat;
}

.social .icon_vk:hover {
background:url(images/vkh.svg) no-repeat;
}

.social .icon_tg:hover {
background:url(images/telh.svg) no-repeat;
}

.social .icon_sk:hover {
background:url(images/skyh.svg) no-repeat;
}

.social .icon_fb:hover {
background:url(images/fbh.svg) no-repeat;
}

.social .icon_you:hover {
background:url(images/youh.svg) no-repeat;
}

.social .icon_google:hover {
background:url(images/gooh.svg) no-repeat;
}

.wrapper {
margin:55px 0 0 0;
}

.speedbar {
font-size:15px;
color:#666666;
margin:0px 0 55px 0;
}

.speedbar a {
color:#666;
text-decoration:none;
}

.speedbar a:after {
content:"/";
margin:0 2px 0 5px;
}

.desc-section {
margin:0 0 40px 0;
font-size:17px;
line-height:26px;
}

.wrapper .title-section {

}

.title-section2 {
font-size:25px;
color:#1a1a1a;
margin:0 0 50px 0;
}

.pagination {
display:flex;
align-items:center;
font-size:20px;
justify-content: center;
margin:30px 0 90px 0;
}

.pagination a {
color:#1a1a1a;
margin:0 10px;
font-size:20px;
text-decoration:none;
}

.pagination a:hover {
text-decoration:underline;
color:#004899;
}

.pagination span {
text-decoration:underline;
color:#004899;
margin:0 10px;
font-size:20px;
}

.pagination span.points {
color:#1a1a1a;
text-decoration:none;
}

.brands-page {
border-top:1px #e9e9e9 solid;
padding:60px 0 0 0;
}

.block-brands2 {
display:flex;
flex-wrap:wrap;
}

.block-brands2 .item {
width:23%;
margin:0 1% 35px 1%;
}

.block-brands2 .item .name {
display:flex;
align-items:center;
margin:0 0 30px 0;
font-size:17px;
text-decoration:none;
color:#1a1a1a;
font-weight:bold;
margin:0px;
}

.block-brands2 .item .name img {
margin:0 20px 0 0;
}

.block-brands2 .item .name a {
font-size:17px;
text-decoration:none;
color:#1a1a1a;
font-weight:bold;
margin:0px;
}

.block-brands2 .item .name a:hover {
color:#1a1a1a;
text-decoration:none;
font-weight:bold;
}

.block-brands2 .item a {
display:table;
margin:0 0 10px 0;
text-transform:uppercase;
font-size:17px;
text-decoration:none;
color:#1a1a1a;
}

.block-brands2 .item a:hover {
text-decoration:underline;
color:#004899;
}

.page-contact {
background:#f5f5f5;
padding:25px 0;
margin:0 0 55px 0;
}

.maps iframe {
width:100%;
height:440px;
}

.page-contact .site-width {
display:flex;
}

.page-contact .col {
width:30%;
padding:15px 0;
border-right:1px #e7e7e7 solid;
font-size:17px;
}

.page-contact .col + .col {
padding:15px 35px;
}

.page-contact .col:last-child {
border:0px;
}

.page-contact .col a {
text-decoration:none;
}

.page-contact .col .name {
margin:0 0 20px 0;
font-size:25px;
}

.page-contact .viber {
display:flex;
align-items:center;
font-size:21px;
text-decoration:none;
}

.page-contact .viber:before {
content:"";
margin:0 10px 0 0;
width:17px;
height:19px;
background:url(images/header_viber.png) no-repeat;
}

.page-contact .tel {
display:flex;
align-items:center;
font-size:21px;
text-decoration:none;
margin:3px 0 0 0;
}

.page-contact .tel:before {
content:"";
margin:0 10px 0 0;
width:17px;
height:17px;
background:url(images/header_phone.png) no-repeat;
}

.page-marka {
display:flex;
flex-wrap:wrap;
margin:0 0 80px 0;
}

.page-marka .item {
width:18.8%;
text-decoration:none;
padding:15px;
margin:0 1.5% 15px 0;
font-size:17px;
text-transform:uppercase;
background:#f5f5f5;
text-align:center;
border-radius:10px;
}

.page-marka .item:nth-child(5n) {
margin:0 0 15px 0;
}

.page-marka .item:hover {
color:#fff;
background:#004899;
}

.wrapper-page .flex {
display:flex;
}

.wrapper-page .flex .left {
flex:1;
padding:0 40px 0 0;
}

.wrapper-page .flex .right {
width:295px;
}

.widget-other-link2 {
margin:0 0 60px 0;
}

.widget-other-link2 .title {
margin:0 0 35px 0;
font-size:25px;
}

.widget-other-link2 ul {
list-style:none;
margin:0px;
padding:0px;
}

.widget-other-link2 li {
margin:0 0 10px 0;
padding:0 0 0 30px;
position:relative;
}

.widget-other-link2 li:before {
content:"";
position:absolute;
top:9px;
left:0px;
width:9px;
height:9px;
background:#cc3300;
}

.widget-other-link2 a {
font-size:17px;
color:#1a1a1a;
text-decoration:none;
}

.widget-other-link2  a:hover {
color:#004899;
text-decoration:underline;
}

.widget-other-link2 .full, .widget-other-link .full {
text-decoration:underline;
cursor:pointer;
font-size:17px;
color:#004899;
margin:25px 0 0 0;
display:block !important;
}

.widget-other-link2 li:nth-of-type(n+7) {
display:none;
}

.widget-other-link li:nth-of-type(n+7) {
display:none;
}

.widget-other-link {

}

.widget-other-link .title {
margin:0 0 25px 0;
font-size:25px;
}

.widget-other-link ul {
list-style:none;
margin:0px;
padding:0px;
}

.widget-other-link li {
margin:0 0 15px 0 !important;
padding:0px !important;
}

.widget-other-link li:before {
display:none;
}

.widget-other-link a {
font-size:17px;
text-decoration:none;
text-transform:uppercase;
color:#1a1a1a;
}

.widget-other-link a:hover {
color:#004899;
text-decoration:underline;
}

.select-modif {
margin:50px 0 0 0;
}

.select-modif .title {
font-size:33px;
margin:0 0 35px 0;
}

.select-modif .name {
font-size:21px;
margin:0 0 20px 0;
}

.select-modif .items {
display:flex;
flex-wrap:wrap;
}

.select-modif .item {
width:31.333%;
margin:0 3% 25px 0;
}

.select-modif .item:nth-child(3n) {
margin:0 0 25px 0;
}

.select-modif .item span {
display:flex;
font-size:17px;
margin:0 0 10px 0; 
}

.title-model {
border-radius:10px;
font-size:25px;
background:#f5f5f5;
padding:15px 20px;
margin:0 0 50px 0;
}

.name-parts {
font-size:21px;
color:#000;
margin:-10px 0 45px 0;
}

.items-model {
display:flex;
flex-wrap:wrap;
margin:0 0 20px 0;
}

.items-model .item {
width:17.6%;
margin:0 3% 70px 0;
text-decoration:none;
border-radius:10px;
}

.items-model .item:nth-child(5n) {
margin:0 0 70px 0;
}

.items-model .images {
height:100px;
text-align:center;
display:flex;
align-items:center;
justify-content: center;
}

.items-model .images img {
max-height:100%;
}

.items-model .images a {
height:100px;
width:100%;
text-align:center;
display:flex;
align-items:center;
justify-content: center;
}

.items-model .name {
margin:15px 0 0 0;
text-align:center;
}

.items-model .name a {
font-size:17px;
text-decoration:none;
}

.modif-head {
margin:0 0 45px 0;
}

.modif-head .item {
display:flex;
align-items:center;
border-bottom:1px #e8e8e8 solid;
font-size:17px;
}

.modif-head .item:last-child {
border-bottom:0px;
}

.modif-head .item div {
width:50%;
padding:15px 20px;
}

.modif-head .item div:first-child {
font-weight:bold;
}

.table-art td:last-child {
width:77px;
}

.table-art td:last-child a {
margin:0px;
padding:0px;
border:0px;
cursor:pointer;
background:#cc3300;
color:#fff;
padding:10px 20px;
border-radius:10px;
font-size:17px;
font-weight:bold;
text-decoration:none;
display:table;
}

.table-art td:last-child a:hover {
background:#004899;
}

.page-news {

}

.page-news .item {
display:flex;
margin:0 0 40px 0;
}

.page-news .item .images {
width:390px;
overflow:hidden;
}

.page-news .item .images img {
height:100% !important;
max-width:none;
}

.page-news .item .block {
flex:1;
padding:0 0 0 50px;
}

.page-news .item .name {
margin:0 0 20px 0;
text-decoration:none;
font-size:25px;
display:table;
}

.page-news .item .desc {
font-size:17px;
line-height:26px;
}
.page-universal{
display:flex;
flex-wrap:wrap;
}

.page-universal .item {
width:17.6%;
margin:0 3% 70px 0;
text-decoration:none;
border-radius:10px;
}

.page-universal .item:nth-child(5n) {
margin:0 0 70px 0;
}

.page-universal .images {
height:100px;
text-align:center;
display:flex;
align-items:center;
justify-content: center;
}

.page-universal .images img {
max-height:100%;
}

.page-universal .images a {
height:100px;
width:100%;
text-align:center;
display:flex;
align-items:center;
justify-content: center;
}

.page-universal .name {
margin:15px 0 0 0;
text-align:center;
}

.page-universal .name a {
font-size:17px;
text-decoration:none;
}

.page-vin {
padding:55px 0;
background:#f5f5f5;
}

.page-vin .flex {
display:flex;
justify-content: space-between;
margin:0 0 30px 0;
}

.page-vin input {
width:31%;
height:50px;
background:#fff;
border:1px #efefef solid;
border-radius:10px;
padding:0 20px;
font-size:17px;
color:#999999;
}

.page-vin select {
width:31%;
height:50px;
background:#fff url(images/select.jpg) no-repeat right 20px center;
border:1px #efefef solid;
border-radius:10px;
padding:0 20px;
font-size:17px;
color:#999999;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.page-vin .name {
padding:20px 0 30px 0;
font-size:25px;
}

.page-vin textarea {
width:65.5%;
height:135px;
background:#fff;
border:1px #efefef solid;
border-radius:10px;
padding:10px 20px;
font-size:17px;
color:#999999;
}

.page-vin button {
height:50px;
padding:0 35px;
color:#fff;
border-radius:10px;
background:#004899;
font-size:17px;
font-weight:bold;
}

.page-cat-shop {
display:flex;
flex-direction: row-reverse;
}

.page-cat-shop .container {
flex:1;
padding:0 30px 0 0px;
}

.page-cat-shop .sidebar {
width:290px;
}

.page-cat-shop .sidebar .hide-mobile {
}

.page-cat-shop .sidebar .name-mobile {
display:none;
}

.filter-price {
background:#f5f5f5;
padding:20px;
border-radius:10px;
margin:0 0 40px 0;
}

.page-cat-shop .sidebar .name {
font-size:25px;
color:#000;
margin:0 0 20px 0;
}

.filter-price .flex {
display:flex;
justify-content: space-between;
}

.filter-price .item {
width:47.5%;
display:flex;
align-items:center;
}

.filter-price input {
width:100%;
border:0px;
background:#fff;
padding:0 20px;
height:50px;
font-size:17px;
color:#999999;
border:1px #ededed solid;
border-radius:10px;
}

.filter-price button {
width:100%;
margin:18px 0 0 0;
background:#cc3300;
height:50px;
font-size:17px;
cursor:pointer;
color:#fff;
border:0px;
font-weight:bold;
padding:0px;
border-radius:10px;
}

.filter-name2 {
font-size:17px;
margin:0px 0 20px 0;
}

.filter-name {
font-size:21px;
margin:35px 0 25px 0;
}

.filter-block {

}

.filter-block span {
display:flex;
align-items:center;
margin:0 0 20px 0;
font-size:15px;
text-transform:uppercase;
cursor:pointer;
text-decoration:none;
position:relative;
}

.filter-block span:hover {
text-decoration:none;
}

.filter-block span:before {
content:"";
display:block;
width:21px;
height:21px;
background:none;
margin:0 20px 0 0;
background:url(images/checkbox.png) no-repeat;
background-size:100% 100%;
}

.filter-block span.s1:before {
content:"";
display:block;
width:21px;
height:21px;
margin:0 20px 0 0;
background:url(images/checkbox_a.png) no-repeat center center;
background-size:100% 100%;
}

.filter-block span.s1 {

}

.page-cat-shop .section-products .item {
width:30.333%;
margin:0 1.5% 40px 1.5%;
}

.section-products .item:before {
content:"";
width:1px;
height:100%;
background:#e6e6e6;
position:absolute;
top:0px;
right:-20px;
bottom:0px;
}

.page-cat-shop .section-products .item:nth-child(4n):before {
display:block;
}

.page-cat-shop .section-products .item:nth-child(3n):before {
display:none;
}

.info-garage {
border-radius:10px;
padding:20px 20px 20px 70px;
background:#f5f5f5 url(images/succes-garage.png) no-repeat 20px center;
margin:0 0 60px 0;
}

.info-garage a {
color:#004899;
}

.page-part {

}

.page-part .head {
display:flex;
padding:0 0 40px 0;
margin:0 0 50px 0;
border-bottom:1px #e8e8e8 solid;
}

.page-part .head .col-left {
width:330px;
}

.page-part .head .col-right {
flex:1;
padding:0 0 0 30px;
}

.page-part .head .images {
text-align:center;
height:330px;
display:flex;
justify-content:center;
align-items:center;
margin:0 0 30px 0;
}

.page-part .head .images img {
max-height:100%;
}

.page-part .head .field {
font-size:17px;
}

.page-part .head .field .item {
margin:0 0 12px 0;
}

.flex-part {
display:flex;
padding:0 0 40px 0;
margin:0 0 50px 0;
border-bottom:1px #e8e8e8 solid;
}

.flex-part .container {
flex:1;
padding:0 40px 0 0;
}

.flex-part .sidebar {
width:290px;
}

.flex-part .container .characteristics {
font-size:17px;
margin:0 0 60px 0;
}

.flex-part .container .name {
font-size:25px;
margin:0 0 40px 0;
}

.flex-part .container .characteristics .item {
display:flex;
border-bottom:1px #ededed solid;
align-items:center;
}

.flex-part .container .characteristics .item span {
width:50%;
padding:12px 20px;
}

.flex-part .container .original-number {
margin:0 0 30px 0;
}

.flex-part .container .original-number .items {
display:flex;
flex-wrap:wrap;
justify-content: space-between;
}

.flex-part .container .original-number .items div{
width:40%;
font-size:17px;
text-transform:uppercase;
display:flex;
justify-content: space-between;
margin:0 0 30px 0;
}

.flex-part .container .original-number .items span:first-child {
padding:0 10px 0 0;
}

.part-fits-auto ul {
list-style:none;
margin:0px 0 -30px 0;
padding:0px;
display:flex;
flex-wrap:wrap;
}

.part-fits-auto li {
text-transform:uppercase;
cursor:pointer;
margin:0 70px 20px 0;
font-size:17px;
text-decoration:none;
color:#004899;
text-decoration:underline;
padding:0 0 0 25px;
background:url(images/part-fits-auto.png) no-repeat 0 center;
}

.part-fits-auto li:hover {
text-decoration:none;
}

.flex-part .sidebar .name {
font-size:25px;
margin:0 0 20px 0;
}

.flex-part .sidebar .delivery {
padding:0 0 0 15px;
margin:0 0 45px 0;
}

.flex-part .sidebar .delivery span {
display:block;
margin:0 0 8px 0;
font-size:17px;
}

.flex-part .sidebar .text {
font-size:17px;
line-height:26px;
margin:20px 0 0 0;
}

.head-universal {
display:flex;
}

.head-universal .images {
width:300px;
height:300px;
display:flex;
justify-content:center;
align-items:center;
}

.head-universal .images img {
max-height:100%;
}

.head-universal .col-right {
flex:1;
padding:0 0 0 50px;
}

.head-universal .col-right .price {
font-size:17px;
}

.head-universal .col-right .price span {
font-size:33px;
font-weight:bold;
}

.head-universal .col-right .price button {
background:#004899;
border-radius:10px;
color:#fff;
font-size:17px;
font-weight:bold;
text-transform:uppercase;
padding:15px;
cursor:pointer;
margin:0 0 0 25px;
}

.head-universal .col-right .desc {
font-size:17px;
line-height:26px;
margin:25px 0 0 0;
}

.page-part .section-products .item {
width:30.333%;
margin:0 1.5% 40px 1.5%;
}

.page-part .section-products .item:nth-child(4n):before {
display:block;
}

.page-part .section-products .item:nth-child(3n):before {
display:none;
}

.topline .search {
display:none;
}

.table-price-part button {
padding:0px;
border:0px;
cursor:pointer;
width:41px;
height:41px;
background:url(images/cart.png) no-repeat;
font-size:0px;
}

.table-price-part td:last-child {
width:81px;
}



/***********************************/

.locked {
overflow: hidden
}

.close {
position: absolute;
z-index: 102;
top: 5px;
right: 5px;
width: 34px;
height: 34px;
cursor: pointer;
text-align: center
}

.close:after {
font: 26px/34px 'Arial';
content: "X";
color: #333
}

.close:hover:after {
font-size: 34px
}

#popup_shadow {
background: rgba(21,20,18,.8);
position: fixed;
left: 0;
top: 0;
bottom: 0;
right: 0;
height: 100%;
width: 100%;
z-index: 9999999
}


.add_cart_sp {
display: block;
font-size: 14px;
color: #333;
text-align: center;
margin: 0 0 12px
}

.add_cart {
text-align: center
}

.add_cart strong {
display: block;
margin: 8px 0;
font-weight: bold;
max-height: 100px;
overflow: hidden
}

#add_cart_price {
padding:0 0 10px 0;
}

.add_cart_img,.add_cart_price,.add_cart_more,.add_cart_go {
display: inline-block;
width: 48%;
max-height: 200px;
vertical-align: middle
}

.add_cart_img {
min-height: 120px
}
.ajax
{
	cursor: pointer;
	display: inline-block;
	border-bottom:1px dashed #004899;
	color: #004899;
}

.ajax:hover {
border-bottom:1px dashed #fff;
}

.add_cart_img IMG {
max-width: 280px;
max-height: 180px
}

.add_cart_price {
font-size: 28px
}

.add_cart_price .cart_minus,.add_cart_price .cart_plus {
   margin: 0px !important;
border: 0px;
background: #004899;
font-size: 17px;
color: #fff;
font-family: SkodaPro-Bold;
border-bottom: 2px #004899 solid;
height: 40px;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
padding: 0 5px;
font-size:18px;
}

.add_cart_price input {
 height: 40px;
 border: 1px #e9e9e9 solid;
 margin:0 5px;
 text-align:center;
 padding:0 5px;
}

.cart_minus,.cart_plus {
width:35px;
cursor: pointer;
  
}




.cart_pay_window {
padding: 10px 0;
margin: 10px 0 0;
border-top: 1px solid #c9c9c9
}

.cart_fast {
padding: 15px 0;
   background: #efefef;
margin: 30px -45px -45px;
transition: box-shadow .5s ease;
font-size: 16px;
	box-shadow: 0px 0px 13px rgba(0,0,0,.13);
position: relative;
z-index: 2
}



.cart_fast .inp_1, .callmesko .inp_1 {
display: inline-block;
max-width: 230px;
font-size: 18px;
text-align: center;
margin:0 0 10px 0;
border-bottom:1px solid #505050;
border-radius: 4px;
	
}

.send {
background:#004899;
border-radius:10px;
border:0px;
cursor:pointer;
color:#fff;
margin:0px;
padding:0 50px;
height:50px;
font-size:15px;
}



.cart_fast_form {
display:flex;
align-items: center;
justify-content: center;
margin:10px auto 0 auto;
}

.cart_fast_form .send {
margin:0 0 0 10px!important;
display:block !important;
}

.cart_fast_form .inp_1 {
height:40px;
border-radius: 5px;
border:0px;
margin:0px;
padding:0px;
}


.none
{
	display: none !important;
}

.mp
{
	color: #004899;
	border-bottom:1px dashed;
	display: inline-block;
	margin:10px 0;
	font-weight: 400;
	cursor: pointer;
	text-align: center;
}

TABLE.details_list {
font-size: 14px
}

TABLE.details_list,TABLE.table_list {
width: 100%;
border-collapse: collapse;
color: #000
}

.details_list tr:first-child td {
padding: 10px 10px;
border-bottom: 1px #f1f1f1 solid;
font-weight:400;
text-transform:none;
}

TABLE.details_list td {
border-bottom: 1px solid #f1f1f1;
padding: 10px !important;
}

TABLE.details_list tr:first-child td:first-child {
border-left:0px;
}

TABLE.details_list tr:first-child td:last-child {
border-right:0px;
}

TABLE.list_table td {
padding: 15px 10px 30px;
vertical-align: top
}

TABLE.table_list TD {
border-bottom: 2px solid #FFF;
padding: 15px 10px;
vertical-align: top
}

TABLE.details_list tbody TR:nth-child(odd) {
background: #FFF
}

TABLE.details_list tbody TR:hover {
background: #F1F1F1
}

TABLE.details_list tbody TR:hover table tr {
background: #FFF
}

TABLE.details_list thead TH {
background:#004899;
color: #FFF;
text-transform: uppercase;
border-left: 2px solid #FFF;
padding: 15px 10px
}

.container_small
{
	margin: 0px auto;
	max-width:1280px;
	width:100%;
	display:flex;
	align-items: flex-start;
}

.animated  {-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
@-webkit-keyframes bounce {
0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}
40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}
60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}
}
@keyframes bounce {
0%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}
50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}
70%{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}
100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
}
.bounce{-webkit-animation-name:bounce;animation-name:bounce}


.user_in_tab {
min-width: 280px;
max-width: 320px;
margin: 0 auto
}

.table_zakaz TH {
background: #F1F1F1;
padding: 5px 0
}

.table_zakaz TABLE {
border: 1px solid #ddd;
width: 100%;
border-collapse: collapse
}

.table_zakaz TABLE TD {
border-left: 1px solid #ddd;
border-bottom: 1px solid #ddd
}


#info_load {
display: none;
position: fixed;
z-index: 999999999999;
border: 1px solid #c9c9c9;
padding: 10px;
width: 220px;
height: 20px;
box-shadow: inset 0 0 30px 0 rgba(50,50,50,.3);
left: 50%;
top: 40%;
margin: -20px 0 0 -120px;
background: #000 url(tmp/load.gif) no-repeat center;
border-radius: 5px
}

.error {
box-shadow: 0 0 5px red!important;
transition: all .3s ease-in-out
}

.window {
position: fixed;
z-index: 9999999999;
top: -12%;
right: 0;
bottom: 0;
left: 0;
text-align: center;
overflow-y: auto;
overflow-x: hidden;
text-align: center;
-webkit-overflow-scrolling: touch
}

.window:after {
display: inline-block;
height: 100%;
margin: 0 0 0 -.05em;
content: "";
vertical-align: middle
}

#window {
position: relative;
outline: 0;
display: inline-block;
box-sizing: border-box;
width: 100%;
padding: 45px;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
background: #FFF;
max-width: 700px;
max-height: 600px;
overflow-y: auto;
vertical-align: middle;
box-shadow: 0px 2px 40px rgba(0,0,0,.18);
border-radius: 5px
}

.window .name {
font-size:20px;

margin:0px 0 20px 0;
position:relative;
/* padding:0 0 0 40px; */
}

.window .name:after {
content:"";
width:17px;
height:32px;
position:absolute;
top:50%;
left:-15px;
margin:-16px 0 0 0;
}

.cart_text {
background: #D8E4BA;
color: #3A4719;
padding: 15px;
border-radius: 10px;
margin: 30px 0 0;
text-align: center
}

#cart_form {
width: 300px;
background: #fff;
padding: 10px;
/* box-shadow: 0px 0px 30px rgba(0,0,0,.09); */
border-radius: 10px;
}

#cart_form input, .inp_1 {
width: 100%;
border: 0px;
height: 40px;
border-radius: 10px;
padding: 0 25px;
font-size: 16px;
margin: 0 0 20px 0;
box-shadow: 0px 0px 20px rgba(0,0,0,.10);
background: #fff;
}

#cart_form textarea {
width: 100%;
border: 0px;
height: 100px;
border-radius: 10px;
padding: 10px 25px;
font-size: 16px;
margin: 0 0 20px 0;
box-shadow: 0px 0px 20px rgba(0,0,0,.10);
background: #fff;
}

#ship_info, #cart_after_ship select {
width: 100%;
border: 0px;
/* height: 40px; */
height: auto;
display:block;
border-radius: 10px;
padding: 10px 25px;
font-size: 16px;
margin: 0 0 20px 0;
/* box-shadow: 0px 0px 20px rgba(0,0,0,.10); */
background: #fff;
cursor: pointer;
background:url(images/picker.png) no-repeat 96% 50%;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
 overflow:hidden; 
white-space:nowrap; 
text-overflow:ellipsis;
}

#cart_form .send {
background: #004899;
}

#cart_after_ship select 
{
	padding:10px 25px;
	background: none;
}

.pay_info
{
background:url(images/picker.png) no-repeat 96% 50%;
	padding:0 10px;
}

.ships {
float: left;
width: 300px;
text-align: left
}

.ships ul {
list-style: none
}

.ship_name_one div:hover,.ship_name div:hover {
background: #f1f1f1
}

.ships li span {
color: #004899;
border-bottom: 1px dashed #004899
}

.ship_name_one strong {
font-weight: 400;
margin: 8px 0 2px;
display: block
}

.ship_name_one {
font-size: 18px;
margin: 4px 0
}

.ship_name_one div,.ship_name div {
padding: 4px 0 5px;
cursor: pointer
}

.ship_name {
margin: 0 0 2px 20px
}

.ships_info {
float: right;
width: 310px
}

.ships_info strong {
display: block;
font-size: 16px;
margin: 0 0 15px
}

.cart_prod {
padding:10px 0 0 30px;
flex:1;
	
}

.cart_prod h4, #cart_form h4 {
padding:10px 0 20px 0;
margin:0px;
font-size:22px;
}

#cart_prod {
border: 1px solid #e7e7e7;
border-radius: 5px;
background: #FFF;
padding:15px;
	box-shadow: 0px 0px 13px rgba(0,0,0,.13);
}

#cart_prod table {
border:0px;
box-shadow: 0px 0px 0px rgba(0,0,0,.0);
}

#cart_prod table tr:first-child td {
font-size:16px;
background:#fff;
border-bottom:0px #c7d5e9 solid;
}

#cart_prod table td {
border-bottom: 0px #d8d8d8 solid;
border-right: 0px #d8d8d8 solid;
border-left: 0px #004899 solid;
}


#cart_prod table tr:first-child td:before {
display:none;
}

#cart_prod table td {
padding:10px;
position:relative;
}

#cart_prod table td:after {
display:none;
}


.cart_tr {
width: 100%;
border-bottom: 1px solid #F4F2F2;
margin: 20px 0
}

.cart_del {
position: absolute;
width: 24px;
height: 23px;
background: #004899;
top: 0;
right: 0px;
color: #FFF;
text-align: center;
cursor: pointer;
	padding:1px 0 0;
line-height: 24px;
border-radius: 50%;
opacity:.4;
font-family: Arial
}

.cart_del:hover {
background: #000;
}

.cart_img {
width: 90px;
height: 90px
}

.cart_name {
position: relative
}

.cart_name span {
display: block;
color: #333
}

.cart_name a {
max-height: 70px;
overflow: hidden;
display: inline-block;
padding: 0 0px 0 0;
	border:0;
	text-decoration: none;
}

.cart_img a
{
	text-decoration: none;
	border:0;
}

.cart_img IMG {
max-width: 85px;
max-height: 85px
}

.kolvo {
text-align: center;
font-size: 16px;
height: 22px;
width: 34px;
border: 1px solid #D3D3D4
}

.cart_price_one {
width: 80px;
font-size:14px;
padding:0 !important;
   
}

.cart_price_kolvo {
width: 120px;
text-align: center;
display:flex;
}

.cart_price_kolvo .cart_minus, .cart_price_kolvo .cart_plus {
   margin: 0px !important;
border: 0px;
background: #004899;
font-size: 17px;
color: #fff;
font-family: SkodaPro-Bold;
border-bottom: 2px #004899 solid;

height: 40px;
border-radius: 5px;
cursor: pointer;
color: #fff;
padding: 0 5px;
font-size:18px;
}

.cart_price_kolvo input {
 height: 40px;
 border: 1px #d1d1d1 solid;
 margin:0 5px;
 text-align:center;
 padding:0 5px;
}

.cart_price_sum {
white-space: nowrap;
font-weight: bold;
text-align: center;
font-size: 21px
}

.cart_itogo {
padding: 0 20px
}

.cart_itogo table {
width: 100%
}

.cart_itogo td:nth-child(1) {
width: 120px;
padding: 5px 0
}

.cart_itogo td:nth-child(2) {
text-align: right;
padding: 5px 0
}

.cart_itogo tr:last-child td:nth-child(2) {
font-size: 20px;
font-weight: 600;
color: #004899
}




.oops {
background: #FFBFC3;
color: #000;
font-size: 18px;
padding: 5px;
margin:0 0 10px 0;
}

.users_page {
padding: 20px 0;
display:flex;
flex-wrap: wrap;
}

.users_page .info {
width:100%;
margin:0 0 20px 0;
}

.row_50 {
width: 50%;
vertical-align: top;
text-align: center
}

.user_form_name {
font-size: 20px;
margin: 20px 0
}

.call_form {

}

.call_form input {
height:40px;
border-radius:5px;
border:1px #d1d1d1 solid;
padding:0 20px;
width:100%;
font-size:15px;
margin:0 0 10px 0;
}

.call_form textarea {
height:100px;
border-radius:5px;
border:1px #d1d1d1 solid;
padding:10px 20px;
width:100%;
font-size:15px;
margin:0 0 10px 0;
resize:none;
}

.call_form .send {
border:0px;
width:auto;
}

.search-table {
margin:0 0 20px 0;
}

.search-table button {
background: #004899;
border-bottom: 2px #004899 solid;
}

.search-table button:after {
content: "";
-webkit-mask: url(img/icon-cart.svg) no-repeat 100% 100%;
mask: url(img/icon-cart.svg) no-repeat 100% 100%;
-webkit-mask-size: contain;
mask-size: contain;
background-color: #fff;
display: block;
width: 19px;
height: 19px;
position: absolute;
top: 50%;
left: 50%;
margin: -9px 0 0 -9px;
z-index: 99;
}

.tabs {
	padding: 0;
	margin: 0 auto;
	text-align: center
}

.tab_content {
	display: none;
	padding: 15px 0;
	background: #fff;
	border: 1px solid #ddd
}

.tabs input[type="radio"],
.table_zakaz {
	display: none
}

.tabs label {
	display: inline-block;
	margin: 0 0 -1px;
	padding: 15px 25px;
	font-weight: bold;
	color: #333;
	border: 1px solid #ddd;
	background: #f1f1f1
}

.tabs label:hover {
	color: #888;
	cursor: pointer
}

.tabs input:checked+label {
	color: #;
	border: 1px solid #ddd;
	border-top: 2px solid #;
	border-bottom: 1px solid #fff;
	background: #fff
}

#tab1:checked~#content1,
#tab2:checked~#content2,
#tab3:checked~#content3 {
	display: block
}

.user_in_tab {
	min-width: 280px;
	max-width: 320px;
	margin: 0 auto
}


.users_page {
padding: 20px 0;
display:flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap:wrap;
}


.users_page .row_50 {
width: 45%;
text-align: center;
background: #fff;
padding: 20px;
box-shadow: 0px 0px 30px rgba(0,0,0,.09);
border-radius: 10px;
}

.user_login {
position:relative;
}

a.login_lost {
	border:0;
    margin: 0px 10px 0 0;
}

.user_info {
text-align: left;
background: #F3F3F3;
padding: 5px;
margin: 0 0 20px;
width:100%;
display:block;
}

.users_page input.inp_1 {
width: 100%;
border: 0px;
height: 40px;
border-radius: 10px;
padding: 0 25px;
font-size: 16px;
margin: 0 0 20px 0;
box-shadow: 0px 0px 20px rgba(0,0,0,.10);
background: #fff;
}

.users_page textarea.inp_1 {
width: 100%;
border: 0px;
height: 100px;
border-radius: 10px;
padding:10px 25px;

font-size: 16px;
margin: 0 0 20px 0;
box-shadow: 0px 0px 20px rgba(0,0,0,.10);
background: #fff;
}

.users_page .send {
background: #004899;
border-bottom: 2px #004899 solid;
}

.details_list tr:first-child td {
background:none;
}

.details_list tr:hover {
background:#e6e6e6;
}

.slick-track {
margin-left:inherit !important;
margin-right:inherit !important;
}

.mobile-search {
display:none;
}

.product_cars .nobg {
background:#fff;
border-right: 1px #f1f1f1 solid;
}

.mobile-phone {
display:none;
}

.mobile-search {
display:none;
}

.mobile-podbor {
display:none;
}

.mobile-vin {
display:none;
}


.details_list tr:first-child td {
padding:10px 20px;
}

.details_list tr:first-child td {
background:none;
padding:10px 20px;
color:#1a1a1a;
font-size:17px;
border-top:0px #e9e9e9 solid;
border-bottom:1px #eaeaea solid;
}

.section-products .item .productcard.no-price {
width:auto !important;
padding:15px 0;
background:none;
border-radius:0px;
text-align:left;
color:#004899;
text-decoration:underline;
margin:0 0 20px 0;
font-weight:normal;
text-transform:none;
}

.section-products .item .productcard.no-price:hover {
text-decoration:none;
background:none;
}

.no-price.productcard {
padding:15px;
background:#eee;
border-radius:10px;
}

.section-products i, .page-part-head i, .page-part .head .images i {
    background: url(images/empty3.jpg) no-repeat center center;
    display: block;
    width: 100%;
    height: 200px;
}






.admin {
    padding: 20px;
    background: #FFF;
    border: 10px solid #000;
    border-right: 0;
    position: fixed;
    z-index: 999999999999;
    top: 0;
    right: 0
}

.admin span {
    display: inline-block;
    margin: 0 0 0 30px;
    font-size: 14px
}

.admin td {
    border-bottom: 1px solid #c9c9c9;
    padding: 3px 5px
}

.admin .close {
    right: -10px
}

.block-tab {
width:100%;
}





.podbor_po_nomeru
{
	display: inline-block;
	vertical-align:top;
	margin:0 0 50px;
}

.podbor_po_vinu
{
	display: inline-block;
	vertical-align:top;
	margin:0 0 50px;
}

.podbor_po strong
{

	text-transform: uppercase;
    border: 2px transparent solid;
	border-bottom:0;
/*     display: block; */

    border-radius: 5px;
    padding: 10px 20px 10px 0;
	font-weight: 400;
	margin:0 0 10px;
	transition: border .5s linear;
}

/* .podbor_po_nomeru:hover strong,
.podbor_po_vinu:hover strong
{
	  border-color: #ea1b18;
} */

.podbor_po span
{
	display: block;
	letter-spacing: .6px;
	background: #4F4226;
	color: #FFF;
	padding:4px 0;
	font-size: 18px;

}

.podbor_po input
{
font-size: 25px;
    border: 0px;
    box-shadow: 0px 0px 13px rgba(0,0,0,.13);
    width: 100%;
    display: inline-block;
    border-radius: 5px 0 0 5px;
    padding: 12px 15px 11px;
	width:290px;
	text-align: center;
	transition: box-shadow .5s linear;
}


.podbor_po input::-webkit-input-placeholder   {color:#999;}
.podbor_po input:-moz-placeholder {color:#999;}
.podbor_po input:-ms-input-placeholder{color:#999;}


.podbor_po img
{
	display: block;
	margin:15px 0 0;
}

.podbor_po input:focus
{
	box-shadow: 0px 0px 13px #cc3300;
}

.podbor_po b
{
	display: inline-block;
	vertical-align:top;
	cursor: pointer;
	background: #cc3300;
	color: #FFF;
	border-radius: 0 5px 5px 0;
	padding:17px 15px;
	font-weight: 400;
	transition: background-color .5s linear;
}

.podbor_po b:hover
{
	background: #FFF;
	color: #4F4226;
}

.not_founder
{
	border:1px solid #EB1C15;
	padding:8px 20px;
	border-radius: 4px;
	display: inline-block;
	margin:20px auto;
}

.garage_select
{
width: 20%;
    padding: 18px 20px;
    font-size: 17px;
    color: #999999;
    cursor: pointer;
    display: flex;
    align-items: center;
    position: relative;
    background:#f5f5f5 url(images/separator.png) no-repeat right center;
    cursor: not-allowed;
}

.podbor_po {
display:none;
}

.section-select {
margin:0 0 20px 0;
width:100%;
}

.garage_active
{

	    color: #1a1a1a;
	    background:#fff;
	
}

.garage_alls {
border-radius: 10px;
    overflow: hidden;
    padding: 25px 30px;
    display:flex;
    background: #004899;
}


.garage_no
{
	border:1px solid red;
	padding: 20px 20px 20px 70px;
	background: url(images/garage_warn.svg) no-repeat 20px 50% / 30px;
	margin:0 0 40px;
	
}

.garage_warn
{
	border-color: #f9f7ad;
	animation-name: flash_border;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes flash_border {
  0% {
    border-color: #f9f7ad;
  }
  50% {
    border-color: red;
  }
  100% {
    border-color: #f9f7ad;
  }
}


.garage_yes
{
	font-weight: 500;
	background: #FFF url(images/garage_ok.svg) no-repeat 20px 50% / 30px;
	padding: 20px 20px 20px 70px;
	border:1px solid #1776C5;
	margin:0 0 40px;
}

.garage_yes span
{
	color: #999;
	font-weight: 400;
}

/* #garage_menu
{
	justify-content: normal;
}
 */




.garage_active:hover
{
}

.garage_active:hover:after
{

}

.step0, .step3
{
	background: #FFF;
	margin:-15px 30px 0 30px;
border-top:1px #e6e6e6 solid;
border-left:1px #e6e6e6 solid;
}

/* .step0 span:nth-child(8n)
{
	width:153px;
}
 */
.garage_all
{
	width:100%;
}

.garage_select:not([data-id=""])
{
	font-weight: 500;
	color: #FFF;
	background-color: #cc3300;
	cursor: pointer;
	
}

.step0 span, .step3 span
{
	cursor: pointer;
    display: inline-block;
	overflow: hidden;
	vertical-align:top;
    padding: 14px 10px 14px 14px;
    text-decoration: none;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    white-space: nowrap;
	font-size: 14px;
	width:12.5%;
	color: #000;
}

.step3 b, .garage_year div, .step3 strong
{
    display: inline-block;
	vertical-align:top;
    color: #bbb9b9;
    padding: 14px 10px 14px 14px;
    text-decoration: none;
    border-right: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    white-space: nowrap;
	font-size: 14px;
	font-weight: 400;
	width:110px;
	height:53px;
	background: #f7f7f8;
	cursor: not-allowed;
}

.step4 strong
{
	width:200px;
	background: #FFF;
	color: #000;
	border-top: 1px solid #fbf4f4;
	border-bottom: 1px solid #ebebeb;
}

.step0 span:hover, .step3 span:hover
{
}

.garage_year div
{
	width:110px;
	background: #FFF;
	color: #000;
}

.step3 span, .step3 b
{
	width:9.090909%;
	font-weight: 500;
	border-top: 1px solid #ebebeb;
	border-bottom:0;
}

.step4 span
{
	width:90px;
	font-weight: 500;
	border-top: 1px solid #fbf4f4;
	border-bottom: 1px solid #ebebeb;

}

.garage_modif_name
{
	font-size: 16px;
/*     font-family: garagefont_1; */
	text-align: center;
	padding: 15px 0 10px;
	background: #F4F4F4;
}

.step5 span
{
	width:234px;
	border-top: 1px solid #fbf4f4;
	border-bottom: 1px solid #ebebeb;
	  position: relative;
	  overflow: hidden;
}

.step5 span:hover
{
	overflow: inherit;
white-space: normal;
}


virtus2
{
 display: none;
 width:233px;
/*   width: 120px; */
  background-color: #cc3300;
  color: #fff;
/*   text-align: center; */
  padding: 0 10px  10px 14px;
  position: absolute;
  z-index: 1;
  left:0;
  top: 100%;
/*   left: 50%; */
/*   margin-left: -60px; */
}

 
.garage_alt:hover virtus2 {
  display: block;
}

.garage_modif virtus
{
	font-size: 12px;
	line-height: 19px;
	display: block;
	font-weight: 400;
}

.garage_alt:hover, .garage_alt:hover * {
background:#cc3300;
color:#fff !important;
}

.content
{
	width:1260px;
	margin: 0px auto;
}

.name_small
{
	font-size: 14px;
	margin:-10px 0 40px;
}

.garage_all:hover .pulser
{
	-webkit-animation-play-state:paused;
  -moz-animation-play-state:paused;
  -o-animation-play-state:paused;
  animation-play-state:paused;
}

.pulser {
    -webkit-animation: pulser 1s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0.5;
}
@-webkit-keyframes pulser {
    0% { 
        opacity: 0.5;
    }
    50% { 
        opacity: 1.0;
    }
    100% { 
        opacity: 0.5;
    }
}

.garage_submenu
{
	display: block;
	width:100%;
	background: #E5E5E5;
	padding:10px 20px;
	box-sizing: border-box;
/* 	font-family: garagefont_1; */
	text-transform: uppercase;
	text-align: left;
}

.garage_my
{
    border-radius: 10px;
    overflow: hidden;
    padding:25px 30px;
    background: #004899;
 }
 
.garage_my .bg {
border-radius: 10px;
background:#fff;
}
 
 .garage_my_name
 {
	display: inline-block;
	vertical-align:top;
	padding:19px 20px;
	cursor: pointer;
/* 	font-family: garagefont_2; */
	width:160px;
	border-right:1px solid #ccc;
	font-weight:bold;
	font-size:18px;
 }
 
 .garage_car
 {
	display: inline-block;
	vertical-align:top;
	width:500px;	
	padding:12px 0 0 20px;

	cursor: pointer;
 }

 .garage_car_name
 {
/* 	 font-family: garagefont_1; */
	 font-size: 16px;
 }
 
 .garage_car_info
 {
	 text-transform: lowercase;
	 line-height: 18px;
	 white-space: nowrap;
	 overflow: hidden;
	 font-size: 13px;
	 color:#999;
 }
 
 .garage_car_info span
 {
	 text-transform: uppercase;
 }
 
.garage_new
{
	float: right;
}

.garage_new span
{
		display: inline-block;
		width:auto !important;
		cursor: pointer;
		transition: background-color .5s linear;
		border:0px !important;
		vertical-align:middle;
		padding:17px 15px !important;
}

.garage_new span:after {
content:"+";
margin:0 0 0 5px;
font-size:20px;
vertical-align:middle;
}

.garage_new span:hover
{
text-decoration:none !important;
}

.garage_boxs
{
	background: #FFF;
	border-top:2px solid #E5E5E5;
}

.garage_box
{
    display: inline-block;
    vertical-align: top;

    text-decoration: none;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
	cursor: pointer;
	width:390px;
	height:69px;
}

.garage_next
{
	width:340px;
	display: inline-block;
	vertical-align:top;
	padding: 14px 10px 14px 14px;
	height:69px;
	box-sizing: border-box;
}

.garage_del
{
	background: #FFF url(images/garage_del.svg) no-repeat 50% 50% / 26px;
	display: inline-block;
	vertical-align:top;
	width:48px;
	height:69px;
	opacity:.2;
	transition: opacity .5s linear;
}

.garage_del:hover
{
	opacity:1;
}

.garage_next:hover, .garage_next:hover *
{
	background: #cc3300;
	color: #FFF;
}

.filters_results {
margin:0 0 20px 0;
}

.filters_result span {
display:block;
padding:5px 0;
}


.s2 {
opacity:.5;
cursor:default !important;
}

.sorting-block {
display:flex;
flex-wrap:wrap;
align-items:center;
margin:0 0 30px 0;
font-size:17px;
}

.sorting-block span {
margin:0 0 0 25px;
cursor:pointer;
}

.sorting-block span.active {
cursor:auto;
color:#cc3300;
}

.garage_year {
display:table;
width:100%;
}

.garage_year b, .garage_year span {
width:auto !important;
}


.garage_year div, .garage_year span, .garage_year b {
width:auto !important;
display:table-cell;
vertical-align:middle;
}

#garage_0 .bg {
display:flex;
flex-wrap:wrap;
border-radius: 10px;
    overflow: hidden;
    padding: 25px 30px;
    background: #004899;
    width:100%;
    margin:10px 0 0 0;
}

.section-select .section-2 {
margin:0px;
}




.list_grid
{
width: 26px;
height: 26px;
background: #F5F5F5 url(images/list_grid.svg) no-repeat 50%;
display: inline-block;
background-size: 26px 26px;
padding: 8px;
    box-sizing: unset;
	opacity:.5;
	cursor: not-allowed;
}	

.list_table
{
width: 26px;
height: 26px;
background: #F5F5F5  url(images/grid.svg) no-repeat 50%;
background-size: 26px 26px;
padding: 8px;
display: inline-block;
box-sizing: unset;
opacity:.5;
cursor: not-allowed;
}
	
.c
{
	text-align: center;
}
	
.la
{
	opacity:1;
	cursor: pointer;
	background-color: #ffe8e0;
}
	

.table-price .num span
{
	font-weight: 500;
}

.sort:after, .sortu:after
{
font-size: 17px;
line-height: 17px;
    display: inline-block;
    content: "\2193";
    color: #BB2A22;
    transition: color .5s linear;
	padding:0 0 0 10px;
	font-weight: 500;
}

.sort:hover:after
{
color: #000;
}

.sortn:after
{
color: #000;

}
.sortu:after
{
color: #000;
content: "\2191";
}
.sortu, .sortn
{
	font-weight: 500;
}

.sort, .sortu
{
cursor: pointer;
}

.find_sorting
{
/* 	text-align: center; */
	font-size: 16px;
	font-weight: 400;
/* 	padding:0 0 0 20px; */
	margin: -20px auto 40px;
}

.find_sorting2
{
	margin:0 0 40px;
	text-align: left;
}

.find_sorting span
{
	display: inline-block;
	margin:0 5px;
	cursor: pointer;
	color: #037AD2;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	border-bottom:1px dashed;
}

.find_sorting span.fs_activ
{
	color: #000;
	border-color: transparent;
	cursor: default;
	font-weight: 500;
}

.bfi_name
{
	background: #F7F7F8;
	padding:5px 0 5px 21px;
	font-weight: 500;
	margin:0 0 8px;
}


.brands_filter input
{
	position: relative;
	top:1px;
}

.brands_filter label
{
	display: block;
	font-size: 14px;
	cursor: pointer;
	color: #037AD2;
	padding:0 0 4px;
	margin:0 0 6px;
	border-bottom:1px solid #e9e9e9;
}


.brands_filter span
{
border-bottom:1px dashed;	
}

.brands_filter label.bhi
{
	color: #c9c9c9;
}


.brands_filter
{
	width:240px;
	float: left;
}

.brand_filtered
{
	width:1030px;
	float: right;
}

.brand_filtered .item
{
	margin: 0 0 40px 40px !important;
	width: 302px !important;
}


.search-item {
display:flex;
width:100%;
margin:0 0 45px 0;
border-top:3px solid #e9e9e9;
}
/* 
.search-item .col-left {
width:300px;
border:2px #e5e5e5 solid;
padding:20px;
}
 */
.search-item .images {
text-align:center;
/* padding:25px 0 0 0; */
width: 120px;
}

.search-item .images img
{
	max-width: 100%;
}

.table-search .images img
{
	max-width: 100%;
	max-height: 100px;
	margin:10px 0;
	display: block;
}

.line_2
{
	border-top:1px solid #e9e9e9;
	margin:60px 0;
}

.table-search tr:first-child td
{
	font-weight: bold;
	background: #FFF;
}

.table-search i
{
	height: 100px;
	margin:10px 0;
}

.search-item  a {
font-size:17px;
}

.search-item .col-right {
flex:1;
padding:0 0 0 50px;
display:flex;
align-items:flex-start;
}

.search-item .col-right .left {
width:44%;
}

.search-item .col-right .right {
width:56%;
}

.search-item .col-right .field {
line-height:26px;
}

.search-item .col-right .field .it {
font-size:15px;
margin:7px 0;
}

.search-item .col-right .field span {
font-weight:500;
}

.search-item .left td {
border-bottom:0px #e2e2e2 solid;
}

.search-item .col-right .price {
font-size:21px;
color:#e0001a;
font-weight:500;
}

.search-item .col-right button {
cursor:pointer;
border:0px;
background:#0d7baf;
color:#fff;
font-size:15px;
font-weight:500;
padding:9px 20px;
width:100%;
}

.search-item .right td:last-child {
width:90px;
}

.search-item .right table td {
padding: 4px 0 4px 5px;
}

.search-item .right table tr:first-child td {
padding:10px;
background: #F5F5F5;

font-size: 14px;
}

/* .search-item .left table tr:first-child td {
padding:10px;
} */

/* .search-item .noprice td {
border-bottom:0px #e2e2e2 solid;
} */

.search-item .noprice button {
background:#fff;
border:1px #0d7baf solid;
color:#0d7baf;
width:100%;
font-size:16px;
max-width:390px;
display:table;
margin:20px auto;
}

.search-item .noprice tr:nth-child(2) td {
padding:40px 0 0 0 !important;
}

.search-table {

}

.search-table .btn a {
cursor:pointer;
border:0px;
background:#0d7baf;
color:#fff;
font-size:15px;
font-weight:500;
padding:9px 20px;
width:100%;
display:block;
text-decoration:none;
}

.search-table td:last-child {
width:90px;
}

.search-table td {
padding: 6px 20px;
}



.table-characteristic {
display:table;
width:100%;
border-left:1px #eaeaea solid;
border-top:1px #eaeaea solid;
border-bottom:1px #eaeaea solid;
margin:0 0 30px 0;
}

.table-characteristic .tr {
display:table-row;
}

.table-characteristic .td {
display:table-cell;
vertical-align:middle;
border-bottom:1px #eaeaea solid;
border-right:1px #eaeaea solid;
padding:6px;
text-align:center;
font-size:17px;
}

.table-characteristic .tr:nth-child(1) .td {
font-size:19px;
font-weight:500;
padding:15px 10px;
}

.table-characteristic .tr:last-child .td {
border-bottom:0px #d5deea solid;
}

.table-characteristic .td:nth-child(3) {
font-weight:500;
}

.table-characteristic .btn span, .table-characteristic .ws_add {
display:table;
margin:0 auto;
border-radius: 200px;
background:#ff2e17;
color:#fff;
font-size:15px;
font-weight:500;
padding:8px 25px;
cursor:pointer;
transition: .5s;
}

.buy-cart
{
padding: 6px 15px;
    background: #004899;
    color: #fff;
    cursor: pointer;
    border-radius: 10px;
    font-size: 16px;
    text-transform: uppercase;
}


@media screen and (max-width:1700px) { 

.section-6 .col-left {
padding:85px 0 85px 11.6%;

}



}



@media screen and (max-width:1400px) { 

.section-6 .col-left {
padding:85px 0 85px 4.6%;
;
}






}



@media screen and (max-width: 1350px) {
	.brand_filtered
	{
		width:990px;
	}
	.brand_filtered .item
	{
		width:290px !important;
	}
}

@media screen and (max-width: 1340px) {
	.brand_filtered
	{
		width:880px;
	}
	.brand_filtered .item
	{
		width:44% !important;
	}
	
}

@media screen and (max-width: 1180px) {
	.brand_filtered
	{
		width:760px;
	}
	.content
	{
		width:990px;
	}

	
}

@media screen and (max-width: 1040px) {
	.brand_filtered
	{
		width:700px;
	}
}



@media screen and (max-width:1000px) { 

.garage_car_info span {
border:0px !important;
}

.wrapper-page .flex .left {
font-size:15px;
}

#garage_0 .bg {
padding:10px;
}

.garage_box {
height:auto;
}

.garage_next {
height:auto;
}

.section-1 .col-left:last-child
 {
 width:100%;
 height:auto;
 padding:20px;
 text-align:center;
     justify-content:center;
}

.garage_year div, .garage_year span, .garage_year b {
    width: 100% !important;
    display: inline-block;
    text-align:center;
    vertical-align: middle;
}


.brands_filter
	{
		display: none;
	}

	.brand_filtered
	{
		width:100%;
	}
	
	.content
	{
		width:100%;
	}
		.brand_filtered .item {
    width: 100% !important;
	margin:0 auto 40px !important;
		}


.garage_year {
display:block;
}

.tab_content  {
padding:10px;
}

.sorting-block {
display:block;
text-align:center;
}

.sorting-block span {
display:block;
margin:10px 0 0 0;
}


.section-products .item .field {
    height: auto;
    overflow: hidden;
}

.garage_alls {
display:block;
padding:10px;
}

.garage_select {
width:100%;
}


#garage_2+b
	{
		display: block;
	}
	
	.garage_year div, .step4 strong
	{
	display: block;	
	width:100%;
	background: #F7F7F8;
	}
	
	.step3 span, .step3 b
	{
		width:10%;
	}
	
	.step5 span
	{
		width:25% !important;
	}
	
	 .garage_select
	{

		text-align: left;
	} 
	
	.garage_selects
	{
		text-align: center;
	}
	
	.step0 span
	{
		width:50% !important;
	}

.garage_alls
{
text-align: center;
}	

.step0, .step3 {
margin:0px 0 0px 0;
}



.topline .menu {
display:none;
}

.site-width {
width:100%;
padding:0 10px;
}

.header .search {
display:none;
}

.header .logo a {
    text-decoration: none;
    width: 100px;
    height: 73px;
    text-decoration: none;
    display: block;
    background-size: contain;
}

.header .site-width, .topline .site-width {
justify-content: space-between;
}

.header .site-width {
flex-wrap:wrap;
}

.header .contacts .viber, .header .contacts .tel {
font-size:18px;
}

.topline .login {
margin:0 0px 0 0;
}

.topline .search {
display:block;
width: 25px;
height: 25px;
background: url(images/search-mobile.svg) no-repeat;
cursor:pointer;
background-size:100% 100%;
}

.header .search {
flex:none;
padding:0px;
order:3;
width:100%;
margin:20px 0 0 0;
}

.header .search button {
    width: 80px;
    height: 50px;
    border-radius: 0 10px 10px 0;
    background: #cc3300 url(images/search.svg) no-repeat center center;
    cursor: pointer;
    background-size:45%;
}


.topmenu {
padding:10px 0;
}

.topmenu ul {
display:none;
z-index:999;
position:relative;
margin:10px 0 0 0;
width:100%;
min-width:100%;
}

.topmenu li:nth-child(2) {
border-left: 0px #474747 solid;
}

.topmenu .site-width {
height:auto;
}

.topmenu .mobile-menu-icon {
display:table;
width:35px;
height:35px;
-webkit-mask: url(images/menu.svg) no-repeat 100% 100%;
mask: url(images/menu.svg) no-repeat 100% 100%;
-webkit-mask-size: cover;
mask-size: cover;
background-color: #1a1a1a;
cursor:pointer;
}

.topmenu li span {
text-align:left;
}

.topmenu li {
padding: 5px;
text-align: left;
border-left:0px;
margin:0 0 10px 0;
border-right: 0px #474747 solid;
display:block;
}

.topmenu li:hover {
background:none;
}

.topmenu li:last-child {
padding: 5px;
}

.topmenu li a {
text-transform:none;
text-decoration:none;
}

.topmenu li:hover .submenu {
display:none;
}

.topmenu .submenu {
position:relative;
background:none;
z-index: 999;
display: none;
padding: 15px;
min-width:inherit;
left: 0px;
top:0;
border-left:0px #ed1b24 solid;
border-right:0px #ed1b24 solid;
box-shadow: 0px 0px 30px rgba(0,0,0,.0);
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
transition-delay: 0s;
visibility:visible;
margin:5px 0 0 0;
}

.topmenu .submenu .sub-name {
margin:0 0 10px 0;
}

.topmenu .sub-item {
width: 100%;
padding: 0 0px;
margin: 0px;
float:none;
text-align: left;
}

.topmenu .submenu a {
font-size: 15px;
position: relative;
display: block;
padding:5px 0;
text-transform:none;
}

.topmenu li.sub {

}

.topmenu .submenu .sub-name {
font-size:16px;
}

.topmenu li span {
font-size:17px;
position:relative;
display:block;
cursor:pointer;
padding:5px;
z-index:999;
height:100%;
}

.topmenu li:hover span {
background:#fff;
}

.topmenu li.sub span {
padding:0px;
background:none;
}

.topmenu .site-width {
flex-wrap:wrap;
}

.topmenu ul.m {
border-top:1px #fff solid;
margin:10px 0 0 0;
padding:10px 0 0 0;
}

.topmenu ul.m a {
color:#fff;
}

.topmenu li span:before {
display:none;
}


.wrapper-page ul {
margin:0 0 35px 0px;
}

.wrapper-page ol {
margin:0 0 35px 25px;
}

.wrapper-page ol li {
padding:0px;
}

.wrapper-page img {
float:none !important;
display: table;
margin: 5px auto !important;
}

table td {
display:flex;
align-items:center;
position:relative;
justify-content: space-between;
padding:5px !important;
font-size:13px;
text-align:right;
}

table td:before {
content: attr(data-label);
display:block;
font-weight:500;
margin:0 10px 0 0;
flex:1;
text-align:left;
}

table td div {
text-align:right;
}

table tr:first-child {
display:none;
}

table td:last-child {
font-size:13px;
}

table tr {
display:block;
margin:0 0 10px 0;
border: 2px #d9d9d9 solid;
}

.section-1 {
display:block;
}

.section-1 .col-left {
width:100%;
height:auto;
text-align:center;
padding:20px;
justify-content: center;
}

.section-1 .col-right {
width:100%;
height:auto;
text-align:center;
padding:20px;
justify-content: center;
}

.section-1 .btn {
margin:0 auto !important;
}

.section-1 .title {
font-size:30px;
}

.section-1 .desc {
font-size:18px;
margin:15px 0;
}

.section-2 .title {
font-size:30px;
text-align:center;
}

.section-2 .desc {
font-size:18px;
text-align:center;
}

.section-2 .tabs__caption {
display:block;
}

.section-2 .tabs__caption li {
width:100%;
}

.section-2 .tabs__content span {
width:33.333%;
text-align:center;
}

.section-3 {
margin:50px 0;
padding:50px 0;
}

.title-section {
font-size:26px;
text-align:center;
margin:0 0 30px 0;
}

.section-3 .item {
width:100%;
margin:0 0 20px 0 !important;
}

.section-products .item {
width:100%;
margin:0 0 30px 0 !important;
}

.section-products .item {
padding:15px;
}

.section-products .item .name a {
font-size:18px;
}

.block-brands .item {
width:100%;
margin:0 0 0px 0;
}

.section-6 {
display:block;
margin:50px 0 0 0;
}

.section-6 .col-left {
width:100%;
padding:20px;
text-align:center;
}

.section-6 .title {
font-size:26px;
}

.section-6 br {
display:none;
}

.footer {
margin:50px 0 0 0;
}

.footer .flex {
display:block;
text-align:center;
}

.footer .logo {
margin:0 auto;
    justify-content: center;
}

.footer .contacts {
margin:20px auto;
display:table;
}

.footer .bottom {
display:block;
}

.footer .bottom ul {
margin:0 auto;
display:block;
}

.footer .bottom li {
margin:0 0 10px 0;
text-align:center;
}

.footer .social {
margin:20px 0 0 0px;
}

.section-products .item:before {
display:none;
}

.pagination a {
font-size:16px;
}

.pagination span {
font-size:16px;
}

.pagination span, .pagination a {
margin:0 5px !important;
}

.pagination a:first-child {
display:none;
}

.pagination span:first-child {
display:none;
}

.pagination a:last-child {
display:none;
}

.pagination span:last-child {
display:none;
}

.block-brands2 .item {
width:100%;
margin:0 0 30px 0;
}

.wrapper-page.bordertop .site-width {
padding:50px 10px 0 10px;
}

.page-cat-shop {
display:block;
}

.page-cat-shop .sidebar {
width:100%;
}

.page-cat-shop .container {
padding:20px 0 0 0;
}

.page-cat-shop .sidebar .name-mobile {
display:block;
cursor:pointer;
    background: #004899;
    padding: 15px;
    display: table;
    width:100%;
    text-align:center;
    color: #fff;
    font-weight:bold;
    border-radius:10px;
}

.sidebar .hide {
display:none;
}

.filter-price {
padding:15px;
}

.page-cat-shop .section-products .item {
width:100%;
}

.section-products .item:nth-child(4n):before {
display:none !important;
}

.page-contact .site-width {
display:block;
}

.page-contact .col {
width:100%;
border-bottom:1px #e7e7e7 solid;
}

.page-contact .col + .col {
padding:15px 0;
}

.page-marka .item {
width:100%;
margin:0 0 15px 0 !important;
}

.title-section2 {
font-size:22px;
text-align:center;
margin:0 0 30px 0;
}

.wrapper-page {
margin:50px 0 0 0;
}

.wrapper-page .flex {
display:block;
}

.wrapper-page .flex .left {
padding:0 0 30px 0;
}

.wrapper-page .flex .right {
width:100%;
}

.select-modif .title {
font-size:26px;
}

.select-modif .items {
display:block;
}

.select-modif .item, .items-model .item {
width:100%;
margin:0 0 25px 0 !important;
}

.items-model {
display:block;
}

.title-model {
font-size:22px;
text-align:center;
}

.modif-head {
display:block;
}

.modif-head .item {
width:100%;
font-size:15px;
}

.modif-head .item div {
padding:10px;
}

.table-art td:last-child {
width:auto;
}

.wrapper {
margin:30px 0 0 0;
}

.speedbar {
margin:0 0 30px 0;
}

.page-news .item {
display:block;
}

.page-news .item .images {
width:100%;
}

.page-news .item .block {
padding:20px 0 0 0;
}

.page-news .item .name {
font-size:20px;
margin:0 0 10px 0;
}

.page-news .item .desc {
font-size:16px;
}

.page-universal .item {
width:100%;
margin:0 0 30px 0 !important;
}

.page-part .head {
display:block;
}

.page-part .head .col-left {
width:100%;
}

.page-part .head .images {
height:auto;
}

.page-part .head .col-right {
padding:30px 0 0 0;
}

.table-price-part td:last-child {
width:auto;
}

.flex-part {
display:block;
}

.flex-part .container {
padding:0 0 40px 0;
}

.flex-part .sidebar {
width:100%;
}

.flex-part .container .name {
font-size:22px;
margin:0 0 20px 0;
}

.flex-part .container .characteristics .item span {
padding:10px;
font-size:15px;
}

.flex-part .container .original-number .item {
width:100%;
font-size:15px;
}

.part-fits-auto ul {
display:block;
}

.part-fits-auto li {
margin:0 0 20px 0;
font-size:15px;
}

.flex-part .sidebar .name {
font-size:22px;
}

.head-universal {
display:block;
}

.head-universal .images {
width:100%;
height:auto;
}

.head-universal .col-right {
padding:30px 0 0 0;
}

.flex-part .container .characteristics {
margin:30px 0;
}

.page-part .section-products .item {
width:100%;
}

.page-vin .name {
font-size:22px;
text-align:center;
}

.page-vin .flex {
display:block;
margin:0px;
}

.page-vin input, .page-vin select, .page-vin textarea {
width:100%;
margin:0 0 20px 0;
}

.page-vin button {
margin:0 auto;
display:table;
}


/*-----гараж----*/

.garage_box {
width:100%;
display:flex;
}

.garage_next {
width:100%;
}

.garage_next  {
width:auto;
flex:1;
}

.garage_new {
float:none;
width:100%;
}

.garage_new span {
padding:5px 60px 5px 40px !important;
display:block;
}

.garage_car_info {
    white-space: normal;
}
.garage_del {
flex-shrink:0;
}

.garage_year {
display:block;
width:100%;
}

.garage_year div, .garage_year span, .garage_year b {
width:auto !important;
display:block;
vertical-align:middle;
}








/*------Инфо-------/*/



#cart_after_ship select {
margin:0px;
border:0px;
}

.details_list tr:first-child td {
padding:5px;
}

.details_list tr:first-child td {
padding:5px;
font-size:13px;
}


.new_step_modif tr:first-child {
display:block !important;
}

.new_step_modif thead {
display:none;
}

.table-model-op {
margin:0 0 20px 0;
}

table a, table span {
padding:0 5px;
}

#ship_info {
}

a.login_lost {
display:block;
margin:0 0 10px 0;
}

.users_page .send {
width:100%;
}

.cart_fast {
    margin: 30px 0 0 0px;
}

.ships {
width:100%;
float:none;

}

.ships_info {
width:100%;
text-align:center;
float:none;
margin:10px 0 0 0;
}

.ship_name {
    margin: 0 0 2px 0px;
}

#window {
padding:25px;
}

.cart_del {
top:-80px;
}

#cart_prod table, #cart_prod tr, #cart_prod td, tbody {
display:block !important;
width:100% !important;
border: 0px #eeeeee solid !important;
text-align:center;
}

.container_small {
display:block;
}

#cart_form {
width:100%;
}

.cart_prod {
width:100%;
padding:10px;
margin:10px 0 0 0;
}

#cart_form .inp_1 {
padding:11px 15px;
height:auto;
}

#cart_form .send {
height:45px;
}

#cart_form textarea {
padding:10px 15px !important;
}

#window {
max-height:400px;
}

.cart_fast_form {
display:block;
}

.cart_fast_form input {
margin:0 0 10px 0;
}

.add_cart_img, .add_cart_price, .add_cart_more, .add_cart_go {
display:block;
width:100%;
text-align:center;
margin:0 0 10px 0;
}

.tabs label {
    padding:10px;
}

.users_page {
display:block;
}

.users_page .row_50 {
width:100%;
margin:0 0 20px 0;
}

#cart_prod table, #cart_prod tr, #cart_prod td, tbody {
display:block !important;
width:100% !important;
border: 0px #eeeeee solid !important;
}

.add_cart_price br {
display:none;
}

#add_cart_price {
margin:10px 0 0 0;
}

.cart_fast_form .send {
    margin: 10px auto 0 auto !important;
    display: table !important;
}

#cart_form {
width:100%;
}

.cart_prod {
width:100%;
}

#cart_form .send {
height:45px;
}

#cart_form textarea {
padding:10px 15px !important;
}



.garage_car
	{
		width:340px;
	}
	









































}








@media screen and (max-width:730px) {
		.step3 span, .step3 b
	{
		width:20%;
	}
	
	.step5 span
	{
		width:50% !important;
	}
	
.garage_my
{
height:auto;
}	
	
.garage_my_name
{
	display: block;
	border:0;
	padding:10px;
/* 	width:100%; */
}



.garage_car
{
	display: block;
	width:100%;
	padding:10px;
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
}

.garage_new span
{
	line-height: 30px;
}
	

	
	.search-item .col-right .right
	{
		width:100%;
	}
	
	.search-item .col-right
	{
		display: block;
		width:320px;
		margin: 0px auto;
		padding:0px;
		flex:0;
	}
	
	.search-item .col-right .left
	{
		width:100%;
		float: none;
		display: block;
	}

	
}





@media screen and (max-width: 500px) {
	
	
	.step0 span
	{
		width:50% !important;
	}
}











