#bannerpro0,
#bannerpro1 {
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    aspect-ratio: 1520 / 251 !important;
}

#bannerpro0 .slick-list,
#bannerpro0 .slick-slide,
#bannerpro0 .slick-slide > div,
#bannerpro0 .item,
#bannerpro1 .slick-list,
#bannerpro1 .slick-slide,
#bannerpro1 .slick-slide > div,
#bannerpro1 .item {
    max-width: 100% !important;
    aspect-ratio: 1520 / 251 !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
}

#bannerpro0 .slick-track,
#bannerpro1 .slick-track {
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
}

#bannerpro0 .slick-track,
#bannerpro0 .slick-slide,
#bannerpro0 .item {
    max-width: none !important;
}

#bannerpro0 .slick-slide,
#bannerpro0 .slick-list,
#bannerpro1 .slick-slide,
#bannerpro1 .slick-list {
    overflow: hidden !important;
}

#bannerpro0 a,
#bannerpro1 a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 1520 / 251 !important;
    line-height: 0 !important;
}

#bannerpro0 .item img,
#bannerpro0 .slick-slide img,
#bannerpro1 .item img,
#bannerpro1 .slick-slide img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

@media (min-width: 768px) {
    #bannerpro0.slick-initialized,
    #bannerpro1.slick-initialized {
        position: relative !important;
        overflow: visible !important;
    }

    #bannerpro0.slick-initialized .slick-list,
    #bannerpro1.slick-initialized .slick-list {
        overflow: hidden !important;
        clip-path: inset(0) !important;
        contain: paint !important;
    }

    #bannerpro0 img.desktop,
    #bannerpro1 img.desktop {
        display: block !important;
        aspect-ratio: 1520 / 251 !important;
    }

    #bannerpro0 img.mob,
    #bannerpro1 img.mob {
        display: none !important;
    }

    #bannerpro0.slick-initialized .slick-prev,
    #bannerpro0.slick-initialized .slick-next,
    #bannerpro1.slick-initialized .slick-prev,
    #bannerpro1.slick-initialized .slick-next {
        top: 50% !important;
        z-index: 20 !important;
        display: block !important;
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 50% !important;
        background-color: rgba(206, 229, 173, 0.78) !important;
        background-image: url(/image/catalog/strl.svg) !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 8px 14px !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
    }

    #bannerpro0.slick-initialized .slick-prev,
    #bannerpro1.slick-initialized .slick-prev {
        left: -8px !important;
        right: auto !important;
        transform: translate(-92%, -50%) rotate(180deg) !important;
    }

    #bannerpro0.slick-initialized .slick-next,
    #bannerpro1.slick-initialized .slick-next {
        left: auto !important;
        right: -8px !important;
        transform: translate(92%, -50%) !important;
    }

    #bannerpro0.slick-initialized .slick-prev:hover,
    #bannerpro0.slick-initialized .slick-prev:focus,
    #bannerpro0.slick-initialized .slick-next:hover,
    #bannerpro0.slick-initialized .slick-next:focus,
    #bannerpro1.slick-initialized .slick-prev:hover,
    #bannerpro1.slick-initialized .slick-prev:focus,
    #bannerpro1.slick-initialized .slick-next:hover,
    #bannerpro1.slick-initialized .slick-next:focus {
        background-color: #7F8234 !important;
        background-image: url(/image/catalog/strl.svg) !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 8px 14px !important;
        outline: none !important;
    }
}

@media (max-width: 767px) {
    #bannerpro0 img.desktop,
    #bannerpro1 img.desktop {
        display: none !important;
    }

    #bannerpro0 img.mob,
    #bannerpro1 img.mob {
        display: block !important;
        aspect-ratio: 345 / 301 !important;
    }

    #bannerpro0,
    #bannerpro1,
    #bannerpro0 .slick-list,
    #bannerpro0 .slick-slide,
    #bannerpro0 .slick-slide > div,
    #bannerpro0 .item,
    #bannerpro0 a,
    #bannerpro1 .slick-list,
    #bannerpro1 .slick-slide,
    #bannerpro1 .slick-slide > div,
    #bannerpro1 .item,
    #bannerpro1 a {
        aspect-ratio: 345 / 301 !important;
    }

    #bannerpro0.slick-initialized,
    #bannerpro1.slick-initialized {
        position: relative !important;
    }

    #bannerpro0.slick-initialized .slick-prev,
    #bannerpro0.slick-initialized .slick-next,
    #bannerpro1.slick-initialized .slick-prev,
    #bannerpro1.slick-initialized .slick-next {
        display: none !important;
    }

    #bannerpro0.zm-mobile-banner-dots,
    #bannerpro1.zm-mobile-banner-dots {
        padding-bottom: 0 !important;
        margin-bottom: 8px !important;
    }

    #bannerpro0 .slick-dots,
    #bannerpro1 .slick-dots,
    #bannerpro0 + .zm-catalog-banner-dots,
    #bannerpro1 + .zm-catalog-banner-dots {
        z-index: 10 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;
        gap: 7px !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 8px !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        list-style: none !important;
        text-align: center !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    #bannerpro0 .slick-dots li,
    #bannerpro1 .slick-dots li,
    #bannerpro0 + .zm-catalog-banner-dots li,
    #bannerpro1 + .zm-catalog-banner-dots li {
        display: block !important;
        width: auto !important;
        height: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #bannerpro0 .slick-dots button,
    #bannerpro1 .slick-dots button,
    #bannerpro0 + .zm-catalog-banner-dots button,
    #bannerpro1 + .zm-catalog-banner-dots button {
        display: block !important;
        width: 7px !important;
        height: 7px !important;
        min-width: 7px !important;
        min-height: 7px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: rgba(127, 130, 52, 0.32) !important;
        font-size: 0 !important;
        line-height: 0 !important;
        text-indent: -9999px !important;
        overflow: hidden !important;
        transition: width 0.2s ease, background-color 0.2s ease !important;
    }

    #bannerpro0 .slick-dots li.slick-active button,
    #bannerpro1 .slick-dots li.slick-active button,
    #bannerpro0 + .zm-catalog-banner-dots li.slick-active button,
    #bannerpro1 + .zm-catalog-banner-dots li.slick-active button {
        width: 17px !important;
        min-width: 17px !important;
        background: #7F8234 !important;
    }
}
