/* Clase para dentro del editor de bloques */
.acf-block-preview #owl-slider {
	display: block;
  	overflow: hidden;
    height: 300px;
}

.acf-block-preview #owl-slider .position-relative.item {
    float: left;
    margin-right: 20px;
    overflow-y: hidden;
    height: 142px;
}

#owl-slider.container-fluid {
  max-width: 100% !important;
}

#owl-slider .owl-slider .item img {
    border-radius: var(--border-radius);
}

#owl-slider .owl-slider {
    border-radius: var(--border-radius);
    overflow: hidden;
}

/* Centrar verticalmente las flechas de navegación */
#owl-slider .owl-nav {
    position: absolute;
	top: 50%;
	transform: translateY(-50%);
    align-items: center; /* Centrar verticalmente el contenido */
    justify-content: space-between; /* Colocar los botones en los extremos */
    width: 100%; /* Asegurarse de que ocupe el ancho completo del contenedor padre */
}

#owl-slider .owl-prev img, 
#owl-slider .owl-next img {
    max-width: 100%;
}

#owl-slider .owl-nav.disabled .owl-prev, 
#owl-slider .owl-nav.disabled .owl-next {
    display: none !important;
}

.owl-carousel .owl-dots.disabled, 
.owl-carousel .owl-nav.disabled {
    display: none !important;
}

#owl-slider .owl-prev, 
#owl-slider .owl-next {
    /*background-color: var(--primary);*/
    /*border: 1px solid var(--primary);*/
    border-radius: 50%; /* Haz que los botones sean circulares */
    width: 40px; /* Ajusta el ancho seg�n tus preferencias */
    height: 40px; /* Ajusta la altura seg�n tus preferencias */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 24px; /* Cambia el tama�o de la fuente seg�n tus preferencias */
}

#owl-slider .owl-slider .owl-nav .owl-prev {
    margin-left: -20px; 
}
  
#owl-slider .owl-slider .owl-nav .owl-next {
    margin-right: -20px; 
}

/* Estilo para los puntos activos */
#owl-slider .owl-carousel .owl-dots .owl-dot.active span {
    background: var(--primary); /* Cambia el color de fondo de los puntos activos */
    opacity: 1; /* Establece la opacidad completa para los puntos activos */
    height: 20px;
    width: 20px;
}

/* Estilo para los puntos inactivos */
#owl-slider .owl-carousel .owl-dots .owl-dot span {
    background: #323232; /* Cambia el color de fondo de los puntos inactivos */
    opacity: 0.5; /* Establece la opacidad para los puntos inactivos */
    border-radius: 50%; /* Haz que los puntos sean circulares */
    display: block;
    height: 15px;
    margin: 5px 7px;
    width: 15px;
}

@media (max-width: 767px) {
    
    #owl-slider .owl-slider .item img {
        border-radius: var(--border-radius-mobile);
    }

    #owl-slider .owl-slider {
        border-radius: var(--border-radius-mobile);
        overflow: hidden;
    }

    #owl-slider .owl-carousel .owl-dots {
        bottom: -35px !important; 
    }

    #owl-slider .owl-prev, 
    #owl-slider .owl-next {
        width: 25px; 
        height: 25px; 
    }

    #owl-slider .owl-carousel .owl-dots .owl-dot span {
        height: 10px;
        width: 10px;
    }

    #owl-slider .owl-carousel .owl-dots .owl-dot.active span {
        height: 15px;
        width: 15px;
    }

    #owl-slider .owl-slider .owl-nav .owl-prev {
        margin-left: -10px; 
    }
    
    #owl-slider .owl-slider .owl-nav .owl-next {
        margin-right: -10px; 
    }

    #owl-slider .card-banner-text {
        border-radius: var(--border-radius-mobile);
    }

}

/* Centrar verticalmente los puntos */
#owl-slider .owl-carousel .owl-dots {
    position: absolute;
    bottom: -40px; 
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#owl-slider .card-banner-text {
    border-radius: var(--border-radius);
}

#owl-slider .item:hover .text-card-banner {
    overflow: hidden;
    opacity: 1;
    height: 70px;
    transition: 0.5s all ease;
}

#owl-slider .card-banner-text {
    left: 30px;
    right: 30px;
    bottom: 30px;
    top: auto;
}