@import url("https://fonts.googleapis.com/css?family=Lato");

body {
    color: #666;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7;
}
a,
a:hover {
    color: #666;
    text-decoration: none;
}
.login {
    text-align: center;
}
.login img {
    margin-top: 60px;
    margin-bottom: 60px;
}
.loader {
    margin: 0;
    font-size: 12px;
    display: none;
}
.topo {
    background-color: #f7f7f7;
    padding-top: 20px;
    padding-bottom: 45px;
}
#content {
    margin-top: -20px;
}
.contato {
    text-align: right;
}
.slide img {
    width: 100%;
}
.btn {
    border-radius: 0;
}
.hr {
    border-top: 1px solid #c6c6c6;
    padding-top: 20px;
    margin-top: 20px;
}
.hr-barra {
    background-color: var(--cor_primaria, #ab0b11);
    margin: 0 auto;
    width: 144px;
    height: 5px;
    margin-top: -23px;
}
.topo i,
.footer i,
.chamada i,
.duvidas i {
    color: var(--cor_primaria, #ab0b11);
    background-color: #fff;
    padding: 10px;
    border: 1px solid #c6c6c6;
}
.chamada i,
.duvidas i {
    font-size: 30px;
    height: 50px;
    width: 50px;
    text-align: center;
}
.navbar-brand {
    float: left;
    height: auto;
    padding: 0px 10px;
    font-size: 18px;
    line-height: 20px;
    width: 100%;
}
.navbar-default {
    background-color: var(--cor_terciaria, #f5f5f5);
    border-color: #e7e7e7;
}
.navbar-nav > li > a {
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 14px;
    font-weight: normal;
}
.navbar-nav > li {
    margin: 0;
}
.nav-cliente .navbar-nav > li > a {
    padding-top: 18px !important;
    padding-bottom: 15px !important;
}
.nav-cliente {
    font-size: 15px !important;
}
.nav-cliente .navbar-collapse {
    border-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: var(--cor_secundaria, #231f20) !important;
}
.nav-cliente .navbar-nav > li > a {
    color: #fff !important;
}
.navbar-nav .divider {
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
}
#desk-menu .navbar-nav {
    padding-right: 65px;
}
#desk-menu {
    position: relative;
    top: -21px;
    margin-bottom: 0px;
    z-index: 2;
    border: none;
}
.redes {
    padding-bottom: 25px;
}
.pesquisar {
    background-color: var(--cor_terciaria, #f5f5f5);
    margin-top: -20px;
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative;
}
.pesquisar h3 i {
    background-color: transparent;
    color: #fff;
    border: none;
}
.pesquisar h3 {
    background-color: var(--cor_primaria, #ab0b11);
    width: 226px;
    padding: 20px 30px;
    color: #fff;
    text-transform: uppercase;
    margin-top: -70px;
    margin-bottom: 30px;
    position: relative;
    opacity: 0.9;
}
.pesquisar form div {
    clear: none;
}
.pesquisar form {
    width: 100%;
}
.pesquisar form div {
    padding: 0;
    padding-right: 12px;
}
.pesquisar form .required label:after {
    content: "";
}
.form-control {
    border-radius: 0;
    box-shadow: none;
    background-color: #fff;
    color: #777;
}
.pesquisar label {
    color: #777;
    font-weight: 300;
}
.pesquisar select {
    font-size: 12px !important;
    background: transparent;
    padding: 5px 10px;
    font-size: 16px;
    line-height: 1;
    border: 1;
    border-radius: 0;
    height: 34px;
    -webkit-appearance: none;
    background: url(../img/down_arrow_select.png) no-repeat right #fff;
}
.pesquisar form .submit input[type="submit"] {
    width: 100%;
    margin-top: 24px;
    font-size: 15px;
}
form .submit input[type="submit"] {
    background-color: var(--cor_primaria, #ab0b11);
    border: none;
    background-image: none;
    text-transform: uppercase;
    border-radius: 0;
    height: 34px;
}
form {
    width: 100%;
}
.faq-group {
    padding-bottom: 30px;
}
.faq-item {
    color: var(--cor_primaria, #ab0b11);
    padding-right: 10px;
    font-size: 12px !important;
}
.slogan {
    text-align: center;
    color: var(--cor_primaria, #ab0b11);
    text-transform: uppercase;
    font-style: italic;
    padding-top: 60px;
}
.title-center {
    text-align: center;
    color: #666666;
    text-transform: uppercase;
    padding-top: 50px;
    padding-bottom: 30px;
}
.title-center p {
    text-transform: none;
    padding-top: 20px;
    font-size: 22px;
    font-style: italic;
}
.title-center img {
    width: 100%;
}
.footer {
    background-color: var(--cor_secundaria, #231f20);
    padding-bottom: 60px;
    padding-top: 60px;
    background-repeat: repeat-x;
}
.copy {
    padding-bottom: 20px;
    padding-top: 20px;
    text-align: center;
    font-size: 12px;
    color: #666666;
    background-color: var(--cor_secundaria, #231f20);
}
.footer-info {
    background-color: var(--cor_primaria, #ab0b11);
    color: #fff;
    padding-bottom: 20px;
    padding-top: 20px;
    margin-top: 100px;
}
.footer-info h3 {
    margin-top: 10px;
}
.info-img {
    float: left;
    width: 57px;
    height: 57px;
    margin-right: 20px;
    margin-top: 10px;
}
.info-acessar {
    width: 108px;
    height: 35px;
    margin-top: 16px;
}
.info-fale {
    width: 158px;
    height: 38px;
    margin-top: 16px;
}
.duvidas {
    border-right: 1px solid #c6c6c6;
}
.facebook-footer {
    width: 57px;
    height: 57px;
    text-align: center;
    font-size: 30px !important;
    padding-top: 15px !important;
}
.facebook-header {
    width: 35px;
    height: 35px;
    text-align: center;
    font-size: 14px !important;
    padding-top: 10px;
}
.whats {
    width: 35px;
    height: 35px;
}
.telefone {
    width: 35px;
    height: 35px;
}
.email-ico {
    width: 35px;
    height: 35px;
}
.whats,
.telefone,
.email-ico {
    margin-right: 15px;
}
.destaques {
}
.imovel {
    border: 1px solid #c6c6c6;
    margin-bottom: 40px;
}

.imovel h3 {
    margin-top: 0;
    font-size: 21px;
}
.titulo-imovel,
.valor-imovel,
.info-imovel {
    margin: 0 25px 25px;
}
.info-imovel {
    border-top: 1px solid #c6c6c6;
    padding-top: 20px;
}
.img-imovel {
    height: 262px;
    overflow: hidden;
    margin-bottom: 25px;
}
.img-imovel img {
    width: 100%;
    height: auto;
}
.valor-imovel {
    font-size: 24px;
    text-align: center;
}
.verde {
    color: var(--cor_primaria, #ab0b11);
}
.btn-detalhes {
    background-color: var(--cor_primaria, #ab0b11);
    padding: 5px 0px 5px;
    width: 100%;
    text-align: center;
}
.btn-detalhes a,
.btn-detalhes a:hover {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}
.dormitorios-img {
    width: 33px;
    height: 24px;
    margin-right: 3px;
}
.banheiros-img {
    width: 26px;
    height: 24px;
    margin-right: 3px;
}
.garagens-img {
    width: 32px;
    height: 24px;
    margin-right: 3px;
}
.info-imovel span {
    padding-right: 6px;
}
.success,
.message,
.cake-error,
p.error,
.error-message {
    background-image: none;
    margin-bottom: 0;
}
.menu {
    background-color: #f7f7f7;
}
.banner {
    margin-top: -100px;
}
.banner img {
    width: 100%;
    height: auto;
}
.contatos i {
    padding-left: 0;
    padding-right: 10px;
    color: var(--cor_primaria, #ab0b11);
}
.texto form div,
.interesse form div {
    clear: none;
    margin-bottom: 1px;
    padding: 5px;
    vertical-align: text-top;
}
input,
textarea {
    padding-left: 20px;
}
.texto form .submit input[type="submit"],
.interesse form .submit input[type="submit"] {
    height: 45px;
}
.texto form div {
    margin-bottom: 0;
}
.texto input,
.texto select,
.texto textarea {
    width: 100%;
}
.mapa {
    margin-bottom: -100px;
}
.mapa img {
    width: 100%;
}
#flashMessage {
    text-align: center !important;
    margin-bottom: 0 !important;
}
/* area administrativa */
.adm {
    margin-top: 100px;
    margin-bottom: 100px;
}
.adm input,
select {
    border-radius: 0;
    box-shadow: none;
    background-color: #fff;
    color: #777;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition:
        border-color ease-in-out 0.15s,
        -webkit-box-shadow ease-in-out 0.15s;
    -o-transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
}
.actions ul,
.actions li {
    margin: 0;
}
.texto {
    padding-bottom: 100px;
    padding-top: 80px;
    text-align: justify;
}
.texto p {
    margin: 0 0 30px;
}
.detalhes h3 {
    margin-top: 0;
}
.areas {
    text-align: right;
}
.ad-gallery {
    width: 100% !important;
}
.ad-image {
    width: 100% !important;
    height: auto !important;
    top: 0 !important;
    left: 0 !important;
}
.ad-image img {
    width: 100% !important;
    height: auto !important;
}
.ad-gallery {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
.ad-thumbs {
    margin: 0 0px !important;
}
.mapa-imovel,
.interesse,
.caracteristicas,
.dependencias,
.areas,
.valores {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
.mapa-imovel h3,
.interesse h3 {
    color: var(--cor_primaria, #ab0b11);
    margin-bottom: 40px;
}
.logo-footer img {
    max-width: 100%;
}
.redes-footer {
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
}
.redes-footer li {
    float: left;
}
.whatsapp-link {
    position: fixed;
    bottom: 15px;
    right: 15px;
    cursor: pointer;
    z-index: 99999999;
}
.background-overlay {
    background-color: #000000;
    opacity: 0.66;
    transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
}
.hero {
    background-size: cover;
    min-height: 300px;
}
img {
    max-width: 100%;
}
.hero-content {
    text-align: left;
    padding-top: 120px;
    padding-bottom: 180px;
}
.hero-content h3 {
    color: #fff;
    font-size: 62px;
    font-weight: 700;
}
.hero-actions {
    margin-top: 50px;
}
.btn-action,
.btn-action:hover {
    background-color: var(--cor_primaria, #ab0b11);
    border: none;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: transparent;
}
/* fim da area administrativa */

/* RESPONSIVE CSS
    -------------------------------------------------- */

/* Desktop maiores */
@media (min-width: 1200px) {
    #mobile-menu {
        display: none;
    }
}

/* tables em formato porta retrato até os desktos no formato paisagem */
@media (min-width: 768px) and (max-width: 979px) {
    #mobile-menu {
        display: none;
    }
}

/* dispositivo em paisagem até os tablets em formato porta-retrato
    @media (max-width: 767px) {
    tablet paisagem  */
@media (min-width: 979px) and (max-width: 1024px) {
    #mobile-menu {
        display: none;
    }
}

/* dispositivo no formato paisagem e abaixos
    smatphone paisagem*/
@media (max-width: 767px) {
    #desk-menu {
        display: none;
    }
    .navbar-brand {
        width: 120px;
    }
    .pesquisar {
        padding-left: 15px;
    }
}
