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

@font-face {
font-family: 'Roboto';
src: url('fonts/Roboto-Medium.eot');
src: local('Roboto Medium'), local('Roboto-Medium'),
url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
url('fonts/Roboto-Medium.woff') format('woff'),
url('fonts/Roboto-Medium.ttf') format('truetype');
font-weight: 500;
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:#000;
margin:0px;
background:#fff;
font-family: 'Roboto';
}

a {
text-decoration:underline;
color:#000;
}

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

.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:#000;
position:relative;
font-family: 'Roboto';
padding:0;
margin:0px 0 20px 0;
font-weight:500;
}

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: 'Roboto';
}

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:100%;
max-width:1300px;
margin:0 auto;
padding:0 10px;
}

.topline {
background: #626f6e;
padding:15px 0;
}

.topline .site-width {
display:flex;
}

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

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

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

.topline .menu li a {
text-decoration:none;
font-size: 15px;
color: #afbab9;
}

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

.topline .authorization {
font-size: 15px;
color: #afbab9;
background:url(images/header_icon_profile.png) no-repeat 0 center;
margin:0 25px 0 0;
padding:0 0px 0 27px;
text-decoration:none;
display:table;
}

.topline .cart {
font-size: 15px;
color: #afbab9;
background:url(images/header_icon_cart.png) no-repeat 0 center;
display:table;
padding:0 0px 0 27px;
}

.header {
padding:17px 0;
position:relative;
z-index:3;
background:#354645;
}

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

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

.header .logo {
margin:0 75px 0 0;
}

.header .contacts {
margin:0 50px 0 0;
}

.header .contacts .tel {
text-decoration:none;
display:table;
padding:0 0 0 35px;
background:url(images/header_phone1.png) no-repeat 0 center;
font-size: 21px;
color: #fff;
margin:0 0 5px 0;
font-weight:500;
}

.header .feedback {
text-decoration:none;
display:table;
font-size: 15px;
color: #fff;
cursor:pointer;
position:relative;
margin:0 0 0 auto;
}

.header .search {
flex:1;
}

.header .search form {
position:relative;
display:flex;
}

.header .search input {
flex:1;
height:50px;
border:0px;
background: #FFFFFF;
box-sizing: border-box;
font-size: 14px;
color: #999999;
padding:0 70px 0 20px;
}

.header .search button {
position:absolute;
right:0px;
width:50px;
height:51px;
top:-1px;
cursor:pointer;
background:url(images/header_search_button.png) no-repeat;
}

.header .field {
margin:15px 0 0 0;
display:flex;
}

.header .field span {
padding:0 0 0 25px;
background:url(images/header_feature.png) no-repeat 0 center;
margin:0 20px 0 0;
font-size:15px;
color:#afbab9;
}

.topmenu {
background:#283332;
}

.topmenu .site-width {
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 a {
position:relative;
display:flex;
align-items: center;
cursor:pointer;
height:100%;
padding:15px 15px 10px 15px;
text-align:center;
font-weight: 500;
font-size: 15px;
text-align: center;
color: #FFFFFF;
border-bottom:5px #283332 solid;
text-decoration:none;
}

.topmenu li:hover a {
text-decoration:none;
border-bottom:5px #fff solid;
}

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

.wrapper .site-width {
display:flex;
align-items:flex-start;
}

.wrapper .sidebar {
width:290px;
}

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

.catalog-menu {
margin:0 0 30px 0;
}

.catalog-menu .icon-cat {
min-height:17px;
background:url(images/catalog-menu.png) no-repeat 0 center;
padding:0 0 0 35px;
font-size:21px;
color:#000;
font-weight:500;
margin:0 0 20px 0;
}

.catalog-menu ul {
list-style:none;
margin:0px;
padding:0px;
}

.catalog-menu li span {
display:block;
padding:10px 0;
font-size:17px;
border-bottom:1px #ebebeb solid;
cursor:pointer;
}

.catalog-menu li:last-child span {
border-bottom:0px;
}

.catalog-menu li span:hover {
color:#0eb5ac;
}

.catalog-menu .submenu {
padding:0 0 0 20px;
display:none;
}

.catalog-menu .submenu a {
position:relative;
display:block;
padding:0 0px 0 0;
margin:0 0 10px 0;
font-size:15px;
text-decoration:none;
}

.catalog-menu .submenu a:hover {
text-decoration:underline;
color:#0eb5ac;
}

.catalog-menu .submenu .sub-name {
font-size:17px;
margin:10px 0;
font-weight:500;
}

.widget {
background:#f7f7f8;
padding:30px;
margin:50px 0 0 0;
}

.widget .title {
margin:0 0 25px 0;
font-size:21px;
font-weight:500;
}

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

.widget li {
min-height:15px;
font-size:17px;
background:url(images/block_features_icon.png) no-repeat 0 2px;
padding:0 0 0 30px;
margin:0 0 20px 0;
}

.widget li:last-child {
margin:0px;
}

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

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

.title-section2 {
font-size:21px;
margin:0 0 40px 0;
}

.section-products {

}

.section-products .item {
display:flex;
align-items:center;
padding:17px 0;
border-bottom:1px #e6e6e6 solid;
}

.section-products .item:nth-child(2n) {
background:#f7f7f8;
}

.section-products .article {
width:17%;
font-size:16px;
font-weight:500;
}

.section-products .article a {
font-size:16px;
text-decoration:none;
font-weight:500;
word-break: break-word;
}

.section-products .name {
flex:1;
font-size:17px;
}

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

.section-products .day {
font-size:17px;
width:24%;
}

.section-products .price {
font-size:21px;
font-weight:500;
width:15%;
}

.section-products button, .section-products2 .item button {
font-size:15px;
font-weight:500;
color:#fff;
cursor:pointer;
padding:10px;
width:130px;
text-align:center;
background:#626f6e;
}

.section-products button:hover, .section-products2 .item button:hover {
background:#0eb5ac;
}

.section-products a:hover {
color:#0eb5ac;
}

.section-products .col {
padding:0 20px;
}

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

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

.section-3 .item {
display:flex;
height:160px;
overflow:hidden;
width:47.5%;
margin:0 5% 40px 0;
box-shadow: 0px 0px 13px rgba(0,0,0,.13);
}

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

.section-3 .item .images {
width:160px;
overflow:hidden;
font-size:0px;
line-height:0px;
}

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

.section-3 .item .block {
flex:1;
padding:20px;
}

.section-3 .item .block a {
font-size:21px;
font-weight:500;
text-decoration:none;
}

.section-3 .item .block a:hover {
color:#0eb5ac;
text-decoration:underline;
}

.section-3 .item .desc {
margin:10px 0 0px 0;
height:53px;
overflow:hidden;
}

.main-maps {
height:400px;
margin:0 0 50px 0;
}

.main-maps iframe {
width:100% !important;
height:100% !important;
}

.section-4 {
display:flex;
flex-wrap:wrap;
align-items: center;
}

.section-4 .col {
width:30%;
margin:0 5% 0 0;
}

.section-4 .col:nth-child(3n) {
margin:0px;
}

.section-4 .col .name {
font-size:21px;
font-weight:500;
margin:0 0 15px 0;
}

.section-4 a {
display:table;
font-size:17px;
text-decoration:none;
width:30%;
margin:0 5% 10px 0;
}

.section-4 a:nth-child(3n) {
margin:0px 0 10px 0;
}

.section-4 a:hover {
color:#0eb5ac;
text-decoration:underline;
}

.section-5 {
padding:65px 0 0 0;
margin:50px 0 0 0;
border-top:1px #e9e9e9 solid;
}

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

.block-brands .item {
width:31.333%;
margin:0 1% 50px 1%;
}

.block-brands .item .name {
display:flex;
align-items:center;
margin:0 0 25px 0;
font-size: 17px;
text-decoration:none;
text-transform:uppercase !important;
font-weight:500;
}

.block-brands.page .item .name {
text-transform:none;
}

.block-brands .item .name img {
margin:0 16px 0 0;
width:44px;
}

.block-brands .item .name a {
font-weight: 500;
font-size: 17px !important;
color: #000000;
text-decoration:none;
text-transform:uppercase;
margin:0px;
}

.block-brands.page .item .name a {
text-transform:none;
}

.block-brands .item .name a:hover {
text-decoration:none;
}

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

.block-brands.page .item a {
font-size:15px;
text-transform:none;
}

.block-brands .item a:hover {
color:#0eb5ac;
}

.wrapper-page {
font-size: 15px;
margin:50px 0 0 0;
padding:50px 0 0 0;
border-top:1px #e9e9e9 solid;
line-height:22px;
}

.wrapper-page.noborder {
font-size: 15px;
margin:50px 0 0 0;
padding:0px 0 0 0;
border-top:0px #e9e9e9 solid;
}

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

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

.wrapper-page ul li {
margin:0 0 8px 0;
padding:0 0 0 45px;
position:relative;
background:url(images/block_features_icon.png) no-repeat 15px 0;
}

.wrapper-page ol {
margin:0 0 35px 38px;
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 {
text-decoration: underline;
color:#49bbbd;
}

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

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

table td {
padding:15px 20px;
font-size:15px;
border-bottom:1px #eaeaea solid;
}

table td:nth-child(1), table td:nth-child(2) {
border-right:1px #eaeaea solid;
}

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

table a:hover {
text-decoration:none;
color:#49bbbd;
}

table tr:first-child td {
background:#afbab9;
padding:15px 20px;
font-size: 14px;
line-height: 20px;
color: #fff;
}

table tr:first-child td:first-child {
overflow:hidden;
}

table tr:first-child td:last-child {
overflow:hidden;
}

.footer {
margin:85px 0 0 0;
background:#626f6e;
padding:40px 0;
}

.footer .site-width {
display:flex;
}

.footer .logo {

}

.footer .logo a {
text-decoration:none;
width:163px;
height:80px;
background:url(images/header_logo2.png) no-repeat;
text-decoration:none;
display:block;
}

.footer .text {
margin:15px 0 0 0;
font-size:12.5px;
color:#fff;
}

.footer .col-block {
flex:1;
padding:0 0 0 80px;
}

.footer .head {
display:flex;
margin:0 0 30px 0;
}

.footer .contacts {

}

.footer .contacts .phone {
display:flex;
}

.footer .contacts .phone a {
text-decoration:none;
display:table;
padding:0 0 0 30px;
background:url(images/header_phone1.png) no-repeat 0 center;
font-size: 21px;
color: #fff;
margin:0 0 5px 0;
font-weight:500;
}

.footer .contacts .phone a + a {
margin:0 0 0 25px;
}

.footer .contacts .time {
margin:15px 0 0 0;
font-size:12.5px;
color:#fff;
}

.footer .col {
color:#fff;
margin:0 0 0 60px;
}

.footer .col .name {
font-size:15px;
font-weight:500;
color:#fff;
margin:0 0 10px 0;
}

.footer .col span {
font-size:12.5px;
display:block;
}

.footer .mark {
font-size:12.5px;
color:#afbab9;
}

.footer-line {
padding:17px 0;
background:#354645;
}

.footer-line .site-width {
display:flex;
align-items:center;
justify-content: space-between;
}

.footer-line .copyright {
font-size:15px;
color:#afbab9;
}

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

.footer-line ul li {
margin:0 10px;
}

.footer-line ul li a {
font-size:15px;
color:#afbab9;
text-decoration:none;
}

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

.social a {
margin:0 6px;
width:18px;
height:18px;
background-size:contain !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.sorting-block {
display:flex;
margin:0 0 35px 0;
}

.sorting-block .name {
font-size:15px;
}

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

.sorting-block .active {
color:#0eb5ac;
}

.title-section.margin {
margin:75px 0 40px 0;
}

.table-search {
display:flex;
border-bottom:1px #eaeaea solid;
}

.table-search .td:nth-child(1) {
width:21%;
padding:13px;
}

.table-search .td:nth-child(2) {
width:37%;
padding:15px;
}

.table-search .td:nth-child(3) {
flex:1;
}

.table-search .name, .table-search .name a {
font-weight:500;
text-decoration:none;
}

.table-search .name a:hover {
    color: #49bbbd;
}

.table-search .desc {

}

.table-search-head {
display:flex;
}

.table-search-head .td:nth-child(1) {
width:21%;
}

.table-search-head .td:nth-child(2) {
width:37%;
}

.table-search-head .td:nth-child(3) {
flex:1;
display:flex;
}

.table-search-head .name {
padding:15px 13px;
color:#fff;
background:#afbab9;
border-right:1px #fff solid;
text-transform:uppercase;
font-size:12.5px;
}

.table-search-head .td .col {
width:27.333%;
}

.table-search-head .td .col:last-child {
width:18%;
}

.table-search .tr {
display:flex;
border-bottom:1px #eee solid;
}

.table-search .tr:last-child {
border-bottom:0px;
}

.table-search .tr .col {
width:27.333%;
padding:15px 13px;
}

.table-search .tr .col:last-child {
width:18%;
}

.table-search .tr:nth-child(2n) {
background:#f7f7f8;
}

.table-search .price {
font-size:17px;
font-weight:500;
}

.table-search button {
text-decoration:none;
cursor:pointer;
font-size:0px;
line-height:0px;
width:21px;
height:21px;
background:url(images/cart.svg) no-repeat;
display:table;
margin:0 auto;
}

.table-search button:hover {
text-decoration:none;
background:url(images/cart_a.svg) no-repeat;
}

.table-search .all-price {
font-size:15px;
color:#49bbbd;
text-decoration:underline;
cursor:pointer;
margin:15px;
}

.table-search .all-price:hover {
text-decoration:none;
}

.table-search .tr:nth-of-type(n+3) {
display:none;
}

.table-search .tr.flex, .table-search.one .tr {
display:flex;
}

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

.table-art td:last-child a {
display:table;
text-decoration:none;
box-sizing: border-box;
padding:7px 15px;
color: #fff;
background:#626f6e;
}

.table-art td:last-child a:hover {
background: #0eb5ac;
color:#fff;
}


.pagination {
display:flex;
align-items:center;
justify-content: center;
margin:30px 0 55px 0;
}

.pagination a {
font-size: 17px;
text-decoration:none;
margin:0 8px;
}

.pagination a:hover {
text-decoration:none;
color:#0eb5ac;
}

.pagination span {
font-size: 17px;
color:#0eb5ac;
margin:0 8px;
}

.pagination a:first-child, .pagination span:first-child {
width:auto;
height:auto;
background:none;
color: #999999;
margin:0 8px 0 0;
}

.pagination a:last-child, .pagination span:last-child {
width:auto;
height:auto;
margin:0 0 0 8px;
background:none;
}

.desc-contact {
font-size:17px;
margin:0 0 55px 0;
}

.page-contact {
display:flex;
margin:0 0 60px 0;
}

.page-contact .col {
width:33.333%;
padding:0 10px 0 0;
}

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

.page-contact .phone {
text-decoration:none;
display:table;
padding:0 0 0 35px;
background:url(images/phone.svg) no-repeat 0 center;
font-size:17px;
margin:0 0 20px 0;
}

.page-contact .mail {
text-decoration:none;
display:table;
}

.page-contact .geo {

}

.page-contact span {
font-size:17px;
margin:25px 0;
display:block;
}

.contact-maps {
height:355px;
margin:0 0 50px 0;
}

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

.form-block {
display:block;
padding:30px 30px 10px 30px;
background:#f7f7f8;
}

.form-block .flex {
display:flex;
justify-content: space-between;
margin:0 0 20px 0;
}

.form-block input {
border:0px;
height:50px;
background:#fff;
padding:0 20px;
font-size:15px;
color:#999999;
width:48.5%;
}

.form-block textarea {
border:0px;
background:#fff;
padding:15px 20px;
font-size:15px;
color:#999999;
width:100%;
height:110px;
margin:0 0 20px 0;
}

.form-block button {
width:48.5%;
height:50px;
border:0px;
cursor:pointer;
background:#626f6e;
color:#fff;
font-size:17px;
font-weight:500;
}

.title-section3 {
margin:0 0 55px 0;
font-size:25px;
}

.page-marka {
display:flex;
flex-wrap:wrap;
}

.page-marka .item {
display:block;
width:15%;
margin:0 2% 30px 0;
text-decoration:none;
}

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

.page-marka .item:hover {
box-shadow: 0px 0px 13px rgba(0,0,0,.13);
}

.page-marka .item .images {
height:140px;
text-align:center;
padding:15px;
display:flex;
align-items:center;
justify-content:center;
}

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

.page-marka .item .name {
padding:20px 10px;
text-align:center;
color:#fff;
background:#626f6e;
text-transform:uppercase;
font-size:17px;
font-weight:500;
}

.page-marka .item:hover .name {
background:#0eb5ac;
}

.select-modif {
margin:50px 0 0 0;
padding: 50px 0 0px 0;
border-top: 1px #E5E5E5 solid;
}

.select-modif .name {
font-size: 16px;
line-height: 22px;
margin:0 0 25px 0;
font-weight:500;
}

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

.select-modif .item {
width:32%;
margin:0 2% 30px 0;
}

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

.select-modif .item span {
display:flex;
font-size: 15px;
line-height: 20px;
margin:0 0 10px 0; 
}

.name-cat-model {
font-size:21px;
font-weight:500;
margin:0 0 0px 0;
min-height:17px;
background:url(images/plus.png) no-repeat 25px center;
padding:25px 0 25px 60px;
cursor:pointer;
border-bottom:1px #ebebeb solid;
}

.name-cat-model.active {
background:url(images/minus.png) no-repeat 25px center;
}

.name-parts {
padding:20px 100px;
border-bottom:1px #ebebeb solid;
font-size:17px;
cursor:pointer;
background:#f7f7f8 url(images/plus.png) no-repeat 65px center;
display:none;
}

.name-parts.active {
background:#f7f7f8 url(images/minus.png) no-repeat 65px center;
}

.items-model {
padding:25px 100px 15px 100px;
display:none;
}

.items-model .item {
margin:0 0 10px 0;
}

.items-model .item a {
text-decoration:none;
}

.items-model .item a:hover {
text-decoration:underline;
color:#0eb5ac;
}

.razdel-page {
display:flex;
flex-wrap:wrap;
}

.razdel-page .item {
width:30.666%;
margin:0 4% 40px 0;
padding:0 20px 20px 20px;
background:#f7f7f8;
}

.razdel-page .item:nth-child(3n) {
margin:0 0% 40px 0;
}

.razdel-page .item:hover {
background:#fff;
box-shadow: 0px 0px 13px rgba(0,0,0,.13);
}

.razdel-page .item .images {
display:block;
text-decoration:none;
margin:0 -20px 15px -20px;
height:260px;
overflow:hidden;
}

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

.razdel-page .item .name {
font-size:21px;
font-weight:500;
margin:0 0 15px 0;
}

.razdel-page .item .name a {
text-decoration:none;
}

.razdel-page .item .name a:hover {
text-decoration:underline;
color:#49bbbd;
}

.razdel-page .item .desc {
margin:0 0 25px 0;
}

.razdel-page .item .btn {
display:block;
text-decoration:none;
background:#626f6e;
color:#fff;
padding:17px;
font-size:17px;
font-weight:500;
text-align:center;
}

.razdel-page .item .btn:hover {
background:#49bbbd;
}


.vinpage-block {
padding:30px;
background:#f7f7f8;
}

.vinpage-block .flex {
display:flex;
margin:0 0 15px 0;
justify-content: space-between;
}

.vinpage-block input {
border:0px;
height:50px;
width:100%;
margin:0 0% 0 0;
background: #FFFFFF;
border: 0px solid #E5E5E5;
box-sizing: border-box;
font-size: 15px;
color: #999999;
padding:0 18px;
}

.vinpage-block .it {
width:49%;
margin:0 2% 0 0;
position:relative;
overflow:hidden;
}

.vinpage-block .it input {
width:100%;
}

.vinpage-block .it:last-child {
margin:0px;
}

.vinpage-block select {
height:50px;
cursor:pointer;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width:100%;
border:0px;
background: #FFFFFF url(images/filter-arrow1.jpg) no-repeat right 18px center;
border: 0px solid #E5E5E5;
box-sizing: border-box;
font-size: 15px;
color: #999999;
padding:0 18px;
}

.vinpage-block select:last-child {
margin:0px;
}

.vinpage-block textarea {
width:100%;
height:120px;
background: #FFFFFF;
border: 0px solid #E5E5E5;
box-sizing: border-box;
font-size: 15px;
color: #999999;
padding:10px 18px;
}

.vinpage-block button {
margin:0;
font-size:17px;
color:#fff;
border:0px;
cursor:pointer;
margin:15px 0 0 0;
background: #626f6e;
width:49%;
text-align:center;
font-size: 16px;
color: #FFFFFF;
height:50px;
font-weight:500;
}

.page-part-header {
display:flex;
margin:0 0 25px 0;
}

.page-part-header .col-left {
width:34%;
margin:0 1% 0 0;
display:flex;
justify-content: center;
}

.page-part-header .col-left img {
max-height:250px;
}

.page-part-header .col-right {
flex:1;
}

.block-info {
padding:10px 20px 10px 60px;
background:url(images/block-info.png) no-repeat 20px center;
border:1px #f5f5f5 solid; 
font-size:12.5px;
color:#666666;
margin:0 0 45px 0;
}

.page-part-header .price {
font-size:17px;
margin:0 0 30px 0;
}

.page-part-header .price span {
font-weight:500;
font-size:25px;
}

.page-part-header .flex {
display:flex;
max-width:500px;
width:100%;
margin:0 0 15px 0;
}

.page-part-header button {
border:2px #0eb5ac solid;
padding:15px;
width:50%;
background:#0eb5ac;
color:#fff;
text-align:center;
cursor:pointer;
font-size:17px;
font-weight:500;
}

.page-part-header .feedback {
border:2px #0eb5ac solid;
padding:15px;
width:50%;
background:#fff;
color:#0eb5ac;
text-align:center;
cursor:pointer;
font-size:17px;
font-weight:500;
}

.page-part-header .flex input {
width:50%;
padding:0 15px;
border:0px;
background:#f7f7f8;
font-size:17px;
color:#999999;
}

.page-part-header form button {
background:#626f6e;
border:0px;
}

.page-part-header .desc {
margin:0 0 25px 0;
font-size:17px;
}

.part-links {
display:flex;
flex-wrap:wrap;
margin:0 0 20px 0;
}

.part-links a {
font-size:17px;
color:#49bbbd;
text-decoration:none;
border-bottom:1px #49bbbd dashed;
margin:0 25px 15px 0;
padding:0 0 3px 0;
}

.part-links a:hover {
border-bottom:1px #fff solid;
}

.table-price-part {
margin:0 0 55px 0;
max-width:450px;
}

.table-price-part td {
padding:10px 20px;
}

.table-price-part {
font-size:17px;
}

.table-price-part span {
font-size:20px;
font-weight:500;
}

.table-price-part td:last-child button, .table-price-part td:last-child a {
display:table;
text-decoration:none;
background:#fff;
width:21px;
height:21px;
border:0px;
font-size:0px;
line-height:0px;
margin:0px auto;
padding:0px;
background:url(images/cart.svg) no-repeat;
}

.table-price-part td:last-child button:hover, .table-price-part td:last-child a:hover {
background:url(images/cart_a.svg) no-repeat;
}

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

.table-price-part td:nth-child(3) {
border-right: 1px #eaeaea solid;
}

.table-price-part  {
background:#f7f7f8;
}

.table-price-part tr:nth-child(2n)  {
background:#fff;
}

.characteristics {
margin:0 0 55px 0;
max-width:450px;
}

.characteristics .item {
padding:15px;
border-bottom:1px #E5E5E5 solid;
display:flex;
align-items:center;
}

.characteristics .item span {
width:50%;
}

.characteristics .item span:last-child {
padding:0 0 0 5px;
}

.characteristics .item:nth-child(2n) {
background:#f7f7f8;
}

.flex-link {
display:flex;
margin:0 0 70px 0;
}

.flex-link .original-number {
width:50%;
padding:0 2.5% 0 0px;
}

.flex-link .part-fits-auto {
width:50%;
padding:0 0px 0 2.5%;
}

.flex-link .original-number .item {
font-size:15px;
text-transform:uppercase;
display:flex;
justify-content: space-between;
padding:15px;
border-bottom: 1px #E5E5E5 solid;
}

.flex-link .original-number .item:nth-child(2n) {
    background: #f7f7f8;
}

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

.part-fits-auto li {
text-transform:uppercase;
cursor:pointer;
margin:0 100px 30px 0;
border-bottom:1px #0eb5ac solid;
font-size: 17px;
text-transform: uppercase;
color: #0eb5ac;
}

.part-fits-auto li:hover {
border-bottom:1px #fff dashed;
}

.page-part-about {
margin:60px 0 0 0;
}

.page-part-about .head {
display:flex;
margin:0 0 30px 0;
align-items:flex-start;
}

.page-part-about .head .field {
flex:1;
padding:0 0 0 50px;
}

.page-part-about .head .field .item {
margin:0 0 9px 0;
font-size:15px;
}

.page-part-description {
border-top:1px #e7e7e7 solid;
margin:50px 0 50px 0;
padding:50px 0 0px 0;
}

.page-part-description.no {
border-top:0px #e7e7e7 solid;
margin:50px 0 50px 0;
padding:0px 0 0px 0;
}




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

.filter-block span.s2 {
opacity:.5;
cursor:auto;
}



.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 #626f6e;
}

.podbor_po b
{
	display: inline-block;
	vertical-align:top;
	cursor: pointer;
	background: #626f6e;
	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;
}


.section-select .bg {
display:flex;
width:100%;
justify-content: space-between;
overflow:hidden;

}

.garage_select
{
font-size: 15px;
color: #808080;
    display: inline-block;
	 vertical-align: top;
    padding:20px;
    position: relative;
/* 	border-radius: 10px; */
	cursor: not-allowed;
	width:20%;
	background: url(images/1.png) no-repeat right 20px center, #f7f7f8;

}




.garage_active
{
    background: url(images/2.png) no-repeat right 20px center, #fff;
    	cursor: pointer;
	 /* box-shadow: 0 0 12px 0px rgba(0,0,0,.1); */
	 color: #000;
	 overflow:hidden;
	 font-weight:500;
	
	
}




.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_in {
margin:0px 0px 0px 0px;
width:100%;
}

.garage_active:hover
{
}

.garage_active:hover:after
{
}

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

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

.garage_all > .bg  {
background:none;
padding:0px;
display:flex;

}

.garage_alls {
width:100%;
}

.garage_select:not([data-id=""])
{
	color: #1a1a1a;
	font-weight:500;
	cursor: pointer;
	border-radius:0px;
background: url(images/garage-arrow1.svg) no-repeat right 20px center, #fff;
}

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

.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;
	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
{

color: #0eb5ac;
text-decoration:underline;
}

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

.step3 span, .step3 b
{
	width:8.7%;
	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: #626f6e;
  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;
}

.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
{
	width:100%;
overflow:hidden;
display:flex;
width:100%;
    align-items: center;
 }
 
 .garage_my_name
 {
	display:flex;
	align-items:center;
	vertical-align:top;
	height:100%;
	background:#fff;
	padding:1px 20px;
	cursor: pointer;
/* 	font-family: garagefont_2; */
	width:140px;
	font-size:17px;
	font-weight:500;
background: url(images/car2.png) no-repeat right 20px center, #f7f7f8;
 }
 
#garage_cars {
margin:0px 0 40px 0;
}
 
 .garage_car
 {
	padding:6px 20px;
flex:1;
	cursor: pointer;
	background:#fff;
	height:100%;
	color:#000;
 }

 .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
{
height:100%;
}

.garage_new span
{
		background: #0eb5ac;
		padding:0 25px;
		cursor: pointer;
		transition: background-color .5s linear;
		display:block;
		height:50px;
display:flex;
align-items:center;
font-weight: 500;
font-size: 16px;
line-height: 22px;
text-align: center;
color: #FFFFFF;

}

.garage_new span:hover, .garage_a, .garage_a span
{
}

.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: #626f6e;
	color: #FFF;
}

.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 #626f6e;
	color: #626f6e;
}

.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: #626f6e;
font-size: 17px;
color: #fff;
font-family: SkodaPro-Bold;
border-bottom: 2px #626f6e 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:#626f6e;
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: #626f6e;
	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:#626f6e;
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;
margin:0 0 50px 0;
}

#garage_0 {
width:100%;
}

#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: #626f6e;
}

#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: #626f6e;
border-bottom: 1px dashed #626f6e
}

.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;
}

#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 #626f6e 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: #626f6e;
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;
padding:0 90px 0 0 !important;
}

.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;
   
}

.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: #626f6e;
font-size: 17px;
color: #fff;
font-family: SkodaPro-Bold;
border-bottom: 2px #626f6e 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 tr:first-child td
{
	color: #000 !important;
}

.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: #626f6e
}



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

.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;
}

.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: #626f6e;
border-bottom: 2px #626f6e solid;
}

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

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


.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:100% !important;
display:table;
    border: 0px #626f6e solid;
    border-radius: 0px;
    text-decoration: none;
    font-size: 17px;
    padding:13px 0;
    color: #626f6e;
    font-weight: 500;
    width:auto;
    height:auto;
    background:none;
    line-height:normal;
    text-transform:none;
    background:none;
    margin:0 auto;

}


.table-search .no-price {
display:table;
    font-size: 15px;
    padding:0px;
    color: #49bbbd;
    font-weight: 500;
    text-decoration:underline;
    width:auto;
    height:auto;
    background:none;
    line-height:normal;
    margin:15px 0 15px 15px;
    border:0px;
}

.table-search .no-price:hover {
background:none;
padding:0px;
text-decoration:none;
}

.section-products i, .page-part-head i, .table-search i, .page-part .col-left .images i, .page-part-header i {
    background: url(images/noimg.png) no-repeat center center;
    display: block;
    width: 166px;
    height: 166px;
    margin:0 auto;
}






.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
}

.tabs__caption {
display:none;
}



/*---Гараж----*/



.section-select .tabs__content {
display: none;
}

.section-select .tabs__content.active {
display: block;
}

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

.filters_results a {
display:table;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    padding: 10px 20px;
    text-align: center;
    background: #626f6e;
    text-decoration:none;
}

.filters_results a:hover {
background: #0eb5ac;
}

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

.filters_result span span:before {
content:",";
margin:0 10px 0 0;
}

.pay_va {
display:none;
}


.modif-head {
margin:0 0 45px 0;
display:flex;
flex-wrap:wrap;
justify-content: space-between;
}

.modif-head .item {
width:50%;
display:flex;
align-items:center;
font-size: 14px;
line-height: 20px;
padding:0px;
border-bottom:1px #eeeeee solid;
}

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

.modif-head .item div:last-child {
font-weight:500;
}

.section-select .site-width {
background:url(images/garage-bg.jpg) no-repeat center 0;
padding:45px 50px;
display:block;
}

.section-select .desc {
font-weight:500;
font-size:25px;
color:#fff;
margin:0 0 25px 0;
}

.section-select .title {
font-size:33px;
color: #FFFFFF;
padding:0px 0 20px 0;
}


.mobile-search, .mobile-phone {
display:none;
}

.table-search a {
text-decoration:none;
}

.topline .lk {
display:flex;
}

.topline .lk a {
color:#fff;
text-decoration:none;
margin:0 10px 0 0;
}

.filter-block {
display:none;
box-shadow: 0px 0px 13px rgba(0,0,0,.13);
padding:10px;
position:absolute;
top:100%;
left:0px;
z-index:9;
width:230px;
background:#fff;
}

.hide-mobile {
display:flex;
flex-wrap:wrap;
margin:0 0 30px 0;
}

.filter-name {
font-size:15px;
color:#0eb5ac;
padding:0 25px 0 0;
background:url(images/1.png) no-repeat right 5px;
margin:0 30px 20px 0;
cursor:pointer;
}

.filter-name.active {
background:url(images/2.png) no-repeat right 5px ;
color:#000;
}

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

.position {
position:relative;
}

.filter-block span {
display:flex;
align-items:center;
margin:7px 0;
font-size: 14px;
line-height: 20px;
color: #000000;
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 10px 0 0;
background:url(images/checkbox.png) no-repeat;
background-size:100% 100%;
flex-shrink:0;
}

.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-price .flex {
display:flex !important;
justify-content: space-between;
}

.filter-price .item {
width:47.5%;
}

.filter-price .item label {
display:block;
margin:0 0 10px 0;
font-size:15px;
color:#999999;
}

.filter-price input {
width:100%;
height:50px;
font-weight: 500;
font-size: 16px;
line-height: 22px;
color: #000000;
background: #FFFFFF;
border: 1px solid #E5E5E5;
box-sizing: border-box;
border-radius: 8px;
padding:0 19px;
}

.filter-price button {
width:100%;
margin:18px 0 0 0;
font-weight: 500;
font-size: 16px;
line-height: 22px;
padding:14px;
text-align: center;
color: #fff;
background:#626f6e;
box-sizing: border-box;
border-radius: 8px;
}

.filter-price button:hover {
background:#0eb5ac;
color:#fff;
}

.desc-section {
margin:0 0 20px 0;
}

.add_cart_price, .add_cart_more, .add_cart_go {
display:block;
margin:0 auto 0px auto;
}

.add_cart_img  {
display:none;
}

.add_cart_more {
margin:0 auto 10px auto;
}

.add_cart_price br {
display:none;
}

#add_cart_price {
padding:10px 0;
}

td.cart_img {
display:none !important;
}

.cart_name {
color:#000 !important;
}

.cart_name span {
display:block;
margin:5px 0 0 0;
}

.no1 .article.col
{
	display: none;
}




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

.brands_filter label
{
	display: block;
	font-size: 16px;
	cursor: pointer;
	color: #0EB5AC;
	padding:0 0 4px;
	margin:0 0 10px;
	
}


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

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


.brands_filter
{
	background: #F7F7F8;
	padding:20px;
	margin:0 0 30px;
	transition: box-shadow .5s;
}

.brands_filter:hover
{
	box-shadow: 0px 0px 13px 7px rgba(0,0,0,.13);
}
/* 
.brand_filtered .item
{
	margin: 0 0 40px 40px !important;
	width: 302px !important;
} */


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

.find_list
{
	float: right;
	width:100px;
	text-align: right;
}

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

.find_sorting span
{
	display: inline-block;
	margin:0 5px;
	cursor: pointer;
	color: #098a83;
	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
{
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	margin:0 0 15px;
}


.list_grid
{
width: 26px;
height: 26px;
background: #F3F3F3 url(images/list_2.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: #F3F3F3  url(images/list_1.svg) no-repeat 50%;
background-size: 26px 26px;
padding: 8px;
display: inline-block;
box-sizing: unset;
opacity:.5;
cursor: not-allowed;
}

.la
{
	opacity:1;
	cursor: pointer;
	background-color: #BEE2DF;
}

.sharecart
{
	font-size: 15px;
	text-align: center;
	padding:5px;
	box-sizing: border-box;
	display: block;
	width:100%;
	margin:10px 0;
}
.send_2
{
	display: inline-block;
	padding:3px 10px;
	background: #626F6E;
	color: #FFF;
	width:auto;
	height: auto;
	border:0;
	cursor: pointer;
}

.send_3
{
	display: inline-block;
	padding:3px 10px;
	background: red;
	color: #FFF;
	width:auto;
	height: auto;
	border:0;
	cursor: pointer;
	margin:30px 0 -20px;
	float: right;
}

.send_4
{
	display: inline-block;
	background: #0EB5AC;
	padding:8px 15px;
	cursor: pointer;
	border-radius: 4px;
	color: #FFF;
	float: right;
}

.form1
{
	margin:10px 0;
}


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

.section-products2 .item:hover
{
    box-shadow: 0px 0px 13px 7px rgb(0 0 0 / 13%);
}

.section-products2 .item {
   width: 31.333333%;
    margin: 0 3% 40px 0;
    border: 1px #626f6e solid;
    border-radius: 5px;
    padding: 0 0 30px;
	text-align: center;
	transition: box-shadow .5s linear;
}

.section-products2 .item:nth-child(3n) {
    margin: 0 0 40px
}


.section-products2 .item .name {
    padding: 15px;
    border-bottom: 1px #e6e6e6 solid
}

.section-products2 .item .name a {
    text-decoration: none;
    font-size: 20px;
    color: #1a1a1a;
    text-transform: uppercase;
    display: block;
  /*   height: 45px; */
    overflow: hidden
}

.section-products2 .item .name a:hover span {
    color: #0eb5ac
}

.section-products2 .item .name span {
    text-decoration: none;
    font-size: 20px;
    color: #1a1a1a;
    text-transform: uppercase;
    display: block;
    height: 45px;
    overflow: hidden
}

.section-products2 .item .name a span {
    height: 100%
}

.section-products2 .item .desc {
    font-size: 16px;
    margin: 15px;
    line-height: 24px;
    height: 52px;
    overflow: hidden
}


.section-products2 .item .desc a:hover {
    color: #0eb5ac;
    text-decoration: underline
}

.section-products2 .item .desc p {
    margin: 0
}

.section-products2 .item .images i,.product-head .images i {
    background: url(images/noimg.png) no-repeat center center;
    display: block;
    width: 100%;
    height: 200px
}

.section-products2 .item .images {
    padding: 0 25px;
    text-align: center;
    height: 200px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.empty {
    height: 113px
}

.section-products2 .item .images a {
    display: flex;
    height: 100%;
    width: 100%;
   align-items: center;
    justify-content: center;
}

.section-products2 .item .images img {
    max-height: 100%!important
}

.section-products2 .item .price {
    padding: 25px 10px 15px;
    font-size: 25px;
    font-weight: 500;
text-align: center;
}




/* .section-products2 .item .price:before {
    content: "";
    -webkit-mask: url(images/price.svg) no-repeat center 100%;
    mask: url(images/price.svg) no-repeat center 100%;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: #ed7053;
    display: block;
    width: 19px;
    height: 19px;
    margin: 0 15px 0 0
} */

.section-products2 .item .price.no:before {
    display: none
}

.section-products2 .item .price.no {
    padding: 112px 25px 15px
}

.section-products2 .item .term {
    font-size: 15px;
    padding: 0 25px 25px;
    color: #666
}

.section-products2 .item .term span {
    font-weight: 500
}

/* .section-products2 .item button {
    width: calc(100% - 50px);
    border-radius: 5px;
    cursor: pointer;
    padding: 0;
    border: 0;
    background: #007ecf;
    color: #fff;
    font-size: 21px;
    font-weight: 500;
    height: 60px;
    margin: 0 25px
} */

.section-products2 .item .price.no button {
    width: 100%;
    border-radius: 5px;
    cursor: pointer;
    padding: 0;
    border: 0;
	font-weight: 400;
    color: #fff;
    margin: 0;
	box-sizing: border-box;
	padding:10px;
	background: #97a3a2;
}

.section-products2 .item .c_add {
    width: calc(100% - 50px);
    border-radius: 5px;
    cursor: pointer;
    padding: 0;
    border: 0;
    background: #007ecf;
    color: #fff;
    font-size: 21px;
    font-weight: 500;
    height: 60px;
    margin: 0 25px;
    display: flex;
    align-items: center;
    justify-content: center
}

.section-products2 .item .c_add:before {
    content: "Купить"
}

a.cart_analog
{
	position: absolute;
	top:-3px;
	right: 60px;
	line-height: 15px;
	background: #49bbbd;
	cursor: pointer;
	color: #FFF !important;
	text-decoration: none;
	padding:5px;
}

.hide5 .item:nth-of-type(1n+6), 
.hide5 .table-search:nth-of-type(1n+6)
{
	display: none;
}

.send_5 {
    display: block;
	width:240px;
	text-align: center;
    background: #0EB5AC;
    padding: 11px 15px;
    cursor: pointer;
    border-radius: 4px;
    color: #FFF;
	margin:20px auto;
}


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

.section-select .site-width {
padding:30px 15px;
}

.wrapper .container {
padding:0 0 0 20px;
}


}


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

.section-4 a {
width:100%;
margin:0 0 10px 0 !important;
}

.hide-mobile {
display:block;
}

.filter-name {
margin:0 0 20px 0;
}

.filter-block {
position:relative;
top:auto;
left:auto;
margin:0 0 20px 0;
width:100%;
}

.catalog-menu ul:last-child a {
display: block;
    padding: 10px 0;
    font-size: 17px;
    border-bottom: 1px #ebebeb solid;
    cursor: pointer;
}

.modif-head {
display:block;
}

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

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


.topline .menu {
display:none;
}

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

.header .field {
display:none;
}

.header .search {
display:none;
}

.header .contacts {
display:none;
margin:0px;
}

.mobile-menu-icon {
cursor:pointer;
width:35px;
height:35px;
background:url(images/menu.svg) no-repeat;
}

.mobile-search {
display:block;
width:30px;
height:30px;
background:url(images/search-mobile.svg) no-repeat;
cursor:pointer;
margin:0 20px 0 0;
}

.mobile-phone {
display:block;
width:30px;
height:30px;
background:url(images/phone-mobile.svg) no-repeat;
cursor:pointer;
order:1;
flex-shrink:0;
}

.header .logo {
margin:0px;
flex:1;
}

.header .site-width {
position:relative;
}

.header .search {
flex:none;
position:absolute;
top:100%;
left:10px;
right:10px;
z-index:1;
}

.header .contacts {
flex:none;
position:absolute;
top:100%;
left:10px;
right:10px;
z-index:1;
background:#626f6e;
padding:10px;
}

.header .contacts .tel {
    margin: 0 0 5px auto;
}

.topmenu ul {
display:none;
}

.topmenu {
padding:10px 0;
}

.topmenu li {
display:block;
}

.topmenu li a {
padding:10px 0;
}

.wrapper .site-width {
display:block;
}

.wrapper .sidebar {
margin:0 auto;
display:table;
width:100%;
}

.widget {
padding:15px;
}

.wrapper .container {
padding:0px 0 0 0;
}

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

.section-products .item {
flex-flow: column;
}

.section-products .col {
padding:5px 0;
}

.section-3 .flex {
display:block;
}

.section-3 .item {
width:100%;
margin:0 0 30px 0 !important;
display:block;
height:auto;
}

.section-3 .item .images {
width:100%;
height:auto;
text-align:center;
}

.section-3 .item .block {
padding:10px;
}

.section-3 .item .images img {
    height: auto !important;
    max-width: 100%;
}

.section-4 {
display:block;
}

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

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

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

.footer .logo a {
margin:0 auto;
}

.footer .col-block {
padding:30px 0 0 0;
}

.footer .head {
display:block;
}

.footer .contacts .phone {
display:block;
}

.footer .contacts .phone a {
margin:0 auto 10px auto !important;
}

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

.footer-line .site-width {
display:block;
text-align:center;
}

.footer-line ul {
display:block;
margin:20px 0;
}

.footer-line ul li {
margin:10px 0;
}

.social {
    justify-content: center;
}

.catalog-menu ul {
display:none;
}

.catalog-menu .icon-cat {
cursor:pointer;
}

.table-search-head .td .col:nth-child(1), .table-search .tr .col:nth-child(1) {
display:none;
}

.table-search-head .td .col:nth-child(2), .table-search .tr .col:nth-child(2) {
display:none;
}

.table-search-head .td .col:nth-child(3), .table-search .tr .col:nth-child(3) {
flex:1;
}

.table-search-head .td .col:last-child, .table-search .tr .col:last-child {
width:auto;
}

.table-search-head .td:nth-child(1), .table-search .td:nth-child(1) {
display:none;
}

.table-search .td:nth-child(2) {
padding:5px;
}

.table-search .td, .table-search-head .td {
width:auto;
}

.table-search-head .name {
padding:10px 5px;
font-size:11px;
}

.table-search, .table-search .all-price {
font-size:13px;
}

.table-search .price {
font-size:15px;
}

.table-search .tr .col {
padding:10px 5px;
}

.wrapper .sidebar .banner {
display:none;
}

.widget {
display:none;
}

.page-contact {
display:block;
margin:0 0 30px 0;
}

.page-contact .col {
width:100%;
padding:0 0 20px 0;
}

.form-block {
padding:20px 10px;
}

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

.form-block input {
width:100%;
margin:0 0 20px 0;
}

.form-block button {
width:100%;
}

.page-marka {
display:block;
}

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

.page-marka .item .name {
padding:10px;
font-size:15px;
}

.select-modif .item {
width:100%;
margin:0 0 30px 0;
}

.widget-other-link li, .widget-other-link2 li {
width:100%;
padding:0px;
margin:0 0 15px 0;
}

.name-cat-model {
font-size:18px;
padding:15px 10px 15px 40px;
background: url(images/plus.png) no-repeat 5px center;
}

.name-cat-model.active {
    background: url(images/minus.png) no-repeat 5px center;
}

.name-parts {
padding:10px 10px 10px 40px;
    background: #f7f7f8 url(images/plus.png) no-repeat 15px center;
}

.name-parts.active {
    background: #f7f7f8 url(images/minus.png) no-repeat 15px center;
}

.items-model {
padding:10px 10px 10px 40px;
}

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

.page-part-header .col-left {
width:100%;
margin:0 0 30px 0;
}

.page-part-header button, .page-part-header .feedback {
padding:15px 5px;
font-size:15px;
width:100%;
}

.part-links a {
font-size:15px;
}

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

.page-part-header .flex {
display:block;
}

.page-part-header .flex input {
width:100%;
height:50px;
}

.page-part-header form button {
width:100%;
}

.flex-link {
display:block;
margin:0 0 30px 0;
}

.flex-link .original-number {
width:100%;
padding:0 0 20px 0;
}

.flex-link .part-fits-auto {
width:100%;
padding:0;
}

.part-fits-auto li {
margin:0 50px 20px 0;
}

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

.page-part-about .head .field {
padding:20px 0 0 0;
}

.razdel-page {
display:block;
}

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

.razdel-page .item .images {
height:auto;
}

.razdel-page .item .name {
font-size:18px;
}

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

.vinpage-block {
padding:20px 10px;
}

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

.vinpage-block .it {
width:100%;
margin:0 0 10px 0;
}

.vinpage-block .it:last-child {
margin:0 0 10px 0;
}

.vinpage-block textarea {
margin:0 0 10px 0;
}

.vinpage-block button {
width:100%;
}















































































.section-select .title {
font-size:26px;
margin:0 0 20px 0;
padding:20px 0 0 0px;
}

.section-select .site-width {
padding:20px 10px;
background-size: cover;
margin:0 -10px;
width:auto;
}

.section-select .desc {
font-size:16px;
}

.section-select .bg {
}

.garage_my {
margin:0px;
}


.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;
}











.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;
}




.sorting-block {
margin:0 0 20px 0;
text-align:center;
display:block;
}

.sorting-block span, .sorting-block a {
display:block;
margin:5px 0;
}

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

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















.section-products .col {
width:100% !important;
text-align:center;
}


/*Инфо000*/



.garage_all {
padding:0px;
    background-size: cover;
}

#garage_in {
padding:0 ;

}

.garage_del {
flex-shrink:0;
}

.garage_car_info {
    white-space: normal;
}

.section-select .bg {
padding:0px;
display:block;
}

.garage_select {
width:100%;
margin:0 0 5px 0 !important;
}

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

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

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

.garage_my_name, .garage_car, .garage_new, .garage_new span {
width:100% !important;
border:0px !important;
border-radius:0px !important;
float:none !important; 
}

.garage_new span {
text-align:center;
justify-content: center;
}




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

.section-select .tabs__caption li {
width:100%;
margin:0 0 10px 0;
}

#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
	{

		margin: 0px 3px 6px; 
		text-align: left;
	} 
	
	.garage_selects
	{
		text-align: center;
	}
	
	.step0 span
	{
		width:25% !important;
	}

.garage_alls
{
text-align: center;
}	
	












































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



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

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

.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:550px;
}

.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%; */
}

a.cart_analog
{
	right:0;
}

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

.send_4
{
	float: none;
	display: block;
	margin: 0px auto;
	width:290px;
	text-align: center;
}
	
}

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


