body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 0;
text-align: left;
margin-left: 100px;
}

header {
background-color: #004080;
color: white;
padding: 10px 10px;
}

main {
padding: 30px 20px;
}

footer {
background-color: #ddd;
padding: 15px;
font-size: 0.9em;
color: #333;
}
#Layer1 {
position:absolute;
width:200px;
height:115px;
z-index:1;
}

.topPage{
display: flex;
justify-content: flex-center; /* Alinha os itens à direita */
gap: 10px; /* Espaço entre as divs internas (opcional) */
}

.box {
width: 28%;
background-color: #f0f0f0;
padding: 15px;
border-radius: 12px; /* Cantos arredondados */
box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.2); /* Sombra à esquerda e embaixo */
transition: transform 0.2s ease, box-shadow 0.2s ease; /* Suavidade ao flutuar */
}

.box:last-child {
width: 44%;
}

.box:hover {
transform: translateY(-5px); /* Efeito flutuante ao passar o mouse */
box-shadow: -8px 8px 20px rgba(0, 0, 0, 0.3); /* Sombra mais intensa ao flutuar */
}

.container {
  display: grid;
  grid-template-columns: 20% auto 20% auto; /* proporções específicas */
  gap: 15px;
  padding: 10px;
}

.container-medium {
  display: grid;
  grid-template-columns: 27% 32% 39% 0%; /* proporções específicas */
  gap: 15px;
  padding: 10px;
}

.container-2-col {
  display: grid;
  grid-template-columns: auto 45%; /* proporções específicas */
  gap: 15px;
  padding: 10px;
}

.container-3-col {
  display: grid;
  grid-template-columns: 28% auto auto; /* proporções específicas */
  gap: 15px;
  padding: 10px;
}

.coluna1, .coluna3 {
  background-color: #f0f0f0;
  padding: 10px;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  display: inline-block;
}

.coluna2, .coluna4 {
  background-color: #f0f0f0;
  padding: 10px;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  display: inline-block;
}

