#imoveis-favoritos .expand,.btn-small-danger,.partner-item {
    overflow: hidden
}

.btn-group-locais-proximos .btn-col-locais-proximos:nth-child(odd) {
    padding-right: 5px
}

.btn-group-locais-proximos .btn-col-locais-proximos:nth-child(even) {
    padding-left: 5px
}
.social-links {
    position: relative;
    margin-top: 20px;
}
.social-links .link.facebook {
    background-color: #3B5998;
    color: white;
}
a.link.youtube {
    background-color: antiquewhite;
}
.fa-youtube:before {
    content: "\f167";
    color: red;
}
.social-links .link {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px dashed #ffffff;
    background-clip: content-box;
    padding: 4px;
    transition: .5s;
    color: #D7D0BE;
    font-size: 24px;
}
.social-links .link span {
    display: block;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.social-links .link.youtube {
    margin-left: 8px;
}
.social-links .link.instagram {
    background-color: #c1558b;
    color: white;
    margin-left: 8px;
}
.social-links .link:hover {
    color: white;
    transform: rotate(360deg);
    padding: 2px;
}
.social-links .link.twitter {
    background-color: #1da1f2;
}
.social-links .link.linkedin {
    background-color: #0073b0;
}

.favoritar-lista {
    bottom: 12px!important;
    left: -285px!important;
    top: initial!important
}

@media (max-width: 767px) {
    .btn-group-locais-proximos .btn-col-locais-proximos: nth-child(odd) {
    width:100%;
    padding-right: 15px
}

    .btn-group-locais-proximos .btn-col-locais-proximos:nth-child(even) {
        width: 100%;
        padding-left: 15px
    }

    .favoritar-lista {
        left: 10px!important;
        top: -50px!important
    }
}

.imagem-anunciante {
    float: left
}

.informacoes-anunciante {
    float: left;
    text-align: left
}

.header-anunciante {
    height: auto;
    background-color: #02629b
}

.header-anunciante h2 {
    font-size: 20px;
    font-weight: 600
}

.header-anunciante h4 {
    clear: both;
    float: left;
    font-size: 14px;
    margin: 0;
    padding: 4px 18px 12px
}

.header-anunciante h4 a:hover {
    color: #81d4fa!important
}

.header-anunciante h1,.header-anunciante h2,.header-anunciante h3,.header-anunciante h4 {
    color: #fff;
    background-color: transparent
}

.header-dados-anunciante {
    height: auto;
    background-color: #039be5
}

.header-dados-anunciante h4 a {
    color: #fff
}

.header-dados-anunciante h4 a:hover {
    color: #81d4fa
}

.header-dados-anunciante h4 {
    margin-top: 5px;
    font-size: 13px
}

.header-dados-anunciante h4 .material-icons {
    position: relative;
    top: 7px;
    color: rgba(255,255,255,.8)
}

@media (max-width: 767px) {
    .informacoes-anunciante {
        float:none;
        text-align: center
    }

    .header-anunciante h1,.header-anunciante h2,.header-anunciante h3,.header-anunciante h4,.imagem-anunciante {
        float: none
    }
}

ul.share-buttons {
    list-style: none;
    padding: 0;
    margin-top: 5px
}

ul.share-buttons li {
    display: inline
}

ul.share-buttons li:not(:first-child) {
    margin-right: 3px
}

ul.share-buttons li a img {
    margin-top: -3px
}

ul.share-buttons .sr-only {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.radio-btn {
    width: 100%;
    height: 40px
}

.radio-btn label.btn-filtro {
    margin-right: 3px;
    width: 40px;
    height: 40px;
    border-radius: 50%!important;
    padding-top: 10px;
    background: #a1a1a1
}

.radio-btn label.btn-local {
    height: 40px;
    padding-top: 10px;
    background: #a1a1a1
}

.radio-btn label.active {
    background: linear-gradient(#f98647,#f63640)
}

.btn .material-icons {
    position: relative;
    top: 7px
}

.agent-medium {
    margin-bottom: 10px
}

.btn-anuncio {
    padding: 10px!important;
    height: 40px;
    font-size: 14px
}

.btn-withicon {
    padding: 0 16px 10px!important
}

.input-group-addon .material-icons {
    position: relative;
    top: 2px;
    left: 1px
}

.navbar-toggle {
    float: right;
    margin: 12px 5px 0 0
}

.page-wrapper {
    background-color: #eff3f8
}

.property-box-simple-header {
    background-color: #e1e5ec
}

.property-box-simple.destaque .property-box-simple-header,.property-row.destaque .property-row-meta {
    background-color: #ffe599
}

.property-box-simple.destaque:hover .property-box-simple-header {
    background-color: #d9a300
}

.property-row-meta {
    border-top: 1px solid #d0d7d9;
    bottom: 0
}

@media (max-width: 767px) {
    .property-row-meta {
        bottom:-10px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .property-row-meta {
        bottom:-20px
    }
}

.property-row-meta-item {
    border-right: 1px solid #d0d7d9
}

.navbar-toggle .material-icons {
    color: #0178bc;
    font-size: 25px;
    transition: color .15s linear
}

.navbar-toggle:hover .material-icons {
    color: #0277bd;
    transition: color .15s linear
}

.form-group.state-error,.form-group.state-error .typeahead-query .input-group {
    margin-bottom: 7px
}

em.state-error {
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .cover-search-wrapper {
        padding:25px 0
    }
}

@media (max-width: 767px) {
    .header-title img {
        max-width:242px
    }

    .cover-search-wrapper {
        position: absolute;
        top: 50px;
        bottom: 50px;
        left: 15px;
        right: 15px;
        z-index: 99
    }
}

.widget_horizontal_filter_widget .no-title {
    padding-top: 0!important
}

.header {
    background-color: #fff;
    color: #fff
}

.agent-row {
    margin-bottom: 10px!important
}

.partner-item {
    border: 3px solid #ccc;
    border-radius: 50%;
    max-width: 150px;
    max-height: 150px
}

.pricing-value {
    font-size: 40px
}

.marker-inner img {
    background: url(/assets/img/pin.png)
}

.infobox-scroll {
    right: 15px
}

#dsidx.dsidx-details .dsidx-contact-form table input[type=button]:not(.dropdown-toggle) .fa,#reviews .form-submit input[type=submit]:not(.dropdown-toggle) .fa,.btn-secondary .fa,.btn:not(.dropdown-toggle) .fa,.dsidx-search-button input:not(.dropdown-toggle) .fa,button .fa,input[type=button] .fa,input[type=submit] .fa {
    font-size: 14px!important;
    margin-right: 5px!important;
    opacity: 1!important
}

.header-topbar-right .menu-container {
    margin: 0!important
}

.header-topbar-right .menu-container ul li {
    margin: 0 0 0 10px
}

.header-title img {
    margin-top: -3px!important
}

.property-box-simple-header {
    padding: 16px 20px
}

.property-list {
    margin: 0 0 10px!important;
    color: #333!important;
    padding: 20px
}

.agent-medium,.property-box-simple,.property-list,.property-row {
    transition: box-shadow .5s
}

.agent-medium:hover,.property-box-simple:hover,.property-list:hover,.property-row:hover {
    box-shadow: #9b9b9b 0 2px 8px;
    transition: box-shadow .25s
}

.property-list h3 {
    font-size: 16px;
    font-weight: 600;
    margin-top: 0!important;
    margin-bottom: 15px;
    padding-bottom: 20px!important;
    color: #ff5a00!important;
    border-bottom: 1px solid rgba(0,0,0,.12)
}

.feature-icon {
    font-size: 60px!important
}

.property-detail-description,.share-buttons {
    color: #333!important
}

.input-group-addon {
    font-size: 20px;
    background-color: #f0f0f0!important
}

.property-box-simple-header h3 {
    color: #333;
    font-weight: bolder;
    margin: 0;
    font-size: 17px
}

.agent-small-title a {
    color: #333
}

.property-box-simple-header h3 a {
    color: #616161;
    transition: color .15s linear;
    font-weight: 400;
    font-size: 15px
}

.property-box-simple:hover .property-box-simple-header h3,.property-box-simple:hover .property-box-simple-header h3 a,.property-box-simple:hover .property-box-simple-header h5 a {
    color: #fff
}

.property-badge {
    background-color: #ff9800;
    color: #fff;
    border-radius: 64px;
    padding: 6px 12px;
    font-size: 13px;
    text-transform: none;
    box-shadow: 1px 1px 4px rgba(0,0,0,.25)
}

.btn-favoritar {
    cursor: pointer;
    position: absolute;
    top: -12px;
    right: 3px;
    z-index: 3;
    background-color: #fff;
    border-radius: 48px;
    width: 24px;
    height: 24px;
    text-align: center
}

.btn-favoritar .gold,.btn-favoritar:hover {
    color: gold
}

#imoveis-favoritos {
    position: relative
}

#imoveis-favoritos .expand .favorite-title {
    display: inline-block
}

#imoveis-favoritos .favorite-title {
    background: inherit;
    z-index: 100;
    cursor: pointer;
    box-shadow: 0 0 2px -2px rgba(0,0,0,.12),0 2px 4px -4px rgba(0,0,0,.24);
    transition: all .15s ease-in-out;
    width: calc(100% - 40px);
    height: 64px;
    line-height: 64px;
    margin-left: -6px;
    display: none
}

#imoveis-favoritos #favorite-accordion-wpr .favorite-accordion {
    margin: auto;
    width: 100%;
    bottom: 0;
    z-index: 10
}

#imoveis-favoritos #favorite-accordion-wpr .favorite-accordion input {
    display: none
}

#imoveis-favoritos #favorite-accordion-wpr .accordion-box {
    position: relative;
    background: #fff;
    height: 64px;
    transition: all .15s ease-in-out
}

#imoveis-favoritos #favorite-accordion-wpr .accordion-box::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    box-shadow: 0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)
}

#imoveis-favoritos #favorite-accordion-wpr header.accordion-box {
    background: #00bcd4;
    z-index: 100;
    cursor: initial;
    box-shadow: 0 -1px 0 #e5e5e5,0 0 2px -2px rgba(0,0,0,.12),0 2px 4px -4px rgba(0,0,0,.24)
}

#imoveis-favoritos #favorite-accordion-wpr header .box-title {
    margin: 0;
    font-weight: 400;
    font-size: 16pt;
    color: #fff;
    cursor: initial
}

#imoveis-favoritos #favorite-accordion-wpr .box-title {
    width: calc(100% - 40px);
    height: 64px;
    line-height: 64px;
    padding: 0 20px;
    display: inline-block;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#imoveis-favoritos #favorite-accordion-wpr .box-content {
    width: calc(100% - 40px);
    padding: 8px 13px;
    font-size: 11pt;
    color: rgba(0,0,0,.54);
    display: none
}

#imoveis-favoritos #favorite-accordion-wpr .box-close {
    position: absolute;
    height: 64px;
    width: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    display: none
}

#imoveis-favoritos #favorite-accordion-wpr .favorite-accordion input:checked+.accordion-box {
    height: auto;
    margin: 8px 0
}

#imoveis-favoritos #favorite-accordion-wpr .favorite-accordion input:checked+.accordion-box .box-title {
    border-bottom: 1px solid rgba(0,0,0,.18)
}

#imoveis-favoritos #favorite-accordion-wpr .favorite-accordion input:checked+.accordion-box .box-close,#imoveis-favoritos #favorite-accordion-wpr .favorite-accordion input:checked+.accordion-box .box-content {
    display: inline-block
}

#imoveis-favoritos #favorite-accordion-wpr .arrows section .box-title {
    padding-left: 44px;
    width: 100%
}

#imoveis-favoritos #favorite-accordion-wpr .arrows section .box-title:before {
    position: absolute;
    display: block;
    content: '\203a';
    font-size: 18pt;
    left: 20px;
    top: -2px;
    transition: transform .15s ease-in-out;
    color: rgba(0,0,0,.54)
}

#imoveis-favoritos #favorite-accordion-wpr input:checked+section.accordion-box .box-title:before {
    transform: rotate(90deg)
}

.btn-small-danger {
    background-color: #c00;
    border-radius: 50%;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.2);
    color: #fff;
    cursor: pointer;
    display: block;
    height: 40px;
    line-height: 38px;
    position: absolute;
    text-align: center;
    transition: box-shadow .15s linear;
    -webkit-user-select: none;
    user-select: none;
    width: 40px;
    z-index: 100
}

.btn-small-danger:hover {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.4)
}

.btn-small-danger:focus,.btn-small-danger:hover {
    color: #fff
}

#imoveis-favoritos .btn-excluir-favorito a {
    height: 30px;
    width: 30px;
    line-height: 28px;
    right: -22px
}

.btn-excluir-favorito {
    position: absolute;
    top: 10%;
    right: 8%
}

#imoveis-favoritos span.favorite-counter {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    top: -15px;
    right: -7px;
    opacity: 1;
    line-height: 1.6;
    color: #fff;
    background-color: #b00
}

#imoveis-favoritos .button {
    cursor: pointer;
    width: 60px;
    height: 60px;
    display: inline-block;
    font-size: 20px;
    line-height: 60px;
    font-weight: 700;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all .7s cubic-bezier(.4,0,.2,1)
}

#imoveis-favoritos .expand .button {
    -webkit-transform: rotate(630deg);
    transform: rotate(630deg);
    transition: all .5s cubic-bezier(.4,0,.2,1)
}

#imoveis-favoritos .expand .favorite-counter {
    opacity: 0
}

#imoveis-favoritos .favorite-container {
    z-index: 100;
    position: fixed;
    bottom: 14px;
    left: 21px;
    right: 0;
    border-radius: 50%;
    width: 56px;
    max-width: 56px;
    height: 56px;
    text-align: center;
    box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
    transition: all .2s .45s,height .2s cubic-bezier(.4,0,.2,1) .25s,max-width .2s cubic-bezier(.4,0,.2,1) .35s,width .2s cubic-bezier(.4,0,.2,1) .35s;
    background: linear-gradient(#f98647,#f63640)
}

#imoveis-favoritos .favorite-container.expand {
    box-shadow: 0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.17);
    border-radius: 0;
    width: 63%;
    height: 50vh;
    max-width: 470px;
    padding: 0;
    transition: all .2s,max-width .2s cubic-bezier(.4,0,.2,1) .1s,height .3s ease .25s
}

.action-button,.actions li a,.actions span.action-description {
    box-shadow: 0 2px 10px 0 rgba(0,0,0,.16),0 2px 5px 0 rgba(0,0,0,.26)
}

#imoveis-favoritos .favorite-content {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    width: 100%;
    height: 100%;
    opacity: 0;
    text-align: left;
    transition: opacity .2s .2s,-webkit-transform .2s cubic-bezier(.4,0,.2,1);
    transition: transform .2s cubic-bezier(.4,0,.2,1),opacity .2s .2s;
    transition: transform .2s cubic-bezier(.4,0,.2,1),opacity .2s .2s,-webkit-transform .2s cubic-bezier(.4,0,.2,1)
}

#imoveis-favoritos .expand .favorite-content {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    transition: opacity 0s,-webkit-transform .7s cubic-bezier(.4,0,.2,1) 50ms;
    transition: transform .7s cubic-bezier(.4,0,.2,1) 50ms,opacity 0s;
    transition: transform .7s cubic-bezier(.4,0,.2,1) 50ms,opacity 0s,-webkit-transform .7s cubic-bezier(.4,0,.2,1) 50ms
}

#imoveis-favoritos .favorite-content .head {
    padding: 0 0 20px
}

#imoveis-favoritos .favorite-content .body {
    overflow-y: auto;
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding: 14px 5px;
    box-sizing: border-box
}

.nowrap-ellipsis,.property-amenities li {
    overflow: hidden!important;
    text-overflow: ellipsis!important;
    -o-text-overflow: ellipsis!important;
    white-space: nowrap!important
}

#imoveis-favoritos .action-bar {
    padding-left: 15px;
    border-top: 1px solid #e0e0e0;
    width: 100%
}

#imoveis-favoritos .action-bar a {
    text-transform: uppercase;
    line-height: 52px;
    color: #ffc400
}

#imoveis-favoritos .property-small-image img {
    width: 85px
}

#imoveis-favoritos .favorite-icon {
    line-height: 3.1;
    width: 60px;
    height: 60px
}

.btn-abrir-favoritos {
    color: #fff;
    cursor: pointer;
    font-size: 18px
}

.shake-button {
    transform: translateX(0);
    animation: shake 5s ease-in-out 0s infinite
}

#imoveis-favoritos .multi-action {
    right: 3%;
    bottom: 5%
}

.multi-action {
    display: inline-block;
    position: absolute;
    width: 56px;
    height: 56px
}

.action-button .fa {
    margin-right: -1px!important
}

.action-button {
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 0;
    outline: 0;
    font-size: 24px;
    color: #fff;
    z-index: 2;
    transition: all .3s;
    line-height: .2
}

.actions,.actions li a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: absolute
}

.actions {
    list-style: none inside;
    margin: 0;
    padding: 0;
    float: left;
    background-color: transparent;
    top: 8px;
    left: 8px;
    z-index: 1
}

.actions li {
    position: absolute;
    display: block;
    margin: 0;
    background: #212121;
    color: #fff;
    transition: all .2s
}

.action-button span,.action-button.active~.actions li {
    transition: all .3s
}

.actions li a {
    cursor: pointer;
    background: inherit;
    color: inherit;
    display: table-cell;
    line-height: 40px;
    text-align: center
}

.action-button.active~.actions li:nth-child(1) {
    margin-top: -60px
}

.action-button.active~.actions li:nth-child(2) {
    margin-top: -116px
}

.action-button.active~.actions li:nth-child(3) {
    margin-top: -172px
}

.action-button.active~.actions li:nth-child(4) {
    margin-top: -220px
}

.action-button.active~.actions li:nth-child(5) {
    margin-top: -268px
}

.action-button.active:not(.no-rotate) span {
    transform: rotate(-45deg)
}

.actions span.action-description {
    position: absolute;
    border-radius: 8%;
    background-color: #fff;
    color: #000;
    padding: 5px
}

@keyframes shake {
    2%,22% {
        transform: translateX(-1px)
    }

    20%,5% {
        transform: translateX(2px)
    }

    12%,18%,7% {
        transform: translateX(-4px)
    }

    10%,15% {
        transform: translateX(4px)
    }

    25% {
        transform: translateX(0)
    }
}

@media (max-width: 767px) {
    #imoveis-favoritos .favorite-container.expand {
        width:100%;
        max-width: 100%;
        bottom: 0;
        left: 0;
        height: 100%
    }

    #imoveis-favoritos .favorite-container {
        left: 5%;
        margin-bottom: 15%
    }
}

.property-badge-destaque {
    background-color: #c51162!important
}

.property-badge-venda {
    background-color: #9c27b0!important;
    left: auto;
    right: 12px
}

.property-badge-locacao {
    background-color: #03a9f4!important;
    left: auto;
    right: 12px
}

.property-badge-lancamento {
    background-color: #4caf50!important;
    left: auto;
    right: 12px
}

.nowrap-ellipsis {
    display: block
}

.progressbar-item-circle {
    height: 65px!important;
    line-height: 65px!important;
    margin: 0 auto 15px!important;
    width: 65px!important
}

.pricing-col {
    border: 2px solid #e0e0e0
}

.pricing-header {
    background-color: #fafafa!important
}

.agent-medium-image,.agent-row-image img,.agent-small-image img {
    background-color: #fff!important;
    border: 4px solid #ddd!important
}

.property-box-simple-header-thumbnail img {
    background-color: #fff!important
}

.agent-small-image-inner {
    background-color: transparent
}

.agent-small-image img {
    height: 60px;
    width: 60px
}

@media (min-width: 768px) {
    .header-variant-ad-space .header-navigation-wrapper,.header-variant-information .header-navigation-wrapper,.header-variant-search .header-navigation-wrapper {
        background-color:#0178bc
    }
}

.bootstrap-select.btn-group .btn .filter-option {
    color: #555
}

.typeahead-list {
    padding: 0!important
}

.typeahead-group {
    padding: 0;
    margin: 0;
    border: 0
}

.typeahead-empty,.typeahead-item {
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0;
    border: 0
}

.typeahead-list>li.typeahead-group.active>a,.typeahead-list>li.typeahead-group>a,.typeahead-list>li.typeahead-group>a:focus,.typeahead-list>li.typeahead-group>a:hover {
    border-color: #ddd!important;
    color: #fff!important;
    background-color: #0178bc!important
}

.pagination {
    margin-bottom: 0!important
}

.dropdown-menu>li>a {
    padding: 0 10px!important;
    line-height: 45px
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
    width: 100%;
    line-height: 45px
}

.agent-medium-image:before,.property-box-image:before,.property-row-image:before {
    content: ""!important
}

.infobox-content .close {
    top: 3px;
    right: 8px
}

.infobox.multiple .infobox-content .close {
    right: 20px
}

.infobox-content-body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #f5f5f5
}

.alert-popup,.imovel-detalhes {
    box-shadow: 0 2px 4px rgba(0,0,0,.08)
}

.infobox-content-body::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5
}

.infobox-content-body::-webkit-scrollbar-thumb {
    background-color: #ff5a00
}

.feature h3.feature-title {
    color: #212121!important;
    font-weight: 400;
    font-size: 20px
}

.feature p {
    font-size: 14px
}

.localizacao {
    color: #ff5a00;
    margin-bottom: 10px;
    cursor: pointer
}

.property-row-title-actions span {
    color: #bdbdbd;
    cursor: pointer;
    transition: color .15s linear
}

.property-row-title-actions:hover span {
    color: #ff5a00;
    cursor: pointer;
    transition: color .15s linear
}

.text-white,.text-white:hover {
    color: #fff
}

.maps-empty {
    width: 300px;
    height: 80px
}

.btn-anuncie {
    color: #fff!important;
    line-height: 20px!important;
    text-align: left!important;
    text-transform: none!important;
    margin-top: 0
}

.btn-anuncie:hover {
    color: #424242!important
}

.pointer-cursor {
    cursor: pointer!important
}

.text-primary {
    color: #ff5a00!important
}

.local-icon.material-icons {
    position: relative;
    top: 3px;
    font-size: 14px;
    margin-right: 3px
}

.typeahead-dropdown>li>a,.typeahead-list>li>a {
    padding: 5px 10px 8px!important
}

.typeahead-dropdown>li>a>.material-icons,.typeahead-list>li>a>.material-icons {
    position: relative;
    top: 3px
}

.property-row-content {
    padding: 0 15px 10px
}

.property-row-location {
    height: 35px;
    line-height: 35px;
    margin: 0 0 5px;
    font-size: 11px;
    font-weight: 600;
    overflow: hidden
}

.property-row {
    height: 220px;
    margin-bottom: 10px
}

.property-box-simple,.property-row {
    border: 1px solid #d0d7d9
}

.property-row-image {
    min-width: 295px;
    border-right: 1px solid #d0d7d9
}

@media (min-width: 768px) {
    .property-box-simple-image-inner img,.property-row-image img {
        height:100%;
        position: absolute
    }
}

@media (max-width: 767px) {
    .property-row-image {
        padding-bottom:66.6%
    }

    .property-row-image img {
        height: 100%;
        position: absolute
    }
}

.property-box-image {
    padding-bottom: 66.6%
}

.property-box-image,.property-row-image {
    background: #fcfcfc
}

.properties-sort {
    margin-bottom: 15px
}

.property-row-meta-item strong {
    color: #333;
    font-weight: 600;
    font-size: 13px
}

.property-row-title {
    margin-top: 15px;
    font-size: 16px;
    line-height: 25px;
    max-height: 50px;
    overflow: hidden;
    font-weight: 600
}

.property-row-body p {
    line-height: 22px;
    font-size: 14px;
    padding-top: 5px;
    margin-bottom: 0;
    overflow: hidden
}
.badges-caracteristicas-anuncio {
    display: flex;
    margin-top: 7px;
}
.property-row-body .badges-caracteristicas-anuncio span{
    background-color: #d2d2d2;
    color: #000000;
    border-radius: 64px;
    padding: 0px 12px;
    font-size: 13px;
    text-transform: none;
    box-shadow: 1px 1px 4px rgba(0,0,0,.25);
    margin-right: 5px;
}

.property-row-meta-item {
padding: 8px 14px
}

@media (min-width: 992px) and (max-width:1199px) {
.property-row-meta-item: not(.float-right):nth-child(n+3) {
display:none
}
}

@media (min-width: 768px) and (max-width:991px) {
.property-row-meta-item: not(.float-right):nth-child(n+4) {
display:none
}
}

@media (max-width: 460px) {
.property-row-meta-item: not(.float-right):nth-child(n+3) {
display:none
}
}

@media (max-width: 540px) {
.property-row-meta-item: not(.float-right):nth-child(n+4) {
display:none
}
}

.caracteristica .material-icons {
color: #ff5a00;
position: relative;
top: 3px;
font-size: 18px
}

.bg-transparent {
background-color: transparent!important
}

.contatos dt {
color: #333;
float: left;
font-weight: 400;
line-height: 32px;
padding-left: 8px
}

.contatos dd {
color: #424242;
font-weight: 600;
line-height: 32px;
text-align: right;
padding-right: 8px
}

.contatos dl dd:nth-child(4n+4) {
background-color: #eaeaea!important
}

.anuncie-icon {
font-size: 28px
}

.carousel-caption {
padding: 25px!important;
left: auto!important;
right: auto!important
}

.carousel-caption h3 {
border-bottom: 1px solid rgba(0,0,0,.08)!important;
color: #9e9e9e!important;
display: block!important;
font-size: 11px!important;
font-weight: 500!important;
list-style: none!important;
margin: 10px 0 30px!important;
padding: 0 0 10px!important;
text-transform: uppercase!important
}

.modo-visualizacao button {
margin-top: 8px;
padding: 10px;
min-width: 100px
}

.modo-visualizacao button i:before {
font-size: 16px;
top: 12px;
color: #fff
}

.anuncio-title,.anuncio-title-endereco {
font-size: 22px!important;
line-height: 30px!important
}

.anuncio-footer,.anuncio-header {
position: fixed;
left: 0;
width: 100%;
background-color: rgba(0,0,0,.85);
color: #fff;
z-index: 1000;
overflow: hidden
}

.anuncio-title {
padding-bottom: 10px!important;
margin-bottom: 10px!important
}

.anuncio-title-endereco {
padding-bottom: 0!important;
margin-bottom: 5px!important;
border-bottom: transparent!important
}

.anuncio-endereco {
border-bottom: 1px solid rgba(0,0,0,.12);
font-size: 14px;
padding: 0 0 10px;
margin-bottom: 10px;
font-weight: 600
}

@media (min-width: 768px) {
.anuncio-title,.anuncio-title-endereco {
    font-size:26px!important;
    line-height: 34px!important
}
}

@media (min-width: 992px) {
.anuncio-title,.anuncio-title-endereco {
    font-size:28px!important;
    line-height: 40px!important
}
}

.anuncio-header {
top: -100px;
text-shadow: 1px 1px 4px #000;
height: 95px;
-webkit-transition: top .5s;
-moz-transition: top .5s;
transition: top .5s;
padding: 10px 105px
}

.anuncio-header.shrink {
top: 0;
border-bottom: 3px solid #0178bc
}

.anuncio-footer {
bottom: 0;
height: 60px;
padding: 10px;
border-top: 3px solid #0178bc
}

.typeahead-dropdown,.typeahead-list {
z-index: 4!important
}

.anuncio-header .btn-contato,.anuncio-header .btn-telefone {
float: right;
margin-top: 14px
}

.no-border {
border: 0!important
}

.alert-popup {
position: relative;
background-color: #fff;
padding: 10px 20px 20px;
width: auto;
max-width: 400px;
margin: 20px auto
}

.alert-popup .mfp-close {
top: 5px;
right: 5px
}

.imoveis-localizados h3 {
margin-top: 6px!important;
color: #ff5a00
}

.row-submit .form-group a {
margin-right: 30px
}

.caracteristicas dd:nth-of-type(even) {
background-color: #ececec;
margin-left: -10px;
margin-right: -10px;
padding-right: 10px
}

.imovel-detalhes {
background-color: #fff;
margin-bottom: 15px;
padding: 16px
}

.item-anuncio {
margin: 0 0 30px
}

.imagem-anunciante,.imagem-fixa-anuncio {
border-radius: 50%;
border: 2px solid #fff;
background: #fff
}

.titulo-item {
color: #ff5a00!important;
margin: 0;
font-size: 11px;
font-weight: 700
}

.icone-item {
color: #777;
margin-right: 2px;
font-size: 20px!important;
position: relative;
top: 3px
}

#locaisProximos span {
font-weight: 400
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden
}
.video-container-blog {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden
}

.video-container embed,.video-container iframe,.video-container object {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%
}
.video-container-blog embed,.video-container-blog iframe,.video-container-blog object {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%
}

.popup-basic,.property-preview-image {
position: relative
}

.background-blue h1 {
color: #fff
}

/* titulos de secao da home: h2 com a mesma aparencia do antigo h1 (a pagina deve ter um unico h1) */
.block h2.titulo-secao {
color: #616161;
font-size: 30px;
margin: 0px 0px 50px 0px;
padding: 0px;
}

.background-blue h2.titulo-secao {
color: #fff
}

.background-blue {
background-color: #0178bc;
color: #fff;
padding-top: 100px;
padding-bottom: 100px
}

.footer-bar {
background: #039be5
}

.popup-basic {
width: auto;
max-width: 450px;
margin: 40px auto
}

.popup-sm {
max-width: 300px
}

.popup-lg {
max-width: 700px
}

.popup-xl {
max-width: 1000px
}

.popup-full {
min-width: 100%;
margin: 5px auto
}

.btn-fixed-bottom {
width: 100%;
height: 50px
}

.mfp-flipInX .mfp-content {
perspective: 2000px
}

.mfp-flipInX .mfp-with-anim {
opacity: 0;
transition: all .3s ease-in-out;
transform-style: preserve-3d;
transform: rotateX(-60deg)
}

.mfp-flipInX.mfp-bg {
opacity: 0;
transition: all .5s
}

.mfp-flipInX.mfp-ready .mfp-with-anim {
opacity: 1;
transform: rotateX(0)
}

.mfp-flipInX.mfp-ready.mfp-bg {
opacity: .8
}

.mfp-flipInX.mfp-removing .mfp-with-anim {
transform: rotateX(60deg);
opacity: 0
}

.mfp-flipInX.mfp-removing.mfp-bg {
opacity: 0
}

.popup-scroll {
overflow-y: scroll;
max-height: 300px;
padding: 0 1em 0 0
}

.popup-scroll::-webkit-scrollbar {
background-color: #eee;
width: 10px
}

.popup-scroll::-webkit-scrollbar-thumb {
border: 1px solid #eee;
border-radius: 2px;
background: #777;
-webkit-box-shadow: 0 0 8px #555 inset;
box-shadow: 0 0 8px #555 inset;
-webkit-transition: all .3s ease-out;
transition: all .3s ease-out
}

.popup-scroll::-webkit-scrollbar-track {
-webkit-box-shadow: 0 0 2px #ccc;
box-shadow: 0 0 2px #ccc
}

#contato {
background-color: #fff8df;
box-shadow: 0 0 5px rgba(255,152,0,.8)
}

#form-pesquisa .form-group.state-error {
margin-bottom: 8px!important
}

.form-group.state-error>.bootstrap-select,.form-group.state-error>input {
box-shadow: 0 1px 0 0 #d81b60
}

em.state-error {
color: #d81b60
}

.vpc-preloader {
width: 30px;
height: 30px;
background-color: #fff;
opacity: .65;
margin: 0 auto;
animation: rotateplane 1.2s infinite ease-in-out
}

@keyframes rotateplane {
0% {
    transform: perspective(120px) rotateX(0) rotateY(0);
    background-color: #eee
}

50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    background-color: #87d37c
}

100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    background-color: #2e76d6
}
}

.property-preview {
margin-bottom: 15px!important;
outline: #ccc solid 1px
}

.property-preview-image img {
width: 100%
}

.property-filter ul {
list-style-type: none
}

.property-filter ul li {
margin-bottom: 0!important
}

.property-preview-city {
width: 100%;
position: absolute!important;
bottom: 0!important;
left: 0!important;
padding: 15px!important;
margin: 0!important;
background-color: rgba(255,255,255,.4);
transition: background-color .2s linear!important;
cursor: pointer
}

.property-preview:hover .property-preview-city {
background-color: #29b6f6;
transition: background-color .2s linear!important
}

.property-preview-city a {
color: #fff!important;
font-size: 18px!important;
text-shadow: 1px 1px 4px #000
}

@media (max-width: 991px) {
.sidebar {
    margin-top:-40px!important
}
}

@media (max-width: 767px) {
.partner-item img {
    max-width:185px
}

.agent-medium-content {
    margin: 0
}

.header-topbar-right {
    border-top: 0!important;
    float: none!important;
    margin-top: 0!important;
    padding-top: 0!important
}

.primary-menu-container .nav>li.active a.btn-anuncie {
    background-color: #ff5a00!important;
    line-height: 20px;
    margin-top: 0
}

.primary-menu-container .nav>li.active a.btn-anuncie:hover {
    background-color: #f5f5f5!important
}
}

@media (max-width: 555px) {
.property-amenities li {
    width:100%!important
}
}

@media (min-width: 556px) and (max-width:767px) {
.property-amenities li {
    float:left!important;
    width: 50%!important
}
}

@media (min-width: 768px) and (max-width:1199px) {
.property-amenities li {
    float:left!important;
    width: 33%!important
}
}

@media (min-width: 1200px) {
.property-amenities li {
    float:left!important;
    width: 25%!important
}
}

.header-navigation .nav li a {
text-transform: uppercase!important;
font-weight: 600
}

.select2-container--focus,.select2-container--open,.select2-results__option,span.select2-selection.select2-selection--single {
background-color: transparent!important;
transition: box-shadow .12s linear!important
}

@media (max-width: 767px) {
.header-main-title img {
    margin-left:0;
    margin-top: 10px
}

.primary-menu-container .nav {
    margin-top: 0!important
}
}

.header-ad img {
margin-top: 2px!important;
margin-left: 15px;
max-height: 60px
}

@media (max-width: 1199px) and (min-width:768px) {
.header-ad {
    clear:none;
    margin-top: -3px!important;
    margin-left: 15px;
    margin-bottom: 0;
    margin-right: 0
}
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
color: rgba(0,0,0,.7)!important;
line-height: 48px!important;
padding-left: 0!important;
margin-left: -4px!important
}

.select2-selection__arrow {
top: 5px!important;
right: 6px!important
}

span.select2-selection.select2-selection--single {
border-radius: 0!important;
border: 0!important;
box-shadow: 0 1px 0 0 rgba(0,0,0,.12)!important;
color: rgba(0,0,0,.7)!important;
font-size: 16px!important;
height: 48px!important;
line-height: 48px!important;
padding: 0 5px!important;
position: relative!important
}

.select2-container--focus,.select2-container--open {
box-shadow: 0 2px 0 0 #0178bc!important
}

.select2-container--focus .select2-selection__rendered,.select2-container--open .select2-selection__rendered {
color: rgba(0,0,0,.7)!important
}

.select2-results__option {
padding: 10px!important;
margin-bottom: 0!important;
color: #333!important;
font-size: 14px!important
}

.select2-container--default .select2-results__option--highlighted[aria-selected=false] {
background-color: #f5f5f5!important;
transition: background-color .12s linear!important
}

.select2-results__option[aria-selected=true] {
background-color: #4fc3f7!important;
color: #fff!important
}

.select2-container--open .select2-dropdown--below {
top: 5px!important
}

.select2-container--open .select2-dropdown--above {
top: -5px!important;
border-bottom: 1px solid #ddd!important
}

.select2-selection__clear {
margin-right: 3px!important;
color: rgba(0,0,0,.4)!important
}

.select2-selection__placeholder {
font-weight: lighter!important
}

.property-box-simple-image-inner img {
display: block;
height: 100%;
position: absolute;
width: 100%;
z-index: 2
}

#slider {
margin: 0 auto;
padding: 0;
background-color: #000;
height: 450px;
width: 100%
}

.rsSlideCount {
color: #fff;
background: rgba(0,0,0,.75);
font-size: 12px;
pointer-events: none;
padding: 5px;
position: absolute;
top: 6px;
left: 6px;
width: 45px;
text-align: center
}

.rsDefault .rsFullscreenIcn {
border-radius: 0!important
}

div#map-property {
align-items: center;
display: flex;
-ms-justify-content: center;
justify-content: center;
background: url(/assets/img/fundo-mapa.png);
min-height: 200px;
margin-bottom: 8px
}

#visualizacaoWindow {
background-color: #fff
}

#visualizacaoWindow .m-portlet__head-text {
color: #f63640
}

#visualizacaoWindow button.mfp-close {
top: 27px;
right: 25px;
font-size: 55px;
color: #f63640
}



/* pagina de bairro sem anuncio do proprio bairro: destaque para o pedido */
.aviso-pedido-bairro {
border: 2px solid #0178bc;
border-radius: 4px;
background-color: #f2f8fc;
padding: 20px;
}

.texto-bairro {
color: #616161;
font-size: 15px;
}

/* imagens com width/height no HTML (reserva o espaco antes de carregar): os limites de
   max-width/max-height continuam valendo, sem distorcer */
.property-preview-image img { height: auto; }

/* ===== Usabilidade: pagina de busca no celular (so dentro de .pagina-busca) ===== */
@media (max-width: 767px) {
    .pagina-busca .content h1.page-header { font-size: 20px; line-height: 28px !important; margin-top: 0; padding-bottom: 10px !important; }
    .pagina-busca .content h1.page-header .fs35 { font-size: 26px; }

    /* Filtrar fica flutuando no rodape, sempre ao alcance */
    .pagina-busca a.btn.btn-filtrar-resultados {
        position: fixed !important; left: 50% !important; bottom: 16px !important; top: auto !important; z-index: 900;
        width: auto !important; transform: translateX(-50%);
        padding: 12px 22px !important; margin: 0 !important;
        border-radius: 999px; box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
        display: inline-flex !important; align-items: center; gap: 6px; white-space: nowrap;
    }
    .pagina-busca .btn-filtrar-resultados .material-icons { font-size: 20px; }
    .pagina-busca #pagination { margin-bottom: 70px; }

    /* Ver / Ordenar numa linha so */
    .pagina-busca .properties-sort { padding: 8px 10px !important; margin-bottom: 12px; }
    .pagina-busca .properties-sort .row { margin-left: -5px; margin-right: -5px; }
    .pagina-busca .properties-sort .row > div { padding-left: 5px; padding-right: 5px; }

    /* cartao mais compacto: foto 16:9, linha do anunciante em 1 linha, preco em destaque */
    .pagina-busca .property-row { display: block; width: 100%; height: auto !important; margin-bottom: 14px; border-radius: 8px; overflow: hidden; }
    .pagina-busca .property-row-image { padding-bottom: 56.25% !important; border-right: 0; }
    .pagina-busca .property-row-title { margin-top: 10px; font-size: 15px; line-height: 21px; max-height: 42px; }
    .pagina-busca .property-row-location { height: auto; line-height: 18px; margin-bottom: 4px; }
    /* line-clamp corta em 1 linha sem forcar a largura (nowrap fazia o cartao, que e display:table no tema, passar da tela) */
    .pagina-busca .property-row-body p { margin: 0 0 6px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
    .pagina-busca .property-row-meta { bottom: 0 !important; }
    .pagina-busca .property-row-meta-item.float-right strong { font-size: 19px !important; }
}

/* detalhes do anuncio: itens de alturas diferentes nao quebram a grade */
.detalhes-imovel { display: flex; flex-wrap: wrap; }
.detalhes-imovel:before, .detalhes-imovel:after { display: none; }

/* ===== Usabilidade: filtros da busca no computador ===== */
.pagina-busca .sidebar #contato { background-color: #fff; box-shadow: none; border: 1px solid #d0d7d9; border-radius: 8px; }
.pagina-busca .sidebar .property-list { border-radius: 8px; }

/* 1+ 2+ 3+: pilulas contornadas; a selecionada continua laranja */
.pagina-busca .radio-btn label.btn-filtro {
    width: 38px; height: 34px; padding: 7px 0 0; margin-right: 3px;
    border-radius: 999px !important; background: #fff; color: #333;
    border: 1px solid #c4cdd0; box-shadow: none; font-weight: 600;
}
.pagina-busca .radio-btn label.btn-filtro:hover { border-color: #0178bc; color: #0178bc; }
.pagina-busca .radio-btn label.btn-filtro.active { background: linear-gradient(#f98647, #f63640); border-color: transparent; color: #fff; }

/* Mais filtros recolhivel */
#mais-filtros { padding-bottom: 15px; }
#mais-filtros > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; }
#mais-filtros > summary::-webkit-details-marker { display: none; }
#mais-filtros > summary h3 { margin: 0; border: 0; padding: 0; }
#mais-filtros > summary:after { content: "expand_more"; font-family: "Material Icons"; font-size: 24px; color: #0178bc; transition: transform .15s; }
#mais-filtros[open] > summary { margin-bottom: 20px; }
#mais-filtros[open] > summary:after { transform: rotate(180deg); }

/* ===== Usabilidade: cartoes da busca no computador ===== */
@media (min-width: 768px) {
    .pagina-busca .property-row { border-radius: 8px; overflow: hidden; }
    .pagina-busca .property-row-body p {
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 8px;
    }
    .pagina-busca .property-row-meta-item.float-right strong { font-size: 19px !important; }
}
