@media screen {
.arearestrita input, .arearestrita select {  max-width: 22em;  vertical-align: middle; }
.arearestrita .acoes {  text-align: left; }
.arearestrita .alternar_senha {  font-size: 0.9em;  border-radius: 0.3em;  background-color: #45a5cc;  color: #ffffff;  font-weight: bold;  padding: 0.55em 1em;  border: none;  margin: 0 1em;  vertical-align: middle; }
.arearestrita label {  margin: 1.5em 0 0.4em 0; }
.arearestrita.login .campo {  margin-top: 0; }
.modelo .botao.loginFacebook {  background: #3a559f url('../imagens/ico_fb.png') left center no-repeat;  background-size: contain;  padding-left: 3em !important;  margin: 2em 0; }
.modelo .botao.loginGoogle {  background: #4285f4 url('../imagens/ico_google.png') left center no-repeat;  background-size: contain;  padding-left: 3em !important;  margin: 2em 0 0 0; }
.menu_usuario {  position: relative;  display: inline-block;  margin: 0 0 0 4%; }
.menu_usuario button {  width: 2em;  height: 2em;  border-radius: 1em;  vertical-align: middle;  border: none;  background: #75a4c5 url("../imagens/opcoes_usuario.png") no-repeat center;  background-size: contain; }
.menu_usuario button.login {  background-image: url("../imagens/login.png"); }
.menu_usuario ul {  list-style: none;  background-color: #3291cd;  box-shadow: 1px 1px 0.5em rgba(0,0,0,0.2);  padding: 0;  margin: 0;  position: absolute;  right: 0;  top: 2.5em;  z-index: 1000; }
.menu_usuario li {  display: block;  margin: 0;  background-color: inherit;  border-top: 1px solid rgba(43, 110, 162, 0.4); }
.menu_usuario a {  display: block;  padding: 0.7em 1.75em;  white-space: nowrap;  color: #fff;  background-color: inherit; }
.menu_usuario a:hover {  background-color: #28a3f1;  transition: 0.2s all; }
.menu_usuario li:first-child {  background-color: #3c7fb3;  padding: 1em 1.7em;  color: #afdaff;  font-size: 0.85em;  border-top: none; }
.menu_usuario li:first-child b {  white-space: nowrap;  color: #c4e3ff;  display: block; }
.menu_usuario li:first-child::before {  content: "";  position: absolute;  right: 0.8em;  top: -0.3em;  width: 0.75em;  height: 0.75em;  background-color: inherit;  transform: rotate(45deg); }
.menu_usuario li.login_Facebook {  background: #3a559f url('../imagens/ico_fb.png') 0.5em center no-repeat;  background-size: 3em;  padding-left: 4em;  white-space: nowrap; }
.menu_usuario li.login_Google {  background: #4285f4 url('../imagens/ico_google.png') 0.5em center no-repeat;  background-size: 3em;  padding-left: 4em;  white-space: nowrap; }
.menu_usuario li small {  display: none;  color: #fff;  opacity: 0.7; }
.menu_usuario li.logout a {  background: #bb7d6c url(../imagens/logout.png) 0.5em center no-repeat;  background-size: auto 70%;  padding-left: 3em; }
.menu_usuario li.logout a:active, .menu_usuario li.logout a:hover {  background-color: #e8874f; }
.destaque .componente, .ultimos, .ultimos section {  width: 100%;  height: 100%; }
.ultimos {  position: relative; }
.ultimos section {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%; }
.ultimos .imagem {  float: left;  width: 50%;  height: 100%;  background-size: cover;  background-position: center;  display: block; }
.ultimos .textos {  float: right;  width: 50%;  height: 100%; }
.ultimos .textos::before {  content: "";  height: 100%;  display: inline-block;  vertical-align: middle;  margin: 0 0 0 -0.25em; }
.ultimos .textos>div {  display: inline-block;  vertical-align: middle;  padding: 0 4em 0 2em; }
.ultimos .categoria {  font-size: 0.85em;  color: #635e4b; }
.ultimos .categoria .tag {  padding: 0.25em 0.75em;  color: #fff;  font-size: 0.85em;  border-radius: 0.25em;  margin: 0 0 0 0.5em; }
.ultimos .resumo {  color: #34658b;  font-size: 1.15em; }
.ultimos a:hover h1 {  text-decoration: underline; }
.ultimos a:hover p {  opacity: 0.8; }
.ultimos .mais_informacoes {  color: #3789c9; }
.ultimos .mais_informacoes:hover {  color: #005598; }
.ultimos .anterior, .ultimos .posterior {  position: absolute;  width: 3.6em;  height: 6.6em;  top: 50%;  margin-top: -3.3em;  opacity: 0.8;  background: transparent none center no-repeat;  background-image: contain;  border: none;  z-index: 100;  box-shadow: none; }
.ultimos .anterior:hover, .ultimos .posterior:hover {  opacity: 1;  box-shadow: none; }
.ultimos .anterior {  left: 0.5em;  background-image: url("../imagens/seta_esquerda.png"); }
.ultimos .posterior {  right: 0.5em;  background-image: url("../imagens/seta_direita.png"); }
.lista.detalhes {  padding-bottom: 2em;  border-bottom: 1px solid #999;  margin-bottom: 2em; }
.detalhes .cabecalho::before {  content: "";  background-image: url(../imagens/fundo_em_construcao.jpg);  background-repeat: no-repeat;  background-size: cover;  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  opacity: 0.5; }
.detalhes .cabecalho {  margin: -4em 0 0 0;  background-color: #000;  color: #fff;  position: relative;  min-height: 30em; }
.detalhes .imagem {  width: 70%;  overflow: hidden;  left: 0;  top: 0;  position: absolute;  height: 100%;  background-blend-mode: soft-light;  cursor: pointer; }
.detalhes .imagem::after {  content: "";  position: absolute;  width: 200%;  height: 200%;  top: -50%;  left: -50%;  z-index: 0;  background: inherit;  -webkit-transform: rotate(-30deg);  -moz-transform: rotate(-30deg);  -ms-transform: rotate(-30deg);  -o-transform: rotate(-30deg);  transform: rotate(-30deg);  background-blend-mode: soft-light; }
.detalhes .imagem::before {  content: "";  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…B3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);  background-size: 100%;  background-image: -webkit-gradient(linear,50% 100%,50% 0,color-stop(0,#000),color-stop(70%,rgba(0,0,0,.1)),color-stop(100%,rgba(0,0,0,0)));  background-image: -moz-linear-gradient(bottom,#000,rgba(0,0,0,.1) 70%,rgba(0,0,0,0));  background-image: -webkit-linear-gradient(bottom,#000,rgba(0,0,0,.1) 70%,rgba(0,0,0,0));  background-image: linear-gradient(to top,#000,rgba(0,0,0,.1) 70%,rgba(0,0,0,0));  position: absolute;  top: 50%;  bottom: 0;  left: 0;  right: 0;  z-index: 2; }
.detalhes .cabecalho::after {  content: "";  display: block;  clear: left; }
.detalhes .imagem .cover {  width: 200%;  height: 200%;  position: absolute;  z-index: 1;  top: -50%;  left: -50%;  overflow: hidden; }
.detalhes .imagem img {  width: auto;  height: auto;  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  margin: auto;  min-width: 50%;  min-height: 50%;  overflow: hidden;  max-width: 0%; }
.detalhes .propriedades {  width: 30%;  float: right;  position: relative;  padding: 1.5em;  font-size: 1.2em;  line-height: 1.25em;  text-align: center; }
.detalhes h1 {  margin: 0;  position: absolute;  bottom: 0.6em;  left: 0.75em;  right: 0.75em;  color: #fff;  font-size: 3em;  text-shadow: 1px 1px #000;  z-index: 2; }
.detalhes .propriedades span {  font-size: 0.9em;  opacity: 0.8;  display: block;  margin: 1em auto 0 auto; }
.detalhes .propriedades small {  display: block;  color: #fff;  font-size: 0.8em; }
.detalhes h2 {  font-size: 2em;  font-style: italic;  font-weight: normal;  padding: 1em 0;  text-align: center; }
.detalhes .descricao {  line-height: 2em; }
.detalhes .categoria .icone {  height: 5em;  width: 5em;  border-radius: 2.5em;  background-size: contain;  background-repeat: no-repeat;  background-position: center;  background-origin: content-box;  padding: 0.5em;  opacity: 1;  box-shadow: 0 0 0 0.5em #fff; }
.detalhes h3 {  font-size: 1.4em;  padding: 2em 0 0.5em 0;  margin: 1em 0;  text-align: center;  border-bottom: 1px solid #ccc; }
.detalhes .midias>div {  border: 1px solid #ccc;  border-radius: 0.5em;  padding: 2em;  background-color: rgba(0,0,0,0.1);  margin: 0 0 1em 0; }
.detalhes h4 {  margin: 0 0 0.4em 0; }
.detalhes .midias>div>* {  width: 100%; }
.detalhes .anexo a::before {  content: "";  display: inline-block;  width: 2em;  height: 2em;  border-radius: 1em;  vertical-align: middle;  background: #e58 url('../imagens/download.png') center center no-repeat;  background-size: contain;  margin-right: 0.75em; }
.detalhes .anexo a:hover::before {  background-color: #f13; }
.detalhes .compartilhar {  margin: 2em 0 0 0;  padding: 1.5em 0 0 0;  border-top: 1px solid #999; }
.detalhes .compartilhar p {  margin: 0 0 0.5em 0;  font-style: italic; }
.bens {  text-align: center; }
.bens .item {  display: inline-block;  vertical-align: top;  width: 30%;  margin: 2em 1.5%;  border-radius: 0.4em;  background-color: #fff;  box-shadow: 0 0 0px 1px rgba(0,0,0,0.2);  overflow: hidden;  min-height: 30em;  background-blend-mode: soft-light;  cursor: pointer; }
.bens .item:active, .bens .item:hover {  opacity: 0.8; }
.bens .imagem {  height: 12em;  background: transparent no-repeat center / cover; }
.bens .textos {  padding: 1em;  background-color: #fff;  min-height: 18em; }
.bens .categoria .icone {  height: 4em;  width: 4em;  border-radius: 2em;  background-size: contain;  background-repeat: no-repeat;  background-position: center;  background-origin: content-box;  padding: 0.25em;  opacity: 1;  display: block;  box-shadow: 0 0 0 0.5em #fff;  margin: -2.5em auto 1em auto; }
.bens h2 {  line-height: 1.2;  margin: 0 0 0.75em 0; }
.bens .resumo {  color: #4f6982; }
.cadastrante .categoria {  margin: 0 0 3em 0; }
.cadastrante .categoria span {  display: inline-block;  vertical-align: middle; }
.cadastrante .categoria .icone {  width: 2em;  height: 2em;  border-radius: 1em;  background-size: contain; }
.cadastrante .item {  border: 1px solid #ccc;  background-color: #fff;  padding: 1em 6em;  border-radius: 0.6em;  margin: 1em 0 0 0; }
.cadastrante .imagem {  float: left;  margin: 0 0 0 -5em;  height: 3.7em;  width: 3.7em;  background-size: cover;  background-position: center;  background-color: #d4d4d4;  border-radius: 0.3em; }
.cadastrante .textos {  display: block; }
.cadastrante .item h3, .cadastrante .item p {  margin: 0;  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; }
.modelo button.editar {  border-radius: 0.3em;  background: #3478af url(../imagens/editar.png) no-repeat center top;  background-size: 3em;  padding: 2.75em 0.75em 0.5em 0.75em;  font-size: 0.85em;  float: right;  margin: 0 -5.85em 0 0; }
#divcampo_17 p {  padding: 1em;  background-color: #e5f8fd;  margin: 0.5em 0 1em 0;  border: #c5d4d8 1px solid;  border-radius: 0.25em; }
.categorias {  padding: 0.5em 0; }
.categorias h3 {  margin: -2em auto 0 auto;  color: #3972aa;  padding: 0.5em 1em;  border-radius: 0.5em 0.5em 0 0;  background-color: #fff;  font-size: 0.5e;  width: 10em;  font-size: 0.9em;  text-align: center; }
.categorias ul {  padding: 0;  margin: 3em auto;  list-style: none;  text-align: center; }
.categorias li {  display: inline-block;  margin: 1.25em 2%; }
.categorias a {  color: #000;  font-style: italic;  font-weight: bold; }
.categorias a img {  display: block;  margin: 0 auto 0.3em 0;  width: 5em;  height: 5em;  border-radius: 2.5em; }
#divcampo_18 {  background-color: #ffffca;  padding: 1em;  border-radius: 0.5em;  margin-top: 0.75em; }
.formulario #divcampo_22 {  display: none; }
form.busca {  display: inline-block;  border: none;  background-color: transparent;  padding: 0;  white-space: nowrap; }
form.busca input[type="search"] {  width: 12em;  padding: 0.35em 2em 0.4em 0.6em;  display: inline-block;  vertical-align: middle; }
form.busca button {  background: transparent url("../imagens/paginas/lupa.png") center no-repeat;  background-size: contain;  background-origin: content-box;  width: 2em;  height: 2em;  margin: 0 0 0 -2.25em;  padding: 0.4em;  border: none;  display: inline-block;  vertical-align: middle; }
form.busca button span {  display: none; }
.busca.resultado .descricao {  color: #285167; }
.busca.resultado h3 {  display: none; }
.busca.resultado .item {  margin: 1em 0 0.5em 0; }
@font-face {  font-family: 'Lato';  src: url('fontes/lato-regular-webfont.eot');  src: url('fontes/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),  url('fontes/lato-regular-webfont.woff') format('woff'),  url('fontes/lato-regular.ttf') format('truetype'),  url('fontes/lato-regular-webfont.svg#Lato') format('svg');  font-weight: normal;  font-style: normal; }
@font-face {  font-family: 'Lato';  src: url('fontes/lato-italic-webfont.eot');  src: url('fontes/lato-italic-webfont.eot?#iefix') format('embedded-opentype'),  url('fontes/lato-italic-webfont.woff') format('woff'),  url('fontes/lato-italic.ttf') format('truetype'),  url('fontes/lato-italic-webfont.svg#Lato') format('svg');  font-weight: normal;  font-style: italic; }
@font-face {  font-family: 'Lato';  src: url('fontes/lato-black-webfont.eot');  src: url('fontes/lato-black-webfont.eot?#iefix') format('embedded-opentype'),  url('fontes/lato-black-webfont.woff') format('woff'),  url('fontes/lato-black.ttf') format('truetype'),  url('fontes/lato-black-webfont.svg#Lato') format('svg');  font-weight: bold;  font-style: normal; }
@font-face {  font-family: 'Lato';  src: url('fontes/lato-blackitalic-webfont.eot');  src: url('fontes/lato-blackitalic-webfont.eot?#iefix') format('embedded-opentype'),  url('fontes/lato-blackitalic-webfont.woff') format('woff'),  url('fontes/lato-blackitalic.ttf') format('truetype'),  url('fontes/lato-blackitalic-webfont.svg#Lato') format('svg');  font-weight: bold;  font-style: italic; }
form {  border: 1px solid #ccc;  padding: 2em;  background-color: #eee;  border-radius: 0.5em;  margin: 0.5em 0; }
form .item {  margin: 0 0 1em 0; }
::-webkit-input-placeholder {  color: #95a5b1; }
::-moz-placeholder {  color: #95a5b1; }
:-ms-input-placeholder {  color: #95a5b1; }
input, select, textarea {  border: 1px solid #2a71ab;  border-radius: 0.25em;  padding: 0.4em 0.6em;  width: 100%;  background-color: #fff; }
input[type="checkbox"], input[type="radio"] {  width: auto; }
input:focus, select:focus, textarea:focus, input[type="checkbox"]:focus + label, input[type="radio"]:focus + label {  box-shadow: 0 0 1em #fff;  border-color: #33b4ff;  color: #3285b9; }
input[type="checkbox"]:focus + label, input[type="radio"]:focus + label {  box-shadow: none; }
.campos .principal {  font-size: 1.4em; }
form .campo:first-child {  margin: 0 0 0.4em 0; }
form .campo {  margin-top: 2.5em;  position: relative; }
form label {  font-size: 1.1em;  margin: 0 0 0.4em 0;  display: block;  color: #1c84a7;  font-weight: bold; }
form .check_text {  font-size: 1em;  margin: 0;  display: inline;  color: inherit; }
form p {  margin: 0 0 0.5em 0; }
.acoes {  margin: 2em 0 0 0;  text-align: right; }
.modelo .botao {  border-radius: 0.3em;  background: #3478af none 0.5em center no-repeat;  color: #ffffff;  font-weight: bold;  font-size: 1.1em;  padding: 0.75em 1.5em;  border: none;  background-size: auto 80%; }
.botao.icone {  padding-left: 3em; }
.botao.video {  background-image: url('../imagens/video.png'); }
.botao.imagem {  background-image: url('../imagens/imagem.png'); }
.botao.audio {  background-image: url('../imagens/audio.png'); }
.botao.arquivo {  background-image: url('../imagens/arquivo.png'); }
button:hover, button:focus {  text-shadow: 0 0 1em rgba(255,255,255,0.5);  box-shadow: 0 0 1em rgba(255,255,255,1);  opacity: 0.9; }
.campo.senha small {  display: none; }
.acoes a {  font-weight: bold; }
.acoes a:first-of-type {  padding: 0 1em;  border-right: 1px solid rgba(0,0,0,0.4);  margin-right: 1em; }
.contador {  background-color: #fffac0;  padding: 0.75em;  border-radius: 0.25em;  margin: 0.5em 0;  font-size: 0.9em;  position: absolute;  z-index: 1;  filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.4)); }
.principal .contador {  font-size: 0.7em; }
.contador::before {  content: "";  position: absolute;  left: 0.8em;  top: -0.3em;  width: 0.75em;  height: 0.75em;  background-color: inherit;  transform: rotate(45deg); }
.formulario .imagem input[type="file"], .formulario .video input[type="file"], .formulario .audio input[type="file"], .formulario .arquivo input[type="file"] {  display: none; }
.formulario .imagem span, .formulario .video span, .formulario .audio span, .formulario .arquivo span {  font-weight: bold;  margin: 0.5em 1em;  display: inline-block; }
.formulario video {  max-width: 100%;  max-height: 16em;  margin: 1em auto;  border-radius: 0.25em;  padding: 0.5em 0.5em 0.2em 0.5em;  background-color: #fff;  box-shadow: 0em 0.1em 0.5em rgba(0,0,0,0.5); }
.formulario audio {  max-width: 100%;  margin: 1em auto;  border-radius: 0.25em;  padding: 0.2em 0.5em 0.2em 0.5em;  background-color: #fff;  box-shadow: 0em 0.1em 0.5em rgba(0,0,0,0.5);  box-sizing: content-box; }
.formulario .arquivo a {  margin: 1em auto;  border-radius: 0.25em;  padding: 0.2em 1em 0.2em 1em;  background-color: #fff;  box-shadow: 0em 0.1em 0.5em rgba(0,0,0,0.5);  display: inline-block;  font-weight: bold;  font-style: italic; }
.formulario .arquivo a::before {  content: "Arquivo atual: ";  font-weight: normal;  opacity: 0.8; }
.formulario label.excluir {  font-size: 0.9em;  font-weight: normal; }
input.remover {  width: 2em;  height: 2em;  background: #2a5271 url(../imagens/lixeira.png) center no-repeat;  background-size: 90%;  border: none; }
*, ::before, ::after {  box-sizing: border-box; }
body {  font-size: 16px;  line-height: 1.5; }
.largura>div {  height: 100%;  margin: 0 auto; }
body, input, select, button {  font-family: 'Lato', sans-serif; }
h1 {  line-height: normal; }
.componente {  display: inline-block; }
#componente_1 {  display: block;  margin: 0 auto;  max-width: 1200px; }
#componente_2 {  height: 100%;  display: block; }
#componente_2::before {  content: "";  height: 100%;  display: inline-block;  vertical-align: middle;  margin: 0 -0.5em; }
#componente_2 img {  display: inline-block;  vertical-align: middle;  width: 21em; }
.topo>div {  text-align: right;  height: 100%; }
.topo .modelo, .topo .modelo > div {  height: 100%; }
.topo #componente_4 {  display: block;  margin: 0 0 0 0; }
div.mensagem {  text-align: center;  color: #ffffff; }
.mensagem>div {  width: 47em;  margin: 0 auto;  padding: 2.5em 0 4em 0;  line-height: 1.4em;  font-size: 1.1em; }
#componente_7 {  display: block; }
.chamadas .componente {  padding: 0 3em 0 0;  vertical-align: top; }
.chamadas .componente:last-child {  padding: 0; }
#componente_8 {  width: 26%; }
#componente_8>div {  padding: 2em 1.5em;  text-align: center;  background: #ca3e88 url("../imagens/componentes/marca-dagua.png") no-repeat center;  border-radius: 0.5em; }
#componente_8 p {  margin: 0;  color: #ffffff; }
#componente_8 .botao {  background-color: #dd9928;  margin: 1em 10% 0 10%;  display: block; }
#componente_8 a:hover {  background-color: #ffb300; }
#componente_9 {  display: inline-block;  width: 50%;  padding-top: 0.25em; }
#componente_9>div {  font-size: 1.05em; }
#componente_10 {  width: 23%; }
.na_escola {  border-radius: 0.5em;  background-color: #ffffff;  color: #34658b;  text-align: center;  padding: 2em 1.5em; }
.na_escola img {  width: 80%;  margin: -0.25em 0 0.5em 0; }
.na_escola .botao {  margin: 1em 10% 0 10%;  display: block; }
.rodape #componente_11 {  vertical-align: middle; }
.rodape #componente_11 img {  width: 14em; }
.rodape #componente_4 {  vertical-align: middle; }
#componente_12 {  margin-top: 1.5em; }
.rodape li {  display: block; }
.rodape ul {  border-left: 1px solid #aab7c1;  padding: 0 1em;  margin: 0 1em; }
.logo_pmv {  width: 17em; }
.logo_unimed {  width: 8em; }
#componente_12 {  text-align: center;  float: right; }
#componente_12 img {  vertical-align: middle;  margin: 1.5em 1em 1em 1em; }
#componente_12 small {  color: #666666;  font-size: 0.96em;  display: block;  margin: 0 auto; }
#descricao_12 {  height: 16em; }
.conteudo img[align="left"] {  margin-right: 1em; }
.conteudo img[align="right"] {  margin-left: 1em; }
#Lbox {  background-image:url(/imagens/lbox_fundo.png);  background-position:top right;  padding:32px 18px 8px 18px;  cursor:pointer;  }
#Lbox .titulo {  display:none; }
#Lbox .autor {  display:none; }
#Lbox .legenda {  font-size:12px;  color:#646F75;  text-align:center;  line-height:110%; }
#Lbox span {  font-style:italic;  font-size:10px;  display:block;  float:right;  color:#969FA5;  clear:both; }
.popup.alerta {  position: fixed;  padding: 6em 2em 2em 2em;  border: 1px solid #ffffff;  background: #eb008c url("../imagens/visto.png") center 1.5em no-repeat;  background-size: 5.5em;  color: #ffffff;  top: 30%;  min-height: 1%;  left: 25%;  width: 50%;  box-shadow: 0 0.2em 1em 0 rgba(0, 0, 0, 0.5);  text-align: center;  font-weight: bold;  font-weight: 900;  font-size: 1.4em;  display: none; }
.popup.alerta.erro {  background: #eb008c url("../imagens/erro.png") center 1.5em no-repeat;  background-size: 3.5em;  background-color: #1D649A;  color: #fff787; }
.popup.alerta small {  color: rgba(255, 255, 255, 0.9); }
menu.paginas {  margin: 0 -0.5em 0 0;  padding: 0; }
menu ul {  list-style: none;  margin: 0;  padding: 0;  white-space: nowrap; }
menu li {  display: inline-block;  margin: 0; }
menu a:visited, menu a:link, menu a {  display: block;  padding: 0.5em 0.75em;  color: #34658b; }
menu a:hover b, menu a:hover {  color: #3082c4; }
menu .pagina_atual a {  color: #ce4f94; }
menu .pagina_atual a:hover {  color: #ff6e9a; }
menu b {  display: block;  font-size: 1.2em;  line-height: 1em;  color: #4f7c9e; }
menu .pagina_atual a b {  color: inherit; }
.topo menu li:last-child {  display: none; }
.largura>div {  max-width: 75em;  min-width: 13em; }
.destaque>div {  max-width: 100%; }
@media (max-width: 1024px) {  .mensagem>div {  width: 95%;  padding: 2.5em 0.5em 4em 0.5em;  font-size: 1em;  }
#componente_9 {  font-size: 0.92em;  }
#componente_12 {  max-width: 30em;  }
.modelo .conteudo.cadastro {  padding: 3em 7% 4em 7% !important;  }
 .modelo .conteudo.internas {  padding: 4em 7% 5em 7% !important;  }}
@media (max-width: 900px) {  .detalhes .propriedades {  padding: 1em;  font-size: 1.1em;  }
 .detalhes .cabecalho {  min-height: 26em;  }
 .detalhes .categoria .icone {  font-size: 0.75em;  }}
@media (max-width: 768px) {  .modelo.logotipo {  width: 40%;  }
 .topo #componente_2::before,  .topo #componente_2 img {  display: none;  }
 .topo #componente_2 a {  display: block;  padding: 0.5em;  height: 100%;  background: transparent url('../imagens/componentes/logo_culturavitoria_retangular.png') no-repeat left center;  background-size: contain;  background-origin: content-box;  }
.modelo.destaque {  height: 32em !important;  }
 .ultimos .imagem,  .ultimos .textos {  float: none;  width: 100%;  height: 50%;  text-align: center;  }
 .ultimos .textos>div {  padding: 0;  width: 94%;  font-size: 0.9em;  }
 .ultimos .anterior, .ultimos .posterior {  top: 25%;  }
.chamadas .componente {  width: 95% !important;  display: block;  margin: 2em auto;  text-align: center;  padding: 0;  }
 .na_escola img {  width: 40%;  margin: 1em 2%;  display: inline-block;  vertical-align: middle;  }
 .na_escola span {  width: 30%;  display: inline-block;  margin: 1em 2%;  display: inline-block;  vertical-align: middle;  text-align: left;  }
.rodape #componente_11,  .rodape #componente_4,  .rodape #componente_12 {  float: none;  display: block;  margin: 0 auto;  width: 95%;  text-align: center;  }
 .rodape #componente_11 {  background: transparent url('../imagens/componentes/logo_culturavitoria_topo.png') no-repeat center;  background-size: contain;  height: 6em;  }
 .rodape #componente_11 img {  display: none
 }
 .rodape menu ul {  border-left: none;  border-bottom: 1px solid #aab7c1;  border-top: 1px solid #aab7c1;  padding: 0 1em;  margin: 3em auto;  width: 95%;  }
 .rodape menu li {  display: inline-block;  margin: 0 2%;  }
.botao.icone {  display: block;  margin: 0 auto;  }
 form, form .acoes {  text-align: center;  }
 .arearestrita .alternar_senha {  margin: 1em auto;  display: block;  }
 .arearestrita .acoes {  text-align: center;  }
.detalhes .propriedades {  padding: 1em;  font-size: 1em;  }
 .detalhes .cabecalho {  min-height: 23em;  }
 .detalhes .categoria .icone {  font-size: 0.75em;  }
 .detalhes .cabecalho {  margin: -4em -2.4em 0 -2.4em;  }
 .bens .item {  width: 45%;  }}
@media (max-width: 700px) {  menu.paginas,  .topo {  font-size: 0.92em;  }
 .detalhes h1 {  font-size: 2.8em;  }}
@media (max-width: 610px) {  menu.paginas,  .topo {  font-size: 0.875em;  }}
@media (min-width: 571px) {  .detalhes .propriedades {  background-color: transparent !important;  }}
@media (max-width: 570px) {  .detalhes .imagem img {  max-width: unset;  }
 menu.paginas,  .topo {  font-size: 1em;  }
 .topo {  height: 12em !important;  }
 .topo>div {  text-align: center;  }
 .modelo.logotipo {  margin: 0 auto;  float: none !important;  height: 4em !important;  }
 .modelo.logotipo {  width: 80%;  height: 100%;  }
 .topo .modelo.logotipo > div {  height: 100%;  }
 .topo #componente_2::before,  .topo #componente_2 img {  display: inline-block;  }
 .topo #componente_2 a {  padding: 0em;  background: none;  display: inline-block;  }
 .topo #componente_2 img {  height: 100%;  width: auto;  }
 .modelo.menus {  float: none !important;  margin: 0.5em 0 0 0;  }
 .topo .modelo > div {  position: relative;  }
 .topo .modelo > div {  height: auto;  }
 #componente_3 {  width: 90%;  width: calc(100% - 4em);  }
 form.busca {  display: block;  }
 form.busca input[type="search"] {  width: 99%;  padding: 0.35em 0em 0.4em 0.4em;  }
 .rodape #componente_11 {  display: block;  text-align: center;  }
 .rodape #componente_11 img {  width: 85%;  }
 .rodape #componente_4 {  float: none;  margin: 2.5em auto;  display: block;  font-size: 1.1em;  }
 .rodape menu.paginas,  .rodape menu ul,  .rodape menu.paginas li {  display: block;  padding: 0;  border: none;  }
 .rodape menu.paginas li {  border-bottom: 1px solid #aab7c1;  }
 .rodape menu.paginas li:first-child {  border-top: 1px solid #aab7c1;  }
 #componente_12 small {  margin: 2em auto 0 auto;  }
 .conteudo img[align="left"],  .conteudo img[align="right"] {  margin: 1.5em auto;  display: block;  width: 90%;  height: auto;  float: none;  }
 .componente .acoes a {  padding: 0;  border: none;  display: block;  margin: 2em auto 1em auto;  }
 .detalhes .imagem {  width: 100%;  height: auto;  position: relative;  }
 .detalhes .imagem .cover {  width: 100%;  height: auto;  position: relative;  top: 0;  left: 0;  }
 .detalhes .imagem img {  width: 100%;  height: auto;  position: relative;  }
 .detalhes .cabecalho::before {  position: static;  }
 p.categoria {  margin-top: -2.5em;  position: relative;  z-index: 2;  }
 .detalhes .propriedades {  width: 100%;  float: none;  background-image: url(../imagens/fundo_em_construcao.jpg);  background-blend-mode: color-burn;  }
 .detalhes h1 {  text-align: center;  }
 .detalhes h1 {  font-size: 2.5em;  }
 .conteudo {  text-align: center;  }
 .popup.alerta.erro {  left: 0;  right: 0;  top: 0;  bottom: 0;  width: 100%;  height: 100%;  font-size: 2em;  }
 .cadastrante .categoria span {  display: block;  margin: 0 auto;  text-align: center;  }}
@media (max-width: 500px) {  .bens .item {  width: 92%;  margin: 0 0 2em 0;  min-height: 0;  }
 .bens .textos {  min-height: 0;  padding-bottom: 2.5em;  }}
@media (max-width: 440px) {  .topo #componente_2 img {  height: auto;  width: 100%;  }}
@media (max-width: 425px) {  .na_escola img,  .na_escola span {  width: 80%;  margin: 1em 2%;  display: block;  text-align: center;  }
 .menu_usuario {  margin: 0 0 0 5%;  }
 .detalhes h1 {  font-size: 2.3em;  }}
@media (max-width: 375px) { 
 .topo {  height: 27em !important;  }
 .topo>div {  height: 18em;  }
 .modelo.logotipo {  height: 14.5em !important;  }
 .topo #componente_2::before {  display: none;  }
 .topo #componente_2 img {  display: none;  }
 .topo #componente_2 a {  background: transparent url('../../site/imagens/paginas/logo_vertical.png') no-repeat center;  background-size: contain;  background-origin: content-box;  display: block;  height: 100%;  padding: 1em 5%;  }
 .modelo.menus {  height: auto;  }
.rodape {  font-size: 0.9em;  }
menu span span,  menu span b {  font-size: 1em;  display: inline;  font-weight: bold;  color: inherit;  }
 menu li {  display: block;  border-top: 1px solid #ccc;  text-align: center;  padding: 0;  }
 menu li:first-child {  border: none;  }
#componente_3 {  margin: 0.5em 0 0 0;  }
 .rodape #componente_11 {  background-image: url('../imagens/componentes/logo_culturavitoria_retangular.png');  }}
}