@import 'fontes/candela/stylesheet.css';
@import 'fontes/Andalus/fonts.css';
@import 'fontes/Oranienbaum/stylesheet.css';

::-moz-selection{
    background: #EDB100;
    color: #FFF;
}
::selection {
    background: #EDB100;
    color: #FFF;
}

/* Geral -----------------------------------*/
body        { margin: 0 !important; overflow-x: hidden !important; outline: none !important; background-color: #FFFFFF; }
fieldset    { padding: 0 !important; border: none !important; }
.colorBlack { color: #636363 !important; }
.left       { float: left; clear: right; }
.align-in-v { position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: block; }
.align-in-vh { position: relative; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; }
.align-in-h { margin-left: auto; margin-right: auto; }
.transition { transition: 0.5s; -webkit-trasition: 0.5s; -o-transition: 0.5s; -moz-transition: 0.5s; }
.container  { width: 1200px; margin-left: auto; margin-right: auto; }
.row { margin-right: 0; margin-left: 0; }

.box-bann_title { position: relative; width: 100%; height: 220px; }
.bann-title     { height: 100%; }
.bann-title_textos  { position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; right: 0; background: url('../img/_layout/grade_bann.png') repeat; }
.title-bann_t   { position: relative; width: 100%; color: white; text-align: center; margin: 0; margin-bottom: 20px !important; font-size: 45px; font-family: museo300, sans-serif; }
.text-bann_t   { width: 100%; color: white; text-align: center; margin: 0; font-size: 18px; font-family: museo300, sans-serif; }
.wrapp-textos_bann  { display: inline-block; width: 100%; position: relative; }

.btn-voltar { position: absolute; text-decoration: none !important; cursor: pointer; font-size: 14px; right: 0; display: block; -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; border: 1px solid white; padding: 12px 20px; color: white; text-align: center; }
.btn-voltar:hover { color: black; background: white; -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }

/* Header ---------------------------------- */
.header-top { position: relative; height: 65px; transition: height 0.4s; -webkit-trasition: height 0.4s; -o-transition: height 0.4s; -moz-transition: height 0.4s; }
.logo-box   { position: relative; width: 15%; height: 100%; box-sizing: border-box; padding: 0 8px; }
.logo   { max-width: 180%; max-height: 180%;  padding-top: 3px; transition: 0.3s; -webkit-trasition: 0.3s;}
.menu-box   { width: 85%; height: 100%; padding-left: 50px; box-sizing: border-box; }

.men-fixed .logo { transition: 0.3s; -webkit-trasition: 0.3s; }

.item-men   { position: relative; cursor: pointer; text-decoration: none !important; box-sizing: border-box; height: 100%; display: block; float: right; margin-left: 10px; transition: 0.3s; -webkit-trasition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s; padding: 0 20px 0 20px; }
.item-men p { text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.7); -webkit-text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.7); position: relative; margin: 0; top: 50%; transition: 0.3s; -webkit-trasition: 0.3s; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-family: candelabook, sans-serif; font-size: 18px; color: white; }
.item-men:hover   { transition: 0.5s; -webkit-trasition: 0.5s; -o-transition: 0.5s; -moz-transition: 0.5s; }
.item-men:hover p { color: #F69D3E !important; transition: 0.3s; -webkit-trasition: 0.3s; }
.item-men:after { display: block; position: absolute; width: 0; transition: 0.3s; -webkit-transition: 0.3s; height: 10px; background: #F8DFB6; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); bottom: -4px; }
.item-men:hover:after { width: 100%; transition: 0.3s; -webkit-transition: 0.3s; }

.men-fixed .item-men p { text-shadow: none !important; -webkit-text-shadow: none !important; color: #757B82; transition: 0.3s; -webkit-transition: 0.3s; }

.item-men_active:after   { width: 100%; transition: 0.3s; -webkit-transition: 0.3s; }
.item-men_active   { transition: 0.5s; -webkit-trasition: 0.5s; -o-transition: 0.5s; -moz-transition: 0.5s; }
.item-men_active p { color: #F69D3E !important; transition: 0.3s; -webkit-trasition: 0.3s; }

.fone-img   { width: 40px; height: 40px; background: url('../img/_layout/fone_head.png') no-repeat; background-size: contain; }
.fone-head  { float: right; font-family: museo500, sans-serif; color: #777777; margin: 0 !important; font-size: 15px; background: url('../img/_layout/fone.png') no-repeat; background-size: 24px; background-position-y: 50%;  padding-left: 32px; line-height: 70px; }
.fb-lk      { float: right; display: inline-block; width: 30px; height: 70px; margin-right: 8px; cursor: pointer; background: url('../img/_layout/fb.png') center center no-repeat; background-size: contain; }
.inst-lk      { float: right; display: inline-block; width: 30px; height: 70px; margin-right: 25px; cursor: pointer; background: url('../img/_layout/instagram.png') center center no-repeat; background-size: contain; }
.header-bann   { margin: 0; background: #D6BB69; }
.bann-overlay   { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.35); }
.wrapper-text  { font-family: Arial, sans-serif; font-size: 22px; font-weight: bold; color: #A9ABAE; }
#filtros    { height: 130px; }
.box-cmps   { width: 100%; }
.camp-b     { width: 100% !important; border: 2px solid #BDC3C7; border-radius: 5px; }

.submenu { display: none; overflow: hidden; position: absolute; top: 48px; left: 0; width: 220px; min-height: 45px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-right-radius: 4px; box-shadow: 0 4px 8px 0.5px rgba(0,0,0,0.1); background: white; }
.item-submen    { -webkit-transition: 0.2s; transition: 0.2s; width: 100%; display: block; box-sizing: border-box; text-decoration: none; color: #777777; font-size: 13px; text-transform: none; padding: 10px 10px 10px 10px; line-height: 25px; border-bottom: 1px solid #f0f0f0; }
.item-submen:hover    { -webkit-transition: 0.2s; transition: 0.2s; cursor: pointer; background: #D6BB69; border-color: #D6BB69; color: white; }
.item-submen:last-child    { border-bottom: none; }


.spn-busca      { position: relative; line-height: 30px; }

.ctn-error_page { padding-top: 60px; padding-bottom: 80px; }

.grade-bann-box { position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; right: 0; background: url('../img/_layout/grade_bann.png') repeat; }
.grade-title-bann-box { position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; right: 0; background: url('../img/_layout/grade_bann.png') rgba(28, 28, 28, 0.65) repeat; }

.search-fixed   { display: none; box-sizing: border-box; padding: 100px; width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; z-index: 51; background: rgba(247, 249, 251, 0.95); }
.search-fixed .form-search  { display: none; position: relative; width: 100%; height: 80px; margin-top: 80px; border-bottom: 2px solid #D6BB69; background: transparent; }
.search-fixed .form-search .fa { position: absolute; font-size: 36px; color: #D6BB69; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; }
.search-fixed .form-search input { box-sizing: border-box; outline: none; border: none !important; font-size: 36px; font-family: roboto_slabbold, sans-serif; padding-left: 0; padding-right: 40px; width: 100%; height: 100%; margin: 0; background: transparent; }

.search-fixed .form-search input[type=submit] { width: 32px; border: none !important; height: 100%;  position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.search-close  { cursor: pointer; float: right; }
.search-close  .fa { font-size: 42px; color: #686868; -webkit-transition: 0.2s; transition: 0.2s;  }
.search-close .fa:hover  { color: #969696; -webkit-transition: 0.2s; transition: 0.2s; }

/*-------------- Galeria ------------------*/
.ctn-galeria    { padding-top: 50px; padding-bottom: 70px; }
.box-foto   { width: 33.33333333333333%; box-sizing: border-box; padding: 25px; float: left; height: 300px; }
.content-foto { position: relative; cursor: pointer; width: 100%; height: 100%; overflow: hidden; }
.img-gal { -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; position: relative; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.content-foto:hover .img-gal { width: 110%; height: 110%;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
.overlay-foto { position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: rgba(224, 204, 141, 0.8); -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }

.content-foto:hover .overlay-foto { left: 0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;}

.lupa-img   { position: relative; width: 64px; height: 64px; background: url('../img/_layout/lupa.png') center center no-repeat; background-size: contain; }

/* footer -----------------------------*/

footer { position: relative; width: 100%; margin: 0 auto 0 auto; }
section.CorpoFooter { width: 100%; min-height: 400px; margin: 0 auto;}
div.rodape { padding: 20px 0 0 5px; float: left; line-height: 105px; margin-right: 40px;}

.ctn-img-sob    { float: left; padding-top: 35px; padding-bottom: 50px; box-sizing: border-box; height: 400px; width: 30%; }
.ctn-textos-sob    { float: left; padding-left: 5px; box-sizing: border-box; height: 100%; width: 70%; }
.itens-sob  { margin-top: 20px; width: 100%; }
.item-sob   { height: 45px; margin-left: 18px; line-height: 45px; float: left; padding-left: 50px; color: white; font-family: Arial, sans-serif; font-size: 14px; font-weight: bold; }
.item-sob:first-child   { margin-left: 0px; }

.ps-logo { display: block; z-index: 3; position: absolute; width: 21px; right: 0; height: 20px; background: url('../img/_layout/ps_logo.png') center center no-repeat; background-size: contain; cursor: pointer; }
.foot_box-infs-text  { display: inline-block; float: right; font-family: candelabook, Sans-Serif; font-size: 16px; color: #797D84; text-align: right; padding: 20px 30px 20px 0; background: url('../img/_layout/ic_infs.png') right center no-repeat; background-size: contain; }

div.address_footer{ position: relative; display: block; margin-left: 8px; line-height: 40px; text-align: center; float: left; font-family: arial, sans-serif; font-weight: bold; font-style: normal; font-size: 15px; color: #444444;}
div.rodape img{ display: block; float: left;}
img#foto_rodape{ margin-top: -33px; float: right;}
div#rod{ width: 100%; height: 55px; background: #FCEFDA; }
div#copiryght{ position: relative; width: 100%; height: 100%; margin: 0 auto;}
div.final{ padding: 2px; font-family: arial, sans-serif; font-size: 13px; font-weight: bold; line-height: 36px; float: left; background: #52B6F6; border-radius: 4px; margin: 10px 10px 0 0; color: #FFFFFF;}
div.final a{ text-decoration: none; color: #FFFFFF;}
div#painel{ padding: 0 13px; background: #2B8FCF; border-radius: 0 4px 4px 0; height: 34px; float: left;}
div#webmail{ padding: 0 13px; background: #2B8FCF; border-radius: 0 4px 4px 0; height: 34px; float: left;}
.tx-copyr, .tx-copyr-r { position: relative; float: right; font-family: arial, sans-serif; font-size: 14px; width: 100%; text-align: center; margin: 0; color: #777777;}
.text-copy  { position: relative; font-family: Arial, sans-serif; width: 100%; font-size: 14px; color: #777777; margin: 0 !important; text-align: center; }
.ic-ps      { position: relative; margin-left: 10px; top: 5px; display: inline-block; width: 21px; height: 20px; background: url('../img/_layout/ps_logo.png') no-repeat; }

.footer-infs    { width: 100%; position: relative; padding: 35px 0; background: url('../img/_layout/fundo_footer_infs.png') #F8DFB6 center center repeat-x; }
.foot_box-logo  { position: absolute; width: 208px; height: 250px; background: url('../img/_layout/logo_foot.png') center center no-repeat; background-size: contain; }
.foot_box-rs    { position: absolute; display: inline-block; top: 50%; left: 250px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.lk-face    { float: left; margin-right: 10px; width: 30px; height: 30px; background: url('../img/_layout/fb.png') center center no-repeat; background-size: contain; }
.lk-inst    { float: left; width: 30px; height: 30px; background: url('../img/_layout/instagram.png') center center no-repeat; background-size: contain; }

.title-sob  { width: 100%; margin-top: 125px; margin-bottom: 25px; color: white; font-family: robotoregular, sans-serif; font-size: 28px; }
.text-sob   { font-family: Arial, sans-serif; font-size: 13px; color: white; }

.title-line { position: relative; text-align: center; font-family: robotoregular, sans-serif; font-size: 28px; color: #777777; margin-bottom: 55px; width: 100%; }
.line-title { position: absolute; bottom: -20px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 75px; height: 3px; background: #9D497B; }
.text   { font-size: 13px; line-height: 22px; color: #636363; font-family: Arial, sans-serif; }

/* Home ---------------------------------------------*/
p.TitVendasDestaque {text-align: left; background: url('../img/_layout/dest_ic.png') left center no-repeat; background-size: 45px; box-sizing: border-box; padding-left: 70px; margin-bottom: 35px; font-family: robotoregular,sans-serif; margin-top: 0 !important; font-size: 32px; color: #777777; line-height: 50px; height: 64px; }
p.TitVendasDestaque img{ display: block; float: right; margin-top: 15px;}
article.ListaImoveis {width: 100%; height: auto;}
article.ListaImovel {width: 900px; height: auto;}
a.BlocoImovel { color: #636363; box-sizing: border-box; width: 33.33333333333333%; height: 330px; transition: 0.3s; padding-right: 15px; padding-left: 15px; margin: 0 0 40px 0; float: left; text-decoration: none; display: block; border-radius: 5px; overflow: hidden; }
a.BlocoImovel:hover { transform: scale(1.04); }

.text-bann  { position: relative; margin: 0 !important; width: 100%; text-align: center; font-family: mark_my_wordsregular, sans-serif; font-size: 95px; color: white; }
.ctn-perfil { padding-bottom: 100px; background: #F8F8F8; }
.ctn-promocoes  { position: relative; z-index: 1; background: #F8F8F8; }
.ctn-localizacao  { position: relative; z-index: 1; background: #F8F8F8; }
.ctn-galeria    { position: relative; z-index: 2; }
.ctn-contato    { position: relative; z-index: 2; }

.border-top-shadow  { box-shadow: 0px -3px 6px rgba(0,0,0,0.05); }
.border-bottom-shadow  { box-shadow: 0px 3px 6px rgba(0,0,0,0.05); }
.border-shadow  { box-shadow:  0px 3px 6px rgba(0,0,0,0.05), 0px -3px 6px rgba(0,0,0,0.05); }

.group-gals { width: 80%; display: inline-block; }
.wrapp-gal  { width: 33.33333333333333%; margin-bottom: 45px; box-sizing: border-box; float: left; padding: 0 20px; }
.box-gal, .box-promo    { cursor: pointer; position: relative; width: 100%; }
.box-img-gal    { width: 100%; height: 230px; }
.img-gal, .img-promo    { width: 100%; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.text-gal   { font-family: candela_boldbold, Sans-Serif; font-size: 18px; color: #747A81; text-align: center; }
.line-effect-gal    { width: 30%; height: 10px; display: block; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: #F8DFB6; -webkit-transition: 0.3s; transition: 0.3s; }
.box-gal:hover .line-effect-gal    { width: 100%; -webkit-transition: 0.3s; transition: 0.3s; }

.group-promos   { width: 100%; display: inline-block }
.wrapp-promo    { margin-bottom: 50px; width: 50%; box-sizing: border-box; float: left; padding: 0 20px; }
.box-img-promo  { float: left; width: 50%; box-sizing: border-box; height: 235px; padding-right: 35px; }
.box-texts-promo    { width: 50%; float: left; }
.title-promo    { font-family: candela_boldbold, Sans-Serif; text-align: left; margin: 0; font-size: 22px; color: #72797F; }
.line-static    { width: 50px; height: 10px; background: #F8DFB6; margin: 17px 0; }
.text-promo     { font-family: Arial, sans-serif; color: #AAAAAA; font-size: 14px; line-height: 20px; }

.wrapp-btn-mais { width: 100%; margin-top: 35px; padding-left: 50px; box-sizing: border-box; padding-right: 50px; }
.btn-mais { width: 100%; display: block; text-decoration: none !important; transition: 0.3s; -webkit-transition: 0.3s; cursor: pointer; border: 2px solid #D6BB69; font-family: robotoregular, sans-serif; color: #B2B2B3; text-align: center; box-sizing: border-box; padding: 15px 0; }
.btn-mais:hover { color: white; background: #D6BB69; transition: 0.3s; -webkit-transition: 0.3s; }

.box-title  { font-family: oranienbaumregular, sans-serif; margin-top: 90px; margin-bottom: 10px; text-transform: uppercase; text-align: center; color: #7A7F84; font-size: 48px; }
.box-subtitle  { font-family: andalusregular, sans-serif; margin-top: 10px; margin-bottom: 50px; text-align: center; color: #7A7F84; font-size: 22px; }
.andalus-font p, .andalus-font li, .andalus-font span, .andalus-font a  { font-family: andalusregular, sans-serif; font-size: 16px; }
.line-full  { position: relative; width: 240px; margin-bottom: 50px !important; margin: auto; height: 18px; background: url('../img/_layout/line_ic.png'); background-size: contain; }
.line-full-y  { position: relative; width: 240px; margin-bottom: 50px !important; margin: auto; height: 18px; background: url('../img/_layout/line_ic_y.png'); background-size: contain; }
.wrapp-icon { display: none; position: relative; margin: 0 auto; top: 10%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 23px; height: 14px; padding: 10px 20px 10px 20px;  background: white; }
.icon-dl    { position: relative; display: block; width: 100%; height: 100%; background: url('../img/_layout/icon_dl.png') center center no-repeat; background-size: contain; }
.text-default   { font-family: Arial, sans-serif; width: 80%; margin: auto; font-size: 14px; color: #AAAAAA; text-align: center; line-height: 24px; }

.fa { float: left; clear: left; }
.item-bann  { position: relative; width: 100%; height: 280px; background-size: cover !important; }
.QuemSomos div span { text-align: justify; font-size: 14px; color: #7d7d7d; }
.QuemSomos  { color: #777777; font-family: Arial, sans-serif; font-size: 14px; text-align: justify; }

.lupa-ic { display: none; cursor: pointer; position: absolute; left: 15px; top: 50%; transform: translateY(-50%);  width: 45px; height: 45px; background: url('../img/_layout/lupa_icon.png') no-repeat; background-size: contain; float: right; }

/*-------------- Contato ----*/
.ctn-contato { padding-bottom: 80px; }
.ctn-contato_gal { background: #fbfbfb; }
.ctn-contato_gal .wrapp-icon { background: #fbfbfb !important; }
.content-contato    { margin-top: 20px; display: inline-block; width: 100%; }
.form-box   { position: relative; margin: 0 auto; width: 80%; box-sizing: border-box; }
.infs-box   { float: left; width: 25%; box-sizing: border-box; padding-left: 25px; }
.infs-box p, .infs-box a, .infs-box address { line-height: 25px; margin-top: 0; margin-bottom: 20px; padding-left: 40px; font-family: Arial, sans-serif; font-size: 15px; color: #777879; }
.addr-text  { background: url('../img/_layout/local_c.png') 6px top no-repeat; }
.tel-text  { background: url('../img/_layout/tel_c.png') 2px top no-repeat; }
.email-text  { text-decoration: none !important; display: block; background: url('../img/_layout/email_c.png') left top no-repeat; }
.resposta { margin-bottom: 20px; }
.img-orcamento { position: absolute; width: 400px; right: -250px; bottom: -105px; }

.form-box label { width: 100%; margin-bottom: 20px; float: left; }
.form-box input:not([type=radio]), .form-box textarea, .form-box select { -webkit-transition: 0.5s; transition: 0.5s; font-family: museo300, sans-serif !important; color: #999999; font-size: 16px; box-sizing: border-box; outline: none !important; margin-bottom: 15px; padding-right: 20px; padding-left: 20px; width: 100%; height: 50px; border: 1px solid #DDDDDD; }
.form-box input:focus, .form-box textarea:focus, .form-box select:focus { -webkit-transition: 0.5s; transition: 0.5s; box-shadow: 0px 1px 5px 0.5px rgba(0,0,0,0.02); border-color: #EDB100; }
.form-box textarea { max-height: 245px; height: 245px; max-width: 100%; padding-top: 15px; }
.wrapp-radio    { position: relative; font-family: Arial, sans-serif; color: rgb(119, 119, 119); font-size: 14px; }

.contato-left { width: 30%; box-sizing: border-box; float: left; padding-right: 10px; }
.contato-right { width: 70%; box-sizing: border-box; float: left; padding-left: 10px; }

.btn-send { border: none; cursor: pointer; -webkit-transition: 0.2s; transition: 0.2s; width: 100%; padding: 18px 0 18px 0; color: white; text-transform: uppercase; text-align: center; font-size: 16px; font-family: Arial, sans-serif; background: #EDB100; }
.btn-send:hover { background: #d19a00; -webkit-transition: 0.2s; transition: 0.2s; }

.btn-send_d { border: none; cursor: pointer; -webkit-transition: 0.2s; transition: 0.2s; width: 100%; padding: 15px 0 15px 0; color: white; text-align: center; font-size: 16px; font-family: robotoregular, sans-serif; background: #EDB100; }
.btn-send_d:hover { background: #c49100; -webkit-transition: 0.2s; transition: 0.2s; }

.text-form  { font-family: museo300, sans-serif; font-size: 22px; color: #999999; }
.finan .bloco-cons  { width: 25%; height: 150px; }

.group-checkbox { display: inline-block; width: 90%; }
.box-checkbox { display: inline-block; float: left; margin-right: 30px; }
.box-checkbox input[type=checkbox] { margin-top: 16px; margin-bottom: 16px !important; margin-right: 8px !important; float: left; width: 16px !important; height: 16px !important; margin-right: 15px; }
.box-checkbox p { float: left; font-family: museo300, sans-serif; color: #999999; font-size: 16px; }
.input-border   { margin-left: 10px; width: 150px !important; margin-top: 16px; padding: 0 !important; padding-bottom: 5px !important; height: 20px !important; border: none !important; border-bottom: 1px solid #999999 !important; }

.ctn-orcamento  { display: inline-block; padding-top: 50px; padding-bottom: 100px; width: 100%; }
/************ Paginação **********************/
.container-pages-bts    { display: inline-block; }
.item-pag       { width: 40px; height: 40px; margin-left: 10px; margin-top: 10px; float: right; border: 1px solid #D6BB69;
    font-size: 14px; text-align: center; color: #77787B; line-height: 40px; font-family: museo500, sans-serif;
    -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;}
.item-pag:hover { background-color: #D6BB69; color: white;
    -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;}
.item-pag-active { background-color: #D6BB69; color: white;
    -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;}
.text-n-p   {
    font-family: museo500, sans-serif;
    float: right;
    padding-left: 5px;
    line-height: 40px;
    font-size: 13px;
    margin-top: 10px;
    color: #D6BB69;
    text-decoration: none;
}
.text-n-p:hover { text-decoration: none; color: #D6BB69; text-shadow: 0px 0px 3px #D6BB69; -webkit-transition: 0.6s; -moz-transition: 0.6s; -o-transition: 0.6s; -ms-transition: 0.6s; transition: 0.6s; }

.hamb-container         { position: relative; cursor: pointer; top: 50%; padding-right: 0 !important; transform: translateY(-50%); padding: 10px; display: block; margin: auto; width: 100%; float: left; }
/*.hamb-line              { width: 100%; display: block; border-radius: 1px; height: 4px; margin: 0 0 6px 0; transition: width 0.3s; -webkit-transition: width 0.3s; -moz-transition: width 0.3s; -ms-transition: width 0.3s; background: #BED644; }*/
/*.hamb-line:last-child   { margin-bottom: 0; }*/
.hamb-wrapper           { position: absolute; display: none; width: 30px; height: 100%; right: 35px; float: right; margin-right: 0 !important;  }
/*.men-opened             { padding: 15px; background: #BC9C91; }*/
/*.overlay    { display: none; background: rgba(0, 0, 0, 0.5); display: none; width: 100%; height: 100%; top: 0; left: 0; position: fixed; z-index: 989; }*/
/*.hamb-line-ativo        { width: 60% !important; transition: width 0.4s; -webkit-transition: width 0.4s; -moz-transition: width 0.4s; -ms-transition: width 0.4s; }*/
.close-bsc  { display: none;  cursor: pointer; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 25px; height: 25px; background: url('../img/_layout/close_bsc_ic.png') center no-repeat; background-size: contain; }
.bsc-open   { display: block !important; }
.ctn-men-lat-res    { position: fixed; overflow-y: scroll; left: -125%; bottom: 0; z-index: 990; width: 100%; height: 100%; background: #A9ABAE; }
#block-header { position: fixed; top: 0; width: 100%; z-index: 991; background-size: cover; transition: .3s; -webkit-transition: .3s;

}

.item-men-l         { display: block; padding-left: 20px; border-top: 1px solid #C9CBCF; border-bottom: 1px solid #929396; line-height: 50px; font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; text-decoration: none; color: white; transition: 0.3s; -webkit-trasition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s; }
.item-men-l:hover   { background: #C9CBCF; transition: 0.5s; -webkit-trasition: 0.5s; -o-transition: 0.5s; -moz-transition: 0.5s; }

.item-cat-l         { display: block; padding-left: 20px; border-top: 1px solid #C9CBCF; border-bottom: 1px solid #929396; line-height: 50px; font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; text-decoration: none; color: white; transition: 0.3s; -webkit-trasition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s; }
.item-cat-l:hover   { background: #C9CBCF; transition: 0.5s; -webkit-trasition: 0.5s; -o-transition: 0.5s; -moz-transition: 0.5s; }

.cat-title-l        { display: block; margin: 0 !important; padding: 5px 0 5px 20px; line-height: 50px; font-family: Arial, sans-serif; font-size: 20px; font-weight: bold; text-decoration: none; color: white; background: #E67425; transition: 0.3s; -webkit-trasition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s; }
.ctn-men-lat-res .ctn-img { text-align: center; }
.ctn-men-lat-res .Btn-Menu-Esq { width: 85% !important; margin-top: 15px; margin-bottom: 15px; margin-left: auto; margin-right: auto; }
.ctn-men-lat-res .TitFinanciamento { color: white; padding-left: 25px; }
.ctn-men-lat-res .link { padding: 0 0 25px 25px ; }
.infos-right    { margin-top: 30px; }
.fone-box   { position: relative; top: 50%; transform: translateY(-50%); float: right; }
#busca-ctn { height: 130px; background: #F59C3E; }
.l-busc { box-sizing: border-box; }

.men-fixed {  background: rgba(255, 255, 255, 0.60); box-shadow: 0px 0px 12px 0.25px rgba(0,0,0,0.17); padding-top: 0; transition: .3s; -webkit-transition: .3s;}
.men-fixed .header-top  { transition: height 0.4s; -webkit-trasition: height 0.4s; -o-transition: height 0.4s; -moz-transition: height 0.4s;}
.men-fixed .logo  { transition: width,height 0.4s; -webkit-trasition: width,height 0.4s; -o-transition: width,height 0.4s; -moz-transition: height 0.4s; }
.men-fixed .item-men:not(.item-men_active) p  { color: #757B82; transition: 0.4s; -webkit-trasition: 0.4s; -o-transition: 0.4s; -moz-transition: 0.4s; }

.slick-list { height: 100%; }
.slick-list .slick-track{ height: 100%; }

.group-3    { margin: auto; }
.group-3  .BlocoImovel { margin-left: 0 !important; }
.group-3  .BlocoImovel:last-child { margin-right: 0 !important; }

.group-2  .BlocoImovel:first-child  { margin-left: 0 !important; }
.group-2  .BlocoImovel:last-child  { margin-left: 0 !important; }


/* --------- Representantes ----------- */
.ctn-representantes { padding-top: 50px; padding-bottom: 80px; }
.group-representantes   { display: inline-block; width: 100%; }
.box-representante  { position: relative; box-sizing: border-box; width: 33.33333333333333%; float: left; height: 250px; padding: 20px; }
.content-repre_logo    { cursor: pointer; overflow: hidden; text-align: center; width: 100%; height: 100%; position: relative; }

.box-infs_repre { position: absolute; z-index: 4; overflow: hidden; display: none; box-shadow: 0 1.5px 8px 3px rgba(0,0,0,0.1); left: 0; width: 100%; height: 0; background: white; padding: 15px 25px; box-sizing: border-box; }
.content-infs_repre { display: inline-block; width: 100%; color: gray; font-family: museo300, sans-serif; }
.nome-repre { position: relative; padding-right: 40px; font-family: museo500, sans-serif; margin-top: 5px; color: #B39A5A; font-size: 20px; }
.close-repre    { width: 30px; height: 30px; cursor: pointer; border-radius: 50%; background: #e8e8e8; display: block; position: absolute; right: 0; top: 0; -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;}
.close-repre  .fa  { color: #b6b6b6; -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;}
.close-repre:hover { background: #B39A5A;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
.close-repre:hover .fa { color: white;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }

.content-repre_logo:hover .box-logo_repre { width: 110%; height: 110%;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }

.box-logo_repre    {
    position: relative;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

/* -------- Menu resp -------------- */
.men-res-lat-wrapper    { position: fixed; overflow: hidden; overflow-x: hidden !important; left: -100%; box-shadow: 0 3px 12px 2px rgba(0,0,0,0.5); padding: 15px; z-index: 999999 !important; top: 0; background: white; width: 45%; height: 100%; }
.men-res-lat            { position: relative; width: 100%; height: 100%; }
.men-res-lat .item-nav  { width: 100%; padding-left: 5px !important; color: white !important; }
.men-res-lat .item-nav:hover  { width: 100%; color: #354757 !important; }
.men-res-lat-wrapper .hamb-wrapper  { width: 50px; height: 60px !important; }
.men-res-lat-wrapper .hamb-wrapper .hamb-container  { float: right; }
.men-res-lat-wrapper .box-rs  { display: none; margin-top: 15px; }

.menu-res   { margin-top: 30px; }
.menu-res,.nav-menres,.ul-res,.navitem-res,.title-cat,.navres_subitem   { width: 100%; }

.navitem-res-active .fa { -webkit-transition: 0.2s; transition: 0.2s; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.navitem-res  p  { position: relative }
.navitem-res .fa { -webkit-transition: transform 0.2s; transition: transform 0.2s; position: absolute; top: 40%; right: 25px; }

.nav-menres a { text-decoration: none !important; }
.nav-menres p { margin: 0 !important; }
.navitem-res  p  { -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; -ms-transition: 0.2s; transition: 0.2s;
    font-family: candelabook, sans-serif; cursor: pointer; text-decoration: none !important; border-top: 1px solid #e8e8e8; line-height: 50px; color: #F59C3E; background: white; text-transform: uppercase; font-size: 14px; display: block; padding-left: 30px; padding-right: 30px;  }
.navitem-res  p:hover  { -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s;
    color: white; background: #F59C3E; border-top-color: #F59C3E; }
.navitem-res-active p { -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s;
    background: #DDDDDD; color: #828282; }

.ul-res { display: none; padding: 0; margin: 0; }

.navres_subitem { -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s;
    display: block; font-family: robotoregular, sans-serif; cursor: pointer; background: #DDDDDD; color: #828282; padding-left: 40px; width: 100%; line-height: 45px; font-size: 12px; }
.navres_subitem:hover { -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s;
    color: white; background: #F59C3E; color: white; }

.inf-res    { display: none; padding: 50px 30px 20px 30px; }
.inf-res  p { width: 100%; font-size: 11px; float: none; }
.inf-res  .text-hr-atend { margin-bottom: 15px !important; }

.logo-res   { width: 100%; text-align: center; padding-top: 10px; }
.logo-res img  { max-width: 85%; }

.hamb-line              { position: relative; width: 100%; display: block; height: 4px; margin: 0 0 5px 0; transition: transform 0.3s; background: #F59C3E; }
.hamb-line:last-child   { margin-bottom: 0; }
.men-opened  .hamb-line:nth-child(1)   { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 4.5px !important; }
.men-opened  .hamb-line:nth-child(3)   { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); bottom: 4.5px !important; }

main { transition: 0.4s;
    -webkit-transition: 0.4s; }

.blur-effect {
    /*-webkit-filter: blur(4px);*/
    /*-moz-filter: blur(4px);*/
    /*-o-filter: blur(4px);*/
    /*-ms-filter: blur(4px);*/
    /*filter: blur(4px);*/
    transition: 0.4s;
    -webkit-transition: 0.4s;
}

.overflow, .overflow-bsc           { background: rgba(0, 0, 0, 0.5); display: none; width: 100%; height: 100%; top: 0; left: 0; position: fixed; z-index: 99998 !important; }
.men-res-lat-wrapper    { position: fixed; overflow: scroll; left: -100%; box-shadow: 0 3px 12px 2px rgba(0,0,0,0.5); padding: 15px 0 15px 0; z-index: 99999 !important; top: 0; background: white; width: 45%; height: 100%; }

/* ------------------- float button ------------------------- */
.ctn-float-btn  { display: none; position: fixed; bottom: 30px; z-index: 11; right: 30px; width: 50px; height: 50px; }
.float-btn  {
    transition: 0.3s; position: relative; background: #F59C3E; border-radius: 50%; cursor: pointer; width: 100%; height: 100%; text-align: center; line-height: 45px; z-index: 11; color: white; font-size: 20px; }
.float-btn:hover  { transition: 0.3s; background: #e09139; border-color: #F59C3E; color: white; }

.title-404  { font-family: museo700, sans-serif; margin-top: 80px; font-size: 22px; color: #777777; }
.text-404  { font-family: museo300, sans-serif; font-size: 16px; color: #777777; }
.lk-404 { display: inline-block; cursor: pointer; text-decoration: none; -webkit-transition: 0.2s; transition: 0.2s; margin-top: 15px !important; padding: 15px 15px 15px 15px;  color: white; font-weight: bold; text-align: center; font-size: 13px; font-family: Arial, sans-serif; background: #D6BB69; }
.lk-404:hover { background: #AD9659; -webkit-transition: 0.2s; transition: 0.2s; }

.text-error  { font-family: robotoregular, sans-serif; font-size: 26px; color: #8f8f8f; }

.subtitle-forms { font-family: robotobold, sans-serif; margin: 0; height: 50px; line-height: 50px; font-size: 20px; color: #777777;  }

.ctn-favoritos  { position: fixed; text-decoration: none; -webkit-transition: 0.3s; transition: 0.3s; top: 50%; display: inline-block; padding: 10px 15px; cursor: pointer; color: white; font-family: robotoregular, sans-serif; font-size: 14px; left: -51.64px;
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg); z-index: 6; background: #9D497B; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.ctn-favoritos:hover  { background: #7F3C66; -webkit-transition: 0.3s; transition: 0.3s; }

.box-star-fav   { float: left; }
.texto-fav   { float: left; }

.excluir_fav    { display: none; color: white; font-size: 22px; position: absolute; top: -15px; left: -6px; width: 30px; z-index: 5; height: 30px; background: red; border-radius: 50%; }
.excluir_fav .fa, .fav-bloco   { position: relative; }
.wrapp-btn-contato { width: 250px; float: right; display: inline-block; box-sizing: border-box; }

@media (min-width: 1100px) {

    /*a.BlocoImovel:first-child{ margin-left: 0 !important; }*/
    /*a.BlocoImovel:nth-of-type(3n+0){ padding-right: 0 !important; }*/

}

@media (max-width: 1200px) {
    .container { width: 100%; box-sizing: border-box; padding-left: 20px; padding-right: 20px; }
    .text-bann  { font-size: 70px }
}

@media (max-width: 1125px) {
    .inf-res    { display: block }
    .hamb-wrapper   { display: block; }
    .header-top { height: 100px; }
    #busca-ctn  { display: none; }
    .menu-box   { display: none; }
    .fone-box   { float: right; }
    .l-busc     { width: 100% !important; }
    .lupa-ic    { display: block; margin-right: 25px; }
    .close-bsc  { display: block; }

    .logo-box   { margin: auto; float: none; }
    #block-header .logo { margin: 0 auto; }
}

@media (max-width: 1024px) {


    /*#block-header   { position: fixed !important; right: 0; box-shadow: 0 3px 4px 0.5px rgba(0,0,0,0.1); width: 100%; top: 0; }*/
    /*.header-bann    { margin-top: 160px; }*/
    .espc   { height: 160px; }
    .box-galeria    { padding-left: 100px; padding-right: 100px; }
    .box-representante { width: 50%; }
    .close-bsc      { display: block; }
    .img-sob        { position: relative; margin: 0 auto; right: 0; left: 0; }
    .ctn-img-sob    { width: 100%; padding-bottom: 0; height: 300px; }
    .ctn-textos-sob { padding-left: 25px; padding-right: 25px; width: 100%; margin-bottom: 45px; }
    .title-sob      { margin-top: 0 !important; }
    /* bsc */
    #busca-ctn  { position: fixed !important; width: 100%; overflow-y: hidden; z-index: 999; top: 0; height: 100% !important; background: url('../img/_layout/fundo_sobre.png') #9D497B center center no-repeat; background-size: cover; }
    #busca-ctn > .container  { overflow-y: scroll; overflow-x: hidden; top: 0; transform: none; padding: 0 20px 0 20px; }

    .ctn-input          { width: 100%; }
    .box-foto { width: 50%; }
    .backbutton { margin-right: 0 !important; }
    .espc   { height: 15px; }

    .group-promos   { width: 78%; }
    .wrapp-promo    { width: 100%; float: none; clear: left; display: inline-block; }

    .men-fixed .header-top  { height: 70px !important; transition: height 0.4s; -webkit-trasition: height 0.4s; -o-transition: height 0.4s; -moz-transition: height 0.4s;}

}

@media (max-width: 980px) {
    .box-etap   { width: 60%; float: none; margin: auto; margin-bottom: 100px !important; }
}

@media (max-width: 945px) {
    .text-bann  { font-size: 60px }

    .MaisFotos  { width: 90% !important; padding-top: 30px; float: none !important; }
    .box-amb, .box-mais_amb    { width: 50%; }
    .contato-left, .contato-right { width: 100%; padding: 0 !important; }
    .form-box { width: 65%; }
    .infs-box { width: 35%; }
    .img-orcamento  { display: none; }
    .ctn-orcamento .form-box { width: 100% !important; padding-right: 0; }
    .wrapp-btn-contato  { width: 50% !important; }

    .footer-infs    { background: #F8DFB6; }
    .footer-infs > div > div    { text-align: center; }
    .foot_box-logo  { position: relative; top: -65px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
    .foot_box-rs    { position: relative; top: -40px; left: 0; }

    .foot_box-infs-text { float: none; display: block; margin: 0 !important; width: 100%; text-align: center; }
}

@media (max-width: 870px) {
    .text-bann  { font-size: 50px }

    .item-sob   { width: 100%; margin-left: 0; margin-bottom: 5px; }
    .BlocoImovel    { width: 50% !important; }
    .wrpp-gal_maior { height: 350px; }
    .logo-box { width: 25%; }
    .wrapp-etaps    { padding-bottom: 0; }
    #map { height: 400px !important; }
    .wrapp-gal  { width: 50%; }
}

@media (max-width: 768px) {

    .group-promos   { width: 90%; }
    /*.header-top { height: 120px; }*/
    /*.ctn-men-lat-res { bottom: -145px; }*/
    /*.container { width: 680px; }*/
    .rodape     { width: 100%; }
    .fone-box   { display: none !important; }
    /*#rod        { margin-top: 135px !important; }*/
    .espc   { height: 18px; }
    .InfosLeft  { width: 100% !important; }
    .InfosImovel  { width: 100% !important; }
    .ListaImovel  { width: 100% !important; }
    .TextImovel  { width: 100% !important; }
    .imogolden_logo { left: 18%; }
    .bloco-emp  { width: 100%; }
    .box-galeria    { padding-left: 30px; padding-right: 30px; }
    .men-res-lat-wrapper { width: 50%; }
    .finan .bloco-cons  { width: 33.33333333333333%; }
    .header-bann .slick-next, .header-bann .slick-prev { display: none !important; }
    .box-etap   { width: 70%; }
    .form-box { padding-right: 15px; }
    .infs-box { padding-left: 15px; }

}

@media (max-width: 640px) {
    #map { height: 300px !important; }
    .box-foto { width: 100%; }

    .wrapp-gal  { width: 100%; float: none; }
    .group-promos   { width: 80%; }
    .box-img-promo  { width: 100%; padding-right: 0; padding-bottom: 20px; float: none; }
    .box-texts-promo  { width: 100%; float: none; }

    .box-amb, .box-mais_amb    { width: 100%; }
    .text-default   { width: 85%; }
    .box-etap   { width: 75%; }
    .text-bann  { font-size: 45px }
    .ctn-orcamento .form-box input[type=text] { width: 100% !important; }
    .box-representante { width: 100%; }

    .men-res-lat-wrapper { width: 60%; }
    .header-top { height: 100px; }
    /*.ctn-men-lat-res { bottom: -125px; }*/
    /*.container { width: 500px; }*/
    .l-busc { display: inline-block;  width: 100% !important; }
    .SubmitBuscaImovel  { width: 100% !important; }
    .logo-box   { width: 40% !important; }
    .lupa-ic    { margin: 0 !important; }
    .overlay-shw    { display: none; }

    .header-top { margin-top: 0 !important; }
    .espc   { height: 100px; }
    .imogolden_logo { left: 8%; }
    .BlocoImovel    { float: none !important; margin-left: auto !important; margin-right: auto !important; width: 300px !important; height: 400px !important; }
    .bloco-cons { width: 100%; }
    .imoveis-rel_section .title-imovel_texto { text-align: center; }

    .it-corretor    { height: auto; display: inline-block; }
    .box-co-foto    { margin: auto; }
    .wrapp-foto { width: 100%; }
    .wrapp-infs { width: 100%; padding: 0; }
    .wrapp-infs .text { text-align: center; }
    .finan .bloco-cons  { width: 50%; }
    .btn-voltar { display: none; }
    .form-box { width: 60%; }
    .infs-box { width: 40%; }
    .wrapp-btn-contato  { width: 100% !important; padding: 0 !important; }
    .form-box   { width: 85%; }
}
@media (max-width: 480px) {

    .box-title  { font-size: 36px; }
    .finan .bloco-cons  { width: 100%; }
    .men-res-lat-wrapper { width: 75%; }
    .wrpp-gal_maior { height: 250px; }
    .box-galeria    { padding-left: 0px; padding-right: 0px; }
    .box-etap   { width: 80%; }

    /*.header-top { height: 80px; }*/
    /*.ctn-men-lat-res { bottom: -105px; }*/
    .FotoPrincipal  { max-width: 70% !important; margin-left: 0 !important; }
    /*.container { width: 350px; }*/
    .logo-box   { width: 40% !important; }
    .header-top { margin-top: 10px; }
    .QuadroImgImovel    { width: 97% !important; }
    .espc   { height: 90px; }
    .imogolden_logo { left: -30px !important; }
    /*.ctn-men-lat-res    { width: 75% !important; }*/
    .imogolden_logo { display: none; }
    .container { padding-left: 10px; padding-right: 10px; }
    .text-sob   { text-align: justify !important; }

    .form-box { width: 100%; padding: 0 !important; }
    .infs-box { width: 100%; padding: 0 !important; margin-top: 50px; }
    #map { height: 240px !important; }

}

@media (max-width: 450px) {

    /*.imovel-detal_section_res .box-imovel-geral_infs { height: 482.5px; }*/
    /*.imovel-detal_section_res .box-infs_form { height: 610px; }*/

}

@media (max-width: 380px) {
    .box-img-promo  { height: 190px; }
    .box-etap   { width: 90%; }
    #map { height: 200px !important; }
    .text-bann  { font-size: 35px }
    .group-gals { width: 90%; }
    .input-6 { width: 100%; margin-top: 3px; margin-bottom: 3px; padding: 0 !important; }
    .input-12 { margin-top: 3px !important; }
    .box-foto { height: 240px; }

    .wrpp-gal_maior { height: 200px; }
    .local-img  { display: none !important; }
    .tx-copyr   { font-size: 10px !important; }
    .address_footer { font-size: 12px !important; }
    .tx-copyr-r { display: block !important; }
    /*.header-top { height: 60px; }*/
    /*.ctn-men-lat-res { bottom: -85px; }*/
    .espc   { height: 70px; }
    .BlocoImovel    { width: 270px !important; height: 360px !important; }
    /*.container { width: 290px; }*/
    .lupa-ic    { width: 35px; height: 35px; margin: 0 !important; }
    .item-sob   { font-size: 12px; }
    .fa-search  { line-height: 35px !important; font-size: 25px !important; }
}

@media (max-width: 320px) {
    .men-res-lat-wrapper { width: 80%; }
    .text-bann  { font-size: 25px }
    .box-foto { height: 200px; }

}

.pv-cookie-box {
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: auto;
    padding: 16px 0;
    bottom: 0;
    left: 0;
    transition: .3s;
    background: #F59C3E;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 1;
    transform: translateY(0);
}
.pv-cookie-box .container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.pv-cookie-box.hide {
       opacity: 0;
       transform: translateY(150%);   
       transition: .3s;
    }
.pv-cookie-box .pv-text {
    color: white;
    font-size: 1.15rem;
}
.pv-cookie-box a {
        color: white;
        font-weight: bold;
}
.pv-cookie-box a:hover {
    opacity: .7;
    transition: .3s;
}
.pv-cookie-box .pv-btn {
    color: white;
    background: transparent;
    outline: none;
    border: none;
    cursor: pointer;
    transition: .3s;
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
}
.pv-cookie-box .pv-btn i {
    display: inline-block;
    margin-right: 10px;
}
.pv-cookie-box .pv-btn:hover {
    opacity: .75;
    transition: .3s;
}

@media (max-width: 480px) {
    .pv-cookie-box .container {
        flex-direction: column;
        justify-content: center;
    }
}

.ctn-float-btn-whats {
    display: block !important;
    bottom: 95px;
    position: fixed;
    z-index: 11;
    right: 30px;
    width: 50px;
    height: 50px;
}
.float-btn-whats {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    position: relative;
    background: #2DE779;
    border-radius: 50%;
    cursor: pointer;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 45px;
    z-index: 11;
    color: white;
    font-size: 26px;
}
.float-btn-whats:hover {
    transition: 0.3s;
    background: #29a854;
    border-color: #29a854;
    color: white;
}