.brands-top-section,
.brands .top-slider{
    background-color: var(--body-bg);
    margin-bottom: 0;
}
.brands-top-section-content {
    padding-top: 56px;
    padding-bottom: 32px;
}

.brands-top-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 56px;
}

.brands-top-content-wrapper .top-content {
    max-width: 636px;
    width: 100%;
}

.brands-top-content-wrapper .top-content h1 {
    margin-bottom: 24px;
    font-weight: 600;
}

.brands-top-content-wrapper .top-content h1 span {
    color: var(--primary-blue);
}

.brands-top-content-wrapper img {
    border-radius: 16px;
    width: 100%;
    max-height: 467px;
    object-fit: contain;
}

.brands-images-block {
    width: 100%;
}

.brands .top-slider {
    margin-bottom: 56px;
}

.marquee {
    overflow: hidden;
    width: 100%;
}

.marquee__inner {
    display: inline-flex;
    white-space: nowrap;
    gap: 32px;
    min-width: 100%;
}

.marquee__inner span {
    display: inline-block;
    padding: 5px 10px;
    margin-right: 20px;
    background: #ddd;
    border-radius: 5px;
}

@keyframes marquee-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}


@keyframes marquee-right {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

.marquee__inner .item {
    padding: 12px;
}

.marquee-right {
    margin-bottom: 24px;
}

.brands .types h3 {
    font-weight: 600;
    font-size: 36px;
}

.brands .types h3 span {
    color: var(--primary-blue);
}

.brands .blocks {
    margin-top: 44px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
}

.brands .blocks .block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    background: rgba(231, 235, 247, 0.4);
    border-radius: 20px;
    justify-content: space-between;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.brands .blocks .block img {
    border-radius: 0 0 20px 20px;
}

.brands .blocks .block .top {
    padding: 24px 24px 0;
}

.brands .blocks .block .block-title {
    font-weight: 600;
    font-size: 24px;
    color: #0A0A0A;
}

.brands .blocks .block .grey {
    margin: 8px 0;
}

.brands .blocks .block .grey span,
.brands .blocks .block .pros span,
.brands .blocks .block .cons span{
    color: #000000;
    font-weight: 600;
}

.brands .blocks .block ul {
    list-style: outside;
    padding-left: 25px;
    margin-bottom: 15px;
}

.brands .blocks .block ul li,
.brands .blocks .block .pros,
.brands .blocks .block .cons {
    font-size: 16px;
    color: #000000;
}

.brands .pros::before{
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("/wp-content/uploads/2025/09/white_check_mark.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.brands .cons::before{
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("/wp-content/uploads/2025/09/x.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.brands .calc {
    margin-bottom: 80px;
}
.brands .blocks .block img {
    width: 100%;
    /*height: 100%;*/
    max-height: 312px;
    object-fit: contain;
    background-color: #ffffff;
}

.brands .blocks .block .bottom {
    width: 100%;
    display: flex;
    align-items: flex-end;
}

@media screen and (max-width: 768px) {
    .brands-top-content-wrapper {
        flex-direction: column;
    }
    .brands .blocks {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 16px;
    }
    .brands .blocks .block {
        background: #ffffff;
        border: 1px solid rgba(153, 153, 153, 0.5);
    }

    .brands .banner {
        padding: 0;
        margin-bottom: 0;
    }
    .brands .banner .container {
        background-size: 100vh 100vh;
        padding: 56px 14px;
    }
    .banner .container > .d-flex {
        flex-direction: column;
        align-items: start;
    }
    .banner .button {
        max-width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 450px) {
    .brands .blocks .block .grey {
        word-break: break-word;
    }
}