body {
    position: relative;
    font-family: 'Roboto', sans-serif;
    top: 0px !important;
    height: auto !important;
}

*,
input,
select,
textarea,
option,
button {
    outline: none !important;
}


.skiptranslate {
    display: none !important;
}

a:hover,
a:focus {
    text-decoration: none;
}

select::-ms-expand {
    display: none;
}

/*Ocultar Div Translator*/
#google_translate_element,
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover {
    display: none !important;
}


/* HEADER */

.box__menu1 {
    width: 100%;
    background-image: url('../images/degrade-bg-topo.jpg');
    background-size: cover;
    background-position: center center;
    height: 75px;
}

.box__menu1 li a {
    padding: 20px 0px 20px 30px;
}

.box__menu1 li:last-child a.nav-link {
    margin-left: 30px;
    padding: 20px 0px 20px 30px;
    border-left: 1px solid #fff;
}

.box__menu1 li a img {
    width: 38px;
    height: 38px;
    margin-right: 5px;
}

.box__menu1 li a span {
    color: #000;
    font-weight: 100;
    font-size: 28px;
}

.box__menu1 li a span i {
    font-weight: 300;
    font-size: 16px;
    font-style: normal;
    margin: 0px 5px;
}

.box__menu2 {
    width: 100%;
    z-index: 2;
}

.box__menu2::after {
    display: block;
    content: "";
    width: 100%;
    height: 10px;
    background-image: url('../images/sombra-topo.png');
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 3px;
}

.box__menu2 ul {
    width: 100%;
    margin-top: 32px;
    padding: 0px 15px;
}

.box__menu2 li a {
    transition: color 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.box__menu2 li a * {
    font-size: 14px;
}

.box__menu2 li>a.nav-link:hover {
    color: #ed1e24 !important;
    transform: translateY(-3px);
}

/* ---------- */


.box__menu1.tel-v2 li a img {
    width: 33px;
    height: 33px;
}

.box__menu1.tel-v2 li a span {
    line-height: 1.2;
}

.box__menu1.tel-v2 li a span span:nth-child(1) {
    font-size: 14px;
    font-weight: 600;
    color: #f11f33;
}

.box__menu1.tel-v2 li a span span:nth-child(2) {
    font-size: 18px;
    font-weight: 400;
}

.box__menu1.tel-v2 li:nth-last-child(2) a.nav-link {
    margin-left: 30px;
    padding: 20px 0px 20px 30px;
    border-left: 1px solid #fff;
}

/* ---------------- */


.item__tradutor div:first-child a:nth-child(1) svg {
    fill: none;
    stroke: #999;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
    width: 25px;
    height: 25px;
}

.item__tradutor {
    position: relative;
}

.item__tradutor div:first-child a:nth-child(2) svg {
    fill: #999;
    margin-left: 20px;
    width: 25px;
    height: 25px;
}

.box__menu2 li:last-child {
    -ms-flex: 1;
    flex: 1;
    align-self: flex-end;
}

.box__menu2 #dropdownMenuLink {
    color: rgba(0, 0, 0, .5);
    font-size: 14px;
}

.box__menu2 .dropdown-toggle::after {
    border-top: .4em solid;
    border-right: .4em solid transparent;
    border-bottom: 0;
    border-left: .4em solid transparent;
}


.box__menu2 .dropdown-menu.show {
    border: 0px;
    right: 0px;
    left: auto;
    background: #ed1e24;
    border-radius: 0px;
    width: 130px;
}

.box__menu2 .dropdown-menu a {
    color: #fff;
}

.box__menu2 .dropdown-menu a:hover,
.box__menu2 .dropdown-menu a:focus {
    background-color: #ff5d61;
}

/* BANNER */

.box__bannerHome {
    position: relative;
    margin-top: -10px;
    z-index: 1;
    width: 100%;
    background-color: #333;
}

/* BUSCA RÁPIDA */

.bolds {font-weight: 700!important;}
.bolds::placeholder {color: #272727;font-weight: 700!important;}

/* FAKE SELECT */

.select-tipos {
    border-right: 1px solid #929292;
    padding: 10px;
    width: 150px;
    cursor: pointer;
    position: relative;
    font-size: 14px;
    color: #272727;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
.select-tipos.com-seta {
    background-image: url(../images/seta-seletor-cinza.png);
    background-position: 90% center;
    background-repeat: no-repeat;}

.opcoes {
    width: 220px;
    position: absolute;
    background-color: #eee;
    top: 55px;
    left: 0;
    border-radius: 0 0 15px 15px;
    padding: 17px 0;
    text-transform: uppercase;
    transition: all ease .4s;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.4s ease;
}

.opcoes.show {
    opacity: 1;
    max-height: 1000px;
    box-shadow: 0px 0px 7px 2px #0000001c;
    transition: max-height 0.4s ease, opacity 0.4s ease;
}

.sub-opcoes {
    display: none;
    margin-left: 20px;
}

.opcao-tipo {
    border-left: none !important;
    padding: 5px 15px;
    transition: all ease .2s;
    cursor: pointer;
}


.opcao-tipo:hover {
    background-color: #d8d8d8;
    transition: all ease .4s;
}

.sub-opcoes {
    border-left: none !important;
}


.tipos-result .select-tipos {
        border: none;
        border-bottom: 1px solid #9b9b9b;
        padding: 10px 0;
        width: 100%;
        cursor: pointer;
        font-size: 16px!important;
        position: relative;
        color: #929292;
        text-transform: uppercase;
        display: flex;
        align-items: center;

            background: transparent;
            background-image: url(../images/seta-seletor-cinza.png);
            background-position: 95% center;
            background-repeat: no-repeat;
            background-color: transparent;

}

.tipos-result .opcoes {width: 100%;
    position: absolute;
    background-color: #f6f6f6;
    top: 46px;
}

.opcao-tipo.flat {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tipos-result .opcoes.show {
    box-shadow: 0px 8px 8px 2px #00000045;
}

.setinha {
    transform: rotate(0deg);
    transition: transform 0.5s ease; /* Adiciona uma transição suave */
}

.setinha.rotated {
    transform: rotate(180deg);
    transition: transform 0.5s ease; /* Adiciona uma transição suave */
}


/* FAKE SELECT */





.box__buscaRapida {
    background-color: rgba(255, 255, 255, 0.9);
    margin-top: -7vw;
    z-index: 800;
    position: relative;
}

.box__buscaRapida form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 55px;
    background: transparent;
    border: 0px;
    width: 13%;
    color: #353535;
    padding: 5px 10px;
    background-image: url('../images/seta-seletor-cinza.png');
    background-position: 90% center;
    background-repeat: no-repeat;
    text-transform: uppercase;
}

.form-control {
    color: #353535;}

.box__buscaRapida form select+select,
.box__buscaRapida form select+div,
.box__buscaRapida form .row div>div+div {
    border-left: 1px solid #929292;
}

.box__buscaRapida form .row>div>div {
    width: 13%;
}

.box__buscaRapida form .row div>div select {
    width: 100%;
}

.box__buscaRapida form select,
.box__buscaRapida form input[type=text] {
    font-size: 14px;
}

.box__buscaRapida form input[type=text] {
    height: 55px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    box-shadow: none;
    border: 0px;
    padding: 10px;
}

.box__buscaRapida form .row div.box__refRefinar {
    width: 22%;
    padding-right: 40px;
}

.box__buscaRapida form .row div.box__empreendimento {
    width: 26%;
}

.agrupar__autocomplete {
    padding-left: 27px;
    position: relative;
    width: 85.5%;
}

.box__buscaRapida form .agrupar__autocomplete+div.input-group-append {
    border-left: 0px;
}

#listandoEmpreendimento {
    width: 100%;
    position: absolute;
    left: 0px;
}

#listandoEmpreendimento ul {
    list-style: none;
    padding-left: 0px;
    background-color: #ed1e24 !important;
    border: 0px !important;
    width: 100% !important;
    height: 500px;
    overflow-y: auto;
}

#listandoEmpreendimento ul li {
    color: #fff;
    cursor: pointer;
    padding: 7px;
}

.ui-widget-content,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    background-image: none !important;
}

.ui-widget-content .ui-state-active,
.ui-widget-content .ui-widget-content .ui-state-active,
.ui-widget-content .ui-widget-header .ui-state-active {
    border: 0px;
    background: #f1f1f1 !important;
    font-weight: bold !important;
    color: #000 !important;
    border: 0px !important;
}

.ui-widget-content .ui-menu .ui-menu-item {
    list-style-image: none;
}


.box__buscaRapida form .row div.box__refRefinar button {
    border: 0px;
    border-radius: 5px !important;
    color: #fff;
    background-color: #ed1e24;
    align-self: center;
}

.box__buscaRapida form .row .box__empreendimento button {
    border: 0px;
    border-radius: 5px !important;
    color: #fff;
    width: 40px;
    padding: 6px;
    background-color: #d3d3d3;
    align-self: center;
}

#listandoEmpreendimento {
    border: 0px;
}

/* DESTAQUES */



.box__destaques {
    margin-top: 2vw;
    padding-top: 115px;
    background-color: #f6f6f6;
}

.box__destaques h2 {
    font-size: 18px;
    margin-bottom: 70px;
}

.box__destaques2 {
    margin-top: 0;
    padding-top: 80px;
    background-color: #f6f6f6;
}

.card__imovel {
    margin-bottom: 30px;
    transition: transform 0.3s ease-in-out;
}

.card__imovel:hover {
    transform: translateY(-10px);
}

.card__imovel--image {
    width: 100%;
    background-color: #333;
    height: 255px;
    overflow: hidden;
}

.card__imovel--image a {
    height: 100%;
}

.card__imovel--image a img {
    height: 100%;
}

.card__imovel--txt {
    position: relative;
    padding: 5px 10px;
    background-color: #fff;
    transition: box-shadow 0.3s ease-in-out;
}

.card__imovel--txt h3 {
    font-size: 18px;
    margin: 0px;
}

.card__imovel--negocio {
    font-size: 14px;
    color: #929292;
    margin-bottom: 0px;
}

.card__imovel--valor {
    -ms-flex-order: -1;
    order: -1;
    position: absolute;
    right: 0px;
    margin: 0px;
    top: -40px;
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
    padding: 8px 20px;
}

.card__imovel:hover .card__imovel--tipo {
    opacity: 1;
}

.card__imovel:hover .card__imovel--txt {
    -webkit-box-shadow: 0px 0px 15px -4px #000000;
    box-shadow: 0px 0px 15px -4px #000000;
}

.card__imovel--tipo {
    opacity: 0;
    -ms-flex-order: -1;
    order: -1;
    position: absolute;
    left: 0px;
    margin: 0px;
    top: -40px;
    background-color: rgba(255, 0, 0, 0.876);
    color: #fff;
    padding: 8px 20px;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.card__imovel--txt ul {
    padding: 0px;
    flex-grow: 100%;
    min-width: 100%;
    list-style: none;
    font-size: 13px;
    color: #929292;
    margin-top: 10px;
    margin-bottom: 3px;
}

.card__imovel--txt ul li+li {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid currentColor;
}

.favoritar__imovel {
    align-self: flex-end;
}

.favoritar__imovel input[type=checkbox]:checked+label {
    color: #edce1e;
}

.favoritar__imovel label {
    color: #929292;
    cursor: pointer;
    margin-bottom: 0px;
    position: absolute;
    right: 2px;
    bottom: 5px;
}


/* RESULTADO */

.bg__cinza {
    margin-top: -10px;
    background-color: #f6f6f6;
}

.bg__cinza .breadcrumb {
    text-align: center;
    width: 100%;
    background: transparent;
    font-size: 12px;
    border-bottom: 1px solid #fff;
}

.bg__cinza .breadcrumb,
.bg__cinza .breadcrumb a,
.bg__cinza .breadcrumb b {
    color: #929292;
}

.box__resultadoTopo {
    padding-top: 20px;
    padding-bottom: 20px;
}

.box__quantidadederesultados,
.box__selecionados a {
    color: #929292;
    text-transform: uppercase;
}

.box__quantidadederesultados i {
    font-style: normal;
    margin-left: 5px;
}

.box__ordenar form select {
    padding-right: 30px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #929292;
    text-transform: uppercase;
    border: 0px;
    background: transparent;
    background-image: url(../images/seta-seletor-cinza.png);
    background-position: 90% center;
    background-repeat: no-repeat;
}

.resultado__titulo h1 {
    font-size: 17px;
    color: #000;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 15px;
}

.estaticas__titulo h1 {
    font-size: 30px;
    color: #ed1e24;
    font-weight: 300;
}

.box__resultado .card__imovel h2 {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.box__resultado {
    padding-top: 35px;
    overflow: hidden;
}

.box__resultado .card__imovel>div:last-child {
    padding-left: 13px !important;
}

.box__resultado .card__imovel>div:last-child::after {
    content: "";
    display: block;
    border-top: 1px solid #000;
    width: 96%;
    height: 1px;
    position: absolute;
    bottom: 45px;
    left: 0px;
}

.box__resultado .card__imovel:hover {
    transform: translateY(0px);
    -webkit-box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.66);
    box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.66);
}

.box__resultado .card__imovel {
    margin-bottom: 40px;
    transition: box-shadow 0.3s ease-in-out 0s;
}

.box__resultado .card__imovel .card__imovel--image {
    height: 290px;
}

.box__resultado .card__imovel .card__imovel--image img {
    transition: transform 0.3s ease-in-out;
}

.box__resultado .card__imovel:hover .card__imovel--image a img {
    -ms-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}

.box__resultado .card__imovel:hover .card__atributos,
.box__resultado .card__imovel:hover .card__link {
    background-color: #ed1e24;
}

.box__resultado .card__imovel:hover .card__atributos li,
.box__resultado .card__imovel:hover .card__link {
    color: #fff;
}

.box__resultado .card__imovel h3 {
    text-transform: uppercase;
}

.box__resultado .card__imovel h3,
.box__resultado .card__imovel .card__imovel--tipo,
.box__resultado .card__imovel .card__imovel--valor {
    font-size: 15px;
    font-weight: 400;
    color: #929292;
}

.box__atributos,
.box__textoResultado {
    height: 255px;
}

.box__textoResultado h2 span {
    font-size: 14px;
}

.box__resultado .card__atributos {
    background-color: #f6f6f6;
    padding: 0px 10px;
    list-style: none;
    margin: 0px;
    text-align: center;
    height: 100%;
    transition: background 0.3s ease-in-out;
}

.box__resultado .card__atributos li {
    font-size: 15px;
    margin: 14px 0px;
    transition: color 0.2s ease-in-out;
}

.box__resultado .card__atributos li+li {
    margin-top: 23px;
}

.box__resultado .card__atributos li i {
    margin-right: 5px;
}

.box__resultado .card__imovel--valor {
    position: relative;
    top: 0px;
    margin: 0px;
    background: none;
    padding: 0px;
}

.box__resultado .card__imovel--tipo {
    opacity: 1;
    top: 0px;
    position: relative;
    padding: 0px;
    margin: 0px;
    margin-bottom: 8px;
    order: 0;
    background: none;
    -ms-flex-order: 0;
}

.box__resultado .card__imovel .favoritar__imovel {
    align-self: auto;
}

.box__resultado .card__imovel .favoritar__imovel label {
    color: #000;
    font-size: 15px;
    position: relative;
    right: auto;
    bottom: auto;
}

.box__resultado .card__imovel .card__link {
    font-size: 15px;
    color: #000;
    padding: 12px 0px;
    background-color: #f6f6f6;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}


.box__refinar {
    margin-top: -115px;
}

.bg__blackRefinar {
    background-color: #000;
    padding: 10px;
}

.bg__blackRefinar .agrupar__autocomplete {
    padding: 0px;
    height: 38px;
}

.bg__blackRefinar hr {
    margin: 9px 0px;
    border-top: 1px solid #fff;
}

.bg__blackRefinar button {
    background-color: #ed1e24;
    color: #fff;
    border-radius: 0px;
    width: 42px;
    padding: 0px;
    height: 38px;
    border: 0px;
}

.bg__blackRefinar input[type=text] {
    background-color: transparent;
    height: 100%;
    border: 0px;
    width: 85%;
    display: block;
    color: #fff;
    box-shadow: none;
    height: 38px;
}

.bg__blackRefinar input[type=text]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #929292;
}

.bg__blackRefinar input[type=text]::-moz-placeholder {
    /* Firefox 19+ */
    color: #929292;
}

.bg__blackRefinar input[type=text]:-ms-input-placeholder {
    /* IE 10+ */
    color: #929292;
}

.bg__blackRefinar input[type=text]:-moz-placeholder {
    /* Firefox 18- */
    color: #929292;
}


.box__empreendimento input[type=text] {
    width: 100%;
    padding: 1px 2px;
}

.box__refinar form .box__refinar--2 {
    width: 100%;
    padding: 0px 10px 10px 10px;
    background-color: #fff;
    border: 1px solid #e6e6e6;
}

.box__refinar form select {
    padding: 8px;
    padding-left: 0px;
    padding-right: 30px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #929292;
    text-transform: uppercase;
    border: 0px;
    background: transparent;
    background-image: url(../images/seta-seletor-cinza.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #929292;
}

.box__refinar form .box__opcoes select {
    border-bottom: 0px;
    padding-right: 18px;
    text-transform: none;
}

.box__opcoes hr {
    margin: 3px 0px;
    border-top: 1px solid #929292;
}

.box__refinar .box__textoAtributosResultado {
    width: 54%;
    color: #929292;
    font-size: 15px;
}

.box__refinar .box__textoAtributosResultado+div {
    width: 46%;
}

.box__refinar form .form-group {
    margin-bottom: 0px;
}

.box__regiaobairro h2 {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #929292;
    margin: 10px 0px;
}

.box__regiaobairro p {
    margin-bottom: 5px;
}

.box__regiaobairro input[type=text] {
    width: 100%;
    padding: 15px;
    border: 1px solid #e6e6e6;
    height: 45px;
    margin-bottom: 15px;
    color: #000;
}

#divregiao {
    padding: 10px;
    height: 200px;
    overflow-y: auto;
    border: 1px solid #e6e6e6;
}

#divregiao label {
    font-size: 14px;
    font-weight: 500;
    display: block;
}

.bt__limparRegiao,
.bt__limparTudo {
    text-align: center;
    width: 100%;
}

.bt__limparRegiao button,
.bt__limparTudo button {
    display: inline-block;
    margin: auto;
    color: #929292;
    text-decoration: underline;
}

.bt__limparTudo {
    padding: 8px 0px;
}

.bt__limparRegiao {
    padding: 3px 0px;
}

.bt__limparRegiao button:hover,
.bt__limparTudo button:hover {
    color: #ed1e24;
    text-decoration: underline;
}

.box__paginacao ul li+li {
    margin-left: 5px;
}

.box__paginacao ul li a {
    display: inline-block;
}

.box__paginacao ul li a span {
    padding: 8px 3px;
    background-color: #e0e2e1;
    color: #000;
    display: inline-block;
    min-width: 40px;
    border-radius: 3px;
    text-align: center;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.box__paginacao ul li.link__anterior a span,
.box__paginacao ul li.link__proximo a span,
.box__paginacao ul li.disabled a span {
    background-color: transparent;
    color: #929292;
}

.box__paginacao ul li.disabled {
    opacity: 0.5;
    cursor: no-drop;
}

.box__paginacao ul li.active a span,
.box__paginacao ul li a:hover span,
.box__paginacao ul li a:focus span {
    background-color: #ed1e24;
    color: #fff;
}


/* CENTRAL */

.box__central {
    margin-top: -300px;
    /* background-image: url('../images/img-bg-apartamentos.jpg'); */
    background-size: cover;
    padding-top: 200px;
    position: relative;
}


.box__central--black {
    background-color: rgba(0, 0, 0, 0.9);
    display: inline-block;
    padding: 37px 46px;
    text-align: right;
}

.box__central--black h2 {
    font-size: 48px;
    color: #fff;
    font-weight: 300;
}

.box__central--black a {
    background-color: #ed1e24;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    padding: 10px;
    width: 142px;
    display: inline-block;
    text-align: center;
    margin-top: 15px;
    transition: letter-spacing 0.3s ease-in-out;
}

.box__central--black a:hover {
    letter-spacing: 1.2px;
}

.foto-nova img {width: 100%;}


.ap-studio {
    position: absolute;
    bottom: 170px;
    width: 100%;
}

.ap-studio h2 {
    font-size: 31px;
    margin: 0;
    padding: 0;
}

.ap-studio a {
    margin: 0;
    font-size: 15px;
}

.ap-studio .box {
    background-color: rgb(0 0 0 / 73%);
    padding: 25px 30px;
    align-items: center;
    justify-content: space-between;
    width: fit-content;
    gap: 25px;
}

.box__destaques .card__imovel {
    position: relative;
    z-index: 200;
}

/* INTERNACIONAL */

.internacional__itens {
    margin-top: 100px;
    margin-bottom: 100px;
    background-image: url('../images/coqueiros.jpg');
    background-size: cover;
    background-position: center center;
    height: 311px;
    padding-top: 52px;
    padding-left: 40px;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}

.internacional__itens h2 {
    color: #000;
    font-size: 55px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 20px;
}

.internacional__itens h2 span {
    display: block;
    font-size: 38px;
}


.internacional__itens a {
    background-color: #ed1e24;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    padding: 10px;
    width: 142px;
    display: inline-block;
    text-align: center;
    margin-top: 15px;
    transition: letter-spacing 0.3s ease-in-out;
}

.internacional__itens a:hover {
    letter-spacing: 1.2px;
}

.internacional__itens a+a {
    margin-left: 55px;
}

/* FOOTER */

.footer__app {
    margin-top: 80px;
    background-color: #f6f6f6;
    height: 136px;
    transition: background-color 0.3s ease-in-out;
}

.footer__app:hover {
    background-color: #ed1e24;
}

.footer__app:hover h2 {
    color: #fff;
}


.footer__app .container {
    position: relative;
    height: 100%;
}

.footer__app .container>.row {
    padding-top: 20px;
}

.footer__app .container>.row>div {
    position: relative;
    z-index: 2;
}

.footer__app h2 {
    padding: 0px 15px;
    color: #000;
    font-weight: 300;
    font-size: 30px;
    z-index: 2;
    transition: color 0.2s ease-in-out;
}

.footer__app h2 span {
    display: block;
    font-size: 23px;
}

.footer__app .container>.row div.app__celImage {
    max-width: 100%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 1;
}

.app__celImage img {
    max-width: 100%;
}

.app__links a:nth-child(2) {
    margin-left: 50px;
    margin-right: 30px;
}

.footer__parceiros {
    margin-top: 80px;
    padding: 15px 0px;
    background-color: #000;
}

.footer__parceiros h2 {
    font-weight: 300;
    padding: 0px 15px;
    font-size: 18px;
    color: #fff;
    margin-bottom: 0px;
}

.footer__utils {
    padding-top: 40px;
    background-color: #f6f6f6;
}

.footer__utils .container {
    overflow: hidden;
}

.footer__utils ul {
    list-style: none;
    padding-left: 0px;
}

.footer__utils ul a {
    position: relative;
    color: #929292;
    transition: color 0.3s ease-in-out;

}

.footer__utils ul a:hover,
.footer__utils ul a:focus {
    color: #ed1e24;
}

.footerHorarios a {
    font-size: 16px !important;
}


.nav-1-footer ul+ul {
    margin-left: 100px;
}

.nav-2-footer h2 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    color: #ed1e24;
    margin-top: 0px;
    margin-bottom: 10px;
}

.nav-2-footer a {
    font-size: 22px;
}

.nav-2-footer a span {
    font-size: 17px;
}

a.link__email {
    color: #929292;
    font-weight: 400;
    display: inline-block;
    font-size: 17px;
    margin-bottom: 24px;
}

.link__email:hover,
.link__email:focus {
    color: #ed1e24;
}

.nav-2-footer p,
.box__direitos p {
    color: #929292;
}

.box__direitos {
    padding-bottom: 50px;
}

.box__direitos p {
    font-size: 15px;
    padding: 10px 0px;
}

.box__direitos hr {
    margin-top: 0px;
    border-color: #7a7a7a;
}

.box__vitrineList {
    padding: 10px;
    margin: 30px 0px;
    border: 1px solid #f1f1f1;
}

.box__vitrineList .content__itemimg {
    background: #ccc;
    height: 200px;
    text-align: center;
    overflow: hidden;
}

.box__vitrineList hr {
    border-color: #f1f1f1;
    width: 100%;
}

.box__vitrineList .content__itemtxt {
    margin-top: 15px;
}

.box__vitrineList .content__itemimg img {
    height: 100%;
    width: auto;
    margin: auto;
}

.bt__vitrine {
    border: 0px;
    background-color: #ed1e24;
    color: #fff;
    border-radius: 10px;
    height: 50px;
    display: inline-block;
    width: 100%;
    padding: 13px 18px;
    text-align: center;
    transition: opacity 0.3s ease-in-out;
    text-transform: uppercase;
}

.bt__vitrine:hover,
.bt__vitrine:focus {
    opacity: 0.8;
    color: #fff;
}

.barra__fixa {
    position: absolute;
    z-index: 99999;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background-image: url('../images/bg-barra.png');
    background-size: cover;
    height: 50px;
}

.logo__barra {
    display: inline-block;
    margin-top: -13px;
}

.barra__fixa ul {
    margin: 0px;
    list-style: none;
    padding-left: 0px;
}

.barra__fixa li a img {
    width: 30px;
    height: 30px;
    margin-right: 5px;
}

.barra__fixa li a {
    padding: 0px;
}

.barra__fixa li a span {
    color: #000;
    font-weight: 100;
    font-size: 28px;
}

.barra__fixa li a span i {
    font-weight: 300;
    font-size: 16px;
    font-style: normal;
    margin: 0px 5px;
}

.barra__fixa li:last-child a.nav-link {
    margin-left: 30px;
    padding-left: 30px;
    border-left: 1px solid #fff;
}

.barra__fixa li.navTimeChanged {
    line-height: 1.3;
}

.barra__fixa li.navTimeChanged a.nav-link {
    height: 100%;
}

.barra__fixa li.navTimeChanged a.nav-link span>span:first-child {
    font-size: 16px;
    font-weight: 700;
    text-align: left;
}

.barra__fixa li.navTimeChanged a span {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.barra__fixa li.navTimeChanged a.nav-link {
    margin-left: 20px;
    padding-left: 20px
}

.barra__fixa li.navTimeChanged:nth-last-child(2) a.nav-link {
    border-left: 1px solid #fff;
}


/* COOKIES */

.cookie {
    display: flex;
    width: 300px;
    background-color: #f8f8f8;
    padding: 20px 0;
    position: fixed;
    z-index: 99999999999999999999;
    bottom: 80px;
    right: 25px;
    color: #000000;
    font-size: 14px;
    -webkit-box-shadow: 5px 5px 15px 5px #858585;
    box-shadow: 5px 5px 15px 5px #858585;
    border-radius: 5px;
    margin: 15px auto;
}

.cookie b,
.cookie a,
.cookie a:hover {
    color: #f11f33;
    font-weight: normal;
    cursor: pointer;
    text-decoration: none;

}

.cookie button,
.cookie button:hover {
    color: #fff;
    background-color: #02202f;
    border-color: #02202f;
    padding: 10px;
    width: 100%;
    font-size: 14px;
    margin: 0 auto;
    display: block;
    margin-top: 11px;
    margin-bottom: 10px;
}


.box__estaticas {
    padding-top: 40px;
    padding-bottom: 20px;
}

.box__estaticas form input,
.box__estaticas form textarea,
.box__estaticas form select {
    border: 1px solid #000;
    border-radius: 0px;
    resize: none;
    transition: border 0.3s ease-in-out;
}

.box__estaticas form input[type=file] {
    padding: 3px;
}

.box__estaticas form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/seta-seletor-cinza.png);
    background-position: 95% center;
    background-repeat: no-repeat;
}

.box__estaticas form input:hover,
.box__estaticas form input:focus,
.box__estaticas form select:hover,
.box__estaticas form textarea:hover,
.box__estaticas form textarea:focus,
.box__estaticas form select:focus {
    border-color: #ed1e24;
}

.box__estaticas form input[type=button],
.box__estaticas form input[type=submit] {
    background-color: #ed1e24;
    color: #fff;
    width: 100%;
    text-transform: uppercase;
    transition: background 0.3s ease-in-out;
}

.box__estaticas form input[type=button]:hover,
.box__estaticas form input[type=submit]:hover,
.box__estaticas form input[type=button]:focus,
.box__estaticas form input[type=submit]:focus {
    background-color: #c3151a;
}

.box__painelestaticas .panel-default h4 a {
    font-size: 16px;
    color: #000;
    border: 1px solid #000;
    width: 100%;
    padding: 10px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: space-between !important;
    justify-content: space-between !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.box__painelestaticas .panel-default .panel-collapse {
    background-color: #f1f1f1;
}

.box__painelestaticas .panel-default .panel-collapse ul {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
}

.box__estaticas h2,
.box__estaticas h3 {
    font-size: 18px;
    color: #c3151a;
}

.oqueethumb {
    margin: 10px 0px;
}

.oqueethumb .thumbnail {
    border: 1px solid #c3151a;
    text-align: center;
    background-color: #f7f7f7;
    height: 100%;
    padding: 20px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: space-between !important;
    justify-content: space-between !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.condhotel .thumbnail {
    padding: 0px;
}

.oqueethumb .thumbnail>* {
    width: 100%;
}

.oqueethumb .thumbnail i {
    font-size: 27px;
    margin-bottom: 20px;
}

.oqueethumb .thumbnail img {
    margin-bottom: 10px;
    width: 100%;
    height: 165px;
    object-fit: cover;
}

.oqueethumb .thumbnail h3 {
    font-size: 16px;
}

/* DETALHE DO IMÓVEL */

.breads--detalhe {
    height: 170px;
    margin-bottom: -127px;
}

.box__infos {
    position: relative;
}

#galeriaDetalhe,
.box__video {
    background-color: #000;
    height: 625px;
}

.box__video {
    opacity: 0;
    width: calc(100% - 30px);
    position: absolute;
    top: 0px;
    left: 15px;
    z-index: -1;
    transition: opacity 0.3s ease-in-out;
}

.box__video .row {
    height: 100%;
}

.box__video iframe {
    width: 100%;
    height: 90%;
}


#galeriaDetalhe .carousel-item img {
    width: auto;
    height: 100%;
}

#galeriaDetalhe .carousel-inner,
#galeriaDetalhe .carousel-inner .carousel-item {
    height: 100%;
}

#galeriaDetalhe .carousel-control-prev-icon {
    content: '';
    background: url(../images/seta-banner-esquerda.png) no-repeat;
    width: 46px;
    height: 87px;
    display: inline-block;
}

#galeriaDetalhe .carousel-control-next-icon {
    content: '';
    background: url(../images/seta-banner-direita.png) no-repeat;
    width: 46px;
    height: 87px;
    display: inline-block;
}

.detalhe__actions {
    position: relative;
}

.detalhe__actions>div {
    border-top: 1px solid #fff;
    position: absolute;
    top: -49px;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 0px 20px;
    z-index: 100;
}

.detalhe__actions>div>div {
    height: 48px;
}

.detalhe__actions * {
    color: #fff;
}

.detalhe__actions label {
    margin-bottom: 0px;
    font-weight: 300;
}

.detalhe__actions button {
    border: 0px;
    background: transparent;
    height: 100%;
}

.bt__fotoDetalhe,
.bt__videoDetalhe {
    text-transform: uppercase;
    font-weight: 300;
}

.box__compartilharDetalhe {
    font-weight: 300;
}

.bt__fotoDetalhe .fas,
.bt__videoDetalhe .fas,
.box__compartilharDetalhe .fas {
    font-size: 27px;
    margin: 0px 15px;
}

button.bt__videoDetalhe {
    margin-left: 40px;
    background-color: rgba(255, 0, 0, 0.7);
    width: 180px;
}

button.bt__videoDetalhe i.fas {
    margin-left: 0px;
}

.box__txtValores {
    min-width: 100%;
    margin-top: 80px;
    margin-bottom: 80px;
}

.detalhe__valores {
    border-left: 1px solid #e0e0e0;
    padding-left: 48px;
}

.detalhe__valores p {
    min-width: 100%;
    line-height: 1.2;
    font-size: 20px;
}

.detalhe__valores b {
    display: block;
    font-size: 24px;
}

.detalhe__valores p span {
    font-size: 16px;
}

.detalhe__titulo h1 span.titulo-txt1,
.detalhe__titulo h1 span.titulo-txt2,
.detalhe__titulo h1 span.titulo-txt3,
.detalhe__titulo h1 span.titulo-txt5 {
    font-size: 16px;
    font-weight: 400;
}

.detalhe__titulo h1 span.titulo-txt4 {
    font-size: 25px;
    flex-basis: 100%;
    min-width: 100%;
    margin-top: 8px;
}

.detalhe__titulo h1 span.titulo-txt2 {
    border-left: 1px solid currentColor;
    border-right: 1px solid currentColor;
    padding: 0px 10px;
    margin: 0px 10px;
}

.detalhe__titulo h1 span.titulo-txt5 {
    background: #e0e0e0;
    padding: 5px 15px;
    margin-top: 8px;
}

.box__flutuante {
    position: relative;
}

.box__flutuante>div {
    position: absolute;
    width: 100%;
    right: 0px;
    top: 15px;
}

.box__telDetalhe,
.box__whatsDetalhe {
    min-width: calc(50% - 15px);
    padding: 5px 9px;
    color: #fff;
    border-radius: 15px;
}

.box__telDetalhe a,
.box__whatsDetalhe a {
    color: #fff;
    font-size: 14px;
}

.box__telDetalhe a span b,
.box__whatsDetalhe a span b {
    font-weight: 400;
    font-size: 23px;
}

.box__telDetalhe {
    margin: 10px 5px 10px 10px;
}

.box__whatsDetalhe {
    margin: 10px 10px 10px 5px;
}

.box__telDetalhe i {
    font-size: 46px;
    margin: 15px;
}

.box__whatsDetalhe i {
    font-size: 56px;
    margin: 15px 15px 5px 15px;
}

.box__telDetalhe {
    background-color: #ed1e24;
}

.box__whatsDetalhe {
    background-color: #00de00;
}

.box__whatsDetalhe.tel-v2 a span {
    text-transform: uppercase;
}

.box__changedTime>* {
    width: 100%;
    border-radius: 0px;
    margin: 0px;
}

.box__changedTime i {
    font-size: 28px;
    margin: 0px;
    margin-right: 10px;
}

.box__changedTime .box__telDetalhe a span,
.box__changedTime .box__whatsDetalhe a span {
    font-size: 20px;
    text-transform: uppercase;
}

.box__changedTime>div:nth-child(3) {
    border-top: 2px solid #049c04;
}

.box__mainInfoDetalhe h2 {
    font-size: 16px;
    font-weight: 400;
    margin-top: 7px;
    margin-bottom: 15px;
}

.box__mainInfoDetalhe {
    background-color: #f6f6f6;
    padding: 10px;
    width: 100%;
}

.box__mainInfoDetalhe h2 i {
    font-size: 35px;
    margin-right: 15px;
}

.box__mainInfoDetalhe form input[type=text],
.box__mainInfoDetalhe form input[type=telefone],
.box__mainInfoDetalhe form input[type=email],
.box__mainInfoDetalhe form textarea {
    background-color: transparent;
    border-radius: 0px;
    width: 100%;
    resize: none;
}

.box__mainInfoDetalhe form input[type=submit],
.box__mainInfoDetalhe form input[type=button],
.box__mainInfoDetalhe form input[type=reset] {
    border: 0px;
    background-color: #ed1e24;
    color: #fff;
    border-radius: 10px;
    height: 50px;
    display: inline-block;
    width: 100%;
    padding: 0px 10px;
    text-align: center;
    transition: opacity 0.3s ease-in-out;
    text-transform: uppercase;
}

.box__mainInfoDetalhe form input[type=reset] {
    background-color: #e0e0e0;
    color: #929292;
}

.box__mainInfoDetalhe form input[type=button]:hover,
.box__mainInfoDetalhe form input[type=submit]:hover,
.box__mainInfoDetalhe form input[type=reset]:hover,
.box__mainInfoDetalhe form input[type=button]:focus,
.box__mainInfoDetalhe form input[type=submit]:focus,
.box__mainInfoDetalhe form input[type=reset]:focus {
    opacity: 0.8;
}

#ModalCentershare .modal-whats {
    width: 100%;
    padding: 10px 20px;
    color: #fff;
    background-color: #27d367;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

#ModalCentershare a:hover,
#ModalCentershare a:focus {
    text-decoration: none;
}

#modalTour h4,
#modalVideo h4,
#indicarParaAmigo h4,
#maisInformacoes h4,
#ModalCentershare h5 {
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
}

#ModalCentershare .modal-face {
    width: 100%;
    padding: 10px 20px;
    color: #fff;
    background-color: #337ab7;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

#ModalCentershare .modal-face a {
    color: #fff;
}

#ModalCentershare .modal-face a:hover {
    color: #fff;
}


#indicarParaAmigo input[type=text],
#indicarParaAmigo input[type=tel],
#indicarParaAmigo input[type=email],
#maisInformacoes input[type=text],
#maisInformacoes input[type=tel],
#maisInformacoes input[type=email],
#maisInformacoes textarea {
    resize: none;
    border-radius: 0px;
    border-color: #000;
}

#indicarParaAmigo input[type=reset],
#indicarParaAmigo input[type=button],
#indicarParaAmigo input[type=submit],
#maisInformacoes input[type=reset],
#maisInformacoes input[type=button],
#maisInformacoes input[type=submit] {
    border: 0px;
    background-color: #ed1e24;
    color: #fff;
    border-radius: 10px;
    height: 50px;
    display: inline-block;
    width: 100%;
    padding: 0px 10px;
    text-align: center;
    transition: opacity 0.3s ease-in-out;
    text-transform: uppercase;
}


#indicarParaAmigo input[type=reset] {
    background-color: #e0e0e0;
    color: #929292;
}

#indicarParaAmigo input[type=reset]:hover,
#indicarParaAmigo input[type=button]:hover,
#maisInformacoes input[type=submit]:hover,
#indicarParaAmigo input[type=reset]:focus,
#indicarParaAmigo input[type=button]:focus,
#maisInformacoes input[type=submit]:focus {
    opacity: 0.8;
}


.box__flutuante .box-infoFlutuante {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.24);
}

.box__AtributosDetalhe {
    background-color: #f6f6f6;
    padding-top: 30px;
    padding-bottom: 15px;
    margin-bottom: 65px;
    transition: background-color 0.3s ease-in-out;
}

.box__AtributosDetalhe:hover {
    background-color: rgba(237, 30, 36, 0.9);
}

.box__AtributosDetalhe:hover li * {
    color: #fff;
}

.box__AtributosDetalhe ul {
    padding-left: 0px;
    list-style: none;
}

.box__AtributosDetalhe ul li {
    flex: 1;
    flex-basis: 22%;
    min-width: 22%;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    padding: 33px 10px;
}

.box__AtributosDetalhe ul li+li {
    border-left: 1px solid #e0e0e0;
}

.box__AtributosDetalhe ul li>span:last-child {
    font-size: 22px;
}

.box__AtributosDetalhe ul li:nth-child(5) {
    border-left: 0px;
    margin-bottom: 0px;
}

.box__AtributosDetalhe ul li:nth-child(5),
.box__AtributosDetalhe ul li:nth-child(6),
.box__AtributosDetalhe ul li:nth-child(7),
.box__AtributosDetalhe ul li:nth-child(8) {
    margin-top: 17px;
    position: relative;
}

.box__AtributosDetalhe ul li:nth-child(5)::before,
.box__AtributosDetalhe ul li:nth-child(6)::before,
.box__AtributosDetalhe ul li:nth-child(7)::before,
.box__AtributosDetalhe ul li:nth-child(8)::before {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0px;
    border-top: 1px solid #e0e0e0;
    top: -9px;
}

.box__sobreOImovel h2,
.box__caracteristicasDetalhe h2,
.box__semelhantes h2,
.box__mapa h2 {
    font-size: 22px;
    font-weight: 400;
    margin: 25px 0px;
    color: #000;
    text-transform: uppercase;
}

.box__sobreOImovel *,
.box__caracteristicasDetalhe li {
    color: #929292;
    padding-left: 0px;
}

.box__caracteristicasDetalhe ul {
    padding-left: 0px;
    list-style: none;
}

.box__caracteristicasDetalhe li {
    line-height: 2;
}

.box__caracteristicasDetalhe li i {
    color: #000;
    margin-right: 8px;
}


.box__semelhantes>.row>div:nth-child(1) .fas,
.box__caracteristicasDetalhe .row>div:nth-child(1) .fas,
.box__sobreOImovel .fas,
.box__mapa .fas {
    margin-left: 25px;
    margin-right: 30px;
    font-size: 38px;
    color: #000;
}

.box__sobreOImovel .fas,
.box__mapa .fas,
.box__caracteristicasDetalhe .row>div:nth-child(1) .fas {
    margin-top: 20px;
    font-size: 40px;
}

.bts__detalheBaixo {
    margin-top: 80px;
    margin-bottom: 80px;
}

.bts__detalheBaixo ul {
    list-style: none;
    padding-left: 0px;
}

.bts__detalheBaixo li a,
.bts__detalheBaixo li button {
    border: 0px;
    background-color: #ed1e24;
    color: #fff;
    border-radius: 10px;
    height: 80px;
    display: inline-block;
    width: 100%;
    padding: 30px 10px;
    text-align: center;
    transition: opacity 0.3s ease-in-out;
}

.bts__detalheBaixo li a:hover,
.bts__detalheBaixo li button:hover,
.bts__detalheBaixo li a:focus,
.bts__detalheBaixo li button:focus {
    opacity: 0.8;
}

.bts__detalheBaixo li:last-child a {
    background-color: #e0e0e0;
    color: #929292;
}

.box__mapa {
    width: 100%;
    position: relative;
    margin-bottom: 80px;
}

.box__mapa h2 {
    margin-bottom: 10px;
}

.box__mapa .text-mapa {
    color: #929292;
}

#map-canvas {
    width: 100%;
    height: 600px;
}

.boxiconsProximidades input[type=checkbox] {
    display: none;
}

.boxiconsProximidades label {
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 0px;
    transition: background-color 0.3s ease-in-out;
    cursor: pointer;
    padding: 8px 10px;
    text-align: center;
}

.boxiconsProximidades label p {
    margin: 0px;
}

.boxiconsProximidades input[type=checkbox]:checked+label {
    background-color: rgba(255, 0, 0, 0.8);
}

.mapa {
    width: 100%;
    left: 0px;
    position: absolute;
    top: 125px;
    background-color: rgba(0, 0, 0, 0.8);
}

.content__image {
    width: 100%;
    overflow: hidden;
    height: 100%;
}

.box-flat {
    display: block;
    margin: 10px 0px;
    text-align: center;
    width: 100%;
}

a.bt__listaFlat {
    display: block !important;
    border: 0px;
    border: 1px solid #ed1e24;
    border-radius: 10px;
    display: inline-block;
    width: 100%;
    padding: 13px 18px;
    text-align: center;
    transition: background 0.3s ease-in-out,
        color 0.2s ease-in-out,
        box-shadow 0.3s ease-in-out;
    text-transform: uppercase;
}

a.bt__listaFlat:hover,
a.bt__listaFlat:focus {
    background: #ed1e24;
    color: #fff !important;
    -webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0, 0, 0, 0);
    box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0, 0, 0, 0);
}

.box-flat a {
    color: #000;
    font-size: 15px;
    display: inline;
    text-align: center;
    text-decoration: none;
}

.titulo_flat h2 {
    color: #000;
    font-size: 20px;
}

.listaFlats__form {
    border: 1px solid #d1d1d1;
    padding: 3px 7px !important;
    border-radius: 20px;
}

.listaFlats__form * {
    border: 0px;
}

.listaFlats__form input,
.listaFlats__form button {
    outline: none;
    box-shadow: none;
}

.listaFlats__form input:hover,
.listaFlats__form input:focus,
.listaFlats__form button:hover,
.listaFlats__form button:focus,
.listaFlats__form button:active {
    outline: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

.listaFlats__form button:hover,
.listaFlats__form button:focus,
.listaFlats__form button:active {
    color: #ed1e24 !important;
}

.box-center {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66%;
    margin-top: 40px;
    ;
    margin-bottom: 10px;

}

#googleMap {
    margin-top: 40px;
}

img.sub-rede {
    width: 32px;
    height: 32px;
}


.align-self-md-center a:nth-child(2n) {
    margin-left: 10px;
}

.align-self-md-center a:nth-child(3n) {
    margin-left: 10px;
}

img.topo-redes {
    width: 38px;
    height: 38px;
}

/* inicio invista */



div.invista .invista__banner1 {
    width: 100%;
    min-height: 965px;
    background-size: cover;
    background-image: url('../images/investidor/img-banner.jpg');
}

div.invista .mascara__1 {

    position: absolute;
    right: 0;
    width: 43%;
    background-color: rgba(255, 33, 40, 70%);
    min-height: 965px;
    overflow: hidden;
}

div.invista .bloco1 {
    position: relative;
    top: 55px;
    z-index: 2;
    padding: 114px 10px 0px 0px;
    float: right;
    width: 283px;

}

div.invista .bloco1 label {
    color: #fff;
    font-size: 27px;
    line-height: 28px;
}

div.invista .bloco1 label:nth-child(1n) {
    width: 256px;
}

div.invista .bloco2 label:nth-child(1n) {
    width: 234px;
}

div.invista .bloco1 .limite:nth-child(2n) {
    margin-top: 30px;
    ;
}


div.invista .bloco2 {
    position: relative;
    top: 55px;
    z-index: 2;
    padding: 7px 10px 0px 0px;
    float: right;
    width: 283px;

}

div.invista .bloco2 label {
    color: #fff;
    font-size: 27px;
    line-height: 28px;
}



div.invista .bloco2 .limite:nth-child(2n) {
    margin-top: 30px;
    ;
}

div.invista img.titulo {
    position: relative;
    z-index: 2;
    width: 100%;

}

div.invista i.preto {
    background-image: url('../images/investidor/seta-preta.png');
    float: left;
    width: 14px;
    height: 16px;
}

div.invista .bloco1 i.preto:nth-child(1n) {
    position: relative;
    top: 11px;
    right: 10px;
}

div.invista .bloco2 i.preto:nth-child(1n) {
    position: relative;
    top: 6px;
    right: 10px;
}

div.invista .bloco2 .limite:nth-child(2n) label {
    width: 149px;
}

div.invista i.vermelho {
    background-image: url('../images/investidor/seta-vermelha.png');
    float: left;
    width: 14px;
    height: 16px;
}

div.banner2 {
    background: #f0f0f0;
}

div.banner2 .centro {
    display: flex;
    align-items: center;
    justify-content: center;
}

div.banner2 .titulo {
    font-size: 24px;
    font-weight: bold;
}

div.banner2 h1 {
    color: #ed0000;
    width: 50%;
    text-align: center;
    font-size: 38px;
    padding: 120px 0px 40px 0px;
}

div.banner2 img {
    width: 100%;
}

div.banner2 .img-escolha {
    background-image: url(../images/investidor/img-vantagens.png);
    height: 571px;


}


div.banner2 .selo1 {
    background-image: url('../images/investidor/icone-seguranca.png');
    float: left;
    margin-top: 10px;
    margin-right: 17px;
    width: 63px;
    height: 63px;
    background-size: 63px;
    margin-left: 50px;
}

div.banner2 .selo2 {
    background-image: url('../images/investidor/icone-liquidez.png');
    float: left;
    margin-top: 10px;
    margin-right: 17px;
    width: 63px;
    height: 63px;
    background-size: 63px;
    margin-left: 70px;
}

div.banner2 .selo3 {
    background-image: url('../images/investidor/icone-sem-risco.png');
    float: left;
    margin-top: 10px;
    margin-right: 17px;
    width: 63px;
    height: 63px;
    background-size: 63px;
    margin-left: 50px;
}

div.banner2 .selo4 {
    background-image: url('../images/investidor/icone-rendimento.png');
    float: left;
    margin-top: 10px;
    margin-right: 17px;
    width: 63px;
    height: 63px;
    background-size: 63px;
    margin-left: 39px;
}

div.banner2 .selo5 {
    background-image: url('../images/investidor/icone-acessivel.png');
    float: left;
    margin-top: 10px;
    margin-right: 17px;
    width: 63px;
    height: 63px;
    background-size: 63px;
    margin-left: 50px;
}

div.banner2 .selo6 {
    background-image: url('../images/investidor/icone-potencial.png');
    float: left;
    margin-top: 10px;
    margin-right: 17px;
    width: 63px;
    height: 63px;
    background-size: 63px;
    margin-left: 70px;
}

div.banner2 .texto1 {
    width: 191px;
    float: left;

}

div.banner2 .texto2 {
    width: 200px;
    float: left;
}

div.banner2 .texto3 {
    width: 226px;
    float: left;
}

div.banner2 .texto4 {
    width: 152px;
    float: left;
}

div.banner2 .texto5 {
    width: 216px;
    float: left;
}

div.banner2 .texto6 {
    width: 200px;
    float: left;
}

div.banner2 a.button {
    float: right;
    margin-top: 90px;
    background: #000;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 30px;
    padding-left: 30px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

div.banner3 {
    width: 100%;
    min-height: 842px;
    background-size: cover;
    background-image: url('../images/investidor/img-flat.jpg');
    margin-top: 6px;

}

div.banner3 .mask {
    background-color: rgba(0, 0, 0, 70%);
    width: 51%;
    min-height: 842px;
    position: absolute;
    right: 0;
}

div.banner3 h2 {
    color: #f90500;
    font-size: 39px;
    margin-top: 140px;

}

div.banner3 p {
    color: #fff;
}

div.banner3 p.top {
    margin-top: 90px;
    width: 90%;
}

div.banner3 p.final {
    width: 90%;
}

div.banner3 a.saiba {
    float: left;
    margin-top: 46px;
    background: #fff;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 60px;
    padding-left: 60px;
    color: #aa1420;
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
}

div.banner3 .alinhar {
    position: relative;
    left: 7%;
}

div.banner4 {
    width: 100%;
    min-height: 842px;
    background-size: cover;
    background-image: url('../images/investidor/img-porque.jpg');
    margin-top: 6px;

}

div.banner4 .mask {
    background-color: rgba(255, 33, 40, 70%);
    width: 51%;
    min-height: 842px;
    position: absolute;
    left: 0;
}

div.banner4 h2 {
    color: #000;
    font-size: 39px;
    margin-top: 140px;
    width: 391px;

}

div.banner4 p {
    color: #fff;
    width: 376px;
}

div.banner4 .bloco {
    float: left;
    width: 24px;
    height: 30px;
}


div.banner4 p.top {
    margin-top: 90px;
    width: 90%;
}

div.banner4 p.final {
    width: 90%;
}

div.banner4 a.saiba {
    float: left;
    margin-top: 46px;
    background: #000;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 60px;
    padding-left: 60px;
    color: #aa1420;
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
}

div.banner4 .alinhar {
    position: relative;
    left: 0%;
}

span.seta-preta {
    position: relative;
    top: 2px;
    padding-left: 25px;
    background-image: url('../images/investidor/seta-preta.png');
    background-repeat: no-repeat;
    float: left;
    width: 14px;
    height: 16px;

}

span.seta-vermelha {
    position: relative;
    top: 2px;
    padding-left: 25px;
    background-image: url('../images/investidor/seta-vermelha.png');
    background-repeat: no-repeat;
    float: left;
    width: 14px;
    height: 16px;

}

div.bloco-empresa .box {
    width: 100%;
    border: 1px solid #6f6f6f;
    margin-top: 126px;
    border-radius: 5px;
    min-height: 500px;
    background: #fff;
}

div.bloco-empresa .box h2.titulo1 {
    font-size: 42px;
    font-weight: normal;
    margin-top: 30px;

}

div.bloco-empresa .box h2.titulo1 span {
    color: #ed1e24;
}

div.bloco-empresa .box h3.titulo1 {
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 37px;
    padding-top: 19px;
    width: 288px;
}

div.bloco-empresa .box h3.titulo2 {
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 37px;
    padding-top: 19px;
    width: 379px;
}

div.bloco-empresa p span {
    color: #000;
}



div.bloco-empresa .alinhar {
    padding: 23px 0px 0px 28px;
}

div.bloco-empresa .bloco {
    float: left;
    width: 24px;
    height: 30px;
    margin-left: 10px;
}

div.bloco-empresa p {
    color: #000;
    width: 478px;
}

.bloco-invista {
    width: 100%;
    min-height: 965px;
    background-size: cover;
    background-image: url(../images/investidor/img-rentabilidade.jpg);
    margin-top: -62px;
}

.bloco-invista h2 {
    color: #fff;
    margin-top: 267px;
    width: 290px;
    font-size: 34px;
    font-weight: bold;
}

.bloco-invista h2 span {
    color: #ed1e24;
    font-size: 57px;
}

.bloco-invista .bloco-direito {
    float: right;
}

.bloco-invista h3 {
    color: #fff;
    text-align: center;
    width: 269px;
}

.bloco-invista img {
    width: 100%;
}

.banner-soflats {
    width: 100%;
    min-height: 775px;
    background-size: cover;
    background-image: url(../images/investidor/img-soflats.jpg);
    margin-top: 6px;

}

.banner-soflats .h2 {
    margin-top: 160px;
}

.banner-soflats .h2 p {
    color: #000;
    line-height: 36px;
    margin-bottom: 0px;
    width: 396px;
}

.banner-soflats .titulo {
    margin-top: 160px;
}

.banner-soflats .titulo p {
    width: 547px;
}

.banner-soflats a.saiba {
    float: left;
    margin-top: 46px;
    background: #fff;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 60px;
    padding-left: 60px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
}

.banner-soflats h3 {
    color: #fff;
    font-size: 69px;
    margin-top: 70px;
}

.fale-com-soflats {
    margin-top: 150px;
    padding-bottom: 70px;
}

.fale-com-soflats h2 {
    font-size: 46px;
}

.fale-com-soflats h3 {
    margin-top: 35px;
    font-size: 17px;
    font-weight: normal;
    width: 442px;
}

.fale-com-soflats .form-group {
    margin-bottom: 25px;
}

.fale-com-soflats .g-recaptcha-contato {
    margin-top: 15px;
}

.fale-com-soflats input.bt__estaticas {
    float: left;
    margin-top: 20px;
    background: #fe0000;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 90px;
    padding-left: 90px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    font-weight: normal;
}

@-webkit-keyframes pulse {
    25% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    75% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

}

@keyframes pulse {
    25% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    75% {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
}

.pulse2 {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

div.bloco-empresa .box {
    width: 100%;
    border: 1px solid #6f6f6f;
    margin-top: 39px;
}

@-webkit-keyframes pulse {
    25% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    75% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

}

@keyframes pulse {
    25% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    75% {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
}

.pulse2 {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}


/* fim invista */

.surname {
    display: none;
}

span.area {
    background: #000;
    color: #fff;
    padding: 7px;
}

p.pacote-refinar label {
    font-size: 17px;
    text-align: center;
    background: #e7e7e7;
    line-height: 20px;
    margin-top: 3px;
    margin-bottom: 6px;
}

button.loft {
    background: #ed1e24;
    border: 0px;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
}

img.financiamento1 {
    float: right;
    margin-right: 15px;
    margin-top: 40px;
    cursor: pointer;
}

img.financiamento2 {
    float: right;
    margin-right: 15px;
    margin-top: 40px;
    cursor: pointer;
}

.tituloType {
    display: flex;
    justify-content: end;
    margin-top: -13px;
}

.tituloType span {
    font-weight: bold !important;
}

span.prov {
    margin-top: 4px;
}

#bannerHome .carousel-item a img {
    min-height: 400px;
}

h2.vermelho {
    color: #E80705;
}

.avalie {
    background: #E80705!important;
    color: #fff!important;
    padding: 10px!important;    
    position: relative!important;
    top: 18px!important;
}



@media (max-width: 767px) {

    img.financiamento1 {
        float: none;
        margin-right: 0;
        margin-top: 20px;
        cursor: pointer;
        width: 240px;
    }

    img.financiamento2 {
        float: none;
        margin-right: 0;
        margin-top: 20px;
        cursor: pointer;
        width: 240px;
    }

    .financiamento-centro {
        display: flex;
        align-items: center;
        justify-content: center;

    }


    p.pacote-refinar label {
        float: left;
        width: 100%;
    }

    div.banner3 p {
        color: #fff;
        font-size: 18px;
    }

    .fale-com-soflats h3 {
        margin-top: 35px;
        font-size: 16px;
        font-weight: normal;
        width: 100%;
    }

    .fale-com-soflats {
        margin-top: 43px;
        text-align: center;
    }

    .banner-soflats {
        min-height: 646px;
    }

    .banner-soflats h3 {
        color: #fff;
        font-size: 19px;
        margin-top: 34px;
        text-align: center;
    }

    .banner-soflats a.saiba {
        margin-top: 9px;
    }

    .banner-soflats .titulo p {
        width: 100%;
    }

    .banner-soflats .titulo {
        margin-top: 12px;
    }

    .banner-soflats .h2 {
        margin-top: 23px;
        font-size: 19px;
        line-height: 20px;
    }

    .banner-soflats .h2 p {
        width: 90%;
    }

    .bloco-invista h2 {
        margin-top: 96px;
    }

    .bloco-invista {
        min-height: 450px;
    }

    div.bloco-empresa .box h3.titulo2 {
        width: 100%;
    }

    div.bloco-empresa .bloco {
        height: 64px;
    }

    div.bloco-empresa p {
        width: 98%;
    }

    div.bloco-empresa .alinhar {
        padding: 2px 0px 0px 8px;
    }

    div.banner4 a.saiba {
        margin-top: 12px;
    }

    div.banner4 p {
        width: 100%;
        font-size: 18px;
    }

    div.banner4 p.top {
        margin-top: 16px;
        width: 90%;
    }

    div.banner4 {
        min-height: 641px;
        height: 641px;
    }

    div.banner4 .mask {
        width: 100%;
        min-height: 644px;
        height: 644px;
    }

    div.banner4 h2 {
        margin-top: 11px;
        font-size: 34px;
        width: 90%;
    }

    div.banner3 {
        min-height: 740px;
        height: 740px;

    }

    div.banner3 a.saiba {
        margin-top: 0px;
    }

    div.banner3 .alinhar {
        left: 0%;
    }

    div.banner3 p.top {
        margin-top: 20px;
    }

    div.banner3 h2 {
        font-size: 32px;
    }

    div.banner3 h2 {
        margin-top: 15px;
    }

    div.banner3 .mask {
        width: 100%;
        min-height: 740px;
        height: 740px;
    }

    .botao-fale {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
    }

    div.banner2 a.button {
        float: none;
        margin-top: 0px;

        margin: 0 auto;
        text-align: center;
    }

    div.banner2 .titulo {
        position: relative;
        right: 0px;
        text-align: left;
        width: 90%;
    }

    div.banner2 {
        height: 1049px;

    }

    div.banner2 .texto1 {

        text-align: left;
        font-size: 18px;
    }

    div.banner2 .texto2 {

        text-align: left;
        font-size: 18px;
    }

    div.banner2 .texto3 {

        text-align: left;
        font-size: 18px;
        margin-bottom: 30px;
    }

    div.banner2 .texto4 {

        text-align: left;
        font-size: 18px;
    }

    div.banner2 .texto5 {

        text-align: left;
        font-size: 18px;
        margin-bottom: 40px;
    }

    div.banner2 .texto6 {

        text-align: left;
        font-size: 18px;
    }


    div.banner2 .selo1 {
        margin-left: 0px;
        margin-bottom: 40px;
    }

    div.banner2 .selo2 {
        margin-left: 0px;
        margin-bottom: 20px;
    }

    div.banner2 .selo3 {
        margin-left: 0px;
        margin-bottom: 70px;
    }

    div.banner2 .selo4 {
        margin-left: 0px;
        margin-bottom: 20px;
    }

    div.banner2 .selo5 {
        margin-left: 5px;
        margin-bottom: 50px;
    }

    div.banner2 .selo6 {
        margin-left: 5px;
        margin-bottom: 40px;
    }

    div.invista .bloco1 i.preto:nth-child(1n) {
        position: relative;
        top: 23px;
        right: 21px;
    }

    div.invista .bloco1 .limite:nth-child(2n) {
        margin-top: 0px;
    }

    div.invista .bloco2 {
        position: relative;
        top: 18px;
        padding: 7px 10px 0px 14px;
        float: left;
        width: 283px;
    }

    div.invista .mascara__1 {
        min-height: 486px;
    }

    div.invista .invista__banner1 {
        min-height: 486px;
    }

    div.banner2 h1 {
        color: #ed0000;
        width: 100%;
        text-align: center;
        font-size: 31px;
        padding: 18px 0px 0px 0px;
    }

    div.banner2 .img-escolha {
        background-image: none;
        height: 571px;
    }


    div.invista img.titulo {
        margin-top: 5px;
    }

    div.invista .bloco1 {
        top: 6px;
        padding: 0px 10px 0px 22px;
        width: 283px;
        float: left;
    }

    div.invista .mascara__1 {
        width: 100%;
    }

    /* Header */

    .box__menu2 #dropdownMenuLink {
        margin: 7px 0px 0px 13px;
        float: left;
    }

    .box__menu1 {
        height: auto;
    }

    .box__menu2 ul {
        width: 100%;
        margin-top: 32px;
        padding: 0px 15px;
        margin-bottom: 32px;
    }

    .box__header {
        z-index: 3;
        position: relative;
    }

    .item__tradutor div:first-child a:nth-child(1) {
        margin-left: 25px;
    }

    .item__tradutor div:first-child a:nth-child(2) svg {
        margin-right: 25px;
    }

    .box__menu2 .dropdown-menu {
        position: absolute;
        top: 30px;
    }

    .navbar-light .navbar-toggler-icon {
        background-image: none;
        height: auto;
    }

    .navbar-light .navbar-toggler {
        border-radius: 0px;
        color: #fff;
        background-color: #333;
        padding: 10px;
        margin-top: 15px;
    }

    .box__menu2 li:last-child {
        align-self: flex-start;
    }

    /* Busca Rápida */

    .buscar__mobilebt {
        margin: 10px 0px;
        background-color: transparent;
        border: 1px solid #fff;
        border-radius: 5px;
        width: 100%;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 2px;
        padding: 10px !important;
    }

    .box__buscaRapida {
        margin-top: 0;
        position: relative;
        background-color: rgb(237, 30, 36);
    }

    .box__buscaRapida form .row>div>select,
    .box__buscaRapida form .row>div>div {
        width: 100%;
        color: #fff;
        border: 1px solid #fff;
        margin: 10px 0px;
    }

    .box__buscaRapida form .row>div>div>select {
        color: #fff;
    }

    .box__buscaRapida form .row div.box__refRefinar,
    .box__buscaRapida form .row div.box__empreendimento {
        width: 100%;
        padding: 0px;
    }

    .box__buscaRapida form .row div.box__refRefinar {
        border: 0px;
    }

    .box__buscaRapida form .row div.box__refRefinar input {
        border: 1px solid #fff;
        margin: 0px 0px 20px 0px;
        border-radius: 0px;
        color: #fff;
    }

    .box__buscaRapida form .row div.box__refRefinar input,
    .box__buscaRapida form .row div.box__refRefinar .input-group-append {
        width: 100%;
    }

    .box__buscaRapida form .row div.box__refRefinar button {
        background-color: #d3d3d3;
        color: #000;
        height: 50px;
        width: 100%;
    }

    .box__buscaRapida form input[type=text] {
        color: #fff;
    }

    .agrupar__autocomplete {
        padding: 0px;
    }

    .box__buscaRapida form .row div.box__empreendimento button {
        color: #000;
    }

    .box__buscaRapida form .row div.box__refRefinar input[type=text]::-webkit-input-placeholder,
    .box__buscaRapida form .row div.box__empreendimento input[type=text]::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #fff;
    }

    .box__buscaRapida form .row div.box__refRefinar input[type=text]::-moz-placeholder,
    .box__buscaRapida form .row div.box__empreendimento input[type=text]::-moz-placeholder {
        /* Firefox 19+ */
        color: #fff;
    }

    .box__buscaRapida form .row div.box__refRefinar input[type=text]:-ms-input-placeholder,
    .box__buscaRapida form .row div.box__empreendimento input[type=text]:-ms-input-placeholder {
        /* IE 10+ */
        color: #fff;
    }

    .box__buscaRapida form .row div.box__refRefinar input[type=text]:-moz-placeholder,
    .box__buscaRapida form .row div.box__empreendimento input[type=text]:-moz-placeholder {
        /* Firefox 18- */
        color: #fff;
    }

    #listandoEmpreendimento ul {
        left: 0px;
        background-color: #d3d3d3 !important;
    }

    #listandoEmpreendimento ul li {
        color: #000;
    }


    /* Destaques */

    .box__destaques {
        margin-top: 0vw;
        padding-top: 50px;
    }

    .box__destaques h2 {
        margin-bottom: 50px;
    }

    .card__link {
        font-size: 14px;
        background: #ed1e24;
        color: #fff;
        padding: 5px 10px;
        margin: 10px 0px;
        border-radius: 5px;
    }

    .favoritar__imovel label {
        right: 5px;
        bottom: 5px;
    }

    /* CENTRAL */

    .box__central {
        margin-top: -40px;
        /* background-image: url(../images/img-bg-apartamentos.jpg); */
        background-size: cover;
        padding-top: 40px;
        background-color: #eee;
        margin-bottom: 60px;
        overflow: hidden;
    }


    .foto-nova {
        display: flex;
        justify-content: center;
    }

    .foto-nova img {
        width: 180%;
    }

    .ap-studio h2 {
        font-size: 20px;
    }

    .box__central--black {
        background-color: rgba(0, 0, 0, 0.9);
        padding: 15px;
        text-align: center;
        width: 100%;
    }

    .internacional__itens {
        margin-top: 8px;
        margin-bottom: 0px;
        padding-top: 58px;
    }

    .internacional__itens a {
        display: block;
    }

    .internacional__itens a+a {
        margin-left: 0px;
    }


    /* Resultado */

    .box__resultadoTopo {
        text-align: center;
    }

    .box__selecionados {
        margin: 15px 0px;
    }

    .bt__filtrarbusca {
        background: #ed1e24;
        text-transform: uppercase;
        font-weight: 900;
        padding: 10px 15px;
        border: 0px;
        border-radius: 5px;
        margin: 15px auto 15px auto;
        float: none;
        display: block;
        box-shadow: 0 0 0 rgba(237, 30, 36, 0.4);
        animation: pulsebtfiltrar 2s infinite;
        color: #fff;
        width: 100%;
    }

    @-webkit-keyframes pulsebtfiltrar {
        0% {
            -webkit-box-shadow: 0 0 0 0 rgba(237, 30, 36, 0.4);
        }

        70% {
            -webkit-box-shadow: 0 0 0 10px rgba(235, 231, 8, 0);
        }

        100% {
            -webkit-box-shadow: 0 0 0 0 rgba(235, 231, 8, 0);
        }
    }

    @keyframes pulsebtfiltrar {
        0% {
            -moz-box-shadow: 0 0 0 0 rgba(237, 30, 36, 0.4);
            box-shadow: 0 0 0 0 rgba(237, 30, 36, 0.4);
        }

        70% {
            -moz-box-shadow: 0 0 0 10px rgba(235, 231, 8, 0);
            box-shadow: 0 0 0 10px rgba(235, 231, 8, 0);
        }

        100% {
            -moz-box-shadow: 0 0 0 0 rgba(235, 231, 8, 0);
            box-shadow: 0 0 0 0 rgba(235, 231, 8, 0);
        }
    }

    .bg__cinza {
        margin-top: -3px;
    }

    .box__resultado {
        padding-top: 10px;
    }

    .box__refinar {
        margin-top: 0px;
    }

    .resultado__titulo h1 {
        text-align: center;
    }

    .box__resultado .card__imovel .card__imovel--image {
        height: 230px;
    }

    .box__resultado .card__imovel>div:last-child {
        padding-left: 0px !important;
    }

    .box__textoResultado {
        height: auto;
        margin-bottom: 25px;
        text-align: center;
    }

    .box__resultado .card__imovel {
        transform: translateY(0px);
        -webkit-box-shadow: 0px 0px 10px -1px rgb(0 0 0 / 66%);
        box-shadow: 0px 0px 10px -1px rgb(0 0 0 / 66%);
    }

    .box__atributos {
        height: auto;
    }

    .box__resultado .card__atributos li {
        width: 50% !important;
        margin: 10px 0px !important;
    }

    .box__resultado .card__imovel>div:last-child::after {
        display: none;
    }

    .box__resultado .card__imovel .favoritar__imovel {
        background-color: #f6f6f6;
        padding: 10px;
        width: 100%;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }

    .box__resultado .card__imovel .card__link {
        margin-top: 0px;
        margin-bottom: 0px;
        background-color: #ed1e24;
        color: #fff;
        border-radius: 0px;
    }


    .box__resultado .card__imovel:hover .card__atributos {
        background-color: #f6f6f6;
        color: #000;
    }

    .box__resultado .card__imovel:hover .card__atributos li {
        color: #000;
    }

    .box__paginacao {
        padding-left: 5px;
        padding-right: 5px;
    }

    .box__paginacao ul li a span {
        min-width: 32px;
    }



    /* Footer */

    .footer__app {
        text-align: center;
        height: auto;
        margin-top: 0px;
    }

    .footer__app .container>.row div.app__celImage {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 100%;
        position: relative;
        order: 1;
        -ms-flex-order: 1;
        overflow: hidden;
    }

    .app__celImage img {
        max-width: initial;
    }

    .footer__app .container>.row div {
        width: 100%;
    }

    .app__links a {
        margin: 20px 0px;
        width: 100%;
        display: block;
    }

    .app__links a:nth-child(2) {
        margin-left: 0px;
        margin-right: 0px;
    }

    .footer__parceiros {
        text-align: center;
    }

    .footer__parceiros .container>.row>* {
        width: 50%;
    }

    .footer__parceiros .container>.row>h2 {
        width: 100%;
        margin: 20px 0px;
    }

    .footer__parceiros .container>.row>a {
        margin: 20px 0px;
    }

    /* .footer__parceiros .container>.row>a:last-child {
        width: 100%;
    } */

    .footer__utils {
        text-align: center;
    }

    .footer__utils ul {
        width: 100%;
    }

    .nav-1-footer ul+ul {
        margin-left: 0px;
        margin-bottom: 30px;
    }

    .nav-2-footer ul {
        margin-bottom: 30px;
    }

    .nav-2-footer ul li {
        margin: 10px 10px;
    }

    .nav-2-footer ul li:nth-child(1),
    .nav-2-footer ul li:nth-child(2) {
        width: 100%;
        margin: 5px 0px;
    }

    .nav-2-footer ul.tel-v2 li:nth-child(2) {
        width: auto !important;
        margin: 0px;
    }

    .barra__fixa {
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position-x: -177px;
    }

    .barra__fixa ul {
        padding: 5px 0px;
    }

    .barra__fixa li a:first-child {
        margin-right: 0px;
    }

    .mobile--whats--flutuante {
        margin: 0px;
    }

    .mobile--whats--flutuante span {
        font-size: 12px !important;
        font-weight: 700 !important;
    }

    .mb_changedSpan {
        font-size: 12px !important;
        font-weight: 700 !important;
    }


    /* DETALHE */

    .breads--detalhe {
        margin-bottom: -90px;
    }

    .box__galeria,
    .box__video {
        padding: 0px;
    }

    #galeriaDetalhe,
    .box__video {
        height: 300px;
        width: 100%;
        left: 0px;
    }

    .detalhe__actions>div {
        position: relative;
        top: 0px;
        padding: 0px;
    }

    .detalhe__actions form {
        padding: 10px;
        text-align: center;
        width: 100%;
        border-bottom: 1px solid #fff;
    }

    .detalhe__actions button {
        width: 100%;
        padding: 10px;
        margin-left: 0px;
    }

    .box__AtributosDetalhe ul li {
        flex: 1;
        flex-basis: auto;
        min-width: 50%;
    }

    .box__AtributosDetalhe ul li:nth-child(3),
    .box__AtributosDetalhe ul li:nth-child(7) {
        border-left: 0px;
        margin-bottom: 0px;
    }

    .box__AtributosDetalhe ul li:nth-child(3),
    .box__AtributosDetalhe ul li:nth-child(4) {
        margin-top: 17px;
        position: relative;
    }

    .box__AtributosDetalhe ul li:nth-child(3)::before,
    .box__AtributosDetalhe ul li:nth-child(4)::before {
        content: "";
        width: 100%;
        height: 1px;
        display: block;
        position: absolute;
        left: 0px;
        border-top: 1px solid #e0e0e0;
        top: -9px;
    }

    .bts__detalheBaixo li button {
        margin: 15px 0px
    }

    .box__telDetalhe a span b,
    .box__whatsDetalhe a span b {
        font-size: 19px;
    }

    .box__changedTime .box__telDetalhe a span,
    .box__changedTime .box__whatsDetalhe a span {
        font-size: 19px;
    }

    .box__sobreOImovel .row>div,
    .box__caracteristicasDetalhe li {
        padding-left: 15px;
    }

    .detalhe__valores p {
        min-width: 100% !important;
    }

    .detalhe__actions>div>div {
        height: auto;
        padding: 0px;
        min-width: 100%;
    }

    .box__sobreOImovel .fas,
    .box__mapa .fas,
    .box__caracteristicasDetalhe .fas {
        margin: 0px;
        margin-right: 10px;
    }

    .box__semelhantes>.row>div:nth-child(1) .fas {
        margin-left: 0px;
        margin-right: 10px;
    }

    .box__mapa {
        margin-bottom: 30px;
    }

    .box__mapa h2 {
        margin-bottom: 30px;
    }

    .box__caracteristicasDetalhe h2 .fas {
        font-size: 40px;
    }

    #map-canvas {
        height: 300px;
    }

    .box__sobreOImovel h2,
    .box__caracteristicasDetalhe h2,
    .box__semelhantes h2,
    .box__mapa h2 {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-pack: flex-start !important;
        justify-content: flex-start !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .bts__detalheBaixo {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .box__AtributosDetalhe {
        margin-bottom: 30px;
    }

    .detalhe__actions button {
        height: auto;
    }

    #bannerHome .carousel-item a img {
        min-height: 200px;
    }

}


@media (min-width: 768px) {

    .box__menu2,
    #search_form,
    .box__refinar {
        display: block !important;
    }

}


@media (max-width: 991px) {

    .mobInstagram {
        margin-top: 60px;
    }

    img.instagram {
        position: relative;
        top: 83px;
        height: 200px;    
        width: auto;
        }


/*    fake select   */

.opcoes {
    width: calc(100% + 2px);
    position: absolute;
    background-color: #a01e1a;
    top: 45px;
    border: 1px solid #fff;
    left: -1px;
    border-radius: 0;}


/*    fake select   */


    .ap-studio {
        bottom: 100px;
    }

    .ap-studio .box {
        width: 100%;
        gap: 25px;
        margin: 10px 0;
    }

    /* Banner */

    #bannerHome .carousel-item a img {
        margin: 0 auto;
    }


    /* Destaques */

    .card__imovel .card__imovel--txt {
        -webkit-box-shadow: 0px 0px 15px -4px #000000;
        box-shadow: 0px 0px 15px -4px #000000;
    }

    .card__imovel--tipo {
        opacity: 1;
        -ms-flex-order: 0;
        order: 0;
        position: relative;
        top: 0px;
        background-color: transparent;
        color: #ed1e24;
        display: block;
        margin-top: 5px;
        min-width: 100%;
        padding: 0px;
        font-size: 13px;
    }

    /* Resultado */

    .box__ordenar form select {
        width: auto;
    }

    /* DETALHE */

    .box__txtValores {
        margin-top: 30px;
        margin-bottom: 20px;
    }

    .box__flutuante>div {
        position: relative;
        width: 100%;
        right: 0px;
        top: 0px;
    }

    .box__flutuante {
        padding: 0px;
        margin-bottom: 30px;
    }

    .detalhe__valores {
        border-left: 0px;
        border-top: 1px solid #e0e0e0;
        padding-left: 0px;
        margin-top: 25px;
        padding-top: 25px;
    }

    .detalhe__valores p {
        min-width: auto;
        flex-basis: auto;
    }


    .bts__detalheBaixo {
        padding: 0px;
    }

}

@media (min-width: 768px) and (max-width: 991px) {

    .barra__fixa li a img {
        margin-right: 0px;
    }

    .barra__fixa li a span i {
        font-size: 12px;
        margin: 0px 4px;
    }

    .barra__fixa li a span {
        font-size: 12px !important;
    }

    .box__menu1 li a span {
        font-size: 10px !important;
    }

    .box__menu1 li a span i {
        font-size: 10px !important;
    }



    img.financiamento1 {
        float: right;
        margin-right: 0px;
        margin-top: 20px;
        cursor: pointer;
        width: 300px;
    }

    img.financiamento2 {
        float: right;
        margin-right: 0px;
        margin-top: 20px;
        cursor: pointer;
        width: 300px;
    }

    .banner-soflats .h2 p {
        color: #000;
        line-height: 24px;
        margin-bottom: 0px;
        width: 332px;
        font-size: 20px;
    }

    .banner-soflats .h2 p {
        width: 332px;
    }

    div.bloco-empresa .box h3.titulo2 {
        font-size: 14px;

        width: 282px;
    }

    div.banner4 p {
        width: 325px;
    }

    .fale-com-soflats h3 {
        width: 372px;
    }

    div.banner2 .texto2 {
        width: 170px;
    }

    div.banner2 .texto6 {
        width: 172px;
    }

    div.invista img.titulo {
        margin-top: 80px;
    }

    div.invista .mascara__1 {
        width: 58%;
    }

    div.banner3 p.top {
        margin-top: 38px;

    }


    div.banner3 h2 {
        margin-top: 80px;
        font-size: 35px;
    }


    div.banner2 a.button {
        margin-top: 30px;
    }

    div.banner2 h1 {
        padding: 39px 0px 40px 0px;
    }

    .fale-com-soflats h2 {
        font-size: 32px;
    }

    .banner-soflats h3 {
        font-size: 37px;
        text-align: center;
    }

    .banner-soflats .titulo p {
        width: 353px;
    }

    div.bloco-empresa .box p {
        width: 285px;
        font-size: 14px;
    }

    div.bloco-empresa .box h2.titulo1 {
        font-size: 24px;
    }

    div.banner3 .alinhar {

        left: 0%;
    }

    div.banner2 .selo1 {
        margin-left: 0px;
    }

    div.banner2 .selo3 {
        margin-left: 0px;
    }

    div.banner2 .selo5 {
        margin-left: 0px;
    }


    .banner2 .botao-fale {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .banner2 img.titulo {
        width: 100%;
    }

    div.banner2 h1 {
        width: 62%;

    }

    div.banner2 .img-escolha {
        background-image: none;
    }

    div.banner2 .selo4 {
        margin-left: 72px;
    }

    div.banner2 .texto1 {
        margin-bottom: 30px;
    }

    div.banner2 .selo3 {
        margin-bottom: 70px;
    }

    /* Header */
    .box__menu1 li a span {
        font-size: 22px;
    }

    .box__menu2 ul {
        margin-top: 0px;
    }

    .box__menu2 li:last-child {
        -ms-flex: 0;
        flex: 0;
    }

    .lang-header {
        margin: 10px;
    }

    /* -------------- */

    .box__menu1.tel-v2 li a img {
        width: 25px;
        height: 25px;
    }

    .box__menu1.tel-v2 li:nth-last-child(1) a.nav-link,
    .box__menu1.tel-v2 li:nth-last-child(2) a.nav-link {
        margin-left: 10px;
        padding: 20px 0px 20px 17px;
    }

    .box__menu1.tel-v2 li a span span:nth-child(2) {
        font-size: 14px;
        font-weight: 400;
    }

    /* -------------- */

    .item__tradutor div:first-child a:nth-child(1) {
        margin-left: 25px;
    }

    .item__tradutor div:first-child a:nth-child(2) svg {
        margin-right: 25px;
    }

    .box__menu2 li:last-child div:nth-child(1) {
        min-width: 120px;

    }

    .box__menu2 li:last-child>div:nth-child(2) {
        position: relative;
    }

    /* Busca Rápida */

    .box__buscaRapida {
        background-color: rgba(255, 255, 255, 0.9);
        margin-top: 0px;
        z-index: 3;
        position: relative;
        border-top: 3px solid #ed1e24;
        border-bottom: 3px solid #ed1e24;
    }

    .box__buscaRapida form select,
    .box__buscaRapida form .row>div>div {
        width: 25%;
    }

    .box__buscaRapida form .row div.box__refRefinar {
        border-left: 0px;
    }

    .box__buscaRapida form .row div.box__refRefinar,
    .box__buscaRapida form .row div.box__empreendimento {
        border-top: 1px solid #929292;
        width: 50%;
    }

    /* Destaques */

    .box__destaques {
        margin-top: 0px;
        padding-top: 65px;
    }

    .card__imovel--image {
        height: 160px;
    }

    .card__imovel--txt ul li {
        width: 50%;
        margin-left: 0px !important;
        margin-bottom: 5px;
    }

    .card__imovel--txt ul li:nth-child(3) {
        border: 0px;
        padding: 0px !important;
    }

    .favoritar__imovel label {
        right: 6px;
    }


    /* Box Central */

    .box__central {
        background-position: center center;
    }

    .internacional__itens {
        margin-top: 50px;
        margin-bottom: 0px;
        background-image: url(../images/img-bg-exterior.jpg);
        background-position: center;
        height: 456px;
    }

    /* Resultado */

    .box__selecionados {
        text-align: left !important;
        margin: 15px 0px;
    }

    .box__resultado .card__imovel>div:last-child {
        padding-left: 0px !important;
    }

    .box__refinar .box__textoAtributosResultado,
    .box__refinar form .box__opcoes select {
        font-size: 13px;
    }

    .box__refinar {
        margin-top: -192px;
    }

    .bg__blackRefinar .box__empreendimento input[type=text] {
        width: 100%;
        font-size: 14px;
    }

    .bg__blackRefinar input[type=text],
    .bg__blackRefinar .agrupar__autocomplete {
        width: 80%;
        font-size: 14px;
    }

    /* Footer */

    .footer__app h2 {
        font-size: 18px;
    }

    .footer__app h2 span {
        font-size: 16px;
    }

    .app__links img {
        max-width: 100px;
    }

    .app__links a:nth-child(2) {
        margin-left: 11px;
        margin-right: 17px;
    }

    .nav-1-footer ul+ul {
        margin-left: 0px;
    }

    .nav-2-footer li {
        margin-bottom: 20px;
    }

    /* DETALHE */

    button.bt__videoDetalhe {
        margin-left: 9px;
    }

    button.bt__videoDetalhe {
        width: 134px;
    }

    .bt__fotoDetalhe .fas,
    .bt__videoDetalhe .fas,
    .box__compartilharDetalhe .fas {
        font-size: 20px;
    }

    #galeriaDetalhe,
    .box__video {
        height: 440px;
    }

    .box__AtributosDetalhe ul li {
        flex-basis: 21%;
        min-width: 21%;
    }

}

@media (min-width: 992px) {}

@media (min-width: 992px)and (max-width: 1199px) {

    .mobInstagram {
        margin-top: 60px;
    }

    .barra__fixa li a img {
        margin-right: 0px;
    }

    .barra__fixa li a span i {
        font-size: 12px;
        margin: 0px 4px;
    }

    .barra__fixa li a span {
        font-size: 12px !important;
    }

    .box__menu1 li a span {
        font-size: 10px !important;
    }

    .box__menu1 li a span i {
        font-size: 10px !important;
    }

    .fale-com-soflats h2 {
        font-size: 42px;
    }

    .banner-soflats h3 {
        font-size: 57px;
        text-align: center;
    }

    .banner-soflats .titulo p {
        width: 442px;
    }

    div.bloco-empresa .box p {
        width: 400px;
        font-size: 15px;
    }

    div.bloco-empresa .box h2.titulo1 {
        font-size: 32px;
    }

    div.banner3 .alinhar {

        left: 0%;
    }

    div.banner2 .selo1 {
        margin-left: 0px;
    }

    div.banner2 .selo3 {
        margin-left: 0px;
    }

    div.banner2 .selo5 {
        margin-left: 0px;
    }


    .banner2 .botao-fale {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .banner2 img.titulo {
        width: 100%;
    }

    div.banner2 h1 {
        width: 62%;

    }

    div.banner2 .img-escolha {
        background-image: none;
    }

    div.banner2 .selo4 {
        margin-left: 72px;
    }

    div.banner2 .texto1 {
        margin-bottom: 30px;
    }

    div.banner2 .selo3 {
        margin-bottom: 70px;
    }


    /* HEADER */

    .box__menu1.tel-v2 li:nth-last-child(1) a.nav-link,
    .box__menu1.tel-v2 li:nth-last-child(2) a.nav-link {
        margin-left: 10px;
        padding: 20px 0px 20px 17px;
    }


    /* Busca Rápida */

    .box__buscaRapida form select,
    .box__buscaRapida form input[type=text] {
        font-size: 14px;
    }

    .box__buscaRapida form .row div.box__refRefinar {
        padding-right: 15px;
    }

    .agrupar__autocomplete {
        padding-left: 15px;
        width: 80%;
    }

    /* Destaques */

    .box__destaques {
        padding-top: 90px;
    }

    .card__imovel--image {
        height: 200px;
    }

    .card__imovel--txt ul {
        font-size: 14px;
    }

    .card__imovel--txt ul li {
        width: 50%;
        margin-left: 0px !important;
        margin-bottom: 5px;
    }

    .card__imovel--txt ul li:nth-child(3) {
        border: 0px;
        padding: 0px !important;
    }

    /* Central */

    .internacional__itens {
        margin-bottom: 0px;
    }

    /* Resultado  */


    .bg__blackRefinar .box__empreendimento input[type=text] {
        width: 100%;
    }

    .bg__blackRefinar input[type=text] {
        width: 84%;
    }

    .box__quantidadederesultados,
    .box__selecionados a,
    .box__ordenar form select {
        font-size: 14px;
    }

    .box__ordenar {
        padding-left: 0px;
    }

    .box__resultado .card__atributos {
        padding: 0px 0px;
    }

    .box__atributos,
    .box__textoResultado {
        height: 267px;
    }

    .box__resultado .card__imovel h2 {
        margin-bottom: 12px;
    }

    .box__resultado .card__atributos li+li {
        margin-top: 10px;
    }

    .box__resultado .card__imovel .card__imovel--image {
        height: 252px;
    }

    /* Footer */

    .nav-2-footer a {
        font-size: 18px;
    }

    /* DETALHE */

    .box__telDetalhe a span b,
    .box__whatsDetalhe a span b {
        font-size: 17px;
    }

    .box__changedTime .box__telDetalhe a span,
    .box__changedTime .box__whatsDetalhe a span {
        font-size: 17px;
    }

    .boxiconsProximidades label p {
        margin: 0px;
        font-size: 12px;
    }

    .box__AtributosDetalhe ul li {
        flex-basis: 21%;
        min-width: 21%;
    }

}


@media (min-width: 1200px) {

    img.instagram {
    position: relative;
    top: 83px;
    height: 368px;    
    width: 100%;
    }


    div.banner2 .img-escolha {
        position: relative;
        right: 278px;

    }

    div.banner2 .lado1 {
        left: 320px;
        padding: 0px;
    }

    div.banner2 .lado2 {
        left: 281px;
        padding: 0px;
    }

    div.banner2 .lado3 {
        left: 320px;
        padding: 0px;
        margin-top: 60px;
    }

    div.banner2 .lado4 {
        left: 320px;
        padding: 0px;
        margin-top: 60px;
    }


    div.banner2 .lado5 {
        left: 320px;
        padding: 0px;
        margin-top: 40px;
    }

    div.banner2 .lado6 {
        left: 299px;
        padding: 0px;
        margin-top: 40px;
    }

}
