.elementor-widget-hunter_latam_home_hero,
.elementor-widget-hunter_latam_home_hero > .elementor-widget-container {
    width: 100%;
}

.hunter-home-hero,
.hunter-home-hero *,
.hunter-home-hero *::before,
.hunter-home-hero *::after {
    box-sizing: border-box;
}

.hunter-home-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #172532;
    line-height: 1;
    touch-action: pan-y;
}

.hunter-home-hero__viewport {
    width: 100%;
    overflow: hidden;
}

.hunter-home-hero__track {
    display: flex;
    width: 100%;
    transform: translate3d(0, 0, 0);
    transition: transform var(--hunter-hero-duration, 550ms) cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.hunter-home-hero__slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
}

.hunter-home-hero__slide picture,
.hunter-home-hero__image-link {
    display: block;
    width: 100%;
}

.hunter-home-hero__slide img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    user-select: none;
}

.hunter-home-hero--effect-none .hunter-home-hero__track {
    transition: none;
}

.hunter-home-hero--effect-fade .hunter-home-hero__track,
.hunter-home-hero--effect-zoom .hunter-home-hero__track {
    display: grid;
    transform: none !important;
    transition: none;
}

.hunter-home-hero--effect-fade .hunter-home-hero__slide,
.hunter-home-hero--effect-zoom .hunter-home-hero__slide {
    grid-area: 1 / 1;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--hunter-hero-duration, 550ms) ease, visibility 0s linear var(--hunter-hero-duration, 550ms);
}

.hunter-home-hero--effect-fade .hunter-home-hero__slide.is-active,
.hunter-home-hero--effect-zoom .hunter-home-hero__slide.is-active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
}

.hunter-home-hero--effect-zoom .hunter-home-hero__slide img {
    transform: scale(1.055);
    transition: transform var(--hunter-hero-duration, 550ms) cubic-bezier(.2, .75, .25, 1);
}

.hunter-home-hero--effect-zoom .hunter-home-hero__slide.is-active img {
    transform: scale(1);
}

.hunter-home-hero__arrow,
.hunter-home-hero__scroll-cue,
.hunter-home-hero__dots button {
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
}

.hunter-home-hero__arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: 50%;
    background: var(--hunter-hero-arrow-bg, rgb(255 255 255 / 18%));
    color: var(--hunter-hero-arrow, #fff);
    transform: translateY(-50%);
    transition: opacity 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.hunter-home-hero:not(.hunter-home-hero--desktop-arrows) .hunter-home-hero__arrow {
    display: none;
}

.hunter-home-hero__arrow:hover {
    background: rgb(255 255 255 / 30%);
}

.hunter-home-hero__arrow:active {
    transform: translateY(-50%) scale(.94);
}

.hunter-home-hero__arrow:disabled {
    cursor: default;
    opacity: .35;
}

.hunter-home-hero__arrow--prev {
    left: clamp(24px, 5.8vw, 74px);
}

.hunter-home-hero__arrow--next {
    right: clamp(24px, 5.8vw, 74px);
}

.hunter-home-hero__arrow span {
    width: 10px;
    height: 10px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
}

.hunter-home-hero__arrow--prev span {
    margin-left: 4px;
    transform: rotate(45deg);
}

.hunter-home-hero__arrow--next span {
    margin-right: 4px;
    transform: rotate(225deg);
}

.hunter-home-hero__dots {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 18.5%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    pointer-events: none;
}

.hunter-home-hero__dots button {
    width: 9px;
    height: 9px;
    border: 1px solid rgb(255 255 255 / 40%);
    border-radius: 50%;
    background: var(--hunter-hero-dot, #fff);
    pointer-events: auto;
    transition: background-color 160ms ease, transform 160ms ease;
}

.hunter-home-hero__dots button[aria-current="true"] {
    border-color: var(--hunter-hero-dot-active, #fa1641);
    background: var(--hunter-hero-dot-active, #fa1641);
    transform: scale(1.08);
}

.hunter-home-hero__scroll-cue {
    position: absolute;
    z-index: 3;
    bottom: 8.5%;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 34px;
    height: 36px;
    color: #fff;
    transform: translateX(-50%);
}

.hunter-home-hero__scroll-cue span {
    width: 12px;
    height: 12px;
    margin-top: -4px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
}

.hunter-home-hero__scroll-cue span:first-child {
    opacity: .65;
}

.hunter-home-hero__arrow:focus-visible,
.hunter-home-hero__scroll-cue:focus-visible,
.hunter-home-hero__dots button:focus-visible,
.hunter-home-hero__image-link:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
}

.hunter-home-hero .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 767px) {
    .hunter-home-hero__arrow,
    .hunter-home-hero__scroll-cue {
        display: none;
    }

    .hunter-home-hero.hunter-home-hero--mobile-arrows .hunter-home-hero__arrow {
        display: flex;
    }

    .hunter-home-hero__arrow--prev {
        left: 14px;
    }

    .hunter-home-hero__arrow--next {
        right: 14px;
    }

    .hunter-home-hero__dots {
        bottom: 28px;
        gap: 5px;
    }

    .hunter-home-hero__dots button {
        width: 7px;
        height: 7px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hunter-home-hero__track {
        transition-duration: .01ms !important;
    }
}
