
.ultimoseventos {

text-align: left;  
font-size: 25px;

}



*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


#container-slider {

    position: relative;
    display: block;
    width: 100%; /*ERA 100% ( en la pagina portafolio la tengo en 90% ) */ 
    margin: 0 auto; /* Esto centra horizontalmente - ESTA LINEA LA AGREGUE POSTERIORMENTE */

}


#slider {
    position: relative;
    display: block;
    width: 100%;
    height: 120vh; /*era 100vh*/
    min-height: 500px;
    
}


#slider li {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -ms-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    z-index: -1;
    opacity: 0;
}
#container-slider .arrowPrev, #container-slider .arrowNext{
    font-size: 30pt;
    color: rgba(204, 204, 204, 0.65);
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50px;
    z-index: 2; 
}
#container-slider .arrowNext {
    left: initial;
    right: 50px !important;
}
.content_slider{
    padding: 15px 30px;
    color: #FFF;
    width: 100%;
    height: 100%;
}
.content_slider div{
    text-align: center;
}
.content_slider h2{
    font-family:'arial'; /*era arial*/
    font-size: 40pt; /*era 40 pt*/
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-shadow: 2px 2px 16px rgba(0, 0, 0, 1);
}
.content_slider p {
    font-size: 20pt; /*era 15 pt*/
    font-family: 'arial';
    color: #FFF;
    margin-bottom: 20px;
    text-shadow: 0 0 5px black;

}


#slider li .content_slider{
    background: rgba(255, 255, 255, 0); /*Esta linea oscurece el fondo del slider de imagenes en portafolio, estaba en negro, lo dejé en transparente*/
    padding: 10px 125px;
}
.content_slider{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btnSlider{ /* boton ir a galerias de fotos de index */
    color: #FFF;
    font-size: 15pt;
    font-family: 'arial';
    letter-spacing: 1px;
    padding: 10px 50px; /* alto y ancho del boton ir a galerias en index */
    border: 1px solid #CCC;/* era #CCC */
    background: rgba(37, 38, 43, 0.55); /* era  rgba(13, 13, 13, 0.55) */
    border-radius: 31px; /*redondes en las esquinas del boton "ir a galerias" en index */
    text-decoration: none;
    transition: .5s all;
}
.btnSlider:hover{
    background: #111;
    border: 1px solid #111;
}
.listslider {
    position: absolute;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    left: 50%;
    bottom: 5%;
    list-style: none;
    z-index: 2;
    transform: translateX(-50%);
}
.listslider li {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    cursor: pointer;
    margin: 0 5px;
}
.listslider li a {
    background: #CCC;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    display: block;
}
.item-select-slid {
    background: #FFF  !important;
}

@media screen and (max-width: 460px){
	.content_slider h2 {
	    font-size: 15pt !important;
	}
	.content_slider p {
	    font-size: 12pt !important;
	}
	#container-slider .arrowPrev, #container-slider .arrowNext{
		font-size: 20pt;
	}
	#container-slider .arrowPrev{
		left: 15px;
	}
	#container-slider .arrowNext{
		right: 15px !important;
	}
	#slider{
		height: 400px;
		min-height: 400px;
	}
	#slider li .content_slider{
		padding: 10px 35px;
	}
	.btnSlider{
		padding: 10px 30px;
    	font-size: 10pt;
	}

}



/*---------------------------------------------------------------------------------------------------------------*/

/*NO BORRAR  DA EL FONDO NEGRO EN INDEX*/


    
    /* Style the container */
    .container {
      border-radius: 5px; /* Le da "redondes" a las esquinas del contenedor negro del index */
      background-color: #080808; /* Color del fondo del index */
      padding: 20px; /* Eran 20 - Ancho del contenedor negro del index*/
    }
    
   
    
    /* Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other */
    @media screen and (max-width: 600px) {
      .col-25, .col-75, input[type=submit] {
        width: 100%;
        margin-top: 0;
      }
    }
  

    


    /* ----------------------------------------------------------------------------------------------------------*/

    
    
   
     
  
    
    
    /* Global */
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    
    body {
      font-family: "Oswald", sans-serif;
      background-color: #000000;
    
      color: #1e272e;
      color: #fff; /* Color de las letras de "Redes Sociales" y letras de nombre de categorias de fotos 4 cards */
      font-size: 16px;
    }
    
    a {
      color: #ffffff; /* Color de las letras del menú de navegación y los iconos de social */
      text-decoration: none;
    }
    
    ul {
      list-style: none;
    }
    
    .container {
      width: 90%; /* Era 90% */
      margin: auto;
    }
    
    /* Navigation */
    .nav-main {
      font-size: 17px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 60px;
      padding: 20px 0;
    }
    
    .nav-brand {
      width: 50px;
    }
    
    /* Navbar Left */
    .nav-main ul {
      display: flex;
    }
    
    .nav-main ul li {
      padding: 10px;
    }
    
    .nav-main ul li a {
      padding: 2px;
    }
    
    .nav-main ul li a:hover {
      border-bottom: 2px solid rgb(70, 126, 245);
    }
    
    .nav-main ul.nav-menu {
      flex: 1;
      /*margin-left: 20px; /*eran 20*/ /*en tablet queda mal con 300, eran 20*/
      position: absolute;
      left: 50%;
      transform: translatex(-50%);
    }
    
    hr {
      margin: 10px 0;
    }
    
    /* Responsive Button */
    .menu-btn {
      cursor: pointer;
      position: absolute;
      top: 15px;
      right: 30px;
      z-index: 2;
      display: none;
    }
    

    
    

   
    

    
    /*----------------------------------------------------------------------------------------------------------------------------*/
    
    /*----------------------------------------------------------------------------------------------------------------------------*/
    
    
    
    
    
    

    
    
    /*Este da la tipografia de los textos del index*/
    
    
    body {
      background-color: #282c34; /*este deberia ser el color de fondo de la galeria de fotos*/
      font-family: sans-serif;
      font-size: 1rem; /*tamaño texto menu nav*/
    }
    

    

    /* News Cards - 4 Fotos de categorias de fotografias en Index */

    .news-cards {
      display: grid;
      grid-template-columns: repeat(2, 1fr);/* Eran 4 Cards, las cambié a 2 */
      gap: 40px; /* Margen entre las imágenes. Era 95px*/
      margin: 70px 0; /* Separación de arriba a abajo de las 4 fotos y la foto principal portada */
    }
    
    .news-cards img {
      width: 100%; /* Establece el ancho al 100% para que todas las imágenes tengan el mismo ancho */
      /*height: 175px; /* Establece la altura deseada para todas las imágenes ERA 240px - tambien probra con 180px para las 4 cards*/
      height: 380px;
      object-fit: cover; /* Mantiene la relación de aspecto y recorta según sea necesario */
    }
    
    .news-cards h3 {
      font-size: 20px;
      margin: 10px 0; /* Separación de las 3 líneas de texto desde arriba a abajo */
    }
    
    .news-cards a {
      padding: 10px 0;
      color: #5e75f7;
      text-transform: uppercase;
      display: inline-block;
      font-weight: bold;
    }
    
    

    /* FIN de News Cards - 4 Fotos de categorias de fotografias en Index */
    
  


    /* Siguenos */
  
  .social {
    margin: 50px;
  }
  .social p {
    text-align: center;
    font-size: 25px; /*Era 30px*/
    margin-bottom: 20px; /*Separación entre texto de redes sociales y los iconos*/
  }
  .links {
    display: flex;
    align-items: center;
    justify-content: center;
    
  }
  
  
  .links a {
    margin: 0 30px;
  }
  
  .links a i {
    font-size: 21rem; /*Tamaño de los iconos de Redes Sociales - ERA 3 REM */
  }
  

  /* Links */
  .footer-links {
    background: #2f3640;
    color: #616161;
    font-size: 12px;
    padding: 35px 0;
  }
  
  .footer-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    align-items: flex-start;
    justify-content: center;
  }
  
  .footer-container ul {
    margin: 0 auto;
  }
  
  .footer-links li {
    line-height: 2.8;
  }
  
  .footer {
    background: #282c34; /*color fondo footer*/
    color: #fffffd; /*#616161 era de este color*/
    font-size: 12px; /*original 12 px*/
    padding: 20px 0;
    text-align: center;
    font-size: 0.8rem; /*tamaño del texto del footer (0.8rem original)*/
    padding-bottom: 20px;
    
  }
  


  
  /*----------------------------------------------------------------------------------------------------------------------------*/
  
  
  
  /*----------------------------------------------------------------------------------------------------------------------------*/
  
  

  

  /* Mobil */
  @media (max-width: 700px) {
    .menu-btn {
      display: block;
    }
  
    .menu-btn:hover {
      opacity: 0.5;
    }
  
    .nav-main ul.nav-menu {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: #2f3640;
      width: 50%;
      height: 100%;
      border-right: #ccc 1px solid;
      opacity: 0.9;
      padding: 30px;
      transform: translateX(-500px);
      transition: transform 0.5s ease-in-out;
    }
  
    .nav-main ul.nav-menu li {
      padding: 20px;
      border-bottom: #ccc solid 1px;
      font-size: 14px;
    }
    .nav-main ul.nav-menu li:last-child {
      border-bottom: 0;
    }
  
    .nav-main ul.nav-menu.show {
      transform: translateX(-20px);
    }
  
    .nav-main ul.nav-menu-right {
      margin-right: 50px;
    }
  
    .news-cards {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .cards-banner-one .content,
    .cards-banner-two .content {
      width: 80%;
    }
  
    .footer-links .footer-container {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  @media (max-width: 500px) {
    .news-cards {
      grid-template-columns: 1fr;
    }
  
    .cards-banner-one .content,
    .cards-banner-two .content {
      width: 100%;
      padding: 60px 20px;
    }
    .footer-links .footer-container {
      grid-template-columns: 1fr;
    }
  
    .footer-links .footer-container ul {
      text-align: center;
    }
  }
  
  



  /*alinea el texto de las 4 card del index con las imagenes*/

  @media (min-width: 600px) {
    .wide {
      grid-column: span 2;
    }
  
    .tall {
      grid-row: span 2;
    }
  }
  



  
/* Nuevos Scrips para Menu Responsive 17/03/24 */


/* Estilos generales */


section {
  padding: 0px; /* ESTAS SON LAS FOTOS PORTADAS CARRUSEL Y SU MARGEN GRIS - era 20 px, estaba mal*/
}


/* Estilos para dispositivos pequeños (tabletas y teléfonos) */
@media screen and (max-width: 600px) {
  header {
    padding: 10px;
  }

  nav ul {
    display: none;
    position: absolute; /* Cambia el posicionamiento a absoluto */
    top: 100%; /* Posiciona el menú debajo del encabezado */
    left: 0; /* Asegura que el menú esté alineado a la izquierda */
    background-color: #333;
    width: 100%; /* Ocupa el ancho completo del contenedor */
    z-index: 2; /* Asegura que el menú aparezca encima de otros elementos */
  }

  nav ul li {
    display: block;
    margin-bottom: 10px;
  }

  #menu-toggle {
    display: block;
    background-color: #333;
    color: #fff;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
  }
}
