/* CSS do site imoveisrealiza.com - regras de header, footer, menu e base */
.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}
.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}
body{font-family:"Archivo",sans-serif;font-weight:400;color:#2d2d2d;min-width:300px;background-color:#fff;padding-right:0 !important;overflow-y:auto !important;margin:0}
body li{list-style:none;display:inline-block}
@media (max-width:767px){body{padding-left:0px;padding-right:0px}}
*,::after,::before{box-sizing:border-box}
header{padding:1.5rem 0;float:left;width:100%;color:#fff;background:#2d2d2d;position:relative;z-index:9}
header .logo{margin:auto 0}
header .logo svg,header .logo img{height:auto;max-height:100%;max-width:100%}
header .ma{display:flex;align-items:center;margin:auto 0;gap:1.5rem;justify-content:end}
header .ma a{display:inline-flex;align-items:center;font-size:1rem;font-weight:500}
header .ma ul{display:flex;gap:1.5rem;align-items:center}
header .ma li a{display:flex;gap:.5rem;align-items:end;font-size:.9rem;color:#fff}
header .ma li a svg{width:16px;height:16px}
header .ma li a svg path{fill:#fff}
header .ma li a small{width:100%;color:#a8282c;display:block;margin-bottom:.3rem;font-size:.8rem;font-weight:500}
header .ma li a:hover{color:#999}
header .ma li a:hover svg path{fill:#999}
header .ma li:first-child svg{width:14px;height:14px}
header .ma li .bt-fav{position:relative}
header .ma li .bt-fav svg{width:36px;height:36px}
header .ma li .bt-fav svg path{fill:none;stroke:#fff;stroke-width:1.5}
header .ma li .bt-fav:hover svg path{fill:none;stroke:#a8282c}
header .ma li .bt-fav small{position:absolute;background-color:#a8282c;color:#fff;top:-5px;right:-5px;width:18px;height:18px;display:flex;justify-content:center;align-items:center;border-radius:100%;font-size:.7rem}
header .ma .user a{border:1px solid #999;padding:.6rem 1rem;border-radius:8px;display:flex;gap:.5rem;align-items:center;font-size:.9rem;color:#fff}
header .ma .user a:hover{border:1px solid #a8282c;background-color:#a8282c;color:#fff}
header .ma .user a:hover svg path{fill:#fff}
header .menu button{background:none;padding:0;border:none}
header .menu button svg{width:25px;height:25px}
header .menu button svg path{stroke:#fff}
header .menu button:hover svg path{stroke:#a8282c}
.menu-mobile{position:fixed;right:-540px;top:0;bottom:0;z-index:95;display:flex;justify-content:end;color:#2d2d2d}
.menu-mobile .filtro-back{background:#00000061;width:100%;position:absolute;height:100%;opacity:0;transition:opacity 195ms cubic-bezier(.4, 0, .2, 1);visibility:hidden;cursor:pointer}
.menu-mobile .filtro-back.active{opacity:1;visibility:visible;transition:opacity 225ms cubic-bezier(.4, 0, .2, 1),visibility 0s 0s}
.menu-mobile .close{color:#fff !important;padding:0;background:none;border:none}
.menu-mobile .close svg path{fill:#fff}
.menu-mobile .content-modal{padding:0;border-radius:0;overflow-y:auto;width:90%}
.menu-mobile .modal-content{height:100%;width:90%;max-width:340px;border-radius:0;border:none;padding:1.5rem 2.5rem;background-color:#2d2d2d;color:#fff;overflow-y:auto}
.menu-mobile li{width:100%;display:block}
.menu-mobile li a{display:inline-block;padding:.5rem 0;font-weight:300;font-size:.85rem;color:#fff;position:relative}
.menu-mobile li a:hover{color:#a8282c}
.menu-mobile li a strong{font-weight:700}
.menu-mobile li a small{background-color:#a8282c;color:#fff;width:16px;height:16px;display:inline-flex;justify-content:center;align-items:center;border-radius:100%;font-size:.7rem;margin-left:.3rem}
.menu-mobile ul{display:block}
.menu-mobile .title{padding-bottom:.5rem;font-weight:700;font-size:.85rem}
.menu-mobile .header-menu{text-align:right;display:flex;align-items:center;justify-content:space-between}
.busca-home header{position:absolute;top:0;background:none;box-shadow:none}
.title-home{line-height:1.2}
.title-home h1{display:inline-block;margin:0;font-size:2.3rem;font-weight:300}
.modal .modal-content{background:none;border:none}
.modal .title-modal{text-align:center;margin-bottom:1rem;display:block;font-weight:700;font-size:1.5rem}
.modal .title{text-align:center;display:block;margin:0;padding:.1rem 0 1rem 0}
.modal .title h2{font-weight:600;font-size:1.5rem;margin:0;color:#fff}
.modal .form .title{border-bottom:1px solid #d6d7d7;margin-bottom:1rem}
.modal .form .title h2{display:flex;justify-content:space-between;font-size:1.15rem;font-weight:600;align-items:center}
.title-md{margin-bottom:auto;margin-top:auto}
.title-md span{margin:0;font-size:1.2rem;font-weight:600}
@media (max-width:1100px){header .ma ul{gap:1rem}header .ma li a{font-size:.8rem}}
@media (max-width:992px){header .bts-cits,header .ma ul li{display:none}header .bts-cits.favoritos,header .ma ul li.favoritos{display:inline-block}.title-sc-home{gap:.8rem}footer h2{font-size:.8rem}footer ul{margin-bottom:1rem}footer{padding:1rem 0 3rem}}
@media (max-width:768px){.title-home h2 br,.title-home h1 br{display:none}.sobre-home{flex-wrap:wrap;gap:0}.sobre-home figure img{border-radius:28px 28px 0 0}.sobre-home .texto-sobre{padding:1rem 2rem 2rem;margin:0}.fter{padding:1.5rem 1rem}footer li{margin-bottom:.5rem}}
@media (max-width:576px){.bt-favs{margin-top:1rem}.bt-favs a{justify-content:start}}
