/* ===========================
   Vertical Carousel
   =========================== */

.vc-carousel{
    position:relative;
    width:100%;
    max-width:100%;
    margin:0 auto;
    overflow:hidden;
    user-select:none;
    touch-action:pan-y;
    box-sizing:border-box;
}

.vc-window{
    width:100%;
    overflow:hidden;
    position:relative;
    background:#fff;
}

.vc-track{
    width:100%;
    will-change:transform;
    transition-property:transform;
    transition-timing-function:ease;
}

.vc-slide{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    background:#fff;
    box-sizing:border-box;
}

.vc-slide a{
    display:block;
    width:100%;
    height:100%;
    text-decoration:none;
}

.vc-slide img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    pointer-events:auto;
    -webkit-user-drag:none;
    user-select:none;
}

/* Flechas */

.vc-up,
.vc-down{

    position:absolute;
    left:50%;
    transform:translateX(-50%);
    width:42px;
    height:42px;

    border:none;
    border-radius:50%;
    background:rgba(0,0,0,.65);
    color:#fff;

    cursor:pointer;
    z-index:100;

    font-size:18px;

    transition:.25s;
}

.vc-up:hover,
.vc-down:hover{

    background:rgba(0,0,0,.9);

}

.vc-up{

    top:10px;

}

.vc-down{

    bottom:10px;

}

/* Oculta el contorno feo del navegador */

.vc-up:focus,
.vc-down:focus{

    outline:none;

}

/* Responsive */

@media(max-width:768px){

    .vc-up,
    .vc-down{

        width:36px;
        height:36px;
        font-size:15px;

    }

}

/* Cursor al arrastrar */

.vc-carousel.dragging{

    cursor:grabbing;

}

.vc-carousel{

    cursor:grab;

}

/* Animación acelerada por GPU */

.vc-track{

    transform:translate3d(0,0,0);

}

/* Evita selección accidental */

.vc-slide img{

    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;

}

/* Si una imagen no existe */

.vc-slide img{

    background:#f8f8f8;

}

/* transición */

.vc-track{

    transition-duration:.6s;

}

.vc-pause{

    position:absolute;

    top:10px;
    right:10px;

    width:40px;
    height:40px;

    border:none;
    border-radius:50%;

    background:rgba(0,0,0,.65);
    color:#fff;

    cursor:pointer;

    z-index:100;

    font-size:18px;

    display:flex;
    justify-content:center;
    align-items:center;

    transition:.25s;

}

.vc-pause:hover{

    background:rgba(0,0,0,.9);

}
.vc-pause:hover{

    background:rgba(0,0,0,.9);

}