.hide{display:none}.loader__container{width:100%;height:100%;background-color:#231f20;position:fixed;top:0;left:0;z-index:9999;transition:opacity .3s ease-in-out}.loader__container--hide{opacity:0}.loader__container #circle{display:none!important}.loader__content{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader__content img{display:block;width:200px;height:75px;object-fit:cover;object-position:left}.loader__content img.loader__placeholder{opacity:.2}.loader__content img.loader__image{width:0;position:absolute;top:0;left:0;overflow:hidden}.cursor{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;width:8rem;height:8rem;display:flex;align-items:center;justify-content:center;transform-origin:center;overflow:hidden;z-index:9998}@media only screen and (max-width:991px){.cursor{display:none!important}}.cursor__content{display:flex;align-items:center;height:0;color:#fff;font-size:1.0625rem;line-height:18px;font-weight:400;overflow:hidden;position:relative;white-space:nowrap;transform-origin:center}.cursor__bottom,.cursor__top{width:.8rem;height:.8rem;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center}.cursor__bottom{background-color:#8ab367;opacity:1}.cursor__top{background-color:beige;opacity:0}body:not(:hover) .cursor{display:none}@media (prefers-reduced-motion){.cursor{display:none}}.btn{display:inline-block;padding:13px 20px;font-size:16px;font-weight:600;letter-spacing:1px;background-color:rgba(0,0,0,0);color:#fff;outline:0;cursor:pointer;position:relative;z-index:1;user-select:none;-webkit-user-select:none;touch-action:manipulation}@media only screen and (max-width:767px){.btn{padding:12px 15px}}.btn--primary{border:1px solid #231f20}@media only screen and (max-width:991px){.btn--primary{border-color:#8ab367}}.btn--secondary{border:1px solid #fff}@media only screen and (max-width:991px){.btn--secondary{border-color:#8ab367}}.btn.invalid::after{top:0;left:0;background-color:#dc3232}.btn.success::after{top:0;left:0;background-color:#4caf50}.btn:hover::after{top:0;left:0}.btn::after{content:"";background-color:#8ab367;width:100%;z-index:-1;position:absolute;height:100%;top:7px;left:7px;transition:.2s}@media only screen and (max-width:991px){.btn::after{top:0;left:0}}.logo img{display:block;max-width:160px;width:100%;height:auto}@media only screen and (max-width:1440px){.logo img{max-width:140px}}@media only screen and (max-width:991px){.logo img{max-width:120px}}.toggler{position:relative;width:30px;height:30px;display:inline-flex;flex-direction:column;justify-content:space-between;cursor:pointer}.toggler span{width:100%;background:#fff;height:2px;display:block;border-radius:6px;transition:transform .4s cubic-bezier(.54,-.81,.57,.57),background .3s;position:relative}.toggler span:first-child,.toggler span:nth-child(3){width:50%}.toggler span:nth-child(3){margin-left:50%;transform-origin:left}.toggler--active span:first-child{transform:translate(2px,8px) rotate(-135deg)}.toggler--active span:nth-child(2){transform:rotate(-45deg)}.toggler--active span:nth-child(3){transform:translate(11px,-3px) rotate(-135deg)}.toggler:hover span{background:#8ab367}.menu{display:flex;padding:83px 30px;background:#231f20;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;transform:translateX(-100%);transition:transform .45s}.nav--active .menu{transform:translateX(0)}@media only screen and (max-width:991px){.menu{padding:69px 15px}}.menu__info{display:flex;align-items:center;padding-left:80px}@media only screen and (max-width:1200px){.menu__info{padding-left:60px}}@media only screen and (max-width:767px){.menu__info{display:none}}.menu::after{content:"Meni";font-size:164px;line-height:192px;color:rgba(255,255,255,.1);text-transform:uppercase;position:absolute;right:0;top:50%;transform:translate(-25%,-50%);rotate:90deg}@media only screen and (max-width:1200px){.menu::after{font-size:124px;line-height:144px}}@media only screen and (max-width:767px){.menu::after{rotate:0deg;top:auto;bottom:0;left:50%;transform:translateX(-50%)}}.nav{display:flex;align-items:center;flex-grow:0;height:100%;padding-right:80px;border-right:1px solid rgba(255,255,255,.6)}@media only screen and (max-width:1200px){.nav{padding-right:60px}}@media only screen and (max-width:767px){.nav{flex:1;padding-right:0;border:none;text-align:center}}@media only screen and (max-width:767px){.nav ul{width:100%}}.nav ul li{transform:translateX(-30px);opacity:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.nav ul li:nth-child(1n){transition-delay:.3s}.nav ul li:nth-child(2n){transition-delay:.5s}.nav ul li:nth-child(3n){transition-delay:.7s}.nav ul li:nth-child(4n){transition-delay:.9s}.nav ul li:nth-child(5n){transition-delay:1.1s}.nav ul li:nth-child(6n){transition-delay:1.3s}.nav ul li:nth-child(7n){transition-delay:1.5s}.nav ul li:nth-child(8n){transition-delay:1.7s}.nav ul li:nth-child(9n){transition-delay:1.9s}.nav ul li:nth-child(10n){transition-delay:2.1s}.nav ul li:nth-child(11n){transition-delay:2.3s}.nav--active .nav ul li{transform:translateX(0);opacity:1}.nav ul li+li{margin-top:16px}.nav ul li.current-menu-item a{color:#8ab367}.nav a{display:inline-block;font-size:52px;font-weight:600;line-height:64px;color:#fff;transition:color .3s}.nav--active .nav a{transform:translateX(0)}@media only screen and (max-width:1200px){.nav a{font-size:46px;line-height:60px}}@media only screen and (max-width:767px){.nav a{font-size:32px;line-height:42px}}.nav a:hover{color:#8ab367}.info,.info__socials{color:#fff}.info a,.info__socials a{transition:color .3s}.info a:hover,.info__socials a:hover{color:#8ab367}.info{display:flex;gap:80px}@media only screen and (max-width:1200px){.info{gap:60px}}@media only screen and (max-width:991px){.info{flex-direction:column;gap:24px}}.info__title{margin:0 0 16px;font-size:24px;font-weight:600;line-height:32px;color:#8ab367}.info__item{font-size:18px;line-height:24px}.info__item:not(:last-child){margin-bottom:12px}.info__socials{display:flex;flex-direction:column;justify-content:center;font-size:24px;line-height:1}@media only screen and (max-width:991px){.info__socials{display:block}}.info__socials a{display:inline-block}.info__socials a+a{margin-top:24px}@media only screen and (max-width:991px){.info__socials a+a{margin-top:0;margin-left:12px}}.info__block{transform:translateY(30px);opacity:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.info__block:nth-child(1n){transition-delay:.5s}.info__block:nth-child(2n){transition-delay:.7s}.info__block:nth-child(3n){transition-delay:.9s}.info__block:nth-child(4n){transition-delay:1.1s}.info__block:nth-child(5n){transition-delay:1.3s}.info__block:nth-child(6n){transition-delay:1.5s}.info__block:nth-child(7n){transition-delay:1.7s}.info__block:nth-child(8n){transition-delay:1.9s}.info__block:nth-child(9n){transition-delay:2.1s}.info__block:nth-child(10n){transition-delay:2.3s}.info__block:nth-child(11n){transition-delay:2.5s}.nav--active .info__block{transform:translateY(0);opacity:1}.hero{background-color:#231f20;position:relative}.hero::before{content:"";width:100%;height:100%;background-image:url(../../images/hero-bg.png);background-position:left bottom;background-repeat:no-repeat;background-size:90%;opacity:.1;position:absolute;top:0;left:0;filter:invert(1)}@media only screen and (max-width:991px){.hero::before{display:none}}.hero__container{height:100vh;min-height:800px;position:relative;z-index:2}@media only screen and (max-width:991px){.hero__container{height:auto}}@media only screen and (max-width:767px){.hero__container{min-height:600px}}.hero__content{pointer-events:none}.hero__block{max-width:500px;width:100%;color:#fff;position:absolute;top:calc(50% - 41px);right:66%;transform:translate(25%,-50%);z-index:-1;opacity:0}@media only screen and (max-width:1200px){.hero__block{right:auto;left:30px;transform:translate(0,-50%)}}@media only screen and (max-width:991px){.hero__block{max-width:100%;padding:0 50px;text-align:center;top:calc(50% - 34px);transform:translateY(-50%);left:0;right:0}}@media only screen and (max-width:767px){.hero__block{padding:0 25px}}body.page-loaded .hero__block--active{z-index:2;opacity:1}@media screen and (min-width:992px){body.page-loaded .hero__block--active .btn,body.page-loaded .hero__block--active h2,body.page-loaded .hero__block--active p{animation:lightSpeedInLeft .7s cubic-bezier(.25,.46,.45,.94) both}}@media only screen and (max-width:991px){body.page-loaded .hero__block--active .btn,body.page-loaded .hero__block--active h2,body.page-loaded .hero__block--active p{animation:fadeInUp .7s cubic-bezier(.25,.46,.45,.94) both}}.hero__block h2{margin-bottom:12px;font-size:56px;font-weight:700;line-height:72px}@media only screen and (max-width:991px){.hero__block h2{font-size:44px;line-height:52px}}@media only screen and (max-width:767px){.hero__block h2{font-size:32px;line-height:40px}}.hero__block p{margin-bottom:24px;font-size:24px;line-height:36px}@media only screen and (max-width:991px){.hero__block p{font-size:22px;line-height:32px}}@media only screen and (max-width:767px){.hero__block p{font-size:18px;line-height:26px}}.hero__block .btn{pointer-events:all}.hero__images{display:flex;max-width:66%;height:100%;margin-left:auto}@media only screen and (max-width:991px){.hero__images{display:block;max-width:100%}}.hero__image{flex:1;position:relative;cursor:pointer}@media screen and (min-width:992px){.hero__image{opacity:0;transition:opacity .6s ease-in-out}.hero__image:nth-child(0n){transition-delay:0s}.hero__image:nth-child(1n){transition-delay:.3s}.hero__image:nth-child(2n){transition-delay:.6s}.hero__image:nth-child(3n){transition-delay:.9s}.page-loaded .hero__image{opacity:1}}@media only screen and (max-width:991px){.hero__image{height:800px;cursor:default}}@media only screen and (max-width:767px){.hero__image{height:600px}}.hero__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero__image::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);transition:background-color .4s ease-in-out}@media only screen and (max-width:991px){.hero__image::after{background-color:rgba(0,0,0,.5)}}@media screen and (min-width:992px){.hero__image--active::after{background-color:rgba(0,0,0,0)}}@media screen and (min-width:992px){.hero__image--vertical img:not(.image--vertical){display:none}}@media only screen and (max-width:991px){.hero__image--vertical img:not(.image--vertical){display:block}.hero__image--vertical img.image--vertical{display:none}}.hero__count{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:rgba(255,255,255,.8);font-size:18px;line-height:24px;position:absolute;bottom:15px;left:15px;z-index:2}.hero__count::before{content:"";display:block;width:1px;height:180px;background-color:rgba(255,255,255,.6)}@media only screen and (max-width:991px){.hero__count{display:none}}.banner{display:flex;align-items:center;justify-content:center;min-height:100vh;background-size:cover;background-repeat:no-repeat;background-position:center center;border-bottom:12px solid #8ab367;position:relative}.banner__content{padding:120px 0;color:#fff;text-align:center;position:relative;z-index:1}@media only screen and (max-width:991px){.banner__content{padding:100px 0}}@media only screen and (max-width:767px){.banner__content{padding:80px 0}}.banner__content h2{font-size:56px;font-weight:400;line-height:72px}@media only screen and (max-width:991px){.banner__content h2{font-size:44px;line-height:52px}}@media only screen and (max-width:767px){.banner__content h2{font-size:32px;line-height:40px}}.banner__content h2 strong{font-weight:700}.banner__content p{margin-bottom:12px;font-size:24px;font-weight:500;line-height:36px;text-transform:uppercase;color:rgba(255,255,255,.8)}@media only screen and (max-width:991px){.banner__content p{font-size:22px;line-height:32px}}@media only screen and (max-width:767px){.banner__content p{font-size:18px;line-height:26px}}.banner::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.rtf{margin:0 auto;max-width:1030px}.rtf p,.rtf summary{margin:1rem 0;line-height:1.6}.rtf p:first-child,.rtf summary:first-child{margin-top:0}.rtf h1,.rtf h2{margin:3rem 0 1rem;font-weight:700;line-height:1.25}.rtf h1:first-child,.rtf h2:first-child{margin-top:0}.rtf h3,.rtf h4,.rtf h5,.rtf h6{margin-top:2rem;margin-bottom:1rem;font-weight:700;line-height:1.25}.rtf h3:first-child,.rtf h4:first-child,.rtf h5:first-child,.rtf h6:first-child{margin-top:0}.rtf h1{font-size:2.8rem}.rtf h2{font-size:2.2rem}.rtf h3{font-size:1.8rem}.rtf h4{font-size:1.6rem}.rtf h5{font-size:1.4rem}.rtf h6{font-size:1rem}.rtf ol,.rtf ul{padding-left:1.25rem;margin:1rem 0}.rtf ol li>ol,.rtf ol li>ul,.rtf ul li>ol,.rtf ul li>ul{margin:.5rem 0 0}.rtf ol li+li,.rtf ul li+li{margin-top:.85rem}.rtf ul>li{list-style-type:disc}.rtf ul>li>ul li{list-style:circle}.rtf ol>li{list-style-type:decimal}.rtf ol>li>ol li{list-style:lower-alpha}.rtf a{color:#8ab367}.rtf a:hover{text-decoration:underline}.rtf img{margin:.5em 0;max-width:100%;height:auto}.rtf blockquote{margin:2rem 0;padding-left:1rem;border-left:2px solid #8ab367;font-style:italic}.rtf blockquote>p{margin:0}.rtf hr{margin:2rem 0;border:none;border-top:1px solid #231f20}.rtf table{display:block;margin:2rem 0;border-collapse:collapse;overflow-x:auto}.rtf thead{border:none}.rtf tr{border-top:1px solid #f6f6f6;transition:background-color .5s}.rtf tr:nth-child(2n){background-color:#6d6d6d}.rtf td,.rtf th{border:1px solid #6d6d6d;padding:8px 16px}.rtf th{text-align:left;font-size:14px;font-weight:600;background-color:#6d6d6d}.rtf td{font-size:14px}.rtf>:last-child{margin-bottom:0}.slick-next,.slick-prev{color:#fff;border:none;outline:0;font-size:0;position:absolute;z-index:2;cursor:pointer}.slick-next::before,.slick-prev::before{color:#fff;font-family:"Font Awesome 6 Free";font-size:32px;line-height:1;font-weight:900}.slick-prev::before{content:"\f053"}.slick-next::before{content:"\f054"}.hero .slick-next,.hero .slick-prev{top:0;bottom:0;width:80px}@media only screen and (max-width:767px){.hero .slick-next,.hero .slick-prev{width:60px}}.hero .slick-next:hover::before,.hero .slick-prev:hover::before{opacity:1}.hero .slick-next::before,.hero .slick-prev::before{display:flex;opacity:.6;transition:opacity .3s}@media only screen and (max-width:767px){.hero .slick-next::before,.hero .slick-prev::before{font-size:24px}}.hero .slick-prev{background:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,.3),rgba(0,0,0,0));left:0}.hero .slick-prev::before{margin-left:15px}@media only screen and (max-width:767px){.hero .slick-prev::before{margin-left:10px}}.hero .slick-next{background:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,.3),rgba(0,0,0,0));right:0}.hero .slick-next::before{justify-content:flex-end;margin-right:15px}@media only screen and (max-width:767px){.hero .slick-next::before{margin-right:10px}}.portfolio-slider .slick-slider.portfolio-slider__descriptions{display:flex;flex-direction:column}.portfolio-slider .slick-slider.portfolio-slider__descriptions .slick-list{overflow:visible;order:2}.portfolio-slider .slick-slider.portfolio-slider__descriptions .slick-slide{opacity:0;transform:translateX(-40px);pointer-events:none;transition:opacity .6s ease-in-out,transform .4s ease-in-out!important}.portfolio-slider .slick-slider.portfolio-slider__descriptions .slick-slide.slick-current{opacity:1;transform:translateX(0);pointer-events:all}.portfolio-slider .slick-slider.portfolio-slider__descriptions .slick-slide.slick-current~.slick-slide{opacity:1;transform:translateX(40px);pointer-events:all}.portfolio-slider .slick-slider.portfolio-slider__descriptions .slick-dots{order:1;margin-bottom:16px}.portfolio-slider .slick-slider.portfolio-slider__descriptions .slick-dots li{display:inline-block}.portfolio-slider .slick-slider.portfolio-slider__descriptions .slick-dots li button{font-size:0;line-height:0;display:block;width:28px;height:2px;cursor:pointer;color:transparent;border:0;outline:0;background:rgba(35,31,32,.4);transition:background-color .3s ease-in-out}.portfolio-slider .slick-slider.portfolio-slider__descriptions .slick-dots li.slick-active button{background:#231f20}.portfolio-slider .slick-slider.portfolio-slider__descriptions .slick-dots li:not(:last-child){margin-right:6px}.portfolio-slider .slick-slider.portfolio-slider__images .slick-list{overflow:visible}.portfolio-slider .slick-slider.portfolio-slider__images .slick-slide{opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.portfolio-slider .slick-slider.portfolio-slider__images .slick-slide.slick-current{opacity:1;pointer-events:all}.portfolio-slider .slick-slider.portfolio-slider__images .slick-slide.slick-current~.slick-slide{opacity:1}.portfolio-slider .slick-slider.portfolio-slider__images .slick-next,.portfolio-slider .slick-slider.portfolio-slider__images .slick-prev{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background-color:#8ab367;bottom:0;transition:background-color .3s ease-in-out}.portfolio-slider .slick-slider.portfolio-slider__images .slick-next::before,.portfolio-slider .slick-slider.portfolio-slider__images .slick-prev::before{font-size:24px;line-height:1}.portfolio-slider .slick-slider.portfolio-slider__images .slick-next:hover,.portfolio-slider .slick-slider.portfolio-slider__images .slick-prev:hover{background-color:rgb(107.4947368421,147.2,73.6)}.portfolio-slider .slick-slider.portfolio-slider__images .slick-next.slick-disabled,.portfolio-slider .slick-slider.portfolio-slider__images .slick-prev.slick-disabled{background-color:#6d6d6d;cursor:default;pointer-events:none}.portfolio-slider .slick-slider.portfolio-slider__images .slick-prev{right:0}@media screen and (max-width:1400px){.portfolio-slider .slick-slider.portfolio-slider__images .slick-prev{right:52px}}.portfolio-slider .slick-slider.portfolio-slider__images .slick-next{right:-52px}@media screen and (max-width:1400px){.portfolio-slider .slick-slider.portfolio-slider__images .slick-next{right:0}}.section-title span{display:block;margin-bottom:12px;color:rgba(35,31,32,.2);font-size:24px;font-weight:600;line-height:32px;letter-spacing:2px;text-transform:uppercase}@media only screen and (max-width:991px){.section-title span{font-size:22px;line-height:30px}}@media only screen and (max-width:767px){.section-title span{font-size:18px;line-height:26px;letter-spacing:1px}}.section-title strong{font-weight:700;color:#8ab367}.section-title h1,.section-title h2{margin:0;font-size:48px;font-weight:700;line-height:64px}@media only screen and (max-width:991px){.section-title h1,.section-title h2{font-size:42px;line-height:56px}}@media only screen and (max-width:767px){.section-title h1,.section-title h2{font-size:32px;line-height:40px}}.section-title h3{margin:0;font-size:36px;font-weight:700;line-height:44px}@media only screen and (max-width:991px){.section-title h3{font-size:32px;line-height:40px}}@media only screen and (max-width:767px){.section-title h3{font-size:24px;line-height:32px}}.section-title h4{margin:0;font-size:24px;font-weight:700;line-height:32px}@media only screen and (max-width:991px){.section-title h4{font-size:20px;line-height:28px}}@media only screen and (max-width:767px){.section-title h4{font-size:18px;line-height:26px}}.section-title h5,.section-title h6,.section-title p{margin:0;font-size:18px;font-weight:400;line-height:26px}@media only screen and (max-width:767px){.section-title h5,.section-title h6,.section-title p{font-size:16px;line-height:24px}}.section-title h2+h5,.section-title h2+h6,.section-title h2+p,.section-title h3+h5,.section-title h3+h6,.section-title h3+p,.section-title h4+h5,.section-title h4+h6,.section-title h4+p{margin-top:24px}@media only screen and (max-width:1200px){.services .section-title{margin-bottom:30px;text-align:center}}.portfolio-slider .section-title{margin-bottom:40px}.about .section-title{margin-bottom:60px}@media only screen and (max-width:767px){.about .section-title{margin-bottom:16px}}.alternating-blocks .section-title,.projects .section-title{max-width:1100px;margin:0 auto 60px;text-align:center}@media only screen and (max-width:991px){.alternating-blocks .section-title,.projects .section-title{margin-bottom:40px}}.teams .section-title{margin-bottom:45px;text-align:center}@media only screen and (max-width:991px){.teams .section-title{margin-bottom:25px}}.contact .section-title,.footer .section-title{margin-bottom:60px}@media only screen and (max-width:767px){.contact .section-title,.footer .section-title{margin-bottom:40px}}.service{display:flex;gap:30px;padding:30px 0;max-width:540px}@media screen and (min-width:992px){.service{position:relative;left:-30px;opacity:0;transition:left .3s ease-in-out,opacity .3s ease-in-out}.service:nth-child(0n){transition-delay:0s}.service:nth-child(1n){transition-delay:.2s}.service:nth-child(2n){transition-delay:.4s}.service:nth-child(3n){transition-delay:.6s}.service:nth-child(4n){transition-delay:.8s}.service:nth-child(5n){transition-delay:1s}.service:nth-child(6n){transition-delay:1.2s}.service:nth-child(7n){transition-delay:1.4s}.service:nth-child(8n){transition-delay:1.6s}.service:nth-child(9n){transition-delay:1.8s}.service:nth-child(10n){transition-delay:2s}.services--animation .service{left:0;opacity:1}}@media only screen and (max-width:1440px){.service{margin:0 auto}}@media only screen and (max-width:767px){.service{gap:20px;padding:20px 0}}.service:first-child{margin-top:-30px}@media only screen and (max-width:1440px){.service:first-child{margin-top:0}}.service+.service{border-top:1px solid rgba(35,31,32,.2)}.service__icon{flex:0 0 64px}.service__icon img{display:block;width:100%;height:auto}.service__content h3{margin:0 0 12px;font-size:24px;font-weight:700;line-height:32px}@media only screen and (max-width:991px){.service__content h3{font-size:22px;line-height:30px}}@media only screen and (max-width:767px){.service__content h3{font-size:18px;line-height:26px}}.service__image img{width:100%;max-width:250px;position:fixed;top:0;left:0;opacity:0;visibility:hidden;pointer-events:none;z-index:2}.image{min-height:100vh;width:100vw}@media only screen and (max-width:991px){.image{min-height:auto;width:100%}}.image img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;object-position:center}@media only screen and (max-width:991px){.image img{max-width:1100px;height:auto;position:static}}.image__block{height:100dvh;width:100vw}@media only screen and (max-width:991px){.image__block{width:auto;height:auto}}.image__clip{height:60vh;width:50vw;position:absolute;top:0;left:50%;transform:translateX(-50%);transform-origin:center;z-index:2;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}@media only screen and (max-width:991px){.image__clip{height:auto;width:auto;position:static;transform:none;clip-path:none}}.portfolio-slider{overflow:hidden}.portfolio-slider__content{display:flex;flex-direction:column;justify-content:space-between;height:100%;background-color:#fff;position:relative;z-index:2}.portfolio-slider__content::before{content:"";position:absolute;top:0;left:-100vh;bottom:0;width:100vh;background:#fff}.portfolio-slider__description h3{margin-bottom:12px;font-size:28px;font-weight:700;line-height:36px}.portfolio-slider__description p{margin-bottom:24px;font-size:20px;line-height:30px}@media only screen and (max-width:991px){.portfolio-slider__images{margin-top:40px}}.portfolio-slider__image{height:625px}@media only screen and (max-width:1200px){.portfolio-slider__image{height:565px}}@media only screen and (max-width:991px){.portfolio-slider__image{height:400px}}.portfolio-slider__image img{width:100%;height:100%;object-fit:cover;object-position:center}.portfolio{position:relative;cursor:pointer}.portfolio:hover .portfolio__content{opacity:1}.portfolio:hover::after{background-color:rgba(0,0,0,.5)}.portfolio__col{padding:15px}.portfolio__content{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:0 30px 30px;color:#fff;position:absolute;top:0;left:0;z-index:2;transition:opacity .3s ease-in-out;opacity:0}@media only screen and (max-width:767px){.portfolio__content{opacity:1}}.portfolio__content h3{display:flex;align-items:center;min-height:84px;padding:10px 0;color:#8ab367;font-size:24px;font-weight:600;line-height:28px;position:relative;transition:color .3s ease-in-out}.portfolio__content h3::after{content:"";width:2px;height:100%;background-color:#fff;position:absolute;top:0;left:-15px;z-index:-1;transition:width .3s ease-in-out}.portfolio__content p{font-size:18px;line-height:26px}.portfolio__image{height:480px}@media only screen and (max-width:767px){.portfolio__image{height:420px}}.projects .portfolio__image{height:600px}@media only screen and (max-width:1200px){.projects .portfolio__image{height:400px}}@media only screen and (max-width:767px){.projects .portfolio__image{height:300px}}.portfolio__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.portfolio::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0);transition:background-color .4s ease-in-out}@media only screen and (max-width:767px){.portfolio::after{background-color:rgba(0,0,0,.5)}}.portfolio-card{display:flex;gap:15px;height:100%;min-height:360px;background-color:#fff;border:1px solid rgba(0,0,0,.2);overflow:hidden}@media only screen and (max-width:1200px){.portfolio-card{flex-direction:column;min-height:auto}}.portfolio-card__col{padding:15px}.portfolio-card__image{min-height:358px;width:275px;overflow:hidden}@media only screen and (max-width:1200px){.portfolio-card__image{width:100%;min-height:auto;height:280px}}.portfolio-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease-in-out}.portfolio-card__image a:hover img{transform:scale(1.1)}.portfolio-card__content{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:30px 15px 30px 0}@media only screen and (max-width:1200px){.portfolio-card__content{padding:5px 15px 20px}}.portfolio-card__title{margin-bottom:32px}.portfolio-card__title h3{margin:0 0 10px;font-size:24px;font-weight:600;line-height:28px}@media only screen and (max-width:767px){.portfolio-card__title h3{font-size:20px;line-height:24px}}.portfolio-card__btn{text-align:right}.form__row{display:flex;gap:20px}@media only screen and (max-width:767px){.form__row{flex-direction:column}}.form__row+.form__row{margin-top:20px}.form__field{flex:1}.form__field input:not([type=submit]),.form__field textarea{display:block;width:100%;padding:12px 16px;background:#fff;border:2px solid #f6f6f6;border-radius:0;-webkit-border-radius:0;font-size:18px;line-height:26px;text-align:left;resize:none;-webkit-appearance:none;transition:border-color .3s ease-in-out}@media only screen and (max-width:767px){.form__field input:not([type=submit]),.form__field textarea{font-size:16px;line-height:24px}}.form__field input:not([type=submit]):focus,.form__field textarea:focus{outline:0;border-bottom-color:#8ab367}.form__field input:not([type=submit]).wpcf7-not-valid,.form__field textarea.wpcf7-not-valid{border-bottom-color:#dc3232}.form__field input:not([type=submit])::placeholder,.form__field textarea::placeholder{color:#6d6d6d;font-weight:300}.form__field textarea{height:200px}.form__submit{margin-top:30px;position:relative;z-index:1}.wpcf7-not-valid-tip{margin-top:8px;font-size:14px;font-style:italic;line-height:18px}.wpcf7-response-output{display:none!important}.page-banner{display:flex;align-items:center;min-height:500px;padding:80px 0;background-color:#231f20;color:#fff;position:relative}@media only screen and (max-width:991px){.page-banner{min-height:400px;padding:60px 0}}@media only screen and (max-width:767px){.page-banner{min-height:300px;padding:40px 0;text-align:center}}.page-banner__title{font-size:72px;font-weight:700;line-height:86px;position:relative;z-index:2}@media only screen and (max-width:1200px){.page-banner__title{font-size:60px;line-height:76px}}@media only screen and (max-width:991px){.page-banner__title{font-size:48px;line-height:60px}}@media only screen and (max-width:767px){.page-banner__title{font-size:36px;line-height:48px}}.page-banner__title strong{font-weight:700;color:#8ab367}body.page-loaded .page-banner__title{z-index:2;opacity:1}@media screen and (min-width:992px){body.page-loaded .page-banner__title{animation:lightSpeedInLeft .7s cubic-bezier(.25,.46,.45,.94) both}}@media only screen and (max-width:991px){body.page-loaded .page-banner__title{animation:fadeInUp .7s cubic-bezier(.25,.46,.45,.94) both}}.page-banner::before{content:"";width:60%;height:100%;background-image:url(../../images/hero-bg.png);background-position:left bottom;background-repeat:no-repeat;background-size:cover;opacity:.1;position:absolute;top:0;left:40%;filter:invert(1)}.page-banner::after{content:"";width:60%;height:100%;background:linear-gradient(90deg,#231f20,transparent);position:absolute;top:0;left:40%}.single-banner{padding:55px 25px;background-color:#f6f6f6}@media only screen and (max-width:1600px){.single-banner{padding:55px 0}}@media only screen and (max-width:991px){.single-banner{padding:15px 0 25px}}.single-banner__image{padding-right:15px}@media only screen and (max-width:1200px){.single-banner__image{padding:0}}@media only screen and (max-width:991px){.single-banner__image{margin-bottom:30px}}.single-banner__image img{display:block;max-width:100%;height:auto;margin:0 auto}.single-banner__title{padding-left:15px}@media only screen and (max-width:1200px){.single-banner__title{padding:0}}.single-banner__title h1{font-size:68px;font-weight:700;line-height:82px}@media only screen and (max-width:1440px){.single-banner__title h1{font-size:54px;line-height:66px}}@media only screen and (max-width:1200px){.single-banner__title h1{font-size:42px;line-height:54px}}.single__meta{padding:30px;background-color:#ececec;border:1px solid rgba(109,109,109,.3)}@media only screen and (max-width:767px){.single__meta{padding:20px 15px}}.single__meta ul{display:flex;flex-wrap:wrap;gap:30px}@media only screen and (max-width:767px){.single__meta ul{gap:16px}}.single__meta ul li{flex:0 0 calc(25% - 23px)}@media only screen and (max-width:991px){.single__meta ul li{flex:0 0 calc(50% - 15px)}}@media only screen and (max-width:767px){.single__meta ul li{flex:0 0 calc(50% - 8px)}}.single__meta ul li strong{display:block}.single .rtf{margin-top:60px}@media only screen and (max-width:767px){.single .rtf{margin-top:40px}}.gallery__container{display:flex;margin:0 -15px}@media only screen and (max-width:991px){.gallery__container{margin:0 -10px}}@media only screen and (max-width:767px){.gallery__container{margin:0 -5px}}.gallery__col{flex:0 0 50%}.gallery__item{display:block;padding:15px}@media only screen and (max-width:991px){.gallery__item{padding:10px}}@media only screen and (max-width:767px){.gallery__item{padding:5px}}.gallery__image{display:block;max-width:100%;height:auto;margin:0 auto;cursor:pointer}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.about__description{margin-bottom:60px}@media only screen and (max-width:767px){.about__description{margin-bottom:32px}}.about__description p{font-size:20px;line-height:28px}@media only screen and (max-width:991px){.about__description p{font-size:16px;line-height:24px}}.about__image img{display:block;max-width:100%;height:auto}@media only screen and (max-width:767px){.about__founders{margin-bottom:16px}}.about__founders p{font-size:24px;font-weight:500;line-height:32px;color:rgba(0,0,0,.25)}@media only screen and (max-width:1440px){.about__founders p{font-size:18px;line-height:24px}}@media only screen and (max-width:991px){.about__founders p{font-size:14px;line-height:20px}}.about__founders h3{font-size:32px;font-weight:500;line-height:42px}@media only screen and (max-width:1440px){.about__founders h3{font-size:24px;line-height:36px}}@media only screen and (max-width:991px){.about__founders h3{font-size:18px;line-height:24px}}.alternating-blocks__row+.alternating-blocks__row{margin-top:30px}.block__image img{width:100%;height:570px;object-fit:cover;object-position:center center}@media only screen and (max-width:991px){.block__image img{height:auto}}.block__content{display:flex;flex-direction:column;justify-content:center;height:100%;padding:50px;background-color:#f6f6f6}@media only screen and (max-width:1200px){.block__content{padding:30px}}@media only screen and (max-width:991px){.block__content{padding:30px 15px}}.block__content h3{padding-bottom:16px;margin-bottom:24px;font-size:28px;font-weight:600;line-height:36px;position:relative}@media only screen and (max-width:991px){.block__content h3{font-size:24px;line-height:32px}}.block__content h3::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:4px;background-color:#8ab367}.block__button{margin-top:32px}.projects__row{display:flex;flex-wrap:wrap}.projects__col{flex:1}@media only screen and (max-width:1200px){.projects__col{flex:0 0 50%}}@media only screen and (max-width:767px){.projects__col{flex:0 0 100%}}.member{padding:15px 0}.member img{display:block;width:100%;height:auto;margin-bottom:24px}.member h3{margin-bottom:16px;font-size:28px;font-weight:600;line-height:36px}@media only screen and (max-width:991px){.member h3{font-size:24px;line-height:32px}}.contact__content{padding:60px 0}@media only screen and (max-width:991px){.contact__content{padding:60px 0 20px}}@media only screen and (max-width:767px){.contact__content{padding:40px 0 0}}.contact__info{display:flex;gap:24px;font-size:22px;line-height:30px}@media only screen and (max-width:767px){.contact__info{max-width:220px;font-size:18px;line-height:24px;text-align:left}}.contact__info i{margin-top:3px;font-size:24px;line-height:1}@media only screen and (max-width:767px){.contact__info i{font-size:22px}}.contact__info a{transition:color .3s ease-in-out}.contact__info a:hover{color:#8ab367}.contact__info+.contact__info{margin-top:32px}@media only screen and (max-width:767px){.contact__info+.contact__info{margin-top:24px}}.contact__socials{margin-top:60px}.contact__socials a{font-size:32px;line-height:1;transition:color .3s ease-in-out}.contact__socials a:not(:last-child){margin-right:12px}.contact__socials a:hover{color:#8ab367}.contact__form{margin-top:-80px;padding:60px 40px 80px;background:#fff;box-shadow:0 0 35px 0 rgba(0,0,0,.1)}@media only screen and (max-width:991px){.contact__form{margin-top:60px;padding:40px 30px 60px}}@media only screen and (max-width:767px){.contact__form{padding:40px 20px 60px}}.contact__form-title{margin-bottom:30px}.contact__form-title h2{font-size:30px;line-height:40px}@media only screen and (max-width:991px){.contact__form-title h2{font-size:24px;line-height:32px}}@media only screen and (max-width:767px){.contact__form-title h2{font-size:22px;line-height:30px}}.map iframe{width:100%;height:450px}.not-found{display:flex;align-items:center;height:100%;padding:12rem 0;background-color:#231f20;color:#fff;position:relative}@media only screen and (max-width:767px){.not-found{padding:8rem 0}}.not-found__content{text-align:center;width:100%;position:relative;z-index:2}.not-found__content h1{font-size:6rem;font-weight:700;line-height:1;margin-bottom:1rem}@media only screen and (max-width:767px){.not-found__content h1{font-size:3.6rem}}.not-found__content p{font-size:1.6rem;margin-bottom:3rem}.not-found::before{content:"";width:100%;height:100%;background-image:url(../../images/hero-bg.png);background-position:center bottom;background-repeat:no-repeat;background-size:cover;opacity:.1;position:absolute;top:0;left:0;filter:invert(1)}.error404{display:flex;flex-direction:column;height:100vh}.error404 .main{flex:1}body{font-family:Poppins,sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:24px;color:#231f20;overflow-x:hidden}body.prevent-scroll{overflow:hidden;height:100vh}body:has(.loader__container){overflow:hidden;height:100vh}body.single{padding-top:76px}@media only screen and (max-width:991px){body.single{padding-top:68px}}.container-fluid{margin:0 auto;max-width:1310px}.container-fluid.container-fluid--full{max-width:100%}.container-fluid.container-fluid--wide{max-width:1810px}.container-fluid.container-fluid--large{max-width:1440px}.container-fluid.container-fluid--small{max-width:1100px}.container-fluid.container-fluid--xs{max-width:1060px}.footer{padding-top:80px}@media screen and (min-width:1201px){.footer{margin-top:160px}}@media only screen and (max-width:991px){.footer{padding-top:0}}.footer--no-contact{padding-top:0;margin-top:0}.footer-contact{background-color:#f6f6f6;padding-bottom:80px}@media only screen and (max-width:991px){.footer-contact{padding:60px 0}}@media only screen and (max-width:767px){.footer-contact{text-align:center}}.footer-contact__content{margin:80px 0 0}@media only screen and (max-width:991px){.footer-contact__content{margin:0}}.footer-contact__info{display:flex;gap:24px;font-size:22px;line-height:30px}@media only screen and (max-width:767px){.footer-contact__info{max-width:220px;margin:0 auto;font-size:18px;line-height:24px;text-align:left}}.footer-contact__info i{margin-top:3px;font-size:24px;line-height:1}@media only screen and (max-width:767px){.footer-contact__info i{font-size:22px}}.footer-contact__info a{transition:color .3s ease-in-out}.footer-contact__info a:hover{color:#8ab367}.footer-contact__info+.footer-contact__info{margin-top:32px}@media only screen and (max-width:767px){.footer-contact__info+.footer-contact__info{margin-top:24px}}.footer-contact__title{margin-bottom:30px}.footer-contact__title h2{font-size:30px;line-height:40px}@media only screen and (max-width:991px){.footer-contact__title h2{font-size:24px;line-height:32px}}@media only screen and (max-width:767px){.footer-contact__title h2{font-size:22px;line-height:30px}}.footer-contact__form{margin-top:-80px;padding:60px 40px 80px;background:#fff;box-shadow:0 0 35px 0 rgba(0,0,0,.1)}@media only screen and (max-width:991px){.footer-contact__form{margin-top:60px;padding:40px 30px 60px}}@media only screen and (max-width:767px){.footer-contact__form{padding:40px 20px 60px}}@media only screen and (max-width:991px){.footer-contact__col:first-child{order:2}}.footer-legal{padding:40px 0;background:#231f20;color:#fff}@media only screen and (max-width:767px){.footer-legal{padding:30px 0}}.footer-legal__container{display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width:767px){.footer-legal__container{flex-direction:column;gap:16px}}.footer-legal__content{font-weight:500}@media only screen and (max-width:767px){.footer-legal__content{order:2}}.footer-legal__socials{display:flex;align-items:center;gap:16px}.footer-legal__socials a{font-size:18px;line-height:24px;transition:color .3s ease-in-out}.footer-legal__socials a:hover{color:#8ab367}.header{padding:0 15px;position:fixed;top:0;left:0;right:0;z-index:9990;transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out}@media only screen and (max-width:991px){.header{padding:0}}.header__container{display:flex;justify-content:space-between;align-items:center;padding:12px 0;position:relative;z-index:2}.header--sticky{background-color:rgba(35,31,32,.8);box-shadow:rgba(0,0,0,.15) 1.95px 1.95px 2.6px}body.error404 .header,body.single .header{background-color:#231f20;box-shadow:rgba(0,0,0,.15) 1.95px 1.95px 2.6px}.section{margin:120px 0}@media only screen and (max-width:991px){.section{margin:100px 0}}@media only screen and (max-width:767px){.section{margin:80px 0}}