body {
    background: #FAFAFA;
}

.catalog-container {
    display: flex;
    justify-content: space-between;
}

.catalog-categories {
    width: 20%;
    background: white;
}

.catalog-categories-title {
    font-weight: 400;
    font-size: .9375rem;
    line-height: 1.2;
    color: #343434;
    padding: 2em 6%;
}

.catalog-categories-list-item {
    padding: 0;
    margin: 0;
}

.catalog-categories-list-item label {
    cursor: pointer;
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.3;
    color: #151515;
    padding: 2em 6%;
    width: 100%;
    transition: all .2s ease-in;
}

.catalog-categories-list-item label:hover {
    background: var(--dark-red);
    color: white;
}

.catalog-categories-list-item input {
    opacity: 0;
    visibility: hidden;
    display: none;
}

.catalog-categories-list-item input:checked ~ label {
    background: var(--accent-red);
    color: white;
}

.catalog-catalog {
    width: 78%;
}

.catalog-table {
    width: 100%;
    background: white;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.catalog-table .catalog-table-row:not(:last-child) {
    border-bottom: 1px solid #E0E0E0;
}

.catalog-table-link {
    color: #151515;
    transition: all .2s ease-in;
}

.catalog-table-link:hover {
    color: var(--accent-red);
}

.catalog-table-link:active {
    color: var(--dark-red);
}

.catalog-table-cell img {
    width: 64px;
    height: 55px;
    object-fit: contain;
    border: 1px solid #E0E0E0;
    margin-right: 5%;
}

.catalog-table-header {
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.2;
    color: #151515;
    padding: 1em 2%;
}

.catalog-table-char {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.3;
    color: #555555;
    padding: 1em 2%;
}

.catalog-table-cell {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.2;
    color: #151515;
    padding: 1em .5%;
}

.catalog-table-cell.bold {
    font-weight: 600;
}

.product-cell {
	display: flex;
	align-items: center;
}

.sect-production .section-title {
    padding-bottom: 16px;
    border-bottom: 1px solid #dadada;
}

.sect-production .section-title strong,
.sect-about .section-title strong {
    color: var(--accent-red);
}

.about-text {
    font-weight: 400;
    font-size: 1.0625rem;
    line-height: 1.4;
    color: #555555;
    margin-bottom: 30px;
}

.swiper-history .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-history .swiper-slide {
    height: auto;
}

.sect-about .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.about-content {
    width: 55%;
}

.about-image {
    width: 40%;
    height: 30em;
    object-fit: cover;
}

.sect-request .container {
    border: 1px solid #DEDEDE;
}

.sect-request .content-container {
    display: flex;
    padding: 20px;
    justify-content: space-between;
    align-items: center;
}

.request-image {
    width: 42%;
    height: 35em;
    object-fit: cover;
}

.request-content {
    width: 46%;
    margin: 0 auto;
}

.request-subtitle {
    font-weight: 400;
    font-size: 1.0625rem;
    line-height: 1.3;
    color: #555555;
    margin-bottom: 38px;
}

.category-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.category-form-input {
    width: 100%;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.2;
    color: #555555;
    padding: 15px 2%;
    background: transparent;
    border: 1px solid #DEDEDE;
}

.category-form-input.single-line {
    width: 48%;
    margin-bottom: 20px;
}

textarea.category-form-input {
    min-height: 8em;
    margin-bottom: 23px;
}

.category-form-button {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    color: white;
    background: var(--accent-red);
    padding: 16px 12%;
    transition: all .2s ease-in;
}

.category-form-button:hover {
    background: var(--dark-red);
}

.category-form-button:active {
    background: #151515;
}

.category-form-input::placeholder {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.2;
    color: #555555;
}

.swiper-history .swiper-slide .black-filter {
    opacity: 0;
    transition: all .2s ease-in;
}

.swiper-history .swiper-slide {
    cursor: pointer;
    position: relative;
}

.swiper-history .swiper-slide:hover .black-filter {
    opacity: .6;
}

.about-images {
    display: flex;
    justify-content: space-between;
    width: 44%;
}

.about-images .about-image {
    width: 48%;
}

main .sect-about:nth-child(even) .container {
    flex-direction: row-reverse;
}

@media (max-width: 1024px) {
    .catalog-container {
        flex-direction: column;
    }

    .catalog-categories {
        width: 100%;
        margin-bottom: 25px;
    }

    .catalog-catalog {
        width: 100%;
    }
}

@media (max-width: 860px) {
    .catalog-table-cell img {
        display: block;
        margin: 0 auto;
        margin-right: 10px;
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .catalog-table-cell {
        min-width: 7em;
    }

    .catalog-table-header {
        max-width: 100%;
    }

    .request-image {
        display: none;
    }

    .request-content {
        width: 100%;
    }

    .sect-about .container {
        flex-direction: column !important;
    }

    .about-content, .about-image, .about-images {
        width: 100%;
        margin-bottom: 25px;
    }
}

@media (max-width: 625px) {
    .catalog-catalog {
        overflow: scroll;
    }
}