.gs-carousel-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 1rem 0 0;
    max-width: calc((0.8rem * 5) + (0.5rem * 4));
    margin-left: auto;
    margin-right: auto;
}

.gs-carousel-dots[hidden] {
    display: none !important;
}

.gs-carousel-dot {
    display: block;
    flex: 0 0 0.8rem;
    width: 0.8rem;
    height: 0.8rem;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #ccc;
    cursor: pointer;
    text-indent: -9999px;
    overflow: hidden;
    transition: background-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.gs-carousel-dot.is-active {
    background-color: #FEBB22;
    transform: scale(1.05);
}

.gs-carousel-dots.has-more-before .gs-carousel-dot.is-edge-before,
.gs-carousel-dots.has-more-after .gs-carousel-dot.is-edge-after {
    transform: scale(0.82);
    opacity: 0.55;
}

.gs-carousel-dots.has-more-before .gs-carousel-dot.is-edge-before.is-active,
.gs-carousel-dots.has-more-after .gs-carousel-dot.is-edge-after.is-active {
    transform: scale(1.05);
    opacity: 1;
}

.gs-has-custom-dots .slick-dots {
    display: none !important;
}

.gs-videos-borda .gs-has-custom-dots + .gs-carousel-dots {
    padding-top: 1rem;
}
