/* 0. Configurações Gerais
----------------------------*/
@font-face {font-family: 'texto'; src: url(../fonts/texto.ttf);}
@font-face {font-family: 'titulo'; src: url(../fonts/titulo.ttf);}

html, body {width: 100%; position: relative; padding: 0; margin: 0;font-family: 'texto'; }
html {scroll-behavior: smooth;}

p:last-child {margin: 0;}
i {font-style: italic;}
b {font-weight: bold;font-family: 'titulo';}
a {text-decoration: none; color: inherit;}
a, button, .btn {transition: .4s ease-in-out; -webkit-transition: .4s ease-in-out;}
a:hover {color: var(--cor-hover-links);}
button:focus {outline: none;}
img {width: 100%; height: auto; object-fit: contain; vertical-align: middle;}

h1, h2, h3, h4, h5, h6, p, a, i, b, span, em, small {-webkit-font-smoothing: antialiased;}
h1 {font-size: 26px;}
h2, h3, h4, h5, h6 {font-size: 20px;}
p {font-size: 14px; line-height: 1.5;}

.section {padding: 45px 0;}

.titulo {margin-bottom: 30px; font-weight: 700; color: var(--cor-titulo); text-align: center;font-family: 'titulo';}
.titulo span {color: var(--cor-titulo-span);}

.breadcrumb {font-size: 12px;}
.breadcrumb .breadcrumb-item {color: var(--localizador-cor);}
.breadcrumb .breadcrumb-item:hover {color: var(--localizador-cor-hover);}
.mapa {padding: 0 15px; height: 300px;}
.iframe {width: 100%; height: 100%;}
#padrao strong {text-transform: uppercase; font-size: 16px; font-style: italic;}
#padrao .box  h2 {font-size: 28px; font-weight: 300; text-align: center;}

.btn {font-weight: 400; text-transform: inherit; padding: 0.375rem 1.5rem;  border-radius: 5px; text-align: center; text-transform: uppercase; letter-spacing: 1px; font-size: 13px;}
.btn.default {color: var(--cor-botoes); background: var(--cor-background-botoes); }
.btn.default:hover {background: var(--cor-hover-background-botoes); color: var(--cor-hover-botoes);}
.btn.imovel {color: var(--cor-botoes-imovel); text-align: center; background: var(--cor-background-imovel);font-size: 12px; padding: 0.43rem 1rem;}
.btn.imovel:hover {background: var(--cor-hover-background-imovel); color: var(--cor-hover-imovel);}

.anchor-holder {position: relative;}
.anchor-holder .anchor {position: absolute; top: -140px; visibility: hidden; backface-visibility: hidden;}

.whatsapp {position: fixed; bottom: 20px; right: 15px; z-index: 9;}
.whatsapp a {display: flex; display: -ms-flexbox; width: 65px; height: 65px; background: #25D366; border-radius: 100%; padding: 10px; position: relative; box-sizing: border-box;justify-content: center; align-items: center;}
.whatsapp a::before, .whatsapp a::after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background: transparent; border: 5px solid #25D366; border-radius: 100%; animation: growingCircle 1s infinite; z-index: -1;}
.whatsapp a::after {animation-delay: .6s;}
.whatsapp a:hover {opacity: .75;}
.whatsapp a i {font-size: 40px; color: #fff; object-position: center;justify-content: center; align-items: center; display: flex;}

@keyframes growingCircle {
	from {width: 100%; height: 100%;}
	to {width: 125%; height: 125%;}
}

.page-item.active .page-link {background: var(--cor-background-paginador); border-color: var(--cor-borda-paginador);}
.page-item.active .page-link:hover {color: var(--cor-paginador);}
.page-link {color: var(--cor-hover-paginador);}

#anuncie h2{font-weight: 400; color: #666; text-transform: uppercase; margin: 10px 0; font-size: 16px;}
#anuncie hr {color: #ccc; margin-top: 10px;}
#anuncie .form-label {color: #737373; font-weight: 300; font-style: inherit;}
#anuncie label {font-style: italic; color: #737373; margin-bottom: 0.5rem; font-size: 16px;}
#anuncie .form-control, .form-select {font-size: 14px; color: #737373; border: solid 2px orange; border-radius: 5px;}

/* ? Topo 
=-----------*/
.topo {background: var(--cor-background-topo);padding: 5px 0;}
.topo .social {text-align: end; align-items: center; justify-content: flex-end;}
.topo .social p {font-size: 12px;color: var(--cor-links-topo);}
.topo .social a {color: var(--cor-links-topo); margin: 0 4px;}
.topo .social a:hover {opacity: 0.5;}
.topo .pipe {margin: 0 0.5rem;}

/* ?. Menu
=---------*/
.sticky-top {position: relative;}
.navbar {background: var(--menu-fundo); padding-top: 0; padding-bottom: 0;}
.navbar .navbar-toggler {color: var(--menu-responsivo-cor); font-size: 23px;}
.navbar .navbar-brand .brand {width: 200px; height: 100px; object-fit: contain;}
.navbar .navbar-nav {align-items: center;}
.navbar .navbar-nav .nav-item {padding: 10px 7px; color: var(--menu-cor); font-weight: 500; font-size: 13px;}
.navbar .navbar-nav .nav-item:hover {color: var(--menu-hover-cor);}
.navbar .navbar-nav .btn.default {font-size: 13px;}

#texto-home li {font-size: 14px;}
#texto-home a:hover{color: var(--cor-hover-links);opacity: 0.8;}

/* ?. Rodapé
=------------*/
#rodape {background: var(--rodape-fundo); color: var(--rodape-letras-cor);}
#rodape h2 {font-weight: 600; font-size: 14px; text-transform: uppercase;}
#rodape .submenus li {list-style: none; font-size: 14px;}
#rodape a {color: var(--rodape-letras-cor);}
#rodape p {font-size: 14px;}
#rodape a:hover {color: var(--rodape-hover-letras-cor);}
#rodape .social a {width: 30px; height: 30px;  margin-right: 3px; background: var(--rodape-fundo-redes-sociais); border-radius: 100%; padding:  0.4rem 0.5rem;}
#rodape .social a i {font-size: 17px; color: var(--rodape-cor-redes-sociais);}
#rodape .social a:last-child {margin-right: 0;}
#rodape .social a:hover {opacity: 0.75;}

/* ?. Footer
=------------*/
footer {text-align: center; padding: 10px 0;background: var(--footer-fundo);}
footer p {color: var(--footer-letras-cor); font-size: 12px;}
footer p a:hover {color: var(--footer-hover-letras-cor);}

/* POLITICA DE PRIVACIDADE */
#cookie-law-info-bar {background-color:#fff; font-size:9pt; margin: 8px; padding: 14px; position: absolute;text-align: start;box-sizing: border-box;width: 20%; z-index: 99; box-shadow: rgba(0,0,0,.5) 0px 5px 50px; left: 0px; font-weight: 300;border-radius:10px;}
#cookie-law-info-bar span {color: #000;}

/* 1.1  Home ---------------------------------*/
/* ?. Painel
=--------------*/
#painel {width: 100%; position: relative; z-index: 0; margin: 0 0 1.5rem 0;}
#painel img {height: calc(100vh - 225px);object-fit: cover;}
#painel .carousel-caption {top: 0;left: 0;bottom: 0;right: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .1);padding: 1rem;}
#painel .carousel-caption h1 {font-size: 32px;font-weight: 700;text-transform: uppercase; color: var(--painel-frase-cor); text-align: center;padding-top: 13%; font-family: sans-serif;text-shadow: 1px 2px #000;}
#painel .formbusca {width: 100%;background: rgba(255, 255, 255, 0.8); padding: 2rem 2rem 1rem; border-radius: 10px; margin-top: 3%;}
#painel .formbusca .form-control {border-color: #D2D2D2; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2); font-size: 14px;}
#painel .formbusca button {width: 100%; height: 32px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; background: var(--painel-background-botao); border: 0; color: var(--painel-cor-botao);}
#painel .formbusca button i {font-size: 18px;}
#painel .formbusca button:hover {background: var(--painel-background-hover-botao); color: var(--painel-cor-hover-botao);}

/* ?. Imoveis destaque
=--------------------------*/
#destaque .box  {box-sizing: border-box; width: 100%; border: 1px solid var(--destaque-home-borda-caixa); background: var(--destaque-home-fundo-caixa); position: relative; height: 475px;}
#destaque .box .image {height: 230px;}
#destaque .box .image img{height: 100%; width: 100%; object-fit: cover;}
#destaque .box .overlay {width: 100%;height: auto;position: absolute;top: 0;left: 0;}
#destaque .box .overlay .tipo {padding:5px 20px; float: right; margin: 5px; font-size: 12px; color: var(--destaque-home-cor-tipo); background: var(--destaque-home-background-tipo); border-radius: 30px; text-transform: uppercase; font-weight: 600; margin-top: 60%;}
#destaque .box .overlay .ref {position: absolute; top: 0; left: 2px; width: auto; padding: 5px 20px; background: var(--destaque-home-background-cod); color: var(--destaque-home-cor-cod); font-size: 12px; text-align: center; border-radius: 0px; margin-top: 12%;margin: 0px;}
#destaque .box .body{padding:0.75rem;width: 100%; height: 270px;}
#destaque .box .body p{color: var(--destaque-home-cor-info); font-size: 14px; line-height: 1.4; font-weight: 400; text-transform: uppercase; text-align: center; height:50px;}
#destaque .box .body .preco{font-size: 15px; text-transform: uppercase; font-weight: 700; color: var(--destaque-home-cor-valor); text-align: center; height: 35px;padding-top: 5%; line-height: 20px; font-family: 'titulo';}
#destaque .box .body .icons {color: var(--destaque-home-texto-cor-icones);height: 60px;}
#destaque .box .body .icons span {margin: 0 5px;font-size: 12px;font-weight: 600;}
#destaque .box .body .icons span i {color: var(--destaque-home-cor-icones);}
#destaque .box .footer {height: 40px;}
#destaque .box .footer a {font-size: 12px;}

/* ?. Banner 
=------------------*/
#banner #carousel .carousel-inner .carousel-item {height: 400px; width: 100%;}
#banner #carousel .carousel-inner .carousel-item img {width: 100%; height: 100%; object-fit: contain;}
#banner .carousel .carousel-control-prev,#banner .carousel .carousel-control-next {width: auto;}
#banner .carousel .carousel-control-prev {padding-left: 0.5rem;}
#banner .carousel .carousel-control-next {padding-right: 0.5rem;}
#banner .carousel .carousel-control-prev span,#banner .carousel .carousel-control-next span {background: #000;border-radius: 100%;position: relative;}
#banner .carousel .carousel-control-prev span::before,#banner .carousel .carousel-control-next span::before {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(45deg);width: 15px;height: 15px;border: 3px solid #FFF;}
#banner .carousel .carousel-control-prev span::before {border-right: 0;border-top: 0;margin-left: 3px;}
#banner .carousel .carousel-control-next span::before {border-left: 0;border-bottom: 0;margin-left: -2px;}

/* ?. Visualizados
=--------------------*/
#visualizados {background: var(--visualizados-fundo);}
#visualizados .titulo {color: var(--visualizados-titulo);}
#visualizados .slick-parceiros .parceiro .box {background: #FFF; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .15);}
#visualizados .slick-parceiros .parceiro .box .image {height: 250px; overflow: hidden; position: relative; width: 100%;}
#visualizados .slick-parceiros .parceiro .box .image img {height: 100%; object-fit: cover; width: 100%;}
#visualizados .slick-parceiros .parceiro .box .overlay {position: absolute; bottom: -250px; left: 0; width: 100%; -webkit-transition: .4s ease-in-out; transition: .4s ease-in-out; flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; align-items: center; -webkit-align-items: center; -moz-align-items: center; z-index: 9; height: 100%;}
#visualizados .slick-parceiros .parceiro .box:hover .image .overlay {transform: translateY(-250px);background: var(--visualizados-background); color: var(--visualizados-cor);}
#visualizados .slick-parceiros .parceiro .box .overlay .tipo { font-size: 16px;  text-align: center; padding-top: 25%; text-transform: uppercase;}
#visualizados .slick-parceiros .parceiro .box .overlay .endereco {font-size: 16px; text-align: center; line-height: 1; text-transform: uppercase;}
#visualizados .slick-parceiros .parceiro .box .overlay .valor {font-size: 16px; text-align: center; height: auto; line-height: normal; font-family: 'titulo';}
#visualizados .slick-parceiros .parceiro .box .overlay .valor span {font-size: 14px;}
#visualizados .slick-slider .slick-slide {margin: 5px 15px;}


/* 1.1  Páginas Internas ---------------------------------*/
/* ? Buscar Imóveis
=-------------------------*/
#busca {background: var(--busca-fundo); padding: 30px 0;}
#busca .boxfiltrar h2 {color: var(--busca-cor-titulo);font-weight: 500; padding-bottom: 0.5rem;}
#busca .boxfiltrar form label {width: 100%; margin-bottom: 6px; font-size: 14px; color: var(--busca-titulos-form);}
#busca .boxfiltrar form select {color: var(--busca-seletor); border-radius: 4px; border: none; background: var(--busca-fundo-input); padding: 0.375rem 0.75rem; font-size: 14px;}
#busca .boxfiltrar form input[type="text"] {font-size: 14px; color: var(--busca-seletor); border-radius: 4px; border: none; background: var(--busca-fundo-seletor);}
#busca .boxfiltrar .btn.buscar {background: var(--busca-background-botao); color: var(--busca-cor-botao); padding: 0.375rem 0.75rem;}
#busca .boxfiltrar .btn.buscar:hover {background: var(--busca-hover-background-botao); color: var(--busca-hover-cor-botao);}

/* ?. Imoveis 
=--------------------*/
#imoveis .header .protector .search-title {display: flex; justify-content: center; -ms-justify-content: center;}
#imoveis .header .protector .search-title span {font-size: 16px; font-weight: 400; text-transform: uppercase; background: var(--imoveis-fundo-tag-pesquisada); border-radius: 5px; color: var(--imoveis-cor-tag-pesquisada); padding: .45rem 1rem; margin: 0 5px 0 0;}
#imoveis .header .protector .search-title span:last-child {margin: 0;}
#imoveis  select {font-size: 13px; text-transform: uppercase; text-align: center; border: 1px solid #EEE; color: #737373; padding: .5rem; background: #fff;}
#imoveis  select:focus {outline: none; box-shadow: unset;}

#imoveis .box {border: 1px solid var(--destaque-home-borda-caixa); margin-top: 1.5rem; border-radius: 5px;background: var(--destaque-home-fundo-caixa); height: 480px;}
#imoveis .box .carousel-inner .carousel-item {width: 100%; height: 230px;}
#imoveis .box .carousel-inner .carousel-item img {width: 100%; height: 100%; object-fit: cover;border-top-right-radius: 5px; border-top-left-radius: 5px;}
#imoveis .box .body {padding: 0.5rem; }
#imoveis .box .body p {line-height: 1.2; height: 40px;color: var(--destaque-home-cor-info);}
#imoveis .box .body .preco{font-size: 16px; text-transform: uppercase; font-weight: 700; color: var(--destaque-home-cor-valor);height: 40px; padding-top: 5%;font-family: 'titulo';}

#imoveis .box .body .nome {text-align: center; text-transform: uppercase;height: 50px;}
#imoveis .box .body .details {margin: 1rem 0 0 0; text-align: center; height: 50px;}
#imoveis .box .body .details span {margin: 0 4px; color: var(--destaque-home-texto-cor-icones);font-size: 14px;font-weight: 600;}
#imoveis .box .body .details span i {color: var(--destaque-home-cor-icones);}
#imoveis .box .body .details span:first-child {margin: 0 3px 0 0;}
#imoveis .box .footer {height: 50px;}

#imoveis .box .overlay {position: absolute; left: 0; top: 0; transition: .7s; display: flex;}
#imoveis .box:hover .overlay {opacity: 1;}
#imoveis .box .overlay a {padding: 3px 10px;text-transform: uppercase;}
#imoveis .box .overlay a.finalidade {background: var(--destaque-home-background-cod); color: var(--destaque-home-cor-cod); border: none; font-weight: 400; text-align: center;margin-left: 0.5rem; border-radius: 20px; margin-top: 3px; font-size: 14px;}

#imoveis .carousel .carousel-control-prev,#imoveis .carousel .carousel-control-next {width: auto;}
#imoveis .carousel .carousel-control-prev {padding-left: 1rem;}
#imoveis .carousel .carousel-control-next {padding-right: 1rem;}
#imoveis .carousel .carousel-control-prev span,#imoveis .carousel .carousel-control-next span {background: #000;border-radius: 100%;position: relative;}
#imoveis .carousel .carousel-control-prev span::before,#imoveis .carousel .carousel-control-next span::before {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(45deg);width: 15px;height: 15px;border: 3px solid #FFF;}
#imoveis .carousel .carousel-control-prev span::before {border-right: 0;border-top: 0;margin-left: 3px;}
#imoveis .carousel .carousel-control-next span::before {border-left: 0;border-bottom: 0;margin-left: -2px;}

#imoveis #paginadorpadrao .pagination {display: flex; justify-content: center; align-items: center;}

/* ?. Imóvel
=--------------------*/
#imovel .carousel-inner .carousel-item {height: 400px; width: 100%;}
#imovel .carousel-inner .carousel-item img{width: 100%; height: 100%; object-fit: cover;}
#imovel .imagesmall {height: 200px; width: 100%;padding: 1px;}
#imovel .imagesmall img {width: 100%; height: 100%; object-fit: cover;}

#imovel .carousel .carousel-control-prev, #imovel .carousel .carousel-control-next {width: auto;}
#imovel .carousel .carousel-control-prev {padding-left: 1rem;}
#imovel .carousel .carousel-control-next {padding-right: 1rem;}
#imovel .carousel .carousel-control-prev span, #imovel .carousel .carousel-control-next span {background: #000;border-radius: 100%;position: relative;}
#imovel .carousel .carousel-control-prev span::before, #imovel .carousel .carousel-control-next span::before {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(45deg);width: 15px;height: 15px;border: 3px solid #FFF;}
#imovel .carousel .carousel-control-prev span::before {border-right: 0;border-top: 0;margin-left: 3px;}
#imovel .carousel .carousel-control-next span::before {border-left: 0;border-bottom: 0;margin-left: -2px;}

#imovel .box .nome {font-size: 28px; color: var(--imovel-texto-endereco);}
#imovel .box .tipo {margin-top: 3px; font-size: 14px; color: var(--imovel-texto-tipo);}
#imovel .box .tipo a {color: var(--imovel-texto-finalidade);}
#imovel .box .tipo a:hover {color: var(--imovel-texto-hover-finalidade);}
#imovel .box h2 {font-size: 16px; text-transform: uppercase; color: var(--imovel-titulos-secundarios);}
#imovel .box .cod {padding: 0.43rem 1rem; border-radius: 0px; background: var(--imovel-fundo-cod); color: var(--imovel-texto-cod); text-align: center; text-transform: uppercase;}
#imovel .box .details {margin-bottom: 1rem;}
#imovel .box .details span {margin: 0 2.5px;padding: 0 10px;font-size: 16px; color: var(--imovel-home-cor-texto-icons);text-transform: uppercase;}
#imovel .box .details span i {color: var(--imovel-home-cor-icons);padding: 4px;}
#imovel .box .boxdesc {width: 100%; margin-top: 25px;}

#imovel .box .boxdesc .txt {font-size: 15px; color: var(--imovel-descricao); text-align: justify;}
#imovel .box .boxdesc .txt h2, #imovel .boxinfo .boxdesc .txt .privativas h2 {font-size: 16px; font-weight: 600; text-transform: uppercase; color: var(--imovel-titulos-secundarios); margin: 0 0 .2rem 0;}
#imovel .box .boxdesc .txt .comuns .column-count, #imovel .box .boxdesc .txt .privativas .column-count {column-count: 2; color: var(--imovel-descricao); text-align: start;line-height: 1.5;}

#imovel .box .social {width: 100%;  margin: 2px 0 0; display: flex;  align-items: center; justify-content: end;}
#imovel .box .social a {width: 30px; height: 30px; background: var(--imovel-fundo-redes-sociais); border-radius: 100%; margin-left: 5px; display: flex; justify-content: center; align-items: center;  color: var(--imovel-cor-redes-sociais);}
#imovel .box .social a i {font-size: 18px; color: #fff;}
#imovel .box .social a i:hover {opacity: 0.5;}
#imovel .box .social a:first-child {margin-left: 0;}

#imovel .box .boxmapa {width: 100%; margin-top: 65px;}

#imovel .preco {font-size: 18px; color: var(--imovel-cor-valor); text-transform: uppercase; border-bottom: solid 2px rgba(183, 182, 182, 0.342); padding-bottom: 20px;}
#imovel .boxvalor .text p {color: var(--imovel-cor-maisvalores); font-size: 16px;}
#imovel .boxvalor h2 {font-size: 15px; color: var(--imovel-descricao); text-align: justify;text-transform: uppercase;}

/*-------------------*/
.contatobox {background: var(--imovel-fundo-formulario); border-radius: 5px;  color: var(--imovel-cor-formulario); }
.contatobox h2 {text-align: center; color: var(--imovel-cor-titulo-formulario);padding-top: 20px; font-size: 18px;}
.contatobox form label {font-size: 13px; color: var(--imovel-cor-texto-formulario);}
.contatobox .form-control {color: var(--imovel-cor-texto-form); font-size: 13px;  background: var(--imovel-cor-fundo-form); border: none;}
.contatobox form .btn.default {color: var(--imovel-cor-texto-botaoform); border-radius: 5px; background: var(--imovel-cor-fundo-botaoform); margin-bottom: 0.5rem;}
.contatobox form .btn.default:hover {color: var(--imovel-cor-hover-texto-botaoform); background: var(--imovel-cor-hover-fundo-botaoform);}

/* Imovel - Indicados para você
=---------------------------------*/
.imoveislateral {margin-top: 25px; text-align: center;}
.imoveislateral h2 {color: var(--imovel-titulos-secundarios); text-transform: uppercase; text-align: center; margin-bottom: 1rem; font-size: 16px;}
.imoveislateral .box {margin-bottom: 15px; margin-top: 10px; padding: 0.5rem;}
.imoveislateral .box .image img {height: 140px; object-fit: cover; width: 100%;}
.imoveislateral .box a .valormaisimoveis {font-size: 14px; color: var(--imovel-cor-imoveis-indicados); text-transform: uppercase;}
.imoveislateral hr {color: #ccc;}
.imoveislateral .box a .nomemaisimoveis {font-size: 14px; color: var(--imovel-cor-imoveis-indicados); margin-top: 5px; text-transform: uppercase;}
.imoveislateral .box a:hover .nomemaisimoveis {color: var(--imovel-cor-hover-imoveis-indicados);}

/* Outras internas
=--------------------------*/
/* ?. Notícias
-----------------*/
#noticias .noticia {box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .15); border-radius: 10px; overflow: hidden;}
#noticias .noticia:hover {color: inherit;}
#noticias .noticia .image {height: 225px;}
#noticias .noticia .image img {height: 100%; object-fit: cover;}
#noticias .noticia .body {padding: 1rem; min-height: 100px;}
#noticias .noticia .body h2 {font-weight: 500; font-size: 16px;}
#noticias .noticia .body p {font-size: 14px; color: var(--noticias-cor-subtitulo);}
#noticias .noticia .footer {border-top: 1px solid #DEE2E6; text-align: right; padding: 0.5rem 1rem;}
#noticias .noticia .footer button {background: transparent; border: 0; font-size: 14px; font-weight: 500; text-transform: uppercase; padding: 0; margin-right: 0.5rem; -webkit-transition: .4s ease-in-out; transition: .4s ease-in-out;}
#noticias .noticia .footer button:hover {margin-right: 0;}
#noticias .noticia .footer button i {color: var(--noticias-cor-icone-vermais);}

/* ?. Notícia
------------------*/
#noticia .title {font-weight: 700; margin: 0 0 0.45rem 0;}
#noticia .subtitle {font-size: 18px; font-weight: 400; text-align: justify; margin-top: 0.5rem;}
#noticia .detalhes {font-size: 12px; font-weight: 600; text-align: right; border-top: 1px dashed var(--noticia-cor-traco); border-bottom: 1px dashed var(--noticia-cor-borda); padding: 3px 0;}
#noticia .imagem {overflow: hidden;}
#noticia .imagem img {max-height: 400px; border: 1px solid #EEE;}
#noticia .imagem p {font-size: 12px; font-weight: 600; text-align: center; color: #666; margin: 0.25rem 0 0 0;}
#noticia .texto {text-align: justify; margin: 1rem 0;}
#noticia .imageholder {overflow: hidden; cursor: pointer;}
#noticia .imageholder img {height: 90px; object-fit: cover; border-radius: 5px; transition: .4s ease-in-out; -webkit-transition: .4s ease-in-out;}
#noticia .imageholder:hover img {transform: scale(1.2);}
#noticia .more {border-top: 1px solid var(--noticia-cor-traco-compartilhe); margin: 1rem 0 0 0; padding: 1rem 0 0 0;}
#noticia .more .social a {width: 25px; height: 25px; border-radius: 100%; display: flex; display: -ms-flexbox; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center;}
#noticia .more .social a:hover {opacity: .75;}
#noticia .more .social a:not(:last-child) {margin: 0 0.25rem 0 0;}
#noticia .more .social .face {background: #3B5998; color: #FFF;}
#noticia .more .social .twitter {background: #00ACEE; color: #FFF;}
#noticia .more .social .whats {background: #4AC959; color: #FFF;}
#noticia .more .social .linkedin {background: #0E76A8; color: #FFF;}
#noticia .maisnoticias .title {font-size: 16px; text-transform: uppercase; border-bottom: 1px solid var(--noticia-cor-traco); margin-bottom: 1rem; padding-bottom: 0.5rem;}
#noticia .maisnoticias .noticia {position: relative; z-index: 0;}
#noticia .maisnoticias .noticia::before {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 65%; background: var(--noticia-background-maisnoticias); border-radius: 5px; z-index: -1;}
#noticia .maisnoticias .noticia img {width: 100%; height: 150px;}
#noticia .maisnoticias .noticia .text {padding: 20px; color: var(--noticia-cor-maisnoticias);}
#noticia .maisnoticias .noticia .text h1 {font-size: 18px; font-weight: 700; text-align: start;}
#noticia .maisnoticias .noticia .text p {font-size: 16px; text-align: justify;}
#noticia .maisnoticias .noticia:not(:last-child) {margin: 0 0 1rem 0;}
#noticia .maisnoticias .noticia.imageless::before {height: 100%;}
#noticia .maisnoticias .noticia.imageless img {display: none !important;}
#noticia .maisnoticias .noticia.colored::before {background: var(--noticia-background-outranoticias);}
#noticia .maisnoticias .noticia.colored .text {color: var(--noticia-cor-outranoticias);}

#anunciar .box {padding:0px 30px;}
#anunciar .box .form-control {border: solid 1px #000; border-radius: 20px; font-size: 14px;}
#anunciar .box span {font-size: 13px;}

/* ?. Vídeos
--------------*/
#videos .video {-webkit-transition: .4s ease-in-out; transition: .4s ease-in-out;}
#videos .video:hover {box-shadow: 0 8px 5px 0 rgba(0, 0, 0, .15); transform: translateY(-5px);}
#videos .video .iframe {width: 100%; height: 250px;  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .15);}
#videos .video .iframe iframe {width: 100% !important; height: 100% !important; border-radius: 10px;}
#videos .video .text {padding: 1rem;}
#videos .video .text h2 {font-weight: 400; text-align: center; margin-bottom: 0;font-size: 14px;}

/* ?. Financiamento
-----------------------*/


/* ?. institucional
=----------------------*/
#institucional {min-height: 450px;}
#institucional p {text-align: justify;}

#padrao .btn.default {padding: 0.575rem 2rem;}

.accordion{background: var(--cor-background-botoes);color: var(--cor-botoes);cursor: pointer;width: 100%;border: none;text-align: center;outline: none;transition: 0.4s;}
.panel {background-color: white;max-height: 0;overflow: hidden;transition: max-height 0.2s ease-out;margin-bottom: 0;}


/* ?. Mediascreen
=----------------------*/
@media screen and (min-width: 992px) {
    .navbar .navbar-brand .brand {width: 300px; height: 100px; object-fit: contain;}
    .navbar .navbar-nav {border-bottom: solid 3px var(--menu-cor);}
}


@media screen and (min-width: 768px) and (max-width: 1024px) {
	.section {padding: 35px 0;}
	.navbar-collapse{padding-bottom: 4px;} 
	#padrao {height: 700px;}
	#banner #carousel .carousel-inner .carousel-item {height: auto; margin-top: 20px;}
	#rodape p {font-size: 14px;}
	
}

@media screen and (max-width: 767px) {
	.section {padding: 35px 0;}	
	.navbar-collapse {padding: 0.5rem;}
	.titulo, h1 {font-size: 24px;}
	#painel img {height: calc(100vh - 180px);}
	#painel .carousel-caption h1 {font-size: 26px;}
	#banner #carousel .carousel-inner .carousel-item {height: auto;}
	#rodape {text-align: center;}
}

@media screen and (max-width: 768px){
  #cookie-law-info-bar {width: 45%;}
}

@media screen and (max-width: 575px) {
	#painel .formbusca .form-control {font-size: 12px;}
	.titulo, h1 {font-size: 23px;}
}