*{margin:  0px; padding: 0px;}

#contenedor {
    width: 100%;
    margin: auto;
    height: auto;}





header {
    height: auto;
    width: 100%;}

#menu {
  position: fixed; 
  top: 0;          
  width: 100%;     
  display: flex;
  align-items: center;
  padding: 10px 20px;
  z-index: 1000;}

#menu ul { 
    background-color: #3fb2e4;
    display: flex;
    list-style: none;
    margin-left: auto;
    padding: 35px;}

#menu li a {
    margin: 10px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-weight: bold;
    color: white;}

.logo1 {
  width: 220px; 
  height: auto;}




  
#inicio {
    height: 800px;
    background-image: url(imagenes/7.png);
    background-size: cover;
    background-attachment: fixed;
    text-align: center;}

.logo2 { 
    width: 900px;
    position: relative;
    text-align: center}

#inicio p {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 23px;
    color: white;
    position: relative;
    margin-top: -134px;
    text-align: center}

#redes {
     position: absolute;
     top: 152px;
     right: 10px;}

#redes img {
    width: 85px;
    height: auto;
    display: flex;
    margin-bottom: 15px;}




    

#productos {
    height: auto;
    background-color: #a8e9f9;
    text-align: center;
    padding: 50px 0;
    font-family: Arial, Helvetica, sans-serif;}

#productos h1 {
    font-size: 60px;
    color: #1c5c79; 
    margin-bottom: 40px;
    font-weight: bold;}

.productos1 {
    display: flex;
    justify-content: center;
    margin: 30px;}

.producto2 {
    width: 280px;
    padding: 20px;}

.producto2 img {
    width: 100%;
    height: auto;}

.producto2 h2 {
    font-size: 24px;
    color: black;
    margin-top: 15px;
    font-weight: bold;}

.producto2 p {
    font-size: 14px;
    color: black;
    margin: 10px;}

.leer-mas {
    background-color: #3fb2e4;
    color: white;
    padding: 10px ;
    margin-top: 15px;
    border: none;
    font-weight: bold;
    font-size: 17px ;}

.leer-mas:hover {
    background-color: #0056b3;}






#nosotros {
    background-color: #ff75aa;
    height: 600px;
    padding: 50px;
    font-family: Arial, Helvetica, sans-serif;}

.contenedor-nosotros {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;}

.nosotros {
    width: 50%;
    margin-right: 40px;}

.nosotros h2 {
    font-size: 48px;
    color: white;
    margin-bottom: 20px;
    font-weight: bold;}

.nosotros h3 {
    font-size: 24px;
    color: white;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: right;
    margin-right: 50px;}

.nosotros p {
    font-size: 16px;
    color: white;}

.btn-contacto {
    background-color: #3fb2e4;
    color: white;
    padding: 10px;
    border: none;
    text-decoration: none;
    font-weight: bold;
    position: absolute;
    margin-top:10px;}

.carrusel-contenedor {
    width: 50%;
    position: relative;
    overflow: hidden;}

.carrusel-imagenes {
    display: flex;
    width: 300%; 
    animation: carrusel-movimiento 15s infinite;}

.carrusel-imagenes img {
    width: calc(100% / 3);
    height: auto;}

@keyframes carrusel-movimiento {
    0% { transform: translateX(0px); }     
    20% { transform: translateX(0px); }   

    25% { transform: translateX(-600px); }  
    45% { transform: translateX(-600px); }  
    
    50% { transform: translateX(-1200px); }     
    70% { transform: translateX(-1200px); }  }





#Q {height: 500px;
    background-color: rgb(226, 232, 240);
    align-items: center;
    font-family: Arial, Helvetica, sans-serif;
    padding: 70px;}

.contenedor-Q h1 {
    font-size: 48px;
    color: #3fb2e4;
    text-align: center;
    margin-top: 65px;}

.columnas{
    display: flex;
    margin: 40px;}

.columna{
    flex: 1; }

.Q {
    margin-bottom: 30px;}

.Q h3 {
    font-size: 18px;
    font-weight: bold;
    color: black;
    margin-bottom: 10px;}

.Q p {
    font-size: 16px;
    color: black;
    margin-left: auto;}







#mapa {
  width: 100%;
  height: 100vh; 
  margin: 0;
  padding: 0;
}

#mapa iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}



footer {
    background-color: #ff75aa;
    padding: 20px;
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin:  auto;}

.logo3 {
  width: 160px; 
  height: auto;}

#redes-sociales {
    position: relative;
     margin-left: 78px;}

#redes-sociales img {
    width: auto;
    height: 30px;}


#autor {
    font-size: 14px;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;}

