﻿body{font-family:"Lato",sans-serif;font-size:15px;min-height:100vh;display:flex!important;flex-direction:column!important;background-color:#fff;}body::selection{background-color:#000;color:#fff;}body main{flex:1 1 auto!important;}body main h1,body main h2{font-family:"Playfair Display",serif;letter-spacing:1px;}body main h1{font-size:35px;font-weight:300;line-height:48.125px;}body main img{width:100%;}body main p{letter-spacing:.24px;font-weight:300;color:#292929;line-height:27px;margin-bottom:10px;}.btn{padding:10px 46px 10px 46px;border-radius:0;transition:color .2s ease-in-out,background-color .2s ease-in-out;white-space:nowrap;}@media(min-width:992px){.btn{padding:12px 60px 12px 60px;}}.btn.btn-primary{background-color:#fff;color:#000;border-color:#000;}.btn.btn-primary:hover{color:#fff;background-color:#000;}.btn.btn-secondary{color:#fff;background-color:#000;border-color:#000;}.btn.btn-secondary:hover{background-color:#fff;color:#000;}header .desktop-menu{display:flex;align-items:center;height:150px;padding-left:35px;padding-right:35px;}@media(min-width:992px){header .desktop-menu{padding-left:60px;padding-right:60px;}}header .desktop-menu .toggler button{background-color:transparent;border-color:transparent;}header .desktop-menu .toggler button:hover svg{color:#a0a0a0;}header .desktop-menu .toggler button svg{fill:black;color:#000;width:21px;height:21px;}header .desktop-menu .brand a img{height:55px;}@media(min-width:992px){header .desktop-menu .brand a img{height:78px;}}header .desktop-menu nav ul{list-style-type:none;}header .desktop-menu nav ul li a{position:relative;text-decoration:none;padding-left:15px;padding-right:15px;color:#000;font-size:17px;}header .desktop-menu nav ul li a::after{content:"";display:block;width:0;height:1px;background-color:#ccc;position:absolute;bottom:-6px;left:15px;-webkit-transition:all .3s ease 30ms;-moz-transition:all .3s ease 30ms;transition:all .3s ease 30ms;}header .desktop-menu nav ul li a.active::after{width:24px;}header .desktop-menu nav ul li a:hover::after{width:24px;}header .mobile-menu{padding-left:35px;padding-right:35px;max-height:0;overflow:hidden;transition:max-height 1.4s ease;}@media(min-width:992px){header .mobile-menu{padding-left:60px;padding-right:60px;}}header .mobile-menu.active{max-height:500px;}header .mobile-menu .mobile-link{border-bottom:1px solid #e5e5e5;}header .mobile-menu .mobile-link:last-of-type{border-bottom:0;padding-bottom:50px;}header .mobile-menu .mobile-link a{display:block;text-decoration:none;color:#000;font-family:"Lato";font-weight:300;padding-top:10px;padding-bottom:10px;margin-left:5px;}footer .container{border-top:1px solid #e5e5e5;margin-top:115px;}footer .container .logo-wrapper{margin-bottom:40px;padding-top:75px;padding-bottom:75px;}footer .container .logo-wrapper img{width:250px;height:87px;}footer .container .copyright{padding-top:15px;padding-bottom:15px;font-family:"Lato";letter-spacing:.24px;font-weight:300;font-size:14px;}footer .container .copyright a{color:#000;}footer .container .copyright a:hover{color:#a0a0a0;}.page-home .hero .hero-wrapper{position:relative;height:715px;}.page-home .hero .hero-wrapper h1{color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;}.page-home .hero .hero-wrapper img{height:100%;object-fit:cover;}.page-home .about-us .text-block{padding:25px 15px 25px 15px;}@media(min-width:992px){.page-home .about-us .text-block{padding:25px 120px 25px 120px;}}.page-home .about-us .text-block h2{color:#000;margin-bottom:20px;font-size:35px;font-weight:300;}.page-home .about-us .text-block h5{color:#000;font-size:21px;font-weight:400;line-height:30px;}.page-home .about-us .text-block .btns{margin-top:32px;}.page-home .about-us .text-block .btns .btn{margin-right:10px;margin-bottom:10px;}.page-home .about-us .image-block{height:800px;}.page-home .about-us .image-block img{height:100%;object-fit:cover;}.page-home .portfolio .image-block{height:100%;}.page-home .portfolio .image-block img{height:100%;object-fit:cover;}.page-contact .contact .image-block{width:490px;height:100%;}.page-contact .contact .image-block img{height:100%;object-fit:cover;}.page-contact .contact .text-block-wrapper{height:100%;width:100%;}.page-contact .contact .text-block-wrapper .text-block{margin:75px 25px 75px 25px;padding-left:25px;padding-right:25px;}.page-contact .contact .text-block-wrapper .text-block a{color:#000;text-decoration:none;}.page-about .intro{margin-bottom:65px;}@media(min-width:992px){.page-about .intro{margin-bottom:82px;}}.page-about .intro .text-block p{padding-top:24px;padding-bottom:24px;}@media(min-width:992px){.page-about .intro .text-block p{padding-top:32px;padding-bottom:32px;}}.page-projects .intro{margin-bottom:65px;}@media(min-width:992px){.page-projects .intro{margin-bottom:82px;}}.page-projects .intro .text-block p{padding-top:24px;padding-bottom:24px;}@media(min-width:992px){.page-projects .intro .text-block p{padding-top:32px;padding-bottom:32px;}}.page-projects .projects .project .top-block{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:15px;margin-left:15px;margin-right:15px;}@media(min-width:992px){.page-projects .projects .project .top-block{flex-direction:row;}}.page-projects .projects .project .top-block h2{font-family:"Lato";font-size:32px;font-weight:300;text-align:center;margin-bottom:20px;}@media(min-width:992px){.page-projects .projects .project .top-block h2{font-size:40px;text-align:left;margin-bottom:0;}}.page-projects .projects .project:not(:last-of-type){margin-bottom:115px;}.page-project-detail .intro{background-color:#fbf9f9;height:205px;}.page-project-detail .intro .container{height:100%;}.page-project-detail .intro .container .header-block{height:100%;display:flex;align-items:center;}.page-project-detail .project{margin-top:40px;}.page-project-detail .project .text-block p{margin-top:0;}.page-project-detail .project .text-block .specifications{margin-top:45px;}.page-project-detail .project .text-block .specifications div{margin-bottom:12px;}.page-project-detail .project .text-block .specifications div a{color:#000;}.page-project-detail .project .text-block .specifications div a:hover{color:#a0a0a0;}.page-project-detail .project .dw-carousel{position:relative;width:100%;overflow:hidden;}.page-project-detail .project .dw-carousel:hover{cursor:pointer;}.page-project-detail .project .dw-carousel .carousel-track{position:relative;}.page-project-detail .project .dw-carousel .carousel-track img{position:absolute;top:0;left:0;width:100%;object-fit:cover;object-position:top;opacity:0;pointer-events:none;transition:opacity .5s ease;height:600px;}@media(min-width:992px){.page-project-detail .project .dw-carousel .carousel-track img{height:850px;}}.page-project-detail .project .dw-carousel .carousel-track img.active{opacity:1;pointer-events:auto;position:relative;}.page-project-detail .project .dw-carousel button{position:absolute;top:50%;transform:translateY(-50%);color:#fff;border:0;cursor:pointer;user-select:none;background-color:transparent;z-index:10;padding:30px;}.page-project-detail .project .dw-carousel button svg{fill:white;width:30px;height:30px;}.page-project-detail .project .dw-carousel button.btn-prev{left:0;}.page-project-detail .project .dw-carousel button.btn-next{right:0;}.page-project-detail .project .dw-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999;}.page-project-detail .project .dw-lightbox.hidden{display:none;}.page-project-detail .project .dw-lightbox .btn-x{position:absolute;top:20px;right:30px;cursor:pointer;}.page-project-detail .project .dw-lightbox .btn-x:hover svg{color:#ddd;}.page-project-detail .project .dw-lightbox .btn-x svg{width:40px;height:40px;color:#fff;}.page-project-detail .project .dw-lightbox .img-wrapper{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px;}.page-project-detail .project .dw-lightbox .img-wrapper img{width:auto;height:auto;max-width:85%;max-height:80vh;}.page-project-detail .project .dw-lightbox .img-wrapper .btn-prev,.page-project-detail .project .dw-lightbox .img-wrapper .btn-next{background:none;border:0;cursor:pointer;padding:10px;}.page-project-detail .project .dw-lightbox .img-wrapper .btn-prev:hover svg,.page-project-detail .project .dw-lightbox .img-wrapper .btn-next:hover svg{fill:#ddd;}.page-project-detail .project .dw-lightbox .img-wrapper .btn-prev svg,.page-project-detail .project .dw-lightbox .img-wrapper .btn-next svg{fill:white;width:30px;height:30px;}.page-project-detail .project .dw-lightbox .img-wrapper .btn-prev{left:30px;}.page-project-detail .project .dw-lightbox .img-wrapper .btn-next{right:30px;}.page-my-instagram .intro{background-color:#fbf9f9;height:205px;margin-bottom:65px;}.page-my-instagram .intro .container{height:100%;}.page-my-instagram .intro .container .header-block{height:100%;display:flex;align-items:center;}.page-my-instagram .images .social-media-item{height:100%;}.page-my-instagram .images .social-media-item a{display:block;height:100%;transition:opacity .8s ease;}.page-my-instagram .images .social-media-item a:hover{opacity:.85;}.page-my-instagram .images .social-media-item a img{height:100%;object-fit:cover;}.page-archive .intro{background-color:#fbf9f9;height:205px;margin-bottom:65px;}.page-archive .intro .container{height:100%;}.page-archive .intro .container .header-block{height:100%;display:flex;align-items:center;}.page-archive .items article{display:flex;flex-direction:column;height:100%;}.page-archive .items article a{text-decoration:none;color:#000;display:flex;flex-direction:column;flex-grow:1;}.page-archive .items article a:hover .image-block{opacity:.85;}.page-archive .items article a .image-block{flex-grow:1;display:flex;height:100%;overflow:hidden;}.page-archive .items article a .image-block img{object-fit:cover;height:100%;display:block;}.page-archive .items article a .text-block{margin-top:25px;}.page-archive .items article a .text-block .title{font-size:24px;font-weight:400;display:block;}.page-archive .items article a .text-block .text{font-size:15px;font-weight:400;display:block;}