/*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;  }*/

.cs_header_socials_wrap{
    display: flex;
    align-items: center;
}
.cs_header_socials{
    margin-left: 8px;
}
.cs_header_socials a img{
    width: 22px;
    margin-left: 2px;
}
.cs_header_email{
    font-weight: bold;
    text-align: center;
}
.cs_header_email_text{
    font-size: 12px;
    opacity: 0.6;
    text-align: center;
}
.cs_header_email a{
    /*color: black;*/
    font-weight: 600;
    color: var(--white_text_black);
}
#headerfixed .regions__chooser{
    display: none;
}
.cs_dropdown_phones_soc{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cs_dropdown_phones_soc .cs_header_socials{
    margin-top: 19px;
}
.cs_dropdown_phones_soc .cs_header_socials a img{
    width: 33px;
}

.cs_dropdown_phones_soc_mobile{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cs_dropdown_phones_soc_mobile .cs_header_socials{
    margin-top: 13px;
    padding-right: 40px;
}
.cs_dropdown_phones_soc_mobile .cs_header_socials a img{
    width: 39px;
}

@media screen and (max-width: 991px){
    .contacts__row {
        flex-direction: column;
    }
}

.section-block .rounded,
.sections-list .rounded,
.catalog-items .rounded-4{
    border-radius: unset !important;
}

.catalog-detail__bottom-info .content{
    max-width: 100%;
    overflow: auto;
}

@media (max-width: 600px){
    .topic__heading #pagetitle{
        font-size: 1.5em;
    }

    .breadcrumbs__item,
    .breadcrumbs__separator{
        display: none;
    }
    div.breadcrumbs__item:nth-last-of-type(1){
        display: inline-block;
        padding-left: 11px;
    }
    div.breadcrumbs__item:nth-last-of-type(1):before{
        content: '‹';
        position: absolute;
        top: 0;
        left: 0;
        font-size: 17px;
    }
}

.catalog-block__info-bottom .buy_block.btn-actions__inner .btn,
.catalog-list__info-bottom .buy_block.btn-actions__inner .btn {
    width: 100%
}

/* Sections list slider (UF_DISPLAYING_SECTIONS=slider) */
.section-block .sections-list--slider {
    position: relative;
    min-width: 0;
    overflow: visible;
}
.section-block .sections-list__slider {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: visible;
}
.section-block .sections-list__slider-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.section-block .sections-list__slider-track::-webkit-scrollbar {
    display: none;
}
.section-block .sections-list__slider-track .sections-list__wrapper {
    /* flex-shrink:0 + % of definite track width → real horizontal overflow */
    flex: 0 0 calc((100% - 36px) / 4.55);
    width: calc((100% - 36px) / 4.55);
    max-width: none;
    min-width: 0;
    height: auto;
    box-sizing: border-box;
}
.section-block .sections-list__slider .sections-list__item {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.section-block .sections-list__slider .sections-list__item--big-padding {
    padding: 18px 20px;
}
.section-block .sections-list__slider .sections-list__item-text-wrapper {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: center;
}
.section-block .sections-list__slider .sections-list__item-text-top-part {
    width: 100%;
}
.section-block .sections-list--slider.sections-list--img-srl .sections-list__item-image-wrapper {
    flex: 0 0 auto;
}
.section-block .sections-list--slider.sections-list--img-srl .sections-list__item-image-wrapper .sections-list__item-link {
    width: 72px;
    height: 72px;
    margin: 0;
    display: block;
}
.section-block .sections-list__slider .sections-list__item-image {
    background-size: contain;
    background-position: center;
}
.section-block .sections-list--slider.sections-list--img-srl .sections-list__item-image-wrapper--LEFT .sections-list__item-link,
.section-block .sections-list--slider.sections-list--img-srl .sections-list__item-image-wrapper--RIGHT .sections-list__item-link {
    margin: 0;
}
.section-block .sections-list__slider .sections-list__item-title {
    font-size: 14px;
    line-height: 1.3;
    margin: 0;
}
.section-block .sections-list__slider .sections-list__item-title a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.section-block .sections-list__slider .sections-list__item-products-count,
.section-block .sections-list__slider .sections-list__item-childs,
.section-block .sections-list__slider .arrow-all {
    display: none !important;
}
/* Arrows: Owl light look + half outside content edges */
.section-block .sections-list__slider-btn {
    position: absolute;
    top: 50%;
    z-index: 20;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
    pointer-events: auto;
    line-height: 0;
}
.section-block .sections-list__slider-btn--prev {
    left: 0;
    transform: translate(-50%, -50%);
}
.section-block .sections-list__slider-btn--next {
    right: 0;
    transform: translate(50%, -50%);
}
.section-block .sections-list__slider-btn .owl-carousel__button {
    height: 40px;
    width: 40px;
    border-radius: var(--theme-border-radius, 4px);
    border: 1px solid rgba(51, 51, 51, 0.1);
    background: #fff;
    background: var(--arrows_bg_black, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease-in-out;
    box-shadow: none;
    pointer-events: none;
}
.section-block .sections-list__slider-btn .owl-carousel__button svg * {
    stroke: #333;
    stroke: var(--white_text_black, #333);
    transition: stroke 0.2s ease-in-out;
}
.section-block .sections-list__slider-btn:not(.disabled):hover .owl-carousel__button {
    background: var(--theme-base-color);
    border-color: var(--theme-base-color);
}
.section-block .sections-list__slider-btn:not(.disabled):hover .owl-carousel__button svg * {
    stroke: #fff;
}
.section-block .sections-list__slider-btn--next .owl-carousel__button {
    transform: rotate(180deg);
}
.section-block .sections-list__slider-btn.disabled {
    cursor: default;
}
.section-block .sections-list__slider-btn.disabled .owl-carousel__button {
    cursor: default;
}
.section-block .sections-list__slider-btn.disabled .owl-carousel__button svg,
.section-block .sections-list__slider-btn.disabled:hover .owl-carousel__button svg {
    opacity: 0.35;
}
.section-block .sections-list__slider-btn.disabled:hover .owl-carousel__button {
    background: #fff;
    background: var(--arrows_bg_black, #fff);
    border-color: rgba(51, 51, 51, 0.1);
}
.section-block .sections-list__slider-btn.disabled:hover .owl-carousel__button svg * {
    stroke: #333;
    stroke: var(--white_text_black, #333);
}
@media (max-width: 1199px) {
    .section-block .sections-list__slider-track .sections-list__wrapper {
        flex-basis: calc((100% - 24px) / 3.4);
        width: calc((100% - 24px) / 3.4);
        max-width: none;
    }
}
@media (max-width: 991px) {
    .section-block .sections-list__slider-track .sections-list__wrapper {
        flex-basis: calc((100% - 12px) / 2.35);
        width: calc((100% - 12px) / 2.35);
        max-width: none;
    }
}
@media (max-width: 767px) {
    .section-block .sections-list__slider-track .sections-list__wrapper {
        flex-basis: calc(100% / 1.25);
        width: calc(100% / 1.25);
        max-width: none;
    }
    .section-block .sections-list__slider-btn--prev {
        left: 0;
        transform: translate(0, -50%);
    }
    .section-block .sections-list__slider-btn--next {
        right: 0;
        transform: translate(0, -50%);
    }
    .section-block .sections-list__slider-btn .owl-carousel__button {
        width: 36px;
        height: 36px;
    }
    .section-block .sections-list__slider .sections-list__item--big-padding {
        padding: 16px;
    }
    .section-block .sections-list--slider.sections-list--img-srl .sections-list__item-image-wrapper .sections-list__item-link {
        width: 64px;
        height: 64px;
    }
}
