@charset "UTF-8";
/*
Theme Name: Provectum
Theme URI: https://provectumimobiliaria.com.br
Author: Albreis - Design & ProgramaÃ§Ã£o
Author URI: https://www.albreis.com.br
Description: Tema desenvolvido para a  Provectum ImobiliÃ¡ria
Version: 0.0.1
License: Comercial
Text Domain: provectum
Tags: vuejs, imobiliaria, xml, vivareal

Este tema foi desenvolvido para uso exclusivo dÃ¡ Provectum ImobiliÃ¡ria,
nÃ£o podendo ser distribÃ­do sem autorizaÃ§Ã£o prÃ©via do desenvolvedor.
*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');
body, html {
  font-family: 'Open Sans', sans-serif;
  overflow-x: hidden;
  color: #3c3c3c;
}
a, a:hover {
  text-decoration: none;
}
input:focus,
textarea:focus,
select:focus,
a:focus,
button:focus,
:focus {
  outline: none;
}
img {
  max-width: 100%;
}
label, a {
  cursor: pointer;
}
#app {
  overflow-x: hidden;
  margin-top:65px;
}
.row {
  display: flex;
}
.single-post footer .container,
.container {
  display: block;
  max-width: 1280px;
  margin: auto;
  padding: 0 15px;
}
.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background-color: rgba(255,255,255,0.8);
}
.loading div {
  width: 100px;
  height: 100px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loading div:after {
  position: absolute;
  width: 100%;
  display: none;
  bottom: -10px;
  content: 'carregando...';
  margin-top: 10px;
  text-align: center;
  color: #000;
}
.loading img {
  animation: pulse 1s infinite;
}
textarea.invalid,
select.invalid,
input.invalid {
  border-color: red!important;
}
#header {
  position: fixed;
  width:100%;
  background-color: #fff;
  z-index: 999;
}
header {
  position: relative;
  justify-content: space-between;
  box-shadow: 0 5px 5px rgba(0,0,0,0.2);
  z-index: 1;
}
header .logo {
  width: 156px;
  margin: 10px 15px;
}
header .right-nav button {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  transform: skewX(15deg);
}

header .right-nav ul:not(.active) {
  display:none;
}
#app:not(.js-active) header .right-nav:hover ul {
  display: flex;
}
header .right-nav ul {
  position: absolute;
  top: 64px;
  box-shadow: 0 0 15px rgba(0,0,0, 0.7);
  background: #fff;
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  right: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 8px;
  width: 344px;
  z-index: 100;
}
header .right-nav ul li {
  width: 156px;
  height: 116px;
  text-align: center;
  background: #b8b8b8;
  margin: 4px;  
}
header .right-nav ul li:nth-child(1n) {
  clear: left;
}
header .right-nav ul li svg {
  display: block;
  margin: auto;
  margin-top:30px;
  margin-bottom: 5px;
}
header .right-nav ul li a {
  display: block;
  color: #fff;
  line-height: 16px;
  font-size: 12px;
}
header .right-nav ul li:hover,
header .right-nav ul li.active {
  background: #1c3c85;
}
header .blue-1 {
  background: #1c3c85;
  padding: 17px 57px 17px 100px;
  transform: skewX(-15deg);
  margin-right: -30px;
}
header .red-1 {
  background: #c12229;
  width: 20px;
  transform: skewX(-15deg);
  margin-right: 5px;
}
header .red-2 {
  background: #c12229;
  width: 20px;
  transform: skewX(-15deg);
  margin-right: 5px;
}

#slider {
  position: relative;
}

#slider h1,
#slider h2 {
  position: absolute;
  bottom: 10px;
  margin: 0;
  color: #fff;
  left: 30px;
  font-weight: lighter;
}
#slider h2 strong {
  font-weight: bold;
}

#content-top {
  position: relative;
}
.form-content {
  position: absolute;
  top: 0;
  color: #fff;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  /* flex-wrap: wrap;
  align-content: center;
  align-items: center; */
}
.form-content div.coluna{
  flex: 0 0 100%;
}
.form-content form {
  position: relative;
  margin: auto;
}
.form-content .tabs {
  justify-content: right;
  height: 31px;
}
.form-content .tabs-inner{
  margin:0 0 0 auto;

}
.form-content .tabs label {
  position: relative;
  float: left;
}
.form-content .tabs label span {
  padding: 10px 40px;
  background: #545454;
  position: relative;
  top: -2px;
}
.form-content .tabs label:not(.active) + label:not(.active) span:before {
  content: ' ';
  display: block;
  position: absolute;
  width: 1px;
  top: 10%;
  height: 80%;
  background: #aaa;
}
.form-content .tabs label input {
  display: none;
}
.form-content .tabs label.active span {
  background: #1c3c85;
}
.form-content .inputs {
  width: 100%;
  max-width: 760px;
}
.form-content .inputs select {
  width: 161px;
  height: 40px;
  padding: 0 25px;
  margin:0;
  border: none;
  display: inline-block;
}
.form-content .inputs label {
  background: #fff;
  padding: 7px 10px 6px 10px;
  margin: 0 0 0 5px;

}
.form-content .inputs input {
  border: none;
  width: 530px;
}
.form-content .inputs svg {
  margin: 0 10px;
}
.form-content h2,
.form-content h3 {
  text-align: center;
  font-weight: normal;
  font-size: 24px;
  margin-bottom: 30px;
  color: #fff;
}
.search-input {
  color: #fff;
  width: 100%;
  padding: 15px 0;
}
.search-input label {
  background: transparent;
  color: #fff;
  border: none;
  margin: auto;
  display: block;
  font-weight: lighter;
  width: 100%;
  text-align: center;
}

a.button-home,
.search-input button {  
  background: #1c3c85;
  position: absolute;
  right: 0;
  top: 145px;
  border: none;
  color: #fff;
  padding: 5px 35px;
  border-radius: 50px;
}
.s_code.form-content .inputs {
  margin-top: 63px;
}
.s_code.form-content .search-input button {
}
#home-1 {
  padding: 50px 0;
  position: relative;
}
#home-1 > .badge {
  position: absolute;
  top: -45px;
  right: 15px;
  width: 100px;
}
#home-1 h3 {
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
  font-weight: lighter;
  font-size: 20px;
  border-bottom: 1px solid #3c3c3c;
  max-width: 470px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.perfis-imoveis {
  justify-content: space-between;
}
.perfis-imoveis > div {
  width: 32%;
  position: relative;
}
.perfis-imoveis .image {
  position: relative;
}
.perfis-imoveis > div .badge {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60%;
}
.perfis-imoveis > div img:not(.badge) {
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
#home-1 .perfis-imoveis h3 {
  border-bottom: none;
  margin-top: 15px;
}
#home-1 .perfis-imoveis a {
  color: #3c3c3c;
  display: block;
}
#home-2 {
  text-align: center;
}
#home-2 #rede {
  position: relative;
}
#home-2 #gmap {
  width: 100%;
  height: 600px;
  position: relative;
  z-index: 0;
}
#home-2 .box-map img {
  height: 50px;
}
#home-2 .box-map .text:before {
  content: ' ';
  display: block;
  width: 250px;
  border-top: 1px solid #e8e8e8;
  margin: 15px auto; 
}
#home-2 .box-map:not(.active) {
  transform: translateX(650px);
  transition: transform 1s;
}
#home-2 .box-map-inner .close {
  position: absolute;
  top: -15px;
  right: 0;
  font-size: 18px;
  cursor: pointer
}
#home-2 .box-map {
  font-size: 13px;
  position: absolute;
  top: 50px;
  transform: translateX(0);
  transition: transform 1s;
  right: 25px;
  padding: 30px 20px;
  background: #fff;
  width: 400px;
}
#home-2 .box-map-inner {
  position: relative;
}
#home-2 .box-map .fa-close {
  position: absolute;
  color: #000;
  top: 15px;
  right: 0;
}
#home-2 .full-box-map:not(.active) {
  display:none;
}
#home-2 .full-box-map .box-content .text{
  padding: 10px 0;
}
#home-2 .full-box-map .box-content .equipe .title{
  padding-left: 30px;
  margin-bottom: 10px;
}
#home-2 .full-box-map .box-content .footer a{
  color: #333
}
#home-2 .full-box-map .box-content .footer {
  text-align: right;
  font-size: 13px;
  margin-top: 10px;
}
#home-2 .full-box-map {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#home-2 .full-box-map .full-box-map-inner{
  background: #fff;
  max-width: 87%;
  z-index:99;
  position: relative;
  padding: 30px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0,0,0, 0.4);
}
#home-2 .full-box-map .box-content {
  max-height: 450px;
}
#home-2 .full-box-map .left {
  width: 30%;
  font-size: 13px;
}
#home-2 .full-box-map .left .footer {
  margin-top: 50px;
  margin-bottom: -20px;
}
#home-2 .full-box-map .left img {
  width: 40%;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  border-radius: 200px;
}
#home-2 .full-box-map .close {
  position: absolute;
  cursor:pointer;
  top: 15px;
  right: 15px;
}
#home-2 .full-box-map .box-content{
  width: 100%;
}
#home-2 .full-box-map .box-content .footer{
 position: relative;
 top: 15px;
}
#home-2 .full-box-map .text {
  text-align: left;
}
#home-2 .full-box-map .text p {
  font-size: 13px
}
#home-2 .full-box-map .scroll {
  max-height: 290px;
  padding-right: 30px;
}
#home-2 .full-box-map hr {
  width:50%
}
#home-2 .full-box-map address {
  font-size: 13px;
  font-weight: bold;
}
#home-2 .full-box-map .full-box-map-inner > h3 {
  font-size: 30px;
  font-weight: lighter;
  margin: 0;
  line-height: 30px;
}
#home-2 .full-box-map .full-box-map-inner > h3 strong {
  font-weight: bold;
}
#home-2 .full-box-map .equipe {
  text-align: left;
}
#home-2 .full-box-map .carousel-equipe {
  position: relative;
  background: #f0f0f0;
  padding: 15px 50px 0 50px;
  border-radius: 100px;
}
#home-2 .full-box-map .carousel-equipe .item h3 {
  margin:0;
  line-height: 20px;
}
#home-2 .full-box-map .carousel-equipe .image {
  width: 80px;
}
#home-2 .full-box-map .owl-nav img {
  width: 14px;
}
#home-2 .full-box-map .owl-nav {width: 100%;height: 1px;position: absolute;top:40px;left:0;}
#home-2 .full-box-map .owl-prev{float:left;margin-left:15px;}
#home-2 .full-box-map .owl-next{float:right;margin-right:15px;}
#home-2 .full-box-map .carousel-equipe .email {font-size:13px;}
#home-2 .full-box-map .carousel-equipe .telefone {font-size:16px;font-weight: bold;}
#home-2 .full-box-map .carousel-equipe .link {font-size:13px;}
#home-2 .full-box-map .carousel-equipe .creci {font-size:13px;text-align:right;}
#home-2 .full-box-map .carousel-equipe .foto-corretor {width: 80px;height:80px;background-size:cover;background-position:center;background-repeat: no-repeat;display:block;}
#home-2 .full-box-map .item a {
  color: #202020;font-weight: bold;
}
#home-2 .full-box-map .infos {
  min-width: 443px;
  padding-left: 15px;
  font-size: 20px;
}

#home-2 .full-box-map .infos .row {
  justify-content: space-between;
}
#home-2 .content:not(.active){
  display: none;
}
#home-2 .content {
  min-height: 400px;
  background: #e4e4e4;
}
#home-2 .scroll {
  position: relative;
}
#home-2 .ps__rail-y {
  width: 5px;
  opacity: 1;
  background: #ddd;
  border-radius: 5px!important;
  right: 0px!important;
}
#home-2 .ps__rail-y div {
  right: 0;
  margin:0;
  width: 5px;
  background: #777;
}
#home-2 .tabs {
  margin-bottom: -25px;
  position: relative;
  z-index: 1;
}
#home-2 .tabs input {
  display: none;
}
#home-2 .tabs label {
  color: #7e7e7e;
  font-weight: medium;
  padding: 10px 15px;
  box-shadow: 0 10px 10px rgba(0,0,0,0.3);
  background: #fff;
  margin: 0 10px;
  width: 200px;
}
#home-2 .tabs label.active{
  color: #fff;
  background: #1c3c85;
}
.estrutura {
  display: flex;
  padding: 100px 0;
}
.estrutura > div {
  width: 30%;
  padding: 0 30px;
}
.estrutura h3 {
  color: #274281;
  font-size: 24px;
  font-weight: lighter;
  margin: 0 0 20px 0;
}
.estrutura strong {
  font-weight: bold;
}
.estrutura p {
  font-size: 16px;
}
.estrutura .juridica img {
  margin-bottom: -15px;
}
#numeros {
  padding: 50px 0 70px 0;
  font-size: 24px;
  color: #1c3c85;
}
#numeros .numeros {
  justify-content: center;
}
#numeros .numeros > div {
  margin: 0 35px;
}
#numeros .numeros > div p {
  font-size: 18px;
  margin: 10px 0 0 0;
}
#numeros .numeros strong {
  display: block;
}
#numeros .numeros .count {
  font-size: 130px;
  font-weight: bold;
  line-height: 120px;
  color: #fff;
  text-shadow: 0 0 15px rgba(0,0,0, 0.3);
}
#numeros .numeros p {
  font-weight: lighter;
  line-height: 24px;
}
#numeros img {
  margin-bottom: -15px;
}
#numeros > p {
  margin-bottom: 30px;
}

#home-3 h3.section-title {
  text-align: center;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  font-weight: lighter;
  font-size: 24px;
  border-bottom: 1px solid #3c3c3c;
  max-width: 470px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#home-3 .posts {
  justify-content: space-between;
  width: 100%;
  padding: 0 50px;
  position: relative;
}
#home-3 .posts.owl-loaded {
  display: block;
}
#home-3 .posts:not(.owl-loaded) .post {
  width: 32%;
}
#home-3 .post {
  text-align: center;
  position: relative;
}
#home-3 h3{
  padding: 10px;
  font-weight: lighter;
  font-size: 15px;
  line-height: 18px;
}
#home-3 a {
  color: inherit;
}

#home-3 .corner {
  position: absolute;
  width: 48%;
  bottom: 0;
  right: 0;
  height: 60%;
}
#home-3 .corner span {
  position: absolute;
  bottom: 5px;
  right: 15px;
  font-size: 24px;
}
#home-3 .post-inner {
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0,0,0,0.4);
}
#home-3 .posts .owl-nav {
  width: 100%;
  position: absolute;
  left: 0;
  top: 35%;
}
#home-3 .posts .owl-prev {
  float: left;
}
#home-3 .posts .owl-next {
  float: right;
}
footer {
  width: 100%;
}
footer .kw .footer-column {
  width: 25%;
}
footer .kw {
  display: flex;
  color: #000;
  flex-wrap: wrap;
}
.footer-top a h3,
.footer-top a {
  color: #636060;
  text-decoration: none;
  font-size: 11px;
  /* margin: 20px 0px; */
  font-weight: normal;
}

.footer-top ul {
  list-style:none;
}

.footer-top li {
  margin: 5px 0px;
}

#footer .kw {
margin: 22px 0px;
}
footer .kw:not(.active) {
  display: none;
}
footer .kw.active {
  overflow: hidden;
}
footer .c1 {
  width: 30%;
}
footer .c1 img {
  margin-bottom: 15px;
}
footer .c1 .footer-description {
  font-size: 13px;
  margin-bottom: 20px;
}
footer .c2 {
  width: 35%;
  text-align: center;
  border-bottom: 1px solid #999;

}
footer .c2 img {
  width: 250px;
  margin-left: -60px;
}
footer .c4 .redes {
  justify-content: center;
  font-size: 32px;
  width:94%;
 }
footer .c4 a {
  color: #000;
  margin: 0 5px;
}
.footer-content {
  width: 100%;
}
.footer-top {
  padding: 5px 15px;
  background: #dbdbdb;
}
.footer-top label {
  margin: 0;
}
.footer-content {
  padding: 30px 0;
}
footer .c3 {
  padding-top: 30px;
  width: 35%;
}
footer .c3 ul {
  list-style: none;
}
footer .c3 a {
  color: #000;
  margin-bottom: 10px;
  display: block;
}
ul#menu-rodape-1{
  padding-left: 0;
}
span.small-block {
  font-size: 10px;
}
span.small-block img{
  max-width: 35%;
  margin-top: 5px;
}
#owl-unidades.owl-carousel{
  width: 100% !important;
}
#owl-unidades .item {
  display: block;
  width: 100%;
  height: auto;
}
.pagina-faca-sua-proposta {
  min-height: 60vh;
  padding-top: 50px;
  padding-bottom: 80px;
}
.pagina-faca-sua-proposta h1 {
  color: #1c3c85;
}
.pagina-faca-sua-proposta p {
  margin-bottom: 80px;
  margin-left: 50px;
  display: block;
}
.pagina-faca-sua-proposta a {
  background: #1c3c85;
  color: #fff;
  display: inline-block;
  margin-right: 50px;
  padding: 15px 40px;
  line-height: 20px;
  text-align: center;
  box-shadow: 5px 5px 6px rgba(0,0,0,0.3);
}
.pagina-proposta-compra {
  padding: 50px 0;
}
.pagina-proposta-compra h1 {
  font-weight: lighter;
  color: #1c3c85;
  margin-bottom: 30px;
}
.pagina-proposta-compra h1 strong {
  font-weight: bold;
}
.pagina-proposta-compra .row {
  justify-content: space-between;
}
.pagina-proposta-compra textarea,
.pagina-proposta-compra select,
.pagina-proposta-compra input {
  padding: 5px 15px;
  border-radius: 10px;
  border: 1px solid #5d5d5d;
  margin-bottom: 30px;
  box-shadow: 0 0 8px rgba(0,0,0,0.2);
  color: #222;
}
.pagina-proposta-compra textarea::placeholder,
.pagina-proposta-compra select::placeholder,
.pagina-proposta-compra input::placeholder {
  color: #444;
}
.full {width:100%;}
.half {width:49%;}
.quarter {width:23.5%;}
.pagina-proposta-compra legend,
.pagina-proposta-compra label {
  font-size: 20px;
}
label.form-option input {
  box-shadow: none;
}
label.form-option {
  margin-right: 10px;
  font-size: 16px;
}

.pagina-proposta-compra legend {
  margin-top: 30px;
}
.pagina-proposta-compra textarea {
  width: 100%;
  height: 200px;
  max-width: 100%;
}
.pagina-proposta-compra label.file {
  background:#1c3c85;
  color: #fff;
  padding: 8px 30px;
  border-radius: 30px;
  box-shadow: 0 0 10px rgba(0,0,0,0.6);
}
.pagina-proposta-compra label.file input {display:none}
.pagina-proposta-compra button {
  background:#1c3c85;
  color: #fff;
  padding: 8px 30px;
  border-radius: 30px;
  box-shadow: 0 0 10px rgba(0,0,0,0.6);
  border: none;
  display: block;
  margin: 30px auto;
  font-size: 20px;
}
.pagina-proposta-compra .recaptcha{
  text-align: center;
  display: table;
  margin: 30px auto;
}
.pagina-proposta-compra button[disabled="disabled"]{
  background: grey;
}

/** PROPOSTA DE LOCAÃ‡ÃƒO  **/

.pagina-proposta-locacao {
  padding: 50px 0;
}
.pagina-proposta-locacao h1 {
  font-weight: lighter;
  color: #1c3c85;
  margin-bottom: 30px;
}
.pagina-proposta-locacao h1 strong {
  font-weight: bold;
}
.pagina-proposta-locacao .row {
  justify-content: space-between;
}
.pagina-proposta-locacao textarea,
.pagina-proposta-locacao select,
.pagina-proposta-locacao input {
  padding: 5px 15px;
  border-radius: 10px;
  border: 1px solid #5d5d5d;
  margin-bottom: 30px;
  box-shadow: 0 0 8px rgba(0,0,0,0.2);
  color: #222;
}
.pagina-proposta-locacao textarea::placeholder,
.pagina-proposta-locacao select::placeholder,
.pagina-proposta-locacao input::placeholder {
  color: #444;
}
.half {width:49%;}
.quarter {width:23.5%;}
.pagina-proposta-locacao legend,
.pagina-proposta-locacao label {
  font-size: 20px;
}
.pagina-proposta-locacao legend {
  margin-top: 30px;
}
.pagina-proposta-locacao textarea {
  width: 100%;
  height: 200px;
  max-width: 100%;
}
.pagina-proposta-locacao label.file {
  background:#1c3c85;
  color: #fff;
  padding: 8px 30px;
  border-radius: 30px;
  box-shadow: 0 0 10px rgba(0,0,0,0.6);
}
.pagina-proposta-locacao label.file input {display:none}
.pagina-proposta-locacao button {
  background:#1c3c85;
  color: #fff;
  padding: 8px 30px;
  border-radius: 30px;
  box-shadow: 0 0 10px rgba(0,0,0,0.6);
  border: none;
  display: block;
  margin: 30px auto;
  font-size: 20px;
}
.pagina-proposta-locacao .recaptcha{
  text-align: center;
  display: table;
  margin: 30px auto;
}
.pagina-proposta-locacao button[disabled="disabled"]{
  background: grey;
}
.pagina-proposta-locacao .txt-1,
.pagina-proposta-locacao .txt-2{
  margin-top: 30px;
  padding: 0 50px;
}

/** CADASTRO PESSOA FISICA  **/

.pagina-cadastro-pessoa-fisica {
  padding: 50px 0;
}
.pagina-cadastro-pessoa-fisica h1 {
  font-weight: lighter;
  color: #1c3c85;
  margin-bottom: 30px;
}
.pagina-cadastro-pessoa-fisica h1 strong {
  font-weight: bold;
}
.pagina-cadastro-pessoa-fisica .row {
  justify-content: space-between;
}
.pagina-cadastro-pessoa-fisica textarea,
.pagina-cadastro-pessoa-fisica select,
.pagina-cadastro-pessoa-fisica input {
  padding: 5px 15px;
  border-radius: 10px;
  border: 1px solid #5d5d5d;
  margin-bottom: 30px;
  box-shadow: 0 0 8px rgba(0,0,0,0.2);
  color: #222;
}
.pagina-cadastro-pessoa-fisica textarea::placeholder,
.pagina-cadastro-pessoa-fisica select::placeholder,
.pagina-cadastro-pessoa-fisica input::placeholder {
  color: #444;
}
.half {width:49%;}
.quarter {width:23.5%;}
.pagina-cadastro-pessoa-fisica legend,
.pagina-cadastro-pessoa-fisica label {
  font-size: 20px;
}
.pagina-cadastro-pessoa-fisica legend {
  margin-top: 30px;
}
.pagina-cadastro-pessoa-fisica textarea {
  width: 100%;
  height: 200px;
  max-width: 100%;
}
.pagina-cadastro-pessoa-fisica label.file {
  background:#1c3c85;
  color: #fff;
  padding: 8px 30px;
  border-radius: 30px;
  box-shadow: 0 0 10px rgba(0,0,0,0.6);
}
.pagina-cadastro-pessoa-fisica label.file input {display:none}
.pagina-cadastro-pessoa-fisica button {
  background:#1c3c85;
  color: #fff;
  padding: 8px 30px;
  border-radius: 30px;
  box-shadow: 0 0 10px rgba(0,0,0,0.6);
  border: none;
  display: block;
  margin: 30px auto;
  font-size: 20px;
}
.pagina-cadastro-pessoa-fisica .recaptcha{
  text-align: center;
  display: table;
  margin: 30px auto;
}
.pagina-cadastro-pessoa-fisica button[disabled="disabled"]{
  background: grey;
}
.pagina-cadastro-pessoa-fisica .txt-1,
.pagina-cadastro-pessoa-fisica .txt-2{
  margin-top: 10px;
  padding: 0 50px;
}
.pagina-cadastro-pessoa-fisica .contrato {
  padding-left: 80px;
  margin-top: 20px
}
.pagina-cadastro-pessoa-fisica .contrato label > p{
  margin:0
}
.pagina-cadastro-pessoa-fisica .contrato label {
  display: inline-block;
  vertical-align: middle;
  line-height: 18px;
  font-size: 16px
}
.pagina-cadastro-pessoa-fisica .checkbox input {
  display: none;
}
.pagina-cadastro-pessoa-fisica .checkbox span {
  border: 1px solid #000;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  top: 2px;
  margin-right: 5px;
  padding: 2px;
}
.pagina-cadastro-pessoa-fisica .checkbox input:checked ~ span:before {
  content: ' ';
  display: block;
  width: 100%;
  height: 100%;
  background: #222;
}
#home-2 .gm-style .gm-style-iw-c{
  top: 0px;
}
#home-2 .gm-style-iw {
  text-align: left;
  padding: 15px 5px 5px 15px!important;
  border-radius: 0!important;
  font-weight: initial!important;
  transform: none!important;
}
#home-2 .gm-style-iw .title {
  color: #1c3c85;
  font-size: 18px;
  cursor: pointer;
}
#home-2 .gm-style-iw address {
  margin-top: 10px;
  min-width: 300px;
}
#home-2 .gm-style-iw .telefone {
  float: right;
  color: #1c3c85;
  font-weight: bold;
  font-size: 18px;
}
#home-2 .gm-style .gm-style-iw-t::after {
  display: none;
}
#__home-2 .gm-style-iw:before {
  content: ' ';
  width: 42px;
  height: 56px;
  display: block;
  background-size: cover;
  background-position: center;
  background-image: url('data:img/png;base64,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');
  position: absolute;
  left: -26px;
  bottom: -25px;
}
#home-2 .gm-style .gm-style-iw {
  overflow: visible!important;
  max-width: 360px!important;
}
#home-2 .gm-style-iw-d div {
  /* width: 300px; */
  max-width: 100%!important;
}
.show-map-box {
  position: absolute;
  right: 0;
  top: 100px;
  padding: 10px 15px;
  background: #fff;
  font-size: 30px;
  cursor: pointer;
}
/** SEGUNDA VIA BOLETO  **/

.pagina-segunda-via {
  padding: 50px 0;
}
.pagina-segunda-via h1 {
  font-weight: lighter;
  color: #1c3c85;
  margin-bottom: 30px;
}
.pagina-segunda-via h1 strong {
  font-weight: bold;
}
.pagina-segunda-via form {
  font-size: 14px;
}
/** EXTRATO  **/

.pagina-extrato {
  padding: 50px 0;
}
.pagina-extrato h1 {
  font-weight: lighter;
  color: #1c3c85;
  margin-bottom: 30px;
}
.pagina-extrato h1 strong {
  font-weight: bold;
}
.pagina-extrato form {
  font-size: 14px;
}

/** PESQUISA **/

.pagina-pesquisa .gm-style-iw-d {
  height: 30px;
}
.pagina-pesquisa .gm-style-iw button {
  display:none!important;
}
.pagin-pesquis .gm-style .gm-style-iw-a {
  height: 16px!important;
}
.pagina-pesquisa .gm-style-iw-t {
  bottom: -5px!important;
}
.pagina-pesquisa .gm-style-iw {
  text-align: left;
  padding: 2px!important;
  border-radius: 0!important;
  font-weight: initial!important;
  transform: none!important;
  background: transparent!important;
  box-shadow: none!important;
}
.pagina-pesquisa .gm-style-iw .title {
  color: #1c3c85;
  font-size: 18px;
  cursor: pointer;
  pointer-events: none;
}
.pagina-pesquisa .gm-style-iw address {
  margin-top: 10px;
  min-width: 300px;
  pointer-events: none;
}
.pagina-pesquisa .gm-style-iw .telefone {
  float: right;
  color: #1c3c85;
  font-weight: bold;
  font-size: 18px;
  pointer-events: none;
}
.pagina-pesquisa .gm-style .gm-style-iw-t::after {
  display: none;
  pointer-events: none;
}
.pagina-pesquisa .gm-style .gm-style-iw {
  overflow: visible!important;
  pointer-events: none;
}
.pagina-pesquisa .gm-style-iw-d {
  overflow: hidden!important;
  pointer-events: none;
}
.pagina-pesquisa .gm-style-iw-d div {
  /* width: 300px; */
  max-width: 100%!important;
  pointer-events: none;
}
.pagina-pesquisa .pin-price {
  background: #fff;
    border-radius: 15px;
    padding: 0 10px;
    pointer-events: none;
  color: #1c3c85;
  font-weight: bold;
  box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.pagina-pesquisa {
  position: relative;
  z-index: 0;
}
.pagina-pesquisa main form {
  position: relative;
  z-index: 2;
}
.pagina-pesquisa main .result.list {
  position: relative;
  z-index: 1;
}
.pagina-pesquisa main {
  width: 100%;
  min-height: 100vh;
  padding-right: 2.5%;
  margin: 0 auto;
}
.pagina-pesquisa aside {
  width: 30%;
  background: #efefef;
}
.pagina-pesquisa form {
  margin-top: 30px;
}
.pagina-pesquisa .options label {
  margin: 0;
  line-height: 30px;
}
.pagina-pesquisa .select .options{
  position: absolute;
  top: 100%;
  z-index: 999;
  left: 15px;
  width: 200px;
  background: #fff;
  padding: 15px;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.pagina-pesquisa .select:not(.active) .options{
  display:none
}
.pagina-pesquisa .select {
  position: relative;
  line-height: 40px;
  width: 20%;
  cursor: pointer;
  background-color: #efefef;
  border:none;
  box-shadow: 0 3px 5px rgba(0,0,0,0.2);
  border-radius: 30px;
  height: 40px;
  color: #8e8e8e;
}
.pagina-pesquisa .select.raio input {
  display:none;
}
.pagina-pesquisa .select.raio input:checked ~ span {
  background: #1c3c85;
}
.pagina-pesquisa .select.raio input ~ span {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  border: 1px solid #999;
  border-radius: 30px;
  position: relative;
  top: -2px;
}
.pagina-pesquisa .select.raio label {
  line-height: 30px;
}
.pagina-pesquisa .select.raio {
  width: 100%;
}
.pagina-pesquisa .select > span {
  padding: 0 15px;
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pagina-pesquisa .select.finalidade {
  background: #1c3c85;
  color: #fff;
  width: 15%;
}
.pagina-pesquisa .select.finalidade {
  background: #1c3c85;
  color: #fff;
  width: 15%;
}
.pagina-pesquisa .select img {
  position: absolute;
  right: 15px;
  top: 18px;
}
.pagina-pesquisa form input[type="text"] {
  background-color: #efefef;
  border:none;
  padding: 5px 15px;
  border-radius: 30px;
  color: #8e8e8e;
}
.pagina-pesquisa label {
  display: block;
  color: #1c3c85;
}
.pagina-pesquisa [name="endereco"]{
  width: 40%;
}
.pagina-pesquisa form .box {
  position: absolute;
}
.pagina-pesquisa .tag-tour {
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 2;
  background: #fff;
  padding: 5px 15px;
  border-radius: 23px;
}
.pagina-pesquisa form .has-box.outarrow .fa-caret-down:before,
.pagina-pesquisa form .has-box .box.open .fa-caret-up,
.pagina-pesquisa form .has-box:not(.active) .box{
  display:none
}

.pagina-pesquisa form .has-box .box.open {
  display: block !important;
  position: unset !important;
}
.box.open .checkbox-tools:checked + label {
  background-color: #1c3c85 !important;
}
.pagina-pesquisa form .has-box .box.open .inputs {
  box-shadow: none;
  padding: 10px 0 0px 0;
}
.pagina-pesquisa form .has-box.linha .box.open{
  width: 280px !important;
}
.pagina-pesquisa form .has-box.linha .box.open .inputs{
  display: flex;
  justify-content: space-around;
}
.pagina-pesquisa form .has-box.linha .box.open .inputs .row {
  margin-top: 0 !important;
  margin-right: 10px;
}
.pagina-pesquisa form .has-box {
  position: relative;
}
.page .pagina-pesquisa.interna form .has-box .box{
  top: 65% !important;
}
.page .pagina-pesquisa form .has-box .box{
  position: absolute;
  background: #fff;
  top: 25% !important;
  width: 200px;
  left: -35px!important;
}
.pagina-pesquisa form .has-box .box .inputs {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  padding: 15px;
}
.pagina-pesquisa form .has-box .box .fa-caret-up{
  display: block;
  font-size: 30px;
  line-height: 10px;
  width: 100%;
  position: relative;
  top: 2px;
  text-align: center;
}
.pagina-pesquisa form .has-box .box strong {
  padding: 0 5px;
  line-height: 30px;
  text-align: center;
  background: #1c3c85;
  color: #fff;
  width: 100%;
  display: block;
}
.pagina-pesquisa form .has-box .box .row span:first-child{
  padding: 0;
}
.pagina-pesquisa form .has-box .box .row span {
  padding: 0 8px 0 5px;
}

.page .pagina-pesquisa form .has-box .box input {
  border-radius: 0;
  box-shadow: none;
  width: 0 !important;
  text-align: center;
  height: 30px;
  font-size: 14px;
  padding: 5px;
}
.pagina-pesquisa form .has-box .box .range span {
  border-radius: 20px;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.pagina-pesquisa form .has-box .box .range div {
  background: #1c3c85;
  padding: 0 10px;
}
.pagina-pesquisa form .has-box .box .range {
  position: relative;
  height: 10px;
  margin: 15px 0 0 0;
}
.pagina-pesquisa .row {
  justify-content: space-between;
}
.pagina-pesquisa .row-1 {
  margin-bottom: 20px;
}
.pagina-pesquisa .advanced-search {
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #000;
}
.pagina-pesquisa .advanced-search label {
  text-align: right;
}
.pagina-pesquisa .advanced-search:not(.active) .options {
  display: none;
}
.pagina-pesquisa .advanced-search {
  margin-top: 0;
}
.pagina-pesquisa .advanced-search .options {
  padding-bottom: 0;
}
.pagina-pesquisa .advanced-search .options label {
  border: none;
  text-align: left;
  margin :0;
  color: #6b6b6b;
  padding: 0;
}
.pagina-pesquisa .advanced-search .options input {
  width: 100%;
}
.pagina-pesquisa .advanced-search .options select {
  background-color: #efefef;
  border:none;
  box-shadow: 0 3px 5px rgba(0,0,0,0.2);
  padding: 5px 15px;
  border-radius: 30px;
  height: 40px;
  color: #8e8e8e;
  width: 120px;
}
.pagina-pesquisa .advanced-search .options .tags {
  position: relative;
  width: 100%;
}
.pagina-pesquisa .advanced-search .options .tags button {
  padding: 0;
  position: absolute;
  top: 36px;
  right: 8px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  background: #1c3c85;
  color: #fff;
  font-weight: bold;
}
.pagina-pesquisa .advanced-search .options .selecteds {
  padding: 25px 10px 0px 10px;
  display: block;
}
.pagina-pesquisa .advanced-search .options .selecteds span {
  color: #1c3c85;
  border: 1px solid #1c3c85;
  border-radius: 40px;
  padding: 5px 15px;
  margin: 10px 10px 0 0;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
}
.pagina-pesquisa .advanced-search .options .selecteds small {
  cursor: pointer;
  position: relative;
  right: -5px;
  top: 0;
  font-size: 14px
}
.pagina-pesquisa form button {
  border-radius: 50px;
  position: relative;
  top: 29px;
  border: none;
  background: #fff;
  padding: 0 20px;
  height: 32px;
  box-shadow: 0 2px 5px rgb(0 0 0 / 30%);
  color: #1c3c85;
  right: -5px;
}
.pagina-pesquisa .row-1 {
  position: relative;
  z-index: 3;
}
.pagina-pesquisa .row-2 {
  padding-left: 0;
  position: relative;
  z-index: 2;

}
.pagina-pesquisa .row-2 .has-box{

}
.pagina-pesquisa .advanced-search {
  position: relative;
  z-index: 1;
}
.pagina-pesquisa .advanced-search .tags{
  display: flex;
}
.pagina-pesquisa .advanced-search .tags .col-3 {
  position: relative;
	flex: 0 0 30%;
}
.pagina-pesquisa .advanced-search .tags .col-6 {
  flex: 0 0 100%;
  max-width: 70%;
}
.pagina-pesquisa #gmap {
  width: 100%;
  height: 100%;
}
.pagina-pesquisa .gmap {
  width: 100%;
  height: 90vh;
  position: absolute!important;
  top: 0;
  left: 0;
  width: 109%;
}
.scrolling.pagina-pesquisa .gmap {
  top: 0;
  position: fixed!important;
  width: 30%;
  right: 0;
  left: initial;
  height: 100vh;
}
.scrolling.scroll-limit.pagina-pesquisa .gmap {
  top: initial;
  bottom: 0;
  left: 0;
  width: 109%;
  right: initial;
  position: absolute!important;
}
.pagina-pesquisa aside #notify {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 999;
  cursor: pointer;
}
.pagina-pesquisa aside #toggleMap {
  position: absolute;
  top: 90px;
  left: 15px;
  z-index: 999;
  cursor: pointer;
}
.pagina-pesquisa aside {
  display: none !important;
  position: relative;
  width:32%;
  margin-bottom: 30px;
  box-shadow: 0 0px 5px rgba(0,0,0,0.3);
}
.pagina-pesquisa .result.list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 10px;
}
.pagina-pesquisa .result.list .imovel .link-title {
  color: #8b8b8b;
}
.pagina-pesquisa .result.list .imovel {
  width: 24%;
  margin-bottom: 30px;
  box-shadow: 0 5px 5px rgba(0,0,0,0.3);
}
.pagina-pesquisa .result.list .imovel-footer .row {
  justify-content: space-evenly;
  align-items: center;
}
.pagina-pesquisa .result.list .imovel-footer {
  padding: 15px;
  color: #3b3b3b;
  position: relative;
}
.pagina-pesquisa .result.list .imovel-footer svg image {
  flex: 1;
}
.pagina-pesquisa .result.list .imovel-footer .icons div.icon {
  display: flex;
  /* width: 100%; */
  flex-wrap: wrap;
  font-size: 13px;
  text-align: center;
  justify-content: center;
}
.pagina-pesquisa .result.list .imovel-footer .icons div.icon {
  position: relative;
}
.pagina-pesquisa .result.list .imovel-footer .icons div.icon div {
  height: 40px;
  justify-content: space-between;
  align-items: baseline;
  position: relative;
  display: flex;
  width: 60px;
  text-align: center;
}
.pagina-pesquisa .result.list .imovel-footer .icon svg {
  display: block;
  margin: auto auto 0 auto;
  bottom: 0;
}
.pagina-pesquisa .result.list .imovel-footer .icon span {
  display: block;
  clear: both;
  width: 100%;
}
.pagina-pesquisa .result.list .imovel .footer-sub svg {
  position: relative;
  top: -5px;
  cursor: pointer;
}
.pagina-pesquisa .result.list .imovel .footer-sub {
  padding: 5px 15px;
}
.pagina-pesquisa .result.list .imovel .like {
  position: absolute;
  right: 15px;
  top: 15px;
}
.pagina-pesquisa .result.list .imovel h2,
.pagina-pesquisa .result.list .imovel h3 {
  line-height: 20px;
  height: 50px !important;
  margin: 15px 0;  
  color: #3B3B3B;
  font-size: 13px;
  font-weight: 600;
}
.pagina-pesquisa .result.list .imovel .category {
  color: #3b3b3b;
  text-transform: capitalize;
}
.pagina-pesquisa .result.list .imovel .images {
  height: 200px;
  overflow: hidden;
  position: relative;
}
.pagina-pesquisa .result.list .imovel .images a {
  display: block;
  overflow: hidden;
}
.pagina-pesquisa .result.list .imovel .images img {
  width: 100%;
}
.pagina-pesquisa .result.list .imovel .owl-dots {
  position: relative;
  text-align: center;
  margin-top: -30px;
  height: 30px;
  overflow: hidden;
}
.pagina-pesquisa .result.list .imovel .owl-dots span {
  background: transparent;
  border: 1px solid #fff;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  display: block;
}
.pagina-pesquisa .result.list .imovel .owl-dots button.active span {
  background: #fff;
}
.pagina-pesquisa .result.list .imovel .owl-dots button {
  height: 5px;
  width: 5px;border: none;
  box-shadow: none;
  padding: 0;
  display: inline-block;
  margin: 0 5px;
}
.pagina-pesquisa .result.list .imovel .owl-nav img {
  box-shadow: none;
  float: left;
}
.pagina-pesquisa .result.list .imovel .owl-nav {
  position: absolute;
  top: 0;
  height: 1px;
  left:0;
  width: 100%;
  padding: 0;
}
.pagina-pesquisa .result.list .imovel .owl-nav .owl-prev,
.pagina-pesquisa .result.list .imovel .owl-nav .owl-next {
  width: 50px;
  padding: 70px 0!important;
}
.pagina-pesquisa .result.list .imovel .owl-nav .owl-prev img,
.pagina-pesquisa .result.list .imovel .owl-nav .owl-next img {
  width: 16px;
}
.pagina-pesquisa .result.list .imovel .owl-nav .owl-prev {
  float: left;
  text-align: left;
  padding-left: 15px!important;
}
.pagina-pesquisa .result.list .imovel .owl-nav .owl-next img {
  float: right;
}
.pagina-pesquisa .result.list .imovel .owl-nav .owl-next {
  float: right;
  text-align: right;
  padding-right: 15px!important;
}
.pagina-pesquisa .result.list .imovel .flag.red {
  background: #c12229;
}
.pagina-pesquisa .result.list .imovel .flag {
  position: absolute;
  top: 15px;
  left: -3px;
  z-index: 2;
  padding: 5px 25px 5px 15px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  background: #1c3c85;
  color: #fff;
  font-size: 14px;
  box-shadow: 3px 3px 5px rgba(0,0,0,0.4);

}
.pagina-pesquisa .result.list .imovel {
  position: relative;
}
.pagina-pesquisa .result.list .price {
  font-weight: bold;
}
.pagina-pesquisa .pagination {
  user-select: none;
  display: flex;
  margin: 15px auto;
  width: 100%;
  justify-content: center;
}
.pagina-pesquisa .pagination > * {
  margin: 0 10px;
}
.pagina-pesquisa .pagination .page {
  background: #ddd;
  padding: 5px 15px;
  border-radius: 20px;
}
.pagina-pesquisa .pagination svg {
  cursor: pointer;
}
.pagina-pesquisa{
  position: relative;
}

@keyframes pulse {
  0% {
    width: 70px;
  }
  100% {
    width: 100px;
  }
}
.pagina-pesquisa.hidemap aside {
  width: 5%;
  background: transparent;
  box-shadow: none;
}
.pagina-pesquisa.hidemap #gmap {
  display:none;
}
.scrolling.pagina-pesquisa.hidemap .gmap {
  top: 0;
  position: fixed!important;
  width: 7%;
  right: 0;
  left: initial;
  height: 100vh;
}
.pagina-pesquisa.hidemap main {
  width: 100%;
}
.pagina-pesquisa.hidemap .result.list .imovel {
  display: flex;
  width: 100%;
}
.pagina-pesquisa.hidemap .result.list .imovel .imovel-content {
  position: relative;
  width: 70%;
}
.pagina-pesquisa.hidemap .result.list .imovel .images-container {
  width: 370px;
  height: auto;
  position: relative;
  max-height: 218px;
  overflow: hidden;
}
.pagina-pesquisa.hidemap .result.list .imovel .images {
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
}
.pagina-pesquisa.hidemap .result.list .imovel .images .owl-stage img {
  width: 100%;
  top: 0;
  left: 0;
  height: 220px;
}
.pagina-pesquisa.hidemap .result.list .imovel .footer-sub .row {
  flex-wrap: wrap;
}
.pagina-pesquisa.hidemap .result.list .imovel .footer-sub strong {
  font-weight: normal;
}
.pagina-pesquisa.hidemap .result.list .imovel .footer-sub .price {
  font-size: 24px;
  width: 100%;
  line-height: 24px;
}
.pagina-pesquisa.hidemap .result.list .imovel .footer-sub .icon {
  display: block;
  width: 100%;
  text-align: right;
  font-size: 14px;
}
.pagina-pesquisa.hidemap .result.list .imovel .footer-sub {
  width: auto;
  position:absolute;
  bottom: 0;
  right: 0;
  padding: 15px;
  text-align: right;
}
.pagina-pesquisa.hidemap .result.list .imovel .flag {
  display: none;
}
.pagina-pesquisa.hidemap .result.list .imovel-footer .row {
  justify-content: left;
}
.pagina-pesquisa.hidemap .result.list .imovel-footer .icons div.icon div {
  margin: auto;
}
.pagina-pesquisa.hidemap .result.list .imovel-footer .icons div.icon {
  text-align: center;;
}
.pagina-pesquisa.hidemap .result.list .imovel h2,
.pagina-pesquisa.hidemap .result.list .imovel h3 {
  height: initial;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 900;
}
.pagina-pesquisa.hidemap .result.list .imovel h2 br,
.pagina-pesquisa.hidemap .result.list .imovel h3 br {
  display: none
}
.pagina-pesquisa.hidemap .result.list .imovel .description .text {
  width: 70%;
  height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pagina-pesquisa.hidemap .result.list .imovel .description .code {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 20px;
  font-weight: bold;
}
.pagina-pesquisa.hidemap .result.list .imovel .description {
  font-size: 13px;
  position: relative;
  margin-bottom: 13px;
}

.pagina-pesquisa .list-header .ordering {
  cursor: pointer;
}


.jet-range__slider .ui-slider-handle:nth-child(1){
  margin-left: 10px !important;
}
.jet-range__slider .ui-slider-handle:nth-child(2){
  margin-right: 10px !important;
}
/** EMPREENDIMENTOS **/

.pagina-empreendimentos {
  position: relative;
  z-index: 0;
}
.pagina-empreendimentos main form {
  position: relative;
  z-index: 2;
}
.pagina-empreendimentos main .result.list {
  position: relative;
  z-index: 1;
}
.pagina-empreendimentos main {
  width: 70%;
  min-height: 300vh;
  padding-right: 30px;
}
.pagina-empreendimentos aside {
  width: 30%;
  background: #efefef;
}
.pagina-empreendimentos form {
  margin-top: 30px;
}
.pagina-empreendimentos .options label {
  margin: 0;
  line-height: 30px;
}
.pagina-empreendimentos .select .options{
  position: absolute;
  top: 100%;
  z-index: 999;
  left: 15px;
  width: 200px;
  background: #fff;
  padding: 15px;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.pagina-empreendimentos .select:not(.active) .options{
  display:none
}
.pagina-empreendimentos .select {
  position: relative;
  line-height: 40px;
  width: 20%;
  cursor: pointer;
  background-color: #efefef;
  border:none;
  box-shadow: 0 3px 5px rgba(0,0,0,0.2);
  border-radius: 30px;
  height: 40px;
  color: #8e8e8e;
}
.pagina-empreendimentos .select.raio input {
  display:none;
}
.pagina-empreendimentos .select.raio input:checked ~ span {
  background: #1c3c85;
}
.pagina-empreendimentos .select.raio input ~ span {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  border: 1px solid #999;
  border-radius: 30px;
  position: relative;
  top: -2px;
}
.pagina-empreendimentos .select.raio label {
  line-height: 30px;
}
.pagina-empreendimentos .select.raio {
  width: 100%;
}
.pagina-empreendimentos .select > span {
  padding: 0 15px;
  width: 100%;
  display: block;
}
.pagina-empreendimentos .select.finalidade {
  background: #1c3c85;
  color: #fff;
  width: 15%;
}
.pagina-empreendimentos .select.finalidade {
  background: #1c3c85;
  color: #fff;
  width: 15%;
}
.pagina-empreendimentos .select img {
  position: absolute;
  right: 15px;
  top: 18px;
}
.pagina-empreendimentos form input[type="text"] {
  background-color: #efefef;
  border:none;
  box-shadow: 0 3px 5px rgba(0,0,0,0.2);
  padding: 5px 15px;
  border-radius: 30px;
  height: 40px;
  color: #8e8e8e;
}
.pagina-empreendimentos label {
  display: block;
  color: #1c3c85;
}
.pagina-empreendimentos [name="endereco"]{
  width: 61%;
}
.pagina-empreendimentos form .box {
  position: absolute;
}
.pagina-empreendimentos form .has-box:not(.active) .box{
  display:none
}
.pagina-empreendimentos form .has-box {
  position: relative;
}
.pagina-empreendimentos form .has-box .box{
  position: absolute;
  background: #fff;
  top: 100%;
  width: 200px;
  left: -50px;
}
.pagina-empreendimentos form .has-box .box .inputs {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  padding: 15px;
}
.pagina-empreendimentos form .has-box .box .fa-caret-up{
  display: block;
  font-size: 30px;
  line-height: 10px;
  width: 100%;
  position: relative;
  top: 2px;
  text-align: center;
}
.pagina-empreendimentos form .has-box .box strong {
  padding: 0 5px;
  line-height: 30px;
  text-align: center;
  background: #1c3c85;
  color: #fff;
  width: 100%;
  display: block;
}
.pagina-empreendimentos form .has-box .box .row span {
  padding: 0 5px;
}
.pagina-empreendimentos form .has-box .box input {
  border-radius: 0;
  box-shadow: none;
  width: 45%;
  text-align: center;
  height: 30px;
  font-size: 14px;
  padding: 5px;
}
.pagina-empreendimentos form .has-box .box .range span {
  border-radius: 20px;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.pagina-empreendimentos form .has-box .box .range div {
  background: #1c3c85;
  padding: 0 10px;
}
.pagina-empreendimentos form .has-box .box .range {
  position: relative;
  height: 10px;
  margin: 15px 0 0 0;
}
.pagina-empreendimentos .row {
  justify-content: space-between;
}
.pagina-empreendimentos .row-1 {
  margin-bottom: 20px;
}
.pagina-empreendimentos .advanced-search {
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #000;
}
.pagina-empreendimentos .advanced-search label {
  text-align: right;
}
.pagina-empreendimentos .advanced-search:not(.active) .options {
  display: none;
}
.pagina-empreendimentos .advanced-search {
  margin-top: 30px;
}
.pagina-empreendimentos .advanced-search .options {
  padding-bottom: 0;
}
.pagina-empreendimentos .advanced-search .options label {
  border: none;
  text-align: left;
  margin :0;
  color: #6b6b6b;
  padding: 0;
}
.pagina-empreendimentos .advanced-search .options input {
  width: 100%;
}
.pagina-empreendimentos .advanced-search .options select {
  background-color: #efefef;
  border:none;
  box-shadow: 0 3px 5px rgba(0,0,0,0.2);
  padding: 5px 15px;
  border-radius: 30px;
  height: 40px;
  color: #8e8e8e;
  width: 120px;
}
.pagina-empreendimentos .advanced-search .options .tags {
  position: relative;
  width: 450px;
}
.pagina-empreendimentos .advanced-search .options .tags button {
  padding: 0;
  position: absolute;
  top: 36px;
  right: 8px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  background: #1c3c85;
  color: #fff;
  font-weight: bold;
}
.pagina-empreendimentos .advanced-search .options .selecteds {
  padding: 10px;
  display: block;
}
.pagina-empreendimentos .advanced-search .options .selecteds span {
  color: #1c3c85;
  border: 1px solid #1c3c85;
  border-radius: 40px;
  padding: 5px 15px;
  margin: 10px 10px 0 0;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
}
.pagina-empreendimentos .advanced-search .options .selecteds small {
  cursor: pointer;
  position: relative;
  right: -5px;
  top: 0;
  font-size: 14px
}
.pagina-empreendimentos form button {
  border-radius: 50px;
  position: relative;
  top: -5px;
  border: none;
  background: #fff;
  padding: 0 30px;
  height: 38px;
  box-shadow: 0 2px 5px rgba(0,0,0, 0.3);
  color: #1c3c85;
}
.pagina-empreendimentos .row-1 {
  position: relative;
  z-index: 3;
}
.pagina-empreendimentos .row-2 {
  padding-left: 15px;
  position: relative;
  z-index: 2;
}
.pagina-empreendimentos .advanced-search {
  position: relative;
  z-index: 1;
}
.pagina-empreendimentos #gmap {
  width: 100%;
  height: 100%;
}
.pagina-empreendimentos .gmap {
  width: 100%;
  height: 90vh;
  position: absolute!important;
  top: 0;
  left: 0;
  width: 109%;
}
.scrolling.pagina-empreendimentos .gmap {
  top: 0;
  position: fixed!important;
  width: 31%;
  right: 0;
  left: initial;
  height: 100vh;
}
.scrolling.scroll-limit.pagina-empreendimentos .gmap {
  top: initial;
  bottom: 0;
  left: 0;
  width: 109%;
  right: initial;
  position: absolute!important;
}
.pagina-empreendimentos aside #notify {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 999;
  cursor: pointer;
}
.pagina-empreendimentos aside #toggleMap {
  position: absolute;
  top: 90px;
  left: 15px;
  z-index: 999;
  cursor: pointer;
}
.pagina-empreendimentos aside {
  position: relative;
  width:32%;
  margin-bottom: 30px;
  box-shadow: 0 0px 5px rgba(0,0,0,0.3);
}
.pagina-empreendimentos .result.list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 10px;
}
.pagina-empreendimentos .result.list .imovel .link-title {
  color: #8b8b8b;
}
.pagina-empreendimentos .result.list .imovel {
  width: 32%;
  margin-bottom: 30px;
  box-shadow: 0 5px 5px rgba(0,0,0,0.3);
}
.pagina-empreendimentos .result.list .imovel-footer .row {
  justify-content: space-between;
  align-items: center;
}
.pagina-empreendimentos .result.list .imovel-footer {
  padding: 15px;
  color: #3b3b3b;
  position: relative;
}
.pagina-empreendimentos .result.list .imovel-footer svg image {
  flex: 1;
}
.pagina-empreendimentos .result.list .imovel-footer .icons div.icon {
  display: flex;
  /* width: 100%; */
  flex-wrap: wrap;
  font-size: 13px;
  text-align: center;
}
.pagina-empreendimentos .result.list .imovel-footer .icons div.icon {
  position: relative;
}
.pagina-empreendimentos .result.list .imovel-footer .icons div.icon div {
  height: 40px;
  justify-content: space-between;
  align-items: baseline;
  position: relative;
  display: flex;
  width: 60px;
  text-align: center;
}
.pagina-empreendimentos .result.list .imovel-footer .icon svg {
  display: block;
  margin: auto auto 0 auto;
  bottom: 0;
}
.pagina-empreendimentos .result.list .imovel-footer .icon span {
  display: block;
  clear: both;
  width: 100%;
}
.pagina-empreendimentos .result.list .imovel .footer-sub svg {
  position: relative;
  top: -5px;
  cursor: pointer;
}
.pagina-empreendimentos .result.list .imovel .footer-sub {
  padding: 5px 15px;
}
.pagina-empreendimentos .result.list .imovel .like {
  position: absolute;
  right: 15px;
  top: 15px;
}
.pagina-empreendimentos .result.list .imovel h2,
.pagina-empreendimentos .result.list .imovel h3 {
  line-height: 20px;
  height: 100px;
  margin: 15px 0;  
  color: #3B3B3B;
}
.pagina-empreendimentos .result.list .imovel .category {
  color: #3b3b3b;
  text-transform: capitalize;
}
.pagina-empreendimentos .result.list .imovel .images {
  height: 172px;
  overflow: hidden;
}
.pagina-empreendimentos .result.list .imovel .images img {
  width: 100%;
}
.pagina-empreendimentos .result.list .imovel .owl-dots {
  position: relative;
  text-align: center;
  margin-top: -30px;
  height: 30px;
  overflow: hidden;
}
.pagina-empreendimentos .result.list .imovel .owl-dots span {
  background: transparent;
  border: 1px solid #fff;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  display: block;
}
.pagina-empreendimentos .result.list .imovel .owl-dots button.active span {
  background: #fff;
}
.pagina-empreendimentos .result.list .imovel .owl-dots button {
  height: 5px;
  width: 5px;border: none;
  box-shadow: none;
  padding: 0;
  display: inline-block;
  margin: 0 5px;
}
.pagina-empreendimentos .result.list .imovel .owl-nav img {
  box-shadow: none;
}
.pagina-empreendimentos .result.list .imovel .owl-nav {
  position: absolute;
  top: 0;
  height: 1;
  left:0;
  width: 100%;
  padding: 0;
}
.pagina-empreendimentos .result.list .imovel .owl-nav .owl-prev,
.pagina-empreendimentos .result.list .imovel .owl-nav .owl-next {
  line-height: 172px;
  width: 48%;
}
.pagina-empreendimentos .result.list .imovel .owl-nav .owl-prev img,
.pagina-empreendimentos .result.list .imovel .owl-nav .owl-next img {
  width: 16px;
}
.pagina-empreendimentos .result.list .imovel .owl-nav .owl-prev {
  float: left;
  text-align: left;
  padding-left: 15px!important;
}
.pagina-empreendimentos .result.list .imovel .owl-nav .owl-next {
  float: right;
  text-align: right;
  padding-right: 15px!important;
}
.pagina-empreendimentos .result.list .imovel .flag.red {
  background: #c12229;
}
.pagina-empreendimentos .result.list .imovel .flag {
  position: absolute;
  top: 15px;
  left: -3px;
  z-index: 2;
  padding: 5px 25px 5px 15px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  background: #1c3c85;
  color: #fff;
  font-size: 14px;
  box-shadow: 3px 3px 5px rgba(0,0,0,0.4);

}
.pagina-empreendimentos .result.list .imovel {
  position: relative;
}
.pagina-empreendimentos .result.list .price {
  font-weight: bold;
}
.pagina-empreendimentos .pagination {
  user-select: none;
  display: flex;
  margin: 15px auto;
  width: 100%;
  justify-content: center;
}
.pagina-empreendimentos .pagination > * {
  margin: 0 10px;
}
.pagina-empreendimentos .pagination .page {
  background: #ddd;
  padding: 5px 15px;
  border-radius: 20px;
}
.pagina-empreendimentos .pagination svg {
  cursor: pointer;
}
.pagina-empreendimentos{
  position: relative;
}

@keyframes pulse {
  0% {
    width: 70px;
  }
  100% {
    width: 100px;
  }
}
.pagina-empreendimentos.hidemap aside {
  width: 5%;
  background: transparent;
  box-shadow: none;
}
.pagina-empreendimentos.hidemap #gmap {
  display:none;
}
.scrolling.pagina-empreendimentos.hidemap .gmap {
  top: 0;
  position: fixed!important;
  width: 7%;
  right: 0;
  left: initial;
  height: 100vh;
}
.pagina-empreendimentos.hidemap main {
  width: 94%;
}
.pagina-empreendimentos.hidemap .result.list .imovel {
  display: flex;
  width: 100%;
}
.pagina-empreendimentos.hidemap .result.list .imovel .imovel-content {
  position: relative;
  width: 70%;
}
.pagina-empreendimentos.hidemap .result.list .imovel .images-container {
  width: 30%;
  height: auto;
  position: relative;
  max-height: 218px;
  overflow: hidden;
}
.pagina-empreendimentos.hidemap .result.list .imovel .images {
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
}
.pagina-empreendimentos.hidemap .result.list .imovel .images .owl-stage img {
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
}
.pagina-empreendimentos.hidemap .result.list .imovel .footer-sub .row {
  flex-wrap: wrap;
}
.pagina-empreendimentos.hidemap .result.list .imovel .footer-sub strong {
  font-weight: normal;
}
.pagina-empreendimentos.hidemap .result.list .imovel .footer-sub .price {
  font-size: 24px;
  width: 100%;
  line-height: 24px;
}
.pagina-empreendimentos.hidemap .result.list .imovel .footer-sub .icon {
  display: block;
  width: 100%;
  text-align: right;
  font-size: 14px;
}
.pagina-empreendimentos.hidemap .result.list .imovel .footer-sub {
  width: auto;
  position:absolute;
  bottom: 0;
  right: 0;
  padding: 15px;
  text-align: right;
}
.pagina-empreendimentos.hidemap .result.list .imovel .flag {
  display: none;
}
.pagina-empreendimentos.hidemap .result.list .imovel-footer .row {
  justify-content: left;
}
.pagina-empreendimentos.hidemap .result.list .imovel-footer .icons div.icon div {
  margin: auto;
}
.pagina-empreendimentos.hidemap .result.list .imovel-footer .icons div.icon {
  text-align: center;;
}
.pagina-empreendimentos.hidemap .result.list .imovel h2,
.pagina-empreendimentos.hidemap .result.list .imovel h3 {
  height: initial;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 900;
}
.pagina-empreendimentos.hidemap .result.list .imovel h2 br, 
.pagina-empreendimentos.hidemap .result.list .imovel h3 br {
  display: none
}
.pagina-empreendimentos.hidemap .result.list .imovel .description .text {
  width: 70%;
  height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pagina-empreendimentos.hidemap .result.list .imovel .description .code {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 20px;
  font-weight: bold;
}
.pagina-empreendimentos.hidemap .result.list .imovel .description {
  font-size: 13px;
  position: relative;
  margin-bottom: 13px;
}



/** IMOVEL **/
.single-imovel #app {
  overflow: hidden;
}
.pagina-imovel .page-header .visualizacao.video {
  padding: 10px 0;
}
.pagina-imovel .page-header .visualizacao.video #video {
  position: relative;
  display: table;
  margin: auto;
}
.pagina-imovel .page-header .visualizacao.video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.pagina-imovel .page-header .visualizacao #gmap {
  position: absolute!important;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.pagina-imovel .page-header .visualizacao {
  min-height: 551px;
  background: #efefef;
  position: relative;
}
.pagina-imovel .page-header .visualizacao:not(.active) {
  display: none;
}

.pagina-imovel .page-header .images {
  position: relative;
}
.pagina-imovel .page-header .images .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0,0,0,0.3);
  filter: blur(5px);
  opacity:0.8;
}
.pagina-imovel .page-header .images .slider {
  max-width: 850px;
  display: block;
  margin: auto;
  position: relative;
  z-index: 2;
  max-height: 551px;
}

.pagina-imovel .page-header .images .slider .owl-stage {
  max-height: 551px;
}
.pagina-imovel .page-header .slider .owl-nav {
  position: absolute;
  top: 50%;
  height: 0;
  width: 100%;
  padding: 0 15px;
}
.pagina-imovel .page-header .slider .owl-prev img,
.pagina-imovel .page-header .slider .owl-next img {
  width: 20px;
}
.pagina-imovel .page-header .slider .owl-prev {
  float: left;
  margin-left: -50px;
}
.pagina-imovel .page-header .slider .owl-next {
  float: right;
  margin-right: -50px;
}
.pagina-imovel .page-header .buttons {
  position: relative;
  max-width: 1080px;
  display: block;
  margin: -50px auto 50px auto;
  z-index: 9;
}
.pagina-imovel .page-header .buttons button {
  display: inline-block;
  padding: 5px 15px;
  margin-right: 15px;
  background: #fff;
  border-radius: 50px;
  color: #1c3c85;
  font-weight: bold;
  font-size: 13px;
  border: none;
}
.pagina-imovel .page-header .buttons button svg,
.pagina-imovel .page-header .buttons button svg image {
  width: 16px;
}
.pagina-imovel .page-header .buttons a {
  display: inline-block;
  padding: 5px 15px;
  margin-right: 15px;
  background: #fff;
  border-radius: 50px;
  color: #1c3c85;
  font-weight: bold;
  font-size: 13px;
}
.pagina-imovel .page-header .buttons a svg,
.pagina-imovel .page-header .buttons a svg image {
  width: 16px;
}
.pagina-imovel .caracs {
  margin: 30px 0;
  padding: 20px 0;
  border-top: 1px solid #3b3b3b;
  border-bottom: 1px solid #3b3b3b;
}
.pagina-imovel .caracs .icons .row {
  justify-content: space-between;
  padding: 0 60px;
}
.pagina-imovel .caracs .icons .icon {
  flex: 1;
  text-align: center;
  margin-top: auto;
}
.pagina-imovel .caracs .icons .icon strong {
  display:block;
  text-align: left;
 }
.pagina-imovel .caracs .icons .icon strong ~ span {
  display:block;
  text-align: left;
  font-size: 20px;
 }
.pagina-imovel .caracs .icons .icon div {
  display:block;
}
.pagina-imovel .caracs .icons .icon div svg {
  margin-bottom: 5px;
}
.pagina-imovel main {
  padding-right: 70px;
  width: 76%;
  position: relative;
}
.pagina-imovel .caracs .icon.iptu {margin-left:30px}
.pagina-imovel .caracs .icon.condominio {margin-left:40px}
.pagina-imovel main .breadcrumbs {
  padding: 0 50px;
}
.pagina-imovel main .breadcrumbs a {
  color: #3b3b3b;
  font-size: 18px
}
.pagina-imovel main .breadcrumbs a span {
  color: #3b3b3b;
  margin: 0 5px;
}
.pagina-imovel main .subtitle {
  padding: 15px 50px 0 50px;
  font-weight: lighter;

}
.pagina-imovel main h1 {
  padding: 0 50px;
  margin: 0;
  line-height: 20px;
}
.pagina-imovel .descricao .price {
  font-size: 30px;
  font-weight: bold;
  text-align: right;
}
.pagina-imovel .descricao .price small {
  font-weight: lighter;
  margin-right: 5px;
  font-size: 18px;
}
.pagina-imovel .box-descricao {
  padding: 15px 30px 10px 60px;
  border-bottom: 1px solid #3b3b3b;
  margin-bottom: 30px;
}
.pagina-imovel .desc-header {
  font-size: 20px;
  color: #1c3c85;
}
.pagina-imovel .desc-text {
  padding: 5px 30px;
  color: #3b3b3b;
  white-space: pre-line;
  line-height: 24px;
}

.pagina-imovel .desc-extra {
	padding:5px 30px 10px 30px;
	color:#3b3b3b;
}

.pagina-imovel .ficha {
  border-bottom: 1px solid #3b3b3b;
  margin-bottom: 50px;
}
.pagina-imovel .ficha .box-ficha {
  padding: 30px 60px 20px 60px;
}
.pagina-imovel .ficha .header {
  color: #1c3c85;
  font-size: 20px;
}
.pagina-imovel .ficha .header svg {
  margin-right: 3px;
}
.pagina-imovel .ficha .text {
  padding: 30px;
  color: #3b3b3b;
}
.pagina-imovel .ficha .right img {
  display: block;
  margin-left: auto;
}
.pagina-imovel .ficha .right {
  text-align: right;
}
.pagina-imovel .ficha .text .row > div {
  flex: 1;
  width: 50%;
}
.pagina-imovel .recursos {
  padding: 0 40px 10px  60px;
  margin-bottom: 40px;
}
.pagina-imovel .recursos .outros-recursos {
  margin-bottom: 30px;
  margin-top: 30px;
}
.pagina-imovel .recursos .recursos-indisponiveis {
  margin-bottom: 30px;
}
.pagina-imovel .recursos .recursos-indisponiveis span {
  text-decoration: line-through;
}
.pagina-imovel .recursos .recurso {
  text-align: center;
  width: 16%;
  margin-bottom: 15px;
}
.pagina-imovel .recursos .recurso svg {
  margin: auto auto 15px auto;
  display: block;
}
.pagina-imovel .recursos .recurso div {
  margin-top: auto;
}
.pagina-imovel .recursos .recurso span {
  display: block;
  line-height: 20px;
}
.pagina-imovel .desc-text .row {
  justify-content: space-between;
  text-align: center;
  align-items: baseline;
}
.pagina-imovel section.condominio {
  padding: 0 40px 10px  60px;
  margin-bottom: 40px;
}
.pagina-imovel .recurso:not(.active) {
  opacity: 0.3;
}
.pagina-imovel section.condominio .desc-header {
  padding: 0;
  margin-left: -15px;
}
.pagina-imovel section.condominio .desc-text .row {
  margin-top: 30px;
}
.pagina-imovel section.condominio .outros-recursos {
  margin-bottom: 30px;
  margin-top: 30px;
}
.pagina-imovel section.condominio .recursos-indisponiveis {
  margin-bottom: 30px;
}
.pagina-imovel section.condominio .recursos-indisponiveis span {
  text-decoration: line-through;
}
.pagina-imovel section.condominio .recurso {
  text-align: center;
  width: 16%;
  margin-bottom: 15px;
}
.pagina-imovel section.condominio .recurso svg {
  margin: auto auto 15px auto;
  display: block;
}
.pagina-imovel .recursos .recurso div {
  margin-top: auto;
}
.pagina-imovel .recursos .recurso span {
  display: block;
  line-height: 20px;
}
.pagina-imovel .slider {
  display: flex;
}
.pagina-imovel .page-content > .row {
  position: relative;
  z-index: 2;
}
.pagina-imovel .relateds > .owl-stage-outer > .owl-stage > .owl-item {
  padding: 15px;
}
.pagina-imovel .relateds > .owl-stage-outer {
  padding: 0;
  margin-left: 0;
}
.pagina-imovel .relateds {
  position: relative;
  z-index: 1;
  padding: 0 50px;
}
.pagina-imovel .relateds .owl-nav {
  position: absolute;
  top: 40%;
  height: 1px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.pagina-imovel .relateds .images {
  overflow: hidden;
  height: 180px;
}
.pagina-imovel .relateds .owl-nav .owl-prev {
  float: left;
  height: 30px;
}
.pagina-imovel .relateds .owl-nav .owl-next {
  float: right;
  height: 30px;
}
.pagina-imovel .relateds-title {
  text-align: center;
  margin: 30px 0;
  font-weight: lighter;
  font-size: 30px;
}
.pagina-imovel .images {
  overflow: hidden;
  max-height: 551px;
}
.pagina-imovel .slider img {
  max-height: 551px;
  background-size: cover;
  background-position: center;
}
.pagina-imovel aside {
  position: relative;
  width: 300px;
  flex: 1;
  background: #fff;
}
.pagina-imovel aside .sidebar{
  padding: 20px;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  position: absolute;
  left: 0;
  top: -130px;
  width: 300px;
  background: #fff;
}
.pagina-imovel.scrolling aside .sidebar {
  position: fixed;
  top: 75px;
}
.pagina-imovel.scroll-limit aside .sidebar {
  position: absolute;
  top: initial;
  bottom: 0;
  height: 480px;
  display: block;
}

.admin-bar .pagina-imovel.scrolling aside .sidebar {
  top: 120px;
}
.admin-bar .pagina-imovel.scrolling.scroll-limit aside .sidebar {
  top: initial;
  bottom: 50px;
}

.pagina-imovel .page-header {position:relative;z-index:1;}
.pagina-imovel .page-content {position:relative;z-index:2;}

.pagina-imovel aside .sidebar input[type="email"],
.pagina-imovel aside .sidebar input[type="text"] {
  height: 40px;
  width: 100%;
  border-radius: 6px;
  border: none;
  background: #efefef;
  margin-bottom: 15px;
  padding: 0 15px;
}
.pagina-imovel aside .row {
  justify-content: space-between;
}
.pagina-imovel aside .sidebar textarea {
  border-radius: 6px;
  background: #efefef;
  border: none;
  width: 100%;
  height: 100px;
  padding: 10px 15px;
}
.pagina-imovel aside .sidebar input[name="ddd"]{width:25%!important;}
.pagina-imovel aside .sidebar input[name="phone"]{width:70%!important;}
.pagina-imovel aside button {
  background: #1c3c85;
  border: none;
  height: 40px;
  width: 100%;
  margin: 10px 0;
  color: #fff;
  border-radius: 6px;
}
.pagina-imovel aside a.btn {
  background: #1c3c85;
  border: none;
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 100%;
  margin: 10px 0;
  color: #fff;
  border-radius: 6px;
}
.pagina-imovel aside .box-agenda {
  position: relative;
}
.pagina-imovel aside .box-agenda .box {
  position: absolute;
  background: #fff;
  width: 350px;
  right: -30px;
  top: 114%;
  padding: 15px 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.pagina-imovel aside .box-agenda .dias {
  display: flex;
  justify-content: space-between;
}
.pagina-imovel aside .box-agenda .dia input {
  display: none;
}
.pagina-imovel aside .box-agenda .dia {
  text-align: center;
  color: #3b3b3b;
  cursor: pointer;
  position: relative;
}
.pagina-imovel aside .box-agenda .dia.active {
  color: #fff;

}
.pagina-imovel aside .box-agenda .dia.active:before {
  width: 50px;
  z-index: 0;
  height: 50px;
  border-radius: 50px;
  content: ' ';
  display: block;
  background: #1c3c85;
  color: #fff;
  position: absolute;
  top: -3px;
  left: -15px;
}
.pagina-imovel aside .box-agenda .dia small {
  display: block;
  position: relative;
  z-index: 1;
}
.pagina-imovel aside .box-agenda .dia span {
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.pagina-imovel aside .box-agenda .horarios-title{
  margin-top: 15px;
  font-weight: bold;
}
.pagina-imovel aside .box-agenda .horarios {
  margin: 5px 0 5px 0
}
.pagina-imovel aside .box-agenda [type="radio"]{
  display:none;
}
.pagina-imovel aside .box-agenda input ~ span {
  padding: 2px 12px;
  border-radius: 15px;
  background: #f0f0f0;
}
.pagina-imovel aside .box-agenda input:checked ~ span {
  background: #1c3c85;
  color: #fff;
}
.pagina-imovel aside .box-agenda .horarios {
  display: flex;
  justify-content: space-between;
}
.pagina-imovel aside .box-agenda > button {
  background: #dfdfdf;
  color: #222;
}
.pagina-imovel aside form > button {
  background: #1c3c85;
  color: #fff;
}
.pagina-imovel aside .box-agenda .box button {
  height: 30px;
  width: 100px;
  display: block;
  margin: 15px auto 0 auto;
}
.pagina-imovel aside .box-agenda .fa-caret-up{
  font-size: 70px;
  color: #fff;
  position: absolute;
  top: -21px;
  right: 110px;
  line-height: 25px;
  overflow: hidden;
}
.pagina-imovel aside .box-agenda .fa-caret-up:before {
  text-shadow: 0 -5px 5px rgba(0, 0, 0, 0.1);
}
.pagina-imovel .carousel.relateds .imovel .link-title {
  color: #8b8b8b;
}
.pagina-imovel .__carousel.relateds  {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pagina-imovel .carousel.relateds .imovel {
  width: 100%;
  margin-bottom: 30px;
  box-shadow: 0 5px 5px rgba(0,0,0,0.3);
}
.pagina-imovel .carousel.relateds .imovel-footer .row {
  justify-content: space-between;
  align-items: center;
}
.pagina-imovel .carousel.relateds .imovel-footer {
  padding: 15px;
  color: #3b3b3b;
  position: relative;
}
.pagina-imovel .carousel.relateds .imovel-footer svg image {
  flex: 1;
}
.pagina-imovel .carousel.relateds .imovel-footer .icons div.icon {
  display: flex;
  /* width: 100%; */
  flex-wrap: wrap;
  font-size: 13px;
  text-align: center;
}
.pagina-imovel .carousel.relateds .imovel-footer .icons div.icon {
  position: relative;
}
.pagina-imovel .carousel.relateds .imovel-footer .icons div.icon div {
  height: 40px;
  justify-content: space-between;
  align-items: baseline;
  position: relative;
  display: flex;
  width: 60px;
  text-align: center;
}
.pagina-imovel .carousel.relateds .imovel-footer .icon svg {
  display: block;
  margin: auto auto 0 auto;
  bottom: 0;
}
.pagina-imovel .carousel.relateds .imovel-footer .icon span {
  display: block;
  clear: both;
  width: 100%;
}
.pagina-imovel .carousel.relateds .imovel .footer-sub {
  padding: 5px 15px;
}
.pagina-imovel .carousel.relateds .imovel .like {
  position: absolute;
  right: 15px;
  top: 15px;
}
.pagina-imovel .carousel.relateds .imovel h2,
.pagina-imovel .carousel.relateds .imovel h3 {
  min-height: 45px !important;
  line-height: 20px;
  margin: 15px 0;
}
.pagina-imovel .carousel.relateds .imovel .category {
  color: #3b3b3b;
}
.pagina-imovel .carousel.relateds .imovel .images img {
  width: 100%;
}
.pagina-imovel .carousel.relateds .imovel .owl-dots {
  position: relative;
  text-align: center;
  margin-top: -30px;
}
.pagina-imovel .carousel.relateds .imovel .owl-dots span {
  background: transparent;
  border: 1px solid #fff;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  display: block;
}
.pagina-imovel .carousel.relateds .imovel .owl-dots button.active span {
  background: #fff;
}
.pagina-imovel .carousel.relateds .imovel .owl-dots button {
  height: 5px;
  width: 5px;border: none;
  box-shadow: none;
  padding: 0;
  display: inline-block;
  margin: 0 5px;
}
.pagina-imovel .carousel.relateds .imovel .owl-nav img {
  box-shadow: none;
}
.pagina-imovel .carousel.relateds .imovel .owl-nav {
  position: absolute;
  top: 45%;
  height: 1;
  left:0;
  width: 100%;
  padding: 0 10px;
}
.pagina-imovel .carousel.relateds .imovel .owl-nav .owl-prev {
  float: left;
}
.pagina-imovel .carousel.relateds .imovel .owl-nav .owl-next {
  float: right;
}
.pagina-imovel .carousel.relateds .imovel .flag.red {
  background: #c12229;
}
.pagina-imovel .carousel.relateds .imovel .flag {
  position: absolute;
  top: 15px;
  left: 0;
  z-index: 2;
  padding: 5px 25px 5px 15px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  background: #1c3c85;
  color: #fff;
  font-size: 14px;
  box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
}
.pagina-imovel .carousel.relateds .imovel {
  position: relative;
}
.pagina-imovel .carousel.relateds .footer-sub .row svg {
  position: relative;
  top: -4px;
}
.pagina-imovel .carousel.relateds .footer-sub .row {
  justify-content: space-between;
}
.pagina-imovel .carousel.relateds .price {
  font-weight: bold;
  float: right;
}

.corretor_imovel.col-md-8.col-md-offset-4.ng-scope {
  display: flex;
  padding: 25px 0;
}
.img_corretor {
  width: 100px;
  height: 100px;
  margin-right: 15px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.archive aside{
  /* display: none; */
}
p.nome_corretor{
  font-size: 16px;
  font-weight: bold;
}
.info_corretor p{
  margin-bottom: 0;
}
.email_corretor a,
.info_corretor a{
  display: block;
}
.box_corretor i {
  margin-right: 10px;
  font-size: 16px;
  margin-bottom: 10px;

}
span.telefone-corretor {
  background: #0dc143;
  padding: 6px;
  border-radius: 4px;
  color: #fff;
  margin: 5px 0;
  display: flex;
  line-height: 17px;
}
.box_corretor span.telefone-corretor a,
.box_corretor span.telefone-corretor i{
  margin-bottom: 0px;
  color: #fff;
}

.box_corretor a,
.box_corretor i{
  color: #3b3b3b;
}
.area-corretor{
  padding: 30px 40px 10px 60px;
  margin-bottom: 40px;
  border-top: 1px solid #3b3b3b;
}
.single-imovel #price-selector {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255, 255, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.single-imovel #price-selector:not(.open) {
  display:none
}
.single-imovel #price-selector button {
  border: none;
  width: 180px;
  margin: 10px;
  height: 50px;
  text-align: center;
  font-size: 20px;
  color: #fff;
  background: #003988;
}
.single-imovel #price-selector button ~ button {
  background: #535353;
}
.single-imovel #price-selector h3 {
  color: #003988;
  font-size: 24px;
  font-weight: normal;
}



.like {
  display: none;
}
img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.single-post .container {
  display: flex;
}
.single-post main {
  width: 80%;
}
.single-post aside {
  width: 20%;
  padding-left: 15px;
  margin-left: 15px;
  border-left: 3px solid #efefef;
}
.single-post .post {
  padding: 25px 0 25px 0;
  margin-top: 60px;
}
.single-post.post-template-default .container main{
  padding: 0% 10% 5% 10%;
}
.single-post aside ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.single-post aside > ul > li.categories {
  font-size: 24px;
  font-size: bold;
}
.single-post aside > ul > li.categories:before {
  content: ' ';
  display: block;
  float: left;
  width: 5px;
  height: 30px;
  background: red;
  position: relative;
  top: 3px;
  margin-right: 5px;

}
.single-post aside li.cat-item {
  line-height: 30px;
  border: none;
}
.single-post aside li.cat-item a {
  font-size: 14px;
  font-weight: normal;
  color: #000;
}
.pagina-categoria{
  margin-top: 50px;
}

.pagina-categoria .container {
  display: flex;
}
.pagina-categoria main {
  width: 80%;
}
.pagina-categoria aside {
  width: 20%;
  padding-left: 15px;
  margin-left: 15px;
  border-left: 3px solid #efefef;
}
.pagina-categoria {
  padding: 25px 0;
}
.pagina-categoria .post {
  display: flex;
  margin: 30px 0;
}
.pagina-categoria .post img {
  align-self: center;
  height: auto;
}
.pagina-categoria .post .image{
  padding-right: 30px;
  align-self: center;
  width: 20%;
}
.pagina-categoria .post a{
  color: #000;
}
.pagina-categoria .post .content{
  width: 80%;
}
.pagina-categoria aside ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagina-categoria aside > ul > li.categories {
  font-size: 24px;
  font-size: bold;
}
.pagina-categoria aside > ul > li.categories:before {
  content: ' ';
  display: block;
  float: left;
  width: 5px;
  height: 30px;
  background: red;
  position: relative;
  top: 3px;
  margin-right: 5px;

}
.pagina-categoria aside li.cat-item {
  line-height: 30px;
  border: none;
}
.pagina-categoria aside li.cat-item a {
  font-size: 14px;
  font-weight: normal;
  color: #000;
}
#form-sucess {
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
}
#form-sucess .bg {
  float: left;
}
#form-sucess .content {
  position: absolute;
  flex-wrap: wrap;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  padding: 30px;
  display: flex;
}
#form-sucess h3 {
  font-size: 30px;
  font-weight: lighter;
  margin: 0 0 30px 0;
  width: 100%;
  text-align: center;
}
#form-sucess .inner {
  position: relative;
  max-width: 800px;
}
#form-sucess .left {
  width: 45%;
}
#form-sucess .right {
  width: 55%;
  padding-right: 40px;
}
#form-sucess .foto {
  max-width: 300px;
  position: relative;
  top: -15px;
}
#form-sucess p {
  font-size: 18px;
}
#form-sucess h4 {
  font-size: 24px;
}
#form-sucess .phone {
  font-size: 24px;
}
#form-sucess .close {
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 99;
  cursor: pointer;
}
#form-sucess:not(.active) {
  display: none;
}
.pagina-pesquisa .result.list::after {
  content: '';
  display: block;
  width: 32%;
}
.total-0 {
  text-align: center;
  padding: 200px 0;
  font-size: 24px;
}
input.invalid {
  border: 1px solid #FF4D4D!important;
}
.form-no-valid {
  color: #FF4D4D;
  display:block;
  margin-bottom:15px;
}
#map-placeholder {
  background-size: cover;
  background-image: url('/map.jpg');
  background-position: center;
  height: 600px;
}
span.small-block {
  position: absolute;
  left: 42px;
  margin-top: 10px;
}
.page-mapa {
  overflow: hidden;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width:1024px){
  .pagina-pesquisa form .has-box .box{
    width: 155px!important;
  }
  .pagina-pesquisa form .has-box.linha .box.open{
    width: 180px !important;
  }
}
@media all and (max-width: 800px) {
  .single-post aside ul{
    padding: 0 0 0 20px;
  }
  span.small-block {
    position: unset;
    margin-top: 10px;
    width: 100%;
    text-align: center;
}

  .pagina-pesquisa > .container > .row aside.active,
  .pagina-pesquisa > .container > .row aside .gmap.active {
    height: 40px;
    box-shadow: none;
    background: #fff;
  }
  .pagina-pesquisa aside #toggleMap {
    left: initial;
    right: 15px;
    top: 0;
  }
  header .right-nav button{
    position: relative;
    right: -10px;
  }
  .area-corretor{
    padding: 20px 0 0 0;
    margin-bottom: 0px;
  }
  #map-placeholder {
    height: 250px;
  }
  .pagina-imovel .page-header .visualizacao {
    min-height: 40vh;
  }
  .pagina-pesquisa .result.list .imovel .images .owl-nav {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
  .page .pagina-pesquisa form .has-box,
  .pagina-pesquisa form .has-box .box.open {
      width: 100% !important;
      height: auto;
  }
  .pagina-pesquisa form .has-box .box.open .inputs {
      box-shadow: none;
      padding: 10px 0 10px 0;
      height: 50px;
  }
  .pagina-pesquisa .result.list .imovel .images {
    height: auto;
  }
  .pagina-pesquisa .result.list .imovel .images .owl-item img {
    height: 60vw;
  }
  .pagina-pesquisa .result.list .imovel-footer .row {
    justify-content: flex-start;
    align-items: center;
  }
  .page .pagina-pesquisa .result.list .imovel h2,
  .page .pagina-pesquisa .result.list .imovel h3{
    height: 50px !important;
    max-height: 50px!important;
  }
  .pagina-pesquisa .result.list .imovel-footer {
    padding: 15px 15px 5px 15px !important;
  } 
  .pagina-pesquisa .result.list .imovel .footer-sub {
    padding: 5px 15px 15px 15px;
  }
  .pagina-pesquisa form .has-box.linha .box.open {
    width: 100% !important;
  }
  .pagina-pesquisa form .has-box.linha .box.open .inputs { 
    justify-content: space-around;
  }
  .pagina-pesquisa .total h1 {
    font-size: 13px !important;
    font-weight: normal;
  }
  #form-sucess .left {
    width: 100%;
  }
  #form-sucess .right {
    width: 100%;
    padding-right: 0;
  }
  header .blue-1 {
    padding-left: 15px;
  }
  header .right-nav ul li a {    
    line-height: 18px;    
    font-size: 15px;
  }
  #slider {
    height: 75vh;
  }
  #slider img {
    height: 75vh;
    width: auto;
    position: absolute;
    max-width: initial;
  }
  #slider h2 {
    font-size: 13px;
    left: 15px;
  }
  #content-top .form-content {
    padding: 0 15px;
  }
  #content-top .form-content form {
    padding: 30px 15px 15px 15px;
    background: rgba(255, 255, 255, 0.8);
  }
  #content-top .form-content form select {
    width: 100%;
    margin: 10px 0;
  }
  #content-top .form-content form .tabs  {
    justify-content: center;
  }
  .form-content .inputs label svg {
    position: absolute;
    left: 0;
  }
  .form-content .inputs label {
    position: relative;
    width: 100%;
    margin: 5px 0;
    padding-left: 50px;
  }
  .form-content .inputs input {
    width: 100%;
  }
  a.button-home,
  .search-input button {
    position: relative;
    top: initial;
    display: block;
    margin: 15px auto 0 auto;
  }
  .search-input label {
    color: #333;
  }
  .form-content .tabs label {
    font-size: 13px;
  }
  .form-content .tabs label span {
    padding: 5px 10px;
    border-radius: 30px;
  }
  .form-content h2,
  .form-content h3 {
    position: absolute;
    top: -40px;
    width: 100%;
    left: 0;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 20px;
  }
  .form-content .tabs-inner {
    margin: auto;
  }
  .form-content .tabs label + label {
    margin-left: 10px;
    border: none;
    /* font-size: 14px; */
  }
  .form-content .tabs label:not(.active) + label:not(.active) span:before {
    display: none;
  }
  .perfis-imoveis {
    flex-wrap: wrap;
  }

  ul.ui-id-1{
  	height:230px!important;
  	overflow: scroll;
  }

  #home-1 {
    padding: 50px 15px;
  }
  .perfis-imoveis > div {
    width: 100%;
  }
  #home-2 .tabs label {
    width: 120px;
    padding: 10px 14px;
    font-size: 13px;
    margin: 0 5px;
  }
  #home-2 .tabs {
    align-items: center;
    display: flex;
  }
  #home-3 .posts > .post {
    width: 100%;
  }
  #home-3 .corner {
    width: 65%;
    height: 80%;
  }
  #home-3 .corner span {
    right: 10px;
    bottom: 10px;
    font-size: 18px;
  }
  .footer-content .row {
    flex-wrap: wrap;
  }
  .footer-content .row > div {
    width: 100%;
  }
  .footer-content {
    padding: 40px;
  }
  footer .c2 img {
    display: none;
  }
  footer .c3 ul {
    padding: 0 30px 0 0;
  }
  footer .footer-infos {
    padding-bottom: 30px;
    font-weight: bold;
  }
  #home-3 .posts .owl-prev {
    margin-left: 10px;
  }
  #home-3 .posts .owl-next {
    margin-right: 10px;
  }
  #home-3 .posts .owl-prev img {
   width: 15px;
  }
  #home-3 .posts .owl-next img {
   width: 15px;
  }
  #home-3 .post h3 {
    padding: 5px 0;
    font-weight: bold;
  }
  #home-2 .box-map {
    right: 15px;
  }
  #numeros .numeros > div {
    width: 50%;
    margin: 0;
  }
  #numeros .numeros {
    flex-wrap: wrap;
  }
  #numeros .numeros .ligacoes,
  #numeros .numeros .imoveis {
    margin-bottom: 50px;
  }
  #numeros .numeros .count {
    font-size: 100px;
    line-height: 80px;

  }
  .estrutura {
    flex-wrap: wrap;
    padding: 50px 0 30px 0;
  }
  .estrutura h3 {
    font-size: 18px;
  }
  .estrutura p {
    font-size: 13px;
  }
  .estrutura h3 strong {
    display: initial;
  }
  .estrutura > div {
    width: 50%;
    padding: 0 15px;
  }
  header .right-nav ul {
    right: 0;
    width: 100%;
    display: flex;
    padding: 15px 15px 0 15px;
    justify-content: space-between;
  }
  header .right-nav ul li {
    width: 48%;
    margin: 0 0 15px 0;
    padding: 4px;
  }
  .pagina-faca-sua-proposta h1 {
    padding: 0 15px;
  }
  .pagina-faca-sua-proposta a {
    padding: 15px 30px;
    margin-right: 0px;
    margin-left: 15px;
  }
  .pagina-faca-sua-proposta p {
    margin: 15px 15px 50px 15px;
  }
  .pagina-cadastro-pessoa-fisica {
    padding: 50px 15px;
  }
  .row {
    flex-wrap: wrap;
  }
  .quarter,
  .half {
    width: 100%;
  }
  .pagina-cadastro-pessoa-fisica .contrato {
    padding-left: 0;
  }
  .pagina-cadastro-pessoa-fisica .contrato label {
    float: left;
    vertical-align: top;
    padding-left: 30px;
  }
  .pagina-cadastro-pessoa-fisica .contrato label.checkbox {
    padding-left: 0;
    margin-bottom: -30px;
  }
  .pagina-cadastro-pessoa-fisica .txt-1, .pagina-cadastro-pessoa-fisica .txt-2 {
    padding: 15px 0 15px 30px;
    line-height: 20px;
  }
  .pagina-cadastro-pessoa-fisica button {
    margin: 15px auto;
  }
  .pagina-pesquisa  > .container > .row {
    flex-wrap: wrap;
  }
  .pagina-pesquisa  > .container > .row main { 
    width: 100%;
    padding: 15px;
    order: 2;
  }
  .pagina-pesquisa  > .container > .row aside {
    width: 100%;
    order: 1;
    position: relative;
    height: 250px;
  }
  .pagina-pesquisa .gmap {
    height: 250px;
  }
  .pagina-pesquisa .select.finalidade,
  .pagina-pesquisa .select.tipo {
    width: 48%;
    margin-bottom: 15px;
  }
  .pagina-pesquisa [name="endereco"] {
    width: 100%;
  }
  .pagina-pesquisa form .row-2 {
    justify-content: space-between;
    padding: 0;
  }
  .pagina-pesquisa form .has-box span {
    font-size: 13px;
  }
  .pagina-pesquisa form .has-box img {
    width: 16px;
  }
  .pagina-pesquisa form .has-box {
    width: 32%;
  }
  .pagina-pesquisa form button {
    width: 90%;
    padding: 0;
    text-align: center;
    height: 30px;
    margin: 20px auto !important;
  }
  .page .pagina-pesquisa form .has-box .box {
    position: absolute;
    background: #fff;
    top: 85% !important;
    width: 200px;
    left: 90px !important;
}
  .pagina-pesquisa .advanced-search .options input {
    width: 100%;
  }
  .pagina-pesquisa .advanced-search .options .raio,
  .pagina-pesquisa .advanced-search .options .codigo {
    width: 100%;
  }
  .pagina-pesquisa main .result.list {
    flex-wrap: wrap;
  }
  .pagina-pesquisa main .result.list .imovel {
    width: 100%;
  }
  .pagina-pesquisa .result.list .imovel-footer .icons div.icon {
    width: 25%;
  }
  .pagina-pesquisa .list-header {
    font-size: 13px;
  }
  .pagina-pesquisa .list-header .ordering {
    margin: 15px 0;
  }
  .pagina-imovel .page-header .buttons a {
    margin-right: 0;
    font-size: 13px;
  }
  .pagina-imovel .page-header .buttons a svg image,
  .pagina-imovel .page-header .buttons a svg {
    width: 16px;
  }
  .pagina-imovel .page-header .buttons {
    white-space: nowrap;
    padding: 0 5px;
    margin-bottom: 15px;
  }
  .pagina-imovel main {
    width: 100%;
    padding: 15px;
  }
  .pagina-imovel .page-header .slider .owl-nav {
    top: 45%;
  }
  .pagina-imovel main h1 {
    font-size: 20px;
  }
  .__pagina-imovel main .breadcrumbs {
    white-space: nowrap;
  }
  .pagina-imovel main .breadcrumbs a {
    font-size: 13px;
  }
    .pagina-imovel main .subtitle {
      font-size: 16px;
    }
    .pagina-imovel main .subtitle,
  .pagina-imovel main h1,
  .pagina-imovel main .breadcrumbs {
    padding: 0;
  }
  .pagina-imovel .caracs .icons .row {
    padding: 0;
  }
  .pagina-imovel .caracs .icons {
    flex-wrap: wrap;
  }
  .pagina-imovel .caracs .icons .icon.quartos,
  .pagina-imovel .caracs .icons .icon.vagas,
  .pagina-imovel .caracs .icons .icon.banheiros,
  .pagina-imovel .caracs .icons .icon.quartos {
    width: 25%;
  }
  .pagina-imovel .caracs .icons .icon.iptu,
  .pagina-imovel .caracs .icons .icon.condominio {
    width: 50%;
  }
  .pagina-imovel .box-descricao {
    padding: 0;
  }
  .pagina-imovel .desc-text {
    padding: 5px 0;
  }
  .pagina-imovel .descricao .price {
    text-align: left;
  }
  .pagina-imovel .ficha .text {
    padding: 30px 0;
  }
  .pagina-imovel .ficha .box-ficha {
    padding: 0;
  }
  .pagina-imovel .ficha .text .row {
    flex-wrap: wrap;
  }
  .pagina-imovel .ficha .text .row > div {
    width: 100%;
  }
  .pagina-imovel .recursos {
    padding: 0;
  }
  .pagina-imovel .recursos .recurso {
    width: 33%;
  }
  .pagina-imovel section.condominio {
    padding: 0;
  }
  .pagina-imovel section.condominio .recurso {
    width: 33%;
  }
  .pagina-imovel section.condominio .desc-header {
    margin-left: 0;
  }
  .pagina-imovel .carousel.relateds {
    padding: 15px;
  }
  .pagina-imovel .carousel.relateds .imovel {
    width: 100%;
  }
  #home-2 .box-map {
    max-width: 345px;
  }
  .scrolling.pagina-pesquisa .gmap {
    position: relative!important;
    width: 100%;
    height: initial;
  }
  .pagina-pesquisa .result.list .imovel .owl-dots {
    margin-top: -40px;
  }
  .pagina-pesquisa .result.list .imovel h2,
  .pagina-pesquisa .result.list .imovel h3 {
    height: initial;
  }
  .single-post aside {
    width: 20%;
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }
  .pagina-categoria .container {
    flex-wrap: wrap;
  }
  .pagina-categoria main {
    width: 100%;
  } 
  .pagina-categoria aside {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  } 
  .pagina-categoria .post {
    flex-wrap: wrap;
  }
  .pagina-categoria .post .image {
    width: 100%;
    padding: 0;
  }
  .pagina-categoria .post .content {
    width: 100%;
  }
  .single-post .container {
    flex-wrap: wrap;
  }
  .single-post main {
    width: 100%;
  } 
  .single-post aside {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  } 
  .single-post .post {
    flex-wrap: wrap;
  }
  .single-post .post .image {
    width: 100%;
    padding: 0;
  }
  .single-post .post .content {
    width: 100%;
  }
  .pagina-imovel .carousel.relateds {
    padding: 0;
  }
  .pagina-imovel .carousel.relateds .imovel-footer .icons div.icon {
    width: 25%;
    text-align: center;
  }
  .pagina-imovel .carousel.relateds .imovel-footer .icons div.icon div {
    margin: auto;
  }
  .pagina-imovel .relateds .owl-nav img {
    width: 15px;
  }
  .pagina-imovel .relateds .owl-nav img.n {
    position: relative;
    right: -10px;
  }
  .pagina-imovel .relateds .owl-nav img.p {
    position: relative;
    left: -10px;
  }
  .pagina-imovel aside .sidebar:before {
    content: 'Entre em contato';
    font-weight: bold;
    text-align: center;
    color: #000;
    font-size: 24px;
    margin-bottom: 15px;
    display: block;
  }
  .pagina-imovel .page-header .slider .owl-prev {margin-left:0}
  .pagina-imovel .page-header .slider .owl-next {margin-right:0}
  .pagina-imovel .page-header .visualizacao #gmap {height: 40vh;}
  .pagina-imovel aside .sidebar {
    position: relative;
    box-shadow: none;
    width: 100%;
    top: 0;
  }
  .pagina-imovel main {
    width: 100%;
  }
  .pagina-imovel aside {
    width: 100%;
  }
  footer .kw .footer-column {
    width: 100%;
  }
}
@media only screen and (max-width:680px){
  .pagina-pesquisa.hidemap .result.list .imovel .images-container,
  .pagina-pesquisa.hidemap .result.list .imovel .imovel-content{
    width: 100%;
  }
    .pagina-pesquisa.hidemap .result.list .imovel {
      display: flex;
      width: 100%;
      flex-wrap: wrap;
  }
  .pagina-pesquisa.hidemap .result.list .imovel .description .code,
  .pagina-pesquisa.hidemap .result.list .imovel .footer-sub{
    position: relative;
  }
  .pagina-pesquisa .result.list .imovel h2,
  .pagina-pesquisa .result.list .imovel h3 {
    margin: 15px 0 0 0;
    line-height: 22px!important;
  }
  .checkbox-tools:checked + label, .checkbox-tools:not(:checked) + label{
    width: 55px;
  }
}
@media only screen and (max-width:320px){
  .checkbox-tools:checked + label, .checkbox-tools:not(:checked) + label{
    width: 45px;
  }
}