@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap";.navbar{overflow:hidden;background-color:#f7f7f7d6;position:fixed;top:0;width:60%;display:flex;justify-content:space-around;align-items:center;z-index:1;transition:all .3s linear}.logo{height:120px;width:130px;transition:all .3 linear}.logo:hover{cursor:pointer}.logo-shrunk{height:90px;width:100px}.nav-items{display:flex}.nav-item{font-family:Roboto,sans-serif;list-style:none;margin-right:2rem;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s linear}.nav-item.active,.nav-item:hover{color:#f53232}.mobile-nav{position:absolute;top:0;left:0;bottom:0;right:0;height:100vh;width:100vw;z-index:3;background-color:#e9e9e9}.nav-items__mobile{display:flex;flex-direction:column;justify-content:center;align-items:center;height:80%}.nav-items__mobile li{margin:1.5rem}.close-btn{position:absolute;top:5%;right:5%}footer{height:400px;background-color:#f7f7f7;position:sticky;bottom:0;left:0;width:100%;place-items:center;display:flex;flex-direction:column;justify-content:center}.location-info{text-align:center;padding:1rem;line-height:1.9rem;font-size:1.3rem}.footer-info{max-width:90%;display:grid;grid-template-columns:1fr 1fr 1fr;justify-items:center;align-items:center}.footer-info img{width:16rem;height:16rem}@media only screen and (max-width:768px){.footer-info img{width:8rem;height:8rem}.footer-info{grid-template-columns:1fr}}.socials svg{margin-right:1rem;transition:all .3s linear;transform:scale(1)}.socials svg:hover{opacity:.8;transform:scale(1.05)}.footer-nav{background-color:#74747421;min-height:50px;display:flex;justify-content:center;align-items:center}@media only screen and (max-width:768px){.footer-nav .nav-item{font-size:.9rem}}.card{position:relative;transition:all .5s ease-in;cursor:pointer;height:300px}.card__image{display:block;width:100%;height:100%;box-shadow:4px 2px 7px #0000002e;-o-object-fit:cover;object-fit:cover}.gallery_card__overlay{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;opacity:0;visibility:none;transition:.5s ease;background-color:#efefef4d;display:flex}.card:hover .gallery_card__overlay{opacity:1}.card:hover .card__image{opacity:0}.overlay__text{margin:auto 3rem auto auto}form{display:flex;flex-direction:column;width:70%;justify-self:center;font-family:Roboto,sans-serif;font-size:1.2rem;font-weight:600}form label{margin:1rem 0}form button{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:13px;border:none;background-color:#3a3a3a;color:#fff;font-weight:600;font-size:1rem;border-radius:5px;width:100%;margin-top:1rem;cursor:pointer}form input,form textarea{padding:10px;border:0;border-bottom:1px solid #ccc;background:transparent;font-family:inherit;font-size:inherit}.contact-page{margin:1.5rem 5%}.projects-container{display:flex;flex-direction:column;align-items:center;height:100%;margin-top:1.5rem;padding-bottom:1.5rem}.banner-image__projects{background-image:url(/_next/static/media/projects.4d258540.jpg);width:100%;max-height:400px;height:400px;background-position:-39px -492px}@media only screen and (max-width:800px){.banner-image__projects{max-height:250px;height:250px}}.project-filters{display:flex;margin-bottom:2rem;flex-wrap:wrap}.project-filters p{font-size:1.1rem;margin-right:1rem;padding:1rem}.project-filters p:hover{cursor:pointer;opacity:.9}.project-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2rem;margin:0 5%}@media only screen and (max-width:800px){.project-grid{grid-template-columns:1fr}}.project-container{display:grid;grid-template-columns:60% 40%;flex-direction:column;justify-content:center;align-items:center;height:100%;margin:5%;padding:5%}@media only screen and (max-width:1050px){.project-container{grid-template-columns:1fr;margin-top:15%}}.project-gallery{display:flex;flex-direction:column;align-items:center}.project-gallery img{max-width:100%;max-height:560px;margin:1rem auto;transition:opacity .3s linear}.project-gallery img:hover{cursor:pointer;opacity:.8}.project-description{margin-bottom:15rem;margin-left:1rem;position:sticky;top:20%}.project-description h2{margin-bottom:1rem}@media only screen and (max-width:1050px){.project-description{display:none}}.banner-image{background-image:url(/_next/static/media/banner.c1ae856d.jpg);width:100%;max-height:400px;height:400px;background-position:-39px -492px}@media only screen and (max-width:800px){.banner-image{max-height:250px;height:250px}}.about-grid{display:grid;grid-template-columns:55% 45%;margin:3rem 5%;grid-gap:2rem;justify-content:center;align-items:center;padding-bottom:2rem}@media only screen and (max-width:768px){.about-grid{grid-template-columns:1fr}}.about-grid img{width:90%;height:600px;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width:768px){.about-grid img{max-height:250px;height:250px}}.about-text h2{margin-bottom:1rem}.banner-image__contact{background-image:url(/_next/static/media/contact.9d13737f.jpg);width:100%;max-height:400px;height:400px;background-position:-39px -492px}@media only screen and (max-width:800px){.banner-image__contact{max-height:250px;height:250px}}.blog-page{margin:1.5rem 5%}.blog-wrapper{display:grid;grid-template-columns:1fr;width:100%;margin:auto;grid-gap:2rem}.post{display:grid;grid-template-columns:50% 50%;justify-items:center;align-items:center;width:90%;box-shadow:1px 1px 5px #cccccc70;background:#fff}@media only screen and (max-width:768px){.post{grid-template-columns:100%}}.post img{box-shadow:5px 4px 5px #0000003d;height:100%;width:100%}@media only screen and (max-width:768px){.post img{display:none}}.article-link{text-decoration:underline;font-style:italic;transition:all .3s linear}.article-link:hover{opacity:.9;cursor:pointer}.tags{font-size:.85rem;text-align:right;color:#69724e}.post-description{padding:1rem}.post-description .post-text{font-size:1.2rem;line-height:1.7rem}.post-description p{margin:1.5rem 0}.post-container{margin:5%;display:grid;grid-template-columns:50% 50%;grid-gap:2rem}@media only screen and (max-width:768px){.post-container{grid-template-columns:1fr}}.post-container img{width:100%;height:80%}@media only screen and (max-width:768px){.post-container img{display:none}}.post-text h2{margin-bottom:1.2rem}.post-text p{font-size:1.1rem;line-height:1.6rem}.section-break-2{background-color:transparent;border:0;border-top:1px solid #c8c8c8;height:1px;margin:2rem auto;text-align:center;width:80%}.section-break-2:before{background-color:snow;color:#959595;content:"◈";display:inline-block;font-size:20px;left:50%;letter-spacing:0;line-height:1;text-indent:-1px;text-rendering:geometricPrecision;transform:translateY(-53%);width:15px}*{margin:0;padding:0;box-sizing:border-box}.text-line{line-height:2rem!important}body{height:100vh;width:100%;font-family:Roboto,sans-serif}main{min-height:100vh;position:relative;z-index:1;background-color:#fff}.hidden{display:none}.alice-carousel__slide-info{bottom:20px;top:inherit!important}.slider{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;width:100%;position:relative}.slider--content{display:flex;justify-content:space-between;align-items:center;height:100vh}.slider--feature{background-color:#fff;position:absolute;right:0;bottom:0;min-width:20%;margin:auto;display:flex;flex-direction:column;font-family:Roboto,sans-serif;padding:1rem;text-align:center;-webkit-animation:slideUp .4s linear;animation:slideUp .4s linear}.feature--title{font-size:2rem;color:#313131;text-transform:uppercase;font-weight:700}.feature--text{font-size:1rem;color:#2c2c2c;margin:1rem 0}.slider__btn-left,.slider__btn-right{background:transparent;border:none;outline:none;font-size:4rem;color:#eee;padding:0 1rem;cursor:pointer;transition:transform .1s ease-in-out}.feature__btn{background:#fff;text-transform:uppercase;color:#444;border:1px solid #444;outline:none;font-weight:700;padding:.8rem 2rem;cursor:pointer}.slider__btn-left:hover,.slider__btn-right:hover{transform:scale(.95)}@-webkit-keyframes fadeIn{0%{transform:translate(-1500px);opacity:.3}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{transform:translate(-1500px);opacity:.3}to{transform:translate(0);opacity:1}}@-webkit-keyframes slideUp{0%{transform:translateY(300px);opacity:.3}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(300px);opacity:.3}to{transform:translateY(0);opacity:1}}.fadeIn{-webkit-animation:fadeIn .5s;animation:fadeIn .5s}hr{border:1px solid #999;margin:30px 0}.container{max-width:1200px;margin:4rem auto}@media only screen and (max-width:1200px){.container{max-width:1000px;margin:2rem 1rem}}.section-heading{letter-spacing:4px;text-align:center;display:inline-block;font-size:1.4rem;padding:2rem 8rem 2rem 2rem}@media only screen and (max-width:768px){.section-heading{display:block;padding:2rem}}.about-wrapper{display:grid;grid-template-columns:50% 50%;grid-gap:2rem;justify-content:center;align-items:center;padding-top:2rem}.about-wrapper img{width:100%;box-shadow:2px 4px 6px 0 hsla(0,0%,6%,.35)}@media only screen and (max-width:768px){.about-wrapper{grid-template-columns:1fr}}.about-text{padding:1rem;line-height:1.5rem;font-size:1.3rem}.featured-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;padding:1rem}.featured-gallery img{width:100%}.partners{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;justify-content:center;align-items:center;grid-gap:2rem;max-width:90%;margin:0 auto;overflow:hidden}@media only screen and (max-width:768px){.partners{grid-template-columns:1fr 1fr}}.partners img{justify-self:center;width:90%}.contact-wrapper{display:grid;grid-template-columns:30% 70%;justify-content:center;align-items:center}@media only screen and (max-width:768px){.contact-wrapper{grid-template-columns:1fr}}.contact_text h3,.contact_text h4,.contact_text p{margin-bottom:1rem}.btn{font-family:Roboto;position:relative;display:inline-block;vertical-align:middle;border-radius:25px;width:auto;outline:0;font-size:11px;line-height:2em;letter-spacing:.2em;font-weight:600;text-transform:uppercase;box-sizing:border-box;margin:0;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;padding:15px 43px;cursor:pointer;color:#363636;background-color:transparent;border:1px solid #363636}.center{margin:1rem 0;display:flex;justify-content:center}