body {
font-family: Verdana, "Open Sans", sans-serif, Helvetica, Arial; 
margin: 0 20vw 0 20vw;
}

header {background-color: #E6EFF9; border-bottom-style: solid; border-bottom-width: 1px; display: block; margin: 0;}
header > a {display: block; line-height: 0;}
header > a > img {width: 100%; height: auto;}

main {
display: grid;
align-items: center;
justify-items: center;
overflow: hidden; 
font-size: 10pt; 
color: black; 
}

div {
display: grid;
align-items: center;
justify-items: center;
border-top: 1px solid black; 
border-bottom: 1px solid black; 
}

nav {width: 75%; display: inline; display: grid; grid-template-columns: repeat(13, 1fr); margin-top: 1rem; margin-bottom: 1rem;}
nav div {display: inline; display: inline-grid; text-align: center; font-size: 1.5rem; padding: 5px; font-weight: bold; border: none;}
nav div:hover {background-color: #e6eff9;}
nav div a, nav div a:visited, nav a:hover {color: #000066; text-decoration: none;}

h1 {color: black; font-size: 1rem; font-weight: bold; margin: 2rem 0; text-align: center;}	
input {background-clip: padding-box; background-color: white; border: 1px solid black; font-size: 0.875rem; padding: 0.375rem; width: 60%; margin: 0.375rem 0;}
input.sub {width: auto; background-color: #a90000; color: white; margin: 2rem 0;}
div p {font-size: 0.875rem; text-align: center; margin-bottom: 2rem;}

footer {
margin: 0;
font-size: 8pt;
}

div.rodape {
background-color: #E6EFF9;
color: #000066;
display: block;
font-size: 10pt;
font-weight: bold;
margin: 0;
padding: 10px;
text-align: center;
border-top: none;
}

a {color: #336699; font-weight: bold; text-decoration: none;}
a:visited {color: #003366; text-decoration: none;}	
a:hover {color: #003366; text-decoration: underline;}

span.estrela::before {content: '★'; color: red;}

@media (max-width: 960px) {body {margin: 0 15vw 0 15vw;}}
@media (max-width: 820px) {body {margin: 0;}}
@media (max-width: 640px) {body {margin: 0;} nav {width: 95%; font-size: 1.25rem;} input {width: 80%;}}
@media (max-width: 480px) {body {margin: 0;} nav div {font-size: 1rem;}}
