@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;700&display=swap');

* { outline:none!important; -webkit-appearance:none!important; -webkit-tap-highlight-color:transparent; box-shadow:none; }

html, body { font-family:'Nunito Sans', sans-serif; font-weight:400; width:100%; font-size:18px; color:rgba(51, 51, 51, 1); font-weight:400; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }

.app { width:100%; background:rgb(233, 233, 232); }
/* .app > section { padding:50px 70px; background:#fff; border-radius:46px!important; } */

input { padding:10px 25px!important; background:rgb(219, 215, 212)!important; border-radius:46px!important; border:1px solid transparent!important; }
input::placeholder { color:rgba(0, 0, 0, .5)!important; }
input.is-invalid { border:1px solid red!important; }
input:focus { box-shadow:none!important; }
input[type=submit] { background:black!important; color:#fff; }
.btn { display:inline-block; padding:10px 25px!important; background:black!important; color:#fff!important; border-radius:46px!important; border:1px solid transparent!important; }

h2 { font-weight:700; font-size:42px; letter-spacing:-0.9px; }
p { font-size:14px; line-height:24px; }
[hidden] { display:none!important; }

@media only screen and (max-width:768px) {
    input, .btn { padding:5px 15px!important; font-size:14px!important; }
    p { font-size:12px!important; line-height:15px!important; }
}