body,h1,h2,h3,h4,h5{font-family:var(--default-font)}section.location-section p,section.proyect-section p{font-size:min(1.3vw, 1.5rem);margin-bottom:3rem}.carousel-inner,.image-overlay{overflow:hidden}:root{--default-font:'Montserrat',sans-serif;--heading-font:'Montserrat',sans-serif;--nav-font:'Montserrat',sans-serif;interpolate-size:allow-keywords;--primary-color:#1a4a5a;--secondary-color:#cbb699;--light-color:#f8f9fa;--dark-color:#333;--beige-color:#faf2e9;--white-color:#ffffff;--black-color:#4a4a49;--lightgreen-color:#e5f1e6;--green-color:#46c557;scroll-behavior:smooth}body{font-size:16px;color:var(--black-color);overflow-x:hidden;background-color:var(--white-color)}.navbar-custom{background-color:rgba(26,74,90,.95)}.navbar-custom.scrolled{background-color:var(--primary-color);background-color:var(--white-color);box-shadow:0 2px 10px rgba(0,0,0,.1)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--secondary-color)}.stat-label{font-size:1rem;color:var(--dark-color)}.back-to-top,.whatsapp-button{position:fixed;bottom:20px;color:#fff;align-items:center;cursor:pointer;opacity:0;z-index:1000;transition:.3s;display:flex}.back-to-top{right:20px;background-color:var(--secondary-color);width:50px;height:50px;border-radius:50%;justify-content:center}.back-to-top.show,.whatsapp-button.show{opacity:.7}.back-to-top:hover,.whatsapp-button:hover{opacity:1}.whatsapp-button{right:100px;background-color:var(--green-color);border-radius:var(--bs-border-radius-pill);justify-content:center}.whatsapp-button a{color:var(--white-color);padding:12px 25px;font-size:1.2rem;font-weight:600;text-decoration:none}.image-overlay{position:relative;border-radius:8px}.image-overlay img{transition:transform .5s}.image-overlay:hover img{transform:scale(1.05)}.callback .alert,.callback .alert p{margin-bottom:0}.callback .alert i{margin-right:20px}.callback .alert p.alert-title{font-weight:500;font-size:min(1.3vw, 1.6rem)}.callback .alert p.alert-msg{color:var(--black-color);font-size:min(1.1vw, 1.4rem)}div.container-fluid,footer div.container-fluid{width:80%}a.download-pdf{background-color:transparent;border:2px solid var(--black-color);color:var(--black-color);padding:12px 50px;font-weight:600;margin-top:30px}a.download-pdf:hover{background-color:var(--black-color);color:var(--white-color)}h2.section-title{font-size:min(3vw, 4.5rem);font-weight:200;position:relative;line-height:1}div.typology-info h5:after,section.amenities-section h2.section-title:after,section.proyect-section h2.section-title:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--secondary-color)}h3.section-subtitle{font-size:min(1.2vw, 1.6rem);margin:0 0 0 5px}.navbar-custom{background-color:var(--white-color);transition:.3s}.navbar-custom .navbar-nav .nav-link{color:var(--black-color);font-size:1.3rem}.navbar-custom a.logo{margin-right:150px}.navbar-custom a.logo img{max-width:200px}.navbar-custom div#navbarNav ul{margin:25px 0 0}section.hero-section{height:100vh;display:flex;align-items:center;color:#fff;text-align:center}section.hero-section div.container-fluid{margin-top:20px}section.hero-section img.hero-logo{max-width:min(11vw,270px);margin-bottom:min(6vw,140px)}section.hero-section p.hero-description{font-size:min(1.2vw, 1.5rem);font-weight:500;margin:0;line-height:min(2.4vw, 3rem);color:var(--black-color)}section.hero-section div.text{padding:0 8vw 0 4vw}section.hero-section div.image{max-width:100%}section.partners-section,section.proyect-section{background-color:var(--beige-color);padding:150px 0}section.amenities-section h2.section-title,section.contact-section h2.section-title,section.location-section h2.section-title,section.proyect-section h2.section-title{margin-bottom:100px;padding-bottom:.9rem}section.proyect-section div.left{padding-right:100px}section.proyect-section div.right{padding-left:100px}section.contact-section,section.location-section{background-color:var(--white-color);padding:150px 0}section.location-section p{padding:0 min(5vw,250px) 0 0}section.amenities-section{background-color:var(--lightgreen-color);padding:150px 0}section.amenities-section ul{list-style:none;font-size:min(1.2vw, 1.5rem);margin:0;padding:0;line-height:2}section.masterplan-section{background:url(../img/masterplan-bg.jpg) center top/cover no-repeat;width:100vw;min-height:100vh;padding:150px 0 234px}section.masterplan-section h2.section-title,section.typologies-section h2.section-title{margin-bottom:50px;padding-bottom:.9rem}section.masterplan-section h3{letter-spacing:1.1rem;font-size:1.6rem;font-weight:500}section.typologies-section{background:url(../img/typologies-bg.jpg) center top/cover no-repeat;width:100vw;min-height:100vh;padding:150px 0 234px}section.gallery-section{background-color:var(--white-color);padding:0}section.gallery-section div.container-fluid{width:100%;padding:0}section.gallery-section img{width:100%!important}#carousel-typologies{width:100%;margin:0 auto}.carousel-item{text-align:center;max-height:800px}.carousel-item img{max-height:800px;width:auto;max-width:100%;object-fit:contain;margin:0 auto}.carousel-control-prev{justify-content:left}.carousel-control-next{justify-content:right}.carousel-control-next-icon,.carousel-control-prev-icon{width:4rem;height:4rem}.carousel-inner div.right{padding:0 2vw}div.typology-info{text-align:left}div.typology-info h5{font-size:min(1.5vw, 2.5rem);font-weight:300;position:relative;line-height:1.8}div.typology-info h5 span{margin:0 min(1.1vw,35px)}div.typology-info div.typology-bedrooms{font-size:min(1.2vw, 1.5rem);font-weight:450;margin:20px 0 0 min(1.1vw,35px)}div.typology-info div.typology-area{font-size:min(1vw, 1.2rem);font-weight:600;margin:15px 0 15px min(1.1vw,35px)}div.typology-info div.typology-area span,div.typology-info ul.feature-list span{display:inline-block}div.typology-info div.typology-area span.left,div.typology-info ul.feature-list span.left{width:69%}div.typology-info div.typology-area span.right,div.typology-info ul.feature-list span.right{text-align:right;width:29%}div.typology-info ul.feature-list{list-style:none;padding:0;margin:0 0 0 min(1.1vw,35px);font-size:min(1vw, 1.2rem);line-height:normal}div.typology-location{margin-top:130px}section.partners-section h2.section-title{margin-bottom:min(9vw,300px);padding-bottom:.9rem}section.partners-section div.rda{padding-left:4rem}section.partners-section h4{font-size:min(1vw, 1rem);font-weight:300;letter-spacing:.2rem}section.partners-section a.image-margin{margin-left:25px}section.partners-section img{max-height:min(4vw,100px);margin:50px 0}section.partners-section p{font-weight:300;margin-bottom:0}section.partners-section p a{font-size:min(1vw, 1.2rem);color:var(--black-color);text-decoration:underline}section.partners-section p a:hover{color:#000}section.contact-section p.text{font-size:min(1.4vw, 1.8rem);padding-right:min(10vw,500px);margin-top:50px}section.contact-section .form{padding:0 0 0 100px;font-size:min(1.4vw, 1.8rem);font-weight:300}section.contact-section .form-control{border:0;border-bottom:1px solid var(--black-color);border-radius:0}section.contact-section .form input,section.contact-section .form textarea{outline:0;background-color:transparent;font-size:min(1.4vw, 1.8rem);padding-left:.2rem!important;margin-top:40px}section.contact-section .form textarea{overflow:hidden;resize:none}section.contact-section .form label{padding:0;font-weight:500;font-size:min(1.3vw, 1.7rem)}section.contact-section .form-floating>label{top:unset;bottom:-25px}section.contact-section .form-floating.fix-floating-label>label{bottom:-20px}section.contact-section .form-floating>.form-control-plaintext~label,section.contact-section .form-floating>.form-control:focus~label,section.contact-section .form-floating>.form-control:not(:placeholder-shown)~label,section.contact-section .form-floating>.form-select~label{transform:scale(.75) translateY(-.5rem) translateX(.15rem);bottom:-5px}section.contact-section .form-floating.fix-floating-label>.form-control-plaintext~label,section.contact-section .form-floating.fix-floating-label>.form-control:focus~label,section.contact-section .form-floating.fix-floating-label>.form-control:not(:placeholder-shown)~label,section.contact-section .form-floating.fix-floating-label>.form-select~label{transform:scale(.75) translateY(-.5rem) translateX(.15rem);bottom:0}section.contact-section .form-floating>.form-control-plaintext~label::after,section.contact-section .form-floating>.form-control:focus~label::after,section.contact-section .form-floating>.form-control:not(:placeholder-shown)~label::after,section.contact-section .form-floating>.form-select~label::after{height:.5em}section.contact-section .form-floating>.form-control-plaintext:focus,section.contact-section .form-floating>.form-control-plaintext:not(:placeholder-shown),section.contact-section .form-floating>.form-control:focus,section.contact-section .form-floating>.form-control:not(:placeholder-shown){padding-top:2.5rem;padding-bottom:15px}.form-floating>.form-control-plaintext,section.contact-section .form-floating>.form-control{padding-left:0}section.contact-section .form-control:focus{box-shadow:none}section.contact-section .form button,section.contact-section .form button:focus{background-color:var(--lightgreen-color);border:0;color:var(--black-color);font-size:min(1.3vw, 1.7rem);font-weight:500;padding:9px 90px;margin-top:20px}section.contact-section .form button:hover{background-color:color-mix(in srgb,var(--lightgreen-color),var(--black-color) 4%);border:0}footer{background-color:var(--lightgreen-color);padding:80px 0}footer div.left img{max-width:min(12vw,240px);float:left}footer div.left div div{float:left;font-size:min(1.1vw, 1.3rem);margin:min(2.2vw,45px) 0 0 50px;line-height:normal}footer div.right div div{float:left;font-size:min(1.1vw, 1.3rem);margin:min(2vw,45px) 0 0 50px;line-height:1.2;letter-spacing:.2rem}footer div.right div a{font-weight:700;font-size:min(2.1vw, 2.4rem);color:var(--black-color);text-decoration:none}footer div.right div a:hover{color:var(--green-color)}footer div.right img{float:left;height:min(4.5vw,85px);margin:min(1.6vw,38px) 0 0 80px}@media (max-width:1399.98px){.whatsapp-button{right:100px}.whatsapp-button a{padding:12px 20px;font-size:1.1rem}div.container-fluid{width:90%}.navbar-custom .navbar-nav .nav-link{font-size:1.1rem}section.hero-section div.text{padding:0 100px 0 50px}section.hero-section img.hero-logo{margin-bottom:100px}.carousel-inner div.right{padding:0 4vw}div.typology-info h5{font-size:1.6rem}section.contact-section h2.section-title{margin-bottom:50px}section.contact-section p.text{padding-right:200px}section.contact-section .form{padding-right:.75rem}footer div.left img{max-width:170px}footer div.left div div{font-size:.9rem;margin:33px 0 0 30px}footer div.right img{margin-left:60px;margin-top:25px}footer div.right div div{margin:30px 0 0 50px}}@media (max-width:1199.98px){.whatsapp-button a{padding:12px 20px;font-size:1rem}.navbar-custom .navbar-nav .nav-link,a.download-pdf,div.typology-info div.typology-area,div.typology-info ul.feature-list{font-size:1.1rem}a.download-pdf{padding:10px 30px}.callback .alert p.alert-title{font-size:1.25rem}.callback .alert p.alert-msg,section.amenities-section ul{font-size:1rem}div.container-fluid,footer div.container-fluid{width:95%}.navbar-custom a.logo{margin-right:80px}.navbar-custom a.logo img{max-width:180px}section.hero-section div.text{padding:0 50px 0 30px}section.hero-section img.hero-logo{max-width:180px;margin-bottom:80px}section.hero-section p.hero-description{font-size:1.2rem;line-height:2rem}h2.section-title{font-size:2.6rem}div.typology-info div.typology-bedrooms,h3.section-subtitle,section.contact-section .form button,section.contact-section .form button:focus,section.contact-section .form label,section.proyect-section p{font-size:1.2rem}section.contact-section h2.section-title,section.location-section h2.section-title{margin-bottom:50px}section.amenities-section,section.location-section,section.proyect-section{padding:100px 0}section.proyect-section div.left,section.proyect-section div.right{padding:0 30px}section.location-section p{padding:0 60px 0 0;font-size:1.2rem}.carousel-inner div.right{padding:0 50px}div.typology-info h5,footer div.right div a{font-size:1.7rem}div.typology-location{margin-top:60px}section.partners-section h4{font-size:.8rem;font-weight:400;letter-spacing:.1rem}section.partners-section img{max-height:50px}section.partners-section p a{font-size:.8rem}section.contact-section p.text{padding-right:100px;font-size:1.2rem}section.contact-section .form{padding:0 .75rem 0 50px;font-size:1.2rem}section.contact-section .form input,section.contact-section .form textarea{font-size:1.2rem;margin-top:20px}footer{padding:50px 0}footer div.left div{margin:27px 0 0 20px;font-size:.9rem}footer div.left img{max-width:150px}footer div.right div{margin:25px 0 0 20px;font-size:.9rem}footer div.right img{height:60px;margin:20px 0 0 50px}}@media (max-width:991.98px){section.masterplan-section,section.typologies-section{background:#f6f6f6;min-height:auto}footer .row,section.masterplan-section div.container-fluid>div.row,section.typologies-section div.container-fluid>div.row{text-align:center}.whatsapp-button{right:90px;bottom:20px}.back-to-top{bottom:20px;right:20px}a.download-pdf{padding:10px 30px;font-size:1rem}.callback .alert p.alert-title{font-size:1.1rem}div.container-fluid{width:100%;padding:0 30px}section.hero-section div.container-fluid{margin-top:0}.navbar-custom a.logo{margin-right:0}.navbar-custom a.logo img{max-width:160px}.navbar-custom div#navbarNav ul{margin:15px 0;text-align:center}.navbar-custom .navbar-nav .nav-link{font-size:1.2rem;padding:10px 0}.navbar-toggler{padding:0;color:var(--black-color)}.navbar-toggler:focus{box-shadow:none}.navbar-toggler i{font-size:2rem;margin-top:10px;display:inline-block}h2.section-title{font-size:2.5rem}h3.section-subtitle,section.contact-section .form button,section.contact-section .form input,section.contact-section .form label,section.contact-section .form textarea{font-size:1.2rem}section.hero-section{height:auto;padding:80px 0 60px}section.hero-section div.image,section.location-section p{padding:0}section.hero-section .row{flex-direction:column-reverse}section.hero-section img.hero-logo{margin-bottom:50px;max-width:200px;margin-top:50px}section.hero-section p.hero-description{font-size:1.2rem;line-height:2rem}section.amenities-section,section.contact-section,section.location-section,section.masterplan-section,section.partners-section,section.proyect-section,section.typologies-section{padding:100px 0}section.proyect-section div.left,section.proyect-section div.right{padding:0 15px}section.location-section p,section.proyect-section p{font-size:1.1rem;margin-bottom:2rem}section.location-section .row{flex-direction:column}section.location-section div.left,section.location-section div.right{width:100%}section.amenities-section ul{font-size:1.05rem}.carousel-item,.carousel-item img{max-height:none}.carousel-inner div.right{padding:0 30px}section.masterplan-section{border-bottom:1px solid #ccc}section.masterplan-section h2.section-title,section.masterplan-section h3.section-subtitle,section.typologies-section h2.section-title,section.typologies-section h3.section-subtitle{text-align:left}section.masterplan-section h2.section-title,section.typologies-section h2.section-title{margin-bottom:30px}section.masterplan-section h3{letter-spacing:.9rem;font-size:1.2rem;font-weight:500}div.typology-info{padding:0 50px;margin-top:50px}div.typology-info h5{font-size:2rem;line-height:1.4}div.typology-info h5 span{margin:0 0 0 20px}div.typology-info div.typology-bedrooms{font-size:1.4rem;margin:15px 0 0 20px}div.typology-info div.typology-area,div.typology-info ul.feature-list{font-size:1.1rem;margin-left:20px}div.typology-info div.typology-area span.left,div.typology-info ul.feature-list span.left{width:70%}div.typology-info div.typology-area span.right,div.typology-info ul.feature-list span.right{width:20%}div.typology-location{margin:40px 50px 0;max-width:80%}section.partners-section h2.section-title{margin-bottom:100px}section.partners-section h4,section.partners-section p a{font-size:1rem}section.partners-section div.rda{padding-left:.75rem;margin-top:50px}section.partners-section div.lider{margin-top:50px}section.partners-section img{max-height:80px;margin:30px 0}section.contact-section .row{flex-direction:row}section.contact-section p.text{padding-right:0;font-size:1.2rem;margin-bottom:50px}section.contact-section .form{padding:0 .75rem 0 0}footer{padding:20px 0}footer .row{flex-direction:column}.footer-wrapper{display:flex}footer div.left,footer div.right{display:flex;align-items:center;justify-content:center;width:100%;max-width:800px}footer div.left img.footer-logo{float:none;margin-bottom:20px;max-height:80px}footer div.left div.footer-address{float:none;margin:25px 0 0 40px;flex:1;padding-left:20px}footer div.right div.footer-phone{float:none;margin:0}footer div.right img{float:none;margin:-5px 0 0 50px}}@media (max-width:767.98px){section.masterplan-section,section.typologies-section{background:#f6f6f6;min-height:auto}.whatsapp-button{right:70px;bottom:17px}.whatsapp-button a{padding:12px 20px;font-size:1.1rem}.back-to-top,.whatsapp-button{transform:scale(.9)}a.download-pdf{padding:10px 40px;font-size:.9rem}.callback .alert p.alert-msg,.invalid-feedback,footer div.left div,footer div.right div,section.partners-section p a{font-size:1rem}.callback .alert i{margin-right:10px;font-size:1rem}.callback .alert p.alert-title,section.amenities-section ul,section.location-section p,section.proyect-section p{font-size:1.1rem}.navbar-toggler{padding:0;color:var(--black-color)}.navbar-toggler:focus{box-shadow:none}.navbar-toggler i{font-size:2rem;margin-top:10px;display:inline-block}div.container-fluid{padding:0 20px}.navbar-custom a.logo img{max-width:140px}section.hero-section{padding:80px 0 60px}section.hero-section div.image,section.hero-section div.text{padding:0}section.amenities-section div.right,section.hero-section div.text{margin-top:50px}section.hero-section img.hero-logo{max-width:180px;margin-bottom:40px}section.hero-section p.hero-description{font-size:1.1rem;line-height:1.8rem}h2.section-title{font-size:2.2rem}h3.section-subtitle,section.contact-section .form input,section.contact-section .form label,section.contact-section .form textarea{font-size:1.2rem}section.amenities-section,section.contact-section,section.location-section,section.masterplan-section,section.partners-section,section.proyect-section,section.typologies-section{padding:80px 0}section.amenities-section h2.section-title,section.masterplan-section h2.section-title,section.typologies-section h2.section-title{margin-bottom:30px}section.masterplan-section{border-bottom:1px solid #ccc}section.masterplan-section div.container-fluid>div.row,section.typologies-section div.container-fluid>div.row{text-align:center}section.masterplan-section h2.section-title,section.masterplan-section h3.section-subtitle,section.typologies-section h2.section-title,section.typologies-section h3.section-subtitle{text-align:left}section.masterplan-section h3{letter-spacing:.7rem;font-size:1rem;font-weight:500}.carousel-item{height:auto}.carousel-item img{max-height:400px}.carousel-control-next-icon,.carousel-control-prev-icon{width:2.5rem;height:2.5rem}.carousel-control-next,.carousel-control-prev{width:10%}.carousel-inner div.right{padding:0;margin-top:40px}div.typology-info{padding:0 50px}div.typology-info h5{font-size:1.4rem;line-height:1.4}div.typology-info h5 span{margin:0 0 0 20px}div.typology-info div.typology-bedrooms{font-size:1.1rem;margin-top:15px}div.typology-info div.typology-area,div.typology-info ul.feature-list{font-size:.9rem}div.typology-info div.typology-area span.left,div.typology-info ul.feature-list span.left{width:70%}div.typology-info div.typology-area span.right,div.typology-info ul.feature-list span.right{width:70px}div.typology-location{margin-top:40px;max-width:100%}div.typology-location img{max-width:75%}section.partners-section h2.section-title{margin-bottom:60px}section.partners-section img{max-height:60px;margin:20px 0}section.partners-section div.rda{padding-left:.75rem}section.contact-section h2.section-title{margin-bottom:30px;padding-bottom:0}section.contact-section p.text{margin-top:0;margin-bottom:30px;font-size:1.2rem}section.contact-section .form{padding:0 .75rem}section.contact-section .form button{font-size:1.2rem;padding:8px 60px}footer{padding:60px 0}footer div.right div{margin:25px 0 0}footer div.right div a{font-size:1.6rem}footer div.left div{margin:0 0 20px}}@media (max-width:575.98px){.whatsapp-button a{padding:10px 15px;font-size:1rem}.back-to-top,.whatsapp-button{transform:scale(.8)}.back-to-top{bottom:15px;right:15px}a.download-pdf{padding:8px 30px;font-size:.8rem;margin-top:30px}div.container-fluid{padding:0 15px}.navbar-custom a.logo img{max-width:120px}section.hero-section{padding:60px 0 40px;height:auto}section.hero-section img.hero-image{margin-top:15px}section.hero-section img.hero-logo{max-width:150px;margin-bottom:30px;margin-top:0}section.hero-section p.hero-description{font-size:1rem;line-height:1.6rem}footer div.right div a,h2.section-title{font-size:1.7rem}h3.section-subtitle{font-size:1.1rem;margin:0 0 0 3px}div.typology-info h5::after{left:20px;width:90%}section.amenities-section,section.contact-section,section.location-section,section.masterplan-section,section.partners-section,section.proyect-section,section.typologies-section{padding:60px 0}section.location-section h2.section-title,section.partners-section h2.section-title,section.proyect-section h2.section-title{margin-bottom:50px}section.location-section p,section.proyect-section p{font-size:1rem;margin-bottom:1.5rem}section.amenities-section ul{font-size:1rem;line-height:1.6}section.masterplan-section h3{letter-spacing:.5rem;font-size:.9rem;font-weight:500}div.typology-info{padding:0 30px}div.typology-location{margin:40px 30px 0}div.typology-location img{max-width:100%}section.partners-section div.partners-cols{text-align:center}section.partners-section .row>div{margin-bottom:60px}footer div.left div,footer div.right div,section.partners-section h4,section.partners-section p a{font-size:.9rem}section.partners-section img{max-height:50px;margin:15px 0}section.partners-section div.lider,section.partners-section div.rda{margin-top:0}section.partners-section div.lider{margin-bottom:0}section.contact-section p.text{font-size:1.1rem}section.contact-section .form input,section.contact-section .form label,section.contact-section .form textarea{font-size:1rem}section.contact-section .form input,section.contact-section .form textarea{margin-top:30px}section.contact-section .form button,section.contact-section .form button:focus{font-size:1rem;padding:7px 50px;margin-top:15px}footer{padding:40px 0}.footer-wrapper{display:unset}footer div.left,footer div.right{max-width:unset;margin-bottom:0!important}footer div.left img{max-width:180px}footer div.left div.footer-address{margin:10px 0 0;padding-left:0}footer div.right div{margin:10px 0 0}footer div.right img{height:60px;margin:20px 0 0}}@media (max-height:600px) and (orientation:landscape){section.hero-section{height:auto;min-height:100vh;padding:100px 0 50px}section.hero-section img.hero-logo{margin-bottom:30px;max-width:150px}section.hero-section p.hero-description{font-size:1rem;line-height:1.4rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.navbar-custom a.logo img,footer div.left img,section.partners-section img{image-rendering:-webkit-optimize-contrast}}