
.dp-manufacturer-products {
    margin: 40px 0;
}

.dp-mp-section {
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(221, 243, 248, 1) 0%, rgba(245, 251, 251, 1) 80%);
}

.dp-mp-section + .dp-mp-section {
    margin-top: 30px;
}


.dp-mp-inner {
    position: relative;
    display: flex;
    gap: 20px;
    align-items: stretch;
    overflow: hidden;
}


.dp-mp-products-left .dp-mp-inner {
    flex-direction: row-reverse;
}


.dp-mp-brand {
    min-width: 276px;
    width: 276px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.dp-mp-brand__logo {
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
}

.dp-mp-brand__logo img {
    width: 230px;
    max-width: 100%;
}

.dp-mp-brand__footer {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    position: relative;
    top: -20px;
}

.dp-mp-brand__btn {
    white-space: nowrap;
}

.dp-mp-carousel-wrap {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}


.dp-manufacturer-products .product-miniature{
    margin: 0px !important;
}


.dp-mp-brand__footer .owl-dots {
    margin: 0;
    text-align: center;
}


.dp-mp-carousel-wrap .owl-stage-outer {
    overflow: hidden;
}

.dp-mp-carousel-wrap .owl-item {
    float: left;
}


.dp-mp-carousel-wrap .item {
    overflow: hidden;
}


.dp-manufacturer-products .owl-dot {
        border: 0px;
    padding: 0px;
}

.dp-manufacturer-products .owl-dots{
        display: flex;
    align-items: center;
    gap: 10px;
}


.dp-manufacturer-products .owl-dot  span{
        width: 12px;
    height: 12px;
    background: #A9BFCC;
    opacity: 0.5;
        display: block;
    border-radius: 140px;
    transition: 0.3s all;
}

.dp-manufacturer-products .owl-dot  span:hover{
    opacity: 1;
}


.dp-manufacturer-products .owl-dot.active span{
    background: #A9BFCC;
    opacity: 1;
}



@media (max-width: 767px) {
    .dp-mp-inner {
        flex-direction: column;
    }

    .dp-mp-products-left .dp-mp-inner {
        flex-direction: column;
    }

    .dp-mp-brand {
        min-width: 100%;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .dp-mp-brand__logo {
        max-width: 140px;
    }

    .dp-mp-brand__footer .owl-dots {
        margin: 0;
    }

    .dp-mp-brand__footer {
        gap: 8px;
    }
}
