/* Carousel Fading slide */
.carousel-fade .carousel-inner { background: #000; }
.carousel-fade .carousel-control { z-index: 2; }  
.carousel-fade .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  }

  .carousel-fade .next.left,
  .carousel-fade .prev.right,
  .carousel-fade .item.active { opacity: 1; }

  .carousel-fade .active.left,
  .carousel-fade .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
    }


/* Safari Fix */
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}




/* Carousel Control custom */
.carousel-control .control-icon {
  font-size: 48px;
  height: 30px;
  margin-top: -15px;
  width: 30px;
  display: inline-block;
  position: absolute;
  top: 50%;
  z-index: 25;
  }
  .carousel-control .prev { margin-left:  -15px;  left: 50%; } /* Prev */
  .carousel-control .next { margin-right: -15px; right: 50%; } /* Next */


/* Removing BS background */
.carousel .control-box { opacity: 0; }
a.carousel-control.left  { left: 0; background: none; border: 0;}
a.carousel-control.right { right: 0; background: none; border: 0;}


/* Animation */
.control-box, a.carousel-control, .carousel-indicators li {
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;   
  /* hardware acceleration causes Bootstrap carousel controlbox margin error in webkit */
  /* Assigning animation to indicator li will make slides flicker */
  } 


/* Hover animation */
.carousel:hover .control-box { opacity: 1; }
.carousel:hover a.carousel-control.left { left: 15px; }
.carousel:hover a.carousel-control.right { right: 15px; }  


/* Carouse Indicator */
.carousel-indicators li.active,
.carousel-indicators li { border: 0; }

.carousel-indicators li {
  background: #17a2b8;
  margin: 0 3px;
  width: 12px;
  height: 12px;
  bottom: 0px;
  border-radius: 100%
  }

.carousel-indicators li.active {
  background: #999;
  margin: 0 3px;
  }
        
  .carousel-caption
      {
        color:#fff;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10;
        padding-top: 20px;
        padding-bottom: 50px;
        color: #fff;
        text-align: center;
        background: rgba(0,0,0,0);
      }


.overlay { 
  position:absolute;
  z-index:12;
  top:30%;
  width:100%;
}

   @media (max-width: 1920px) {
    .overlay h1{
    font-size: 36px;
    max-width: 600px;
    color: #ffffff;
   }

}

   @media (max-width: 1440px) {
    .overlay h1{
    font-size: 30px;
    max-width: 500px;
    color: #ffffff;
   }

}
   @media (max-width: 768px) {
    .overlay h1{
    font-size: 30px;
    max-width: 300px;
    color: #ffffff;
    }

}

   @media (max-width: 1920px) {
    .overlay p{
    font-size: 16px;
    max-width: 550px;
    color: #ffffff;
    line-height: 24px;
    }

}
   @media (max-width: 1440px) {
    .overlay p{
    font-size: 16px;
    max-width: 450px;
    color: #ffffff;
    line-height: 22px;
    }

}
   @media (max-width: 768px) {
    .overlay p{
    font-size: 14px;
    max-width: 250px;
    color: #ffffff;
    line-height: 20px;
    }

}

   @media (max-width: 2560px) {
    .carousel {
      margin-top: 100px;
   display: block;

}

   @media (max-width: 1440px) {
    .carousel {
      margin-top: 100px;
   display: block;

}

   @media (max-width: 768px) {
    .carousel {
      margin-top: 50px;
   display: block;

}

    @media (max-width: 768px) {
    .overlay h1{
    font-size: 20px;
    max-width: 250px;
    margin-top: 50px;
    color: #ffffff;
    }


   @media (max-width: 430px) {
    .overlay h1{
    font-size: 20px;
    max-width: 350px;
    margin-top: 50px;
    color: #ffffff;
    }

   @media (max-width: 430px) {
    .overlay p{

    font-size: 16px;
    line-height: 21px;
    max-width: 250px;
    color: #ffffff;
    margin bottom: 20px;}

}

   @media (max-width: 375px) {
    .overlay p{

    font-size: 16px;
    line-height: 21px;
    max-width: 250px;
    color: #ffffff;
    margin bottom: 20px;}

}

      
}
   @media (max-width: 425px) {
  
  .carousel {
   display: block;
   top: 0px;
   padding-bottom: 0px;

   .carousel-indicators

  }


}

   @media (max-width: 430px) {
  .overlay { 
  position:absolute;
  z-index:12;
  top:25%;
  width:100%;
  height:100%;

}

}

    .slide {
    margin-top: 0px;

    }


 

     .slide1{
    background: url(../img/129.jpg) no-repeat center bottom;
    width: 981px;
    height: 400px;
    margin-left: auto;
    margin-right: auto;



/* Estilos por defecto (para escritorio) */
.img-movil {
  display: none; /* Oculta la imagen de móvil en escritorio */
}

/* Media query para pantallas pequeñas (móviles) */
@media (max-width: 768px) { /* Ajusta el ancho según tus necesidades */
  .img-desktop {
    display: none; /* Oculta la imagen de escritorio en móviles */
  }

  .img-movil {
    display: block; /* Muestra la imagen de móvil en móviles */
    max-width: 100%; /* Asegura que la imagen se ajuste al contenedor */
    height: auto;
  }
}