.actions-detail__img {
    margin-bottom: 15px;
}

.button {
    cursor: pointer;
}

.form-row .hidden {
    display: none !important;
}

.form-row.hide-formvalidation small.help-block {
    display: none !important;
}

.form-row .alert-success:not(.hidden)~.fields-row,
.form-row .alert-success:not(.hidden)~.form-inner,
.form-row .alert-success:not(.hidden)~.btn-wrap,
.form-row .alert-success:not(.hidden)~.btn-wrap-form {
    display: none;
}

.form-row .form-group {
    margin: 0 !important;
}

.seminars-detail__trainer img,
.brands-slider__logo img {
    -webkit-object-fit: contain;
    -o-object-fit: contain;
    object-fit: contain;
}

#filter_items {
    -webkit-transition: filter 0.3s;
    -moz-transition: filter 0.3s;
    transition: filter 0.3s;
}

#filter_items.loaded {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    filter: blur(5px);
}

.bx-filter-properties label {
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.bx-filter-properties label.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.bx-filter-param-text::before {
    background: #FFFFFF;
}

.articles-detail img {
    max-width: 100%;
}

.feedback__item.feedback-rating {
    -webkit-column-span: all;
    -moz-column-span: all;
    column-span: all;
}

.form__item .has-error input,
.has-error .feedback__input {
    border-color: #c00;
}

.contacts-form .form-row,
.feedback__form {
    display: block;
    margin: 0;
}

.contacts__column {
    width: 100%;
}

.location-header__title:hover {
    color: #c00;
}

.location-header__subtitle {
    color: #313131 !important;
}

.location-header__modal {
    visibility: visible;
    opacity: 1;
    z-index: 15;
    -webkit-transform: translateX(-85%) translateY(10px);
    -moz-transform: translateX(-85%) translateY(10px);
    transform: translateX(-85%) translateY(10px);
}

.location-header__yes {
    color: #FFF !important;
}

.cabinet-header__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100px;
    margin-bottom: 0;
}

.cabinet-header__subtitle {
    margin: 1px 0 0 0;
}

.header-bottom__link {
    text-transform: uppercase;
}

.breadcrumbs__text *:last-child {
    margin-bottom: 0;
}

.margin__top__row {
    margin-top: 30px;
}

.catalog-kinds .container {
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
}

.articles-categories__list_selected .articles-categories__item {
    position: relative;
}

.articles-categories__list_selected .articles-categories__link {
    padding-right: 40px;
}

.articles-categories__list_selected .articles-categories__link span {
    position: absolute;
    top: 50%;
    width: 12px;
    height: 12px;
    right: 15px;
    background: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.50049 10.623L2.12549 16.998L0 14.874L6.37598 8.49854L0.00146484 2.12402L2.12549 0L8.50049 6.37451L14.8755 0L17 2.12402L10.6255 8.49902L17 14.874L14.8755 16.998L8.50049 10.623Z' fill='%23C00'/%3E%3C/svg%3E") no-repeat;
    background-size: contain;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product-card__img img {
    width: 100%;
    height: 100%;
    -webkit-object-fit: cover;
    object-fit: cover;
}

.product-card-detail__head {
    justify-content: flex-start;
}

.product-card-detail__tab {
    text-transform: uppercase;
}

.product-card-detail__content strong {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.product-card-detail__content ul {
    margin: 20px 0;
}

.product-card-detail__files {
    max-width: 280px;
    margin: 30px 0 0;
}

.product-card-detail__files p {
    padding: 6px 10px;
    font-weight: 450;
    font-size: 14px;
    line-height: 21px;
    margin: 0;
}

.product-card-detail__files p:nth-child(even) {
    background: #F7F7F7;
}

.product-card-detail__files p:first-child {
    font-size: 18px;
    font-weight: 700;
    padding: 0;
    margin: 0 0 20px;
}

.product-card-detail__files p strong {
    font-weight: 700;
}

.product-card-detail__files a {
    color: #313131;
    text-decoration: underline;
}

.product-card-detail__files a:hover {
    color: #313131;
    text-decoration: none;
}

.product-card__like.active::after {
    opacity: 1;
}

.bx-filter-popup-result {
    display: none;
    position: absolute;
    z-index: 5;
    right: 0;
    padding: 5px 10px;
    background-color: #f7f7f7;
    border: 1px solid #dee4e5;
    line-height: 20px;
    -webkit-filter: drop-shadow(0 16px 34px rgba(49, 49, 49, .2));
    filter: drop-shadow(0 16px 34px rgba(49, 49, 49, .2));
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    transform: translateX(50%);
}

.bx-filter-popup-result a {
    color: #c00;
}

.bx-filter-popup-result a:hover {
    color: #313131;
}

.bx-filter-parameters-box {
    position: relative;
}

.bx-filter-row.bx-active .bx-filter-block {
    display: block;
}

.bx-filter-parameters-box:last-of-type {
    padding-top: 20px;
}

.bx-filter-properties {
    padding-bottom: 0;
}

.bx-filter-parameters-box.bx-filter-parameters-box-labels {
    padding-top: 0;
    padding-bottom: 30px;
}

.bx-filter-parameters-box-hint {
    display: inline-block;
}

.basket-total__top .basket-coupon-alert-section {
    margin-top: 20px;
}

.basket-coupon-alert-section .close-link {
    cursor: pointer;
    color: #c00;
    font-weight: 700;
    text-decoration-line: underline;
}

.basket-coupon-alert-section .close-link:hover {
    color: #c00;
    text-decoration-line: none;
}

.basket-total__sum .basket-coupon-block-total-price-old {
    text-decoration: line-through;
    margin-left: 5px;
}

.basket-list__sum .basket-item-price-old-text,
.basket-list__price .basket-item-price-old-text {
    font-size: 14px;
    text-decoration: line-through;
}

.catalog-unregistered .bx-filter-price-box+.bx-filter-parameters-box {
    padding-top: 0;
}

.popup-window-overlay {
    max-width: 100%;
}

.popup-window.popup-window-with-titlebar {
    padding: 0 40px 39px;
    max-width: 450px;
}

.popup-window-with-titlebar .popup-window-content {
    max-width: 360px;
    font-size: 14px;
    text-align: center;
    font-weight: 450;
    line-height: 21px;
    padding: 20px 0 0;
}

.popup-window-with-titlebar .popup-window-content p {
    margin: 0;
}

.popup-window-with-titlebar .popup-window-content p+p {
    margin-top: 21px;
}

.popup-window-titlebar-text,
.popup-window-titlebar-text-version {
    font-weight: 700;
    font-size: 16px;
    padding: 0;
    color: #313131;
    text-align: center;
    display: block;
    padding-top: 10px;
}

.popup-window-close-icon {
    opacity: 1;
}

.popup-window-close-icon:after {
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M8.50049 11.623L2.12549 17.998L0 15.874L6.37598 9.49854L0.00146484 3.12402L2.12549 1L8.50049 7.37451L14.8755 1L17 3.12402L10.6255 9.49902L17 15.874L14.8755 17.998L8.50049 11.623Z' fill='%23DEE4E5'/%3E%3C/svg%3E") no-repeat;
}

.popup-window-buttons {
    padding: 20px 0 0;
}

.popup-window-buttons .button {
    width: 100%;
}

.modal-body__bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    font-weight: 400;
    font-size: 10px;
    line-height: normal;
    margin: 15px 0 0 0;
}

.modal-body__bottom a {
    color: #313131;
    text-decoration: underline;
}

.modal-body__bottom a:hover {
    text-decoration: none;
}

/* оформление заказа */
#bx-soa-order-form {
    margin: 0;
}

#bx-soa-order {
    width: 100%;
}

.order_block {
    display: grid;
    grid-template-columns: 65.09% 1fr;
    column-gap: 20px;
}

.order_block .visible-xs {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 7;
}

.order_block .visible-xs .bx-soa-cart-total {
    width: 100%;
    border: 1px solid #dee4e5;
    padding: 20px 30px 17px 20px;
    background-color: #fff;
}

.order_block .visible-xs .bx-soa-cart-total .total-block-title {
    color: #050d12;
    font-size: 18px;
    font-weight: 700;
    line-height: 133%;
    margin: 0px 0px 15px 0px;
}

.order_block .visible-xs .bx-soa-cart-total .bx-soa-cart-total-line {
    display: flex;
    justify-content: space-between;
    color: #050d12;
    font-weight: 500;
    font-size: 14px;
    margin: 0px 0px 15px 0px;
}

.order_block .visible-xs .bx-soa-cart-total .bx-soa-cart-total-line:last-child {
    margin: 0px 0px 30px 0px;
}

.order_block .visible-xs .bx-soa-cart-total .bx-soa-cart-total-line .bx-soa-cart-t {
    line-height: 143%;
}

.order_block .visible-xs .bx-soa-cart-total .bx-soa-cart-total-line .bx-soa-cart-d {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
}

.order_block .visible-xs .bx-soa-cart-total .bx-soa-cart-total-line .bx-soa-cart-d .bx-price-old {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    text-decoration: line-through;
}

.order_block .visible-xs .bx-soa-cart-total .bx-soa-cart-total-line .bx-soa-cart-d .bx-soa-price-free {
    display: inline-block;
    color: #0bac49;
    font-size: 14px;
    font-weight: 700;
    line-height: 143%;
}

.order_block .visible-xs .bx-soa-cart-total .bx-soa-cart-total-line .bx-soa-cart-d .bx-soa-price-free::first-letter {
    text-transform: uppercase;
}

.bx-soa-section {
    border: 1px solid #dee4e5;
    background-color: #fff;
    padding: 20px 30px 17px 20px;
    margin: 0px 0px 30px;
}

.bx-soa-section.bx-step-completed .bx-soa-editstep {
    display: block;
}

.bx-soa-section.bx-step-completed .bx-soa-section-title::after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.75502 13.784L1.20502 8.98988C0.931661 8.70186 0.931661 8.23487 1.20502 7.94682L2.19494 6.90377C2.4683 6.61572 2.91154 6.61572 3.1849 6.90377L6.25 10.1333L12.8151 3.21601C13.0885 2.928 13.5317 2.928 13.8051 3.21601L14.795 4.25907C15.0683 4.54709 15.0683 5.01408 14.795 5.30213L6.74498 13.784C6.47159 14.072 6.02838 14.072 5.75502 13.784Z' fill='%23c00'/%3E%3C/svg%3E");
}

.bx-soa-section .form-control {
    display: block;
    width: 100%;
    color: #313131;
    font-family: inherit;
    font-variant-numeric: inherit;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #DEE4E5;
    border-radius: 2px;
}

.bx-soa-section .form-control:focus {
    color: #313131;
    background-color: #fff;
    border-color: #DEE4E5;
    box-shadow: none;
}

.bx-soa-section .bx-soa-pp-price {
    display: none;
}

.bx-soa-section .bx-soa-customer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.bx-soa-section .bx-soa-customer .bx-soa-customer-field {
    width: 50%;
    margin-bottom: 30px;
}

.bx-soa-section .bx-soa-customer-field {
    padding: 0 10px;
}

.bx-soa-section .bx-soa-customer-field .bx-soa-customer-textarea {
    resize: none;
    margin-bottom: 40px;
}

.bx-soa-section .bx-soa-section-content {
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    padding: 0 !important;
}

.bx-soa-section .bx-soa-section-content .row {
    margin: 0;
    gap: 0;
}

.bx-soa-section .bx-soa-section-content strong {
    font-weight: 700;
    color: #9da8b3;
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp-company-selected {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    padding: 10px 18px;
    background: #c00;
    border-radius: 40px;
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp-company-selected strong {
    color: #FFFFFF;
    font-weight: 500;
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp-company-selected img {
    display: none;
}

.bx-soa-section .bx-soa-section-content .col-sm-12,
.bx-soa-section .bx-soa-section-content .col-sm-12 .bx-soa-customer-field {
    padding: 0;
}

#bx-soa-properties {
    margin-bottom: 0;
}

.bx-soa-section-title-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 0 16px;
}

.bx-soa-editstep {
    display: none;
    color: #050d12;
    font-size: 12px;
    line-height: 14px;
    padding-bottom: 2px;
    text-transform: capitalize;
    border-bottom: 1px dashed #050d12;
}

.bx-soa-section-title {
    color: #050d12;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    margin: 0;
}

.bx-soa-section-title::after {
    content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4375 16.5C2.4375 16.3508 2.49676 16.2077 2.60225 16.1023C2.70774 15.9968 2.85082 15.9375 3 15.9375H15C15.1492 15.9375 15.2923 15.9968 15.3977 16.1023C15.5032 16.2077 15.5625 16.3508 15.5625 16.5C15.5625 16.6492 15.5032 16.7923 15.3977 16.8977C15.2923 17.0032 15.1492 17.0625 15 17.0625H3C2.85082 17.0625 2.70774 17.0032 2.60225 16.8977C2.49676 16.7923 2.4375 16.6492 2.4375 16.5Z' fill='%23c00'/%3E%3Cpath d='M8.64052 11.1967L13.0783 6.75897C12.3316 6.4473 11.6535 5.99192 11.0825 5.41872C10.509 4.84756 10.0533 4.16919 9.74152 3.42222L5.30302 7.85997C4.95652 8.20647 4.78327 8.37897 4.63477 8.57022C4.45905 8.79542 4.30841 9.03911 4.18552 9.29697C4.08127 9.51522 4.00402 9.74772 3.84877 10.212L3.03277 12.6622C2.99532 12.7743 2.98985 12.8946 3.01697 13.0097C3.04408 13.1247 3.10271 13.2299 3.18628 13.3135C3.26985 13.397 3.37505 13.4557 3.49008 13.4828C3.60511 13.5099 3.72543 13.5044 3.83752 13.467L6.28702 12.651C6.75202 12.4957 6.98452 12.4185 7.20277 12.3135C7.46074 12.1911 7.70445 12.0407 7.92952 11.865C8.12077 11.7157 8.29327 11.5425 8.63977 11.1967H8.64052ZM14.3098 5.52747C14.7523 5.08489 15.0008 4.48466 15.0007 3.85883C15.0007 3.233 14.752 2.63282 14.3094 2.19034C13.8668 1.74786 13.2666 1.49932 12.6408 1.49939C12.0149 1.49946 11.4148 1.74814 10.9723 2.19072L10.4398 2.72322L10.463 2.79072C10.658 3.35247 11.0263 4.08972 11.7185 4.78197C12.296 5.36271 13.0013 5.80036 13.778 6.05997L14.3098 5.52747Z' fill='%23c00'/%3E%3C/svg%3E");
    position: relative;
    top: 2px;
    padding: 0px 0px 0px 10px;
}

.bx-soa-customer-label,
.bx-soa-custom-label {
    display: inline-block;
    color: #050d12;
    font-size: 13px;
    font-weight: 600;
    line-height: 100%;
    margin: 0px 0px 10px 0px;
}

.bx-ui-sls-route::placeholder {
    color: #9da8b3 !important;
}

.bx-authform-starrequired {
    color: #ff5b5c;
    font-weight: 900;
}

.bx-soa-tooltip.bx-soa-tooltip-static.bx-soa-tooltip-danger {
    display: none !important;
}

.dropdown-block.bx-ui-sls-input-block.form-control {
    position: relative;
    padding: 10px 20px 10px 40px;
    border: 1px solid #eaeff5;
}

.bx-sls .dropdown-icon {
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg' %3E%3Cg clip-path='url(%23clip0_1508_20144)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00017 1.33337C6.09656 1.33345 5.20608 1.54962 4.40301 1.96384C3.59994 2.37806 2.90756 2.97832 2.38366 3.71454C1.85976 4.45077 1.51951 5.30161 1.39131 6.19607C1.26311 7.09053 1.35067 8.00269 1.64669 8.85643C1.94271 9.71017 2.4386 10.4807 3.09299 11.1039C3.74739 11.727 4.54131 12.1846 5.40851 12.4384C6.27572 12.6923 7.19106 12.7351 8.07818 12.5633C8.9653 12.3915 9.79847 12.01 10.5082 11.4507L12.9428 13.8854C13.0686 14.0068 13.237 14.074 13.4118 14.0725C13.5866 14.071 13.7538 14.0009 13.8774 13.8773C14.001 13.7536 14.0711 13.5864 14.0726 13.4116C14.0741 13.2368 14.0069 13.0684 13.8855 12.9427L11.4508 10.508C12.1095 9.67245 12.5196 8.66831 12.6342 7.61052C12.7489 6.55274 12.5634 5.48405 12.099 4.52677C11.6346 3.56948 10.9101 2.76228 10.0084 2.19753C9.10665 1.63278 8.06415 1.3333 7.00017 1.33337ZM2.66684 7.00004C2.66684 5.85077 3.12338 4.74857 3.93604 3.93591C4.7487 3.12325 5.8509 2.66671 7.00017 2.66671C8.14944 2.66671 9.25164 3.12325 10.0643 3.93591C10.877 4.74857 11.3335 5.85077 11.3335 7.00004C11.3335 8.14931 10.877 9.25151 10.0643 10.0642C9.25164 10.8768 8.14944 11.3334 7.00017 11.3334C5.8509 11.3334 4.7487 10.8768 3.93604 10.0642C3.12338 9.25151 2.66684 8.14931 2.66684 7.00004Z' fill='%23A4AAAD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1508_20144'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center center;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 22px;
    transform: translateY(-50%);
}

.bx-sls .bx-ui-sls-clear {
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M4.7475 12.4975C4.5575 12.4975 4.3675 12.4275 4.2175 12.2775C3.9275 11.9875 3.9275 11.5075 4.2175 11.2175L11.2175 4.2175C11.5075 3.9275 11.9875 3.9275 12.2775 4.2175C12.5675 4.5075 12.5675 4.9875 12.2775 5.2775L5.2775 12.2775C5.1275 12.4275 4.9375 12.4975 4.7475 12.4975Z' fill='%231D1D1F'/%3E%3Cpath d='M11.7475 12.4975C11.5575 12.4975 11.3675 12.4275 11.2175 12.2775L4.2175 5.2775C3.9275 4.9875 3.9275 4.5075 4.2175 4.2175C4.5075 3.9275 4.9875 3.9275 5.2775 4.2175L12.2775 11.2175C12.5675 11.5075 12.5675 11.9875 12.2775 12.2775C12.1275 12.4275 11.9375 12.4975 11.7475 12.4975Z' fill='%231D1D1F'/%3E%3C/svg%3E") no-repeat center center;
    position: absolute;
    cursor: pointer;
    top: 50%;
    right: 22px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
}

.dropdown-block.bx-ui-sls-input-block.form-control .bx-ui-sls-pane {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    background: #FFFF;
    width: 100%;
    border: 1px solid #eaeff5;
    border-top: 0;
    max-height: 300px;
}

.dropdown-block.bx-ui-sls-input-block.form-control .bx-ui-sls-pane .dropdown-item {
    cursor: pointer;
}

.bx-sls .bx-ui-sls-container {
    display: flex;
    align-items: center;
    min-height: 20px;
}

.bx-sls .bx-ui-sls-container .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-container .bx-ui-sls-route {
    color: #313131;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
}

.bx-sls .bx-ui-sls-container .bx-ui-sls-fake {
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    width: 100%;
}

.form-group.bx-soa-location-input-container {
    margin: 0px 0px 20px 0px;
}

.bx-sls .dropdown-block {
    border: none;
    box-shadow: none;
}

.bx-soa-reference {
    color: #9da8b3;
    font-size: 12px;
    font-weight: 500;
    line-height: 133%;
    max-width: 583px;
    margin: 0px 0px 40px 0px;
}

.row.bx-soa-more {
    margin: 0;
    padding-top: 20px;
}

.row.bx-soa-more .bx-soa-more-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.row.bx-soa-more .bx-soa-more-btn .pull-left.btn {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    background: #c00;
    padding: 0 20px;
    border-radius: 2px;
    -webkit-transition: background 0.3s, box-shadow 0.3s;
    -moz-transition: background 0.3s, box-shadow 0.3s;
    transition: background 0.3s, box-shadow 0.3s;
}

.row.bx-soa-more .bx-soa-more-btn .pull-left.btn:hover {
    color: #fff;
    -webkit-box-shadow: 0 6px 20px 0 rgba(216, 50, 50, .4);
    box-shadow: 0 6px 20px 0 rgba(216, 50, 50, .4);
}

.row.bx-soa-more .bx-soa-more-btn .pull-left.btn::before {
    content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.66313 3.0876C5.89094 3.31541 5.89094 3.68475 5.66313 3.91256L3.74228 5.83342L5.66313 7.75427C5.89094 7.98208 5.89094 8.35142 5.66313 8.57923C5.43532 8.80703 5.06598 8.80703 4.83817 8.57923L2.50484 6.24589C2.27703 6.01809 2.27703 5.64874 2.50484 5.42094L4.83817 3.0876C5.06598 2.8598 5.43532 2.8598 5.66313 3.0876Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.33398 5.83333C2.33398 5.51117 2.59515 5.25 2.91732 5.25H9.33398C10.1075 5.25 10.8494 5.55729 11.3964 6.10427C11.9434 6.65125 12.2507 7.39312 12.2507 8.16667C12.2507 8.94022 11.9434 9.68208 11.3964 10.2291C10.8494 10.776 10.1075 11.0833 9.33398 11.0833H8.75065C8.42848 11.0833 8.16732 10.8222 8.16732 10.5C8.16732 10.1778 8.42848 9.91667 8.75065 9.91667H9.33398C9.79811 9.91667 10.2432 9.73229 10.5714 9.4041C10.8996 9.07591 11.084 8.6308 11.084 8.16667C11.084 7.70254 10.8996 7.25742 10.5714 6.92923C10.2432 6.60104 9.79811 6.41667 9.33398 6.41667H2.91732C2.59515 6.41667 2.33398 6.1555 2.33398 5.83333Z' fill='white'/%3E%3C/svg%3E");
    display: inline-block;
    padding: 0px 10px 0px 0;
    position: relative;
    top: 2px;
}

.row.bx-soa-more .bx-soa-more-btn .pull-right.btn {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    background: #c00;
    padding: 0 20px;
    margin-left: auto;
    border-radius: 2px;
    -webkit-transition: background 0.3s, box-shadow 0.3s;
    -moz-transition: background 0.3s, box-shadow 0.3s;
    transition: background 0.3s, box-shadow 0.3s;
}

.row.bx-soa-more .bx-soa-more-btn .pull-right.btn:hover {
    color: #fff;
    -webkit-box-shadow: 0 6px 20px 0 rgba(216, 50, 50, .4);
    box-shadow: 0 6px 20px 0 rgba(216, 50, 50, .4);
}

.row.bx-soa-more .bx-soa-more-btn .pull-right.btn::after {
    content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.33687 3.08748C8.10906 3.31529 8.10906 3.68463 8.33687 3.91244L10.2577 5.83329L8.33687 7.75415C8.10906 7.98195 8.10906 8.3513 8.33687 8.57911C8.56468 8.80691 8.93402 8.80691 9.16183 8.57911L11.4952 6.24577C11.723 6.01797 11.723 5.64862 11.4952 5.42081L9.16183 3.08748C8.93402 2.85967 8.56468 2.85967 8.33687 3.08748Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.666 5.83333C11.666 5.51117 11.4048 5.25 11.0827 5.25H4.66602C3.89247 5.25 3.1506 5.55729 2.60362 6.10427C2.05664 6.65125 1.74935 7.39312 1.74935 8.16667C1.74935 8.94022 2.05664 9.68208 2.60362 10.2291C3.1506 10.776 3.89247 11.0833 4.66602 11.0833H5.24935C5.57152 11.0833 5.83268 10.8222 5.83268 10.5C5.83268 10.1778 5.57152 9.91667 5.24935 9.91667H4.66602C4.20189 9.91667 3.75677 9.73229 3.42858 9.4041C3.10039 9.07591 2.91601 8.6308 2.91601 8.16667C2.91601 7.70254 3.10039 7.25742 3.42858 6.92923C3.75677 6.60104 4.20189 6.41667 4.66602 6.41667H11.0827C11.4048 6.41667 11.666 6.1555 11.666 5.83333Z' fill='white'/%3E%3C/svg%3E");
    display: inline-block;
    padding: 0px 0px 0px 10px;
    position: relative;
    top: 2px;
}

.bx-soa-pp.row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
    margin-bottom: 40px;
}

.bx-soa-pp.row .bx-soa-pp-item-container {
    width: 469px;
    width: 59%;
    padding: 0 10px;
}

.bx-soa-pp.row .bx-soa-pp-item-container .bx-soa-pp-company {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 15px;
}

.bx-soa-pp.row .bx-soa-pp-item-container .bx-soa-pp-company:last-child {
    margin-bottom: 0;
}

.bx-soa-pp.row .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-graf-container {
    cursor: pointer;
    padding-right: 14px;
}

.bx-soa-pp.row .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-graf-container input {
    display: none;
}

.bx-soa-pp.row .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-graf-container .bx-soa-pp-company-image {
    display: none;
}

.bx-soa-pp.row .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-graf-container .bx-soa-pp-delivery-cost {
    display: none;
}

.bx-soa-pp.row .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-graf-container i {
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 0 5px rgba(204, 0, 0, 0.5);
    -moz-box-shadow: inset 0 0 0 5px rgba(204, 0, 0, 0.5);
    box-shadow: inset 0 0 0 5px rgba(204, 0, 0, 0.5);
    -webkit-transition: box-shadow 0.3s, background 0.3s;
    -moz-transition: box-shadow 0.3s, background 0.3s;
    transition: box-shadow 0.3s, background 0.3s;
}

.bx-soa-pp.row .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-graf-container i::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.24945 11.9117L1.62695 8.28918L3.27779 6.63835L5.24945 8.61585L11.0128 2.84668L12.6636 4.49751L5.24945 11.9117Z' fill='%234DB45F'/%3E%3C/svg%3E") no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.24945 11.9117L1.62695 8.28918L3.27779 6.63835L5.24945 8.61585L11.0128 2.84668L12.6636 4.49751L5.24945 11.9117Z' fill='%234DB45F'/%3E%3C/svg%3E") no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: 20px;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.bx-soa-pp.row .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-graf-container input:checked+i {
    background: #c00;
    -webkit-box-shadow: inset 0 0 0 5px #c00;
    -moz-box-shadow: inset 0 0 0 5px #c00;
    box-shadow: inset 0 0 0 5px #c00;
}

.bx-soa-pp.row .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-graf-container input:checked+i::before {
    opacity: 1;
}

.bx-soa-pp.row .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-smalltitle {
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
}

.bx-soa-pp.row .bx-soa-pp-desc-container {
    width: 41%;
    padding: 0 10px 0 30px;
    border-left: 1px solid #eaeff5;
}

.bx-soa-pp-company .bx-soa-pp-company-subTitle {
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 8px;
}

.bx-soa-pp-company .bx-soa-pp-company-logo {
    display: none;
}

.bx-soa-pp-company .bx-soa-pp-company-desc {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
}

.bx-soa-pp-company .bx-soa-pp-list {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bx-soa-pp-company .bx-soa-pp-list>li {
    margin: 15px 0 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.bx-soa-pp-company .bx-soa-pp-list .bx-soa-pp-list-description {
    font-weight: 600;
    margin-left: 10px;
}

.bx-soa-pp-company .sdek_pvzLair {
    margin-top: 10px;
}

.bx-soa-pp-company .sdek_pvzLair .btn-primary {
    color: #608fef;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-decoration-line: underline;
}

.bx-soa-pp-company .sdek_pvzLair .btn-primary:hover {
    text-decoration: none;
}

.order_sidebar {
    display: none;
}

#bx-soa-basket {
    display: none;
}

#bx-soa-orderSave {
    margin: 30px auto 0 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 350px;
    width: 100%;
}

#bx-soa-orderSave .button {
    width: 100%;
}


#bx-soa-orderSave .checkbox {
    /* display: none; */
}

.bx-soa-cart-total-button-container {
    display: none;
}

.bx-ui-sls-quick-locations.quick-locations {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    display: none;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
    -webkit-gap: 10px;
    gap: 10px;
    margin-bottom: 20px;
}

.bx-ui-sls-quick-locations.quick-locations .quick-location-tag {
    color: #313131;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    padding: 5px 20px;
    cursor: pointer;
    border: 1px solid #dee4e5;
    background-color: #fff;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.bx-ui-sls-quick-locations.quick-locations .quick-location-tag:hover {
    background-color: #dee4e5;
}

@media only screen and (max-width: 980px) {
    .order_block {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }

    .order_block .bx-soa-section {
        order: 0;
        width: 100%;
    }

    .order_block #bx-soa-total-mobile {
        order: 1;
        width: 100%;
    }

    .bx-soa-pp.row {
        -webkit-flex-wrap: wrap;
        -ms-flex-flow: row wrap;
        flex-wrap: wrap;
    }

    .bx-soa-pp.row .bx-soa-pp-item-container {
        width: 100%;
    }

    .bx-soa-pp.row .bx-soa-pp-desc-container {
        width: 100%;
        padding: 0 10px;
        margin-top: 20px;
    }

    .bx-soa-section .bx-soa-customer .bx-soa-customer-field {
        width: 100%;
    }
}

.sale_order_full_table {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-top: 40px;
}

.sale_order_full_table .ps_logo {
    width: 200px;
}

.sale_order_full_table .ps_decription {
    width: calc(100% - 200px);
}

.sale_order_full_table .pay_name {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
}

.sale_order_full_table .ps_logo img {
    display: block;
    margin: 0 0 10px;
}

.ps_decription .btn-success {
    display: inline-block;
    padding: 0 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 2px;
    background-color: #c00;
    color: #fff;
    font-family: AvenirNextCyr;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    border: 0;
    border-radius: 0 !important;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.ps_decription .btn-success:hover {
    color: #fff;
    -webkit-box-shadow: 0 6px 20px 0 rgba(216, 50, 50, .4);
    box-shadow: 0 6px 20px 0 rgba(216, 50, 50, .4);
}

.ps_decription .alert {
    margin-top: 20px;
}

.ps_decription button {
    cursor: pointer;
    display: inline-block !important;
    padding: 14px 28px;
    border-radius: 5px;
    background-color: #a2d0f9;
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 123%;
    -webkit-transition: background .3s ease 0s, color .3s ease 0s;
    transition: background .3s ease 0s, color .3s ease 0s;
    margin-bottom: 10px;
}

.ps_decription button:hover {
    background-color: #79BAF4;
}

/* оформление заказа */


/* личный кабинет */
.personal_row {
    padding: 30px 0 0;
}

.personal_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.personal_column aside {
    width: 25%;
    padding: 0 15px;
}

.personal_column main {
    width: 75%;
    padding: 0 15px;
}

.personal_column .article_nav {
    border: 1px solid #DEE4E5;
    background: #F7F7F7;
}

.personal_column .article_nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.personal_column .article_nav a {
    display: block;
    font-weight: 700;
    color: #313131;
    font-size: 18px;
    line-height: 22px;
    padding: 19px 30px 21px;
    background: transparent;
    -webkit-transition: background 0.3s, color 0.3s;
    -moz-transition: background 0.3s, color 0.3s;
    transition: background 0.3s, color 0.3s;
}

.personal_column .article_nav a:hover,
.personal_column .article_nav a.active {
    color: #FFF;
    background: #CC0000;
}

.main-profile-block-shown .form-field-row {
    max-width: 630px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
    -webkit-row-gap: 15px;
    row-gap: 15px;
    -webkit-column-gap: 30px;
    column-gap: 30px;
    margin: 0 0 20px;
}

.main-profile-block-shown h2 {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 20px;
}

.main-profile-block-shown .form-field-row .form__item {
    width: calc(50% - 15px);
    margin: 0;
}

.sale_order_title {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 20px;
}

.sale_order_list_container {
    padding: 20px;
    border: 1px solid #DEE4E5;
}

.sale_order_list_container .sale_order_list_title {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 17px;
}

.sale_order_list_container .sale_order_list_info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 12px;
}

.sale_order_list_container .sale_order_list_info>div {
    padding-right: 30px;
}

.sale_order_list_container .sale_order_list_info .sale_order_list_info_btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-gap: 10px;
    gap: 10px;
    padding-right: 0;
}

.sale_order_list_info .sale_order_list_summ,
.sale_order_list_info .sale_order_list_status {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}

.sale_order_list_info .sale_order_list_summ {
    margin-bottom: 7px;
}

.sale_order_list_info .sale_order_list_summ span,
.sale_order_list_info .sale_order_list_status span {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    white-space: nowrap;
    margin-right: 30px;
}

.sale_order_list_container .sale_order_list_toggle {
    color: #313131;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    border-bottom: 1px solid #313131;
    -webkit-transition: border 0.3s;
    -moz-transition: border 0.3s;
    transition: border 0.3s;
}

.sale_order_list_container .sale_order_list_toggle:hover {
    border-bottom-color: transparent;
}

.sale_order_list_container .sale_order_list_basket {
    display: none;
    padding-top: 14px;
}

.sale_order_list_basket .sale_order_list_basket_item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 40px;
    width: 80%;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-column-gap: 40px;
    column-gap: 40px;
    color: #313131;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
}

.sale_order_list_basket .sale_order_list_basket_item .sale_order_list_basket_item_name {
    color: #313131;
}

.sale_order_list_basket .sale_order_list_basket_item .sale_order_list_basket_item_name:hover {
    color: #C00;
}

.sale_order_list_basket .sale_order_list_basket_item .sale_order_list_basket_item_quantity {
    margin-bottom: 0;
}

.back_order_list {
    display: inline-block;
    font-weight: 700;
    font-size: 18px;
    color: #313131;
    border-bottom: 1px solid #313131;
    margin: 0 0 20px;
    -webkit-transition: border 0.3s;
    -moz-transition: border 0.3s;
    transition: border 0.3s;
}

.back_order_list:hover {
    color: #313131;
    border-bottom-color: transparent;
}

.sale_order_detail {
    padding: 29px 20px 40px;
    border: 1px solid #DEE4E5;
}

.sale_order_detail .sale_order_detail_title_element {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin: 0;
}

.sale_order_detail .sale_order_detail_text_element {
    font-weight: 450;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 6px;
}

.sale_order_detail .sale_order_detail_row {
    border-top: 1px solid #DEE4E5;
    margin-top: 30px;
    padding-top: 30px;
}

.sale_order_detail .sale_order_detail_info_list {
    display: none;
    width: 100%;
    padding-top: 12px;
}

.sale_order_detail .sale_order_detail_row .sale_order_detail_title_element {
    margin-bottom: 19px;
}

.sale_order_detail_toggle {
    cursor: pointer;
    color: #58606A;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    border-bottom: 1px solid #58606A;
    margin-top: 11px;
    -webkit-transition: border 0.3s;
    -moz-transition: border 0.3s;
    transition: border 0.3s;
}

.sale_order_detail_toggle:hover {
    color: #58606A;
    border-bottom-color: transparent;
}

.sale-order-detail-about-order-inner-container-name-read-less {
    display: none;
}

.sale-order-detail-about-order-inner-container-name-read-more {
    display: inline-block;
}

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

.sale_order_detail_column>div {
    padding-right: 40px;
}

.sale_order_detail_info_val {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 6px;
}

.sale_order_detail_info_val:last-child {
    margin-bottom: 0;
}

.sale_order_detail_info_val .sale_order_detail_info_val_title {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin-right: 30px;
}

.sale_order_detail_info_val a {
    color: #313131;
}

.sale_order_detail_payment_methods_row {
    position: relative;
    overflow: hidden;
}

.sale_order_detail_payment_method {
    overflow: hidden;
}

.sale_order_detail_item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-column-gap: 50px;
    column-gap: 50px;
    font-weight: 450;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 17px;
}

.sale_order_detail_item a {
    color: #313131;
}

.sale_order_detail_item a:hover {
    color: #313131;
    text-decoration: underline;
}

.sale_order_detail_item .sale_order_detail_item_name {
    width: 50%;
}

.sale_order_detail_item .sale_order_detail_item_summ {
    width: 90px;
}

.sale_order_detail_total_payment_row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-column-gap: 50px;
    column-gap: 50px;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 17px;
}

.sale_order_detail_total_payment_row:last-child {
    margin-bottom: 0;
}

.sale_order_detail_total_payment_row>div:last-child {
    width: 90px;
}

@media (max-width: 860px) {
    .personal_column aside {
        width: 100%;
        margin-bottom: 40px;
    }

    .personal_column main {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .sale_order_detail_info_val {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-row-gap: 4px;
        row-gap: 4px;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .sale_order_detail_column {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-row-gap: 20px;
        row-gap: 20px;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .sale_order_detail_column>div {
        padding: 0;
    }

    .sale-order-detail-payment-options-methods-info-title .sale-order-detail-methods-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .sale-order-detail-payment-options-methods-info-title-status-alert,
    .sale-order-detail-payment-options-methods-info-title-status-restricted,
    .sale-order-detail-payment-options-methods-info-title-status-success {
        margin: 10px 0;
        width: 100%;
        text-align: center;
    }

    .sale-order-detail-payment-options-methods-button-element {
        width: 100%;
    }

    .sale_order_detail_item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 20px;
        column-gap: 20px;
        -webkit-row-gap: 2px;
        row-gap: 2px;
    }

    .sale_order_detail_item .sale_order_detail_item_name {
        width: 100%;
    }

    .sale_order_detail_total_payment_row {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-column-gap: 0;
        column-gap: 0;
        -webkit-row-gap: 4px;
        row-gap: 4px;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .sale_order_list_container .sale_order_list_info {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-row-gap: 20px;
        row-gap: 20px;
    }

    .sale_order_list_container .sale_order_list_info>div {
        padding-right: 0;
    }

    .sale_order_list_info .sale_order_list_summ,
    .sale_order_list_info .sale_order_list_status {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-row-gap: 4px;
        row-gap: 4px;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .sale_order_list_basket .sale_order_list_basket_item {
        width: 100%;
        padding: 0;
    }

    .main-profile-block-shown .form-field-row .form__item {
        width: 100%;
    }
}

.main-profile-block-shown .form-field-row .form__item.email-person,
.main-profile-block-shown .form-field-row .form__item.entity-person {
    width: 100%;
}

#select_type_user .main-profile-form-label {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 20px;
}

#select_type_user .field-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-row-gap: 10px;
    row-gap: 10px;
}

#select_type_user .field-wrap .field-item label {
    cursor: pointer;
}

#select_type_user .field-wrap .field-item br {
    display: none;
}

#select_type_user .field-wrap .field-item:nth-child(1) {
    display: none;
}

.hide-reg-fields {
    display: none;
}

.form__item.form__item_additional {
    display: none;
}

.form__item select {
    width: 100%;
    height: 40px;
    border-radius: 2px;
    border: 1px solid #dee4e5;
    background-color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 0 20px;
    font-family: AvenirNextCyr;
}

/* личный кабинет */

.catalog.catalog-registered .product-card__btn_auth {
    display: none;
}

.catalog-registered .product-card .product-card__btn_auth {
    display: none;
}

.brands-slider__logo img {
    filter: gray;
    -webkit-filter: grayscale(100%);
    -webkit-transition: filter 0.3s;
    -moz-transition: filter 0.3s;
    transition: filter 0.3s;
}

.brands-slider__logo:hover img {
    filter: none;
    -webkit-filter: grayscale(0%);
}

.articles-detail {
    font-size: 16px;
    font-weight: 450;
    line-height: 150%;
}

.header_basket:hover .header-basket {
    visibility: visible;
    opacity: 1;
}

.bx_profile font.notetext {
    color: green;
}

.bx_profile font.notetext.small {
    font-size: 13px;
}

.bx_profile font.notetext a {
    color: green;
    text-decoration: underline;
}


/* модуль авторизации */
.modal .bxmaker-authuserphone-enter {
    color: #313131;
    font-family: AvenirNextCyr !important;
    font-size: 14px;
    font-weight: 450;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    background: transparent;
}

.modal .bxmaker-authuserphone-enter .bxmaker-authuserphone-enter-auth__title {
    color: #313131;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 20px 0;
}

.modal .bxmaker-authuserphone-button__inner {
    padding: 0 10px;
    height: 40px;
    line-height: 40px;
    border-radius: 2px;
    background-color: #c00;
    color: #fff;
    font-family: AvenirNextCyr;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.modal .modal-dialog-centered {
    justify-content: center;
}

.modal .bxmaker-authuserphone-button--white .bxmaker-authuserphone-button__inner {
    border: none;
}

.modal .bxmaker-authuserphone-consent-popup__text a {
    color: #313131;
    font-weight: 700;
    text-decoration: underline;
}

.modal .bxmaker-authuserphone-button__inner:hover {
    color: #fff;
    background-color: #c00;
    -webkit-box-shadow: 0 6px 20px 0 rgba(216, 50, 50, .4);
    box-shadow: 0 6px 20px 0 rgba(216, 50, 50, .4);
}

.modal .bxmaker-authuserphone-button__inner .bxmaker-authuserphone-button__title {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}

.modal a.bxmaker-authuserphone-link,
.modal a.bxmaker-authuserphone-link:visited {
    color: #313131;
    font-weight: 400;
    font-size: 10px;
    line-height: normal;
    text-decoration: underline;
}

.modal a.bxmaker-authuserphone-link:hover {
    text-decoration: none;
}

.modal .bxmaker-authuserphone-input-phone__field,
.modal .bxmaker-authuserphone-input__field {
    border-radius: 2px;
    border: 1px solid #dee4e5;
}

.modal .bxmaker-authuserphone-input-phone:hover .bxmaker-authuserphone-input-phone__field,
.modal .bxmaker-authuserphone-input-phone--focus .bxmaker-authuserphone-input-phone__field,
.modal .bxmaker-authuserphone-input-phone--hover .bxmaker-authuserphone-input-phone__field,
.modal .bxmaker-authuserphone-input:hover .bxmaker-authuserphone-input__field,
.modal .bxmaker-authuserphone-input--focus .bxmaker-authuserphone-input__field,
.modal .bxmaker-authuserphone-input--hover .bxmaker-authuserphone-input__field {
    border-color: #dee4e5;
}

/* модуль авторизации*/

.hide-reg-fields .star {
    display: none;
}

.hide-reg-fields.kos .star {
    display: inline-block;
}

.form-field-row.no-kos .star {
    display: none;
}

.field-block.form__item input {
    transition: all 0.3s ease 0s;
}



.field-block.form__item label.error-text {
    margin-top: 5px;
    color: #c00;
}

.field-block.form__item input.error-text {
    border-color: #c00;
}

.bx-filter-block .bx-ft-sub {
    display: none;
}

.bx-filter-parameters-box-flex {
    display: flex;
    justify-content: space-between;
}

.bx-filter-parameters-box-flex .bx-filter-parameters-box-container-block {
    flex: 0 1 50%;
    margin: 0;
}

.bx-filter-parameters-box-container .bx-ui-slider-part {
    display: none;
}

.bx-filter-parameters-box-flex .bx-filter-parameters-box-container-block.bx-left {
    padding-right: 10px;
}

.bx-filter-parameters-box-flex .bx-filter-parameters-box-container-block.bx-right {
    padding-left: 10px;
}

.bx-filter-parameters-box-flex .bx-filter-parameters-box-container-block input {
    text-align: center;
}

.bx-soa-pp-company .btn.btn-default.btn-primary,
.btn.btn-primary.btn-lg.sale-paysystem-yandex-button-item,
.DPD_openTerminalSelect.btn.btn-default.btn-md {
    display: inline-block;
    padding: 0 10px;
    height: 40px;
    line-height: 40px;
    border-radius: 2px;
    background-color: #c00;
    color: #fff;
    font-family: AvenirNextCyr;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    text-decoration: none;
    border: none;
}

.bx-soa-pp-company .btn.btn-default.btn-primary:hover,
.btn.btn-primary.btn-lg.sale-paysystem-yandex-button-item:hover,
.DPD_openTerminalSelect.btn.btn-default.btn-md:hover {
    color: #fff;
    -webkit-box-shadow: 0 6px 20px 0 rgba(216, 50, 50, .4);
    box-shadow: 0 6px 20px 0 rgba(216, 50, 50, .4);
}

.bx-soa-pp-company .btn.btn-default.btn-primary:focus,
.btn.btn-primary.btn-lg.sale-paysystem-yandex-button-item:focus {
    color: #fff;
    -webkit-box-shadow: 0 6px 20px 0 rgba(216, 50, 50, .4);
    box-shadow: 0 6px 20px 0 rgba(216, 50, 50, .4);
}

.sale-paysystem-wrapper {
    border-color: #c00;
}

.news-detail a {
    color: #c00;
}

.basket .row {
    margin: 0;
}

.bx-pagination-container ul {
    display: flex;
    align-items: center;
    gap: 5px;
}

.bx-pagination-container ul li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    transition: all 0.3s ease 0s;
}

.bx-pagination-container ul li.bx-active {
    border: 1px solid #c00;
    color: #c00;
}

.bx-pagination-container ul li.bx-active a {
    color: #c00;
}

.bx-pagination-container ul li a {
    color: #313131;
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bx-pagination-container ul .bx-pag-prev {
    font-size: 0;
    position: relative;
    border: 1px solid #313131;
    border-radius: 2px;
    cursor: pointer;
}

.bx-pagination-container ul .bx-pag-prev::before {
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M6.73681 11.9134L6.91268 11.7383C7.02911 11.6224 7.02911 11.4351 6.91268 11.3192L2.07061 6.50139L6.91268 1.68112C7.02911 1.56524 7.02911 1.37785 6.91268 1.26197L6.73681 1.08691C6.62045 0.971029 6.4322 0.971029 6.31582 1.08691L1.08732 6.28934C0.970909 6.40523 0.970909 6.59261 1.08732 6.7085L6.31582 11.9109C6.4322 12.0293 6.62045 12.0293 6.73681 11.9134Z' fill='%23CC0000' stroke='%23CC0000' stroke-width='0.5'/%3E%3C/svg%3E");
    position: absolute;
    width: 8px;
    height: 13px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #333;
}

.bx-pagination-container ul .bx-pag-next {
    font-size: 0;
    position: relative;
    border: 1px solid #313131;
    border-radius: 2px;
    cursor: pointer;
}

.bx-pagination-container ul .bx-pag-next::before {
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M1.26319 1.08661L1.08732 1.26167C0.970894 1.37755 0.970894 1.56494 1.08732 1.68082L5.92939 6.49861L1.08732 11.3189C0.970894 11.4348 0.970894 11.6221 1.08732 11.738L1.26319 11.9131C1.37955 12.029 1.5678 12.029 1.68418 11.9131L6.91268 6.71066C7.02909 6.59477 7.02909 6.40739 6.91268 6.2915L1.68418 1.08908C1.5678 0.970724 1.37955 0.970724 1.26319 1.08661Z' fill='%23CC0000' stroke='%23CC0000' stroke-width='0.5'/%3E%3C/svg%3E");
    position: absolute;
    width: 8px;
    height: 13px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #333;
}

.cookies {
    position: fixed;
    width: 100%;
    max-width: 535px;
    right: 40px;
    bottom: 40px;
    z-index: 100;
    border-radius: 20px;
    background: #FCFCFC;
    box-shadow: 0 4px 30px 0 rgba(60, 66, 121, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateX(100px);
    transition: all 0.5s ease 0s;
}

.cookies.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.cookies__row {
    padding: 20px;
    position: relative;
}

.cookies__title {
    color: #313131;
    font-size: 24px;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 20px;
}

.cookies__info {
    color: #313131;
    font-size: 16px;
    font-weight: 400;
    line-height: 125%;
    margin-bottom: 20px;
}

.cookies__info a {
    color: #313131;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: 25%;
    font-weight: 700;
}

.cookies__btn {
    color: #FCFCFC;
    font-size: 16px;
    font-weight: 450;
    line-height: 100%;
    letter-spacing: -0.32px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    width: 100%;
    max-width: 144px;
}

.cookies__img {
    position: absolute;
    max-width: 135px;
    right: 8px;
    bottom: 2px;
}

.cookies__img img {
    width: 100%;
}

.field-block .form-politics .checkbox-inline span {
    display: block;
    position: relative;
    font-size: 14px;
    margin-top: 20px;
    text-align: left;
    padding-left: 30px;
    cursor: pointer;
}

.field-block .form-politics .checkbox-inline span::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-radius: 3px;
    border: 1px solid #313131;
    transition: all 0.5s ease 0s;
}

.field-block .form-politics .checkbox-inline span::after {
    content: "";
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.52935L4.5 9.23524L11.5 0.764648' stroke='%23070A3A'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.52935L4.5 9.23524L11.5 0.764648' stroke='%23070A3A'/%3E%3C/svg%3E");
    position: absolute;
    width: 12px;
    height: 10px;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
    background: #313131;
    opacity: 0;
    transition: all 0.5s ease 0s;
}

.field-block .form-politics .checkbox-inline a {
    color: #313131;
    font-weight: 700;
    text-decoration: underline;
}

.field-block .form-politics .checkbox-inline input {
    display: none;
}

.field-block .form-politics .checkbox-inline input:checked+span::after {
    opacity: 1;
}

.smart-captcha {
    min-width: 100% !important;
}

.form__captcha {
    margin-top: 15px !important;
}

.main-user-consent-request-announce-link {
    position: relative;
    display: block;
    padding-left: 30px;
}

.main-user-consent-request-announce-link::after {
    content: "";
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.52935L4.5 9.23524L11.5 0.764648' stroke='%23070A3A'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.52935L4.5 9.23524L11.5 0.764648' stroke='%23070A3A'/%3E%3C/svg%3E");
    position: absolute;
    width: 12px;
    height: 10px;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
    background: #313131;
    opacity: 0;
    transition: all 0.5s ease 0s;
}

.main-user-consent-request-announce-link::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-radius: 3px;
    border: 1px solid #313131;
    transition: all 0.5s ease 0s;
}

.main-user-consent-request input:checked+span::after {
    opacity: 1;
}

.bxmaker-authuserphone-consent-button input {
    display: none;
}

.bxmaker-authuserphone-consent-button span {
    display: block;
    padding-left: 30px;
    position: relative;
}

.bxmaker-authuserphone-consent-button span::after {
    content: "";
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.52935L4.5 9.23524L11.5 0.764648' stroke='%23070A3A'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.52935L4.5 9.23524L11.5 0.764648' stroke='%23070A3A'/%3E%3C/svg%3E");
    position: absolute;
    width: 12px;
    height: 10px;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
    background: #313131;
    opacity: 0;
    transition: all 0.5s ease 0s;
}

.bxmaker-authuserphone-consent-button span::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-radius: 3px;
    border: 1px solid #313131;
    transition: all 0.5s ease 0s;
}

.bxmaker-authuserphone-consent-button input:checked+span::after {
    opacity: 1;
}

.main-user-consent-request-popup-header {
    text-align: center;
    font-size: 1.5em;
    max-width: 100%;
}

.main-user-consent-request-popup-text {
    color: #313131;
    height: 100% !important;
    padding: 24px 32px;
    border: none;
    text-align: center;
    overflow: visible;
}

.main-user-consent-request-popup-cont {
    min-height: 150px !important;
}

.main-user-consent-request-popup-text a {
    color: #313131;
    font-weight: 700;
    text-decoration: underline;
}

.main-user-consent-request-popup-button {
    margin: 0;
    border: none;
    box-shadow: none;
}

.main-user-consent-request-popup-button.button:hover {
    box-shadow: 0 6px 20px 0 rgba(216, 50, 50, .4);
    background: #c00;
}

.main-user-consent-request-popup-button.button__black:hover {
    box-shadow: 0 6px 20px 0 rgba(49, 49, 49, .4);
    background: #58606a;
}

.main-user-consent-request-popup-buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    max-width: 370px;
    margin: 0px auto;
}

.main-user-consent-request-popup-cont {
    height: auto !important;
}

.bx-soa-cart-total .bx-soa-cart-total-button-container {
    display: none;
}

@media (max-width: 980px) {
    #bx-soa-orderSave {
        order: 1;
        max-width: 100%;
        width: 100%;
        border: 1px solid #dee4e5;
        border-top: none;
        padding: 0px 30px 17px 20px;
        background-color: #fff;
        margin: 0;
    }

    .order_block #bx-soa-total-mobile {
        margin-top: 30px;
        margin-bottom: 0 !important;
    }

    .bx-soa-cart-total-button-container {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .bx-soa-cart-total-button-container .button {
        width: 100%;
    }

    .order_block .visible-xs .bx-soa-cart-total {
        border-bottom: none;
    }
}

@media (max-width: 850px) {
    .bx-filter-parameters-box-container {
        padding-right: 70px;
    }
}

@media (max-width: 640px) {
    .cookies {
        max-width: calc(100% - 20px);
        right: auto;
        left: 10px;
        bottom: 10px;
        border-radius: 10px;
        transform: translate(0px, 100px);
    }

    .cookies__row {
        padding: 20px;
    }

    .cookies.show {
        transform: translate(0, 0);
    }

    .cookies__img {
        max-width: 110px;
        right: 5px;
        bottom: 5px;
    }
}

@media (max-width: 500px) {
    .field-block .form-politics .checkbox-inline span {
        font-size: 12px;
    }

    .main-user-consent-request-popup-buttons {
        grid-template-columns: 1fr;
    }

    .main-user-consent-request-popup-text {
        padding: 0;
    }
}