html,
body {
    min-height: 100% !important;
}

.vertical-align-center {
    /* To center vertically */
    /*display: table-cell;*/
    vertical-align: middle;
}

.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width: inherit;
    height: inherit;
    /* To center horizontally */
    margin: 0 auto;
}

.main-header {
    min-height: 80px;
    max-height: 200px;
    position: relative;
    z-index: 1000;
    border-bottom: solid 4px #ccc;
    margin-bottom: 10px;
}

.content-wrapper,
.right-side {
    /*background-color: #fff;*/
    min-height: 100%;
    z-index: 1;
}

.content-wrapper,
.right-side,
.main-footer {
    margin-left: 0;
    transition: transform 0.3s ease-in-out 0s, margin 0.3s ease-in-out 0s;
    z-index: 1;
}

.main-header .navbar {
    border: medium none;
    border-radius: 0;
    margin-bottom: 0;
    margin-left: 0;
    min-height: 1px;
    transition: margin-left 0.3s ease-in-out 0s;
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
/*---------------------------------
    > body
    ---------------------------------*/

    h1.titulo-dados-do-imovel {
        font-size: 18px !important;
        margin: 17px 0 2px;
    }

.botao-impressao-do-anuncio {
    position: relative;
    top: 28px;
}

h3.titulo-dados-do-imovel {
    font-size: 20px !important;
    text-align: center;
}

.section-title {
    font-size: 1.2em;
    margin: 5px 0 10px 0;
    color: #123768;
}


.flex-dis {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    gap: 15px;
}

.btn-center {
    padding: 10px;
    background: #f7f7f7;
    color: black;
}

a,
a:hover,
a:active,
a:focus,
.btn-link {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.page-header {
    font-size: 1em;
    margin: 0;
    margin-bottom: 10px;
    padding-bottom: 0;
    background: #eee;
}

.page-header-detalhes {
    font-size: 1em;
    margin: -20px 0 3px 0 !important;
    padding-bottom: 0;
    background: #fff;
}

.page-header h2 {
    font-size: 1.2em;
    margin-top: 0;
    padding-top: 5px;
    margin-bottom: 10px;
    color: #123768;
}

    .page-header h2 span {
        color: #111;
        font-weight: normal !important;
    }

    .page-header h2 i {
        display: inline-block;
        margin: 0 5px;
        color: #111;
        font-weight: normal !important;
    }

.layout-center {
    margin-bottom: 50px;
}

.pagina-interna h3,
.pagina-interna h4,
.pagina-interna h5,
.pagina-interna h6 {
    color: #123768;
    margin: 20px 0;
}

.template-pagina-interna .page-header h2 {
    font-size: 2em;
}

.template-pagina-interna.page-no-search .page-header h2 {
    font-size: 3em;
}

.pagina-interna p {
    text-align: justify;
}

.pagina-interna li {
    text-align: justify;
}

.form-control.error {
    border: 1px dotted #cc5965;
}

input[type=radio].error {
    outline: 1px dotted #cc5965;
}

.obrigatorio {
    display: inline;
    font-weight: 500;
}

@media screen and (max-width: 768px) {
    .lista-resultado-item h2,
    .lista-resultado-item h2 a {
        color: #616469;
        width: 90%;
    }

    .template-pagina-interna .page-header h1 {
        font-size: 1.5em;
    }
}

@media screen and (min-width: 768px) {
    .page-title {
        padding-left: 15px;
    }
}

@media screen and (min-width: 1200px) {
    .template-resultado .pagina-resultados {
        max-width: 1600px;
        padding-right: 200px;
        margin: 0 auto;
    }

    .pagina-imovel-detalha,
    .pagina-interna {
        max-width: 1300px;
        margin: 0 auto;
    }

    .pagina-resultados .navbar-nav > li > a {
        font-size: 1.2em;
    }
}

@media screen and (min-width: 1400px) {
    .pagina-resultados .navbar-nav > li > a {
        font-size: 1.5em;
    }
}
/*---------------------------------
    > main-header
    ---------------------------------*/

@media screen and (min-width: 1200px) {
    .template-resultado .main-header .container-fluid,
    .main-header .container-fluid,
    .template-pagina-interna .main-header .container-fluid {
        max-width: 1600px;
        margin: 0 auto;
        position: relative;
    }

    .main-header .container-fluid,
    .template-pagina-interna .main-header .container-fluid {
        max-width: 1300px;
    }

    .template-resultado .main-header .container-fluid {
        padding-right: 200px;
    }
}
/*---------------------------------
    > logo
    ---------------------------------*/

.main-header .w3-logo {
    display: inline-block;
    overflow: hidden;
    margin: 20px auto;
    text-align: center;
    transition: width 0.3s ease-in-out 0s;
}

.icone-placa {
    display: none;
    width: 170px;
    height: auto;
    position: absolute;
    left: 223px;
    top: 34px;
}

.icone-placa-img {
    width: 90px;
    height: auto;
    margin-top: 5px
}
.nav > li > .link-icone-placas:link {
    padding-left: 0;
}

.nav > li > .link-icone-placas:hover {
    background: none;
    padding-left: 0;
}

@media screen and (max-width: 760px) {
    .w3-logo {
        max-width: 300px;
    }

    .icone-placa {
        position: relative !important;
        top: 9px !important;
        width: auto !important;
        height: auto !important;
        display: block !important;
        text-align: center !important;
        left: inherit !important;
    }

    .icone-placa-img {
        position: absolute !important;
        max-width: 101px !important;
        height: auto !important;
        width: auto !important;
        margin-top: 0 !important;
    }

    .lista-resultado-item {
        padding: 3px 0;
        border-top: none;
        color: #000 !important;
        margin-bottom: 3px !important;        
    }

    .row {
        margin: 0 0 4px 0 !important
    }

    .container-fluid {
        padding-right: 5px;
        padding-left: 5px;
        overflow: hidden;
    }

    .content-pesquisa {
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        padding: 0 10px 10px 10px !important;
    }

    .main-header .navbar-header {
        position: absolute;
        background: none;
        right: 7px;
        top: -57px;
    }

    .img-thumbnail, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        padding-left: 0px !important;
        padding-right: 0px !important;
        border-right: none !important;
        border-left: none !important;
    }

    .mensagemDeAlertaNaBusca {
        margin-left: 0px !important;
    }

    .form-pesquisa .text-center {
        text-align: left !important;
    }

    .tituloDaPaginaParaWeb {
        margin-top: 18px !important;
    }
    .lista-resultado-item ul.lista-caracteristicas li {
        font-size: 1.1em !important;
    }
}

@media screen and (min-width: 768px) {
    .w3-logo {
        max-width: 200px;
    }

    .navbar-nav {
        margin-left: 230px !important;
    }
}

@media screen and (min-width: 970px) {
    .navbar-nav {
        margin-left: 0 !important;
    }
}

@media screen and (min-width: 1200px) {
    .w3-logo {
        max-width: 240px;
    }
}
/*---------------------------------
    > menu
    ---------------------------------*/

.menu-acessibilidade {
    width: 1px;
    height: 1px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    left: -100px;
}

.navbar-nav {
    margin: 0;
}

    .navbar-nav > li > a {
        color: #123768;
        font-size: 1.2em;
    }

.nav > li > a:hover,
.nav > li > a:active,
.nav > li > a:focus {
    background: #fff;
    color: #2d4373;
    font-weight: bold;
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    background-color: #fff;
    border-color: #2d4373;
}

.dropdown-menu {
    border-top: 3px solid #123768;
}

    .dropdown-menu > li > a:hover {
        background-color: #eee;
        color: #2d4373;
    }

.navbar-toggle {
    color: #123768;
    margin-top: 0;
    margin-right: 0;
}

.area-media .nav > li > a {
    padding: 3px 10px;
}

@media screen and (max-width: 767px) {
    .w3-logo {
        max-width: 200px;
    }

    .main-menu {
        margin-bottom: 10px;
        background: #fff;
        margin-left: -15px;
        margin-right: -15px;
        z-index: 1;
        border-top: 2px solid #123768;
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color=#838383)";
        -moz-box-shadow: 0px 2px 3px #838383;
        -webkit-box-shadow: 0px 2px 3px #838383;
        box-shadow: 0px 2px 3px #838383;
        margin-top: 16px;
    }

    .main-header .navbar {
        min-height: 1px;
    }

    .navbar-collapse {
        border-bottom: 5px solid #123768;
    }

    .navbar-nav > li {
        border-bottom: 1px solid #eee;
    }

    .dropdown-menu {
        background: #fff;
        border-bottom: 1px solid #0781e1;
    }

    .navbar-nav > li > a {
        font-size: 1.2em;
    }

    .navbar-nav .open .dropdown-menu {
        background: #fff;
    }

    .sessaoParaExibirAsFotosNoMobile {
        margin-top: -7px;
    }
}

@media screen and (min-width: 768px) {
    .main-menu {
        position: absolute;
        top: 10px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

        .main-menu ul {
            margin: 0 auto;
        }

    .navbar-nav > li > a {
        font-size: 1em;
    }

    .navbar-nav > li.active > a {
        font-weight: bold;
    }
}

@media screen and (max-width: 970px) {
    .navbar-nav > li > a {
        color: #123768;
    }

    .navbar-nav > li > .link-icone-placas {
        display: none;
    }

    .nav > li > a {
        padding: 10px 10px 10px 15px;
        font-weight: bold;
        font-size: 13px;
    }

    .navbar-nav > li > a {
        padding-bottom: 5px;
        padding-top: 15px;
    }
}

@media screen and (min-width: 970px) {
    .navbar-nav > li > a {
        color: #123768;
        font-size: 1.2em;
    }

    .main-menu {
        top: 15px;
        left: 20%;
    }

    .nav > li > a {
        padding: 10px 10px;
        font-weight:bold;
    }
}

@media screen and (min-width: 1200px) {
    .main-menu {
        left: 280px;
    }

    .template-resultado .main-menu {
        
    }

    .main-menu,
    .template-pagina-interna .main-menu {
        right: 0;
    }
}

@media screen and (min-width: 1400px) {
    .main-menu {
        left: 300px;
    }
}
/*---------------------------------
    > login
    ---------------------------------*/

.topo-login {
    position: absolute;
    height: 50px;
    top: 0;
    right: 20px;
}

    .topo-login .topo-login-content {
        position: relative;
    }

    .topo-login .form-group {
        padding-top: 5px;
        vertical-align: top;
    }

        .topo-login .form-group input {
            width: 150px;
            margin-right: 10px;
        }

        .topo-login .form-group a {
            display: block;
            font-size: 0.8em;
        }

    .topo-login .link-cadastro a {
        font-size: 1.1em;
        margin-top: 5px;
    }

    .topo-login .login-title {
        width: 60px;
        padding-top: 10px;
        margin: 0 10px;
        background-color: #3c8dbc;
        -moz-border-radius: 0 0 5px 5px !important;
        -webkit-border-radius: 0 0 5px 5px !important;
        border-radius: 0 0 5px 5px !important;
    }

        .topo-login .login-title h3 {
            color: #fff;
            font-size: 1em;
            text-align: center;
            margin: 0 0 10px 0;
        }

@media screen and (max-width: 768px) {
    .topo-login {
        top: -192px;
        height: 190px;
        right: 20px;
        z-index: 50;
        background: #eee;
        padding: 10px 20px;
        border-bottom: 3px solid #3c8dbc;
    }

    .link-cadastro {
        padding-bottom: 10px;
        border-bottom: 1px solid #fff;
        margin-bottom: 5px;
    }

    .topo-login .btn-login {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -44px;
        margin: 0 auto;
        width: 100px;
        height: 30px;
        padding: 5px 5px 0 5px;
        color: #fff;
        font-size: 1em;
        text-align: center;
        background-color: #3c8dbc;
        -moz-border-radius: 0 0 5px 5px !important;
        -webkit-border-radius: 0 0 5px 5px !important;
        border-radius: 0 0 5px 5px !important;
        cursor: pointer;
    }
}

@media screen and (min-width: 768px) {
    .topo-login .form-group input {
        width: 100px;
    }

    .topo-login {
        top: 0px !important;
    }
}

@media screen and (min-width: 320px) {
    .topo-login .form-group input {
        width: 200px;
    }
}

.btn-xs {
    margin-top: 5px;
    padding: 2px 10px !important;
}
/*---------------------------------
    > sections
    ---------------------------------*/

#search-slider {
    min-height: 30px;
}

@media screen and (min-width: 768px) {
    #search-slider {
        max-height: 520px;
    }
}

#banners-four {
    margin: 40px 0 30px 0;
}
/*---------------------------------
    > search
    ---------------------------------*/

.home .search-index {
    background-clip: content-box;
    background-size: cover;
}
/*---------------------------------
    > search
    ---------------------------------*/

.search-slider-content {
    position: relative;
}

.content-pesquisa {
    padding: 10px;
    border-bottom: 5px solid #123768;
    background-color: #eee;
    border-left: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
}

.imput-red::-webkit-input-placeholder {
    color: red;
}

.imput-red:-ms-input-placeholder {
    color: red;
}

.imput-red::-moz-placeholder {
    color: red;
    opacity: 1;
}

.imput-red:-moz-placeholder {
    color: red;
    opacity: 1;
}

.content-pesquisa h3 {
    font-size: 0.9em;
    margin: 5px;
    font-weight: bold;
}

.container-campos-de-pesquisa-avancada h3 {
    font-size: 0.9em;
    margin: 5px;
    font-weight: bold;
}

.content-pesquisa .checkbox {
    margin-top: 1px;
}

.container-campos-de-pesquisa-avancada .checkbox {
    margin-top: 1px;
}

.content-pesquisa .checkbox + .checkbox,
.radio + .radio {
    margin-top: 1px;
}

.container-campos-de-pesquisa-avancada .checkbox + .checkbox,
.radio + .radio {
    margin-top: 1px;
}

.detalhe-imovel .content-pesquisa {
    max-width: 200px;
    height: 50px;
}

.content-pesquisa .r-search,
.content-pesquisa .f-search {
    display: none;
}

.content-pesquisa.s-close .r-search {
    display: block;
}

.detalhes-imovel-check {
    padding-left: 10px;
}

    .detalhes-imovel-check .checkbox {
        padding-left: 5px;
        padding-right: 5px;
    }

.icheckbox_minimal-green,
.iradio_minimal-green {
    margin-right: 5px;
}

.icheckbox_minimal-green {
    border: 1px solid #d2d6de;
    background-color: #fff;
}

.f-search .form-inline.p-av .form-group {
    padding: 0;
}

.f-search .i-area {
    max-width: 190px;
}

.f-search .col-sm-3.p-av,
.f-search .col-sm-2.p-av {
    padding-left: 5px;
    padding-right: 5px;
}

.f-search .f-trio label {
    width: 70px;
    float: left;
    padding-top: 5px;
}

.f-search .f-trio .form-inline .row .i-area:last-child label {
    width: 30px;
}

.cod-imovel {
    max-width: 250px;
}

@media screen and (min-width: 768px) {
    .content-pesquisa .r-search .btn-block {
        max-width: 300px;
        margin: 0 auto;
    }

    .container-campos-de-pesquisa-avancada .btn-block {
        max-width: 300px;
        margin: 0 auto;
    }

    .container-campos-de-pesquisa-avancada .input-width-100 {
        max-width: none;
        width: 100%;
    }

    .content-pesquisa .r-search .input-width-100 {
        max-width: none;
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    #search-slider {
        margin-bottom: 21px;
    }

    .f-search .input-width-100,
    .f-search .input-width-80 {
        max-width: none;
        width: 100%;
    }

    .f-search .col-sm-3.p-av,
    .f-search .col-sm-2.p-av {
        padding-left: 15px;
        padding-right: 5px;
    }
}

@media screen and (max-width: 1000px) {
    .content-pesquisa {
        min-height: 182px;
    }

        .content-pesquisa .btn-close-open-search {
            position: absolute;
            display: block;
            text-indent: -200px;
            right: 0;
            left: 0;
            bottom: -23px;
            width: 226px;
            height: 27px;
            margin: 0 auto;
            background-image: url(https://prd-cdn-portal.azureedge.net/conteudo/imagem/btn-close-search-h.png);
            background-position: center 28px;
            overflow: hidden;
            z-index: 5;
        }

        .content-pesquisa.s-open .btn-close-open-search {
            background-position: center 0;
        }

    .f-search .f-trio {
        margin: 10px 0;
    }

        .f-search .f-trio select {
            width: 33%;
        }
}

@media screen and (min-width: 1000px) {
    .home .search-slider-content {
        padding: 40px;
    }

    .search-slider-content {
        position: relative;
        float: left;
    }

    .content-pesquisa {
        width: 280px;
        height: 364px;
        position: relative;
        border-bottom: solid 3px #ccc;
        border-right: 5px solid #123768;
        background-color: #eee;
        z-index: 1 !important;
    }

    .content-pesquisa-home {
        top: -500px;
        margin-left: 30px;
    }

    .page-in .content-pesquisa {
        position: absolute;
        top: 0;
        left: 0;
    }

    .content-pesquisa .r-search {
        max-width: 100%;
    }

        .content-pesquisa .r-search .input-width-100 {
            max-width: 90px;
            width: 90px;
        }

    .content-pesquisa .col-lg-12 {
        width: 100%;
    }

    .content-pesquisa .col-lg-6 {
        width: 50%;
    }

    .content-pesquisa .btn-close-open-search {
        position: absolute;
        display: block;
        text-indent: -200px;
        top: 17%;
        bottom: 0;
        right: -28px;
        width: 27px;
        height: 226px;
        background-image: url(https://prd-cdn-portal.azureedge.net/conteudo/imagem/btn-close-open-search.png);
        background-position: 28px center;
        overflow: hidden;
    }

    .content-pesquisa.s-open .btn-close-open-search {
        background-position: 0 center;
    }

    .content-pesquisa.s-open {
        min-width: 800px;
    }

    .f-search .coluna-a,
    .f-search .coluna-b {
        float: left;
    }

    .f-search .coluna-a {
        width: 200px;
    }

    .f-search .coluna-b {
        width: 550px;
        padding-left: 10px;
        margin-left: 10px;
        border-left: 1px solid #fff;
    }

        .f-search .coluna-b .row,
        .f-search .coluna-b .form-inline {
            margin-bottom: 3px;
        }

    .detalhes-imovel-check label {
        font-size: 0.9em;
    }

    .f-search .f-trio select {
        width: 32%;
    }

    .pagina-resultados .page-header h2,
    .page-in .page-header h2 {
        margin-left: 300px;
    }

    .page-no-search .page-header h2 {
        margin-left: 0px;
    }
}
/*---------------------------------
    > slider
    ---------------------------------*/

.slider-publicidade-topo,
.slider-publicidade-home li {
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    height: 300px;
}

    .slider-publicidade-topo,
    .slider-publicidade-home li img {
        display: inline-block;
        height: 100%;
        min-height: 300px;
        vertical-align: middle;
        margin: 0 auto;
    }

.slider-topo {
    height: 220px;
    margin-top: 50px;
    margin-bottom: 30px;
}

    .slider-topo .slider-publicidade {
        margin: 0 auto !important;
        width: 876px !important;
    }

    .slider-topo .bx-viewport {
        height: 220px;
    }

    .slider-topo .bx-wrapper {
        margin: 0 auto 30px;
    }

        .slider-topo .bx-wrapper img {
            max-width: none !important;
        }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #123768 !important;
}

@media screen and (min-width: 1000px) {
    .slider {
        z-index: 1;
        padding-left: 280px;
    }

    .slider-publicidade-topo li {
        height: 220px;
    }

        .slider-publicidade-topo li img {
            display: inline-block;
            height: 100%;
            min-height: 335px;
            vertical-align: middle;
        }

    .slider-home {
    }

    .slider-publicidade-home li {
        height: 500px;
    }

    .slider-home .slider-publicidade-home li img {
        display: inline-block;
        height: 100%;
        min-height: 500px;
        vertical-align: middle;
    }
}

.slider-parceiros-footer li {
    padding: 5px;
}

.slider-parceiros-footer img {
    vertical-align: middle;
}

@media screen and (max-width: 600px) {
    .slider,
    .slider-home {
        display: none;
    }
}
/*---------------------------------
    > banner
    ---------------------------------*/

.banner-four-item {
    padding: 10px;
    text-align: center;
}

    .banner-four-item img {
        width: 90%;
        height: auto;
        margin: 0 auto;
        max-width: 360px;
    }

.banner-200-500 {
    float: right;
    position: relative;
    top: 30px;
}
/*---------------------------------
    > alerta e-mail
    ---------------------------------*/

.banner-alerta-email h4 {
    margin: 0;
    color: #00468c;
    font-weight: bold;
    text-shadow: 1px 1px 1px #ffffff;
}

.banner-alerta-email p {
    color: #00468c;
    font-size: .9em;
}

.banner-alerta-email-home {
    padding: 5px;
    height: 120px;
    width: 290px;
    margin: 15px auto 0 auto;
    background: #aeddf3 url(https://www.dfimoveis.com.br/Content/images/bg_alerta_home.png) no-repeat left bottom;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

    .banner-alerta-email-home .btn {
        margin: 10px 30px 0 0;
    }

.content-filtros .banner-alerta-email-home,
.coluna-contato .banner-alerta-email-home {
    height: 140px;
    width: 100%;
    margin: 0 auto;
    background: #aeddf3 url(https://www.dfimoveis.com.br/Content/images/bg_alerta_detalhe.png) no-repeat left bottom;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.coluna-contato .banner-alerta-email-home {
    width: 100%;
    height: 130px;
    margin-top: 2px;
    background: #aeddf3 url(https://www.dfimoveis.com.br/Content/images/bg_alerta_detalhe.png) no-repeat left bottom;
}

.content-filtros .banner-alerta-email h4 {
    font-size: 1.1em;
    text-align: center;
}

.coluna-contato .banner-alerta-email h4 {
    font-size: 1.3em;
    text-align: center;
}

.content-filtros .banner-alerta-email p {
    color: #00468c;
    font-size: .8em;
}

.content-filtros .banner-alerta-email-home .btn {
    margin: 10px 10px 0 0;
}

@media screen and (min-width: 768px) {
    #imovel-detalha-row {
        padding-left: 300px;
    }

    .banner-alerta-email-home {
        float: right;
        padding: 5px;
        width: 22%;
        height: 170px;
        margin: -160px auto 0 auto;
        background: #aeddf3 url(https://www.dfimoveis.com.br/Content/images/bg_alerta_home.png) no-repeat left bottom;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

        .banner-alerta-email-home .btn {
            margin: 0 5px 0 0;
        }
}

@media screen and (min-width: 1000px) {
    .banner-alerta-email-home {
        padding: 5px;
        height: 120px;
        width: 290px;
        margin: 15px auto 0 auto;
        background: #aeddf3 url(https://www.dfimoveis.com.br/Content/images/bg_alerta_home.png) no-repeat left bottom;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

        .banner-alerta-email-home .btn {
            margin: 10px 30px 0 0;
        }
}
/*---------------------------------
    > forms
    ---------------------------------*/

label {
    display: inline-block;
    font-weight: normal;
    margin-bottom: 5px;
    max-width: 100%;
}

    label.error {
        color: red;
        font-size: 12px;
    }

.form-pesquisa .checkbox label,
.form-pesquisa .radio label {
    padding-left: 2px;
}
.checkbox input {
    opacity:inherit!important;
}

.form-control {
    border-color: #d2d6de;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-shadow: none;
}

.input-group-addon {
    background-color: #eee;
    color: #123768;
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    padding: 6px 4px;
    text-align: center;
}

.input-group .input-group-addon {
    background-color: #fff;
    border-color: #d2d6de;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle {
    border-bottom-left-radius: 0;
    border-left: 0 none;
    border-top-left-radius: 0;
    margin-left: -1px;
}

    .input-group .form-control:first-child,
    .input-group-addon:first-child,
    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group > .btn,
    .input-group-btn:first-child > .dropdown-toggle,
    .input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
    .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: 0;
        border-right: 0 none;
        border-top-right-radius: 0;
        margin-right: -1px;
    }

.input-width-100 {
    width: 100px;
    max-width: 100px;
}

.input-width-80 {
    width: 80px;
    max-width: 80px;
}

.input-sm {
    font-size: 12px;
    padding: 5px;
}

.topo-login .input-sm {
    font-size: 11px;
    height: 25px;
    line-height: 1.5;
    padding: 5px;
}

.input-group .form-control:focus + .input-group-addon {
    border-color: #3c8dbc;
}

    .input-group .form-control:focus + .input-group-addon:nth-child(1) {
        border-color: #3c8dbc;
    }

.form-group {
    margin-bottom: 5px;
}

label.label-block,
.label-block label {
    display: block;
}
/*---------------------------------
    > revista
    ---------------------------------*/

.home-revista {
    background-color: #eee;
    padding: 10px 15px;
}

    .home-revista .manchete-noticia {
        border-right: 1px solid #fff;
    }

        .home-revista .manchete-noticia h3 {
            margin-top: 10px;
        }

        .home-revista .manchete-noticia h4 {
            font-size: 1.1em;
            font-style: italic;
            margin: 20px 0;
        }

    .home-revista .mais-noticias {
        border-top: 1px solid #fff;
        margin: 20px 0;
    }

        .home-revista .mais-noticias h3 {
            font-size: 1em;
            margin-top: 5px;
            margin-bottom: 20px;
        }

        .home-revista .mais-noticias > .row > .mais-noticias-item:first-child {
            border-right: 1px solid #fff;
        }

        .home-revista .mais-noticias > .row > .mais-noticias-item > .row .col-sm-6:first-child {
            max-width: 150px;
        }

        .home-revista .mais-noticias p {
            font-size: 0.9em;
        }

    .home-revista .area-dicas h3 {
        margin-top: 5px;
        font-size: 1.3em;
        color: #123768;
    }

    .home-revista .area-dicas .dica-a {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #fff;
    }

    .home-revista .area-banner {
        text-align: center;
    }

        .home-revista .area-banner img {
            display: inline;
        }

@media screen and (max-width: 1214px) {
    .home-revista .mais-noticias > .row > .mais-noticias-item:first-child {
        border-right: none;
    }

    .home-revista .mais-noticias .mais-noticias-item {
        border-right: none;
        border-bottom: 1px solid #fff;
        margin-bottom: 10px;
        padding: 10px;
        margin: 100px;
    }

    .home-revista .manchete-noticia {
        border-right: none;
    }

    .home-revista > .row > .col-sm-6:not(.manchete-noticia) {
        border-left: 1px solid #fff;
    }

    .home-revista .mais-noticias > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .home-revista .mais-noticias .mais-noticias-item p {
        padding-top: 10px;
    }

    .home-revista .area-banner {
        margin-top: 20px;
        padding-top: 20px;
    }
}

@media screen and (max-width: 1190px) {
    .home-revista .area-banner {
        border-top: 1px solid #fff;
    }
}
/*---------------------------------
    > parceiros
    ---------------------------------*/

.parceiros {
    padding: 5px 15px;
}

    .parceiros .section-title {
        font-size: 1.1em;
    }
/*---------------------------------
    > resultados / filtros 
    ---------------------------------*/

.resultados {
    margin-bottom: 50px;
    padding-left: 35px;
}

.filtros {
    max-width: 280px;
}

    .filtros .content-filtros {
        margin-left: 0;
        padding: 0;
        background-color: #f1f1f1;
    }

    .filtros h3 {
        margin: 0;
        padding: 2px 15px;
        font-size: 1em;
        font-weight: normal;
        color: #fff;
        background-color: #123768;
    }

        .filtros h3 span {
            font-weight: bold;
        }

    .filtros h4,
    .box-header .box-title {
        font-size: 1.1em;
        display: inline-block;
        margin: 0 10px;
    }

.box-header {
    color: #123768;
    display: block;
    padding: 5px 0;
    position: relative;
}

    .box-header .fa {
        color: #123768;
    }

.filtros .btn-box-tool,
.filtros .box-body {
    padding: 0;
}

.btn-filtro,
.btn-filtro-uf {
    display: none;
    margin-top: -5px;
}

.filtros ul {
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    list-style: none;
}

    .filtros ul li {
        padding: 6px 0;
        list-style: none;
        color: #00468c;
        border-bottom: 1px dotted #ccc;
    }

        .filtros ul li a {
            display: block;
            width: auto;
            margin: 0 10px;
            color: #00468c;
            font-size: 1em;
        }

            .filtros ul li a.botao-remover-filtro {
                float: right;
                color: red;
            }

            .filtros ul li a span {
                font-size: .8em;
                float: right;
            }

            .filtros ul li a.active {
                background: #fff;
                color: #123768;
                padding: 3px;
                margin-bottom: 2px;
                position: relative;
            }

                .filtros ul li a.active::after {
                    position: absolute;
                    top: 3px;
                    right: 5px;
                    content: 'x';
                    color: #123768;
                    font-weight: bold;
                }

.resultados .navbar {
    margin-bottom: 5px;
    min-height: 30px !important;
}

.resultados .navbar-nav {
    margin-left: 0 !important;
    float: left;
    display: inline-flex;
}

.resultados .navbar-toggle {
    padding: 5px 10px;
    margin-top: 5px;
    padding: 5px 10px;
    background: transparent;
}

.resultados .navbar-header {
    padding: 0;
    padding-left: 5px;
    float: left;
}

.resultados .navbar-brand {
    font-size: 12px;
    height: 30px;
    line-height: 16px;
    padding: 9px 15px 0 0;
}

.resultados .nav > li > a {
    display: block;
    padding: 5px 15px !important;
}

.resultados .navbar-brand,
.resultados .nav li a {
    font-size: 1em;
}

.resultados .navbar-brand {
    color: #123768;
    margin: 0;
}

.resultados .nav li.active a,
.resultados .nav li.active .btn {
    color: #ff4000;
}

.resultados .dropdown-menu {
    min-width: 100px !important;
}

.lista-simples,
.lista-map {
    display: none;
}

.lista-resultado-item {
    margin: 2px;
    padding: 2px 0;
    border-top: 1px solid #eee;
    color: #000 !important;
}

.resultado-item-mapa {
    border: none;
}

.lista-resultado-item:hover {
    background: #f2f2f2;
}

.lista-resultado-item .foto-capa-imovel {
    height: 100px;
    overflow: hidden;
    padding: 2px;
    position: relative;
}

    .lista-resultado-item .foto-capa-imovel img {
        width: 100%;
        height: 100%;
    }

    .lista-resultado-item .foto-capa-imovel .estrelas {
        position: absolute;
        top: 7px;
        left: 0;
        width: 50%;
        padding: 5px;
        color: #fff;
        background: rgba(13, 102, 56, 0.6);
        font-size: 0.9em;
        text-shadow: 1px 1px 1px #333;
        display: none;
    }

.lista-resultado-item h2,
.lista-resultado-item h2 a {
    font-size: 1.2em;
    color: #123768;
    margin: 5px 0 5px 0;
}

.lista-resultado-item h4 {
    font-size: 1em;
    margin: 3px 0;
}

    .lista-resultado-item h4 span {
        font-size: 1em;
        color: #111;
    }

.lista-resultado-item h5 {
    font-size: 1.3em;
    color: #ff4000;
    font-weight: bold;
    margin: 1px 0;
}

    .lista-resultado-item h5 span {
        font-size: 15px;
        color: #111;
        font-weight: normal;
    }

    .lista-resultado-item h5.valor-do-metro-quadrado {
        color: #111;
    }

.lista-resultado-item .valor-area {
    text-align: right;
}

.lista-resultado-item .valor-m span {
    font-size: 1.1em;
    color: #111;
    font-weight: bold;
}

.row-valores p {
    margin: 2px 0;
}

.dados-imovel a,
.dados-imovel a:hover,
.dados-imovel a:active,
.dados-imovel a:focus {
    color: #333;
    text-decoration: none;
    cursor: pointer;
}

.dados-imovel span.complemento-do-endereco {
    font-weight: bold !important;
}

.dados-imovel a.btn-contato {
    color: #fff;
}

ul.caracteristicas,
ul.lista-caracteristicas {
    padding: 0;
    margin: 5px 5px 5px 0;
    list-style: none;
}

ul.lista-caracteristicas {
    display: table;
    width: 100%;
}

ul.caracteristicas li {
    padding: 0 5px;
    list-style: none;
    display: inline-block;
    width: auto;
    border-right: 1px solid #ccc;
    text-align: center;
}

    ul.caracteristicas li:last-child {
        border: none;
        padding-left: 0;
    }

    ul.caracteristicas li label {
        font-size: 0.9em;
        font-weight: normal;
    }

    ul.caracteristicas li p {
        font-weight: bold;
        margin: 0;
        text-align: center;
    }

        ul.caracteristicas li p span {
            font-weight: normal;
            font-size: 0.8em;
        }

.dados-imovel ul.caracteristicas li b {
    font-size: 15px;
}

ul.lista-caracteristicas li {
    padding-right: 5px;
    list-style: none;
    display: table-cell;
    width: auto;
    text-align: center;
    font-size: 1em;
    margin: 2px;
    vertical-align: middle;
    height: 50px;
}

.lista-resultado-item ul.lista-caracteristicas {
    background: none;
}

    .lista-resultado-item ul.lista-caracteristicas li {
        height: 25px;
        font-size: 0.85em;
        border: none;
        text-align: left;
    }

ul.lista-caracteristicas li span {
    display: inline-block;
    width: auto;
    color: #333 !important;
}

.dados-imovel ul.caracteristicas li p {
    color: #ff4000;
}

.data {
    font-size: 0.8em;
    text-align: right;
    margin-bottom: 0;
}

    .data span {
        display: inline-block;
        margin: 0 0 0 30px;
    }

.dados-imobiliaria {
    text-align: center;
    border-right: 1px solid #ccc;
    min-height: 145px;
}

.img-i {
    margin: 0 auto;
    max-width: 90px;
    max-height: 72px;
}
.nome-i-resultado {
    font-size: 0.9em;
    margin: 2px auto;
    text-align: center;
}
.nome-i-resultado span {
        color: #ff4000;
    }
.nome-i {
    font-size: 1.1em;
    margin: 2px auto;
    text-align: center;
}
.nome-b {
    font-weight: bold;
}

    .nome-i span {
        color: #ff4000;
    }

.link-ofertas {
    display: block;
    text-align: center;
    font-size: 1em;
    margin-top: 15px;
    font-family: aileron, Helvetica, Arial, sans-serif !important;
    margin-top: 7px;
    margin-left: 7px;
    cursor:pointer;
}

.clik-favorito {
    text-align: right;
}

.link-favorito {
    font-size: 0.8em;
}

    .link-favorito i {
        font-size: 1.2em !important;
        margin-right: 5px;
    }

        .link-favorito i.fa-heart-o {
            color: #ccc;
        }

        .link-favorito i.fa-heart {
            color: #178fee;
        }

.lista-resultadopaginacao {
    margin: 20px;
    text-align: center;
}

    .lista-resultadopaginacao ul.pagination > li > a {
        color: #123768;
    }

    .lista-resultadopaginacao .pagination > li.atual > a {
        background: #123768 !important;
        color: #fff;
        font-weight: bold;
    }

@media screen and (min-width: 600px) and (max-width: 768px) {
    .dados-imobiliaria {
        margin: 10px 0;
    }

    .filtros {
        width: 320px;
    }
}

@media screen and (min-width: 600px) and (max-width: 970px) {
    .clik-favorito a {
        display: block;
        width: auto;
        margin-top: -30px;
    }
}

@media screen and (max-width: 600px) {
    .foto-capa-imovel {
        text-align: center;
    }

    .dados-imobiliaria {
        margin: 15px 0;
    }

    .filtros .content-filtros {
        display: none;
    }

    .resultados .navbar {
        margin-left: 0 !important;
        max-width: 100%;
        float: none;
    }

    .row-caracteristicas .col-xs-4,
    .row-caracteristicas .col-xs-3 {
        padding-left: 5px;
        padding-right: 5px;
    }

    .lista-resultado-item .dados-imovel {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .lista-resultado-item h2,
    .lista-resultado-item h2 a {
        font-size: 1.1em;
    }

    .lista-resultado-item h4 {
        font-size: 1.1em;
        margin: 3px 0;
    }

    .lista-resultado-item h5 span {
        font-size: 1em;
    }

    .dados-imovel span.complemento-do-endereco {
        display: none;
    }
}

@media screen and (max-width: 375px) {
    .lista-resultado-item h5 span {
        font-size: 0.85em;
    }

    .lista-resultado-item h2,
    .lista-resultado-item h2 a,
    .lista-resultado-item h5 {
        font-size: 12px;
    }

    .lista-resultado-item h4 {
        font-size: 0.85em;
    }

    .padding-0-0-5 {
        padding: 0 0 5px;
    }

    .dados-imovel .row-valores .col-sm-12 {
        padding-left: 1px;
        padding-right: 1px;
    }

    .dados-lista-caracteristicas ul.lista-caracteristicas li {
        font-size: 1em;
    }
}

@media screen and (min-width: 376px) and (max-width: 500px) {
    .lista-resultado-item h2,
    .lista-resultado-item h2 a,
    .lista-resultado-item h5 {
        font-size: 12px;
    }
        .lista-resultado-item h4 {
            font-size: 0.8em;
        }

    .dados-imovel .row-valores .col-sm-12 {
        padding-left: 1px;
        padding-right: 1px;
    }

    .dados-lista-caracteristicas ul.lista-caracteristicas li {
        font-size: 1em;
    }
}

@media screen and (min-width: 600px) {
    .lista-resultado-item .foto-capa-imovel {
        max-width: 220px;
    }

    .lista-resultado-item .foto-capa-imovel-mapa {
        width: 200px;
    }

    .dados-lista-caracteristicas ul.lista-caracteristicas li {
        font-size: 1.1em;
    }
}

@media screen and (min-width: 768px) {
    .mensagemPadrao {
        font-size: 14pt;
        padding: 10px 0px 5px 20px;
    }

    .lista-resultado-item .foto-capa-imovel {
        height: 130px;
    }

    .resultados .navbar-brand {
        color: #00468c;
    }
    
    .filtros .content-filtros {
        min-width: 280px;
    }

    ul.lista-caracteristicas {
        margin: 10px 0;
    }

    .lista-resultado-item .row-valores div,
    .lista-resultado-item .row-favorito .col-sm-6 {
        padding-left: 1px !important;
        padding-right: 1px !important;
    }

    .lista-resultado-item .row-valores h5,
    .lista-resultado-item .row-valores p {
        white-space: nowrap;
    }

    .lista-resultado-item .row-valores div:first-child {
        padding-left: 15px;
    }

    .lista-resultado-item ul.lista-caracteristicas li {
        font-size: 1em;
    }

    .dados-lista-caracteristicas ul.lista-caracteristicas li {
        font-size: 1.2em;
    }
}

@media screen and (max-width: 768px) {
    .lista-resultado-item h2,
    .lista-resultado-item h2 a {
        color: #616469;        
    }

    .lista-resultado-item .row-valores div {
        padding-left: 1px !important;
        padding-right: 1px !important;
    }

    .resultados .navbar-collapse {
        position: absolute;
        width: 100%;
        background: #fff;
        z-index: 10;
        border: 1px solid #eee;
    }

    .row-valores .col-sm-6 {
        padding-left: 0;
    }
}

@media screen and (max-width: 1000px) {
    .filtros {
        position: absolute;
        z-index: 5;
    }

        .filtros .content-filtros {
            background-color: #f1f1f1;
        }

        .filtros h3 {
            background-color: #fff;
        }

    .resultados {
        width: 100%;
        padding: 0;
    }

        .resultados .navbar {
            margin-left: 285px;
        }

    .filtros h3 {
        font-size: 0.9em;
        padding: 12px 5px;
    }

    .btn-filtro,
    .btn-filtro-uf {
        display: block;
    }

    .filtro-content {
        display: none;
    }

        .filtro-content ul.filtro-itens {
            border-top: 3px solid #123768;
        }
}

@media screen and (min-width: 1000px) {
    .resultados {
        min-height: 1000px;
    }

    .filtros {
        margin-left: -15px;
    }

    .resultados .lista-resultado {
        padding-left: 0;
        padding-right: 10px;
    }

    .filtro-content {
        display: block !important;
        padding-left: 5px;
    }

    .row-valores .col-md-8,
    .row-valores .col-md-4 {
        padding-right: 0;
        padding-left: 0;
    }

    .row-valores .col-sm-4,
    .row-valores .col-sm-3 {
        margin-bottom: 5px;
    }

    .row-valores .col-md-8 {
        padding-left: 15px;
    }

    ul.lista-caracteristicas {
        margin: 0;
    }

    .lista-resultado-item ul.lista-caracteristicas {
        margin: 5px 0 3px;
    }

    .dados-lista-caracteristicas ul.lista-caracteristicas li {
        font-size: 1em;
    }

        .dados-lista-caracteristicas ul.lista-caracteristicas li span {
            font-size: 1.4em;
        }

    .lista-resultado-item ul.lista-caracteristicas li {
        font-size: 1.1em;
    }
}
/*---------------------------------
    > imovel-detalha
    ---------------------------------*/

#imovel-detalha-row {
    position: relative;
}

.coluna-contato,
.coluna-contato-content {
    width: 250px;
}

#imovel-detalha-row .pin-wrapper {
}

@media screen and (min-width: 768px) {
    #imovel-detalha-row .media {
        margin-top: 0;
        float: right;
    }
}

@media screen and (min-width: 768px) {
    #imovel-detalha-row .media {
        padding-right: 5px;
    }
}

.bar-actions {
    margin-bottom: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .bar-actions > li {
        display: inline-block;
        width: auto;
        margin: 0 10px;
        padding: 5px;
    }

    .bar-actions a {
        color: #111;
        font-size: 0.9em;
    }

    .bar-actions > li > a > i {
        color: #123768;
        font-size: 1.1em;
    }

    .bar-actions .dropdown-menu > li {
        width: 94%;
        margin: 3px 3%;
    }

        .bar-actions .dropdown-menu > li > a.btn-social {
            overflow: hidden;
            padding: 6px 12px;
            padding-left: 44px;
            position: relative;
            text-align: left;
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 100% !important;
            color: #fff;
        }

        .bar-actions .dropdown-menu > li > a.btn-email {
            background-color: #3d9970;
        }

            .bar-actions .dropdown-menu > li > a.btn-email:hover,
            .bar-actions .dropdown-menu > li > a.btn-email:focus {
                background-color: #123768;
                border-color: rgba(0, 0, 0, 0.2);
                color: #fff;
            }

        .bar-actions .dropdown-menu > li > a.btn-facebook:hover,
        .bar-actions .dropdown-menu > li > a.btn-facebook:focus {
            background-color: #2d4373;
            border-color: rgba(0, 0, 0, 0.2);
            color: #fff;
        }

        .bar-actions .dropdown-menu > li > a.btn-google:hover,
        .bar-actions .dropdown-menu > li > a.btn-google:focus {
            background-color: #c23321;
            border-color: rgba(0, 0, 0, 0.2);
            color: #fff;
        }

        .bar-actions .dropdown-menu > li > a.btn-twitter:hover,
        .bar-actions .dropdown-menu > li > a.btn-twitter:focus {
            background-color: #2795e9;
            border-color: rgba(0, 0, 0, 0.2);
            color: #fff;
        }

        .bar-actions .dropdown-menu > li > .btn-social > *:first-child {
            line-height: 30px;
        }

.anunciante {
    padding-top: 5px;
    padding-bottom: 10px;
}

    .anunciante h3 {
        font-size: 0.9em;
        margin: 0;
    }

    .anunciante .logo-imob {
        margin: 10px auto;
        background-color: #fff;
        width: 90px;
        height: 75px;
        text-align: center;
        line-height: 75px;
    }

        .anunciante .logo-imob img {
            width: 95%;
        }

    .anunciante .nome-i:first-child {
        margin-top: 15px;
    }

.form-telefone {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
}

    .form-telefone h3 {
        font-size: 0.9em;
        margin: 0;
    }

.telefone h4 {
    font-size: 0.9em;
    margin: 5px 0 10px -8px;
}

.telefone h5 {
    font-size: 1.5em;
    font-weight: bold;
    margin: 10px 0;
    color: #3e618c;
    display: none;
}

    .telefone h5 span {
        display: inline-block;
        min-width: 200px;
        width: auto;
    }

.form-mensagem {
    padding-bottom: 5px;
}

    .form-mensagem .form-group {
        margin-bottom: 5px;
    }

    .form-mensagem a.link-ofertas {
        display: block;
        margin-top: 3px;
        margin-bottom: 3px;
        width: 100%;
        text-align: left;
    }

.btn-imprimir-denunciar .col-xs-4 {
    padding: 0;
}

.btn-imprimir-denunciar a {
    display: block;
    margin: 10px auto;
    width: 80px;
    height: 82px;
    font-size: 0.8em;
    text-align: center;
    white-space: normal !important;
    padding: 6px;
}

.btn-imprimir-denunciar .fa {
    font-size: 3em;
    margin-bottom: 5px;
    display: block;
}

.btn-imprimir-denunciar img {
    display: block;
    margin: 0 auto;
    margin-bottom: 3px;
}

.dados-imovel-detalhe {
    background: #eee;
    padding: 5px 0;
}

.dados-imovel .imovel-valores > div {
    margin: 2px 0;
}

.lista-resultado .dados-imovel > .row {
    border: none;
    margin: 0;
}

.media-imovel {
    border: 1px solid #eee;
}

.detalhe-map {
    margin: 20px 0;
}

.media-imovel .area-media {
    margin: 10px 10px 20px 5px;
}

.area-media .tab-content {
    background: #fff;
    border-top: none;
}

.detalhe-descricao h3,
.detalhe-caracteristicas h3,
.detalhe-map h3 {
    color: #123768;
    font-size: 1.3em;
    padding: 5px 0;
    padding-left: 5px;
    margin-bottom: 20px;
    background: #e1e1e1;
}

.detalhe-descricao .descricao-do-imovel {
    white-space: pre-line;
    margin: -10px 10px;
}

span.label {
    margin: 0;
    padding: 0;
    line-height: 1em;
}

.info-imovel p {
    margin: 2px 0;
    font-size: 1em;
}

.dados-lista-caracteristicas {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin: 5px -10px;
}

.info-imovel h3 {
    margin: 10px 0;
    font-size: 1.1em;
}

.info-imovel h4 {
    margin: 5px 0;
    font-size: 1.2em;
    color: #616469;
    font-weight: bold;
}

.info-imovel h5 {
    margin: 2px 0;
    font-size: 1em;
    display:initial;
}

.valor-imovel {
    text-align: center;
    background: #ededed;
    padding: 10px 0;
    border-top: 1px solid #ddd;
}

.i-codigo {
    padding-top: 5px;
    font-size: 0.9em;
    margin-bottom: 2px;
}

    .i-codigo span {
        font-weight: bold;
    }

.i-valor {
    font-size: 1.3em;
    color: #ff4000;
    font-weight: bold;
    margin-bottom: 0;
}

.i-valor-m2 {
    color: #333;
}

    .i-valor span,
    .i-valor-m2 span {
        font-size: 0.7em;
        color: #333;
        font-weight: normal !important;
    }

.paraMobile {
    font-size: 1em;
}

.i-valor-m,
.i-data {
    font-size: 0.9em;
}

    .i-valor-m span {
        color: #123768;
        font-weight: bold;
    }

.detalhe-descricao {
    padding-bottom: 10px;
    margin-bottom: 10px !important;
}

    .detalhe-descricao .descricao-content {
        position: relative;
    }

        .detalhe-descricao .descricao-content .btn-cont-lendo {
            position: absolute;
            margin: auto;
            width: 142px;
            left: 0;
            right: 0;
        }

.detalhe-caracteristicas .row {
    margin-bottom: 2px;
}

.caracteristicas-lancamento div {
    padding-left: 0;
}

.dados-imovel .detalhe-caracteristicas > div {
    padding-left: 1px;
    padding-right: 1px;
}

.detalhe-caracteristicas p {
    margin: 5px 0;
    padding-left: 10px;
}

    .detalhe-caracteristicas p span {
        font-weight: bold !important;
    }

.dados-imovel .detalhe-caracteristicas span {
    font-weight: bold;
}

.detalhe-caracteristicas ul {
    list-style: none;
    margin: 10px;
    padding: 0;
}

    .detalhe-caracteristicas ul li {
        display: inline-block;
        width: 30%;
        margin: 1%;
    }

.detalhe-map .map-imovel {
    padding: 5px;
    background-color: #fff;
    background: url(https://www.dfimoveis.com.br/Content/images/bg-mapss.jpg) center center no-repeat;
    background-size: cover;
    height: 300px;
    border: 5px solid #fff;
}

.dados-imovel .btn-contato {
    margin: 10px 0;
}

.btn-map-imovel {
    margin-top: 18%;
    font-size: 25px;
}

    .btn-map-imovel i {
        height: 100px;
        width: 100px;
        border: 2px solid #fff;
        background: #123768;
        -moz-border-radius: 90px;
        -webkit-border-radius: 90px;
        border-radius: 90px;
        text-align: center;
        color: #fff !important;
    }

#list-map {
    width: 100%;
    min-height: 500px;
    background: #ededed;
}

@media screen and (max-width: 600px) {
    .coluna-detalhe-imovel .i-valor {
        font-size: 1.2em;
    }
}

@media screen and (max-width: 768px) {
    .coluna-contato,
    .coluna-contato-content {
        width: 100%;
        padding: 0 6px;
    }

    .bar-actions {
        text-align: left;
        margin: 0;
        margin-bottom: 10px;
        padding: 0;
    }

        .bar-actions li {
            margin: 0;
            display: block;
        }

    .coluna-detalhe-imovel {
        margin: 20px 0;
        padding-left: 15px;
    }


    .detalhe-descricao .descricao-content {
        height: 80px;
        overflow: hidden;
    }

    .form-msg-anunciante {
        margin-top: 10px;
    }

    ul.caracteristicas {
        margin: 10px 0;
    }

    .media-imovel .area-media {
        margin: 10px 5px;
    }

    .detalhe-map .map-imovel {
        margin: 5px 5px 20px 5px;
    }

    .banner-alerta-email-detalhe-imovel {
        margin: 20px 0;
    }

        .banner-alerta-email-detalhe-imovel .banner-alerta-email-home {
            width: 100%;
        }

    .col-xs-push {
        margin-top: -50px;
        left: 50%;
    }

    .dados-imovel .imovel-valores div:first-child {
        padding-right: 1px;
    }

    .dados-imovel .imovel-valores div:last-child {
        padding-left: 1px;
        padding-right: 1px;
    }
}

@media screen and (min-width: 768px) {
    .bar-actions {
        text-align: right;
    }

    .info-imovel h3 {
        font-size: 1.2em;
    }

    .info-imovel h4 {
        font-size: 1.4em;
    }

    .col-xs-push {
        margin-top: -45px;
        left: 50%;
    }

    .form-msg-anunciante {
        display: block !important;
    }

    .banner-alerta-email-detalhe-imovel {
        visibility: hidden;
        display: none;
    }

    ul.lista-caracteristicas li {
        font-size: 1em;
        list-style: outside none none;
        padding: 0;
        text-align: center;
    }
}

@media screen and (min-width: 970px) {
    #imovel-detalha-row {
        padding-left: 295px;
    }

    .btn-imprimir-denunciar a {
        display: block;
        margin: 10px auto;
        width: 80px;
        height: 90px;
        font-size: 0.9em;
        text-align: center;
        white-space: normal !important;
        padding: 6px;
    }

    .col-xs-push {
        margin-top: 0;
        left: 0;
    }
}
/*---------------------------------
    > imobiliarias e corretores
    ---------------------------------*/

.imobiliarias-corretores-lista .filtros h3 {
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    padding: 10px 5px;
}

.imobiliarias-corretores-lista .filtro-uf {
    background: #ccc;
    padding: 5px;
}

    .imobiliarias-corretores-lista .filtro-uf .panel-group {
        margin-bottom: 2px;
    }

        .imobiliarias-corretores-lista .filtro-uf .panel-group .panel-group {
            margin-bottom: 5px;
        }

    .imobiliarias-corretores-lista .filtro-uf .panel-heading {
        padding: 5px;
        display: block;
    }

    .imobiliarias-corretores-lista .filtro-uf .panel-body {
        padding: 5px;
    }

    .imobiliarias-corretores-lista .filtro-uf .list-group-item {
        background-color: #fff;
        display: block;
        margin-bottom: -1px;
        padding: 5px 5px 5px 10px;
        position: relative;
    }

        .imobiliarias-corretores-lista .filtro-uf .list-group-item a {
            font-size: 0.9em;
        }

.lista-imobiliaria-corretor h3 {
    font-size: 1.3em;
    color: #333;
    margin-top: 5px;
}

.lista-imobiliaria-corretor h5 {
    color: #3e618c;
    font-size: 1.2em;
    background-color: #ededed;
    padding: 5px;
    margin: 3px 0;
    display: none;
}

.lista-imobiliaria-corretor .logo-imobiliaria img {
    width: 95%;
    height: auto;
    padding: 5px;
    border: 1px solid #ccc;
    margin: 10px auto;
    max-width: 180px;
}

.filtro-abc label {
    float: left;
    font-size: .9em;
}

.filtro-abc ul {
    list-style: none;
    margin: 0;
    margin-top: -6px;
    padding: 0;
    float: left;
}

    .filtro-abc ul li {
        list-style: none;
        display: inline-block;
        padding: 5px;
        text-align: center;
    }

        .filtro-abc ul li a {
            font-size: .9em;
        }

.dados-imobiliaria-corretor .btn i {
    font-size: 1.2em;
    margin-right: 5px;
    display: inline-block;
    width: auto;
}

@media screen and (max-width: 1000px) {
    .filtro-abc {
        display: none;
    }

    .filtro-uf {
        display: none;
    }

    .lista-imobiliaria-corretor {
        margin-top: 50px;
    }

    .filtros,
    .filtros .lista-imobiliaria-corretor h3,
    .filtro-uf {
        width: 92% !important;
    }

    .filtrosParaMobile,
    .filtrosParaMobile .lista-imobiliaria-corretor h3,
    .filtro-uf {
        width: 290px !important;
    }

    .content-filtros {
        padding-left: 0;
    }
}

@media screen and (max-width: 600px) {
}

@media screen and (max-width: 450px) {
    .lista-imobiliaria-corretor .logo-imobiliaria {
        float: none;
        width: 100%;
        text-align: center;
    }

        .lista-imobiliaria-corretor .logo-imobiliaria img {
            max-width: 200px;
        }

    .imobiliarias-corretores-lista .lista-resultado-item .col-xs-8 {
        float: none;
        width: 100%;
    }
}

@media screen and (min-width: 1000px) {
    .filtro-uf {
        display: block !important;
    }
}
/*---------------------------------
    > colunas
    ---------------------------------*/

.col-content {
    position: relative;
}

.col-esquerda {
    margin-left: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 280px;
}

@media screen and (min-width: 1000px) {
    .col-direita {
        padding-left: 300px;
    }
}
/*---------------------------------
    > footer
    ---------------------------------*/

@media screen and (max-width: 767px) {
    footer {
        display: none;
    }
}

footer {
    width: 100%;
    height: 100px;
    margin: 0;
    padding: 0;
    color: #fff;
}

    footer a {
        text-decoration: none;
        color: #fff;
    }

    footer .menu-superior {
        height: 50%;
        padding-top: 15px;
        background-color: #173768;
    }

        footer .menu-superior ul li {
            padding-left: 10px;
            padding-right: 10px;
        }

    footer .menu-inferior {
        height: 50%;
        padding-top: 15px;
        background-color: #123768;
    }
/*---------------------------------
    > slider - galeria imovel
    ---------------------------------*/

#fotos .bx-wrapper ul li {
    padding-bottom: 20px;
}

    #fotos .bx-wrapper ul li img {
        max-width: 678px
    }

@media screen and (max-width: 767px) {
    #fotos .bx-wrapper ul li img {
        height: 220px;
    }
}

#fotos .bx-wrapper {
    margin: 0 auto 0;
}

    #fotos .bx-wrapper .bx-caption span {
        padding-right: 40px;
        padding-bottom: 0;
        padding-top: 0;
        margin-bottom: 28px;
        color: white;
    }

    #fotos .bx-wrapper .bx-pager,
    #fotos .bx-wrapper .bx-controls-auto {
        bottom: 2px;
        position: absolute;
        width: auto;
        right: 0;
        color: white;
        margin-right: 18px;
        margin-bottom: 27px;
        font-size: 1em;
        font-weight: 100;
    }

.bx-controls {
    margin-top: -30px;
}

#fotos .bx-controls .bx-has-pager .bx-has-controls-direction {
    margin-top: 30px;
}

#fotos .bx-wrapper .bx-controls-direction a {
    height: 32px;
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 32px;
    z-index: 5;
}

.mfp-content {
    background-color: #fff;
    display: inline-block;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    z-index: 999999;
}

.mfp-figure::after {
    background: #fff none repeat scroll 0 0;
    bottom: 40px;
    content: "";
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 40px;
    width: auto;
    z-index: -1;
    box-shadow: none;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #444;
    padding-right: 6px;
    top: -3px;
    right: 5px;
    text-align: right;
    width: 100%;
}

.mfp-title {
    color: #444;
    line-height: 18px;
    overflow-wrap: break-word;
    padding-left: 10px;
    padding-right: 60px;
    text-align: left;
}

.mfp-counter {
    color: #444;
    font-size: 12px;
    line-height: 18px;
    padding-right: 10px;
    position: absolute;
    right: 10px;
    top: 0;
    white-space: nowrap;
}

img.mfp-img {
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: block;
    height: auto;
    line-height: 0;
    margin: 40px 0;
    padding: 0;
    max-width: 100%;
    width: auto;
}

.mfp-content p {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #123768;
    font-weight: bold;
    padding: 0 10px;
}

.mfp-bottom-bar {
    padding: 0 10px;
}
/*---------------------------------
    > Modal
    ---------------------------------*/

.modal-header {
    background: #3e618c;
    padding: 10px 15px;
}

    .modal-header h4,
    .modal-header .close {
        color: #fff !important;
    }

    .modal-header .close {
        background: transparent !important;
        font-size: 1.3em;
        opacity: 0.8;
        text-shadow: 0 1px 0 #000;
    }

.modal-content .form {
    padding: 10px;
}

.modal-footer {
    background: #ededed;
    padding: 5px 15px;
}

.modalDenuncie .form-horizontal {
    margin-top: 10px;
}
/*---------------------------------
    > Cadastros
    ---------------------------------*/

.form-cadastro {
    margin-bottom: 30px;
}

    .form-cadastro h3 {
        font-size: 1.2em;
        color: #123768;
        padding: 10px;
        margin: 30px 0;
        border-bottom: 2px solid #ccc;
    }

.opcoes {
    margin: 30px 0;
}
/*---------------------------------
    > Modal dos Imóveis do Mapa
    ---------------------------------*/

@media screen and (min-width: 768px) {
    .modal-do-resultado-dos-imoveis-do-mapa {
        left: 50%;
        right: auto;
        width: 624px;
    }

    #mapaDeImoveisDaBuscaNoMapa {
        height: 100%;
        width: 800px;
    }

    .modal-do-resultado-dos-imoveis-do-mapa {
        position: absolute;
        left: 50%;
        margin-left: -312px;
        height: 500px;
        top: 50%;
        margin-top: -300px;
        overflow-y: initial !important;
    }

    .conteudo-da-modal-dos-imoveis-do-mapa {
        max-height: 500px !important;
        overflow-y: auto !important;
    }
}

@media screen and (max-width: 767px) {
    .modal-do-resultado-dos-imoveis-do-mapa {
        left: auto;
        right: auto;
    }

    #mapaDeImoveisDaBuscaNoMapa {
        height: 500px;
        width: 100%;
    }

    .modal-do-resultado-dos-imoveis-do-mapa {
        position: absolute;
        height: 100%;
    }

    .conteudo-da-modal-dos-imoveis-do-mapa {
        max-height: 100% !important;
        overflow-y: auto !important;
        padding: 10px 2px !important;
    }

        .conteudo-da-modal-dos-imoveis-do-mapa button {
            margin-right: 10px;
        }
}
/*---------------------------------
    > elements
    ---------------------------------*/

.margin-20-0 {
    margin: 20px 0;
}

.margin-top-11 {
    margin-top: -11px;
}

.margin-top-3 {
    margin-top: -3px;
}

.margin-top-7 {
    margin-top: -7px;
}

.margin-top-12 {
    margin-top: -12px;
}

.margin-top-28 {
    margin-top: -28px;
}

.box-a {
    padding: 10px;
    background: rgba(0, 0, 0, 0.4);
    min-height: 205px;
}

.text-center img {
    margin: 15px auto;
}

.perfil h5 {
    margin: 5px 0;
    font-weight: bold;
}

.perfil ul {
    list-style: none;
}

    .perfil ul li span {
        font-weight: bold;
    }

.form-fconosco {
    margin-top: 20px;
    margin-bottom: 20px;
}

.lista-imobiliaria-corretor {
    min-height: 500px;
}

.text-center {
    text-align: center !important;
}

.logomarca {
    position: absolute;
    max-width: 163px;
    margin-top: -15px;
    margin-left: 21px;
}

@media screen and (max-width: 768px) {
    .logomarca {
        position: absolute;
        max-width: 124px;
        left: -9px;
        top: 22px;
    }
}

.mensagemDeAlertaNaBusca {
    margin-top: 3px;
    margin-left: -12px;
}

@media screen and (max-width: 768px) {
    .max-heigth-39 {
        max-height: 39px;
    }
}

@media screen and (max-width: 768px) {
    .margin-top-12 {
        margin-top: -12px;
    }
}

.input-width-143 {
    width: 143px;
}

@media screen and (min-width: 768px) {
    .margin-left-284 {
        margin-left: -276px;
    }
}

@media screen and (min-width: 769px) {
    .margin-left-1019 {
        margin-left: 1019px;
    }

    .coluna-contato {
        position: absolute;
        top: 0;
        left: 20px;
    }
}

.margin-top-1 {
    margin-top: 1px;
}

.margin-top-9 {
    margin-top: 9px;
}

.margin-top-9- {
    margin-top: -9px;
}

.margin-top-19 {
    margin-top: -19px;
}

.margin-22-11 {
    margin: -22px -11px;
}

.espacamento-8 {
    line-height: 8px;
}

@media screen and (max-width: 768px) {
    .valorJustificadoADireitaNaMesmaLinha {
        white-space: nowrap;
        float: right;
    }
}

@media screen and (max-width: 768px) {
    .tabsDeMedia {
        margin-left: 0px;
    }
}

.TextoNaMesmaLinha {
    white-space: nowrap;
}

.Endereco {
    margin: 5px 0;
    font-size: 1.1em;
    color: #ff4000;
    font-weight: bold;
}

.telefone {
    font-size: 14px;
    margin-top: 5px;
}

.telefoneCentralizado {
    font-size: 22px;
    text-align: center;
    margin-top: 17px;
    margin-left: -20px;
}

.margin-top-2 {
    margin-top: 2px;
}

.MaisOfertas {
    white-space: nowrap;
    margin-top: 2px;
}

.BotaoParaMobile {
    border-radius: 15px;
    border: 0px solid transparent;
    margin: 7px 0;
}

.TamanhoDoBotaoParaMobile {
    width: 52px;
}

.TirarABorda {
    border: 0px solid #ddd;
    font-size: 11px;
    margin-top: -5px;
}

@media screen and (max-width: 768px) {
    .BotaoEnviarMensagem {
        margin-left: 41px;
    }
}

@media screen and (min-width: 768px) {
    .BotaoEnviarMensagem {
        margin-left: 42px;
    }
}

.margin-top-19- {
    margin-top: -19px;
}

.complete {
    display: none;
}

.more {
    background: #123768;
    color: white;
    font-size: 13px;
    padding: 3px;
    cursor: pointer;
    margin-top: 3px;
    white-space: nowrap;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-top-52 {
    margin-top: 52px;
}

.btn-mais-filtros {
    background-color: #eee;
    color: #555;
}

.sitelinks {
    margin-bottom: 50px;
    max-width: 1250px;
    min-height: 170px;
    margin: 0 auto;
}

    .sitelinks a {
        display: block;
        color: #123768;
        font-size: 1em;
        margin: -7px 0;
    }

    .sitelinks img {
        margin: 12px 0;
    }

@media screen and (max-width: 1025px) {
    .sitelinks a {
        display: block;
        color: #123768;
        font-size: 12px;
        margin: 4px 0;
        text-align: left;
    }

    .sitelinks img {
        display: block;
        margin: 0 auto;
    }

    .sitelinks .bloco-sitelink {
        margin-top: 20px;
    }
}

@media screen and (min-width: 1025px) {
    .bloco-campos-de-pesquisa {
        min-width: 280px;
        width: 280px;
        background-color: #eee;
        padding: 10px;
        border-right: 5px solid #123768;
    }

    .bloco-campos-de-pesquisa-avancada {
        min-width: 800px;
        width: 800px;
        min-height: 360px;
        background-color: #eee;
        padding: 10px;
        border-right: 5px solid #123768;
    }

    .banner-home-300x250 {
        max-width: 320px;
        padding: 10px;
        background-color: #eee
    }

    .banner-home-120x240 {
        margin-left: 34px;
        margin-top: 29px;
        background-color: #eee;
    }

    .banner-home-120x240-2 {
        margin-left: 34px;
        margin-top: 11px;
        background-color: #eee;
    }
}

@media screen and (max-width: 1365px) {
    .container-campos-de-pesquisa {
        padding-left: 10px;
        padding-top: 10px;
    }

    .container-campos-de-pesquisa-avancada {
        padding-left: 10px;
        padding-top: 10px;
        z-index: 1;
    }
}

@media screen and (min-width: 1364px) {
    .container-campos-de-pesquisa {
        padding-left: 72px;
        padding-top: 10px;
    }

    .container-campos-de-pesquisa-avancada {
        padding-left: 72px;
        padding-top: 10px;
        z-index: 1;
    }
}

@media screen and (max-width: 1024px) {
    .bloco-campos-de-pesquisa {
        width: 98%;
        background-color: #eee;
        padding: 10px;
        margin: 10px;
        border-right: 5px solid #123768;
    }

    .bloco-campos-de-pesquisa-avancada {
        width: 98%;
        background-color: #eee;
        padding: 10px;
        margin: 10px;
        border-right: 5px solid #123768;
    }
}

@media screen and (min-width: 768px) {
    .CentralizarSiteLinks {
        margin-left: 47px;
        width: 1200px;
    }

    .CentralizarPrimeiroSiteLinks {
        margin-left: -100px;
    }
}

@media screen and (max-width: 991px) {
    .swiper-container-horizontal {
        max-height: 452px;
        margin: 0 auto !important;
    }
}

@media screen and (max-width: 768px) {
    .AumentarTamanhoDoCampoQuartoQuandoForMobile {
        width: 144px;
    }
}

.GaleriaDeFotos {
    margin: 0px;
    padding: 0px;
    height: 218px;
}

.FotoDaGaleria {
    position: relative;
    margin: 0 auto;
    top: 0px;
    left: 0px;
    width: 640px;
    max-height: 480px;
    overflow: hidden;
    visibility: hidden;
}

.SlideDaGaleria {
    cursor: default;
    position: relative;
    top: 0px;
    left: 0px;
    width: 640px;
    height: 480px;
    overflow: hidden;
}

.ThumbailDaFoto {
    position: absolute;
    width: 980px;
    height: 100px;
    color: #FFF;
    overflow: hidden;
    cursor: default;
}

.LegendaDoThumbail {
    font-size: 20px
}

.PrototipoDoThumbail {
    max-width: 300px;
    height: 100%;
}

.BotaoDoLadoEsquerdoDaGaleria {
    width: 55px;
    height: 55px;
    top: 0px;
    left: 25px;
}

.BotadoDoLadoDireitoDaGaleria {
    width: 55px;
    height: 55px;
    top: 0px;
    right: 25px;
}

.jssorl-009-spin img {
    animation-name: jssorl-009-spin;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes jssorl-009-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.jssora061 {
    display: block;
    position: absolute;
    cursor: pointer;
}

    .jssora061 .a {
        fill: none;
        stroke: #fff;
        stroke-width: 0;
        stroke-linecap: round;
    }

    .jssora061:hover {
        opacity: 0.8;
    }

    .jssora061.jssora061dn {
        opacity: 0.5;
    }

    .jssora061.jssora061ds {
        opacity: 0.3;
        pointer-events: none;
    }

@media screen and (width: 1024px) {
    .ResolucaoDaLogoParaTablet {
        margin-left: 10px;
    }
}

@media only screen and (min-width: 1024px) {
    @-moz-document url-prefix() {
        #detalhes {
            height: 500px !important;
        }
    }

    .swiper-legenda {
        bottom: -210px !important;
    }
}

#swipebox-overlay {
    width: 100% !important;
    height: 100% !important;
}

@media screen and (min-width: 1280px) and (max-width: 1280px) {
    .margin-left-1019 {
        margin-left: 987px;
    }

    #mensagemParaOAnunciante {
        max-width: 315px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 768px) {
    .ResolucaoParaTablet {
        width: 700px;
    }

    .swiper-container-tamanho {
        margin-left: auto !important;
    }

    .coluna-contato {
        margin-left: -266px;
        width: 680px;
    }

    .telefone {
        text-align: center;
    }
}

@media screen and (min-width: 800px) and (max-width: 800px) {
    .swiper-container-tamanho {
        margin-left: 0 !important;
    }

    .coluna-detalhe-imovel {
        width: 752px;
    }

    .GaleriaDeFotos {
        height: 455px;
    }

    .sessaoParaExibirAsFotosNoMobile {
        width: 730px;
    }
}

@media screen and (min-width: 960px) and (max-width: 960px) {
    .swiper-container-tamanho {
        margin-left: 0 !important;
    }

    .coluna-detalhe-imovel {
        width: 900px;
    }

    .GaleriaDeFotos {
        height: 500px;
    }

    .sessaoParaExibirAsFotosNoMobile {
        width: 800px;
    }
}

@media screen and (min-width: 1024px) {
    .coluna-contato-content {
        max-width: 280px;
    }
}

.anuncios-home {
    background-color: #eee;
    width: 778px;
    height: 531px;
}

@media screen and (max-width: 1222px) {
    .anuncios-home {
        margin-left: 320px;
    }
}

@media screen and (max-width: 1024px) {
    #div-gpt-ad-1503551917218-5,
    #div-gpt-ad-1503551917218-4 {
        display: none;
    }
}

@media screen and (max-width: 999px) {
    .anuncios-home {
        display: none;
    }

    .sitelinks a {
        display: block;
        color: #123768;
        font-size: 1em;
        margin: 4px 0;
        text-align: center;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1279px) {
    .coluna-contato {
        display: none;
    }
}

.background-cinza {
    background-color: #eee !important;
}

.swiper-container-horizontal {
    max-height: 452px;
    margin: 15px auto;
}

.swiper-tamanhoDaFoto {
    max-height: 452px;
    max-width: 100%;
    height: 452px;
}

@media screen and (min-width: 768px) {
    .swiper-container-tamanho {
        width: 100%;
        float: right;
    }

    .swiper-pagination.swiper-pagination-fraction {
        bottom: 430px;
    }
}

@media screen and (max-width: 768px) {
    .swiper-container-tamanho {
        width: 100%;
        height: 218px;
    }

    .swiper-tamanhoDaFoto {
        height: 218px;
        width: 100%;
        max-height: 218px;
    }
}

@media screen and (min-width: 799px) {
    .swiper-button-white,
    .swiper-button-next.swiper-button-disabled,
    .swiper-button-prev.swiper-button-disabled {
        background-color: black;
        opacity: 0.15;
        width: 60px !important;
        height: 76px !important;
    }

    .swiper-button-prev {
        left: 0 !important;
    }

    .swiper-button-next {
        right: 0 !important;
    }
}

.btn {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-success:hover, .btn-success:active, .btn-success.hover {
    background-color: #3E5C84;
}

.btn-success {
    background-color: #123768;
    border-color: #3E5C84;
}

    .btn-success:focus,
    .btn-success:hover,
    .btn-successe:active {
        color: #fff;
        background-color: #3E5C84 !important;
    }

@media screen and (min-width:1200px) and (max-width:1272px) {
    #mensagemParaOAnunciante {
        min-width: 295px;
        max-width: 295px;
    }
}

@media screen and (min-width:1273px) and (max-width:1276px) {
    #mensagemParaOAnunciante {
        min-width: 310px;
        max-width: 310px;
    }
}

@media screen and (max-width:991px) {
    #mensagemParaOAnunciante {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
}

@media screen and (min-width:1200px) {
    .ordenarPor {
        width: 98.3%;
        margin-bottom:6px;
    }
}

@media screen and (max-width:1349px) {
    .ordenarPor {
        width: 98.3%
    }
}


.fundoBranco {
    background-color: white;
}

.bordas {
    border-left: 1px dotted #ccc
}

.direita {
    float: right;
}

.CentralizarETamanho24 {
    text-align: center;
    font-size: 24px;
}

.corPadrao {
    background-color: #eee
}

.tamanhoDoAnuncioNaHome {
    width: 941px;
}

.margin-bottom-12 {
    margin-bottom: 12px;
}

@media screen and (max-width: 780px) {
    .tituloDaPaginaParaWeb {
        font-size: 1.1em;
        color: #123768;
        margin-top: 5px;
    }
}

@media screen and (min-width: 869px) {
    .tituloDaPaginaParaWeb {
        font-size: 1.2em;
        color: #123768;
        margin-top: 5px;
        margin-left: 310px;
    }
}

.img-thumbnail:link {
    display: inline-block;
    height: auto;
    max-width: 100%;
    padding: 0px;
    line-height: 1.428571429;
    background-color: #f8f8f8;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -moz-box-shadow: 0 0 12px 3px #b0b2ab;
    -webkit-box-shadow: 0 0 12px 3px #b0b2ab;
    box-shadow: 0 0 12px 3px #b0b2ab;
}

.borda {
    border: 1px solid #dddddd;
}

img {
    opacity: 1;
    transition: opacity 0.3s;
}


.fundoPadrao {
    background-color: #eee;
}

.botaoComTag {
    margin-top: 2px;
}

.breadCrumbAtivo {
    color: #777;
}

.box-tools .btn {
    position: absolute;
    right: 10px;
    top: 5px;
}

.btn-box-tool {
    padding: 5px;
    font-size: 12px;
    background: transparent;
    color: #97a0b3;
}

.bg-yellow, .callout.callout-warning, .alert-warning, .label-warning, .modal-warning .modal-body {
    background-color: #f39c12 !important;
}

.bg-red, .bg-yellow, .bg-aqua, .bg-blue, .bg-light-blue, .bg-green, .bg-navy, .bg-teal, .bg-olive, .bg-lime, .bg-orange, .bg-fuchsia, .bg-purple, .bg-maroon, .bg-black, .bg-red-active, .bg-yellow-active, .bg-aqua-active, .bg-blue-active, .bg-light-blue-active, .bg-green-active, .bg-navy-active, .bg-teal-active, .bg-olive-active, .bg-lime-active, .bg-orange-active, .bg-fuchsia-active, .bg-purple-active, .bg-maroon-active, .bg-black-active, .callout.callout-danger, .callout.callout-warning, .callout.callout-info, .callout.callout-success, .alert-success, .alert-danger, .alert-error, .alert-warning, .alert-info, .label-danger, .label-info, .label-warning, .label-primary, .label-success, .modal-primary .modal-body, .modal-primary .modal-header, .modal-primary .modal-footer, .modal-warning .modal-body, .modal-warning .modal-header, .modal-warning .modal-footer, .modal-info .modal-body, .modal-info .modal-header, .modal-info .modal-footer, .modal-success .modal-body, .modal-success .modal-header, .modal-success .modal-footer, .modal-danger .modal-body, .modal-danger .modal-header, .modal-danger .modal-footer {
    color: #fff !important;
}

.callout.callout-warning {
    border-color: #c87f0a;
}

.callout {
    padding: 15px 30px 15px 15px;
    border-left: 5px solid #eee;
}

    .bg-green, .callout.callout-success, .alert-success, .label-success, .modal-success .modal-body {
        background-color: #123768 !important;
    }

    .bg-red, .bg-yellow, .bg-aqua, .bg-blue, .bg-light-blue, .bg-green, .bg-navy, .bg-teal, .bg-olive, .bg-lime, .bg-orange, .bg-fuchsia, .bg-purple, .bg-maroon, .bg-black, .bg-red-active, .bg-yellow-active, .bg-aqua-active, .bg-blue-active, .bg-light-blue-active, .bg-green-active, .bg-navy-active, .bg-teal-active, .bg-olive-active, .bg-lime-active, .bg-orange-active, .bg-fuchsia-active, .bg-purple-active, .bg-maroon-active, .bg-black-active, .callout.callout-danger, .callout.callout-warning, .callout.callout-info, .callout.callout-success, .alert-success, .alert-danger, .alert-error, .alert-warning, .alert-info, .label-danger, .label-info, .label-warning, .label-primary, .label-success, .modal-primary .modal-body, .modal-primary .modal-header, .modal-primary .modal-footer, .modal-warning .modal-body, .modal-warning .modal-header, .modal-warning .modal-footer, .modal-info .modal-body, .modal-info .modal-header, .modal-info .modal-footer, .modal-success .modal-body, .modal-success .modal-header, .modal-success .modal-footer, .modal-danger .modal-body, .modal-danger .modal-header, .modal-danger .modal-footer {
        color: #fff !important;
    }

    .callout.callout-success {
        border-color: #00733e;
    }

.callout {
    padding: 15px 30px 15px 15px;
    border-left: 5px solid #eee;
}
@media screen and (max-width: 768px) {
    .fonte-size-12px {
        font-size: 12px;
        line-height: 1.8em;
    }
    .grupo-busca-populares {
        width: 100%
    }
    .margin-left-59px {
        
    }
    .bloco-sitelink h3 {
        text-align: center !important;
        font-size: 20px;
    }
    .tamanho {
        width: auto;
        margin: 0 auto;
        font-size: 18px;
    }
}

@media screen and (min-width: 769px) {
    .fonte-size-12px {
        font-size: 12px;
        line-height: 1.8em;
    }

    .grupo-busca-populares {
        width: 1200px;
    }

    .margin-left-59px {
        margin-left: 59px;
    }

    .bloco-sitelink h3 {
        text-align: left !important;
        font-size: 20px;
    }
    .tamanho {
        width: 30%;
        margin: 0 auto;
        font-size: 18px;
    }
}

@media screen and (min-width: 1400px) {
    .grupo-busca-populares {
        width: 1391px;
    }
}

.margin-left-61px {
    margin-left: 61px;
}

.data-de-alteracao {
    float: right;
    font-size: 10px;
    margin-bottom: -5px;
    margin-right: 10px;
}

.imovelSeguro-badge {
    background-color: #056839;
    margin: 2px 0 0px;
}

.lancamento-badge {
    background-color: orangered;
    margin: 2px 0 0px;
}
@media screen and (max-width: 570px) {
    .mpermuta {
        position: absolute;
        top: -65px;
        right: -28px;
        font-size: 10px !important;
        margin: 0 !important;
    }
}

.rede-sociais-dados-chat {
    display: none;
}
.VoltarMobile {
    display:none;
}
@media screen and (max-width: 570px) {
    .rede-sociais-dados-chat {
        display: inline;
    }

    .main-header {
        border-bottom: none;
    }
    .VoltarMobile {
        display:inline;
    }
    .rede-1 {
        padding-top:0px;

    }
}

.form-pesquisa-margin {
    padding-bottom: 10px;
}

.mobile-permuta {
    font-size: 15px;
    color: #ff4000;
    font-weight: bold;
    z-index: 9999999999;
}

.margin-termo {
    float: right;
    margin: 0 5px 0 0;
}

.sem-bg {
    background-color: #eee;
    border-top: none;
}

.p-qsv {
    margin-bottom: 0px;
}
.m-qsv {
    padding: 2px 0 0;
}
.p-cond-10 {
    margin-top: 10px;
}

.p-data-8 {
    margin-top: 8px;
}

.p-si-9 {
    margin-top: 9px;
}

.rede-1 {
    margin-top: -13px;
}

.box-rede-sociais {
    line-height: 32px;
    text-align: center;
    overflow: hidden;
    margin: 0 auto;
}

.h4-titulo-rede {
    font-size: 14px;
    margin-top: 10px;
    display: block;
}

.cor-verde {
    background-color: #429831;
}

.btn-enviar-mensagem {
    background-color: #449d44;
    font-size: 15px;
    border-radius: 18px;
    padding: 5px 10px;
}

.icone-enviar {
    font-size: 23px;
    vertical-align: sub;
}

.m-icone-35 {
    margin-right: 28px;
}

.b-logradouro {
    font-weight: bold;
    margin: 0 0 4px;
}

.p-rede-0 {
    padding: 0;
}

.box-rede-center {
    text-align: center;
    margin: 0 auto;
}
.aceita-p-descricao-b {
    font-size:14px; color:#ff4000;
}
.aceita-p-descricao-span {
    margin: 0 0 11px 10px; display: block;
}
.m-favoritos {
    position:absolute; bottom:3px; right:10px;
}
.m-icone-50 {
    margin-left: 51px;
    margin-right:30px;
}
.p-nav-icone {
   padding-left:0; 
}

@media screen and (max-width: 320px) {
    .lista-resultado-item ul.lista-caracteristicas li {
        font-size: 10px !important;
    }
    .lista-resultado-item h2, .lista-resultado-item h2 a, .lista-resultado-item h5 {
        font-size: 10px;
    }

    .lista-resultado-item .row-valores div {
        padding-left: 1px !important;
        padding-right: 1px !important;
    }

    .mobile-permuta {
        font-size: 13px;
        color: #ff4000;
        font-weight: bold;
        z-index: 9999999999;
    }

    .mpermuta {
        position: relative;
        top: inherit;
        right: inherit;
        font-size: 10px !important;
        margin: 0 !important;
    }
    .row-valores .col-xs-5 {
        width:72px;
    }
    .row-valores .col-xs-7 {
        width:88px;
    }
    .lista-resultado-item ul.lista-caracteristicas li {
        height: 14px;
        font-size: 0.85em;
        border: none;
        text-align: left;
    }
    .resultados .nav li a {
        font-size: 13px;
    }
}
.justify-content-center {
    text-align:center;
}
.modal .modal-content .modal-header {
    /*background-color: #00468c;*/
}
.pagina-imovel-detalha {
    
}
.btn-imovel-inativo {
    position: absolute;
    width:100%;
    text-align:center;
    z-index: 999999999999;
}

.titulo-imovel-inativo {
    margin-top: 18%;
    width: 100%;
    height: auto;
    color: #fff;
    font-size:36px;
}

.tituloNaMesmaLinha {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.preto {
    color: #123768;
    font-size: 15px;
}
.padding-right-0 {
    padding-right: 0px;
}

.margin-top-6-important {
    margin-top: 6px !important;
}

.float-right {
    float:right;
}

@media screen and (max-width: 480px) {
    .padding-right-0 {
        padding-right: 10px;
    }
    .lista-resultado-item h2, .lista-resultado-item h2 a{
        display:none;
    }
}

.titulo-fale-conosco {
    text-align: center;
    margin: 10px 0 0 0;
    padding: 0;
}

.aceitaPermuta
{
    white-space:nowrap;
    font-size:12px;
}
.cor-branca {
    color:#fff !important;
    margin-right:5px;
}
.botao-whatsapp {
    margin-top: -12px;
    margin-left: 10px;
    position: relative;
    display: inline-block;
}
.btn-enviar-email {
    background-color: #193a6c;
    font-size: 12px;
    border-radius: 18px;
    padding: 4px 10px;
}
.btn-permuta-enviar-whatsapp {
    background-color: #449d44;
    font-size: 12px;
    border-radius: 18px;
    padding: 4px 10px;
}
.float-left {
    float: left;
}


.imoveisAvendaNaPaginaInicial
{
    font-size:20px;
}

.linkDaPaginaInicial
{
    font-size:1em;
}

.enderecoDaPaginaDeDados{
    color:black;
    font-weight:bold;
}
.a2a_svg {
    width:25px !important;
    height:25px !important;
}
.margin-bottom-5 {
    margin-bottom: 5px !important;
}
.margin-bottom-10 {
    margin-bottom:-10px;
    display:block;
}
.margin-left-10 {
    margin-left:10px;
}
.posicao-imovel {
    margin-left:10px; 
    display:inline-block; 
    width:100%;
}
.botao-pagina-dados-favoritos, .botao-pagina-dados-favoritos:visited {
    color: #F64747;
    background: none;
    border: solid 1px #F64747;
}

    .botao-pagina-dados-favoritos:hover, .botao-pagina-dados-favoritos:active {
        color: #fff;
        background-color: #F64747 !important;
        border: solid 1px #F64747;
    }


@media only screen and (max-width: 400px) {

    .txt-hidden {
        display: none;
    }

    .conteudo-imoveis-favoritos h1, h1 a {
        color: #2d4373;
        font-size: 25px;
        font-weight: 300;
        display: inline-block;
        margin-top: 16px;
    }
}
@media only screen and (max-width: 600px) {
    .aviso-fav {
        position: absolute;
        z-index: 99999;
        display: block;
        width: 32px;
        height: 32px;
        top: 0px;
        right: -2px;
        border: none;
        cursor: pointer;
    }

    .aviso-fav-dados {
        position: absolute;
        z-index: 99999;
        display: block;
        width: 32px;
        height: 32px;
        top: 5px;
        right: -2px;
        border-radius: 50%;
        cursor: pointer;
    }
    
    .video-fav-dados {
        position: absolute;
        z-index: 99999;
        width: 32px;
        height: 29px;
        top: 17px;
        right: -9px;
        border-radius: 50%;
        cursor: pointer;
    }
}
.iradio_minimal-green input {
    opacity: inherit !important;
}

.fa-2x {
    font-size: 2em;
}

.formulario-cadastro h4, .formulario-cadastro h3 {
    text-align: center;
}

.formulario-cadastro a b {
    color: #2d4373;
}

.container-midia
{
    margin-top:-16px;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; 
    padding-top: 25px;
    height: 0;
}

    .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}

@media screen and (min-width: 1020px) {
    .esconde-descricao {
        display:none;
    }
}

.negrito
{
    font-weight:bold;
}

.link-tag {
    color: #1274ca;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 3px;
    float: left;
    font-size: 12px;
}

.link-cor {
    color: #1274ca;
}

.azul {
    color: #123768
}

@media screen and (max-width: 760px) {
    .link-tag-fonte {
        font-size:14px;
    }
}

@media screen and (min-width: 768px) {
    .link-tag-font {
        margin-left: 12px;
    }
}

.texto-left
{
    float:left;
}

.btn-fb {
    background-color: #3b5998 !important;
    color: #fff !important;
}

.btn-linkedin {
    background: #007bb5;
    color: white;
}
.btn-youtube {
    background: #bb0000;
    color: white;
}

.btn-instagram {
    background: #125688;
    color: white;
}
.btn-google-maps {
    background: #dd4b39;
    color: white;
}

.fa:hover {
    opacity: 0.7;
}



/*Lançamento*/
.padding-right-0 {
    padding-right: 0px;
}

.imovelLancamento-badge {
    background-color: #123768;
    margin: 2px 3px 0px;
}

.lancamento .imovelLancamento-dados-badge {
    background-color: #ff4000;
    margin: 2px 3px 0px -1px;
}


.lancamento .titulo-lancamento {
    color: #ff4000;
    font-weight: bold;
    padding-left: 5px;
}

    .lancamento .titulo-lancamento b {
        color: #616469;
        font-weight: bold;
        padding-left: 5px;
    }

.lancamento .titulo-lancamento-dados {
    color: #ff4000;
    font-weight: bold;
    padding-left: 5px;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0px 0 5px 0;
    padding-top: 3px;
}

    .lancamento .titulo-lancamento-dados b {
        color: #616469;
        font-weight: bold;
    }

.lancamento .data-de-alteracao {
    margin-top: -0px;
    position: relative;
    margin-left: 0px;
    font-size: 13px;
}

    .lancamento .data-de-alteracao b {
        margin-top: -0px;
        position: relative;
        margin-left: 0px;
        color: #616469
    }

.lancamento .preco-lancamento {
    color: #ff4000 !important;
}

li.brand-nav.active a:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 14px solid #337ab7;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 99%;
    z-index: 2;
}

.padding-plantas {
    padding: 10px;
    display: inline-block;
}

.lancamento .swiper-tamanhoDaFoto {
    width: 100%;
    margin: 0 auto;
}

.lancamento .nav > li > a {
    position: initial;
}

.lancamento .m-favoritos {
    position: relative;
    bottom: 0;
    right: 0;
}

.lancamento ul.lista-caracteristicas li {
    display: table-header-group;
}

.lancamento ul.caracteristicas, ul.lista-caracteristicas {
    margin: 1px 5px 1px 0;
}

.lancamento .lista-resultado-item h4 {
    margin: 0 !important;
}

.lancamento .btn-atendimento-online {
    background: #337ab7;
    color: #fff;
    border-color: #367fa9;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    width: 228px;
    margin: 0 auto;
}

    .lancamento .btn-atendimento-online:hover {
        color: #fff;
        font-size: 15px;
        font-weight: bold;
    }

.lancamento .btn-mais-detalhes-unidade {
    background: #FF802C;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    width: auto;
    margin: 10px auto;
}

.lancamento .margin-top-10 {
    margin-top: 10px;
}

.lancamento .lancamento-endereco {
    margin: 0;
}

.lancamento .timeline {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-left: 0;
}

.lancamento .li {
    transition: all 200ms ease-in;
    width: 24%;
}

.lancamento .timestamp {
    margin-bottom: 20px;
    padding: 0px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 100;
    color: #7b7b7b;
}

.alert-primary {
    color: #000;
    background-color: #cce5ff;
    border-color: #b8daff;
    margin: 26px 0 0;
    font-size: 16px;
    font-weight: 600;
}

    .alert-primary a:link {
        color: #004085;
        background-color: #cce5ff;
        border-color: #b8daff;
        margin: 26px 0 0;
        font-size: 16px;
        font-weight: 600;
    }

.lancamento .status {
    padding: 0px 40px;
    display: flex;
    justify-content: center;
    border-top: 2px solid #D6DCE0;
    position: relative;
    transition: all 200ms ease-in;
}

    .lancamento .status h4 {
        font-weight: 600;
    }

    .lancamento .status:before {
        content: "";
        width: 25px;
        height: 25px;
        background-color: white;
        border-radius: 25px;
        border: 1px solid #ddd;
        position: absolute;
        top: -15px;
        left: 42%;
        transition: all 200ms ease-in;
    }

.lancamento .complete {
    display: initial !important;
}

.lancamento .li.complete .status {
    border-top: 2px solid #FF802C;
}

    .lancamento .li.complete .status:before {
        background-color: #FF802C;
        border: none;
        transition: all 200ms ease-in;
    }

.lancamento .li.complete h4 {
    color: #FF802C;
    font-weight: 600;
}

.lancamento .table > tbody > tr > td {
    font-size: 16px;
    font-weight: 600;
    vertical-align: baseline;
    color: #929292;
}

.lancamento .table > tbody > tr > td {
    padding-top: 10px;
}

    .lancamento .table > tbody > tr > td a:link {
        color: #FF802C !important;
        font-size: 16px;
        font-weight: 600;
    }

.lancamento .table {
    width: 97%;
    max-width: 100%;
    margin-bottom: 20px;
    margin: 0 10px 0 15px;
}

.lancamento .table-responsive {
    min-height: .01%;
    overflow-x: inherit;
}

@media only screen and (max-width: 600px) {
    .lancamento .timeline {
        list-style-type: none;
        display: inherit;
        list-style-type: none;
        align-items: center;
        justify-content: center;
        padding: 0 10px 0 35px;
    }

    .lancamento .li {
        transition: all 200ms ease-in;
        display: initial;
        width: inherit;
    }

    .lancamento .timestamp {
        width: 100%;
        margin-bottom: 0;
        padding: 0px 18px;
        display: inline-block;
        flex-direction: column;
        font-weight: 100;
    }

        .lancamento .timestamp h4 {
            padding-bottom: 0;
            margin-bottom: 0;
        }

    .lancamento .status:before {
        left: -8%;
        transition: all 200ms ease-in;
    }
}

@media only screen and (max-width: 600px) {
    .lancamento .imovelLancamento-badge {
        background-color: #123768;
        margin: 0 2px 0 0;
    }

    .lancamento .imovelSeguro-badge {
        background-color: #056839;
        margin: 0;
    }

    .lancamento .badge {
        font-size: 11px !important;
    }

    .lancamento .titulo-lancamento {
        color: #ff4000;
        font-weight: bold;
        padding: 4px 4px 0;
    }

    .lancamento .margin-0 {
        margin: 3px 0 0 !important;
        padding: 0;
    }

    .lancamento .titulo-lancamento-dados {
        color: #ff4000;
        font-weight: bold;
        padding-left: 0px;
        font-size: 1.2em;
        font-weight: bold;
        margin: 0px 0 8px 0;
        padding-top: 10px;
        width: 100%;
    }

        .lancamento .titulo-lancamento-dados b {
            color: #616469;
            font-weight: bold;
        }

    .lancamento .lista-resultado-item h3 {
        margin: 0 0 1px 0;
        padding: 0;
    }

    .lancamento .data-de-alteracao {
        font-size: 10px;
    }
}

.branca{
    color:white;
}

.fonte-12px
{
    font-size:12px;
}

.comoAnunciar {
    margin-top: -20px;
    position: absolute;
    margin-left: 29px;
    font-size: 18px;
}

.i-am-centered {
    margin: auto;
    max-width: 800px;
}

.imagemParceiro{
    max-width:170px;
}

.titulo-unidade{
    font-weight:bold;
    font-size:14px;
}

.swiper-unidade{
    max-width:100%;
}



@media (max-width: 767px) {
    .opcionais {
        color: #737373;
        font-size: 11px;
    }

    .lista-resultado-item h5 span {
        font-size: 12px;
        color: #111;
        font-weight: normal;
    }

    .lista-resultado-item h5 {
        font-size: 0.8em;
        color: #ff4000;
        font-weight: bold;
        margin: 1px 0;
    }

}

@media (min-width: 767px) {
    .opcionais {
        color: #737373;
        font-size: 14px;
    }

    .lista-resultado-item h5 span {
        font-size: 15px;
        color: #111;
        font-weight: normal;
    }

    .lista-resultado-item h5 {
        font-size: 1.3em;
        color: #ff4000;
        font-weight: bold;
        margin: 1px 0;
    }
}

.mini-descricao {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 12px;
    height: 29px;
}

.logradouro-busca{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
