html, body                                                            { height: 100%; position:static !important; min-height:0 !important; top:0 !important; }
body                                                                  { font-family: 'Segoe UI', Arial, sans-serif; font-size: 14px; }
a                                                                     { color: #333333; text-decoration: none; }
a:hover,
a:focus                                                               { color: #666666;  text-decoration: none;}
ul li                                                                 { list-style: none;}

.bg-danger                                                            { background-color: #F2DEDE; color: #7B0101; text-align: center; padding: 12px 10px; border-radius: 6px; margin: 10px 0;}
.bg-success                                                           { background-color: #DFF0D8; color: #054F00; text-align: center; padding: 12px 10px; border-radius: 6px; margin: 10px 0;}

#popuplink                                                            { opacity: 0; -moz-opacity: 0; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); filter: alpha(opacity=0); }
#chavesnamao                                                          { position: absolute; width: 300px; right: 10px; margin-top: 10px; }
.chavesnamao-xs                                                       { margin-top: 15px; float: left; margin-bottom: 35px; text-align: center; width: 100%; }

/* Menu e topo*/
.navbar-brand                                                         { width: 190px; height: 95px; margin: 0 30px 0 0 !important; text-align: center; padding: 0; background: #ffcb05;}
.navbar-inverse .navbar-brand:hover                                   { background-color: #ffcb05; }
.navbar-brand a img                                                   { height: 95px; width: auto; }

.clear                                                                { clear:both; }

.validation                                                           { display:none; }
.alertbox                                                             { position:fixed; width:100%; height:100%; background:rgba(0,0,0,0.75); z-index:1999; display:none; }
    .alertbox .table                                                  { display:table; width:100%; height:100%; }
    .alertbox .table-cell                                             { display:table-cell; text-align:center; vertical-align:middle; padding:0px 25px;  }
    .alertbox .mensagem                                               { display:inline-block; background-color:#dedede; padding:15px 25px; border-radius:5px; border:1px solid #CCC; box-shadow:0px 0px 5px #000000; font-size:15px; }
    .alertbox .mensagem.erro                                          { color: #A94442; background-color: #F2DEDE; border-color: #EBCCD1 }
    .alertbox .mensagem.sucesso                                       { color: #3C763D; background-color: #DFF0D8; border-color: #D6E9C6 }

.input-error                                                          { border:1px solid #ff0000 !important;}
.imb-mapa                                                             { float:left; width:100%; height:312px; position:relative; }
    .imb-mapa #mapa                                                   { float:left; width:100%; height:100%; }

/* MENU SUPERIOR */
.nav.menu                                                             { margin-top: 45px; background-color: #2f3193; position: relative; margin-right: 0px !important;}
.nav.menu:before                                                      { border-top: 50px solid rgba(0, 0, 0, 0); border-bottom: 0px solid rgba(0, 0, 0, 0); border-right: 12px solid #2f3193; content: ""; left: -12px; position: absolute; top: 0px;}
.navbar-form                                                          { padding: 0;}
    .navbar-form .input-group                                         { width: 100%;}
    .navbar-inverse .navbar-nav li a                                  { color: #ffffff; text-shadow:1px 1px 0px #000; font-weight: 500;}
    .navbar-inverse .navbar-nav li a:hover                            { color: #ffcb05;}
    .navbar-inverse .navbar-nav li.destaque                           { z-index: 999;}
    .navbar-inverse .navbar-nav li.destaque a                         { color: #2e3092;  text-shadow:none; border-bottom: 2px solid #fbd43f; background-color: #ffcb06;}
    .navbar-inverse .navbar-nav li.destaque a:hover                   { background-color: #fbd43e;}
    .navbar-inverse .navbar-nav li.destaque a:hover:before            { border-right-color: #fbd43e;}
    .navbar-inverse .navbar-nav li.destaque a:hover:after             { border-left-color: #fbd43e;}
    .navbar-inverse .navbar-nav li.destaque a:before                  { border-top: 50px solid rgba(0, 0, 0, 0); border-bottom: 0px solid rgba(0, 0, 0, 0); border-right: 12px solid #ffcb06; content: ""; left: -12px; position: absolute; top: 0px;}
    .navbar-inverse .navbar-nav li.destaque a:after                   { border-top: 0px solid rgba(0, 0, 0, 0); border-bottom: 50px solid rgba(0, 0, 0, 0); border-left: 12px solid #ffcb06; content: ""; right: -12px; position: absolute; top: 0px;}

.dropdown.topo                                                        { border:0;}
li.dropdown.topo .dropdown-menu                                       { top: 100%; left: 0; min-width: 150px; padding: 0; margin: 0; height: auto; background: #2E3092;}
ul.dropdown-menu li                                                   { padding: 0;}
ul.dropdown-menu li a                                                 { border:0; padding: 10px 5px; font-weight: 400; font-size: 0.8em;}
ul.dropdown-menu li a:hover                                           { background: #191B7C; color: #FFF; border:0;}
.nav li a                                                             { border-bottom: 2px solid #252782; padding:16px 12px 12px 12px; font-size: 0.8em;  }
.nav li a:hover                                                       { border-bottom: 2px solid #eeeeee; }
.nav .open a,
.nav .open a:hover,
.nav .open a:focus                                                    { border-color: #eeeeee;}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus                         { color: #FFF; background-color: #252782; }

.navbar-inverse .navbar-toggle                                        { border-color: #FBD43F; right: 20px;}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus                                  { background-color: #252782;}

.navbar                                                               { margin-bottom: 0px; border-radius: 0px; border:0px;}
.navbar-inverse                                                       { background: #272883; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);}
.navbar-collapse.in                                                   { overflow-y:visible; }

/* IDIOMAS */
.idiomas                                                          { font-size: 0.8em; margin-top: 0; position: absolute; top: 0; right: 0; width: 160px; }
.idiomas img                                                      { display:inline-block; margin-right:4px; position:relative; }
    .idiomas .atual                                               { min-width: 160px; display: inline-block; padding: 6px 12px; text-decoration: none; color: #FFF;  background-color: #181A64; border: 1px solid #181A64;  border-radius: 0; cursor: pointer;  }
    .idiomas .atual .seta                                         { display:inline-block; width:11px; height:11px;  background:url('../img/top-barra-seta-idioma.png') no-repeat top left; float: right; margin-right:6px; position:relative; top:3px; }
    .idiomas ul                                                   { min-width: 160px; position: absolute; top: 100%; z-index: 1000; background-color: #181A64; display: none; float: left; padding: 5px 0; margin: -1px 0 0; }
    .idiomas ul a                                                 { float:left; display: block;  width: 100%; min-height: 26px; padding: 5px 12px; overflow-x: hidden; clear: both; font-weight: normal; line-height: 1.428571429; color:#ffffff; }
    .idiomas ul a:hover                                           { background:#262783; text-decoration: none; }
    .idiomas .bandeira                                            { float:left; margin-right:10px; width:30px; height:20px; background:url('/img/bandeiras.png') no-repeat 0px 0px; }
        .idiomas .bandeira.br                                     { background-position:0px 0px; }
        .idiomas .bandeira.en                                     { background-position:-30px 0px; }
        .idiomas .bandeira.es                                     { background-position:-60px 0px; }
        .idiomas .bandeira.fr                                     { background-position:0px -20px; }
        .idiomas .bandeira.de                                     { background-position:-30px -20px; }
        .idiomas .bandeira.it                                     { background-position:-60px -20px; }

.btn-modal                                                            { border:1px solid #2f3193; color: #2f3193; font-size: 1.2em; padding-top: 12px;  padding-bottom: 12px; background-color: #FFF;}
.btn-modal:hover,
.btn-modal.active                                                     { color: #f61c1f;}

/* BUSCA PELA REFERENCIA */
.box-busca-referencia                                                 { margin-top: -150px;}
.busca-referencia                                                     { border:1px solid #ffffff; color: #ffffff !important; background-color: transparent; border-bottom-right-radius: 0px; border-top-right-radius: 0px; border-right: 0px; font-size: 14px !important; font-style: italic; font-weight: bold;}
.form-control.busca-referencia:focus                                  { border-color: #ffffff;  -webkit-box-shadow: none;  box-shadow: none;}
.form-control.busca-referencia::-moz-placeholder                      { color: #ffffff; opacity: 1;}
.form-control.busca-referencia:-ms-input-placeholder                  { color: #ffffff;}
.form-control.busca-referencia::-webkit-input-placeholder             { color: #ffffff;}
.btn-referencia                                                       { border:1px solid #ffffff;border-left: 0px; border-bottom-right-radius: 6px; border-top-right-radius: 6px;}
    .btn-referencia .btn-link                                         { color: #ffffff; }
    .btn-referencia .btn-link:hover,
    .btn-referencia .btn-link.active                                  { color: #ffffff; text-decoration: none;  background-color: rgba(0, 0, 0, 0);}

/* BOX TELEFONES */
.box-telefones-topo                                                   { position: absolute; bottom: -5px;}
.box-telefones-topo:after                                             { }
    .box-telefones-topo .icone-telefone                               { float: left; margin-left: -15px; padding: 238px 15px 236px; margin-right: 15px; background-color: #191b7c; color: #ffcb05; }
        .box-telefones-topo .icone-telefone i                         { color: #ffcb05; font-size: 1.8em;}
    .box-telefones-topo ul                                            { padding: 0px; }
    .box-telefones-topo .telefones                                    { background-color: #2e3092; padding: 7px 0 8px 45px;  display: block; height: 503px; margin-right: -14px; border-radius: 6px;}
        .box-telefones-topo .telefones:after                          {  }
        .box-telefones-topo .telefones p                              { margin-bottom: 1px; color: #ffffff; font-size: 1.3em; font-weight: bold;}
        .box-telefones-topo .telefones .cidade                        { font-size: 12px; margin-left: 5px; }
 
    .box-telefones-topo .telefones .abre-telefones                                          { }
    .box-telefones-topo .telefones .abre-telefones .btn-abre .btn-default                   { background-color: #E9C131; border: 0; padding: 3px; width: 24px; height: 24px; position: absolute; right: 6px; top: 9px;}
        .box-telefones-topo .telefones .abre-telefones .btn-abre .btn-default .carat        {  content: ''; position: absolute; right: 5px; top: 50%; margin-top: -4px; border: 8px solid transparent; border-top: 8px solid #191B7C;  z-index: 2; }
        .box-telefones-topo .telefones .abre-telefones .btn-abre                            { margin-bottom: 6px; margin-right: 5px; position: relative; cursor: pointer; color: #ffffff;}
        .box-telefones-topo .telefones .abre-telefones .btn-abre:hover                      { background: #5558a5; }
            .box-telefones-topo .telefones .abre-telefones .btn-abre .telefone-cidade       { margin-bottom: 1px; color: #ffffff; font-size: 16px; font-weight: 700; }
            .box-telefones-topo .telefones .abre-telefones .btn-abre small                  { font-size: 0.9em; color: #ffffff; }
            .box-telefones-topo .telefones .abre-telefones .btn-abre ul.dropdown-menu       { background-color: #FFCB05; color: #191B7C; border: 0; width: 98%; margin-top: 3px; float: right; right: 5px; left: inherit;}
            .box-telefones-topo .telefones .abre-telefones .btn-abre ul.dropdown-menu > li > .menuitem          { display: block; padding: 5px 3px 5px 0px; text-align: center; clear: both; font-weight: normal; line-height: 1.42857143; white-space: nowrap; font-size: 10px;}
            .box-telefones-topo .telefones .abre-telefones .btn-abre ul.dropdown-menu > li > .menuitem a        { color: #191B7C; text-decoration: none; font-size: 14px; background: none;}
            .box-telefones-topo .telefones .abre-telefones .btn-abre ul.dropdown-menu > li > .menuitem a:hover  { color: #191B7C; text-decoration: none; background: none;}

.box-telefones-topo .telefones .abre-telefones .btn-abre small  a[href^="tel:"] { color: #ffffff; text-decoration: none;}

.box-enredeco-topo                                                    { padding: 0; }
.box-enredeco-topo span                                               { background: #191b7c; color: #fff; padding: 15px; display: block; border-radius: 6px; margin-bottom: 10px; font-size: 12px; text-align: left;}

/* SLIDE TOPO */
.box-fotos-topo                                                       { margin-top: -101px; top:1px; }
.box-fotos-texto                                                      { padding-top: 20px; padding-left: 0px; position: relative; z-index: 10;}
    .box-fotos-texto h4                                               { color: #ffffff; float: right; background: #ffcb05; text-transform: uppercase; font-size: 1em; padding: 7px 10px; font-style: italic; position: relative; margin-top: 120px; margin-right: -120px; z-index: 11; }
    .box-fotos-texto h4:before                                        { content: ""; position: absolute; border-top: 19px solid transparent; border-right: 10px solid #ffcb05; border-bottom: 10px solid #ffcb05; border-left: 6px solid transparent; left: -16px; top: 0px; }
    .box-fotos-texto h4:after                                         { content: ""; position: absolute; border-top: 19px solid #ffcb05; border-right: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 6px solid #ffcb05; left: 100%; top: 0px; }
    .box-fotos-texto p                                                { color: #ffffff; font-size: 1.0em; font-weight: 100; text-align: right; float: right; margin-right: -100px; background: #2e3092; padding: 8px 10px; margin-top: -20px; padding-top: 14px; margin-bottom: 5px; position: relative; z-index: 10; width: 327px; }
    .box-fotos-texto p:before                                         { content: ""; border-top: 38px solid transparent; border-right: 20px solid #2e3092; border-bottom: 24px solid #2e3092; border-left: 14px solid transparent; position: absolute; left: -34px; top: 0; }
    .box-fotos-texto p:after                                          { content: ""; border-top: 38px solid #2e3092; border-right: 20px solid transparent; border-bottom: 24px solid transparent; border-left: 14px solid #2e3092; position: absolute; left: 100%; top: 0; }
    .box-fotos-texto .ver-mais-sobre                                  { color: #ffcb05; border-color: #ffcb05; background-color: #2e3092;}
    .box-fotos-topo .item img                                         { position: absolute; right: 0px; }
    .box-fotos-topo .item:nth-child(3) h4,
    .box-fotos-topo .item:nth-child(4) h4                             { margin-top: 95px; }
    .box-fotos-topo .item:nth-child(3) p:after,
    .box-fotos-topo .item:nth-child(4) p:after                        { content: ""; border-top: 48px solid #2e3092; border-right: 20px solid transparent; border-bottom: 34px solid transparent; border-left: 15px solid #2e3092; position: absolute; left: 100%; top: 0; }
    .box-fotos-topo .item:nth-child(3) p:before,
    .box-fotos-topo .item:nth-child(4) p:before                       { content: ""; border-top: 48px solid transparent; border-right: 20px solid #2e3092; border-bottom: 34px solid #2e3092; border-left: 15px solid transparent; position: absolute; left: -35px; top: 0; }
    .box-fotos-topo .item:nth-child(3) p,
    .box-fotos-topo .item:nth-child(4) p                              { margin-bottom: 9px; }
    .box-fotos-topo .item:nth-child(5) h4                             { margin-top: 125px; }
    .box-fotos-topo .item:nth-child(5) p                              { text-align: center; right: -20px; margin-bottom: 19px; }
    .box-fotos-topo .item:nth-child(5) p:after                        { content: ""; border-top: 8px solid #2e3092; border-right: 4px solid transparent; border-bottom: 34px solid transparent; border-left: 15px solid #2e3092; position: absolute; left: 100%; top: 0; }
    .box-fotos-topo .item:nth-child(5) p:before                       { content: ""; border-top: 8px solid transparent; border-right: 4px solid #2e3092; border-bottom: 34px solid #2e3092; border-left: 15px solid transparent; position: absolute; left: -19px; top: 0; }
    .box-fotos-topo .item:nth-child(5) img                            { top: 8px; }

.media-carousel .controls.botoes-nav                                  { position: absolute; top: 0px; left: -70px;}
    .media-carousel .controls .nav .left.carousel-control             { left: -12px; background: url("../img/botoes_nav_fotos_topo.png") no-repeat bottom right; background-position: 0 0; height: 30px; width : 55px; margin-top: 20px; opacity: 100;}
    .media-carousel .controls .nav .right.carousel-control            { right: -26px !important; background: url("../img/botoes_nav_fotos_topo.png") no-repeat bottom right; background-position: 0 -60px;  height: 30px; width : 55px; margin-top: 55px; opacity: 100;}
    .media-carousel .controls .nav .left.carousel-control:hover       { background-position: 0 -30px;}
    .media-carousel .controls .nav .right.carousel-control:hover      { background-position: 0 -90px;}
.line                                                                 { background: #F94747; height: 5px;}
.navbar-header h1                                                     { margin: 0; }

/* BUSCAS SUPERIOR */
.titulo-busca                                                         { font-size: 1.6em; color: #ffffff;}
    .titulo-busca i                                                   { color: #fbd43f; padding-top: 3px;}
    .busca hr                                                         { margin-top: 35px; border-top: 1px dotted #ffcb05; }

.box-outras-buscas                                                    { display: flex; justify-content: flex-end; text-align: center;}
.outras-buscas                                                        { color: #ffffff; border-color: #ffffff; background-color: transparent; margin-top: 15px;  margin-left: 25px; float: none;}
.outras-buscas:hover,
.outras-buscas.active,
.outras-buscas:focus                                                  { color: #ffcb05; border-color: #ffffff; background-color: transparent; }
.campos                                                               { padding: 5px; }
    .campos .form                                                     { padding: 10px; }
        .campos .form label                                           { color: #ffffff; margin-bottom: 0px; font-weight: normal; font-style: italic; font-size: 1.1em; white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}

.btn-busca-capa                                                       { color: #ffcb05; border-color: #ffcb05; border-width: 2px; background-color: transparent; padding: 10px 40px; border-radius:2px; margin: 13px 0; }
.btn-busca-capa:hover,
.btn-busca-capa.active,
.btn-busca-capa:focus                                                 { color: #ffffff; border-color: #ffcb05; background-color: transparent; }
.busca-rapida                                                         { display:none; }
.busca.busca-especial                                                 { display:none; }
.busca-especial                                                       { color: #ffffff; border-color: #ffffff; background-color: transparent; padding: 5px 25px; border-radius:4px; margin: 10px 20px 10px 0; font-style: italic; }
.busca-especial:hover,
.busca-especial.active,
.busca-especial:focus                                                 { color: #ffcb05; border-color: #ffffff; background-color: transparent; }


/* Blocos de Conteudo*/
.fundo-superior                                                 { background: url("../img/bg_foto.jpg") center center no-repeat;   -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.section-superior                                               { background: rgba(233,193,49,0.8); padding-top: 355px; margin-top: 95px;}
.section-inferior                                               { background: rgba(46,49,146,0.8); padding: 20px 0;  border-bottom: 3px solid #e9c131;}
.conteudo-cinza                                                 { background-color: #eeeeee;}
.conteudo-cinza-claro                                           { background-color: #f9f9f9;}
.conteudo-amarelo                                               { background-color: #e9c131; padding-bottom: 30px;}
.conteudo-branco                                                { background-color: #ffffff; padding-bottom: 50px;}

.row.categoria                                                  { }
.conteudo                                                       { background: #FFFFFF; margin-top: 20px; margin-bottom: 60px;  padding:20px 30px;  position: relative; }

/* Titulos */
.categorias-titulo                                              { margin: 10px 0 30px;}
    .categorias-titulo h2                                         { font-size: 1.7em; color: #2e3092; background-color:#ffffff; display: inline-block; padding: 5px 15px; margin-left: 25px; font-weight: bold;}
    .conteudo-cinza .categorias-titulo h2                         { background-color:#eeeeee; }
    .conteudo-cinza-claro .categorias-titulo h2                   { background-color:#f9f9f9; }
    .conteudo-amarelo .categorias-titulo h2                       { background-color:#e9c131; }
    .categorias-titulo hr                                         { margin-top: -27px;  margin-bottom: 20px;  border: 0;  border-top: 1px dotted #2e3092;}

    .categorias-titulo h3                                         { font-size: 1.4em; color: #2e3092; background-color:#ffffff; display: inline-block; padding: 5px 15px; margin-left: 25px; margin-top: 0; }
    .conteudo-cinza .categorias-titulo h3                         { background-color:#eeeeee; }
    .conteudo-cinza-claro .categorias-titulo h3                   { background-color:#f9f9f9; }
    .conteudo-amarelo .categorias-titulo h3                       { background-color:#e9c131; }

.categorias-titulo-detalhe                                         	{ margin: 10px 0 30px;}
.categorias-titulo-detalhe span                                 	{ margin: 25px 0 10px; position: relative; float: right; font-size: 1.3em; font-style: italic; color: #999;}
.categorias-titulo-detalhe span .azul-escuro                     	{ color: #2e3092; font-weight: 500;}

/* Categorias Especiais Capa - balneários */
.box-categoria                                                               { margin-bottom: 30px;}
    .box-categoria .categoria-especial                                       { background-color: #ffffff; display: block;}
        .box-categoria .categoria-especial .imagem                           { margin: 0; margin-bottom: 0px; width: 100%; position: relative; float: left; overflow: hidden;}
            .box-categoria .categoria-especial .imagem .content              { display: block;}
                .box-categoria .categoria-especial .imagem .content .efeito  { width: 100%; height: 5px; position: absolute; bottom: 0; }
            .box-categoria .categoria-especial .imagem img                   { display: block; width: 100%; }
                .box-categoria .categoria-especial:hover .imagem img         { opacity: 0.8;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;                }
                .box-categoria .categoria-especial .imagem .categoria          { color: #FFF; left: 10px; top: 10px; display: inline; font-size: 14px; font-weight: 300; padding: 4px 8px 4px 8px; position: absolute;}

        .box-categoria .categoria-especial .info                                    { overflow: hidden; width: 95%; clear: both; max-height: 100px; text-align: center; padding-bottom: 20px;}
            .box-categoria .categoria-especial .info h2                               { font-size: 1em; color: #666666; font-weight: bold; line-height: 1; margin: 15px 0 15px 10px; padding-top: 0px; text-align: left;}
            .box-categoria .categoria-especial .info .btn-busca-categoria             { color: #71a848; font-size: 0.9em; background-color: transparent; border-color: #71a848; margin: 0 10px 0px 10px; padding-bottom: 8px; white-space: nowrap;}
                .box-categoria .categoria-especial:hover .info .btn-busca-categoria { background-color: #71a848; color: #ffffff;
   	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;}

/* Imóveis na Capa */
.tipos-imovel                                                         { text-align: center;}
    .tipos-imovel .outros-tipos                                       { color: #2e3192; font-size: 1.1em; background-color: transparent; border-color: #2e3192; margin: 30px 10px 0px 20px; display: inline-block; outline:none; }
    .tipos-imovel .outros-tipos:focus                                 { outline:none; }
    .tipos-imovel .outros-tipos:hover,
    .tipos-imovel .outros-tipos.active                                { background-color: #2e3192; color: #ffffff;
   	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;}

.tipo-unico                                                           { text-align: right;}
    .tipo-unico .outros-tipos                                         { color: #2e3192; font-size: 2em; background-color: transparent; border-color: #2e3192; margin: 30px 10px 0px 0px; display: inline-block; padding: 5px 14px 5px 15px; line-height: 1; outline:none; }
    .tipo-unico .outros-tipos:focus                                   { outline:none; }
    .tipo-unico .outros-tipos:hover,
    .tipo-unico .outros-tipos.active                                  { border-color: #f81b1e; color: #f81b1e;}

.box-imovel                                                           { margin-bottom: 30px;}
    .box-imovel .imovel                                               { display: block;}
        .box-imovel .imovel .imagem                                   { margin: 0; margin-bottom: 0px; width: 100%; position: relative; float: left; overflow: hidden; }
            .box-imovel .imovel .imagem .content                      { display: block;}
            .box-imovel .imovel .imagem .content .efeito              { width: 100%; height: 5px; position: absolute; bottom: 0; }
            .box-imovel .imovel .imagem img                           { display: block; width: 100%; height: 100%; }
            .box-imovel .imovel .imagem .categoria                    { color: #FFF; left: 10px; top: 10px; display: inline; font-size: 14px; font-weight: 300; padding: 4px 8px 4px 8px; position: absolute;}
            .box-imovel .imovel .imagem .seta_dir                     { display:block; width:50px; height:50px;  position:absolute; float: right; top: 75px; right: 0; background: url('../img/seta_fotos_imoveis.png') top right;}
            .box-imovel .imovel .imagem .seta_dir:hover               { background-position: 50px -50px;}
            .box-imovel .imovel .imagem .seta_esq                     { display:block; width:50px; height:50px;  position:absolute; float: right; top: 75px; left: 0; background: url('../img/seta_fotos_imoveis.png') top left;}
            .box-imovel .imovel .imagem .seta_esq:hover               { background-position: 0px -50px;}

        .box-imovel .imovel .info                                   { width: 100%; background-color: #f5f5f5; clear: both; height: auto; float: left; box-shadow: 0px 1px 3px #B6B6B6;}
        .box-imovel .imovel:hover .info                             { box-shadow: 0px 2px 5px #6F6F6F;}
            .box-imovel .imovel .info h2                            { font-size: 1em; color: #666666; font-weight: bold; line-height: 1.2; margin: 10px 20px 5px 20px; padding-top: 0px; min-height: 48px;}
            .box-imovel .imovel .info .valor                        { margin-left: 20px; color: #999999; margin-bottom: 10px;}

        .box-imovel .imovel .info .detalhes                         { background-color: #ffffff; padding: 10px 5px;}
            .box-imovel .imovel .info .detalhes div                 { margin: 5px 20px; color: #888888; }
                .box-imovel .imovel .info .detalhes div span        { float: right; text-align: right; font-weight: 500; color: #333333;}

.carousel-indicators                                                { margin-bottom: -25px;}
    .carousel-indicators  li                                        { border: 1px solid #2e3192; margin:0px 5px;}
    .carousel-indicators .active                                    { background-color: #2e3192; box-shadow: inset 0px 0px 4px #E9C131; margin:0px 5px;}

.tipo-1                                                             { background-color: rgba(248,27,30,0.8);} /* Vermelho */
.tipo-2                                                             { background-color: rgba(255,203,5,0.8);} /* Amarelo */
.tipo-3                                                             { background-color: rgba(46,49,146,0.8);} /* Roxo */
.tipo-4                                                             { background-color: rgba(145,145,145,0.8);} /* Cinza */
.tipo-5                                                             { background-color: rgba(42,121,3,0.8);} /* Verde */
.tipo-6                                                             { background-color: rgba(121,72,3,0.8);} /* Laranja */

.home-novidades .slider                                          { margin-bottom:30px; }
.slider-home                                                     { overflow:hidden; position:relative; height:410px; }
    .slider-home .box-imovel                                     { position:absolute; }
    .slider-home .absolute-over                                  { position:absolute; left:0; top:0; width:auto; width:100%; }


/* Equipe Capa */
#carousel-equipe                                                { margin: 50px 0;}
.thumbnail.equipe                                               { position:relative; overflow:hidden; background-color: transparent; border: 0px;}
    .thumbnail.equipe img                                       { border:5px solid #ffffff; box-shadow: 0 3px 0 #D3D3D3;}
    .thumbnail.equipe .caption                                  { position:absolute; top:0; right:0;  width:100%; height:100%;  padding:1% !important; display: none; text-align:center; z-index:2;}

.nome-cargo                                                     { text-align: center; background-color: #FAFAFA; padding: 55px 0 20px 0; margin-top: -70px;}
    .nome-cargo h5                                              { color: #2e3192; display: block; font-size: 1.4em; margin-top: 3px; }
    .nome-cargo span                                            { color: #666666; font-style: italic; font-size: 1em;}


/* Quem Somos */
.box-contato                                                    { text-align: center; margin-bottom: 30px; display: block;}
    .box-contato .box-icone                                     { text-align: center; margin: 0 auto; padding: 2em 0 3em;}
        .box-contato .box-icone i                               { margin: 0px 30px 0 30px; width: 80px; height: 80px; border-radius: 50%; text-align: center; position: relative; z-index: 1; color: #ffcb05; background-color:#2e3092; border: 4px solid #ffffff; }
    .box-contato .icone:before                                  { speak: none; font-size: 2.4em; line-height: 2em; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: block; -webkit-font-smoothing: antialiased}
    .box-contato .detalhes-contato                              { min-height: 180px; background-color: #f5f5f5; padding: 50px 20px 20px; margin-top: -40px; text-align: left;}
    .box-contato .detalhes-contato h4                           { color: #2e3092; font-size: 1.2em; font-weight: bold;}
    .box-contato .detalhes-contato p                            { word-wrap: break-word; }

.quem-somos .img-responsive                                     { width: 100% !important;}

/* Deixe Seu Imovel*/
.box-deixe-info                                                 { background-color: #f9f9f9; text-align: center; margin-top: 40px; padding: 30px 10px;}
    .box-deixe-info h3                                          { color: #2e3092; font-style: italic; }
    .box-deixe-info p                                           { color: #333333; font-size: 1.1em; }

/* Propostas */
.box-proposta                                                   { text-align: center; margin-bottom: 30px; display: block;}
    .box-proposta .box-icone                                    { text-align: center; margin: 0 auto; padding: 2em 0 3em;}
        .box-proposta .box-icone i                              { margin: 0px 30px 0 30px; width: 60px; height: 60px; border-radius: 50%; text-align: center; position: relative; z-index: 1; color: #ffffff; background-color:#ffcb05; border: 4px solid #ffffff; box-shadow: 0 4px 0 #eebd05;}
        .box-proposta .icone:before                             { speak: none; font-size: 1.7em; line-height: 2.3em; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: block; -webkit-font-smoothing: antialiased}
        .box-proposta .detalhes-contato                         { min-height: 140px; background-color: #ffcb05; padding: 50px 10px 10px; margin-top: -40px;}
        .box-proposta h4                                        { color: #ffffff; font-size: 1.3em; font-weight: bold; line-height: 1.7em;}
        .box-proposta:hover .detalhes-contato                   { background-color:#eebd05; }
            .box-proposta h4 span                               { color: #2e3092;}

.box-ficha                                                      { text-align: center; margin-bottom: 30px; display: block;}
    .box-ficha .box-icone                                       { text-align: center; margin: 0 auto; padding: 2em 0 3em;}
        .box-ficha .box-icone i                                 { margin: 0px 30px 0 30px; width: 60px; height: 60px; border-radius: 50%; text-align: center; position: relative; z-index: 1; color: #ffffff; background-color:#2e3092; border: 4px solid #ffffff; box-shadow: 0 4px 0 #262877;}
        .box-ficha .icone:before                                { speak: none; font-size: 1.7em; line-height: 2.3em; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: block; -webkit-font-smoothing: antialiased}
        .box-ficha .detalhes-contato                            { min-height: 140px; background-color: #2e3092; padding: 50px 10px 10px; margin-top: -40px;}
        .box-ficha:hover .detalhes-contato                      { background-color: #262877;}
        .box-ficha h4                                           { color: #ffffff; font-size: 1.3em; font-weight: bold; line-height: 1.7em;}
        .box-ficha h4 span                                      { color: #ffcb05;}

/* Resultado Busca */
.filtros-balnearios .col-sm-3                                   { margin: 10px 0;}
.btn-filtros-balneario                                          { text-align: left; padding: 15px 5px 25px; white-space: normal; border-radius: 3px; background-color: #f9f9f9; border-color: #eeeeee; color: #2e3192; font-weight: 500;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;}
    .btn-filtros-balneario .amarelo                             { color: #ffcb05; font-weight: 400;}
    .btn-filtros-balneario .azul                                { color: #8b8ed6; font-weight: 400;}
    .btn-filtros-balneario:hover .amarelo,
    .btn-filtros-balneario.active .amarelo,
    .btn-filtros-balneario:hover .azul,
    .btn-filtros-balneario.active .azul                         { color: #ffffff; }

.btn-filtros-balneario:hover,
.btn-filtros-balneario.active,                                  { background-color: #2e3192; border-color: #2e3192; color: #ffcb05;}

.detalhes-balnearios                                            { margin: 20px 0;}
.box-balneario                                                  {}
.nome-balneario                                                 { background: rgba(0,0,0,0.8); color: #ffffff; padding: 10px; font-size: 1em; position: absolute; top: 15px; left: 30px;}
.thumbs-balnearios                                              { width: 100%; text-align: center; position: absolute; bottom: 0; padding: 0;}
.thumbs-balnearios li                                           { display: inline;}
.thumbs-balnearios li a                                         { position: relative; float: none; margin: 0 5px;}
.thumbs-balnearios li a .img-thumbnail                          { background: rgba(255,255,255,0.8); border-color: #ffffff;}
.thumbs-balnearios li a:hover .img-thumbnail                    { box-shadow: 0 0 5px #666;}

.nav li.aba a                                                   { border: 1px solid #DDD; padding: 8px 15px; font-size: 1em;}
.nav li.aba.active a                                            { border-bottom-color: rgba(0, 0, 0, 0);}
.info-conteudo                                                  { border: 1px solid #DDD; padding: 8px}
#infoBalnearios.nav-tabs                                        { border:0; }

/* Resultado Busca - Filtros */
.refine-resultado                                               { margin-top: 30px; background-color: #FFF; box-shadow: 0 0 5px #CECECE; padding-top: 10px;}
    .refine-resultado h3                                        { margin: 10px; color: #2e3192; font-style: italic; font-size: 1.4em; }
    .refine-resultado h4                                        { margin: 10px; color: #2e3192; font-size: 1.2em; margin-top: 20px;}
    .refine-resultado hr                                        { margin-top: 15px; margin-bottom: 15px;}
    .refine-resultado .form-branco                              { width: 100%; margin: 0; padding-bottom: 20px;}
        .refine-resultado .form-branco form                     { width: 100%; display: inline-block;  font-style: normal;  padding: 0;  background: none;  box-shadow:none;  border-radius: 0px;}

.texto-refine                                                   { padding-top: 8px;}
.filtro-busca                                                   { padding-bottom: 20px; background-color: #F5F5F5; border-radius: 6px; display: table;}


/* Resultado Busca - Imóveis */
.box-imovel-balneario                                                { margin-bottom: 10px; padding-left: 5px; padding-right: 5px;}
.box-imovel-normal                                                   { margin-bottom: 10px; padding-left: 5px; padding-right: 5px;}

.imovel                                                              { background-color: #ffffff; width: 100%; display: block; box-shadow: 0 1px 3px #e9e9e9; float: left;}
    .imovel .imagem                                                  { margin: 0; margin-bottom: 0px; width: 100%; position: relative; float: left; overflow: hidden;}
        .imovel .imagem img                                          { display: block; width: 100%; }
        .imovel .imagem .referencia                                  { color: #ffffff; background-color: rgba(0,0,0,0.7); bottom: 5px; right: 5px; display: inline; font-size: 0.8em; padding: 4px 8px 4px 8px; position: absolute;}

    .imovel .descricao                                               { display: block; width: 100%; position: relative; float: left; height: 200px; background: #ffffff; clear: both; border-bottom: 2px solid #B6B6B6; }
        .imovel .descricao .titulo                                   { font-size: 0.9em; color: #0c0e4b; font-weight: bold; line-height: 1.4; margin: 10px;  }
        .imovel .descricao .frase                                    { display: block; height: 115px; font-size: 14px; line-height: 1.6; overflow: hidden; color: #858585; margin:10px; font-style: italic;}
        .imovel .descricao .preco                                    { font-size: 16px; color: #0c0e4b; margin: 0 5%; display: block; font-weight: bold; position: absolute; bottom: 10px; text-align: right; width: 90%;}
    
    .imovel:hover                                                   { box-shadow: 0 1px 3px #878787; }

.box-imovel-balneario.detalhe                                        { position: relative;}
.box-imovel-balneario.detalhe .row                                   { position: relative; display: block;}
    .box-imovel-balneario.detalhe .foto-absoluto                     { padding-right: 0; z-index: 10;}
    .box-imovel-balneario.detalhe .detalhe-absoluto                  { position: absolute; right: 0; margin-right: 5px; height: 100%; background-color: #ffffff; box-shadow: 0 0 4px #cecece; z-index: 9;}
    .box-imovel-balneario.detalhe .imagem                            { background-color: #ffffff; margin: 0; width: 100%; height: 360px; position: relative; float: left; overflow: hidden;}
        .box-imovel-balneario.detalhe .imagem img                    { display: block; width: 100%; position: absolute; bottom: 0; }
    .box-imovel-balneario.detalhe .imovel-desc                            { display: block; }
        .box-imovel-balneario.detalhe .close                 {position: absolute; top: -10px; right: -10px; z-index: 200; background: #333333; border-radius: 50%; padding: 2px 7px 6px; color: #FFF; opacity: 1; }
        .box-imovel-balneario.detalhe .imovel-desc .descricao             { display: block; background-color: #ffffff;}
            .box-imovel-balneario.detalhe .imovel-desc .descricao .titulo { font-size: 1.4em; color: #2e3092; font-weight: 400; line-height: 1.5; margin: 20px 5px;  }
            .box-imovel-balneario.detalhe .imovel-desc .descricao .frase  { font-size: 1em; font-style: italic; line-height: 20px; color: #666666; margin:15px 10px;   }
            .box-imovel-balneario.detalhe .imovel-desc .descricao .ref    { font-size: 1em; color: #666666; margin: 10px 5px; display: block; text-align: left; }
            .box-imovel-balneario.detalhe .imovel-desc .descricao .tipo   { font-size: 0.8em; color: #666666; margin: 10px 5px; display: block; text-align: left; }
    .box-imovel-balneario.detalhe .info                              { position: absolute; bottom: 20px; border-top: 1px solid #cecece; margin: 0 10px;}

.cf                                                               { display: block;}
    .cf tr                                                        { display: block; margin-top: 5px;}
th                                                                { color: #666666; border-right: 1px solid #cecece;}
th:last-child                                                     { border-right: 0;}
th<div                                                              { color: #666666; display: block;}
th .icone                                                         { position: relative; float: left; background: transparent; vertical-align: middle; margin-left: 10px; }
th .icone i                                                       { color: #ffcb05; font-size: 1em;}
th span                                                           { position: relative; float: left; padding: 0; font-size: 1.2em; margin-left: 35px; margin-top: 0; font-weight: 500; white-space: nowrap;}
th span.cinza-claro                                               { color: #999999; }
th span.valor                                                     { }

.detalhe-absoluto th span                                         { font-size: 0.9em; }

.imoveis-resultado nav                                            { text-align: center;}
    .imoveis-resultado nav .pagination li a                       { border-radius: 3px !important;margin: 0 1px; color: #2e3192;}
    .imoveis-resultado nav .pagination li a:hover                 { color: #ffffff; background-color: #2e3192; border-color: #0c0e4b;}
    .imoveis-resultado nav .pagination li a.active                { color: #ffffff; background-color: #2e3192; border-color: #0c0e4b;}

.mais-imoveis                                                     { margin-bottom: 30px;}
.mais-imoveis .btn-primary                                        { color: #FFF; background-color: #00b4de; border-color: transparent;}
.mais-imoveis .btn-primary:hover                                  { color: #FFF; background-color: #00A1C8; border-color: transparent;}

/* UTILIDADES */

.utilidade                                                        {}
    .utilidade .titulo-utilidade                                  { color: #2e3092;}
    .utilidade .data-utilidade                                    { color: #666666; margin-bottom: 20px; display: block;}
    .utilidade .texto-utilidade                                   { color: #333333; }
    .utilidade img                                                { display: block; margin-left: auto;   margin-right: auto; margin-top: 20px; margin-bottom: 20px;}

.listagem-utilidade                                               { background-color: #f5f5f5; padding-bottom: 15px;}
    .listagem-utilidade h3                                        { color: #2e3092;}
    .listagem-utilidade hr                                        { margin: 0px; border: 0;  border-top: 1px dotted #999999;}
.utilidade-item                                                   { margin: 5px 0; display: block; padding: 5px; position: relative;}
.utilidade-item:hover                                             { background-color: #ffffff;}
    .utilidade-item h5                                            { color: #333333; margin-top: 0px; margin-bottom: 5px;}
    .utilidade-item small                                         { color: #999999; display: block; margin-bottom: 5px;}
    .utilidade-item p                                             { color: #666666;}
    .utilidade-item .selecionado:before                           { content: ""; display: inline-block; vertical-align: middle; margin-right: 15px; width: 0; height: 0; border-top: 15px solid rgba(0, 0, 0, 0); border-bottom: 12px solid rgba(0, 0, 0, 0); border-right: 15px solid #f5f5f5; position: absolute; left: -29px; top: 45px;}
    .utilidade-item .selecionado.nao:before                       { border-right-color: #ffffff;}

    .listagem-utilidade nav                                       { text-align: center;}
        .listagem-utilidade nav .pagination li a                  { border-radius: 3px !important;margin: 0 1px; color: #2e3192;}
        .listagem-utilidade nav .pagination li a:hover,
        .listagem-utilidade nav .pagination li a:focus            { color: #ffffff; background-color: #2e3192; border-color: #0c0e4b;}

.utilidades-link                                                  { color: #666666; font-size: 1.1em; font-weight: 400; display: block; margin: 10px 0; }
.utilidades-link i                                                { color: #2e3092; border:1px solid #cecece; padding: 4px 5px 2px; border-radius: 4px; line-height: 20px; margin-right: 7px;}

/*DETALHES DO IMOVEL*/

/* Titulos */
.sub-categorias-titulo                                            { margin: 10px 0 20px;}
    .sub-categorias-titulo h3                                     { font-size: 1.3em; color: #2e3092; background-color:#F9F9F9; display: inline-block; padding: 5px 15px; margin-left: 25px; font-weight: bold;}
    .sub-categorias-titulo hr                                     { margin-top: -24px;  margin-bottom: 20px;  border: 0;  border-top: 1px dotted #2e3092;}


.frase-imovel                                                     { font-style: italic; color: #666666; font-size: 1em; font-weight: 400; margin-top: -15px; line-height: 1.3em;}
ul.servicos-imovel li                                             { padding-right: 0px;}
    ul.servicos-imovel li i                                       { color: #ffcb05; float: left;}
    ul.servicos-imovel li span                                    { position: relative; float: left; margin-top: -3px; padding-left: 10px; line-height: 1.1em; color: #666666;}
        ul.servicos-imovel li span a                              { color: #666666;}

#ModalCompartilhe .modal-body                                     { text-align: center;}
    #ModalCompartilhe .modal-body a                               { margin-left: 8px;}

.galeria                                                          { width:100%; height:auto; padding:10px 0px;  margin:2px 0; box-shadow: 0 0 4px #cecece; overflow:hidden; white-space:nowrap; }
    .galeria .bt-esq                                              { position:absolute; background:url('../img/seta-galeria.png') no-repeat left center #ffffff; width:40px; height:500px; margin-top:-10px; z-index:23; cursor:pointer; }
    .galeria .bt-dir                                              { position:absolute; left:100%; margin-left:-40px; background:url('../img/seta-galeria.png') no-repeat right center #ffffff; width:40px; height:500px; margin-top:-10px; z-index:25; cursor:pointer; }
    /* .galeria .fotos                                               { position:relative; padding-right:10px; width:1000%; height:480px; white-space:nowrap; z-index:1; margin-left:0px; left:0px; overflow-y:hidden; } */
    .galeria .swiper                                              { height:480px; }

        /* .galeria .fotos img                                       { position:relative; float:left; margin:0px; border:0px; padding:0px; margin-left:10px; opacity:1; filter:alpha(opacity=25); } */
            .galeria .fotos img.v                                 { width:360px; height:480px; }
            .galeria .fotos img.h                                 { height:480px; }
            .galeria .swiper .swiper-slide.v                                 { width:360px; height:480px; }
            .galeria .swiper .swiper-slide.h                                 { width:auto; height:480px; }
            .galeria .swiper .swiper-button-disabled            { pointer-events: auto; }


.btn-interesse-imovel                                             { color: #2e3092; font-size: 0.8em; font-weight: 500; padding: 15px 10px; border: 0; box-shadow: 0 0 3px #cecece;}
    .btn-interesse-imovel i                                       { color: #f61c1f; }
    .btn-interesse-imovel:hover,
    .btn-interesse-imovel.active                                  { background-color: #2e3092; color: #ffffff; }

.box-detalhes-imovel                                              { background-color: #ffffff;  padding: 20px 15px; display: inline-block; box-shadow: 0 0 4px #cecece; border-radius: 4px; width: 100%;}
    .box-detalhes-imovel .box-overflow                            { max-height: 500px; overflow-y: auto; float: left; width: 100%; }
    .duas-colunas                           		  			  { columns:2; -webkit-columns:2; -o-columns:2; -moz-columns:2; column-gap:20px; -webkit-column-gap:20px; -o-column-gap:20px; -moz-column-gap:20px;}
    .box-detalhes-imovel .detalhe-titulo                          { font-size:1.2em; color: #666666; font-style: italic;}
    .box-detalhes-imovel .detalhe-item                            { font-size:1em; color: #666666; display: block;}
    .box-detalhes-imovel .detalhe-item.referencia 				  { font-size: 18px; font-weight: 600; font-style: italic;}
    .box-detalhes-imovel hr                                       { border: 0;  border-top: 1px dotted #C7C7C7;}
    .box-detalhes-imovel .detalhes-interna                        { padding: 0px 15px; }
    .box-detalhes-imovel .detalhes-interna hr                     { -webkit-column-span: all; column-span: all; }

.simuladores                                                      { padding-top: 15px; padding-bottom: 15px; margin-bottom: 20px; display: inline-block;}
    .simuladores .banco                                           { text-align: center; margin: 12px 0; }
        .simuladores .banco a                                     { border-radius:6px; display:inline-block;  border: 0; box-shadow: 0 0 3px #cecece; background:url('/img/bancos.png') no-repeat top left; width:140px; height:50px; text-indent:-999px; overflow:hidden; }
        .simuladores .banco a.bb                                  { background-position:-280px 0px; }
        .simuladores .banco a.itau                                { background-position:-280px -50px; }
        .simuladores .banco a.caixa                               { background-position:0px -50px; }
        .simuladores .banco a.banrisul                            { background-position:0px 0px; }
        .simuladores .banco a.bradesco                            { background-position:-140px 0px; }
        .simuladores .banco a.santander                           { background-position:-140px -50px; }
        .simuladores .banco a.inter                               { background-position:0px -100px; }
        .simuladores .banco a:hover                               { box-shadow: 0 0 3px #dedede; background-color:#f5f5f5;}


/* Formulários Padrăo */
.form-branco                                                    { width: 96%;   margin: 16px;}
    .form-branco form                                           { width: 100%; display: inline-block; font-style: italic; padding: 20px 15px; background: none #FFFFFF; box-shadow: 0 0 4px #cecece; border-radius: 4px;}
    .form-branco form .form-group .form-control                 { height: 50px; border-color: #dddddd; border-radius: 2px; box-shadow: none;}
    .form-branco form .form-group textarea.form-control         { height: auto;}
    .form-branco .texto-apoio                                   { padding-top: 15px;}
    .form-branco .btn-enviar-form-imovel                        { border-color: #2e3092; color: #2e3092; background-color: transparent; border-radius: 2px; font-size: 1.1em; font-style: normal; padding: 10px 35px;}
    .form-branco .btn-enviar-form-imovel:hover,
    .form-branco .btn-enviar-form-imovel.active                 { color: #f61c1f;}

.form-branco.formularios                                        { width: 100%; margin: 0px;}
::-webkit-input-placeholder                                     { color: #999999;}
:-moz-placeholder                                               { color: #999999;/* Firefox 18- */ }
::-moz-placeholder                                              { color: #999999;  /* Firefox 19+ */ }
:-ms-input-placeholder                                          { color: #999999; }

/* Footer Styles */
.footer_backgound                                             { background: url("../img/bg_foto_rodape.jpg") center center no-repeat;  -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.footer_top                                                   { padding: 50px 0 80px; background: rgba(46,49,146,0.7); margin-top: 50px;}
    .footer_top h4                                            { font-size: 14px; color: #e9c131;}
.links                                                        { padding-right: 20px; padding-left: 20px;}
    .links ul                                                 { margin: 0; padding: 0; }
        .links ul li                                          { padding: 2px 0; }
        .links ul li:last-child                               { border: 0 none;}
            .links ul li ul li a                              { color: #ffffff; font-size: 1em; font-style: italic;}

.footer_medium                                                { background-color: #e9c131; text-align: center;  }
    .footer_medium .logo-imob-rodape                          { width: 180px; height:91px; background:url('/img/logo_imi.png') no-repeat center center; background-size:140px; margin-top: -20px; padding: 0px 20px; border-radius: 8px; background-color:#E9C131; margin-left:50%; position:relative; left:-90px;}

.contato_footer                                               { margin-top: 10px; padding: 0; font-weight: 500; font-style: italic; color:#2e3192; font-size: 1em; text-align: left;  }

.icones-detalhe                                               { list-style: none; margin: 0; padding: 0; text-align: left;}
    .icones-detalhe li                                        { display: inline-block; height: 34px; width: 34px; line-height: 44px; text-align: center; background: #f6f6f6; color: #555555; transition: background 300ms, color 300ms; -webkit-transition: background 300ms, color 300ms;}
    .icones-contato ul                                        { padding:0;}
        .icones-contato ul li                                 { display: inline-block;  margin: 15px 15px 0 0; }
            .icones-contato ul li a                           { display: inline-block; height: 120px; padding-top: 20px; width: 100px; line-height: 18px; text-align: center;  background: #f6f6f6; color: #555555; transition: background 300ms, color 300ms; -webkit-transition: background 300ms, color 300ms;}

.social                                                       { list-style: none; margin-top: 20px; padding: 0; text-align: center; height: 24px;}
    .social li                                                { display: inline-block; height: 24px; width: 24px; margin: 0 4px; line-height: 27px; border-radius: 3px; text-align: center; background: #2e3192; color: #2e3192; transition: background 300ms, color 300ms; -webkit-transition: background 300ms, color 300ms;}
        .social li a,
        .icones-detalhe li a                                  { color: #e9c131;  transition: all 0.3s ease 0s;}
        .social li a:hover,
    .icones-detalhe li a:hover                                { color: #e9c131;  transition: all 0.3s ease 0s;}
        .social li a i                                        { font-size: 1.2em;}
        
.social-container                                             { font-size: 1em; position: absolute; top: -15px; right: 166px; }

header .social-container .social                                                       { list-style: none; margin-top: 20px; padding: 0; text-align: center; height: 24px;}
    header .social-container .social li                                                { display: inline-block; height: 24px; width: 24px; margin: 0 4px; line-height: 27px; border-radius: 3px; text-align: center; background: #272883; color: #2e3192; transition: background 300ms, color 300ms; -webkit-transition: background 300ms, color 300ms;}
        header .social-container .social li a,
        header .social-container .icones-detalhe li a                                  { color: #e9c131;  transition: all 0.3s ease 0s;}
        header .social-container .social li a:hover,
    header .social-container .icones-detalhe li a:hover                                { color: #e9c131;  transition: all 0.3s ease 0s;}
        header .social-container .social li a i                                        { font-size: 1.2em;}


.copyright                                                    { background-color:  #d7b33a; padding-bottom: 65px;}
    .copyright p                                              { color: #8a6d0c; text-align: center; font-size: 12px; margin-top: 15px; padding-bottom: 15px;}
        .copyright p a                                        { color: #8a6d0c; }


.footer_down                                                  { background-color: #2e3192; border-top:2px solid #ffffff; box-shadow: 0px -2px 4px #666; display: none; }
.footer_down .container                                       { padding: 0; }
    .item-footer                                              { padding: 0 7px; color: #fff; font-size: 12px;}
        .item-footer .box-item                                { font-size: 1.2em; font-style: italic; background-color: #2e3192; padding: 0; border-radius: 0px; color: #ffffff;}
        .item-footer .box-item i                              { width: 60px; height: 50px; vertical-align: middle; padding: 10px; color: #ffcb05;  background: url("../img/icone_rodape.png");}
        .item-footer a                                        { font-size: 1.2em; font-style: italic; background-color: #2e3192; padding: 0; border-radius: 0px; color: #ffffff; }
        .item-footer a:hover                                  { color: #E9C131; }
            .item-footer a i                                  { width: 60px; height: 50px; vertical-align: middle; padding: 10px; color: #ffcb05;  background: url("../img/icone_rodape.png");}
            .item-footer .box-item i.fa:before                { top: 9px; left: 11px; position: relative; font-size: 1.2em;}
            .item-footer a i.fa:before                        { top: 9px; position: relative; font-size: 1.2em;}
    .footer_down .telefones                                   { float:right; line-height: 21px; font-size: 0.8em; position: relative; top: 5px; letter-spacing: 1px; margin-right: 60px; margin-left: 15px; }
        .footer_down .telefones a                             { font-size: 1em; }
    .footer_down .email                                       { float:right; line-height: 21px; font-size: 0.8em; position: relative; top: 5px; letter-spacing: 1px; margin-right: 16px; }
        .footer_down .email a                                 { font-size: 1em; }
.back-to-top                                                  { cursor: pointer; position: fixed; bottom: 10px;  right: 20px; display:none; z-index: 999;}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn        { filter: alpha(opacity=15); opacity: .15; }

#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; }
#loading                                                      { display:none; z-index:1099; }
#loading, #loading span                                       { position:fixed; width:100%; height:100%; top:0; left:0; }
#loading span                                                 { background-color:#000000; opacity:0.75; filter:alpha(opacity=75); z-index:0; }
#loading .load                                                { position:absolute; top:50%; left:50%; z-index:1; margin-left:-25px; margin-top:-25px; z-index:1000; border:0px; padding:10px; background:#ffffff; border-radius:10px; box-shadow:1px 1px 5px rgba(0,0,0,0.9) }
#loading img                                                  { border:0px; }
#loading .texto                                               { position:absolute; z-index:2px; color:#ffffff; font-family:'RobotoLight'; width:100%; height:20px; top:50%; margin-top:35px; text-align:center; }

.select-white .select-fake,
.formularios .select-fake                                     { border:1px solid #dddddd; border-radius:2px; margin-top:0px; height:50px; margin-bottom:15px; color:#555555; font-size:18px; font-weight:normal; }
    .select-white .select-fake .texto,
    .formularios .select-fake .texto                          { padding-top:13px; font-size:15px; }
    .select-white .select-fake .botao,
    .formularios .select-fake .botao                          { margin-top:-1px; border-top-color:#5255a2; }
    .select-white .select-fake .botao:after,
    .formularios .select-fake .botao:after                    { border-top-color:#ffffff; }
    .select-white .select-fake .options,
    .formularios .select-fake .options                        { background-color:#f4f4f4; color:#555555; font-size:14px; }
        .select-white .select-fake .options .opt:hover,
        .formularios .select-fake .options .opt:hover         { background-color:#eaeaea; }
        .select-white .select-fake .options .opt-group .label,
        .formularios .select-fake .options .opt-group .label  { color:#555555; }

.btn-filtros-balneario.active,
.btn-filtros-balneario:hover,
.btn-filtros-balneario:focus		                                 { border:1px solid #2e3192; background-color:#494BA5; color:#ffcb05; }
    .btn-filtros-balneario.active .amarelo                    { color:#ffffff; }

hr.col-xs-6.col-split                                         { width:0px; margin:0px; padding:0px; height:0px; }

/* Responsive style */
@media (min-width: 1200px) {
    .box-imovel-balneario .imovel .imagem                        { height: 205px;}
    .box-imovel-balneario .imovel .imagem img.v                  { margin-top: -158px;}
    .box-imovel-normal .imovel .imagem                           { height: 207px;}
    .box-imovel-normal .imovel .imagem img.v                     { bottom: 0; position: absolute;}

    .box-imovel .imovel .imagem                                  { height: 192px;}
    .box-imovel .imovel .imagem img.v                            { margin-top: -146px;}


    .filtros-balnearios .col-sm-3                                 { width: 12.5%; padding-right: 5px; padding-left: 5px;}

}

@media (max-width: 1199px) {
    .nav                                                        { margin-right: 0px !important;}
    .nav li a                                                   { padding:16px 10px 12px 10px; font-size: 0.7em;}
    .form-control.unidade                                       { width: 169px;}
    .media-carousel .controls.botoes-nav                        { left: -50px;}    
    .box-imovel-balneario.detalhe .imagem                       { height: 280px; }
    .box-imovel-balneario .imovel .imagem                       { height: 167px;}
    .box-imovel-balneario .imovel .imagem img.v                 { margin-top: -129px;}
    .box-imovel-normal .imovel .imagem                          { height: 169px;}
    .box-imovel-normal .imovel .imagem img.v                    { bottom: 0; position: absolute;}

    .box-imovel .imovel .imagem                                 { height: 154px;}
    .box-imovel .imovel .imagem img.v                           { margin-top: -119px;}
    .imovel .descricao                                          { height: 115px; }
    .thumbs-balnearios li a .img-thumbnail                      { width: 100px;}

    .categorias-titulo h3                                       { margin-left: 0px; font-size: 1.2em;}

    .item-footer .box-item                                      { font-size: 1.1em;}

    .footer_down .telefones:first-of-type                       { margin-right:-10px; margin-left:5px; }
    .footer_down .email                                         { font-size: 10px; margin-right: 70px;}

    .media-carousel .controls .nav .left.carousel-control       { left:-22px; margin-top: 20px; }
    .media-carousel .controls .nav .right.carousel-control      { right: -16px !important; margin-top: 55px; }

    .categorias-titulo                                          { margin: 10px 0 10px; }
    .frase-imovel                                               { margin-top:0px; }
    .servicos-imovel                                            { padding: 0px; margin: 0px; }
    ul.servicos-imovel li                                       { padding-right: 0px; margin-bottom: 10px; }

    ul.servicos-imovel li.col-sm-3 i                            { font-size: 1.7em; }
    ul.servicos-imovel li.col-sm-3 span                         { font-size: 0.8em; }

    .bts-pedido.col-sm-3.interesse                              { margin-left: 10px; }
    .bts-pedido.col-sm-3.reserva                                { padding-right: 15px; margin-right: -15px; }
    .bts-pedido.col-sm-3                                        { padding-right: 0px; padding-left: 5px; }
}

@media (max-width: 991px) {
    .btn-busca-detalhada                                        { width: 100%;}
    .nav                                                        { margin-right: 0px !important;}
    .nav.menu                                                   { margin-top: 10px;}
    .box-busca-referencia                                       { margin-top: -125px;}
    .box-imovel-balneario .imovel .imagem                       { height: 193px;}
    .box-imovel-balneario .imovel .imagem img.v                 { margin-top: -148px;}
    .box-imovel-normal .imovel .imagem                          { height: 263px;}
    .box-imovel-normal .imovel .imagem img.v                    { margin-top: -203px;}

    .box-imovel .imovel .imagem                                 { height: 248px;}
    .box-imovel .imovel .imagem img.v                           { margin-top: -190px;}
    .imovel .descricao                                          { height: 85px; }.imovel .descricao                                          { height: 115px; }
    .tipos-imovel .outros-tipos                                 { margin: 0px 10px 20px 20px; }

    .cadastro-imovel .btn.btn-info.btn-lg.btn-block             { font-size: 15px;}

    .foto-imovel                                                { max-height: 402px;}
    .foto-imovel img.v                                          { margin-top: -311px;}
    .foto-imovel-slide                                          { max-height: 78px;}
    .foto-imovel-slide img.v                                    { margin-top: -61px;}

    .filtros-balnearios .col-sm-3                               { width: 25%; padding-right: 5px; padding-left: 5px;}

    .frase-imovel 												{ margin-bottom: 30px; padding: 0 15px;}

    .item-footer .box-item                                      { font-size: 0.8em;}

    .footer_down .telefones:first-of-type                       { margin-right:-20px; margin-left:1px; }
    .footer_down .telefones:last-child                          { margin-bottom:0px; }
    .footer_down .email                                         { font-size: 9px; margin-right: 0px;}

    .bts-pedido.col-sm-3                                        { padding-right:15px; padding-left:15px; margin:0px !important; }
}
@media (max-width: 767px) {
    h1                                                          { font-size: 28px;}
    h2                                                          { font-size: 20px;}
    h3                                                          { font-size: 16px;}
    .logo                                                       { width: 96%; height: auto;margin: 0 2%;}
    .logo a                                                     { }
    .logo-imob                                                  { width: 232px;}
    .navbar-brand                                               { margin-top: -50px !important;}
	.fundo-menu .container 										{ width: auto; padding: 0 15px;}
    .box-busca-referencia                                       { margin-top: -50px; }
    .box-telefones-topo                                         { margin-bottom: 15px; margin-top: 15px; position: relative;}
    .box-telefones-topo ul                                      { padding: 0;background-color: #2e3092; float: left; width: 100%;}
        .box-telefones-topo .icone-telefone                     { margin-left: 0px; }
        .box-telefones-topo .telefones                          { padding: 8px 0 8px 60px; margin-right: 0;}
            .box-telefones-topo .telefones:after                { display: none;}
    .box-telefones-topo .telefones .abre-telefones .btn-abre ul.dropdown-menu { width: 98%;}

    .navbar-inverse                                             { background: none #2f3193;}
    .navbar-collapse                                            { margin-top: 46px; padding: 0;}
    .nav.menu                                                   { margin: 0px;}
    .nav li a                                                   { text-align: center; }
    .nav li span                                                { text-align: center;}
    .navbar-inverse .navbar-nav li.destaque a:before,
    .navbar-inverse .navbar-nav li.destaque a:after         { display: none; }
    .form-control.unidade                                       { margin-top: 8px;}
    .btn-buscar-detalhada                                       { padding-left: 15px;}
    .btn-buscar-detalhada button                                { width: 100%;}
    .navbar-inverse .navbar-nav .open .dropdown-menu  li  a     { color: #f3f3f3;}
    .navbar-nav .open .dropdown-menu li a,
    .navbar-nav .open .dropdown-menu .dropdown-header           { padding: 5px 15px;}
    .busca-detalhada .container .row .campos                    { padding-left: 0; padding-right: 0;}
    .busca-rapida                                               { display:inline; }    

    .box-enredeco-topo                                          { padding-left: 15px;  padding-right: 15px;}

    .section-superior                                           { border-bottom: 3px solid #2F3193; padding-top: 120px;}

    .box-imovel-balneario .imovel .imagem                       { height: auto;}
    .box-imovel-balneario .imovel .imagem img                   { height: 100%;}
    .box-imovel-balneario .imovel .imagem img.v                 { margin-top: 0px;}
    .box-imovel-normal .imovel .imagem                          { height: auto;}
    .box-imovel-normal .imovel .imagem img                      { height: 100%;}
    .box-imovel-normal .imovel .imagem img.v                    { margin-top: 0px;  width: 100%;  height: auto; position: relative;}

    .imovel .descricao                                          { height: auto; }
	.slider-home                                                { min-height:410px; }
    .box-imovel .imovel .imagem                                 { height: auto;}
    .box-imovel .imovel .imagem img                             { height: 100%;}
    .box-imovel .imovel .imagem img.v                           { margin-top: 0px;}

    .tipos-imovel .outros-tipos                                 { margin: -10px 10px 20px 20px; }
    .titulo-busca                                               { font-size: 1.5em;}
    .titulo-busca .linha-titulo                                 { display: none;}
    .categorias-titulo-detalhe span                             { float: left; margin: 0;}
    .categorias-titulo                                          { margin: 10px 0 10px; }
    .categorias-titulo h2                                       { margin-left: 0px; font-size: 1.5em;}
    .categorias-titulo h3                                       { margin-left: 0px; font-size: 1.2em;}
    .categorias-titulo hr                                       { display: none;}

    .box-deixe-info img                                         { width: 100%;}

    .filtros-balnearios .col-sm-3                               { width: 100%; padding-right: 15px; padding-left: 15px;}
    .btn-filtros-balneario                                      { padding: 10px 15px;}

    .btn-busca-capa.visible-xs 									{ margin-top: 20px; float: left;}

    .foto-imovel                                                { max-height: 306px;}
    .foto-imovel img.v                                          { margin-top: -236px;}
    .foto-imovel-slide                                          { max-height: 54px;}
    .foto-imovel-slide img.v                                    { margin-top: -42px;}
    .copyright                                                  { padding-bottom: 0px;}

    .duas-colunas                           					{ columns:1; -webkit-columns:1; -o-columns:1; -moz-columns:1; column-gap:20px; -webkit-column-gap:20px; -o-column-gap:20px; -moz-column-gap:20px;}
    .btn-interesse-imovel,
    .btn.whats           										{ float: left; margin-bottom: 15px;}
    ul.servicos-imovel li 										{ display:inline-block; margin: 0; padding:0; text-align: center;}
    ul.servicos-imovel li i                                     { float: none; }
    ul.servicos-imovel li span                                  { margin-top: 2px; padding-left: 0px;}

    .form-branco                                                { width: 100%; margin: 0;}
        .simuladores .banco a                                   { max-width:100px; max-height:35px; background-size: 300px 71px; }
        .simuladores .banco a.bb                                { background-position:-200px 0px; }
        .simuladores .banco a.itau                              { background-position:-200px -37px; }
        .simuladores .banco a.caixa                             { background-position:0px -37px; }
        .simuladores .banco a.banrisul                          { background-position:0px 0px; }
        .simuladores .banco a.bradesco                          { background-position:-100px 0px; }
        .simuladores .banco a.santander                         { background-position:-100px -37px; }

    .footer_top                                                 { min-height: 50px; padding: 0;}
    .telefone-mobile                                            { margin-top: 10px; font-weight: 700; color: #2e3192; font-size: 18px; line-height: 14px; text-align: left;}
    .telefone-mobile a                                          { color: #2e3192; }

    .galeria .bt-esq                                            { height:300px;  }
    .galeria .bt-dir                                            { height:300px; }
    .galeria .fotos                                             { height:280px;  }
    .galeria .swiper                                            { height:280px;  }

    .galeria .fotos img.v                                       { width:auto; height:280px; }
    .galeria .fotos img.h                                       { height:280px; }
    .galeria .swiper .swiper-slide.v                                       { width:auto; height:280px; }
    .galeria .swiper .swiper-slide.h                                       { height:280px; }
    .box-detalhes-imovel .box-overflow                          { max-height: 100%; overflow-y: visible; }
    .box-contato .detalhes-contato                              { padding: 50px 10px 20px;}
}
@media (min-width: 767px) {
    .navbar-form .form-control                                  { width: 100%; }
    .navbar-collapse.collapse                                   { height: 50px !important; padding: 0;}

}
::-webkit-scrollbar-thumb:vertical                              { background:#2E3092; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
::-webkit-scrollbar-thumb:horizontal                            { background-color:#2E3092;  border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
::-webkit-scrollbar                                             { height:10px; width:10px; background: #dedede;}

.load_filtros                                                   { background-color:rgba(0,0,0,0.75);background-image:url('/img/loader.gif');background-repeat:no-repeat;background-position:center center;background-size:25px 25px;position:fixed;left:0;top:0;width:0%;height:0%;z-index:9999;opacity:0;}

.fale-com-whatsapp {
    width: 50px;
    height: 50px;
    display: block;
    position: fixed;
    z-index: 99999999;
    bottom: 30px;
    left: 30px;
    background: url('../img/logo-whatsapp.svg') no-repeat;
    background-size: 50px 50px;
    filter:drop-shadow(0 0 5px #999);
     -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.fale-com-whatsapp:hover {
    width: 55px;
    height: 55px;
    background-size: 55px 55px;
    bottom: 30px;
    left: 30px;
     -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* Deixe Seu Imovel*/
.box-pedido-recebido                                             { background-color: #f9f9f9; text-align: center; margin: 20px 0; padding: 30px 10px;}
.box-pedido-recebido h2                                          { color: #2e3092; font-style: italic; }
.box-pedido-recebido p                                           { color: #333333; font-size: 1.1em; }



.box-categoria .categoria-especial .info-cidade { overflow: hidden; clear: both; max-height: 100px; text-align: center; padding-bottom: 20px;}
.box-categoria .categoria-especial .info-cidade h2 { font-size: 1.4em; color: #666666; font-weight: bold; line-height: 1; padding-top: 0px;}

.select-fake { float: unset; }