:root{--color_f: #ffffff;--color_f_: 255, 255, 255;--color_0: #000000;--color_0_: 0, 0, 0;--color_1: #F3672A;--color_2: #333333;--color_3: #EFEFF1;--color_4: #270066;--ff_nl: Roboto, sans-serif;--ff_nb: Roboto, sans-serif;--ff_hh: Roboto, sans-serif;--ff_hb: Roboto, sans-serif;--ff_hk: Roboto, sans-serif;--ff_ax: Roboto, sans-serif;--widthMenu: 50%}@media screen and (max-width: 500px){:root{--widthMenu: calc(100% - 4rem)}}*,*::after,*::before,*:focus{outline:none}*,*::after,*::before{box-sizing:border-box;margin:0;padding:0;line-height:1.2}html{font-size:inherit}body{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a,input,select,textarea,label,button,svg,svg *{transition:all .3s ease-in-out}a::before,a::after,input::before,input::after,select::before,select::after,textarea::before,textarea::after,label::before,label::after,button::before,button::after,svg::before,svg::after,svg *::before,svg *::after{transition:all .3s ease-in-out}input,select,textarea,button{font-size:1rem;font-family:inherit}textarea{resize:none}input[type=submit],button[type=submit],button{cursor:pointer}a{display:block;text-decoration:none}img{height:auto;width:auto;display:block}ul{list-style:none}p{line-height:1.5}.space{display:block;width:100%}.space.__0{height:.25rem}.space.__1{height:.5rem}.space.__2{height:1rem}.space.__3{height:1.5rem}.space.__4{height:2rem}.space.__5{height:2.5rem}.space.__6{height:3rem}.space.__7{height:3.5rem}.space.__8{height:4rem}.space.__9{height:4.5rem}.space.__10{height:5rem}.ta--center{text-align:center}.ta--left{text-align:left}.ta--right{text-align:right}.tt--upper{text-transform:uppercase}.tt--lower{text-transform:lowercase}.jc--start{justify-content:flex-start}.jc--end{justify-content:flex-end}.jc--center{justify-content:center}.ai--start{align-items:flex-start}.ai--end{align-items:flex-end}.ai--center{align-items:center}.pos--relative{position:relative}@media screen and (max-width: 500px){.no__mobile{display:none}}.only__mobile{display:none}@media screen and (max-width: 500px){.only__mobile{display:block}}.button__menu{display:none;align-items:center;width:2rem;height:1.5rem;position:relative;z-index:10}@media screen and (max-width: 800px){.button__menu{display:block}}.button__menu span{display:block;position:absolute;left:50%;width:100%;background-color:var(--color_0);height:.25rem;border-radius:2rem;transition:all .3s ease-in-out}.button__menu span:nth-child(1){top:0;transform:translateX(-50%)}.button__menu span:nth-child(2){top:50%;transform:translateY(-50%) translateX(-50%)}.button__menu span:nth-child(3){top:100%;transform:translateY(-100%) translateX(-50%)}.button__menu.active span:nth-child(1){top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg)}.button__menu.active span:nth-child(2){opacity:0}.button__menu.active span:nth-child(3){top:50%;transform:translateY(-50%) translateX(-50%) rotate(-45deg)}.button__primary{font-weight:700;font-size:1.25rem;text-transform:uppercase;background-color:var(--color_1);color:var(--color_2);padding:.5em 1.5em;text-align:center;border:none;cursor:pointer;display:inline-flex;line-height:1}.button__primary:hover{background-color:var(--color_2);color:var(--color_1)}.form__field{display:block;width:100%;margin-bottom:.75rem}.form__text{background-color:rgba(0,0,0,0);font-size:1rem;border:none;padding:.5rem;line-height:1;padding-bottom:.25rem;border-bottom:.1rem solid var(--color_1);width:100%;color:var(--color_0)}.form__text::placeholder{color:var(--color_0);opacity:1}.form__select{appearance:none;background-image:url(98b786930d5b2ae36f558bd03cfb9f6b.svg);background-repeat:no-repeat;background-position:calc(100% - .5rem) center;background-size:.85rem}.form .wpcf7-response-output{display:none !important}.form .wpcf7-not-valid-tip{font-size:.9rem;padding-top:.25rem}.menu__responsive{position:fixed;top:0;left:-25rem;width:25rem;height:100%;transition:all .3s ease-in-out;opacity:0;background-color:var(--color_f);box-shadow:0 0 .75rem rgba(var(--color_0_), 0.15);display:none;flex-direction:column}@media screen and (max-width: 800px){.menu__responsive{display:flex}}@media screen and (max-width: 500px){.menu__responsive{left:-20rem;width:20rem}}.menu__responsive.active{left:0;opacity:1}.menu__responsive__logo{height:6rem;width:100%;margin:3rem auto;padding:0 1.5rem}@media screen and (max-width: 500px){.menu__responsive__logo{height:5rem;margin:2rem auto}}.menu__responsive__logo img,.menu__responsive__logo svg{height:100%;width:100%;object-fit:contain}.menu__responsive__content{flex:1;overflow-y:auto}.menu__responsive__list{border-top:.0625rem solid rgba(0,0,0,0);border-top-color:rgba(var(--color_0_), 0.1)}.menu__responsive__list li>a{position:relative}.menu__responsive__list li a{font-size:1rem;text-align:center;color:var(--color_0);padding:1rem;border-bottom:.0625rem solid rgba(0,0,0,0);border-bottom-color:rgba(var(--color_0_), 0.1)}.menu__responsive__list ul{background-color:rgba(var(--color_0_), 0.03);display:none}.menu__responsive .menu-item-has-children .arrow__nav__child{border-left:.0625rem solid rgba(0,0,0,0);border-left-color:rgba(var(--color_0_), 0.1);display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;width:3rem;height:100%}.menu__responsive .menu-item-has-children .arrow__nav__child::before{content:"";width:0;height:0;border-top:.45rem solid rgba(var(--color_0_), 0.15);border-left:.3125rem solid rgba(0,0,0,0);border-right:.3125rem solid rgba(0,0,0,0);transition:all .3s ease-in-out}.menu__responsive .menu-item-has-children>a.active .arrow__nav__child::before{transform:rotateX(-180deg)}.modal{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:100;background-color:rgba(var(--color_0_), 0.75);display:none;opacity:0;justify-content:center;align-items:center;transition:all .3s ease-in-out}.modal__content{max-width:80%;position:relative}@media screen and (max-width: 800px){.modal__content{max-width:85%}}.modal__close{position:absolute;top:0;right:0;width:3rem;height:3rem;border-radius:50%;background-color:var(--color_0);transform:translate(50%, -50%);border:.15rem solid var(--color_f)}.modal__close:hover{background-color:var(--color_1)}.modal__close:hover::before,.modal__close:hover::after{background-color:var(--color_0)}.modal__close::before,.modal__close::after{content:"";width:60%;height:.2rem;border-radius:5rem;position:absolute;top:50%;left:50%;background-color:var(--color_f)}.modal__close::before{transform:translate(-50%, -50%) rotate(45deg)}.modal__close::after{transform:translate(-50%, -50%) rotate(-45deg)}.modal__box{padding:3rem;background-color:var(--color_f);font-family:var(--ff_1);color:var(--color_0);overflow-y:auto;max-height:80vh}@media screen and (max-width: 800px){.modal__box{padding:2rem 1rem}}.page404{width:100%;height:100vh;background-image:url(2d47255f361c6cf188c49bca12e03418.png);background-repeat:no-repeat;background-position:center center;background-size:70%}@media screen and (max-width: 1024px){.page404{background-size:80%}}@media screen and (max-width: 800px){.page404{background-size:100%}}@media screen and (max-width: 500px){.page404{background-size:120%}}.title{text-transform:uppercase;color:var(--color_1);display:flex;flex-direction:column;align-items:center;font-weight:700;font-size:2rem;line-height:1}.title span{font-size:.85em;color:var(--color_2);text-transform:none}html{font-size:16px}@media screen and (min-width: 1920px){html{font-size:.9vw}}body{font-size:1rem;font-family:var(--ff_nl)}.container{padding-left:1.5rem;padding-right:1.5rem;margin-left:auto;margin-right:auto;width:100%;max-width:81.25rem}.section{padding-top:5rem;padding-bottom:5rem}@media screen and (max-width: 500px){.section{padding-top:3.5rem;padding-bottom:3.5rem}}.imgSVG{opacity:0}.replaced-svg{opacity:1}.__icon{transform:translateY(-0.12rem)}.header{background-color:var(--color_f);padding-top:1rem;padding-bottom:1rem;box-shadow:0 0 1rem rgba(var(--color_0_), 0.15)}@media screen and (max-width: 500px){.header{padding-top:.75rem;padding-bottom:.75rem}}.header__container{display:flex;align-items:center;justify-content:center;position:relative}@media screen and (max-width: 500px){.header__container{justify-content:space-between}}.header__logo{height:3.5rem}@media screen and (max-width: 500px){.header__logo{height:3.5rem}}.header__logo img,.header__logo svg{width:100%;height:100%;object-fit:contain}.header__contact{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;font-family:var(--ff_ax);color:var(--color_1);padding-right:1.5rem;font-size:1.25rem}@media screen and (max-width: 500px){.header__contact{transform:translateY(0);padding-right:0;position:static;right:auto;top:auto}.header__contact span{display:none}}.header__contact:hover{color:var(--color_2)}.header__contact:hover svg,.header__contact:hover svg *{fill:var(--color_2)}.header__contact img,.header__contact svg{width:1.25rem;height:1.25rem;object-fit:contain;margin-right:.35rem}@media screen and (max-width: 500px){.header__contact img,.header__contact svg{width:2.25rem;height:2.25rem;margin-right:0}}.header__contact svg,.header__contact svg *{fill:var(--color_1)}.footer{background:var(--color_2);padding-top:2rem;padding-bottom:2rem}@media screen and (max-width: 800px){.footer{padding-top:3rem;padding-bottom:3rem}}.footer__container{display:flex;align-items:center;justify-content:space-between}@media screen and (max-width: 800px){.footer__container{flex-direction:column}}.footer__logo{height:3.5rem}.footer__logo img,.footer__logo svg{width:100%;height:100%;object-fit:contain}@media screen and (max-width: 800px){.footer__info{display:flex;flex-direction:column;align-items:center;margin:2rem 0}}.footer__info li{color:var(--color_f);font-family:var(--ff_ax);margin-bottom:.75rem}.footer__info li:last-child{margin-bottom:0}.footer__info li a{color:inherit;display:flex;align-items:center}.footer__info li a:hover{text-decoration:underline}.footer__info li a img,.footer__info li a svg{width:1rem;height:1rem;object-fit:contain;margin-right:.35rem}.footer__info li a svg,.footer__info li a svg *{fill:var(--color_f)}.footer__rrss{display:flex;align-items:center;justify-content:center}.footer__rrss ul{display:flex;align-items:center}.footer__rrss ul li{margin-right:.25rem}.footer__rrss ul li:last-child{margin-right:0}.footer__rrss ul li a{width:1.75rem;height:1.75rem}.footer__rrss ul li a:hover svg,.footer__rrss ul li a:hover svg *{fill:var(--color_1)}.footer__rrss ul li a img,.footer__rrss ul li a svg{width:100%;height:100%;object-fit:contain}.footer__rrss ul li a svg,.footer__rrss ul li a svg *{fill:var(--color_f)}.footer__rrss span{color:var(--color_f);font-family:var(--ff_ax);margin-left:.5rem}.proyectos__list{margin-top:3rem;margin-left:auto;margin-right:auto;width:90%}@media screen and (max-width: 500px){.proyectos__list{width:85%}}.proyectos__list .owl-item{padding-bottom:.75rem}.proyectos__list .__arrow{position:absolute;top:50%;display:block;width:3rem;height:3rem;background-image:url(2b14e38d652c32192a6ca80a7f8ff227.svg);background-repeat:no-repeat;background-size:1rem;background-position:center center}.proyectos__list .__arrow.__prev{left:0;transform:translateY(-50%) translateX(-100%) rotateY(-180deg)}.proyectos__list .__arrow.__next{right:0;transform:translateY(-50%) translateX(100%)}.proyectos__item{box-shadow:0 0 .5rem rgba(var(--color_0_), 0.5);margin-bottom:1rem;position:relative}.proyectos__item__district{background-color:var(--color_1);color:var(--color_0);font-weight:700;padding:.5rem;position:absolute;display:block;top:2rem;left:0;font-size:1.2rem;z-index:1}.proyectos__item__image{width:100%;height:20rem;margin-bottom:0;position:relative}@media screen and (max-width: 800px){.proyectos__item__image{height:16rem}}.proyectos__item__image img{width:100%;height:100%;object-fit:cover}.proyectos__item__address{color:var(--color_1);font-size:1rem;text-align:center;position:absolute;bottom:.5rem;left:50%;width:80%;padding:.5rem 1.5rem;background-color:var(--color_f);border-radius:20rem;line-height:1.25;transform:translateX(-50%)}.proyectos__item__info{display:flex;align-items:center;justify-content:space-between;padding:1rem;padding-bottom:1.85rem}.proyectos__item__info img{max-width:5rem;max-height:2.5rem;object-fit:contain}.proyectos__item__info span{color:var(--color_2);font-size:1rem}.proyectos__item button{border-radius:.5rem;position:absolute;bottom:0;left:50%;transform:translate(-50%, 50%)}.promos{background-color:var(--color_1);position:relative}.promos__title{font-size:2rem;position:absolute;top:0;left:50%;transform:translate(-50%, -50%);color:var(--color_1);padding:1rem 2rem;background-color:var(--color_f);text-transform:uppercase;font-weight:700}@media screen and (max-width: 500px){.promos__title{font-size:1.75rem}}.promos__list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}@media screen and (max-width: 800px){.promos__list{grid-template-columns:1fr 1fr}}@media screen and (max-width: 500px){.promos__list{grid-template-columns:1fr}}.promos__item__link:hover .promos__item__image img{transform:scale(1.025)}.promos__item__image{width:100%;height:20rem;border-radius:1.5rem;overflow:hidden;position:relative}@media screen and (max-width: 800px){.promos__item__image{height:18rem}}.promos__item__image img{width:100%;height:100%;display:block;object-fit:cover;transition:all .3s ease-in-out}.promos__item__image span{position:absolute;top:1rem;left:0;background-color:var(--color_f);color:var(--color_1);font-weight:400;font-size:1.5rem;line-height:1.5;padding:.25rem 2rem;z-index:1}.promos__item__title{color:var(--color_2);font-family:var(--ff_hk);line-height:1;display:inline-flex;align-items:center;text-align:center;width:100%;justify-content:center;font-size:1.5rem}.promos__item__title span{color:var(--color_f);font-family:var(--ff_hb);font-size:1.5em;margin:0 .25rem;transform:translateY(0.1em)}.banner{position:relative;height:calc(100vh - 5.5rem)}@media screen and (max-width: 800px){.banner{height:50vh}}@media screen and (max-width: 500px){.banner{height:40vh}}.banner__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media screen and (max-width: 800px){.banner__image.__desktop{display:none}}.banner__image.__mobile{display:none}@media screen and (max-width: 800px){.banner__image.__mobile{display:block}}.banner__container{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between}@media screen and (max-width: 800px){.banner__container{justify-content:center}}@media screen and (max-width: 500px){.banner__info{transform:scale(0.85)}}.banner__info__header{background-color:var(--color_f);padding:6rem 1.5rem 1rem}.banner__info__title{font-family:var(--ff_hb);color:var(--color_2);font-size:5rem;line-height:1}.banner__info__title span{color:var(--color_1)}.banner__info__subtitle{font-size:1.75rem;line-height:1;color:var(--color_1);font-weight:700;text-align:right}.banner__info__body{background-color:var(--color_1);padding:2rem;color:var(--color_f);text-align:right}.banner__info__text{font-size:1.5rem;line-height:1.5}.banner__info__subtext{font-size:1.5rem;margin-top:1rem;line-height:1}.banner__form{background-color:var(--color_f);border-radius:1rem;padding:2rem 4rem;width:100%;max-width:30rem}@media screen and (max-width: 800px){.banner__form{display:none}}@media screen and (max-width: 500px){.banner__form{padding:2rem}}.banner__form__title{color:var(--color_2);text-transform:uppercase;font-weight:700;font-size:1.25rem;text-align:center;margin-bottom:1rem}.form_home{background-color:var(--color_3);display:none}@media screen and (max-width: 500px){.form_home{display:block}}@media screen and (max-width: 500px){.thanks{height:auto}}.thanks .banner__container{justify-content:flex-end}
