@charset "utf-8";
/* CSS Document */


   body, html {
      font-family: 'Roboto', Arial, sans-serif;
      margin: 0;
      padding: 0;
      min-height: 100vh;
      height: 100%;
    }


.caixa-conteudo-bg {
  display: flex;
  flex-direction: row;       /* lado a lado no desktop */
  align-items: stretch;
  width: 90vw;
  max-width: 1200px;
  min-height: 360px;         /* altura mínima confortável */
  margin: 40px auto;
  border-radius: 28px;
  background: #fff;
  overflow: hidden;
}


.caixa-imagem-bg {
  width: 260px;             /* Largura da imagem à esquerda */
  max-width: 340px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  /* O height vai herdar da .caixa-conteudo-bg porque align-items: stretch */
}

.caixa-texto-bg {
  flex: 1;
  padding: 44px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}



.caixa-texto-bg h1 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.35em;
  margin: 0 0 16px 0;
  color: #323232;
}
.caixa-texto-bg p {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.10em;
  margin: 0;
  color: #222;
  line-height: 1.5;
}


.conteudo-rotativo.ativo {
  display: flex !important;
  flex-direction: row;
  width: 100%;
}

@media (max-width: 800px) {
  .caixa-conteudo-bg {
    flex-direction: column;
    min-height: unset;
    width: 98vw;
    max-width: 99vw;
    margin:10px;
  }
  .caixa-imagem-bg {
    width: 100%;
    min-width: unset;
    height: 140px;
    max-width: unset;
  }
  .caixa-texto-bg {
    padding: 22px 12px;
  }

  .conteudo-rotativo.ativo {
  display: flex !important;
  flex-direction: column;
  width: 100%;
}
}





#fundo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -2;
}

.centro {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;      /* vertical */
  justify-content: center;  /* horizontal */
}

#conteudo {
  /* Remove qualquer margem/posição antiga que possa desalinha-lo */
  margin: 50px;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  position: relative;
  z-index: 2;
}


#rodape { clear:both; position:fixed; bottom:0px; width:100%; height:90px; background:#9E005D;    font-family: 'colaborate-regularregular'; font-size:13px; color:#fff;}
#rodape ul { list-style:none; width:100%;}
#rodape li { display:inline-table; margin-right:50px; vertical-align:middle}

/* assinatura webmaster */
#web { position:absolute; width:70px;  right:10px; z-index:4; bottom:10px; opacity:0.5}
#web img { width:50px;}

 /*--------------------------email */
 
#resposta {    font-family: 'colaborate-mediumregular'; font-size:14px; color:#333; padding:200px; line-height:16px;}


#myModal {
  display: none;
}
