body {
    font-family: 'Poppins Light', Arial, sans-serif; /* Selecciona Poppins Light como la fuente principal */
    margin: 0;
    padding: 0;
    background-color: #ffffff;
  }





  /* Estilos para h1 */
h1 {
    font-size: 38px; /* Tamaño de fuente de 60px */
    font-family: 'Poppins Light', Arial, sans-serif; /* Fuente Poppins Light */
    font-weight: bold;
    color: #000000; /* Color del texto */
    margin-bottom: 10px; /* Espaciado inferior */
    border-bottom: 3px solid #ec744b; /* Agrega una línea naranja debajo del h1 */
  width: 100%; 
  }

  h2 {
    font-size: 21px; /* Tamaño de fuente de 60px */
    font-family: 'Poppins Light', Arial, sans-serif; /* Fuente Poppins Light */
  
    font-weight: bold;
    color: #000000; /* Color del texto */
    margin-bottom: 10px; /* Espaciado inferior */
  }
  
  /* Estilos para p */
  p {
    font-size: 18px;
    color: #000000; /* Color del texto */
    margin-bottom: 20px; /* Espaciado inferior */
    text-align: justify;
  }

  ul {
    color: #000000; /* Color del texto */
  }

li {
  text-align: justify;
  font-size: 18px;
}

li p {
  text-align: justify;
  font-size: 18px;
}

a {

  color: #ec744b;
  text-decoration: none;
}


   
a:hover {
  color: #b230a3;
}

  /* Estilos para el botón */
button {
    background-color: #ffffff00; /* Color de fondo */
    color: rgb(0, 0, 0); /* Color del texto */
    padding: 10px 20px; /* Espaciado interno */
    font-size: 16px;
    border: none; /* Sin borde */
    border-radius: 0px; /* Borde redondeado */
    cursor: pointer; /* Cursor de ratón */
    transition: background-color 0.3s; /* Transición suave del color de fondo */
  }
  
  /* Estilos para el botón al pasar el ratón por encima */
  button:hover {
    background-color: #dfa694; /* Cambio de color de fondo al pasar el ratón */
    color: white;
  }





  .footer {
    width: 100%; /* Ajustar el ancho al 100% del contenedor principal */
    background-color: #333;
    color: white;
    
    margin: 0 auto; /* Centrar el contenido horizontalmente */
    margin-top: 150px;
    padding-left: 3%;
    padding-right: 3%;
    padding-bottom: 3%;
    padding-top: 0;
    box-sizing: border-box;
    clear: both;
    
  }
  
  /* Media query para dispositivos móviles */
  @media screen and (max-width: 600px) {
    .footer {
      width: 90%; /* Reducir el ancho en dispositivos móviles */
      padding: 10px; /* Reducir el espacio de relleno en dispositivos móviles */
    }
  }
  
.footer a:visited {
    color: #ffffff; /* Cambia el color despuÃ©s de que el enlace ha sido visitado */
  }
.footer a {
    color: #ffffff;
}

.footer p {
  color: #666;
}


#titulo {
    font-size: 60px; /* Tamaño de fuente de 60px */
    font-family: 'Poppins Light', Arial, sans-serif; /* Fuente Poppins Light */
    text-align: center; /* Centrar el texto */
}


#content {
  width: 100%; /* Ajustar el ancho al 100% del contenedor principal */
  max-width: 1300px; /* Máximo ancho del contenido */
  margin: 0 auto; /* Centrar el contenido horizontalmente */
  padding: 20px; /* Espacio de relleno alrededor del contenido */
  margin-top: 15%; /* Margen top de 50px */
}

/* Media query para dispositivos móviles */
@media screen and (max-width: 600px) {
  #content {
    width: 90%; /* Reducir el ancho en dispositivos móviles */
    padding: 10px; /* Reducir el espacio de relleno en dispositivos móviles */
    margin-top: 0; /* Elimina el margen top en dispositivos móviles */

  }
}



#content3 {
  display: flex;
  justify-content: center; /* Centra los elementos horizontalmente */
  align-items: center; /* Centra los elementos verticalmente */
}

.imagen {
  width: 300px; /* Ancho deseado para las imágenes */
  margin: 0 10px; /* Espacio de separación entre las imágenes */
}

/* Media query para dispositivos móviles */
@media screen and (max-width: 600px) {
  #content3 {
    flex-direction: column; /* Cambia la dirección del flexbox para apilar las imágenes verticalmente */
    align-items: center; /* Centra las imágenes horizontalmente */
  }

  .imagen {
    margin: 10px 0; /* Añade espacio entre las imágenes cuando están apiladas verticalmente */
  }
}








#language-selection {
  position: absolute; /* Cambia el posicionamiento a absoluto */
  top: 0; /* Alinea el elemento en la parte superior del contenedor */
  right: 0; /* Alinea el elemento a la derecha del contenedor */

}




.containerpie {
  display: flex;
  flex-wrap: wrap; /* Permite que los elementos se envuelvan en una nueva línea */
  z-index: 9999;
}

.item {
  flex: 1 1 20%; /* Cada columna ocupa el 25% del ancho del contenedor */
  margin: 25px; /* Espacio entre las columnas */
}

/* Media query para ajustar el diseño en dispositivos móviles */
@media screen and (max-width: 600px) {
  .item {
    flex: 1 1 100%; /* Cada columna ocupa el 100% del ancho en dispositivos móviles */
  }
}





/* header pegajoso*/
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important; /* Ancho del header al 100% con !important */
  background-color: white;
  padding: 10px 0;
  text-align: center;
  margin: 0; /* Eliminar los márgenes predeterminados */
  z-index: 9998;
}



.sticky-header {
  position: fixed;
    top: 0;
    left: 0;
    width: 100% !important; /* Ancho del header al 100% */
    background-color: white;
    padding: 10px 0;
    text-align: center !important;
    margin: 0 !important; /* Eliminar los márgenes predeterminados */

}

@media screen and (max-width: 600px) { /* Ajusta el valor de 600px según tus necesidades */
  .sticky-header {
    position: static; /* Cambia la posición a estática en dispositivos móviles */
  }
}



/* logo pegajoso*/






img.center {
  width: 0%;
  transition: width 0.3s, left 0.3s;
  position: relative;
}

img.small {
  width: 15% !important;
  left: 0 !important;
  margin-left: 0 !important; /* Asegura que no haya margen a la izquierda */

}

/* Estilos para dispositivos móviles */
@media screen and (max-width: 600px) {
  img.center, img.small {
    display: none; /* Oculta las imágenes en dispositivos móviles */
  }

  /* Estilo para la imagen enlazada en dispositivos móviles */
  .mobile-image {
    display: block;
    width: 10%;
    float: left; /* Alinea la imagen a la izquierda */
    margin-right: 10px; /* Espacio entre la imagen y otros elementos */
    margin-left: 10%;
  }
}

/* Estilos para pantallas más anchas que las de dispositivos móviles */
@media screen and (min-width: 601px) {
  .mobile-image {
    display: none; /* Oculta la imagen en pantallas más anchas */
  }
}




/* menú */
/* menú horizontal */
nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #333;
  text-align: center;
  
}

nav ul li {
  display: inline-block;
}

nav ul li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

nav ul li a:hover {
  background-color: #ec744b;
  color: black;
  font-weight: bold; /* Aplica negrita a los elementos de la lista */
 
}


/* Estilos para pantallas móviles */
@media screen and (max-width: 600px) {
  nav ul {
    display: block; /* Cambia a un menú vertical en pantallas pequeñas */
    margin-top: 15%; /* Agrega un espacio de 30px arriba del menú */
 
  }

  nav ul li {
    display: block;
    text-align: center;
    border-bottom: 1px solid #ccc; /* Añade una línea divisoria entre los elementos del menú */
  }
}





.full-screen-image {
  width: 100%;
  height: 100%; /* Establece la altura de la imagen al 100% del contenedor padre */
  object-fit: cover;
  position: relative; /* Permite posicionar elementos dentro de este contenedor */
  margin-top: 5%; /* Margen top de 50px */
  margin-bottom: -15%;
}

.texto-superior1 {
  position: absolute; /* Posiciona el texto absolutamente dentro del contenedor padre */
  top: 150px; /* Ajusta la distancia desde arriba */
  left: 50px; /* Ajusta la distancia desde la izquierda */
  color: white; /* Color del texto */
  font-size: 70px; /* Tamaño de la fuente */
  background-color: rgba(0, 0, 0, 0.8); /* Fondo negro con transparencia */
  padding: 10px; /* Espaciado interno para que el texto no toque el borde del fondo */
}

.texto-superior2 {
  position: absolute; /* Posiciona el texto absolutamente dentro del contenedor padre */
  top: 300px; /* Ajusta la distancia desde arriba */
  left: 50px; /* Ajusta la distancia desde la izquierda */
  color: #ec744b; /* Color del texto */
  font-size: 70px; /* Tamaño de la fuente */
  background-color: rgba(0, 0, 0, 0.8); /* Fondo negro con transparencia */
  padding: 10px; /* Espaciado interno para que el texto no toque el borde del fondo */
}

.texto-superior3 {
  position: absolute; /* Posiciona el texto absolutamente dentro del contenedor padre */
  top: 450px; /* Ajusta la distancia desde arriba */
  left: 50px; /* Ajusta la distancia desde la izquierda */
  color: white; /* Color del texto */
  font-size: 70px; /* Tamaño de la fuente */
  background-color: rgba(0, 0, 0, 0.8); /* Fondo negro con transparencia */
  padding: 10px; /* Espaciado interno para que el texto no toque el borde del fondo */
}

.texto-inferior {
  position: absolute; /* Posiciona el texto absolutamente dentro del contenedor padre */
  bottom: 50px; /* Ajusta la distancia desde abajo */
  left: 50px; /* Ajusta la distancia desde la izquierda */
  color: rgb(0, 0, 0); /* Color del texto */
  font-size: 20px; /* Tamaño de la fuente */
  
}



/* Media query para dispositivos móviles */
@media screen and (max-width: 600px) {
  .full-screen-image {
    display: none; /* Oculta la imagen en dispositivos móviles con un ancho de pantalla de 600px o menos */
  }


}


/* Media query para dispositivos móviles */
@media screen and (max-width: 800px) {
  .full-screen-image {
    display: none; /* Oculta la imagen en dispositivos móviles con un ancho de pantalla de 600px o menos */
  }
  .texto-superior1 {
    display: none; /* Oculta la imagen en dispositivos móviles con un ancho de pantalla de 600px o menos */
  }
  .texto-superior2 {
    display: none; /* Oculta la imagen en dispositivos móviles con un ancho de pantalla de 600px o menos */
  }
  .texto-superior3 {
    display: none; /* Oculta la imagen en dispositivos móviles con un ancho de pantalla de 600px o menos */
  }
  .texto-inferior {
    display: none; /* Oculta la imagen en dispositivos móviles con un ancho de pantalla de 600px o menos */
  }


}


.unicode {
  color: #78206E;
}



.containercubiertas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Centra los elementos a lo largo del eje principal */
}

.image-containercubiertas {
  width: 270px;
  margin-right: 40px; /* Espacio entre las imágenes */
  text-align: center; /* Centra el texto horizontalmente */
  padding: 2%;
}

.image-containercubiertas img {
  max-width: 100%; /* Asegura que la imagen no exceda el ancho del contenedor */
  height: auto;
}

.image-containercubiertas p {
  margin: 5px 0;
  text-align: center; 
}


@media (max-width: 768px) {
  .containercubiertas {
    flex-direction: column;
  }
  
  .image-containercubiertas {
    width: calc(100% - 20px); /* Ancho completo menos el espacio entre las imágenes */
    margin-right: 0;
    margin-bottom: 20px; /* Espacio entre las imágenes */
  }
}

.servicios {
  background-color: #373737;
  margin: -9%;
  margin-top: 3%;
  margin-bottom: 1%;
  padding-left: 8%;
  padding-bottom: 3%;
}



.servicios h1 {
  font-size: 38px; /* Tamaño de fuente de 60px */
  font-family: 'Poppins Light', Arial, sans-serif; /* Fuente Poppins Light */
  font-weight: bold;
  color: #ffffff; /* Color del texto */
  margin-bottom: 10px; /* Espaciado inferior */
  border-bottom: 3px solid #f35acf; /* Agrega una línea naranja debajo del h1 */
width: 100%; 
padding-top: 1%;
}



/* Estilos para p */
.servicios li {
  font-size: 18px;
  color: #ffffff; /* Color del texto */
  margin-bottom: 20px; /* Espaciado inferior */
  text-align: justify;
}
