
@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Michroma&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');


body{
overflow-x: hidden;

}


/*HEADER*/
header{
    background-color: black;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100vw;
    height:47px ;

  
}

header nav ul li{
    display: inline-block;
    padding: 8px;
    list-style: none;
    font-family: 'Michroma';
    font-size:14px ;
    
}

header a{
color: white;
}

header img{
height: 30px;
width: 40px;

}

#ig{
padding-right:0.2rem;
}

#wps{
padding-right:1rem; 
}


/*FIN HEADER*/


/*CONTENEDOR*/
.contenedor{
height: 24.2vh;
width: 100vw;
display: grid;
grid-template-columns: 50% 15% 35%;

}

/*FIN CONTENEDOR*/

.cajasup{
margin: 0;
padding: 0.3rem 1.5rem;
background-color: rgb(106, 106, 219);
font-family: 'Merriweather';
}


.caja1{
background-color:whitesmoke;
margin: 0;
padding: 0.3rem 1.5rem;
height: 39rem;
font-family:'Open Sans';

}
.caja1 ul {
  list-style: none; /* Elimina viñetas por defecto */
  padding-left: 1rem; /* Espacio para el icono */

 
}
.caja1 li {
  position: relative;
  padding-left: 25px; /* Espacio para el icono */
  margin-bottom: 10px;
}
.caja1 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px; /* Ancho deseado */
  height: 20px; /* Alto deseado */
  background-image: url('./check-symbol-isolated/9079439.png');
  background-size: cover; /* o contain, o 100% 100% */
  background-repeat: no-repeat;
}

.caja2{
    background-color: rgb(64, 64, 63);
    padding: 30px;
    margin: auto; 
}

.caja2 img{
height: 400px;
overflow: hidden;
}

.contenedor{
     background-color: whitesmoke;

     
}

.contenedor2{
    background-color: whitesmoke;
    

}

.boxplan1{
    background-color: rgb(209, 186, 83);
    padding: 1rem 1.5rem;
    margin: auto;
    border-top-right-radius: 5rem;
    border-bottom-left-radius: 5rem;
}

.boxplan2{
    background-color: rgb(85, 117, 221);
    padding: 1rem 1.5rem;
    margin: auto; 
    border-top-right-radius: 4rem;
    border-bottom-left-radius: 4rem;
}

.boxplan3{
    background-color: rgb(190, 188, 176);
    padding: 1rem 1.5rem;
    margin: auto; 
     border-top-right-radius: 4rem;
    border-bottom-left-radius: 4rem;
}

.boxplan1 h2, .boxplan2 h2, .boxplan3 h2{
text-align: center;
color:white;
font-family: 'Merriweather'; 
font-size: 1rem;
}


.boxplan1 p, .boxplan2 p, .boxplan3 p{
text-align: center;
color: white;
font-family: 'Merriweather';
font-size: clamp(1rem, 1.5rem, 1.8rem);

}

.linkpag{
color: white;
display: block;
text-align: center;
font-family:'Open Sans';
}

#imgright{ 
    width: 34rem;
    height: 43.5rem;
}

/*FOOTER*/
footer{
    background-color:black;
    color: white;
    text-align: center;
    align-content: center;
    width: 100vw;
    height: 6vh;
    margin: 0px;
    padding: 4px;
     position: relative;
     bottom: -33rem;
      font-family: 'Michroma';
        font-size:12px ;
}
/*FIN FOOTER*/



@media(max-width:400px){

  body{
        background-color: rgb(247, 240, 240);
        position: relative;
        min-height: 100vh;
        margin: 0;
      
    }

    header{
    background-color: rgb(20, 19, 19);
    display: flex;
    justify-content: flex-end;
    align-items: left;
    width:auto;
    height:3rem ;
    font-size: 0.97rem;
}

 header nav ul li{
  display: inline-block;
    list-style: none;
    font-family: 'Michroma';
}




.cajasup{
padding: 1.5rem 1rem;
background-color: rgb(106, 106, 219);
font-family: 'Merriweather';
height: 5rem;
 
}

.contenedor{
display: grid;
grid-template-columns: 1fr;
height: 160rem;
}

.caja1{
background-color:whitesmoke;
margin: 0;
padding: 1rem 1.5rem;
height: 50rem;
font-family:'Open Sans';
}

.contenedor2{
    background-color: whitesmoke;
    display: grid;
    grid-template-columns: 1fr;
    height: 53rem;
   


    }

.boxplan1{
    background-color: rgb(209, 186, 83);
    padding: 1rem 5rem;
    margin: 0.5rem 1rem;
    border-top-right-radius: 5rem;
    border-bottom-left-radius: 5rem;
    height: 14rem;
    width: auto;
}

.boxplan2{
    background-color: rgb(85, 117, 221);
    padding: 1rem 5rem;
    margin: 0.5rem 1rem;
    border-top-right-radius: 5rem;
    border-bottom-left-radius: 5rem;
    height: 14rem;
    width: auto;
}

.boxplan3{
    background-color: rgb(190, 188, 176);
    padding: 1rem 5rem;
    margin: 0.5rem 1rem;
    border-top-right-radius: 5rem;
    border-bottom-left-radius: 5rem;
    height: 14rem;
   width: auto;
}



#imgright{
width: 100%;
height: 32rem;
position: relative;
margin-top: 0;
  
}



footer{
    background-color:black;
    color: white;
    text-align: center;
    align-content: center;
    width: 100vw;
    height: 8vh;
    margin: 0px;
    padding: 4px;
     position: absolute;
     bottom: 0;
      font-family: 'Michroma';
        font-size:12px ;
}

}