*{
    font-family: 'fontgvirtual', Helvetica, Arial;
}
body, p, h1, h2, ul, li{
    padding: 0px;
    margin: 0px;
}
a{
    text-decoration: none;
}
body{
    font-family: 'fontgvirtual', Helvetica, Arial;
    font-size: 16px;
    background-color: #f9f9f9;
    /* overflow: hidden; */
}
header{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 79.375rem;
    margin: 0 auto;
    padding: 10px;
    box-sizing: border-box;
}
.logo{
    max-width: 100px;
}
header > div{
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
}
header > div > div{
    font-weight: normal;
    text-align: center;
    font-size: 15px;
}
header > div > a{
    font-weight: bold;
    color: #fff;
}
header > div > img{
    height: 20px;
    margin-right: 5px;
}
.mensagem-abertura{
    max-width: 79.375rem;
    margin: 0 auto;
    text-align: center;
    margin-top: 110px;
}
.mensagem-abertura > h1{
    font-size: 2.6rem;
    font-weight: bold;
    color: white;
    text-shadow: black 0.1rem 0.1rem 0.2rem;
}
.mensagem-abertura > h2{
    font-size: 1.9rem;
    margin-top: 28px;
    font-weight: normal;
    color: white;
    text-shadow: black 0.1rem 0.1rem 0.2rem;
}
.fundo-cabecalho{
    width: 100%;
    height: 100vh;
    z-index: -9999;
}
.fundo-cabecalho-gradiente{
    background-image: linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,0.5));
}
.busca-imoveis{
    display: block;
    width: 100%;
    max-width: 1122px;
    background-color:rgba(255, 255, 255, 0.5);
    margin: 0 auto;
    margin-top: 38px;
    padding: 20px;
    box-sizing: border-box;
}
.busca-imoveis > form{
    display: flex;
    flex-wrap: wrap;
}
.busca-imoveis > form > select{
    flex: 1;
    font-size: 1rem;
    padding: 0.6rem;
    box-sizing: border-box;
    border: 1px solid #ccc;
    margin: 0.3rem;
    color: #555;
    background-color: #fff;
}
.busca-imoveis > form > button{
    width: 100%;
    margin: 0.3rem;
    background-color: #0F60A0;
    border: 0;
    padding: 0.6rem;
    box-sizing: border-box;
    font-size: 1.2rem;
    color: #fff;
    cursor: pointer;
}
.busca-imoveis > form > button > img{
    height: 15px;
}
.busca-imoveis > form > input{
    width: 100%;
    padding: 0.625rem;
    box-sizing: border-box;
    font-weight: normal;
    font-size: 16px;
    border: 1px solid #ddd;
    margin: 7px;
}
.buscar_codigo_{
    margin-bottom: 30px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
}
.buscar_codigo_ > span{
    color: #fff;
    padding: 5px;
    box-sizing: border-box;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 1);
    cursor: pointer;
}
.imv-destaques{
  display: flex;
  max-width: 1583px;
  flex-wrap: wrap;
  margin: auto;
  margin-top: 20px;
}
.imv-destaques > h1{
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    font-weight: normal;
}
.imv-destaques > h1 > span{
    color: #FE9800;
}
.imv-destaques > h2{
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    font-weight: normal;
}
.imv-destaques > h2 > span{
    color: #FE9800;
}
.imv-destaques > p{
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    line-height: 1.7rem;
}
.imv-destaques-item{
    flex: 1 1 15.625rem;
    margin: 0.625rem;
}
.imv-destaque-foto{
    position: relative;
    width: 100%;
    height: 15.625rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.gradiente-fundo{
    width: 100%;
    height: 15.625rem;
    padding: 10px;
    box-sizing: border-box;
    background-image: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0));
}
.imv-destaque-foto:hover{
    filter: brightness(110%);
}
.imv-destaques-item-h2{
    background-color: #eee;
    font-weight: normal;
    font-size: 1rem;
    padding: 0.313rem 0.625rem 0.313rem 0.625rem;
    box-sizing: border-box;
    color: #000;
}
.imv-destaques-item-h2 > span{
    font-size: 0.9rem;
}
.imv-destaques-item-p{
    position: absolute;
    font-weight: normal;
    font-size: 1rem;
    padding: 0.313rem 0.625rem 0.313rem 0.625rem;
    box-sizing: border-box;
    color: #fff;
    bottom: 0;
}
.whatsapp-link {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 110px;
    right: 40px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 1px 1px 2px #888;
    z-index: 10;
    background-image: url(https://rotemix.com.br/imob/template/modelo-1/icones/whatsapp_white_24dp_imv.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
}
.fa-whatsapp {
    margin-top: 16px;
}
.imprimir-link {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 190px;
    right: 40px;
    background-color: #ccc;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 1px 1px 2px #888;
    z-index: 10;
    background-image: url(https://rotemix.com.br/imob/template/modelo-1/icones/icon-print.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
}
.fa-imprimir {
    margin-top: 16px;
}
.compartilhamento-link {
    position: fixed;
    width: 40px;
    height: 40px;
    top: 150px;
    right: 40px;
    border-radius: 5px;
    background-color: #fff;
    background-image: url(https://rotemix.com.br/imob/template/modelo-1/icones/icon-share.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
}
footer{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    border-top: 2px solid #ddd;
    text-align: center;
    background-color: #F5F5F5;
}
.rodape-conectado{
    width: 100%;
    background-color: #eee;
    line-height: 0;
}
.rodape-conectado > a > img{
    height: 15px;
}
.logo-rodape{
    width: 100%;
    max-width: 100px;
    padding: 20px;
    margin: 0 auto;
}
footer > div{
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    color: #333;
    line-height: 1.2;
}
footer > div{
    font-size: 15px;
}
.icones-redes-rodape{
    width: 100%;
}
.icones-redes-rodape > a > img{
    width: 40px;
    margin: 5px;
}
.opcoes{
    display: flex;
    max-width: 1583px;
    flex-wrap: wrap;
    margin: 10px;
    margin: 0 auto;
}
.opcoes > div{
    flex: 1 1 405px;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
}
.opcoes > div > div{
    margin: 10px;
    background-color: #fff;
}   
.opcoes > div > div > img{
    max-height: 70px;
    padding: 10px;
    box-sizing: border-box;
}
.opcoes > div > div > div{
    width: 90%;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 10px;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
    margin: 0 auto;
}
.opcoes > div > div > a > .opcoes-botao{
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    box-sizing: border-box;
    border-radius: 5px;
    border: 0;
    background-color: #333;
    color: #fff;
    margin-top: 30px;
    cursor: pointer;
}
@-webkit-keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; } 
}
@-moz-keyframes fadeIn {
0% { opacity: 0;}
100% { opacity: 1; }
}
@-o-keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; }
}
@keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; }
}
.menu-mobile-compartilhar{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 99999;
    -webkit-animation: fadeIn 1s ease-in-out;
    -moz-animation: fadeIn 1s ease-in-out;
    -o-animation: fadeIn 1s ease-in-out;
    animation: fadeIn 1s ease-in-out;
}
.menu-mobile-logo-compartilhar{
    max-width: 100px;
}
.menu-mobile-menu-compartilhar{
    float: left;
    width: 100%;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
}
.menu-mobile-fechar-compartilhar{
    float: right;
    max-width: 30px;
    cursor: pointer;
}
.menu-mobile-compartilhar-rede-face{
    box-sizing: border-box;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    background-image: url(https://rotemix.com.br/imob/template/modelo-1/icones/compartilhar-facebook.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95%;
    margin: 0 auto;
    margin-bottom: 10px;
}
.menu-mobile-compartilhar-rede-twitter{
    box-sizing: border-box;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    background-image: url(https://rotemix.com.br/imob/template/modelo-1/icones/compartilhar-twitter.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95%;
    margin: 0 auto;
    margin-bottom: 10px;
}
.menu-mobile-compartilhar-rede-whats{
    box-sizing: border-box;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    background-image: url(https://rotemix.com.br/imob/template/modelo-1/icones/compartilhar-whatsapp.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95%;
    margin: 0 auto;
    margin-bottom: 10px;
}
.menu-mobile-compartilhar-rede-link{
    box-sizing: border-box;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    background-image: url(https://rotemix.com.br/imob/template/modelo-1/icones/compartilhar-link.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95%;
    margin: 0 auto;
}
.menu-mobile{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100vh;
    background-color: #2c8089;
    z-index: 99999;
    -webkit-animation: fadeIn 1s ease-in-out;
    -moz-animation: fadeIn 1s ease-in-out;
    -o-animation: fadeIn 1s ease-in-out;
    animation: fadeIn 1s ease-in-out;
}
.menu-mobile-logo{
    max-width: 100px;
}
.menu-mobile-menu{
    float: left;
    width: 100%;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
}
.menu-mobile-opcoes{
    float: left;
    width: 100%;
    font-size: 1.4rem;
    padding: 15px;
    box-sizing: border-box;
    color: #fff;
}
.menu-mobile-redes{
    float: left;
    width: 100%;
    background-color: #2c8089;
    padding: 10px;
    box-sizing: border-box;
    margin-top: 30px;
}
.menu-mobile-redes > a > img{
    max-width: 30px;
    padding: 10px;
}
.menu-mobile-fechar{
    float: right;
    max-width: 30px;
    cursor: pointer;
}
#menu-mobile-27-faq{
    cursor: pointer;
}
.menu-top-mobile{
  width: 35px;
  height: 5px;
  background-color: black;
  margin: 6px 0;
  background-color: #fff;
  border-radius: 2px;
}
.menu-mobile-tel{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}
.menu-mobile-tel > div{
    padding: 10px;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.2rem;
}
.menu-mobile-tel > div > div{
    font-size: 15px;
}
.menu-mobile-tel > div > a{
    color: #fff;
}
.menu-mobile-tel > div > img{
    height: 25px;
    margin-right: 5px;
}
.menu-movile-endereco{
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
    color: #fff;
}
.rodape-tel{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}
.rodape-tel > div{
    padding: 10px;
    box-sizing: border-box;
    color: #333;
}
.rodape-tel > div > a{
    color: #333;
}
.rodape-tel > div > img{
    height: 22px;
    margin-right: 5px;
}
.header-resultado{
    width: 100%;
    max-width: 79.375rem;
    margin: 0 auto;
    background-color: #fff;
}
.header-resultado > div{
    color: #333;
    line-height: 1.2;
}
.header-resultado > div > div{
    text-align: center;
    font-size: 15px;
    font-weight: normal;
}
.header-resultado > div > a{
    color: #333;
}

@media screen and (max-width: 900px) {

    .fundo-cabecalho{
    width: 100%;
    height: auto;
    background-image: url(https://guaraparivirtual.com.br/imob/template/modelo-1/img/fundo.jpg);
    z-index: -9999;
    padding-bottom: 10px;
    box-sizing: border-box;
    background-color: #ccc;
}

.mensagem-abertura{
    max-width: 79.375rem;
    margin: 0 auto;
    text-align: center;
    margin-top: 30px;
}

}

@media screen and (max-width: 600px) {

.telefones-resultado-header-02{
    display: none;
}
.fundo-cabecalho{
    width: 100%;
    height: auto;
    background-image: url(https://guaraparivirtual.com.br/imob/template/modelo-1/img/fundo.jpg);
    z-index: -9999;
    padding-bottom: 10px;
    box-sizing: border-box;
}
.mensagem-abertura{
    max-width: 79.375rem;
    margin: 0 auto;
    text-align: center;
    margin-top: 30px;
}
.mensagem-abertura > h1{
    font-size: 2rem;
    font-weight: bold;
    color: white;
    text-shadow: black 0.1rem 0.1rem 0.2rem;
}
.mensagem-abertura > h2{
    display: none;
}

}

.menu-top-mobile-resultado{
    width: 35px;
    height: 5px;
    background-color: black;
    margin: 6px 0;
    background-color: #333;
    border-radius: 2px;
}
.barra-header-resultado{
    background-color: #fff;
    border-bottom: 1px solid #E3E3E3;
}
.barra-breadcrumbs{
    float: left;
    width: 100%;
}
.breadcrumbs{
    max-width: 79.375rem;
    margin: 0 auto;
    padding: 10px;
    box-sizing: border-box;
}
.breadcrumbs > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.breadcrumbs > ul > li {
  float: left;
}
.breadcrumbs > ul > li > a {
  display: block;
  padding: 8px;
  font-size: 1rem;
  color: #333;
}
.imv-resultado{
  display: flex;
  max-width: 79.375rem;
  flex-wrap: wrap;
  margin: 0 auto;
}
.imv-resultado > a:hover{
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.imv-resultado > h1{
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    font-weight: normal;
}
.imv-resultado > h1 > span{
    color: #FE9800;
}
.imv-resultado > h2{
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    font-weight: normal;
}
.imv-resultado > h2 > span{
    color: #FE9800;
}
.imv-resultado > p{
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    line-height: 1.7rem;
}
.imv-resultado-item{
    flex: 1 1 15.625rem;
    margin: 0.625rem;
}
.imv-resultado-foto{
    position: relative;
    width: 100%;
    height: 15.625rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.gradiente-fundo{
    width: 100%;
    height: 15.625rem;
    padding: 10px;
    box-sizing: border-box;
    background-image: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0));
}
.imv-resultado-foto:hover{
    filter: brightness(110%);
}
.imv-resultado-item-h2{
    background-color: #EF5725;
    font-weight: normal;
    font-size: 1rem;
    padding: 0.313rem 0.625rem 0.313rem 0.625rem;
    box-sizing: border-box;
    color: #fff;
}
.imv-resultado-item-h2 > span{
    font-size: 1rem;
}
.imv-resultado-item-p{
    position: absolute;
    font-weight: normal;
    font-size: 1rem;
    padding: 0.313rem 0.625rem 0.313rem 0.625rem;
    box-sizing: border-box;
    color: #fff;
    bottom: 0;
}
.barra-botao{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.barra-botao-imv{
    width: 100%;
    background-color: #1C656B;
    padding: 10px;
    box-sizing: border-box;
    margin: 10px;
    text-align: center;
    color: #fff;
    transition: 1s;
}
.barra-botao-imv:hover{
    background-color: #228289;
}
.imv-resultado-barra-icon{
    display: flex;
    flex-wrap: wrap;
}
.imv-resultado-barra-icon > div{
    flex: 1;
    font-size: 0.8rem;
    padding: 10px;
    box-sizing: border-box;
    color: #333;
    text-align: center;
}
.imv-resultado-barra-icon > div > img{
    height: 13px;
}
.imv-resultado-barra-inf{
    font-size: 0.9rem;
    padding: 10px;
    box-sizing: border-box;
    color: #333;
}
.busca-resultado-imv > form{
    display: flex;
    flex-wrap: wrap;
    max-width: 79.375rem;
    margin: 0 auto;
}
.busca-resultado-imv > form > select{
    flex: 1 1 150px;
    margin: 10px;
    padding: 8px;
    box-sizing: border-box;
    border: 0;
    border: 1px solid #ccc;
    font-size: 1rem;
    background-color: #fff;
}
.busca-resultado-imv > form > button{
    width: 100%;
    margin: 0.6rem;
    background-color: #0F60A0;
    border: 0;
    padding: 0.6rem;
    box-sizing: border-box;
    font-size: 1.2rem;
    color: #fff;
    cursor: pointer;
}
.busca-resultado-imv > form > button > img{
    height: 15px;
}
.imv-resultado-titulo{
    width: 100%;
    max-width: 79.375rem;
    margin: 0 auto;
    font-size: 1.7rem;
    padding: 20px 30px 10px 10px;
    box-sizing: border-box;
    font-weight: normal;
}
.imv-resultado-titulo > span{
    font-weight: bold;
}
.imv-detalhes-titulo{
    width: 100%;
    max-width: 79.375rem;
    margin: 0 auto;
    font-size: 1.5rem;
    padding: 20px 30px 10px 10px;
    box-sizing: border-box;
    font-weight: bold;
    text-align: center;
}
.imv-detalhes-valores{
    display: flex;
    flex-wrap: wrap;
    max-width: 79.375rem;
    margin: 0 auto;
    font-size: 16px;
    padding: 0px 0px 10px 10px;
    box-sizing: border-box;
    font-weight: bold;
    text-align: center;
    color: #333;
}
.imv-detalhes-valores > div{
    padding: 10px 30px 10px 10px;
    box-sizing: border-box;
    flex: 1 1 1;
}
.imv-detalhes-valores > div > span{
    font-weight: normal;
}
.sub-titulo-tag{
    max-width: 79.375rem;
    margin: 0 auto;
    text-indent: 50px;
    background-image: url(/icones/tag.svg);
    background-repeat: no-repeat;
    background-size: auto 20px;
    background-position: 0% 50%;
    font-size: 1.4rem;
    font-weight: normal;
    color: #bb9d58;
}
.imv-detalhes-conteudo{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 79.375rem;
    margin: 0 auto;
    line-height: 2rem;
    color: #333;
    padding: 0px 10px 0px 10px;
    box-sizing: border-box;
}
.imv-detalhes-conteudo > p{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}
.imv-detalhes-conteudo p span{
    padding: 0.625rem;
    box-sizing: border-box;
}
.imv-detalhes-conteudo-tem{
    display: flex;
    flex-wrap: wrap;
}
.imv-detalhes-conteudo-tem > span{
    flex: 1 1 1;
}
.sub-titulo-detalhes{
    width: 100%;
    text-indent: 50px;
    background-image: url(/icones/menu-list.svg);
    background-repeat: no-repeat;
    background-size: auto 20px;
    background-position: 0% 50%;
    font-size: 1.4rem;
    font-weight: normal;
    color: #333;
}
.sub-titulo-localizacao{
    width: 100%;
    text-indent: 50px;
    background-image: url(/icones/local.svg);
    background-repeat: no-repeat;
    background-size: auto 20px;
    background-position: 0% 50%;
    font-size: 1.4rem;
    font-weight: normal;
    color: #333;
}
.sub-titulo-corretor{
    width: 100%;
    text-indent: 50px;
    background-image: url(/icones/corretor.svg);
    background-repeat: no-repeat;
    background-size: auto 20px;
    background-position: 0% 50%;
    font-size: 1.4rem;
    font-weight: normal;
    color: #333;
}
.sub-titulo-descricao{
    width: 100%;
    text-indent: 50px;
    background-image: url(/icones/descricao-imv.svg);
    background-repeat: no-repeat;
    background-size: auto 20px;
    background-position: 0% 50%;
    font-size: 1.4rem;
    font-weight: normal;
    color: #333;
}
.sub-titulo-observacao{
    width: 100%;
    text-indent: 50px;
    background-image: url(/icones/icone-observacao.svg);
    background-repeat: no-repeat;
    background-size: auto 20px;
    background-position: 0% 50%;
    font-size: 1.4rem;
    font-weight: normal;
    color: #333;
}
/* ------------------------------------------------------- */
.wrapper{
  max-width: 79.375rem;
  margin: 0 auto;
}
.gallery{
  display: flex;
  flex-wrap: wrap;
}
.gallery .image{
  padding: 7px;
  flex: 1 1 350px;
}
.gallery .image span{
  display: flex;
  width: 100%;
  overflow: hidden;
}
.gallery .image img{
  width: 100%;
  height: 300px;
  vertical-align: middle;
  transition: all 0.3s ease;
  cursor: pointer;
}
.gallery .image:hover img{
  transform: scale(1.1);
}

.preview-box{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  background: #fff;
  max-width: 700px;
  width: 100%;
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  border-radius: 3px;
  padding: 0 5px 5px 5px;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}
.preview-box.show{
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
  transition: all 0.3s ease;
}
.preview-box .details{
  display: flex;
  align-items: center;
  padding: 12px 15px 12px 10px;
  justify-content: space-between;
}
.preview-box .details .title{
  display: flex;
  font-size: 18px;
  font-weight: 400;
}
.details .title p{
  margin: 0 5px;
}
.details .title p.current-img{
  font-weight: 500;
}
.details .icon{
  color: #007bff;
  font-size: 20px;
  cursor: pointer;
}
.preview-box .image-box{
  display: flex;
  width: 100%;
  position: relative;
}
.image-box .slide{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  height: 50px;
  width: 60px;
  line-height: 50px;
  text-align: center;
  border-radius: 3px;
}
.slide.prev{
  left: 0px;
}
.slide.next{
  right: 0px;
}
.image-box img{
  width: 100%;
  max-height: 600px;
  border-radius: 0 0 3px 3px;
}
.shadow{
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  display: none;
  background: rgba(0,0,0,0.45);
}

@media(max-width: 1000px){
  .gallery .image{
    width: calc(100% / 2);
  }
}
@media(max-width: 600px){
  .gallery .image{
    width: 100%;
    padding: 4px;
  }
}
/* ------------------------------------------------------- */
.h2-titulo-canal{
    max-width: 79.375rem;
    padding: 0.625rem;
    font-weight: normal;
    font-size: 1.8rem;
    color: #333;
    margin: 0 auto;
    margin-top: 20px;
}
.fale-conosco{
    max-width: 79.375rem;
    background: white;
    padding: 0.625rem;
    box-sizing: border-box;
    margin: 0 auto;
    box-shadow: 0 0 2px rgb(0 0 0 / 15%);
}
.fale-conosco{
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    color: #333;
}
.fale-conosco > img{
    float: right;
    max-width: 30px;
    cursor: pointer;
}
.fale-conosco > form{
    width: 100%;
    max-width: 530px;
    margin: 0 auto;    
}
.fale-conosco > form > p{
    text-align: left;
    padding: 0.625rem;
    box-sizing: border-box;
    font-size: 20px;  
}
.fale-conosco > form > input{
    width: 100%;
    padding: 0.625rem;
    box-sizing: border-box;
    font-weight: normal;
    font-size: 16px;
    border: 1px solid #ddd;
    margin: 7px;
}
.fale-conosco > form > label{
    display: flex;
    flex-wrap: wrap;
    float: left;
    font-weight: normal;
    font-size: 16px;
    color: #444;
    vertical-align: middle;
    position: relative;
    top: -1px;
    width: 100%;
}
.fale-conosco > form > label > img{
    height: 21px;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-left: 5px;
}
.fale-conosco > form > select{
    width: 100%;
    padding: 0.625rem;
    box-sizing: border-box;
    font-weight: normal;
    font-size: 16px;
    border: 1px solid #ddd;
    margin: 7px;
}
.fale-conosco > form > input::placeholder{
    color: #999;
}
.fale-conosco > form > select::placeholder{
    color: #999;
}
.fale-conosco > form > textarea::placeholder{
    color: #999;
}
.fale-conosco > form > textarea{
    width: 100%;
    padding: 0.625rem;
    box-sizing: border-box;
    font-weight: normal;
    font-size: 16px;
    border: 1px solid #ddd;
    margin: 7px;
}
.fale-conosco > form > button{
    width: 100%;
    padding: 0.625rem;
    box-sizing: border-box;
    background-color: #2b646b;
    color: #fff;
    border: 0;
    font-size: 16px;
    margin: 7px;
    cursor: pointer;
}
.fale-conosco > form > button > img{
    height: 12px;
}
.fale-conosco-localizacao{
    width: 100%;
    max-width: 79.375rem;
    text-indent: 50px;
    background-image: url(/icones/local.svg);
    background-repeat: no-repeat;
    background-size: auto 20px;
    background-position: 0% 50%;
    font-size: 1.4rem;
    font-weight: normal;
    color: #333;
    margin: 0 auto;
    margin-top: 20px;
}
.fale-conosco-localizacao > div{
    width: 100%;
    text-align: left;
    font-size: 16px;
    padding: 10px;
    box-sizing: border-box;
    color: #333;
}
.fale-conosco-localizacao-tel{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}
.fale-conosco-localizacao-tel > div{
    padding: 10px;
    box-sizing: border-box;
    color: #333;
}
.fale-conosco-localizacao-tel > div > a{
    color: #333;
}
.fale-conosco-localizacao-tel > div > img{
    height: 22px;
    margin-right: 5px;
}
.box{
    width: 100%;
    height: 350px;
    max-width: 79.375rem;
    position: relative;
    margin: 0 auto;
    margin-top: 20px;
}
.box > iframe{
    width: 100%;
    height: 350px;
    position: absolute;
    border: 0;
    top: 0;
    left: 0;
}
.financiamento-bancos{
    max-width: 79.375rem;
    background: white;
    margin: 0 auto;
    box-shadow: 0 0 2px rgb(0 0 0 / 15%);
    padding: 50px;
    box-sizing: border-box;
    color: #333;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.financiamento-bancos > p{
    width: 100%;
    text-align: left;
    padding: 0.625rem;
    box-sizing: border-box;
    font-size: 16px;  
}
.financiamento-bancos > a > img{
    max-width: 110px;
    border-radius: 100%;
    padding: 5px;
    box-sizing: border-box;
    box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.08);
    margin: 10px;
    flex: 1;
}
.menu-rolagem-nav-quero{
    display: block;
    position: fixed;
    bottom: 102px;
    left: 0;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid #ddd;
}
.menu-rolagem-nav{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid #ddd;
}
.menu-rolagem-nav .menu-rolagem-nav-logo{
    display: flex;
    flex-wrap: wrap;
    max-height: 2rem;
    margin: 0 auto;
}
.menu-rolagem-nav img{
    display: flex;
    flex-wrap: wrap;
    max-height: 1.25rem;
    margin: 0 auto;
}
.menu-rolagem-nav ul{
    display: flex;
}
.menu-rolagem-nav ul li{
    display: flex;
    width: calc(100% / 2);
    justify-content: center;
    text-align: center;
    flex-direction: column;
    align-items: center;
}
.menu-rolagem-nav a{
    width: 100%;
    font-size: 1rem;
    padding: 5px;
    box-sizing: border-box;
    color: #333;
}
.quero-imv{
    width: 100%;
    background-color: #ccc;
    margin: 5px;
    padding: 8px;
    box-sizing: border-box;
    cursor: pointer;
}

.detalhes-imv-corretor-tel{
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    /* align-items: center; */
    width: 100%;
    margin-bottom: 5px;
}
.detalhes-imv-corretor-tel > div{
    padding: 0px 10px 10px 10px;
    box-sizing: border-box;
    color: #333;
    line-height: 1.2;
}
.detalhes-imv-corretor-tel > div > div{
    text-align: center;
    font-size: 15px;
}
.detalhes-imv-corretor-tel > div > a{
    color: #333;
}
.detalhes-imv-corretor-tel > div > img{
    height: 22px;
    margin-right: 5px;
}

@media(max-width: 775px){
  .menu-barra{
    display: none;
  }
}

.menu-barra{
    max-width: 79.375rem;
    margin: 0 auto;
}
.menu-barra > a{
    color: #333;
}

.menu-barra-2{
    float: left;
    width: calc(100% / 5);
    font-size: 15px;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    background-color: #fff;
}

.menu-barra-3{
    float: left;
    width: calc(100% / 5);
    font-size: 15px;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
}