.catalog__aside-body {
    display: block;
}

#sort_select-styler.jq-selectbox li:first-child {
    display: block;
}

.shop-map-sep .map,
.shop-map.shop-map-sep .map {
    display: none;
}

.shop-map-sep .active,
.shop-map.shop-map-sep .active {
    display: block;
}

.feedback-form .form_error {
    color: red;
    font-size: 12px;
}

span.control_error {
    font-size: 12px;
    color: red;
}

.main-categories__item {
    transition-delay: unset;
}



main ol:not([class]) {
    padding: 0 0 0 20px;
    margin: 0 0 50px 0;
}

.actionCompare.active path {
    stroke: #8d8d8d;
}

.jsSubcribeAlert {
    font-size: 14px;
    color: #ff0000;
}

#subscribeProfile .btn.no-active {
    background: #d1d1d1;
}

.header {
    z-index: 998;
}


.search_panel form {
    position: relative;
    margin: 0 0 20px 0;
}

.search_panel form .form-input {
    border-width: 0 0 1px 0;
    padding: 0 50px 0 15px;
    font-size: 20px;
    display: block;
    width: 100%;
    height: 50px;
    background: #fff;
    border: 1px solid black;
}

.search_panel form .header-search__btn {
    top: 11px;
}

div.title-search-result {
    position: fixed !important;
    top: 240px !important;
    box-shadow: none !important;
}

.compare .notetext {
    color: #020202 !important;
}

.reg-services .reg-services__inner span {
    display: none;
}

.reg-services .reg-services__inner a.yandex-button {
    background-image: url(../img/r-3.jpg) !important;
    width: 40px !important;
    height: 37px !important;
    background-position: 0 !important;
}

.reg-form .reg-form__buttons input.btn_disabled {
    background: #EFEFF1;
    color: #020202;
}

.reviews-item__bottom {
    margin-top: auto;
}

.sms_container_component_ajax .error.alert.alert-danger {
    color: #e30000;
    font-size: 14px;
}


.profile__content .profile-user .for_input input {
    font-family: "Mulish";
    font-weight: 400;
    color: #020202;
    font-size: 18px;
}

.profile__content .profile-user .for_input input.active {
    text-decoration: underline;
    background: #f7f7f7;
}

.profile__content .message .error {
    color: #e30000;
    margin-bottom: 10px;
    font-size: 12px;
}

.profile__content .profile-form__item .form-input.error {
    border: 1px solid #e30000;
}

.container_abv_text {
    text-align: center;
}

.container_abv_text h3 {
    font-size: 21px;
}

.container_abv_text .text {
    font-size: 20px;
    margin-top: 17px;
}

.bx-sls .dropdown-block {
    padding: 7.5px 22px 7.5px 30px;
}

.bx-soa-location-input-container {
    margin: 0 0 24px 0;
}

.header__top-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    position: relative;
}

.header__top-indicator {
    width: 18px;
    height: 18px;
    font-size: 12px;
    line-height: 12px;
    background: #fff;
    border-radius: 50%;
    color: black;
    position: absolute;
    bottom: -9px;
    right: -9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-card__head {
    /*min-height: 239px;
    display: flex;
    flex-direction: column-reverse;*/
    padding-top: 63%;
    width: 100%;
    position: relative;
}

.search-layout .product-card__head {
    padding-top: 63%;
}

.product-card__head img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

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

.reviews-item__head {
    align-items: flex-start;
    flex-direction: column;
    flex-grow: 1;
}

.reviews-item__head-group {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}


.reviews-item__date {
    margin: 2px 0 0 0;
}

.reviews-item__scroll {
    max-height: 220px;
    overflow: auto;
    /*scrollbar-width: thin;
    scrollbar-color: black transparent;*/
    padding: 0 10px 0 0;
}
.reviews-item__scroll::-webkit-scrollbar {
    width: 3px;
}
  
.reviews-item__scroll::-webkit-scrollbar-track {
    background: #EFEFF1;
}
  
.reviews-item__scroll::-webkit-scrollbar-thumb {
    background-color: black;
}

/*.reviews-item__scroll::-webkit-scrollbar {
    height: 12px;
    width: 12px;
}

.reviews-item__scroll::-webkit-scrollbar-track {
    background: white;
}

.reviews-item__scroll::-webkit-scrollbar-thumb {
    background-color: black;
    border-radius: 5px;
    border: 3px solid white;
}*/

.modal .control-checkbox .control_indicator {
    top: 7px;
}

.bx-soa-coupon-item {
    margin: 15px 0 0 0;
}

.bx-soa-coupon-remove {
    margin-left: 0;
}

.bx-soa-coupon-item strong.bx-soa-coupon-item-danger {
    position: relative;
}

.bx-soa-tooltip.bx-soa-tooltip-coupon {
    position: absolute;
    top: 100%;
    left: 0;
}

.bx-soa-tooltip .tooltip-inner {
    padding: 0 7px;
}

.order__aside .block-heading,
.bx-soa-sidebar .total-head {
    margin-top: 0;
}

.bx-soa-sidebar {
    top: 165px;
}

.twpx_btn_wrapper .btn {
    padding: 16px 56px 15px 56px !important;

    line-height: normal !important;
}

.twpx_btn_wrapper {
    display: flex;
    width: max-content;
}

.alert-danger {
    background-color: #EFEFF1;
    border-color: transparent;
    font-size: 16px;
    line-height: normal;
}

.prop-field-delivery_date {
    margin: 15px 0;
}

textarea.form-input {
    padding-top: 15px;
    padding-bottom: 15px;
}

/*.bx-filter-select-popup .bx-filter-btn-color-icon,
.bx-filter .bx-filter-btn-color-icon {
	border: none;
}*/

.bx-retina .bx-filter .bx-filter-param-btn {
    border-width: 0;
}

@media screen and (min-width: 2000px) {
    .banner__content {
        margin: 0 0 0 auto;
    }
}

@media screen and (max-width: 1024px) {
    div.title-search-result {
        top: 180px !important;
    }

    .modal .control-checkbox .control_indicator {
        top: 5px;
    }

    .catalog__aside {
        overflow: auto;
    }

    .reviews-slider {
        padding: 0 15px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .modal .control-checkbox .control_indicator {
        top: 4px;
    }

    .twpx_btn_wrapper .btn {
        padding: 12.5px 20px 11.5px 20px !important;
    }

    .header__menu:not(.list) {
        top: 76px;
        min-height: calc(100vh - 76px);
    }

    .reviews .end-box {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 370px) {
    .header__top-indicator {
        font-size: 10px;
        width: 14px;
        height: 14px;
    }

    .header__menu:not(.list) {
        top: 74px;
        min-height: calc(100vh - 74px);
    }
}

.cookies {
    background: #fff;
    position: fixed;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 768px;
    padding: 22px 0;
    width: 100%;
    z-index: 2000;
    font-size: 20px;
    line-height: 24px;
}

.cookies.no_active {
    display: none;
}

.cookies .container {
    max-width: 1410px;
}

.cookies__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 45px;
}

.cookies a {
    text-decoration: underline;
}

@media screen and (max-width: 450px) {
    .cookies {
        font-size: 14px;
    }
}

.catalog_section_list {
    margin-bottom: 20px;
    line-height: 200%;
}

.catalog_section_list a {
    display: block;
}

.basket-coupon-alert-section .close-link {
    text-decoration: underline;
    cursor: pointer;
}

.order-section-block.bx-step-error {
    border: unset;
}

#wait_comp_2d5889bad457f282c34ce19db54301e3{
    background-color: #EFEFF1!important;
    background-image: url("/bitrix/js/main/core/images/wait.gif")!important;
    border: none!important;
    color: black!important;
    /*fontFamily: Verdana,Arial,sans-serif!important;
    fontSize: 11px!important;
    padding: 10px 30px 10px 37px!important;
    position: absolute!important;
    textAlign: center!important;*/
}

.catalog__aside .bx-filter .bx-ui-slider-pricebar-vd,
.catalog__aside .bx-filter .bx-ui-slider-pricebar-vn,
.catalog__aside .bx-filter .bx-ui-slider-pricebar-v{
    z-index: 0;
}

/* Skyworth product gallery spacing */
@media screen and (min-width: 1025px) {
  .top-slider {
    margin-bottom: 12px;
  }

  .card-main.swiper,
  .card-main .swiper-wrapper,
  .card-main .swiper-slide {
    height: auto !important;
  }

  .card-main .swiper-wrapper {
    align-items: flex-start;
  }

  .card-main__item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }

  .card-main__item picture {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .card-main__item img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: contain;
  }
}

/* Skyworth compact desktop header */
@media screen and (min-width: 1025px) {
  .header {
    padding: 12px 0 10px;
  }

  .header__top {
    margin-bottom: 20px;
    min-height: 34px;
  }

  .header__tel {
    font-size: 18px;
    line-height: 1.15;
  }

  .header__logo {
    width: 156px;
  }

  .header__logo img {
    display: block;
    width: 100%;
    height: auto;
  }

  .header__controls {
    gap: 20px;
  }

  .header__top-item svg {
    width: 27px;
    height: 27px;
  }

  .header__top-indicator {
    width: 16px;
    height: 16px;
    font-size: 10px;
    line-height: 10px;
    right: -8px;
    bottom: -8px;
  }

  .header__menu,
  .header__menu > .header__menu.list {
    gap: 56px;
    font-size: 15px;
    line-height: 1.2;
  }
}

/* Skyworth catalog card rating */
.product-card__rating {
  display: flex;
  justify-content: center;
  gap: 4px;
  min-height: 18px;
  margin: 0 0 12px;
  color: #b8b8b8;
  font-size: 17px;
  line-height: 1;
}

.product-card__rating span.active {
  color: #020202;
}

.product-card__rating-count {
  margin-left: 4px;
  color: #777;
  font-size: 13px;
  line-height: 17px;
}
