@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

html,body { height: 100%; font-family: 'Montserrat', serif !important;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}


section { justify-self: center; width: 100%; display: grid;}
.topbar { background: #161730;  display: flex; justify-content: center; padding: 10px; position: fixed; top: 0px; left: 0px; width: 100%; height: 80px;}
.content { justify-self: center; width: 100%; margin-top: 81px;}
.maxwidth { max-width: 1024px; justify-self: center;}
.form {justify-self: center; margin-top: 10px;}
.form .section-title { color: #161730; width: 100%; display: inline-block; font-weight: bold; font-size: 25px; align-content: center; text-align: center; text-transform: uppercase;} */
.content .row .col-6 .main { width: 100%;}

section.hero { background-color: #fdfbf7;}
section.cadastro { background-color: rgb(217 185 100); padding: 32px; width: 100%;}
section.hero img { width: 100%;}

section.quality { padding: 52px;}
section.steps { background-color: rgb(217 185 100); padding: 32px;}

.section-title { width: 100%; text-align: center; font-size: 40px;  }
.row .card { margin-top: 10px; width: 48%; padding: 10px;}
.row .card:not(:first-child){ margin-left: 10px;}

.quiz-step .question { border-radius: 20px; background: lightgrey; line-height: 50px;  margin-bottom: 10px;}
.quiz-step .question input[type="radio"] { height: 25px; width: 25px; margin-left: 10px; padding: 5px; margin-top: 10px; }
.quiz-step .question .answer { text-align: center; display: inline-block; line-height: 28px; width: 80%; padding: 10px;}

@media only screen and (max-width:899px) {
    .maxwidth .row .col-2 { width: 100%; }
    .maxwidth .row .col-3 { width: 100%; }
    .maxwidth .row .col-4 { width: 100%; }
    .maxwidth .row .col-5 { width: 100%; }

    .content .row .col-6 { width: 100%;}

    .content .row .col-6:nth-child(2) { margin-top: 10px;}
    .content .row .col-6.main { padding: 0px;}

    .content .row .col-6 img { width: 90%; margin: 0 auto;}
    .content .form { width: 90%; margin: 0 auto;}

    .content .row .col-6.card { width: 90%; margin: 0 auto; margin-top: 10px; }

    .row.topic { width: 90%; margin: 0 auto; margin-top: 10px;}

    .maxwidth .row { display: inline-flex; justify-content: center;}
    .section-title { font-size: 35px;}

}