/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

.phone-block-special {
    display: flex;
    align-items: center;
}
.phone-block-special .callback-block {
    margin: 0;
}
.phone-block-special .phone-block-special__wrapper {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}
.phone-block-special .phone-block-special__mail {
    margin-left: 13px;
    font-weight: bold;
    color: var(--white_text_black2);
}
.filter_exists .filter-panel .filter-vertical.filter-panel__filter.mobile_filter_btn,
.filter-panel__filter.filter-panel__filter--visible.mobile_filter_btn {
    display: none;
}

.bx_filter .slide-block__body {
    display: block !important;
}

.bx_filter .slide-block__head .svg-inline-down {
    display: none !important;
}

.right_block1 .inner_wrapper_filter {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.right_block1 .inner_wrapper_filter .bx_filter {
    min-width: 300px;
}

#content .right_block1 .inner_wrapper_filter .inner_wrapper {
    width: 100%;
}

.catalog_sect_left {
    max-width: 300px;
    margin-right: 20px;
}

.catalog-termins {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 200px;
    background: url("/images/termin.png") no-repeat;
    background-size: 50px;
}


.catalog-termins:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.catalog-termins span {
    position: relative;
    z-index: 2;
}

.catalog-termins--title {
    display: block;
    border-bottom: 1px dashed #333;
    cursor: pointer;
    margin-top: 20px;
}

.catalog-termins--text {
    display: none;
    padding-top: 10px;
}

.catalog-termins--title.active {
    font-weight: bold;
}

.catalog-termins--title.active + .catalog-termins--text {
    display: block;
}


.accordion_faq_title {
    font-size: 1.0667em;
    line-height: 1.5625em;
    margin: 0;
}

.js-open-custom-cities {
    cursor: pointer;
}

.cities-popup-custom {
    display: none;
}

.cities-popup-custom.show {
    z-index: 3000;
    display: flex !important;

}
/* catalog mini reviews */

.catalog-minreviews {
    position: relative;
    padding-top: 40px;
    min-height: 400px;
    background: url("/images/message.png") no-repeat;
    background-size: 50px;
}

.catalog-minreviews span {
    position: relative;
    z-index: 2;
}

.catalog-minreviews--title {
    display: block;
    border-bottom: 1px dashed #333;
    cursor: pointer;
    margin-top: 20px;
}

.catalog-minreviews--text {
    display: none;
    padding-top: 10px;
}

.catalog-minreviews--title.active {
    font-weight: bold;
}

.catalog-minreviews--title.active + .catalog-minreviews--text {
    display: block;
}



.catalog-minreviews-nstar {
    margin: 0px -2px 0px;
    font-size: 0px;
}
.catalog-minreviews-nstar > div {
    display: inline-block;
    vertical-align: middle;
}
.catalog-minreviews-nstar .ratings {
    white-space: nowrap;
}
.catalog-minreviews-nstar .ratings .item-rating {
    display: inline-block;
    padding: 0px 0px 0 2px;
}
.catalog-minreviews-nstar .ratings .inner_rating > span {
    font-size: 11px;
    vertical-align: middle;
    margin-left: 5px;
}
.rating.sm-stars .catalog-minreviews-nstar .item-rating {
    padding: 0px 1px;
}
.rating.sm-stars {
    height: auto;
}
.has_hover .catalog-minreviews-nstar .ratings .item-rating .svg:hover svg path,
.catalog-minreviews-nstar .ratings .item-rating:not(.filed) .svg svg path {
    fill: #dddddd;
}
.has_hover .catalog-minreviews-nstar .ratings .item-rating.filed .svg:hover svg path,
.catalog-minreviews-nstar .ratings .item-rating.filed .svg svg path {
    fill: #e6c553;
}
.catalog-minreviews-nstar .item-stock {
    margin: 0px 0px 2px;
    display: block;
}

.catalog-minreviews-nstar .item-stock .value .store_view {
    letter-spacing: 0.8px;
}

.catalog-minreviews-nstar.big .ratings .item-rating svg {
    width: 21px;
    height: 20px;
}


/**/


.sitemap_wrap a {
    display: block;
}


footer .footer_top {
    padding-bottom: 20px;
}

.wish_item_button .like-text:before {
    content: "Отложить";
}

.item-accordion-wrapper h3 {
    font-size: inherit !important;
    margin: inherit !important;
    line-height: inherit !important;
}

.form_head .h4 {
    font-size: 1.333em;
    font-weight: normal;
    margin-bottom: 20px;
}

.h3 {
    margin: 33px 0 25px;
    font-weight: normal;
}

.h4 {
    margin: 33px 0 25px;
    font-weight: normal;
}

.blog-info__rating--top-info .font_sxs {
    display: none;
}

.req_title {
    display: block;
    margin-top: 20px;
    color:#999;
}

@media all and (max-width: 1024px) {
/*
    .catalog_sect_left {
        display: ;
    }*/
}


@media all and (max-width: 767px) {
    .catalog_sect_left {
        max-width: none;
    }

    .filter_exists .filter-panel .filter-vertical.filter-panel__filter.mobile_filter_btn,
    .filter-panel__filter.filter-panel__filter--visible.mobile_filter_btn {
        display: block;
    }

    .right_block1 .inner_wrapper_filter {
        display: flex;
        justify-content: space-between;
        flex-direction: column-reverse;
    }
}

/* Registration and account entry points are disabled for public visitors. */
.header-auth-block1,
.header-auth-block2,
.header-auth-block3,
.auth_wr_inner,
.personal-link {
    display: none !important;
}

@media (min-width: 992px) {
    .right-icons.wb {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }
}
