




    /* Estilos básicos del carrusel */
    .carousel-container {
      position: relative;
      width: 100%;
      max-width: 800px;
      margin: 0 auto;
      overflow: hidden;
    }

    .carousel-track {
      display: flex;
      transition: transform 0.5s ease-in-out;
    }

    .carousel-slide {
      min-width: 100%;
    }

    .carousel-slide img {
      width: 100%;
      height: auto;
      display: block;
    }

    /* Botones de navegación */
    .carousel-button {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: rgba(0, 0, 0, 0.5);
      color: white;
      border: none;
      padding: 10px;
      cursor: pointer;
    }

    .carousel-button.prev {
      left: 10px;
    }

    .carousel-button.next {
      right: 10px;
    }







.bar-formas-pago{
    margin: 0 auto;
    position: relative;
    display: block;
    align-items: center;
    height: auto;
    vertical-align: middle;
    margin-top: 20px;
}


.bar-formas-pago h3{
    font-size: 14px;
	text-align: center;
}

.bar-formas-pago .fpago-desktop{
display: block;
}

.bar-formas-pago .fpago-mobile{
display: none;
}

.botones-inferior-mobile{
display: none;
}

.fpago-desktop img{
    width: 100%;
}






.contenedores-columnas{
    display: flex;
}

my-accordion {
    width: 100%;
    margin: auto;
    overflow: hidden;
}

my-column {
    
    padding: 2%;
    
}

ul.listado-landings li {
    list-style: none;
    padding: 10px 0;
}

ul.listado-landings li a {
    color: #000;
    font-size: 18px;
}






















.card{
    text-align: center;
        box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -webkit-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -moz-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    width: 90%;
    margin: 0 auto;
    border-radius: 18px;
    text-align: center;
    padding: 5px;
    min-height: 550px;
    height: auto;
}

.card img{
    width: 100%;
}


 
    .img1-card{
        width: 90%;
    }
    
    .img2-card{
        width: 90%;
    }


.seccion-contenido{
    margin: 0;
    padding: 10px;
}


.contenido-card{
    align-items: center;
    height: 116px;
    margin-top: 10px;

}

.card-servicios{
    background: #073c5c;
    text-align: center;
        box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -webkit-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -moz-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    width: 90%;
    margin: 0 auto;
    border-radius: 18px;
    text-align: center;
    padding: 5px;
    height: 245px;
}



.card-servicios2{
    background: #7ba4ab;
    text-align: center;
        box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -webkit-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -moz-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    width: 90%;
    margin: 0 auto;
    border-radius: 18px;
    text-align: center;
    padding: 5px;
    height: 245px;
}




img.img-servicios-doters{
    width: 50%;
}







.btn-doters {
    background: #31fbad;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    border-radius: 12px;
    color: #000;
    font-weight: 700;
    cursor: pointer;
}

.card-body {
    flex: 1 1 auto;
    padding: 1rem 1rem;
}


.promo-card{
    text-align: center;
    box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -webkit-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -moz-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    width: 90%;
    margin: 0 auto;
    border-radius: 18px;
    text-align: center;
    padding: 5px;
    min-height: 550px;
    height: auto;
}





/* styles.css */

my-card-section {
    display: flex;
    justify-content: space-around;
    padding: 20px;
}

my-card {
    border-radius: 8px;
    padding: 20px;
    margin: 0;
    width: 33%;
    text-align: center;
}

my-card a img {
        width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 10px;
    aspect-ratio: auto;
}



my-card-2 {
    border-radius: 8px;
    padding: 20px;
    margin: 0;
    width: 50%;
    text-align: center;
}

my-card-2 a img{
    margin: 0 auto;
    width: 60%;
}



 /* Estilos CSS para el feed de noticias */
        .post {
            margin-bottom: 20px;
        }
        .post h2 {
            font-size: 18px;
            margin-bottom: 5px;
        }
        .post p {
            font-size: 14px;
            margin-bottom: 10px;
        }
        .post a {
            text-decoration: none;
            color: #007bff;
        }
        .post img {
            max-width: 100%;
            height: auto;
            margin-bottom: 10px;
        }





































@media screen and (min-width: 1441px) {

my-card a img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 10px;
    aspect-ratio: auto;
}

}









@media screen and (max-width: 426px) {
    
    
  
    
    
    section.contenedor-contenidos {
    position: relative;
    top: 0;
}
    
    
    .banner-principal, .banners-individuales, .banners-promociones, .carrusel-blog{
        display: none;
    }
    
    
 
    
    .bar-formas-pago .fpago-desktop{
display: none;
}

.bar-formas-pago .fpago-mobile{
        display: block;
        min-height: 170px;
        height: auto;
        width: 100%;
        margin: 0 auto;
}
    
    
        .fpago-mobile picture {
        display: block;
        margin: 20px 0;
    }
    
    
    .fpago-mobile picture img{
        margin: 0 auto;
        height: auto;
        width: 90%;
        aspect-ratio: auto;
    }
	
	
	.botones-inferior-mobile{
        display: block;
        min-height: 120px;
        height: auto;
        width: 100%;
        
}
    
    
    .botones-inferior-mobile picture img{
        height: auto;
        width: 70%;
        margin: 0 auto;
        aspect-ratio: auto;
    }
    
    
    ul.nav-footer {
    display: grid;
}
}
    
    

	




