

/* Start:/local/components/shop.elastomeric/completed.objects.list/templates/.default/style.css?17894091077898*/

.objects-term {
    position: relative;
    overflow: hidden;
}

.objects-term__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.objects-term__bg::after {
    content: "";
    position: absolute;
    top: 60px;
    right: 500px;
    width: 170px;
    height: 110px;
    opacity: 0.34;
    background-image: radial-gradient(circle, rgba(226, 27, 60, 0.5) 1.2px, transparent 1.3px);
    background-size: 18px 18px;
}

.objects-term__head {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: start;
    gap: 48px;
    justify-content: space-between;
    margin-bottom: var(--section-space-lg);
}


.objects-term__badge {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
    font-size: var(--fz-base);
    color: var(--color-accent);

    @media (max-width: 576px) {
        font-size: var(--fz-sm);
        gap: 8px;
    }

    svg {
        width: 31px;
        height: 31px;
        flex-shrink: 0;
        stroke-width: 20;
        fill: var(--color-accent);
        stroke: var(--color-accent);

        @media (max-width: 576px) {
            width: 20px;
            height: 20px;
        }
    }
}

.objects-term__title {
    color: var(--color-primary);
    font-weight: var(--fw-regular);
    margin-bottom: 20px;
}

.objects-term__text {
    max-width: 615px;
    color: var(--color-text-primary);
}

.objects-term__stat {
    position: relative;
    max-width: 300px;
    margin-top: 28px;
    padding-left: 25px;
    border-left: 2px solid var(--color-accent);

    @media (max-width: 768px) {
        display: none;
    }
}

.objects-term__stat-number {
    margin-bottom: 7px;
    color: var(--color-accent);
    font-size: 60px;
    font-weight: var(--fw-regular);
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.objects-term__stat-title {
    color: var(--color-text-primary);
    font-size: var(--fz-base);
    font-weight: var(--fw-regular);

}

.objects-term__stat-text {
    color: var(--color-text-secondary);
    font-size: var(--fz-base);
    margin-top: 20px;
}

.objects-term__filters {
    position: relative;
    z-index: 3;
    display: flex;
    gap: 16px;
    padding-bottom: 40px;
    overflow-x: auto;
    scrollbar-width: none;

    @media (max-width: 576px) {
        padding-bottom: 20px;
        gap: 8px;
    }
}

.objects-term__filters::-webkit-scrollbar {
    display: none;
}


.objects-term__cards {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    grid-auto-flow: dense;
    @media (max-width: 768px) {
        grid-template-columns: repeat(2, 1fr);
    }
    @media (max-width: 576px) {
        grid-template-columns: 1fr;
    }
}

.objects-term__card {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-lg);
    transition: transform 0.35s ease,
    box-shadow 0.35s ease,
    opacity 0.35s ease;
    display: flex;
    z-index: 1;
}


.objects-term__image {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.objects-term__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.015);
    transition: transform 0.72s ease,
    filter 0.72s ease;
}


.objects-term__card::before {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgb(10 16 22 / 0%) 0%, rgb(10 16 22 / 46%) 35%, rgb(10 16 22) 100%), linear-gradient(90deg, rgb(10 16 22 / 0%) 0%, rgb(10 16 22 / 0%) 72%);
    transition: opacity 0.35s ease;
    left: 0;
    right: 0;
    height: 80%;

    @media (max-width: 576px) {
        background: linear-gradient(180deg, rgb(10 16 22 / 0%) 0%, rgb(10 16 22 / 23%) 35%, rgba(10, 16, 22, 0.9) 100%), linear-gradient(90deg, rgba(10, 16, 22, 0.34) 0%, rgb(10 16 22 / 0%) 72%);
        transition: opacity 0.35s ease;

    }
}

.objects-term__card:hover .objects-term__image img {
    transform: scale(1.08);
    filter: saturate(1.08) contrast(1.05);
}

.objects-term__content {
    position: relative;
    z-index: 1;
    align-self: flex-end;
    width: 100%;
    padding: 200px 20px 20px;
    height: 100%;
    justify-content: space-between;
    display: flex;
    flex-direction: column;

    @media (max-width: 576px) {
        padding: 100px 16px 16px;
    }

    ul {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 5px;
        position: absolute;
        left: 16px;
        top: 16px;
        z-index: 9;

        li {
            display: flex;
            gap: 4px;
            align-items: center;
            padding: 5px 10px;
            border-radius: 8px;
            box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px 0;
            font-size: var(--fz-md);
            font-weight: var(--fw-light);
            background: rgba(31, 36, 46, 0.81);
            color: var(--color-on-primary);

            svg {
                width: 15px;
                height: 15px;
                fill: var(--color-bg);
                stroke: var(--color-bg);
                flex-shrink: 0;
                stroke-width: 20;
            }
        }
    }
}

.objects-term__name {
    color: var(--color-on-primary);
    font-size: var(--fz-lg);
    font-weight: var(--fz-regular);
    margin-bottom: 16px;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: auto;

    @media (max-width: 576px) {
        font-size: var(--fz-md);
    }
}

.objects-term__address {
    color: var(--color-text-muted);
    font-size: var(--fz-md);
    padding-top: 14px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;

    @media (max-width: 576px) {
        font-size: var(--fz-sm);
    }

    &:before {
        position: absolute;
        left: 0;
        height: 1px;
        width: 20%;
        top: 0;
        background-color: var(--color-accent);
        content: '';
    }

    span {
        display: inline-flex;
    }
}


.objects-term__arrow path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.objects-term__card:hover .objects-term__arrow {
    transform: translateX(4px);
    opacity: 1;
    box-shadow: var(--shadow-red-hover);
}


body.is-lock {
    overflow: hidden;
}

/**/
.completed-objects__navigation {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    gap: 20px;
    padding: 40px;

    .bx-pagination .bx-pagination-container {

        ul {
            padding: 0;
            margin: 0;
            list-style: none;
            display: flex;
            align-items: center;
            gap: 8px
        }

        li {
            margin: 0;

            span {
                font-size: var(--fz-base);
            }

            a {

            }

        }
    }

    .bx-pagination .bx-pagination-container ul li a, .bx-pagination .bx-pagination-container ul li span {
        display: flex;
        height: 40px;
        min-width: 40px;
        line-height: 32px;
        color: #444;
        border-radius: 20px;
        vertical-align: middle;
        align-items: center;
        justify-content: center;
        font-size: var(--fz-14);
    }

    .bx-pagination .bx-pagination-container ul li.bx-active span {
        background: var(--color-accent);
        color: var(--white);
    }

}


.completed-objects__more-button {
    transition: background-color .3s;

    &:hover {
        background-color: var(--gray-100);
    }

    span {
        font: unset;
        font-size: var(--fz-md);
    }

}

.completed-objects__pagination {
    @media (max-width: 576px) {
        display: none;
    }
}
/* End */


/* Start:/local/components/shop.elastomeric/main.pagenavigation/templates/.default/style.min.css?17872967412515*/
.bx-pagination{margin:10px 0}.bx-pagination .bx-pagination-container{text-align:center;position:relative}.bx-pagination .bx-pagination-container ul{padding:0;margin:0;list-style:none;display:inline-block}.bx-pagination .bx-pagination-container ul li{display:inline-block;margin:0 2px 15px}.bx-pagination .bx-pagination-container ul li span{-webkit-transition:color .3s ease,background-color .3s ease,border-color .3s ease;-moz-transition:color .3s ease,background-color .3s ease,border-color .3s ease;-ms-transition:color .3s ease,background-color .3s ease,border-color .3s ease;-o-transition:color .3s ease,background-color .3s ease,border-color .3s ease;transition:color .3s ease,background-color .3s ease,border-color .3s ease;background:#eff0f1;padding:0 8px;font-size:14px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bx-pagination .bx-pagination-container ul li a,.bx-pagination .bx-pagination-container ul li span{display:block;height:32px;min-width:32px;line-height:32px;color:#444;border-radius:16px;vertical-align:middle}.bx-pagination .bx-pagination-container ul li a{text-decoration:none}.bx-pagination .bx-pagination-container ul li a:hover span{background:#dadada}.bx-pagination .bx-pagination-container ul li.bx-active span{background:#0083d1;color:#fff}.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,.bx-pagination .bx-pagination-container ul li.bx-pag-next a span,.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span{background:#fff;border:2px solid #eff0f1;line-height:28px;padding:0 18px;color:#444}.bx-pagination .bx-pagination-container ul li.bx-pag-all span,.bx-pagination .bx-pagination-container ul li.bx-pag-next span,.bx-pagination .bx-pagination-container ul li.bx-pag-prev span{color:#aab1b4;background:#fff;border:2px solid #eff0f1;line-height:28px;padding:0 18px}.bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span,.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span,.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span{background:#fff;border-color:#dadada;color:#000}.bx-pagination.bx-green .bx-pagination-container ul li.bx-active span{background:#3bc915;color:#fff}.bx-pagination.bx-yellow .bx-pagination-container ul li.bx-active span{background:#f9a91d;color:#fff}.bx-pagination.bx-red .bx-pagination-container ul li.bx-active span{background:#e22b2b;color:#fff}.bx-pagination.bx-blue .bx-pagination-container ul li.bx-active span{background:#0083d1;color:#fff}
/* End */
/* /local/components/shop.elastomeric/completed.objects.list/templates/.default/style.css?17894091077898 */
/* /local/components/shop.elastomeric/main.pagenavigation/templates/.default/style.min.css?17872967412515 */
