html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}button,button:focus,button:hover{outline:none}body{font-family:"Montserrat",sans-serif;font-weight:400;font-size:clamp(18px,1.25vw,36px);line-height:normal;color:#424242;background-color:#f9f9f9}@media only screen and (min-width: 1200px){body section{padding-inline:5vw}}h1 h2 h3 h4 h5 h6{line-height:1}em{font-style:italic}strong{font-weight:700}a{color:#000}a{text-decoration:none}a:hover{text-decoration:none}.header{margin-block:6.25vw}@media only screen and (max-width: 1199px){.header{padding-inline:4vw}}.navbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6vw}.navbar-side{flex-grow:1}.navbar-side ul{display:flex;justify-content:space-between;align-content:center;align-items:center;margin:0;padding:0;list-style:none;gap:1vw;text-transform:uppercase}.navbar-side a{display:block;font-size:clamp(14px,.97vw,28px)}.navbar-logo{flex:0 0 auto;margin:0}.navbar-logo .img-logo-alma{max-width:clamp(200px,18vw,400px)}.navbar-toggle{display:none;border:0;padding:0;background:rgba(0,0,0,0);cursor:pointer}.navbar-toggle span{display:block;width:30px;height:2px;margin:6px 0;background:#000}.navbar-mobile{display:none}@media only screen and (max-width: 1199px){.navbar-side{display:none}.navbar{justify-content:space-between}.navbar-logo{margin:0}.navbar-toggle{display:block}.navbar-mobile{display:none}.navbar-mobile.is-open{display:block}.navbar-mobile ul{margin:0;padding:20px 0;list-style:none}.navbar-mobile li:not(:last-child){margin-bottom:15px}.navbar-mobile a{display:block}}.footer{background-color:#424242;padding:80px 20px 80px 20px}.footer .text{color:#fff;font-size:16px;font-weight:400;text-align:center}.footer .logos-footer{padding-bottom:60px;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center;gap:max(7vw,50px)}.footer .logos-footer img{max-width:230px;display:block}@media only screen and (max-width: 767px){.footer{padding:50px 20px}.footer .logos-footer{justify-content:center}.footer .logos-footer img{max-width:260px}}.fadeInUpSD{position:relative;transform:translateY(200px);opacity:0;transition:1.4s all ease}.fadeInUpSD.active{transform:translateY(0);opacity:1}section+section{margin-top:9.38vw}@media only screen and (max-width: 1199px){section+section{margin-top:60px}}.subtitulo{font-size:clamp(33.5px,2.33vw,67px);color:#424242;font-weight:500;text-transform:uppercase;margin-bottom:clamp(70px,4.86vw,140px)}@media only screen and (max-width: 1199px){.subtitulo{margin-bottom:30px;text-align:center}.subtitulo br{display:none}}.link-galeria,.link-mapa{font-size:clamp(19px,1.18vw,38px);line-height:2px;color:#424242;font-weight:500;text-decoration:underline;text-transform:uppercase;display:block}@media only screen and (max-width: 1199px){.link-galeria,.link-mapa{margin-top:30px;margin-bottom:20px}}.link-video{display:block;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;position:relative}.link-video img{display:block}.link-video .video-play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:clamp(64px,15vw,256px);height:clamp(64px,15vw,256px)}.carousel .carousel-indicators li{width:clamp(45px,3.125vw,90px);height:clamp(6px,.42vw,12px)}@media only screen and (max-width: 767px){.carousel .carousel-indicators{position:relative}.carousel .carousel-indicators li{background-color:#000;margin-top:20px}}.carousel .sr-only{display:none}.carousel .carousel-inner .text-banner{font-family:"Bodoni Moda",serif;font-style:italic}@media only screen and (min-width: 768px){.carousel .carousel-inner .text-banner{position:absolute;top:50%;transform:translateY(-50%);font-size:clamp(31px,2.15vw,62px)}.carousel .carousel-inner .text-banner-white{color:#fff}.carousel .carousel-inner .text-banner-black{color:#000}}@media only screen and (min-width: 768px)and (max-width: 1199px){.carousel .carousel-inner .text-banner-right,.carousel .carousel-inner .text-banner-left{left:10px;right:10px;text-align:center}}@media only screen and (min-width: 768px)and (min-width: 1200px){.carousel .carousel-inner .text-banner-right{right:9.13vw}.carousel .carousel-inner .text-banner-left{left:9.13vw}}@media only screen and (max-width: 767px){.carousel .carousel-inner .text-banner{margin-top:20px;margin-inline:10px;color:#000;font-size:clamp(20px,3.9vw,30px);text-align:center}}.conceito .conteudo .line{display:flex;gap:5.56vw}.conceito .conteudo .line .image{width:27.95vw}.conceito .conteudo .line .text{width:41.5vw}.conceito .conteudo .line .link-galeria{margin-top:clamp(75px,5.21vw,150px)}@media only screen and (max-width: 1199px){.conceito .conteudo .line{flex-direction:column-reverse}.conceito .conteudo .line .image{width:100%}.conceito .conteudo .line .text{width:100%}}.amenities .conteudo .line{display:flex;align-items:center;gap:14.34vw}.amenities .conteudo .line .image{width:41.74vw}.amenities .conteudo .line .text{width:30.5vw}.amenities .conteudo .line .link-galeria{margin-top:clamp(75px,5.21vw,150px)}@media only screen and (max-width: 1199px){.amenities .conteudo .line{flex-direction:column}.amenities .conteudo .line .image{width:100%}.amenities .conteudo .line .text{width:100%}}.apartamentos .conteudo .line{display:flex;align-items:flex-end;gap:5.21vw}.apartamentos .conteudo .line .image{width:37.74vw}.apartamentos .conteudo .line .text{width:26.5vw}.apartamentos .conteudo .line .text .detalhes{margin-top:clamp(42px,2.92vw,84px);font-size:clamp(15px,1.04vw,30px)}.apartamentos .conteudo .line .links{display:flex;justify-content:space-between;gap:clamp(50px,3.47vw,100px)}.apartamentos .conteudo .line .link-galeria{display:inline-block;margin-top:clamp(75px,5.21vw,150px);margin-bottom:clamp(42px,2.92vw,84px)}@media only screen and (max-width: 1199px){.apartamentos .conteudo .line{flex-direction:column-reverse;gap:30px}.apartamentos .conteudo .line .image{width:100%}.apartamentos .conteudo .line .text{width:100%}.apartamentos .conteudo .line .text .detalhes{margin-top:20px}.apartamentos .conteudo .line .links{flex-direction:column;margin-top:20px;margin-bottom:20px;gap:20px}.apartamentos .conteudo .line .links .link-galeria{margin-top:10px;margin-bottom:0px;display:block}}.localizacao{padding-inline:0px}.localizacao .conteudo .line{background-color:rgba(2,4,7,.5647058824);padding:3.78vw 6.15vw}.localizacao .conteudo .line .text{color:#fff;text-align:center}.localizacao .conteudo .line .text .subtitulo{color:#fff;font-size:clamp(30.5px,2.12vw,61px)}.localizacao .conteudo .line .text p{font-size:clamp(17px,1.18vw,34px);line-height:clamp(26px,1.81vw,52px);margin-bottom:clamp(24px,1.67vw,48px)}.localizacao .conteudo .line .text .link-mapa{color:#fff;margin-top:clamp(58px,4.03vw,116px)}@media only screen and (min-width: 1200px){.localizacao{position:relative}.localizacao .conteudo{position:absolute;top:50%;transform:translateY(-50%);right:5.76vw;width:calc(27.14vw + 274.29px)}}@media only screen and (max-width: 1199px){.localizacao{display:flex;flex-direction:column-reverse}.localizacao .conteudo .line{background:#424242;padding:4rem 1rem}}.projeto .conteudo .subtitulo{text-align:center;margin-inline:auto}.projeto .conteudo .text{text-align:center;margin-inline:auto;width:40.97vw}.projeto .conteudo .equipe{margin-top:3.3vw;display:flex;justify-content:center;align-items:flex-start;align-content:stretch;gap:.52vw}.projeto .conteudo .equipe .pessoa-equipe{display:flex;flex-direction:column;gap:1.53vw}.projeto .conteudo .equipe .pessoa-equipe .foto-equipe{width:12.12vw}.projeto .conteudo .equipe .pessoa-equipe .textos-equipe{display:flex;flex-direction:column;gap:.31vw}.projeto .conteudo .equipe .pessoa-equipe .textos-equipe .cargo{font-size:.56vw;text-transform:uppercase;letter-spacing:.21vw;text-align:center}.projeto .conteudo .equipe .pessoa-equipe .textos-equipe .nome{font-weight:800;font-size:.69vw;text-align:center}@media only screen and (max-width: 1199px){.projeto .conteudo{flex-direction:column}.projeto .conteudo .text{width:100%}.projeto .conteudo .equipe{flex-wrap:wrap;row-gap:40px;-moz-column-gap:10px;column-gap:10px}.projeto .conteudo .equipe .pessoa-equipe .foto-equipe{width:320px;margin-inline:auto}.projeto .conteudo .equipe .pessoa-equipe .textos-equipe{gap:10px}.projeto .conteudo .equipe .pessoa-equipe .textos-equipe .cargo{font-size:20px;letter-spacing:1px}.projeto .conteudo .equipe .pessoa-equipe .textos-equipe .nome{font-size:16px}}.a-domini{padding-inline:0px;background-color:#e7e7e7}.a-domini .conteudo{display:flex;align-items:center}.a-domini .conteudo .textos{width:43.47vw;padding-left:6.94vw;padding-right:4vw}.a-domini .conteudo .textos p{font-size:clamp(15px,1.04vw,30px);line-height:clamp(15px,1.8vw,30px);margin-bottom:clamp(30.5px,2.12vw,61px)}.a-domini .conteudo .imagem{width:56.53vw}@media only screen and (max-width: 1199px){.a-domini .conteudo{flex-direction:column}.a-domini .conteudo .textos{width:100%;padding:4rem 1rem}.a-domini .conteudo .textos p{font-size:20px;line-height:30px}.a-domini .conteudo .imagem{width:100%}}.contato{margin-bottom:9.38vw}.contato .subtitulo{text-align:center;margin-inline:auto}.contato .textos{width:26.04vw;margin-bottom:30px}.contato .endereco{margin-top:clamp(26px,1.81vw,52px);font-size:clamp(14px,.97vw,28px);text-transform:uppercase}.contato form.formulario{display:flex;flex-direction:column;gap:12px}.contato form.formulario .form-floating>label{font-size:20px;line-height:20px}.contato form.formulario .form-floating>.form-control:not(:-moz-placeholder)~label{opacity:1;color:#000}.contato form.formulario .form-floating>.form-control-plaintext~label,.contato form.formulario .form-floating>.form-control:focus~label,.contato form.formulario .form-floating>.form-control:not(:placeholder-shown)~label,.contato form.formulario .form-floating>.form-select~label{opacity:1;color:#000}.contato form.formulario .form-floating>.form-control:not(:-moz-placeholder)~label:after{background-color:rgba(0,0,0,0)}.contato form.formulario .form-floating>.form-control-plaintext~label:after,.contato form.formulario .form-floating>.form-control:focus~label:after,.contato form.formulario .form-floating>.form-control:not(:placeholder-shown)~label:after,.contato form.formulario .form-floating>.form-select~label:after{background-color:rgba(0,0,0,0)}.contato form.formulario .form-row{display:flex;gap:20px;justify-content:space-between}@media only screen and (max-width: 767px){.contato form.formulario .form-row{flex-direction:column}}.contato form.formulario label{color:#000;font-weight:500}.contato form.formulario input{border:clamp(2px,.14vw,4px) solid #686868;background-color:#f9f9f9;border-radius:0px;height:70px;color:#000;font-size:32px}.contato form.formulario #mensagem{border:clamp(2px,.14vw,4px) solid #686868;background-color:#f9f9f9;border-radius:0px;height:240px;width:100%;color:#000;font-size:32px}.contato form.formulario button{background-color:#424242;border:none;color:#fff;padding:1.04vw 4.17vw;font-size:20px;align-self:flex-end}@media only screen and (min-width: 768px){.contato .form-85{width:85%}.contato .form-15{width:15%}}@media only screen and (max-width: 1199px){.contato .textos{width:max(300px,50vw);margin-inline:auto;margin-bottom:30px}.contato .endereco{margin-top:30px;font-size:20px}.contato form.formulario button{padding:20px 60px}}@media only screen and (min-width: 576px){.modal-xl{--bs-modal-width: 90vw}}.modal-dialog-centered .modal-content{max-height:90vh;height:90vh}.modal-dialog-centered .modal-body{overflow:hidden}#modalGaleria .modal-content{display:flex;flex-direction:column}#modalGaleria .modal-body{flex:1 1 auto;min-height:0;display:flex}#modalGaleria .carousel{flex:1 1 auto;min-height:0;width:100%}#modalGaleria .carousel-inner,#modalGaleria .carousel-item{height:100%}#modalGaleria .carousel-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}