/* IMOVEIS - BLOCO */

@media only screen and (max-width: 600px) {
    .imovel-bloco-imobiliaria {
        width: 94% !important;
    }

        .imovel-bloco-imobiliaria .imovel-foto {
        width: 100% !important;
        }
}

.imovel-bloco-imobiliaria {
    position: relative;
    background-color: #FFFFFF;
    border: 1px solid #ccc;
    text-align: center;
    margin: 9px;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    float: none !important;
    display: inline-block;
}

    .imovel-bloco-imobiliaria .imovel-foto-moldura {
        position: relative;
    }

        .imovel-bloco-imobiliaria .imovel-foto-moldura .abreviada-direita {
            background: #e9b062;
            padding: 2px 5px 2px 5px;
            color: #fff;
            position: absolute;
            top: 10px;
            right: 0;
            -webkit-border-top-left-radius: 5px;
            -webkit-border-bottom-left-radius: 5px;
            -moz-border-radius-topleft: 5px;
            -moz-border-radius-bottomleft: 5px;
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px;
        }

        .imovel-bloco-imobiliaria .imovel-foto-moldura .abreviada-esquerda {
            background: #e9b062;
            padding: 2px 5px 2px 5px;
            color: #fff;
            position: absolute;
            top: 10px;
            left: 0;
            -webkit-border-top-right-radius: 5px;
            -webkit-border-bottom-right-radius: 5px;
            -moz-border-radius-topright: 5px;
            -moz-border-radius-bottomleft: 5px;
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px;
        }

        .imovel-bloco-imobiliaria .imovel-foto-moldura img {
            display: inline;
            width: 100%;
            height: auto;
            -webkit-box-sizing: content-box !important;
            -moz-box-sizing: content-box !important;
            box-sizing: content-box !important;
        }

        .imovel-bloco-imobiliaria .imovel-foto-moldura .imovel-foto-moldura-total {
            display: inline-flex;
            position: absolute;
            bottom: 10px;
            left: 10px;
            line-height: 24px;
        }

            .imovel-bloco-imobiliaria .imovel-foto-moldura .imovel-foto-moldura-total .total-fotos-imagem {
                background: url(./images/icon-24-photo.png) no-repeat;
                margin-right: 5px;
                display: block;
                height: 24px;
                width: 24px;
            }

            .imovel-bloco-imobiliaria .imovel-foto-moldura .imovel-foto-moldura-total .total-fotos-texto {
                font-weight: bold;
                font-size: 17px;
                color: #fff;
                line-height: 24px;
                position: relative;
                top: 3px;
            }


        .imovel-bloco-imobiliaria .imovel-foto-moldura .imovel-video-moldura {
            display: inline-flex;
            position: absolute;
            bottom: 10px;
            right: 10px;
            line-height: 24px;
        }

            .imovel-bloco-imobiliaria .imovel-foto-moldura .imovel-video-moldura .video-imagem {
                background: url(./images/icon-24-video.png) no-repeat;
                margin-right: 5px;
                display: block;
                height: 24px;
                width: 24px;
            }

    .imovel-bloco-imobiliaria .texto-topo {
        text-align: center;
        font-size: 12px;
        line-height: 22px;
    }

        .imovel-bloco-imobiliaria .texto-topo a {
            text-decoration: none;
            display: inline !important;
        }

        .imovel-bloco-imobiliaria .texto-topo .dados-bloco a.quartos {
            background: url('./images/quartos.png') no-repeat left;
            padding-left: 20px;
            margin-left: 5px;
        }

        .imovel-bloco-imobiliaria .texto-topo .dados-bloco a.suites {
            background: url('./images/suites.png') no-repeat left;
            padding-left: 20px;
            margin-left: 5px;
        }

        .imovel-bloco-imobiliaria .texto-topo .dados-bloco a.banheiros {
            background: url('./images/banheiros.png') no-repeat left;
            padding-left: 20px;
            margin-left: 5px;
        }

        .imovel-bloco-imobiliaria .texto-topo .dados-bloco a.garagens {
            background: url('./images/garagens.png') no-repeat left;
            padding-left: 20px;
            margin-left: 5px;
        }

        .imovel-bloco-imobiliaria .texto-topo .imovel-valor-simbolo {
            font-weight: bold;
            color: #e9b062;
            font-size: 18px !important;
        }

        .imovel-bloco-imobiliaria .texto-topo .imovel-valor {
            font-weight: bold;
            color: #e9b062;
            font-size: 18px !important;
            margin: 12px 0 !important;
            display: inline-block;
        }

    .imovel-bloco-imobiliaria .tipo-imovel {
        font-size: 16px;
        line-height: 28px;
        width: 100%;
    }

    .imovel-bloco-imobiliaria .codigo {
        text-transform: uppercase;
    }

    .imovel-bloco-imobiliaria .cidade_uf {
    }

    .imovel-bloco-imobiliaria .localizacao {
        text-align: center;
    }

    .imovel-bloco-imobiliaria .imovel-foto {
        width: 205px;
        margin: 0;
        padding: 0;
    }

        .imovel-bloco-imobiliaria .imovel-foto .imovel-foto-moldura {
            background: none repeat scroll 0 0 #FFFFFF;
            display: block;
            width: 100% !important;
            margin: 0;
            padding: 0;
            border: none;
            border-radius: 0;
            border-bottom: 2px solid #e9b062;
            -webkit-box-sizing: content-box !important;
            -moz-box-sizing: content-box !important;
            box-sizing: content-box !important;
        }

    .imovel-bloco-imobiliaria .texto_rodape {
        text-align: center;
        margin-bottom: 10px;
    }

        .imovel-bloco-imobiliaria .texto_rodape a {
            text-decoration: none;
        }

        .imovel-bloco-imobiliaria .texto_rodape .tipo_imovel {
            font-family: 'Ubuntu', sans-serif !important;
            font-weight: 400;
            font-size: 16px;
        }

        .imovel-bloco-imobiliaria .texto_rodape .qtd_fotos a {
            border: 0px solid transparent;
            float: left;
            margin-left: 5px;
        }

            .imovel-bloco-imobiliaria .texto_rodape .qtd_fotos a img {
                background: none repeat scroll 0 0 transparent;
            }

        .imovel-bloco-imobiliaria .texto_rodape .video_imagem {
            float: right;
            margin-right: 5px;
        }

            .imovel-bloco-imobiliaria .texto_rodape .video_imagem a img {
                background: none repeat scroll 0 0 transparent;
            }

    .imovel-bloco-imobiliaria .bloco-rede-social {
        display: block;
        margin-bottom: 9px;
        height: 24px;
        text-align: right;
    }

        .imovel-bloco-imobiliaria .bloco-rede-social a img {
            margin-right: 5px;
        }
    /*======= HOVER EFFECT =======*/
    .imovel-bloco-imobiliaria .imovel-foto .imovel-foto-moldura {
        overflow: hidden;
        background: #111;
    }

    .imovel-bloco-imobiliaria img {
        opacity: 1;
        -webkit-transform: scale(1) rotateZ(0deg);
        -moz-transform: scale(1) rotateZ(0deg);
        -ms-transform: scale(1) rotateZ(0deg);
        -o-transform: scale(1) rotateZ(0deg);
        transform: scale(1) rotateZ(0deg);
        transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -webkit-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
    }

        .imovel-bloco-imobiliaria img:hover {
            opacity: 0.75;
            transform: scale(1.2) rotateZ(-2deg);
        }
/*
    Imóvel Visitado
*/
.imovel-bloco-imobiliaria-visited-figure {
    position: absolute;
    height: 156px;
    width: 209px;
    display: block;
    margin: -5px;
    overflow: hidden;
    z-index: 1;
    top: 2px;
    left: 3px;
}

.imovel-bloco-imobiliaria-visited-caption {
    background-color: #319dbc;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 65px;
    position: absolute;
    font-size: 11px;
    letter-spacing: 1px;
}

.imovel-bloco-imobiliaria-visited-caption-esquerda {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    top: 20px;
    left: -60px;
}

.imovel-bloco-imobiliaria-visited-caption-direita {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 24px;
    right: -59px;
}

.imovel-bloco-imobiliaria-noborder {
    border: none !important;
}
/* IMOVEIS - GALERIA */
.imovel-galeria-imobiliaria {
    position: relative;
    background-color: #FFFFFF;
    border: 1px solid #ccc;
    text-align: center;
    margin: 0px 10px 20px 0px;
    border-radius: 0;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topright: 15px;
    border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    border-bottom-right-radius: 15px;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    float: none !important;
    display: inline-block;
    width: 548px;
    height: 156px;
    max-height: 156px;
}

    .imovel-galeria-imobiliaria .bloco-foto .imovel-foto-moldura {
        /*background: none repeat scroll 0 0 #FFFFFF;*/
        display: block;
        width: 100% !important;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        -webkit-box-sizing: content-box !important;
        -moz-box-sizing: content-box !important;
        box-sizing: content-box !important;
        position: relative;
        overflow: hidden;
        background: #111;
    }

        .imovel-galeria-imobiliaria .bloco-foto .imovel-foto-moldura .abreviada-direita {
            background: #e9b062;
            padding: 2px 5px 2px 5px;
            color: #fff;
            position: absolute;
            top: 10px;
            right: 0;
            -webkit-border-top-left-radius: 5px;
            -webkit-border-bottom-left-radius: 5px;
            -moz-border-radius-topleft: 5px;
            -moz-border-radius-bottomleft: 5px;
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px;
        }

        .imovel-galeria-imobiliaria .bloco-foto .imovel-foto-moldura .abreviada-esquerda {
            background: #e9b062;
            padding: 2px 5px 2px 5px;
            color: #fff;
            position: absolute;
            top: 10px;
            left: 0;
            -webkit-border-top-right-radius: 5px;
            -webkit-border-bottom-right-radius: 5px;
            -moz-border-radius-topright: 5px;
            -moz-border-radius-bottomleft: 5px;
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px;
        }

    .imovel-galeria-imobiliaria .imovel-foto-moldura .imovel-foto-moldura-total {
        display: inline-flex;
        position: absolute;
        bottom: 10px;
        left: 10px;
        line-height: 24px;
    }

        .imovel-galeria-imobiliaria .imovel-foto-moldura .imovel-foto-moldura-total .total-fotos-imagem {
            background: url(./images/icon-24-photo.png) no-repeat;
            margin-right: 5px;
            display: block;
            height: 24px;
            width: 24px;
        }

        .imovel-galeria-imobiliaria .imovel-foto-moldura .imovel-foto-moldura-total .total-fotos-texto {
            font-weight: bold;
            font-size: 17px;
            color: #fff;
            line-height: 24px;
            position: relative;
            top: 3px;
        }

    .imovel-galeria-imobiliaria .imovel-foto-moldura .imovel-video-moldura {
        display: inline-flex;
        position: absolute;
        bottom: 10px;
        right: 10px;
        line-height: 24px;
    }

        .imovel-galeria-imobiliaria .imovel-foto-moldura .imovel-video-moldura .video-imagem {
            background: url(./images/icon-24-video.png) no-repeat;
            margin-right: 5px;
            display: block;
            height: 24px;
            width: 24px;
        }

    .imovel-galeria-imobiliaria .bloco-foto {
        width: 205px;
        margin: 0;
        padding: 0;
        float: left;
    }

        .imovel-galeria-imobiliaria .bloco-foto .imovel-foto-moldura img {
            display: inline;
            width: 100%;
            height: 156px;
            -webkit-box-sizing: content-box !important;
            -moz-box-sizing: content-box !important;
            box-sizing: content-box !important;
            opacity: 1;
            -webkit-transform: scale(1) rotateZ(0deg);
            -moz-transform: scale(1) rotateZ(0deg);
            -ms-transform: scale(1) rotateZ(0deg);
            -o-transform: scale(1) rotateZ(0deg);
            transform: scale(1) rotateZ(0deg);
            transition: all 0.3s ease-out 0s;
            -moz-transition: all 0.3s ease-out 0s;
            -webkit-transition: all 0.3s ease-out 0s;
            -o-transition: all 0.3s ease-out 0s;
        }
            /*======= HOVER EFFECT =======*/
            .imovel-galeria-imobiliaria .bloco-foto .imovel-foto-moldura img:hover {
                opacity: 0.75;
                transform: scale(1.2) rotateZ(-2deg);
            }

    .imovel-galeria-imobiliaria .bloco-dados {
        text-align: left;
        font-size: 12px;
        line-height: 22px;
        width: 333px;
        max-width: 333px;
        float: left;
        padding-left: 10px;
    }

        .imovel-galeria-imobiliaria .bloco-dados .row {
            margin-left: 0 !important;
        }

        .imovel-galeria-imobiliaria .bloco-dados a {
            text-decoration: none;
            display: inline !important;
        }

            .imovel-galeria-imobiliaria .bloco-dados a.quartos {
                background: url('./images/quartos.png') no-repeat left;
                padding-left: 20px;
                margin-left: 5px;
            }

            .imovel-galeria-imobiliaria .bloco-dados a.suites {
                background: url('./images/suites.png') no-repeat left;
                padding-left: 20px;
                margin-left: 5px;
            }

            .imovel-galeria-imobiliaria .bloco-dados a.banheiros {
                background: url('./images/banheiros.png') no-repeat left;
                padding-left: 20px;
                margin-left: 5px;
            }

            .imovel-galeria-imobiliaria .bloco-dados a.garagens {
                background: url('./images/garagens.png') no-repeat left;
                padding-left: 20px;
                margin-left: 5px;
            }

        .imovel-galeria-imobiliaria .bloco-dados .imovel-valor-simbolo {
            font-weight: bold;
            color: #e9b062;
            font-size: 18px !important;
        }

        .imovel-galeria-imobiliaria .bloco-dados .imovel-valor {
            font-weight: bold;
            color: #e9b062;
            font-size: 18px !important;
        }

        .imovel-galeria-imobiliaria .bloco-dados .tipo-imovel {
            font-size: 16px;
            line-height: 28px;
            width: 100%;
        }

        .imovel-galeria-imobiliaria .bloco-dados .codigo {
            text-transform: uppercase;
        }

        .imovel-galeria-imobiliaria .bloco-dados .cidade_uf {
        }

        .imovel-galeria-imobiliaria .bloco-dados .localizacao {
        }


    .imovel-galeria-imobiliaria .texto_rodape {
        text-align: center;
        margin-bottom: 10px;
    }

        .imovel-galeria-imobiliaria .texto_rodape a {
            text-decoration: none;
        }

        .imovel-galeria-imobiliaria .texto_rodape .tipo_imovel {
            font-family: 'Ubuntu', sans-serif !important;
            font-weight: 400;
            font-size: 16px;
        }

        .imovel-galeria-imobiliaria .texto_rodape .qtd_fotos a {
            border: 0px solid transparent;
            float: left;
            margin-left: 5px;
        }

            .imovel-galeria-imobiliaria .texto_rodape .qtd_fotos a img {
                background: none repeat scroll 0 0 transparent;
            }

        .imovel-galeria-imobiliaria .texto_rodape .video_imagem {
            float: right;
            margin-right: 5px;
        }

            .imovel-galeria-imobiliaria .texto_rodape .video_imagem a img {
                background: none repeat scroll 0 0 transparent;
            }

    .imovel-galeria-imobiliaria .bloco-rede-social {
        display: block;
        height: 24px;
        position: absolute;
        bottom: 9px;
        right: 0px;
    }

        .imovel-galeria-imobiliaria .bloco-rede-social a {
            text-decoration: none;
        }

            .imovel-galeria-imobiliaria .bloco-rede-social a img {
                margin-right: 5px;
            }
/*
    Imóvel Visitado
*/
.imovel-galeria-imobiliaria-visited-figure {
    position: absolute;
    height: 156px;
    width: 205px;
    display: block;
    overflow: hidden;
    z-index: 1;
    top: -2px;
}

.imovel-galeria-imobiliaria-visited-caption {
    background-color: #319dbc;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 65px;
    position: absolute;
    font-size: 11px;
    letter-spacing: 1px;
}

.imovel-galeria-imobiliaria-visited-figure-esquerda {
    left: -2px;
}

.imovel-galeria-imobiliaria-visited-caption-esquerda {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    top: 20px;
    left: -60px;
}

.imovel-galeria-imobiliaria-visited-figure-direita {
    left: 2px;
}

.imovel-galeria-imobiliaria-visited-caption-direita {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 24px;
    right: -59px;
}
/* IMOVEIS - LISTA */
#imoveis_list .table.imobiliaria-list > thead > tr > th,
#imoveis_list .table.imobiliaria-list > tbody > tr > th,
#imoveis_list .table.imobiliaria-list > tfoot > tr > th,
#imoveis_list .table.imobiliaria-list > thead > tr > td,
#imoveis_list .table.imobiliaria-list > tbody > tr > td,
#imoveis_list .table.imobiliaria-list > tfoot > tr > td {
    padding: 10px !important;
    vertical-align: middle;
    border-top: none !important;
    font-size: 13px;
}

#imoveis_list .imobiliaria-list th {
    position: relative;
    height: 26px;
    text-align: center !important;
    color: #000;
    padding-left: 0px;
    background: #e9b062;
    font-size: 14px;
}

#imoveis_list .imobiliaria-list tr:nth-child(even) {
    background: none;
}

#imoveis_list .imobiliaria-list tr {
    position: relative;
    height: 36px;
    color: #666;
    padding-left: 0px;
    background: none;
    font-size: 12px;
}

    #imoveis_list .imobiliaria-list tr:hover {
        position: relative;
        height: 36px;
        text-align: center !important;
        color: #000;
        padding-left: 0px;
        background: #ccc;
        font-size: 12px;
    }

#imoveis_list table.imobiliaria-list, #imoveis_list table.imobiliaria-list th, #imoveis_list table.imobiliaria-list td {
    border: 1px solid #eee;
}

    #imoveis_list table.imobiliaria-list tr:nth-child(odd) {
        background-color: #fff;
    }

    #imoveis_list table.imobiliaria-list tr:nth-child(even) {
        background-color: #F2F2F2;
    }

#imoveis_list .table.imobiliaria-list tr:hover {
    background-color: #2C3C63;
    cursor: pointer;
    color: #fff;
}

.lista_imagens {
    margin: 0 auto;
    width: 100%;
}

#toolbar_result {
    display: inline-block;
    width: 100% !important;
    margin: 10px 0 0 0 !important;
}
/* icones grid / lista */

.divIcones {
    height: 32px;
    width: 32px;
    margin: 0 6px 0 0;
    position: relative;
    float: left;
    vertical-align: middle;
}

.icones_grid_list {
    background-image: url('images/grid_list_icons.png');
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
/* Galeria */
.galeria_active {
    background-position: 0px 0px;
}

.galeria_inactive {
    background-position: 0px -32px;
}

    .galeria_inactive:hover {
        background-position: 0px 0px;
        cursor: pointer;
    }
/* Grid */
.grid_active {
    background-position: 64px 0px;
}

.grid_inactive {
    background-position: 64px -32px;
}

    .grid_inactive:hover {
        background-position: 64px 0px;
        cursor: pointer;
    }
/* List */
.list_active {
    background-position: 32px 0px;
}

.list_inactive {
    background-position: 32px -32px;
}

    .list_inactive:hover {
        background-position: 32px 0px;
        cursor: pointer;
    }

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
