/***************************************
HELPER slider horizontal en slick
***************************************/
.slick-horizontal {
    display: flex
}

.slick-horizontal .item {
    display: none;
    width: 100%
}

.slick-horizontal.show-1 .item.item {
    display: none
}

.slick-horizontal.show-1 .item:nth-child(-n+1) {
    display: block
}

.slick-horizontal.show-2 .item.item {
    display: none
}

.slick-horizontal.show-2 .item:nth-child(-n+2) {
    display: block
}

.slick-horizontal.show-3 .item.item {
    display: none
}

.slick-horizontal.show-3 .item:nth-child(-n+3) {
    display: block
}

.slick-horizontal.show-4 .item.item {
    display: none
}

.slick-horizontal.show-4 .item:nth-child(-n+4) {
    display: block
}

.slick-horizontal.show-5 .item.item {
    display: none
}

.slick-horizontal.show-5 .item:nth-child(-n+5) {
    display: block
}

.slick-horizontal.show-6 .item.item {
    display: none
}

.slick-horizontal.show-6 .item:nth-child(-n+6) {
    display: block
}

.slick-horizontal.show-7 .item.item {
    display: none
}

.slick-horizontal.show-7 .item:nth-child(-n+7) {
    display: block
}

.slick-horizontal.show-8 .item.item {
    display: none
}

.slick-horizontal.show-8 .item:nth-child(-n+8) {
    display: block
}

.slick-horizontal.show-9 .item.item {
    display: none
}

.slick-horizontal.show-9 .item:nth-child(-n+9) {
    display: block
}

.slick-horizontal.show-10 .item.item {
    display: none
}

.slick-horizontal.show-10 .item:nth-child(-n+10) {
    display: block
}

.slick-horizontal.show-11 .item.item {
    display: none
}

.slick-horizontal.show-11 .item:nth-child(-n+11) {
    display: block
}

.slick-horizontal.show-12 .item.item {
    display: none
}

.slick-horizontal.show-12 .item:nth-child(-n+12) {
    display: block
}

@media screen and (max-width: 1200px) {
    .slick-horizontal.breakpoint-1200-show-1 .item.item {
        display:none
    }

    .slick-horizontal.breakpoint-1200-show-1 .item:nth-child(-n+1) {
        display: block
    }

    .slick-horizontal.breakpoint-1200-show-2 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-1200-show-2 .item:nth-child(-n+2) {
        display: block
    }

    .slick-horizontal.breakpoint-1200-show-3 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-1200-show-3 .item:nth-child(-n+3) {
        display: block
    }

    .slick-horizontal.breakpoint-1200-show-4 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-1200-show-4 .item:nth-child(-n+4) {
        display: block
    }

    .slick-horizontal.breakpoint-1200-show-5 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-1200-show-5 .item:nth-child(-n+5) {
        display: block
    }

    .slick-horizontal.breakpoint-1200-show-6 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-1200-show-6 .item:nth-child(-n+6) {
        display: block
    }

    .slick-horizontal.breakpoint-1200-show-7 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-1200-show-7 .item:nth-child(-n+7) {
        display: block
    }

    .slick-horizontal.breakpoint-1200-show-8 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-1200-show-8 .item:nth-child(-n+8) {
        display: block
    }

    .slick-horizontal.breakpoint-1200-show-9 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-1200-show-9 .item:nth-child(-n+9) {
        display: block
    }

    .slick-horizontal.breakpoint-1200-show-10 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-1200-show-10 .item:nth-child(-n+10) {
        display: block
    }

    .slick-horizontal.breakpoint-1200-show-11 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-1200-show-11 .item:nth-child(-n+11) {
        display: block
    }

    .slick-horizontal.breakpoint-1200-show-12 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-1200-show-12 .item:nth-child(-n+12) {
        display: block
    }
}

@media screen and (max-width: 992px) {
    .slick-horizontal.breakpoint-992-show-1 .item.item {
        display:none
    }

    .slick-horizontal.breakpoint-992-show-1 .item:nth-child(-n+1) {
        display: block
    }

    .slick-horizontal.breakpoint-992-show-2 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-992-show-2 .item:nth-child(-n+2) {
        display: block
    }

    .slick-horizontal.breakpoint-992-show-3 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-992-show-3 .item:nth-child(-n+3) {
        display: block
    }

    .slick-horizontal.breakpoint-992-show-4 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-992-show-4 .item:nth-child(-n+4) {
        display: block
    }

    .slick-horizontal.breakpoint-992-show-5 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-992-show-5 .item:nth-child(-n+5) {
        display: block
    }

    .slick-horizontal.breakpoint-992-show-6 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-992-show-6 .item:nth-child(-n+6) {
        display: block
    }

    .slick-horizontal.breakpoint-992-show-7 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-992-show-7 .item:nth-child(-n+7) {
        display: block
    }

    .slick-horizontal.breakpoint-992-show-8 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-992-show-8 .item:nth-child(-n+8) {
        display: block
    }

    .slick-horizontal.breakpoint-992-show-9 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-992-show-9 .item:nth-child(-n+9) {
        display: block
    }

    .slick-horizontal.breakpoint-992-show-10 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-992-show-10 .item:nth-child(-n+10) {
        display: block
    }

    .slick-horizontal.breakpoint-992-show-11 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-992-show-11 .item:nth-child(-n+11) {
        display: block
    }

    .slick-horizontal.breakpoint-992-show-12 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-992-show-12 .item:nth-child(-n+12) {
        display: block
    }
}

@media screen and (max-width: 768px) {
    .slick-horizontal.breakpoint-768-show-1 .item.item {
        display:none
    }

    .slick-horizontal.breakpoint-768-show-1 .item.item:nth-child(-n+1) {
        display: block
    }

    .slick-horizontal.breakpoint-768-show-2 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-768-show-2 .item:nth-child(-n+2) {
        display: block
    }

    .slick-horizontal.breakpoint-768-show-3 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-768-show-3 .item:nth-child(-n+3) {
        display: block
    }

    .slick-horizontal.breakpoint-768-show-4 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-768-show-4 .item:nth-child(-n+4) {
        display: block
    }

    .slick-horizontal.breakpoint-768-show-5 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-768-show-5 .item:nth-child(-n+5) {
        display: block
    }

    .slick-horizontal.breakpoint-768-show-6 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-768-show-6 .item:nth-child(-n+6) {
        display: block
    }

    .slick-horizontal.breakpoint-768-show-7 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-768-show-7 .item:nth-child(-n+7) {
        display: block
    }

    .slick-horizontal.breakpoint-768-show-8 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-768-show-8 .item:nth-child(-n+8) {
        display: block
    }

    .slick-horizontal.breakpoint-768-show-9 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-768-show-9 .item:nth-child(-n+9) {
        display: block
    }

    .slick-horizontal.breakpoint-768-show-10 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-768-show-10 .item:nth-child(-n+10) {
        display: block
    }

    .slick-horizontal.breakpoint-768-show-11 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-768-show-11 .item:nth-child(-n+11) {
        display: block
    }

    .slick-horizontal.breakpoint-768-show-12 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-768-show-12 .item:nth-child(-n+12) {
        display: block
    }
}

@media screen and (max-width: 576px) {
    .slick-horizontal.breakpoint-576-show-1 .item.item {
        display:none
    }

    .slick-horizontal.breakpoint-576-show-1 .item:nth-child(-n+1) {
        display: block
    }

    .slick-horizontal.breakpoint-576-show-2 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-576-show-2 .item:nth-child(-n+2) {
        display: block
    }

    .slick-horizontal.breakpoint-576-show-3 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-576-show-3 .item:nth-child(-n+3) {
        display: block
    }

    .slick-horizontal.breakpoint-576-show-4 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-576-show-4 .item:nth-child(-n+4) {
        display: block
    }

    .slick-horizontal.breakpoint-576-show-5 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-576-show-5 .item:nth-child(-n+5) {
        display: block
    }

    .slick-horizontal.breakpoint-576-show-6 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-576-show-6 .item:nth-child(-n+6) {
        display: block
    }

    .slick-horizontal.breakpoint-576-show-7 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-576-show-7 .item:nth-child(-n+7) {
        display: block
    }

    .slick-horizontal.breakpoint-576-show-8 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-576-show-8 .item:nth-child(-n+8) {
        display: block
    }

    .slick-horizontal.breakpoint-576-show-9 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-576-show-9 .item:nth-child(-n+9) {
        display: block
    }

    .slick-horizontal.breakpoint-576-show-10 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-576-show-10 .item:nth-child(-n+10) {
        display: block
    }

    .slick-horizontal.breakpoint-576-show-11 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-576-show-11 .item:nth-child(-n+11) {
        display: block
    }

    .slick-horizontal.breakpoint-576-show-12 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-576-show-12 .item:nth-child(-n+12) {
        display: block
    }
}

@media screen and (max-width: 384px) {
    .slick-horizontal.breakpoint-384-show-1 .item.item {
        display:none
    }

    .slick-horizontal.breakpoint-384-show-1 .item:nth-child(-n+1) {
        display: block
    }

    .slick-horizontal.breakpoint-384-show-2 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-384-show-2 .item:nth-child(-n+2) {
        display: block
    }

    .slick-horizontal.breakpoint-384-show-3 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-384-show-3 .item:nth-child(-n+3) {
        display: block
    }

    .slick-horizontal.breakpoint-384-show-4 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-384-show-4 .item:nth-child(-n+4) {
        display: block
    }

    .slick-horizontal.breakpoint-384-show-5 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-384-show-5 .item:nth-child(-n+5) {
        display: block
    }

    .slick-horizontal.breakpoint-384-show-6 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-384-show-6 .item:nth-child(-n+6) {
        display: block
    }

    .slick-horizontal.breakpoint-384-show-7 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-384-show-7 .item:nth-child(-n+7) {
        display: block
    }

    .slick-horizontal.breakpoint-384-show-8 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-384-show-8 .item:nth-child(-n+8) {
        display: block
    }

    .slick-horizontal.breakpoint-384-show-9 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-384-show-9 .item:nth-child(-n+9) {
        display: block
    }

    .slick-horizontal.breakpoint-384-show-10 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-384-show-10 .item:nth-child(-n+10) {
        display: block
    }

    .slick-horizontal.breakpoint-384-show-11 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-384-show-11 .item:nth-child(-n+11) {
        display: block
    }

    .slick-horizontal.breakpoint-384-show-12 .item.item {
        display: none
    }

    .slick-horizontal.breakpoint-384-show-12 .item:nth-child(-n+12) {
        display: block
    }
}

.slick-horizontal.slick-initialized {
    display: block
}

.slick-horizontal.slick-initialized .item.item {
    display: block;
    position: relative
}

.slick-horizontal .slick-track {
    display: flex;
}

.slick-horizontal .slick-slide {
    float: none;
    height: auto
}

/*******************************
CONFIGURACIÃ“N DEL SLIDER
********************************/
.slick-horizontal .item {
    /*diapositiva*/
    padding: 1rem;
}

/*************************************************************
FLECHAS
debe estar "arrow": true y "prevArrow" "nextArrow" configuradas
******************************************************************/
.slick-horizontal {
    margin: 0 2rem;
}

.slick-horizontal .slick-arrow {
    height: 2rem;
    width: 2rem;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    position: absolute;
    cursor: pointer;
}

.slick-horizontal .slick-arrow:hover {
    color: var(--primary-contrast);
    background: var(--primary-color);
    border-radius: var(--default-border-radius);
}

.slick-horizontal .slick-prev {
    /* flecha anterior */
    left: -2rem;
}

.slick-horizontal .slick-next {
    /* flecha anterior */
    right: -2rem;
}

/********************************************
DOTS 
deben estar en la configuraciÃ³n del slider 
*********************************************/
.slick-horizontal .slick-dots {
    /* necesario para responsive */
    display: flex;
    flex-wrap: wrap;
}

.slick-horizontal .slick-dots li button::before {
    /* estructura del boton*/
    width: .5rem;
    height: .5rem;
    color: black;
    opacity: 0.4
}

.slick-dots .slick-active button::before {
    /* cuando estÃ¡ activo*/
    opacity: 0.7;
}
