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

.catalog-items .catalog-block__offers,
.catalog-items .catalog-block__info-tech,
.catalog-items .sku-props,
.catalog-items .catalog-block__info-section {
    display: none !important;
}

.catalog-items .catalog-block__info-bottom>.line-block {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

.catalog-items .catalog-block__info-bottom>.line-block .catalog-block__info-btn {
    width: 100%;
}

.catalog-items .catalog-block__inner {
    display: flex;
    flex-direction: column;
}

.catalog-items .image-list-outer {
    order: 1;
}

.catalog-items .properties-absolute-outer {
    order: 2;
    position: static;
    padding: 0;
}

.catalog-items .properties_absolute {
    right: auto;
    position: static;
    padding: 0;
}

.catalog-items .catalog-block__info {
    order: 3;
}

.catalog-items .properties__item {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.catalog-items .catalog-block__info-inner .properties-absolute-outer {
    margin-top: 12px;
    margin-bottom: -6px;
}

@media (min-width: 600px) {
    .catalog-items .properties__item::after {
        content: '';
        height: 1px;
        width: 100%;
        position: absolute;
        inset: 0;
        background:
            repeating-linear-gradient(to right, black 0 2px, transparent 2px 6px),
            repeating-linear-gradient(to bottom, black 0 2px, transparent 2px 6px),
            repeating-linear-gradient(to right, black 0 2px, transparent 2px 6px),
            repeating-linear-gradient(to bottom, black 0 2px, transparent 2px 6px);
        background-repeat: no-repeat;
        background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%;
        background-position: top left, top right, bottom left, top left;
        pointer-events: none;
        left: 0;
        top: calc(50% + 1px);
        transform: translate(0, -50%);
        z-index: 1;
    }
}

.catalog-items .properties__value {
    padding-left: 6px;
    position: relative;
    z-index: 2;
    background: white;
    color: black;
    font-weight: bold;
    word-break: initial;
}

.catalog-items .properties__title {
    padding-right: 6px;
    position: relative;
    z-index: 2;
    background: white;
    color: #555555;
}

.catalog-items .image-list__link {
    left: 0 !important;
}

.left_block aside.sidebar {
    display: none;
}

.main-wrapper .grid-list .sections-list__item-text-top-part {
    display: none;
}

.main-wrapper .grid-list .sections-list__item {
    padding: 6px 4px 4px;
}

.main-wrapper .grid-list .sections-list__item:hover {
    box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
}

.catalog-items .buy_block {
    display: flex;
}

.catalog-items .buy_block .buttons {
    width: 100%;
}

.catalog-items .catalog-block__item {
    padding: 28px 28px 11px;
}

.catalog-items .side-icons--lg .side-icons__item .svg {
    width: 40px;
    height: 40px;
}

.catalog-items .buy_block .side-icons__item.bordered {
    border: 1px solid var(--theme-base-color);
    border-radius: 4px;
}

.catalog-items .buy_block .side-icons__item--fill svg {
    fill: black;
}

.catalog-items .buy_block .side-icons__item--fill .active svg {
    fill: white;
}

.catalog-items .info-buttons__item a,
.catalog-items .buy_block .buttons a,
.catalog-items .buy_block .buttons button {
    background: var(--theme-base-color) !important;
}

.catalog-items .info-buttons__item a {
    padding-top: 13.5px;
    padding-bottom: 13.5px;
}

.catalog-items .info-buttons__item a span {
    font-size: 14px;
}

.catalog-items .side-icons .side-icons__item.active {
    background: var(--theme-base-color) !important;
}

.catalog-items .info-buttons__item:hover a,
.catalog-items .buy_block [data-action="compare"].active:hover,
.catalog-items .buy_block .buttons a:hover,
.catalog-items .buy_block .buttons button:hover {
    background: hsl(var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff))) !important;
}

.catalog-items .buy_block .side-icons__item.bordered:hover {
    background: var(--theme-base-color) !important;
}

.catalog-items .catalog-block__item [data-action="compare"]:not(.active) {
    color: black;
}

.catalog-items .catalog-block__item:hover [data-action="compare"]:not(.active) {
    color: var(--theme-base-color) !important;
}

.catalog-items .line-block__item {
    padding-bottom: 10px;
}


.catalog-items .price__new-val {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.33333em;
}

.catalog-items .price__new-val,
.catalog-items .catalog-block__info-title a span {
    color: black;
}


@media (min-width:600px) {
    .catalog-items .image-list .side-icons {
        display: none !important;
    }
}

@media (max-width:600px) {

    .catalog-items .catalog-block__info-bottom .line-block>.hide-600 {
        display: block !important;
    }

    .catalog-items .catalog-block__info-bottom>.visible-600 {
        display: none !important;
    }

    .catalog-items .catalog-block__info-bottom .line-block>.hide-600 [data-action="compare"] {
        display: none;
    }

    .catalog-items .catalog-block__info-bottom .buy_block button {
        width: 100%;
    }

    .catalog-items .catalog-block__info-bottom {
        margin-top: 2px;
    }

    .catalog-items .catalog-block__info-bottom .catalog-block__info-price {
        margin-bottom: -6px;
    }

    .catalog-items .grid-list.grid-list--compact .side-icons {
        left: auto;
        bottom: auto;
        right: 0px;
        top: 0px;
    }

    body .catalog-items .catalog-block__info {
        margin-top: 12px;
    }

    .catalog-items .properties__value,
    .catalog-items .properties__title {
        font-weight: 400;
        font-size: 11px;
        line-height: 11px;
        letter-spacing: 0%;
        color: #555555;
    }

    .catalog-items .grid-list.grid-list--compact .js-popup-block {
        padding: 12px;
    }

    .catalog-items .catalog-block__info-bottom [data-action="compare"] {
        display: none;
    }

    .catalog-items .catalog-block__info-inner .properties-absolute-outer {
        margin-bottom: 2px;
    }

    .catalog-items .line-block__item:last-child {
        padding-bottom: 0;
    }
}

@media (max-width:400px) {
    .catalog-items .info-buttons__item a span {
        font-size: 12px;
    }

    .catalog-items .info-buttons__item a {
        padding: 10px;
    }
}

@media (max-width:350px) {
    .catalog-items .info-buttons__item a span {
        font-size: 10px;
    }
}

@media (max-width: 767px) {
    .banners-big--adaptive-2 .banners-big__item .banners-big__img-wrapper .banners-big__img {
        height: 93%;
    }
}

.tizers2_img img {
    max-width: 100%;
    max-height: 100%;
}





.tizers-list-2 .tizers-list__items-wrapper {
    counter-reset: steps;
}

@media (min-width: 601px) {
    .tizers-list-2 {
        padding-bottom: 80px !important;
    }

    /* сетка из 4-х карточек */
    .tizers-list-2 .tizers-list__items-wrapper {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 64px;
        position: relative;
        /* нумерация шагов */
        align-items: start;
    }
}

/* карточка шага */
.tizers-list-2 .tizers-list__item {
    display: flex;
    flex-direction: column;
    position: relative;
    text-align: left;
    padding-top: 12px;
    /* под плашку с номером */
}

/* круг вокруг иконки */
.tizers-list-2 .tizers-list__item-image-wrapper {
    width: 140px;
    height: 140px;
    border: 4px solid #FECC00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    margin: 0 0 16px;
    /* как на макете — слева от текста */
}

/* иконка не больше круга */
.tizers-list-2 .tizers-list__item-image-icon svg {
    width: 80px;
    height: 80px;
}

/* заголовок и текст шага */
.tizers-list-2 .tizers-list__item-name {
    display: block;
    color: var(--light, #000) var(--dark, #fff);
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 8px;
}

.tizers-list-2 .tizers-list__item-descr {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    color: var(--light, #000) var(--dark, #fff);
    max-width: 430px;
}

.tizers-list-2 .tizers-list__item-descr a {
    color: #24A0C3;
}

/* жёлтый кружок с номером шага */
.tizers-list-2 .tizers-list__item::before {
    counter-increment: steps;
    content: counter(steps);
    position: absolute;
    top: 5px;
    left: 96px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #FECC00;
    color: #000;
    font-weight: 800;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .06);
    z-index: 2;
}

@media (min-width:994px) {

    /* пунктир-«змейка» между кругами */
    .tizers-list-2 .tizers-list__item::after {
        content: "";
        position: absolute;
        top: 77px;
        /* по оси круга */
        left: 140px;
        /* от правого края круга */
        right: -64px;
        /* тянем до следующей карточки */
        height: 0;
        border-top: 4px dashed #FECC00;
        transform-origin: left center;
        z-index: 1;
    }

    .tizers-list-2 .tizers-list__item-wrapper:last-child .tizers-list__item::after {
        content: none;
        /* у последней связи нет */
    }

    /* создаём «волнистость» — лёгкие углы по макету */
    .tizers-list-2 .tizers-list__item-wrapper:nth-child(1) .tizers-list__item::after {
        transform: rotate(15deg);
        right: -70px;
    }

    .tizers-list-2 .tizers-list__item-wrapper:nth-child(2) .tizers-list__item::after {
        transform: rotate(-15deg);
    }

    .tizers-list-2 .tizers-list__item-wrapper:nth-child(3) .tizers-list__item::after {
        transform: rotate(15deg);
        right: -70px;
    }

    .tizers-list-2 .grid-list__item:nth-child(2n) {
        margin-top: 80px;
    }

}

@media(max-width: 1450px) and (min-width:1201px) {
    .tizers-list-2 .tizers-list__item-wrapper:nth-child(1) .tizers-list__item::after {
        transform: rotate(20deg);
    }

    .tizers-list-2 .tizers-list__item-wrapper:nth-child(2) .tizers-list__item::after {
        transform: rotate(-20deg);
    }

    .tizers-list-2 .tizers-list__item-wrapper:nth-child(3) .tizers-list__item::after {
        transform: rotate(20deg);
    }
}

@media(max-width: 1200px) and (min-width:994px) {
    .tizers-list-2 .tizers-list__item-wrapper:nth-child(1) .tizers-list__item::after {
        transform: rotate(25deg);
    }

    .tizers-list-2 .tizers-list__item-wrapper:nth-child(2) .tizers-list__item::after {
        transform: rotate(-25deg);
    }

    .tizers-list-2 .tizers-list__item-wrapper:nth-child(3) .tizers-list__item::after {
        transform: rotate(25deg);
    }
}

@media (max-width:993px) and (min-width:601px) {
    .tizers-list-2 .tizers-list__items-wrapper {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 600px) {
    .tizers-list-2 .tizers-list__item-image-wrapper {
        width: 108px;
        height: 108px;
        margin: 0 0 12px;
    }

    .tizers-list-2 .tizers-list__item-image-icon svg {
        width: 60px;
        height: 60px;
    }

    .tizers-list-2 .tizers-list__item::before {
        width: 34px;
        height: 34px;
        top: 11px;
        left: 74px;
    }

    .tizers-list-2-title {
        padding-bottom: 0 !important;
    }

}

.tizers-list-2 .tizers-list__item-name {
    margin-bottom: 0;
}

/* чутьужe карточки, чтобы текст становился под иконкой как в макете */
.tizers-list-2 .tizers-list--narrow .tizers-list__item-text-wrapper {
    max-width: 520px;
}

.tizers-list-2-title {
    border-bottom: 0 !important;
}

.btn.btn-default {
    color: black;
}

.theme-dark .TIZERS .tizers-list__item-image-wrapper--ICONS svg path[fill] {
    fill: white !important;
}

.theme-dark .TIZERS .tizers-list__item-image-wrapper--ICONS svg path[stroke] {
    stroke: white !important
}

.theme-dark .TIZERS .tizers-list__item-image-wrapper--ICONS svg circle[fill] {
    fill: white !important
}

.theme-dark .TIZERS .tizers-list__item-image-wrapper--ICONS svg circle[stroke] {
    stroke: white !important
}

.theme-dark .TIZERS .tizers-list__item-image-wrapper--ICONS svg rect[fill] {
    fill: white !important
}

.theme-dark .TIZERS .tizers-list__item-image-wrapper--ICONS svg rect[stroke] {
    stroke: white !important
}