@charset "UTF-8";
html {
    line-height: 1;
}

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

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

a img {
    border: none;
}

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

* {
    margin: 0;
    padding: 0;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:active,
:focus,
:hover {
    outline: 0;
    outline-offset: 0;
}

img {
    vertical-align: middle;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #0D0C36;
}

table {
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.34);
    border-radius: 10px;
}

table tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}

table tr:last-child, table td:last-child {
    border-bottom-right-radius: 10px;
}

table th {
    padding: 10px 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #0D0C36;
    border: 1px solid rgba(13, 12, 54, 0.1) !important;
}

table td {
    padding: 10px 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #0D0C36;
    text-align: center;
    border: 1px solid rgba(13, 12, 54, 0.1) !important;
}

ul {
    padding-left: 20px;
}

::marker {
    color: #ff1626;
}

h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
    color: #0D0C36;
    margin: 10px 0px;
}

.filters-bottom__col .tab_title + .tab_content {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s ease-out;
    height: 0;
    pointer-events: none;
    transform: scale(0);
}

.filters-bottom__col .tab_title.active + .tab_content {
    visibility: visible;
    opacity: 1;
    height: 100%;
    pointer-events: all;
    transform: scale(1);
}

caption {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #0D0C36;
}

.promo-current-wrap {
    margin-top: 43px;
}

.promo-current-wrap .promo-header {
    margin-bottom: 43px;
    background: #FFFFFF;
    border: 0.5px solid rgba(13, 12, 54, 0.1);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 20px 20px 40px 75px;
    height: 256px;
}

.promo-current-wrap .promo-header:after {
    content: '';
    position: absolute;
    bottom: -59px;
    left: 0;
    width: 100%;
    height: 84px;
    background-image: url(../img/promo-name-red.png);
    background-repeat: no-repeat;
}

.promo-current-wrap .promo-header .img {
    flex-shrink: 0;
}

.promo-current-wrap .promo-header .info {
    margin-left: 30px;
}

.promo-current-wrap .promo-header .info-title {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
    color: #0D0C36;
    margin-bottom: 9px;
}

.promo-current-wrap .promo-header .info-subtitle {
    font-style: normal;
    font-weight: 300;
    font-size: 21px;
    line-height: 25px;
    color: #0D0C36;
}

.promo-current-wrap .promo-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 28px;
}

.promo-current-wrap .promo-main-title {
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: center;
    color: #0D0C36;
}

.promo-current-wrap .promo-main-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #0D0C36;
}

.promo-current-wrap .promo-main-text b {
    font-weight: 600;
}

.promo-current-wrap .promo-main-btn {
    margin-top: 28px;
}

.promo-current-wrap .promo-main-btn .btn {
    border-radius: 10px;
    width: 221px;
    height: 45px;
}

.promo-current-wrap .promo-rass-block {
    background: white;
    padding: 0px;
}

@media (max-width: 768px) {
    .promo-current-wrap .promo-header {
        padding: 10px;
        flex-direction: column;
        height: 300px;
    }

    .promo-current-wrap .promo-header:after {
        display: none;
    }

    .promo-current-wrap .promo-header .info-title {
        font-size: 18px;
        line-height: 19px;
        margin-bottom: 9px;
    }
}

.comp-link, .fav-link {
    position: relative;
}

.comp-link #comp__count,
.comp-link #fav__count, .fav-link #comp__count,
.fav-link #fav__count {
    display: block;
    color: white;
    background-color: #ff1626;
    font-style: normal;
    font-weight: normal;
    font-size: 11.5px;
    border-radius: 34.5px;
    padding: 3.45px 6.45px;
    position: absolute;
    top: -12px;
    right: -17px;
}

.btn_exit {
    display: inline-flex;
    align-items: center;
    color: #ff1626;
}

.btn_exit img {
    display: inline-block;
    margin-right: 11px;
}

.tab_title.active .order-number-wrap .btn-wrap {
    display: block;
}

.order-number-wrap .btn-wrap {
    display: none;
    margin-top: 10px;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

b {
    font-weight: 700 !important;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    clear: both;
}

sup {
    vertical-align: super !important;
    position: relative !important;
    font-size: 75% !important;
}

body,
button,
input,
textarea {
    font-family: 'Roboto', sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

body {
    font-size: 16px;
    line-height: 1.47;
    background: #fcfcfc;
}

.overflow-xs {
    overflow: hidden;
}

.about-us-section {
    margin-top: 95px;
}

.cus-sel {
    display: none;
    width: 100%;
    height: 50px;
}

.about-us-section__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-us-section__content {
    width: 590px;
}

.about-us-section__content-main {
    margin-left: auto;
    max-width: 472px;
    margin-top: 28px;
}

.about-us-section__video {
    margin-left: 85px;
    width: 728px;
    height: 354px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.about-us-section__img-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
}

.about-us-section__circle {
    width: 128px;
    height: 128px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    bottom: -48px;
    left: -77px;
    z-index: 2;
}

.about-us-section__circle::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -2;
    top: -13px;
    right: -16px;
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
}

.about-us-section__circle::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
    background: #ff1626;
    top: 0;
    right: 0;
}

.about-us-section__circle-txt {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.188;
    color: #fff;
}

.about-us-section__list {
    margin-bottom: 26px;
    padding: 0;
    list-style: none;
}

.about-us-section__content-main .btn {
    width: 200px;
    height: 43px;
    border-radius: 5px;
}

.about-us-section__list-item {
    padding-left: 35px;
    position: relative;
    margin-bottom: 22px;
}

.about-us-section__list-txt {
    font-size: 16px;
    line-height: 1.47;
    color: #0d0c36;
}

.about-us-section__list-number {
    font-size: 50px;
    line-height: 1;
    color: #ff1626;
    position: absolute;
    left: 0;
    top: 37%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 1559px) {
    .about-us-section__video {
        width: 640px;
    }
}

@media (max-width: 1199px) {
    .about-us-section__video {
        width: 475px;
    }
}

@media (max-width: 1023px) {
    .about-us-section__video {
        width: 355px;
        margin-left: 30px;
    }

    .about-us-section__circle {
        width: 87px;
        height: 87px;
        bottom: 7px;
        left: -2px;
    }

    .about-us-section__circle::before {
        top: -9px;
        right: -9px;
    }
}
.about-us-section__list-txt br{
    display: none;
}
.about-us-section__numbers{
    display: none;
}
.about-us-section__img.cover-img__img.about-us-section__img_mob{
    display: none;
}
.about-us-section__video-title{
    display: none;
}

@media (max-width: 767px) {
    .about-us-section {
        margin-top: 67px;
        padding-bottom: 0;
    }
    .about-us-section__video-title{
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }
    .about-us-section__title {
        text-align: center;
    }
    .about-us-section__flex {
        display: block;
    }

    .about-us-section__content {
        width: unset;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    .about-us-section__list-item{
        display: flex;
        flex-direction: row;
        align-items: center;
        padding-left: 0;
    }
    .about-us-section__list-number{
        position: static;
        font-size: 66px;
        font-weight: 400;
        transform: unset;
        line-height: 0;
        margin-right: 20px;
    }
    .about-us-section__list-txt .about-us-section__list-txt-link{
        color: #0D0C36;
        text-decoration: underline;
        text-decoration-color: #ff1626;
        text-decoration-skip-ink: none;
        text-underline-offset: 3px;
    }
    .about-us-section__list-txt .about-us-section__list-txt-link:hover{
        color: #ff1626;
    }
    .about-us-section__content-main {
        margin-left: 0;
        max-width: 100%;
        margin-top: 35px;
        margin-bottom: 60px;
    }
    .about-us-section__content-main .btn{
        display: block;
        margin: 0 auto;
    }

    .about-us-section__video {
        width: 100%;
        margin-left: 0;
        height: unset;
    }
    .about-us-section__img-wrap{
        border-radius: 10px;
        overflow: hidden;
    }
    .about-us-section__circle{
        display: none;
    }
    .about-us-section__list{
        margin-right: auto;
        margin-left: auto;
        width: fit-content;
    }
    .about-us-section__list-txt {
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
    }
    .about-us-section__list-txt br{
        display: inline;
    }

    .about-us-section__img.cover-img__img{
        display: none;
    }
    .about-us-section__img.cover-img__img.about-us-section__img_mob{
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
        object-fit: unset;
        object-position: unset;
        position: static;
    }
}

.akc-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 232px;
    width: 100%;
    transition: 0.2s;
}

.akc-card:hover {
    box-shadow: 0px 0px 30px rgba(132, 132, 132, 0.55);
    z-index: 5;
}

@media (max-width: 1199px) {
    .akc-card {
        height: 190px;
    }
}

@media (max-width: 1023px) {
    .akc-card {
        height: 145px;
    }
}

@media (max-width: 767px) {
    .akc-card {
        height: 136px;
    }
}

.arr-sl {
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.arr-sl svg {
    display: block;
    position: relative;
}

.arr-sl_prev svg {
    left: -2px;
}

.arr-sl_next svg {
    right: -2px;
}

.arrow-link {
    font-family: HelveticaNeueCyr;
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
    color: #0d0c36;
    opacity: .7;
    position: relative;
    padding-right: 35px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: inline-block;
}

.arrow-link:hover {
    opacity: 1;
}

.arrow-link::before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 4px;
    background-image: url(../img/arr-link.svg);
    width: 22px;
    height: 8px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.arrow-link_mrg {
    margin-top: 24px;
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    .arrow-link {
        font-size: 14px;
    }

    .arrow-link::before {
        top: 4px;
    }

    .arrow-link_mrg {
        margin-top: 15px;
        margin-bottom: 20px;
    }
}

.articl-sl {
    margin-top: 45px;
    padding: 0 45px;
}

.articl-sl__item-wrap {
    padding: 0 20px;
}

.articl-sl__item {
    display: block;
    cursor: pointer;
}

.articl-sl__img-wrap {
    height: 270px;
    width: 100%;
}

.articl-sl__item:hover .articl-sl__img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.articl-sl__item:hover .articl-sl__title {
    color: #ff1626;
}

.product-item-detail-slider-controls-image:hover,
.product-item-detail-slider-controls-image.active {
    outline-color: rgba(255, 22, 38, 0.5) !important;
    outline-width: 1px !important;
}

.articl-sl__img {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.articl-sl__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: #0d0c36;
    max-width: 340px;
    margin-top: 20px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    min-height: 50px;
}

.articl-sl__date {
    margin-top: 21px;
    border-top: 1px solid rgba(13, 12, 54, 0.4);
    padding-top: 6px;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.47;
    color: #0d0c36;
}

.articl-sl__arr-prev {
    left: 0;
    position: absolute;
    top: 122px;
    z-index: 5;
}

.articl-sl__arr-next {
    right: 0;
    position: absolute;
    top: 122px;
    z-index: 5;
}

@media (max-width: 1559px) {
    .articl-sl__img-wrap {
        height: 205px;
    }

    .articl-sl__arr-prev {
        top: 77px;
    }

    .articl-sl__arr-next {
        top: 77px;
    }
}

@media (max-width: 767px) {
    .articl-sl {
        margin-top: 37px;
        padding: 0;
    }

    .articl-sl .slick-list {
        overflow: visible;
    }

    .articl-sl__item-wrap {
        padding: 0;
        opacity: .5;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95);
    }

    .articl-sl__item-wrap.slick-active {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.articl-sl-wrap {
    margin-top: 94px;
}

.articl-sl-wrap__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 67px;
}

@media (max-width: 767px) {
    .articl-sl-wrap {
        margin-top: 65px;
    }

    .articl-sl-wrap__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .articl-sl-wrap .title {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
    }
}

.bag {
    margin: 0 48px 0 35px;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    position: relative;
}

.bag__icon {
    display: block;
}

.bag__counter {
    font-weight: 300;
    font-size: 11px;
    line-height: 11px;
    color: #ff1626;
    position: absolute;
    left: 100%;
    top: -7px;
}

.bag:hover {
    opacity: .6;
}

@media (max-width: 1559px) {
    .bag {
        margin: 0 17px 0 12px;
    }
}

@media (max-width: 1199px) {
    .bag {
        margin: 0 40px;
    }
}

@media (max-width: 767px) {
    .bag {
        margin: 0 0;
    }
}

/*.banner-and-product {
    margin-top: 39px;
}*/

.banner-and-product__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.banner-and-product__banner {
    width: 75%;
}

.banner-and-product__product {
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 35px;
}

@media (max-width: 1559px) {
    .banner-and-product__product {
        padding-left: 20px;
    }
}

@media (max-width: 1199px) {
    .banner-and-product {
        margin-bottom: 33px;
    }

    .banner-and-product__banner {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .banner-and-product__product {
        margin: 25px auto 0;
        max-width: 100%;
    }
}

.banner-slider {
    border-radius: 10px;
    overflow: hidden;
    /* -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14); */
    border: 1px solid #0D0C361A;
}

.banner-slider__item {
    height: 415px !important;
    display: block;
    width: 100%;
    color: inherit;
}

.banner-slider__arr-next {
    position: absolute;
    right: 17px;
    bottom: 17px;
    z-index: 5;
}

.banner-slider__arr-prev {
    position: absolute;
    right: 72px;
    bottom: 17px;
    z-index: 5;
}

@media (max-width: 1023px) {
    .banner-slider__item {
        height: 270px;
    }
}

@media (max-width: 767px) {
    .banner-slider {
        overflow: visible;
        border-radius: 0;
    }

    .banner-slider .slick-list {
        overflow: visible;
    }

    .banner-slider__item {
        border-radius: 10px;
        height: calc(78vw - 20px);
        top: 10px;
        -webkit-transform: scale(0.97);
        -ms-transform: scale(0.97);
        transform: scale(0.97);
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
    }

    .banner-slider__item.slick-active {
        height: auto;
        top: 0;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.title_blue {
    color: #0D0C36;
}

.block-overlay::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #20255a;
    opacity: 0;
}

.block-overlay_40::after {
    opacity: .4;
}

.block-overlay_50::after {
    opacity: .5;
}

.block-overlay_70::after {
    opacity: .7;
}

@media (max-width: 767px) {
    .block-overlay_hid-xs::after {
        display: none;
    }
}

.bmr-cmp {
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; */
    display: none !important;
}

.bottom-catalog {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.bottom-catalog__item {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 0;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    border-bottom: 1px solid rgba(13, 12, 54, 0.35);
}

.bottom-catalog__item:last-child {
    flex-grow: 1;
}

.bottom-catalog__text {
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: #0d0c36;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.bottom-catalog__text_active .bottom-catalog__icon::after {
    opacity: 0;
}

.bottom-catalog__icon {
    width: 17px;
    height: 17px;
    position: relative;
    display: inline-block;
    margin-left: 13px;
    vertical-align: middle;
    top: 0px;
}

.bottom-catalog__icon::before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #0d0c36;
}

.bottom-catalog__icon::after {
    content: '';
    display: block;
    width: 3px;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #0d0c36;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.bottom-catalog__dropdown.catalog-section {
    top: 0;
}

@media (max-width: 1199px) {
    .bottom-catalog__dropdown.catalog-section {
        top: 100%;
        left: 0;
    }

    .bottom-catalog__item {
        position: relative;
    }
}

@media (max-width: 1023px) {
    .bottom-catalog__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

@media (max-width: 767px) {
    .bottom-catalog__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        height: 70px;
    }

    .bottom-catalog__text {
        font-size: 18px;
    }
}

.bottom-catalog-block {
    margin-top: 100px;
}

@media (max-width: 767px) {
    .bottom-catalog-block {
        margin-top: 72px;
    }
}

.brands-sl {
    position: relative;
    padding: 0 55px;
    margin: -2px 0 -30px;
}

.brands-sl .slick-list {
    padding: 30px 0;
}

.brands-sl .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.brands-sl__arr-prev {
    position: absolute;
    z-index: 5;
    left: 0;
    top: calc(50% - 22.5px);
}

.brands-sl__arr-next {
    position: absolute;
    z-index: 5;
    right: 0;
    top: calc(50% - 22.5px);
}

.brands-sl__item {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border-radius: 10px;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.brands-sl__item:hover {
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
}

.brands-sl__logo {
    display: block;
    max-width: 100%;
}

@media (max-width: 767px) {
    .brands-sl {
        padding: 0;
        margin-top: -20px;
    }

    .brands-sl .slick-list {
        overflow: visible;
    }

    .brands-sl__item {
        width: 150px;
        height: 60px;
    }
}

.btn {
    background: #ff1626;
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.47;
    padding: 9px 20px 10px;
    text-align: center;
    border: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.btn_header {
    padding: 9px 25px 10px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
}

.btn_border {
    border: 1px solid #ff1626;
    color: #ff1626;
    background-color: inherit;
}

.btn_border:hover {
    background-color: #ff1626;
    color: #fff;
}

.btn:hover {
    background: #e01522;
}

.btn-dropdown {
    position: relative;
    display: inline-block;
}

.btn-dropdown__wrap {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
    display: none;
}

.btn-dropdown__btn, .btn-drp-menu {
    white-space: nowrap;
    min-width: 200px;
    padding: 9px 21px 10px 25px;
    margin-right: 4px;
}

.btn-dropdown__btn.btn-dropdown__btn_active,
.btn-drp-menu.btn-drp-menu_active {
    background-color: #fff;
    color: #ff1626;
    border-radius: 5px 5px 0 0;
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
}

.btn-dropdown__btn.btn-dropdown__btn_active svg,
.btn-drp-menu.btn-drp-menu_active svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.btn-dropdown__btn.btn-dropdown__btn_active path,
.btn-drp-menu.btn-drp-menu_active path {
    fill: #ff1626;
}

.btn-dropdown__btn svg {
    margin-left: 11px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.btn-dropdown__btn svg path {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.btn-dropdown__list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.btn-dropdown__item-link {
    display: block;
    border-top: 1px solid #fff;
    padding: 9px 25px;
    background-color: #ff1626;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.btn-dropdown__item-link:hover {
    background-color: white;
    color: #e01522;
}

.catalog-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    min-height: 464px;
    flex-basis: 246px;
}

.catalog-row__item {
    width: 20% !important;
    min-height: 464px;
}

@media (max-width: 1559px) {
    .catalog-row__item {
        width: 25% !important;
    }
}

@media (max-width: 1023px) {
    .catalog-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .catalog-row__item {
        width: 50%;
        min-height: auto;
    }
}

@media (max-width: 767px) {
    .catalog-row__item {
        width: 100%;
    }
}

.catalog-row-section {
    margin-top: 97px;
}

@media (max-width: 767px) {
    .catalog-row-section {
        margin-top: 73px;
    }
}

.catalog-section {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    padding: 44px;
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    z-index: 50;
    display: none;
}

.catalog-section__close {
    position: absolute;
    right: 17px;
    top: 17px;
    width: 17px;
    height: 17px;
}

.catalog-section_active {
    display: block;
}
.catalog-section_active::before {
    border-radius: 10px;
}

.catalog-section::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    background-color: #fff;
    z-index: -1;
}

.catalog-section__column {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}

.catalog-section__column-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.catalog-section__title-link {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 15px;
    color: #ff1626;
    display: inline-block;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.catalog-section__title-link:hover {
    color: #e01522;
}

.catalog-section__subtitle {
    margin: 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 15px;
    color: #ff1626;
}

.catalog-section__link.active {
    color: #ff1626;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.catalog-section__link {
    font-weight: 300;
    font-size: 15px;
    line-height: 1.3;
    color: #0d0c36;
    margin-bottom: 15px;
    display: block;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.catalog-section__link:hover {
    color: #ff1626;
}

.catalog-section__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 15px;
    color: #ff1626;
}

@media (max-width: 1559px) {
    .catalog-section {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;
    }
}

@media (max-width: 1199px) {
    .catalog-section {
        -webkit-column-count: inherit;
        -moz-column-count: inherit;
        column-count: inherit;
        padding: 11px;
        top: calc(100% + 5px);
        left: -10px;
        width: 260px;
        background-color: #fff;
        z-index: 70;
        -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
        box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    }

    .catalog-section::before {
        display: none;
    }

    .catalog-section__close {
        display: none;
    }

    .catalog-section__column {
        margin-bottom: 10px;
    }

    .catalog-section__column-inside {
        display: none;
    }

    .catalog-section__title-link {
        font-size: 15px;
        margin-bottom: 0;
    }

    .catalog-section__title {
        font-size: 15px;
        margin-bottom: 5px;
    }

    .catalog-section__subtitle {
        margin-bottom: 5px;
    }

    .catalog-section__link {
        margin-bottom: 5px;
    }

    .catalog-section__title-group {
        padding-right: 23px;
        position: relative;
    }

    .catalog-section__title-group::after {
        content: '';
        right: 0;
        top: 5px;
        display: block;
        position: absolute;
        background-image: url(../img/dropdown-arr-red.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 18px;
        height: 8px;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }

    .catalog-section__title-group_active::after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .catalog-section__column-inside {
        margin-top: 10px;
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .catalog-section__column-inside_show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.catalog-section-main-link {
    /* display: inline-block; */
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
    padding: 10px 20px;
    border: 1px solid #0D0C3633;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    color: #0d0c36;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    
}
.catalog-section-main-link .icons-catalog__svg{
    width: 12px;
    height: 7px;
    transition: stroke .2s, transform .2s;
}

.catalog-section-main-link:hover {
    color: #ff1626;
}
.catalog-section-main-link:hover {
    stroke: #ff1626;
}
.catalog-section-main-link_active {
    color: #ff1626;
    border: 1px solid #ff1626; 
}
.catalog-section-main-link_active .icons-catalog__svg{
    stroke: #ff1626;
    transform: rotate(180deg);
}

.catalog-section-main-link_active::before {
    opacity: 1;
}

.items-bordered .product-item {
    border-radius: 8px;
}

.catalog-section-main-link_active::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.catalog-video-block {
    padding: 55px 47px;
    border-radius: 10px;
    display: block;
    width: 100%;
    color: #fff;
}

.catalog-video-block__list {
    margin-top: 16px;
    margin-left: 27px;
}

.catalog-video-block_small {
    padding-top: 29px;
    padding-bottom: 29px;
}

.catalog-video-block_black {
    color: #0d0c36;
}

.catalog-video-block__txt-arr {
    font-weight: 500;
    font-size: 25px;
    line-height: 1.2;
    max-width: 470px;
    color: white;
}

.catalog-video-block__txt-arr::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 17px;
    width: 46px;
    height: 16px;
    margin-right: -65px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../img/arr-link-red.svg);
}

.catalog-video-block__contetnt {
    position: relative;
    z-index: 2;
}

@media (max-width: 1199px) {
    .catalog-video-block__list {
        margin-left: 0;
    }
}

@media (max-width: 1023px) {
    .catalog-video-block {
        padding: 55px 20px;
    }

    .catalog-video-block_small {
        padding-top: 29px;
        padding-bottom: 29px;
    }
}



@media (max-width: 767px) {
    .catalog-video-block {
        padding: 20px 25px 85px;
        min-height: 196px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .catalog-video-block_small {
        padding: 20px 20px 85px;
    }

    .catalog-video-block_small .title {
        text-align: center;
        text-transform: uppercase;
    }

    .catalog-video-block.video-plag::before {
        bottom: 14px;
        left: calc(50% - 30px);
        top: auto;
    }

    .catalog-video-block__txt-arr {
        max-width: 470px;
        text-align: center;
    }

    .catalog-video-block__txt-arr br {
        display: none;
    }

    .catalog-video-block__txt-arr::after {
        display: none;
    }
}

@media (max-width: 374px) {
    .catalog-video-block__txt-arr {
        font-size: 23px;
    }
}

.catalog-wrapper {
    margin-top: 100px;
}

.catalog-wrapper__title {
    margin-bottom: 19px;
}

.catalog-wrapper__catalog {
    margin-bottom: 25px;
}

.catalog-wrapper__video-block {
    margin-top: 25px;
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    .catalog-wrapper {
        margin-top: 80px;
    }

    .catalog-wrapper__title {
        margin-bottom: 26px;
    }
}

.close-icon {
    background-image: url(../img/close-icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

.close-icon:hover {
    opacity: .6;
}

.colored-plag {
    padding: 30px 0;
    z-index: 1;
    position: relative;
    color: #fff;
}

.colored-plag_mrg-bot {
    margin-bottom: 30px;
}

.colored-plag__title {
    font-weight: 500;
    font-size: 30px;
    line-height: 1.16;
}

.colored-plag_negativ-bottom {
    padding: 17px 0 55px;
    margin-bottom: -24px;
}

.colored-plag::before {
    content: '';
    position: absolute;
    z-index: -1;
    display: block;
    /*left: -600px;*/
    top: 0;
    height: 100%;
    /*width: 3000px;*/
	width: 100%;
}

.colored-plag_red::before {
    background: #ff1626;
}

.colored-plag_black::before {
    background: #0d0c36;
}

.colored-plag_yellow::before {
    background: #fcd606;
}

.colored-plag__link {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.2;
    color: #fff;
    position: relative;
    padding-right: 44px;
    display: inline-block;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
	margin-left: 20px;
}

.colored-plag__link::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 7px;
    background-image: url(../img/arr-link-white.svg);
    width: 27px;
    height: 16px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.colored-plag__link:hover {
    opacity: .8;
}

.container {
    padding: 0 20px;
    margin: auto;
    width: 100%;
    max-width: 1560px;
    position: relative;
}

.container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

input.only-rus:invalid {
    border-color: red;
    color: red;
    box-shadow: none;
}

@media (max-width: 1559px) {
    .container {
        max-width: 1200px;
    }
}

@media (max-width: 1199px) {
    .container {
        max-width: 1024px;
    }
}

@media (max-width: 1023px) {
    .container {
        max-width: 768px;
        padding: 0 15px;
    }
}

@media (max-width: 767px) {
    .container {
        max-width: 390px;
    }
}

.credit-block {
    margin-top: 30px;
    padding: 27px 48px;
    background: #ffdf00;
    color: #0d0c36;
    border-radius: 10px;
    position: relative;
}

.credit-block__list {
    margin-top: 20px;
    margin-bottom: 28px;
}

.credit-block__content {
    max-width: 445px;
}

.credit-block__img {
    display: block;
    position: absolute;
    left: calc(50% + 188px);
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (max-width: 1023px) {
    .credit-block {
        padding: 25px 20px;
    }
}

@media (max-width: 767px) {
    .credit-block {
        padding: 30px 15px;
    }

    .credit-block .title_30 {
        font-size: 25px;
        position: relative;
        z-index: 2;
        max-width: 243px;
    }

    .credit-block__img {
        left: auto;
        width: 100px;
        right: 5px;
        top: 24px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .credit-block__list {
        margin-top: 25px;
        margin-bottom: 23px;
    }
}

@media (max-width: 364px) {
    .credit-block__img {
        display: none;
    }
}

.delivery-block {
    margin-top: 100px;
}

.delivery-block__txt {
    font-size: 16px;
    line-height: 1.47;
    color: #0d0c36;
    max-width: 533px;
    padding-bottom: 10px;
}

@media (max-width: 767px) {
    .delivery-block {
        margin-top: 50px;
    }

    .delivery-block__txt {
        font-size: 14px;
        line-height: 1.47;
        max-width: 100%;
        padding-bottom: 10px;
    }

    .delivery-block__form.form-block {
        padding-left: 30px;
        padding-right: 30px;
    }

    .delivery-block__form.form-block.form-block_white {
        color: #0d0c36;
    }

    .delivery-block__form.form-block .form-block__content {
        text-align: left;
    }

    .delivery-block__form.form-block .form-block__form {
        margin-left: 0;
    }

    .delivery-block__video-1 {
        color: #0d0c36;
    }

    .delivery-block__video-1.catalog-video-block {
        padding: 36px 30px 117px;
    }

    .delivery-block__video-1.catalog-video-block.video-plag::before {
        bottom: 30px;
    }
}

@media (max-width: 374px) {
    .delivery-block__video-1.catalog-video-block {
        padding: 20px 15px 117px;
    }

    .delivery-block__form.form-block {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.delivery-content_mobile{
    display: none;
}
@media only screen and (max-width:768px) {
    .delivery-content_desktop{
        display: none;
    }
    .delivery-content_mobile{
        display: block;
    }
    .delivery-content__numbers{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        column-gap: 20px;
        margin-top: 30px;
        margin-bottom: 22px;
    }
    .delivery-content__numbers-item{
        font-size: 20px;
        font-weight: 600;
        line-height: 1;
    }
    .delivery-content__numbers-item span{
        color: #ff1626;
    }
    .delivery-content__numbers-separator{
        width: 1px;
        background-color: #0D0C36;
        opacity: 0.2;
        font-size: 20px;
        line-height: 1;
    }
    .delivery-content__image{
        display: block;
        max-width: 320px;
        max-height: 46px;
        margin: 0 auto;
    }
    .delivery-content__text{
        text-align: center;
        margin: 30px auto 20px;
    }
    .delivery-content__button{
        display: block;
        margin: 0 auto;
        width: fit-content;
    }
}

.dots-list {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.47;
    padding: 0;
    list-style: none;
}

.dots-list > .dots-list__item:last-child {
    margin-bottom: 0;
}

.dots-list__item {
    margin-bottom: 8px;
    padding-left: 15px;
    position: relative;
}

.dots-list__item::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #ff1626;
}

.dots-list__item_big {
    padding-left: 23px;
    margin-bottom: 13px;
}

.dots-list__item_big::before {
    width: 14px;
    height: 14px;
    top: 4px;
}

.footer {
    padding-bottom: 40px;
    background: #070630;
    line-height: 1.2;
}
.footer p, .footer span, .footer a{
    color: #fff;
    font-size: 16px;
}

.footer__top {
    padding: 60px 0;
    color: #fff;
    background: #0d0c36;
}
.footer-content{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 60px;
}
.footer .footer__info-logo-text{
    font-size: 12px;
    margin-top: 10px;
    display: block;
}
.footer__info-item:first-child, .footer__info-company-item:not(:last-child){
    margin-bottom: 20px;
}
.footer__info-copyright{
    margin-top: 20px;
}
.footer__info-item-title{
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
}
.footer .footer__info-copyright{
    font-size: 14px;
}
.footer__info-address .footer__info-item-text{
    text-wrap: balance;
}
.footer__nav{
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 2/5;
}
.footer__nav-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer__nav-item:not(:last-child){
    margin-bottom: 10px;
}
.footer__nav-link{
    color: #fff;
    text-decoration: none;
    transition: color 0.2s;
}
.footer__nav-link_bold{
    font-weight: 600;
}
.footer__nav-link:hover{
    color:#FF1626;
}
.footer__contacts-link:first-child{
    margin-bottom: 20px;
}
.footer__contacts-link{
    display: block;
    min-height: 40px;
    padding: 12px 16px;
}
.footer__socials{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
    margin-top: 20px;
}
.footer__socials-link .footer__socials-link-img{
    width: 40px;
    height: 40px;
    display: block;
}
.footer__socials-link .footer__socials-link-img_mob{
    display:none;
}

.footer-bottom__content{
    text-align: center;
    max-width: 990px;
    margin: 0 auto;
    padding-top: 40px;
}
.footer-bottom__notice{
    font-weight: 600;
    margin-bottom: 10px;
}
.footer-bottom__notice br{
    display: none;
}
.footer-bottom__warning{
    margin-bottom: 20px;
    opacity: 0.6;
}
.footer-bottom__link{
    text-decoration: underline;
}
.footer__nav-item_mobile{
    display: none;
}
@media only screen and (max-width:1559px){
    .footer-content{
        column-gap: 30px;
    }
}
@media only screen and (max-width:1199px){
    .footer-content{
        grid-template-columns: repeat(3, 1fr);
        row-gap: 40px;
    }
    .footer__info{
        display: grid;
        grid-column: 1/3;
        grid-template-columns: subgrid;
    }
    .footer__info-company{
        grid-column: 2/3;
    }
    .footer__nav{
        grid-column: 1/4;
        grid-row: 2/3;
    }
}
@media only screen and (max-width:767px) {
    .footer-content{
        display: flex;
        flex-direction: column;
        max-width: 400px;
        margin: 0 auto;
        column-gap: 15px;
        row-gap: 40px;
    }
    .footer__nav, .footer__info, .footer__contacts-links{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 15px;
        row-gap: 40px;
    }
    .footer__nav-col{
        display: grid;
        grid-template-columns: subgrid;
        grid-column: 1/3;
    }
    .footer__nav-list{
        display: grid;
        grid-template-rows: repeat(auto, 1fr);
        grid-template-columns: subgrid;
        grid-row: unset;
        grid-column: 1/3;
    }
    .footer__nav-item_head{
        grid-column: 1/3;
        font-size: 20px;
        font-weight: 600;
    }
    .footer__contacts{
        grid-row: unset;
    }
    .footer__nav-col_desktop{
        display: none;
    }
    .footer__nav-item_mobile{
        display: list-item;
    }
    .footer__info-item-title{
        margin-bottom: 5px;
    }
    .footer .footer__nav-link.footer__nav-link_bold{
        font-size: 20px;
        margin-bottom: 5px;
    }
    .footer__info-item:first-child, .footer__info-company{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        row-gap: 20px;
    }
    .footer__info-item:first-child, .footer__info-company-item:not(:last-child){
        margin-bottom: 0px;
    }
    .footer__info-copyright{
        margin-top: 0;
    }
    .footer .footer__nav-link, .footer .footer__info-company-item p, .footer .footer-info-copyright{
        font-size: 14px;
    }
    .footer__contacts-links.--temp .footer__contacts-link{
        grid-column: span 2;
    }
    .footer .footer__contacts-link span{
        font-size: 12px;
    }
    .footer__contacts-link:first-child{
        margin-bottom: 0;
    }
    .footer__socials-link{
        box-sizing: border-box;
        width: 40px;
        height: 40px;
        display: block;
        padding: 4px;
        border: 1px solid #fff;
        border-radius: 5px;
    }
    .footer__socials-link .footer__socials-link-img{
        display:none;
    }
    .footer__socials-link .footer__socials-link-img_mob{
        width: 30px;
        height: 30px;
        display: block;
    }

    .footer-bottom__content{
        display: flex;
        flex-direction: column;
        row-gap: 20px;
        max-width: 400px;
        margin: 0 auto;
    }
    .footer-bottom__notice br{
        display: inline;
    }
    .footer-bottom__notice{
        order: 2;
    }
    .footer-bottom__warning{
        order: 3;
    }
    .footer-bottom__text:not(.footer-bottom__notice, .footer-bottom__warning){
        order: 1;
    }
    .footer-bottom__text{
        margin: 0;
    }
}

.form-block {
    padding: 20px 47px;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 259px;
    color: #0d0c36;
}

.form-block_white {
    color: #fff;
}

.form-block__title {
    margin-bottom: 17px;
}

.form-block__content {
    max-width: 720px;
    z-index: 4;
    position: relative;
}

.form-block__txt {
    max-width: 657px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.47;
}

.form-block__form {
    margin-top: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-block__input-wrap {
    width: 221px;
    margin-right: 20px;
}

.form-block__btn {
    width: 225px;
    border-radius: 10px;
}

@media (max-width: 1559px) {
    .form-block__txt {
        max-width: 600px;
    }
}

@media (max-width: 1023px) {
    .form-block {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .form-block {
        padding: 30px 13px 37px;
    }

    .form-block__content {
        width: 100%;
        text-align: center;
    }

    .form-block__form {
        max-width: 221px;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 20px auto 0;
    }

    .form-block__input-wrap {
        width: 100%;
        margin-right: 0;
        margin-bottom: 17px;
    }

    .form-block__btn {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .form-block__txt {
        font-size: 14px;
    }

    .form-block__title {
        margin-bottom: 20px;
    }

    .form-block__title.title_40 {
        font-size: 26px;
    }
}

@media (max-width: 374px) {
    .form-block__title.title_40 {
        font-size: 23px;
    }
}

.header.fixed {
    position: fixed;
    padding: 10px 0;
}

.header {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 100;
    padding: 30px 0;
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
}

.header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /* -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; */
    margin-bottom: 4px;
}

.header__menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    margin: 0;
}

.header__menu-item {
    margin-right: 25px;
}

.header__main-top-wrap-md {
    display: flex;
}

.header__main-bottom-wrap-md {
    display: flex;
    width: 530px;
}

@media (max-width: 1199px) {
    .header__top {
        align-items: flex-start;
        margin-bottom: 10px;
    }

    .header__main {
        flex-direction: column;
    }

    .header__main-top-wrap-md {
        width: 100%;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    .header__main-bottom-wrap-md {
        width: 100%;
    }

    .header__search-form {
        padding-left: 0px !important;
    }

    .btn-dropdown {
        margin-left: 30px;
    }

    .under-header-block {
        margin-top: 0px !important;
        margin-bottom: 17px;
    }

    .under-header-block__items-wrap > .under-header-block__link:last-child {
        order: 0;
    }

    .under-header-block__link:first-child {
        order: 1;
    }

    .under-header-block__link:nth-child(2) {
        order: 2;
    }

    .under-header-block__link {
        margin-right: 0px !important;
        margin-left: 30px;
        display: flex;
        align-items: center;
    }

    .header.fixed .header-info-item, .header.fixed .header__main-top-wrap-md{
        margin-bottom: 0;
    }
    .header.fixed .header__main-top-wrap-md{
        column-gap: 15px;
    }
    .header.fixed .header__basket-text{
		display: none;
	}
}

.nav-xs {
    display: none;
}

.header__top-utilwrap .header__xs-close {
    display: none;
}

@media only screen and (max-width:1199px){
    .header.fixed .header__top-utilwrap{
        justify-content: flex-end;
        width: unset;
    }
}
@media (max-width: 1023px) {
    .header-menu {
        height: 100vh;
        width: 100%;
        left: 440px;
        top: 0;
        position: fixed;
        background-color: #fff;
        padding: 23px 23px 90px 23px;
        overflow: auto;
        z-index: 120;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        -webkit-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        display: block;
    }

    .h200 {
        height: 200px;
        position: relative;
    }

    .header-menu.active {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        max-width: 100%;
        left: 0px;
        z-index: 33333;
    }

    .header-menu.active .header__top {
        flex-direction: column-reverse;
    }

    .header-menu.active .header__top .header__menu-list {
        flex-direction: column;
    }

    .header-menu.active .header__top .header__top-utilwrap {
        align-items: flex-start;
        flex-direction: column;
        width: 100%;
    }

    .header-menu.active .header__top .header__top-utilwrap > div, .header-menu.active .header__top .header__top-utilwrap .btn {
        margin-bottom: 15px;
    }

    .header-menu.active .header__top .header__top-utilwrap .telephone-block, .header-menu.active .header__top .header__top-utilwrap .btn {
        margin-left: 0px;
    }

    .header-menu.active .header__top .header__top-utilwrap .bag {
        margin: 0px;
    }

    .header-menu.active .header__logo {
        display: none;
    }

    .header-menu.active .header__main-top-wrap-md {
        justify-content: flex-start;
        flex-direction: column;
    }

    .header-menu.active .header__main-bottom-wrap-md {
        flex-direction: column;
    }

    .header-menu.active .header__search-form {
        max-width: 100% !important;
    }

    .header-menu.active .btn-dropdown {
        margin-left: 0px;
        margin-top: 10px;
    }

    .header-menu.active .under-header-block__items-wrap {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-menu.active .under-header-block {
        margin-top: 0px !important;
    }

    .header-menu.active .under-header-block .container {
        max-width: 100%;
        padding: 0px;
    }

    .header-menu.active .under-header-block .under-header-block__row {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-menu.active .under-header-block__link {
        margin-left: 0px;
        margin-bottom: 15px;
    }

    .header__top-utilwrap .header__xs-close {
        display: block;
    }

    .header__menu {
        margin-bottom: 0px !important;
    }

    .header__menu-item:last-child {
        margin-bottom: 0px;
    }

    .nav-xs {
        display: block;
    }

    .nav-xs__contacts {
        display: flex;
        flex-direction: column;
        row-gap: 10px;
    }
    .nav-xs__contact{
        display: flex;
        column-gap: 12px;
        align-items: center;
        font-size: 14px;
        line-height: 16.8px;
    }
    .nav-xs__contact-icon{
        display: block;
        width: 15px;
        height: 15px;
    }

    .nav-xs-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .nav-xs-search {
        margin-top: 30px;
    }

    .nav-xs .container {
        max-width: 100%;
    }

    .header.fixed .nav-xs-wrap{
        display: none;
    }
    .header.fixed .nav-header{
        margin-top: 0;
    }
    .header.fixed .nav-header{
        margin-top: 0;
    }
    .header.fixed{
        padding: 20px 0;
    }
}

.header__menu-link {
    font-size: 14px;
    line-height: 16px;
    color: #0d0c36;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.header__menu-link:hover {
    color: #ff1626;
}

.header__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
}

.header__logo {
    margin-right: 20px;
    width: 84px;
    height: 60px;
}

.header__logo-img {
    display: block;
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
    transform: translateY(4px);
}

.header__search-form {
    margin-right: 14px;
}

.header__xs {
    display: none;
}

.header__xs-main {
    display: none;
}

.header__hamburger-icon-wrap {
    cursor: pointer;
}

.header__hamburger-icon-img {
    display: block;
}

@media (max-width: 1199px) {
    .header {
        padding: 13px 0 13px;
    }

    .header__lg {
        display: none;
    }

    .header__xs {
        display: block;
    }

    .header__xs.container {
        max-width: 100%;
    }

    .header__xs-first-line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header__xs-second-line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 30px;
    }

    .header__xs-third-line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .header__xs-main {
        height: 100vh;
        width: 100%;
        left: 0;
        top: 0;
        position: fixed;
        background-color: #fff;
        padding: 23px 0;
        overflow: auto;
        z-index: 120;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        -webkit-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        display: block;
    }

    .header__xs-main_active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .header__xs-close {
        position: absolute;
        right: 29px;
        top: 0;
        width: 12px;
        height: 12px;
    }

    .header__logo {
        margin-right: 0;
    }

    .header__search-form {
        padding-left: 30px;
    }

    .header__red-link {
        font-weight: 300;
        font-size: 14px;
        line-height: 16px;
        color: #ff1626;
        margin-left: 20px;
    }

    .header__red-link_bold {
        font-weight: 600;
    }

    .header__login-btn {
        margin-left: 20px;
    }

    .header__menu-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .header__menu-item {
        margin-right: 7;
        margin-bottom: 7px;
    }

    .header__menu {
        margin-bottom: 0px;
        width: 40%;
    }

    .header__xs-dop-links-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 6px;
        margin-bottom: 15px;
    }

    .header__xs-dop-link {
        margin-bottom: 11px;
    }

    .header__menu-link {
        font-size: 16px;
        line-height: 1;
    }

    .header__xs-main-title {
        margin-bottom: 16px;
        font-weight: 500;
        font-size: 20px;
        line-height: 23px;
        color: #ff1626;
    }
}

@media (max-width: 767px) {
    .header__xs-second-line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 30px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .header__xs-third-line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 17px;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header__search-form {
        max-width: calc(100% - 61px);
        padding-left: 0;
    }

    .header__red-link {
        margin-left: 15px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .header__login-btn {
        margin-left: 0;
        width: auto;
    }
}

.header-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    color: #0d0c36;
    margin-right: 55px;
    flex-direction: column;
    position: relative;
    justify-content: space-between;
}

.header-info-item__title {
    font-weight: 400;
    /* margin-right: 11px; */
    line-height: 1.2;
    margin-bottom: 5px;
}
.header-info-item__txt {
    line-height: 1.2;
    font-size: 14px;
    font-weight: 300;
}

@media (max-width: 1559px) {
    .header-info-item {
        display: block;
        margin-right: 30px;
    }

    .header-info-item__title {
        margin-bottom: 8px;
        margin-right: 0;
    }
}

@media (max-width: 1199px) {
    .header-info-item {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .header-info-item__title {
        margin-bottom: 4px;
    }
}

.icon-link {
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
    color: #0d0c36;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

.icon-link:hover {
    color: #ff1626;
}

.icon-link__icon {
    vertical-align: middle;
    display: inline-block;
    margin-right: 12px;
}

.icon-link__txt {
    vertical-align: middle;
}

.icons-catalog {
    padding: 46px 0 54px;
}

.icons-catalog__flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 22px;
    background: #fff;
    box-shadow: 0px 0px 15px 0px #84848424;
    border-radius: 10px;
    column-gap: 20px;
}

.icons-catalog__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.icons-catalog__item-wrap .icons-catalog__svg {
    width: 12px;
    height: 7px;
}
.icons-catalog__item-img-wrap {
    height: 30px;
    width: 30px;
    margin-right: 16px;
    overflow: hidden;
    flex-shrink: 0;
}

.icons-catalog__item-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.icons-catalog__item-wrap {
    position: relative;
    flex-grow: 1;
}

.icons-catalog__item-wrap:hover .icons-catalog__txt {
    color: #ff1626;
}

.icons-catalog__item-wrap:hover .icons-catalog__svg {
    stroke: #ff1626;
    transform: rotate(180deg);
}
.icons-catalog__svg{
    stroke:#0d0c36;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.icons-catalog__txt {
    display: block;
    margin-right: 5px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #0d0c36;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.icons-catalog__separator {
    position: relative;
    width: 1px;
    flex-grow: 0;
    flex-shrink: 0;
}
.icons-catalog__separator::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 1px;
    height: 30px;
    width: 1px;
    opacity: .2;
    background-color: #0d0c36;
}


.icons-catalog__item-wrap:hover .icons-catalog__dropdown {
    display: block;
}

.icons-catalog__dropdown {
    position: absolute;
    z-index: 50;
    min-width: 300px;
    width: 100%;
    background: #fff;
    padding: 13px;
    display: none;
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    left: 0;
    top: calc(100% + 10px);
    border: 1px solid #0D0C361A;
    border-radius: 10px;
}
.icons-catalog__item-wrap:last-child .icons-catalog__dropdown{
    left: unset;
    right: 0;
}

.icons-catalog__dropdown::before {
    content: '';
    display: block;
    position: absolute;
    top: -17px;
    width: 100%;
    height: 18px;
    opacity: 0;
}


.icons-catalog__dropdown-list {
    padding: 0;
    list-style: none;
}

.icons-catalog__dropdown-list > .icons-catalog__dropdown-link:last-child {
    margin-bottom: 0;
}

.icons-catalog__dropdown-link {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #0d0c36;
}

.icons-catalog__dropdown-link a {
    color: inherit;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: block;
}

.icons-catalog__dropdown-link a:hover {
    color: #ff1626;
}
.icons-catalog__other-item p{
    margin-bottom: 5px;
}

@media (max-width: 1559px){
    .icons-catalog__dropdown {
        min-width: 300px;
    }
}

@media (max-width: 1199px) {
    .icons-catalog {
        display: none;
    }
    .icons-catalog__flex {
        max-width: 600px;
        width: 100%;
        flex-direction: column;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
    }
    .icons-catalog__item-wrap {
        padding: 15px 10px;
        border-bottom: 1px solid rgba(13, 12, 54, 0.2);
    }
}

.input {
    width: 100%;
    display: block;
    height: 42px;
    background: #fff;
    border-radius: 10px;
    border: none;
    padding: 13px 16px;
    font-weight: 300;
    color: #0d0c36;
    font-size: 16px;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none;
}

.input_shadow {
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
}

.input-type-2 {
    width: 100%;
}

.favorites-main-wrap .empty-wrap .title {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #0D0C36;
    margin-bottom: 14px;
}

.favorites-main-wrap .empty-wrap .subtitle {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
    margin-bottom: 19px;
    text-align: center;
}

.favorites-main-wrap .empty-wrap a {
    width: 221px;
    height: 45px;
    border-radius: 10px;
}

.input-type-2__item {
    display: block;
    width: 100%;
    height: 40px;
    background: #f5f4f4;
    border-radius: 5px;
    border: none;
    padding: 0 37px 0 13px;
    font-weight: 300;
    font-size: 14px;
    color: #0D0C36;
    line-height: 17px;
    font-family: 'Lato', sans-serif;
}

.label-compare {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 2;
    height: 0px;
}
.label-compare_product-of-the-day{
    justify-content: center;
}

.label-compare__sticker-wrap {
    height: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 4px;
    z-index: 3;
}

.menu-catalog {
    margin-top: 15px;
    margin-bottom: -18px;
    position: relative;
}

.menu-catalog__link-wrap {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}

@media (max-width: 1199px) {
    .menu-catalog {
        margin-top: 0;
        margin-bottom: 0;
        position: absolute;
        background-color: #fff;
        z-index: 70;
        background: #fff;
        -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
        box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
        width: 300px;
        padding: 11px 22px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        top: calc(100% + 5px);
        left: 0;
        display: none;
    }

    .menu-catalog_active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .menu-catalog__link-wrap {
        margin-right: 0;
        margin-bottom: 15px;
        position: relative;
    }
}

.menu-catalog-row {
    margin-top: 28px; margin-bottom: 40px;
}

.menu-catalog-row__title a {
    color: #ff1626
}

@media (max-width: 1199px) {
    .menu-catalog-row {
        margin-top: 0;
    }
}

.menu-catalog-with-products {
    margin-top: 60px;
}

.menu-catalog-with-products__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}

.menu-catalog-with-products__menu {
    width: calc(20% - 1px);
    margin-right: 20px;
    padding: 48px 13px 46px 20px;
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
}

.menu-catalog-with-products__menu .menu-catalog__link-wrap {
    margin-right: 0;
    margin-bottom: 12.8px;
    display: block;
}
.menu-catalog-with-products__menu .catalog-section-main-link{
    border: none;
    padding: 0;
    width: 100%;
}

.menu-catalog-with-products__menu .catalog-section {
    width: calc(80% + 20px);
    left: auto;
    right: 0;
    top: 0;
}

.menu-catalog-with-products__menu .catalog-section::before {
    left: 0;
}

.menu-catalog-with-products__menu .catalog-section {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
}

.menu-catalog-with-products__menu .menu-catalog {
    position: static;
}

.menu-catalog-with-products__item {
    width: 25%;
}

.menu-catalog-with-products__products {
    width: 80%;
}

.menu-catalog-with-products__products-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 500px;
    flex-basis: 246px;
}

@media (max-width: 1559px) {
    .menu-catalog-with-products__item {
        width: 33.3%;
    }

    .menu-catalog-with-products__products {
        width: 75%;
    }

    .menu-catalog-with-products__menu {
        width: calc(25% - 20px);
    }

    .menu-catalog-with-products__menu .catalog-section {
        width: calc(75% + 20px);
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
}

@media (max-width: 1199px) {
    .menu-catalog-with-products__item {
        width: 33.3%;
    }

    .menu-catalog-with-products__products {
        width: 100%;
    }

    .menu-catalog-with-products__menu {
        display: none;
    }
}

@media (max-width: 767px) {
    .menu-catalog-with-products {
        margin-top: 70px;
    }

    .menu-catalog-with-products__item {
        width: 100%;
    }

    .menu-catalog-with-products__products-flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.menu-catalog-wrap__title {
    display: none;
}

@media (max-width: 1199px) {
    .menu-catalog-wrap {
        position: relative;
        display: inline-block;
    }

    .menu-catalog-wrap__title {
        font-weight: 500;
        font-size: 20px;
        line-height: 23px;
        color: #ff1626;
        display: inline-block;
        padding-right: 23px;
        position: relative;
    }

    .menu-catalog-wrap__title::after {
        content: '';
        right: 0;
        top: 9px;
        display: block;
        position: absolute;
        background-image: url(../img/dropdown-arr-red.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 18px;
        height: 8px;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }

    .menu-catalog-wrap__title_active::after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

.menu-shadow-xs {
    display: none;
}

@media (max-width: 1199px) {
    .menu-shadow-xs {
        display: block;
        margin: 37px 0 0;
    }

    .menu-shadow-xs__wrap {
        display: inline-block;
        padding: 15px 24px;
        position: relative;
        background: #fff;
        -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
        box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    }

    .menu-shadow-xs .menu-catalog-wrap {
        position: static;
    }
}

@media (max-width: 767px) {
    .menu-shadow-xs {
        display: block;
    }

    .menu-shadow-xs__wrap {
        width: 100%;
    }
}

.payment-block {
    margin-top: 100px;
}

.payment-block__txt {
    max-width: 479px;
    font-size: 16px;
    line-height: 1.47;
    color: #0d0c36;
}

.payment-block__list {
    margin: 18px 0 18px 23px;
    max-width: 479px;
    color: #0d0c36;
}

.payment-block__list.dots-list {
    font-weight: 400;
}

.payment-block__video {
    margin-top: 100px;
    min-height: 255px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.payment-content_mobile{
    display: none;
}
@media only screen and (max-width:768px){
    .payment-content_desktop{
        display: none;
    }
    .payment-content_mobile{
        display: block;
        max-width: 600px;
        margin: 0 auto;
    }
    .payment-content__list{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        margin: 26px auto 34px;
        row-gap: 22px;
        column-gap: 30px;
    }
    .payment-content__type{
        flex-shrink: 0;
        display: flex;
        flex-direction: row;
        column-gap: 10px;
        align-items: center;
    }
    .payment-content__type-image-wrapper{
        width: 40px;
        height: 40px;
        overflow: hidden;
        flex-shrink: 0;
    }
    .payment-content__type-image{
        object-fit: contain;
        object-position: center;
        width: 100%;
        height: 100%;
    }
    .payment-content__type-text{
        font-size: 16px;
    }
    .payment-content__text{
        font-size: 16px;
        text-align: center;
        margin-bottom: 20px;
    }
    .payment-content__link{
        display: block;
        width: fit-content; 
        margin: 0 auto;
        color: #FF1626;
        font-size: 16px;
        font-weight: 500;
        text-align: center;
        text-decoration: underline;
    }
}
@media only screen and (max-width:600px){
    .payment-content__list{
        flex-direction: column;
        flex-wrap: unset;
        justify-content: center;
        align-items: start;
        width: fit-content;
    }
}

@media (max-width: 767px) {
    .payment-block {
        margin-top: 55px;
    }

    .payment-block__txt {
        font-size: 14px;
    }

    .payment-block__list.dots-list {
        font-size: 14px;
    }

    .payment-block__video {
        margin-top: 72px;
    }

    .payment-block__video.catalog-video-block.video-plag.catalog-video-block_small {
        padding: 20px 20px 115px;
    }

    .payment-block__video.catalog-video-block.video-plag.catalog-video-block_small .title {
        text-align: center;
        text-transform: none;
        font-size: 25px;
    }

    .payment-block__video.catalog-video-block.video-plag::before {
        bottom: 47px;
    }
}

.payment-method {
    margin-top: 38px;
    padding: 25px 48px;
    -webkit-box-shadow: 0 0 15px 0 rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px 0 rgba(132, 132, 132, 0.14);
    background-image: url(../img/payment-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #0d0c36;
    border-radius: 10px;
}

.payment-method__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 600px;
    margin: 24px -15px -15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.payment-method__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    margin-bottom: 15px;
    width: 50%;
}

.payment-method__icon {
    display: block;
    position: relative;
    z-index: 3;
}

.payment-method__icon-wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 13px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 27px;
    height: 27px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.payment-method__icon-wrap::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    width: 27px;
    height: 27px;
    z-index: 2;
    border-radius: 50%;
    background-color: #fff;
}

.payment-method__icon-wrap::before {
    content: '';
    display: block;
    position: absolute;
    top: -2px;
    width: 27px;
    height: 27px;
    left: 0;
    background: #ff1626;
    opacity: .75;
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    z-index: 1;
    border-radius: 50%;
}

.payment-method__txt {
    font-size: 16px;
    line-height: 1.2;
}

@media (max-width: 1023px) {
    .payment-method {
        padding: 25px 20px;
    }
}

@media (max-width: 767px) {
    .payment-method {
        padding: 26px 43px 26px 33px;
        background-image: url(../img/payment-bg-xs.jpg);
        background-size: auto 100%;
        background-position: center;
        background-repeat: no-repeat;
    }

    .payment-method .title_30 {
        font-size: 26px;
    }

    .payment-method__wrap {
        margin-top: 18px;
        width: auto;
        display: block;
    }

    .payment-method__item {
        width: 100%;
        margin-bottom: 21px;
    }

    .payment-method__txt {
        font-size: 14px;
    }
}

@media (max-width: 374px) {
    .payment-method {
        padding: 26px 33px 26px 15px;
    }
}

.payment__review_mob, .title_review{
    display: none;
}
@media only screen and (max-width:768px) {
    .payment__review_desktop{
        display: none;
    }
    .payment__review_mob, .title_review{
        display: block;
    }
    .title_review{
        margin-top: 60px;
        margin-bottom: 30px;
        text-align: center;
    }
    /* display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: unset;
    object-position: unset;
    position: static; */
}

.present {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.present__btn {
    margin-right: 33px;
}

.present__icon {
    display: block;
}

.present__wrap-title {
    margin-bottom: 10px;
}

.present__txt {
    font-size: 14px;
    line-height: 1.37;
    color: #0d0c36;
}

.present__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 13px;
}

.present__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.present__form-btn {
    margin-left: 18px;
    width: 221px;
}

.present__wrap {
    position: absolute;
    right: 53px;
    top: 0;
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    border-radius: 10px;
    width: 514px;
    padding: 15px 27px 30px;
    z-index: 20;
    display: none;
}

.present__wrap .close-icon {
    position: absolute;
    top: 18px;
    right: 21px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .present {
        width: 100%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 37px;
    }

    .present__wrap {
        right: -15px;
        width: calc(100% + 30px);
        padding: 15px 15px 20px;
    }

    .present__form {
        display: block;
        width: 226px;
    }

    .present__form-btn {
        margin-left: 0;
        margin-top: 10px;
        width: 100%;
    }

    .present__input {
        width: 100%;
    }
}

.product-item {
    background: #fff;
    border: 1px solid rgba(13, 12, 54, 0.1) !important;
    position: relative;
    padding: 17px 25px 76px !important;
    display: flex;
    flex-direction: column;
    transition: 0.2s;
    border-radius: 8px !important;
}

.product-item_grey {
    background: #fff;
}

/*.product-item_grey:hover {
  background-color: #f6f6f6; }*/

.product-item:hover {
    /* box-shadow: 0px 0px 30px rgba(132, 132, 132, 0.25); */
    z-index: 4;
}

.product-item .product-item__btn {
    opacity: 1;
    pointer-events: inherit;
    -webkit-transition: opacity .3s .1s ease;
    -o-transition: opacity .3s .1s ease;
    transition: opacity .3s .1s ease;
    align-self: center;
}

.product-item:hover .sticker_hit,
.product-item:hover .sticker_new,
.product-item:hover .sticker_sale {
    top: 10px;
}

.product-item:hover .sticker_hit::before,
.product-item:hover .sticker_new::before,
.product-item:hover .sticker_sale::before {
    opacity: 1;
}

.product-item:hover .sticker_hit::after,
.product-item:hover .sticker_new::after,
.product-item:hover .sticker_sale::after {
    color: #fff;
    font-weight: 500;
}

.product-item_product-of-day {
    box-sizing: border-box !important;
    height: 415px;
    padding: 14px 30px 30px !important;
    background: #fff;
    -webkit-box-shadow: 0 0 30px rgba(192, 192, 192, 0.17);
    box-shadow: 0 0 30px rgba(192, 192, 192, 0.17);
    border-radius: 10px;
    border: none;
    text-align: center;
}

@media only screen and (min-width:1199px) {
    .product-item_product-of-day .product-item-inner{
        height: 344px;    
    }
}
@media only screen and (min-width:1559px) {
    .product-item_product-of-day .product-item-inner{
        height: 415px;
    }
}

.product-item_product-of-day .sticker.sticker_prod-of-day{
    top: 15px;
}
.product-item_product-of-day .product-item__img-wrap {
    width: auto;
    height: 130px;
    aspect-ratio: 16/9;
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto;
}
.product-item_product-of-day .product-item__img-wrap .product-item__img{
    position: static;
    transform: unset;
    top: unset;
    left: unset;
    width: 100%;
    height: 100%;
    object-position: center;
}
.product-item_product-of-day .product-item__main{
    margin-top: 15px;
}
.product-item_product-of-day .product-item__name{
    height: 75px;
}
.product-item_product-of-day .product-item__price{
    color: #ff1626;
}

.product-item_product-of-day .product-item__btn {
    position: static;
    /* margin-top: 15px; */
    opacity: 1;
    pointer-events: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 16.8px;
    width: 176px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.product-item__price,
.product-item-info-container .product-item__price {
    margin-bottom: 10px;
    white-space: inherit;
    font-size: 24px;
    font-weight: 500;
    line-height: 28.8px;
    color: #0d0c36;
}

.product-item__name {
    /* font-size: 15px; */
    /* line-height: 1.47; */
    color: #0d0c36;
    margin: 0;
    margin-bottom: 9px;
    display: block;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    white-space: pre-line;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    text-align: center;
}

.product-item__name:hover {
    color: #ff1626;
}
.product-item__price{
    font-size: 24px;
    font-weight: 500;
    line-height: 28.8px;
    margin-top: 6px;
    margin-bottom: 10px;
}
.product-item__price, .product-item__name{
    text-align: center;
}
.product-item__price_old{
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    text-align: left;
    text-decoration: line-through;
    color: #0D0C36;
    opacity: .3;
    text-align: center;    
}

.product-item__brand {
    font-weight: 300;
    font-size: 15px;
    line-height: 1.47;
    color: #0d0c36;
    opacity: .8;
    margin: 0;
    margin-bottom: 7px;
}

.product-item__artikul {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.47;
    color: #0d0c36;
    margin: 0;
    opacity: .8;
}

.product-item__artikul_xs {
    display: none;
}

.product-item__main {
    display: flex;
    flex-direction: column;
}

.product-item__btn {
    width: 200px;
    max-width: 100%;
    position: absolute;
    left: 45px;
    bottom: 17px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0s 0s ease;
    -o-transition: opacity 0s 0s ease;
    transition: opacity 0s 0s ease;
}

.product-item__img-wrap {
    width: 100%;
    height: 173px;
    padding-top: 0px !important;
    /* margin-top: 28px; */
    /* margin-bottom: 5px; */
    position: relative;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
}

.product-item__img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.product-item__timer {
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #ff1626;
}

@media (min-width: 1559px) {
    .product-item_product-of-day .product-item__name{
        font-size: 18px;
    }
    .product-item_product-of-day .product-item__price{
        font-size: 26px;
    }
    .product-item_product-of-day .product-item__price_old{
        font-size: 18px;
    }
}
@media (max-width: 1559px) {
    .product-item_product-of-day {
        padding: 14px 30px 30px !important;;
    }
    .product-item_product-of-day .product-item__name{
        height: 50px;
        min-height: unset;
        overflow: hidden;
    }

    .product-item__brand {
        font-size: 13px;
        margin-bottom: 3px;
    }

    .banner-and-product__product .product-item {
        height: 344px;
    }
}

@media (max-width: 1199px) {
    .product-item {
        padding: 14px 23px 22px;
    }

    .banner-and-product__product .product-item {
        height: auto;
    }

    .product-item_grey {
        background: #fff;
    }

    .product-item__btn {
        width: 200px;
        max-width: 100%;
        opacity: 1;
        pointer-events: inherit;
        margin-top: 10px;
    }
}

@media (max-width: 1023px) {
    .product-item:hover {
        padding-bottom: 22px;
    }

    .bx-touch .product-item-info-container.product-item-hidden, .bx-no-touch .product-item-container.hover .product-item-info-container.product-item-hidden, .product-item-line-card .product-item-container .product-item-info-container.product-item-hidden {
        order: 3;
        width: 100%;
    }

    .product-item .sticker_hit,
    .product-item .sticker_new,
    .product-item .sticker_sale {
        top: 10px;
    }

    .product-item .sticker_hit::before,
    .product-item .sticker_new::before,
    .product-item .sticker_sale::before {
        opacity: 1;
    }

    .product-item .sticker_hit::after,
    .product-item .sticker_new::after,
    .product-item .sticker_sale::after {
        color: #fff;
        font-weight: 500;
    }
}

@media (max-width: 767px) {
    .product-item .sticker_hit,
    .product-item .sticker_new,
    .product-item .sticker_sale {
        top: 0;
    }

    .product-item_has-xs-view.product-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding: 13px 10px 16px;
        -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
        box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
        flex-direction: row;
    }

    .product-item_has-xs-view.product-item .product-item__top {
        width: 125px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-top: 9px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 9px;
    }

    .product-item_has-xs-view.product-item .product-item__main {
        width: 60%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        align-self: flex-start;
        padding-top: 9px;
        padding-left: 5px;
    }

    .product-item_has-xs-view.product-item .product-item__img-wrap {
        height: 87px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .product-item_has-xs-view.product-item .product-item__btn {
        width: 145px;
    }

    .product-item_has-xs-view.product-item .product-item__artikul,
    .product-item_has-xs-view.product-item .product-item__brand,
    .product-item_has-xs-view.product-item .product-item__name {
        font-size: 13px;
    }

    .product-item_has-xs-view.product-item .product-item__price {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 0;
    }

    .product-item_has-xs-view.product-item .product-item__name {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        white-space: normal;
    }

    .product-item_has-xs-view.product-item .product-item__brand {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .product-item_has-xs-view.product-item .product-item__main .product-item__artikul {
        display: none;
    }

    .product-item_has-xs-view.product-item .product-item__btn {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        padding: 4px 4px;
        margin-top: 6px;
        margin-right: auto;
    }

    .product-item_has-xs-view.product-item .product-item__artikul_xs {
        display: block;
    }
}

@media (max-width: 374px) {
    .product-item_has-xs-view.product-item {
        padding: 13px 6px 16px;
    }

    .product-item_has-xs-view.product-item .product-item__top {
        width: 125px;
        margin-right: 10px;
    }

    .product-item_has-xs-view.product-item .product-item__btn {
        width: 145px;
        border-radius: 8px;
    }

    .catalog-row__item.akc-card-col {
        padding: 17px 0px 40px !important;
    }
}

.search-form {
    display: block;
    position: relative;
    width: 100%;
}

.search-form__btn {
    position: absolute;
    width: 20px;
    height: 20px;
    padding: 0;
    right: 7px;
    top: calc(50% - 10px);
    display: block;
    background-color: inherit;
    border: none;
    cursor: pointer;
    opacity: .3;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.search-form__btn:hover {
    opacity: 1;
}

.search-form__btn::before {
    content: '';
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    background-image: url(../img/search-icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.select-city {
    position: relative;
    margin-left: auto;
}
.select-city-wrap{
    font-size: 14px;
    line-height: 1.2;
}

.select-city__close {
    width: 12px;
    height: 12px;
    top: 29px;
    right: 29px;
    position: absolute;
}

.select-city__dropdown {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 2px);
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    width: 377px;
    padding: 25px 10px 26px 33px;
    z-index: 100;
}

.select-city__dropdown-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: #ff1626;
    margin-bottom: 12px;
}

.select-city__dropdown-txt {
    font-size: 14px;
    line-height: 1.37;
    color: #0d0c36;
}

.select-city__dropdown-list {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    margin-top: 20px;
    margin-bottom: -12px;
}

.select-city__dropdown-item {
    font-weight: 300;
    font-size: 15px;
    line-height: 1.2;
    color: #0d0c36;
    width: 150px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.select-city__dropdown-item:hover {
    color: #ff1626;
}

.select-city__your-city-block {
    position: relative;
    padding-right: 19px;
    cursor: pointer;
}

.select-city__your-city-block:hover .select-city__city-name {
    color: #ff1626;
}

.select-city__your-city-block_active .select-city__city-name {
    color: #ff1626;
}

.select-city__your-city-block_active .select-city__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.select-city__city-name {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #0d0c36;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.select-city__arrow {
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
    background-image: url(../img/dropdown-arr-grey.svg);
    width: 13px;
    height: 8px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.select-city__top-txt {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #0d0c36;
}

@media (max-width: 767px) {
    .select-city {
        margin-left: 0;
        position: static;
    }

    .select-city__dropdown {
        top: 60px;
        width: 100%;
    }
}

.sticker {
    position: relative;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    top: 10px;
    line-height: 1;
}

.sticker_prod-of-day::after {
    content: 'ТОВАР ДНЯ';
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #ff1626;
}

.sticker.sticker_prod-of-day {
    top: 0px;
}

.sticker_hit, .sticker_sale, .sticker_new, .sticker_discount{
    width: fit-content;
    padding: 6px 10px 5px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    pointer-events: none;
    line-height: 1;
}
.sticker_discount{
    color: #ff1626;
    background: #fff;
}

.sticker_hit{
    background: #fcd606;
}
.sticker_hit::after{
    content: "ХИТ";
}
.sticker_sale {
    background: #ff1626;
}
.sticker_sale::after {
    content: "SALE";
}

.sticker_new {
    background: #1fe049;
}
.sticker_new::after {
    content: "NEW";
}

.sticker_discount{
    position: absolute;
    z-index: 2;
    border: none;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 1px;
    color: #ff1626;
    cursor: pointer;
    top: 10px;
    right: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    pointer-events: all !important;
}

@media (max-width: 767px) {
    .sticker_hit, .sticker_sale, .sticker_new {
        font-size: 9px;
    }
}

.subscribe-block {
    margin-top: 94px;
    padding: 30px 0;
    background: #f1f1f1;
}

.subscribe-block__wrap {
    max-width: 508px;
    margin: auto;
    color: #0d0c36;
    text-align: center;
}

.subscribe-block__title {
    margin-bottom: 11px;
}

.subscribe-block__txt {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.47;
}

.subscribe-block__form {
    margin: 21px 0 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: flex-start;
}

.subscribe-block__input {
    width: 221px;
}

.subscribe-block__btn {
    width: 221px;
    margin-left: 16px;
    border-radius: 10px;
}

.present__form-privacy {
    display: block;
    margin-top: 10px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #0D0C36;
}

@media (max-width: 767px) {
    .subscribe-block {
        margin-top: 70px;
    }

    .subscribe-block__wrap {
        text-align: left;
    }

    .subscribe-block .title_40 {
        font-size: 25px;
    }

    .subscribe-block__title {
        margin-bottom: 15px;
    }

    .subscribe-block__form {
        width: 220px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .subscribe-block__input {
        width: 100%;
    }

    .subscribe-block__btn {
        margin-left: 0;
        width: 100%;
        margin-top: 17px;
    }

    .subscribe-block__txt_bot {
        font-size: 14px;
        line-height: 21px;
        max-width: 247px;
    }
}

.telephone-block {
    margin-left: 51px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: HelveticaNeueCyr;
}

.telephone-block .tel-wrap {
    display: flex;
    flex-direction: column;
}

.telephone-block .tel-wrap a:ntn-child(2) {
    margin-top: 8px;
    position: relative;
}

.telephone-block .tel-wrap a:ntn-child(2):before {
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    top: 1px;
    left: -19px;
    background-image: url(../img/tel-info.svg);
    background-repeat: no-repeat;
}

.telephone-block__icon-wrap {
    display: block;
    position: relative;
    margin-right: 31px;
}

.telephone-block__icon-wrap::before {
    content: '';
    display: block;
    position: absolute;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 0.3px solid rgba(255, 22, 38, 0.3);
    left: calc(50% - 19px);
    top: calc(50% - 19px);
    pointer-events: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.telephone-block__icon-wrap::after {
    content: '';
    display: block;
    position: absolute;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 0.3px solid rgba(255, 22, 38, 0.05);
    left: calc(50% - 23px);
    top: calc(50% - 23px);
    pointer-events: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.telephone-block__icon {
    display: block;
}

.telephone-block__txt {
    font-size: 16px;
    line-height: 1;
    color: #0d0c36;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.telephone-block:hover .telephone-block__icon-wrap::before {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
}

.telephone-block:hover .telephone-block__icon-wrap::after {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
}

.telephone-block .telephone-block__txt:hover {
    color: #ff1626;
}

@media (max-width: 1199px) {
    .telephone-block {
        margin-left: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

@media (max-width: 1023px) {
    .telephone-block_header-xs .telephone-block__txt {
        display: none;
    }
}

.thx-pop {
    text-align: center;
    color: #0d0c36;
}

.thx-pop__icon {
    margin-bottom: 8px;
}

.thx-pop__title.title {
    font-weight: 600;
    font-size: 40px;
    line-height: 47px;
}

.thx-pop__txt {
    font-size: 16px;
    line-height: 1.47;
    color: #0d0c36;
    margin-top: 9px;
}

.title {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.2;
}

.title_16 {
    font-size: 16px;
}

.title_20 {
    font-size: 20px;
}

.title_25 {
    font-size: 25px;
}

.title_30 {
    font-size: 30px;
}

.title_40 {
    font-weight: 600;
    font-size: 40px;
}

.title_red {
    color: #ff1626;
}

.select2-container--default .select2-results > .select2-results__options,
.select2-container--open .select2-dropdown--below {
    width: auto !important;
}

.under-header-block {
    margin-top: 26px;
}

.under-header-block__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.under-header-block__items-wrap {
    margin-right: 40px;
}

.under-header-block__items-wrap:last-child {
    margin-right: 0px;
}

.under-header-block__link {
    margin-right: 35px;
}

.under-header-block__items-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.under-header-block__items-wrap > .under-header-block__link:last-child {
    margin-right: 0;
}

.under-header-block__discount-link {
    width: 99px;
    height: 37px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    color: white;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.video-plag {
    position: relative;
}

.video-plag::before {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    background-image: url(../img/play-icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: calc(50% - 30px);
    top: calc(50% - 30px);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    z-index: 4;
}

.video-plag:hover::before {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

@media (max-width: 1199px) {
    .video-plag_md-right::before {
        left: calc(75% - 30px);
    }
}

.cover-img {
    position: relative;
    overflow: hidden;
}

.cover-img__img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.cover-img__img_pos-bot {
    -o-object-position: center bottom;
    object-position: center bottom;
}

.cover-img__img_pos-bot-right {
    -o-object-position: right bottom;
    object-position: right bottom;
}

.cover-img__img_none-fit-xs {
    -o-object-fit: none;
    object-fit: none;
}

.helvetica {
    font-family: HelveticaNeueCyr;
}

a {
    text-decoration: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

html {
    overflow-x: hidden;
}

.vis-md {
    display: none;
}

.vis-md-2 {
    display: none;
}

.vis-sm {
    display: none;
}

.vis-xs {
    display: none;
}

.pop-up {
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    border-radius: 10px;
    background-color: #fff;
    max-width: 420px;
    margin: 40px auto;
    position: relative;
    padding: 30px 20px;
}

.my-mfp-zoom-in .zoom-anim-dialog, .my-mfp-zoom-in .cm-popup {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog, .my-mfp-zoom-in.mfp-ready .cm-popup {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog, .my-mfp-zoom-in.mfp-removing .cm-popup {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8;
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: .8;
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}

.breadcrumbs {
    margin-top: 35px;
}

.breadcrumbs .container > a {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 2.5;
    color: #000000;
    position: relative;
    margin-right: 20px;
    transition: 0.2s;
}

.breadcrumbs .container > a:last-child {
    font-weight: 700;
    color: #0D0C36;
    margin-right: 0px;
}

.breadcrumbs .container > a:last-child:after {
    display: none;
}

.breadcrumbs .container > a:after {
    content: '';
    background-image: url(../img/breadcrumbs_icon.svg);
    position: absolute;
    top: 4px;
    right: -15px;
    width: 7px;
    height: 11px;
}

.breadcrumbs a:hover {
    color: #ff1626;
}

.instock img {
    margin-left: 6px;
}

.format-flex {
    display: flex;
    flex-wrap: wrap;
}

.format-flex-format {
    width: 48%;
}

.format-flex-marka {
    width: 52%;
}

.instock-item__img {
    margin-top: 4px;
    width: 14px;
    min-width: 14px;
    height: 14px;
    background: #FF1626;
    margin-right: 7px;
    opacity: .4;
    border-radius: 100%;
    position: relative;
}

ul.ulist li.list__item {
    list-style: none;
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    color: #0D0C36;
    position: relative;
    margin-bottom: 10px;
}

ul.ulist li.list__item:before {
    content: '';
    width: 9px;
    height: 9px;
    position: absolute;
    left: -18px;
    top: 7px;
    background-image: url(../img/card-list-item.svg);
    background-repeat: no-repeat;
}

ol.olist li.olist__item {
    position: relative;
    margin-bottom: 22px;
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    color: #0D0C36;
}

ol.olist li::marker {
    font-size: 48px;
    line-height: 1;
    color: #ff1626;
}

.instock-item.out-of-stock .instock-item__img {
    background: #FF1626;
    opacity: .1;
}

.instock-item.out-of-stock:hover {
    opacity: 1;
    cursor: default;
}

.instock-item.out-of-stock .instock-item__img:after {
    content: '';
    background-color: white;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: -1px;
    transform: rotate(-45deg);
}

.card-header-main-wrap-slider .label-compare {
    padding: 0 1px 0 14px;
}

.btn_white {
    background: #FFF;
    border: 1px solid #ff1626;
    color: #ff1626;
}

.btn_white:hover {
    color: white;
}

.card-slider-wrap {
    margin-top: 70px;
}

.card-slider-wrap .card-slider {
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-slider-wrap .card-slider__item {
    width: 595px;
    height: 378px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.card-slider-wrap .card-slider__item img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: 1s;
}

.card-slider-wrap .card-slider-nav {
    margin-top: 105px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-slider-wrap .card-slider-nav__item {
    background: #FFF;
    width: 110px;
    height: 91px;
    opacity: 0.7;
    border: 1px solid #FFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 12px;
    margin-right: 12px;
    cursor: pointer;
}

.card-slider-wrap .card-slider-nav__item img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: 1s;
}

.card-slider-wrap .card-slider-nav__item.slick-current {
    border: 0.5px solid rgba(255, 22, 38, 0.5);
    opacity: 1;
}

.tab-wrapper {
    margin-top: -43px;
}

.card-prod-tabs-wrapper {
    max-width: 1290px;
    margin: 0 auto;
}

.card-prod-tabs-wrapper .tab-content {
    padding: 0 2px;
}

.banner-slider__item .cover-img__img {
    object-fit: unset;
    object-position: unset;
}

.tabs-wrap {
    margin-bottom: 29px;
    padding: 28px 90px 28px 92px;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;
}

.tabs-wrap-button {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
    cursor: pointer;
    transition: 0.2s;
    flex-grow: 1;
    text-align: center;
    padding: 4px 0;
}

.tabs-wrap-button:hover {
    opacity: .7;
}

.tabs-wrap-button.active {
    color: #FF1626;
    cursor: default;
}

.tabs-wrap-button.active:hover {
    opacity: 1;
}

.card-prod-tab-specifications,
.card-prod-tab-description,
.card-prod-tab-delivery,
.card-prod-tab-pay,
.card-prod-tab-visual,
.card-prod-tab-review,
.card-prod-tab-qna {
    display: none;
}

.card-prod-tab-specifications.active,
.card-prod-tab-description.active,
.card-prod-tab-delivery.active,
.card-prod-tab-pay.active,
.card-prod-tab-visual.active,
.card-prod-tab-review.active,
.card-prod-tab-qna.active {
    display: block;
    /* margin-bottom: 100px; */
}

.specifications-wrap .title {
    font-weight: 600;
    margin-bottom: 18px;
}

.specifications-wrap__item {
    display: flex;
    align-items: baseline;
    margin-bottom: 8px;
}

.specifications-wrap__item-key {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 1.3;
    color: #0D0C36;
    width: 17.2%;
    padding-right: 10px;
}

.specifications-wrap__item-value {
    width: 300px;
    flex-shrink: 0;
    padding-left: 10px;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    color: #FF1626;
}

.text-block-with-img {
    display: flex;
    justify-content: space-between;
}

.text-block-with-img .img {
    position: relative;
}

.text-block-with-img .img img {
    position: absolute;
    top: 0;
    right: 0;
}

.text-block-with-img .img .mv-top {
    top: -70px;
}

.text-block-with-img .img .mv-top2 {
    top: -150px;
    right: 120px;
}

.text-block-with-img .img .mv-top3 {
    top: -150px;
}

.text-block {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #0D0C36;
    margin-bottom: 18px;
    max-width: 764px;
}

.text-block a {
    font-weight: 500;
    color: #0D0C36;
}

.text-block a:hover {
    color: #FF1626;
}

.text-block .title {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 9px;
}

.text-block .title2 {
    font-weight: 500;
}

.text-block .title_bright {
    opacity: .8;
}

.text-block .list__item {
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.text-block .list__item:after {
    content: '';
    width: 9px;
    height: 9px;
    position: absolute;
    left: 15px;
    top: 7px;
    background-image: url(../img/card-list-item.svg);
    background-repeat: no-repeat;
}

.catalog-video-block_pay {
    background-color: #FFDF00;
}

.catalog-video-block_pay .title {
    opacity: .7;
}

.card-prod-tab-visual {
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
}

.mini-banners-wrapper {
    margin-top: 30px;
}

.banners-wrap {
    display: flex;
    flex-direction: row;
}

.banners-wrap .banner-m:first-child .cover-img__img {
    left: -7px;
    width: 103%;
}

.banners-wrap .banner-m:last-child {
    margin-right: 0px;
}

.title_bold {
    font-weight: bold;
}

.banner-m {
    padding: 66px 57px;
    width: 50%;
    margin-right: 30px;
    filter: drop-shadow(0px 0px 15px rgba(132, 132, 132, 0.2));
    border-radius: 10px;
}

.banner-m .text-blue-line {
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 35px;
    color: #0D0C36;
    position: relative;
}

.banner-m .text-blue-line:after {
    content: '';
    width: 2px;
    height: calc(100% - 13px);
    background-color: #FF1626;
    position: absolute;
    top: 6px;
    left: -17px;
}

.card-row-section {
    margin-top: 93px;
}

.card-row-section .title_bold {
    margin-bottom: 30px;
}

.advantages-wrapper {
    margin-top: 121px;
    margin-bottom: 105px;
}

.dop-info-wrap {
    max-width: 1222px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.dop-info-wrap__item {
    width: 20.8%;
    padding: 42px 10px 24px 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #FFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
}

.dop-info-wrap__item:after {
    content: '';
    background: #FF1626;
    opacity: 0.2;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -9px;
    left: 0;
    z-index: -1;
    border-radius: 10px;
}

.dop-info-wrap__item img {
    margin-top: -78px;
}

.dop-info-wrap__item p {
    margin-top: 15px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    color: #0D0C36;
}

.card-prod-tab-visual {
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    margin-top: -31px;
    z-index: -1;
}

.card-visual {
    padding: 17px 20px 20px 20px;
    position: relative;
}

.card-visual .btn-wrap {
    display: flex;
    flex-direction: row;
}

.card-visual .btn-wrap .btn {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    width: 200px;
    margin-right: 23px;
    border-radius: 8px;
}

.hide-interface-link {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
    position: relative;
    transition: 0.2s;
}

.hide-interface-link:after {
    content: '';
    background-color: #0D0C36;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    transition: 0.2s;
}

.hide-interface-link:hover {
    color: #FF1626;
}

.hide-interface-link:hover:after {
    background-color: transparent;
}

.visual-img {
    width: 70%;
    height: 100%;
    transition: 0.2s;
}

.visual-menu-wrap.vm-hide,
.btn-wrap.vm-hide {
    display: none;
}

.visual-menu-wrap {
    background: #FFFFFF;
    z-index: 1;
    width: 548px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: row;
}

.visual-menu-wrap .title {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    color: #0D0C36;
}

.visual-menu-wrap .vm-close {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    transition: 0.2s;
}

.visual-menu-wrap .vm-close:hover {
    opacity: 0.7;
}

.visual-menu-info {
    padding: 37px 36px 36px 22px;
    width: 50%;
    border: 1px solid rgba(13, 12, 54, 0.1);
    position: relative;
    display: none;
}

.visual-menu-info .vm-edit {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.visual-menu-info .title {
    margin-bottom: 8px;
}

.visual-menu-info-line {
    margin-bottom: 11px;
}

.visual-menu-info-line .key {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 1px;
}

.visual-menu-info-line .value {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
}

.visual-menu-item-wrap {
    display: none;
}

.visual-menu-item.active img {
    transform: rotate(180deg);
}

.visual-menu-item.active,
.visual-menu-item-wrap.active {
    display: block;
}

.visual-menu-item {
    cursor: pointer;
    position: relative;
}

.visual-menu-item img {
    transition: 0.3s;
    position: absolute;
    top: 8px;
    right: 11px;
}

.vm-step1__wrapper {
    z-index: 10;
}

.vm-step2__wrapper {
    z-index: 11;
}

.vm-step3__wrapper {
    z-index: 12;
}

.vm-step4__wrapper {
    z-index: 13;
}

.vm-step5__wrapper {
    z-index: 14;
}

.vm-step6__wrapper {
    z-index: 15;
}

.vm-step1__wrapper.active,
.vm-step2__wrapper.active,
.vm-step3__wrapper.active,
.vm-step4__wrapper.active,
.vm-step5__wrapper.active,
.vm-step6__wrapper.active {
    display: block;
    height: 100%;
    padding: 15px 26px;
    width: 100%;
}

.vm-step1__wrapper,
.vm-step2__wrapper,
.vm-step3__wrapper,
.vm-step4__wrapper,
.vm-step5__wrapper,
.vm-step6__wrapper {
    display: none;
    padding: 0px;
    background: #FFF;
    position: absolute;
    top: 0;
    left: 0;
}

.vm-step1__wrapper .back-title,
.vm-step2__wrapper .back-title,
.vm-step3__wrapper .back-title,
.vm-step4__wrapper .back-title,
.vm-step5__wrapper .back-title,
.vm-step6__wrapper .back-title {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
    display: flex;
    align-items: center;
    transition: 0.2s;
}

.vm-step1__wrapper .back-title:hover,
.vm-step2__wrapper .back-title:hover,
.vm-step3__wrapper .back-title:hover,
.vm-step4__wrapper .back-title:hover,
.vm-step5__wrapper .back-title:hover,
.vm-step6__wrapper .back-title:hover {
    opacity: 0.8;
}

.vm-step1__wrapper .back-title img,
.vm-step2__wrapper .back-title img,
.vm-step3__wrapper .back-title img,
.vm-step4__wrapper .back-title img,
.vm-step5__wrapper .back-title img,
.vm-step6__wrapper .back-title img {
    margin-right: 4px;
}

.vm-step1__wrapper .title,
.vm-step2__wrapper .title,
.vm-step3__wrapper .title,
.vm-step4__wrapper .title,
.vm-step5__wrapper .title,
.vm-step6__wrapper .title {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    color: #0D0C36;
}

.vm-step1__wrapper .items-wrap,
.vm-step2__wrapper .items-wrap,
.vm-step3__wrapper .items-wrap,
.vm-step4__wrapper .items-wrap,
.vm-step5__wrapper .items-wrap,
.vm-step6__wrapper .items-wrap {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.vm-step1__wrapper .items-wrap .current-item,
.vm-step2__wrapper .items-wrap .current-item,
.vm-step3__wrapper .items-wrap .current-item,
.vm-step4__wrapper .items-wrap .current-item,
.vm-step5__wrapper .items-wrap .current-item,
.vm-step6__wrapper .items-wrap .current-item {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    transition: 0.2s;
    cursor: pointer;
}

.vm-step1__wrapper .items-wrap .current-item img,
.vm-step2__wrapper .items-wrap .current-item img,
.vm-step3__wrapper .items-wrap .current-item img,
.vm-step4__wrapper .items-wrap .current-item img,
.vm-step5__wrapper .items-wrap .current-item img,
.vm-step6__wrapper .items-wrap .current-item img {
    margin-right: 15px;
}

.vm-step1__wrapper .items-wrap .current-item:hover,
.vm-step2__wrapper .items-wrap .current-item:hover,
.vm-step3__wrapper .items-wrap .current-item:hover,
.vm-step4__wrapper .items-wrap .current-item:hover,
.vm-step5__wrapper .items-wrap .current-item:hover,
.vm-step6__wrapper .items-wrap .current-item:hover {
    opacity: 0.8;
}

.vm-step1__wrapper .items-wrap .current-item_selected,
.vm-step2__wrapper .items-wrap .current-item_selected,
.vm-step3__wrapper .items-wrap .current-item_selected,
.vm-step4__wrapper .items-wrap .current-item_selected,
.vm-step5__wrapper .items-wrap .current-item_selected,
.vm-step6__wrapper .items-wrap .current-item_selected {
    font-weight: 600;
    padding-left: 23px;
}

.vm-step1__wrapper .btn,
.vm-step2__wrapper .btn,
.vm-step3__wrapper .btn,
.vm-step4__wrapper .btn,
.vm-step5__wrapper .btn,
.vm-step6__wrapper .btn {
    width: 100%;
}

.vm-step1__wrapper .inp-wrap input,
.vm-step2__wrapper .inp-wrap input,
.vm-step3__wrapper .inp-wrap input,
.vm-step4__wrapper .inp-wrap input,
.vm-step5__wrapper .inp-wrap input,
.vm-step6__wrapper .inp-wrap input {
    font-family: Raleway;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
}

.visual-menu {
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    padding: 37px 36px 36px 22px;
    width: 50%;
    position: relative;
}

.visual-menu .title {
    margin-bottom: 15px;
}

.visual-menu-line {
    margin-bottom: 15px;
}

.visual-menu-line a {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #0D0C36;
    cursor: pointer;
}

.review-header .title {
    color: #0D0C36;
    margin-bottom: 12px;
}

.review-header .rating-big-wrap {
    margin-bottom: 48px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.review-header .rating-big-wrap-average {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-shrink: 0;
    margin-right: 157px;
}

.review-header .rating-big-wrap-average .avg-num {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 35px;
    line-height: 42px;
    color: #0D0C36;
    opacity: 0.7;
    margin-bottom: 7px;
}

.review-header .rating-big-wrap-average .stars-wrap-s {
    margin-bottom: 14px;
}

.review-header .rating-big-wrap-average .stars-wrap-s img {
    margin-right: 7px;
}

.review-header .rating-big-wrap-average .avg-info {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
}

.review-header .rating-big-wrap-value {
    display: flex;
    flex-direction: row;
    width: 356px;
    justify-content: space-between;
}

.review-header .rating-big-wrap-value__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.review-header .rating-big-wrap-value__item .img {
    width: 49px;
    height: 49px;
}

.review-header .rating-big-wrap-value__item .num {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 35px;
    line-height: 42px;
    color: #0D0C36;
}

.review-header .rating-big-wrap-value__item .value {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
}

.review-main-wrap .titles {
    display: flex;
    justify-content: space-between;
    margin-bottom: 29px;
}

.review-main-wrap .titles .title {
    color: #0D0C36;
}

.review-item {
    display: flex;
    flex-direction: row;
    margin-bottom: 30px;
}

.review-item-rating {
    margin-right: 31px;
    display: flex;
    flex-direction: column;
}

.review-item-rating .author {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 19px;
}

.review-item-rating .author .img {
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    width: 64px;
    height: 64px;
    border-radius: 100%;
    position: relative;
    margin-right: 19px;
}

.review-item-rating .author .img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.review-item-rating .author .name {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #0D0C36;
}

.review-item-rating .author .date {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    color: #0D0C36;
    margin-top: 3px;
}

.review-item-comment {
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    padding: 31px 27px 32px 31px;
    align-items: flex-start;
    width: 82%;
    position: relative;
}

.review-item-comment .blocksquot {
    margin-bottom: 23px;
}

.review-item-comment .comment-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.review-item-comment .comment-item .info {
    margin-left: 14px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #0D0C36;
}

.review-item-comment .under-wrap {
    margin-top: 33px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.review-item-comment .under-wrap .btns-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.review-item-comment .under-wrap .btns-wrap .btn {
    width: 200px;
    height: 43px;
    margin-right: 19px;
}

.review-item-comment .under-wrap .btns-wrap .comm-num {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #0D0C36;
}

.review-item-comment .under-wrap .btns-wrap .comm-num img {
    margin-right: 7px;
}

.review-item .comment-added {
    background: #FFF;
    width: 105.8%;
    border: 1px solid rgba(13, 12, 54, 0.25);
    box-sizing: border-box;
    border-radius: 0px 0px 10px 10px;
    padding: 17px 17px 19px 46px;
    margin: 32px -40px -32px -30px;
    display: flex;
    flex-direction: column;
    position: relative;
}

.review-item .comment-added .close-icon_answer {
    position: absolute;
    top: 19px;
    right: 18px;
    cursor: pointer;
    transition: .2s;
}

.review-item .comment-added .close-icon_answer:hover {
    opacity: 0.8;
}

.review-item .comment-added .name {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #0D0C36;
    margin-bottom: 3px;
}

.review-item .comment-added .date {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    color: #0D0C36;
    margin-bottom: 12px;
}

.review-item .comment-added .comment {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.review-item .comment-added .comment img {
    margin-right: 11px;
}

.review-item .comment-added .comment .info {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #0D0C36;
}

.review-item-comment .soc-icon {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 22px;
    right: 24px;
    cursor: pointer;
}

.review-item-comment .soc-icon .soc-item-button {
    position: absolute;
    top: -15px;
    left: -15px;
    transition: .2s;
}

.review-item-comment .soc-icon .soc-item-button:hover {
    opacity: 0.8;
}

.soc-icon-wrapper {
    position: absolute;
    top: 45px;
    right: 0;
    display: none;
    padding: 13px 19px;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    align-items: flex-start;
    flex-direction: column;
    z-index: 10;
}

.soc-icon-wrapper a {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 10px;
    transition: .2s;
}

.soc-icon-wrapper a .soc-icon__img {
    margin-right: 9px;
    margin: -15px 0px -15px -15px;
}

.soc-icon-wrapper a:hover {
    font-weight: bold;
}

.soc-icon-wrapper.active {
    display: flex;
}

.like-wrap {
    display: flex;
    flex-direction: row;
}

.like-wrap__item {
    margin-right: 20px;
    display: flex;
    align-items: flex-end;
}

.like-wrap__item .img {
    margin-right: 7px;
}

.like-wrap__item span {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #0D0C36;
}

.rating-m-wrap {
    display: flex;
    flex-direction: column;
}

.rating-m-wrap .rating-val {
    margin-bottom: 11px;
}

.rating-m-wrap .rating-val .val {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #0D0C36;
    margin-bottom: 6px;
}

.rating-m-wrap .rating-val .stars-wrap img {
    margin-right: 4px;
}

.rating-m-wrap .rating-val .stars-wrap .unselected_star {
    opacity: 0.45;
}

.vacancies .select2-container--open .select2-dropdown--below {
    width: 300px !important;
}

.titles .select2-container--default .select2-selection--single,
.vacancies-sort-wrap .select2-container--default .select2-selection--single {
    position: relative;
}

.titles .select2-container--default .select2-selection--single,
.vacancies-sort-wrap .select2-container--default .select2-selection--single {
    border: none;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    width: 300px;
    height: 47px;
    padding: 11px 15px;
    cursor: pointer;
    transition: 0.2s;
}

.titles .select2-container--default .select2-selection--single .select2-selection__rendered,
.vacancies-sort-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: Raleway;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
    line-height: inherit;
    padding: 0px;
}

.titles .select2-container--default .select2-selection--single .select2-selection__arrow b,
.vacancies-sort-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: transparent;
    border-style: none;
    border-width: inherit;
    margin-left: 0px;
    margin-top: 0px;
    position: static;
    display: block;
    width: 18px;
    height: 10px;
    background-image: url(../img/dropdown-arr-red.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.titles .select2-container--default .select2-selection--single .select2-selection__arrow,
.vacancies-sort-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 10px;
    position: absolute;
    top: 40%;
    right: 10px;
    width: 18px;
}

.select2-search--dropdown {
    display: none !important;
}

.select2-dropdown,
.select-wrap .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select-wrap .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-color: transparent !important;
    border-radius: 10px !important;
    border: none;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: white;
    color: #0D0C36;
}

.select2-results__option {
    padding: 0px 14px;
    margin-bottom: 5px;
}

.pager-wrap {
    margin-top: 33px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 82.1%;
    float: right;
}

.pager-wrap .btn {
    width: 200px;
    height: 43px;
}

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

.pager .num-page {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #0D0C36;
    margin-right: 30px;
    transition: 0.2s;
    cursor: pointer;
}

.pager .num-page:hover {
    color: #FF1626;
}

.pager .num-page:last-child {
    margin-right: 0px;
}

.pager .num-arrow {
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    width: 45px;
    height: 45px;
    border-radius: 100%;
    text-align: center;
    padding: 5px;
    transition: 0.2s;
}

.pager .num-arrow .right {
    transform: rotate(269deg);
}

.pager .num-arrow .left {
    transform: rotate(-274deg);
}

.pager .num-arrow:hover {
    opacity: 0.7;
}

.pager .nonclickable {
    opacity: 0.5;
    cursor: default;
}

.pager .num-page_selected {
    width: 45px;
    height: 45px;
    border-radius: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(255, 22, 38, 0.25);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    font-weight: normal;
    color: #FF1626;
    text-align: center;
    padding: 6px;
}

.vm-pop-up_m {
    max-width: 338px;
}

.vm-pop-up .title {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #0D0C36;
}

.vm-pop-up .title span {
    font-weight: 700;
}

.vm-pop-up .title-prod {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    margin-top: 9px;
}

.vm-pop-up .title-info {
    margin-top: 13px;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #0D0C36;
}

.vm-form {
    max-width: 276px;
    margin: 20px auto 0 auto;
    display: flex;
    flex-direction: column;
}

.vm-form .btn {
    margin-top: 4px;
    width: 100%;
    height: 43px;
}

.vm-form .privacy {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #0D0C36;
    margin-top: 18px;
}

.callback-wrap .inp-wrap {
    font-weight: 600;
    color: #0D0C36;
}

.callback-wrap .inp-wrap > input {
    font-weight: 300;
}

.callback-wrap .info {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
}

.inp-wrap {
    margin-bottom: 12px;
}

.inp-wrap span {
    display: block;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 6px;
}

.inp-wrap span p {
    display: inline;
    color: #FF1626;
}

.inp-wrap input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.1);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 5px;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    padding: 11px 17px 12px 17px;
}

.inp-wrap textarea {
    resize: none;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    width: 366px;
    height: 136px;
    padding: 11px 13px;
    border: none;
    font-size: 16px;
}

.pop-up.vacancies-pop-up {
    width: 446px;
    padding: 34px 40px 39px 40px;
}

.pop-up.vacancies-pop-up .vm-form {
    max-width: 366px;
}

.pop-up.vacancies-pop-up .vm-form .inp-wrap span {
    font-weight: 600;
}

.pop-up.vacancies-pop-up .vm-form .inp-wrap input {
    border: none;
}

.pop-up.vacancies-pop-up .vm-form .btn {
    width: 306px;
    margin: 0 auto;
}

.pop-up.vacancies-pop-up .vm-form .control {
    width: 306px;
    margin: 12px auto 18px auto;
}

.give-feedback-block {
    margin-top: 14px;
}

.give-feedback-wrap {
    margin-top: 19px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.give-feedback-img {
    margin-right: 45px;
    flex-shrink: 0;
}

.give-feedback-img .prod-link {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #1FE049;
    transition: 0.2s;
}

.give-feedback-img .prod-link:hover {
    opacity: 0.8;
}

.give-feedback-img .img-wrap {
    margin-top: 10px;
    width: 296px;
    padding: 14px 44px 44px 44px;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.1);
    box-sizing: border-box;
    border-radius: 8px;
}

.give-feedback-img .img-wrap .img {
    margin-bottom: 9px;
    width: 207px;
    height: 197px;
    position: relative;
}

.give-feedback-img .img-wrap .img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.give-feedback-img .img-wrap .text {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    color: #0D0C36;
}

.give-feedback-main {
    max-width: 761px;
    margin-top: 30px;
}

.product-item .product-item-button-container .btn {
    margin-bottom: 2px;
    width: 200px;
}

.give-feedback-rating-wrap .title {
    margin-bottom: 19px;
}

.give-feedback-rating-wrap .stars-wrap {
    display: flex;
    flex-wrap: wrap;
}

.give-feedback-rating-wrap .stars-wrap__item {
    display: flex;
    flex-direction: column;
    margin-right: 50px;
}

.give-feedback-rating-wrap .stars-wrap__item .rating-param {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #0D0C36;
    margin-bottom: 3px;
}

.give-feedback-rating-wrap .stars-wrap__item .img-wrap label {
    cursor: default;
}

.give-feedback-rating-wrap .stars-wrap__item .img-wrap img {
    margin-right: 3px;
    cursor: pointer;
}

.give-feedback-rating-wrap .stars-wrap__item .unselected_star {
    opacity: 0.45;
}

.give-feedback-comment {
    margin-top: 45px;
}

.give-feedback-comment .title {
    margin-bottom: 23px;
}

.give-feedback-comment .comment-wrap {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.give-feedback-comment .comment-wrap .blocksquot {
    margin-right: 28px;
}

.give-feedback-comment .comment-wrap__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.give-feedback-comment .comment-wrap__inner .comment-inp {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 13px;
}

.give-feedback-comment .comment-wrap__inner .comment-inp .img {
    margin-right: 12px;
}

.give-feedback-comment .comment-wrap__inner .comment-inp input {
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    padding: 6px 15px 8px 15px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #0D0C36;
    border: none;
    width: 671px;
    height: 33px;
}

.give-feedback-comment .comment-wrap__inner .comment-inp textarea {
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    border: none;
    padding: 6px 15px 8px 15px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #0D0C36;
    width: 671px;
    height: 117px;
    -webkit-appearance: none;
    resize: none;
}

.load-img-wrap {
    margin-top: 37px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.load-img-wrap .load-img {
    background: #FFFFFF;
    border: 1px dashed rgba(13, 12, 54, 0.6);
    border-radius: 8px;
    width: 115px;
    height: 115px;
    position: relative;
}

.load-img-wrap .text {
    margin-left: 23px;
}

.load-img-wrap .text .title {
    margin-bottom: 3px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #0D0C36;
}

.load-img-wrap .text p {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    color: #0D0C36;
}

.custom-file-wrap {
    width: 100%;
    height: 100%;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
}

.custom-file-wrap img {
    position: absolute;
    top: calc(50% - 11px);
    left: calc(50% - 11px);
}

#custom-file {
    opacity: 0;
    position: absolute;
    z-index: -999;
}

.submit-wrap {
    margin-top: 45px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.submit-wrap .title-mini {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    color: #0D0C36;
}

.submit-wrap p {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    color: #0D0C36;
}

.submit-wrap .author-wrap {
    margin-top: 15px;
    display: flex;
    align-items: center;
    flex-direction: row;
}

.submit-wrap .author-wrap .img {
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.15);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    width: 42px;
    height: 42px;
    border-radius: 100%;
    position: relative;
}

.submit-wrap .author-wrap .img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.submit-wrap .author-wrap .name {
    margin-left: 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #0D0C36;
}

.submit-wrap .anon-wrap {
    display: flex;
    align-items: center;
    margin-top: 22px;
}

.submit-wrap .anon-wrap .info {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 147.3%;
    color: #0D0C36;
    margin-right: 9px;
}

.submit-wrap .btn {
    width: 221px;
    height: 45px;
    margin-top: 38px;
}

.submit-wrap .feedback-links {
    margin-top: 22px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.submit-wrap .feedback-links .text {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    color: #0D0C36;
    margin-right: 15px;
}

.submit-wrap .feedback-links a {
    border: 1px solid rgba(13, 12, 54, 0.12);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    width: 40px;
    height: 40px;
    border-radius: 100%;
    margin-right: 24px;
    transition: 0.2s;
}

.submit-wrap .feedback-links a:hover {
    opacity: 0.8;
}

.submit-wrap .feedback-links a img {
    margin: -15.8px;
}

.switch {
    position: relative;
    display: inline-block;
    width: 43px;
    height: 19px;
    background-color: rgba(13, 12, 54, 0.15);
    border-radius: 15px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch-slider:before {
    position: absolute;
    content: "";
    height: 19px;
    width: 29px;
    left: 0px;
    bottom: 0px;
    border-radius: 15px;
    background-color: rgba(255, 22, 38, 0.25);
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .switch-slider {
    background-color: #CCCCCC;
}

input:focus + .switch-slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .switch-slider:before {
    -webkit-transform: translateX(14px);
    -ms-transform: translateX(14px);
    transform: translateX(14px);
    background: #FF1626;
}

.switch-slider.round {
    border-radius: 15px;
}

.switch-slider.round:before {
    border-radius: 15px;
}

.coop-info-block {
    margin-top: 11px;
}

.coop-info-main {
    margin-top: 28px;
    margin-bottom: 30px;
}

.coop-info-main .title-head {
    margin-bottom: 23px;
}

.coop-info-main .text-block {
    margin-bottom: 11px;
}

.coop-info-main .text-block .list__item {
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 8px;
}

.coop-info-main .text-block .list__item:after {
    left: 0;
    width: 11px;
    height: 11px;
    background-color: #ff1626;
    border-radius: 100%;
    top: 5px;
}

.coop-info-main .text-block-with-img .img img {
    top: -60px;
}

.coop-why-block {
    margin-top: 89px;
    padding: 92px 0 100px;
    background: #F1F1F1;
}

.coop-why-block .btn-wrap {
    width: 221px;
    margin: 0 auto;
}

.coop-why-block .btn-wrap .btn {
    height: 45px;
    width: 100%;
}

.coop-why-block .title {
    margin-bottom: 28px;
}

.coop-why-wrap {
    max-width: 1186px;
    margin: 0 auto;
}

.coop-why-wrap-line {
    display: flex;
    justify-content: space-between;
}

.coop-why-wrap .coop-why__item {
    display: flex;
    align-items: center;
    margin-bottom: 42px;
    width: 545px;
    margin-right: -42px;
}

.coop-why-wrap .coop-why__item .img {
    width: 101px;
    height: 101px;
    position: relative;
    margin: -15px;
    flex-shrink: 0;
}

.coop-why-wrap .coop-why__item .img img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.coop-why-wrap .coop-why__item .text {
    padding-left: 18px;
}

.coop-why-wrap .coop-why__item .text-title {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    color: #0D0C36;
    margin-bottom: 9px;
}

.coop-why-wrap .coop-why__item .text-info {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
}

.become-supplier-block {
    padding-top: 94px;
}

.become-supplier-block .head-titles .title {
    margin-bottom: 22px;
}

.become-supplier-block .head-titles .list-wrap {
    display: flex;
    justify-content: center;
}

.become-supplier-block .head-titles .list-wrap .list__item {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    position: relative;
    padding-left: 19px;
    margin-right: 25px;
}

.become-supplier-block .head-titles .list-wrap .list__item:after {
    content: '';
    width: 11px;
    height: 11px;
    border-radius: 100%;
    position: absolute;
    background-color: #ff1626;
    left: 3px;
    top: 5px;
    background-image: url(../img/card-list-item.svg);
    background-repeat: no-repeat;
}

.become-supplier-block .head-titles .list-wrap .list__item a {
    font-weight: 600;
    color: #0D0C36;
}

#downl-smeta .become-supplier-form .input-wrapper .inp-wrap {
    margin-right: 0px;
}

.become-supplier-form {
    margin-top: 24px;
}

.become-supplier-form .title {
    margin-bottom: 25px;
}

.become-supplier-form .input-wrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 852px;
    margin: 0 auto;
}

.become-supplier-form .input-wrapper .inp-wrap {
    margin-right: 52px;
    margin-bottom: 20px;
    width: 400px;
}

.become-supplier-form .input-wrapper .inp-wrap input {
    width: 100%;
}

.become-supplier-form .input-wrapper .inp-wrap:nth-child(2n) {
    margin-right: 0px;
}

.become-supplier-form .privacy-info {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
    margin-bottom: 23px;
}

.become-supplier-form .btn-wrap {
    width: 276px;
    margin: 0 auto;
}

.become-supplier-form .btn-wrap .btn {
    width: 100%;
    height: 43px;
}

.custom-file-m-wrap {
    position: relative;
}

.custom-file-m-wrap .custom-file-m {
    width: 51px;
    height: 100%;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 1px solid rgba(13, 12, 54, 0.1);
}

.custom-file-m-wrap .custom-file-m img {
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 10px);
}

.custom-file-m-wrap #custom-file-m {
    opacity: 0;
    position: absolute;
    z-index: -999;
}

.promotions-block {
    margin-top: 11px;
}

.promotions-wrap {
    padding-top: 72px;
    margin: -29px;
    display: flex;
    flex-wrap: wrap;
}

.promo-item {
    width: 349px;
    height: 317px;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.1);
    box-sizing: border-box;
    border-radius: 8px;
    margin: 15px;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    position: relative;
    overflow: hidden;
    transition: 0.2s;
}

.promo-item .text .title {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #0D0C36;
    margin-bottom: 7px;
}

.promo-item .text p {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
}

.promo-item:hover {
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.5);
}

.with-box {
    padding: 36px 19px 15px 11px;
}

.with-box .count-days {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}

.with-box .count-days:after {
    content: "";
    z-index: -1;
    background-image: url(../img/promo-lenta.png);
    background-repeat: no-repeat;
    width: 247px;
    height: 35px;
    position: absolute;
    top: -8px;
    left: -11px;
}

.with-box .img {
    width: 166px;
    height: 200px;
    position: absolute;
    bottom: 15px;
    right: 19px;
}

.with-percent-top-left {
    padding: 21px 10px 42px 0px;
    position: relative;
}

.with-percent-top-left:after {
    content: '';
    position: absolute;
    bottom: -127px;
    left: -37px;
    background: #FF1626;
    width: 421px;
    height: 150px;
    border-radius: 100%;
}

.with-percent-top-left .text {
    padding-left: 49px;
}

.with-lenta {
    position: relative;
}

.with-lenta:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/promo3.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.with-lenta .text {
    padding: 0px 30px 47px 22px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.with-percent-top-right {
    padding: 12px 30px 29px 0px;
}

.with-percent-top-right .img {
    display: inline-block;
    float: right;
}

.with-percent-top-right .text {
    padding-left: 29px;
    display: inline-flex;
    flex-direction: column;
}

.img-under {
    position: relative;
}

.img-under .img {
    position: absolute;
    bottom: 0;
    left: 0;
}

.img-under .text {
    padding: 44px 50px 0px 50px;
}

.img-under.img-under2 .text {
    padding: 44px 32px 0 32px;
}

.img-under.img-under3 {
    position: relative;
}

.img-under.img-under3:after {
    content: '';
    position: absolute;
    top: -87px;
    right: -50px;
    width: 150px;
    height: 150px;
    border-radius: 100%;
    background: #FCD606;
}

.img-under.img-under3 .text {
    padding: 44px 32px 0 32px;
}

.img-under.img-under3 .img {
    padding-bottom: 25px;
}

.img-under.img-under4 {
    padding: 35px 29px 23px 20px;
}

.img-under.img-under4 .text-white {
    width: 255px;
    height: 62px;
    display: inline-block;
    text-align: center;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    position: relative;
    margin-bottom: 10px;
    z-index: 1;
    padding: 10px 0;
}

.img-under.img-under4 .text-white:after {
    content: '';
    background-image: url(../img/promo8-bg.png);
    backgorund-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.img-under.img-under4 .text-white span {
    font-weight: 700;
}

.img-under.img-under4 .img {
    position: static;
}

.staff-block {
    margin-top: 11px;
}

.staff-wrap {
    padding-top: 104px;
    margin: -61px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.staff-item-img.img-pos-fix img {
    left: calc(50% - 128px);
}

.marker_red:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 77px;
    height: 46px;
    background-image: url(../img/marker_red.png);
    background-repeat: no-repeat;
    border-bottom-right-radius: 10px;
}

.marker_yellow:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 77px;
    height: 46px;
    background-image: url(../img/marker_yellow.png);
    background-repeat: no-repeat;
    border-bottom-right-radius: 10px;
}

.staff-item {
    box-shadow: 15px 15px 15px rgba(215, 215, 215, 0.14);
    border-radius: 10px;
    width: 324px;
    height: 445px;
    margin: 31px;
    position: relative;
}

.staff-item-img {
    border-radius: 10px 10px 0px 0px;
    background: #F1F1F1;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.staff-wrap .staff-item-img{
    width: 324px;
    height: 274px;
}
.staff-wrap .staff-item-img img {
    width: 100%;
}

.staff-item-img img {
    left: calc(50% - 100px);
}

.staff-item-text {
    border-radius: 0px 0px 10px 10px;
    padding: 28px 14px 14px 21px;
    height: 151px;
}

.staff-item-text .name {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    color: #0D0C36;
    margin-bottom: 8px;
}

.staff-item-text .post {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
    color: #0D0C36;
}

.vacancies-block {
    margin-top: 11px;
}

.vacancies-wrap {
    margin-top: 43px;
    display: flex;
    flex-direction: row;
}

.vacancies-wrap .vacancies-sort-wrap {
    margin-right: 34px;
    width: 20%;
}

.vacancies-wrap .vacancies-main {
    width: 80%;
    display: flex;
    flex-direction: column;
}

.vacancies-wrap .vacancies-main .vacancies__item {
    display: flex;
    flex-direction: column;
    padding: 31px 24px 41px 40px;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.1);
    width: 100%;
    margin-bottom: 34px;
}

.vacancies-wrap .vacancies-main .vacancies__item .head-titles {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 11px;
}

.vacancies-wrap .vacancies-main .vacancies__item .head-titles .name-pos {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    color: #0D0C36;
}

.vacancies-wrap .vacancies-main .vacancies__item .head-titles .pay {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 23px;
    color: #FF1626;
}

.vacancies-wrap .vacancies-main .vacancies__item .name-company {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
    margin-bottom: 2px;
}

.vacancies-wrap .vacancies-main .vacancies__item .name-city {
    margin-bottom: 14px;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
}

.vacancies-wrap .vacancies-main .vacancies__item .comment {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
    margin-bottom: 19px;
}

.vacancies-wrap .vacancies-main .vacancies__item .btn-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.vacancies-wrap .vacancies-main .vacancies__item .btn-wrap .btn {
    border-radius: 8px;
    width: 200px;
    height: 43px;
}

.vacancies-wrap .vacancies-main .vacancies__item .btn-wrap .date {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
}

.vacancies-wrap .vacancies-main .pager {
    align-self: flex-end;
}

.control {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    position: relative;
    padding-left: 30px;
    margin: 12px 0 18px;
    display: block;
    cursor: pointer;
}

.control_input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.control_indicator {
    position: absolute;
    top: 3px;
    left: 0px;
    height: 22px;
    width: 22px;
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.15);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 2px;
}

.control .control_input:checked ~ .control_indicator:after {
    display: block;
}

.control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}

.control-checkbox .control_indicator:after {
    left: 5px;
    top: 6px;
    width: 12px;
    height: 8px;
    background-image: url(../img/checkbox_checked.svg);
    background-repeat: no-repeat;
}

.price-list-block {
    margin-top: 11px;
}

.price-list-wrap {
    margin-top: 43px;
}

.price-list-wrap .head-links {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    display: flex;
    flex-direction: row;
}

.price-list-wrap .head-links a {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    margin-left: 13px;
    transition: 0.2s;
}

.price-list-wrap .head-links a:hover {
    opacity: 0.8;
}

.price-list-wrap .head-links a img {
    margin-left: 9px;
}

.save-money-block {
    margin-top: 7px;
}

.save-money-block .title-head {
    margin-bottom: 43px;
}

.subscribe-block.subscribe-block_mt {
    margin-top: 50px;
}

.save-money-main {
    margin-bottom: 65px;
}

.save-money-main .title-block-with-img {
    display: flex;
    flex-direction: row;
}

.save-money-main .title-block-with-img .title {
    margin-right: 59px;
    background: #F1F1F1;
    width: 539px;
    height: 100%;
    padding: 23px 40px 25px 66px;
}

.save-money-main .title-block-with-img .img {
    width: 882px;
    height: 406px;
    position: relative;
}

.save-money-main .title-block-with-img .img img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.save-money-main .info-block {
    margin-top: 40px;
}

.save-money-main .info-block .way__item:last-child {
    margin-bottom: 0px;
}

.save-money-main .info-block .text-block,
.save-money-main .info-block .way__item {
    max-width: 864px;
    margin-left: auto;
    font-size: 16px;
}

.save-money-main .info-block .text-block .list__item,
.save-money-main .info-block .way__item .list__item {
    font-size: 15px;
    padding-left: 15px;
}

.save-money-main .info-block .text-block .list__item:after,
.save-money-main .info-block .way__item .list__item:after {
    left: 0;
}

.save-money-main .way__item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 40px;
}

.save-money-main .way__item .step {
    margin-top: -24px;
    font-style: normal;
    font-weight: normal;
    font-size: 80px;
    line-height: 94px;
    color: #FF1626;
    margin-right: 27px;
}

.save-money-main .way__item .info {
    display: flex;
    flex-direction: column;
}

.save-money-main .way__item .info .title {
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 29px;
    color: #0D0C36;
    margin-bottom: 23px;
}

.save-money-main .way__item .info p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 10px;
    display: block;
}

.delivery-page-block {
    margin-top: 8px;
}

.delivery-main-wrap {
    margin-top: 45px;
    display: flex;
    flex-direction: column;
}

.delivery-main-wrap .delivery-main-line {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 100px;
}

.delivery-main-wrap .delivery-main-line .del-main-left {
    width: 45%;
    margin-right: 5%;
}

.delivery-main-wrap .delivery-main-line .del-main-left .img {
    width: 722px;
    height: 481px;
    position: relative;
}

.delivery-main-wrap .delivery-main-line .del-main-left .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.delivery-main-wrap .delivery-main-line .del-main-right {
    width: 50%;
}

.delivery-main-wrap .delivery-main-line .del-main-right .img {
    width: 716px;
    height: 361px;
    position: relative;
}

.delivery-main-wrap .delivery-main-line .del-main-right .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.delivery-main-wrap .delivery-main-line .del-main-right .vid-wrap {
    width: 706px;
    height: 361px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.delivery-main-wrap .delivery-main-line .del-main-right .vid-wrap .del-main-right__img-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.delivery-main-wrap .delivery-main-line .del-main-right .title {
    font-style: normal;
    font-weight: 600;
    font-size: 23px;
    color: #0D0C36;
    padding-bottom: 27px;
}

.delivery-main-wrap .delivery-main-line .del-main-right .title p {
    font-size: 23px;
    font-weight: 600;
}

.delivery-main-wrap .delivery-main-line .del-main-right .del-spec-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: -30px -40px;
    align-items: baseline;
}

.delivery-main-wrap .delivery-main-line .del-main-right .del-spec-wrap__item {
    margin: 30px 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 34%;
}

.delivery-main-wrap .delivery-main-line .del-main-right .del-spec-wrap__item .img {
    width: 81px;
    height: 51px;
    position: relative;
    margin-bottom: 12px;
}

.delivery-main-wrap .delivery-main-line .del-main-right .del-spec-wrap__item .img2 {
    height: 71px;
}

.delivery-main-wrap .delivery-main-line .del-main-right .del-spec-wrap__item .mini-title {
    margin-bottom: 3px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    color: #0D0C36;
}

.delivery-main-wrap .delivery-main-line .del-main-right .del-spec-wrap__item .text {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 0px;
}

.delivery-main-wrap .delivery-main-line .text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 25px;
}

.articles-main-wrap > .articles-main-wrap {
    margin-top: 0px;
}

.delivery-by-auto-block .delivery-by-auto-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 80%;
    margin: 23px auto 0 auto;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left {
    width: 50%;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .title {
    margin-bottom: 16px;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 20px;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .text a {
    transition: 0.2s;
    cursor: pointer;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .text a:hover {
    opacity: 0.8;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .weight-wrap {
    margin-bottom: 48px;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .weight-wrap .mini-title {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 7px;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .weight-wrap__inner {
    display: flex;
    flex-direction: row;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .weight-wrap__inner-row {
    margin-right: 55px;
    display: flex;
    flex-direction: column;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .weight-wrap__inner-row .weight-item {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
    position: relative;
    margin-bottom: 10px;
    padding-left: 40px;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .weight-wrap__inner-row .weight-item:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    left: 12px;
    top: 5px;
    background: #FF1626;
    border-radius: 100%;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-right {
    width: 50%;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-right .calc-wrap {
    width: 421px;
    margin-left: auto;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    padding: 28px 72px 42px 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-right .calc-wrap .title {
    margin-bottom: 22px;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-right .calc-wrap .inp-wrap {
    margin-bottom: 18px;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-right .calc-wrap .inp-wrap select {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.1);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 5px;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    padding: 11px 17px 12px 17px;
    cursor: pointer;
}

.delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-right .calc-wrap .btn {
    margin-bottom: 18px;
}

.inp-wrap.inp-wrap_readonly input {
    color: #FF1626;
}

.about-company-block {
    margin-top: 11px;
}

.about-company-wrap {
    margin-top: 48px;
}

.about-company-wrap .about-us-section__content .title-head {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 20px;
}

.about-company-wrap .about-us-section__content .about-us-section__content-main {
    max-width: 432px;
    margin-top: 15px;
}

.about-company-wrap .about-us-section__content .about-us-section__list-number {
    font-size: 48px;
}

.about-history-block {
    margin-top: 46px;
}

.about-history-wrap {
    display: flex;
    align-items: center;
}

.about-history-wrap .title-head {
    margin-bottom: 18px;
}

.about-history-wrap__text .text-block:nth-child(3) {
    margin-bottom: 0px;
}

.about-history-wrap__text .text-block:nth-child(4) {
    margin-bottom: 9px;
}

.about-history-wrap__text .text-block {
    font-size: 16px;
    margin-bottom: 19px;
}

.about-history-wrap__text .list .list__item:last-child {
    margin-bottom: 6px;
}

.about-history-wrap__text .list .list__item {
    font-size: 15px;
    font-weight: 600;
    padding-left: 20px;
}

.about-history-wrap__text .list .list__item:after {
    content: '';
    width: 11px;
    height: 11px;
    background: #FF1626;
    border-radius: 100%;
    position: absolute;
    left: 0px;
    top: 7px;
    background-image: none;
}

.about-history-wrap__img {
    position: relative;
    margin-bottom: -10px;
}

.about-history-wrap2 {
    display: flex;
    align-items: center;
    margin-bottom: 80px;
}

.about-history-wrap2 .img-wrap {
    width: 640px;
    position: relative;
}

.about-history-wrap2 .img-wrap .red-square {
    width: 199px;
    height: 447px;
    z-index: 1;
    background: #FF1626;
    position: absolute;
    right: -13px;
    top: -10px;
}

.about-history-wrap2 .img-wrap .img {
    width: 617px;
    height: 394px;
    position: relative;
    z-index: 2;
    border-radius: 10px;
}

.about-history-wrap2 .text {
    border-radius: 0px 10px 10px 0px;
    background: #FFF;
    padding: 27px 25px 30px 40px;
}

.about-history-wrap2 .text .text-block {
    margin-bottom: 20px;
}

.about-history-wrap2 .text .text-block:last-child {
    margin-bottom: 0;
}

.installment-block {
    margin-top: 11px;
}

.installment-block .title-head {
    margin-top: 28px;
    margin-bottom: 41px;
}

.installment-by-tulpar-wrap .btn-wrap {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.installment-by-tulpar-wrap .btn-wrap .btn {
    border-radius: 10px;
    height: 45px;
    width: 221px;
}

.instll-tulpar-wrap__inner {
    display: flex;
    flex-wrap: wrap;
    max-width: 1260px;
    margin: 0 auto;
}

.instll-tulpar-wrap__inner-item:nth-child(even) {
    margin-right: 0px;
}

.manager-wrap__form {
    margin-top: -20px;
}

.articles-main-wrap .article-line:nth-child(2) .img {
    margin-left: -25px;
}

.instll-tulpar-wrap__inner-item {
    display: flex;
    align-items: center;
    max-width: 578px;
    width: 50%;
    margin-right: 104px;
    margin-bottom: 41px;
}

.instll-tulpar-wrap__inner-item .img {
    border-radius: 100%;
    margin: -19px;
}

.instll-tulpar-wrap__inner-item .text {
    padding-left: 18px;
}

.instll-tulpar-wrap__inner-item .text__title {
    margin-bottom: 9px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    color: #0D0C36;
}

.instll-tulpar-wrap__inner-item .text__p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
}

.installment-banks-block {
    margin-top: 94px;
    display: flex;
    flex-direction: column;
}

.installment-banks-line {
    width: 100%;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    background: #FFDF00;
    padding: 24px 92px 25px 51px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
    border-radius: 10px;
}

.installment-banks-line .info .title {
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    color: #0D0C36;
    margin-bottom: 17px;
}

.installment-banks-line .info .title span {
    font-weight: 700;
}

.installment-banks-line .info .list__item {
    font-size: 16px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 8px;
    position: relative;
}

.installment-banks-line .info .list__item:after {
    content: '';
    width: 9px;
    height: 9px;
    background: #FF1626;
    border-radius: 100%;
    position: absolute;
    left: 0px;
    top: 7px;
    background-image: none;
}

.installment-banks-line .info .btn {
    margin-top: 25px;
    border-radius: 10px;
    width: 221px;
    padding: 9px 15px 10px;
}

.installment-banks-line .imgs-wrap {
    display: flex;
    align-items: center;
    width: 668px;
}

.installment-banks-line .imgs-wrap .img:last-child {
    margin-right: 0px;
}

.installment-banks-line .imgs-wrap .img {
    margin-right: 68px;
}

.installment-manager-block .manager-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.installment-manager-block .manager-wrap__form .title {
    margin-bottom: 30px;
}

.installment-manager-block .manager-wrap__form .info-call {
    margin-top: 30px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
}

.installment-manager-block .manager-wrap .manager-form {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.installment-manager-block .manager-wrap .manager-form input {
    width: 221px;
    height: 45px;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.1);
    border-radius: 10px;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    padding: 11px 17px 12px 17px;
    margin-right: 20px;
}

.installment-manager-block .manager-wrap .manager-form .btn {
    width: 221px;
    height: 45px;
}

.subscribe-block.instll-pay-sub-block {
    margin-top: 0px;
}

.pop-up.pop-up_385 {
    width: 385px;
    padding: 36px 40px 39px;
}

.instllment-req {
    margin-top: 19px;
}

.instllment-req .inp-wrap span {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 4px;
}

.instllment-req .inp-wrap input {
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    border: none;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
}

.instllment-req .inp-wrap textarea {
    width: 100%;
}

.instllment-req .btn {
    width: 100%;
    border-radius: 10px;
    height: 45px;
}

.instllment-calc-from {
    margin-top: 19px;
}

.instllment-calc-from .inp-wrap select {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.1);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 5px;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    padding: 11px 17px 12px 17px;
    cursor: pointer;
}

.instllment-calc-from .btn {
    width: 100%;
    border-radius: 10px;
    height: 45px;
}

.contacts-page-block {
    margin-top: 11px;
}

.contacts-page-wrap {
    margin-top: 31px;
    position: relative;
}

.contacts-page-wrap .transparent-bg {
    height: 200px;
    background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), #fcfcfc);
    position: absolute;
    bottom: 116px;
    left: 0;
    width: 100%;
    z-index: 0;
}

.contacts-page-wrap .map-contacts {
    width: 100%;
    height: 466px;
}

.contacts-page-wrap .info-wrap {
    margin-top: -135px;
    z-index: 99;
    position: relative;
}

.contacts-page-wrap .info-wrap__contacts {
    width: 1114px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.contacts-page-wrap .info-wrap__contacts-item {
    width: 50%;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    padding: 31px 27px 37px 32px;
    border-radius: 10px 0px 0px 10px;
    z-index: 3;
}

.contacts-page-wrap .info-wrap__contacts-item .title {
    margin-bottom: 17px;
}

.contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap {
    display: flex;
    flex-wrap: wrap;
}

.contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap__item {
    width: 45%;
    margin-right: 37px;
    margin-bottom: 21px;
    display: flex;
    align-items: center;
}

.contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap__item .info {
    padding-left: 18px;
}

.contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap__item .info .title-contacts {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 0px;
}

.contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap__item .info .text {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
}

.contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap__item .img {
    margin: -15px;
}

.contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap__item:nth-child(even) {
    margin-right: 0px;
}

.contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap__item:nth-child(3) {
    margin-bottom: 0px;
}

.contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap__item:nth-child(4) {
    margin-bottom: 0px;
}

.contacts-page-wrap .info-wrap__contacts-item .info-inner-wrap {
    display: flex;
    flex-direction: row;
}

.contacts-page-wrap .info-wrap__contacts-item .info-inner-wrap__col:last-child {
    margin-right: 0px;
}

.contacts-page-wrap .info-wrap__contacts-item .info-inner-wrap__col {
    width: 45%;
    margin-right: 33px;
}

.contacts-page-wrap .info-wrap__contacts-item .info-inner-wrap__col .text {
    font-family: Lato, sans-serif;
    margin-bottom: 6px;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 119.4%;
    color: #0D0C36;
}

.contacts-page-wrap .info-wrap__contacts .info-wrap__contacts-item:last-child {
    border-radius: 0px 10px 10px 0px;
    background-color: #F9F9F9;
    z-index: 2;
}

.contacts-page-callback {
    margin-top: 100px;
}

.contacts-page-callback .callback-wrap {
    width: 470px;
    margin: 0 auto;
}

.contacts-page-callback .callback-wrap .contacts-callback-form {
    position: relative;
}

.contacts-page-callback .callback-wrap .contacts-callback-form img {
    position: absolute;
    left: calc(100% + 52px);
    top: calc(50% - 150px);
}

.contacts-page-callback .callback-wrap .title {
    margin-bottom: 23px;
}

.contacts-page-callback .callback-wrap textarea {
    width: 100%;
    height: 90px;
}

.contacts-page-callback .callback-wrap .inp-wrap span {
    font-weight: 600;
}

.contacts-page-callback .callback-wrap p {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
}

.contacts-page-callback .callback-wrap .btn-wrap {
    margin-top: 8px;
    display: flex;
    justify-content: flex-end;
}

.contacts-page-staff {
    margin-top: 95px;
}

.contacts-page-staff .title {
    margin-bottom: 17px;
}

.contacts-page-staff .head-link {
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    opacity: 0.7;
    margin-bottom: 23px;
    transition: 0.2s;
}

.contacts-page-staff .head-link:after {
    content: '';
    display: block;
    position: absolute;
    right: -35px;
    top: 6px;
    background-image: url(../img/arr-link.svg);
    width: 22px;
    height: 8px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.contacts-page-staff .head-link:hover {
    opacity: 0.5;
}

.contacts-slider {
    margin-top: 23px;
}

.contacts-slider__item .staff-item {
    margin: 0px;
    width: 472px;
    height: 163px;
    display: flex;
    flex-direction: row;
}

.contacts-slider__item .staff-item-img {
    width: 167px;
    height: 100%;
}

.contacts-slider__item .staff-item-img img {
    bottom: 0;
    top: 15px;
    left: calc(50% - 50px);
}

.contacts-slider__item .staff-item-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contacts-slider .staff-item-img.img-pos-fix img {
    left: 14px;
}

@media only screen and (max-width:768px){
    .title_manufacturers{
        text-align: center;
        margin-top: 60px;
        margin-bottom: 20px;
    }
}

.manufacturers-block {
    margin-top: 18px;
}

.manufacturers-block .manufacturers-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 40px 0;
}

.manufacturers-block .manufacturers-wrap__item {
    position: relative;
    width: 232px;
    height: 108px;
    margin: 8px 9px;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.07);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.2s;
}

.manufacturers-block .manufacturers-wrap__item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

.manufacturers-block .manufacturers-wrap__item:hover {
    opacity: 0.8;
    box-shadow: 0px 0px 20px #9d9d9d;
}

.pay-info-block {
    margin-top: 11px;
}

.pay-info-block .catalog-video-block_pay .title {
    opacity: 1;
}

.pay-info-block .catalog-video-block_small {
    padding-top: 59px;
    padding-bottom: 59px;
}

.pay-info-block .pay-info-wrap {
    margin-top: 39px;
    margin-bottom: 105px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.pay-info-block .pay-info-wrap__left {
    width: 35%;
    margin-right: 175px;
}

.pay-info-block .pay-info-wrap__left .title {
    margin-bottom: 10px;
}

.pay-info-block .pay-info-wrap__left .text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 14px;
}

.pay-info-block .pay-info-wrap__left .text:last-child {
    margin-bottom: 0px;
}

.pay-info-block .pay-info-wrap__left .text-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 19px;
}

.pay-info-block .pay-info-wrap__left .text-wrap__item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-right: 30px;
    margin-bottom: 15px;
    width: 47%;
}

.pay-info-block .pay-info-wrap__left .text-wrap__item .img {
    margin: -15px;
}

.pay-info-block .pay-info-wrap__left .text-wrap__item .info {
    margin-left: 13px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
}

.pay-info-block .pay-info-wrap__left .text-wrap__item:nth-child(even) {
    margin-right: 0px;
}

.pay-info-block .pay-info-wrap__left .text-wrap__item:last-child {
    margin-bottom: 0px;
    width: 100%;
}

.pay-info-block .pay-info-wrap__right {
    margin-top: 50px;
    width: 50%;
}

.pay-info-block .pay-info-wrap__right .text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 35px;
}

.pay-info-block .pay-info-wrap__right .text:last-child {
    margin-bottom: 0px;
}

.articles-page-block {
    margin-top: 11px;
}

.articles-page-block .btn-wrap {
    margin-top: 24px;
    display: flex;
    justify-content: center;
}

.show-more-articles,
.show-more-orders {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
    transition: 0.2s;
    border: none;
    background-color: transparent;
    position: relative;
    cursor: pointer;
}

.show-more-articles:after,
.show-more-orders:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #0D0C36;
    transition: 0.2s;
}

.show-more-articles:hover:after,
.show-more-orders:hover:after {
    background-color: transparent;
}

.articles-main-wrap.articles-main-wrap_hide {
    display: none;
}

.articles-main-wrap.article-current {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
}

.articles-main-wrap.article-current h3 {
    font-weight: bold;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 19px;
    display: inline-block;
    color: #0D0C36;
}

.articles-main-wrap.article-current .article-line .text:hover {
    opacity: 1;
}

.articles-main-wrap {
    margin-top: 47px;
    display: flex;
    flex-direction: column;
}

.articles-main-wrap .article-line:last-child {
    margin-bottom: 0px;
}

.articles-main-wrap .article-line {
    display: flex;
    flex-direction: row;
    margin-bottom: 60px;
}

.articles-main-wrap .article-line-left {
    margin-right: 76px;
    max-width: 725px;
    width: 100%;
}

.articles-main-wrap .article-line-right {
    max-width: 623px;
    width: 100%;
}

.articles-main-wrap .article-line .img {
    position: relative;
    width: 725px;
    height: 316px;
}

.articles-main-wrap .article-line .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.articles-main-wrap .article-line .text {
    transition: 0.2s;
    max-width: 623px;
}

.articles-main-wrap .article-line .text .title {
    margin-bottom: 19px;
    display: inline-block;
    color: #0D0C36;
}

.articles-main-wrap .article-line .text .text__p {
    margin-bottom: 25px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #0D0C36;
}

.articles-main-wrap .article-line .text .text__p:last-of-type {
    margin-bottom: 0px;
}

.articles-main-wrap .article-line .text .date {
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
}

.articles-main-wrap .article-line .text hr {
    opacity: 0.4;
    border-top: 0.5px solid #0D0C36;
    margin: 14px 0 13px;
}

.articles-main-wrap .article-line .text:hover {
    opacity: 0.8;
}

.factory-page-block {
    margin-top: 11px;
}

.factory-page-header {
    display: flex;
    flex-direction: row;
    margin-top: 24px;
}

.factory-page-header .info {
    background: rgba(242, 244, 249, 0.4);
    border-radius: 10px 0px 0px 10px;
    padding: 18px 34px 27px 38px;
    max-width: 688px;
}

.factory-page-header .info .title {
    margin-bottom: 10px;
}

.factory-page-header .info .text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 147.3%;
    color: #0D0C36;
    margin-bottom: 15px;
}

.factory-page-header .info .text:last-of-type {
    margin-bottom: 23px;
}

.factory-page-header .img-wrap {
    background: #FFF;
    border-radius: 0px 10px 10px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 794px;
    width: 100%;
    padding: 28px 49px 36px 36px;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    position: relative;
    overflow: hidden;
}

.factory-page-header .img-wrap .factory-logo {
    position: absolute;
    top: 28px;
    right: 49px;
}

.factory-page-main-info {
    margin-top: 93px;
}

.factory-page-main-info__inner {
    max-width: 1174px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.factory-page-main-info__inner .info.info_left {
    text-align: right;
    margin-right: 109px;
}

.factory-page-main-info__inner .info.info_right {
    text-align: left;
    margin-left: 109px;
}

.factory-page-main-info__inner .info {
    display: flex;
    flex-direction: column;
}

.factory-page-main-info__inner .info-item:last-child {
    margin-bottom: 0px;
}

.factory-page-main-info__inner .info-item {
    margin-bottom: 49px;
}

.factory-page-main-info__inner .info-item .title {
    font-family: Lato, sans-serif;
    font-weight: 700;
}

.factory-page-main-info__inner .info-item .text {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    color: #0D0C36;
}

.factory-page-main-info__inner .img-video-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.factory-page-main-info__inner .img-video-wrap .img {
    max-width: 488px;
    max-height: 300px;
}

.factory-page-main-info__inner .img-video-wrap a {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    display: inline-block;
}

.factory-page-main-info__inner .img-video-wrap .video-plag:before {
    position: static;
    margin: 0 auto;
    margin-bottom: 10px;
}

.factory-page-catalog {
    margin-top: 89px;
}

.factory-page-catalog .btn-after-sl {
    margin-top: 38px;
    border-radius: 10px;
    width: 221px;
    height: 45px;
}

.factory-page-catalog .title {
    margin-bottom: 22px;
}

.factory-page-catalog .factory-page-tabs {
    display: flex;
    flex-direction: row;
}

.factory-page-catalog .factory-page-tabs__item {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    opacity: 0.6;
    margin-right: 40px;
    cursor: pointer;
    transition: 0.2s;
    display: inline-block;
}

.factory-page-catalog .factory-page-tabs__item:hover {
    opacity: 1;
}

.factory-page-catalog .factory-page-tabs .factory-page-tabs__item.active {
    opacity: 1;
    color: #FF1626;
    font-weight: 500;
}

.factory-page-catalog .factory-page-slider {
    margin-top: 17px;
}

.factory-page-catalog .factory-page-slider .product-item {
    width: 296px;
    border: 1px solid rgba(13, 12, 54, 0.1);
    border-radius: 8px;
}

.mnf-page-block {
    margin-top: 19px;
}

.mnf-main-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.mnf-menu {
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    position: -webkit-sticky;
    position: sticky;
    top: 10px;
}

.mnf-menu__item:first-child .img {
    margin: -15px -26px -15px -11px;
    padding-left: 0px;
}

.mnf-menu__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    padding: 17px 13px;
    transition: 0.2s;
    margin: 5px 0px;
}

.mnf-menu__item:hover {
    opacity: 0.8;
}

.mnf-menu__item .text {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 23px;
    color: #0D0C36;
    padding-left: 28px;
}

.mnf-menu__item .img {
    margin: -15px -15px -15px -11px;
    padding-left: 10px;
}

.mnf-menu .mnf-menu__item.active {
    background: #FF1626;
    border-radius: 10px;
    cursor: default;
}

.mnf-menu .mnf-menu__item.active .text {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
    color: #FFFFFF;
}

.mnf-menu .mnf-menu__item.active:hover {
    opacity: 1;
}

.mnf-main-content {
    width: 1023px;
}

.mnf-main-content .title_head {
    margin-bottom: 44px;
}

.mnf-vid-banner {
    height: 258px;
    width: 100%;
    display: flex;
    align-items: center;
}

.mnf-vid-banner .title {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
    color: #FFFFFF;
    margin-left: 83px;
    z-index: 2;
}

.mnf-vid-banner_right.video-plag:before {
    left: calc(50% - 30px);
}

.mnf-page-info-wrap {
    margin-top: 46px;
}

.mnf-page-info-wrap .text-with-img {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mnf-page-info-wrap .text-with-img .text {
    max-width: 573px;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 9px;
}

.mnf-page-info-wrap .text-with-img .img {
    width: 394px;
    height: 82px;
    position: relative;
}

.mnf-page-info-wrap .text-with-img .img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    object-position: center;
    object-fit: cover;
}

.mnf-page-info-wrap .list-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 46px;
}

.mnf-page-info-wrap .list-wrap .list:nth-child(even) {
    margin-right: 0px;
}

.mnf-page-info-wrap .list-wrap .list {
    min-width: 400px;
    margin-bottom: 17px;
    margin-right: 28px;
}

.mnf-page-info-wrap .list-wrap .list .title {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 14px;
}

.mnf-page-info-wrap .list-wrap .list__item {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
    margin-bottom: 15px;
    position: relative;
    padding-left: 40px;
}

.mnf-page-info-wrap .list-wrap .list__item:before {
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    left: 21px;
    top: 2px;
    background-color: #FF1626;
    border-radius: 100%;
}

.mnf-page-info-wrap .list-wrap .list__item:last-child {
    margin-bottom: 0px;
}

.mnf-page-info-wrap .text-block {
    margin-bottom: 15px;
}

.mnf-page-info-wrap .text-block .title {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    color: #0D0C36;
    margin-bottom: 7px;
}

.mnf-page-info-wrap .text-block .text {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
}

.mnf-page-info-wrap .text-col-wrap {
    display: flex;
    flex-direction: row;
    margin-bottom: 21px;
}

.mnf-page-info-wrap .text-col-wrap__item {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-right: 50px;
}

.mnf-page-info-wrap .text-col-wrap__item .title {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 3px;
}

.mnf-page-info-wrap .text-col-wrap__item .text {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 7px;
}

.mnf-page-banners-wrap {
    margin-top: 50px;
    margin-bottom: 20px;
}

.mnf-page-banners-wrap .mnf-vid-banner {
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.mnf-vid-banner-flag {
    position: absolute;
    top: calc(50% - 77px);
    left: 0;
    width: 391px;
    height: 38px;
    background-image: url(../img/mnf-vid-flag.png);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 3;
}

.mnf-vid-banner-flag:after {
    content: 'Керамический облицовочный кирпич';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    padding: 10px 54px;
    position: absolute;
    top: 0;
    left: 0;
}

.mnf-page-catalog-wrap .title {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    color: #0D0C36;
    margin-bottom: 10px;
}

.mnf-page-catalog-wrap .text {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 33px;
}

.mnf-page-catalog-wrap .catalog-row__item {
    width: 25% !important;
    border-radius: 8px;
}

.mnf-page-catalog-wrap .product-item__btn {
    left: 30px;
}

.mnf-page-catalog-wrap .btn-wrap {
    margin: 30px 0px 80px;
}

.mnf-page-catalog-wrap .btn-wrap .btn {
    border-radius: 10px;
    width: 221px;
    height: 45px;
}

.mnf-page-special {
    margin-top: 50px;
}

.mnf-page-special .title-head {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    color: #0D0C36;
}

.mnf-page-special .card-header-wrapper {
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    margin-top: 26px;
}

.mnf-page-special .card-header-main-wrap-slider {
    background: #FFF;
    width: 53.2%;
    padding: 25px 11px 92px 25px;
}

.mnf-page-special .card-header-main-wrap-info {
    box-shadow: none;
    padding: 39px 54px 92px 39px;
    width: 47%;
}

.mnf-page-special .card-header-main-wrap-info h3.title {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    color: #0D0C36;
}

.mnf-page-special .card-slider-wrap .card-slider-nav {
    margin-top: 55px;
}

.mnf-page-special .mnf-page-catalog__item .title {
    margin-bottom: 15px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
}

.mnf-page-special .mnf-page-catalog__item .item__inner {
    display: inline-flex;
    align-items: center;
    background: #FFFFFF;
    padding: 5px 22px;
    cursor: pointer;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
    height: 38px;
}

.mnf-page-special .mnf-page-catalog__item .item__inner img {
    margin-right: 16px;
}

.mnf-page-special .mnf-page-catalog__item .item__inner.item__inner_selected {
    border: 1px solid rgba(13, 12, 54, 0.12);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    font-weight: 600;
}

.mnf-page-special .card-slider-wrap {
    margin-top: 0px;
}

.mnf-page-special .card-slider-wrap .card-slider-nav__item {
    width: 110px !important;
}

.mnf-page-special .card-slider-nav .slick-track {
    width: 100% !important;
}

.mnf-page-tabs-wrap .tabs-wrap {
    width: 939px;
    height: 79px;
    margin: -44px auto 0 auto;
    padding: 28px 156px 28px 156px;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    z-index: 1;
    position: relative;
}

.mnf-page-tabs-wrap .card-prod-tab-specifications.active,
.mnf-page-tabs-wrap .card-prod-tab-description.active,
.mnf-page-tabs-wrap .card-prod-tab-delivery.active,
.mnf-page-tabs-wrap .card-prod-tab-pay.active,
.mnf-page-tabs-wrap .card-prod-tab-visual.active,
.mnf-page-tabs-wrap .card-prod-tab-review.active,
.mnf-page-tabs-wrap .card-prod-tab-qna.active {
    margin-bottom: 0px;
}

.mnf-page-tabs-wrap .tab-content {
    width: 939px;
    margin: 49px auto 0 auto;
}

.mnf-page-tabs-wrap .specifications-wrap .title {
    color: #0D0C36;
    opacity: 0.8;
}

.mnf-page-tabs-wrap .card-prod-tab-delivery .text-block-with-img .img {
    position: relative;
    display: block;
    width: 403px;
    height: 270px;
    flex-shrink: 0;
    margin-top: -150px;
}

.mnf-page-tabs-wrap .card-prod-tab-delivery .text-block-with-img .img img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.mnf-page-tabs-wrap .card-prod-tab-delivery br {
    display: none;
}

.mnf-page-tabs-wrap .card-prod-tab-delivery .text-block {
    max-width: 579px;
}

.mnf-page-tabs-wrap .card-prod-tab-pay .text-block {
    max-width: 600px;
}

.mnf-page-tabs-wrap .card-prod-tab-pay .text-block br {
    display: none;
}

.wrong-page-block {
    margin-top: 39px;
}

.wrong-page-block .wrong-page-wrap {
    width: 993px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wrong-page-block .wrong-page-wrap .img {
    width: 474px;
    height: 633px;
    position: relative;
}

.wrong-page-block .wrong-page-wrap .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.wrong-page-block .wrong-page-wrap .text-number {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 200px;
    line-height: 1.2;
    color: #FFFFFF;
    text-shadow: 0px 50px 70px rgba(149, 149, 149, 0.25);
    margin-bottom: 50px;
}

.wrong-page-block .wrong-page-wrap .text-title {
    margin-bottom: 8px;
}

.wrong-page-block .wrong-page-wrap .text-subtitle {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 30px;
}

.wrong-page-block .wrong-page-wrap .text .btn {
    width: 221px;
    height: 45px;
    border-radius: 10px;
}

.privacy-page-block {
    margin-top: 11px;
}

.privacy-page-block .title {
    margin-bottom: 19px;
}

.privacy-page-block .text-block {
    margin-bottom: 30px;
    max-width: 1027px;
}

.privacy-page-block .text-block p {
    margin-bottom: 10px;
}

.privacy-page-block .text-block .white-space {
    padding-left: 45px;
    display: inline-block;
}

.privacy-page-block .text-block .col-num {
    font-weight: 500;
}

.privacy-page-block .text-block .title-mini {
    margin-bottom: 9px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #0D0C36;
}

.privacy-page-block .text-block .list__item {
    padding-left: 13px;
}

.privacy-page-block .text-block .list__item span {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    color: #0D0C36;
}

.privacy-page-block .text-block .list__item:after {
    left: 0;
}

.favorites-page-block {
    margin-top: 11px;
}

.favorites-header {
    margin-top: 20px;
    border-radius: 10px;
    border: 0.5px solid rgba(13, 12, 54, 0.15);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
}

.favorites-header .title {
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 35px;
    color: #0D0C36;
}

.favorites-header .btns-wrap a {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
    margin-right: 31px;
    display: inline-flex;
}

.favorites-header .btns-wrap a svg {
    margin-right: 7px;
}

.favorites-header .btns-wrap a:hover {
    opacity: 0.8;
}

.favorites-header div {
    padding: 33px 44px;
}

.favorites-header hr {
    margin: 0;
}

.favorites-main-wrap {
    margin-top: 33px;
}

.favorites-main-wrap .catalog-row {
    flex-wrap: wrap;
}

.favorites-main-wrap .catalog-row .product-item {
    border-radius: 8px;
}

.favorites-main-wrap .catalog-row .product-item .control {
    margin-left: 50px;
    z-index: 3;
    margin-top: -3px;
}

.favorites-main-wrap .catalog-row .product-item .control_indicator {
    width: 26px;
    height: 26px;
}

.favorites-main-wrap .catalog-row .product-item .control-checkbox .control_indicator:after {
    background-image: url(../img/fav-checked.svg);
    width: 18px;
    height: 18px;
}

/* .sum-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
} */

/* .sum-wrap .favorites-sum {
    font-family: Lato,
    sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    color: #0D0C36;
    margin-right: 29px;
} */

/* .sum-wrap .favorites-sum p {
    display: inline;
    font-weight: 300;
    font-size: 20px;
} */

/* .sum-wrap .favorites-sum span {
    font-weight: bold;
    font-size: 25px;
    color: #FF1626;
    margin-left: 6px;
} */

/* .sum-wrap .btn {
    width: 200px;
    height: 43px;
    font-weight: 600;
    border-radius: 10px;
} */

.favorites-main-wrap .product-item {
    padding: 21px 21px 76px 25px;
    border-radius: 8px;
}

.favorites-main-wrap .sum-wrap {
    margin-top: 22px;
}

.empty-page-block {
    margin-top: 11px;
}

.empty-page-block .empty-wrap {
    margin-top: 43px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.empty-page-block .empty-wrap .title {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #0D0C36;
    margin-bottom: 14px;
}

.empty-page-block .empty-wrap .subtitle {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
    margin-bottom: 19px;
    text-align: center;
}

.empty-page-block .empty-wrap .btn {
    width: 221px;
    height: 45px;
    border-radius: 10px;
}

.basket-page-block {
    margin-top: 9px;
}

.basket-page-block .basket-header {
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px 10px 0px 0px;
    padding: 21px 174px 28px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.basket-page-block .basket-header__item {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
}

.basket-main-wrap {
    display: flex;
    flex-direction: column;
}

.basket-main-wrap .favorites-sum p.num-favorites {
    font-weight: 300;
}

.basket-main-wrap .sum-wrap {
    margin-top: 22px;
}

.basket-main-wrap .basket-prod-item {
    margin-top: -1px;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.2);
    box-sizing: border-box;
    padding: 26px 113px 40px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.2s;
    position: relative;
}

.basket-main-wrap .basket-prod-item__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.basket-main-wrap .basket-prod-item:hover {
    box-shadow: 15px 15px 30px rgba(132, 132, 132, 0.25);
    z-index: 2;
}

.basket-main-wrap .basket-prod-item .basket-delete {
    position: absolute;
    top: 14px;
    right: 18px;
    z-index: 2;
    cursor: pointer;
    transition: 0.2s;
    width: 12px;
    height: 12px;
}

.basket-main-wrap .basket-prod-item .basket-delete:hover {
    opacity: 0.5;
}

.basket-main-wrap .basket-prod-item .img {
    width: 227px;
    height: 151px;
    position: relative;
    flex-shrink: 0;
}

.basket-main-wrap .basket-prod-item .img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.basket-main-wrap .basket-prod-item .prod-name {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    color: #0D0C36;
    max-width: 291px;
}

.prod-counter {
    width: 168px;
    height: 46px;
    padding: 9px 15px;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    border: 1px solid rgba(13, 12, 54, 0.12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
}

.prod-counter .plus,
.prod-counter .minus {
    font-style: normal;
    font-weight: 200;
    font-size: 50px;
    color: #0D0C36;
    line-height: 0.9;
    cursor: pointer;
    transition: 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.prod-counter .plus:hover,
.prod-counter .minus:hover {
    color: #FF1626;
}

.prod-counter .minus {
    margin-top: -7px;
}

.prod-counter .num {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #0D0C36;
}

.compare-page-block {
    margin-top: 11px;
}

.compare-head-wrap {
    margin-top: 19px;
}

.compare-head-wrap .compare-menu {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid rgba(13, 12, 54, 0.3);
}

.compare-head-wrap .compare-menu .compare-menu__item.active {
    font-weight: 600;
    color: #FF1626;
}

.compare-head-wrap .compare-menu .compare-menu__item.active:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #FF1626;
}

.compare-head-wrap .compare-menu__item {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 23px;
    color: #0D0C36;
    padding-bottom: 6px;
    margin-right: 80px;
    transition: 0.2s;
    position: relative;
}

.compare-head-wrap .compare-menu__item:hover {
    color: #FF1626;
}

.items-compare-wrap.active {
    display: flex;
}

.items-compare-wrap {
    margin-top: 45px;
    display: none;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

.items-compare-wrap__filters {
    min-width: 194px;
    margin-right: 81px;
    padding-left: 23px;
    flex-shrink: 0;
}

.items-compare-wrap__filters .filters {
    margin-bottom: 20px;
    display: flex;
}

.items-compare-wrap__filters .filters .control {
    margin: 0px 20px 7px 0px;
    padding-left: 21px;
}

.items-compare-wrap__filters .btns-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.items-compare-wrap__filters .btns-wrap a.add_items {
    margin-bottom: 4px;
    color: #FF1626;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
}

.items-compare-wrap__filters .btns-wrap a {
    margin-bottom: 4px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #0D0C36;
}

.items-compare-wrap__filters .btns-wrap a:hover {
    opacity: 0.8;
}

.items-compare-wrap__content .product-item {
    width: 25%;
}

.items-compare-wrap__content .catalog-row {
    flex-wrap: wrap;
}

.control.control_radio {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #0D0C36;
}


.control.control_radio .control_indicator {
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 100%;
    border: none;
    box-shadow: none;
    background: #FDB8BC;
}
@media only screen and (max-width:767px) {
    .control.control_radio .control_indicator{
        width: 10px;
        height: 10px;
    }
}

.control.control_radio .control_indicator:after {
    display: none;
    /* width: 100%;
    height: 100%;
    background-image: none;
    background-color: #FF1626;
    border-radius: 100%;
    left: 0;
    top: 0; */
}

.subscribe-block.subscribe-block_404 {
    margin-top: 50px;
}

/* MARK: Compare */
/* #region Compare */
/* .compare-main-wrap {
    margin-top: 57px;
}

.compare-main-wrap .title {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 5px;
}

.compare-main-wrap .subtitle {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #0D0C36;
}

.compare-main-wrap .table-wrap {
    margin-top: 38px;
    display: flex;
    flex-direction: column;
}

.compare-main-wrap .table-wrap .table-item {
    padding: 10px 0 10px;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(13, 12, 54, 0.3);
}

.compare-main-wrap .table-wrap .table-item div.table-item__name-param .control {
    font-family: Raleway;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #0D0C36;
    margin: 0px;
    padding-left: 34px;
    transition: 0.2s;
} */

/* .compare-main-wrap .table-wrap .table-item div.table-item__name-param .control:hover {
    opacity: 0.8;
} */

/* .compare-main-wrap .table-wrap .table-item div.table-item__name-param .control_indicator {
    top: -1px;
    border-radius: 6px;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border: none;
    width: 22px;
}

.compare-main-wrap .table-wrap .table-item div.table-item__name-param .control-checkbox .control_indicator:after {
    width: 52px;
    height: 52px;
    left: -15px;
    top: -15px;
    background-image: url(../img/control-indicator-checked_red.svg);
}

.compare-main-wrap .table-wrap .table-item div {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    color: #0D0C36;
    max-width: 269px;
    width: 25%;
}

.compare-main-wrap .table-wrap .table-item:last-child {
    border-bottom: none;
} */
/* #endregion */

.search-result-page-block {
    margin-top: 14px;
}

.search-result-page-block .title_30 {
    margin-bottom: 21px;
}

.search-result-page-block .input-wrap {
    width: 554px;
    position: relative;
}

.search-result-page-block .input-wrap input {
    width: 100%;
    background: #F5F4F4;
    border: none;
    border-radius: 5px;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    color: #0D0C36;
    padding: 12px 30px 13px 22px;
}

.search-result-page-block .input-wrap .btn {
    width: 87px;
    height: 37px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px;
}

.search-result-main-wrap {
    margin-top: 33px;
}

.search-result-main-wrap .catalog-row {
    flex-wrap: wrap;
}

.search-result-main-wrap .catalog-row .product-item {
    border-radius: 8px;
    margin-bottom: 20px;
}

.search-result-main-wrap .pager {
    justify-content: flex-end;
}

.search-result-main-wrap .pager .num-page {
    font-size: 16px;
    font-weight: 400;
    margin-right: 15px;
}

.search-result-main-wrap .pager .num-page_selected.pager_red-selected {
    font-weight: 300;
    width: inherit;
    height: inherit;
    border-radius: 0px;
    border: none;
    background: transparent;
    box-shadow: none;
    padding: 0px;
}

.profit-page-block {
    margin-top: 9px;
}

.space-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

/* MARK: Catalogue Filter */
/* #region Catalogue filter */
.space-wrapper .filters-menu {
    width: 372px;
    /* width: 325px; */
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    height: 85dvh;
    overflow-y: scroll;
    color: #000;
}

.space-wrapper .filters-menu .head-title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.space-wrapper .filters-menu .head-title-wrap .img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    position: relative;
}

.space-wrapper .filters-menu .head-title-wrap .text {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    color: #000;
}

.space-wrapper .filters-menu .filters-menu-main-wrap {
    padding: 0;
    margin: 0;
}
.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content{
    margin: 0 20px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .inp-price-wrap .title {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #000;
    margin-bottom: 10px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .inp-price-wrap .inp-price:last-child {
    margin-right: 0px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .inp-price-wrap .inp-price {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    margin-right: 21px;
    margin-bottom: 17px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .inp-price-wrap .inp-price span {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #000;
    margin-right: 11px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .inp-price-wrap .inp-price input {
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.3);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 5px;
    width: 59px;
    height: 27px;
    padding: 5px 11px 4px 12px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .label-param:last-child .control {
    margin: 0px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .label-param {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .label-param .control {
    display: inline-block;
    width: 100%;
    padding-left: 11px;
    font-weight: 400;
    margin: 0;
    color: #000;
}
@media only screen and (max-width:767px){
    .space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .label-param .control {
        padding-left: 16px;
    }    
}
.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .label-param .control::first-letter {
    text-transform: uppercase;
}
.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .label-param .control span::first-letter{
    text-transform: uppercase;
}
.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .label-param .control:hover span{
    color: #ff1626;
}
.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .label-param input:checked + span {
    color: #ff1626;
}
.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .label-param input:checked ~ .control_indicator {
    background-color: #ff1626;
}
.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .label-param input:checked ~ .control_indicator::after {
    display: none !important;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .label-param .question-mark {
    margin-left: 4px;
    margin-top: -3px;
    transition: 0.2s;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .label-param .question-mark:hover {
    opacity: 0.8;
}

.tab_title {
    cursor: pointer;
    transition: 0.2s;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
    margin-bottom: 8px;
}
.filters-menu-main-wrap .tab_title{
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    /* transition: color .2s; */
    cursor: default;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.tab_title div,
.tab_show_more div {
    transition: 0.2s;
    transform: rotate(0deg);
    margin-left: 2px;
    display: inline-block;
    width: 12px;
    height: 7px;
    background-image: url(../img/accordion-icon.svg);
    background-repeat: no-repeat;
    background-size: cover;

}
.filters-menu .tab_show_more{
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .tab_title .question-mark {
    margin-left: 7px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .tab_title.active div,
.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .tab_show_more.active div{
    transform: rotate(180deg);
}


.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .tab_content {
    display: none;
    margin-bottom: 17px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .filters-content .tab_content.active {
    display: block;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .btn-wrap {
    /* position: sticky;
    bottom: 20px; */
    margin-top: 20px;
    display: flex;
    align-items: center;
    position: sticky;
    bottom: 0;
    padding: 20px;
    background: #fff;
    border-top: 1px solid rgba(13, 12, 54, 0.1);
    z-index: 1;
}
.space-wrapper .filters-menu .filters-menu-main-wrap .btn-wrap .smart-filter-parameters-box-container{
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    width: 100%;
}
.space-wrapper .filters-menu .filters-menu-main-wrap .btn.filter-clear-btn, 
.space-wrapper .filters-menu .filters-menu-main-wrap .btn-wrap .btn{
    font-size: 14px;
    font-weight: 700;
    line-height: 16.8px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .btn-wrap .btn {
    width: 100%;
    border-radius: 5px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .btn.filter-clear-btn {
    color: #0d0c36;
    background-color: transparent;
    border: 1px solid #ff1626;
    border-radius: 5px;
    display: block;
    margin: 0 20px;
    position: relative;
    z-index: 2;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .btn-wrap .filter-clear-btn:hover {
    color: #0D0C36;
}
/* #endregion */

.space-wrapper .catalog-main-content {
    width: 1128px;
}

.space-wrapper .catalog-main-content .banner-slider__item {
    height: 336px;
}
@media (max-width: 750px)   {
    .space-wrapper .catalog-main-content .banner-slider__item {
        height: auto;
    }
    .space-wrapper .filters-menu {
        margin-bottom: 30px;
    }
}

.space-wrapper .catalog-main-content .titles-header {
    margin-top: 27px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.space-wrapper .catalog-main-content .titles-header .title-filter-result {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #0D0C36;
}

.space-wrapper .catalog-main-content .titles.catalog-sort-wrap {
    margin-top: 22px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.space-wrapper .catalog-main-content .titles.catalog-sort-wrap span.sort-span {
    margin-right: 15px;
}

.space-wrapper .catalog-main-content .titles.catalog-sort-wrap .select2-container--default .select2-selection--single,
.space-wrapper .catalog-main-content .titles.catalog-sort-wrap .vacancies-sort-wrap .select2-container--default .select2-selection--single {
    width: 222px;
}

.catalog-items-wrap {
    margin-top: 33px;
}

.catalog-items-wrap .catalog-item {
    margin-bottom: 20px;
}

.catalog-item{
    position: relative;
    padding: 20px;
    border: 1px solid rgba(13, 12, 54, 0.1);
    border-radius: 10px;
    background: #FFFFFF;
    /* cursor: pointer; */
    transition: 0.2s;
}
.catalog-item__main {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.catalog-item__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.catalog-item:hover {
    z-index: 4;
}

.catalog-item__img-wrap {
    margin-right: 22px;
    width: 241px;
    flex-shrink: 0;
}

.catalog-item__img-wrap .label-compare {
    padding-right: 22px;
    padding-top: 10px;
}

.catalog-item__img-wrap .product-item__artikul {
    opacity: 1;
    margin-top: -10px;
}

.catalog-item__price-wrap {
    max-width: 252px;
    padding-right: 39px;
    position: relative;
}

.catalog-item__price-wrap:after {
    content: '';
    background-color: #0D0C36;
    width: 1px;
    height: 80%;
    opacity: 0.4;
    position: absolute;
    top: 6px;
    right: 0;
}

.catalog-item__price-wrap .title-head {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    color: #0D0C36;
}

.catalog-item__price-wrap .subtitle-head {
    margin-bottom: 3px;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
}

.catalog-item__price-wrap .price {
    margin-bottom: 13px;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    color: #FF1626;
}
.catalog-item__price-wrap .section-price-title{
    font-size: 14px;
}

.catalog-item__price-wrap .info-price {
    font-size: 14px;
    font-weight: 300;
    line-height: 16.8px;
    color: #0D0C36;
}

.catalog-item__price-wrap .btn {
    border-radius: 8px;
    width: 200px;
    height: 43px;
    z-index: 2;
}

.catalog-item__price-wrap .video-link {
    position: absolute;
    bottom: calc(0% + 3px);
    right: calc(15% - 223px);
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    z-index: 2;
    transition: 0.2s;
}

.catalog-item__price-wrap .video-link:after {
    content: '';
    background-color: #0D0C36;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -5px;
    left: 0;
    transition: 0.2s;
}

.catalog-item__price-wrap .video-link:hover:after {
    background-color: transparent;
}

.catalog-item__info-wrap {
    max-width: 550px;
    padding-left: 44px;
}

.catalog-item__info-wrap .title-head {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    color: #0D0C36;
}

.catalog-item__info-wrap .info-wrap__inner {
    display: flex;
    flex-wrap: wrap;
}

.catalog-item__info-wrap .info-wrap__inner-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #0D0C361A;
}

.catalog-item__info-wrap .info-wrap__inner-item .key {
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    color: #0D0C36;
    width: 45%;
}

.catalog-item__info-wrap .info-wrap__inner-item .value {
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    text-align: right;
    color: #0D0C36;
    width: 45%;
}

.catalog-item__controls{
    border: 1px solid rgba(13, 12, 54, 0.1);
    border-radius: 10px;
    padding: 10px 20px;
}
.catalog-item__quick-order{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    column-gap: 15px;
    flex-shrink: 0;
}
.catalog-item__quick-order-text{
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    /* margin-right: 25px; */
}
.catalog-item__quick-order-input-container{
    display: flex;
    flex-direction: row;
    /* align-items: center; */
    justify-content: center;
    column-gap: 5px;
}
.catalog-item__quick-order-input-element{
    /* padding: 6px 14px; */
    border: 1px solid rgba(13, 12, 54, 0.1);
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.38px;
    text-align: center;    
}
.catalog-item__quick-order-input-controls{
    background: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: color .2s;
}

.catalog-item__quick-order-input-controls:hover{
    color:#ff1626;
}

.catalog-item__quick-order-total{
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
    color:#ff1626;
}
.catalog-item .product-item-info-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.catalog-item .product-item-button-container{
    margin-left: auto;
}

.control.control_disabled {
    cursor: default;
    opacity: 0.3;
}

.control.control_disabled:hover {
    opacity: 0.3;
}

.profit-order_sort .select2-container--open .select2-dropdown--below,
.profit-order_sort .select2-container {
    width: 222px !important;
}

.space-wrapper .catalog-main-content .catalog-sort-wrap.catalog-sort-page-wrap {
    justify-content: space-between;
}

.space-wrapper .catalog-main-content .catalog-sort-wrap.catalog-sort-page-wrap .title {
    color: #0D0C36;
    font-size: 18px;
}

.catalog-page-files-download {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    display: flex;
    flex-direction: row;
    margin: 47px 0 19px;
}

.catalog-page-files-download a {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    margin-left: 13px;
    transition: 0.2s;
}

.catalog-page-files-download a:hover {
    opacity: 0.8;
}

.space-wrapper .catalog-main-content .pager {
    margin: 52px 0px 44px;
}

.space-wrapper .catalog-main-content .pager .num-page {
    font-size: 16px;
    margin-right: 23px;
    font-weight: 400;
}

.space-wrapper .catalog-main-content .pager .pager_red-selected.num-page_selected {
    font-weight: 300;
    width: inherit;
    height: inherit;
    border-radius: 0px;
    border: none;
    background: transparent;
    box-shadow: none;
    padding: 0px;
}

.space-wrapper .catalog-main-content .text-block {
    margin-bottom: 43px;
}

.space-wrapper .catalog-main-content .catalog-sort-wrap.catalog-sort-page-wrap .title {
    font-weight: 600;
}

/* MARK: Catalog video slider */
/* #region Catalog video slider */
.catalog-video-slider-title {
    margin: 30px 0px;
}
.catalog-video-slider__head{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
}
.catalog-video-slider__arrows{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    column-gap: 20px;
}
.catalog-video-slider__arrows_mob{
    margin-top: 20px;
    display: none;
}
.catalog-video-slider__arrow, .price-list__arrow{
    position: static;
    width: 40px;
    height: 40px;
}
@media only screen and (max-width:767px){
    .catalog-video-slider-title{
        margin-left: auto;
        margin-right: auto;
    }
    .catalog-video-slider__arrow, .price-list__arrow{
        width: 60px;
        height: 60px;
    }
}
.catalog-video-slider .slick-slide, .price-list-main_catalogue .slick-slide{
    margin: 0 20px;
}
.catalog-video-slider .slick-list, .price-list-main_catalogue .slick-list{
    margin: 0 -20px;
}
.catalog-video-slider__item-link{
    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
    margin-bottom: 20px;
    background-color: #0D0C36;
    background-blend-mode: overlay;
    background-color: rgba(0,0,0,0.6);
    background-blend-mode: overlay;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;

}
.catalog-video-slider__item-play-svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 60px;
    height: 60px;
}
.catalog-video-slider__item .name-manuf {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #0D0C36;
    text-align: center;
}

@media only screen and (max-width:767px) {
    .catalog-video-slider__arrows{
        display: none;
    }
    .catalog-video-slider__arrows_mob{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        column-gap: 30px;
    }
}
/* #endregion */

.filters-bottom {
    width: 100%;
    padding: 44px;
    /* -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 5; */
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    z-index: 50;
}

.filters-bottom__col {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}

.filters-bottom__col .tab_title {
    width: 200px;
    cursor: pointer;
    transition: 0.2s;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
    margin-bottom: 8px;
}

.filters-bottom__col .tab_title div {
    transition: 0.3s;
    transform: rotate(0deg);
    margin-left: 8px;
    display: inline-block;
    width: 12px;
    height: 7px;
    background-image: url(../img/accordion-icon.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.filters-bottom__col .tab_title.active div {
    transform: rotate(180deg);
}

.filters-bottom__col .label-param .control {
    font-weight: 400;
    margin: 5px 0;
    padding-left: 25px;
}

.filters-bottom .filters-bottom__col.filters-bottom__col_md .tab_content {
    margin-bottom: 28px;
}

.type-info-block {
    margin-top: 11px;
}

.type-main-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.type-main-wrap .img {
    margin-top: 50px;
    width: 414px;
    height: 414px;
}

.type-main-wrap__info {
    margin-top: 38px;
}

.type-main-wrap__info .title {
    margin-bottom: 18px;
}

.type-main-wrap__info .text {
    margin-bottom: 6px;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #0D0C36;
}

.type-main-wrap__info .text span {
    font-weight: 600;
}

.type-main-wrap__info .info__item {
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-bottom: -5px;
}

.type-main-wrap__info .info__item .num {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    color: #FF1626;
    margin-right: 24px;
}

.type-main-wrap__info .info__item .info-text {
    max-width: 820px;
    font-family: Raleway;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    color: #0D0C36;
}

.type-main-wrap__info .info__item .info-text span {
    font-weight: 700;
}

.type2-main-wrap {
    margin-top: 31px;
}

.type2-imgs-wrap .title {
    text-align: center;
    margin-bottom: 30px;
}

.type2-imgs-wrap .imgs-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1041px;
    margin: 0 auto;
}

.type2-imgs-wrap .imgs-wrap .imgs-wrap__item .img {
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.3);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    width: 141px;
    height: 141px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    border-radius: 100%;
    margin-bottom: 14px;
}

.type2-imgs-wrap .imgs-wrap .imgs-wrap__item .text {
    text-align: center;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
}

.type2-text-wrap {
    margin-top: 71px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.type2-text-wrap .text__left {
    width: 37%;
}

.type2-text-wrap .text__left .title {
    margin-bottom: 24px;
}

.type2-text-wrap .text__left .subtitle {
    margin-bottom: 16px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
}

.type2-text-wrap .text__left .list__item {
    margin-bottom: 19px;
    padding-left: 21px;
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
}

.type2-text-wrap .text__left .list__item:after {
    content: '';
    background: #FF1626;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    position: absolute;
    top: 3px;
    left: 0;
}

.type2-text-wrap .text__right {
    width: 55%;
}

.type2-text-wrap .text__right .text {
    margin-bottom: 12px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
}

.lk-page-block {
    margin-top: 11px;
}

.lk-space-wrapper {
    margin-top: 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.lk-space-wrapper .lk-menu-wrap {
    width: 375px;
    padding: 19px 10px 19px 14px;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.15);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
}

.lk-space-wrapper .lk-menu-wrap__item:first-child {
    padding: 22px 7px 24px 30px;
}

.lk-space-wrapper .lk-menu-wrap__item:first-child .text {
    font-weight: bold;
}

.lk-space-wrapper .lk-menu-wrap__item {
    border-radius: 10px;
    padding: 22px 7px 22px 30px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: 0.2s;
    margin-bottom: 15px;
    margin-top: 15px;
}

.lk-space-wrapper .lk-menu-wrap__item:hover {
    background: rgba(255, 22, 38, 0.4);
}

.lk-space-wrapper .lk-menu-wrap__item .img {
    width: 56px;
    height: 56px;
    margin: -30px 0px 0px -30px;
}

.lk-space-wrapper .lk-menu-wrap__item .text {
    padding-left: 30px;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
    color: #0D0C36;
}

.lk-space-wrapper .lk-menu-wrap__item .text span.profile-name {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    margin-top: 5px;
}

.lk-space-wrapper .lk-menu-wrap .lk-menu-wrap__item.lk-menu-wrap__item_active {
    background: rgba(255, 22, 38, 0.98);
}

.lk-space-wrapper .lk-menu-wrap .lk-menu-wrap__item.lk-menu-wrap__item_active .text {
    color: white;
}

.lk-space-wrapper .lk-menu-wrap .lk-menu-wrap__item.lk-menu-wrap__item_active .text span.profile-name {
    font-weight: 600;
}

.lk-space-wrapper .lk-menu-wrap__item:last-child {
    margin-bottom: 0px;
}

.lk-space-wrapper .lk-main-wrap {
    width: 1088px;
}

.lk-space-wrapper .lk-main-wrap.lk-main-wrap_profile .lk-main-content {
    margin-bottom: 18px;
}

.lk-space-wrapper .lk-main-content.lk-main-content_bordered {
    background: #FFFFFF;
    border: 0.5px solid rgba(13, 12, 54, 0.15);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
}

.lk-profile-wrap .lk-profile-settings .title {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
    margin-bottom: 18px;
}

.lk-profile-wrap .lk-profile-settings .imgs-wrap {
    margin-left: 15px;
    margin-bottom: 27px;
}

.lk-profile-wrap .lk-profile-settings .imgs-wrap a {
    width: 40px;
    height: 40px;
}

.lk-profile-wrap .lk-profile-settings .imgs-wrap a img {
    margin: -30px 0px -30px -30px;
    padding-right: 17px;
}

.lk-profile-wrap .lk-profile-settings .imgs-wrap a:hover {
    opacity: 0.8;
}

.lk-profile-wrap .lk-profile-settings .btns-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.lk-profile-wrap .lk-profile-settings .btns-wrap a {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #0D0C36;
}

.lk-profile-wrap .lk-profile-settings .btns-wrap a:hover {
    opacity: 0.8;
}

.lk-profile-wrap .lk-profile-settings .logout {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #0D0C36;
}

.lk-profile-wrap .lk-profile-settings .logout:hover {
    opacity: 0.8;
}

.lk-profile-wrap .lk-profile-line .info-inputs-wrap .edit-btn.inactive {
    display: none;
}

.lk-profile-line-btn-wrap {
    display: none;
}

.inp-link-add {
    display: none;
}

.lk-profile-line-btn-wrap .btn.btn_disabled {
    cursor: default;
    opacity: 0.5;
}

.btn-accept-mail {
    display: none;
    margin: 25px 0 20px;
    margin-left: 237px;
    border-radius: 10px;
    width: 221px;
    height: 45px;
}

.btn-accept-mail.active {
    display: block;
}

.inp-link-add.active {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
    margin-right: 82px;
}

.inp-link-add.active img {
    margin-left: 30px;
}

.lk-profile-line-btn-wrap.active {
    display: flex;
    align-items: center;
}

.lk-profile-line-btn-wrap.active .btn {
    border-radius: 10px;
    width: 221px;
    height: 45px;
    margin-right: 36px;
}

.lk-profile-line-btn-wrap.active .btn-cancel {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
}

.lk-profile-line-btn-wrap.active .btn-cancel:hover {
    opacity: 0.8;
}

.inputs-wrap__inner.editable .inp-wrap .inp_readonly {
    border: 1px solid rgba(13, 12, 54, 0.1);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    padding: 11px 17px 12px 17px;
    cursor: text;
}

.lk-profile-wrap {
    padding: 33px 40px 37px 40px;
}

.lk-profile-wrap .title {
    font-weight: 500;
    margin-bottom: 44px;
}

.lk-profile-wrap .lk-profile-line {
    display: flex;
    align-items: flex-start;
    margin-bottom: 35px;
}

.lk-profile-wrap .lk-profile-line .img {
    width: 56px;
    height: 56px;
    margin: -30px 0px 0px -30px;
    padding-left: 15px;
}

.lk-profile-wrap .lk-profile-line .info-inputs-wrap {
    padding-left: 47px;
    position: relative;
    width: 100%;
}

.lk-profile-wrap .lk-profile-line .info-inputs-wrap .subtitle {
    font-family: Raleway;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #0D0C36;
    margin-bottom: 30px;
}

.lk-profile-wrap .lk-profile-line .info-inputs-wrap .edit-btn {
    position: absolute;
    top: -10px;
    right: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
    display: flex;
    align-items: center;
    transition: 0.2s;
}

.lk-profile-wrap .lk-profile-line .info-inputs-wrap .edit-btn:hover {
    opacity: 0.8;
}

.lk-profile-wrap .lk-profile-line .info-inputs-wrap .edit-btn img {
    margin-right: 12px;
}

.inputs-wrap__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.inputs-wrap__inner .inp-wrap {
    margin-right: 40px;
    margin-bottom: 26px;
}

.inputs-wrap__inner .inp-wrap span {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
    margin-bottom: 7px;
}

.inputs-wrap__inner .inp-wrap input {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #0D0C36;
    height: 47px;
}

.inputs-wrap__inner .inp-wrap input.long {
    width: 300px;
}

.inputs-wrap__inner .inp-wrap select {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #0D0C36;
    width: 262px;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.1);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 5px;
    height: 47px;
}

.inputs-wrap__inner .inp-wrap .inp_readonly {
    box-shadow: none;
    border: none;
    padding: 0px;
    cursor: default;
}

.inp-link-add-btn2 {
    width: 100%;
    margin-bottom: 25px;
}

.my-orders-head-title {
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 35px;
    color: #0D0C36;
    padding: 33px 40px 32px;
}

.my-orders-wrap {
    margin-top: 18px;
}

.my-orders-wrap.my-orders-wrap_hide {
    margin-top: 0px;
    display: none;
}

.lk-main-wrap .show-btn-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -3px;
    padding-bottom: 30px;
}

.my-orders-item-wrap {
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.15);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    transition: 0.2s;
    margin-bottom: 35px;
}

.my-orders-item-wrap:hover {
    box-shadow: 15px 15px 30px rgba(132, 132, 132, 0.25);
}

.my-orders-item-wrap .my-orders__item .tab_title.active .info-wrap .order-number-wrap .order-num:after {
    transform: rotate(180deg);
}

.my-orders-item-wrap .my-orders__item .tab_title.active .info-wrap .order-prod-info-wrap {
    display: none;
}

.my-orders-item-wrap .my-orders__item .tab_title.active .status-wrap {
    display: none;
}

.my-orders-item-wrap .my-orders__item .tab_title {
    display: flex;
    justify-content: space-between;
}

.my-orders-item-wrap .my-orders__item .tab_title .info-wrap {
    padding: 34px 15px 24px 70px;
    display: flex;
}

.my-orders-item-wrap .my-orders__item .tab_title .info-wrap .order-number-wrap {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-right: 73px;
}

.my-orders-item-wrap .my-orders__item .tab_title .info-wrap .order-number-wrap .order-num {
    position: relative;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #FF1626;
    margin-bottom: 11px;
}

.my-orders-item-wrap .my-orders__item .tab_title .info-wrap .order-number-wrap .order-num:after {
    content: '';
    background-image: url(../img/dropdown-arr-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 18px;
    height: 10px;
    position: absolute;
    top: 7px;
    left: -25px;
    transition: 0.4s;
}

.my-orders-item-wrap .my-orders__item .tab_title .info-wrap .order-number-wrap .order-date {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #0D0C36;
}

.my-orders-item-wrap .my-orders__item .tab_title .info-wrap .order-prod-info-wrap {
    display: flex;
    align-items: center;
}

.my-orders-item-wrap .my-orders__item .tab_title .info-wrap .order-prod-info-wrap .img {
    width: 110px;
    height: 72px;
    position: relative;
    margin-right: 5px;
    flex-shrink: 0;
}

.my-orders-item-wrap .my-orders__item .tab_title .info-wrap .order-prod-info-wrap .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.my-orders-item-wrap .my-orders__item .tab_title .info-wrap .order-prod-info-wrap .text {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #0D0C36;
}

.my-orders-item-wrap .my-orders__item .tab_title .status-wrap {
    width: 254px;
    padding: 48px 66px 55px 79px;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 23px;
    line-height: 28px;
    position: relative;
    display: flex;
    align-items: center;
}

.my-orders-item-wrap .my-orders__item .tab_title .status-wrap:after {
    content: '';
    background-color: rgba(13, 12, 54, 0.2);
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0px;
    left: 0;
}

.my-orders-item-wrap .my-orders__item .tab_title .status_done {
    color: #1FE049;
}

.my-orders-item-wrap .my-orders__item .tab_title .status_canceled {
    color: #FF1626;
}

.my-orders-item-wrap .my-orders__item .tab_content {
    display: none;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap {
    display: flex;
    flex-direction: column;
    padding: 4px 40px 40px 49px;
    border-top: 1px solid rgba(13, 12, 54, 0.2);
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .content-wrap {
    display: flex;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .btn-wrap {
    display: flex;
    justify-content: flex-end;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .btn-wrap .btn {
    width: 221px;
    height: 45px;
    border-radius: 10px;
    font-weight: 600;
    z-index: 2;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .img {
    width: 176px;
    height: 115px;
    position: relative;
    margin-right: 15px;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content {
    margin-top: 39px;
    min-width: 468px;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content .name-prod {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    color: #0D0C36;
    margin-bottom: 9px;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content .space-wrap.space-wrap_deliv {
    margin-bottom: 9px;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content .space-wrap.space-wrap_deliv {
    margin-bottom: 7px;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content .space-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content .space-wrap .val2 {
    width: 206px;
    text-align: right;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content .space-wrap .val {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    color: #0D0C36;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content .space-wrap .val span {
    font-family: Raleway;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    margin-right: 16px;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content .space-wrap .val_red {
    color: #FF1626;
    font-size: 23px;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content .subtitle {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
    opacity: 0.8;
}

.my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content .code-prod {
    margin-bottom: 18px;
}

.lk-main-content .empty-page-block .empty-wrap {
    margin: 115px 0 200px;
}

.lk-main-content .favorites-header {
    margin-top: 0px;
    box-shadow: none;
    border: none;
}

.lk-main-wrap .catalog-row_hide {
    display: none;
}

.lk-main-wrap.lk-main-wrap_favorites .show-btn-wrap {
    margin: 7px 0 24px;
}

.lk-main-wrap.lk-main-wrap_favorites .sum-wrap {
    margin-right: 58px;
}

.lk-main-wrap .catalog-row {
    margin-top: 13px;
    flex-wrap: wrap;
    justify-content: center;
}

.lk-main-wrap .catalog-row__item {
    width: 27.2%;
    margin: 20px;
}

.lk-main-wrap .catalog-row .product-item .control {
    margin-left: 36px;
    z-index: 3;
    margin-top: -3px;
}

.lk-main-wrap .catalog-row .product-item .control_indicator {
    width: 26px;
    height: 26px;
}

.lk-main-wrap .catalog-row .product-item .control_indicator:after {
    background-image: url(../img/fav-checked.svg);
    width: 18px;
    height: 18px;
}

.bonus-content-wrap {
    padding: 0px 42px 0px;
}

.bonus-content-wrap .empty-page-block {
    margin-top: 0px;
}

.bonus-content-wrap .empty-page-block .empty-wrap {
    margin: 0px 0px 94px;
    padding: 49px 0 48px;
    background: #F1F1F1;
    border-radius: 10px;
}

.bonus-content-wrap .empty-page-block .empty-wrap .title {
    font-size: 25px;
}

.bonus-content-wrap .bonus-how-it-work-wrap .title {
    font-weight: 500;
    margin-bottom: 32px;
}

.bonus-content-wrap .bonus-how-it-work-wrap .title:last-of-type {
    margin-bottom: 24px;
}

.bonus-content-wrap .bonus-how-it-work-wrap .how-main-wrap {
    margin-bottom: 62px;
    display: flex;
    justify-content: space-between;
}

.bonus-content-wrap .bonus-how-it-work-wrap .how-main-wrap .how__item:last-child:after {
    display: none;
}

.bonus-content-wrap .bonus-how-it-work-wrap .how-main-wrap .how__item {
    width: 25%;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.bonus-content-wrap .bonus-how-it-work-wrap .how-main-wrap .how__item:after {
    content: '';
    position: absolute;
    top: calc(50% - 33px);
    right: -37px;
    background-image: url(../img/how-item-arr.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 64px;
    height: 21px;
}

.bonus-content-wrap .bonus-how-it-work-wrap .how-main-wrap .how__item .img {
    width: 80px;
    height: 80px;
    position: relative;
}

.bonus-content-wrap .bonus-how-it-work-wrap .how-main-wrap .how__item .img img {
    margin: 0px 0px 0px -15px;
}

.bonus-content-wrap .bonus-how-it-work-wrap .how-main-wrap .how__item .text {
    padding-top: 30px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #0D0C36;
}

.bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 94px;
}

.bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap .how-spend__item:last-child {
    margin-right: 0px;
}

.bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap .how-spend__item {
    padding: 6px 21px 12px 6px;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    margin-right: 15px;
    display: flex;
    align-items: center;
}

.bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap .how-spend__item .red_text {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 68px;
    line-height: 82px;
    text-align: center;
    color: #FF1626;
}

.bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap .how-spend__item .red_text span {
    font-weight: 600;
    font-size: 20px;
}

.bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap .how-spend__item .text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
}

.bonus-content-wrap .bonus-activeted-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 42px;
}

.bonus-content-wrap .bonus-activeted-wrap .title {
    font-weight: 500;
    margin-bottom: 15px;
}

.bonus-content-wrap .bonus-activeted-wrap .subtitle {
    margin-bottom: 13px;
    font-weight: normal;
    font-style: normal;
    font-size: 19px;
    line-height: 19px;
    color: #0D0C36;
}

.bonus-content-wrap .bonus-activeted-wrap .subtitle.subtitle2 {
    font-weight: 500;
    margin-bottom: 32px;
}

.bonus-content-wrap .bonus-activeted-wrap .activeted-bonus-form {
    max-width: 264px;
}

.bonus-content-wrap .bonus-activeted-wrap .activeted-bonus-form .btn {
    width: 100%;
    height: 45px;
    border-radius: 10px;
}

.bonus-balance {
    margin-top: 25px;
    font-style: normal;
    font-weight: 500;
    font-size: 25px;
    line-height: 29px;
    color: #0D0C36;
    margin-bottom: 38px;
}

.bonus-balance span {
    margin-left: 15px;
    color: #FF1626;
    font-family: Lato, sans-serif;
}

.btn.btn_disabled {
    opacity: 0.5;
}

.my-orders-head-title.my-orders-head-title_bonus {
    padding: 0px;
}

.my-orders-head-title.my-orders-head-title_bonus .titles-wrap {
    padding: 33px 40px 0px;
}

.table-content-wrap {
    border-top: 1px solid rgba(13, 12, 54, 0.2);
    padding: 25px 32px 76px 44px;
}

.table-content-wrap .title {
    font-weight: 500;
    margin-bottom: 15px;
}

.table-content-wrap table {
    border-collapse: inherit;
    width: 100%;
    table-layout: fixed;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.1);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.1);
    border-radius: 10px;
}

.table-content-wrap thead th {
    padding: 12px 15px 12px 21px;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #0D0C36;
    border-right: 1px solid rgba(13, 12, 54, 0.2);
    width: 194px;
    text-align: center;
}

.table-content-wrap thead th:first-child {
    width: 620px;
    text-align: left;
}

.table-content-wrap thead th:last-child {
    width: 196px;
    border-right: none;
    padding: 0px 8px 0px 12px;
}

.table-content-wrap tbody tr td {
    padding: 12px 15px 12px 21px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #0D0C36;
    border-right: 1px solid rgba(13, 12, 54, 0.2);
    border-top: 1px solid rgba(13, 12, 54, 0.2);
    width: 194px;
    text-align: center;
    font-family: Lato, sans-serif;
}

.table-content-wrap tbody tr td:first-child {
    font-family: Raleway;
    width: 620px;
    text-align: left;
}

.table-content-wrap tbody tr td:first-child .td-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.table-content-wrap tbody tr td:first-child .td-flex .val {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FF1626;
}

.table-content-wrap tbody tr td:last-child {
    font-family: Lato, sans-serif;
    border-right: none;
    border-right: none;
}

.summary-bonuses {
    margin-top: 24px;
    display: flex;
    width: 269px;
    margin-left: auto;
    justify-content: flex-end;
    flex-direction: column;
}

.summary-bonuses__item {
    margin-bottom: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.summary-bonuses__item .text {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
}

.summary-bonuses__item .val {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FF1626;
}

.summary-bonuses__item:last-child {
    margin-bottom: 0px;
}

.empty-page-block.empty-page-block_reviews .empty-wrap {
    margin: 276px 0 300px;
}

.lk-main-wrap_reviews .show-btn-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 32px 0 44px;
}

.lk-main-wrap_reviews .show-btn-wrap .show-more-orders {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
    transition: 0.2s;
    border: none;
    background-color: transparent;
    position: relative;
    cursor: pointer;
}

.lk-main-wrap_reviews .show-btn-wrap .show-more-orders:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #0D0C36;
    transition: 0.2s;
}

.lk-main-wrap_reviews .show-btn-wrap .show-more-orders:hover:after {
    background-color: transparent;
}

.lk-main-wrap_reviews .review-main-wrap {
    padding: 0 30px 0 45px;
}

.lk-main-wrap_reviews .review-item-comment .comment-item .info br {
    display: none;
}

.lk-main-wrap_reviews .review-item-comment {
    position: relative;
}

.review-main-wrap.review-main-wrap_hide {
    display: none;
}

.edit-comment-pop {
    max-width: 1025px;
}

.edit-comment-pop .review-item-comment {
    box-shadow: none;
}

.edit-comment-pop .review-item-comment .under-wrap {
    justify-content: flex-end;
}

.edit-comment-pop input,
.edit-comment-pop textarea {
    background: #FFFFFF;
    border: 1px solid #0D0C36;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    width: 100%;
    padding: 6px 15px 8px;
    resize: none;
}

.edit-comment {
    position: absolute;
    top: 37px;
    right: 31px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #0D0C36;
    display: flex;
    align-items: center;
    transition: 0.2s;
}

.edit-comment:hover {
    opacity: 0.8;
}

.edit-comment img {
    margin-right: 12px;
}

.calc-page-block {
    margin-top: 11px;
}

.new-calc-btn {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #FF1626;
    position: relative;
    transition: 0.2s;
}

.new-calc-btn:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #FF1626;
    transition: 0.2s;
}

.new-calc-btn:hover:after {
    background-color: transparent;
}

.calc-space-wrapper {
    margin-top: 37px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.calc-space-wrapper .main-wrap {
    width: 963px;
}

.calc-space-wrapper .main-wrap .head-titles {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 26px;
}

.calc-space-wrapper .sum-price-wrap {
    width: 499px;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    padding: 42px 28px;
}

.calc-space-wrapper .sum-price-wrap .title {
    margin-bottom: 10px;
}

.calc-space-wrapper .sum-price-wrap .param-wrap__item {
    display: flex;
    align-items: baseline;
    margin-bottom: 4px;
}

.calc-space-wrapper .sum-price-wrap .param-wrap__item .key {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    color: #0D0C36;
    min-width: 232px;
}

.calc-space-wrapper .sum-price-wrap .param-wrap__item .val {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    color: #0D0C36;
    padding-left: 32px;
}

.calc-space-wrapper .sum-price-wrap .param-wrap__item:last-child {
    margin-bottom: 0px;
}

.calc-space-wrapper .sum-price-wrap hr {
    border-top: 1px solid rgba(13, 12, 54, 0.4);
    margin: 18px 0 27px;
}

.calc-space-wrapper .sum-price-wrap .current-sum-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 30px;
}

.calc-space-wrapper .sum-price-wrap .current-sum-wrap .text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
}

.calc-space-wrapper .sum-price-wrap .current-sum-wrap .calc-sum {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    color: #FF1626;
}

.calc-space-wrapper .sum-price-wrap .btn-wrap {
    display: flex;
    align-items: center;
}

.calc-space-wrapper .sum-price-wrap .btn-wrap .btn {
    width: 200px;
    height: 45px;
    border-radius: 10px;
    margin-right: 32px;
}

.clear-btn {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    transition: 0.2s;
    border: none;
    background-color: transparent;
    position: relative;
    cursor: pointer;
}

.clear-btn:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #0D0C36;
    transition: 0.2s;
}

.clear-btn:hover:after {
    background-color: transparent;
}

.tabs-choose-wrapper {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
}

.tabs-choose-wrapper .tabs-choose-line {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.tabs-choose-wrapper .tabs-choose-line .cal-tab__item {
    padding: 9px 26px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #0D0C36;
    border-radius: 30px;
    background: transparent;
    border: 1px solid transparent;
    transition: 0.2s;
    cursor: pointer;
    margin-right: 11px;
}

.tabs-choose-wrapper .tabs-choose-line .cal-tab__item:hover {
    color: white;
    background: #FF1626;
}

.tabs-choose-wrapper .tabs-choose-line .cal-tab__item.active {
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border: 1px solid rgba(13, 12, 54, 0.1);
    background: #FF1626;
    color: white;
}

.tabs-choose-wrapper .tabs-choose-line:last-child {
    margin-bottom: 0px;
}

.cal-tab__add {
    width: 42px;
    height: 42px;
    border-radius: 100%;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    background: white;
    margin-left: 38px;
    cursor: pointer;
    transition: 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cal-tab__add svg path {
    transition: 0.2s;
}

.cal-tab__add:hover {
    background: #FF1626;
}

.cal-tab__add:hover path {
    stroke: #FF1626;
    fill: white;
}

.calc-cokol,
.calc-frontont,
.calc-floor-one,
.calc-floor-two {
    display: none;
}

.calc-cokol.active,
.calc-frontont.active,
.calc-floor-one.active,
.calc-floor-two.active {
    display: block;
}

.title-block {
    font-style: normal;
    font-weight: 500;
    font-size: 25px;
    color: #0D0C36;
}

.subtitle-block {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
}

.cokol-wrap .title-block {
    margin-bottom: 12px;
}

.cokol-wrap .subtitle-block {
    margin-bottom: 15px;
}

.manuf-choose-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.manuf-choose-wrap .manuf-choose-wrap__item.active {
    border: 1px solid #FF1626;
    box-shadow: 0px 0px 25px rgba(157, 157, 157, 0.14);
}

.manuf-choose-wrap .manuf-choose-wrap__item.active .manuf-name {
    font-weight: 600;
}

.manuf-choose-wrap__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 230px;
    border: 1px solid transparent;
    min-height: 122px;
    border-radius: 10px;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.07);
    background: white;
    margin-right: 20px;
    margin-bottom: 6px;
    padding-bottom: 10px;
    cursor: pointer;
    transition: 0.2s;
}

.manuf-choose-wrap__item:hover {
    border: 1px solid #FF1626;
}

.manuf-choose-wrap__item .manuf-name {
    margin-top: 5px;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    text-align: center;
    color: #0D0C36;
}

.calc-param-item.calc-param-item_big .price {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    line-height: 22px;
    color: #FF1626;
}

.calc-param-item_big.calc-param-item_big-prod {
    width: 48%;
    padding: 9px 12px !important;
}

.calc-param-item_big.calc-param-item_big-prod .text {
    max-width: 100% !important;
    margin-right: 26px;
}

.calc-param-item_big.calc-param-item_big-prod .price {
    min-width: 101px;
}

.calc-param-item_big.calc-param-item_big-prod:nth-child(odd) {
    margin-right: 0px;
}

.calc-param-wrap .calc-param-item.calc-param-item_big {
    padding: 20px;
    height: auto;
}

.calc-param-wrap {
    margin-bottom: 7px;
}

.calc-param-wrap .calc-param-item.active {
    border: 1px solid #FF1626;
}

.calc-param-wrap .calc-param-item.active .text {
    font-weight: 600;
}

.calc-param-wrap .calc-param-item {
    height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 5px 23px;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.12);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    cursor: pointer;
    transition: 0.2s;
    margin-right: 18px;
    margin-bottom: 18px;
}

.calc-param-wrap .calc-param-item:hover {
    border: 1px solid #FF1626;
}

.calc-param-wrap .calc-param-item img {
    margin-right: 16px;
}

.calc-param-wrap .calc-param-item .text {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
}

.calc-param-wrap .pad {
    padding: 10px 23px;
}

.title-block_s {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 8px;
}

.btn-wrap-main-calc .btn {
    width: 200px;
    height: 45px;
    margin-right: 30px;
    border-radius: 10px;
    padding: 9px 16px 9px;
}

.calc-add-btn {
    display: inline-flex;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
    margin-bottom: 25px;
}

.calc-add-btn .cal-tab__add {
    margin-left: 15px;
}

.calc-add-btn:hover {
    color: #FF1626;
}

.calc-add-btn:hover .cal-tab__add {
    background: #FF1626;
}

.calc-add-btn:hover path {
    stroke: #FF1626;
    fill: white;
}

.calc-param-setup__line:last-of-type {
    margin-bottom: 24px;
}

.calc-param-setup__line {
    margin-bottom: 30px;
    display: flex;
}

.calc-param-setup .calc-setup-item {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-right: 25px;
}

.calc-param-setup .calc-setup-item span {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 6px;
}

.calc-param-setup .calc-setup-item input {
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.12);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    padding: 11px 9px;
    width: 109px;
    height: 46px;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
}

.calc-param-setup .calc-setup-item .prod-counter {
    width: 277px;
}

.calc-param-setup .calc-setup-item .prod-counter .num {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
}

.calc-param-setup .calc-setup-item .titles.title_l .select2-container--default .select2-selection--single,
.calc-param-setup .calc-setup-item .vacancies-sort-wrap .select2-container--default .select2-selection--single {
    width: 235px;
    margin-bottom: 0px;
    border: 1px solid rgba(13, 12, 54, 0.12);
    border-radius: 10px;
}

.calc-param-setup .calc-setup-item .titles:last-of-type .select2-container--default .select2-selection--single,
.calc-param-setup .calc-setup-item .titles:last-of-type .vacancies-sort-wrap .select2-container--default .select2-selection--single {
    width: 183px;
    margin-bottom: 0px;
    border: 1px solid rgba(13, 12, 54, 0.12);
    border-radius: 10px;
}

.calc-param-setup .calc-setup-item .select2-container:first-of-type {
    width: 235px !important;
    margin-bottom: 0px;
}

.calc-param-setup .calc-setup-item .select2-container:last-of-type {
    width: 183px !important;
    margin-bottom: 0px;
}

.frontont-wrap .title-block {
    margin-bottom: 11px;
}

.frontont-wrap .subtitle-block {
    margin-bottom: 7px;
}

.bordered-wrapper {
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    padding: 44px 28px 35px 30px;
}

.bordered-wrapper.bordered-wrapper_add {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 19px;
    margin-top: 30px;
}

.bordered-wrapper.bordered-wrapper_add .calc-add-btn {
    margin-bottom: 0px;
}

.add-btn-wrap {
    width: 100%;
}

.s-b-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.manuf-choose-wrap.manuf-choose-wrap_type .manuf-choose-wrap__item {
    width: 170px;
    min-width: 170px;
    padding: 16px 36px;
    margin-bottom: 22px;
}

.manuf-choose-wrap.manuf-choose-wrap_type .calc-add-btn {
    display: flex;
}

.calc-param-wrap .calc-param-item .text {
    max-width: 153px;
}

.calc-param-item.calc-param-item_unavalible {
    opacity: 0.68;
    cursor: default;
}

.calc-param-item.calc-param-item_unavalible:hover {
    border: 1px solid transparent;
}

.param-inputs-wrap_titles {
    width: 100%;
}

.manuf-choose-wrap.manuf-choose-wrap_type .manuf-choose-fx {
    min-width: 230px;
    padding: 16px 6px;
}

.param-inputs-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.param-inputs-wrap .left {
    display: flex;
    flex-wrap: wrap;
}

.param-inputs-wrap .left .inp-wrap.inp-wrap_red input {
    border: 1px solid rgba(255, 22, 38, 0.5);
}

.param-inputs-wrap .left .inp-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0px;
}

.param-inputs-wrap .left .inp-wrap span {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 6px;
}

.param-inputs-wrap .left .inp-wrap input {
    width: 194px;
    height: 46px;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.12);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    padding: 9px 11px;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    margin-right: 39px;
    margin-bottom: 26px;
}

.type-triangle-wrap,
.type-trepec-wrap {
    display: none;
}

.type-triangle-wrap.active,
.type-trepec-wrap.active {
    display: block;
}

.card-prod-tabs-wrapper.card-prod-tabs-wrapper_wide {
    width: 100%;
    max-width: 100%;
    margin-top: 65px;
}

.calc-select-wrap {
    display: flex;
    margin-bottom: 35px;
}

.calc-select-wrap .calc-select-wrapper {
    margin-right: 43px;
}

.tab-wrapper.tab-wrapper_configurator {
    margin-top: 11px;
}

.calc-select-list1,
.calc-select-list2 {
    display: none;
}

.calc-select-list1.active,
.calc-select-list2.active {
    position: absolute;
    display: block;
    background: white;
    display: flex;
    flex-direction: column;
    width: 311px;
    border-radius: 0px 0px 10px 10px;
    padding: 16px 23px 16px 16px;
    top: 49px;
    left: -1px;
    border-right: 1px solid #FF1626;
    border-left: 1px solid #FF1626;
    border-bottom: 1px solid #FF1626;
}

.calc-select-list .calc-select-list__item:last-child {
    margin-bottom: 0px;
}

.calc-select-list__item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    transition: 0.2s;
}

.calc-select-list__item:hover {
    opacity: 0.8;
}

.calc-select-wrapper {
    width: 311px;
    height: 58px;
    position: relative;
    background-color: #fff;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.07);
    border-radius: 10px;
    height: 58px;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
    padding: 16px 23px 16px 16px;
    cursor: pointer;
}

.calc-select-wrapper .calc-select-title {
    display: flex;
    align-items: center;
}

.calc-select-wrapper .img {
    margin-right: 10px;
}

.calc-select-wrapper .dropdown {
    position: absolute;
    top: 34%;
    right: 20px;
}

.calc-select-wrapper.border {
    border: 1px solid #FF1626;
}

.calc-co-wrappper .s-b-wrap .title-block {
    margin-bottom: 19px;
}

.calc-co-wrappper .calc-param-wrap {
    margin-bottom: 35px;
}

.calc-co-wrappper .calc-param-wrap .subtitle-block {
    margin-bottom: 9px;
}

.calc-big-select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    cursor: pointer;
    width: 100%;
    height: 58px;
}

.calc-big-select .sel-left {
    display: flex;
    align-items: center;
}

.calc-big-select .sel-left .img-item {
    width: 73px;
    height: 49px;
}

.calc-big-select .sel-left .img-zavod {
    width: 103px;
    height: 26px;
}

.calc-big-select .sel-left .text {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
    margin-left: 13px;
}

.calc-big-select .sel-right {
    display: flex;
    align-items: center;
}

.calc-big-select .sel-right .price {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #FF1626;
    margin-right: 21px;
}

.calc-big-select .sel-right .img-gal {
    margin-right: 16px;
    transition: 0.2s;
}

.img-gal.active {
    transform: rotate(180deg);
}

.calc-big-select-list,
.calc-big-select-list2,
.calc-big-select-list3 {
    display: none;
}

.calc-big-select-list.active,
.calc-big-select-list2.active,
.calc-big-select-list3.active {
    display: block;
    background: white;
    border-radius: 10px;
    padding: 10px;
}

.calc-big-select-list.active .calc-big-select,
.calc-big-select-list2.active .calc-big-select,
.calc-big-select-list3.active .calc-big-select {
    transition: 0.2s;
    box-shadow: none;
}

.calc-big-select-list.active .calc-big-select:hover,
.calc-big-select-list2.active .calc-big-select:hover,
.calc-big-select-list3.active .calc-big-select:hover {
    opacity: 0.8;
}

.calc-param-wrap.calc-param-wrap_select .calc-big-select-wrapper {
    margin-bottom: 26px;
}

.calc-add-btn.calc-add-btn_bold {
    font-weight: 500;
    font-size: 24px;
}

.title-block.title-block_mb {
    margin-bottom: 16px;
}

.calc-param-wrap.calc-param-wrap_co .param-inputs-wrap .left .inp-wrap span {
    font-weight: bold;
}

.calc-param-wrap.calc-param-wrap_co .param-inputs-wrap .left .inp-wrap input {
    margin-bottom: 0px;
}

.calc-param-wrap.calc-param-wrap_mb {
    margin-bottom: 5px;
}

.bordered-wrapper.calc-co-wrappper hr {
    margin-bottom: 31px;
}

.bordered-wrapper.calc-co-wrappper .subtitle-block {
    margin-bottom: 15px;
}

.tab-content3 {
    display: none;
}

.tab-content3.active {
    display: block;
}

.login-pop-up.pop-up {
    max-width: 395px;
    padding: 0px 0px 35px 0px;
}

.login-tabs-wrap {
    display: flex;
    margin-bottom: 27px;
}

.login-tabs-wrap-btn {
    width: 200px;
    height: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
    color: #0D0C36;
    background: #E7E7EB;
    cursor: pointer;
    transition: 0.2s;
}

.login-tabs-wrap-btn.active {
    background: white;
    color: #FF1626;
}

.login-tabs-wrap .br-r {
    border-radius: 10px 0px 10px 0px;
}

.login-tabs-wrap .br-l {
    border-radius: 0px 10px;
}

.reg-choose-wrap {
    margin-top: -13px;
    margin-bottom: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reg-choose-wrap-btn {
    border: 1px solid transparent;
    height: 39px;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 20px;
    color: #0D0C36;
    padding: 9px 9px;
    cursor: pointer;
    transition: 0.2s;
    border-radius: 10px;
}

.reg-choose-wrap-btn:hover {
    color: #FF1626;
}

.reg-choose-wrap-btn.active {
    font-weight: 600;
    color: #FF1626;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.12);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
}

.empty-wrap .title2 {
    margin-top: 50px;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 47px;
    text-align: center;
    color: #0D0C36;
    margin-bottom: 12px;
}

.empty-wrap .subtitle2 {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #0D0C36;
}

.login-pop-up .mfp-close {
    background: url(../img/log-pop-close.svg);
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    width: 33px;
    height: 33px;
    color: transparent;
    right: -39px;
    transition: 0.2s;
}

.login-pop-up .mfp-close:hover {
    opacity: 0.8;
}

.login-pop-up .tab-content3 {
    max-width: 324px;
    margin: 0 auto;
}

.login-pop-up .inp-wrap {
    position: relative;
    margin-bottom: 9px;
}

.login-pop-up .inp-wrap span {
    margin-bottom: 3px;
}

.login-pop-up .show-pass:after {
    content: '';
    background-image: url(../img/show-pass.svg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 42px;
    right: 12px;
    width: 16px;
    height: 12px;
    z-index: 10;
    cursor: pointer;
}

.login-pop-up .show-pass.show-pass_hide:after {
    background-image: url(../img/show-pass_hide.svg);
    height: 13px;
}

.login-pop-up .btn {
    margin-top: 3px;
    width: 100%;
    height: 43px;
    border-radius: 5px;
}

.login-pop-up .privacy-text {
    margin-top: 14px;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #0D0C36;
}

.login-pop-up .enter-wrap-title {
    text-align: center;
    margin-top: 14px;
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    color: #0D0C36;
}

.login-pop-up .enter-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
}

.login-pop-up .enter-wrap a:last-child {
    margin-right: 0px;
}

.login-pop-up .enter-wrap a {
    margin-right: 17px;
}

.login-pop-up .enter-wrap a:hover {
    opacity: 0.8;
}

.login-pop-up .enter-wrap img {
    margin: -15px;
}

.contacts-page-callback .callback-wrap .btn-wrap .btn {
    width: 200px;
    height: 45px;
    border-radius: 10px;
}

.catalog-page-files-download a img {
    margin-left: 8px;
}

.error {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #FF1626;
}

.manuf-choose-wrap.manuf-choose-wrap_type .manuf-choose-wrap__item.manuf-choose-wrap__item_pad {
    padding: 16px 16px;
}

.bordered-wrapper.calc-co-wrappper {
    position: relative;
}

.calc-delivery {
    display: none;
}

.calc-delivery.active {
    padding: 22px 63px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    z-index: 10;
    height: 100%;
    width: 100%;
}

.inp-wrap.mt {
    margin-top: 18px;
}

.title_delivery {
    position: relative;
    transition: 0.2s;
    cursor: pointer;
}

.title_delivery:hover {
    opacity: 0.8;
}

.title_delivery:before {
    content: '';
    position: absolute;
    top: 9px;
    left: -27px;
    width: 12px;
    height: 21px;
    background-image: url(../img/dev-back.svg);
}

.calc-delivery-wrap {
    max-width: 276px;
}

.minus-mb {
    margin-bottom: -94px;
}

.lk-space-wrapper > div:nth-child(2) {
    width: 1088px;
}

.lk-space-wrapper > div:nth-child(2) .favorites-header {
    margin-top: 0px;
}

.lk-space-wrapper > div:nth-child(2) .catalog-row {
    flex-wrap: wrap;
    justify-content: center;
}

.lk-space-wrapper > div:nth-child(2) .catalog-row__item {
    width: 27.2% !important;
    margin: 20px;
}

.catalog-compare-list {
    display: none !important;
}

.question-mark {
    position: relative;
    transition: 0.2s;
    cursor: default;
}

.question-mark img {
    transition: 0.2s;
    display: block;
}

.question-mark a, .question-mark p {
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    font-size: 0px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    color: #0D0C36;
    position: relative;
}

.question-mark:hover img {
    opacity: 0.8;
}

.question-mark:hover a, .question-mark:hover p {
    display: block;
    opacity: 1;
    visibility: unset;
    pointer-events: all;
    background-color: white;
    padding: 15px;
    box-shadow: 0px 0px 30px rgba(132, 132, 132, 0.25);
    z-index: 5;
    position: fixed;
    /* top: -16px; */
    /* left: 22px; */
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    /* width: 400px; */
    border-radius: 10px;
    width: fit-content;
    max-width: 400px;
}

.question-mark:hover a:after, .question-mark:hover p:after {
    content: '';
    position: absolute;
    top: 18px;
    left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 13.0px 7.5px 0;
    border-color: transparent #FFF transparent transparent;
    box-shadow: 0px 0px 30px rgba(132, 132, 132, 0.25);
}

.form-block__txt.form-block__txt_white {
    color: #FFF;
}

.reg-popup-form .reg-choose-wrap-btn {
    display: inline;
    border: 1px solid transparent;
    height: 39px;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 20px;
    color: #0D0C36;
    padding: 9px 9px;
    cursor: pointer;
    transition: 0.2s;
    border-radius: 10px;
}

.reg-popup-form .reg-choose-wrap-btn input[type=radio] {
    display: none;
}

.reg-popup-form .reg-choose-wrap-btn label {
    border: 1px solid transparent;
    height: 39px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #0D0C36;
    padding: 9px 9px;
    cursor: pointer;
    transition: 0.2s;
    border-radius: 10px;
}

.reg-popup-form .reg-choose-wrap-btn input[type=radio]:checked + label {
    text-shadow: 0 0 1px #ff1626, 0 0 1px #ff1626;
    color: #FF1626;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.12);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
}

.reg-popup-form .reg-choose-wrap-btn label:hover {
    color: #FF1626;
}

.reg-popup-form .reg-choose-wrap-btn input[type=radio]:disabled + label {
    background: #efefef;
    color: #666;
}

.items-compare-wrap {
    display: block;
    justify-content: flex-start;
}

.items-compare-wrap .product-item {
    padding: 17px 25px 6px !important;
}

.items-compare-wrap .product-item__name {
    min-height: 110px;
}

.items-compare-wrap .product-item__main .product-item-button-container {
    position: static;
}

.items-compare-wrap .catalog-row__item {
    width: auto !important;
}

.instll-tulpar-wrap__inner-item .text__title {
    margin-bottom: 2px;
    font-size: 14px;
}

.instll-tulpar-wrap__inner-item .text__p {
    font-size: 14px;
}

.installment-banks-line .info .title {
    font-size: 28px;
}

.compare-head-wrap .compare-menu .compare-menu__item.compare-menu__item_active {
    font-weight: 600;
    color: #FF1626;
}

.compare-head-wrap .compare-menu .compare-menu__item.compare-menu__item_active:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #FF1626;
}

.review-item-comment .comment-item {
    flex-wrap: wrap;
}

.review-item-comment .comment-item .img img {
    max-width: 100%;
    max-height: 100%;
}

.review-item-comment .comment-item > img {
    max-width: 150px;
    max-height: 150px;
}

.card-header-main-wrap-info h1.title {
    font-weight: 700 !important;
    color: #0D0C36;
}

.product-item-scu-item-text-container.selected .product-item-scu-item-text {
    font-weight: 600 !important;
}

.product-item-scu-item-text-container.selected:before {
    opacity: 1;
}

.product-item-scu-item-text-block {
    padding: 0 !important;
}

.product-item-scu-item-color-container, .product-item-scu-item-text-container {
    margin-top: 7px;
    margin-right: 15px;
    position: relative;
}

.product-item-scu-item-text-block {
    outline: none !important;
}

.product-item-detail-pay-block .price {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    color: #0D0C36;
}

.select-city__modal__list__title {
    max-width: 200px;
    display: block;
}

.jq-selectbox__select-text {
    display: none;
}

.jq-selectbox {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    border-radius: 10px;
}

.jq-selectbox select {
    background-color: transparent;
    border: 1px solid rgba(13, 12, 54, 0.12);
    padding: 0 1em 0 0;
    margin: 0;
    height: 47px;
    width: 183px;
    font-family: inherit;
    font-size: inherit;
    cursor: pointer;
    line-height: inherit;
    z-index: 1;
    outline: none;
}

.jq-selectbox select::-ms-expand {
    display: none;
}

.jq-selectbox .select {
    display: grid;
    grid-template-areas: "select";
    align-items: center;
    position: relative;
    min-width: 15ch;
    max-width: 30ch;
    border: 1px solid var(--select-border);
    border-radius: 0.25em;
    padding: 0.25em 0.5em;
    font-size: 1.25rem;
    cursor: pointer;
    line-height: 1.1;
    background-color: #fff;
    background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
}

.jq-selectbox .select select, .jq-selectbox .select::after {
    grid-area: select;
}

.jq-selectbox .select:not(.select--multiple)::after {
    content: "";
    justify-self: end;
    width: 0.8em;
    height: 0.5em;
    background-color: var(--select-arrow);
    clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}

.jq-selectbox select:focus + .focus {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border: 2px solid var(--select-focus);
    border-radius: inherit;
}

.jq-selectbox select[multiple] {
    padding-right: 0;
    height: 6rem;
}

.jq-selectbox select[multiple] option {
    white-space: normal;
    outline-color: var(--select-focus);
}

.jq-selectbox .select--disabled {
    cursor: not-allowed;
    background-color: #eee;
    background-image: linear-gradient(to top, #ddd, #eee 33%);
}

.jq-selectbox label {
    font-size: 1.125rem;
    font-weight: 500;
}

.jq-selectbox .select + label {
    margin-top: 2rem;
}

:root {
    --select-border: #777;
    --select-focus: blue;
    --select-arrow: var(--select-border);
}

.inp-wrap input::placeholder,
.inp-wrap textarea::placeholder {
    opacity: 0.7;
}

.bottom-catalog-block h2 {
    color: white;
}

.payment-block h2.colored-plag__title {
    color: #FFF;
}

.items-compare-wrap .catalog-row__item {
    width: 25% !important;
}

body[data-select2-id="9"] .select2-container--default .select2-results > .select2-results__options, body[data-select2-id="9"] .select2-container--open .select2-dropdown--below {
    width: 300px !important;
}

body[data-select2-id="10"] .select2-results {
    min-width: 222px;
}

.irs--big .irs-bar {
    border: none !important;
    box-shadow: none !important;
    background-color: #ff1626 !important;
    background: #ff1626 !important;
    height: 10px !important;
}

.irs--big .irs-handle {
    top: 28px !important;
    width: 20px !important;
    height: 20px !important;
    border: none !important;
    background-color: #ff1626 !important;
    background: #ff1626 !important;
    box-shadow: none !important;
    border-radius: 100% !important;
    cursor: pointer;
}

.irs--big .irs-line {
    top: 33px;
    height: 10px !important;
    background-color: #E0E0E0 !important;
    background: #E0E0E0 !important;
    border: none !important;
    border-radius: 12px;
}

.zavod-header {
    margin-top: 25px;
    padding: 69px 49px 43px 33px;
    background-image: url(../img/zavod-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: 99%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 10px 10px 10px 0px rgba(114, 114, 114, 0.18);
}

.zavod-header-info .img {
    width: 199px;
    height: 132px;
    position: relative;
    margin-bottom: 20px;
}

.zavod-header-info .img img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-position: center;
}

.zavod-header-info .title {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 122.4%;
    color: #0D0C36;
    margin-bottom: 17px;
}

.zavod-header-info .subtitle {
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 24px;
    color: #0D0C36;
    margin-bottom: 17px;
}

.zavod-header-info .btn {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    box-shadow: 4px 4px 4px rgba(255, 50, 64, 0.12);
    border-radius: 10px;
    width: 200px;
    height: 43px;
}

.zavod-header-form .pop-up {
    margin: 0px;
    box-shadow: none;
    width: 366px;
    height: 428px;
}

.zavod-header-form .pop-up .vm-form {
    margin: 6px auto 0 auto;
}

.zavod-header-form .pop-up .vm-form .privacy {
    margin-top: 12px;
}

.production-block {
    margin-top: 87px;
}

.production-block .title {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 122.4%;
    color: #0D0C36;
    text-align: center;
    margin-bottom: 36px;
}

.production-block .production-items-wrap .production-item:nth-child(3n) {
    margin-right: 0px;
}

.production-block .production-items-wrap .production-item.active .circle:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 17px;
    height: 17px;
    background: #FF1626;
    border-radius: 100%;
}

.production-block .production-items-wrap {
    display: flex;
}

.production-block .production-items-wrap .production-item {
    max-width: 474px;
    width: 100%;
    position: relative;
    cursor: pointer;
    transition: 0.2s;
    margin-right: 29px;
    margin-bottom: 30px;
}

.production-block .production-items-wrap .production-item:hover .img-wrap {
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.34);
}

.production-block .production-items-wrap .production-item:hover .production-item__name {
    color: #FF1626;
}

.production-block .production-items-wrap .production-item .circle {
    position: relative;
    transition: 0.2s;
    background: #FFE8EA;
    width: 23px;
    height: 23px;
    position: absolute;
    top: 15px;
    left: 22px;
    border-radius: 100%;
}

.production-block .production-items-wrap .production-item .img-wrap {
    transition: 0.2s;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    width: 100%;
    height: 244px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.production-block .production-items-wrap .production-item .img-wrap .img img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    pointer-events: none;
}

.production-block .production-items-wrap .production-item__name {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 140.9%;
    color: #0D0C36;
}

.production-block .production-info-wrap .production-info-item.active {
    display: flex;
}

.production-block .production-info-wrap .production-info-item {
    display: none;
    align-items: flex-start;
}

.production-block .production-info-wrap .production-info-item .calc-wrap {
    margin-right: 84px;
}

.production-block .production-info-wrap .production-info-item .calc-wrap .title {
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 122.4%;
    color: #0D0C36;
    margin-bottom: 16px;
    text-align: left;
}

.production-item {
    max-width: 474px;
    width: 100%;
    position: relative;
    cursor: pointer;
    transition: 0.2s;
    margin-right: 29px;
    margin-bottom: 30px;
}

.production-item:hover .img-wrap {
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.34);
}

.production-item:hover .production-item__name {
    color: #FF1626;
}

.production-item .circle {
    position: relative;
    transition: 0.2s;
    background: #FFE8EA;
    width: 23px;
    height: 23px;
    position: absolute;
    top: 15px;
    left: 22px;
    border-radius: 100%;
}

.production-item .img-wrap {
    transition: 0.2s;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    width: 100%;
    height: 244px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.production-item .img-wrap .img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.production-item .img-wrap .img img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    pointer-events: none;
}

.production-item__name {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 140.9%;
    color: #0D0C36;
}

.production-item__price {
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 23px;
    line-height: 140.9%;
    color: #FF1626;
}

.range-wrap:last-child {
    margin-bottom: 0px;
}

.range-wrap {
    width: 690px;
    margin-bottom: 25px;
}

.range-wrap .range-title {
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 122.4%;
    color: #0D0C36;
    margin-bottom: 9px;
}

.range-wrap .range-values {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: -23px;
}

.range-wrap .range-values .value {
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 122.4%;
    color: #0D0C36;
}

input[type='range'] {
    width: 100%;
    -webkit-appearance: none;
    background-color: #E0E0E0;
    border-radius: 10px;
}

input[type='range']::-webkit-slider-runnable-track {
    height: 10px;
    -webkit-appearance: none;
    color: #000;
}

input[type='range']::-webkit-slider-thumb {
    width: 20px;
    -webkit-appearance: none;
    height: 20px;
    border-radius: 100%;
    cursor: pointer;
    background: #FF1626;
    margin-top: -5px;
}

input[type="range"]::-moz-range-progress {
    background-color: #FF1626;
}

input[type="range"]::-moz-range-track {
    background-color: #E0E0E0;
}

input[type="range"]::-ms-fill-lower {
    background-color: #FF1626;
}

input[type="range"]::-ms-fill-upper {
    background-color: #E0E0E0;
}

.zavod-news-block {
    margin-top: 92px;
}

.zavod-news-block .promotions-wrap {
    padding-top: 61px;
}

.zavod-sert-block {
    margin-top: 94px;
}

.zavod-sert-block .sert-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.zavod-sert-block .sert-wrap .sert-img {
    position: relative;
    z-index: 0;
}

.zavod-sert-block .sert-wrap .sert-img:after {
    content: '';
    border: 2px solid #FF1626;
    filter: drop-shadow(5px 5px 5px rgba(255, 22, 38, 0.01));
    position: absolute;
    top: -24px;
    left: -40px;
    width: calc(100% - 41px);
    height: calc(100% - -25px);
}

.zavod-sert-block .sert-wrap .sert-img .img {
    width: 243px;
    height: 347px;
    z-index: 1;
    position: relative;
}

.zavod-sert-block .sert-wrap .sert-img .img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.zavod-sert-block .sert-wrap .sert-info {
    margin-left: 65px;
}

.zavod-sert-block .sert-wrap .sert-info .title {
    margin-bottom: 16px;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 122.4%;
    color: #0D0C36;
}

.zavod-sert-block .sert-wrap .sert-info .title span {
    display: inline-block;
    font-family: 'Lato', sans-serif;
    margin-top: 12px;
}

.zavod-sert-block .sert-wrap .sert-info p {
    font-size: 16px;
    margin-bottom: 24px;
}

.zavod-sert-block .sert-wrap .sert-info .btn {
    font-weight: 700;
    box-shadow: 4px 4px 4px rgba(255, 50, 64, 0.12);
    border-radius: 10px;
    width: 209px;
}

.zavod-suggest-block {
    margin-top: 89px;
}

.zavod-suggest-block .suggest-wrap {
    padding-top: 76px;
    margin: -29px;
    display: flex;
    flex-wrap: wrap;
}

.zavod-suggest-block .suggest-wrap__item {
    display: flex;
    flex-direction: column;
    width: 348px;
    height: 282px;
    margin: 15px;
    position: relative;
    transition: 0.2s;
}

.zavod-suggest-block .suggest-wrap__item .img-wrap {
    width: 348px;
    height: 244px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    margin-bottom: 8px;
    transition: 0.2s;
}

.zavod-suggest-block .suggest-wrap__item .title {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 140.9%;
    color: #0D0C36;
    transition: .2s;
}

.zavod-suggest-block .suggest-wrap__item:hover .img-wrap {
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.4);
}

.zavod-suggest-block .suggest-wrap__item:hover .title {
    opacity: 0.8;
}

.zavod-photos-block {
    padding: 93px 0px 0px;
}

.zavod-photos-block .zavod-photos-sl {
    margin-top: 38px;
    padding: 0 73px;
}

.zavod-photos-block .zavod-photos-sl .arr-sl {
    top: 192px;
}

.zavod-photos-block .zavod-photos-sl__item {
    display: flex;
    justify-content: space-between;
}

.zavod-photos-block .zavod-photos-sl__item .z-p-col {
    width: 33%;
}

.zavod-photos-block .zavod-photos-sl__item .z-p-col .img {
    margin-bottom: 27px;
    width: 449px;
    height: 203px;
    position: relative;
}

.zavod-photos-block .zavod-photos-sl__item .z-p-col .img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-position: center;
    object-fit: cover;
}

.zavod-photos-block .zavod-photos-sl__item .z-p-col .img:last-child {
    margin-bottom: 0px;
}

.zavod-photos-block .zavod-photos-sl__item .z-p-col.z-p-col_big {
    width: 29.5%;
}

.zavod-photos-block .zavod-photos-sl__item .z-p-col.z-p-col_big .img {
    margin-bottom: 0px;
    width: 402px;
    height: 433px;
}

.zavod-photos-block .btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.zavod-photos-block .btn-wrap .btn {
    width: 200px;
    padding: 9px 15px 10px;
}

.zavod-reviews-block {
    position: relative;
    padding-top: 97px;
}

.zavod-reviews-block .title {
    position: absolute;
    top: 89px;
    right: 42%;
}

.zavod-reviews-block .zavod-reviews-slider-wrap {
    display: flex;
    align-items: flex-end;
}

.zavod-reviews-block .zavod-reviews-slider-wrap .video-plag::before {
    width: 70px;
    height: 54px;
    background-image: url(../img/play-icon2.svg);
}

.zavod-reviews-block .zavod-reviews-slider-wrap .zavod-reviews-slide-current {
    width: 600px;
    margin-right: 43px;
}

.zavod-reviews-block .zavod-reviews-slider-wrap .zavod-reviews-slide-current .zavod-reviews-sl__item {
    height: 326px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    opacity: 1 !important;
}

.zavod-reviews-block .zavod-reviews-slider-wrap .zavod-reviews-slide-nav .articl-sl__arr-prev {
    top: -47px;
}

.zavod-reviews-block .zavod-reviews-slider-wrap .zavod-reviews-slide-nav .articl-sl__arr-next {
    right: calc(100% - 105px);
    position: absolute;
    top: -47px;
    z-index: 5;
}

.zavod-reviews-block .zavod-reviews-slider-wrap .zavod-reviews-slide-nav .zavod-reviews-sl__item {
    width: 350px;
    height: 190px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    margin-right: 26px;
}

.zavod-schema-block {
    padding-top: 92px;
}

.zavod-schema-block .zavod-schema-wrap {
    margin-top: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.zavod-schema-block .zavod-schema-wrap__item:nth-child(even) {
    background: linear-gradient(90deg, #F7F7F7 2.74%, rgba(255, 255, 255, 0.9) 94.06%), #C4C4C4;
    box-shadow: 0px 0px 18px rgba(114, 114, 114, 0.18);
}

.zavod-schema-block .zavod-schema-wrap__item:last-child:after {
    display: none;
}

.zavod-schema-block .zavod-schema-wrap__item {
    padding: 25px 10px 22px;
    width: 242px;
    height: 269px;
    display: flex;
    align-items: center;
    flex-direction: column;
    background: linear-gradient(90deg, #F7F7F7 2.74%, rgba(255, 255, 255, 0.9) 94.06%), #C4C4C4;
    box-shadow: 0px 0px 18px rgba(114, 114, 114, 0.18);
    position: relative;
}

.zavod-schema-block .zavod-schema-wrap__item:after {
    content: '>';
    position: absolute;
    top: 38%;
    right: -20px;
    z-index: 2;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 114.4%;
    padding: 0 13px;
    text-align: center;
    color: #FFFFFF;
    transform: rotate(0.01deg);
    width: 38px;
    height: 38px;
    background: #FF1626;
    border-radius: 100%;
}

.zavod-schema-block .zavod-schema-wrap__item .img {
    margin-bottom: 7px;
}

.zavod-schema-block .zavod-schema-wrap__item .title {
    margin-bottom: 7px;
}

.zavod-schema-block .zavod-schema-wrap__item p {
    font-size: 16px;
    line-height: 136.3%;
    text-align: center;
    max-width: 168px;
}

.zavod-popular-faq {
    padding-top: 92px;
}

.zavod-popular-faq .zavod-faq-wrap {
    padding-top: 36px;
    display: flex;
    flex-wrap: wrap;
    margin: -25px -45px;
}

.zavod-popular-faq .zavod-faq-wrap__item {
    display: flex;
    width: 27%;
    min-height: 242px;
    margin: 25px 45px;
}

.zavod-popular-faq .zavod-faq-wrap__item .img-wrap {
    margin-right: 19px;
}

.zavod-popular-faq .zavod-faq-wrap__item .title {
    margin-bottom: 12px;
}

.zavod-popular-faq .zavod-faq-wrap__item p {
    font-size: 16px;
}

.zavod-page-item {
    max-width: 474px;
    width: 100%;
    position: relative;
    cursor: pointer;
    transition: 0.2s;
    margin-right: 29px;
    margin-bottom: 30px;
}

.zavod-page-item .img-wrap {
    transition: 0.2s;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    width: 100%;
    height: 244px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.zavod-page-item .img-wrap .img img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    pointer-events: none;
}

.zavod-page-item__name {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 140.9%;
    color: #0D0C36;
}

.zavod-rating-clients-block {
    position: relative;
    padding-top: 81px;
}

.zavod-rating-clients-block .title {
    position: absolute;
    top: 75px;
    right: 42%;
}

.zavod-rating-clients-block .zavod-rating-clients-sl {
    padding: 0 110px;
}

.zavod-rating-clients-block .zavod-rating-clients-sl .articl-sl__arr-prev {
    left: 30px;
    top: 109px;
}

.zavod-rating-clients-block .zavod-rating-clients-sl .articl-sl__arr-next {
    right: 150px;
    top: 109px;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item {
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-page-item {
    margin-bottom: 0px;
    margin-right: 61px;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col:first-child {
    align-items: center;
    margin-right: 31px;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col:first-child img {
    margin-bottom: 10px;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col:first-child span, .zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col:first-child p {
    text-align: center;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col:first-child p {
    font-weight: 500;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col:first-child span {
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 35px;
    line-height: 122.4%;
    color: #0D0C36;
    margin-bottom: 8px;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col:nth-child(2) {
    margin-right: 14px;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col {
    display: flex;
    flex-direction: column;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col > div {
    display: flex;
    align-items: center;
    margin-bottom: 11px;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col > div .img {
    width: 19px;
    height: 19px;
    position: relative;
    margin-right: 11px;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col > div .img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col > div .num {
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 122.4%;
    color: #0D0C36;
    min-width: 25px;
    margin-right: 6px;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col > div .val {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 136.3%;
    color: #0D0C36;
    min-width: 187px;
}

.zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col > div:last-child {
    margin-bottom: 0px;
}

.zavod-krepej-block {
    padding-top: 91px;
}

.zavod-krepej-block .title_30 {
    margin-bottom: 45px;
}

.zavod-krepej-block .btn-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.zavod-krepej-block .btn-wrap .btn {
    width: 200px;
    box-shadow: 4px 4px 4px rgba(255, 50, 64, 0.12);
    border-radius: 5px;
    padding: 9px 10px 10px;
    font-weight: 700;
}

.zavod-krepej-block .zavod-krepej-wrap {
    margin: -22px -60px;
    display: flex;
}

.zavod-krepej-block .zavod-krepej-wrap__item {
    margin: 22px 60px;
    width: 45%;
    display: flex;
}

.zavod-krepej-block .zavod-krepej-wrap__item .img-wrap {
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    width: 297px;
    height: 295px;
    margin-right: 44px;
    position: relative;
    flex-shrink: 0;
}

.zavod-krepej-block .zavod-krepej-wrap__item .img-wrap img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.zavod-krepej-block .zavod-krepej-wrap__item .text-wrap .title {
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 136.3%;
    color: #0D0C36;
    margin-bottom: 7px;
}

.zavod-ysloviya-block {
    padding-top: 90px;
    display: flex;
    justify-content: space-between;
    max-width: 1020px;
    margin: 0 auto;
}

.zavod-ysloviya-block .text-wrap .title {
    margin-bottom: 36px;
}

.zavod-ysloviya-block .text-wrap p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 30px;
    max-width: 551px;
}

.zavod-ysloviya-block .text-wrap p:last-child {
    margin-bottom: 0px;
}

.zavod-ysloviya-block .img-wrap {
    position: relative;
    z-index: 0;
}

.zavod-ysloviya-block .img-wrap:after {
    content: '';
    border: 2px solid #FF1626;
    filter: drop-shadow(5px 5px 5px rgba(255, 22, 38, 0.01));
    position: absolute;
    top: 22px;
    right: -47px;
    width: calc(100% - -6px);
    height: calc(100% - 15px);
}

.zavod-ysloviya-block .img-wrap .img {
    position: relative;
    width: 328px;
    height: 372px;
    z-index: 1;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
}

.zavod-ysloviya-block .img-wrap .img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.zavod-ypakovka-block {
    padding-top: 92px;
}

.zavod-ypakovka-block .zavod-ypakovka-wrap {
    padding-top: 46px;
    display: flex;
    margin: -36px -64px;
}

.zavod-ypakovka-block .zavod-ypakovka-wrap__item {
    display: flex;
    align-items: center;
    margin: 18px 32px;
    width: 45%;
}

.zavod-ypakovka-block .zavod-ypakovka-wrap__item .img-wrap {
    margin-right: 20px;
}

.zavod-ypakovka-block .zavod-ypakovka-wrap__item .text-wrap .title {
    margin-bottom: 13px;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 136.3%;
    color: #0D0C36;
}

.zavod-ypakovka-block .zavod-ypakovka-wrap__item .text-wrap p {
    margin-bottom: 13px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
}

.zavod-ypakovka-block .zavod-ypakovka-wrap__item .text-wrap ul {
    padding-left: 20px;
    margin-bottom: 13px;
}

.zavod-ypakovka-block .zavod-ypakovka-wrap__item .text-wrap ul li::marker {
    font-size: 1.2em;
    color: #FF1626;
}

.zavod-ypakovka-block .zavod-ypakovka-wrap__item .text-wrap ul li {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 136.3%;
    color: #0D0C36;
    margin-bottom: 5px;
}

.zavod-ypakovka-block .zavod-ypakovka-wrap__item .text-wrap ul li:last-child {
    margin-bottom: 0px;
}

.zavod-ypakovka-block .zavod-ypakovka-wrap__item .text-wrap .params__item {
    margin-right: 17px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 136.3%;
    color: #0D0C36;
}

.zavod-ypakovka-block .zavod-ypakovka-wrap__item .text-wrap .params__item b {
    font-weight: 600;
}

.zavod-advantages-block {
    padding-top: 84px;
}

.zavod-advantages-block .btn-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 40px;
}

.zavod-advantages-block .btn-wrap .btn {
    width: 200px;
    box-shadow: 4px 4px 4px rgba(255, 50, 64, 0.12);
    border-radius: 5px;
    padding: 9px 10px 10px;
    font-weight: 700;
}

.zavod-advantages-block .zavod-advantages-wrap {
    padding-top: 44px;
    margin: -17px -48px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.zavod-advantages-block .zavod-advantages-wrap__item {
    width: 30%;
}

.zavod-advantages-block .zavod-advantages-wrap__item .advantage:last-child {
    margin-bottom: 0px;
}

.zavod-advantages-block .zavod-advantages-wrap__item .advantage {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.zavod-advantages-block .zavod-advantages-wrap__item .advantage .text {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 136.3%;
    color: #0D0C36;
}

.zavod-advantages-block .zavod-advantages-wrap__item .advantage .img-wrap {
    margin-right: 11px;
    position: relative;
    z-index: 0;
}

.zavod-advantages-block .zavod-advantages-wrap__item .advantage .img-wrap:after {
    content: '';
    border-radius: 100%;
    background: #FF1626;
    position: absolute;
    top: -2px;
    right: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.75;
}

.zavod-advantages-block .zavod-advantages-wrap__item .advantage .img-wrap .img {
    position: relative;
    z-index: 1;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    background: #FFFFFF;
    border-radius: 100%;
}

.zavod-pogruzka-block {
    padding-top: 97px;
}

.zavod-pogruzka-block .zavod-pogruzka-wrap {
    display: flex;
    align-items: center;
}

.zavod-pogruzka-block .zavod-pogruzka-wrap .info-wrap .title {
    margin-bottom: 35px;
}

.zavod-pogruzka-block .zavod-pogruzka-wrap .info-wrap .list-wrap {
    display: flex;
    align-items: flex-start;
}

.zavod-pogruzka-block .zavod-pogruzka-wrap .info-wrap .list-wrap ul {
    padding-left: 20px;
}

.zavod-pogruzka-block .zavod-pogruzka-wrap .info-wrap .list-wrap ul li::marker {
    font-size: 1.2em;
    color: #FF1626;
}

.zavod-pogruzka-block .zavod-pogruzka-wrap .info-wrap .list-wrap ul li {
    margin-bottom: 10px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 122.4%;
    color: #0D0C36;
}

.zavod-pogruzka-block .zavod-pogruzka-wrap .info-wrap .list-wrap ul li:last-child {
    margin-bottom: 0px;
}

.zavod-pogruzka-block .zavod-pogruzka-wrap .info-wrap .list-wrap ul:first-child {
    max-width: 440px;
    margin-right: 69px;
}

.zavod-pogruzka-block .zavod-pogruzka-wrap .img-wrap {
    flex-shrink: 0;
    width: 470px;
    height: 433px;
    position: relative;
    margin-left: 61px;
}

.zavod-pogruzka-block .zavod-pogruzka-wrap .img-wrap img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0;
    object-position: center;
    object-fit: cover;
}

.zavod-deliv-special-block {
    padding-top: 87px;
}

.zavod-deliv-special-block .zavod-del-spec-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.zavod-deliv-special-block .zavod-del-spec-wrap .img-wrap {
    width: 600px;
    height: 397px;
    position: relative;
    margin-right: 66px;
    flex-shrink: 0;
}

.zavod-deliv-special-block .zavod-del-spec-wrap .img-wrap img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0;
    object-position: center;
    object-fit: cover;
}

.zavod-deliv-special-block .zavod-del-spec-wrap .info-wrap .title {
    margin-bottom: 28px;
}

.zavod-deliv-special-block .zavod-del-spec-wrap .info-wrap p {
    max-width: 625px;
}

.zavod-deliv-special-block .zavod-del-spec-wrap .info-wrap p:not(:last-child) {
    margin-bottom: 10px;
}

.zavod-tech-kladki-block {
    padding-top: 92px;
}

.zavod-tech-kladki-block .title {
    margin-bottom: 34px;
}

.zavod-tech-kladki-block .zavod-tech-kladki-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.zavod-tech-kladki-block .zavod-tech-kladki-wrap__item {
    display: flex;
    align-items: flex-start;
    position: relative;
    padding-left: 35px;
    margin-bottom: 30px;
}

.zavod-tech-kladki-block .zavod-tech-kladki-wrap__item .num {
    font-size: 50px;
    line-height: 1;
    color: #ff1626;
    position: absolute;
    left: -3px;
    top: 12%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.zavod-tech-kladki-block .zavod-tech-kladki-wrap__item .info .title {
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 122.4%;
    color: #0D0C36;
    margin-bottom: 8px;
}

.zavod-tech-kladki-block .zavod-tech-kladki-wrap__item .info p {
    font-size: 16px;
}

.zavod-tech-kladki-block .zavod-tech-kladki-wrap .zavod-tech-kladki-wrap-col {
    display: flex;
    flex-direction: column;
    max-width: 696px;
}

.zavod-functions-block {
    padding-top: 92px;
}

.zavod-functions-block .title {
    margin-bottom: 35px;
}

.zavod-functions-block .btn-wrap {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zavod-functions-block .btn-wrap .btn {
    width: 200px;
    box-shadow: 4px 4px 4px rgba(255, 50, 64, 0.12);
    border-radius: 5px;
    padding: 9px 10px 10px;
    font-weight: 700;
}

.zavod-functions-block .zavod-function-sl {
    padding: 0px 67px;
}

.zavod-functions-block .zavod-function-sl .articl-sl__arr-prev,
.zavod-functions-block .zavod-function-sl .articl-sl__arr-next {
    top: 45%;
}

.zavod-functions-block .zavod-function-sl__item {
    display: flex !important;
    align-items: center;
}

.zavod-functions-block .zavod-function-sl__item-inner:nth-child(2n) {
    margin-right: 0px;
}

.zavod-functions-block .zavod-function-sl__item-inner {
    overflow: hidden;
    width: 50%;
    display: flex;
    align-items: center;
    margin-right: 25px;
}

.zavod-functions-block .zavod-function-sl__item-inner .img {
    box-shadow: 0px 0px 18px rgba(114, 114, 114, 0.18);
    width: 313px;
    height: 389px;
    position: relative;
    flex-shrink: 0;
}

.zavod-functions-block .zavod-function-sl__item-inner .img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.zavod-functions-block .zavod-function-sl__item-inner .info {
    background: #FFFFFF;
    padding: 33px 23px;
}

.zavod-functions-block .zavod-function-sl__item-inner .info .title {
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 147.3%;
    color: #0D0C36;
    margin-bottom: 11px;
}

.zavod-functions-block .zavod-function-sl__item-inner .info p {
    font-size: 16px;
    margin-bottom: 8px;
}

.zavod-functions-block .zavod-function-sl__item-inner .info p:last-child {
    margin-bottom: 0px;
}

.zavod-adv-material-block {
    padding-top: 92px;
}

.zavod-adv-material-block .zavod-adv-material-wrap {
    margin: -9px 10px;
    padding-top: 39px;
    display: flex;
    flex-wrap: wrap;
}

.zavod-adv-material-block .zavod-adv-material-wrap__item {
    background: linear-gradient(180deg, #FFFFFF 6.05%, rgba(255, 255, 255, 0.88) 100%);
    box-shadow: 0px 0px 18px rgba(114, 114, 114, 0.1);
    margin: 9px 10px;
    padding: 24px 9px 20px;
    width: calc(25% - 93px);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.zavod-adv-material-block .zavod-adv-material-wrap__item .img {
    background: #FF1626;
    box-shadow: 0px 0px 18px rgba(114, 114, 114, 0.18);
    width: 49px;
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin-bottom: 11px;
}

.zavod-adv-material-block .zavod-adv-material-wrap__item .title {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 136.3%;
    color: #0D0C36;
    margin-bottom: 10px;
}

.zavod-adv-material-block .zavod-adv-material-wrap__item p {
    text-align: center;
    font-weight: 500;
}

.zavod-types-block {
    padding-top: 96px;
}

.zavod-types-block .zavod-types-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.zavod-types-block .zavod-types-wrap .titles-wrap .title {
    margin-bottom: 30px;
}

.zavod-types-block .zavod-types-wrap .titles-wrap .title-red {
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 122.4%;
    color: #FF1626;
    position: relative;
    padding-left: 45px;
    margin-bottom: 15px;
}

.zavod-types-block .zavod-types-wrap .titles-wrap .title-red:after {
    content: '';
    background: #FF1626;
    position: absolute;
    top: 12px;
    left: 0;
    width: 33px;
    height: 2px;
}

.zavod-types-block .zavod-types-wrap .titles-wrap .title-blue {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 122.4%;
    color: #0D0C36;
    margin-bottom: 60px;
}

.zavod-types-block .zavod-types-wrap .text-wrap {
    margin-left: 50px;
}

.zavod-types-block .zavod-types-wrap .text-wrap p {
    max-width: 465px;
    font-size: 16px;
    margin-bottom: 20px;
}

.zavod-types-block .zavod-types-wrap .text-wrap p:last-child {
    margin-bottom: 0px;
}

.zavod-types-block .zavod-types-wrap .img-wrap {
    width: 322px;
    height: 322px;
    position: relative;
    margin-left: 30px;
    flex-shrink: 0;
}

.zavod-types-block .zavod-types-wrap .img-wrap img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-position: center;
    object-fit: cover;
}

.zavod-photo-manuf-block {
    padding-top: 93px;
}

.zavod-photo-manuf-block .title {
    margin-bottom: 36px;
}

.zavod-photo-manuf-block .zavod-photo-manuf-sl {
    padding: 0px 75px;
}

.zavod-photo-manuf-block .zavod-photo-manuf-sl .articl-sl__arr-prev,
.zavod-photo-manuf-block .zavod-photo-manuf-sl .articl-sl__arr-next {
    top: 46%;
}

.zavod-photo-manuf-block .zavod-photo-manuf-sl__item .img {
    position: relative;
}

.zavod-photo-manuf-block .zavod-photo-manuf-sl__item img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.zavod-photo-manuf-block .zavod-photo-manuf-sl__item .top-line {
    display: flex;
    margin-bottom: 27px;
}

.zavod-photo-manuf-block .zavod-photo-manuf-sl__item .top-line .img {
    margin-right: 26px;
    width: 662px;
    height: 244px;
}

.zavod-photo-manuf-block .zavod-photo-manuf-sl__item .top-line .img:last-child {
    margin-right: 0px;
}

.zavod-photo-manuf-block .zavod-photo-manuf-sl__item .bottom-line {
    display: flex;
}

.zavod-photo-manuf-block .zavod-photo-manuf-sl__item .bottom-line .img {
    margin-right: 27px;
    width: 432px;
    height: 244px;
}

.zavod-photo-manuf-block .zavod-photo-manuf-sl__item .bottom-line .img:last-child {
    margin-right: 0px;
}

.zavod-video-about-block {
    padding-top: 92px;
}

.zavod-video-about-block .zavod-video-about-wrap {
    padding-top: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: -22px -46px;
}

.zavod-video-about-block .zavod-video-about-wrap__item {
    margin: 22px 46px;
    width: 694px;
    height: 333px;
}

.zavod-video-about-block .zavod-video-about-wrap .video-plag:before {
    content: '';
    width: 70px;
    height: 54px;
    background-image: url(../img/play-icon2.svg);
}

.zavod-history-block {
    padding-top: 200px;
}

.zavod-history-block .zavod-history-wrap {
    display: flex;
    align-items: flex-end;
}

.zavod-history-block .zavod-history-wrap__images {
    margin-right: 112px;
    flex-shrink: 0;
    display: flex;
}

.zavod-history-block .zavod-history-wrap__images .img-border {
    position: relative;
    z-index: 0;
    margin-right: 79px;
    margin-top: -100px;
}

.zavod-history-block .zavod-history-wrap__images .img-border:after {
    content: '';
    border: 2px solid #FF1626;
    filter: drop-shadow(5px 5px 5px rgba(255, 22, 38, 0.01));
    position: absolute;
    top: 22px;
    right: -35px;
    width: calc(100% - 8px);
    height: calc(75% - 15px);
}

.zavod-history-block .zavod-history-wrap__images .img-border .img-wrap {
    z-index: 1;
    width: 266px;
    height: 412px;
    position: relative;
}

.zavod-history-block .zavod-history-wrap__images .img {
    width: 294px;
    height: 492px;
    position: relative;
}

.zavod-history-block .zavod-history-wrap__images img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-position: center;
    object-fit: cover;
}

.zavod-history-block .zavod-history-wrap__info .title {
    margin-bottom: 29px;
}

.zavod-history-block .zavod-history-wrap__info p {
    font-size: 16px;
    margin-bottom: 7px;
    max-width: 649px;
}

.zavod-history-block .zavod-history-wrap__info p:last-child {
    margin-bottom: 0px;
}

.zavod-history-block .zavod-history-wrap__info .btn {
    margin-top: 26px;
    width: 200px;
    height: 43px;
    box-shadow: 4px 4px 4px rgba(255, 50, 64, 0.12);
    border-radius: 5px;
    padding: 9px 10px 10px;
    font-size: 16px;
}

.zavod-construct-block {
    padding-top: 103px;
}

.zavod-construct-block .zavod-construct-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.zavod-construct-block .zavod-construct-wrap .info {
    margin-right: 112px;
}

.zavod-construct-block .zavod-construct-wrap .info .title {
    margin-bottom: 31px;
}

.zavod-construct-block .zavod-construct-wrap .info p:last-child {
    margin-bottom: 0;
}

.zavod-construct-block .zavod-construct-wrap .info p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 122.4%;
    max-width: 423px;
}

.zavod-construct-block .zavod-construct-wrap .img {
    position: relative;
    width: 445px;
    height: 389px;
    box-shadow: 0px 0px 18px rgba(114, 114, 114, 0.18);
}

.zavod-construct-block .zavod-construct-wrap .img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.zavod-history-of-factory-block {
    padding-top: 89px;
}

.zavod-history-of-factory-block .zavod-history-of-factory-wrap {
    display: flex;
    align-items: center;
}

.zavod-history-of-factory-block .zavod-history-of-factory-wrap .img {
    width: 515px;
    height: 389px;
    box-shadow: 0px 0px 18px rgba(114, 114, 114, 0.18);
    position: relative;
    margin-right: 90px;
    flex-shrink: 0;
}

.zavod-history-of-factory-block .zavod-history-of-factory-wrap .img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-position: center;
    object-fit: cover;
}

.zavod-history-of-factory-block .zavod-history-of-factory-wrap .info-wrap .p-wrap {
    padding-top: 30px;
    padding-bottom: 25px;
    display: flex;
    flex-direction: row;
    margin: -13px -36px;
}

.zavod-history-of-factory-block .zavod-history-of-factory-wrap .info-wrap .p-wrap p {
    display: block;
    margin: 13px 36px;
    max-width: 365px;
    font-size: 16px;
    line-height: 122.4%;
}

.zavod-power-of-factory-block {
    padding-top: 100px;
}

.zavod-power-of-factory-block .zavod-power-of-factory-wrap {
    display: flex;
    align-items: center;
}

.zavod-power-of-factory-block .zavod-power-of-factory-wrap__info {
    margin-right: 85px;
}

.zavod-power-of-factory-block .zavod-power-of-factory-wrap__info .title {
    margin-bottom: 33px;
}

.zavod-power-of-factory-block .zavod-power-of-factory-wrap__info p:last-child {
    margin-bottom: 0px;
}

.zavod-power-of-factory-block .zavod-power-of-factory-wrap__info p {
    font-size: 16px;
    line-height: 122.4%;
    margin-bottom: 10px;
    max-width: 581px;
}

.zavod-power-of-factory-block .zavod-power-of-factory-wrap__images {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.zavod-power-of-factory-block .zavod-power-of-factory-wrap__images .img-col {
    display: flex;
    flex-direction: column;
    margin-right: 10px;
}

.zavod-power-of-factory-block .zavod-power-of-factory-wrap__images .img-col .img {
    width: 110px;
    height: 83px;
    position: relative;
    margin-bottom: 10px;
}

.zavod-power-of-factory-block .zavod-power-of-factory-wrap__images .img-col .img:last-child {
    margin-bottom: 0px;
}

.zavod-power-of-factory-block .zavod-power-of-factory-wrap__images .img-main .img {
    width: 593px;
    height: 389px;
    position: relative;
}

.zavod-power-of-factory-block .zavod-power-of-factory-wrap__images img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-position: center;
    object-fit: cover;
}

.zavod-video-reviews-block {
    padding-top: 100px;
}

.zavod-video-reviews-block .zavod-video-reviews-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 185px;
}

.zavod-video-reviews-block .zavod-video-reviews-wrap .video-wrap {
    margin-right: 73px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.zavod-video-reviews-block .zavod-video-reviews-wrap .video-wrap .vid-main {
    width: 566px;
    height: 333px;
    margin-right: 23px;
}

.zavod-video-reviews-block .zavod-video-reviews-wrap .video-wrap .video-plag::before {
    width: 70px;
    height: 54px;
    background-image: url(../img/play-icon2.svg);
}

.zavod-video-reviews-block .zavod-video-reviews-wrap .video-wrap .vid-col {
    display: flex;
    flex-direction: column;
    margin-right: 10px;
}

.zavod-video-reviews-block .zavod-video-reviews-wrap .video-wrap .vid-col .vid-main__item {
    width: 113px;
    height: 84px;
}

.zavod-video-reviews-block .zavod-video-reviews-wrap .video-wrap .vid-col .video-plag::before {
    width: 59px;
    height: 29px;
    top: calc(64% - 30px);
    background-image: url(../img/play-icon2.svg);
}

.zavod-catalog-manuf-block {
    padding-top: 112px;
}

.zavod-catalog-manuf-block .zavod-catalog-manuf-wrap {
    padding-top: 32px;
    display: flex;
}

.zavod-tech-info-block {
    padding-top: 40px;
}

.zavod-tech-info-block table {
    margin-top: 22px;
    width: 100%;
    border-radius: 10px;
}

.zavod-tech-info-block table thead {
    background: #FDFDFD;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    z-index: 2;
    border-radius: 10px;
}

.zavod-tech-info-block table thead th {
    font-weight: 800;
    font-size: 14px;
    text-align: center;
    padding: 22px 20px 24px 20px;
}

.zavod-tech-info-block table tbody {
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.02);
    border-radius: 10px 10px 0px 0px;
}

.zavod-tech-info-block table tbody td {
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    padding: 26px 0px 24px 0px;
}

.zavod-tech-info-block table tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}

.zavod-tech-info-block table tr:last-child, .zavod-tech-info-block table td:last-child {
    border-bottom-right-radius: 10px;
    z-index: 2;
}

.zavod-tech-info-block .info-wrap {
    padding: 0px 145px 0 245px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 126px;
}

.zavod-tech-info-block .info-wrap .text .title {
    margin-bottom: 31px;
}

.zavod-tech-info-block .info-wrap .text p {
    margin-bottom: 9px;
}

.zavod-tech-info-block .info-wrap .text p {
    font-size: 16px;
    line-height: 122.4%;
}

.zavod-tech-info-block .info-wrap .text .link {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 122.4%;
    color: #FF1626;
}

.zavod-tech-info-block .info-wrap .text .link img {
    margin-left: 9px;
}

.zavod-deliv-block {
    padding-top: 92px;
}

.zavod-deliv-block .zavod-deliv-wrap {
    padding-top: 67px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: -35px;
}

.zavod-deliv-block .zavod-deliv-wrap__line.zavod-deliv-wrap__line_small .car-item {
    width: 33%;
}

.zavod-deliv-block .zavod-deliv-wrap__line.zavod-deliv-wrap__line_small .car-item .img {
    width: 433px;
}

.zavod-deliv-block .zavod-deliv-wrap__line {
    display: flex;
    align-items: center;
}

.zavod-deliv-block .car-item {
    width: 20%;
    margin: 35px;
    position: relative;
}

.zavod-deliv-block .car-item .img {
    height: 161px;
    width: 242px;
    position: relative;
}

.zavod-deliv-block .car-item .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}

.zavod-deliv-block .car-item .hover-wrap {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.zavod-deliv-block .car-item .hover-wrap:hover svg path {
    fill: white;
    stroke: white;
    z-index: 2;
}

.zavod-deliv-block .car-item .hover-wrap:hover svg circle {
    fill: #ff1626;
    z-index: 1;
}

.zavod-deliv-block .car-item .hover-wrap:hover .car-item__hover {
    top: 0px;
    left: 30px;
    opacity: 1;
    visibility: visible;
    transition: opacity .2s ease-in-out;
}

.zavod-deliv-block .car-item .hover-wrap svg {
    cursor: pointer;
}

.zavod-deliv-block .car-item .hover-wrap svg path, .zavod-deliv-block .car-item .hover-wrap svg circle {
    transition: .2s;
}

.zavod-deliv-block .car-item .hover-wrap .car-item__hover {
    opacity: 0;
    visibility: hidden;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 2px;
    cursor: default;
    z-index: 10;
    display: flex;
    flex-direction: column;
    min-width: 317px;
    position: absolute;
    padding: 23px 30px 19px;
}

.zavod-deliv-block .car-item .hover-wrap .car-item__hover .title {
    font-size: 16px;
    line-height: 122.4%;
    margin-bottom: 10px;
}

.zavod-deliv-block .car-item .hover-wrap .car-item__hover div span {
    display: inline-block;
}

.zavod-deliv-block .car-item .hover-wrap .car-item__hover div .key:last-child {
    margin-right: 0px;
}

.zavod-deliv-block .car-item .hover-wrap .car-item__hover div .key {
    margin-right: 21px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 122.4%;
    color: #0D0C36;
    margin-bottom: 10px;
    min-width: 168px;
}

.zavod-deliv-block .car-item .hover-wrap .car-item__hover div .value {
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 122.4%;
    color: #0D0C36;
}

b.red {
    color: red;
}

.zavod-contacts-manuf-block {
    padding-top: 99px;
    position: relative;
}

.zavod-contacts-manuf-block .map-contacts-manuf-map {
    margin-top: 37px;
    width: 100%;
    height: 286px;
}

.map-contacts-manuf-info {
    position: absolute;
    top: 208px;
    left: 39px;
    z-index: 99;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.1);
    padding: 23px 50px;
    max-width: 781px;
}

.map-contacts-manuf-info .title {
    margin-bottom: 16px;
}

.map-contacts-manuf-info__inner {
    display: flex;
    flex-wrap: wrap;
}

.map-contacts-manuf-info__inner-item:nth-child(2n) {
    margin-right: 0px;
    width: 40%;
}

.map-contacts-manuf-info__inner-item {
    display: flex;
    width: 48%;
    margin-right: 50px;
    margin-bottom: 22px;
}

.map-contacts-manuf-info__inner-item .soc-wrap {
    display: flex;
    align-items: center;
}

.map-contacts-manuf-info__inner-item .soc-wrap .img-circle {
    margin-right: 15px;
    transition: 0.2s;
}

.map-contacts-manuf-info__inner-item .soc-wrap .img-circle:hover {
    opacity: .8;
}

.map-contacts-manuf-info__inner-item .soc-wrap .img-circle:last-child {
    margin-right: 0px;
}

.map-contacts-manuf-info__inner-item .img-circle.img-circle_border {
    border: 1px solid rgba(13, 12, 54, 0.12);
}

.map-contacts-manuf-info__inner-item .img-circle {
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    width: 40px;
    height: 40px;
    margin-right: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    flex-shrink: 0;
}

.map-contacts-manuf-info__inner-item .info-title {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 122.4%;
    color: #0D0C36;
    margin-right: 7px;
}

.map-contacts-manuf-info__inner-item .info-text {
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 122.4%;
    color: #0D0C36;
}

.map-contacts-manuf-info__inner-item .info-text a {
    color: #0D0C36;
}

.map-contacts-manuf-info__inner-item .info-text a:hover {
    color: #ff1626;
}

.zavod-contacts-under-block {
    padding-top: 93px;
    position: relative;
    margin-bottom: -6px;
}

.zavod-contacts-under-block .zavod-contacts-under-wrap {
    margin-top: 27px;
    box-shadow: 0px 0px 18px rgba(114, 114, 114, 0.18);
}

.zavod-contacts-under-block .zavod-contacts-under-wrap .zavod-contacts-under-wrap-info {
    display: flex;
    border-radius: 10px;
    max-width: 763px;
    background: #ffffff;
    position: absolute;
    top: 155px;
    left: 0px;
}

.zavod-contacts-under-block .zavod-contacts-under-wrap .zavod-contacts-under-wrap-info .zavod-contacts-under-form .pop-up {
    margin: 0px;
    padding: 30px 44px;
    border-radius: 0px 10px 10px 0px;
}

.zavod-contacts-under-block .zavod-contacts-under-wrap .zavod-contacts-under-wrap-info .map-contacts-manuf-info {
    position: static;
    max-width: 399px;
    background: linear-gradient(303.19deg, rgba(249, 249, 249, 0.73) -32.38%, rgba(255, 255, 255, 0.86) 85.89%);
    border-radius: 10px 0px 0px 10px;
    padding: 23px 37px;
}

.zavod-contacts-under-block .zavod-contacts-under-wrap .zavod-contacts-under-wrap-info .map-contacts-manuf-info__inner {
    flex-direction: column;
}

.zavod-contacts-under-block .zavod-contacts-under-wrap .zavod-contacts-under-wrap-info .map-contacts-manuf-info__inner-item {
    width: 100%;
    margin-right: 0px;
}

@media (max-width: 1559px) {
    .production-block .production-items-wrap .production-item {
        width: 354px;
    }

    .zavod-ypakovka-block .zavod-ypakovka-wrap__item .img-wrap {
        height: 70%;
    }

    .zavod-ypakovka-block .zavod-ypakovka-wrap__item .img-wrap img {
        height: 70%;
    }

    .zavod-ypakovka-block .zavod-ypakovka-wrap {
        margin: -36px -84px;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl .articl-sl__arr-prev {
        left: 0;
    }

    .zavod-power-of-factory-block .zavod-power-of-factory-wrap__images .img-main .img {
        width: 533px;
        height: 349px;
    }

    .zavod-video-about-block .zavod-video-about-wrap__item {
        width: 564px;
        height: 263px;
    }

    .zavod-tech-kladki-block .zavod-tech-kladki-wrap .zavod-tech-kladki-wrap-col {
        max-width: 516px;
    }

    .production-item .img-wrap .img {
        width: 350px;
    }

    .zavod-tech-info-block .info-wrap {
        padding: 0px 35px 0 55px;
    }

    .zavod-video-reviews-block .zavod-video-reviews-wrap {
        padding: 0px 0px;
    }

    .zavod-adv-material-block .zavod-adv-material-wrap__item .title {
        text-align: center;
    }

    .zavod-adv-material-block .zavod-adv-material-wrap__item {
        width: calc(30% - 93px);
    }

    .zavod-adv-material-block .zavod-adv-material-wrap {
        justify-content: center;
    }

    .zavod-functions-block .zavod-function-sl__item-inner {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 25px;
    }

    .zavod-functions-block .zavod-function-sl__item {
        flex-direction: column;
    }

    .zavod-functions-block .zavod-function-sl__item-inner .img {
        width: 253px;
        height: 289px;
    }

    .zavod-deliv-block .zavod-deliv-wrap__line {
        justify-content: center;
        flex-wrap: wrap;
    }

    .zavod-krepej-block .zavod-krepej-wrap {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        margin: 0;
    }

    .zavod-krepej-block .zavod-krepej-wrap__item {
        width: 70%;
        align-items: center;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl {
        padding: 0px 60px;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl .articl-sl__arr-next {
        right: 8px;
    }

    .zavod-popular-faq .zavod-faq-wrap {
        justify-content: center;
    }

    .zavod-popular-faq .zavod-faq-wrap__item {
        width: 29%;
        margin: 18px 24px;
    }

    .zavod-reviews-block .title {
        right: 24%;
    }

    .zavod-photos-block .zavod-photos-sl__item .z-p-col .img {
        width: 309px;
        height: 139px;
    }

    .zavod-photos-block .zavod-photos-sl__item .z-p-col.z-p-col_big .img {
        margin-bottom: 0px;
        width: 282px;
        height: 305px;
    }

    .zavod-photos-block .zavod-photos-sl .arr-sl {
        top: 132px;
    }
}

@media (max-width: 1199px) {
    .zavod-power-of-factory-block .zavod-power-of-factory-wrap__images .img-main .img {
        width: 461px;
        height: 289px;
        position: relative;
    }

    .zavod-tech-info-block table thead {
        display: none;
    }

    .zavod-tech-info-block table tr {
        display: block;
    }

    .zavod-tech-info-block table td {
        display: flex;
        justify-content: space-between;
        font-size: 14px;
    }

    .zavod-tech-info-block table td:before {
        content: attr(data-label);
    }

    .zavod-tech-info-block table tbody td {
        padding: 26px 10px 24px;
    }

    .zavod-tech-info-block table tr:last-child td:first-child {
        border-bottom-left-radius: 0px;
    }

    .zavod-tech-kladki-block .zavod-tech-kladki-wrap .zavod-tech-kladki-wrap-col {
        max-width: 100%;
    }

    .zavod-ypakovka-block .zavod-ypakovka-wrap__item {
        width: 100%;
    }

    .zavod-ypakovka-block .zavod-ypakovka-wrap {
        flex-wrap: wrap;
    }

    .production-block .production-items-wrap .production-item,
    .production-item {
        width: 296px;
        max-width: 100%;
    }

    .production-item .img-wrap .img {
        width: 350px;
        height: 300px;
        position: relative;
    }

    .production-block .production-items-wrap .production-item .img-wrap .img img,
    .production-item .img-wrap .img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-position: center;
        object-fit: scale-down;
    }

    .range-wrap {
        width: 510px;
        margin-bottom: 25px;
    }

    .zavod-power-of-factory-block .zavod-power-of-factory-wrap {
        flex-direction: column;
    }

    .zavod-power-of-factory-block .zavod-power-of-factory-wrap__info {
        margin-right: 0px;
        margin-bottom: 30px;
    }

    .zavod-history-of-factory-block .zavod-history-of-factory-wrap {
        flex-direction: column-reverse;
    }

    .zavod-history-of-factory-block .zavod-history-of-factory-wrap .img {
        margin-right: 0px;
        margin-top: 30px;
    }

    .zavod-history-block .zavod-history-wrap {
        flex-direction: column-reverse;
        align-items: center;
    }

    .zavod-history-block .zavod-history-wrap__images {
        margin-right: 0px;
        flex-shrink: 0;
        display: flex;
        margin-top: 150px;
    }

    .zavod-deliv-special-block .zavod-del-spec-wrap .img-wrap {
        width: 480px;
    }

    .zavod-pogruzka-block .zavod-pogruzka-wrap .img-wrap {
        width: 380px;
        height: 333px;
    }

    .zavod-deliv-block .zavod-deliv-wrap__line.zavod-deliv-wrap__line_small {
        flex-direction: column;
        justify-content: center;
    }

    .zavod-deliv-block .zavod-deliv-wrap__line.zavod-deliv-wrap__line_small .car-item {
        width: 100%;
    }

    .zavod-ypakovka-block .zavod-ypakovka-wrap {
        flex-direction: column;
        margin: 0;
    }

    .zavod-ypakovka-block .zavod-ypakovka-wrap__item {
        width: 100%;
        margin: 20px 0px;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl .articl-sl__arr-prev {
        left: 13px;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl .articl-sl__arr-next {
        right: 0px;
    }

    .zavod-popular-faq .zavod-faq-wrap__item {
        width: 100%;
        min-height: 0px;
    }

    .zavod-reviews-block .zavod-reviews-slider-wrap .zavod-reviews-slide-current {
        width: 400px;
    }

    .zavod-reviews-block .zavod-reviews-slider-wrap .zavod-reviews-slide-current .zavod-reviews-sl__item {
        height: 225px;
    }

    .zavod-reviews-block .title {
        position: static;
        margin-bottom: 15px;
    }

    .zavod-photos-block .zavod-photos-sl__item .z-p-col .img {
        width: 259px;
        height: 119px;
    }

    .zavod-photos-block .zavod-photos-sl__item .z-p-col.z-p-col_big .img {
        width: 232px;
        height: 265px;
    }

    .zavod-suggest-block .suggest-wrap__item .img-wrap {
        width: 100%;
        height: 100%;
    }

    .zavod-suggest-block .suggest-wrap__item .img-wrap .img {
        width: 200px;
        height: 100px;
        position: relative;
    }

    .zavod-suggest-block .suggest-wrap__item .img-wrap .img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100px;
        object-fit: scale-down;
        object-position: center;
    }

    .zavod-suggest-block .suggest-wrap__item {
        width: 30%;
        height: 170px;
    }

    .zavod-page-item {
        max-width: 244px;
    }

    .zavod-page-item .img-wrap .img {
        width: 244px;
        height: 244px;
        position: relative;
    }

    .zavod-page-item .img-wrap .img img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-position: center;
        object-fit: contain;
    }

    .zavod-rating-clients-block .title {
        position: static;
        text-align: center;
        margin-bottom: 30px;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col:first-child {
        margin-right: 0px;
        flex-direction: row;
        align-items: center;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col:first-child img, .zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col:first-child span, .zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col:first-child p {
        display: inline-block;
        margin-right: 10px;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl__item {
        align-items: center;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col:nth-child(2) {
        margin-right: 0;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap {
        flex-direction: column;
        margin-bottom: 0;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-rating-wrap__col {
        margin-bottom: 10px;
    }

    .zavod-popular-faq .zavod-faq-wrap {
        margin: 0;
    }
}

@media (max-width: 1023px) {
    .zavod-header {
        padding: 30px;
        justify-content: center;
        flex-direction: column;
    }

    .zavod-header-info .title {
        font-size: 18px;
    }

    .zavod-header-info {
        margin-bottom: 30px;
    }

    .production-block .production-items-wrap {
        flex-wrap: wrap;
        justify-content: center;
    }

    .production-block .production-items-wrap .production-item, .production-item {
        margin-right: 30px;
        display: block;
    }

    .production-block .production-items-wrap .production-item .img-wrap {
        height: 174px;
    }

    .production-item .img-wrap .img {
        width: 220px;
        height: 250px;
        position: relative;
    }

    .production-block .production-info-wrap .production-info-item .calc-wrap {
        margin-right: 0px;
        margin-bottom: 30px;
        width: 100%;
    }

    .production-block .production-info-wrap .production-info-item.active {
        flex-wrap: wrap;
    }

    .range-wrap {
        width: 100%;
    }

    .zavod-tech-info-block .info-wrap {
        margin-top: 76px;
        flex-direction: column;
        padding: 0px;
    }

    .zavod-tech-info-block .info-wrap .text {
        margin-bottom: 30px;
    }

    .zavod-catalog-manuf-block .zavod-catalog-manuf-wrap {
        flex-wrap: wrap;
    }

    .production-item .img-wrap {
        height: 154px;
    }

    .zavod-video-reviews-block .zavod-video-reviews-wrap .video-wrap .vid-main {
        width: 326px;
        height: 193px;
        margin-right: 23px;
    }

    .zavod-video-reviews-block .zavod-video-reviews-wrap {
        flex-direction: column-reverse;
    }

    .zavod-video-reviews-block .zavod-video-reviews-wrap .title-wrap {
        margin-bottom: 30px;
    }

    .zavod-video-reviews-block .zavod-video-reviews-wrap .video-wrap {
        margin-right: 0px;
        flex-direction: column;
    }

    .zavod-video-reviews-block .zavod-video-reviews-wrap .video-wrap .vid-col {
        flex-direction: row;
        margin-right: 0px;
        margin-top: 10px;
    }

    .map-contacts-manuf-info {
        position: static;
        padding: 20px;
    }

    .map-contacts-manuf-info__inner-item {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .map-contacts-manuf-info__inner-item:nth-child(2n) {
        width: 100%;
    }

    .map-contacts-manuf-info__inner-item .info-title {
        width: 26%;
    }

    .zavod-power-of-factory-block {
        padding-top: 60px;
    }

    .zavod-power-of-factory-block .zavod-power-of-factory-wrap__images .img-main .img {
        width: 320px;
        height: 199px;
        position: relative;
    }

    .zavod-power-of-factory-block .zavod-power-of-factory-wrap__images {
        flex-direction: column-reverse;
    }

    .zavod-power-of-factory-block .zavod-power-of-factory-wrap__images .img-col {
        flex-direction: row;
        margin-right: 0px;
        margin-top: 10px;
    }

    .zavod-power-of-factory-block .zavod-power-of-factory-wrap__images .img-col .img {
        width: 96px;
        height: 66px;
        margin-bottom: 10px;
        margin-right: 5px;
    }

    .zavod-history-of-factory-block {
        padding-top: 49px;
    }

    .zavod-history-of-factory-block .zavod-history-of-factory-wrap .info-wrap .p-wrap {
        flex-direction: column;
    }

    .zavod-history-of-factory-block .zavod-history-of-factory-wrap .img {
        width: 320px;
        height: 209px;
        margin-right: 0px;
    }

    .zavod-construct-block {
        padding-top: 63px;
    }

    .zavod-construct-block .zavod-construct-wrap {
        flex-direction: column;
    }

    .zavod-construct-block .zavod-construct-wrap .info {
        margin-right: 0px;
        margin-bottom: 30px;
    }

    .zavod-construct-block .zavod-construct-wrap .img {
        width: 320px;
        height: 269px;
    }

    .zavod-history-block {
        padding-top: 80px;
    }

    .zavod-history-block .zavod-history-wrap__images .img-border .img-wrap {
        width: 156px;
        height: 234px;
    }

    .zavod-history-block .zavod-history-wrap__images .img-border {
        margin-right: 20px;
        margin-top: 0px;
    }

    .zavod-history-block .zavod-history-wrap__images {
        margin-right: 0px;
        flex-shrink: 0;
        display: flex;
        margin-top: 30px;
        flex-direction: row;
    }

    .zavod-history-block .zavod-history-wrap__images .img-border:after {
        top: 22px;
        right: -11px;
        width: calc(100% - 8px);
        height: calc(100% - 15px);
    }

    .zavod-history-block .zavod-history-wrap__images .img {
        width: 153px;
        height: 235px;
    }

    .zavod-video-about-block .zavod-video-about-wrap {
        flex-direction: column;
        margin: 0;
    }

    .zavod-video-about-block .zavod-video-about-wrap__item {
        margin: 22px 0px;
        width: 100%;
        height: 213px;
    }

    .zavod-photo-manuf-block {
        padding-top: 43px;
    }

    .zavod-photo-manuf-block .zavod-photo-manuf-sl__item .top-line {
        margin-bottom: 0px;
        flex-direction: column;
    }

    .zavod-photo-manuf-block .zavod-photo-manuf-sl__item .top-line .img {
        margin-right: 0px;
        width: 212px;
        height: 74px;
        margin-bottom: 10px;
    }

    .zavod-photo-manuf-block .zavod-photo-manuf-sl__item .bottom-line {
        flex-direction: column;
    }

    .zavod-photo-manuf-block .zavod-photo-manuf-sl__item .bottom-line .img {
        margin-right: 0px;
        width: 210px;
        height: 94px;
        margin-bottom: 10px;
    }

    .zavod-types-block .zavod-types-wrap {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .zavod-types-block .zavod-types-wrap .text-wrap {
        margin-left: 0px;
    }

    .zavod-types-block .zavod-types-wrap .img-wrap {
        margin-left: 0px;
        width: 300px;
        height: 300px;
    }

    .zavod-adv-material-block .zavod-adv-material-wrap {
        margin: 0;
        flex-direction: column;
    }

    .zavod-adv-material-block .zavod-adv-material-wrap__item {
        width: 100%;
    }

    .zavod-functions-block .zavod-function-sl__item-inner {
        flex-direction: column-reverse;
    }

    .zavod-functions-block .zavod-function-sl__item-inner .info p {
        font-size: 14px;
    }

    .zavod-deliv-special-block .zavod-del-spec-wrap {
        flex-direction: column-reverse;
    }

    .zavod-deliv-special-block .zavod-del-spec-wrap .img-wrap {
        width: 290px;
        height: 267px;
        margin-right: 0px;
        margin-top: 30px;
    }

    .zavod-pogruzka-block .zavod-pogruzka-wrap {
        flex-direction: column;
    }

    .zavod-pogruzka-block .zavod-pogruzka-wrap .info-wrap .list-wrap {
        flex-direction: column;
    }

    .zavod-pogruzka-block .zavod-pogruzka-wrap .info-wrap .list-wrap ul:first-child,
    .zavod-pogruzka-block .zavod-pogruzka-wrap .info-wrap .list-wrap ul {
        margin-right: 0px;
        margin-bottom: 15px;
        max-width: 100%;
    }

    .zavod-pogruzka-block .zavod-pogruzka-wrap .img-wrap {
        width: 280px;
        height: 253px;
        margin-left: 0;
    }

    .zavod-deliv-block .zavod-deliv-wrap__line {
        flex-direction: column;
    }

    .zavod-deliv-block .car-item {
        width: 100%;
        margin: 10px 0px;
    }

    .zavod-deliv-block .car-item .hover-wrap .car-item__hover {
        min-width: 297px;
        z-index: 100;
    }

    .zavod-deliv-block .car-item .hover-wrap:hover .car-item__hover {
        left: 0px;
        top: 30px;
    }

    .zavod-deliv-block .zavod-deliv-wrap__line.zavod-deliv-wrap__line_small .car-item {
        width: 100%;
    }

    .zavod-deliv-block .zavod-deliv-wrap__line.zavod-deliv-wrap__line_small .car-item .img {
        width: 243px;
    }

    .zavod-advantages-block .zavod-advantages-wrap {
        margin: 0px;
        justify-content: center;
        flex-direction: column;
    }

    .zavod-advantages-block .zavod-advantages-wrap__item {
        width: 100%;
        margin-bottom: 15px;
    }

    .zavod-ypakovka-block .zavod-ypakovka-wrap__item {
        flex-direction: column-reverse;
    }

    .zavod-ypakovka-block .zavod-ypakovka-wrap__item .text-wrap .params__item {
        font-size: 14px;
    }

    .zavod-ysloviya-block {
        max-width: 100%;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
    }

    .zavod-ysloviya-block .img-wrap .img {
        width: 298px;
        height: 342px;
    }

    .zavod-ysloviya-block .img-wrap:after {
        right: -9px;
        width: calc(80% - -6px);
        height: calc(100% - 15px);
    }

    .zavod-krepej-block .zavod-krepej-wrap__item .img-wrap {
        width: 257px;
        height: 255px;
        margin-right: 0px;
        margin-top: 20px;
    }

    .zavod-krepej-block .zavod-krepej-wrap__item {
        width: 100%;
        flex-direction: column-reverse;
    }

    .zavod-photo-manuf-sl__item {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .zavod-photos-block .zavod-photos-sl__item .z-p-col .img {
        width: 189px;
        height: 84px;
    }

    .zavod-photos-block .zavod-photos-sl__item .z-p-col.z-p-col_big .img {
        width: 170px;
        height: 195px;
    }

    .zavod-photos-block .zavod-photos-sl .arr-sl {
        top: 72px;
    }

    .zavod-suggest-block .suggest-wrap {
        justify-content: center;
        margin: 0;
    }

    .zavod-sert-block .sert-wrap .sert-info .title {
        margin-bottom: 16px;
        font-size: 25px;
    }

    .zavod-sert-block .sert-wrap .sert-img .img {
        width: 203px;
        height: 297px;
    }

    .zavod-sert-block .sert-wrap .sert-img:after {
        top: -13px;
        left: -10px;
        width: calc(100% - 31px);
        height: calc(100% - -5px);
    }

    .zavod-contacts-under-block .zavod-contacts-under-wrap .zavod-contacts-under-wrap-info {
        position: static;
        max-width: 100%;
    }

    .zavod-contacts-under-block {
        margin-bottom: 0px;
    }

    .zavod-schema-block .zavod-schema-wrap__item .title {
        font-size: 16px;
    }

    .zavod-schema-block .zavod-schema-wrap__item p {
        font-size: 13px;
        line-height: 136.3%;
        text-align: center;
        max-width: 168px;
    }

    .zavod-schema-block .zavod-schema-wrap {
        margin-top: 32px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .zavod-schema-block .zavod-schema-wrap__item {
        height: 259px;
    }
}

@media (max-width: 768px) {
    .zavod-header-form .pop-up {
        width: 290px;
        height: 428px;
    }

    .zavod-video-reviews-block .zavod-video-reviews-wrap .video-wrap .vid-main {
        width: 290px;
    }

    .production-block .production-info-wrap .production-info-item.active .item-wrap {
        margin: 0 auto;
    }

    .production-block .production-info-wrap .production-info-item.active .item-wrap .production-item {
        margin-right: 0px;
    }

    .map-contacts-manuf-info__inner-item .info-text {
        font-size: 14px;
    }

    .zavod-power-of-factory-block .zavod-power-of-factory-wrap__images .img-main .img,
    .zavod-history-of-factory-block .zavod-history-of-factory-wrap .img,
    .zavod-construct-block .zavod-construct-wrap .img {
        width: 290px;
    }

    .zavod-history-block .zavod-history-wrap__images .img-border .img-wrap,
    .zavod-history-block .zavod-history-wrap__images .img {
        width: 136px;
    }

    .zavod-video-about-block .zavod-video-about-wrap__item {
        height: 185px;
    }

    .zavod-adv-material-block .zavod-adv-material-wrap__item {
        margin: 5px auto;
    }

    .zavod-functions-block .zavod-function-sl__item-inner .info {
        padding: 0px;
        background: none;
    }

    .zavod-schema-block .zavod-schema-wrap__item:after {
        display: none;
    }

    .zavod-reviews-block .zavod-reviews-slider-wrap {
        align-items: center;
        flex-direction: column;
    }

    .zavod-reviews-block .zavod-reviews-slider-wrap .zavod-reviews-slide-current .zavod-reviews-sl__item {
        height: 135px;
    }

    .zavod-reviews-block .zavod-reviews-slider-wrap .zavod-reviews-slide-current {
        width: 290px;
        margin-right: 0px;
    }

    .zavod-reviews-block .zavod-reviews-slider-wrap .zavod-reviews-slide-nav .zavod-reviews-sl__item {
        width: 150px;
        height: 100px;
    }

    .zavod-reviews-slide-nav {
        margin-top: 15px;
        width: 290px;
    }

    .zavod-popular-faq .zavod-faq-wrap__item .title {
        font-size: 16px;
    }

    .zavod-popular-faq .zavod-faq-wrap__item p {
        font-size: 14px;
    }

    .zavod-popular-faq .zavod-faq-wrap__item {
        margin: 10px 0px;
    }

    .zavod-photos-block .zavod-photos-sl {
        padding: 0px;
    }

    .zavod-photos-block .zavod-photos-sl__item {
        justify-content: center;
        flex-direction: column;
    }

    .zavod-photos-block .zavod-photos-sl__item .z-p-col,
    .zavod-photos-block .zavod-photos-sl__item .z-p-col.z-p-col_big {
        width: 100%;
    }

    .zavod-photos-block .zavod-photos-sl__item .z-p-col .img {
        width: 230px;
        height: 104px;
        margin: 10px auto 10px auto;
    }

    .zavod-photos-block .zavod-photos-sl .arr-sl {
        top: calc(50% - 10px);
    }

    .zavod-suggest-block .suggest-wrap__item {
        width: 90%;
        height: 170px;
    }

    .zavod-sert-block .sert-wrap {
        flex-direction: column-reverse;
    }

    .zavod-sert-block .sert-wrap .sert-info {
        margin-left: 0;
    }

    .zavod-sert-block .sert-wrap .sert-img {
        margin-top: 30px;
    }

    .zavod-contacts-under-block .zavod-contacts-under-wrap .zavod-contacts-under-wrap-info {
        flex-direction: column;
    }

    .zavod-contacts-under-block .zavod-contacts-under-wrap .zavod-contacts-under-wrap-info .map-contacts-manuf-info {
        padding: 10px;
    }

    .zavod-contacts-under-block .zavod-contacts-under-wrap .zavod-contacts-under-wrap-info .zavod-contacts-under-form .pop-up {
        padding: 10px;
        margin-top: 30px;
    }

    .zavod-contacts-under-block .zavod-contacts-under-wrap {
        display: flex;
        flex-direction: column-reverse;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl {
        top: 50%;
        padding: 0px;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl__item .zavod-page-item {
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .zavod-rating-clients-block .zavod-rating-clients-sl__item {
        flex-direction: column;
    }
}

.zavod-page-wrap {
    margin-top: 22px;
}

/* MEDIA CURRENT */
@media (max-width: 1599px) {
    .banner-and-product__product .product-item {
        height: 415px;
    }

    .prod-counter {
        margin-right: 15px;
    }

    .basket-main-wrap .basket-prod-item .img {
        width: 167px;
        margin-right: 10px;
    }

    .catalog-item__price-wrap .product-item-info-container {
        display: block;
    }

    .under-header-block__row {
        margin-bottom: 15px;
    }

    .header__top-utilwrap {
        flex-shrink: 0;
    }

    .catalog-item__img-wrap {
        width: 181px;
    }

    .catalog-item__price-wrap:after {
        height: 80%;
    }
}

@media (max-width:1023px) {
    .hid-mds {
        display: none;
    }
}

@media (max-width: 1559px) {
    .lk-space-wrapper .lk-main-wrap_profile {
        width: 65% !important;
    }

    .hid-md {
        display: none;
    }

    .vis-md {
        display: block;
    }

    .under-header-block.vis-md {
        display: none;
    }

    .banner-and-product__product .product-item .product-item__name {
        min-height: auto;
    }

    .header__menu-link {
        font-size: 13px;
    }

    .banner-slider__item {
        height: 344px !important;
    }

    .banner-and-product__product .product-item {
        height: 344px;
    }

    .product-item_product-of-day .product-item__img-wrap {
        height: 90px;
    }


    .banner-and-product__banner {
        width: 75%;
    }

    .calc-space-wrapper .sum-price-wrap hr {
        display: none;
    }

    .calc-param-setup__line {
        flex-wrap: wrap;
    }

    .calc-param-setup .calc-setup-item {
        margin-bottom: 14px;
    }

    .calc-space-wrapper .sum-price-wrap .param-wrap__item:last-child {
        margin-bottom: 16px;
    }

    .calc-space-wrapper .sum-price-wrap .btn-wrap {
        flex-direction: column;
    }

    .calc-space-wrapper .sum-price-wrap .btn-wrap .clear-btn {
        margin-top: 10px;
        margin-right: 25px;
    }

    .calc-space-wrapper .sum-price-wrap .current-sum-wrap {
        margin-bottom: 20px;
    }

    .calc-space-wrapper .sum-price-wrap .param-wrap__item .key {
        font-size: 13px;
        min-width: 162px;
        width: 150px;
    }

    .calc-space-wrapper .sum-price-wrap .current-sum-wrap .calc-sum {
        font-size: 20px;
    }

    .calc-space-wrapper .sum-price-wrap .param-wrap__item .val {
        padding-left: 5px;
    }

    .calc-space-wrapper .sum-price-wrap {
        width: 306px;
    }

    .calc-space-wrapper .main-wrap {
        width: 70%;
    }

    .table-content-wrap thead th:first-child {
        width: 70%;
    }

    .lk-main-wrap .catalog-row__item {
        padding: 17px 25px 22px;
    }

    .lk-main-wrap .catalog-row__item .product-item__btn {
        margin-top: 20px;
        width: 100%;
        position: static;
    }

    .my-orders-item-wrap .my-orders__item .tab_title .status-wrap {
        padding: 48px 56px 55px 49px;
    }

    .my-orders-item-wrap .my-orders__item .tab_title .status-wrap:after {
        height: 100%;
        width: 1px;
        position: absolute;
        top: 0px;
    }

    .lk-space-wrapper .lk-main-wrap {
        width: 65%;
    }

    .type-main-wrap__info br {
        display: none;
    }

    .filters-bottom__col {
        width: 30%;
    }

    .filters-bottom {
        padding: 34px 19px 24px 18px;
        column-gap: 190px;
    }

    .filters-bottom__col .tab_content {
        width: 300px;
    }

    .space-wrapper .catalog-main-content {
        width: 70%;
    }

    .catalog-item__price-wrap {
        max-width: 100%;
        width: 31%;
        padding-right: 39px;
        position: relative;
    }

    .catalog-item__info-wrap {
        max-width: 100%;
        padding-left: 24px;
        width: 41%;
        padding-bottom: 20px;
    }

    .compare-head-wrap .compare-menu__item {
        font-size: 16px;
        margin-right: 60px;
    }

    .items-compare-wrap__content .product-item .product-item__btn {
        width: 100%;
        position: static;
        margin-top: 10px;
    }

    .items-compare-wrap__filters {
        padding-left: 0px;
        margin-right: auto;
    }

    .mnf-page-special .card-slider-wrap .card-slider-nav__item {
        width: 75px !important;
        height: 71px;
    }

    .mnf-main-content {
        width: 72%;
    }

    .mnf-main-content br {
        display: none;
    }

    .mnf-menu {
        width: 27%;
    }

    .mnf-vid-banner .title {
        margin-left: 33px;
    }

    .mnf-main-content .mnf-vid-banner br {
        display: block;
    }

    .mnf-page-catalog-wrap .product-item__btn {
        width: 140px;
    }

    .mnf-page-info-wrap .list-wrap .list {
        max-width: 307px;
        min-width: 260px;
    }

    .mnf-page-info-wrap .list-wrap .list__item {
        padding-left: 23px;
    }

    .mnf-page-info-wrap .list-wrap .list__item:before {
        left: 1px;
    }

    .articles-main-wrap .article-line .img {
        width: 518px;
        height: 358px;
    }

    .mnf-page-info-wrap .text-with-img .img {
        width: 47%;
        height: 62px;
    }

    .pay-info-block .pay-info-wrap__left {
        width: 45%;
        margin-right: 45px;
    }

    .pay-info-block br {
        display: none;
    }

    .instll-tulpar-wrap__inner-item {
        width: 47%;
        margin-right: 44px;
    }

    .delivery-page-block br,
    .del-by-auto-left br {
        display: none;
    }

    .delivery-main-wrap .delivery-main-line .del-main-left .img {
        width: 422px;
        height: 281px;
        flex-shrink: 0;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .img {
        width: 616px;
        height: 321px;
        flex-shrink: 0;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .vid-wrap {
        width: 596px;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .del-spec-wrap__item {
        margin: 10px 0px;
        width: 50%;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .del-spec-wrap {
        margin: 10px 0;
    }

    .save-money-main .info-block .text-block,
    .save-money-main .info-block .way__item {
        width: 57.4%;
    }

    .save-money-block br {
        display: none;
    }

    .vacancies-wrap {
        flex-direction: column;
    }

    .vacancies-wrap .vacancies-main {
        width: 100%;
        margin-top: 30px;
    }

    .give-feedback-img {
        width: 30%;
    }

    .give-feedback-main {
        max-width: 70%;
    }

    .card-header-main-wrap-info {
        padding: 25px 68px 68px 57px;
    }

    .card-main-info-btn .btn {
        margin-bottom: 11px;
    }

    .text-block-with-img .img img {
        right: -120px;
    }

    .text-block-with-img .img .mv-top2 {
        top: -150px;
        right: -120px;
    }

    .card-prod-tab-pay .text-block-with-img .img img {
        right: 0px;
    }

    .review-item-comment .comment-item .info br {
        display: none;
    }

    .review-item .comment-added {
        width: calc(100% + 59px);
    }

    .contacts-slider__item .staff-item-img {
        width: 134px;
    }

    .staff-item-text .name {
        font-size: 18px;
    }

    .staff-item-text .post {
        font-size: 16px;
    }

    .contacts-slider__item .staff-item {
        width: 352px;
    }

    .contacts-slider .staff-item-img.img-pos-fix img {
        left: -8px;
    }
}

@media (max-width: 1199px) {
    /* .filters-bottom {
        column-count: 2;
    } */

    .login-pop-up .inp-wrap .passInput {
        z-index: 100;
    }

    .btn-dropdown__wrap {
        position: static;
    }

    .menu-catalog-wrap.active {
        width: 100%;
    }

    .menu-catalog-wrap.active .menu-catalog-wrap__title::after {
        transform: rotate(180deg);
    }

    .menu-catalog-wrap.active .menu-catalog {
        display: block;
        width: calc(100% + 48px);
        position: absolute;
        margin: 0 -24px;
        top: 40px;
    }

    .menu-catalog-wrap.active .catalog-section {
        width: calc(100% + 43px);
        column-count: 1;
        top: 40px;
        right: -22px;
    }

    .menu-catalog-with-products__flex {
        flex-direction: column;
    }

    .menu-catalog-with-products__menu {
        display: block;
        width: 100%;
        padding: 16px 24px 16px;
        margin-right: 0px;
        margin-bottom: 66px;
    }

    .menu-catalog-with-products__menu .title {
        display: none;
    }

    .basket-main-wrap .basket-prod-item .img {
        width: 167px;
        height: 141px;
        margin-right: 10px;
    }

    /* .basket-main-wrap .basket-prod-item .prod-price {
        margin-left: 0px;
        width: 100%;
        text-align: center;
    } */

    .main {
        position: relative;
        overflow-x: hidden;
    }

    .mnf-page-tabs-wrap .tabs-wrap {
        padding: 28px 36px 28px 36px;
    }

    .calc-big-select .sel-right .price {
        margin-left: 10px;
    }

    .table-content-wrap {
        padding: 30px 16px 29px 24px;
    }

    .table-content-wrap thead th {
        width: 25%;
        text-align: left;
        font-size: 18px;
    }

    .table-content-wrap tbody tr td:last-child {
        text-align: left;
    }

    .table-content-wrap thead th:first-child {
        padding: 12px 15px 12px 16px;
        width: 47%;
    }

    .table-content-wrap tbody tr td {
        font-size: 16px;
        padding: 12px 15px 12px 16px;
    }

    .table-content-wrap thead th:last-child {
        width: 28%;
        text-align: left;
    }

    .bonus-content-wrap .empty-page-block .empty-wrap {
        margin: 0 0 46px;
    }

    .table-content-wrap tbody tr td:first-child .td-flex .val {
        width: 54px;
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .title {
        margin-bottom: 23px;
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .how-main-wrap .how__item:nth-child(2) {
        margin-bottom: 73px;
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .how-main-wrap .how__item:nth-child(2):after {
        top: calc(100% - -36px);
        right: calc(50% - 33px);
        transform: rotate(90deg);
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .how-main-wrap .how__item:nth-child(3):after {
        top: calc(50% - 33px);
        right: -30px;
        transform: rotate(180deg);
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap .how-spend__item .red_text {
        font-size: 66px;
        line-height: 54px;
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap .how-spend__item .text {
        font-size: 14px;
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap {
        margin-bottom: 48px;
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap .how-spend__item:nth-child(1) {
        order: 1;
        margin-bottom: 11px;
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap .how-spend__item:nth-child(2) {
        order: 3;
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap .how-spend__item:nth-child(3) {
        order: 2;
        margin-bottom: 11px;
    }

    .bonus-content-wrap .bonus-activeted-wrap .title {
        text-align: center;
    }

    .bonus-content-wrap .bonus-activeted-wrap .subtitle {
        font-size: 14px;
    }

    .bonus-content-wrap .bonus-activeted-wrap .subtitle.subtitle2 {
        text-align: center;
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .how-main-wrap {
        flex-wrap: wrap;
        align-items: baseline;
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .how-main-wrap .how__item {
        width: 50%;
    }

    .lk-main-wrap .show-btn-wrap {
        margin-top: 16px;
    }

    .lk-main-wrap .catalog-row__item {
        width: 43.2%;
    }

    .my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content {
        width: 100%;
        margin-top: 8px;
    }

    .my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .content-wrap {
        flex-direction: column;
    }

    .lk-space-wrapper .lk-menu-wrap {
        width: 33%;
    }

    .my-orders-item-wrap .my-orders__item .tab_title .info-wrap {
        padding: 25px 30px 22px 59px;
        flex-direction: column;
    }

    .my-orders-item-wrap .my-orders__item .tab_title .status-wrap:after {
        height: 100%;
        width: 1px;
        position: absolute;
        top: 0px;
    }

    .lk-space-wrapper .lk-menu-wrap__item .text {
        font-size: 18px;
        padding-left: 19px;
    }

    .catalog-item {
        margin-top: 0px;
        margin-bottom: 15px;
    }

    .catalog-item__info-wrap {
        width: 100%;
        padding-left: 0px;
        margin-top: 10px;
    }

    .catalog-item__img-wrap {
        margin-right: 0px;
    }

    .catalog-item__price-wrap {
        width: 50%;
        padding-right: 0px;
    }

    .catalog-item__price-wrap:after {
        display: none;
    }

    .catalog-item__price-wrap .video-link {
        position: static;
        display: inline-block;
        margin-top: 6px;
    }

    .catalog-item__price-wrap .video-link:after {
        bottom: -4px;
        width: calc(50% + 33px);
    }

    .catalog-item__price-wrap .product-item__artikul {
        margin-bottom: 7px;
    }

    .space-wrapper .filters-menu {
        width: 265px;
    }

    .compare-head-wrap .compare-menu__item {
        margin-right: 45px;
    }

    .mnf-menu {
        margin-right: 12px;
    }

    .basket-main-wrap .basket-prod-item {
        padding: 20px;
    }

    .basket-page-block .basket-header {
        padding: 21px 64px 28px 50px;
    }

    .mnf-page-catalog-wrap .catalog-row {
        flex-wrap: wrap;
    }

    .mnf-page-catalog-wrap .catalog-row__item {
        width: 50% !important;
    }

    .mnf-main-content {
        width: 68%;
    }

    .mnf-page-tabs-wrap .card-prod-tab-delivery .text-block-with-img .img {
        margin-top: 0px;
        width: 329px;
        height: 220px;
    }

    .mnf-page-tabs-wrap .card-prod-tab-visual .visual-img {
        width: 100%;
    }

    .mnf-page-tabs-wrap .card-prod-tab-visual .visual-img img {
        width: 100%;
        height: 100%;
    }

    .mnf-page-tabs-wrap .tab-content {
        width: 100%;
        margin-top: 32px;
    }

    .specifications-wrap__item-key {
        width: 37%;
    }

    .mnf-page-special .card-header-main-wrap-slider {
        width: 48%;
    }

    .mnf-page-special .card-slider-wrap .card-slider-nav__item {
        width: 55px !important;
        height: 51px;
    }

    .mnf-page-tabs-wrap .tabs-wrap {
        width: 100%;
    }

    .mnf-page-special .card-header-main-wrap-info {
        padding: 19px 10px 92px 12px;
        width: 50%;
    }

    .mnf-vid-banner .title {
        font-size: 28px;
    }

    .mnf-page-info-wrap .list-wrap .list {
        max-width: 277px;
    }

    .mnf-page-info-wrap .text-with-img .img {
        display: none;
    }

    .factory-page-header .img-wrap {
        flex-shrink: 0;
        max-width: 335px;
        height: 509px;
    }

    .factory-page-header .img-wrap .img-prod {
        width: 335px;
    }

    .factory-page-main-info__inner .img-video-wrap .img {
        max-width: 277px;
        height: 170px;
        margin-bottom: 52px;
    }

    .factory-page-main-info__inner .img-video-wrap .img img {
        height: 180px;
        width: 277px;
    }

    .factory-page-main-info__inner .info.info_left {
        margin-right: 33px;
    }

    .factory-page-main-info__inner .info.info_right {
        margin-left: 33px;
    }

    .factory-page-main-info__inner .info-item .title {
        font-size: 28px;
    }

    .factory-page-main-info__inner .info-item .text {
        font-size: 18px;
    }

    .articles-main-wrap .article-line-left {
        margin-right: 20px;
    }

    .articles-main-wrap .article-line .img {
        width: 461px;
        height: 450px;
    }

    .pay-info-wrap {
        flex-direction: column;
    }

    .pay-info-block .pay-info-wrap__left {
        width: 100%;
    }

    .pay-info-block .pay-info-wrap__right {
        width: 100%;
    }

    .contacts-page-wrap .map-contacts {
        height: 323px;
    }

    .contacts-page-callback .callback-wrap p {
        font-size: 14px;
    }

    .contacts-page-callback .callback-wrap .contacts-callback-form img {
        display: none;
    }

    .contacts-page-callback .callback-wrap .inp-wrap span {
        font-size: 14px;
    }

    .callback-wrap .inp-wrap input,
    .callback-wrap .inp-wrap textarea {
        font-size: 14px;
    }

    .contacts-page-wrap .transparent-bg {
        bottom: calc(50% + 90px);
    }

    .contacts-page-wrap .info-wrap__contacts-item {
        width: 543px;
    }

    .contacts-page-wrap .info-wrap__contacts .info-wrap__contacts-item:last-child {
        border-radius: 0px 0px 10px 10px;
    }

    .contacts-page-wrap .info-wrap__contacts-item {
        border-radius: 10px 10px 0 0;
    }

    .contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap__item .info .title-contacts,
    .contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap__item .info .text {
        font-size: 14px;
    }

    .contacts-page-wrap .info-wrap__contacts {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .tinkoff_xs {
        width: 79px;
    }

    .installment-banks-line .imgs-wrap .img {
        margin-right: 0px;
        margin-bottom: 9px;
    }

    .installment-manager-block .manager-wrap .manager-form {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        width: 550px;
    }

    .installment-manager-block .manager-wrap .manager-form .btn {
        margin-top: 19px;
        border-radius: 10px;
    }

    .installment-banks-line .imgs-wrap {
        display: flex;
        align-items: center;
        width: 0%;
        flex-direction: column;
        justify-content: center;
    }

    .manager-wrap__img .img {
        margin-left: -160px;
    }

    .hid-md-2 {
        display: none;
    }

    .vis-md-2 {
        display: block;
    }

    .del-by-auto-right .inp-wrap span {
        font-size: 14px;
        margin-bottom: 3px;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .title {
        font-size: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 0px;
        margin-bottom: -40px;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .title p {
        display: block;
    }

    .delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-right .calc-wrap {
        width: 339px;
        padding: 24px 32px 32px 32px;
    }

    .delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .weight-wrap__inner-row .weight-item:before {
        left: 1px;
        top: 4px;
    }

    .delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .weight-wrap {
        margin-bottom: 13px;
    }

    .delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .title_30 {
        margin-bottom: 14px;
        font-size: 26px;
    }

    .delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .weight-wrap__inner-row .weight-item {
        font-size: 14px;
        margin-bottom: 10px;
        padding-left: 26px;
    }

    .delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .weight-wrap__inner-row {
        margin-right: 5px;
    }

    .delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .weight-wrap .mini-title {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left .text {
        font-size: 14px;
        margin-bottom: 18px;
    }

    .delivery-by-auto-block .delivery-by-auto-wrap {
        width: 100%;
        margin: 31px auto 0 auto;
        align-items: flex-start;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .img {
        width: 344px;
        height: 335px;
        flex-shrink: 0;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .del-spec-wrap__item .text {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .del-main-right .img-md {
        margin-left: 32px;
    }

    .delivery-main-wrap .delivery-main-line .text {
        font-style: normal;
        font-size: 14px;
    }

    .delivery-main-wrap .delivery-main-line .del-main-left {
        width: 50%;
        margin-right: 2%;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .title .delivery-main-wrap .delivery-main-line {
        margin-bottom: 59px;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .del-spec-wrap {
        margin: 10px 19px;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .del-spec-wrap__item {
        margin: 10px 7px;
        width: 48%;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right.del-main-right-md100 {
        width: 100%;
    }

    .delivery-main-wrap {
        margin-top: 24px;
        display: flex;
        flex-direction: column;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .vid-wrap {
        width: 344px;
        height: 333px;
    }

    .save-money-main .title-block-with-img {
        flex-direction: column-reverse;
    }

    .save-money-main .title-block-with-img .img {
        width: 100%;
        height: 170px;
    }

    .save-money-main .info-block .text-block,
    .save-money-main .info-block .way__item {
        width: 100%;
        max-width: 100%;
    }

    .save-money-main .title-block-with-img .title {
        margin-top: 30px;
        margin-right: 0px;
        width: 100%;
        height: 100%;
        padding: 23px 40px 25px;
        font-size: 25px;
    }

    .promotions-wrap {
        justify-content: center;
    }

    .coop-why-wrap .coop-why__item {
        width: 100%;
        margin-right: 30px;
    }

    .coop-why-wrap .coop-why__item .text-info br {
        display: none;
    }

    .give-feedback-comment .comment-wrap__inner .comment-inp input,
    .give-feedback-comment .comment-wrap__inner .comment-inp textarea {
        width: 500px;
    }

    .vis-md-2 {
        display: block;
    }

    .card-slider-wrap .card-slider-nav__item {
        height: 65px;
    }

    .instock {
        display: inline-block;
    }

    .card-header-main-wrap-info {
        padding: 25px 28px 68px 27px;
    }

    .text-block-with-img .img {
        display: none;
    }

    .banners-wrap {
        display: flex;
        flex-direction: column;
    }

    .banner-m {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 12px;
        height: 190px;
    }

    .calc-space-wrapper .main-wrap .head-titles .m-title {
        font-size: 20px;
        width: 207px;
    }
}

@media (max-width: 1023px) {
    .popup-window-buttons .btn:first-child {
        margin-right: 0px !important;
    }

    .popup-window-buttons .btn {
        margin-bottom: 10px;
        width: 230px;
    }

    .header__main-bottom-wrap-md .btn-dropdown__wrap.active {
        display: block !important;
        width: auto;
        top: 36px;
        left: 0px;
    }

    .btn-dropdown__wrap {
        position: absolute;
    }

    .lk-space-wrapper > div:nth-child(2) .catalog-row__item {
        width: 50% !important;
    }

    .lk-space-wrapper > div:nth-child(2) {
        width: 100%;
    }

    .favorites-header .title {
        font-size: 27px;
    }

    .items-compare-wrap .catalog-row__item {
        width: 50% !important;
    }

    .hid-sm {
        display: none;
    }

    .vis-sm {
        display: block;
    }

    .lk-space-wrapper .lk-menu-wrap__item {
        padding: 22px 7px 22px 29px;
    }

    .menu-catalog-with-products__products-flex {
        flex-wrap: wrap;
    }

    .product-item__btn {
        position: static;
    }

    .banner-and-product__wrap {
        flex-wrap: wrap;
    }

    .banner-and-product__banner {
        width: 100%;
    }

    .banner-and-product__product {
        width: 100%;
        padding-left: 0px;
        padding-top: 25px;
    }

    .calc-big-select .sel-left .text {
        font-size: 13px;
        line-height: 16px;
    }

    .calc-big-select-list__item {
        margin: 10px 0px;
    }

    .btn-wrap-main-calc .btn {
        margin-bottom: 10px;
    }

    .calc-big-select {
        height: auto;
    }

    .s-b-wrap {
        margin-bottom: 20px;
    }

    .calc-select-wrap .calc-select-wrapper:last-child {
        margin-right: 0px;
    }

    .calc-select-wrap .calc-select-wrapper {
        margin-bottom: 10px;
    }

    .calc-select-wrap {
        flex-direction: column;
    }

    .calc-co-wrappper .s-b-wrap .title-block {
        margin-bottom: 0px;
    }

    .articles-main-wrap .article-line:nth-child(2) .img {
        margin-left: 0px;
    }

    .lk-main-wrap_reviews .review-item-comment {
        padding: 31px 16px 32px 16px;
    }

    .calc-space-wrapper .main-wrap {
        padding: 18px 25px 25px 22px;
    }

    .calc-space-wrapper .sum-price-wrap {
        padding: 16px 23px;
    }

    .manuf-choose-wrap__item {
        min-width: 162px;
        width: 162px;
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap .how-spend__item {
        margin-right: 0px;
    }

    .bonus-content-wrap .bonus-how-it-work-wrap .how-spend-bonus-wrap .how-spend__item br {
        display: none;
    }

    .bonus-content-wrap .empty-page-block .empty-wrap .title {
        text-align: center;
    }

    .bonus-content-wrap {
        padding: 0px 12px 0px;
    }

    .lk-main-content .bonus-content-wrap .empty-page-block .empty-wrap {
        margin: 0 0 46px;
    }

    .lk-main-wrap.lk-main-wrap_favorites .sum-wrap {
        margin-right: 0px;
    }

    .sum-wrap .favorites-sum {
        margin-right: 0px;
    }

    .lk-main-wrap .catalog-row__item {
        margin: 4px 5px;
        border-radius: 8px;
    }

    .lk-main-wrap .catalog-row {
        margin: 13px -30px 0px -30px;
    }

    .lk-main-content .empty-page-block .empty-wrap {
        margin: 117px 0 176px;
    }

    .my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content .space-wrap .val {
        font-size: 18px;
    }

    .my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap .more-info-content {
        min-width: 100%;
    }

    .my-orders-item-wrap .my-orders__item .tab_content .more-info-wrap {
        padding: 4px 27px 40px 28px;
    }

    .my-orders-item-wrap .my-orders__item .tab_title .info-wrap {
        padding: 25px 13px 22px 39px;
    }

    .my-orders-item-wrap .my-orders__item .tab_title .status-wrap {
        padding: 48px 26px 55px 19px;
    }

    .my-orders-item-wrap .my-orders__item .tab_title .info-wrap .order-prod-info-wrap .img {
        margin-right: -10px;
        margin-left: -20px;
    }

    .my-orders-item-wrap .my-orders__item .tab_title .info-wrap .order-number-wrap .order-date {
        font-size: 16px;
    }

    .my-orders-item-wrap .my-orders__item .tab_title .info-wrap .order-number-wrap .order-num {
        font-size: 18px;
        margin-bottom: 8 ox;
    }

    .lk-space-wrapper .lk-main-wrap.lk-main-wrap_profile .lk-main-content {
        margin-bottom: 8px;
    }

    .my-orders-item-wrap {
        margin-bottom: 8px;
    }

    .my-orders-head-title {
        font-size: 23px;
    }

    .type-main-wrap .img {
        display: none;
    }

    .filters-bottom__col {
        width: 50%;
    }

    .space-wrapper .catalog-main-content {
        width: 57%;
    }

    .space-wrapper .filters-menu {
        width: 298px;
    }

    .catalog-item__info-wrap .info-wrap__inner-item {
        min-width: 194px;
        margin: 0px 6px 6px 0px;
    }

    .space-wrapper .catalog-main-content .titles-header .title-filter-result {
        margin-top: 10px;
    }

    .space-wrapper .catalog-main-content .titles-header {
        margin-top: 0px;
        flex-direction: column;
        align-items: flex-start;
    }

    .catalog-item__price-wrap .video-link:after {
        width: calc(100% - 13px);
    }

    .catalog-item__img-wrap {
        width: 189px;
    }

    .catalog-items-wrap {
        margin-top: 15px;
    }

    .space-wrapper .catalog-main-content .titles.catalog-sort-wrap {
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-start;
    }

    .catalog-item {
        padding: 12px 12px 16px 12px;
    }

    .compare-main-wrap .table-wrap .table-item {
        flex-direction: column;
    }

    .compare-main-wrap .table-wrap .table-item div {
        display: flex;
        width: 100%;
        margin-bottom: 10px;
        max-width: 100%;
    }

    .compare-main-wrap .table-wrap .table-item div span {
        margin-right: 30px;
        font-size: 16px;
    }

    .compare-main-wrap .table-wrap {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .compare-head-wrap .compare-menu .compare-menu__item.compare-menu__item_active:after {
        bottom: 3px;
    }

    .compare-head-wrap .compare-menu {
        flex-wrap: wrap;
    }

    .items-compare-wrap {
        margin-top: 30px;
        flex-direction: column;
    }

    .items-compare-wrap__content .catalog-row .product-item {
        width: 50%;
    }

    .items-compare-wrap__filters {
        width: 100%;
        margin-bottom: 15px;
    }

    .basket-main-wrap .basket-prod-item .img,
    .basket-main-wrap .basket-prod-item .prod-name,
    .basket-main-wrap .basket-prod-item .prod-price,
    .basket-main-wrap .basket-prod-item .prod-counter {
        margin-bottom: 15px;
    }

    /* .basket-main-wrap .basket-prod-item .prod-price span {
        display: inline;
        font-size: 16px;
    } */

    .basket-page-block .basket-header {
        display: none;
    }

    .basket-main-wrap .basket-prod-item {
        flex-direction: column;
    }

    .wrong-page-block .wrong-page-wrap .img {
        display: none;
    }

    .wrong-page-block .wrong-page-wrap {
        width: 100%;
        justify-content: center;
    }

    .mnf-page-info-wrap .list-wrap .list {
        max-width: 100%;
        width: 100%;
        margin-right: 0px;
        margin-bottom: 30px;
    }

    .mnf-page-special .card-header-main-wrap-slider {
        width: 100%;
        padding: 25px;
    }

    .mnf-page-tabs-wrap .card-prod-tab-delivery .text-block-with-img .img {
        display: none;
    }

    .mnf-page-special .card-header-main-wrap-info {
        width: 100%;
    }

    .mnf-page-info-wrap .text-with-img .text {
        max-width: 100%;
    }

    .mnf-main-wrap {
        flex-direction: column;
        align-items: center;
    }

    .mnf-main-content {
        width: 100%;
    }

    .mnf-menu {
        width: 100%;
        margin-bottom: 30px;
    }

    .articles-main-wrap .article-line .img {
        width: 356px;
        height: 450px;
    }

    .articles-main-wrap .article-line a.text .text__p {
        font-size: 14px;
    }

    .manufacturers-block .manufacturers-wrap__item {
        width: 232px;
        height: 80px;
        margin: 8px 9px;
    }

    .installment-manager-block .manager-wrap__form .title {
        font-size: 28px;
    }

    .installment-manager-block .manager-wrap .manager-form {
        width: 510px;
    }

    .price-list-col.row-xs {
        flex-direction: row;
    }

    .price-list-col.row-xs .inner-col {
        margin-right: 90px;
    }

    .become-supplier-form .input-wrapper .inp-wrap {
        margin-right: 0px;
        width: 100%;
    }

    .about-history-wrap br,
    .about-history-wrap2 br {
        display: none;
    }

    .about-history-wrap2 .img-wrap {
        width: 302px;
        position: relative;
    }

    .about-history-wrap__text .text-block {
        font-size: 14px;
    }

    .about-history-wrap2 .img-wrap .img {
        width: 283px;
        height: 409px;
        overflow: hidden;
        border-radius: 0px;
    }

    .about-history-wrap2 .img-wrap .img img {
        transform: translateX(-342px);
    }

    .about-history-wrap {
        align-items: flex-end;
    }

    .about-history-wrap2 .text {
        padding: 27px 25px 30px 40px;
    }

    .text-block {
        font-size: 14px;
    }

    .text-block .title {
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        margin-bottom: 9px;
    }

    .about-history-wrap__img {
        position: relative;
        width: 535px;
        height: 257px;
    }

    .about-history-wrap__img img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    .give-feedback-wrap {
        flex-direction: column;
    }

    .give-feedback-img {
        width: 100%;
    }

    .give-feedback-main {
        max-width: 100%;
    }

    .give-feedback-rating-wrap .stars-wrap__item {
        margin-bottom: 20px;
    }

    .give-feedback-comment .comment-wrap {
        flex-direction: column;
    }

    .give-feedback-comment .comment-wrap .blocksquot {
        margin-bottom: 30px;
    }

    .give-feedback-comment .comment-wrap__inner .comment-inp input,
    .give-feedback-comment .comment-wrap__inner .comment-inp textarea {
        width: 100%;
    }

    .give-feedback-comment .comment-wrap__inner .comment-inp {
        width: 100%;
    }

    .give-feedback-comment .comment-wrap__inner {
        width: 100%;
    }

    .load-img-wrap {
        margin-top: 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .submit-wrap .feedback-links {
        align-self: center;
    }

    .load-img-wrap .load-img {
        width: 100%;
        height: 115px;
        margin-bottom: 10px;
    }

    .give-feedback-rating-wrap .stars-wrap {
        flex-direction: column;
    }

    .give-feedback-comment {
        margin-top: 20px;
    }

    .submit-wrap .btn {
        width: 100%;
        height: 45px;
        margin-top: 38px;
    }

    .load-img-wrap .text {
        margin-left: 0px;
    }

    .visual-img {
        position: relative;
        height: 500px;
        width: 100%;
    }

    .visual-img img {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-position: center;
        object-fit: cover;
    }

    .dop-info-wrap__item {
        width: 42%;
        margin: 27px 8px;
    }

    .dop-info-wrap__item p {
        font-size: 14px;
    }

    .dop-info-wrap__item p br {
        display: none;
    }

    .dop-info-wrap {
        justify-content: center;
        flex-wrap: wrap;
    }

    .tab-xs-menu {
        display: none;
    }

    .tab-xs-menu.active {
        display: block;
    }

    .tabs-wrap-button.active {
        font-weight: 600;
    }

    .tabs-wrap {
        margin-bottom: 27px;
        padding: 11px 20px 12px 20px;
        justify-content: center;
        align-items: center;
    }

    .tab-wrapper {
        margin-top: 20px;
    }

    .select-tabs {
        text-align: center;
        margin-bottom: 27px;
        padding: 11px 20px 12px 20px;
        width: 100%;
        border: none;
        background: #FFFFFF;
        box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    }

    .card-slider-wrap .card-slider-nav {
        display: none;
    }

    .card-header-main-wrap {
        display: flex;
        flex-direction: column;
    }

    /* .card-header-main-wrap-slider {
        width: 100%;
        padding: 13px 6px 15px 14px;
        box-shadow: 0px 0px 7px rgba(154, 154, 154, 0.13);
    } */

    .card-header-main-wrap-info {
        padding: 16px 14px 10px 14px;
        width: 100%;
    }

    .card-slider-wrap .card-slider__item {
        width: 595px;
        height: 181px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
    }

    .custom_paging {
        display: block;
        position: absolute;
        bottom: 0px;
        right: 11px;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        color: #0D0C36;
    }

    .custom_paging li {
        display: none;
    }

    .custom_paging li.slick-active {
        display: block;
    }

    .select-tabs-wrap .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered:after {
        transform: rotate(180deg);
    }

    .select-tabs-wrap {
        margin-bottom: 24px;
    }

    .select-tabs-wrap .select2-container {
        width: 100% !important;
    }

    .select-tabs-wrap .select2-container--default .select2-selection--single {
        background: #FFFFFF;
        box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
        border: none;
        height: 48px;
        outline: none;
        text-align: center;
    }

    .select-tabs-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 50px;
        font-size: 16px;
        text-align: center;
        font-weight: 600;
        color: #FF1626;
        display: inline;
        position: relative;
    }

    .select-tabs-wrap .select2-container--default .select2-selection--single .select2-selection__rendered:after {
        content: '';
        right: 0;
        top: 6px;
        display: block;
        position: absolute;
        background-image: url(../img/dropdown-arr-red.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 18px;
        height: 8px;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }

    .select2 .select2-container .select2-container--default .select2-container--above .select2-container--focus .select2-container--open .select2-selection__rendered:after {
        transform: rotate(180deg);
    }

    .select-tabs-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
        display: none;
    }

    .select-tabs-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: skyblue transparent transparent transparent;
        border-width: 10px 5px 0 5px;
        margin-left: -5px;
        margin-top: -5px;
    }

    .select2-search--dropdown {
        display: none !important;
    }

    .select2-dropdown,
    .select-wrap .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
    .select-wrap .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
        border-color: skyblue !important;
        border-radius: 0px !important;
        border: none;
        box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    }

    .select2-search .select2-search--dropdown {
        display: none;
    }

    .select2-results__option {
        text-align: center;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        color: #0D0C36;
        opacity: 0.8;
        margin: 12px 0;
    }

    .select2-container--default .select2-results > .select2-results__options {
        max-height: 300px;
        overflow-y: auto;
    }

    .select2-container--default .select2-results__option--highlighted[aria-selected] {
        display: none;
    }

    .vacancies-wrap .vacancies-main .vacancies__item {
        padding: 11px 11px 11px 11px;
    }

    .vacancies-wrap .vacancies-main .vacancies__item .head-titles {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 11px;
    }

    .vacancies-wrap .vacancies-main .vacancies__item .btn-wrap {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
    }

    .vacancies-wrap .vacancies-main .vacancies__item .btn-wrap .btn {
        margin-bottom: 10px;
    }

    .fixed-menu-city-wrap .select-city__modal.active {
        display: block;
    }
}

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

    .table-container {
        width: 100%;
        overflow: auto;
    }

    .mnf-page-catalog-wrap .product-item_has-xs-view.product-item .product-item__top {
        width: 43%;
    }

    .main[data-select2-id="10"] .select2-results {
        min-width: 222px;
    }

    .main[data-select2-id="10"] .select2-container--default .select2-results > .select2-results__options, .main[data-select2-id="10"] .select2-container--open .select2-dropdown--below {
        width: 222px !important;
    }

    .pay-info-block .pay-info-wrap__left .text-wrap__item .img {
        margin: -15px;
        width: 60px;
        flex-shrink: 0;
    }

    .pay-info-block .pay-info-wrap__left .text-wrap__item:nth-child(2n) .img img {
        margin-left: -4px;
    }

    .param-inputs-wrap .left .inp-wrap input {
        width: 100%;
        height: 46px;
        margin-right: 0px;
        margin-bottom: 16px;
    }

    .select-city__modal {
        left: 0px !important;
        top: 0 !important;
    }

    .lk-space-wrapper .lk-main-wrap_profile {
        width: 100% !important;
    }

    .items-compare-wrap .catalog-row__item {
        width: 100% !important;
    }

    .items-compare-wrap .product-item__name {
        min-height: 0px;
    }

    .items-compare-wrap .product-item_has-xs-view.product-item .product-item__main {
        justify-content: center;
        align-items: center;
    }

    .banner-slider__item .cover-img__img {
        object-fit: contain;
        object-position: center;
        position: static;
    }

    .banner-slider__item {
        height: auto
    }

    .param-inputs-wrap .left .inp-wrap {
        margin-bottom: 10px;
    }

    .clear-btn {
        font-size: 14px;
    }

    .manuf-choose-wrap.manuf-choose-wrap_type .manuf-choose-wrap__item {
        width: 100%;
        min-width: 150px;
        padding: 10px 30px;
        margin-bottom: 15px;
        margin-right: 0px;
    }

    .fronton__types {
        flex-wrap: wrap;
    }

    .calc-select-wrapper {
        width: auto;
    }

    .calc-select-wrap .calc-select-wrapper {
        margin-right: 0px;
    }

    .param-inputs-wrap {
        align-items: flex-start;
    }

    .calc-big-select .sel-left .img-zavod {
        display: none;
    }

    .calc-co-wrappper .s-b-wrap .title-block {
        font-size: 18px;
    }

    .calc-big-select .sel-right .price {
        font-size: 15px;
    }

    .calc-space-wrapper .main-wrap .head-titles {
        flex-direction: column;
    }

    .calc-space-wrapper .main-wrap .head-titles .m-title {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .main-wrap.main-wrap_calc-co {
        padding: 0px;
    }

    .bordered-wrapper.calc-co-wrappper {
        padding: 14px 8px 15px 10px;
    }

    .manuf-choose-wrap__item {
        min-width: 162px;
        width: 100%;
    }

    .calc-space-wrapper {
        flex-direction: column;
    }

    .calc-space-wrapper .main-wrap {
        width: 100%;
        margin-bottom: 30px;
    }

    .calc-space-wrapper .sum-price-wrap {
        width: 100%;
    }

    .filters-bottom__col {
        width: 100%;
        margin-bottom: 15px;
    }

    .table-content-wrap {
        padding: 30px 6px 29px 4px;
    }

    .table-content-wrap thead th,
    .table-content-wrap thead th:first-child,
    .table-content-wrap thead th:last-child,
    .table-content-wrap tbody tr td:first-child,
    .table-content-wrap tbody tr td,
    .table-content-wrap tbody tr td:last-child {
        padding: 10px;
    }

    .table-content-wrap tbody tr td:first-child .td-flex .val,
    .table-content-wrap tbody tr td,
    .table-content-wrap tbody tr td {
        font-size: 14px;
    }

    .lk-main-wrap .catalog-row .product-item_has-xs-view.product-item .product-item__top {
        width: 100%;
    }

    .lk-main-wrap .catalog-row {
        margin: 13px 0px;
    }

    .lk-main-wrap .catalog-row__item {
        width: 100%;
        margin: 10px 0;
    }

    .my-orders-item-wrap .my-orders__item .tab_title .status-wrap {
        padding: 25px 26px 25px 19px;
        border-top: 1px solid rgba(13, 12, 54, 0.2);
    }

    .my-orders-item-wrap .my-orders__item .tab_title .status-wrap:after {
        display: none;
    }

    .my-orders-item-wrap .my-orders__item .tab_title .status-wrap {
        width: 100%;
        text-align: center;
    }

    .my-orders-item-wrap .my-orders__item .tab_title {
        flex-direction: column;
    }

    .my-orders-item-wrap .my-orders__item .tab_title .info-wrap {
        width: 100%;
    }

    .lk-space-wrapper .lk-main-wrap {
        width: 100%;
    }

    .lk-profile-wrap {
        padding: 13px 13px 37px 15px;
    }

    .inputs-wrap__inner .inp-wrap input.long {
        width: 100%;
    }

    .lk-profile-wrap .lk-profile-line .info-inputs-wrap {
        padding-left: 0px;
    }

    .btn-accept-mail {
        margin-left: 0px;
    }

    .lk-profile-wrap .lk-profile-line .img {
        display: none;
    }

    .lk-profile-wrap .lk-profile-settings .btns-wrap {
        flex-direction: column;
        align-items: flex-start;
    }

    .lk-profile-wrap .lk-profile-settings .btns-wrap a {
        margin-bottom: 15px;
    }

    .lk-profile-wrap .lk-profile-settings .btns-wrap a:last-child {
        margin-bottom: 0px;
    }

    .lk-profile-wrap .lk-profile-line .info-inputs-wrap .edit-btn {
        position: static;
        margin-bottom: 15px;
    }

    .inputs-wrap__inner .inp-wrap select {
        width: 100%;
    }

    .lk-space-wrapper {
        flex-direction: column;
    }

    .lk-space-wrapper .lk-menu-wrap {
        width: 100%;
        margin-bottom: 20px;
    }

    .type2-text-wrap {
        flex-direction: column;
    }

    .type2-text-wrap .text__left,
    .type2-text-wrap .text__right {
        width: 100%;
    }

    .type2-imgs-wrap .imgs-wrap {
        flex-direction: column;
    }

    .type2-imgs-wrap .imgs-wrap__item {
        margin-bottom: 15px;
    }

    .filters-bottom {
        justify-content: center;
    }

    .space-wrapper {
        flex-direction: column;
    }

    .catalog-item__img-wrap,
    .catalog-item__price-wrap {
        width: 100%;
    }

    .catalog-item__info-wrap .info-wrap__inner-item {
        width: 100%;
    }

    .catalog-item__info-wrap .info-wrap__inner-item:nth-child(even) {
        margin: 0 0px 6px 0px;
    }

    .catalog-item__price-wrap .video-link:after {
        width: 185px;
    }

    .space-wrapper .catalog-main-content .titles.catalog-sort-wrap span.sort-span {
        font-size: 14px;
        margin-right: 10px;
    }

    .space-wrapper .filters-menu .filters-menu-main-wrap .btn-wrap {
        justify-content: center;
    }

    .space-wrapper .catalog-main-content {
        width: 100%;
    }

    .space-wrapper .filters-menu {
        width: 100%;
    }

    .search-result-main-wrap .pager {
        justify-content: center;
    }

    .search-result-main-wrap .product-item_has-xs-view.product-item .product-item__top {
        width: 100%;
    }

    .search-result-page-block .input-wrap {
        width: 100%;
    }

    .sum-wrap {
        flex-direction: column;
    }

    .compare-main-wrap .table-wrap .table-item div {
        flex-direction: column;
    }

    .items-compare-wrap__content .catalog-row .product-item {
        width: 100%;
    }

    .items-compare-wrap__content .catalog-row .product-item_has-xs-view.product-item .product-item__top {
        width: 100%;
    }

    .sum-wrap .favorites-sum {
        margin-right: 0px;
        margin-bottom: 15px;
    }

    .mnf-menu__item .text {
        font-size: 16px;
    }

    .favorites-main-wrap .product-item_has-xs-view.product-item .product-item__top {
        width: 100%;
    }

    .favorites-page-block .favorites-header div {
        padding: 16px 14px;
    }

    .favorites-page-block .favorites-header .title {
        font-size: 25px;
        text-align: center;
    }

    .favorites-main-wrap .sum-wrap {
        flex-direction: column;
    }

    .favorites-main-wrap .sum-wrap .favorites-sum {
        margin-right: 0px;
        margin-bottom: 10px;
        font-size: 16px;
    }

    .favorites-main-wrap .sum-wrap .favorites-sum span {
        margin-left: 6px;
        font-size: 20px;
    }

    .favorites-page-block .favorites-header .btns-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .favorites-page-block .favorites-header .btns-wrap a {
        margin-bottom: 10px;
        margin-right: 0px;
    }

    .product-item_has-xs-view.product-item.hid-xs {
        display: none;
    }

    .wrong-page-block .wrong-page-wrap .text-subtitle {
        font-size: 14px;
        text-align: center;
    }

    .wrong-page-block .wrong-page-wrap .text-title {
        font-size: 25px;
        text-align: center;
    }

    .wrong-page-block .wrong-page-wrap .text-number {
        font-size: 100px;
        text-shadow: none;
        color: #ff1626;
        margin-bottom: 30px;
    }

    .mnf-page-catalog-wrap .product-item_has-xs-view.product-item .product-item__top {
        width: 100%;
    }

    .mnf-page-catalog-wrap .catalog-row__item {
        width: 100% !important;
    }

    .mnf-vid-banner .title {
        font-size: 20px;
    }

    .mnf-main-content .title_head {
        margin-bottom: 10px;
        font-size: 25px;
    }

    .vis-xs {
        display: block;
    }

    .factory-page-header .img-wrap {
        max-width: 100%;
        height: 300px;
    }

    .factory-page-main-info__inner .info.info_right {
        margin-left: 0px;
        text-align: center;
    }

    .factory-page-catalog .btn-after-sl {
        width: 100%;
    }

    .factory-page-catalog .factory-page-tabs__item {
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .factory-page-catalog .factory-page-tabs {
        flex-direction: column;
    }

    .factory-page-main-info__inner .img-video-wrap {
        margin: 10px 0px;
    }

    .factory-page-main-info__inner .info-item {
        margin-bottom: 30px;
    }

    .factory-page-main-info__inner .info.info_left {
        margin-right: 0px;
        text-align: center;
    }

    .factory-page-main-info__inner {
        flex-direction: column;
    }

    .factory-page-header .info .btn {
        width: 100%;
    }

    .factory-page-header .info {
        margin-top: 10px;
        width: 100%;
        padding: 0px;
    }

    .factory-page-header {
        flex-direction: column-reverse;
    }

    .articles-main-wrap .article-line {
        flex-direction: column;
    }

    .articles-main-wrap .article-line:nth-child(even) {
        flex-direction: column-reverse;
    }

    .articles-main-wrap .article-line .img {
        width: 100%;
        height: 180px;
        margin-bottom: 15px;
    }

    .pay-info-block .pay-info-wrap__left .text {
        font-size: 14px;
    }

    .pay-info-block .pay-info-wrap__right .text {
        font-size: 14px;
    }

    .pay-info-block .pay-info-wrap__left .text-wrap__item {
        width: 100%;
    }

    .manufacturers-block .manufacturers-wrap__item {
        width: 170px;
        height: 80px;
        margin: 8px 9px;
    }

    .contacts-page-wrap .info-wrap__contacts-item {
        width: 100%;
        padding: 11px 10px 10px 10px;
    }

    .contacts-page-callback .callback-wrap {
        width: 100%;
    }

    .contacts-page-callback .callback-wrap .btn-wrap {
        justify-content: center;
    }

    .contacts-page-callback .callback-wrap .btn-wrap .btn {
        width: 100%;
    }

    .contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap__item {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .contacts-page-wrap .info-wrap__contacts-item .info-inner-wrap__col {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .contacts-page-wrap .info-wrap__contacts-item .info-inner-wrap {
        flex-direction: column;
    }

    .contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap__item:nth-child(3),
    .contacts-page-wrap .info-wrap__contacts-item .contacts-inner-wrap__item:nth-child(4) {
        margin-bottom: 20px;
    }

    .pop-up.pop-up_385 {
        width: 295px;
        padding: 16px 20px 19px;
    }

    .manager-wrap__img {
        display: none;
    }

    .installment-banks-line .imgs-wrap {
        display: flex;
        align-items: center;
        width: 0%;
        flex-direction: row;
    }

    .installment-manager-block .manager-wrap .manager-form {
        width: 100%;
    }

    .installment-manager-block .manager-wrap__form .title br {
        display: none;
    }

    .installment-manager-block .manager-wrap .manager-form input {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .installment-manager-block .manager-wrap .manager-form .btn {
        width: 100%;
    }

    .installment-manager-block .manager-wrap__form .info-call {
        margin-top: 10px;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        color: #0D0C36;
        text-align: center;
        margin-bottom: 50px;
    }

    .installment-banks-line .imgs-wrap .img {
        margin-right: 20px;
        margin-bottom: 9px;
    }

    .installment-banks-line {
        flex-direction: column;
        padding: 24px 22px 25px 22px;
    }

    .installment-banks-line .info {
        width: 100%;
        margin-bottom: 20px;
    }

    .installment-banks-line .info .btn {
        width: 100%;
    }

    .installment-banks-line .info .title br {
        display: none;
    }

    .instll-tulpar-wrap__inner-item {
        width: 100%;
        margin-right: 0px;
    }

    .about-history-wrap {
        flex-direction: column;
    }

    .delivery-main-wrap .delivery-main-line {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        margin-bottom: 50px;
    }

    .about-history-wrap2 {
        display: flex;
        align-items: flex-start;
        margin-bottom: 0px;
        flex-direction: column;
    }

    .about-history-wrap2 .text {
        padding: 0px;
    }

    .about-history-wrap2 .img-wrap {
        width: 100%;
        position: relative;
        margin-bottom: 60px;
    }

    .about-history-wrap__img {
        display: none;
    }

    .about-history-wrap2 .img-wrap .img {
        width: 363px;
        height: 409px;
        overflow: hidden;
        border-radius: 0px;
        margin: 0 auto;
    }

    .about-history-wrap2 .img-wrap .img img {
        transform: translateX(-257px);
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .del-spec-wrap {
        margin: 10px 0px;
    }

    .delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-right .calc-wrap {
        width: 100%;
        padding: 24px 32px 32px 32px;
    }

    .delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-left,
    .delivery-by-auto-block .delivery-by-auto-wrap .del-by-auto-right {
        width: 100%;
        margin-bottom: 10px;
    }

    .del-main-right .img-md {
        margin-left: 32px;
        display: none;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .title {
        margin-bottom: 10px;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right .del-spec-wrap__item {
        margin: 10px 0px;
        width: 100%;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right,
    .delivery-main-wrap .delivery-main-line .del-main-left {
        width: 100%;
    }

    .delivery-main-wrap .delivery-main-line .del-main-right {
        margin-bottom: 20px;
    }

    .price-list-wrap .head-links {
        flex-direction: column;
    }

    .price-list-wrap .head-links a {
        margin-left: 0px;
        margin: 5px 0px;
    }



    .price-list-main .price-list-col {
        margin-right: 20px;
    }

    .price-list-col.row-xs {
        flex-direction: column;
    }

    .price-list-col.row-xs .inner-col {
        margin-right: 0px;
    }

    .vacancies-wrap .pager.pager_long .num-page {
        margin-right: 15px;
    }

    .pop-up.vacancies-pop-up {
        width: auto;
        padding: 15px;
    }

    .inp-wrap textarea {
        width: 100%;
    }

    .pop-up.vacancies-pop-up .vm-form .control {
        width: 100%;
    }

    .pop-up.vacancies-pop-up .vm-form .btn {
        width: 100%;
    }

    .card-prod-tab-visual {
        box-shadow: none;
    }

    .card-prod-tab-visual .title-header {
        font-family: Lato, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        color: #0D0C36;
        padding-bottom: 6px;
        padding-top: 32px;
        background: #FCFCFC;
    }

    .visual-menu-wrap {
        position: static;
        width: 100%;
    }

    .visual-menu-wrap .vm-close {
        display: none;
    }

    .visual-menu-wrap .title {
        font-size: 16px;
    }

    .vm-close-xs {
        display: none;
    }

    .visual-menu {
        display: block;
        width: 100%;
    }

    .visual-menu-info {
        width: 100%;
        padding: 0;
        border: none;
    }

    .visual-menu.active {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        background: white;
        width: 100%;
        height: 514px;
    }

    .visual-menu.active .vm-close-xs {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .hide-interface-link_xs {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 14px;
    }

    .hide-interface-link_xs .hide-interface-link {
        display: inline;
    }

    .visual-menu-info-line .key,
    .visual-menu-info-line .value {
        font-size: 14px;
    }

    .card-visual {
        box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    }

    .card-visual .btn-wrap {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .card-visual .btn-wrap a {
        margin-bottom: 10px;
    }

    .card-visual .btn-wrap .btn {
        margin-right: 0px;
    }

    .visual-img {
        height: 220px;
    }

    .card-header-main-wrap-slider .label-compare {
        padding: 0px;
    }

    .breadcrumbs a {
        font-size: 12px;
        line-height: 19px;
        display: inline-flex;
    }

    .breadcrumbs a:after {
        top: 3px;
        right: -15px;
    }

    .breadcrumbs .container {
        max-width: 350px;
    }

    .card-header-main-wrap-info h3.title {
        font-size: 20px;
        font-weight: 700;
        color: #0D0C36;
    }

    .manuf-line__title {
        font-size: 14px;
    }

    .manuf-line__name {
        margin-right: 0px;
        font-size: 14px;
    }

    .instock {
        display: block;
        font-size: 14px;
    }

    .card-main-info-line {
        margin-top: 11px;
    }

    .format-flex-format {
        width: 100%;
    }

    .format-flex-marka {
        width: 100%;
    }

    .instock-item__img {
        margin-top: 1px;
    }

    body[data-select2-id="10"] .select2-results {
        min-width: 222px;
    }

    /* .select2-results {
        min-width: 360px;
    } */

    .card-main-info-title{
        font-size: 16px;
        font-weight: 500;
        line-height: 19.2px;
    }
    .card-main__pay-items{
        display: flex;
        flex-direction: row;
        align-items: center;
        row-gap: 20px;
    }
    .card-main__pay-item {
        font-size: 14px;
        line-height: 16.8px;
        display: flex;
        justify-content: unset;
        align-items: flex-start;
        margin: 0;
    }
    .card-main__pay-item-image-wrapper{
        width: 30px;
        height: 30px;
        overflow: hidden;
    }
    .card-main__pay-item-image{
        object-fit: contain;
        object-position: center;
        width: 100%;
        height: 100%;
        display: block;
    }

    .specifications-wrap__item-key {
        font-weight: 400;
        font-size: 12px;
        width: 42%;
        padding-right: 14px;
    }

    .specifications-wrap__item-value {
        width: 210px;
        font-weight: 600;
        font-size: 12px;
        color: #FF1626;
    }

    .mini-banners-wrapper {
        margin-top: 20px;
    }

    /* .description-wrap br {
        display: none;
    } */

    .text-block,
    .text-block-with-img {
        font-size: 12px;
        margin-bottom: 14px;
    }

    .text-block br,
    .text-block-with-img br {
        display: none;
    }

    .text-block .list__item {
        margin-bottom: 6px;
        padding-left: 15px;
    }

    .text-block .list__item:after {
        left: 0;
        top: 3px;
    }

    .banner-xs-right {
        min-height: 102px;
        padding: 37px 19px 36px;
    }

    .banner-xs-right .catalog-video-block__contetnt .title {
        font-size: 20px;
        font-weight: 500;
        text-transform: none;
        text-align: left;
    }

    .banner-xs-right.catalog-video-block.video-plag::before {
        bottom: 20px;
        left: initial;
        right: 48px;
        top: auto;
    }

    .review-header .rating-big-wrap-average {
        margin-right: 0px;
        margin-bottom: 41px;
    }

    .review-header .rating-big-wrap {
        flex-direction: column;
        align-items: flex-start;
    }

    .review-header .rating-big-wrap-value {
        width: 100%;
    }

    .review-main-wrap .titles {
        justify-content: flex-start;
        flex-direction: column;
        margin-bottom: 32px;
    }

    .review-main-wrap .titles .title {
        margin-bottom: 15px;
    }

    .review-item {
        flex-direction: column;
        margin-bottom: 23px;
        padding: 15px;
        background: #FFFFFF;
        box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
        border-radius: 10px;
    }

    .review-item-comment {
        border-radius: 10px;
        padding: 0px;
        align-items: flex-start;
        width: 100%;
        margin-top: 40px;
        box-shadow: none;
    }

    .review-item-comment .comment-item .info {
        margin-left: 13px;
        font-size: 13px;
    }

    .review-item-comment .comment-item .info br {
        display: none;
    }

    .review-item-comment .under-wrap {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }

    .review-item-comment .under-wrap .btns-wrap {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 19px;
    }

    .review-item-comment .under-wrap .btns-wrap .comm-num {
        margin-top: 13px;
    }

    .review-item .comment-added {
        width: calc(100% + 31px);
        padding: 15px;
        margin: 15px -15px -15px -15px;
    }

    .pager-wrap {
        margin-top: 24px;
        display: flex;
        justify-content: center;
        flex-direction: column-reverse;
        align-items: center;
        width: 100%;
        float: inherit;
    }

    .pager-wrap .btn {
        margin-top: 26px;
        border-radius: 8px;
    }

    .review-item-comment .soc-icon {
        width: 34px;
        height: 34px;
        top: calc(0% - 123px);
        right: -5px;
    }

    .pager.pager_long .num-page {
        margin-right: 30px;
    }

    .pager.pager_long .num-page:nth-child(5) {
        display: none;
    }

    .banner-m {
        height: 95px;
    }

    .mini-banners-wrapper .banners-wrap .banner-m:first-of-type {
        padding: 0px;
    }

    .banners-wrap .banner-m:first-child .cover-img__img {
        left: 0px;
        width: 100%;
        padding: 0px;
    }

    .banner-m.banner-m_with-text {
        padding: 19px 40px 19px;
    }

    .banner-m .text-blue-line {
        font-size: 20px;
        line-height: 23px;
        padding-top: 21px;
        padding-left: 27px;
    }

    .card-row-section {
        margin-top: 66px;
    }

    .advantages-wrapper {
        margin-top: 106px;
        margin-bottom: 107px;
    }

    .dop-info-wrap {
        margin: -27px -8px;
    }

    .vm-pop-up {
        max-width: 338px;
    }

    .vm-pop-up.vm-pop-up_xs {
        max-width: 344px;
    }

    .vm-pop-up .title br {
        display: none;
    }

    .titles .select2-container--default .select2-selection--single {
        position: relative;
    }

    .coop-info-main br {
        display: none;
    }

    .coop-why-block {
        margin-top: 39px;
        padding: 72px 0 100px;
    }

    .coop-why-wrap-line {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .coop-why-wrap .coop-why__item {
        margin-right: 0px;
    }

    .become-supplier-block .head-titles .list-wrap {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .become-supplier-block .head-titles .list-wrap .list__item {
        font-size: 14px;
        margin-right: 0px;
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    body[data-select2-id="10"] .select2-results {
        min-width: 222px;
    }

    .banner-m .text-blue-line:after {
        top: 17px;
        left: 18px;
    }

    .product-item__main .product-item-price-container {
        order: 3;
    }

    .product-item-info-container {
        order: 4;
    }

    .lk-space-wrapper > div:nth-child(2) .catalog-row__item {
        width: 100% !important;
    }

    .favorites-main-wrap .product-item_has-xs-view.product-item .product-item__top {
        width: 38%;
    }

    .favorites-main-wrap .catalog-row .product-item .control_indicator {
        top: 0px;
        left: -13px;
    }
}

@media (max-width: 500px) {
    /* .filters-bottom {
        column-count: 1;
    } */

    .login-pop-up.pop-up {
        max-width: 290px;
    }

    .login-pop-up .tab-content3 {
        max-width: 263px;
        margin: 0 auto;
    }

    * > .mfp-close {
        right: 0px !important;
        top: -37px;
    }

    .reg-inp-xs {
        display: flex;
        flex-direction: column;
    }

    .reg-popup-form .reg-choose-wrap-btn label {
        display: block;
        text-align: center;
    }

    .calc-page-block .bordered-wrapper {
        padding: 15px;
    }

    .calc-page-block .tabs-choose-wrapper .tabs-choose-line {
        flex-wrap: wrap;
    }

    .calc-page-block .add_floor {
        margin-top: -10px;
    }
}

.product-item__main .product-item-properties dt,
.product-item__main .product-item-properties dd {
    margin-left: 0px;
    float: none;
    font-style: normal;
    display: block;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
    opacity: 0.8;
}

/* .product-item__main .product-item-price-container {
    text-align: left;
} */

.product-item__main .product-item-button-container {
    text-align: center;
    position: absolute;
    bottom: 30px;
    left: 25px;
}

.filters-bottom__col .label-param .control {
    font-weight: 400;
    margin: 5px 0 0;
    font-size: 14px;
    padding-left: 0px;
}

.filters-bottom__col .label-param a.control {
    padding-left: 25px;
}

.catalog-items-wrap .catalog-item__price-wrap .product-item__artikul {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 300;
    line-height: 16.8px;
    opacity: 0.6;
}

@media (max-width: 768px) {
    .manufacturers-block .manufacturers-wrap {
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 1559px) {
    /* .filters-bottom {
        column-count: 3;
    } */
}

@media (max-width: 1299px) {
    .filters-bottom__col .tab_content {
        width: 200px;
    }

    /* .filters-bottom {
        column-count: 2;
    } */
}

@media (max-width: 950px) {
    .filters-bottom__col .tab_content {
        width: 100%;
    }

    /* .filters-bottom {
        column-count: 1;
    } */
}

.vid-md-2 {
    display: none;
}

@media (max-width: 1199px) {
    .vid-md-2 {
        display: block;
    }
}

.catalog-sort-wrap__inner .select2-container {
    width: 222px !important;
}

p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #0D0C36;
}

table {
    border: none;
}

table th {
    padding: 10px 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #0D0C36;
}

table td {
    padding: 10px 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #0D0C36;
    text-align: center;
}

caption {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #0D0C36;
}

.card-slider-wrap .product-item-detail-slider-container {
    z-index: 1;
}

.telephone-block .tel-wrap a:last-child {
    position: relative;
}

.telephone-block .tel-wrap a:last-child:before {
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    top: 1px;
    left: -19px;
    background-image: url(/upload/img/tel-info.svg);
    background-repeat: no-repeat;
}

@media (max-width: 1599px) {
    .product-item__btn {
        width: 126px;
        left: 35px;
    }

    .product-item .product-item-button-container .btn {
        margin-bottom: 2px;
        width: 170px !important;
    }

    .four-items-wrap .product-item .product-item-button-container .btn {
        width: 140px !important;
    }

    .telephone-block {
        margin-left: 26px;
    }

    .product-item__name {
        min-height: 75px;
    }
}

@media (max-width: 1199px) {
    .product-item .product-item-button-container .btn {
        margin-bottom: 2px;
        width: 133px !important;
    }
}

@media (max-width: 1023px) {
    .catalog-row__item {
        padding: 17px 25px 40px !important;
        width: 50% !important;
    }

    .product-item .product-item-button-container .btn {
        margin-bottom: 2px;
        height: 31px;
        width: 145px !important;
        text-align: center;
        padding: 0;
    }

    .product-item__btn {
        width: 145px;
    }

    .product-item__main .product-item-button-container {
        position: static !important;
    }

    .product-item_has-xs-view.product-item {
        padding: 17px 25px 30px !important;
        width: 50%;
    }
}

@media (max-width: 768px) {
    .product-item__main .product-item-button-container {
        text-align: start;
    }

    .product-item_has-xs-view.product-item .product-item__top {
        width: 40%;
        align-self: flex-start;
    }

    .product-item_has-xs-view.product-item {
        flex-direction: row;
        flex-wrap: wrap;
        padding: 10px 5px 16px 11px !important;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .product-item__name {
        min-height: 35px;
    }

    .catalog-row__item {
        width: 100% !important;
    }
}

.header__top .select-city__block .select-city__block__text-city {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
    text-decoration: none;
}

.header__top .select-city__block .select-city__block {
    display: flex;
    align-items: center;
}

.header__top .select-city__block .select-city__arrow {
    position: static;
    margin-left: 5px;
    display: inline-block;
}

.header__top-utilwrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 530px;
}
.header__top-utilwrap.--temp{
    justify-content: flex-end;
}
.header.fixed .header__top-utilwrap.--temp .telephone-block.header-contacts{
    margin-right: 0 !important;
    margin-left: 40px !important;
}
.header.fixed .header__top-utilwrap.--temp{
    flex-direction: row-reverse;
    justify-content: flex-start;
}



.header__top-utilwrap .header__login-btn {
    margin-left: 5px;
}

.bx-auth-serv-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

.bx-auth-serv-icons a {
    margin-right: 10px;
}

.bx-auth-serv-icons a:last-child {
    margin-right: 0px;
}

.login-pop-up .inp-wrap .passInput {
    width: 16px !important;
    height: 12px !important;
    position: absolute;
    bottom: 13px;
    right: 12px;
    background-color: transparent !important;
    background-image: url(../img/show-pass.svg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    cursor: pointer;
    z-index: 100;
}

.login-pop-up .inp-wrap .passInput.view {
    background-image: url(../img/show-pass_hide.svg) !important;
    height: 14px !important;
    z-index: 100;
}

.login-pop-up .show-pass:after {
    display: none !important;
}

body .fancybox-content {
    -webkit-box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    box-shadow: 0 0 15px rgba(132, 132, 132, 0.14);
    border-radius: 10px;
    background-color: #fff;
    width: 400px;
    margin: 40px auto;
    position: relative;
    padding: 30px 20px;
}

body .fancybox-content .modal-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

body .fancybox-content .success-msg {
    display: none;
}

body .fancybox-content form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    margin: 20px auto 0 auto;
}

body .fancybox-content form .form-group {
    margin-bottom: 12px;
    width: 100%;
}

body .fancybox-content form .form-group label {
    display: block;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 6px;
}

body .fancybox-content form .form-group input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.1);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 5px;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #0D0C36;
    padding: 11px 17px 12px 17px;
}

body .fancybox-content .modal-title,
body .fancybox-content .callback_show_on_open {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #0D0C36;
    text-align: center;
}

body .fancybox-content .modal-footer .btn {
    width: 100%;
    margin-top: 15px;
}

body .fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: default !important;
}

.custom-control {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    position: relative;
    padding-left: 30px;
    margin: 12px 0 18px;
    display: block;
    cursor: pointer;
}

.custom-control__input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-control__indicator {
    position: absolute;
    top: 3px;
    left: 0px;
    height: 22px;
    width: 22px;
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.15);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 2px;
}

.custom-control .custom-control__input:checked ~ .custom-control__indicator:after {
    display: block;
}

.custom-control__indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}

.custom-control .custom-control__indicator:after {
    left: 5px;
    top: 6px;
    width: 12px;
    height: 8px;
    background-image: url(../img/checkbox_checked.svg);
    background-repeat: no-repeat;
}

.card-review-button {
    margin-top: 15px;
}

.review-item .comment-added {
    border-radius: 0;
}

.review-item .comment-added:last-child {
    border-radius: 0px 0px 10px 10px;
}

.review-item .comment-added:nth-child(2n) {
    border-top: none;
}

.review-item-review .comment-added:nth-child(2n - 1) {
    border-top: none;
}

.filters-bottom__col .tab_title {
    width: max-content;
}

.inp-wrap-gender.edit input {
    display: none;
}

.inp-wrap-gender.edit select {
    display: initial !important;
}

@media (max-width: 576px) {
    .my-orders-head-title {
        font-size: 17px;
    }
}

.product-item-scu-item-color-block {
    width: 100%;
}
.staff-item-img img     {
    height: 100%;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}
.card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.card-columns .card {
    display: inline-block;
    width: 100%;
}
.card-columns .card {
    margin-bottom: 0.75rem;
}
.p-4 {
    padding: 1.5rem !important;
}
.catalog-section-list-list-title, .catalog-section-list-list-link {
    transition: all 0.3s ease;
}

.catalog-section-list-list-title {
    display: inline-block;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
    vertical-align: top;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
}
.catalog-section-list-list-title a {
    color: #333333;
}
.catalog-section-list-list-link {
    /* white-space: nowrap; */
    font-size: 13px;
}

.menu-catalog-row__title.title.title_20.title_red.hid-md-2 a    {
    color: #ff1626;
}
.menu-catalog-wrap .menu-catalog-wrap__title  a  {
    color: #ff1626;
}
.breadcrumbs .breadcrumbs-item:last-child a {
    font-weight: 700;
    color: #0D0C36;
    margin-right: 0px;
}
.breadcrumbs-item {
    display: inline;
    position: relative;
}
.breadcrumbs .breadcrumbs-item:last-child a:after {
    display: none;
}
.breadcrumbs .breadcrumbs-item a:after {
    content: '';
    background-image: url(../img/breadcrumbs_icon.svg);
    position: absolute;
    top: 4px;
    right: -15px;
    width: 7px;
    height: 11px;
}
.breadcrumbs .breadcrumbs-item a {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 2.5;
    color: #000000;
    position: relative;
    margin-right: 20px;
    transition: 0.2s;
}
@media (max-width: 540px) {
    .banner-and-product__wrap .banner-and-product__banner {
        min-height: 100px;
        max-height: 140px !important;
    }
}
@media screen and (max-width:767px) {
	.filters-menu {
		display:none;
		position:fixed;
		left:0;
		top:0;
		right:0;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		width:100%;
		min-height: 100vh;
		min-height: -webkit-fill-available;
		z-index:101
	}

	.filters-menu::-webkit-scrollbar {
		display: none
	}
}
.breadcrumbs .breadcrumbs-item a:after {
    top:3px
}

.tags-b {
    padding:20px 0 0;
}

.tags-b__list {
    display:flex;
    row-gap: 4px;
    column-gap: 4px;
    flex-wrap:wrap;
}

.tags-b__item_active .tags-b__links{
    border-color: #ff1626;
    color: #ff1626;
    font-weight: 500;
}

.tags-b__links {
    display:inline-flex;
    align-items:center;
    background: #FFFFFF;
    border: 1px solid #BDBDBD;
    border-radius: 5px;
    height: 30px;
    padding:0 14px;
    color:#0D0C36;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
}
@media only screen and (max-width:767px) {
    .tags_title{
        font-size: 18px;
    }
    .tags-b__links {
        font-size: 14px;
        padding: 0 6px;
    }
}
.settings-b {
    display:none;
}

.settings-b__block {
    display:flex;
    align-items:center;
    justify-content:center;
    height:45px;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    color:#0D0C36;
    font-size:15px;
    background:#fff;
    font-weight:400
}

.settings-b__block img {
    display:block;
    margin:0 16px 0 0
}

.settings-b__block span {
    background-image: url(https://tulpar-trade.ru/local/templates/tulpar_v2/img/breadcrumbs_icon.svg);
    display:block;
    margin:0 0 0 12px;
    width: 7px;
    height: 11px;
    transform:rotate(90deg)
}

@media screen and (max-width: 768px) {
    .settings-b__block {
        border: 2px solid #FF1626;
    }
}

.nav-header {
    display:flex;
    justify-content:space-between;
    margin:25px 0 0
}

.nav-header__catalog {
    width:103px;
    height:36px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    background: #FF1626;
    border-radius: 5px;
    font-size:15px;
    font-weight:600
}

.nav-header .nav-xs-search {
    margin:0;
    width:calc(100% - 120px);
}

.nav-header .search-form {
    max-width:100%;
}

.space-wrapper .filters-menu .head-title-wrap{
    position:relative
}

.head-title-wrap__close {
    display:none;
    position:absolute;
    top:5px;
    right:15px;
    font-weight:300;
    font-size:48px;
    line-height:1
}

.burger-menu {
    height: 100vh;
    width: 100%;
    left:0;
    top:0;
    display:none;
    position: fixed;
    background-color: #fff;
    overflow: auto;
    z-index: 120;
}

.header-menu-b {
    position:relative;
    padding:25px;
    max-width: 600px;
    margin: 0 auto;
}

.header-menu-b__top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.header-menu-b__close {
    display: flex;
    align-items: center;
    padding: 6px 0 6px 12px;
}
.header-menu-b__close-text{
    margin-right: 10px;
}
.header-menu-b__close-image{
    display: block;
    width: 10px;
    height: 10px;
}

.header-menu-b__title {
    font-weight:600;
    font-size:24px;
    color:#FF1626;
}

.header-menu-b .dropmenu-b__links {
    padding-left:0;
    font-weight:normal;
    font-size:16px;
}

.header-menu-b .dropmenu-b__toggle {
    padding:10px 0 0
}

.header-menu-b .dropmenu-b__toggle .dropmenu-b__toggle {
    padding:14px 0 0 20px
}

.header-menu-b .dropmenu-b__toggle .dropmenu-b__toggle a {
    font-size:12px;
    font-weight:300;
    margin:0 0 14px
}

.header-menu-b .dropmenu-b__links span {
    width: 14px;
    height: 8px;
    background-image: url('../img/dropdown-arr-red.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: auto;
    transition: transform .2s;
}
.header-menu-b .dropmenu-b__links.catalog-menu__links_active span {
    transform: rotate(180deg);
}

.header-menu-b .dropmenu-b__item{
    margin-bottom: 30px;
}
.header-menu-b .dropmenu-b__item {
    margin:0 0 20px;
}

.header-menu-b .dropmenu-b__toggle .dropmenu-b__item {
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #0D0C3633;
}
.header-menu-b .dropmenu-b__toggle .dropmenu-b__item:first-child {
    border-top: 1px solid #0D0C3633;
}
.main-catalog-mobile.header-menu-b .dropmenu-b__toggle .dropmenu-b__item:first-child{
    border-top: none;
}

/* .header-menu-b .dropmenu-b__toggle .dropmenu-b__links {
    font-size:12px;
    font-weight:300
} */

.header-menu-b__links {
    margin:0 0 40px;
}

.header-menu-b__links a:last-child {
    margin:0
}

.header-menu-b__link{
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 15px;
}
.header-menu-b__link:last-child{
    margin-bottom: 0;
}
.header-menu-b__link span{
    margin-right: 10px;
}
.header-menu-b__link img{
    display: block;
    height: 20px;
    width: 20px;
}


.header-menu-b__contacts {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(13, 12, 54, 0.2);
}
.header-menu-b__contacts-cta {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 20px;
}

.dropmenu-b {
    padding:36px 0 0;
    display:none;
}

.dropmenu-b__item {
    margin:0 0 36px;
}

.dropmenu-b__links {
    display:flex;
    position:relative;
    padding-left:62px;
    align-items:center;
    font-size:15px;
    font-weight:300;
    color:#0D0C36
}

.dropmenu-b__links span {
    border-color: transparent;
    border-style: none;
    border-width: inherit;
    position: static;
    display: block;
    width: 18px;
    height: 10px;
    background-image: url(https://tulpar-trade.ru/local/templates/tulpar_v2/img/dropdown-arr-red.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin:0 0 0 10px;
    transition:.15s linear
}

.dropmenu-b__links_active span {
    transform:rotate(180deg)
}

.dropmenu-b__links img {
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    display:block;
}

.dropmenu-b__toggle {
    padding:20px 0 0 62px;
    display:none
}

.dropmenu-b__toggle a {
    display:block;
    margin: 0 0 20px;
    font-size:15px;
    font-weight:300;
    color:#0D0C36
}

.dropmenu-b__toggle a:last-child {
    margin:0
}

.like-b {
    padding:40px 0 0
}

.like-b__tabs {
    margin:0 0 20px;
}

.like-b__tabs-list {
    display:flex;
    justify-content:space-between
}

.like-b__tabs-links {
    display:inline-flex;
    align-items:center;
    height:32px;
    background: #FFFFFF;
    border: 1px solid #BDBDBD;
    border-radius: 8px;
    padding:0 18px;
    font-weight:300;
    font-size:14px;
    color:#828282
}

.like-b__tabs-links_active {
    border: 1px solid #0D0C36;
    color:#0D0C36
}

.like-b .title {
    margin:0 0 15px;
    font-size:30px;
    font-weight:700
}

.like-b .product-item {
    margin:0 0 16px
}

.like-b .product-item:last-child {
    margin:0
}

.like-b__content {
    display:none
}

.like-b__content_show {
    display:block
}

.gallery-slider-b {
    display:none;
    position:relative;
    margin:60px 0 0;
    border-radius:8px;
    overflow:hidden
}

.gallery-slider-b__item img {
    width:100%;
    height:auto;
    display:block;
    border-radius:8px
}

.gallery-slider-b .slick-arrow {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    text-indent:-9999px;
    width:36px;
    height:64px;
    transition:.15s linear;
    border:0;
    opacity:.5;
    z-index:9
}

.gallery-slider-b .slick-arrow:hover {
    opacity:1
}

.gallery-slider-b .slick-arrow.slick-prev {
    background:url('../img/arrow-l.svg') no-repeat;
    left:10px;
}

.gallery-slider-b .slick-arrow.slick-next {
    background:url('../img/arrow-r.svg') no-repeat;
    right:10px;
}

.catalog-menu {
    display:none
}

.catalog-menu__item {
    width: 100%;
    padding: 15px 10px;
    border-bottom: 1px solid rgba(13, 12, 54, 0.2);
}
.catalog-menu__item:last-child{
    border-bottom: none;
}

.catalog-menu__links {
    display:flex;
    /* justify-content: center; */
    align-items:center;
    font-size:16px;
    font-weight:400;
    color:#0D0C36;
    cursor: pointer;
}

.catalog-menu__links .catalog-menu__link-svg {
    stroke: #0D0C36;
    width: 18px;
    height: 10px;
    transition:.15s linear;
    margin-left: auto;
}
.catalog-menu .catalog-menu__links {
    transition:.15s linear;
}
.catalog-menu .catalog-menu__links:hover, .catalog-menu .catalog-menu__links_active  {
    color: #FF1626;
}
.catalog-menu .catalog-menu__links:hover .catalog-menu__link-svg{
    stroke: #FF1626;
}

.catalog-menu .catalog-menu__link-text{
    color: inherit;
}
.catalog-menu__links_active .catalog-menu__link-svg {
    stroke: #FF1626;
    transform:rotate(180deg);
}

.catalog-menu__links img {
    margin-right: 10px;
    display:block;
}

.catalog-menu__toggle {
    padding:20px 0 0 62px;
    display:none
}

.catalog-menu__toggle a {
    display:block;
    margin: 0 0 14px;
    font-size:15px;
    font-weight:300;
    color:#0D0C36
}

.catalog-menu__toggle a:last-child {
    margin:0
} 

@media screen and (max-width:1199px){
    .catalog-menu {
        display:flex;
        align-items: center;
        flex-direction:column;
        max-width: 600px;
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
}

@media screen and (max-width:767px) {
    .gallery-slider-b {
        display:block
    }

    .main .container {
        max-width:100%
    }

    .main .header {
        box-shadow:none
    }



    .main .title.title_30 {
        font-size:28px;
    }

    .colored-plag__title {
        font-weight:700
    }

    .bottom-catalog-block {
        padding:0 0 40px
    }

    .hide-on-mobile {
        display:none !important
    }

    .head-title-wrap__close {
        display:block;
    }

    .catalog-sort-wrap__inner {
        display:flex;
        justify-content:space-between;
        align-items:center;
        width:100%
    }

    .space-wrapper .catalog-main-content .titles.catalog-sort-wrap span.sort-span {
        font-size:16px;
    }

    .titles .select2-container--default .select2-selection--single, .vacancies-sort-wrap .select2-container--default .select2-selection--single {
        background: #FCFCFC;
        border: 1px solid #E0E0E0;
        border-radius: 5px
    }

    .titles .select2-container--default .select2-selection--single .select2-selection__arrow b, .vacancies-sort-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
        filter:grayscale(1)
    }

    .titles .select2-container--default .select2-selection--single .select2-selection__rendered, .vacancies-sort-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-weight:600
    }

    .nav-xs-search {
        margin:0
    }

    .space-wrapper .catalog-main-content .catalog-sort-wrap.catalog-sort-page-wrap .title {
        margin:0 0 10px
    }

    .tags-b {
        display:block
    }

    .settings-b {
        display:block
    }

    .breadcrumbs {
        margin:20px 0 20px
    }

    .breadcrumbs .container {
        max-width:390px
    }

    .space-wrapper .filters-menu .filters-menu-main-wrap .btn-wrap {
        justify-content:flex-start;
    }

    .basket-main-wrap .sum-wrap {
        align-items:flex-end
    }

    .like-b {
        display:block
    }
}
.like-b__tabs-list {
    flex-wrap:wrap;
    justify-content:initial !important
}

.like-b__tabs-item {
    margin:0 10px 10px 0
}

.like-b .product-item {
    margin:0 16px 16px 0 !important;
    display:inline-block;
	vertical-align:top
    width:23%
}
.like-b__content_show { margin:0 -45px 0 0 }

@media screen and (max-width:1200px) {
    .like-b .product-item { width:31% }
}

@media screen and (max-width:1023px) {
    .like-b .product-item { width:46% }
}

@media screen and (max-width:767px) {
    .like-b__tabs-list {
        justify-content:space-between !important
    }
}

@media screen and (max-width:600px) {
    .like-b__content_show { margin:0 }
    .like-b .product-item { width:100%; margin:0 0 16px !important; float:none }
	.like-b .product-item{
			display:flex;
		}
}
@media screen and (min-width:767px) {
    .tags-b__item {
        margin:0 8px 8px 0
    }

    .tags-b__links {
        height:36px;
        font-size:15px;
        padding:0 14px;
    }
}

.space-wrapper .filters-menu .head-title-wrap i {
    display: none
}

.header.fixed .header__menu,
.header.fixed .header__main-bottom-wrap-md,
.header.fixed .btn.header__login-btn.btn_header {
    display: none;
}

.header.fixed .telephone-block {
    margin-left: 0;
    order: -1;
    margin-right: 40px;
}

.header.fixed .select-city__modal {
    left: 0;
}

.header.fixed .header-menu {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.header.fixed .header__top {
    margin-bottom: 0;
}

.header.fixed .header-menu::after {
    display: none;
}


.akc-card.cover-img {
    border: 1px solid rgba(13, 12, 54, 0.1);
    border-radius: 7px;
    background-color: #fff;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2hldnJvbi1yaWdodCIgdmlld0JveD0iMCAwIDE2IDE2Ij4NCiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Ii8+DQo8L3N2Zz4=");
    background-repeat: no-repeat;
    background-position: right 34px center;
    background-size: 48px;
    box-shadow: 0 0 0 0 rgb(0, 0, 0, 0.19);
    height: 100%;
    font-size: 22px;
    padding: 100px 100px 100px 24px;
    text-align: right;
    color: #0d0c36;
    line-height: normal;
    font-weight: 500;
    transition: box-shadow 0.2s;
}

.akc-card.cover-img:hover {
    box-shadow: 0 0 30px rgb(132, 132, 132, 0.2);
    z-index: 4;
}

.gallery-slider-b {
    display: none !important;
}

.tab_show_more {
    text-align: left;
    padding: 2px;
    border-radius: 6px;
    margin: 6px 0 14px 0;
    /*border: 1px solid #FDB8BC;*/
    user-select: none;
    cursor: pointer;
    background: transparent;
    transition: background 0.15s ease;
}

.product-item-scu-item-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.filters-bottom__col .tab_title {
    cursor: initial;
}

.filters-bottom__col .tab_title div {
    display: none;
}

.specifications-wrap__item-key,
.specifications-wrap__item-value {
    width: 100%;
}

.specifications-wrap__item {
    display: grid;
    grid-template-columns: 1fr 3fr;
}

.smart-filter-parameters-box {
    margin-bottom: 20px;
}

.header-menu-b .dropmenu-b__toggle .dropmenu-b__links,
.header-menu-b .dropmenu-b__toggle .dropmenu-b__toggle a {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
}


@media screen and (max-width:767px) {
    .header.fixed .telephone-block {
        order: 0;
        margin-right: 0;
    }

    .space-wrapper .filters-menu .filters-menu-main-wrap {
        padding-bottom: 147px;
    }

    .space-wrapper .filters-menu .filters-menu-main-wrap {
        overflow: hidden;
        overflow-y: auto;
        max-height: calc(100vh - 66px);
    }

    .specifications-wrap__item {
        grid-template-columns: 140px 1fr;
    }

    .filters-bottom__col .tab_title {
        cursor: pointer;
    }

    .filters-bottom__col .tab_title div {
        display: inline-block;
    }

    .product-item-scu-item-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-slider-b {
        display: block !important;
    }

   .breadcrumbs .breadcrumbs-item a:after {
    top: 12px;
	}
	.space-wrapper .filters-menu .head-title-wrap i {
    background-image: url('/local/templates/tulpar_v2/img/breadcrumbs_icon.svg');
    display:block;
    margin:0 0 0 12px;
    width: 7px;
    height: 11px;
    transform:rotate(-90deg)
}
}

.like-b__content_show { margin:0 !important }

.product-list { display:flex; flex-wrap:wrap; margin-right:-16px }
.product-block { width:20%; padding:0 16px 16px 0; height:auto !important }

.product-block .product-item { display:flex; width:100% !important; margin:0 !important; min-height:100% !important }
.product-block .product-item__name { white-space: normal; }

.catalog-row-slider .product-block .product-item{
    flex-direction: column;
}


.emulate-submit-filter {
    position: sticky;
    bottom: 0;
    margin: 0 15px;
    width: calc(100% - 30px);
    transition: none;
    display: none;
}

.smart-filter-form--form-changed {
    display: block;
}

.emulate-submit-filter--hide {
    display: none;
}

@media (max-width: 768px) {
    .emulate-submit-filter {
        position: fixed;
        bottom: 15px;
    }
}

@media screen and (max-width:1559px) {
    .product-block { width:25% }
    .product-block .product-item__name { min-height:auto !important }
}

@media screen and (max-width:1200px) {
    .product-block { width:33.3% }
}

@media screen and (max-width:1023px) {
    .product-block { width:50% }
    .product-block .product-item__main .product-item-button-container { position:absolute !important }
    .product-block .product-item__main { padding:0 0 30px }


}

@media screen and (max-width:767px) {
    .product-list { display:block; margin:0 }
    .product-block { width:100%; padding:0 0 16px }
    
    .product-block .product-item__main .product-item-button-container { position:static !important }
    .product-block .product-item__main { padding:0 }
}

@media only screen and (max-width:768px){
    .colored-plag_payment, .colored-plag_delivery, .colored-plag_catalog{
        padding: 0;
        margin: 0;
        background: transparent;
        display: block;
    }
    .colored-plag_payment::before, .colored-plag_delivery::before, .colored-plag_catalog::before{
        display: none;
    }
    .title_payment, .title_delivery, .title_catalog{
        color: #0D0C36 !important;
        text-align: center;
        cursor: default;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
}

@media only screen and (max-width:768px){
    .section__numbers{
        margin-top: 30px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        column-gap: 10px;
        row-gap: 10px;
    }
    .section__numbers.payment__numbers{
        column-gap: 20px;
        row-gap: 10px;
    }
    .section__numbers-item{
        min-width: 130px;
    }
    .about-us-section__numbers .section__numbers-item{
        min-width: unset;
    }
    .section__numbers-item-number, .section__numbers-item-text{
        display: block;
        text-align: center;
    }
    .section__numbers-item-number{
        font-size: 30px;
        font-weight: 600;
        line-height: 36px;
        color: #FF1626;
    }
    .section__numbers-item-text{
        font-size: 14px;
        font-weight: 400;
    }
    .payment__numbers .section__numbers-item-number{
        font-size: 40px;
        font-weight: 600;
        line-height: 48px;
        margin-bottom: 5px;
    }
}

.nav-xs-items{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header-contacts{
    display: flex;
    align-items: center;
    column-gap: 16px;
    margin-left: 25px;
}

/* MARK: Buttons */
/* #region Buttons */
.component-button{
    display:flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: #FF1626;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    color: #fff;
    transition: background-color .2s;
    line-height: 1;
}
.component-button:hover{
    cursor: pointer;
    background-color: #e01522;
}
.component-button_header{
    height: 40px;
    max-width: 300px;
    min-width: 200px;
}
.component-button_transparent{
    background-color: transparent;
    border: 1px solid #ff1626;
    color: #0D0C36;
    transition: background-color .2s, color .2s, border-color .2s;
}
.component-button_transparent:hover{
    color: #fff;
    background-color: #e01522;
    border-color: #e01522;
}
.component-contact-link, .header-menu-b__contacts-link{
    display:flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border: 1px solid #FF1626;
    border-radius: 5px;
    max-width: 300px;
    min-width: 200px;
}
.component-contact-link:hover .component-contact-link__text, .header-menu-b__contacts-link:hover .component-contact-link{
    color: #ff1626;
}
.component-contact-link_header{
    column-gap: 10px;
    padding: 10px 10px;
    height: 40px;
}
.component-contact-link_footer{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    min-height: 40px;
    padding: 11px 16px;
    max-width: unset;
    min-width: unset;
}
.component-contact-link_menu{
    column-gap: 15px;
    padding: 15px 26px;
    margin: 0 auto 10px;
}
.component-contact-link_menu:last-child{
    margin-bottom: 0;
}
.component-contact-link_tel .component-contact-link__image-wrapper{
    position: relative;
}
.component-contact-link_tel .component-contact-link__image-wrapper::after, .component-contact-link_tel .component-contact-link__image-wrapper::before{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid;
}
.component-contact-link_tel .component-contact-link__image-wrapper::after{
    width: 25px;
    height: 25px;
    border-color: #FF16264D;
}
.component-contact-link_tel .component-contact-link__image-wrapper::before{
    width: 30px;
    height: 30px;
    border-color: #FF16260D;
}
.component-contact-link_menu.component-contact-link_tel .component-contact-link__image-wrapper::after{
    width: 42px;
    height: 42px;
}
.component-contact-link_menu.component-contact-link_tel .component-contact-link__image-wrapper::before{
    width: 50px;
    height: 50px;
}
.component-contact-link__image-wrapper{
    width: 18px;
    height: 18px;
}
.component-contact-link__image{
    display: block;
}
.component-contact-link_header .component-contact-link__image-wrapper, 
.component-contact-link_header .component-contact-link__image, 
.component-contact-link_footer .component-contact-link__image-wrapper,
.component-contact-link_footer .component-contact-link__image{
    width: 18px;
    height: 18px;
}
.component-contact-link_menu .component-contact-link__image-wrapper,
.component-contact-link_menu .component-contact-link__image{
    width: 30px;
    height: 30px;
}

.component-contact-link__text{
    padding-top: 3px;
    transition: color .2s;
    color:#0D0C36;
    line-height: 1;
}
.component-contact-link_header .component-contact-link__text{
    font-size:14px;
}
.component-contact-link_menu .component-contact-link__text{
    font-size:16px;
}
@media only screen and (max-width:767px){
    .component-contact-link_footer .component-contact-link__image-wrapper{
        display: none;
    }
}
/*#endregion*/

/* #region New popups */
.cm-popup{
    max-width: 400px;
    padding: 50px 45px 40px;
    background: #fff;
    border-radius: 10px;
    text-align: center;
    line-height: 1.2;
}
.cm-popup_onpage{
    margin: 0 auto;
    background: none;
}

.cm-popup.cm-popup_with-image{
    padding: 0 45px 40px;
}
.cm-popup_onpage.cm-popup.cm-popup_with-image{
    padding-top: 60px;
    padding-bottom: 60px;
}
.cm-popup__title{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}
.cm-popup__text{
    font-size: 16px;
    margin-bottom: 20px;
}
.cm-popup__image{
    display: block;
    max-width: 316px;
    height: auto;
    margin-bottom: 20px;
}
.cm-popup__input, .cm-popup__submit, .cm-popup__close{
    width: 100%;
    display: block;
    padding: 20px 10px;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
}
.cm-popup_onpage .cm-popup__input{
    background: #fff;
}
.cm-popup__input{
    margin-bottom: 10px;
    border: 1px solid #0D0C361A;
    background-color: #F5F4F4;
}
.cm-popup__input::placeholder{
    color: #0D0C36;
    opacity: 0.4;
}
.cm-popup__submit, .cm-popup__close{
    font-weight: 600;
    margin-bottom: 20px;
}
.cm-popup__consent{
    font-size: 14px;
    font-weight: 300;
}
.cm-popup__consent a{
    color: #0D0C36;
    font-weight: 400;
    font-style: italic;
    text-decoration: underline;
}
@media only screen and (max-width:768px){
    .cm-popup{
        max-width: 360px;
        padding: 40px 20px 20px;
    }
    .cm-popup.cm-popup_with-image{
        padding: 0 20px 20px;
    }
}
#popup_request .cm-popup__close{
    margin-bottom: 0;
}
@media only screen and (min-width:768px){
    .cm-popup_onpage{
        display:none;
    }
}
/* #endregion */

/* #region Full Catalogue List */
.price-list-main-heading{
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 105px;
}
.price-list-main-heading__links{
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 60px;
}

.price-list-main {
    margin-top: 51px;
}

.price-list-main .price-main-inner-block {
    display: flex;
    flex-wrap: wrap;
}

.price-list-main .price-list__content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 70px;
    row-gap: 50px;
}

.price-list-main .price-list__head, .price-list-main__link{
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 15px;
}
.price-list-main__link{
    margin-bottom: 0;
}
.price-list-main .price-list__head-icon-wrapper, .price-list-main__link-icon-wrapper{
    width: 30px;
    height: 30px;
    overflow: hidden;
}
.price-list-main .price-list__head-icon, .price-list-main__link-icon{
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
}
.price-list-main .price-list__head-text, .price-list-main__link-text{
    color: #0d0c36;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    transition: color .2s;
}
.price-list-main .price-list__head:hover .price-list__head-text, .price-list-main__link:hover .price-list-main__link-text{
    color:#ff1626;
}
.price-list-main .price-list__list{
    position: relative;
    max-height: 230px;
    overflow-y: scroll;
    padding-right: 35px;
    padding-bottom: 20px;
    mask: linear-gradient(to top,#0000 5px,#000 20px) alpha;
    -webkit-mask: linear-gradient(to top,#0000 5px,#000 20px) alpha;
}
/* alternative option to mask if it won't work out */
/* .price-list-main .price-list__list::after{
    position: fixed;
    bottom: -20px;
    left: 0;
    display: block;
    content: "";
    height: 20px;
    width: 100%;
    background: linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
} */
.price-list-main .price-list__list-item:not(:last-child){
    margin-bottom: 10px;
}
.price-list-main .price-list__list-item-link{
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;    
    text-decoration: none;
    color: #0d0c36;
    transition: color .2s;
}
.price-list-main .price-list__list-item-link:hover{
    color: #FF1626;
}

.price-list-main.price-list-main_catalogue .price-list__list{
    padding-left: 20px;
    scrollbar-width: thin; 
    scrollbar-color: #ccc transparent;
}

.price-list-main.price-list-main_catalogue .price-list__list {
    scrollbar-width: thin; /* For Firefox */
}

.price-list-main.price-list-main_catalogue .price-list__list::-webkit-scrollbar {
    width: 12px; 
    height: 12px;
}

.price-list-main.price-list-main_catalogue .price-list__list::-webkit-scrollbar-thumb {
    background-color: #ccc; 
    border-radius: 6px;
}

.price-list-main.price-list-main_catalogue .price-list__list-item{
    display: list-item;
}

.price-list__arrows_mob{
    display: none;
    margin-top: 20px;
}
.price-list__content.slick-slider{
    display: block !important;
}
@media only screen and (max-width:1559px) {
    .price-list-main.price-list-main_catalogue .price-list__content {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 60px;
        row-gap: 40px;
    }
}
@media only screen and (max-width:1199px) {
    .price-list-main:not(.price-list-main_catalogue) .price-list__content {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 60px;
        row-gap: 40px;
    }
    .price-list-main.price-list-main_catalogue .price-list__content {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 60px;
        row-gap: 40px;
    }
}
@media only screen and (max-width:1023px) {
    .price-list-main .price-list__content, .price-list-main-heading__links{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 60px;
    }
    .price-list-main-heading{
        display: block;
    }
    .price-list-main__title{
        margin-bottom: 40px;
    }

}
@media only screen and (max-width:767px) {
    .price-list-main .price-list__content {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }
    .price-list__arrows_mob{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        align-items: center;
        column-gap: 30px;
    }
    .price-list__arrow{
        position: static;
    }
}
/* #endregion */

/* #region Sidebar */
.basket-sidebar{
    position: fixed;
    right: 0;
    top: 0;
    z-index: 200;
    height: 100dvh;
    width: 415px;
    background: #f7f7f7;
    border-left: 1px solid rgba(13, 12, 54, 0.2);
    /* display: none; */
}
.close-basket{
    position: absolute;
    top: 10px;
    right: 10px;
    width: 35px;
    height: 30px;
    cursor: pointer;
    display: grid;
    place-items: center;
    background: none;
    border: none;
}
.close-basket svg g{
    transition: opacity .2s;
}
.close-basket:hover svg g{
    opacity: 1;
}
.basket__content{
    height: 100%;
    display: flex;
    flex-direction: column;
}
.basket-head{
    padding: 30px 20px;
    background: #ff1626;
    text-align: center;
    color: #fff;
    flex-grow: 0;
}
.basket-head__title{
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
    color: inherit;
}
.basket-head__subtitle{
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    color: inherit;
}

.basket-items{
    flex-grow: 1;
    overflow-y: scroll;
}
.basket-items_empty{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
}
.basket-items_empty .cm-popup{
    max-width: 100%;
    background: none;
    padding: 0 !important;
}
.basket-items_empty .cm-popup__image{
    max-width: 100%;
    margin-bottom: 40px;
}
.basket-item{
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px;
    /* justify-content: space-between; */
}
.basket-item:not(:last-child){
    border-bottom: 1px solid rgba(13, 12, 54, 0.2);
}
.basket-item__image-wrapper{
    width: 100px;
    height: 100px;
    padding: 8px;
    overflow: hidden;
    flex-shrink: 0;
    margin-right: 15px;
    border: 1px solid #0D0C361A;
    border-radius: 5px;
    background: #fff;
}
.basket-item__image{
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
}

.basket-item__info{
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
.basket-item__info .prod-price{
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
}
.basket-item__name{
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;    
}
.basket-item__name a{
    white-space: nowrap;
    word-break: unset;
    max-width: 192px;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
}
.basket-item__controls{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: fit-content;
    column-gap: 25px;
    height: 28px;
}

.basket-item__qty{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
    background: transparent;
}
.basket-item__position{
    width: 74px;
}
.basket-item__position-text{
    opacity: 0.4;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}
.basket-item__qty-element{
    border: 1px solid #0D0C361A;
    border-radius: 5px;
    background: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.38px;
    min-width: 28px;
    text-align: center;
}
.basket-item__qty-input{
    max-width: 70px;
    height: 28px;
}
.basket-item__qty-button{
    height: 28px;
    width: 28px;
    /* padding: 6px; */
    cursor: pointer;
}
.basket-main-wrap .basket-prod-item .basket-delete{
    position: static;
    height: unset;
    width: unset;
}
.basket-item-actions-remove{
    line-height: 0;
}
.basket-item__remove{
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid #0D0C361A;
    border-radius: 5px;
    transition: border-color .2s;
}
.basket-item__remove svg{
    fill: #0D0C36;
    transition: fill .2s;
}
.basket-item__remove:hover{
    cursor: pointer;
    border-color: #ff1626;
}
.basket-item__remove:hover svg{
    fill: #ff1626;
}
.basket-bottom{
    padding: 30px;
    flex-grow: 0;
    display: block;
    background-color: #fff;
    border-top: 1px solid rgba(13, 12, 54, 0.2);
}
.basket-bottom-head{
    margin-bottom: 20px;
}
.basket-bottom-head__title{
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
}
.basket-bottom-head__subtitle{
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: center;
}
.basket-bottom__summary{

}
.basket-bottom__summary-text{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 5px 0;
    border-bottom: 1px solid rgba(13, 12, 54, 0.2);
}
.basket-bottom__summary-text span:first-child{
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;    
}
.basket-bottom__summary-text span:last-child{
    color: #ff1626;
    text-align: right; 
}
.basket-bottom__summary-text_qty{
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}
.basket-bottom__summary-text_total span:last-child{
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
}
.cm-basket__form{
    padding: 0 30px;
    background: #fff;
}
/* #endregion */

/* MARK: Item page card */
/* #region Item page card */
.card-header{
    margin-bottom: 30px;
}
.card-header__title{
    display: inline;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
}
.card-header__available{
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    vertical-align: text-top;
    white-space: nowrap;
    color: #fff;
    background-color: #1FE049;
    border-radius: 5px;
}
.card-header__code{
    font-size: 16px;
    font-weight: 300;
    line-height: 19.2px;
    margin: 10px 0;
    opacity: 0.6;
}
.card-header__manufacturer{
    font-size: 16px;
    line-height: 19.2px;
}
.card-header__manufacturer-title{
    font-weight: 400;
}
.card-header__manufacturer-name{
    font-weight: 500;
}
/* #endregion */

/* MARK: 3D */
/* #region 3D Visual */
.card-prod-tab-specifications.active{
    display: block;
}
.specifications__content{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
}
.card-prod-tab-specifications .visual-part #container-3d{
    margin-top: 0;
    border-radius: 10px;
    overflow: hidden;
}
.card-prod-tab-specifications .visual-part #container-3d .visual-img{
    width: 100%;
}
.card-prod-tab-specifications .visual-part #container-3d .visual-menu-wrap, .card-prod-tab-specifications .visual-part #container-3d .btn-wrap{
    display: none;
}
/* #endregion */

.card-main{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
}
.card-main__slider-wrapper{
    margin-top: 0;
    position: relative;
}
.card-main__slider-wrapper .label-compare{
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 10px;
    padding: 0;
}
.card-main__slider-wrapper .label-compare .sticker{
    top: 0;
}
.product-item-detail-slider-block.card-main__slider-duct{
    background-color: #fff;
    border: 1px solid #0D0C361A;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
    overflow: hidden;
}
.card-main__slider-image-wrapper{
    position: relative;
}
.card-main__slider-image{

}


.card-main__info{
    padding: 30px 0;
    box-shadow: 0px 4px 20px 0px #0000001A;
    border-radius: 10px;
    background-color: #fff;
}
.card-main__info-top{
    padding-bottom: 15px;
}
.card-main__info-bottom{
    padding-top: 15px;
}
.card-main__info-part{
    padding-right: 30px;
    padding-left: 30px;
}

.card-header{
    margin-bottom: 30px;
}
.card__options-block:not(:last-child){
    margin-top: 0;
    margin-bottom: 30px;
}
.card__options-title{
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 15px;
}
.card__options-list{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 13px;
    row-gap: 10px;
}
.card__option{
    padding: 6px 14px;
    margin: 0;
    border: 1px solid #0D0C3633;
    border-radius: 5px;
    color: #0D0C36;
    transition: color .2s, border-color .2s ease;
    cursor: pointer;
}
.card__option_w-image{
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 6px;
    padding-left: 6px;
    padding-right: 8px;
}
.card__option-image{
    overflow: hidden;
    height: 20px;
    width: 20px;
    border-radius: 2px;
}
.card__option-image img{
    display: block;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.card__option:hover{
    color: #ff1626; 
}
.card__option.selected{
    color: #ff1626;
    border-color: #ff1626;
}
.card__option-text{
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
}
.card__option.selected .card__option-text{
    font-weight: 500;
}
.card__option-text::first-letter{
    text-transform: uppercase;
}

.card__prices{
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 20px;
    margin-top: 20px;
}
.card__price{
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}
.card__price span{
    font-size: 24px;
    font-weight: 400;
    line-height: 28.8px;
}
.card__price_old{
    opacity: 0.4;
}
.card__price_old span{
    text-decoration: line-through;
}

.card-main__info-separator{
    width: 100%;
    height: 1px;
    background-color: #0D0C361A;
}
.card-main__controls{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    margin-bottom: 14px;
}
.card-main__controls-item{
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    /* align-items: center; */
}
.card-main__controls-item-title{
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}
.card-main__price-notice{
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 300;
    line-height: 16.8px;
    color: #0D0C36;
    opacity: .4;
}
.card-main__prices-item {
    margin-bottom: 14px;
}
.card-main__prices-item {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    color: #0D0C36;
}
.card-main__prices-item span {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    margin-left: 6px;
}

.card-main__price-buttons{
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    margin-bottom: 24px;
}
.card-main__price-buttons .component-button{
    min-width: 145px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16.8px;
}

.card-main__pay-title{
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    margin-bottom: 18px;
}
.card-main__pay-items{
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 20px;
}
.card-main__pay-item {
    font-size: 14px;
    line-height: 16.8px;
    display: flex;
    align-items: center;
    column-gap: 10px;
    color: #0D0C36;
}
.card-main__pay-item-image-wrapper{
    width: 30px;
    height: 30px;
    overflow: hidden;
}
.card-main__pay-item-image{
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
    display: block;
}
.card-mob__numbers{
    display: none;
}

.card-tabs{
    margin-top: 20px;
}
.card-tabs-wrapper{
    max-width: unset;
}
.card-tabs__switches{
    justify-content: space-evenly;
    align-items: center;
    padding: 30px;
    margin-bottom: 40px;
    border: 1px solid #0D0C361A;
    border-radius: 10px;
    background-color: #F5F4F4;
    box-shadow: unset;
}
.card-tabs__switches-divider{
    padding: 5px 0;
    background-color: rgba(13, 12, 54, 0.2);
    width: 1px;
}
.card-main__slider-wrapper .label-compare .sticker.sticker_sale{
    top: 14px;
}
@media only screen and (max-width:1023px){
    .card-main{
        display: block;
        box-shadow: none;
    }
    .card-header__title-wrapper{
        display: flex;
        flex-direction: row;
        align-items: baseline;
        justify-content: space-between;
        column-gap: 10px;
    }
    .card-header__title{
        font-size: 24px;
        font-weight: 600;
        line-height: 28.8px;
    }
    .card-header__code{
        margin: 18px 0 10px;
        
    }
    .card-header__manufacturer{
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
    }
    .card-main__info{
        display: flex;
        flex-direction: column;
        row-gap: 30px;
        background-color: transparent;
        border-radius: unset;
        border: unset;
        padding: 0;
        box-shadow: none;
    }
    .card-main__info-part{
        padding: 20px;
        box-shadow: 0px 4px 20px 0px #0000001A;
        border-radius: 10px;
        background-color: #fff;
        margin: 0;
    }
    .card-main__info-separator{
        display: none;
    }
    .card-main__price-buttons{
        margin-bottom: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .card-main__pay{
        margin-top: 20px;
    }
    .card-main__pay-title{
        font-size: 14px;
        margin-bottom: 15px;
        margin-top: 20px;
        line-height: 16.8px;
    }
}
@media only screen and (max-width:767px){
    .card-main__slider-wrapper .label-compare .sticker.sticker_sale, .sticker_discount{
        font-size: 14px;
        font-weight: 500;
        line-height: 14px;
        padding: 5px 10px;
    }
    .card__options-block:not(:last-child){
        margin-bottom: 15px;
    }
    .card__options-title{
        font-size: 16px;
        margin-bottom: 10px;
    }
    .card__options-list{
        row-gap: 8px;
        column-gap: 8px;
    }
    .card__option-text{
        font-size: 14px;
        line-height: 120%;
    }
}
.card-main__controls-item{
    display: flex;
    flex-direction: row;
    align-items: center;
}
@media only screen and (max-width:599px){
    .card__prices{
        display: none;
    }
    .card-main__price-notice{
        display: none;
    }
    /* .card-main__price-buttons .component-button_transparent{
        display: none;
    } */
    .card-main__controls{
        display: none;
    }
    .card-main__price-buttons .component-button_transparent{
        min-width: unset;
    }
    
    /* .card-main__pay-title{
        font-size: 20px;
        font-weight: 500;
        line-height: 24px;
    } */
    .card-main__pay-items{
        flex-direction: column;
        row-gap: 15px;
        column-gap: unset;
        align-items: flex-start;
    }
    .card-main__pay-item, .card-main__pay-title{
        column-gap: 15px;
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
        /* justify-content: ; */
    }
    .card-mob__numbers{
        display: flex;
        /* grid-template-columns: 1fr 1px 1fr; */
        column-gap: 15px;
        margin-bottom: 25px;
    }
    .card-mob__numbers-separator{
        overflow: hidden;
        background-color: #0D0C36;
        opacity: .2;
        place-self: center;
        width: 1px;
        height: 100%;
        font-size: 0;
        line-height: 0;
        padding: 25px 0;
        flex-shrink: 0;
    }
    .card-mob__numbers-item{
        text-align: center;
    }
    .card-mob__numbers-item:last-child{
        flex-grow: 1;
    }
    .card-mob__numbers-item span{
        display: block;
    }
    .card-mob__numbers-number{
        color: #ff1626;
        font-size: 24px;
        line-height: 28.8px;
        margin-bottom: 5px;
    }
    .card-mob__numbers-number_single{
        font-weight: 400;
    }
    .card-mob__numbers-number_total{
        font-weight: 700;
    }
    .card-mob__numbers-descr{
        font-size: 14px;
        font-weight: 400;
        line-height: 16.8px;
        opacity: .4;
    }
}

.specifications__head{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #0D0C3633;
    padding-bottom: 20px;
}
.specifications__head-title{
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}
.specifications__title{
    display: none;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}
.specifications-wrap__item{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(13, 12, 54, 0.2);
}
.specifications-wrap__item-key{
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
}
.specifications-wrap__item-value{
    flex-shrink: 0;
    width: fit-content;
    max-width: 275px;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    text-align: right;
    color: #0D0C36;
}
@media only screen and (max-width:1023px) {
    .specifications__content{
        display: block;
    }
    .card-prod-tab-specifications .visual-part{
        display: none;
    }
    .specifications__head{
        display: none;
    }
    .specifications__title{
        display: block;
    }
}
/* #endregion */

.magnifier {
    position: absolute;
    width: 160px;
    height: 160px;
    border: 1px solid rgba(13, 12, 54, 0.2);
    border-radius: 50%;
    display: none; 
    pointer-events: none;
    background-size: 300%;
    background-position: 50% 50%;
    transition: background;
}
.product-item-detail-slider-container.popup .magnifier{
    display: none !important;
}
@media only screen and (max-width:767px) {
    .bottom-catalog{
        display: none;
    }
}
@media only screen and (min-width:768px) {
    .main-catalog-mobile{
        display: none;
    }
}
.header-menu-b.main-catalog-mobile{
    padding-left: 0;
    padding-right: 0;
}
.main-banner-links{
    margin-top: 20px;
    margin-bottom: 40px;
}
.main-banner-links, .main-banner-links__link, .main-banner-links__link-descr_full{
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 15px;
}
.main-banner-links__link:last-child{
    margin-left: auto;
}
.main-banner-links__link-button{
    font-weight: 500;
}
.main-banner-links__link-divider{
    background-color: rgba(13, 12, 54, 0.2);
    overflow: hidden;
    width: 1px;
    flex-grow: 0;
    font-size: 0;
    line-height: 0;
    padding: 15px 0;
}
.main-banner-links__link-descr{
    color: rgb(13, 12, 54);
}
.main-banner-links__link-descr, .main-banner-links__link-divider{
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
}
.main-banner-links__link-descr_full{
    transition: color .2s;
}
.main-banner-links__link-descr_full:hover{
    color: #FF1626;
}
.main-banner-links__link-image{
    width: 20px;
    height: 20px;
}
@media only screen and (max-width:1199px) {
    .main-banner-links{
        justify-content: center;
        flex-wrap: wrap;
        row-gap: 15px;
    }
    .main-banner-links__link{
        min-width: 40%;
    }
    .main-banner-links__link:first-child{
        flex-direction: row-reverse;
    }
    .main-banner-links__link:last-child{
        margin-left: unset;
    }
}
@media only screen and (max-width:1023px) {
    .main-banner-links{
        display: none;
    }
}

/* MARK: Promotion form */
/* #region Promotion form */
.promotion{
    margin-top: 75px;
    margin-bottom: 150px;
}
.promotion-inner{
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 10px;
    row-gap: 10px;
    padding: 60px;
    background-color: #0D0C36;
    border-radius: 10px;
}
.promotion__form{
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/4;
}
.promotion__text{
    grid-column: 1/4;
    font-size: 32px;
    font-weight: 700;
    line-height: 38.4px;
    color: white;
    margin-bottom: 28px;
}
.promotion__image{
    position: absolute;
    display: block;
    width: 338px;
    height: 188px;
    right: -33px;
    top: -14px;
    transform: rotate(-24.45deg);
}
.promotion__image_mob{
    display: none;
}
.promotion__consent{
    margin-top: 16px;
    color: #fff;
    grid-column: 1/4;
}
.promotion__consent br{
    display: none;
}
.promotion__consent a{
    color: #fff;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    font-weight: 500;
    font-style: italic;
}
@media only screen and (max-width:1199px) {
    .promotion__text{
        font-size: 28px;
    }
    .promotion__image{
        width: 290px;
        height: 161px;
        top: 10px;
    }
    .promotion__consent br{
        display: inline;
    }
}
@media only screen and (max-width:1023px) {
    .promotion{
        margin-top: 75px;
        margin-bottom: 75px;
    }
    .promotion-inner{
        background-color: #247BA0;
        padding: 30px 20px 20px;
        border-radius: 10px;
        display: block;

    }
    .promotion__form{
        position: relative;
        max-width: 320px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        row-gap: 10px;
        /* grid-template-columns: subgrid; */
        /* grid-column: 1/4; */
    }
    .promotion__text{
        margin-bottom: 194px;
        font-size: 24px;
        font-weight: 700;
        line-height: 28.8px;
        text-align: center;        
    }
    .promotion__image{
        display: none;
    }
    .promotion__image_mob{
        display: block;
        width: 100%;
        position: absolute;
        z-index: 1;
        top: 134px;
    }
    .promotion .cm-input{
        position: relative;
        z-index: 2;
    }
    .promotion__consent{
        margin-top: 8px;
        font-size: 12px;
        text-align: center;
        /* color: #fff; */
        grid-column: unset;
    }
}
@media only screen and (max-width:767px){
    .promotion{
        display: none;
    }
}


/* #endregion */

/* MARK: Inputs */
/* #region Inputs */
.cm-input, .cm-submit{
    width: 100%;
    display: block;
    padding: 20px 10px;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
}
.cm-input{
    border: 1px solid #0D0C361A;
    background-color: #F5F4F4;
}
.cm-popup__input.invalid{
    border: 1px solid #ff1626 !important;
}
.cm-input.invalid{
    border: 1px solid #ff1626 !important;
}
.input.cm-input{
    height: unset;
}
.cm-input::placeholder{
    color: #0D0C36;
    opacity: 0.4;
}
/* #endregion */

/* MARK: Catalog list */
/* #region Catalog list */
.select2-container--open .select2-dropdown--below{
    width: 222px !important;
}

.catalog-main-content .catalog-item__main .product-item__img-wrap{
    width: 218px;
    height: 164px;
    margin: 0;
}
.catalog-main-content .catalog-item__main .product-item__img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
    transform: unset;
    position: unset;
}
.catalog-main-content .catalog-item__main .catalog-item__img-wrap{
    width: unset;
    margin-right: 0;
}
.catalog-item__img-wrap .label-compare{
    padding: 0;
    height: 0;
}

.catalog-items-wrap .catalog-item__main{
    display: grid;
    grid-template-columns: 218px 1fr 1px 1fr;
    column-gap: 20px;
    row-gap: 20px;
}
.catalog-items-wrap .catalog-item__main .catalog-item__price-wrap{
    padding: 0;
    max-width: unset;
}
.catalog-items-wrap .catalog-item__main .catalog-item__info-wrap{
    padding: 0;
}
.catalog-items-wrap .catalog-item__main .catalog-item__price-wrap::after{
    display: none;
}
.catalog-items-wrap .catalog-item__main .catalog-item__separator{
    width: 1px;
    background-color: #0D0C36;
    opacity: .2;
}
.catalog-items-wrap .catalog-item__main .catalog-item__info-wrap .info-wrap__inner-item:last-child{
    margin-bottom: 0;
}
.space-wrapper .catalog-main-content .titles.catalog-sort-wrap{
    margin-top: 0 !important;
}
.catalog-main-content .catalog-items-wrap{
    margin-top: 20px !important;
}
.catalog-items-wrap .catalog-item__main .catalog-item__controls{
    grid-column: 1/5;
    padding: 9px;
    padding-left: 20px;
}
.catalog-items-wrap .catalog-item .product-item-info-container{
    margin-bottom: 0;
}
.catalog-items-wrap .catalog-item .product-item-info-container .catalog-item__quick-order{
    width: 55%;
    margin-right: 30px;
}
.catalog-items-wrap .catalog-item .product-item-info-container .catalog-item__quick-order-total{
    margin-left: auto;
}
.catalog-items-wrap .catalog-item .product-item-button-container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
}
.catalog-items-wrap .catalog-item .product-item-button-container .component-button{
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16.8px;
    margin-bottom: 0;
}
.catalog-items-wrap .catalog-item .catalog-item__quick-order-input-controls{
    width: 28px;
    height: 28px;
    padding: 0;
    font-weight: 300;
}
.catalog-items-wrap .catalog-item{
    padding: 15px;
}
.catalog-items-wrap .catalog-item .catalog-item__quick-order-input{
    width: 70px;
}
.catalog-items-wrap .catalog-item .component-button_transparent:hover{
    color: #ff1626 !important;
    background-color: transparent !important;
}

@media only screen and (max-width: 1559px) {
    .space-wrapper .filters-menu{
        width: 275px;
    }
    .catalog-items-wrap .catalog-item__main{
        display: grid;
        grid-template-columns: 218px 196px 1px 1fr;
        column-gap: 20px;
        margin-bottom: 20px;
    }
    .catalog-items-wrap .catalog-item__main .catalog-item__price-wrap{
        width: unset;
        position: unset;
    }
    .catalog-items-wrap .catalog-item__main .catalog-item__info-wrap{
        width: unset;
    }
    .space-wrapper .catalog-main-content{
        width: 865px;
    }
}
@media (max-width: 1199px) {
    .catalog-items-wrap .catalog-item__main{
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 20px;
        margin-bottom: 20px;
    }

    .catalog-main-content .catalog-item__main .product-item__img-wrap{
        width: 320px;
        height: 240px;
        margin: 0 auto;
        border-radius: 5px;
        border: 1px solid #0D0C361A;
        background-color: #fff;
    }
    .catalog-items-wrap .catalog-item__main .catalog-item__price-wrap{
        display: flex;
        flex-direction: column;
        align-items: center;
        order: 2;
    }
    .catalog-items-wrap .catalog-item__main .catalog-item__price-wrap .title-head{
        margin-top: 0;
        margin-bottom: 10px;
        order: 1;
        font-size: 20px;
        font-weight: 500;
        line-height: 24px;
        text-align: center;
    }
    .catalog-items-wrap .catalog-item__main .catalog-item__price-wrap .price{
        order: 2;
        font-size: 24px;
        font-weight: 600;
        line-height: 28.8px;
        margin-bottom: 20px;
    }
    .catalog-items-wrap .catalog-item__main .catalog-item__price-wrap .section-price-title{
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
    }
    .catalog-items-wrap .catalog-item__main .catalog-item__price-wrap .info-price{
        margin-top: 0;
        margin-bottom: 10px;
        order: 3;
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px;
    }
    .catalog-items-wrap .catalog-item__price-wrap .product-item__artikul{
        order: 4;
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px;
        margin-bottom: 0;
    }

    .catalog-items-wrap .catalog-item__main .catalog-item__controls{
        order: 3;
        grid-column: unset;
        padding: 0;
        border: none;
    }
    .catalog-items-wrap .catalog-item__main .catalog-item__info-wrap{
        order: 4;
        padding: 0;
    }
    .catalog-items-wrap .catalog-item__main .catalog-item__info-wrap .info-wrap__inner-item:last-child{
        border-bottom: 0;
    }
    .catalog-items-wrap .catalog-item__main .catalog-item__quick-order-text{
        display: none;
    }
    .catalog-items-wrap .catalog-item__main .catalog-item__quick-order-total{
        display: none;
    }
    .catalog-items-wrap .catalog-item .product-item-info-container{
        display: flex;
        flex-direction: row-reverse;
        column-gap: 12px;
    }
    /* .catalog-items-wrap .catalog-item .product-item-info-container .catalog-item__quick-order{
        border: none;
        padding: 0;
    } */
    .catalog-items-wrap .catalog-item .product-item-info-container .product-item-button-container{
        width: 60%;
    }
    .catalog-items-wrap .catalog-item .product-item-info-container .product-item-button-container .btn{
        width: 100%;
    }
    .space-wrapper .filters-menu {
        width: 275px;
    }
    .space-wrapper .catalog-main-content {
        width: 70%;
    }

    .catalog-items-wrap .catalog-item .product-item-info-container .catalog-item__quick-order{
        width: fit-content !important;
        margin-right: 0;
    }
    .catalog-items-wrap .catalog-item .catalog-item__quick-order-input-container{
        height: 43px;
    }
    .catalog-items-wrap .catalog-item .catalog-item__quick-order-input-controls{
        height: 43px;
    }
    .catalog-items-wrap .catalog-item .catalog-item__info-wrap .title-head{
        text-align: center;
    }
}
@media (max-width: 1023px) {
    .space-wrapper .catalog-main-content {
        width: 60%;
    }
    .catalog-items-wrap .catalog-item .product-item-button-container .component-button.one-click-buy{
        display: none;
    }
    .catalog-items-wrap .catalog-item .product-item-info-container .product-item-button-container{
        display: block;
    }
    .catalog-main-content .catalog-item__main .product-item__img-wrap{
        width: 100%;
        height: auto;
        aspect-ratio: 4/3;
    }
    .catalog-items-wrap .catalog-item__main .catalog-item__info-wrap .info-wrap__inner-item{
        margin-right: 0;
    }
    .catalog-items-wrap .catalog-item__main{
        margin-bottom: 10px;
    }
    .catalog-items-wrap .catalog-item{
        padding: 20px;
    }
}
@media (max-width: 767px) {
    .space-wrapper .catalog-main-content {
        width: 100%;
        max-width: 500px;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
    }
    .space-wrapper .filters-menu {
        width: 100vw;
        height: 100dvh;
    }
    .select2-dropdown.select2-dropdown--below {
        width: 222px !important;
    }
    .select2-dropdown.select2-dropdown--below .select2-results{
        width: 222px !important;
    }
    .space-wrapper .filters-menu .filters-menu-main-wrap{
        padding-bottom: 0;
        padding-top: 70px;
        height: 100dvh;
        max-height: unset !important;
    }
    .space-wrapper .filters-menu .head-title-wrap {
        position: absolute;
        width: 100%;
        background: white;
        z-index: 10;
    }
}

.space-wrapper .catalog-main-content .pager{
    margin: 52px auto 44px;
    width: fit-content;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .filter__price-wrap{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 8px;
    padding: 0 20px 20px;
}
@media only screen and (max-width:767px) {
    .space-wrapper .filters-menu .filters-menu-main-wrap .filter__price-wrap{
        display: flex;
        column-gap: 28px;
    }
}
.space-wrapper .filters-menu .filters-menu-main-wrap .filter__price-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    color: #000;
    margin: 0 20px 10px;
    border-top: 1px solid rgba(13, 12, 54, 0.1);
    padding-top: 20px;
    margin: 0 20px 10px;
}

.space-wrapper .filters-menu .filters-menu-main-wrap .inp-price-wrap .inp-price{
    margin: 0 !important;
}
.space-wrapper .filters-menu .filters-menu-main-wrap .inp-price-wrap .inp-price span{
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    margin-right: 4px;
}
/* .space-wrapper .filters-menu .filter__head{

} */
@media only screen and (max-width: 767px) {
    .space-wrapper .filters-menu .filter__head_desktop{
        display: none;
    }
}
@media only screen and (min-width: 768px) {
    .space-wrapper .filters-menu .filter__head_mobile{
        display: none;
    }
    .space-wrapper .filters-menu{
        display: block !important;
    }
}
.space-wrapper .filters-menu .filters-menu-main-wrap .inp-price-wrap .inp-price .filter__price-input{
    /* font-family: Roboto; */
    width: 100%;
    padding: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: center;
    box-shadow: unset;
}
@media only screen and (max-width: 767px){
    .space-wrapper .filters-menu .filters-menu-main-wrap .inp-price-wrap .inp-price .filter__price-input{
        max-width: 72px;
        min-width: 56px;
    }
    .space-wrapper .filters-menu .filters-menu-main-wrap .inp-price-wrap .inp-price span{
        margin-right: 5px;
    }
}
.space-wrapper .filters-menu .filters-menu-main-wrap .inp-price-wrap .filter__price-submit_fake{
    padding: 0 7px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16.8px;
    width: fit-content;
}
@media only screen and (min-width: 1560px){
    .space-wrapper .filters-menu .filters-menu-main-wrap .inp-price-wrap .filter__price-submit_fake{
        width: 100%;
    }
}
/* #endregion */

/* MARK: Description tab */
/* #region Description tab */
.description-wrap{
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
}
.description-wrap .text-block{
    max-width: 1000px;
}
.description-wrap h3{
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 20px;
}
.description-wrap p{
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    margin-bottom: 16px;
    margin-top: 16px;
}
.description-wrap ul, .description-wrap ol{
    margin-bottom: 15px;
}
.description-wrap ul li, .description-wrap ol li{
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
}
.description-wrap ul li:not(:last-child), .description-wrap ol li:not(:last-child){
    margin-bottom: 15px;
}
.description-wrap br{
    display: inline !important;
}
@media only screen and (max-width:767px) {
    .description-wrap b{
        font-weight: 500;
    }
}
/* #endregion */


.tooltip-horizontal-scroll-icon_hand {animation: tooltip-horizontal-scroll-icon_anim-scroll-hand 2s infinite}
.tooltip-horizontal-scroll-icon_card {animation: tooltip-horizontal-scroll-icon_anim-scroll-card 2s infinite}
@keyframes tooltip-horizontal-scroll-icon_anim-scroll-hand {
    0% { 
        transform: translateX(80px) scale(1); opacity: 0 
    }
    10% { 
        transform: translateX(80px) scale(1); opacity: 1 
    }
    20%,60% { 
        transform: translateX(175px) scale(.6); opacity: 1 
    }
    80% { 
        transform: translateX(5px) scale(.6); opacity: 1 }

    to { 
        transform: translateX(5px) scale(.6); opacity: 0 
    }
}
@keyframes tooltip-horizontal-scroll-icon_anim-scroll-card {
    0%,60% { 
        transform: translateX(0) 
    }
    80%,to { 
        transform: translateX(-240px) 
    }
}

.similar-animation{
    display: none;
    transform: translateY(30%);
}
.similar-slider .product-block{
    width: 20%;
    min-width: 216px;
    padding: 0;
}
.similar-slider {
    column-gap: 20px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.similar__card{
    border: 1px solid #0D0C361A;
    border-radius: 10px;
    padding: 20px;
}
.similar__card-inner{
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
.similar__card .product-item__name{
    min-height: 50px;
}
.similar__image-container{
    display: block;
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
}
.similar__image-container img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.similar__card-button{
    width: 100%;
}
.similar-cta{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 10px;
    height: 100%;
}

.similar-cta .image-wrapper{
    width: 100%;
    overflow: hidden;
    margin-bottom: 10px;
}
.similar-cta .image{
    width: 100%;
}
.similar-cta__text{
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    text-align: center;
}
.similar-cta__form{

}
.similar-cta__input{
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    padding: 12px 10px;
}
.similar-cta__submit{
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    padding: 12px 10px;
}
/* .similar-slider-container{
    padding: 0 20px;
    margin: auto;
    width: 100%;
    max-width: 1560px;
    position: relative;
} */
@media only screen and (min-width:1600px) {
    .similar-cta__text{
        font-size: 16px;
    }
    .similar__card .product-item__name{
        font-size: 16px;
    }
}
@media screen and (max-width:1559px) {
    /* .similar-slider-container{
        max-width: 1200px;
    } */
    .similar-slider .product_similar { 
        padding:0 0 16px;
    }
}
@media screen and (max-width:1199px) {
    .similar-title{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .similar-animation{
        display: block;
    }
    /* .similar-slider-container{
        max-width: 1024px;
        overflow-y: scroll;
    } */
    .similar-slider {
        overflow-x: scroll;
        display: flex;
        flex-direction: row;
        column-gap: 10px;
        flex-wrap: nowrap;
    }
    .similar__card{
        width: 216px;
        flex-shrink: 0;
    }
}
@media screen and (max-width:1023px) {
    .similar-title{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .similar-slider .product_similar { 
        padding:0 0 16px;
    }
}
@media screen and (max-width:767px) {

    .similar-slider .product-block { 
        padding:0 0 16px;
    }

}

.mfp-slide-in .basket-sidebar {
    transition: all .2s ease-in-out;
    opacity: 0;
    transform: translateX(100%);
}

.mfp-slide-in.mfp-ready .basket-sidebar {
    opacity: 1;
    transform: translateX(0);
}

.mfp-slide-in.mfp-removing .basket-sidebar {
    opacity: 0;
    transform: translateX(100%);
}

.mfp-slide-in.mfp-bg {
    opacity: 0;
    transition: opacity .3s ease-out;
}

.mfp-slide-in.mfp-ready.mfp-bg {
    opacity: .8;
}

.mfp-slide-in.mfp-removing.mfp-bg {
    opacity: 0;
}


.sticky-top-sidebar.is-affixed{
    z-index: 20;
}

.form-only-mobile{
    background-color: #F5F4F4;
}

/* MARK: item quantity */
/* #region: item quantity */
.item-qty__qty{
    color: #ff1626;
    font-size: 24px;
    font-weight: 700;
    line-height: 28.8px;
    text-align: left;
}
.item-qty-controls{

}
.item-qty-controls__element{
    border: 1px solid rgba(13, 12, 54, 0.1);
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.38px;
    text-align: center;
}    
.item-qty-controls__element:not(.item-qty-controls__input){
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;

    background: #fff;
    /* font-size: 18px; */
    cursor: pointer;
    transition: color .2s;
}

/* #endregion */

.address-exact{
    font-weight: 300;
}

/* MARK: last minute fixes */
/* Rly should've put it in place, but you know */
/* I'm so done lol */
.card__quick-order-mob{
    display: none;       
}
@media only screen and (max-width:599px){
    .card-mob__numbers-item .card-mob__numbers-number_total .catalog-item__quick-order-total-number{
        display: inline-block;
    }
    .card-mob__numbers .card-mob__numbers-item:first-child{
        padding-left: 16px;
    }
    .card__one-click-buy{
        display: none;
    }

    .card__quick-order-mob{
        display: flex;
    }
    .card__quick-order-mob .item-qty-controls__element:not(.item-qty-controls__input){
        width: 40px;
        height: 40px;
    }
    .card__quick-order-mob .catalog-item__quick-order-input{
        flex-grow: 1;
    }
}

button[type="submit"][disabled]{
    background-color: #b4b4b4;
    cursor: default;
    pointer-events: none;
}
button,
textarea,
input,
select,
a, span[role=button], img {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  outline: none !important;
}

.basket-item__position{
    text-align: center;
    height: 100%;
}
@media only screen and (max-width:499px){
    .basket-sidebar{
        width: 100vw;
    }
}

.space-wrapper .filters-menu .filters-menu-main-wrap .btn-wrap .btn, .space-wrapper .filters-menu .filters-menu-main-wrap .btn.filter-clear-btn{
    padding-top: 12px;
    padding-bottom: 12px;
}

.catalog-wrapper__clr-plag.colored-plag_red::before, 
.colored-plag_black::before,
.colored-plag_payment::before,
.colored-plag_catalog::before{
    display: none !important;    
}
.catalog-wrapper__clr-plag.colored-plag_red, 
.colored-plag_black,
.colored-plag_payment,
.colored-plag_catalog{
    padding: 30px 0 15px 0 !important;
    width: fit-content;
    /* padding-top: 30px !important; */
}
.colored-plag__link, 
.colored-plag_delivery .title_delivery,
.colored-plag_payment .title_payment,
.colored-plag_catalog .title_catalog{
    color: #0d0c36 !important;
    font-size: 30px;
    font-weight: 700;
}
.menu-catalog-with-products__menu{
    border-radius: 8px;
}
.footer__nav-col-flex{
    display: none;
}
@media only screen and (max-width:767px) {
    .catalog-wrapper__clr-plag.colored-plag_red, 
    .colored-plag_black,
    .colored-plag_payment,
    .colored-plag_catalog{
        padding: 0 !important;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }
    .footer-col-nav-grid{
        display: none;
    }
    .footer__nav-col-flex{
        display: block;
        grid-column: 1/3;
    }
    .footer__nav-list-flex{
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        column-gap: 15px;
        max-height: 300px;
    }
    .footer__nav-col-flex .footer__nav-link.footer__nav-link_bold{
        display: block;
        margin-bottom: 10px;
    }
    .footer__nav-list-flex .footer__nav-item{
        width: 48%;
    }
}
.price-list__item.price-list__item-7{
    order: 12;
}
.price-list__item.price-list__item-9{
    order: 16;
}
.price-list__item.price-list__item-11{
    order: 15;
}
.price-list__item.price-list__item-12{
    order: 11;
}
.price-list__item.price-list__item-14{
    order: 14;
}
.price-list__item.price-list__item-15{
    order: 12;
}
.price-list__item.price-list__item-15{
    order: 13;
}
@media only screen and (max-width:767px) {
    .price-list-main:not(.price-list-main_catalogue) .price-list__content{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (max-width:599px) {
    .price-list-main:not(.price-list-main_catalogue) .price-list__content{
        grid-template-columns: 1fr;
    }
    .price-list-main-heading__links{
        grid-template-columns: 1fr;
        row-gap: 20px;
        column-gap: unset;
    }
}

.card-header{
    position: relative;
}
.card-header__available{
    position: absolute;
    top: 0;
    right: 0;
}
.card-header__title-wrapper{
    max-width: 80%;
}
@media only screen and (max-width:767px) {
    .card-header__title-wrapper{
        max-width: 78%;
    }  
}

@media only screen and (max-width:1023px) {
    .element-page-with-dropdown .select2-container--open .select2-dropdown--below{
        width: 96vw !important;
        max-width: 738px !important;
    }
    .element-page-with-dropdown .select2-dropdown.select2-dropdown--below .select2-results, body[data-select2-id="9"] .select2-container--default .select2-results > .select2-results__options{
        width: 100% !important;
    }
}
@media only screen and (max-width:767px) {
    .element-page-with-dropdown .select2-container--open .select2-dropdown.select2-dropdown--below{
        width: 93vw !important;
        /* max-width: 738px !important; */
    }
}


.catalog-items-wrap .catalog-item .product-item-info-container .catalog-item__quick-order{
    justify-content: flex-start;
}
.catalog-items-wrap .catalog-item .product-item-info-container .catalog-item__quick-order-total{
    margin-left: unset;
}
#popup_thanks .cm-popup__close{
    margin-bottom: 0;
}

@media only screen and (min-width:1200px) {
    .card-main__controls{
        display: flex;
    }
}
@media (min-width:1024px) and (max-width:1199px) {
    .card-main__controls{
        flex-direction: column;
        display: flex;
        row-gap: 10px;
    }
    .card__prices{
        flex-direction: column;
        display: flex;
        row-gap: 10px;
        align-items: flex-start;
    }
    .card-main__prices-item{
        margin-bottom: 0;
    }
}
.specifications-wrap__item-key{
    max-width: 60%;
}
.specifications-wrap__item-value{
    flex-shrink: 0.5;
    max-width: 50%;
}

#basket-line-bottom-wrapper{
    display: none;
    position: fixed;
    bottom: 0dvh;
    left: 0;
    width: 100vw;
    z-index: 50;
}
@media only screen and (max-width:1023px) {
    #basket-line-bottom-wrapper{
        display: block;
    }
    .footer-bottom{
        padding-bottom: 50px;
    }
}
.basket-line-bottom__button{
    box-sizing: border-box;
    background-color: #ff1626;
    border: none;
    padding: 16px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 6px;
    cursor: pointer;
}
.basket-line-bottom__text{
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    text-align: center;
}
.basket-line-bottom__icon{
    width: 18px;
    height: 22px;
    position: relative;
}
.basket-line-bottom__icon .basket-line-bottom__items{
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(100%) translateY(-40%);
    color: #fff;
}
.sum-wrap{
    background-color: #fff;
}
@media only screen and (max-width:767px){
    .basket-head__title{
        margin-bottom: 0;
    }
    .basket-head__subtitle{
        display: none;
    }
    .basket-head .close-basket{
        top:20px;
        right: 20px;
    }
    .basket-head{
        padding: 20px;
    }
    .basket-bottom{
        padding: 15px 30px;
    }
    .basket-bottom-head{
        display: none;
    }
}
/* .product-item-detail-slider-controls-block */

.product-slick-container{
    /* display: flex; */
    /* flex-direction: row; */
    /* column-gap: 18px; */
    box-sizing: border-box;
    position: relative;
}
.product-slick-container *{
    box-sizing: border-box;
}
.product-slick-slider{
    /* width: 100%; */
    /* min-width: 500px; */
    margin: 0 78px;
    /* width: 595px; */
}
.product-slick-slide{
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #0D0C361A;
    border-radius: 10px;
    max-width: unset;
    max-height: unset;
    /* height: unset; */
    /* width: max-content; */
    height: 200px !important;
    aspect-ratio: 4/3 !important;
}
.product-slick-slide .product-image{
    width: auto !important;
    height: 100%;
    /* height: 200px !important; */
    /* aspect-ratio: 4/3 !important; */
}
.product-slick-slide img{
    max-width: unset !important;
    max-height: unset !important;
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: unset !important;
    /* position: static; */
}
.product-slick-arrow{
    position: absolute;
    width: 60px;
    height: 100%;
    border: 1px solid #0D0C361A;
    /* #0D0C361A */
    border-radius: 10px;
    background: #fff;
    flex-shrink: 0;
    transition: border-color 0.2s;
    display: grid;
    place-items: center;
}
.product-slick-arrow_prev{
    top: 0;
    left: 0;
}
.product-slick-arrow_next{
    top: 0;
    right: 0;
}
.product-item-detail-slider-controls-image:hover, .product-item-detail-slider-controls-image.active, .product-item-detail-slider-controls-image{
    outline-color: none !important;
    outline-width: 0 !important;
}
.product-slick-container .slick-list{
    margin: 0 -9px;
}
.product-slick-container .slick-slide{
    margin: 0 9px;
}
@media only screen and (min-width:1560px) {
    .card-main__slider, .product-slick-container{
        width: 750px;
    }
}
@media only screen and (max-width:1559px) {
    .card-main__slider, .product-slick-container{
        width: 570px;
    }
    .product-slick-slide{
        overflow: hidden;
        background-color: #fff;
        border: 1px solid #0D0C361A;
        border-radius: 10px;
        max-width: unset;
        max-height: unset;
        /* height: unset; */
        /* width: max-content; */
        height: 150px !important;
        aspect-ratio: 4/3 !important;
    }
}
@media only screen and (max-width:1199px) {
    .card-main__slider, .product-slick-container{
        width: 492px;
    }
}
@media only screen and (max-width:1023px) {
    .card-main__slider, .product-slick-container{
        width: 738px;
    }
}
@media only screen and (max-width:767px) {
    .card-main__slider, .product-slick-container{
        width: 100%;
    }
    .product-slick-slider{
        margin: 0 auto;
    }
    .product-slick-arrow{
        display: none !important;
    }
}


@media only screen and (max-width:767px) {
    #BlowupLens{
        width: 0 !important;
        height: 0 !important;
        border: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

.catalog-item__controls .price-request-container{
    margin-top: 0;
}
.catalog-item__controls .price-request-container .btn{
    font-weight: 500;
}
@media only screen and (max-width:1199px){
    .catalog-item__controls .price-request-container .btn{
        display: block;
        width: 50%;
        margin: 0 auto;
    }
}
@media only screen and (max-width:767px){
    .catalog-item__controls .price-request-container .btn{
        display: block;
        width: 50%;
        margin: 0 auto;
    }
}

.button_request_price{
    font-weight: 500;
}
@media only screen and (min-width:1024px){
    .button_request_price{
        margin-bottom: 30px;
    }
}
@media only screen and (max-width:1023px){
    .button_request_price{
        width: 100%;
        margin-bottom: 0;
    }
}

@media only screen and (max-width:767px) {
    .breadcrumbs .container{
        max-width: 746px;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .breadcrumbs .container .breadcrumbs-item{
        white-space: nowrap;
    }
}

/* this section been damaged by all the changes above, whoops... */
.card-header-main-wrap.detail-developer{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 75px;
}
.detail-developer .card-header-main-wrap-info{
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(132, 132, 132, 0.22) !important;
}
.detail-developer .card-main-info-pay__item {
    margin-top: 9px;
    margin-right: 17px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #0D0C36;
}
.detail-developer .card-main-info-pay__item img{
    margin-right: 8px;
}
@media only screen and (max-width:1023px) {
    .card-header-main-wrap.detail-developer{
        display: block;
    }
}
.catalog-item_developers{
    display: flex;
}
@media (max-width: 1199px) {
    .catalog-item_developers{
        display: flex;
        flex-wrap: wrap;
    }
    .catalog-item_developers .catalog-item__info-wrap {
      width: 100%;
      padding-left: 0px;
      margin-top: 10px;
    }
    .catalog-item.catalog-item_developers .product-item-info-container{
        display: block;
    }
    .catalog-item_developers .catalog-item__img-wrap{
        margin-right: 10px;
    }
}
.container_developers .control .control_input:checked ~ .control_indicator::after{
    display: none;
}
.container_developers .control .control_input:checked ~ .control_indicator{
       background: #ff1626;
}
.container_developers .control{
    padding-left: 11px !important;
}
.container_developers .space-wrapper .filters-menu .filters-menu-main-wrap .smart-filter-form{
    margin-left: 20px !important;
    margin-right: 20px !important;
}
@media only screen and (max-width:767px) {
    .container_developers .control{
        padding-left: 16px;
    }
}

@media only screen and (min-width:1559px) {
    .menu-catalog-with-products__products-flex{
        min-height: 395px;
    }
    .catalog-row{
        min-height: 395px;
    }
    .catalog-row .catalog-row__item{
        min-height: 100% !important;
    }
}

@media only screen and (max-width:1559px) {
    .menu-catalog-with-products__products-flex{
        height: 370px;
        max-height: 370px;
        min-height: 370px;
    }
    .menu-catalog-with-products__products-flex .product-item__name{
    
    }
    .catalog-row{
        height: 370px;
        max-height: 370px;
        min-height: 370px;
    }
    .catalog-row .catalog-row__item{
        min-height: 100% !important;
    }
    .menu-catalog-with-products__products-flex .product-item__btn, .catalog-row .product-item .product-item__btn{
        width: 70%;
    }
    .catalog-row .catalog-row__item .product-item__name, .menu-catalog-with-products__products-flex .product-item__name{
        overflow: hidden;
        height: 50px;
        display: -webkit-box;
        /* max-width: 200px; */
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-height: unset !important;
    }
}
.catalog-wrapper__clr-plag.colored-plag_red, .colored-plag_black, .colored-plag_payment, .colored-plag_catalog{
    margin-bottom: 0 !important;
}
@media only screen and (max-width:1023px) {
    .catalog-row, .menu-catalog-with-products__products-flex{
        height: unset;
        max-height: unset;
        min-height: unset;
    }
}
.main-banner-links_header .main-banner-links{
    margin-top: 60px;
    margin-bottom: 0;
}
.main-banner-links_header + .icons-catalog{
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}
@media only screen and (max-width:1199px) {
    .main-banner-links_header{
        display: none;
    }
}

.hidden-block{
    display: none !important;
}

/* #region */
/* MARK: правки 26.10.24 */
.mnf-main-content .itemimage-and-price{
    display: flex;
}
.mnf-main-content .product-item-scu-item-list{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 13px;
    row-gap: 10px;
}
.mnf-main-content .product-item-scu-item-text-container{
    padding: 6px 14px;
    border: 1px solid #0D0C3633;
    border-radius: 5px;
    color: #0D0C36;
    transition: color .2s, border-color .2s ease;
    cursor: pointer;
    margin: 0;
}
.mnf-main-content .product-item-scu-item-text-container.selected {
    color: #ff1626;
    border-color: #ff1626;
    font-weight: 700;
}
.mnf-main-content .btn-oneclick{
    display: none;
}
.mnf-main-content #products + div{
    margin-top: 40px;
    margin-bottom: 40px;
}
.mnf-main-content #products + div .title, .mnf-main-content #products + div .title-prod, .mnf-main-content #products + div .title-info{
    text-align: center;
}
.mnf-page-block .mnf-menu{
    top: 100px;
}
.mnf-page-block .product-item-button-container{
    width: 80% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.mnf-page-block .product-item-button-container .btn.btn-primary{
    display: grid;
    place-items: center;
}
@media only screen and (min-width: 1024px) {
    .mnf-page-block .catalog-row{
        flex-wrap: nowrap;
        overflow-x: scroll;
        height: 400px;
        max-height: unset;
        padding-top: 2px;
        padding-bottom: 2px;
    }
    .mnf-page-block .product-block{
        min-width: 230px;
    }
}
@media only screen and (max-width: 767px) {
    .mnf-page-block .product-block .product-item_has-xs-view.product-item .product-item__img-wrap{
        height: 160px;
    }
    .mnf-page-block .product-block .product-item_has-xs-view.product-item .product-item__artikul_xs{
        text-align: center;
    }
    .mnf-page-block .product-block .product-item_has-xs-view.product-item .product-item__main{
        align-items: center;
    }
    .mnf-page-block .product-item-button-container{
        transform: unset !important;
        width: 100% !important;
    }
}

.menu-catalog-with-products__menu .menu-catalog__link-wrap{
    width: 92%;
}
@media only screen and (min-width:1560px) {
    .menu-catalog-with-products__flex .menu-catalog-with-products__menu .menu-catalog-wrap{
        max-height: 330px;
        overflow-y: scroll;
    }
}
@media only screen and (max-width:1559px) {
    .menu-catalog-with-products__flex .menu-catalog-with-products__menu .menu-catalog-wrap{
        max-height: 308px;
        overflow-y: scroll;
    }
}
/* #endregion */


@media screen and (min-width:768px) {
.hide-on-pc {display:none !important}
}

