/* CSS do Produto */

.corpo {
  font-family: 'Montserrat', sans-serif;
  
}

header{
  background: #bbbbbb;
  padding: 20px 0;
}
.caixa{/* Caixa que contem o menu e o logo  */
  position: relative;
  width: 940px;
  margin: 0 auto;

}
nav li { /* Cada item da lista recebe o comportamento inline com uma margem de 15px pra esquerda */
  display: inline;
  margin: 0 0 0 15px;
}

nav{ /* Setamos a posição do menu e colocamos no meio da caixa */
  position: absolute;
  top: 110px;
  right: 0;
}

nav a { /* Transformando os itens da lista */
  text-transform: uppercase;
  color: #000000;
  font-weight: bold;
  font-size: 22px;
  text-decoration: none;
}
nav a:hover{
  font-size: 25px;
}

nav a:hover{ /* Lê comportamento do usuario na tag nav e a hover = passar o mouse*/
  color: #c78c19;
  text-decoration: underline;
}
.produtos{
  width: 940px;
  margin: 0 auto;
  padding: 50px 0;
}

.produtos li{
  display: inline-block;
  text-align: center;
  width: 30%;
  vertical-align: top;
  margin: 0 1.5%;
  padding: 30px 20px;
  box-sizing: border-box;
  border: 2px solid #000000;
  border-radius: 10px;
}
.produtos li:hover{
  border-color: #c78c19;
  transform: scale(1);
  
}
.produtos li:active{ /* Active pressionar o botão */
  border-color: #088c19;
  transform: scale(0.95);
}
.produtos li:hover h2{
  font-size: 35px;
}
.produtos h2{
  font-size: 30px;
  font-weight: bold;
}
.produto-preço{
  font-size: 30px;
  font-weight: bold;
  margin-top: 10px;
}
.produto-descrição{
  font-size: 18px;
}
/* CSS do Contado e Tabela */

header{
  background: #bbbbbb;
  padding: 20px 0;
}
.caixa{/* Caixa que contem o menu e o logo  */
  position: relative;
  width: 940px;
  margin: 0 auto;

}
nav li { /* Cada item da lista recebe o comportamento inline com uma margem de 15px pra esquerda */
  display: inline;
  margin: 0 0 0 15px;
}

nav{ /* Setamos a posição do menu e colocamos no meio da caixa */
  position: absolute;
  top: 110px;
  right: 0;
}

nav a { /* Transformando os itens da lista */
  text-transform: uppercase;
  color: #000000;
  font-weight: bold;
  font-size: 22px;
  text-decoration: none;
}
nav a:hover{
  font-size: 29px;
}

nav a:hover{ /* Lê comportamento do usuario na tag nav e a hover = passar o mouse*/
  color: #c78c19;
  text-decoration: underline;
}

form label{
  display: block;
  font-size: 20px;
  margin-bottom: 10px;

}

.input-padrao{
  display: block;
  margin-bottom: 10px;
  padding: 10px 25px;
  width: 50%;
  box-shadow: 4px 5px 4px rgba(109, 106, 106, 0.25);
}
form label, form legend{
  display: block;
  font-size: 20px;
  margin: 0 0 10px;
}
.checkbox{
  margin-top: 20px;
  margin-bottom: 20px;
}
.enviar{
  width: 40%;
  padding: 15px 0;
  background: orange;
  color: #ffffff;
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 18px;
  border: none;
  border-radius: 5px;
  transition: 0.5s all;
  cursor: pointer;
}
.enviar:hover{
  background:darkorange;
  transform: scale(1.2);
}
table{
  margin: 20px 0 40px;
}
thead{
  background: #555555;
  color: white;
  font-weight: bold;
}
thead th{
  border: 1px solid #000000;
  padding: 8px 15px;
}
tbody tr td{
  border: 1px solid #000000;
  padding: 8px 15px;
}
.rodapé{
  padding: 30px 0;
  color: #ffffff;
}

footer {
  text-align: center;
  background: url("bg.jpg");
}
p{
  color: #000000;
  font-size: 13px;
  margin-top: 20px;
}
p::first-letter{
  font-style: italic;
}
/* CSS da Página Principal*/

.banner{
  width: 100%;
}
.titulo-principal{
  text-align: center;
  font-size: 2em;
  margin-bottom: 1em;
  clear: left;
  color: rgba(0,0,0,0.8); /* o "a" significa alpha que é a opacidade do elemento 0.8 significa 20% de opacidade*/
}
.titulo-principal::first-letter{
  font-weight: bold;
}
.principal{
  padding: 3em 0;
  background: #fefefe;
  width: 940px;
  margin: 0px auto;
}
.principal p {
  margin-bottom: 1em;
  color: #000000;
}

.principal strong{
  font-weight: bold;
}
.principal em {
  font-style: italic;
  
}
.utensilios{
  width: 120px;
  float: left;
  margin: 0 20px 20px 0;
}
.beneficios{
  padding: 3em 0;
  background: #888888;
  
}
.imagem-beneficios{
  width: 60%;
  opacity: 0.3;
  transition: 300ms;
  box-shadow: 5px 5px 5px 0.5px #000000;
}
.imagem-beneficios:hover{
  opacity: 1;
}
.mapa{
  padding: 3em 0;
  background: linear-gradient(#fefefe,#888888);
  
}
.mapa-conteudo{
  width: 940px;
  margin: 0px auto;
}
.mapa p {
  margin: 0 0 2em;
  text-align: center;
}
.video {
  width: 560px;
  margin: 2em auto;
 /*     eixos: X   Y  blur intensidade  cor */ 
  box-shadow: 5px 5px 5px 0.5px #000000;
}
.conteudo-beneficios{
  width: 640px;
  margin: 0 auto;
  
}
.lista-beneficios{
  width: 40%;
  display: inline-block;
  vertical-align: top;
  
}
.itens{
  line-height: 1.5;
}
.itens:first-child{
  font-weight: bold;
}
.itens::before{
  content: "★"
}
@media screen and (max-width: 480px) { /* Media Query para verificar quantos pixels temos na tela */
   .caixa, .principal, .conteudo-beneficios, .mapa-conteudo, .video {
     width: auto;
   }
   .logo{
     text-align: center;
   }
   .caixa nav{
     position: static;
   }
   .imagem-beneficios, .lista-beneficios{
     width: 100%;
   }
    
}