.newslider-wrapper {
    width: 100%;
    max-width: var(--newslider-max-width, 100%);
    margin-left: auto;
    margin-right: auto;
}

.newslider-wrapper.layout-full-width {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.newslider-wrapper.overflow-hidden {
    overflow: hidden;
}

.newslider-wrapper.overflow-visible {
    overflow: visible;
}

.newslider-wrapper .newslider-carousel .newslider-item {
    position: relative;
    width: 100%;
    aspect-ratio: var(--newslider-ratio-desktop, 16/9);
    min-height: var(--newslider-min-height-desktop, 0px);
    overflow: hidden;
    background: #f5f5f5;
}

.newslider-wrapper.ratio-off .newslider-carousel .newslider-item {
    aspect-ratio: auto;
    height: auto;
}

.newslider-wrapper .newslider-carousel .newslider-item img {
    width: 100%;
    height: 100%;
    object-fit: var(--newslider-object-fit, cover);
    object-position: center;
    display: block;
}

.newslider-wrapper .newslider-carousel .newslider-item picture {
    display: block;
    width: 100%;
    height: 100%;
}

.newslider-wrapper .owl-stage,
.newslider-wrapper .owl-item {
    display: flex;
    align-items: stretch;
}

.newslider-wrapper .owl-item .newslider-item {
    width: 100%;
}

@media (max-width: 991.98px) {
    .newslider-wrapper .newslider-carousel .newslider-item {
        aspect-ratio: var(--newslider-ratio-tablet, 4/3);
        min-height: var(--newslider-min-height-tablet, 0px);
    }
}

@media (max-width: 767.98px) {
    .newslider-wrapper {
        width: 100%;
    }

    .newslider-wrapper .newslider-carousel .newslider-item {
        aspect-ratio: var(--newslider-ratio-mobile, 1/1);
        min-height: var(--newslider-min-height-mobile, 0px);
    }

    .newslider-wrapper.mobile-fullscreen-on .newslider-carousel .newslider-item {
        aspect-ratio: auto;
        height: var(
            --newslider-mobile-runtime-height,
            max(var(--newslider-min-height-mobile, 0px), calc(100svh - var(--newslider-mobile-offset, 140px)))
        );
        min-height: 0;
    }

    .newslider-wrapper.mobile-fullscreen-on {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .newslider-wrapper.mobile-fullscreen-on .newslider-carousel,
    .newslider-wrapper.mobile-fullscreen-on .owl-stage-outer,
    .newslider-wrapper.mobile-fullscreen-on .owl-stage,
    .newslider-wrapper.mobile-fullscreen-on .owl-item {
        height: var(
            --newslider-mobile-runtime-height,
            max(var(--newslider-min-height-mobile, 0px), calc(100svh - var(--newslider-mobile-offset, 140px)))
        );
    }

    .newslider-wrapper.mobile-fullscreen-on .newslider-carousel .newslider-item picture,
    .newslider-wrapper.mobile-fullscreen-on .newslider-carousel .newslider-item img {
        width: 100%;
        height: 100% !important;
    }

    .newslider-wrapper.layout-full-width {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .newslider-wrapper .owl-dots {
        margin-top: 8px;
    }
}

.newslider-wrapper .newslider-item-link {
    display: block;
    width: 100%;
    height: 100%;
}
