layout.css.mobile-categories {
    padding: 1.25rem 1.25rem 1.5rem 1.25rem;
}

.wrapper:has(.content-sidebar),
.page:has(.content-sidebar) {
    overflow-x: clip;
    overflow-y: visible;
}

.content-with-sidebar {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

.content-with-sidebar--no-sidebar {
    display: block;
}

.polyprocom-breadcrumbs-row {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 2rem 1.25rem 0;
}

.polyprocom-breadcrumbs-row .breadcrumbs {
    margin-top: 0;
    padding: 1rem 0 0.75rem;
}

.content-with-sidebar .content-main .breadcrumbs {
    display: none;
}

.content-main .full-slider .swiper,
.content-main .slider-auto .swiper {
    overflow: hidden;
}

.content-main .steps:before {
    left: 0;
    width: 100%;
    transform: none;
}

.content-main .mission {
    left: auto;
    right: auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.content-main .mission_wrapper {
    gap: 3rem;
}

.content-main .mission_img {
    flex: 0 1 52%;
    max-width: 36rem;
}

.content-main .mission_text {
    min-width: 0;
}

.footer {
    padding-top: 20px;
}

.content-sidebar {
    width: 280px;
    flex-shrink: 0;
    position: sticky;
    top: 150px;
}

.content-main {
    flex: 1;
    min-width: 0;
    width: 100%;
}

@media (max-width: 992px) {
    .content-with-sidebar {
        flex-direction: column;
    }

    .content-sidebar {
        width: 100%;
    }

    .content-sidebar .category-list {
        position: relative;
        top: 0;
    }
}
