@charset "UTF-8";

/* @import "compass/css3/images"; */
/** global.scss - reset, глобальные стили */
/** reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q,
blockquote {
    quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
    display: block;
}

b, strong {
    font-weight: bolder;
}

a {
    color: #EB0008;
}

a.active_artnum {
    color: #EB0008 !important;
}

a:hover {
    color: #b9030a;
}

html {
    position: relative;
    min-height: 100%;
    overflow: auto;
    overflow-x: hidden;
}

html,
body {
    font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

body {
    background: url(/local/templates/autopart/images/autopart/bg.webp);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: #0a0a10;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: hidden;
}

.page-main {
    flex: 1;
    width: 100%;
}

.header {
    flex-shrink: 0;
}

.footer {
    flex-shrink: 0;
}

.page-main {
    background-color: #fff;
    border-radius: 16px 0 0 16px;
    padding: 32px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.container {
    max-width: 1440px;
    width: 100%;
    padding-left: 120px;
    padding-right: 120px;
}

.header>.container {
    display: flex;
    align-items: center;
    gap: 32px;
}

.header__container {
    display: flex;
    border-radius: 0px 0px 0px 50px;
    background: #FFF;
    flex: 1;
    padding: 24px 16px 16px 16px;
    position: relative;
    justify-content: flex-end;
}

.header__group {
    padding-left: 16px;
    padding-right: 16px;
    border-left: 1px solid #EB0008;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex: 1;
    flex-grow: 0;
    padding-left: 24px;
    padding-right: 24px;
}

.header__group:first-child {
    border-left: none;
}

.menu-clear-left {
    display: none;
}

.top_menu {
    display: flex;
    gap: 24px;
    width: 100%;
}

.top_menu .nav-item a {
    color: #000;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-decoration: none !important;
}

.top_menu .nav-item.current {
    color: #EB0008;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    border-bottom-color: currentColor;
}

.top_menu .nav-item {
    line-height: 1;
    padding-bottom: 6px;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
}

.basket_header {
    font-size: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}

.basket_header>a {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    white-space: nowrap;
}

.top_menu .nav-item a:hover {
    color: #EB0008;
}

#horizontal-multilevel-menu {
    display: flex;
    flex-direction: row;
    /* justify-content: flex-end; */
    gap: 24px;
    margin-top: 10px;
    width: 100%;
}

#horizontal-multilevel-menu>li>a {
    color: #000;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    padding: 6px 24px;
    display: inline-flex;
    border-radius: 15px;
    border: 1px solid #EB0008;
    text-decoration: none;
    align-items: center;
    gap: 6px;
}

#horizontal-multilevel-menu>li>a:hover {
    color: #EB0008;
}

.dropdown-toggle::after {
    width: 14px;
    height: 7px;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' viewBox='0 0 15 9' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.92494 7.40867L7.36789 7.85161L7.63205 8.11577L14.2765 1.47127L13.5694 0.764167L7.63205 6.70156L1.4305 0.5L0.723389 1.20711L6.92494 7.40867Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    margin: 1px 0 0 0;
    vertical-align: middle;
    content: '';
}

.basket_header img {
    width: 32px;
}

.basket_header .num_products {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    border-radius: 50%;
    background-color: #000;
    width: 18px;
    height: 18px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    top: 0;
    transform: translate(25%, -25%);
}

.basket_header__cart {
    display: flex;
    position: relative;
}

.header__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.header__city {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #000;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 2px;
}

.header__contacts a {
    color: #000;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.header {
    margin-bottom: 60px;
    position: relative;
}

.header .logo {
    margin-left: -60px;
}

.header__container:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50vw;
    background-color: #fff;
    left: 100%;
}

.page-main:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50vw;
    left: 100%;
    background-color: #fff;
}

main h1 {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 0.5em;
}

main h2 {
    color: #000;
    font-family: Montserrat;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}

.footer {
    margin-top: 60px;
}

.footer__top .container {
    display: flex;
    gap: 150px;
}

.footer__bottom .container {
    display: flex;
    gap: 150px;
}

.footer__left {
    flex-basis: 314px;
    position: relative;
}

.footer__right {
    flex: 1;
    background-color: #EB0008;
    color: #fff;
    position: relative;
}

.footer .logo img {
    width: 100%;
}

.logo {
    display: flex;
}

.footer__bottom .footer__right {
    padding: 16px 42px;
    border-top: 1px solid #fff;
    margin-top: -1px;
}

.copy {
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    display: inline-block;
}

.footer__right:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 50vw;
    background-color: #EB0008;
}

.footer__bottom {
    border-top: 1px solid #EB0008;
}

.footer .logo {
    position: absolute;
    width: 100%;
    top: 0;
    transform: translateY(-50%);
}

.footer__container {
    display: flex;
    margin-left: auto;
    gap: 120px;
}

.footer__top .footer__right {
    display: flex;
    padding: 32px;
    border-top-left-radius: 50px;
}

.footer__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
}

.footer__city {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.footer__contacts a {
    color: #FFF;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.footer__time {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 16px;
}

.footer__time-title {
    text-align: center;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 4px;
}

.footer__time-value {
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.btn {
    text-align: center;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    padding: 16px 24px;
    border-radius: 15px;
    background: #EB0008;
    color: #fff;
    text-decoration: none;
    border: 1px solid #EB0008;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, opacity .15s ease-in-out;
    outline: none !important;
    box-shadow: none !important;
}

.footer__links {
    display: flex;
    gap: 20px;
    align-items: center;
}

.btn:hover {
    background: #d00109;
    color: #fff;
    border-color: #d00109;
}

.btn--white {
    color: #fff;
    border-color: #fff !important;
}

.btn--outline {
    background: none !important;
}

.btn--white:hover {
    opacity: 0.8;
}

.footer #horizontal-multilevel-menu {
    flex-direction: column-reverse;
    gap: 12px;
    margin-top: 12px;
}

.footer ul.bottom_menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-top: -12px;
}

.footer ul.bottom_menu li,
.footer ul.bottom_menu li a {
    color: #FEFEFE;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}

.footer ul.bottom_menu li a:hover {
    text-decoration: none;
    opacity: 0.8;
}

.footer ul.bottom_menu li.current {
    pointer-events: none;
    border-bottom: 1px solid;
    padding-bottom: 2px;
}

.footer #horizontal-multilevel-menu>li>a {
    padding: 0;
    color: #fff;
    border: none;
    line-height: 1;
}

.footer #horizontal-multilevel-menu>li {
    line-height: 1;
}

.footer #horizontal-multilevel-menu>li>a:hover {
    opacity: 0.8;
}

.footer #horizontal-multilevel-menu li ul {
    display: none !important;
}

.footer #horizontal-multilevel-menu>li>a.dropdown-toggle:after {
    display: none !important;
}

.footer__bottom .footer__right:after {
    border-top: 1px solid #fff;
    margin-top: -1px;
}

.bx-breadcrumb .bx-breadcrumb-item a {
    color: #EB0008;
}

.header__user a {
    color: #EB0008;
    text-align: center;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.header-user {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

#horizontal-multilevel-menu li.nav-item.dropdown:hover>a {
    background-color: #EB0008;
    color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #fff;
}

#horizontal-multilevel-menu li ul {
    border-radius: 0px 0px 15px 15px;
    background-color: #EB0008;
    padding-top: 10px;
    padding-bottom: 10px;
}

#horizontal-multilevel-menu li ul a,
#horizontal-multilevel-menu li.level_2,
#horizontal-multilevel-menu li.level_2>a {
    border: none;
    color: var(--white, #FFF);
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    display: block;
    width: auto !important;
    white-space: nowrap;
}

#horizontal-multilevel-menu li.level_2 {
    padding: 8px 16px;
    width: auto !important;
}

#horizontal-multilevel-menu li.level_2 {
    padding: 8px 16px;
}

#horizontal-multilevel-menu .dropdown-menu.left {
    border-radius: 0px 0px 15px 15px;
    padding: 16px 0;
    background-color: #fff;
    border: none;
    border-top: 1px solid #EB0008;
    /* column-count: 4; */
    overflow: hidden;
    max-width: 800px;
    width: 100vw;
}

#horizontal-multilevel-menu .columns .li,
#horizontal-multilevel-menu ul.columns li {
    width: auto;
    padding-left: 24px;
    padding-right: 24px;
    border-left: 1px solid #EB0008;
    margin-left: -1px;
}

#horizontal-multilevel-menu .columns a,
#horizontal-multilevel-menu ul.columns a {
    height: auto;
    color: var(--black, #000);
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    margin-bottom: 6px;
    display: block;
}

.columns {
    column-count: 4;
    width: 100%;
}

#horizontal-multilevel-menu li ul.dropdown-menu.left>li {
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
}

#horizontal-multilevel-menu .columns li:last-child,
#horizontal-multilevel-menu .columns .li:last-child {
    padding-top: 16px;
}

#horizontal-multilevel-menu .columns li:last-child a,
#horizontal-multilevel-menu .columns .li:last-child a {
    color: #eb0007;
    border-bottom: 1px solid;
    display: inline-block;
    text-decoration: none !important;
}

.dropdown-toggle.left::after {
    border: none;
    width: 14px;
    height: 7px;
    transform: rotate(-90deg);
    margin: 0 0 0 1px;
}

#horizontal-multilevel-menu li.nav-item.dropdown:hover a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' viewBox='0 0 15 9' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.92494 7.40867L7.36789 7.85161L7.63205 8.11577L14.2765 1.47127L13.5694 0.764167L7.63205 6.70156L1.4305 0.5L0.723389 1.20711L6.92494 7.40867Z' fill='white'/%3E%3C/svg%3E");
}

#horizontal-multilevel-menu>li.nav-item.dropdown {
    min-width: 175px;
}

.header #horizontal-multilevel-menu>li.nav-item.dropdown>a {
    width: 100%;
    justify-content: center;
}

#horizontal-multilevel-menu li ul.dropdown-menu {
    min-width: 175px;
}

.page-index .page-main {
    max-width: none;
    background: none;
    border-radius: 0;
    padding: 0;
}

.page-index .page-main:after {
    display: none;
}

.hero {
    margin-top: 42px;
    color: #fff;
    padding-bottom: 96px;
}

.hero > .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero h1 {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.1; /* 101.563% */
    letter-spacing: -1.28px;
    text-transform: uppercase;
    max-width: 730px;
    margin-bottom: 24px;
}

.hero h1 > span {
    color: #EB0008;
}

.hero h2 {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 24px;
}

body #search {
    width: 100%;
    max-width: 780px;
}

.hero__btns {
    margin-top: 32px;
    display: flex;
    gap: 32px;
}

.hero-brands {
    margin-top: 64px;
    background-color: rgba(0,0,0,0.6);
    text-align: center;
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative;
}

.hero-brands > .container {
    display: flex;
    margin-top: 24px;
    margin-bottom: 24px;
    justify-content: center;
}

.hero-brands__item {
    padding: 16px 24px;
    border-left: 1px solid #fff;
}

.hero-brands__item a {
    color: #FFF;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}

.hero-brands__item a:hover {
    color: #EB0008;
}

.hero-brands__item:first-child {
    border-left: none;
}

.hero-brands:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: #EB0008;
}

.hero-brands:after {
    bottom: 24px;
}

.hero-brands__title {
    position: absolute;
    z-index: 1;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 4.8px;
    text-transform: uppercase;
    color: #EB0008;
    padding-left: 24px;
    padding-right: 24px;
    top: 24px;
    transform: translate(-50%, -50%);
    left: 50%;
}

.hero-brands__title:before, .hero-brands__title:after {
    content: '';
    position: absolute;
    height: 2px;
    background: #EB0008;
    width: 50vw;
    top: 50%;
}

.hero-brands__title:before {
    right: 100%;
}

.hero-brands__title:after {
    left: 100%;
}

body:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 550px;
    opacity: 0.6;
    background: linear-gradient(180deg, #000 21.77%, rgba(0, 0, 0, 0.00) 100%);
}

body #title-search-input {
    border-radius: 15px;
    border: 1px solid #ACACAC !important;
    background: #FFF;
    padding: 15px 24px;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none !important;
    outline: none !important;
}

body #title-search-input + .input-group-append .btn {
    border-radius: 0px 15px 15px 0px;
    font-size: 0;
    width: 72px;
}

body #title-search-input + .input-group-append:before {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.357 9.91134C18.357 14.5586 14.595 18.3227 9.9583 18.3227C5.32161 18.3227 1.55957 14.5586 1.55957 9.91134C1.55957 5.26408 5.32161 1.5 9.9583 1.5C14.595 1.5 18.357 5.26408 18.357 9.91134Z' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='1.5' y1='-1.5' x2='8.22336' y2='-1.5' transform='matrix(0.712299 0.701876 -0.712299 0.701876 15.1055 16.7854)' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    z-index: 3;
    background-repeat: no-repeat;
    background-size: contain;
}

body #title-search-input + .input-group-append {
    position: relative;
}

.page-index .header {
    margin-bottom: 0;
}

.index-section--vin {
    background-color: #fff;
    padding-top: 120px;
    padding-bottom: 120px;
}

.index-section--last-title {
    background: url(/local/templates/autopart/images/autopart/last-items-bg.webp), lightgray -6.312px -294.516px / 104.154% 309.405% no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 72px;
    padding-bottom: 72px;
    background-size: cover;
    background-position: center;
}

.index-section--last-title h1 {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 60px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1; /* 108.333% */
    letter-spacing: -1.2px;
    text-transform: uppercase;
    padding: 12px 16px;
    border-radius: 15px;
    border: 3px solid var(--Red, #EB0008);
    background: rgba(0, 0, 0, 0.70);
    display: inline-block;
    margin: 0;
}

.main_vin {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.main_vin__image {
    position: absolute;
    right: 800px;
    top: 0;
    height: 100%;
}

.main_vin__container {
    max-width: 740px;
}

.main_vin__container h1.title {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 52px */
    text-transform: uppercase;
    margin-bottom: 20px;
}

.main_vin__container span.title_text {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    display: block;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
}

.main_vin__container ._flex {
    display: flex;
    flex-wrap: wrap;
    column-gap: 32px;
    row-gap: 24px;
}

.main_vin__container .input_wrap {
    flex: 1;
}

.main_vin__container .input_wrap--wide, .main_vin__container .input_wrap--btns, .main_vin__container .input_wrap--agree {
    width: 100%;
    flex-basis: 100%;
}

.main_vin__container .input_wrap--agree {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
}

.main_vin__container .input_wrap--agree a {
    color: #EB0008;
}

.main_vin__container .input_wrap input {
    width: 100%;
    border-radius: 15px;
    border: 1px solid #ACACAC;
    background: #FFF;
    padding: 12px 20px;
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    outline: none !important;
    box-shadow: none !important;
}

.main_vin__container .input_wrap--btns {
    display: flex;
    align-items: center;
    justify-content: center;
}

.main_vin_button.btn {
    font-weight: 600;
    color: #000;
    border-width: 3px;
}

.index-section--last-items {
    background: #fff;
    padding-top: 32px;
    padding-bottom: 32px;
}

.bx_catalog_list_home {
    margin: 0;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-top: -30px;
}

.bx_catalog_list_home .bx_catalog_item {
    padding-left: 30px !important;
    padding-right: 0 !important;
    margin-top: 30px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0;
    width: 33.333% !important;
}

.bx_catalog_item_container {
    border-radius: 18px !important;
    border: 2px solid var(--Grey, #ACACAC) !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px !important;
    height: 100%;
    box-shadow: none !important;
    position: relative !important;
}

.bx_catalog_list_home .bx_catalog_item .bx_catalog_item_controls, .bx_catalog_list_home .bx_catalog_item .bx_catalog_item_scu {
    display: flex;
    opacity: 1;
    padding-top: 0;
    margin-top: 14px;
    flex-direction: column;
}

.bx_catalog_list_home .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin: 0;
    border-radius: 15px;
    border: 3px solid #000;
    background: none;
    padding: 12px 24px;
    height: auto;
    display: flex;
    gap: 8px;
    align-items: center;
    transition: border 0.25s ease-in-out;
}

.bx_catalog_list_home .bx_catalog_item_images_double, .bx_catalog_list_home .bx_catalog_item_images {
    padding: 0;
    display: flex;
    width: 100%;
    height: 170px;
    background-size: contain;
}

.bx_catalog_list_home .bx_catalog_item_title a {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s ease-in-out;
}

.bx_catalog_list_home .bx_catalog_item_title {
    height: auto;
    display: flex;
    margin-top: 10px;
}

.bx_catalog_list_home .bx_catalog_item_articul {
    margin-top: auto;
    color: var(--Grey2, #828282);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 15.6px */
    text-transform: uppercase;
    padding-top: 16px;
}

.bx_catalog_list_home .bx_catalog_item_articul strong {
    color: var(--Grey2, #828282);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    /* 15.6px */
    text-transform: uppercase;
    min-width: 100px;
    display: inline-block;
    margin-bottom: 4px;
}

.bx_catalog_list_home .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='21' viewBox='0 0 23 21' fill='none'%3E%3Cpath d='M1.5 1.66049C3.91283 1.50422 5.03362 1.81536 5.40244 5.20969C6.1513 9.90069 6.35972 13.0823 8.81707 13.322H17.4502C18.4258 13.322 19.5488 12.3079 20.0366 10.7868L21.3938 3.26317C21.4491 2.95645 21.2134 2.6744 20.9017 2.6744H8.81707' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='9.36719' cy='18.0178' r='1.5' stroke='black' stroke-width='2'/%3E%3Ccircle cx='16.7783' cy='18.0178' r='1.5' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    background-size: contain;
}

.bx_catalog_list_home .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a:hover {
    border-color: #EB0008;
}

.bx_catalog_list_home .bx_catalog_item_title a:hover {
    color: #EB0008;
}


.about-page__left {
    flex-basis: 50%;
    padding-left: 128px;
}

.about-page {
    display: flex;
    margin-left: -128px;
    position: relative;
    margin-top: 48px;
}

.about-page__right {
    flex-basis: 50%;
    padding-left: 128px;
    position: relative;
}

.about-page__right:before {
    content: '';
    position: absolute;
    left: 64px;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #EB0008;
}

.about-page__right h2 {
    max-width: 340px;
    color: #000;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.1; /* 100% */
    letter-spacing: -0.64px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

main p {
    margin-bottom: 24px;
    line-height: 1.4;
}

main ul li {
    padding-left: 24px;
    line-height: 1.3;
    position: relative;
}

main ul {
    margin-bottom: 24px;
}

main ul li + li {
    margin-top: 5px;
}

main ul li:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #000;
    left: 0.5em;
    top: 0.6em;
}

.about-page:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50vw;
    left: 100%;
    background-image: url('/images/autopart/about-image.png');
    z-index: 1;
    background-repeat: no-repeat;
    background-size: contain;
}

.delivery-page-container > h2 {
    color: #000;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    display: block;
    text-align: center;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -0.5em;
    margin-bottom: 1.25em;
}

.u-uppercase {
    text-transform: uppercase;
}

.u-color-red {
    color: #EB0008;
}

.delivery-page {
    display: flex;
    gap: 32px;
}

.delivery-page > div {
    flex-basis: 50%;
}

main h3 {
    color: #000;
    font-family: Montserrat;
    font-size: 24px;
    /* font-size: 36px; */
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0.5em;
}

.howto-page {
    display: flex;
    gap: 32px;
}

.howto-page > div {
    flex-basis: 50%;
}

main h4 {
    color: #000;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 0.5em;
}

main h5 {
    text-transform: uppercase;
}

.garanty-page {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.garanty-page__lead {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 0;
}

.garanty-page__left {
    flex-basis: calc(50% - 16px);
}

.garanty-page__right {
    flex-basis: calc(50% - 16px);
}

.contacts-page {
    display: flex;
    gap: 32px;
}

.contacts-page__left {
    flex-basis: 380px;
}

.contacts-page__right {
    flex: 1;
}

.contacts-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contacts-block__item {
    padding-left: 32px;
    margin-bottom: 16px;
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    position: relative;
}

span.contacts-block__item-title {
    display: block;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.contacts-block__item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: translateY(-50%);
}

.contacts-block__item--address:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='22' viewBox='0 0 16 22' fill='none'%3E%3Cg clip-path='url(%23clip0_62_161)'%3E%3Cpath d='M7.99927 0C3.86898 0 0.508789 3.23206 0.508789 7.20487C0.508789 11.023 7.31602 21.3543 7.60579 21.7922C7.69144 21.9216 7.83983 22 7.99927 22C8.15871 22 8.30708 21.9216 8.39268 21.7922C8.68246 21.3543 15.4897 11.023 15.4897 7.20487C15.4897 3.23206 12.1295 0 7.99927 0ZM7.99927 20.7037C7.38319 19.7446 6.13296 17.7589 4.89494 15.5588C2.63586 11.5442 1.44178 8.65547 1.44178 7.20487C1.44174 3.72721 4.38345 0.897959 7.99927 0.897959C11.6151 0.897959 14.5567 3.72721 14.5567 7.20487C14.5567 8.65547 13.3626 11.5442 11.1035 15.5588C9.86553 17.7588 8.61529 19.7446 7.99927 20.7037Z' fill='%23EB0008'/%3E%3Cpath d='M7.99885 3.41574C6.04506 3.41574 4.45557 4.90407 4.45557 6.73344C4.45557 8.56276 6.04506 10.051 7.99885 10.051C9.95262 10.051 11.5422 8.56276 11.5422 6.73344C11.5422 4.90407 9.95262 3.41574 7.99885 3.41574ZM7.99885 9.15299C6.55954 9.15299 5.3885 8.06757 5.3885 6.7334C5.3885 5.39916 6.55954 4.31366 7.99885 4.31366C9.43814 4.31366 10.6092 5.39916 10.6092 6.7334C10.6092 8.06757 9.43818 9.15299 7.99885 9.15299Z' fill='%23EB0008'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_62_161'%3E%3Crect width='16' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.contacts-block__item--mail:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='15' viewBox='0 0 18 15' fill='none'%3E%3Cpath d='M16.5 0.449997H1.50001C0.672715 0.449997 0 1.12271 0 1.95001V12.4501C0 13.2772 0.672715 13.95 1.50001 13.95H16.5001C17.3272 13.95 18 13.2772 18 12.45V1.95001C18 1.12271 17.3272 0.449997 16.5 0.449997ZM1.50001 1.19998H16.5001C16.5553 1.19998 16.604 1.22013 16.6558 1.23152C15.3572 2.42005 11.0511 6.35938 9.54423 7.71707C9.42633 7.82328 9.23625 7.94998 9 7.94998C8.76382 7.94998 8.57377 7.82328 8.45546 7.71672C6.9487 6.35923 2.64238 2.41969 1.34395 1.23159C1.39592 1.2202 1.44471 1.19998 1.50001 1.19998ZM0.749988 12.45V1.95001C0.749988 1.87653 0.772137 1.80988 0.791965 1.74273C1.78591 2.65243 4.79049 5.40109 6.73871 7.17272C4.79682 8.84078 1.79146 11.6901 0.78961 12.6454C0.771926 12.5816 0.749988 12.5194 0.749988 12.45ZM16.5 13.2H1.50001C1.44011 13.2 1.38685 13.1791 1.33091 13.1657C2.36615 12.1789 5.39065 9.31311 7.29841 7.68107C7.54709 7.90668 7.77428 8.11237 7.95336 8.27374C8.26246 8.5528 8.62425 8.70001 9 8.70001C9.37575 8.70001 9.73755 8.55278 10.0463 8.27409C10.2254 8.11265 10.4528 7.90678 10.7016 7.68107C12.6095 9.31293 15.6335 12.1784 16.6691 13.1657C16.6132 13.1791 16.56 13.2 16.5 13.2ZM17.25 12.45C17.25 12.5193 17.2281 12.5816 17.2104 12.6454C16.2082 11.6896 13.2032 8.8406 11.2613 7.17275C13.2096 5.40112 16.2138 2.65271 17.208 1.74266C17.2279 1.80981 17.25 1.8765 17.25 1.94997V12.45Z' fill='%23EB0008'/%3E%3C/svg%3E");
}

.contacts-block__item--phone:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_62_165)'%3E%3Cpath d='M15.7152 12.3191C15.3081 11.8952 14.817 11.6685 14.2966 11.6685C13.7804 11.6685 13.2851 11.8911 12.8613 12.3149L11.535 13.637C11.4258 13.5783 11.3167 13.5237 11.2117 13.4691C11.0607 13.3935 10.918 13.3222 10.7963 13.2467C9.55397 12.4576 8.42497 11.4293 7.34214 10.0989C6.81752 9.43575 6.46496 8.87755 6.20895 8.31096C6.55311 7.99618 6.87207 7.66881 7.18266 7.35404C7.30017 7.23652 7.41769 7.1148 7.5352 6.99729C8.41658 6.11591 8.41658 4.97433 7.5352 4.09296L6.38942 2.94717C6.25932 2.81706 6.12501 2.68276 5.9991 2.54846C5.74728 2.28824 5.48287 2.01964 5.21006 1.76781C4.80295 1.3649 4.31609 1.15085 3.80406 1.15085C3.29202 1.15085 2.79678 1.3649 2.37708 1.76781C2.37288 1.77201 2.37288 1.77201 2.36868 1.7762L0.941695 3.21578C0.404476 3.753 0.0980942 4.40773 0.030942 5.16739C-0.0697864 6.39292 0.291157 7.53451 0.56816 8.28158C1.24808 10.1157 2.26376 11.8155 3.77888 13.637C5.61717 15.832 7.82899 17.5653 10.3556 18.7867C11.3209 19.2442 12.6094 19.7856 14.0489 19.878C14.1371 19.8821 14.2294 19.8863 14.3134 19.8863C15.2829 19.8863 16.0972 19.538 16.7351 18.8455C16.7393 18.837 16.7476 18.8329 16.7519 18.8245C16.9701 18.56 17.2219 18.3208 17.4864 18.0648C17.6668 17.8928 17.8515 17.7123 18.0319 17.5234C18.4475 17.0911 18.6657 16.5875 18.6657 16.0712C18.6657 15.5508 18.4433 15.0514 18.0193 14.6317L15.7152 12.3191ZM17.2177 16.7386C17.2136 16.7386 17.2136 16.7428 17.2177 16.7386C17.0541 16.9149 16.8861 17.0744 16.7057 17.2506C16.4328 17.5109 16.1558 17.7836 15.8956 18.09C15.4718 18.5433 14.9723 18.7573 14.3176 18.7573C14.2547 18.7573 14.1874 18.7573 14.1245 18.7531C12.878 18.6734 11.7196 18.1866 10.8508 17.7711C8.47534 16.6211 6.38942 14.9885 4.65605 12.9192C3.22488 11.1943 2.26795 9.59944 1.63421 7.88705C1.24388 6.842 1.10118 6.02778 1.16414 5.25972C1.20611 4.76868 1.39497 4.36157 1.74333 4.01322L3.1745 2.58203C3.38016 2.38897 3.59841 2.28405 3.81246 2.28405C4.07687 2.28405 4.29092 2.44353 4.42522 2.57784C4.42941 2.58203 4.43361 2.58623 4.4378 2.59042C4.69382 2.82966 4.93725 3.07728 5.19327 3.34169C5.32337 3.476 5.45768 3.6103 5.59199 3.7488L6.73778 4.89458C7.18266 5.33947 7.18266 5.75078 6.73778 6.19566C6.61607 6.31738 6.49854 6.43909 6.37683 6.5566C6.02428 6.91755 5.68852 7.25331 5.32338 7.58068C5.31498 7.58907 5.30659 7.59326 5.3024 7.60167C4.94145 7.9626 5.0086 8.31515 5.08415 8.55438C5.08835 8.56698 5.09254 8.57956 5.09674 8.59215C5.39472 9.31404 5.81443 9.99396 6.45238 10.804L6.45657 10.8082C7.61495 12.2352 8.83629 13.3474 10.1836 14.1994C10.3556 14.3085 10.5319 14.3967 10.6998 14.4806C10.8508 14.5561 10.9936 14.6274 11.1153 14.703C11.132 14.7114 11.1488 14.724 11.1656 14.7324C11.3083 14.8037 11.4426 14.8373 11.5811 14.8373C11.9295 14.8373 12.1478 14.6191 12.2191 14.5477L13.6545 13.1123C13.7972 12.9697 14.0238 12.7975 14.2882 12.7975C14.5485 12.7975 14.7624 12.9612 14.8926 13.104C14.8968 13.1082 14.8968 13.1082 14.9009 13.1123L17.2136 15.4249C17.6459 15.853 17.6459 16.2937 17.2177 16.7386Z' fill='%23EB0008'/%3E%3Cpath d='M10.7453 4.72998C11.8448 4.91465 12.8437 5.43508 13.6411 6.23251C14.4386 7.02994 14.9549 8.02883 15.1437 9.12845C15.1898 9.40546 15.429 9.59852 15.7019 9.59852C15.7355 9.59852 15.7648 9.59432 15.7984 9.59013C16.109 9.53976 16.3147 9.24596 16.2642 8.93539C16.0376 7.60494 15.4081 6.392 14.447 5.43088C13.4859 4.46976 12.2729 3.84021 10.9424 3.61357C10.6319 3.5632 10.3423 3.76886 10.2877 4.07524C10.2332 4.38163 10.4347 4.67962 10.7453 4.72998Z' fill='%23EB0008'/%3E%3Cpath d='M19.8614 8.77201C19.488 6.58117 18.4555 4.58758 16.869 3.00111C15.2825 1.41464 13.2889 0.382173 11.0981 0.00863808C10.7917 -0.0459232 10.5021 0.163928 10.4475 0.47031C10.3972 0.780889 10.6028 1.07049 10.9134 1.12504C12.8692 1.45661 14.6529 2.38415 16.0715 3.79854C17.4901 5.21714 18.4134 7.00086 18.745 8.95667C18.7912 9.23368 19.0304 9.42674 19.3032 9.42674C19.3368 9.42674 19.3662 9.42255 19.3998 9.41835C19.7062 9.37218 19.916 9.07838 19.8614 8.77201Z' fill='%23EB0008'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_62_165'%3E%3Crect width='19.8857' height='19.8857' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.contacts-block__item a {
    color: #EB0008;
}

.contacts-page-footer {
    display: flex;
    margin-top: 32px;
    margin-left: -64px;
}

.contacts-page-footer__left {
    flex-basis: 100%;
    padding-left: 64px;
}

.contacts-page-footer__right {
    flex-basis: 400px;
    padding-left: 64px;
    position: relative;
    flex-shrink: 0;
    padding-right: 64px;
}

.contacts-page-footer__right:before {
    content: '';
    position: absolute;
    left: 32px;
    top: 0;
    height: 100%;
    width: 1px;
    background: #EB0008;
}

.feedback {
    margin-top: 0 !important;
}

.feedback__title {
    color: #000;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    display: block;
    text-align: center;
    margin-bottom: 16px;
    flex-basis: 100%;
}

.feedback .form-horizontal {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.feedback .control-group {
    flex-basis: calc(50% - 12px);
}

.feedback .control-group:nth-child(5), .feedback .control-group:nth-child(6), .feedback .control-group:nth-child(7) {
    flex-basis: 100%;
}

.feedback .controls {
    width: 100%;
}

.feedback .controls input[type="text"], .feedback .controls textarea {
    width: 100% !important;
    border-radius: 15px;
    border: 1px solid #ACACAC;
    background: #FFF;
    padding: 12px 20px;
    color: var(--black, #000);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    outline: none !important;
    box-shadow: none !important;
}

.feedback .btn {
    border-width: 3px;
    color: #000 !important;
}

.feedback .controls textarea {
    max-height: 85px;
}

.feedback .control-group:nth-child(7) .controls {
    display: flex;
    align-items: center;
    justify-content: center;
}

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

.accordion .card-header > button {
    border: none;
    width: 100%;
    text-align: left;
    padding: 24px;
    border-radius: 0;
    border-top: 1px solid rgba(0,0,0,0.5);
    border-bottom: 1px solid rgba(0,0,0,0.5);
    outline: none !important;
    box-shadow: none !important;
    background: none;
    cursor: pointer;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    position: relative;
}

.accordion .card {
    border: none;
    border-radius: 0;
}

.accordion .card + .card {
    margin-top: -1px;
}

.accordion .card-header > button:hover {
    color: #EB0008;
}

.accordion .card-body {
    padding: 0 24px 24px 24px;
    color: var(--black, #000);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

.accordion .card-header > button[aria-expanded="true"] {
    border-bottom: navajowhite;
    color: #EB0008;
}

.accordion .card-body > *:last-child {
    margin-bottom: 0;
}

.accordion .card-header > button:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.1154 6.70538C9.72581 6.31581 9.09419 6.31581 8.70462 6.70538C8.31534 7.09466 8.315 7.72569 8.70385 8.11538L12.58 12L8.70385 15.8846C8.315 16.2743 8.31534 16.9053 8.70462 17.2946C9.09419 17.6842 9.72581 17.6842 10.1154 17.2946L15.41 12L10.1154 6.70538Z' fill='%23EB0008'/%3E%3Cmask id='mask0_63_280' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='8' y='6' width='8' height='12'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.1154 6.70538C9.72581 6.31581 9.09419 6.31581 8.70462 6.70538C8.31534 7.09466 8.315 7.72569 8.70385 8.11538L12.58 12L8.70385 15.8846C8.315 16.2743 8.31534 16.9053 8.70462 17.2946C9.09419 17.6842 9.72581 17.6842 10.1154 17.2946L15.41 12L10.1154 6.70538Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_63_280)'%3E%3Crect width='24' height='24' fill='%23EB0008'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    position: absolute;
    right: 24px;
    top: 50%;
    background-size: contain;
    background-position: center;
    transform: translateY(-50%);
}

.accordion .card-header > button[aria-expanded="true"]:after {
    transform: translateY(-50%) rotate(90deg);
}

.breadcrumbs {
    margin-bottom: 32px;
}

.breadcrumbs + h1 {
    margin-bottom: 48px;
}

.faq-buttons {
    display: flex;
    justify-content: center;
    margin-top: 48px;
    margin-bottom: 24px;
}

.page-main.compact {
    max-width: 640px;
    border-radius: 16px;
}

.page-main.compact:after {
    display: none;
}

.page-main.compact main > h1 {
    text-transform: none;
    color: var(--7, #222);
    font-family: Montserrat;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.72px;
    margin-bottom: 1em;
}

form.auth {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
}

.form-el + .form-el {
    margin-top: 24px;
}

.form-el input, .form-el textarea {
    width: 100%;
    padding: 14px 0;
    border: none;
    border-bottom: 1px solid #6B6B6B;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none !important;
    box-shadow: none !important;
}

.form-btns {
    margin-top: 48px;
    display: flex;
    justify-content: center;
    gap: 24px;
}

.form-btns > .btn {
    min-width: 200px;
}

.auth__footer {
    margin-top: 48px;
    display: flex;
    justify-content: space-between;
}

.auth__footer a.auth__register {
    color: #6B6B6B;
}


form.forgot {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
}

p.forgot__lead {
    color: var(--black, #000);
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.g-recaptcha {
    margin-top: 32px;
}

.form-el--bordered input, .form-el--bordered textarea {
    border-radius: 15px;
    border: 1px solid var(--Grey, #ACACAC);
    background: var(--White, #FFF);
    padding: 14px 24px;
}

.registration form {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.registration form .form-el {
    flex-basis: calc(50% - 16px);
    margin-top: 0;
}

.form-el > label {
    color: var(--Black, #000);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.form-el > label .starrequired {
    font-size: 0;
    width: 5px;
    height: 5px;
    display: inline-block;
    background-color: #BF1238;
    border-radius: 50%;
    margin-left: 2px;
    margin-top: -4px;
}

.registration form .form-el.one-whole {
    flex-basis: 100%;
}

.radio_holder input,
.check_holder input {
    width: 0;
    height: 0;
    position: absolute;
    opacity: 0;
}

.radio_holder label:before,
.check_holder label:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    border: 1px solid #ACACAC;
    border-radius: 50%;
    display: block;
    margin-left: -32px;
}

.check_holder label:before {
    border-radius: 0;
}

.radio_holder,
.check_holder {
    display: inline-flex;
    align-items: center;
    padding-right: 24px;
}

.radio_holder label,
.check_holder label {
    display: flex;
    align-items: center;
    padding-left: 32px;
}

.form-el > label + .radio_holder,
.form-el > label + .check_holder {
    margin-top: 12px;
}

.radio_holder input:checked + label:before,
.check_holder input:checked + label:before {
    background-color: #EB0008;
    box-shadow: inset 0px 0px 0px 4px #fff;
}


.page-main.compact.with-aside {
    background: none;
    max-width: 1264px;
    display: flex;
    gap: 48px;
    align-items: flex-start;
}

.page-main.compact.with-aside > aside {
    border-radius: 16px;
    background-color: #fff;
    padding: 32px;
    flex-basis: calc(25% - 24px);
    flex-shrink: 0;
}

.page-main.compact.with-aside > main {
    border-radius: 16px;
    background-color: #fff;
    padding: 32px;
    flex-basis: calc(75% - 24px);
    flex-shrink: 0;
}

aside ul.left-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 0;
}

aside ul.left-menu li {
    font-size: 0;
    background: none;
    padding: 0;
}

aside ul.left-menu li a {
    color: var(--black, #000) !important;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

aside ul.left-menu li a.selected {
    color: #EB0008 !important;
    pointer-events: none;
}

aside ul.left-menu li a:hover {
    color: var(--black, #000);
    text-decoration: underline;
}

aside ul.left-menu li.current a {
    color: #EB0008;
    pointer-events: none;
}

.personal-profile .form-el {
    flex-basis: calc(50% - 16px);
    margin-top: 0;
}

.personal-profile {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    row-gap: 24px;
}

.personal-profile .form-btns {
    width: 100%;
    margin-top: 16px;
}

.personal-profile .form-el br {
    display: none;
}

.header__search-menu {
    display: flex;
    width: 100%;
    gap: 16px;
    margin-top: 16px;
    align-items: center;
}

.header #horizontal-multilevel-menu {
    width: auto;
    margin-top: 0;
}

body .header__search-menu #title-search-input {
    height: 34px;
    font-size: 13px;
    padding: 0 14px;
    text-overflow: ellipsis;
    border: 1px solid #EB0008 !important;
}

body .header__search-menu #title-search-input + .input-group-append:before {
    width: 16px;
    height: 16px;
}

body .header__search-menu #title-search-input + .input-group-append .btn {
    width: 46px;
}

#lm-auto-orders-table-id + .pagenavigation {
    display: none;
}

.modern-page-navigation {
    padding: 0 !important;
    margin-top: 32px;
    display: flex;
    justify-content: center;
    gap: 2px;
}

.modern-page-title {
    display: none;
}

div.modern-page-navigation a, span.modern-page-current, span.modern-page-dots {
    display: flex;
    min-width: 37px;
    height: 37px;
    padding: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    color: #000;
    border: none !important;
}

span.modern-page-current {
    background: var(--Red, #EB0008);
    color: #fff;
}

div.modern-page-navigation a.modern-page-next, div.modern-page-navigation a.modern-page-previous {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.60275 13.1663L7.81101 7.14751L7.81095 7.14745L8.11514 6.85255L1.90687 0.833794L1.18889 1.52986L6.67924 6.8526L0.884766 12.4702L1.60275 13.1663Z' fill='black'/%3E%3Cpath d='M7.81101 7.14751L8.15904 7.5065L8.52967 7.14718L8.15872 6.7882L7.81101 7.14751ZM1.60275 13.1663L1.25471 13.5252L1.60275 13.8627L1.95078 13.5252L1.60275 13.1663ZM7.81095 7.14745L7.46292 6.78846L7.0923 7.14777L7.46324 7.50675L7.81095 7.14745ZM8.11514 6.85255L8.46317 7.21154L8.83346 6.85255L8.46317 6.49356L8.11514 6.85255ZM1.90687 0.833794L2.25491 0.474804L1.90687 0.137396L1.55884 0.474803L1.90687 0.833794ZM1.18889 1.52986L0.840862 1.17087L0.470568 1.52986L0.840862 1.88885L1.18889 1.52986ZM6.67924 6.8526L7.02727 7.21159L7.39756 6.8526L7.02727 6.49361L6.67924 6.8526ZM0.884766 12.4702L0.536734 12.1112L0.16644 12.4702L0.536734 12.8292L0.884766 12.4702ZM7.46298 6.78852L1.25471 12.8073L1.95078 13.5252L8.15904 7.5065L7.46298 6.78852ZM7.46324 7.50675L7.4633 7.50681L8.15872 6.7882L8.15866 6.78815L7.46324 7.50675ZM7.76711 6.49356L7.46292 6.78846L8.15898 7.50644L8.46317 7.21154L7.76711 6.49356ZM1.55884 1.19278L7.76711 7.21154L8.46317 6.49356L2.25491 0.474804L1.55884 1.19278ZM1.53692 1.88885L2.25491 1.19278L1.55884 0.474803L0.840862 1.17087L1.53692 1.88885ZM7.02727 6.49361L1.53692 1.17087L0.840862 1.88885L6.33121 7.21159L7.02727 6.49361ZM1.2328 12.8292L7.02727 7.21159L6.33121 6.49361L0.536734 12.1112L1.2328 12.8292ZM1.95078 12.8073L1.2328 12.1112L0.536734 12.8292L1.25471 13.5252L1.95078 12.8073Z' fill='black'/%3E%3C/svg%3E");
    background-size: 8px 13px;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
}

div.modern-page-navigation a:hover {
    text-decoration: underline;
}

div.modern-page-navigation a.modern-page-previous {
    transform: rotate(180deg);
}

.page-main.compact.compact--large {
    max-width: 1200px;
}

.catalog {
    display: flex;
    /* flex-wrap: wrap; */
    gap: 32px;
    width: 100%;
}

.catalog__aside {
    flex: 0 0 calc(20% - 16px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.catalog__main {
    flex: 0 0 calc(80% - 16px);
    position: relative;
}

.catalog__aside > div:first-child {
    margin: 0 0 16px 0 !important;
    width: 100%;
    display: flex;
}

.catalog__aside .select2 {
    /* width: 100% !important; */
    flex: 1;
}

.select2-container .select2-selection--single {
    height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 8px;
}

.bx_sitemap .bx_sitemap_ul li:before {
    display: none;
}

.bx_sitemap .bx_sitemap_ul li a {
    font-size: 14px;
}

.bx_sitemap .bx_sitemap_ul li a.active {
    font-weight: 600;
}

.filter-panel__part-right {
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: 8px;
}

.toggle-panel {
    --toggle-bg: #343434;
    --toggle-bg: #f4f4f4;
    --item-height: 30px;
    --item-pl: 10px;
    --item-pr: 10px;
    --border-radius: 8px;
    background-color: var(--toggle-bg);
    border: 2px solid var(--toggle-bg);
    border-radius: var(--border-radius);
    display: flex;
}

.toggle-panel__item {
    display: flex;
    align-items: center;
    padding: 2px var(--item-pr) 2px var(--item-pl);
    height: var(--item-height);
}

.toggle-panel__item--current {
    background-color: #fff;
    border-radius: calc(var(--border-radius) - 2px);
}

.bx_catalog_list_home.col1 .item_prop_col {
    padding-top: 0;
    flex: 1;
}

.bx_catalog_list_home.col1 .bx_catalog_item {
    width: 100% !important;
    height: auto;
}

.bx_catalog_list_home.col1 .bx_catalog_item_articul {
    margin-top: 0;
}

.bx_catalog_list_home.col1 .bx_catalog_item_articul ul li:before {
    display: none;
}

.bx_catalog_list_home.col1 .bx_catalog_item_articul ul li {
    padding-left: 0;
}

.bx_catalog_list_home.col1 .bx_catalog_item_title a {
    text-align: left;
    color: #000;
}

.bx_catalog_list_home.col1 .bx_catalog_item_title {
    margin-top: 0;
    height: auto;
}

.item_pict_col {
    max-height: none;
    display: flex;
    height: 100%;
}

.bx_catalog_list_home .item_pict_col .bx_catalog_item_images {
    display: flex;
    padding-top: 0;
    height: auto;
    background-size: cover;
    background-position: center;
}

.item_price_col {
    padding-top: 0;
    width: auto;
    float: none;
    flex-shrink: 0;
}

.bx_catalog_list_home .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo {
    width: auto;
}

.bx_catalog_list_home .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a {
    display: inline-flex;
}

.bx_catalog_list_home.col1 .bx_catalog_item .bx_catalog_item_container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.bx_catalog_list_home.col1 .bx_catalog_item .bx_catalog_item_controls, .bx_catalog_list_home.col1 .bx_catalog_item .bx_catalog_item_scu {
    margin-top: 0;
}

.bx_catalog_list_home.col1 .bx_catalog_item_articul ul>li>span.prop_value {
    color: #000000;
}

.bx_catalog_list_home.col1 .bx_catalog_item_title a:hover {
    color: #EB0008;
}

.page-main.compact.with-aside > aside.search-aside {
    padding: 16px;
}

.page-main.compact.with-aside > aside.search-aside > br {
    display: none;
}

.page-main.compact.with-aside > aside.search-aside > .card + .card {
    margin-top: 32px;
}

.search-result-filter.search-result-filter h4 {
    padding: revert-layer;
    font-size: 18px;
    margin-bottom: 16px;
}

.search-result-filter .srf-pad {
    padding: 0;
}

.card.search-filters {
    border: none;
}

.search-result-filter-name {
    margin-top: 24px;
}

.col-sm-12.input-group.mb-3 {
    margin-bottom: 0 !important;
}

.filters-section {
    margin-top: 24px;
}

.row-flex span.brand-title-combine {
    color: #EB0008;
}

.allOffers-head {
    align-items: center;
}

.row-flex .name-container .info .detail {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 60px;
}

.filters-section .best-prices td.brand {
    margin-bottom: 4px;
}

div#relevance_text span {
    font-size: 14px;
    padding: 8px 16px;
    border-radius: 6px;
    background: none;
    color: #EB0008;
    border-color: #EB0008;
}

#BasketPriceUpdate,
#basketOrderButton2,
input.bt3 {
    text-align: center;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    padding: 16px 24px;
    border-radius: 15px;
    background: #EB0008;
    color: #fff;
    text-decoration: none;
    border: 1px solid #EB0008;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, opacity .15s ease-in-out;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

.cart-buttons .btn {
    text-align: center;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    padding: 16px 24px;
    border-radius: 15px;
    background: #EB0008;
    color: #fff;
    text-decoration: none;
    border: 1px solid #EB0008;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, opacity .15s ease-in-out;
    text-shadow: none;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

.cart-buttons .btn[name="BasketRemoveLM"] {
    background: #6f6f6f;
    border-color: #6f6f6f;
    color: #fff !important;
}

.cart-buttons .btn:hover, #BasketPriceUpdate:hover, #basketOrderButton2:hover, input.bt3 {
    background: #d00109;
}

.cart-buttons .btn[name="BasketRemoveLM"]:hover {
    background: #5c5c5c;
    border-color: #5c5c5c;
}

.modal-header {
    flex-direction: row-reverse;
}

#order_form_div .order-auth td {
    color: var(--Black, #000);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 8px;
    padding: 4px 0;
}

#order_form_div .order-auth td input {
    width: 100%;
    padding: 14px 16px;
    border: none;
    border-bottom: 1px solid #6B6B6B;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 15px;
    border: 1px solid var(--Grey, #ACACAC);
    background: var(--White, #FFF);
    padding: 14px 24px;
    margin-top: 6px;
}


#order_form_div .order-auth td input[type="submit"] {
    text-align: center;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    padding: 16px 24px;
    border-radius: 15px;
    background: #EB0008;
    color: #fff;
    text-decoration: none;
    border: 1px solid #EB0008;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, opacity .15s ease-in-out;
    outline: none !important;
    box-shadow: none !important;
    width: auto;
    cursor: pointer;
}

#order_form_div .order-auth td b {
    font-size: 18px;
}

#order_form_div {
    font-size: 14px;
}

#order_form_div > b {
    display: block;
    font-size: 20px;
    margin-bottom: 24px;
}

#order_form_div .sale_order_full_table .logo .pay_name {
    display: block;
    font-size: 20px;
    margin-bottom: 24px;
}

#order_form_div .sale_order_full_table td.logo {
    display: flex;
    flex-direction: column;
    margin-top: 32px;
}

#order_form_div > br {
    display: none;
}

.basket_header {
    flex-direction: column;
}

.header__group:first-child {
    flex: 1;
}

.hero-brands {
    overflow: hidden;
}

.header {
    /* overflow: hidden; */
}

.footer {
    overflow: hidden;
}

@media (max-width: 1300px) {
    .container {
        padding-left: 32px;
        padding-right: 32px;
    }
    
    .header .logo {
        margin-left: 0;
    }
}


@media (max-width: 1240px) {
    .header .logo img {
        max-width: 150px;
    }
    
    .basket_header>a {
        font-size: 0;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    
    .basket_header {
        position: relative;
    }
    
    .header__container {
        padding: 16px 8px;
    }
    
    .header__group {
        padding-left: 12px;
        padding-right: 12px;
    }
    
    .header__search-menu {
        margin-top: 8px;
    }
    
    .hero h1 {
        font-size: 48px;
    }
    
    .hero h2 {
        font-size: 24px;
    }
    
    .btn {
        font-size: 14px;
    }
    
    .hero-brands__item a {
        font-size: 16px;
    }
    
    .hero-brands__item {
        padding: 8px 16px;
    }
    
    .hero-brands > .container {
        justify-content: center;
    }
    
    .hero {
        padding-bottom: 32px;
    }
    
    .index-section--vin {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    
    .index-section--last-title h1 {
        font-size: 36px;
    }
    
    .index-section--last-title {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    
    .footer__left {
        display: none;
    }
    
    .footer__container {
        margin-left: 0;
        width: 100%;
        justify-content: space-between;
    }
    
    .footer ul.bottom_menu {
        margin-top: 0;
    }
}

.header__container--mobile {
    display: none !important;
}

@media (max-width: 1024px) {
    .header__container--desktop {
        display: none !important;
    }

    .header__container--mobile {
        display: flex !important;
    }

    .header__container--mobile {
        background-color: #fff;
    }
    
    .header__container {
        padding: 16px 0;
        justify-content: center;
    }
    
    .header__group {
        flex: 0 0 auto !important;
        border: none;
    }
    
    .header__mobile-menu {
        display: none;
    }
    
    .header__group:nth-child(3) {
        margin-left: auto;
        margin-right: auto;
    }
    
    .header__group:first-child {
        padding-left: 0;
    }
    
    .header__group:last-child {
        padding-right: 0;
    }
    
    .header__mobile-search {
        display: inline-flex;
        width: 24px;
        height: 24px;
    }
    
    .header__mobile-search svg {
        width: 100%;
        height: 100%;
    }
    
    .header__user a {
        font-size: 11px;
    }
    
    .header-user {
        gap: 2px;
    }
    
    .header-user svg {
        width: 22px;
        height: 22px;
    }
    
    .header__mobile-menu-btn-close {
        display: none;
    }
    
    .header__mobile-menu-btn {
        padding: 0;
        width: 30px;
        height: 30px;
        border: none;
        background: none;
        outline: none !important;
        box-shadow: none !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    .header .logo img {
        max-width: 160px;
    }
    
    .footer__top .container {
        background: #EB0008;
        border-radius: 70px 70px 0px 0px;
    }
    
    .footer__top .footer__right .footer__container {
        flex-direction: column;
        align-items: center;
        gap: 48px;
    }
    
    .footer__top .footer__right .footer__container .footer__col:last-child {
        flex-direction: column;
    }
    
    .footer__time {
        order: 3;
    }
    
    .footer__col {
        align-items: center;
    }
    
    .footer #horizontal-multilevel-menu>li.nav-item.dropdown {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .footer ul.bottom_menu {
        align-items: center;
    }
    
    .footer__links {
        order: 1;
    }
    
    .footer__contacts {
        order: 2;
        margin-top: 48px;
    }
    
    .footer__right {
        background: none;
    }
    
    .footer__right:after {
        display: none;
    }
    
    .footer__bottom {
        background-color: #EB0008;
    }
}

@media (max-width: 767px) {
    .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    
    .header__group {
        padding-left: 6px;
        padding-right: 6px;
    }
    
    .header__user a {
        max-width: 50px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .header .logo img {
        max-width: 150px;
    }
    
    .hero h1 {
        font-size: 34px;
        line-height: 1.2;
    }
    
    .hero h2 {
        font-size: 20px;
    }
    
    .hero__btns {
        flex-direction: column;
        gap: 16px;
    }
    
    .hero-brands {
        margin-top: 32px;
    }
    
    .hero-brands > .container {
        justify-content: flex-start;
        overflow: auto;
    }
    
    .main_vin__container .input_wrap {
        width: 100%;
        flex-basis: 100%;
    }
    
    .main_vin__image {
        position: relative;
        right: 0;
        height: auto;
        margin-top: 32px;
    }
    
    .main_vin {
        flex-direction: column-reverse;
    }
    
    .index-section--last-title h1 {
        font-size: 28px;
    }
    
    .index-section--last-title {
        padding-top: 32px;
        padding-bottom: 32px;
    }
    
    .bx_catalog_list_home .bx_catalog_item {
        width: 100% !important;
    }
}

@media (max-width: 1024px) {
    .header__group--menu.is-open .header__mobile-menu-btn-open {
        display: none;
    }
    
    .header__group--menu.is-open .header__mobile-menu-btn-close {
        display: block;
    }
    
    .header__group--menu.is-open .header__mobile-menu {
        display: flex;
        position: absolute;
        left: -32px;
        top: calc(100% + 16px);
        width: 100vw;
        background-color: #fff;
        padding: 32px;
        flex-direction: column;
        z-index: 999;
        border-top: 1px solid #EB0008;
        border-bottom: 1px solid #EB0008;
    }
    
    .header__group--menu {
        position: relative;
    }
    
    
    .header__group--menu .top_menu {
        flex-direction: column;
        gap: 12px;
    }
    
    .header__group--menu .header__search-menu {
        margin-top: 0;
    }
    
    .header__group--menu #horizontal-multilevel-menu {
        width: 100%;
    }
    
    .header__group--menu #horizontal-multilevel-menu>li.nav-item.dropdown {
        width: 100%;
    }
    
    .header #horizontal-multilevel-menu>li.nav-item.dropdown>a {
        border: none;
        justify-content: space-between;
        padding: 0;
        margin-bottom: 8px;
        font-size: 20px;
        font-weight: 700;
    }
    
    .top_menu .nav-item {
        padding: 0;
        border: none;
    }
    
    .top_menu .nav-item a {
        font-size: 16px;
    }
    
    .header__contacts {
        margin-top: 32px;
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .header__city {
        width: 100%;
    }
    
    .header {
        overflow: unset;
    }
    
    #horizontal-multilevel-menu li.nav-item.dropdown:hover>a {
        background: none;
        color: #EB0008;
        text-decoration: none;
    }
    
    #horizontal-multilevel-menu li ul {
        background: none;
        color: #000;
        border-radius: 0;
        padding: 0;
        border: none;
        position: relative;
        margin-bottom: 12px;
    }
    
    #horizontal-multilevel-menu li ul a, #horizontal-multilevel-menu li.level_2, #horizontal-multilevel-menu li.level_2>a {
        color: #000;
        font-weight: 500;
        padding: 3px 0;
        font-size: 16px;
    }
    
    #horizontal-multilevel-menu .dropdown-menu.left {
        left: 0;
    }
    
    #horizontal-multilevel-menu .dropdown-menu.left, #horizontal-multilevel-menu li:hover>ul.dropdown-menu > li > .columns {
        border-radius: 0;
        border-top: 0;
        width: calc(100vw - 4px);
        margin-left: -12px;
        overflow: auto;
        max-width: none;
        columns: unset;
        height: 50vh;
    }
    
    #horizontal-multilevel-menu .columns .li, #horizontal-multilevel-menu ul.columns li {
        padding-left: 12px;
        padding-right: 12px;
        min-width: 130px;
        width: 33.333% !important;
        /* min-width: -webkit-fill-available; */
    }
    
    #horizontal-multilevel-menu li:hover>ul.dropdown-menu, #horizontal-multilevel-menu li.level_2:hover>ul.dropdown-menu > li > .columns {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    
    #horizontal-multilevel-menu li.level_2 {
        margin-bottom: 12px;
    }

    #horizontal-multilevel-menu li.level_2:hover>ul.dropdown-menu > li > .columns {
        margin-left: 0;
    }

    .header__container:after {
        display: none;
    }
}

@media (max-width: 767px) {
    .header__group--menu.is-open .header__mobile-menu {
        left: -16px;
        padding: 16px;
    }

    #horizontal-multilevel-menu li.level_2:hover>ul.dropdown-menu > li > .columns {
        margin-left: 0;
    }

    .catalog {
        flex-direction: column;
    }

    .page-main.compact main > h1 {
        font-size: 28px;
        margin-bottom: 32px;
    }

    div#brands-list {
        width: 100%;
    }

    .brands-list.brands-list .bx_sitemap_ul {
        max-height: 120px;
    }

    .bx_catalog_list_home.col1 .bx_catalog_item .bx_catalog_item_container {
        flex-wrap: wrap;
    }

    .bx_catalog_list_home.col1 .item_pict_col {
        width: 100px;
        height: 100px;
    }

    .bx_catalog_list_home.col1 .item_prop_col {
        padding-left: 16px;
    }

    .bx_catalog_list_home .bx_catalog_item_title a {
        font-size: 14px;
    }

    .page-main {
        padding: 16px;
    }

    .breadcrumbs + h1 {
        font-size: 28px;
        margin-bottom: 32px;
    }
    
    .about-page {
        flex-wrap: wrap;
        margin: 0;
    }
    
    .about-page__left {
        padding: 0;
        width: 100%;
        flex-basis: 100%;
    }
    
    .about-page__right {
        padding: 0;
        flex-basis: 100%;
    }
    
    .about-page:after {
        position: relative;
        left: 0;
        display: none;
    }
    
    .page-main:after {
        display: none;
    }
    
    .about-page__right:before {
        display: none;
    }
    
    main h2, .about-page__right h2 {
        font-size: 20px;
    }

    .top_menu .nav-item.current {
        font-size: 16px;
    }
    
    .delivery-page-container > h2 {
        font-size: 20px;
    }
    
    .delivery-page > div {
        flex-basis: 100%;
    }
    
    .delivery-page {
        flex-wrap: wrap;
    }

    .howto-page > div {
        flex-basis: 100%;
    }
    
    .howto-page {
        flex-wrap: wrap;
    }

    .contacts-page {
        flex-wrap: wrap;
    }
    
    .contacts-page-footer {
        flex-wrap: wrap;
        row-gap: 32px;
    }
    
    .contacts-page-footer__right {
        padding-right: 0;
    }

    .garanty-page {
        flex-wrap: wrap;
    }
    
    .garanty-page__left {
        flex-basis: 100%;
    }
    
    .garanty-page__right {
        flex-basis: 100%;
    }
    .page-main.compact.with-aside {
        flex-direction: column;
        gap: 32px;
    }
    
    .page-main.compact.with-aside > aside {
        flex-basis: 100%;
        width: 100%;
        padding: 16px;
    }
    
    aside ul.left-menu li a {
        font-size: 14px;
    }
    
    aside ul.left-menu {
        gap: 4px;
    }
    
    .header {
        margin-bottom: 16px;
    }
    
    .page-main.compact.with-aside > main {
        padding: 16px;
        flex-basis: 100%;
        width: 100%;
    }

    .personal-profile .form-el {
        flex-basis: 100%;
    }

    div#id-cart-list {
        overflow: auto;
    }

    .inline-filter.cart-filter {
        margin-top: 0;
    }

    .registration form .form-el {
        flex-basis: 100%;
    }
}
@media (max-width: 767px) {    
    div#relevance_text span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    
    .cart-buttons {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    #order_form_div .sale_order_table tr {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    
    #order_form_div .sale_order_table tr td {
        padding: 0;
    }
    
    #order_form_div .sale_order_table select {
        width: 100%;
    }
    
    #order_form_div .sale_order_table input[type="text"], #order_form_div .sale_order_table textarea, #order_form_div .sale_order_table select {
        width: 100%;
    }
    
    #order_form_div .sale_order_table tr + tr {
        margin-top: 16px;
    }
    
    #order_form_div .sale_order_table.props td {
        width: 100%;
        border: none !important;
    }
    
    #order_form_div .section {
        overflow: auto;
    }
    
    #order_form_div .sale_order_table, #order_form_div .sale_order_table tbody {
        display: block;
    }
    
    #order_form_div .sale_order_table.delivery td {
        display: flex;
    }
    
    #order_form_div .sale_order_table.delivery .desc {
        width: 100%;
    }
    
    #order_form_div * {
        max-width: 100%;
    }

    #order_form_div .order-auth, #order_form_div .order-auth tbody {
        display: block;
    }
    
    #order_form_div .order-auth tr {
        display: flex;
        flex-direction: column;
    }
}

