.portfolio_hero__s7Tzo{overflow:hidden;min-height:50vh;padding:16rem 5vw 12rem;position:relative;display:flex;align-items:center;justify-content:center;width:100vw}@media (min-width:640px){.portfolio_hero__s7Tzo{padding:20rem 5vw 15rem}}.portfolio_hero__s7Tzo .portfolio_title__bF0oF{position:relative;z-index:20}.portfolio_hero__s7Tzo .portfolio_title__bF0oF h1{margin:0}.portfolio_hero__s7Tzo .portfolio_link__ZHm9Y{position:absolute;right:calc((100vw - 136rem)/2 + 2rem);bottom:3rem;z-index:20;font-size:1.8rem}.portfolio_hero__s7Tzo .portfolio_link__ZHm9Y a{text-decoration:none}.portfolio_hero__s7Tzo .portfolio_link__ZHm9Y a:hover{color:var(--primary-accent-color)}@media (min-width:1360px){.portfolio_hero__s7Tzo .portfolio_link__ZHm9Y{right:calc((100vw - 136rem)/2 + 2rem)}}.portfolio_background__QC8Xr{background:#000;position:absolute;top:0;bottom:0;right:0;left:0;z-index:-99;width:100vw}.portfolio_background__QC8Xr:after{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:rgba(0,0,0,.45)}.portfolio_foreground__1vD32{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.portfolio_background__QC8Xr img{object-fit:cover;width:100%;height:100%}.portfolio_filters__cFJ4F{background-color:#f2f2f2;margin:0 -1.5rem;width:calc(100% + 3rem);position:relative;z-index:20;overflow:hidden;height:0;padding:0;transition:padding-top .3s ease}.portfolio_filters__cFJ4F.portfolio_show__h7VJ7{height:auto;visibility:visible;padding:4rem 3rem;margin:0 -1.5rem 5rem}.portfolio_filters__cFJ4F .portfolio_title__bF0oF{font-weight:700;margin-bottom:1.5rem}.portfolio_filters__cFJ4F input{border-radius:.6rem;padding:1rem;font-size:1.6rem;outline:none;background-color:#fefefe;border-radius:.7rem;box-shadow:0 4px 4px rgba(0,0,0,.1);border:none;color:#383838;font-weight:700}.portfolio_filters__cFJ4F input[type=text],.portfolio_filters__cFJ4F select{height:5rem}.portfolio_filters__cFJ4F>div{display:block!important}.portfolio_filters__cFJ4F .portfolio_more__KRo9N{display:flex!important;width:100%;justify-content:space-between}.portfolio_filters__cFJ4F .portfolio_btn__vcMCo{border-top:1px solid #d2d3d4;text-align:center;margin:3rem 0 0}.portfolio_filters__cFJ4F .portfolio_btn__vcMCo button{margin:3rem auto 0;width:100%;max-width:17rem}.portfolio_filters__cFJ4F .portfolio_btn__vcMCo button.portfolio_green__hsirE{background-color:var(--text-title-color)}.portfolio_filters__cFJ4F .portfolio_category__K8WbP{width:50%}.portfolio_filters__cFJ4F .portfolio_category__K8WbP div{column-count:3;position:relative;display:block!important;margin-bottom:1rem}.portfolio_filters__cFJ4F .portfolio_category__K8WbP div div{display:block!important}.portfolio_filters__cFJ4F .portfolio_category__K8WbP label{min-width:20rem;display:block!important;font-weight:700;color:#595d5c}.portfolio_filters__cFJ4F .portfolio_category__K8WbP input{margin-right:.5rem}.portfolio_filters__cFJ4F .portfolio_category__K8WbP .portfolio_subcategory__HgCYK{padding-left:1.5rem}.portfolio_filters__cFJ4F .portfolio_category__K8WbP .portfolio_subcategory__HgCYK label{font-weight:400;color:#7a7d7c;font-size:.95em}.portfolio_filters__cFJ4F .portfolio_status__88DQN{width:40%}.portfolio_filters__cFJ4F .portfolio_status__88DQN p+div{position:relative;display:block!important;margin-bottom:1rem;column-count:2}.portfolio_filters__cFJ4F .portfolio_status__88DQN p+div div{display:block!important;margin-bottom:1rem}.portfolio_filters__cFJ4F .portfolio_status__88DQN label{min-width:20rem;display:block!important;font-weight:700;color:#595d5c}.portfolio_filters__cFJ4F .portfolio_status__88DQN input{margin-right:.5rem}.portfolio_filters__cFJ4F .portfolio_location__ay6BK .portfolio_select__73LPa{width:100%;border:1px solid #d2d3d4;border-radius:.6rem;font-size:1.6rem;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.5rem;padding:1rem 3rem 1rem 1rem}.portfolio_filters__cFJ4F .portfolio_location__ay6BK .portfolio_select__73LPa:focus{outline:none;border-color:var(--primary-title-color)}.portfolio_filters__cFJ4F .portfolio_location__ay6BK .portfolio_select__73LPa option{padding:.5rem}.portfolio_filters__cFJ4F .portfolio_location__ay6BK .portfolio_select__73LPa optgroup{font-weight:700;color:var(--text-title-color);padding:.5rem 0}.portfolio_filters__cFJ4F .portfolio_location__ay6BK .portfolio_select__73LPa optgroup option{font-weight:400;color:var(--text-light-color);padding-left:1rem}.portfolio_search__AFFO_{width:100%;margin-bottom:3rem}.portfolio_search__AFFO_ input{width:100%;background-image:url(/images/search-icon.svg);background-repeat:no-repeat;background-position:96%;background-size:auto 45%}@media (max-width:1023px){.portfolio_filters__cFJ4F.portfolio_show__h7VJ7{padding:3rem 1.5rem}.portfolio_filters__cFJ4F .portfolio_more__KRo9N{flex-wrap:wrap}.portfolio_filters__cFJ4F .portfolio_category__K8WbP{width:100%;margin-top:2rem;font-size:1.6rem!important}.portfolio_filters__cFJ4F .portfolio_category__K8WbP div{column-count:3}.portfolio_filters__cFJ4F .portfolio_category__K8WbP .portfolio_subcategory__HgCYK{padding-left:1.5rem}.portfolio_filters__cFJ4F .portfolio_category__K8WbP .portfolio_subcategory__HgCYK label{font-weight:400;color:#7a7d7c;font-size:.95em}.portfolio_filters__cFJ4F .portfolio_location__ay6BK,.portfolio_filters__cFJ4F .portfolio_status__88DQN{width:50%}}.portfolio_projects__xAns7{padding:6rem 5vw 12rem;position:relative;z-index:20}.portfolio_projects__xAns7 div{padding-left:0;padding-right:0;display:block}.portfolio_projects__xAns7 .portfolio_seeMoreContainer__Rg0Fa{width:100%;display:flex;align-items:center;justify-content:center}.portfolio_projects__xAns7 .portfolio_seeMoreContainer__Rg0Fa button{margin-top:0}.portfolio_projects__xAns7 .portfolio_top__rBUAo{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;margin-bottom:1rem;z-index:20;padding:1rem 0}.portfolio_projects__xAns7 .portfolio_top__rBUAo .portfolio_link__ZHm9Y{text-transform:uppercase;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;background:transparent;border:0;outline:0;letter-spacing:.1rem}.portfolio_projects__xAns7 .portfolio_top__rBUAo .portfolio_link__ZHm9Y:hover{color:var(--text-title-color)}.portfolio_projects__xAns7 .portfolio_top__rBUAo .portfolio_link__ZHm9Y:after{content:"";width:3rem;height:3rem;background-image:url(/images/filter_green.svg);background-size:100% auto;background-position:50%;display:inline-block;margin-left:1rem}.portfolio_projects__xAns7 .portfolio_list__DaAKv{max-width:var(--maxWidth);width:100%;margin:0 auto;position:relative;z-index:20;display:flex;flex-wrap:wrap;padding:0}.portfolio_projects__xAns7 .portfolio_item__SV3zx{width:calc((100% - 8rem)/3);background-color:#fefefe;margin-right:4rem;margin-bottom:4rem;overflow:hidden}.portfolio_projects__xAns7 .portfolio_item__SV3zx.portfolio_constr__cA1CL{position:relative}.portfolio_projects__xAns7 .portfolio_item__SV3zx.portfolio_constr__cA1CL:before{content:"under construction";display:block;padding:.5rem;border-radius:.5rem;position:absolute;color:#fefefe;background-color:var(--primary-accent-color);text-transform:uppercase;font-size:1.2rem;font-weight:700;top:1rem;left:1rem}.portfolio_projects__xAns7 .portfolio_item__SV3zx:nth-child(3n){margin-right:0}.portfolio_projects__xAns7 .portfolio_item__SV3zx .portfolio_image__EVzZq{height:30rem;width:100%}.portfolio_projects__xAns7 .portfolio_item__SV3zx .portfolio_image__EVzZq img{object-fit:cover;width:100%;height:100%}.portfolio_projects__xAns7 .portfolio_item__SV3zx h2{color:var(--text-light-color);margin:1rem 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:2.4rem}.portfolio_projects__xAns7 .portfolio_item__SV3zx .portfolio_text__4jO9y{padding:2.5rem 3rem;transition:transform .3s ease;transform:translateY(0);background-color:#fefefe;min-height:17rem}.portfolio_projects__xAns7 .portfolio_item__SV3zx .portfolio_category__K8WbP{color:var(--primary-accent-color);text-transform:uppercase;font-weight:700;font-size:1.4rem}.portfolio_projects__xAns7 .portfolio_item__SV3zx .portfolio_city__ZAng1{color:var(--gray-color);text-transform:uppercase;font-weight:700;font-size:1.4rem}.portfolio_projects__xAns7 .portfolio_item__SV3zx .portfolio_btn__vcMCo{position:absolute;top:100%;right:0;left:0;padding:1rem 3rem 2.5rem}.portfolio_projects__xAns7 .portfolio_item__SV3zx .portfolio_btn__vcMCo button{margin:0}.portfolio_projects__xAns7 .portfolio_item__SV3zx a{text-decoration:none}.portfolio_projects__xAns7 .portfolio_item__SV3zx a:hover .portfolio_text__4jO9y{transform:translateY(-9rem)}@media (max-width:1023px){.portfolio_projects__xAns7{padding:4rem 5vw}.portfolio_projects__xAns7 .portfolio_item__SV3zx{width:calc((100% - 4rem)/2)}.portfolio_projects__xAns7 .portfolio_item__SV3zx:nth-child(3n){margin-right:4rem}.portfolio_projects__xAns7 .portfolio_item__SV3zx:nth-child(2n){margin-right:0}.portfolio_projects__xAns7 .portfolio_item__SV3zx .portfolio_image__EVzZq{height:20rem}.portfolio_projects__xAns7 .portfolio_item__SV3zx .portfolio_text__4jO9y{transform:none!important}.portfolio_projects__xAns7 .portfolio_item__SV3zx .portfolio_text__4jO9y h2{font-size:2.6rem}.portfolio_projects__xAns7 .portfolio_item__SV3zx .portfolio_btn__vcMCo{position:relative;padding:0;margin-top:2rem}}@media (max-width:639px){.portfolio_projects__xAns7{padding:2rem 5vw}.portfolio_projects__xAns7 .portfolio_category__K8WbP,.portfolio_projects__xAns7 .portfolio_city__ZAng1{font-size:1.2rem}.portfolio_projects__xAns7 .portfolio_filters__cFJ4F .portfolio_category__K8WbP div{column-count:2}.portfolio_projects__xAns7 .portfolio_filters__cFJ4F .portfolio_location__ay6BK{margin-top:3rem}.portfolio_projects__xAns7 .portfolio_filters__cFJ4F .portfolio_location__ay6BK,.portfolio_projects__xAns7 .portfolio_filters__cFJ4F .portfolio_status__88DQN{width:100%}.portfolio_projects__xAns7 .portfolio_item__SV3zx{margin-right:0;width:100%}.portfolio_projects__xAns7 .portfolio_item__SV3zx:nth-child(2n),.portfolio_projects__xAns7 .portfolio_item__SV3zx:nth-child(3n){margin-right:0}}@media (max-width:480px){.portfolio_projects__xAns7 .portfolio_filters__cFJ4F .portfolio_category__K8WbP div{column-count:1}.portfolio_projects__xAns7 .portfolio_filters__cFJ4F .portfolio_status__88DQN p+div{min-width:100%;column-count:1}}.portfolio_contacts__szdVv{padding:12rem 5vw;display:flex;position:relative;align-items:center;flex-direction:column;justify-content:center;min-height:20vw;z-index:20;background-color:var(--background-dark-color)}.portfolio_contacts__szdVv .portfolio_image__EVzZq{width:100%;height:100%;position:absolute}.portfolio_contacts__szdVv .portfolio_image__EVzZq img{display:block;object-fit:cover;width:100%;height:100%;opacity:.2}.portfolio_contacts__szdVv div{text-align:center;z-index:20;position:relative}.portfolio_contacts__szdVv h2{text-transform:uppercase}@media (max-width:1023px){.portfolio_contacts__szdVv{padding:8rem 5vw}}@media (max-width:639px){.portfolio_contacts__szdVv{padding:4rem 5vw}}.portfolio_noResults__HyXQ9{width:100%;text-align:center;padding:6rem 2rem;background-color:#f9f9f9;border-radius:.6rem;margin:4rem auto;max-width:var(--maxWidth)}.portfolio_noResults__HyXQ9 h3{color:var(--text-title-color);margin-bottom:1rem;font-size:2.4rem}.portfolio_noResults__HyXQ9 p{color:var(--text-light-color);font-size:1.6rem}.button_btn__wGKkD{border:0;position:relative;padding:0 4rem;height:5.4rem;background-color:var(--primary-accent-color);color:#fefefe;min-width:15rem;font-size:1.4rem;border-radius:.5em;text-transform:uppercase;font-family:var(--font-roboto);font-weight:700;letter-spacing:.1rem;cursor:pointer;text-align:center;overflow:hidden;margin-top:1.5rem;transition:.4s cubic-bezier(.16,1,.3,1);transition:background-color .3s ease}.button_btn__wGKkD span,.button_btn__wGKkD:before{position:relative;z-index:2}.button_btn__wGKkD .button_shine__Slbwh{display:block;position:absolute;top:50%;left:50%;width:100%;padding-bottom:100%;background-color:var(--secondary-accent-color);border-radius:100%;pointer-events:none;transform:translate(-50%,-50%) scale(0);transition:.4s cubic-bezier(.16,1,.3,1);transition-property:transform,border-radius;z-index:1}.button_btn__wGKkD:hover .button_shine__Slbwh{transform:translate(-50%,-50%) scale(1);border-radius:0;transition-duration:.2s}.button_btn__wGKkD:active{transform:scale(1.02)}.button_btn__wGKkD:active,.button_btn__wGKkD:focus,.button_btn__wGKkD:hover{background-color:var(--secondary-accent-color)}.button_btn__wGKkD.button_disabled__80ruE{background-color:#ccc;color:#666;cursor:not-allowed}.button_btn__wGKkD.button_disabled__80ruE:active,.button_btn__wGKkD.button_disabled__80ruE:focus,.button_btn__wGKkD.button_disabled__80ruE:hover{background-color:#ccc}.button_btn__wGKkD.button_disabled__80ruE .button_shine__Slbwh{display:none}@media (min-width:640px){.button_btn__wGKkD{margin-top:3rem}}@media (max-width:639px){.button_btn__wGKkD{font-size:1.4rem;padding:1.4rem}}.button_btn__5MHtm{position:relative;padding:0 4rem;height:5.4rem;background-color:transparent;color:#1b1c1b;border:1px solid #1b1c1b;min-width:15rem;font-size:1.4rem;border-radius:.5em;text-transform:uppercase;font-family:var(--font-roboto);font-weight:700;letter-spacing:.1rem;cursor:pointer;text-align:center;overflow:hidden;margin-top:1.5rem;transition:background-color .3s ease}.button_btn__5MHtm:active,.button_btn__5MHtm:focus,.button_btn__5MHtm:hover{background-color:#1b1c1b;color:#fefefe}.button_btn__5MHtm.button_disabled__nNH8j{background-color:#ccc;color:#666;cursor:not-allowed}.button_btn__5MHtm.button_disabled__nNH8j:active,.button_btn__5MHtm.button_disabled__nNH8j:focus,.button_btn__5MHtm.button_disabled__nNH8j:hover{background-color:#ccc}.button_btn__5MHtm.button_disabled__nNH8j .button_shine__rr3QM{display:none}@media (min-width:640px){.button_btn__5MHtm{margin-top:3rem}}@media (max-width:639px){.button_btn__5MHtm{font-size:1.4rem;padding:1.4rem}}