@import url("https://fonts.googleapis.com/css?family=PT+Sans:400,700&display=swap&subset=latin-ext");@import url("https://fonts.googleapis.com/css?family=Montserrat&display=swap&subset=latin-ext");@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700&display=swap&subset=latin-ext");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}body{overflow-x:hidden}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:'';content:none}q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.header{display:flex;position:fixed;align-items:center;top:0px;left:0px;width:100%;z-index:999;box-shadow:0px 2px 20px 0px rgba(0,0,0,0.3);background-color:white}.header__wrapper{position:relative;justify-content:space-between;align-items:center;background-color:white}@media (min-width: 992px){.header__wrapper{padding-left:190px}}.header__logo{position:absolute;left:0;top:0}.header__logo img{width:90px}@media (min-width: 992px){.header__logo img{width:100%}}.header__right{padding:5px 0 0}@media (min-width: 992px){.header__right{padding:15px 0 0}}.header__lang{text-align:right}.header__lang a{position:relative;font-family:'PT Sans', sans-serif;font-weight:700;color:#afcb08;font-size:14px;padding:0 7px;line-height:1}.header__lang a::after{content:' ';display:block;position:absolute;right:-1px;top:3px;width:1px;height:12px;background-color:#afcb08}.header__lang a:last-of-type{padding-right:0}.header__lang a:last-of-type::after{display:none}.header__phone{padding:6px 0}@media (min-width: 992px){.header__phone{padding:15px 0}}.header__phone a{display:flex;align-items:center;justify-content:flex-end;font-size:14px;color:gray;font-family:'PT Sans', sans-serif;font-size:14px}.header__phone a:hover{text-decoration:none}.header__phone a img{padding-right:10px}.header__button{transition:all 0.3s;display:block;position:relative;padding:9px 20px;font-family:'PT Sans', sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;color:white;background-color:#afcb08;text-decoration:none;cursor:pointer}@media (min-width: 992px){.header__button{padding:9px 36px}}.header .nav{display:none}@media (min-width: 992px){.header .nav{display:flex}}.header .nav-mobile{display:block;padding-left:100px}@media (min-width: 992px){.header .nav-mobile{display:none}}.header .nav-mobile .menu-container{display:block;position:fixed;top:89px;right:0;max-width:100%;background-color:white;padding:15px 60px 20px;transform:translate(100%, 0);transition:transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1)}.header .nav-mobile .menu-container .header__nav-list{flex-direction:column}.header .nav-mobile .menu-container .menu-item{text-align:center}.header .nav-mobile .menu-container .menu-item a::after{display:none}.header .nav-mobile__menu-toggle{display:block;position:relative;z-index:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header .nav-mobile__input{display:block;width:40px;height:32px;position:absolute;top:-7px;left:-5px;cursor:pointer;opacity:0;z-index:2;-webkit-touch-callout:none}.header .nav-mobile__input:checked ~ span{opacity:1;transform:rotate(45deg) translate(-2px, -1px);background:#232323}.header .nav-mobile__input:checked ~ span:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(0.2, 0.2)}.header .nav-mobile__input:checked ~ span:nth-last-child(2){transform:rotate(-45deg) translate(0, -1px)}.header .nav-mobile__input:checked ~ .menu-container{transform:none;box-shadow:0px 5px 15px -5px rgba(0,0,0,0.3)}.header .nav-mobile span{display:block;width:35px;height:4px;margin-bottom:5px;position:relative;background:black;border-radius:3px;z-index:1;transform-origin:4px 0px;transition:transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),opacity 0.55s ease}.header .nav-mobile span:first-child{transform-origin:0% 0%}.header .nav-mobile span:nth-last-child(2){transform-origin:0% 100%;margin-bottom:0}.header__nav-list{display:flex;flex-wrap:nowrap}.header__nav-list .menu-item{padding:0 10px}@media (min-width: 1200px){.header__nav-list .menu-item{padding:0 20px}}.header__nav-list .menu-item a{display:block;position:relative;padding:8px;font-family:'PT Sans', sans-serif;color:black;text-transform:uppercase}.header__nav-list .menu-item a::after{position:absolute;top:100%;left:0;width:100%;height:3px;background:rgba(0,0,0,0.1);content:'';opacity:0;transition:opacity 0.3s, transform 0.3s;transform:translateY(10px)}.header__nav-list .menu-item a:hover{text-decoration:none}.header__nav-list .menu-item a:hover::after{opacity:1;transform:translateY(0px)}.header__nav-list .menu-item.current-menu-item a{font-weight:700}.header__nav-list .menu-item.current-menu-item a.__mPS2id{font-weight:400}.header .nav .menu-item-has-children{position:relative}.header .nav .menu-item-has-children > a .submenu-arrow{display:none}.header .nav .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background-color:#fff;box-shadow:0px 5px 15px -5px rgba(0,0,0,0.3);padding:10px 0;list-style:none;border-top:3px solid #afcb08;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s ease;z-index:1000}.header .nav .menu-item-has-children:hover > .sub-menu,.header .nav .menu-item-has-children:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.header .nav .sub-menu .menu-item{padding:0;display:block}.header .nav .sub-menu .menu-item a{display:block;padding:8px 20px;white-space:nowrap;font-size:14px}.header .nav .sub-menu .menu-item a:hover{background-color:rgba(175,203,8,0.1);color:#afcb08}@media (max-width: 991px){.header .nav-mobile .sub-menu{position:static;width:100%;padding:0 0 5px;opacity:1;visibility:visible;transform:none;box-shadow:none;background-color:transparent;display:block}.header .nav-mobile .sub-menu .menu-item a{padding:8px 10px;text-align:center;font-size:13px;text-transform:none}}.main{margin-top:89px;overflow:hidden}@media (min-width: 992px){.main{margin-top:116px}}.ue-logo{display:block;position:fixed;right:0;bottom:0;z-index:997}@media (min-width: 992px){.ue-logo{bottom:auto;top:20%}}.ue-logo img{max-width:175px}.hidden-form{display:block;position:fixed;z-index:998;width:345px;top:89px;right:0;background-color:#afcb08;padding:25px 30px 0;transform:translateX(100%);transition:all 600ms}@media (min-width: 992px){.hidden-form{top:117px}}.hidden-form h4{font-family:'Montserrat', sans-serif;font-size:14px;font-weight:700;color:white;margin-bottom:20px}.hidden-form span.wpcf7-not-valid-tip{margin-top:-12px;font-size:12px;padding-bottom:3px}.hidden-form div.wpcf7-response-output{margin:0 0 10px;color:white}.hidden-form.open{transform:translateX(0)}.hidden-form .hidden-form-close{font-family:'PT Sans', sans-serif;font-weight:300;font-size:15px;color:white;float:right;margin-top:-10px;margin-right:-10px;padding:5px;cursor:pointer}.hidden-form .hidden-form-title{margin-bottom:25px;font-size:14px;font-weight:bold;text-transform:uppercase;color:white}.hidden-form input[type="text"],.hidden-form input[type="tel"],.hidden-form input[type="email"]{width:100%;margin-bottom:15px;padding:8px 15px;line-height:1;font-family:'Source Sans Pro', sans-serif;font-size:14px;border:none}.hidden-form input[type="checkbox"]{margin-left:-20px;margin-right:5px}.hidden-form input[type="submit"]{background-color:transparent;font-family:'PT Sans', sans-serif;border:2px solid white;padding:6px 50px;color:white;text-transform:uppercase;font-weight:bold;font-size:14px;margin:0 auto;display:block;margin-top:5px;cursor:pointer;transition:all 0.3s}.hidden-form input[type="submit"]:hover{background-color:white;color:#009733}.hidden-form span.wpcf7-list-ite{margin:0 0 10px 10px}.hidden-form .wpcf7-list-item-label{font-family:'PT Sans', sans-serif;font-size:12px;color:white;opacity:.6}.hidden-form .wpcf7-list-item-label a{opacity:0.9}.slider__inner{position:relative}.slider__header{position:absolute;top:70px;left:15px;text-align:center;color:white;font-family:'PT Sans', sans-serif;font-size:32px;z-index:10;width:90%}@media (min-width: 992px){.slider__header{top:100px;left:85px;font-size:50px;width:50%;color:black;text-align:left}}.slider .owl-image{height:360px;background-size:cover;background-position:center}@media (min-width: 768px){.slider .owl-image{height:630px}}.slider__after{position:relative;z-index:10;width:100%;height:50px;margin-top:0;background-size:cover;background-position:center}@media (min-width: 992px){.slider__after{height:115px;margin-top:-48px}}.slider__after-button{display:flex;justify-content:center;align-items:center;width:100%;height:50px;background-color:#595959;font-family:'PT Sans', sans-serif;text-transform:uppercase;font-weight:700;color:#afcb08;cursor:pointer}@media (min-width: 992px){.slider__after-button{height:auto}}.slider__after-button:hover{text-decoration:none;color:#afcb08}.description{padding:40px 0}@media (min-width: 992px){.description{padding:90px 0 60px}}.description__text h2{font-family:'Montserrat', sans-serif;font-size:24px;color:black;text-transform:uppercase;margin-bottom:26px}.description__text p{font-family:'Source Sans Pro', sans-serif;font-size:16px;line-height:24px;color:black}@media (min-width: 992px){.description__wrapper{padding:0 20px}}.description__panel{background-color:#ececec;font-family:'PT Sans', sans-serif;font-size:24px;color:#afcb08;text-transform:uppercase;margin:30px 0 20px;padding:15px 5px;text-align:center}@media (min-width: 992px){.description__panel{margin:60px 0 20px}}.description__text{font-family:'Source Sans Pro', sans-serif;font-size:16px;line-height:24px;color:black}.description__text span{font-weight:700}.description__image img{margin:0 auto}.advantages{padding:0}@media (min-width: 992px){.advantages{padding:0 0 60px}}.advantages__title-wrapper{background-color:#595959;padding:30px 15px}@media (min-width: 992px){.advantages__title-wrapper{padding:45px 55px}}.advantages__title-text{color:white;font-family:'PT Sans', sans-serif;font-size:24px}@media (min-width: 992px){.advantages__title-text{font-size:36px}}.advantages__icon{height:165px;background-size:cover;background-position:center}.advantages__image{width:100%;height:100%;background-size:cover;background-position:center;margin-bottom:0;margin-top:0;z-index:10}@media (min-width: 992px){.advantages__image{margin-bottom:-40px;margin-top:40px}}.advantages__description-wrapper{background-color:#afcb08;padding:30px 0 0}@media (min-width: 992px){.advantages__description-wrapper{padding:70px 0 0}}.advantages__column{padding:0 15px}@media (min-width: 992px){.advantages__column{padding:0 50px}}.advantages__column p{font-family:'Source Sans Pro', sans-serif;font-size:14px;line-height:24px;color:black;margin-bottom:32px}.advantages__column p strong{font-weight:700}.technology .bg-gray{background-color:#e5e5e5;padding:30px 0;position:relative}@media (min-width: 992px){.technology .bg-gray{padding:50px 0}}.technology .bg-gray::after{content:' ';display:block;position:absolute;width:300%;height:100%;background-color:#e5e5e5;top:0;left:-250%;z-index:-1}.technology__title{font-family:'Montserrat', sans-serif;font-size:24px;color:black;margin-bottom:20px}.technology__description{font-family:'Source Sans Pro', sans-serif;font-size:16px;line-height:24px;color:black}.technology__image-wrapper{padding-top:40px}.technology__image{width:100%;height:100%;background-size:cover;background-position:center}.technology__right{padding:30px 15px 0}@media (min-width: 992px){.technology__right{padding:50px 25px 0}}.realizations-demo__images-wrapper{display:flex;justify-content:space-between;padding-top:20px}@media (min-width: 992px){.realizations-demo__images-wrapper{padding-top:0}}.realizations-demo__image{width:31%;height:100px;background-size:cover;background-position:center}@media (min-width: 992px){.realizations-demo__image{height:160px}}.realizations-demo__button{background-color:black;color:#afcb08;height:50px;display:flex;justify-content:center;align-items:center;font-family:'PT Sans', sans-serif;text-transform:uppercase;font-weight:700}@media (min-width: 768px){.realizations-demo__button{height:calc(100% - 20px);margin-top:20px}}@media (min-width: 992px){.realizations-demo__button{margin-top:0;height:100%}}.realizations-demo__button:hover{text-decoration:none;color:#afcb08}.realizations-demo__text-wrapper{padding:40px 0}@media (min-width: 992px){.realizations-demo__text-wrapper{padding:70px 0}}.realizations-demo__text-inner{padding:0 15px;flex-direction:column;justify-content:center}@media (min-width: 992px){.realizations-demo__text-inner{padding:0 30px}}.realizations-demo__title{font-family:'PT Sans', sans-serif;font-size:20px;font-weight:700;color:#878786;text-transform:uppercase;margin-bottom:20px}.realizations-demo__description{font-family:'Source Sans Pro', sans-serif;font-size:16px;line-height:24px;color:black}.realizations-demo__big-image-wrapper{display:flex;justify-content:center;align-items:center;padding:20px 20px 0}@media (min-width: 992px){.realizations-demo__big-image-wrapper{padding:0 80px}}.realizations-demo__big-image{width:100%;height:auto}.houses{padding:0 0 20px}@media (min-width: 992px){.houses{padding:0 0 50px}}.houses__wrapper{position:relative;background-color:black;padding:40px 0}@media (min-width: 992px){.houses__wrapper{padding:40px 0 50px}}.houses__wrapper::before{content:' ';display:none;position:absolute;width:335px;height:105px;background-image:url("/assets/img/image-before.jpg");top:-25px;left:-25px}@media (min-width: 1200px){.houses__wrapper::before{display:block}}.houses__wrapper::after{content:' ';display:block;position:absolute;width:300%;height:100%;background-color:black;top:0;right:-250%;z-index:-1}.houses__title{font-family:'Montserrat', sans-serif;font-size:24px;color:white;margin-bottom:30px;text-align:center;text-transform:uppercase}@media (min-width: 992px){.houses__title{margin-bottom:60px}}.houses__loop{display:flex;justify-content:space-between}.houses__item{width:100%;padding:0 15px}@media (min-width: 992px){.houses__item{width:33%;padding:0 50px}}.houses__item:hover{text-decoration:none}.houses__item-image{height:180px;background-size:cover;background-position:center;margin-bottom:5px}@media (min-width: 992px){.houses__item-image{margin-bottom:15px}}.houses__item-title,.houses__item-size{font-family:'PT Sans', sans-serif;font-size:18px;font-weight:700;color:white;text-transform:uppercase}.houses__item-title span,.houses__item-size span{text-transform:lowercase}.houses__item-title sup,.houses__item-size sup{font-size:12px}.houses__item-desription{display:flex;justify-content:space-between;padding-bottom:20px}@media (min-width: 992px){.houses__item-desription{padding-bottom:0}}.houses__button{background-color:#afcb08;font-family:'PT Sans', sans-serif;font-weight:700;color:white;justify-content:flex-end;padding:12px 20px}@media (min-width: 992px){.houses__button{padding:24px 60px}}.houses__button:hover{text-decoration:none;color:white}.form{padding:20px 10px}@media (min-width: 992px){.form{padding:50px 0}}.form .form-title{font-family:'Montserrat', sans-serif;font-size:16px;color:#404040;text-align:center;margin-bottom:20px}@media (min-width: 992px){.form .form-title{font-size:24px;margin-bottom:35px}}.form .wpcf7-form-control-wrap{width:100%;padding:0 20px 15px}@media (min-width: 992px){.form .wpcf7-form-control-wrap{padding:0 20px 25px}}.form input,.form textarea{width:100%;padding:8px 15px;border:1px solid #9a9a9a}.form input::-moz-placeholder, .form textarea::-moz-placeholder{color:#9a9a9a;font-family:'PT Sans', sans-serif;font-size:14px}.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder{color:#9a9a9a;font-family:'PT Sans', sans-serif;font-size:14px}.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder{color:#9a9a9a;font-family:'PT Sans', sans-serif;font-size:14px}.form input::placeholder,.form textarea::placeholder{color:#9a9a9a;font-family:'PT Sans', sans-serif;font-size:14px}.form textarea{height:60px}.form .form-wrapper>p{display:block;width:100%;text-align:center}.form .form-wrapper>p input{width:auto;display:inline-block;border:none;background-color:#818181;font-family:'PT Sans', sans-serif;font-size:18px;font-weight:700;color:white;text-transform:uppercase;padding:8px 40px}.form .acceptance-wrapper{padding:18px 0 20px}.form .acceptance-wrapper .wpcf7-form-control-wrap{padding:0}.form .acceptance-wrapper label{position:relative}.form .acceptance-wrapper input[type="checkbox"]{position:absolute;left:0;top:3px;width:auto;display:inline-block}.form .acceptance-wrapper .wpcf7-list-item-label{padding-left:25px;display:inline-block;font-family:'PT Sans', sans-serif;font-size:12px;color:#818181}.form .acceptance-wrapper .wpcf7-list-item-label a{color:white}.form span.wpcf7-not-valid-tip{height:0;padding:3px 15px;font-size:12px}.form div.wpcf7-response-output{margin:0}.subpage-header{padding-bottom:40px}@media (min-width: 992px){.subpage-header{padding-bottom:60px}}.subpage-header__inner{height:200px;background-size:cover;background-position:center;position:relative}@media (min-width: 992px){.subpage-header__inner{height:335px}}.subpage-header__inner::after{content:' ';position:absolute;display:none;right:0;bottom:-20px;width:33.33%;height:75px;background-image:url(http://localhost/assets/img/slider-after.jpg)}@media (min-width: 992px){.subpage-header__inner::after{display:block}}.gallery__title{font-family:'Montserrat', sans-serif;font-size:24px;color:black;text-transform:uppercase;width:100%;margin-bottom:20px}@media (min-width: 992px){.gallery__title{margin-bottom:35px}}.gallery__inner{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.gallery__item{display:block;position:relative;flex:0 1 100%;padding:15px}@media (min-width: 992px){.gallery__item{flex:0 1 33%;padding:15px 15px 50px}}.gallery__item::after{content:' ';display:none;left:0;bottom:-18px;background-color:#afcb08;width:105px;height:18px}@media (min-width: 992px){.gallery__item::after{display:block}}.gallery__item>div{display:block;width:100%;height:245px;background-size:cover;background-position:center}.page-paginate{display:flex;justify-content:center;width:100%;padding-bottom:50px}.page-paginate .page-numbers{padding:0 7px;font-family:'PT Sans', sans-serif;font-size:18px;color:#afcb08}.page-paginate .page-numbers:hover{text-transform:none}.page-paginate .page-numbers.current{color:#747474}.showcase{padding-bottom:60px}.showcase__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;width:100%;margin-bottom:25px;gap:10px 20px}@media(min-width:992px){.showcase__head{margin-bottom:45px}}.showcase__title{font-family:'Montserrat',sans-serif;font-size:24px;color:#000;text-transform:uppercase;width:100%;margin:0}@media(min-width:992px){.showcase__title{font-size:30px}}.showcase__count{font-family:'PT Sans',sans-serif;font-size:14px;color:#747474;text-transform:uppercase;letter-spacing:2px}.showcase__count span{color:#afcb08;font-weight:700}.showcase__grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media(min-width:768px){.showcase__grid{grid-template-columns:1fr 1fr;gap:22px}}.showcase__item{position:relative;display:block;overflow:hidden;background:#eee;aspect-ratio:4/3;box-shadow:0 6px 20px -8px rgba(0,0,0,.3);animation:showcase-in .6s ease both}@media(min-width:768px){.showcase__item{aspect-ratio:3/2}}.showcase__item--hidden{display:none}.showcase__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.showcase__item:hover .showcase__img{transform:scale(1.07)}.showcase__zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.30));opacity:0;transition:opacity .4s ease}.showcase__item:hover .showcase__zoom{opacity:1}.showcase__zoom i{color:#fff;font-size:26px;opacity:0;transform:scale(.6);transition:opacity .4s ease,transform .4s ease}.showcase__item:hover .showcase__zoom i{opacity:1;transform:scale(1)}.showcase__corner{position:absolute;top:0;left:0;height:3px;width:0;background:#afcb08;transition:width .5s ease;z-index:2}.showcase__item:hover .showcase__corner{width:100%}.showcase__item--featured{aspect-ratio:16/9}@media(min-width:768px){.showcase__item--featured{grid-column:1/-1;aspect-ratio:21/9}}.showcase__sentinel{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;padding:50px 0 10px;font-family:'PT Sans',sans-serif;font-size:13px;color:#747474;text-transform:uppercase;letter-spacing:3px}.showcase__sentinel.is-done{display:none}.showcase__dot{width:8px;height:8px;border-radius:50%;background:#afcb08;display:inline-block;animation:showcase-pulse 1.2s infinite ease-in-out}.showcase__dot:nth-child(2){animation-delay:.2s}.showcase__dot:nth-child(3){animation-delay:.4s}@keyframes showcase-pulse{0%,80%,100%{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@keyframes showcase-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.showcase__more{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:50px 0 10px}.showcase__more.is-done{display:none}.showcase__btn{display:inline-flex;align-items:center;gap:10px;font-family:'PT Sans',sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#fff;background:#afcb08;border:none;padding:13px 34px;cursor:pointer;transition:background .3s ease,transform .3s ease}.showcase__btn:hover{background:#9bb500;transform:translateY(-2px)}.showcase__btn i{font-size:12px}.showcase__hint{font-family:'PT Sans',sans-serif;font-size:12px;color:#9a9a9a;text-transform:uppercase;letter-spacing:2px}.offer-hub{padding:60px 0 80px}.offer-hub__intro{width:100%;margin-bottom:35px;max-width:760px}@media(min-width:992px){.offer-hub__intro{margin-bottom:55px}}.offer-hub__title{font-family:'Montserrat',sans-serif;font-size:24px;color:#000;text-transform:uppercase;width:100%;margin-bottom:18px}@media(min-width:992px){.offer-hub__title{font-size:30px}}.offer-hub__desc{font-family:'Source Sans Pro',sans-serif;font-size:16px;line-height:26px;color:#555}.otiles{display:grid;grid-template-columns:1fr;gap:24px;width:100%}@media(min-width:768px){.otiles{grid-template-columns:1fr 1fr;gap:30px}}.otile{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;overflow:hidden;text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.2,.6,.2,1),box-shadow .4s ease,border-color .4s ease}.otile::before{content:'';position:absolute;left:0;top:0;height:100%;width:4px;background:#afcb08;transform:scaleY(0);transform-origin:top;transition:transform .4s ease;z-index:2}.otile:hover{transform:translateY(-8px);box-shadow:0 30px 50px -25px rgba(0,0,0,.28);border-color:#afcb08}.otile:hover::before{transform:scaleY(1)}.otile__head{position:relative;background:linear-gradient(135deg,#afcb08 0%,#9bb500 100%);padding:34px 32px;display:flex;align-items:center;justify-content:space-between;color:#fff}.otile__head i{font-size:36px}.otile__num{font-family:'Montserrat',sans-serif;font-weight:700;font-size:40px;color:#fff;opacity:.4}.otile__body{padding:28px 32px 32px;display:flex;flex-direction:column;flex:1}.otile__title{font-family:'Montserrat',sans-serif;font-size:20px;text-transform:uppercase;color:#000;margin:0 0 12px}.otile__desc{font-family:'Source Sans Pro',sans-serif;font-size:15px;line-height:1.6;color:#555;margin:0 0 24px;flex:1}.otile__cta{font-family:'PT Sans',sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#afcb08;display:inline-flex;align-items:center;gap:8px}.otile__cta i{transition:transform .3s ease}.otile:hover .otile__cta i{transform:translateX(6px)}.lb-caption{display:block!important}.lb-data{color:#fff}.lb-cap{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}.lb-cap__txt{font-family:'PT Sans',sans-serif;font-size:15px;font-weight:600;color:#fff;line-height:1.4}.lb-data .lb-caption .lb-cap__link{display:inline-flex;align-items:center;gap:7px;font-family:'PT Sans',sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.75);text-decoration:none;padding:7px 15px;transition:background .3s ease,color .3s ease}.lb-data .lb-caption .lb-cap__link:hover{background:#fff;color:#1a1a1a}.lb-cap__link i{font-size:10px}.opinie-hero{position:relative;background:#1a1a1a;background-size:cover;background-position:center;padding:90px 0;overflow:hidden}.opinie-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.55) 100%);z-index:1}.opinie-hero__inner{position:relative;z-index:2;max-width:780px}.opinie-hero__kicker{display:block;font-family:'PT Sans',sans-serif;text-transform:uppercase;letter-spacing:4px;font-size:13px;color:#afcb08;margin-bottom:16px}.opinie-hero__title{font-family:'Montserrat',sans-serif;font-size:clamp(30px,5vw,48px);line-height:1;color:#fff;text-transform:uppercase;margin:0}.opinie-hero__intro{font-family:'Source Sans Pro',sans-serif;font-size:17px;line-height:1.6;color:#e7e7e7;margin:18px 0 0}.opinie{padding:60px 0 80px}.opinie__empty{font-family:'PT Sans',sans-serif;color:#777;font-size:16px}.opinie__grid{column-count:3;column-gap:24px;width:100%}@media(max-width:991px){.opinie__grid{column-count:2}}@media(max-width:600px){.opinie__grid{column-count:1}}.opinia{display:inline-block;width:100%;margin:0 0 24px;background:#fff;border:1px solid #ececec;break-inside:avoid;overflow:hidden;transition:transform .4s cubic-bezier(.2,.6,.2,1),box-shadow .4s ease,border-color .4s ease}.opinia:hover{transform:translateY(-6px);box-shadow:0 24px 44px -22px rgba(0,0,0,.25);border-color:#afcb08}.opinia__photo{display:block;width:100%;height:190px;object-fit:cover}.opinia__body{padding:28px 30px 26px}.opinia__quote{display:block;font-family:'Montserrat',sans-serif;font-size:46px;line-height:.6;color:#afcb08;margin-bottom:14px}.opinia__text{font-family:'Source Sans Pro',sans-serif;font-size:16px;line-height:1.6;color:#333;margin:0 0 16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.opinia.is-open .opinia__text{display:block;-webkit-line-clamp:none;overflow:visible;margin:0 0 20px}.opinia__toggle{display:none;background:none;border:none;padding:0;margin:0 0 20px;font-family:'PT Sans',sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#afcb08;cursor:pointer}.opinia__toggle.is-visible{display:inline-block}.opinia__toggle:hover{opacity:.7}.opinia__rule{width:36px;height:3px;background:#afcb08;margin-bottom:14px}.opinia__author{font-family:'PT Sans',sans-serif;font-weight:700;font-size:15px;color:#000;text-transform:uppercase}.opinia__location{font-family:'PT Sans',sans-serif;font-size:13px;color:#9a9a9a;margin-top:3px}.home-reviews{padding:60px 0 70px;background:#f4f4f4;overflow:hidden}.home-reviews__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-bottom:34px}.home-reviews__title{font-family:'Montserrat',sans-serif;font-size:24px;color:#000;text-transform:uppercase;margin:0}@media(min-width:992px){.home-reviews__title{font-size:30px}}.home-reviews__btn{display:inline-flex;align-items:center;gap:8px;font-family:'PT Sans',sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#fff;background:#afcb08;padding:11px 22px;text-decoration:none;transition:background .3s ease,color .3s ease}.home-reviews__btn:hover{background:#9bb500;color:#fff;text-decoration:none}.home-reviews__btn i{font-size:11px}.home-reviews__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.home-reviews__track{display:flex;width:max-content;animation:hr-scroll 42s linear infinite}.home-reviews:hover .home-reviews__track{animation-play-state:paused}.home-reviews__group{display:flex;gap:24px;padding-right:24px}@keyframes hr-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.hr-card{flex:0 0 340px;max-width:340px;margin:0;background:#fff;border:1px solid #ececec;padding:28px 28px 24px;transition:transform .4s cubic-bezier(.2,.6,.2,1),box-shadow .4s ease,border-color .4s ease}.hr-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -22px rgba(0,0,0,.25);border-color:#afcb08}.hr-card__quote{display:block;font-family:'Montserrat',sans-serif;font-size:42px;line-height:.5;color:#afcb08;margin-bottom:12px}.hr-card__text{font-family:'Source Sans Pro',sans-serif;font-size:15px;line-height:1.6;color:#333;margin:0 0 20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.hr-card__meta{display:flex;flex-direction:column}.hr-card__author{font-family:'PT Sans',sans-serif;font-weight:700;font-size:14px;color:#000;text-transform:uppercase}.hr-card__loc{font-family:'PT Sans',sans-serif;font-size:12px;color:#9a9a9a;margin-top:2px}@media(max-width:575px){.hr-card{flex-basis:280px;max-width:280px}}@media(prefers-reduced-motion:reduce){.home-reviews__track{animation:none}.home-reviews__viewport{overflow-x:auto;-webkit-overflow-scrolling:touch}}.horiz-hero{position:relative;min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding:0 8vw;background-size:cover;background-position:center;background-color:#e5e5e5;overflow:hidden}.horiz-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.30) 40%,rgba(0,0,0,.85) 100%);z-index:1}.horiz-hero__inner{position:relative;z-index:2;max-width:900px}.horiz-hero__kicker{display:block;font-family:'PT Sans',sans-serif;text-transform:uppercase;letter-spacing:5px;font-size:13px;color:#afcb08;margin-bottom:18px}.horiz-hero__title{font-family:'Montserrat',sans-serif;font-size:clamp(40px,7vw,96px);line-height:1;color:#fff;text-transform:uppercase;margin:0}.horiz-hero__count{display:inline-block;margin-top:26px;font-family:'PT Sans',sans-serif;color:#fff;font-size:18px}.horiz-hero__count span{color:#afcb08;font-weight:700;font-size:30px}.horiz-hero__cue{position:absolute;left:0;right:0;bottom:34px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:'PT Sans',sans-serif;font-size:11px;color:#fff;text-transform:uppercase;letter-spacing:3px;opacity:.85}.horiz-hero__cue i{color:#afcb08;animation:horiz-bounce 1.6s infinite}@keyframes horiz-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@media(max-width:991px){.horiz-hero{min-height:78vh;padding:0 20px}.horiz-hero__cue{display:none}}.horiz{position:relative;background:#fff}.horiz__sticky{position:absolute;top:0;left:0;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;background:#fff;z-index:5}.horiz__track{display:flex;align-items:center;gap:40px;padding:0 8vw;will-change:transform}.horiz__panel{position:relative;flex:0 0 58vw;height:66vh;overflow:hidden;background:#dcdcdc;box-shadow:0 30px 60px -20px rgba(0,0,0,.30);cursor:pointer}.horiz__panel--wide{flex:0 0 76vw;height:74vh}.horiz__panel--intro{flex:0 0 46vw;height:66vh;background:transparent;box-shadow:none;cursor:default;display:flex;align-items:center}.horiz__img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);transition:transform .8s cubic-bezier(.2,.6,.2,1)}.horiz__panel:hover .horiz__img{transform:scale(1.09)}.horiz__index{position:absolute;top:22px;left:26px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(48px,8vw,118px);line-height:1;color:#fff;mix-blend-mode:difference;z-index:2;pointer-events:none;will-change:transform}.horiz__view{position:absolute;right:24px;bottom:24px;width:54px;height:54px;border-radius:50%;background:#afcb08;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;opacity:0;transform:scale(.5);transition:opacity .4s ease,transform .4s ease;z-index:2}.horiz__panel:hover .horiz__view{opacity:1;transform:scale(1)}.horiz__intro-kicker{display:block;font-family:'PT Sans',sans-serif;text-transform:uppercase;letter-spacing:4px;font-size:13px;color:#afcb08;margin-bottom:18px}.horiz__intro-title{font-family:'Montserrat',sans-serif;font-size:clamp(32px,4.6vw,60px);color:#fff;line-height:1.05;text-transform:uppercase;margin:0}.horiz__intro-count{display:block;margin-top:24px;font-family:'PT Sans',sans-serif;color:#333;font-size:18px}.horiz__intro-count span{color:#afcb08;font-weight:700;font-size:28px}.horiz__intro-hint{display:block;margin-top:40px;font-family:'PT Sans',sans-serif;color:#9a9a9a;text-transform:uppercase;letter-spacing:2px;font-size:12px}.horiz__intro-hint i{margin-left:8px;color:#afcb08}.horiz__intro-hint--mobile{display:none}.horiz__progress{position:absolute;left:8vw;right:8vw;bottom:36px;height:2px;background:rgba(0,0,0,.12);overflow:hidden;z-index:3}.horiz__progress span{display:block;height:100%;width:0;background:#afcb08}@media(max-width:991px){.horiz__sticky{position:static;height:auto;overflow:visible;padding:36px 0 46px}.horiz__track{transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding:0 16px 22px}.horiz__panel{flex:0 0 80vw;height:54vh;scroll-snap-align:center}.horiz__panel--wide{flex:0 0 88vw;height:58vh}.horiz__panel--intro{flex:0 0 78vw;height:auto;min-height:210px;scroll-snap-align:center}.horiz__progress{display:none}.horiz__intro-hint--desktop{display:none}.horiz__intro-hint--mobile{display:block}}.contact{padding-bottom:40px}.contact__title{font-family:'Montserrat', sans-serif;font-size:24px;color:black;text-transform:uppercase;width:100%;margin-bottom:45px}.contact__panel{position:relative;width:100%;background-color:#afcb08;font-family:'PT Sans', sans-serif;font-size:18px;font-weight:700;color:black;padding:20px 0 20px 50px;max-height:63px}.contact__panel-extended::after{content:' ';display:none;position:absolute;right:0;top:0;height:100%;width:120px;background-color:white}@media (min-width: 992px){.contact__panel-extended::after{display:block}}.contact__body{width:100%;padding:40px 0 40px 50px;background-color:#dadada;font-family:'PT Sans', sans-serif;font-size:18px;height:calc(100% - 63px)}.contact__body span{font-weight:700}.contact__last{padding:40px 0 40px 50px;font-family:'PT Sans', sans-serif;font-size:18px}@media (min-width: 992px){.contact__last{padding:90px 0 40px 80px}}.projects__title{font-family:'Montserrat', sans-serif;font-size:24px;color:black;text-transform:uppercase;width:100%;margin-bottom:25px}.projects__description{font-family:'Source Sans Pro', sans-serif;font-size:16px;line-height:24px;color:black;margin-bottom:60px}.projects__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.projects .houses__item{width:100%;padding:0 10px 20px}@media (min-width: 992px){.projects .houses__item{padding:0 0 40px;width:calc(33.3% - 20px)}}.projects .houses__item-image{height:240px}.projects .houses__item-title,.projects .houses__item-size{font-size:24px;color:#767676}.single-project{padding:40px 0}@media (min-width: 992px){.single-project{padding:100px 0 140px}}.single-project article{width:100%;margin-left:0;margin-right:0}.single-project__header{display:flex;width:100%;justify-content:space-between;padding-bottom:15px;border-bottom:10px solid #afcb08}@media (min-width: 992px){.single-project__header{border-bottom:20px solid #afcb08}}.single-project__title{font-family:'Montserrat', sans-serif;font-size:20px;color:black}@media (min-width: 992px){.single-project__title{font-size:36px}}.single-project__title-upper{text-transform:uppercase}.single-project__title sup{font-size:16px}@media (min-width: 992px){.single-project__title sup{font-size:22px}}.single-project__image{display:block;width:100%;margin-bottom:40px}.single-project__panel{width:100%;font-family:'PT Sans', sans-serif;font-size:18px;font-weight:700;color:black;text-transform:uppercase;margin-bottom:30px}.single-project__panel-second{margin-top:40px}.single-project__row{display:flex;width:100%;justify-content:space-between;margin-bottom:7px}.single-project__row p{font-family:'PT Sans', sans-serif;font-size:18px;color:black}.single-project__row p sup{font-size:14px}.single-project__floor{padding:0 30px}.single-project__floor-title{font-family:'PT Sans', sans-serif;font-size:18px;color:black;width:100%;margin-bottom:50px;padding-left:60px}.single-project__floor-image img{width:100%}.prefooter__button{background-color:#afcb08;height:30px}@media (min-width: 992px){.prefooter__button{height:65px}}.footer{background-color:#dadada;padding-bottom:30px}@media (min-width: 992px){.footer{padding-bottom:75px}}.footer__inner{background-color:#404040;padding:30px 0}@media (min-width: 992px){.footer__inner{padding:60px 0}}.footer__left{padding:0 15px 20px;display:flex;flex-direction:column;justify-content:space-between}@media (min-width: 992px){.footer__left{padding:0 60px}}.footer__rodo a,.footer__rodo p{font-family:'PT Sans', sans-serif;font-size:12px;color:white;opacity:.5}.footer__text{font-family:'PT Sans', sans-serif;font-size:14px;color:white;opacity:.8}.footer__text strong{font-weight:700}.footer__center{padding:0 20px 20px}@media (min-width: 992px){.footer__center{padding:0 40px}}.footer__right{padding:0 20px}@media (min-width: 992px){.footer__right{padding:0 30px}}.footer__right-inner{display:flex;flex-direction:column;justify-content:space-between;padding-left:20px;border-left:2px solid #afcb08}@media (min-width: 992px){.footer__right-inner{padding-left:30px}}.footer__right-inner p{font-family:'PT Sans', sans-serif;font-size:14px;font-weight:700;color:#afcb08;margin-bottom:10px}.footer .header__lang{text-align:left;margin-left:-7px}.nav-footer .header__nav-list{flex-direction:column}.nav-footer .header__nav-list .menu-item{padding:0}.nav-footer .header__nav-list .menu-item a{font-size:14px;color:white;opacity:.8;padding:7px 0}.nav-footer .header__nav-list .menu-item a::after{display:none}.header-container{width:100%;margin:0 auto;padding:0 15px}@media (min-width:576px){.header-container{max-width:540px}}@media (min-width:768px){.header-container{max-width:720px}}@media (min-width:992px){.header-container{max-width:960px}}@media (min-width:1200px){.header-container{max-width:1240px}}

