.vudu-slider {
    position: relative;
    width: 100%;
    height: var(--vudu-slider-height-desktop, 520px);
    overflow: hidden;
    isolation: isolate;
}

.vudu-slider-width-boxed,
.vudu-slider-width-custom {
    max-width: var(--vudu-slider-max-width, 1180px);
    margin-left: auto;
    margin-right: auto;
}

.vudu-slider-viewport,
.vudu-slider-track,
.vudu-slide {
    height: 100%;
}

.vudu-slider-viewport {
    position: relative;
    overflow: hidden;
}

.vudu-slider-track {
    display: flex;
    width: 100%;
    will-change: transform;
}

.vudu-slide {
    position: relative;
    flex: 0 0 100%;
    overflow: hidden;
    background: #111;
}

.vudu-slider-effect-fade .vudu-slider-track {
    display: block;
    transform: none !important;
}

.vudu-slider-effect-fade .vudu-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-timing-function: ease;
    z-index: 0;
}

.vudu-slider-effect-fade .vudu-slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.vudu-slide-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.001);
    z-index: 0;
}

.vudu-slide-bg-mobile {
    display: none;
}

.vudu-slide-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background-color: rgba(0, 0, 0, .35);
}

.vudu-slide-layers {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}

.vudu-slide-layer {
    position: absolute;
    width: var(--vudu-layer-width-desktop, 260px);
    opacity: var(--vudu-layer-opacity, 1);
    z-index: var(--vudu-layer-z, 3);
    display: block;
    pointer-events: auto;
    --vudu-layer-x: var(--vudu-layer-x-desktop, 0px);
    --vudu-layer-y: var(--vudu-layer-y-desktop, 0px);
    --vudu-layer-tx: var(--vudu-layer-tx-desktop, 0%);
    --vudu-layer-ty: var(--vudu-layer-ty-desktop, 0%);
    transform: translate(var(--vudu-layer-tx), var(--vudu-layer-ty)) translate(var(--vudu-layer-x), var(--vudu-layer-y)) rotate(var(--vudu-layer-rotate, 0deg));
}

.vudu-slide-layer img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    border: 0;
}

.vudu-layer-h-left {
    left: 0;
    --vudu-layer-tx: 0%;
}

.vudu-layer-h-center {
    left: 50%;
    --vudu-layer-tx: -50%;
}

.vudu-layer-h-right {
    left: 100%;
    --vudu-layer-tx: -100%;
}

.vudu-layer-v-top {
    top: 0;
    --vudu-layer-ty: 0%;
}

.vudu-layer-v-center {
    top: 50%;
    --vudu-layer-ty: -50%;
}

.vudu-layer-v-bottom {
    top: 100%;
    --vudu-layer-ty: -100%;
}

.vudu-slide-content {
    position: relative;
    z-index: 6;
    height: 100%;
    display: flex;
    --vudu-content-pad-y: clamp(24px, 5vw, 72px);
    --vudu-content-pad-x: clamp(24px, 5vw, 72px);
    padding: var(--vudu-content-pad-y) var(--vudu-content-pad-x);
    box-sizing: border-box;
    pointer-events: none;
}

.vudu-slider-has-arrows .vudu-slide-content {
    --vudu-content-pad-x: max(clamp(24px, 5vw, 72px), var(--vudu-content-safe-desktop, 150px));
}

.vudu-slide-inner {
    width: min(100%, var(--vudu-content-max-width-desktop, 720px));
    pointer-events: auto;
}

.vudu-valign-top .vudu-slide-content {
    align-items: flex-start;
}

.vudu-valign-center .vudu-slide-content {
    align-items: center;
}

.vudu-valign-bottom .vudu-slide-content {
    align-items: flex-end;
}

.vudu-align-left .vudu-slide-content {
    justify-content: flex-start;
    text-align: left;
}

.vudu-align-center .vudu-slide-content {
    justify-content: center;
    text-align: center;
}

.vudu-align-right .vudu-slide-content {
    justify-content: flex-end;
    text-align: right;
}

.vudu-slide-subtitle {
    font-size: var(--vudu-subtitle-size-desktop, 16px);
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.vudu-slide-title {
    color: inherit;
    font-size: var(--vudu-title-size-desktop, 64px);
    line-height: 1.02;
    font-weight: 800;
    margin: 0 0 14px;
}

.vudu-slide-description {
    font-size: var(--vudu-description-size-desktop, 21px);
    line-height: 1.5;
    max-width: 640px;
}

.vudu-align-center .vudu-slide-description {
    margin-left: auto;
    margin-right: auto;
}

.vudu-align-right .vudu-slide-description {
    margin-left: auto;
}

.vudu-slide-description p {
    margin-top: 0;
    margin-bottom: 14px;
}

.vudu-slide-button {
    margin-top: 8px;
    text-decoration: none;
}

.vudu-button-default {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--vudu-button-height, 46px);
    padding: 0 22px;
    border-radius: var(--vudu-button-radius, 999px);
    font-size: var(--vudu-button-font-size, 15px);
    background: #fff;
    color: #111;
    font-weight: 700;
    line-height: 1;
    transition: transform 180ms ease, opacity 180ms ease;
}

.vudu-button-default:hover,
.vudu-button-default:focus {
    transform: translateY(-1px);
    opacity: 0.9;
    color: #111;
    text-decoration: none;
}

.vudu-button-impreza {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--vudu-button-font-size, inherit);
}

.vudu-button-impreza:hover,
.vudu-button-impreza:focus {
    text-decoration: none;
}

.vudu-slider-arrow {
    position: absolute;
    top: 50%;
    z-index: 20;
    width: calc(var(--vudu-arrow-size, 34px) * 1.9);
    height: calc(var(--vudu-arrow-size, 34px) * 2.4);
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--vudu-arrow-color, #f6b300);
    cursor: pointer;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    transition: opacity 180ms ease, transform 180ms ease;
}

.vudu-slider-arrow span {
    display: none;
}

.vudu-slider-arrow::before {
    content: "";
    display: block;
    width: var(--vudu-arrow-size, 34px);
    height: var(--vudu-arrow-size, 34px);
    border-top: var(--vudu-arrow-stroke, 5px) solid currentColor;
    border-right: var(--vudu-arrow-stroke, 5px) solid currentColor;
    border-radius: 2px;
    box-sizing: border-box;
}

.vudu-slider-next::before {
    transform: rotate(45deg);
}

.vudu-slider-prev::before {
    transform: rotate(-135deg);
}

.vudu-slider-arrow:hover,
.vudu-slider-arrow:focus {
    opacity: 0.88;
    transform: translateY(-50%) scale(1.05);
    background: transparent;
    color: var(--vudu-arrow-color, #f6b300);
    outline: none;
}

.vudu-slider-arrow:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 6px;
}

.vudu-slider-prev {
    left: var(--vudu-arrow-offset, 54px);
}

.vudu-slider-next {
    right: var(--vudu-arrow-offset, 54px);
}

.vudu-slider-dots {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    z-index: 20;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

.vudu-slider-dot {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 999px;
    padding: 0;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: width 180ms ease, background 180ms ease;
}

.vudu-slider-dot.is-active {
    width: 26px;
    background: rgba(255, 255, 255, 0.95);
}


.vudu-layer-hide-desktop {
    display: none;
}

.vudu-slider-arrow.is-disabled {
    opacity: 0.35;
    pointer-events: none;
}

@media (max-width: 1024px) {
    .vudu-slider {
        height: var(--vudu-slider-height-tablet, 420px);
    }

    .vudu-slide-layer {
        width: var(--vudu-layer-width-tablet, var(--vudu-layer-width-desktop, 220px));
        --vudu-layer-x: var(--vudu-layer-x-tablet, var(--vudu-layer-x-desktop, 0px));
        --vudu-layer-y: var(--vudu-layer-y-tablet, var(--vudu-layer-y-desktop, 0px));
    }

    .vudu-layer-hide-desktop {
        display: block;
    }

    .vudu-layer-hide-tablet {
        display: none;
    }

    .vudu-slide-inner {
        width: min(100%, var(--vudu-content-max-width-tablet, 620px));
    }

    .vudu-slide-subtitle {
        font-size: var(--vudu-subtitle-size-tablet, 15px);
    }

    .vudu-slide-title {
        font-size: var(--vudu-title-size-tablet, 48px);
    }

    .vudu-slide-description {
        font-size: var(--vudu-description-size-tablet, 18px);
    }

    .vudu-slide-content {
        --vudu-content-pad-y: clamp(22px, 4.5vw, 46px);
        --vudu-content-pad-x: clamp(22px, 4.5vw, 46px);
        padding: var(--vudu-content-pad-y) var(--vudu-content-pad-x);
    }

    .vudu-slider-has-arrows .vudu-slide-content {
        --vudu-content-pad-x: max(clamp(22px, 4.5vw, 46px), var(--vudu-content-safe-tablet, 96px));
    }
}

@media (max-width: 767px) {
    .vudu-slider {
        height: var(--vudu-slider-height-mobile, 360px);
    }

    .vudu-slide-bg-desktop {
        display: none;
    }

    .vudu-slide-bg-mobile {
        display: block;
    }

    .vudu-slide-layer {
        width: var(--vudu-layer-width-mobile, var(--vudu-layer-width-tablet, 170px));
        --vudu-layer-x: var(--vudu-layer-x-mobile, var(--vudu-layer-x-tablet, 0px));
        --vudu-layer-y: var(--vudu-layer-y-mobile, var(--vudu-layer-y-tablet, 0px));
    }

    .vudu-layer-hide-desktop,
    .vudu-layer-hide-tablet {
        display: block;
    }

    .vudu-layer-hide-mobile {
        display: none;
    }

    .vudu-slide-content {
        --vudu-content-pad-y: 26px;
        --vudu-content-pad-x: 22px;
        padding: 26px var(--vudu-content-pad-x) 42px;
    }

    .vudu-slider-has-arrows .vudu-slide-content {
        --vudu-content-pad-x: max(22px, var(--vudu-content-safe-mobile, 58px));
    }

    .vudu-slide-inner {
        width: min(100%, var(--vudu-content-max-width-mobile, 100%));
    }

    .vudu-slide-subtitle {
        font-size: var(--vudu-subtitle-size-mobile, 13px);
    }

    .vudu-slide-title {
        font-size: var(--vudu-title-size-mobile, 40px);
    }

    .vudu-slide-description {
        font-size: var(--vudu-description-size-mobile, 15px);
    }

    .vudu-slider-arrow {
        width: calc(var(--vudu-arrow-size, 34px) * 1.35);
        height: calc(var(--vudu-arrow-size, 34px) * 1.8);
    }

    .vudu-slider-arrow::before {
        width: calc(var(--vudu-arrow-size, 34px) * 0.72);
        height: calc(var(--vudu-arrow-size, 34px) * 0.72);
    }

    .vudu-slider-prev {
        left: 14px;
    }

    .vudu-slider-next {
        right: 14px;
    }
}

/* Vudú Slider 1.4.0 - constructor visual por capas */
.vudu-layer-layout-free {
    left: var(--vudu-layer-left-desktop, 50%);
    top: var(--vudu-layer-top-desktop, 50%);
    width: var(--vudu-layer-width-desktop, 260px);
    height: var(--vudu-layer-height-desktop, auto);
    transform: rotate(var(--vudu-layer-rotate, 0deg));
}

.vudu-layer-layout-anchor {
    left: var(--vudu-layer-left-desktop, 50%);
    top: var(--vudu-layer-top-desktop, 50%);
    width: var(--vudu-layer-width-desktop, 260px);
    height: var(--vudu-layer-height-desktop, auto);
    --vudu-layer-tx: var(--vudu-layer-tx-desktop, -50%);
    --vudu-layer-ty: var(--vudu-layer-ty-desktop, -50%);
}

.vudu-layer-layout-free.vudu-slide-layer {
    --vudu-layer-x: 0px;
    --vudu-layer-y: 0px;
}

.vudu-slide-layer-text,
.vudu-slide-layer-html {
    color: var(--vudu-layer-color-desktop, var(--vudu-layer-color, #ffffff));
    font-size: var(--vudu-layer-font-size-desktop, 42px);
    font-weight: var(--vudu-layer-font-weight-desktop, var(--vudu-layer-font-weight, 800));
    line-height: var(--vudu-layer-line-height-desktop, var(--vudu-layer-line-height, 1.05));
    letter-spacing: var(--vudu-layer-letter-spacing-desktop, var(--vudu-layer-letter-spacing, 0px));
    text-align: var(--vudu-layer-text-align-desktop, var(--vudu-layer-text-align, left));
    padding: var(--vudu-layer-padding, 0px);
    border-radius: var(--vudu-layer-radius, 0px);
    background: var(--vudu-layer-bg, transparent);
    box-sizing: border-box;
    overflow-wrap: anywhere;
}

.vudu-slide-layer-text-inner,
.vudu-slide-layer-html-inner,
.vudu-slide-layer-text-inner h2,
.vudu-slide-layer-html-inner h2,
.vudu-slide-layer-text-inner h3,
.vudu-slide-layer-html-inner h3,
.vudu-slide-layer-text-inner p,
.vudu-slide-layer-html-inner p {
    margin: 0;
    padding: 0;
    color: inherit;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: inherit;
}

.vudu-slide-layer-image.vudu-layer-layout-free img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


@media (max-width: 1024px) {
    .vudu-slide-layer {
        --vudu-layer-x: var(--vudu-layer-x-tablet, var(--vudu-layer-x-desktop, 0px));
        --vudu-layer-y: var(--vudu-layer-y-tablet, var(--vudu-layer-y-desktop, 0px));
        --vudu-layer-tx: var(--vudu-layer-tx-tablet, var(--vudu-layer-tx-desktop, 0%));
        --vudu-layer-ty: var(--vudu-layer-ty-tablet, var(--vudu-layer-ty-desktop, 0%));
    }

    .vudu-layer-layout-free,
    .vudu-layer-layout-anchor {
        left: var(--vudu-layer-left-tablet, var(--vudu-layer-left-desktop, 50%));
        top: var(--vudu-layer-top-tablet, var(--vudu-layer-top-desktop, 50%));
        width: var(--vudu-layer-width-tablet, var(--vudu-layer-width-desktop, 220px));
        height: var(--vudu-layer-height-tablet, var(--vudu-layer-height-desktop, auto));
    }

    .vudu-slide-layer-text,
    .vudu-slide-layer-html {
        color: var(--vudu-layer-color-tablet, var(--vudu-layer-color-desktop, var(--vudu-layer-color, #ffffff)));
        font-size: var(--vudu-layer-font-size-tablet, var(--vudu-layer-font-size-desktop, 34px));
        font-weight: var(--vudu-layer-font-weight-tablet, var(--vudu-layer-font-weight-desktop, var(--vudu-layer-font-weight, 800)));
        line-height: var(--vudu-layer-line-height-tablet, var(--vudu-layer-line-height-desktop, var(--vudu-layer-line-height, 1.05)));
        letter-spacing: var(--vudu-layer-letter-spacing-tablet, var(--vudu-layer-letter-spacing-desktop, var(--vudu-layer-letter-spacing, 0px)));
        text-align: var(--vudu-layer-text-align-tablet, var(--vudu-layer-text-align-desktop, var(--vudu-layer-text-align, left)));
    }
}

@media (max-width: 767px) {
    .vudu-slide-layer {
        --vudu-layer-x: var(--vudu-layer-x-mobile, var(--vudu-layer-x-tablet, 0px));
        --vudu-layer-y: var(--vudu-layer-y-mobile, var(--vudu-layer-y-tablet, 0px));
        --vudu-layer-tx: var(--vudu-layer-tx-mobile, var(--vudu-layer-tx-tablet, 0%));
        --vudu-layer-ty: var(--vudu-layer-ty-mobile, var(--vudu-layer-ty-tablet, 0%));
    }

    .vudu-layer-layout-free,
    .vudu-layer-layout-anchor {
        left: var(--vudu-layer-left-mobile, var(--vudu-layer-left-tablet, 50%));
        top: var(--vudu-layer-top-mobile, var(--vudu-layer-top-tablet, 50%));
        width: var(--vudu-layer-width-mobile, var(--vudu-layer-width-tablet, 170px));
        height: var(--vudu-layer-height-mobile, var(--vudu-layer-height-tablet, auto));
    }

    .vudu-slide-layer-text,
    .vudu-slide-layer-html {
        color: var(--vudu-layer-color-mobile, var(--vudu-layer-color-tablet, var(--vudu-layer-color-desktop, var(--vudu-layer-color, #ffffff))));
        font-size: var(--vudu-layer-font-size-mobile, var(--vudu-layer-font-size-tablet, 26px));
        font-weight: var(--vudu-layer-font-weight-mobile, var(--vudu-layer-font-weight-tablet, var(--vudu-layer-font-weight-desktop, var(--vudu-layer-font-weight, 800))));
        line-height: var(--vudu-layer-line-height-mobile, var(--vudu-layer-line-height-tablet, var(--vudu-layer-line-height-desktop, var(--vudu-layer-line-height, 1.05))));
        letter-spacing: var(--vudu-layer-letter-spacing-mobile, var(--vudu-layer-letter-spacing-tablet, var(--vudu-layer-letter-spacing-desktop, var(--vudu-layer-letter-spacing, 0px))));
        text-align: var(--vudu-layer-text-align-mobile, var(--vudu-layer-text-align-tablet, var(--vudu-layer-text-align-desktop, var(--vudu-layer-text-align, left))));
    }
}

/* Vudú Slider 1.4.1 - imágenes más limpias en capas */
.vudu-slide-layer-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    image-rendering: auto;
    transform: translateZ(0);
}

.vudu-slide-layer-image {
    line-height: 0;
}

.vudu-slide-bg {
    background-size: cover;
    image-rendering: auto;
}

/* Vudú Slider 1.4.5 - fondos transparentes */
.vudu-slide.vudu-slide-transparent {
    background: transparent !important;
}

.vudu-slide.vudu-slide-transparent .vudu-slide-bg,
.vudu-slide.vudu-slide-transparent .vudu-slide-overlay {
    display: none !important;
}


/* Vudú Slider 1.4.6 - transparencia real en capas y botones por capa */
.vudu-slide-layer-text {
    background: var(--vudu-layer-bg, transparent);
}

.vudu-slide-layer-text.vudu-layer-buttonish {
    height: auto !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--vudu-layer-width-desktop, auto);
}

.vudu-slide-layer-text.vudu-layer-buttonish .vudu-slide-layer-text-inner {
    margin: 0;
    width: 100%;
}

@media (max-width: 1024px) {
    .vudu-slide-layer-text.vudu-layer-buttonish {
        width: var(--vudu-layer-width-tablet, var(--vudu-layer-width-desktop, auto));
    }
}

@media (max-width: 767px) {
    .vudu-slide-layer-text.vudu-layer-buttonish {
        width: var(--vudu-layer-width-mobile, var(--vudu-layer-width-tablet, auto));
    }
}


/* Vudú Slider 1.4.10 - textos y botones sin cajas infladas */
.vudu-slide-layer-text,
.vudu-slide-layer-html {
    height: auto !important;
    min-height: 0 !important;
}

.vudu-slide-layer-text-inner,
.vudu-slide-layer-html-inner {
    margin: 0 !important;
    line-height: inherit;
}

.vudu-slide-layer-text.vudu-layer-buttonish {
    width: fit-content !important;
    height: auto !important;
    min-height: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.vudu-slide-layer-text.vudu-layer-buttonish .vudu-slide-layer-text-inner {
    white-space: nowrap;
}


/* Vudú Slider 1.4.11 - soporte HTML dentro de capas de texto */
.vudu-slide-layer-text hr,
.vudu-builder-node.is-text hr {
    display: block;
    width: 100%;
    height: 0;
    margin: .45em 0;
    border: 0;
    border-top: 2px solid currentColor;
    opacity: .85;
}

.vudu-slide-layer-text p,
.vudu-builder-node.is-text p {
    margin: 0 0 .45em;
}

.vudu-slide-layer-text p:last-child,
.vudu-builder-node.is-text p:last-child {
    margin-bottom: 0;
}

.vudu-slide-layer-text a,
.vudu-builder-node.is-text a {
    color: inherit;
    text-decoration: underline;
}


/* Vudú Slider 1.4.12 - capa tipo botón + estilos Impreza */
.vudu-slide-layer-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--vudu-layer-width-desktop, auto);
    height: auto !important;
    min-height: 0;
    box-sizing: border-box;
    white-space: nowrap;
    text-decoration: none;
}

.vudu-slide-layer-button .vudu-slide-layer-text-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    line-height: inherit;
}

.vudu-slide-layer-button.vudu-layer-default-button {
    background: var(--vudu-layer-bg, #e6007e);
    color: var(--vudu-layer-color, #ffffff);
    border-radius: var(--vudu-layer-radius, 999px);
    padding: var(--vudu-layer-padding, 12px 22px);
    font-weight: var(--vudu-layer-font-weight, 700);
}

.vudu-slide-layer-button.vudu-layer-impreza-button {
    width: auto;
    min-height: auto;
}

@media (max-width: 1024px) {
    .vudu-slide-layer-button {
        width: var(--vudu-layer-width-tablet, var(--vudu-layer-width-desktop, auto));
    }
}

@media (max-width: 767px) {
    .vudu-slide-layer-button {
        width: var(--vudu-layer-width-mobile, var(--vudu-layer-width-tablet, auto));
    }
}


/* Vudú Slider 1.4.13 - botón Impreza como botón real, no como estilo editable */
.vudu-slide-layer-button.vudu-layer-impreza-button {
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.vudu-slide-layer-button.vudu-layer-impreza-button .w-btn {
    width: auto;
    height: auto;
}

.vudu-slide-layer-button.vudu-layer-impreza-button .w-btn-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.vudu-slide-layer-button.vudu-layer-default-button .vudu-layer-button-direct {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--vudu-layer-bg, #e6007e);
    color: var(--vudu-layer-color, #ffffff);
    border-radius: var(--vudu-layer-radius, 999px);
    padding: var(--vudu-layer-padding, 12px 22px);
    font-weight: var(--vudu-layer-font-weight, 700);
    line-height: var(--vudu-layer-line-height, 1.1);
    text-decoration: none;
    box-sizing: border-box;
}


/* Vudú Slider 1.4.20 - capas de imagen sin caja inflada */
.vudu-slide-layer-image {
    height: auto !important;
    min-height: 0 !important;
    line-height: 0 !important;
}

.vudu-slide-layer-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}


/* Vudú Slider 1.4.21 - imágenes por capa sin caja inflada */
.vudu-slide-layer-image {
    width: var(--vudu-layer-width-desktop, auto);
    height: auto !important;
    min-height: 0;
}

.vudu-slide-layer-image img {
    display: block;
    width: 100%;
    height: auto !important;
    max-width: none;
    object-fit: contain;
}

@media (max-width: 1024px) {
    .vudu-slide-layer-image {
        width: var(--vudu-layer-width-tablet, var(--vudu-layer-width-desktop, auto));
    }
}

@media (max-width: 767px) {
    .vudu-slide-layer-image {
        width: var(--vudu-layer-width-mobile, var(--vudu-layer-width-tablet, auto));
    }
}


/* Vudú Slider 1.4.23 - loop circular real */
.vudu-slide-clone {
    pointer-events: none;
}


/* Vudú Slider 1.4.25 - animaciones ligeras por capa */
.vudu-layer-has-animation {
    --vudu-layer-anim-duration: 560ms;
    --vudu-layer-anim-ease: cubic-bezier(.22, .8, .22, 1);
}

.vudu-layer-has-animation > img,
.vudu-layer-has-animation > .vudu-slide-layer-text-inner,
.vudu-layer-has-animation > .vudu-layer-button-direct,
.vudu-layer-has-animation > .vudu-impreza-layer-button,
.vudu-layer-has-animation > .w-btn {
    opacity: 0;
    will-change: transform, opacity;
}

.vudu-slide.is-active .vudu-layer-anim-fade-up > img,
.vudu-slide.is-active .vudu-layer-anim-fade-up > .vudu-slide-layer-text-inner,
.vudu-slide.is-active .vudu-layer-anim-fade-up > .vudu-layer-button-direct,
.vudu-slide.is-active .vudu-layer-anim-fade-up > .vudu-impreza-layer-button,
.vudu-slide.is-active .vudu-layer-anim-fade-up > .w-btn {
    animation: vuduLayerFadeUp var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both;
}

.vudu-slide.is-active .vudu-layer-anim-fade-down > img,
.vudu-slide.is-active .vudu-layer-anim-fade-down > .vudu-slide-layer-text-inner,
.vudu-slide.is-active .vudu-layer-anim-fade-down > .vudu-layer-button-direct,
.vudu-slide.is-active .vudu-layer-anim-fade-down > .vudu-impreza-layer-button,
.vudu-slide.is-active .vudu-layer-anim-fade-down > .w-btn {
    animation: vuduLayerFadeDown var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both;
}

.vudu-slide.is-active .vudu-layer-anim-fade-left > img,
.vudu-slide.is-active .vudu-layer-anim-fade-left > .vudu-slide-layer-text-inner,
.vudu-slide.is-active .vudu-layer-anim-fade-left > .vudu-layer-button-direct,
.vudu-slide.is-active .vudu-layer-anim-fade-left > .vudu-impreza-layer-button,
.vudu-slide.is-active .vudu-layer-anim-fade-left > .w-btn {
    animation: vuduLayerFadeLeft var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both;
}

.vudu-slide.is-active .vudu-layer-anim-fade-right > img,
.vudu-slide.is-active .vudu-layer-anim-fade-right > .vudu-slide-layer-text-inner,
.vudu-slide.is-active .vudu-layer-anim-fade-right > .vudu-layer-button-direct,
.vudu-slide.is-active .vudu-layer-anim-fade-right > .vudu-impreza-layer-button,
.vudu-slide.is-active .vudu-layer-anim-fade-right > .w-btn {
    animation: vuduLayerFadeRight var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both;
}

.vudu-slide.is-active .vudu-layer-anim-zoom-soft > img,
.vudu-slide.is-active .vudu-layer-anim-zoom-soft > .vudu-slide-layer-text-inner,
.vudu-slide.is-active .vudu-layer-anim-zoom-soft > .vudu-layer-button-direct,
.vudu-slide.is-active .vudu-layer-anim-zoom-soft > .vudu-impreza-layer-button,
.vudu-slide.is-active .vudu-layer-anim-zoom-soft > .w-btn {
    animation: vuduLayerZoomSoft var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both;
}

@keyframes vuduLayerFadeUp {
    from { opacity: 0; transform: translate3d(0, 18px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes vuduLayerFadeDown {
    from { opacity: 0; transform: translate3d(0, -18px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes vuduLayerFadeLeft {
    from { opacity: 0; transform: translate3d(-22px, 0, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes vuduLayerFadeRight {
    from { opacity: 0; transform: translate3d(22px, 0, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes vuduLayerZoomSoft {
    from { opacity: 0; transform: scale(.96); }
    to { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    .vudu-layer-has-animation > img,
    .vudu-layer-has-animation > .vudu-slide-layer-text-inner,
    .vudu-layer-has-animation > .vudu-layer-button-direct,
    .vudu-layer-has-animation > .vudu-impreza-layer-button,
    .vudu-layer-has-animation > .w-btn {
        opacity: 1 !important;
        animation: none !important;
        transform: none !important;
    }
}


/* Vudú Slider 1.4.26 - niveles de intensidad de animación por capa */
.vudu-layer-has-animation {
    --vudu-layer-anim-duration: 560ms;
    --vudu-layer-anim-distance: 18px;
}

.vudu-layer-anim-level-1 {
    --vudu-layer-anim-distance: 18px;
    --vudu-layer-anim-duration: 560ms;
}

.vudu-layer-anim-level-2 {
    --vudu-layer-anim-distance: 26px;
    --vudu-layer-anim-duration: 620ms;
}

.vudu-layer-anim-level-3 {
    --vudu-layer-anim-distance: 36px;
    --vudu-layer-anim-duration: 680ms;
}

.vudu-layer-anim-level-4 {
    --vudu-layer-anim-distance: 48px;
    --vudu-layer-anim-duration: 760ms;
}

.vudu-layer-anim-level-5 {
    --vudu-layer-anim-distance: 62px;
    --vudu-layer-anim-duration: 840ms;
}

/* Re-declaración posterior para que los niveles usen distancia variable. */
@keyframes vuduLayerFadeUp {
    from { opacity: 0; transform: translate3d(0, var(--vudu-layer-anim-distance, 18px), 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes vuduLayerFadeDown {
    from { opacity: 0; transform: translate3d(0, calc(var(--vudu-layer-anim-distance, 18px) * -1), 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes vuduLayerFadeLeft {
    from { opacity: 0; transform: translate3d(calc(var(--vudu-layer-anim-distance, 18px) * -1), 0, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes vuduLayerFadeRight {
    from { opacity: 0; transform: translate3d(var(--vudu-layer-anim-distance, 18px), 0, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes vuduLayerZoomSoft {
    from { opacity: 0; transform: scale(calc(1 - (var(--vudu-layer-anim-level, 1) * .025))); }
    to { opacity: 1; transform: scale(1); }
}


/* Vudú Slider 1.4.32 - animaciones para capas de imagen */
.vudu-slide-layer-image-inner {
    display: block;
    width: 100%;
    height: 100%;
}

.vudu-slide-layer-image-inner img {
    display: block;
    width: 100%;
    height: auto;
}

.vudu-layer-has-animation > .vudu-slide-layer-image-inner {
    opacity: 0;
    will-change: transform, opacity;
}

.vudu-slide.is-active .vudu-layer-anim-fade-up > .vudu-slide-layer-image-inner {
    animation: vuduLayerFadeUp var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both;
}

.vudu-slide.is-active .vudu-layer-anim-fade-down > .vudu-slide-layer-image-inner {
    animation: vuduLayerFadeDown var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both;
}

.vudu-slide.is-active .vudu-layer-anim-fade-left > .vudu-slide-layer-image-inner {
    animation: vuduLayerFadeLeft var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both;
}

.vudu-slide.is-active .vudu-layer-anim-fade-right > .vudu-slide-layer-image-inner {
    animation: vuduLayerFadeRight var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both;
}

.vudu-slide.is-active .vudu-layer-anim-zoom-soft > .vudu-slide-layer-image-inner {
    animation: vuduLayerZoomSoft var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both;
}

@media (prefers-reduced-motion: reduce) {
    .vudu-layer-has-animation > .vudu-slide-layer-image-inner {
        opacity: 1 !important;
        animation: none !important;
        transform: none !important;
    }
}


/* Vudú Slider 1.4.33 - reinicio de animaciones por diapositiva visible */
.vudu-slide.is-active:not(.vudu-slide-animate-in) .vudu-layer-has-animation > img,
.vudu-slide.is-active:not(.vudu-slide-animate-in) .vudu-layer-has-animation > .vudu-slide-layer-image-inner,
.vudu-slide.is-active:not(.vudu-slide-animate-in) .vudu-layer-has-animation > .vudu-slide-layer-text-inner,
.vudu-slide.is-active:not(.vudu-slide-animate-in) .vudu-layer-has-animation > .vudu-layer-button-direct,
.vudu-slide.is-active:not(.vudu-slide-animate-in) .vudu-layer-has-animation > .vudu-impreza-layer-button,
.vudu-slide.is-active:not(.vudu-slide-animate-in) .vudu-layer-has-animation > .w-btn {
    opacity: 0 !important;
    animation: none !important;
}

.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-up > img,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-up > .vudu-slide-layer-image-inner,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-up > .vudu-slide-layer-text-inner,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-up > .vudu-layer-button-direct,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-up > .vudu-impreza-layer-button,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-up > .w-btn {
    animation: vuduLayerFadeUp var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both !important;
}

.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-down > img,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-down > .vudu-slide-layer-image-inner,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-down > .vudu-slide-layer-text-inner,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-down > .vudu-layer-button-direct,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-down > .vudu-impreza-layer-button,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-down > .w-btn {
    animation: vuduLayerFadeDown var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both !important;
}

.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-left > img,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-left > .vudu-slide-layer-image-inner,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-left > .vudu-slide-layer-text-inner,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-left > .vudu-layer-button-direct,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-left > .vudu-impreza-layer-button,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-left > .w-btn {
    animation: vuduLayerFadeLeft var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both !important;
}

.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-right > img,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-right > .vudu-slide-layer-image-inner,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-right > .vudu-slide-layer-text-inner,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-right > .vudu-layer-button-direct,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-right > .vudu-impreza-layer-button,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-right > .w-btn {
    animation: vuduLayerFadeRight var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both !important;
}

.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-zoom-soft > img,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-zoom-soft > .vudu-slide-layer-image-inner,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-zoom-soft > .vudu-slide-layer-text-inner,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-zoom-soft > .vudu-layer-button-direct,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-zoom-soft > .vudu-impreza-layer-button,
.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-zoom-soft > .w-btn {
    animation: vuduLayerZoomSoft var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both !important;
}

.vudu-layer-has-animation > .vudu-slide-layer-html-inner {
    opacity: 0;
    will-change: transform, opacity;
}

.vudu-slide.is-active:not(.vudu-slide-animate-in) .vudu-layer-has-animation > .vudu-slide-layer-html-inner {
    opacity: 0 !important;
    animation: none !important;
}

.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-up > .vudu-slide-layer-html-inner {
    animation: vuduLayerFadeUp var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both !important;
}

.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-down > .vudu-slide-layer-html-inner {
    animation: vuduLayerFadeDown var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both !important;
}

.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-left > .vudu-slide-layer-html-inner {
    animation: vuduLayerFadeLeft var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both !important;
}

.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-fade-right > .vudu-slide-layer-html-inner {
    animation: vuduLayerFadeRight var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both !important;
}

.vudu-slide.is-active.vudu-slide-animate-in .vudu-layer-anim-zoom-soft > .vudu-slide-layer-html-inner {
    animation: vuduLayerZoomSoft var(--vudu-layer-anim-duration) var(--vudu-layer-anim-ease) both !important;
}

/* Vudú Slider 1.4.69 - mantiene visibles las capas del slide saliente durante la transición */
.vudu-slide.vudu-slide-animate-in .vudu-layer-has-animation > img,
.vudu-slide.vudu-slide-animate-in .vudu-layer-has-animation > .vudu-slide-layer-image-inner,
.vudu-slide.vudu-slide-animate-in .vudu-layer-has-animation > .vudu-slide-layer-text-inner,
.vudu-slide.vudu-slide-animate-in .vudu-layer-has-animation > .vudu-slide-layer-html-inner,
.vudu-slide.vudu-slide-animate-in .vudu-layer-has-animation > .vudu-layer-button-direct,
.vudu-slide.vudu-slide-animate-in .vudu-layer-has-animation > .vudu-impreza-layer-button,
.vudu-slide.vudu-slide-animate-in .vudu-layer-has-animation > .w-btn {
    opacity: 1;
}


/* Vudú Slider 1.4.39 - fondos sólidos y degradados por slide */
.vudu-slide.vudu-bg-type-color,
.vudu-slide.vudu-bg-type-gradient {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
}

.vudu-slide.vudu-bg-type-color .vudu-slide-overlay,
.vudu-slide.vudu-bg-type-gradient .vudu-slide-overlay {
    z-index: 1;
}


/* Vudú Slider 1.4.51 - frontend alineado con el previsualizador */
.vudu-slide-layer-button {
    color: var(--vudu-layer-color-desktop, var(--vudu-layer-color, #ffffff));
    font-size: var(--vudu-layer-font-size-desktop, 16px);
    font-weight: var(--vudu-layer-font-weight-desktop, var(--vudu-layer-font-weight, 700));
    line-height: var(--vudu-layer-line-height-desktop, var(--vudu-layer-line-height, 1.1));
    letter-spacing: var(--vudu-layer-letter-spacing-desktop, var(--vudu-layer-letter-spacing, 0px));
    text-align: var(--vudu-layer-text-align-desktop, var(--vudu-layer-text-align, center));
}

.vudu-slide-layer-button.vudu-layer-default-button {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: var(--vudu-layer-color-desktop, var(--vudu-layer-color, #ffffff));
    font-weight: var(--vudu-layer-font-weight-desktop, var(--vudu-layer-font-weight, 700));
}

.vudu-slide-layer-button.vudu-layer-default-button .vudu-layer-button-direct {
    width: 100%;
    background: var(--vudu-layer-bg, #e6007e);
    color: inherit;
    border-radius: var(--vudu-layer-radius, 999px);
    padding: var(--vudu-layer-padding, 12px 22px);
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: inherit;
}

@media (max-width: 1024px) {
    .vudu-slide-layer-button {
        color: var(--vudu-layer-color-tablet, var(--vudu-layer-color-desktop, var(--vudu-layer-color, #ffffff)));
        font-size: var(--vudu-layer-font-size-tablet, var(--vudu-layer-font-size-desktop, 15px));
        font-weight: var(--vudu-layer-font-weight-tablet, var(--vudu-layer-font-weight-desktop, var(--vudu-layer-font-weight, 700)));
        line-height: var(--vudu-layer-line-height-tablet, var(--vudu-layer-line-height-desktop, var(--vudu-layer-line-height, 1.1)));
        letter-spacing: var(--vudu-layer-letter-spacing-tablet, var(--vudu-layer-letter-spacing-desktop, var(--vudu-layer-letter-spacing, 0px)));
        text-align: var(--vudu-layer-text-align-tablet, var(--vudu-layer-text-align-desktop, var(--vudu-layer-text-align, center)));
    }

    .vudu-slide-layer-button.vudu-layer-default-button {
        color: var(--vudu-layer-color-tablet, var(--vudu-layer-color-desktop, var(--vudu-layer-color, #ffffff)));
        font-weight: var(--vudu-layer-font-weight-tablet, var(--vudu-layer-font-weight-desktop, var(--vudu-layer-font-weight, 700)));
    }
}

@media (max-width: 767px) {
    .vudu-slide-layer-button {
        color: var(--vudu-layer-color-mobile, var(--vudu-layer-color-tablet, var(--vudu-layer-color-desktop, var(--vudu-layer-color, #ffffff))));
        font-size: var(--vudu-layer-font-size-mobile, var(--vudu-layer-font-size-tablet, 14px));
        font-weight: var(--vudu-layer-font-weight-mobile, var(--vudu-layer-font-weight-tablet, var(--vudu-layer-font-weight-desktop, var(--vudu-layer-font-weight, 700))));
        line-height: var(--vudu-layer-line-height-mobile, var(--vudu-layer-line-height-tablet, var(--vudu-layer-line-height-desktop, var(--vudu-layer-line-height, 1.1))));
        letter-spacing: var(--vudu-layer-letter-spacing-mobile, var(--vudu-layer-letter-spacing-tablet, var(--vudu-layer-letter-spacing-desktop, var(--vudu-layer-letter-spacing, 0px))));
        text-align: var(--vudu-layer-text-align-mobile, var(--vudu-layer-text-align-tablet, var(--vudu-layer-text-align-desktop, var(--vudu-layer-text-align, center))));
    }

    .vudu-slide-layer-button.vudu-layer-default-button {
        color: var(--vudu-layer-color-mobile, var(--vudu-layer-color-tablet, var(--vudu-layer-color-desktop, var(--vudu-layer-color, #ffffff))));
        font-weight: var(--vudu-layer-font-weight-mobile, var(--vudu-layer-font-weight-tablet, var(--vudu-layer-font-weight-desktop, var(--vudu-layer-font-weight, 700))));
    }
}


/* Vudú Slider 1.4.70 - botones Impreza controlados por el ancho responsive de la capa */
.vudu-slide-layer-button.vudu-layer-impreza-button {
    width: var(--vudu-layer-width-desktop, auto) !important;
    max-width: 100%;
    white-space: normal;
}

.vudu-slide-layer-button.vudu-layer-impreza-button .w-btn,
.vudu-slide-layer-button.vudu-layer-impreza-button .vudu-impreza-layer-button {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: normal;
    text-align: inherit;
}

.vudu-slide-layer-button.vudu-layer-impreza-button .w-btn-label {
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: inherit;
    line-height: inherit;
}

@media (max-width: 1024px) {
    .vudu-slide-layer-button.vudu-layer-impreza-button {
        width: var(--vudu-layer-width-tablet, var(--vudu-layer-width-desktop, auto)) !important;
    }
}

@media (max-width: 767px) {
    .vudu-slide-layer-button.vudu-layer-impreza-button {
        width: var(--vudu-layer-width-mobile, var(--vudu-layer-width-tablet, auto)) !important;
    }
}
