#content_block {
    /*width: 86%;
    margin-left: 60px;*/
}

h1 {
    margin-bottom: 2px;
}

h2 {
    font-size: 19px;
    font-weight: normal;
}

.right {
    color: #78002b;
}

.content_div input {
    /*argin-right: 7px; */
}

.ch-order__list-delivery-warning__text {
    margin: 0;
}

.basket-info {
    margin-top: -10px;
    width: 200px;
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
}

.ch-order__content__textarea {
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .basket-info {
        width: 100%;
    }
}

.ch-order__content .main-input-checkbox {
    margin-bottom: 5px;
}

.mini-cart__main-title {
    padding-right: 0 !important;
    width: fit-content !important;
}

.product__price .product__price-old,
.product .product__price-total-current,
.product__price .product__price-current {
    display: flex;
}
.product .product__price-total-current .rouble,
.product__price .product__price-current .rouble {
    font-size: 26px;
    margin-left: 5px;
}
.product__arrow {
    float: left;
    width: 30px;
    border-left: 1px solid #e8eaef;
}
.product__delete,
.product__arrow-minus,
.product__arrow-plus {
    border: none;
    cursor: pointer;
}
.product__delete:active,
.product__arrow-minus:active,
.product__arrow-plus:active {
    opacity: .8;
}
.product__delete {
    position: absolute;
    top: 20px;
    z-index: 10;
    right: 20px;
    color: #d61e27;
    font-size: 12px;
    font-weight: 500;
    padding-left: 13px;
    text-decoration: none;
    background: transparent url(/new2/images/close-icon-red.png) center left no-repeat;
}
.product__cart_disabled .product__delete {
    top: -20px;
}
.product__cart_disabled .mini-cart__bot-price {
    position: relative;
    top: 9px;
}
.product__arrow-plus {
    width: 100%;
    height: 50%;
    cursor: pointer;
    display: block;
    background: url(/new2/images/arrow-icon-s-n.svg) center center no-repeat;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.product__arrow-minus {
    width: 100%;
    height: 50%;
    cursor: pointer;
    display: block;
    background: url(/new2/images/arrow-icon-s-n.svg) center center no-repeat;
}
.product__installment-payment {
    background: grey;
    font-size: 13px;
    color: white;
    padding: 0px 6px;
    font-weight: normal;
}
.product__installment-payment .rouble {
    font-size: 12px;
}
.mini-cart,
.product__count-control {
    position: relative;
}
.mini-cart.active::after,
.product__count-control.active::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 3px;
}
.button-order-add-wrap__disabled,
.product__cart_disabled {
    position: relative;
    filter: grayscale(100%);
}

.button-order-add-wrap__disabled:before,
.product__cart_disabled:before {
    content: '';
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    bottom: 0;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.5);
}
.product__cart_disabled .mini-cart__bot-price .current {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    margin-top: 4px;
    color: #c1145e;
}
.button-order-add-wrap__disabled:before {
    left: 0;
    right: 0;
}
.chop {
    display: none;
    border-bottom: 1px dashed rgb(176, 100, 100) !important;
    color: rgb(176, 100, 100) !important;
    text-decoration: none !important;
    cursor: pointer;

}

#map * {
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}

.phone {
    font-size: 14px;
}

.content_div label:hover {
    color: #78002b;
    cursor: pointer;
    text-decoration: underline;
}

.take {
    list-style: none;
    clear: both;
}

.take > li {
    background: url(/bitrix/panel/main/images/bx-admin-sprite.png) no-repeat -7px -238px;
    padding-left: 22px;
}

.take > li:hover {
    color: #78002b;
    cursor: pointer;
    text-decoration: underline;
}

.oval {
    min-height: 2px;
    width: 100%;
}

.intab {
    padding: 5px 10px 5px 4px;
    width: 220px;
}

.nb {
    display: block;
    font-size: 15px;
    margin-bottom: 15px;
}

.nb1 {
    /* 	margin-top:-18px; */
}

.nb2 {
    /* 	margin-top:-160px;
        float: right; */

}

.gray-input {
    clear: both;
    float: left;
    width: 85%;
    background: #e6e6e6;
    border: 1px solid #717078;
    border-radius: 15px;
    padding: 4px 0px 5px 14px;
    margin-bottom: 6px;
    font-family: Arial;
    font-size: 13px;
}

.gray-input:focus {
    border: 1px solid #717078;
    outline: none;
}

#subm {
    background: url(/local/templates/new_main/img_template/button_b.png);
    height: 35px !important;
    color: white;
    border: none;
    font-size: 14px;
    font-weight: bold;
    width: 141px;
    padding-left: 1px;
    float: right;
    margin-right: 16px;
    cursor: pointer;
}

#subm :focus {
    outline: none;
}

.warn {
    clear: both;
    float: left;
    color: red;
    display: none;
    margin-top: -17px;
    margin-bottom: 0;
    font-size: 14px;
    margin-left: 11px;
}

.desc {
    max-width: 90%;
    padding: 2px 2px 2px 2px;
    position: absolute;
    border: 1px dashed rgb(102, 102, 102);
    /* margin-left: 188px; */
    display: none;
    background: rgb(255, 255, 255);
    z-index: 600;
    position: absolute;
}

.inf {
    display: inline-block;
    position: relative;
}

.inf > img {
    width: 16px;
    cursor: pointer;
}

.warn-d {
    max-width: 560px;
    text-align: center;
    font-size: 15px;
}

.cladr-div {
    /* padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px; */
}

.nextPrevBtn {
    background: url(/local/templates/new_main/img_template/button_b.png);
    height: 35px !important;
    color: white;
    border: none;
    font-size: 14px;
    font-weight: bold;
    width: 141px;
    padding-left: 1px;
    float: left;
    /*margin-left: 28%;*/
    cursor: pointer;
    text-align: center;
}

.placeBox {
    position: absolute;
    /*	width: 70%;*/
    left: 6%;
    /* top: 300px; */
    top: 273px;

}

.cladr-div {
    position: absolute;
    /*width: 70%;*/
    left: 6%;
    top: 236px;
    min-width: 260px;
}

.cladr-div .gray-input, .placeBox .gray-input {
    width: 80%;
}

table {
    width: 100%;
}

tr {
    text-align: center;
    font-size: 15px;
}

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

.total_summ p {
    margin: 0;
}

.req {

    float: left;
    color: red;

}

.note_req_fields {
    margin-top: 0;
    font-size: 12px;
    color: grey;
}

.clarification {
    font-size: 12px;
    color: grey;
    margin: 0;
    margin-left: 20px;
}

.payment_method {
    float: left;
    width: 47%;
    margin-left: 10px;
    padding: 10px;
    border: 1px solid #929292;
    min-height: 315px;
}

.delievery_method {
    width: 47%;
    display: inline-block;
    float: left;
    border: 1px solid #929292;
    /* min-height: 422px; */
    min-height: 344px;
    padding: 10px;
}

#content_block .back_href {
    font-size: 17px;
    text-decoration: underline;
    float: right;
    margin-right: 10%;
    padding-top: 15px;
}

#content_block .back_href:hover {

    text-decoration: none;
    cursor: pointer;
}

.social_networks {
    float: left;
    margin-bottom: 10px;
}

.delievery_time {
    margin-left: 13%;
    float: left;
}

@media screen and (max-width: 915px) {
    .nb2 {
        margin-top: 0;
        /*float: none;*/
        clear: both;
    }

}

.forbutt {
    margin-top: 12px;
}

.nh {
    margin-left: 0px;
    display: block;
    margin-top: 5px;
}

@media screen and (max-width: 650px) {
    .payment_method {

        width: 90%
    }

    .nh {
        display: block;
        margin-left: 0px;
    }

    .forbutt {
        margin-top: 20px
    }

    .delievery_method {
        width: 90%;


    }

    .city-warn {
        margin-top: -110px;
    }

    #dost-warn {
        margin-top: 10px;

    }

    .placeBox {
        position: static;
    }
}

@media screen and (max-width: 500px) {
    .oval {
        width: 100%;
        overflow-y: auto;
        overflow: auto;
        margin: 0 0 1em;

    }

}


@media screen and (max-width: 972px) {
    .payment_method {
        margin-left: 0;
        margin-top: 10px;
        clear: both;
        width: 90%;
    }

    #submitBtn {
        clear: both;
    }

    .delievery_method {
        width: 90%;
    }
}

#nextBtn, #nextBtn:active, #nextBtn:focus {
    outline: none;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
    background: white;
    box-shadow: 0 0 1px 0px #735f5f;
}

.deliv-tooltip {
    display: inline-block;
    position: relative;
    margin-right: 9px;
}

/* line 398, ../sass/styles.scss */
.deliv-tooltip-icon {
    width: 23px;
    height: 20px;
    overflow: hidden;
    background-image: url("/img/delivery-sprite.png");
    background-repeat: no-repeat;
}

/* line 405, ../sass/styles.scss */
.deliv-tooltip-icon_1 {
    background-position: -92px 0;
}

/* line 409, ../sass/styles.scss */
.deliv-tooltip-icon_2 {
    background-position: -115px 0;
}

/* line 413, ../sass/styles.scss */
.deliv-tooltip-icon_3 {
    background-position: -138px 0;
}

/* line 417, ../sass/styles.scss */
.deliv-tooltip-icon_4 {
    background-position: -161px 0;
}

/* line 421, ../sass/styles.scss */
.deliv-tooltip-icon_5 {
    background-position: -184px 0;
}

/* line 425, ../sass/styles.scss */
.deliv-tooltip-icon_6 {
    background-position: -207px 0;
}

/* line 429, ../sass/styles.scss */
.deliv-tooltip-icon_7 {
    background-position: -230px 0;
}

/* line 433, ../sass/styles.scss */
.deliv-tooltip-icon_8 {
    background-position: -253px 0;
}

/* line 437, ../sass/styles.scss */
.deliv-tooltip-icon_9 {
    background-position: -69px 0;
}

/* line 441, ../sass/styles.scss */
.deliv-tooltip-icon_10 {
    background-position: -46px 0;
}

/* line 445, ../sass/styles.scss */
.deliv-tooltip-icon_11 {
    background-position: -23px 0;
}

/* line 449, ../sass/styles.scss */
.deliv-tooltip-icon_12 {
    background-position: 0 0;
}

/* line 453, ../sass/styles.scss */
.deliv-tooltip-icon_13 {
    background-position: -276px 0;
}

/* line 458, ../sass/styles.scss */
.deliv-tooltip-text {
    display: none;
    position: absolute;
    bottom: 20px;
    left: 0;
    background: #78002b;
    color: #fff;
    font-size: 13px;
    padding: 5px 10px;
    z-index: 10;
    min-width: 75px;
    text-align: center;
}

/* line 473, ../sass/styles.scss */
.deliv-tooltip:hover .deliv-tooltip-icon {
    background-position-y: -20px !important;
}

/* line 476, ../sass/styles.scss */
.deliv-tooltip:hover .deliv-tooltip-text {
    display: block;
}

.deliv-sel-item-text {
    float: left;
    padding-top: 5px;
}

.district {
    font-size: 14px;
    color: #a5a5a5;
}

.installments {
    position: relative;
    top: 10px;
}

.ch-cart__aside-finish {
    align-items: flex-start;
    border-bottom: 0;
    margin-bottom: -40px;
}

.ch-cart__aside-finish-left {
    position: relative;
    top: 11px;
}

.ch-cart-link {
    color: #4c494a;
}

.ch-cart-link:hover {
    color: #4c494a !important;
}

.ch-cart-link-empty {

}

.ch-cart-link-empty:hover {
    text-decoration: none !important;
}

.ch-cart-link-empty:hover .ch-cart-link-empty__installments {
    text-decoration: underline;
}

.ch-cart-link-empty__installments {
    margin-right: 0 !important;
}

.ch-cart-link-empty {

}

@media (max-width: 900px) {
    .transport_comp,
    .kurerom,
    .header-podbor-tab {
        background-color: #f1f1f1;
        margin: 15px -30px 0;
        padding: 30px;
    }

    .transport_comp {
        padding-top: 0;
    }

    [data-section-id="delivery-moscow-2"] .header-podbor__tabs-row:first-child {
        margin-top: -30px;
    }

    [data-section-id="delivery-moscow-2"] .header-podbor__tabs-row:last-child {
        margin-top: 20px;
    }

    .ch-cart__aside {
        margin-bottom: 20px;
    }
}

@media (min-width: 900px) {
    .ch-cart__catalog {
        display: block;
        margin-bottom: 40px;
    }
}

.header-podbor-tab__item.hide {
    display: none;
}

.header-podbor-tab__input {
    width: 100%;
}

.header-podbor-tab__col {
    margin: 0 10px;
    width: 100%;
}

.header-podbor-tab__description {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 11px;
    color: #7f8fa4;
    line-height: 12px;
    padding-top: 9px;
    max-width: 200px;
}

.header-podbor__tabs-row__three {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.ch-order__list-delivery-moscow .radio-new + label {
    text-transform: inherit;
}

.header-podbor-tab__color-black {
    color: #000000 !important;
}

#dost_span {
    margin-top: 20px;
    padding-left: 4px;
    color: #c1145e;
    font-size: 14px;
}

.red_text {
    color: #78002b;
}

#logo {
    z-index: 1000 !important;
}

@media (min-width: 991px) {
    #logo {
        position: relative !important;
    }
    .header-n {
        z-index: 1;
    }
}

.header-n__main-logo-wrap {
    outline: none;
}

.dop {
    color: #4C494A;
    font-family: 'Calibri', sans-serif;
    font-size: 12px;
}

@media (max-width: 768px) {
    .dop {
        font-size: 14px;
    }
}

.cart-n-info__pvz-table__avalilable-now {
    font-size: 0.9em;
    margin: 0 0 10px 0;
    color: #c1145e;
}

.cart-n-info__pvz-table__avalilable-tomorrow {
    font-size: 0.9em;
    margin: 0 0 10px 0;
}

.cart-n-info__pvz-tabs-nav-link:hover {
    text-decoration: none !important;
}

.cart-n-info__pvz-table-btn {
    text-decoration: none !important;
}

.remp {
    position: relative;
}

.red-title {
    color: #dc3d45 !important;
}

.cart-n-info__pvz-table-row-right .cart-n-info__pvz-table-col {
    padding: 2px;
}

.cart-n-info__pvz-table-btn {
    margin-top: 0px !important;
}

.ch-order__table-delivery .cart-n-info__pvz-table-row-left {

    padding-bottom: 0px !important;
}

.ch-order__list-col label {
    max-height: 94px;
}

.ch-order__list-col {
    max-height: 94px;
}

.jq-selectbox__dropdown > ul {
    max-height: 300px;
}

.ch-order__list-fon {
    max-height: 94px;
}

@media (min-width: 900px) {
    .ch-order__list-fon {
        max-height: 94px;
        height: 94px;
    }
}

.drpdn-wrap {
    display: inline-block;
}

.subred {
    vertical-align: text-top;
    color: red;
}

.remp {
    padding-right: 16px;
}

.remp:after {
    content: "";
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #333 transparent transparent transparent;
    pointer-events: none;
    position: absolute;
    top: 9px;
    right: 0px;
    z-index: 1;
    margin-top: -2px;
    display: inline-block;
}

select.drpdn li {
    max-width: 200px;
}

.cho-brand {
    padding-top: 0px;
    display: inline-block;
    margin: 0;
    padding-left: 0px;
}

.cho-brand li, .cho-sub li {
    list-style: none;
}

.header-podbor__tabs-col .jq-selectbox li {
    background: white;
}

.cho-sub {
    display: none;
    height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    width: 128px;
    background: white;
    /* border: 1px solid #000; */
    z-index: 10;
    /* margin-left: -77px; */
    border-radius: 3px;
    box-shadow: 0 0 4px #938d8d;
    padding-left: 0px;
    margin-top: 4px;
    left: -32px;
}

.cho-sub li {
    padding: 5px 7px;
    text-align: center;
    cursor: pointer;
}

.cho-sub li:hover {
    background-color: bebebe;
}

.cho-sub li:hover > a {
    text-decoration: none !important;
}

.cho-brand li:hover > ul {
    display: block;
}

.cho-sub::-webkit-scrollbar {
    width: 3px;
    background-color: #770f2d;
    margin-right: 5px;
}

.cho-sub::-webkit-scrollbar-thumb {
    width: 3px;
    background-image: -webkit-linear-gradient(#8A8A8A, #F5F5F5, #8A8A8A);
}

.cho-sub::-webkit-scrollbar-corner {

}

.cart-n-info__pvz-table-services {
    column-count: 2;
    margin: 5px 0 0 0;
    padding: 0 0 0 20px;
}

.ed-coupon {
    margin-top: 20px;
}

.ed-coupon__input-wrap {
    display: inline-flex;
    height: 48px;
    border-radius: 6px;
    overflow: hidden;
    width: 350px;
    padding: 4px;
    border: 1px solid #e8eaef;
    background-color: white;
    align-items: center;
}

.ed-coupon__input-text::placeholder,
.ed-coupon__input-text {
    border: none;
    flex: 1;
    padding: 0 15px;
    color: #7f8fa4;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
}

.ed-coupon__input-text::placeholder {
    padding-inline: 0;
}

.ed-coupon__button {
    border: none;
    background-color: #c1145e;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    padding-inline: 15px;
    height: 100%;
}

.ed-coupon__button:hover {
    opacity: .8;
}

.ed-coupon__description {
    display: flex;
    align-items: center;
    grid-gap: 5px;
}


.ed-coupon__description.red {
    color: #EA3939;
}

.ed-coupon__description.red:before {
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("/local/templates/.default/components/touregex/order/orders_new/images/close.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.ed-coupon__description.green {
    color: #27C151;
}

.ed-coupon__description.green:before {
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("/local/templates/.default/components/touregex/order/orders_new/images/check.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.total-title-sale {
}

.total-title-sale__item {
    position: relative;
    display: block;
    padding-right: 25px;
    margin-top: 7px;
}

.ed-total-promo-code {
    display: flex;
    flex-direction: column;
    grid-gap: 5px;
    margin-top: 5px;
}

.ed-total-promo-code__item {
    display: grid;
    grid-template-columns: 1fr min-content;
    justify-content: space-between;
    align-items: center;
    grid-gap: 20px;
    color: #7f8fa4;
    font-size: 12px;
    font-weight: 500;
}

.ed-total-promo-code__header {
    position: relative;
}

.ed-total-promo-code__price {
    white-space: nowrap;
    font-weight: 600;
    color: green;
}

.ed-total-promo-code__price:before {
    content: '\2212';
}

.ed-total-promo-code-title {
    display: none;
}

.ed-total-promo-code-title.active {
    display: block;
}

.button-remove-coupon {
    position: relative;
    top: 3px;
    left: 2px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid #555;
    cursor: pointer;
    opacity: .5;
    transition: opacity 350ms;
    padding: 0 !important;
}

@media (min-width: 991px) {
    .button-remove-coupon {

    }
}

.button-remove-coupon:hover {
    opacity: 1;
}

.button-remove-coupon::before,
.button-remove-coupon::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 1px;
    background-color: #555;
    left: 50%;
    top: calc(50% + .2px);
    transform-origin: center;
}

.button-remove-coupon::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.button-remove-coupon::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 1024px) {
    .cart-n-info__pvz-table-services {
        column-count: 1;
    }
}

@media (max-width: 991px) {
    .ed-coupon__input-wrap {
        width: 100%;
    }
}

.cart-n-info__pvz-table-col {
    min-width: 320px;
}

.shinomontazh-block {
    z-index: 107;
    display: none;
}

.ch-cart__aside-btn-order, a.btn-pink, a.header-podbor__tabs-btn-filter, a.header-podbor__tabs-btn-filter:link, a.header-podbor__tabs-btn-filter:hover, a.header-podbor__tabs-btn-filter:visited, a.header-podbor__tabs-btn-filter:active, a.header-podbor__tabs-btn-filter:focus, a.catalog-n__filter-model-btn, a.catalog-n__filter-model-btn:link, a.catalog-n__filter-model-btn:hover, a.catalog-n__filter-model-btn:visited, a.catalog-n__filter-model-btn:active, a.catalog-n__filter-model-btn:focus, a.mini-cart__add-cart, a.mini-cart__add-cart:link, a.mini-cart__add-cart:hover, a.mini-cart__add-cart:visited, a.mini-cart__add-cart:active, a.mini-cart__add-cart:focus, a.cart-n__main-bot-add, a.cart-n__main-bot-add:link, a.cart-n__main-bot-add:hover, a.cart-n__main-bot-add:visited, a.cart-n__main-bot-add:active, a.cart-n__main-bot-add:focus, a.cart-n-info__pvz-table-btn, a.cart-n-info__pvz-table-btn:link, a.cart-n-info__pvz-table-btn:hover, a.cart-n-info__pvz-table-btn:visited, a.cart-n-info__pvz-table-btn:active, a.cart-n-info__pvz-table-btn:focus, a.catalog-n__filter-model-fav-clear, a.catalog-n__filter-model-fav-clear:link, a.catalog-n__filter-model-fav-clear:hover, a.catalog-n__filter-model-fav-clear:visited, a.catalog-n__filter-model-fav-clear:active, a.catalog-n__filter-model-fav-clear:focus, a.banner-n__content-btn, a.banner-n__content-btn:link, a.banner-n__content-btn:hover, a.banner-n__content-btn:visited, a.banner-n__content-btn:active, a.banner-n__content-btn:focus, a.tabs-n-content__item-delivery-btn, a.tabs-n-content__item-delivery-btn:link, a.tabs-n-content__item-delivery-btn:hover, a.tabs-n-content__item-delivery-btn:visited, a.tabs-n-content__item-delivery-btn:active, a.tabs-n-content__item-delivery-btn:focus, a.form-btn, a.form-btn:link, a.form-btn:hover, a.form-btn:visited, a.form-btn:active, a.form-btn:focus, a.form-btn_blue, a.form-btn_blue:link, a.form-btn_blue:hover, a.form-btn_blue:visited, a.form-btn_blue:active, a.form-btn_blue:focus, a.first-main__slider-btn, a.first-main__slider-btn:link, a.first-main__slider-btn:hover, a.first-main__slider-btn:visited, a.first-main__slider-btn:active, a.first-main__slider-btn:focus, a.ch-cart__aside-btn-order, a.ch-cart__aside-btn-order:link, a.ch-cart__aside-btn-order:hover, a.ch-cart__aside-btn-order:visited, a.ch-cart__aside-btn-order:active, a.ch-cart__aside-btn-order:focus, a.ch-order__cta-qty-btn, a.ch-order__cta-qty-btn:link, a.ch-order__cta-qty-btn:hover, a.ch-order__cta-qty-btn:visited, a.ch-order__cta-qty-btn:active, a.ch-order__cta-qty-btn:focus, a.ch-cart-finish__btn, a.ch-cart-finish__btn:link, a.ch-cart-finish__btn:hover, a.ch-cart-finish__btn:visited, a.ch-cart-finish__btn:active, a.ch-cart-finish__btn:focus, a.ch-cart-modal__btn, a.ch-cart-modal__btn:link, a.ch-cart-modal__btn:hover, a.ch-cart-modal__btn:visited, a.ch-cart-modal__btn:active, a.ch-cart-modal__btn:focus, a.ch-cart-top__nav-mobile-btn, a.ch-cart-top__nav-mobile-btn:link, a.ch-cart-top__nav-mobile-btn:hover, a.ch-cart-top__nav-mobile-btn:visited, a.ch-cart-top__nav-mobile-btn:active, a.ch-cart-top__nav-mobile-btn:focus, a:link.btn-pink, a.header-podbor__tabs-btn-filter:link, a.catalog-n__filter-model-btn:link, a.mini-cart__add-cart:link, a.cart-n__main-bot-add:link, a.cart-n-info__pvz-table-btn:link, a.catalog-n__filter-model-fav-clear:link, a.banner-n__content-btn:link, a.tabs-n-content__item-delivery-btn:link, a.form-btn:link, a.form-btn_blue:link, a.first-main__slider-btn:link, a.ch-cart__aside-btn-order:link, a.ch-order__cta-qty-btn:link, a.ch-cart-finish__btn:link, a.ch-cart-modal__btn:link, a.ch-cart-top__nav-mobile-btn:link, a:hover.btn-pink, a.header-podbor__tabs-btn-filter:hover, a.catalog-n__filter-model-btn:hover, a.mini-cart__add-cart:hover, a.cart-n__main-bot-add:hover, a.cart-n-info__pvz-table-btn:hover, a.catalog-n__filter-model-fav-clear:hover, a.banner-n__content-btn:hover, a.tabs-n-content__item-delivery-btn:hover, a.form-btn:hover, a.form-btn_blue:hover, a.first-main__slider-btn:hover, a.ch-cart__aside-btn-order:hover, a.ch-order__cta-qty-btn:hover, a.ch-cart-finish__btn:hover, a.ch-cart-modal__btn:hover, a.ch-cart-top__nav-mobile-btn:hover, a:visited.btn-pink, a.header-podbor__tabs-btn-filter:visited, a.catalog-n__filter-model-btn:visited, a.mini-cart__add-cart:visited, a.cart-n__main-bot-add:visited, a.cart-n-info__pvz-table-btn:visited, a.catalog-n__filter-model-fav-clear:visited, a.banner-n__content-btn:visited, a.tabs-n-content__item-delivery-btn:visited, a.form-btn:visited, a.form-btn_blue:visited, a.first-main__slider-btn:visited, a.ch-cart__aside-btn-order:visited, a.ch-order__cta-qty-btn:visited, a.ch-cart-finish__btn:visited, a.ch-cart-modal__btn:visited, a.ch-cart-top__nav-mobile-btn:visited, a:active.btn-pink, a.header-podbor__tabs-btn-filter:active, a.catalog-n__filter-model-btn:active, a.mini-cart__add-cart:active, a.cart-n__main-bot-add:active, a.cart-n-info__pvz-table-btn:active, a.catalog-n__filter-model-fav-clear:active, a.banner-n__content-btn:active, a.tabs-n-content__item-delivery-btn:active, a.form-btn:active, a.form-btn_blue:active, a.first-main__slider-btn:active, a.ch-cart__aside-btn-order:active, a.ch-order__cta-qty-btn:active, a.ch-cart-finish__btn:active, a.ch-cart-modal__btn:active, a.ch-cart-top__nav-mobile-btn:active, a:focus.btn-pink, a.header-podbor__tabs-btn-filter:focus, a.catalog-n__filter-model-btn:focus, a.mini-cart__add-cart:focus, a.cart-n__main-bot-add:focus, a.cart-n-info__pvz-table-btn:focus, a.catalog-n__filter-model-fav-clear:focus, a.banner-n__content-btn:focus, a.tabs-n-content__item-delivery-btn:focus, a.form-btn:focus, a.form-btn_blue:focus, a.first-main__slider-btn:focus, a.ch-cart__aside-btn-order:focus, a.ch-order__cta-qty-btn:focus, a.ch-cart-finish__btn:focus, a.ch-cart-modal__btn:focus, a.ch-cart-top__nav-mobile-btn:focus, button.btn-pink, button.header-podbor__tabs-btn-filter, button.catalog-n__filter-model-btn, button.mini-cart__add-cart, button.cart-n__main-bot-add, button.cart-n-info__pvz-table-btn, button.catalog-n__filter-model-fav-clear, button.banner-n__content-btn, button.tabs-n-content__item-delivery-btn, button.form-btn, button.form-btn_blue, button.first-main__slider-btn, button.ch-cart__aside-btn-order, button.ch-order__cta-qty-btn, button.ch-cart-finish__btn, button.ch-cart-modal__btn, button.ch-cart-top__nav-mobile-btn {
    color: #fff !important;
}

.ch-cart__aside-btn-order_disabled {
    pointer-events: none;
    opacity: .6;
}

.button-order-add:hover {
    opacity: .8;
}

.ret-pvz:after {
    /* content: ''; */
    position: absolute;
    top: 0px;
    background: linear-gradient(0deg, rgb(255, 255, 255), rgba(255, 255, 255, 0.39));
    height: 100%;
    width: 100%;
    display: block;
}

/* #main_menu .item_menu {
    display: block;
    float: left;
    text-decoration: none;
    padding: 0px 17px 0px 17px;
}

#main_menu .item_menu .item_menu.first {
    padding-left: 0px !important;
} */

.ret-pvz:after {
    /* content:''; */
}

.menu_mototyres {
    background: url(/img/motorbike_icon_grey_menu.png) no-repeat -22px 0px;
    background-size: cover;
}

.menu_mototyres:hover {
    background: url(/img/motorbike_icon_grey_menu_h.png) no-repeat -22px 0px;
    background-size: cover;
}

#main_menu .item_menu.sel .menu_icon.menu_mototyres {
    background: url(/img/motorbike_icon_red_menu.png) no-repeat -22px 0px;
    background-size: cover;
}

#content_block {
    padding-bottom: 0 !important;
}

.total-discount-price {
    position: relative;
    top: 7px;
}

@media screen and (max-width: 600px) {
    .moto_os {
        right: 240px;
        bottom: 77px;
    }

    .cat_item .cat_desc .p_primen {
        margin-bottom: 2px !important;
    }

    .cat_item .cat_desc .p_coden {
        margin-bottom: 2px !important;
    }

    .pay-block .paybl1.moto-pb {
        bottom: 136px !important;
    }

    .form.re-form {
        position: relative;
        margin-left: -3px;
        width: 98%;
        padding: 0px 5px 10px 5px !important;
        margin-bottom: 5px;
        border: none !important;
        margin-top: 0px !important;
    }

    .suppose {
        bottom: 88px !important;
        left: 143px;
        text-align: left !important;
        max-width: 160px !important;
    }

    .get_back {
        display: block;
        width: 26px;
        height: 26px;
        top: 8px;
        left: 9px;
        background: #dcdcdc;
        color: black;
        font-size: 30px !important;
        text-align: center;
        line-height: 49px !important;
        border-radius: 5px;
        position: absolute;
        box-shadow: 0 0 1px #a69c9c;
    }

    .get_back:before {
        content: '';
        background: url(/img/app-1646213_960_720.png);
        display: block;
        width: 20px;
        height: 20px;
        background-size: cover;
        padding-top: 6px;
    }

    .form.re-form .wrapper {
        text-align: center;
    }

    .reform-left-side {
        max-width: 47%;
        padding-right: 6px;
        float: left;
        padding-left: 4px;
    }

    .reform-right-side {
        float: right;
        max-width: 47%;
        padding-left: 6px;
    }

    .srt-div.form__select {
        margin: 3px 0px;
        max-width: 100%;
    }

    .form__select.for-shipi {
        margin-top: 5px !important;
        width: 100% !important;
        float: none !important;
    }

    .reform-right-side h3 {
        margin-top: -15px !important;
    }

    .reform-left-side .data-wide {
        max-width: 100%;
    }

    .form__select select {
        padding: 0px 5px !important;
        padding-right: 30px !important;
    }

    i:after {
        margin-left: -19px !important;
    }

    .brlist {
        height: 331px !important;
    }

    .brlist.wht {
        height: 437px !important;
    }

    .re-chek {
        padding-right: 6px !important;
        font-size: 13px !important;
    }

    .re-form #avto_tyres_form {
        max-width: 200px;
        margin: 0 auto;
        padding-bottom: 15px;
    }

    .re-form .filter label {
        margin-right: 0px;
    }

    .sez-lab {
        width: 45% !important;
    }

    .ff-slider {
        width: 90% !important;
        margin: 0 auto;
    }

    .m-no-chek {
        display: none !important;
    }

    .form.re-form .wrapper label {
        margin-right: 0px !important;
    }

    .successaddmsg .inner {
        left: 0px !important;
        width: 99% !important;
        margin-left: 0px !important;
    }

    .checkbox-label i:before {
        margin-right: 4px !important;
    }

    .mban-wrap {
        display: none;
    }
}

.right_col.inside {
    padding-top: 10px;
}

.slider-lazy {
    max-height: 300px;
}

.deley {
    color: white !important;
    background-color: #a70505 !important;
    padding: 0px 2px;
}

.clar {
    display: none
}

.aind {
    display: none
}

.disabled {
    opacity: .2
}

.forp {
    display: flex
}

.vam {
    margin-left: 20px !important
}

.legko_url.buy_credit {
    display: none !important
}

.pay-block .cart-flex {
    height: 45px !important
}

.toolong {
    padding-left: 0px !important
}

.cat_item .successaddmsg .inner .text {
    font: 15px/42px opensans;
    margin: 15px 0 0;
    text-align: center;
    width: 100%
}

.mvh1 {
    max-width: 100% !important
}

.wqe {
    position: relative;
    text-align: center
}

.qwe1 {
    max-width: 40%;
    display: block;
    margin: 0 auto
}

.qwe1 {
    max-width: 40%;
    display: block;
    margin: 0 auto;
    padding-top: 5px
}

.mob_bsk, .serch {
    display: none !important
}

.for_phone {
    display: none
}

.full-phone {
    display: none
}

.full-phone:before {
    content: '';
    position: absolute;
    top: -7px;
    right: 135px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #80022f
}

.rechange img {
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms
}

.rechange img:hover {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
}

.name_product.np {
    display: none
}

@media screen and (max-width: 800px) {
    body {
        margin: 0
    }

    .stars {
        display: none
    }

    .formTel input[type='text'] {
        margin: 0 0 5px 0 !important;
    }

    .formTel {
        padding: 0px 0 0px 0 !important;
    }

    .drpdn {
        display: none !important;
    }

    .formTel div:first-of-type {
        padding-bottom: 0px !important;
        font-size: 8px;
    }

    .titlePopup {
        padding: 0px 0px 4px 0 !important;
    }

    .ffast h2 {
        margin: 10px 0px;
    }

    .ffast a {
        color: #77002a;
    }

    #one-fio {
        margin-top: 7px !important;
    }

    .pay-systems-list {
        margin-bottom: 20px !important;
        display: block !important;
        width: 100% !important;
        margin-top: 0px !important
    }

    .footer .copy {
        padding: 0 15px
    }

    .bx-composite-btn {
        display: none !important
    }

    .formTel input[type='text'] {
        max-width: 90% !important;
    }

    .forbutt {
        width: 100%;
        height: 20px;
        text-align: center;
        margin: 0 !important;
        padding: 0px !important;
    }

    #submitBtn {
        display: inline-block;
    }

    .cat_item {
        max-width: 100% !important;
        overflow: hidden;
    }

    .fix_brand_picture {
        display: none
    }

    #qaz {
        width: 100% !important;
        height: 191px;
        display: flex;
        flex-wrap: wrap;
        float: none !important;
        margin-bottom: 0px !important
    }

    .pay_ico {
        width: auto !important;
    }

    .pay-block .cart-flex .buy-in-1-clic {
        min-width: 120px !important
    }

    .add_to_basket_for_tables {
        min-width: 120px !important
    }

    .cat_item .cat_desc {
        width: 92% !important
    }

    #header:before {
        content: '';
        position: fixed;
        display: block;
        background: #ede9dd;
        width: 100%;
        height: 40px;
        z-index: 10;
        top: 0;
        left: 0
    }

    #hp_block_text .hp_phone {
        white-space: nowrap
    }

    .data-wide.wide-wh {
        margin-bottom: 65px;
    }

    #bottom_header .mobile-menu-open {
        top: 10px;
        right: inherit;
        left: 20px;
        background: linear-gradient(to bottom, #4c494a, #4c494a 20%, transparent 20%, transparent 40%, #4c494a 40%, #4c494a 60%, transparent 60%, transparent 80%, #4c494a 80%, #4c494a 100%);
        width: 20px;
        height: 20px;
        border-radius: 0
    }

    .iks {
        display: block !important;
        margin-top: 5px;
    }

    .geoPosition {
        display: block;
        position: fixed;
        top: -7px;
        left: 50%;
        z-index: 11;
        width: 100px
    }

    .variantCity {
        margin-left: -60px
    }

    .mango-callback {
        display: block;
        position: fixed;
        top: -72px;
        left: calc(25% - 24px);
        z-index: 11
    }

    .button-widget-open#mango-widget-btn:before {
        content: "  ";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 25px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #4c494a;
        margin-top: 75px;
        background: url(../img_template/phone.png) 0 0 no-repeat;
        width: 32px;
        height: 32px
    }

    .small-cart-sp {
        display: block;
        position: fixed;
        top: 7px;
        right: 20px;
        z-index: 11;
        font-size: 25px;
        text-decoration: none;
        color: #4c494a
    }

    #logo {
        width: 50%;
        float: left;
        padding-top: 5px;
        text-align: left
    }

    #header_phones {
        width: 50%;
        float: right;
        padding-top: 15px
    }

    .bx-breadcrumb .bx-breadcrumb-item {
        display: none
    }

    .bx-breadcrumb .bx-breadcrumb-item:nth-last-child(3) {
        display: block
    }

    .bx-breadcrumb .bx-breadcrumb-item:nth-last-child(3) .fa, .bx-breadcrumb .bx-breadcrumb-item:nth-last-child(3) .link_nav_chain span {
        display: none
    }

    .bx-breadcrumb .bx-breadcrumb-item:nth-last-child(3) .link_nav_chain {
        display: none;
        width: 40px;
        height: 40px;
        background: #dcdcdc;
        color: black;
        font-size: 30px !important;
        text-align: center;
        line-height: 49px !important;
        border-radius: 5px
    }

    .bx-breadcrumb .bx-breadcrumb-item:nth-last-child(3) .link_nav_chain:before {
        content: "\f053";
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0)
    }

    #header_search .block_search {
        height: 32px
    }

    .price_by {
        bottom: 10px;
        width: 100% !important
    }

    .iconz {
        display: block;
        width: 100% !important;
        margin-bottom: 5px
    }

    .cat_item .price_by .order_count {
        left: 14px;
        right: inherit;
        top: 40px
    }

    .mobile-menu-open {
        top: 10px;
        right: inherit;
        left: 20px;
        background: linear-gradient(to bottom, #4c494a, #4c494a 20%, transparent 20%, transparent 40%, #4c494a 40%, #4c494a 60%, transparent 60%, transparent 80%, #4c494a 80%, #4c494a 100%);
        width: 25px;
        height: 25px;
        border-radius: 0;
        text-decoration: none;
        z-index: 100;
        position: absolute !important;
        top: 27px;
        left: inherit !important;
        right: 13px !important
    }

    .cat_item .cat_desc {
        padding-bottom: 0;
        padding-left: 15px
    }

    .cat_item .price_by a.by {
        position: absolute;
        right: -14px !important;
        bottom: 0 !important;
        left: initial !important;
        top: initial !important;
        width: calc(100% - 177px) !important;
        height: 33px !important;
        line-height: 38px !important;
        font-size: 24px !important;
        background: #78002b
    }

    .bx-breadcrumb h1 {
        float: right;
        width: calc(100% - 60px)
    }

    .right_col .box {
        float: none
    }

    .form-add-to-cart {
        display: block;
        margin-top: 10px
    }

    .form-add-to-cart .item_buttons.vam {
        float: right;
        margin-left: 0;
        margin-bottom: 10px
    }

    .form-add-to-cart a.butt, .form-add-to-cart a.contin, .form-add-to-cart a.btnn {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        background: #7f002d !important;
        color: white !important;
        font-size: 22px !important;
        padding: 6px 0 !important;
        border-radius: 5px !important;
        margin: 6px 0px !important
    }

    .form-add-to-cart a.butt {
        margin-top: 15px;
        float: none
    }

    .form-add-to-cart .edinica_data {
        display: inline
    }

    .form-add-to-cart .x.contin {
        color: #eb9752 !important;
        background: #FFF !important;
        border: 2px solid #eb9752 !important;
        text-transform: uppercase
    }

    .form-add-to-cart .by.btnn {
        color: #FFF !important;
        background: #eb9752 !important;
        border: 2px solid #eb9752 !important;
        text-transform: uppercase;
        padding: 8px 0 !important
    }

    .old-price-new {
        text-decoration: line-through;
        font-size: 12px;
        float: none;
        color: silver;
        display: block;
        margin: 10px 0;
        text-align: right
    }

    .new-price-new {
        float: left;
        font-size: 20px;
        padding-right: 20px;
        margin-bottom: 10px
    }

    .new-price-new:before {
        content: '';
        clear: both
    }

    #pages-content #tab_buy table td:nth-child(8), #pages-content #tab_buy table td:nth-child(9), #pages-content #tab_buy table td:nth-child(10), #pages-content #tab_buy table th:nth-child(8), #pages-content #tab_buy table th:nth-child(9), #pages-content #tab_buy table th:nth-child(10) {
        display: none
    }

    .setim {
        float: none !important;
        display: inline-grid
    }

    .form {
        margin-top: -48px
    }

    .item-badges {
        top: 0
    }

    .data-wide {
        position: relative !important;
        width: 200px !important;
        left: 0px !important;
        background: none !important;
        z-index: 200;
        height: 157px;
        padding: 0px !important;
        top: 0px !important;
        margin-top: 5px;
        border: none !important;
        display: none;
    }

    .angee {
        display: none !important
    }

    .krgo {
        display: none !important
    }

    .item-custom-badge {
        font-size: 8px !important
    }

    .brand_picture.wheels {
        display: none !important
    }

    .cat_item .cat_desc .brand_picture {
        display: none !important
    }

    .popular_block_tyres {
        display: none
    }

    .new-l-a {
        width: 94% !important;
        padding-left: 9px !important;
        float: none !important
    }

    .new-l-prev {
        float: none !important
    }

    .new-lwrap-prev {
        width: 100%;
        float: none !important
    }

    .full-phone {
        padding: 10px 0 10px 0;
        text-align: right;
        background: #80022f;
        width: 94%;
        margin: 0 auto;
        margin-bottom: 0;
        margin-top: 0;
        position: relative;
        display: inline-block
    }

    h2 {
        padding: 0 10px
    }

    .full-phone .hp_phone {
        font-size: 22px !important;
        display: block !important;
        text-align: right !important;
        text-decoration: none !important;
        color: #fff;
        padding-right: 15px
    }

    .ffast {
        width: auto !important
    }

    .formTel input[type='text'] {
        width: 80%
    }

    .cart-t {
        width: auto !important;
        display: none
    }

    .fgr {
        display: none !important
    }

    #orderStepOne .counter, #orderStepOne .counter_wrap {
        display: none !important
    }

    #orderStepOne .count_block {
        margin-left: 5px !important
    }

    #orderStepOne table {
        width: 100% !important
    }

    .work_time {
        color: white;
        display: block;
        padding-left: 15px;
        text-align: left
    }

    .order_count span {
        margin-left: 0px !important
    }

    .for_rekommend_td {
        display: none !important
    }

    .for_rekommend2_td {
        text-align: center
    }

    .preview_picture {
        max-width: 100%
    }

    .nl-flex {
        display: block !important
    }

    .gr-shn {
        background: #6f6f6f !important
    }

    .gr-shn.active {
        background: #78002b !important
    }

    .left_block_item {
        margin-right: 0;
        text-align: center !important;
        width: 100% !important
    }

    .abl {
        width: 100% !important;
        float: none !important
    }

    .trbg {
        margin-left: 0px !important
    }

    .k_opl {
        display: none
    }

    .o_opl_td {
        min-width: 100px
    }

    .inc_name {
        line-height: 20px !important
    }

    .order_del {
        text-align: right !important;
        padding-right: 15px;
    }

    #fcartbox {
        max-width: 100% !important
    }

    .data .map {
        display: none
    }

    #store_table .adres {
        min-width: 100%
    }

    .form_wheels .f_col .brand_list {
        left: 39px !important;
        max-height: 339px !important;
        margin-top: 39px !important;
        margin-left: 0px !important
    }

    .multiselect__cell_smart {
        width: 100% !important
    }

    .right_col .sorting {
        width: 100% !important;
        left: 0px !important;
        position: relative !important;
        top: 0px !important
    }

    #podbor4 .new_podbor_light_block {
        margin: 0 auto !important
    }

    #avto_tyres .cc_clear, #avto_tyres .v2, #avto_wheels .cc_clear, #avto_wheels .v2 {
        margin-top: 0;
        margin-bottom: 16px
    }

    h1 {
        margin-bottom: 5px
    }

    .right_col.inside, .right_col.inside.sorting {
        margin-top: 0px !important
    }

    .spar {
        width: 96% !important
    }

    .pprclip {
        position: absolute;
        background-color: #de789c;
        width: 28px !important;
        height: 28px !important;
        border-radius: 50px;
        text-align: center;
        top: -8px !important;;
        left: -12px !important;
        z-index: 200
    }

    .pprclip img {
        width: 20px !important;
        height: 20px !important;
        margin-top: 5px !important
    }

    .reviews-anchor {
        display: none
    }

    .spsumm {
        position: relative !important;
        right: 0px !important;
        margin-top: 17px;
        border: none !important
    }

    .new_podbor_info_block {
        margin-bottom: 30px
    }

    .yablocks {
        text-align: center
    }

    .news-and-articles-wrap .lider {
        width: 44% !important;
        margin-left: 15px !important
    }

    .news-and-articles-wrap .lider.first {
        margin-left: 20px !important
    }

    .dppp_wrap {
        max-height: 68px;
        overflow-y: hidden
    }

    .lpsp {
        float: none !important;
        max-width: 100%;
        height: auto
    }

    .ind_text {
        margin-left: 15px !important;
        width: 95%
    }

    .new_er {
        position: absolute;
        bottom: -7px !important;
        right: 20px !important
    }

    .iconz {
        margin-top: 5px !important
    }

    .text_line_ico {
        margin: 0 5px 0 5px !important
    }

    .name_product {
        display: none !important
    }

    .name_product.np {
        display: block !important;
        padding-left: 13px;
        padding-right: 13px;
        padding-top: 2px;
        color: #78002b !important;
        font-size: 20px !important;
        min-height: 21px;
        line-height: 19px !important;
        overflow: hidden;
        text-align: center !important
    }

    #header {
        background-color: #ede9dd !important;
        padding-top: 0px !important;
        border-bottom: none !important;
        margin-bottom: 0px !important;
        z-index: 3
    }

    .nivo-slice {
        opacity: 0 !important
    }

    #header.let {
        position: fixed !important;
        box-shadow: 2px 1px 3px #524a4ab0;
        top: 0
    }

    .brand_image {
        display: none
    }

    .button-widget-open {
        display: none !important
    }

    .select_tyres_wheels {
        min-width: 130px !important;
        min-height: 70px !important
    }

    #main_block_filtr {
        margin: 0 0 0 0px !important
    }

    #bottom_header .mobile-menu-open {
        position: absolute !important;
        top: -86px !important;
        left: inherit !important;
        right: 20px !important
    }

    .norm_bskt {
        display: none !important
    }

    .basket_form.js_basket_list {
        display: none !important
    }

    .norm_bskt.mob_bsk {
        border-radius: 0px !important;
        display: block !important;
        height: 30px !important;
        width: 30px !important;
        padding: 0 0 0 0px !important;
        top: 12px !important;
        margin: 0 0 0 0 !important;
        position: absolute !important;
        right: 34px !important;
        background: none;
        border: none !important
    }

    .hp_phone {
        display: none !important
    }

    #header #logo {
        width: 103px;
        margin-left: 15px;
        margin-bottom: 0
    }

    .phone.widget-callback-button {
        display: none
    }

    #header #header_phones {
        max-width: 159px !important;
        float: left !important;
        padding-top: 15px !important;
        margin-left: 8px !important;
        display: none
    }

    #header:before {
        background: #efeeed !important;
        opacity: .9;
        height: 0;
        position: fixed !important;
        border-bottom: none
    }

    #header_link_basket_icon {
        width: 31px !important;
        height: 31px !important;
        background-size: cover !important
    }

    .cat_item #qaz {
        display: inline-block !important;
        width: 98% !important
    }

    .cat_item {
        padding: 8px 2px 10px 0;
        margin-bottom: 2px;
        padding-top: 3px !important;
        max-width: 371px !important;
        margin-top: 10px !important;
        margin: 0 auto;
        width: 100% !important;
        height: 285px !important;
        border-bottom: none !important
    }

    .cat_item:after {
        content: '';
        z-index: -1;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 1px;
        right: 0;
        left: auto;
        box-shadow: 0 1px 1px 1px rgba(134, 126, 126, .7)
    }

    .cat_item .successaddmsg .inner .text {
        padding-right: 0px !important
    }

    .item_buttons .counter a.plus {
        display: inline-block;
        width: 24px;
        height: 24px;
        float: left;
        background: #740029 !important;
        position: relative;
        border-radius: 4px;
        margin-left: 10px;
        box-shadow: 1px 1px 3px #9a7b7b
    }

    .item_buttons .counter a.minus {
        display: inline-block;
        width: 24px;
        height: 24px;
        float: left;
        background: #740029 !important;
        position: relative;
        margin-left: 10px;
        border-radius: 4px;
        margin-top: 0px !important;
        box-shadow: 1px 1px 3px #9a7b7b
    }

    .item_buttons .counter a.minus:before {
        position: absolute;
        width: 18px;
        height: 2px;
        background: white;
        margin-top: 11px;
        z-index: 6600;
        content: '';
        margin-left: 3px
    }

    .item_buttons .counter a.plus:before {
        position: absolute;
        width: 18px;
        height: 2px;
        background: white;
        margin-top: 11px;
        z-index: 6600;
        content: '';
        margin-left: 3px
    }

    .item_buttons .counter a.plus:after {
        position: absolute;
        width: 2px;
        height: 17px;
        background: white;
        margin-top: 4px;
        z-index: 6600;
        content: '';
        margin-left: 11px
    }

    .cat_item .images {
        width: 140px !important;
        display: inline-block;
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-top: 0px !important;
        float: left;
        z-index: 990;
        min-height: 160px;
        max-width: 178px
    }

    .cat_item .images img {
        max-width: 105px !important;
        max-height: 162px
    }

    .cat_item .cat_desc {
        padding-bottom: 0px !important;
        padding-left: 0px !important;
        width: auto !important;
        position: absolute !important;
        display: inline-block;
        left: 143px;
    }

    .cat_item .cat_desc p {
        margin-bottom: 0;
        margin-bottom: 12px !important;
        white-space: nowrap;
    }

    .leto, .zima, .shipi {
        z-index: 1 !important;
        width: 17px !important;
        height: 17px !important
    }

    .itmz, .det_itmz {
        border: 1px solid #f1f1f1
    }

    #qaz .pay-block {
        padding-top: 0px !important;
        margin-top: -40px !important
    }

    .pay-block {
        padding-bottom: 10px
    }

    .pay-block .paybl1 {
        padding-left: 139px;
        height: 20px;
        position: absolute;
        bottom: 145px;
        z-index: 1000;
        max-width: 115px
    }

    .sprk2 .pay-block .paybl2 .forp {
        bottom: 178px;
    }

    .counter {
        position: absolute;
        right: -52px
    }

    .forp {
        position: absolute;
        bottom: 103px; /*bottom:95px;*/
        z-index: 1000;
        max-width: 165px
    }

    .forp .text {
        float: none !important;
        padding-right: 5px !important;
        line-height: 24px;
        float: none;
        padding-bottom: 5px
    }

    .item_buttons.vam {
        display: flex;
        margin-left: 0px !important;
        float: none;
        height: 25px;
        width: 43px;
        position: relative
    }

    #avto_wheels .jq-selectbox {
        margin-right: 0px !important
    }

    .auto_pb, #modification-styler {
        width: 100% !important
    }

    .vcnt {
        float: left
    }

    .pay-block .paybl2 {
        padding-left: 139px;
        height: 53px !important;
        padding-top: 4px;
        max-width: 160px;
        border: none
    }

    .pay-block .paybl4 {
        height: 30px !important;
        margin-top: 8px !important;
        max-width: 352px
    }

    .pay-block .cart-flex.paybl3 {
        height: 17px !important;
        margin-top: 0px !important;
        padding-top: 3px;
        padding-bottom: 8px;
        max-width: 325px;
        padding-left: 25px;
        padding-right: 25px
    }

    .buy_credit {
        display: none !important
    }

    .stp1 {
        display: none !important
    }

    .pay-block .paybl1 {
        height: 20px !important
    }

    .cat_item .metka_nal.wnh {
        bottom: 90px !important;
    }

    .cat_item .metka_nal {
        top: auto !important;
        z-index: 999;
        bottom: 67px !important;
        left: 143px !important;
        width: 112px
    }

    .item-badges {
        top: 0px !important;
    }

    .toc-text {
        font-size: 12px
    }

    .ofo-v {
        display: none !important
    }

    .cve-tochki {
        display: block !important
    }

    .frex {
        display: none !important
    }

    .dpf-data {
        display: none
    }

    .tok-pv2 {
        left: 16% !important;
        max-width: 100px
    }

    .tok-pv3 {
        left: 52% !important;
        max-width: 100px
    }

    .text_line_ico.sh {
        display: none !important
    }

    #qaz {
        height: auto !important
    }

    .bask_mob {
        top: 1px;
        right: 20px;
        position: fixed;
        width: 52px;
        height: 16px;
        z-index: 2000;
        display: block
    }

    .norm_bskt {
        display: none
    }

    #header_link_user_icon, #header_link_basket_icon {
        top: 9px !important;
        right: 70px !important
    }

    #header_link_basket_icon.basket-icon-fill {
        background-size: cover !important;
        width: 31px !important;
        height: 31px !important
    }

    .pay-block .cart-flex {
        margin: 0 0 0 3px !important;
        height: 27px !important
    }

    .pay-block .cart-flex .buy-in-1-clic {
        margin-left: 20px;
        line-height: 26px !important
    }

    .paybl4 .add_to_basket_for_tables {
        margin-right: 20px;
        line-height: 26px !important
    }

    .link_nav_chain {
        text-decoration: none !important
    }

    .user_inf {
        display: none
    }

    .scrollup {
        display: none !important
    }

    .strel {
        display: none !important
    }

    .left_col, div.filter {
        float: none !important;
        width: 100% !important
    }

    .cat_item .cat_desc .info_data_str {
        font-size: 15px
    }

    .rf {
        display: none !important
    }

    #auto_tab .options_data {
        width: 110px
    }

    #main_block_filtr .filtr_content_block .tab_block {
        padding-bottom: 7px !important
    }

    .mobile-menu-visible {
        overflow-y: hidden
    }

    .mobile-menu-visible #header_link_user_icon {
        left: auto !important;
        top: 9px !important
    }

    .block_bottom_main div {
        max-width: 255px
    }

    .pages-slider__product__icons, .pages-slider__product__sku {
        display: none !important
    }

    .cat_item .cat_desc .info_data_str {
        font-size: 17px
    }

    #main_block_filtr .tab {
        padding-bottom: 28px !important
    }

    #main_block_filtr .tab a {
        line-height: 14px !important;
        font-size: 11.2px !important;
        padding-top: 8px !important;
        text-align: center;
        position: relative
    }

    #main_block_filtr .tab a, #main_block_filtr .tab a.last {
        float: left !important;
        width: 33.333333% !important
    }

    #header:before {
        content: none !important
    }

    .hed_n {
        width: 97% !important;
        line-height: 19.5px !important;
        min-height: 79px !important;
        padding-left: 5px !important;
        margin-left: 0px !important
    }

    .plso {
        position: absolute !important;
        top: -2px !important;
        right: 30px !important
    }

    .pluso {
        width: auto !important
    }

    .tth {
        margin-left: 0% !important
    }

    .pd-10 {
        padding-left: 0px !important;
        padding-right: 0px !important
    }

    #content_block.bg {
        margin-top: 0px !important;
        padding-left: 5px;
        padding-right: 5px;
        background: #fff;
        border-radius: 10px;
        margin-left: 10px;
        margin-right: 9px;
        padding-top: 25px
    }

    .order_photo img {
        max-width: 100px !important;
        max-height: 100px !important
    }

    .vcnt {
        margin: 0 0 0 0px !important
    }

    .for_phone {
        display: inline-block !important;
        width: 24px;
        height: 30px;
        position: absolute;
        top: 26px;
        right: 147px
    }

    .for_serch {
        display: inline-block !important;
        width: 24px;
        height: 30px;
        position: absolute;
        top: 26px;
        right: 190px
    }

    .for_lk {
        display: inline-block !important;
        width: 27px;
        height: 30px;
        position: absolute;
        top: 26px;
        right: 58px
    }

    #main_block_filtr .tab a:before {
        content: ' '
    }

    #main_block_filtr .tab a:after {
        content: ' '
    }

    .serch {
        background: url(/img/67-512.png) no-repeat;
        background-size: contain;
        height: 26px;
        width: 26px;
        display: block !important
    }

    .trub {
        background: url(/img/icon-157358_960_720.png) no-repeat;
        background-size: contain;
        height: 26px;
        width: 26px
    }

    .flk {
        background: url(/img/no_avtr.png) no-repeat;
        background-size: contain;
        height: 26px;
        width: 26px
    }

    .legko_url.buy_credit {
        display: none !important
    }

    .owl-carousel .owl-nav {
        display: none !important
    }

    #slider img {
        max-width: 100%
    }

    .toolong {
        display: none
    }

    .successaddmsg {
        max-width: 100% !important;
    }

    .successaddmsg .by {
        margin: 26px 20px 0 20px !important
    }

    .successaddmsg .inner {
        left: 0px !important;
        max-width: 99% !important
    }

    .successaddmsg .inner .contin {
        margin: 12px 0 0 23px !important
    }

    #form_comm_list {
        max-width: 100%
    }

    #form_comm_add {
        max-width: 100%
    }

    .market-review__usage-time {
        display: block;
        margin-left: 0
    }

    .hit-wrap {
        max-height: 540px !important;
        min-height: 320px !important
    }

    .for_h1_t {
        padding: 0 7px
    }

    .nivo-controlNav {
        width: 145px !important;
        margin: 0 auto !important;
        position: relative !important;
        bottom: 0px !important;
        left: auto !important;
        padding-top: 4px !important
    }

    .for_h1_t h1 {
        line-height: 17px
    }

    .five_reas {
        padding-right: 7px
    }

    .banner {
        min-height: 85px;
        margin-top: 0px !important
    }

    .buttf {
        line-height: 18px !important;
        font-size: 24px !important
    }

    .text-policy-dynamic {
        font-size: 4px !important
    }

    .cat_item.sparka {
        height: 316px !important
    }

    #header_search.mob_serch {
        position: relative !important;
        width: 94%;
        top: 0px !important;
        margin-bottom: 8px !important;
        margin-top: 0px !important;
        display: inline-block
    }

    #header_search.mob_serch .block_search {
        background: transparent !important;
        border-radius: 2px !important;
        border: 1px solid #a29499 !important;
        max-width: 100%
    }

    .gray-input {
        max-width: 100%;
        min-height: 30px;
    }

    .line-r {
        max-width: 80%
    }

    .header_phones_wrap {
        display: none !important
    }

    #header_phones #hp_block_text {
        border: 0;
        padding-top: 2px
    }

    .fix_brand_picture {
        display: none !important
    }

    .tth-table .leto, .tth-table .zima {
        background-size: cover !important;
        margin: 0 0 0 35px !important
    }

    .bwo {
        background: rgb(68, 187, 110);
        border-radius: 100%
    }

    .bwo .button-widget-open2 {
        top: auto;
        overflow: visible;
        display: block !important;
        width: 40px;
        height: 40px;
        max-width: 60px;
        border-radius: 100%;
        position: absolute;
        background-image: url(/images/button-phone.svg);
        background-position: center;
        background-repeat: no-repeat;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .left_block_item .left_menu {
        margin-bottom: 3px !important
    }

    .one_cat .td_9_1, .old_p {
        display: none
    }

    .one_cat .tab-content .td_5 {
        min-width: 50px !important
    }

    .one_cat .tab-content .td_4 {
        min-width: 50px !important
    }

    .one_cat .tab-content .td_3 {
        min-width: 50px !important
    }

    .one_cat .tab-content .td_5 {
        min-width: 45px !important
    }

    .one_cat .tab-content .td_7 {
        display: none
    }

    .one_cat .tab-content .buy-in-1-click {
        margin-top: 3px
    }

    .one_cat .tab-content .add_to_basket_for_tables {
        min-width: 75px !important;
        margin-top: 3px
    }

    .one_cat .product-list tbody {
        width: 100%
    }

    .one_cat #pages {
        max-width: 265px;
        margin: 0 auto
    }

    .aind {
        display: inline-block
    }


}

@media (min-width: 900px) {
    #forslider {
        min-height: 295px
    }
}

@media (min-width: 630px) and (max-width: 800px) {
    .cat_item {
        margin: 0 0 0 0 !important;
        width: 49% !important;
        display: inline-block
    }

    .pay-block .cart-flex .buy-in-1-clic {
        margin-left: 0px !important
    }

    .spsumm {
        margin-top: 17px !important
    }

    .sprk1 {
        float: left
    }
}

@media screen and (max-width: 350px) {
    #header #logo {
        width: 84px !important
    }
}

.small-cart-sp {
    display: none
}

@media screen and (max-width: 568px) {
    .right_col .sezon {
        float: none !important
    }

    .right_col .box > div {
        min-height: 25px;
        float: none !important;
        margin: 0 2px !important;
        padding: 0;
        display: inline-block !important;
        vertical-align: middle
    }

    .right_col .box > div.old-price-new {
        float: right !important;
    }
}

.cart-n-other__slider-item {
    padding: 10px 20px 78px 20px !important;
}

.cart-n-other {
    background: #f5f6fa !important;
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}

.mini-cart__add-cart.buttf {
    font-size: 14px !important;
}

@media screen and (max-width: 800px) and (min-width: 569px) {
    .right_col .box {
        float: none
    }
}

@media screen and (max-width: 1140px) {
    #pages {
        clear: both
    }
}

@media screen and (max-width: 320px) {
    .bx_ordercart_order_pay_right {
        float: left !important
    }
}

.yyndx {
    display: inline-block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background-repeat: no-repeat;
    position: relative;
}

.yyndx:before {
    content: "";
    position: absolute;
    background: url(/img/yndes.png);
    width: 25px;
    height: 25px;
    background-size: contain;
    top: 5px;
    left: 0px;
}

.ggle {
    display: inline-block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background-repeat: no-repeat;
    position: relative;
}

.ggle:before {
    content: "";
    position: absolute;
    background: url(/img/goggl.png);
    width: 25px;
    height: 25px;
    background-size: contain;
    top: 5px;
    left: 0px;
}

.by_adress1 {
    color: #000 !important;
    width: 250px !important;
    text-transform: none !important;
    font-size: 14px !important;
}

#by_adress1:checked + label {
    color: #c1145e !important;
}

#by_adress2:checked + label {
    color: #c1145e !important;
}

#by_adress3:checked + label {
    color: #c1145e !important;
}

.by_adress1 small {
    display: inline-block;
    width: 100%;
    font-size: 11px;
    color: #7f8fa4;
    line-height: 12px;
    padding-top: 9px;
}

.by_adress2 {
    color: #000 !important;
    width: 250px !important;
    text-transform: none !important;
    font-size: 14px !important;
    line-height: 16px !important;
}

.by_adress3 {
    color: #000 !important;
    width: 250px !important;
    text-transform: none !important;
    font-size: 14px !important;
    line-height: 16px;
}

.by_adress2 small {
    display: inline-block;
    width: 100%;
    font-size: 11px;
    color: #7f8fa4;
    line-height: 12px;
    padding-top: 9px;
}

.by_adress3 small {
    display: inline-block;
    width: 100%;
    font-size: 11px;
    color: #7f8fa4;
    line-height: 12px;
    padding-top: 9px;
}

.ch-order__list-delivery-moscow {
    padding-right: 30px;
}

.ch-order__list-delivery-moscow .header-podbor__tabs-col_check {
    padding: 0 12px;
}

.ch-order__list-delivery .cart-n-info__pvz-tabs-nav {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tabs-n-nav__wrap {

}

.b-order-tabs {
    display: grid;
    grid-template-columns: repeat(3, min-content);
    grid-column-gap: 20px;
    margin-left: 30px;
}

.b-order-tabs__button {
    height: 23px;
    background-color: #7F8FA4;
    border-radius: 8px;
    border: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #ffffff;
    padding: 0 14px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    cursor: pointer;
}

.b-order-tabs__button:hover,
.b-order-tabs__button.active {
    background-color: #B74677;
}

.cart-n-info__pvz-tabs {

}

@media (max-width: 1240px) {
    .b-order-tabs {
        grid-template-columns: 1fr;
        grid-row-gap: 10px;
        margin-left: 30px;
    }
}

.header-n__main-logo {
    background-image: url(/images/Logo_ED_malin-2.svg) !important;
}

@media (max-width: 768px) {
    .ch-order__list-delivery .cart-n-info__pvz-tabs-nav {
        flex-direction: column;
    }

    .b-order-tabs {
        margin-left: 0;
        margin-bottom: 30px;
    }
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap');

:root {
    --main-color: #a81a56;
}

/*
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: grey;
    box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
*/

#total-benefi {
    color: green;
}

#total-benefi:before {
    content: '\2212';
}

.ch-cart__aside-fon {
    /* position: fixed; */
    position: relative;
    padding: 0;
    background-color: transparent;
    border: none;
}

.ch-cart__aside-fon__wrap {
    padding: 10px 20px 30px;
    border: 1px solid #e8eaef;
    background-color: #ffffff;
}

@media (min-width: 900px) {
    .ch-cart__aside-fon {
        position: fixed;
        top: 50%;
        transform: translateY(-50%);
        bottom: 230px;
    }
}

.page-content {
    font-size: 16px;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
}

.page-content .hide {
    display: none !important;
}

.page-content__block {
    margin-bottom: 30px;
}

#content_block .page-content p,
#content_block .page-content h2,
#content_block .page-content ul,
#content_block .page-content ol {
    margin: 0;
    padding: 0;
}

.page-content__nowrap {
    white-space: nowrap;
}

#content_block .mb20 {
    margin-bottom: 20px !important;
}

#content_block .page-content ul {
    list-style-type: none;
}

#content_block .page-content ol {
    margin-left: 19px;
}

#content_block .page-content li:not(:first-child) {
    margin-top: 5px;
}

#content_block .page-content ul li {
    margin-left: 20px;
    position: relative;
}

#content_block .page-content .mb0 {
    margin-bottom: 0 !important;
}

#content_block .page-content ul li::before {
    position: absolute;
    top: 3px;
    left: 0;
    content: "• ";
    font-size: 30px;
    line-height: 10px;
    color: var(--main-color);
}

#content_block .page-content h2 {
    margin-bottom: 10px;
    text-transform: inherit;
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

#content_block .page-content p:not(:last-child) {
    margin-bottom: 10px;
}

.page-content__image {
    width: 100%;
    object-fit: cover;
    vertical-align: middle;
}

.address {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-column-gap: 15px;
    padding-bottom: 0px;
    border: 1px solid #e8eaef;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
}

.address__header {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 20px;
    margin-left: 5px;
    margin-top: 20px;
}

#content_block button.address__tab {
    background-color: white;
    color: black;
    padding: 5px 15px;
    border-radius: 5px;
    border: 1px solid grey;
    cursor: pointer;
    font-size: 14px;
    margin-left: 10px;
}

#content_block button.address__tab.active {
    background-color: grey;
    color: white;
}

.page-content__right {
    text-align: right;
    display: block;
}

.map {
    width: calc(100% - 15px);
    height: 495px;
}

.address__scroll {
    max-height: 387px;
    height: auto;
    position: relative;
    overflow: auto;
    margin-bottom: 20px;
}

#content_block .page-content ul.address__items {
    margin-right: 10px;
    padding: 0 !important;
}

#content_block .page-content ul.address__items li::before {
    display: none;
}

#content_block .page-content ul.address__items p:not(:last-child) {
    margin-bottom: 0;
}

.address__item {
    display: grid;
    grid-template-columns: 66% 34%;
    grid-column-gap: 10px;
    padding: 5px;
    cursor: pointer;
}

@media (max-width: 500px) {
    .address__item {
        grid-template-columns: 1fr !important;
    }
}

.address__item:hover,
.address__item.active {
    background-color: #e9ebf1;
}

.address__item:not(:last-child) {
    border-bottom: 1px solid #e9ebf1;
}

.address__label {
    display: grid;
    align-items: center;
    grid-column-gap: 10px;
    grid-template-columns: 20px 1fr;
    grid-template-areas:
                     "address__col_input address__col_city"
                     "address__col_input address__col_address";
}

.by_adress1 {
    display: block;
    min-height: 70px !important;
}

.address__col {

}

.address__col_input {
    grid-area: address__col_input;
    padding-left: 5px;
}

.address__col-info {
    display: inline-flex;
    align-items: center;
    grid-gap: 5px;
}

.address__radio__wrap {
    width: 12px;
    height: 12px;
    position: relative;
}

.address__radio {
    visibility: hidden;
}

.address__radio-style {
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 0.3px solid #9A9A9A;
}

.address__radio:checked + .address__radio-style {
    border: 0.3px solid #BA1A56;
}

.address__radio:checked + .address__radio-style::after {
    content: '';
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: #BA1A56;
    border-radius: 50%;
}

.address__col_city {
    grid-area: address__col_city;
}

.address__col_address {
    grid-area: address__col_address;
}

.ch-order__item textarea {
    font-size: 14px;
}

/*.address__scroll .ps__rail-x,
    .address__scroll .ps__rail-y {
        opacity: 0.6 !important;
        margin: 7px 4px 7px 0;
    }

    .address__scroll .ps__rail-y {
        width: 3px !important;
    }

    .address__scroll .ps__rail-y.ps--clicking .ps__thumb-y,
    .address__scroll .ps__rail-y:focus > .ps__thumb-y,
    .address__scroll .ps__rail-y:hover > .ps__thumb-y {
        background-color: #252525;
        width: 3px !important;
    }

    .address__scroll .ps__thumb-x,
    .address__scroll .ps__thumb-y {
        background-color: var(--main-color);
        border-radius: 0 !important;
        position: absolute;
    }

    .address__scroll .ps--active-x > .ps__rail-x,
    .address__scroll .ps--active-y > .ps__rail-y {
        background-color: #e9ebf1;
    }

    .address__scroll .ps__rail-x, .address__scroll .ps__rail-y {
        background-color: #e9ebf1;
        opacity: 0.6 !important;
    }

    .address__scroll .ps__thumb-y {
        width: 3px;
        right: 0;
    }*/

.page-content__control {
    display: flex;
    align-items: center;
    padding: 10px 0 40px;
}

.page-content__control_first {

}

#content_block p.address__text {
    font-size: 14px;
}

#content_block button.page-content__button:not(:first-child),
#content_block a.page-content__button:not(:first-child) {
    margin-left: 20px;
}

#content_block button.page-content__button,
#content_block a.page-content__button {
    background-color: var(--main-color);
    color: white;
    padding: 13.5px 15px;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
}

#content_block a.page-content__button:hover {
    text-decoration: none;
    color: white;
}

.page-content__wrap {
    padding: 0 50px;
}

.page-content-table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
}

.page-content-table__col {
    background-color: #f8f8f8;
    padding: 20px 20px 0;
}

.page-content-table__title {
    text-transform: inherit;
    font-size: 1.5rem;
    line-height: 2.5rem;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    margin: 0 0 20px;
}

.page-content-table ol.page-content-table__items,
.page-content-table ul.page-content-table__items {
    margin-bottom: 20px !important;
}

.payment-checkout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 20px;
    margin-top: 20px;
}

.payment-checkout-cart {
    display: flex;
    border-radius: 8px;
    border: 1px solid #e8eaef;
    background-color: #ffffff;
    color: #7f8fa4;
}

.payment-checkout-cart.active {
    border-color: #c1145e;
    color: #c1145e;
}

.payment-checkout-cart__wrap {
    display: grid;
    grid-template-columns: 20px 1fr 35px;
    grid-column-gap: 15px;
    align-items: center;
    padding: 30px 20px;
    cursor: pointer;
    width: 100%;
}

.payment-checkout-cart__wrap-image {

}

.payment-checkout-cart__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.payment-checkout-cart__icon-wrap {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
}

.payment-checkout-cart__icon {
    width: 100%;
    height:100%;
    object-fit: contain;
    object-position: center;
}

.payment-checkout-cart__icon.cash {

}

.payment-checkout-cart__icon.cart-in-site {

}

.payment-checkout-cart__icon.receiving-cart {
    width: 45px;
    height: 45px;
    position: relative;
    left: -15px;
}

.payment-checkout-cart__icon.installment-cart-sber {

}

.payment-checkout-cart__icon.credit-tinkoff {
    width: 50px;
    height: 50px;
    position: relative;
    left: -15px;
}

.payment-checkout-cart__icon.halva {
    fill: #f04e53;
    position: relative;
    left: -15px;
}

.payment-checkout-cart__icon.bank-transfer {
    fill: #f04e53;
}

.payment-checkout-cart__icon.bank-transfer {
    fill: #f04e53;
}

.payment-checkout-cart__icon.tets {
    width: 100px;
    height: 100px;
}

.payment-checkout-cart__title {
    font-size: 14px;
    font-weight: 600;
}

.payment-checkout-cart__circle {
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #b7c0cd;
}

.payment-checkout-cart.active .payment-checkout-cart__circle:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: #c1145e;
    border-radius: 50%;
}

@media (max-width: 900px) {
    .address {
        grid-template-columns: 1fr;
        grid-row-gap: 20px;
        padding: 20px 0 0;
    }

    .map {
        width: 100%;
        height: 400px;
    }

    .payment-checkout {
        grid-template-columns: 1fr;
        grid-row-gap: 20px;
        margin-top: 20px;
    }

    .address__scroll {
        max-height: 250px;
        margin-bottom: 0;
    }
}

@media (max-width: 800px) {
    #content_block .page-content ul.address__items {

    }
    .page-content-table {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .address__col_address {
        display: flex;
        flex-direction: column;
    }
}
@media (max-width: 550px) {
    .address__wrap {
        margin-right: 15px;
    }

    .address__text:last-child {
        margin-left: 30px !important;
    }

    .page-content__control,
    .address__header {
        flex-direction: column;
        justify-content: inherit;
        align-items: stretch;
    }

    .page-content__button:not(:first-child),
    .address__tab:not(:first-child) {
        margin-top: 10px;
    }

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

    #content_block button.address__tab,
    #content_block button.page-content__button,
    #content_block a.page-content__button {
        padding: 10px 15px;
    }

    #content_block a.page-content__button:not(:first-child) {
        margin-left: 0;
    }

    .page-content__wrap {
        padding: 0 10px;
    }

    .address__item {
        grid-template-columns: 1fr;
        grid-row-gap: 10px;
        padding: 10px 5px;
    }
}

.ch-cart__aside-finish {
    margin-bottom: 0 !important;
}

.ch-cart__aside-finish-right #total-installment-payment span {
    color: white;
    font-weight: 300;
}
.ch-cart__aside-finish-right span {
    font-size: inherit;
}

.ch-cart__aside-finish-right span.ch-cart-link-empty__installments-title {
    font-size: 28px;
}

.mango-callback .widget-wrapper.selected-dynamic.mng-wgt.common-window .button-widget-open {
    bottom: 54px !important;
}

.cart-errors {
    list-style: none;
    background: #ffffff;
    margin: 0;
    padding: 10px;
}

.cart-errors__item {
    font-size: 14px;
    line-height: 1.3;
    color: #354052;
}

.cart-errors__item:not(:last-child) {
    margin-bottom: 10px;
}

.cart-errors__item a {
    color: #c1145e;
}

.popup-basket {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.popup-basket__wrap {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    box-sizing: border-box;
    overflow: hidden;
    max-width: 600px;
}

.popup-basket__msg {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #354052;
    margin: 0 0 20px;
}

.popup-basket__close {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.3;
    background: #A81A56;
    border-color: #A81A56;
    color: #ffffff !important;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    transition: background-color 0.2s, background 0.2s, color 0.2s, border-color 0.2s ease-in-out;
    border: none;
    cursor: pointer;
    padding: 10px 20px;
}

.shinomontazh-block {
    transform: translate(0, 40px);
}