body{
    font-family: 'Poppins', sans-serif;
    display: flex;
    flex-direction: column;
    color: #595A82;
    background-color: #E2E3F7;
    margin: 0 auto;
}

header{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #FFE16B;
    margin-bottom:30px;
}

.title{
    display: flex;
    margin: 20px;
}

.icono{
    margin:10px;
    margin-right: 12px;
}

h1{
    font-size:35px;
}

h1 strong{
    color: #8080A6;
}

ul{
    list-style-type: none;
}

a{
    text-decoration: none;
}

header ul{
    display: flex;
    justify-content: center;
    font-size: 18px;
    padding: 20px;
    gap: 30px;
    background-color: #FFEFA0;
}

header ul li a{
    color: #D8A826;
    transition: color 0.3s ease;
}

header ul li a:hover{
    color: #a4801d;
}

header ul li strong{
    color: #A7A6C9;
    border-bottom: #A7A6C9 solid 3px;
}

article{
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    gap: 100px;
}

h2{
    font-size: 50px;
    text-align: center;
    margin-top: 70px;
}

p{
    font-size: 20px;
    text-align: center;
    margin-top: 30px;
    color: #8080A6;
}

#eslogan ul{
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    margin-top: 50px;
    margin-left:0;
    margin-right:0;
    background-color: #FFE16B;
    padding: 20px;
}

.stonks{
    background-color:#C9C8E5;
    padding: 30px;
    margin:0;
    border-radius: 10px;
}

.stonks ul{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.stonks li{
    font-size: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-right: solid 2px;
}

.stonks li:last-child{
    border-right: none;
}

.stonks strong{
    font-size: 60px;
    margin: 20px;
    color: #FFE16B;
}

h3{
    font-size: 50px;
    text-align: center;
    margin-top: 70px;
}

h3+h4{
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    margin-top: 30px;
    color: #8080A6;
    margin-bottom: 50px;
}

.data{
    display: flex;
    align-self: flex-end;
    flex-direction: column;
}

.data h2, .data p{
    text-align: right;
    margin-right: 80px;
}

.item {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 40px;
}

.item .square{
    border:#F6CF4A solid 2px;
    margin:30px;
}

.item h4, .item p{
    text-align: center;
    padding: 16px;
    margin: 0;
}

.obs{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin:20px;
    gap: 20px;
}

.square{
    background-color: #8080A6;
    padding: 20px;
    border-radius: 10px;
}

.square h4{
    color: #FFE16B;
    font-size: 20px;
}

.square p{
    color: #F6CF4A;
    font-size: 15px;
}

.sections{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin:20px;
    gap: 20px;
}

.sections div{
    background-color: #D8A826;
    padding: 50px;
    border-radius: 300px;
    border: 3px solid #FFEFA0;
}

.sections div div{
    background-color: #FFE16B;
    width: 20px;
    height: 20px;
    border-radius: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.sections div div p{
    color: #595A82;
    font-size: 60px;
    margin: 0;
}

.sections h3{
    color: #C9C8E5;
    font-size: 18px;
}

.sections p{
    color: #E2E3F7;
    font-size: 15px;
}

#calculo{
    display: flex;
    justify-content: center;
}

#calculo .card{
    width:500px;
    background-color:#FFE16B;
    padding:40px;
    border-radius:20px;
}

#calculo .header{
    display:flex;
    justify-content:space-between;
    margin-bottom:15px;
    font-size:16px;
}

#calculo input[type=range]{
    width:80%;
    accent-color:#8080A6;
}

#calculo hr{
    margin:30px 0;
    border:none;
    border-top:1px solid #8080A6;
}

#calculo p{
    opacity: 0.7;
    margin-bottom:25px;
}

#calculo .resultado{
    background:#8080A6;
    color:#FFFFFF;
    padding:28px;
    border-radius:16px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

#calculo .resultado strong{
    font-size:30px;
}

.opiniones{
    display: flex;
    gap:20px;
}

#valoraciones .google-review{
    width:350px;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:18px;
    padding:25px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:.3s;
}

#valoraciones .google-review:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 35px rgba(0,0,0,.12);
}

#valoraciones .review-top{
    font-family: "Roboto";
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:18px;
}

#valoraciones .review-top img{
    width:28px;
}

#valoraciones .stars{
    font-family: "Roboto";
    color:#fbbc04;
    font-size:20px;
    font-weight:bold;
}

#valoraciones .stars span{
    color:#333;
    margin-left:8px;
    font-size:16px;
}

#valoraciones .review-text{
    font-family: "Roboto";
    color:#555;
    line-height:1.6;
    margin-bottom:22px;
    font-size:15px;
}

#valoraciones .review-user{
    font-family: "Roboto";
    display:flex;
    align-items:center;
    gap:12px;
}

#valoraciones .avatar{
    font-family: "Roboto";
    width:48px;
    height:48px;
    border-radius:50%;
    background:#4285F4;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:bold;
    font-size:20px;
}

#valoraciones .review-user strong{
    display:block;
    color:#222;
}

#valoraciones .review-user span{
    color:#888;
    font-size:14px;
}

button a{
    color: #FFFFFF;
}

.function{
    color: #595A82;
    background-color:#E2E3F7;
    border: solid 2px #595A82;
}

.contacto{
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #2b2c3f;
    margin:0px;
    border-radius: 20px;
}

.contacto h3{
    font-size: 35px;
    margin-bottom: 20px;
}

.bloques{
    display: flex;
    justify-content: center;
    margin-top: 50px;
    margin-bottom: 50px;
    gap: 160px;
}

.bloque{
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #FFE16B;
    padding: 30px;
    border-radius: 20px;
    border: solid 2px #FFEFA0;
}


.bloque div{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.bloque p{
    font-size: 16px;
    margin-top: 20px;
}

.num{
    background-color: #595A82;
    padding: 2px 10px;
    border-radius: 10px;
}

.num p{
    color: #FFFFFF;
    font-size: 16px;
}

#who{
    display: flex;
    flex-direction: column;
    margin: 80px;
}

#who h2, #who p{
    text-align: left;
}

#who h2, .data h2{
    font-size: 35px;
    margin-bottom: 20px;
}

#who p, .data p{
    font-size: 18px;
    margin-bottom: 20px;
}

.formulario{
    display: flex;
    justify-content: space-around;
}

.formulario h3{
    font-size: 30px;
}

.formulario p{
    font-size: 15px;
    color: #FFFFFF;
    text-align: left;
}

.wsp p, .options p{
    margin: 0;
}

.schedule2 h3{
    margin: 30px;
}

.formulario .wsp{
    font-weight: bold;
    display: flex;
    align-items: center;
    padding: 0px 30px;
    height: 45px;
    width: 300px;
    background-color: #08e71a;
    border: solid 2px #00b30f;
    border-radius: 7px;
    gap: 10px;
    text-align: left;
}

.formulario .options{
    font-weight: bold;
    display: flex;
    align-items: center;
    padding: 4px 30px;
    height: 40px;
    width: 300px;
    background-color: #D8A826;
    color: #fff;
    gap: 10px;
    margin-top: 30px;
    border: solid 2px #FFE16B;
    border-radius: 7px;
    text-align: left;
}

.schedule2{
    padding: 10px 20px;
    text-align: left;
    background-color: #D8A826;
    color: #fff;
    gap: 10px;
    margin-top: 30px;
    border: solid 2px #FFE16B;
    border-radius: 7px;
}

.schedule2 ul{
    font-size: 15px;
    padding: 0;
    line-height: 30px;
}

.warning{
    opacity: 0.7;
    font-style: italic;
}

.schedule2 h3{
    font-size: 20px;
}

form{
    font-weight: bolder;
    font-size: 17px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 80px;
}

input{
    height: 45px;
    width: 300px;
    padding: 0px 10px;
    margin-top: 19px;
    border: solid 2px #dddddd;
    border-radius: 7px;
}

textarea{
    height: 90px;
    width: 295px;
    padding: 10px 13px;
    margin-top: 19px;
    border: solid 2px #dddddd;
    border-radius: 7px;
}

select{
    height: 47px;
    width: 322px;
    padding: 0px 10px;
    margin-top: 19px;
    border: solid 2px #dddddd;
    border-radius: 7px;
}

.politica{
    display: flex;
    align-items: center;
}

.checkbox{
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    height: 20px;
    width: 20px;
}

button{
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-size: 17px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #8080A6;
    height: 47px;
    width: 322px;
    padding: 0px 10px;
    margin-top: 19px;
    border: solid 2px #595A82;
    border-radius: 7px;
    transition: 0.3s;
}

button:hover{
    background-color: #6d6d8f;
    border-color: #474868;
    color: #dddddd;
}

#polypriv{
    margin: 30px;
}

#polypriv h4{
    margin-bottom: 120px;
}

#polypriv h3{
    text-align: left;
    margin:30px;
    margin-bottom: 40px;
    font-size: 25px;
}

#polypriv p{
    text-align: left;
    margin:30px;
    font-size: 15px;
}