@font-face{font-family:'Futura';src:url(/assets/FuturaStd-Bold-e9d5bde0101bf2bfcb2203f8e1765623d1058ffcc0fe5c5bdbed86f71d980956.woff2) format("woff2"),url(/assets/FuturaStd-Bold-a4c457d0ff829dadfddafaa79bb3dc80367ed04e9b67f73a22d51778c10792fb.woff) format("woff"),url(/assets/FuturaStd-Bold-0a27ce5fc2f2993b4aebab742da58a7b385eff8f2a0c23790f9427261f847847.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:'Futura';src:url(/assets/FuturaStd-BoldOblique-4478b1ee8286d41826654d15853b0de07c92cdbfbc8be9473f8bc6157aac4196.woff2) format("woff2"),url(/assets/FuturaStd-BoldOblique-3a649ec7de82f2de65e48bf026616919597b5f6960db3e31b559bf9eb1947d59.woff) format("woff"),url(/assets/FuturaStd-BoldOblique-87d6597fe400ba85de25567495a97b061a14a66a0f8cdaa5eb6ff6ce05c6e2e6.ttf) format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:'Futura';src:url(/assets/FuturaStd-Medium-e62a889dc5e657c0b5cd6a2c5738e6b8e64ffabf67c9b7cd3689f6fc13b00c82.woff2) format("woff2"),url(/assets/FuturaStd-Medium-81f77f63fac11dfe4a840f4dcb49443ce66a92007ed3355a41e94cefc3016873.woff) format("woff"),url(/assets/FuturaStd-Medium-19ccb4b6e823295547c54b187a4bee956c10bcc90e3e6ec79dd49b690a498069.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:'Futura';src:url(/assets/FuturaStd-MediumOblique-137c143bbf419a4321b0c7695ea1ebda4d4390f15f970bda22b80a4d16b353f0.woff2) format("woff2"),url(/assets/FuturaStd-MediumOblique-a0d27eaeaf6c2b615adc911cb98cd2a68265a08a8771ed1667af9b768a58f2ba.woff) format("woff"),url(/assets/FuturaStd-MediumOblique-14a310a69ded4a0cfbe0cf445116786a118783b10ab6e67971c08651639fe734.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:'Futura';src:url(/assets/FuturaStd-Light-0aa6ff1d9794429127110d84a42b1508e99fa7a6739eccba39a356bea259668a.woff2) format("woff2"),url(/assets/FuturaStd-Light-3f35a8c39d61540accb32e7dfc2a06104e8adb61f7013df01551135ed0d4f029.woff) format("woff"),url(/assets/FuturaStd-Light-089d09e7eeaf2370b94b1bdaea5516b61fd93b5c8aeecbf5e96411edd0b93732.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:'Futura';src:url(/assets/FuturaStd-LightOblique-0f96a9da7dc0a2b0e14d482e819f9f3045cbc5105962895587d9a68fc904137c.woff2) format("woff2"),url(/assets/FuturaStd-LightOblique-176f466a4e8129e1d206b16309057830d5bf701ebfd6084b7951e2960e4def01.woff) format("woff"),url(/assets/FuturaStd-LightOblique-334317a40445f02693cca32b68b0e45e7b93be787dde150366f199fe16d41503.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:'Politica';src:url(/assets/Politica-Bold-ef75201029aa1f9146b932bb11251bbeaf9dd8d6ce13a7e6de2073495fb0a730.woff2) format("woff2"),url(/assets/Politica-Bold-ea24d4975781145ccc49542324e829c3cc7638cd4efa73986d2f6fcb9123e74d.woff) format("woff"),url(/assets/Politica-Bold-9f37141ece4c0a7048419659b2682c0586794a1d53b832274ba27643ff6a367e.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:'Politica';src:url(/assets/Politica-BoldItalic-aa000ffd62311ae4a9355d8d47690010cf3cd1535a0cdd38243db804ca0b3a0d.woff2) format("woff2"),url(/assets/Politica-BoldItalic-63bdbcd6f2d0f9fa8c8dff51ff533ff9caf44b6c58bf2335d5b5f5f1b66ab3bf.woff) format("woff"),url(/assets/Politica-BoldItalic-2263e26a3d71dbfe99326192d7cb69ff3d1eda06930746e3931aeeb3a50152f2.ttf) format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:'Politica';src:url(/assets/Politica-219dfb809249702d285635e8ad34d7f6880e4665618328961eb22884b48b96c5.woff2) format("woff2"),url(/assets/Politica-cf786daf474adf0013d76011bb9cf654b18ec81a9ee0f6bb04c9069dccbf11f9.woff) format("woff"),url(/assets/Politica-d5e39200fc4e503295cb9758417399d09578802c9dd3956497318db50700d895.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'Politica';src:url(/assets/Politica-Italic-563074d463478885e5c309ab8ab7bf4e782ee114f4eac27d42f0a6f16e5730f2.woff2) format("woff2"),url(/assets/Politica-Italic-7195fdb7dd71a232380e8d55519fabb20396c5b1baff3fc048c30d86fd425cdd.woff) format("woff"),url(/assets/Politica-Italic-563969389ff24d574a98d645989e37f6c8fe7bb578f373324503c4ec8413057d.ttf) format("truetype");font-weight:normal;font-style:italic}html,body,div,span{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1;font-family:'Futura', sans-serif;font-weight:300;font-size:14px;color:#333333;letter-spacing:0.05em;display:flex;flex-direction:column;min-height:100vh}a img{border:0}a:hover,a:active,button:hover,button:active{outline:0}a:focus,input:focus,select:focus,textarea:focus,button:focus{outline:none}input::-ms-clear{display:none}h1,h2,h3,h4,h5,h6{font-family:'Politica';font-weight:600;text-transform:uppercase;font-size:36px;margin-top:0}h1{font-size:36px;margin-bottom:0.83em}h2{font-size:30px}h3{font-size:28px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}p,ul{margin-top:0;line-height:2em}ul{padding-left:18px;line-height:2em}a{text-decoration:none;color:#159bd0;transition:0.2s all}a:hover{color:#19B8F7}button,.btn{display:inline-block;padding:16px 15px;font-weight:400;text-transform:uppercase;letter-spacing:0.1em;font-size:12px;color:#FFF;background-color:#159bd0;box-sizing:border-box;transition:0.2s all;cursor:pointer;border:none;font-family:'Futura', Sans-Serif;text-align:center}button:hover,.btn:hover{opacity:1;background-color:#17AFEB;color:#fff}.wrapper{display:block;width:100%;max-width:1440px;margin:0 auto;overflow:auto;padding:0 50px;box-sizing:border-box}main{flex-grow:1;margin-top:80px}.rte-section p:last-of-type{margin-bottom:0}.header{display:block;width:100%;height:80px;position:fixed;top:0;left:0;right:0;z-index:995;background-color:#FFF;border-bottom:1px solid #dddddd;padding-left:50px;padding-right:50px;box-sizing:border-box}.header .logo{float:left;padding-top:15px;padding-bottom:15px;height:50px;width:auto}.header nav{float:right}nav ul{list-style:none;padding:0;margin-bottom:0;line-height:1;font-size:0}nav ul li{display:inline-block;padding:30px 0 30px 30px;line-height:1}nav ul li a{font-family:'Politica', sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#333}nav ul li a:hover,nav ul li.active a{color:#159bd0}.header .burger-menu{float:right;padding:20px 0;display:none}.header .burger-menu img{display:block;height:20px;width:auto}.mobile-nav{height:100%;width:0;min-width:0;position:fixed;z-index:997;top:0;right:0;background-color:#FFF;overflow-x:hidden;padding-top:60px;transition:0.5s all}.mobile-nav a{padding:20px;text-decoration:none;font-family:'Politica', sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#333;display:block;transition:0.2s all}.mobile-nav a.active,.mobile-nav a:hover{color:#159bd0}.mobile-nav .mobile-nav-close{position:absolute;top:0;right:30px;padding:20px 0}.mobile-nav .mobile-nav-close img{display:block;height:20px;width:auto}.body-overlay{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100%;z-index:994;background-color:rgba(0,0,0,0.8);display:none}footer{display:block;width:100%;padding:50px;box-sizing:border-box;background-color:#FFF;z-index:993}footer .logo-column,footer .contact-column,footer .address-column{display:inline-block;float:left;width:auto}footer .logo-column .footer-logo{height:50px;width:auto;order:1}footer .links-column{display:inline-block;float:right;margin-left:50px;order:2}footer .contact-column,footer .address-column{order:3}footer .links-column nav ul li:first-child{padding-left:0}footer .contact-column,footer .address-column{font-size:16px;font-weight:400;margin-left:80px}footer .contact-column a,footer .address-column a{color:#333}footer .contact-column a:hover,footer .address-column a:hover{color:#949599}footer .contact-column p,footer .address-column address{line-height:1.8em;margin-bottom:13px}footer .contact-column p:last-child,footer .address-column address:last-child{margin-bottom:0}footer address{font-style:normal}footer nav ul li{padding-top:0;padding-bottom:0}.home-hero-section{width:100%;height:calc(95vh - 80px);display:flex;flex-direction:row}.home-hero-section .col-third{width:33.33333%;height:100%;background-size:cover;background-position:center center;position:relative;cursor:pointer}.home-hero-section .col-third .overlay-title{position:absolute;bottom:50px;right:0;padding:15px;box-sizing:border-box;width:calc(100% - 50px);background-image:url(/assets/gray-gradient-622e9312a3da0cba12c0f40c30892b3a0ce6c4f35a409c550464c2ce2790a74e.svg);background-size:cover;transition:0.2s all;text-align:right;font-family:'Politica', sans-serif;color:#FFF;font-size:20px;font-weight:600;text-transform:uppercase}.home-hero-section .col-third:hover .overlay-title{background-image:url(/assets/blue-gradient-f09dda810532fce010facb6ffa7462ddfe2a20be4dbc843221c0bd84d8ca0acd.svg)}.homepage .rte-section{padding:100px 0;font-size:20px;text-align:center}.homepage .rte-section .wrapper{width:100%;max-width:900px}.cta-cols-section{width:100%;display:flex;height:50vh;padding:0 10px;margin-bottom:50px;box-sizing:border-box}.cta-cols-section .col-half{width:50%;margin-left:10px;margin-right:10px;background-size:cover;background-position:center center;position:relative}.cta-cols-section .col-half .cta-col-overlay{position:absolute;width:100%;height:100%;left:0;right:0;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(0,0,0,0.3);transition:0.2s all}.cta-cols-section .col-half:hover .cta-col-overlay{background-color:rgba(0,0,0,0.5)}.cta-cols-section .col-half:hover .cta-col-overlay .btn{background-color:#17AFEB}.cta-title{font-family:'Politica';font-weight:600;font-size:30px;color:#FFF;text-transform:uppercase;text-align:center;padding:40px;border:1px solid white;z-index:2}.cta-col-overlay .btn{z-index:3;margin-top:-22px}.instagram-section{width:100%;display:flex;flex-wrap:nowrap}.instagram-block{width:16.6666666%;background-size:cover;background-position:center center;position:relative;z-index:1}.instagram-block::after{content:'';display:block;padding-bottom:100%}.instagram-block .instagram-link{display:block;position:absolute;width:100%;height:100%;top:0;bottom:0;left:0;right:0;background-color:#159bd0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:0.2s all}.instagram-link:hover{background-color:#17AFEB}.instagram-link .instagram-logo{width:25%;height:auto;margin-bottom:8.5%}.instagram-link .instagram-galcon{width:62.5%;max-width:200px;height:auto}.instagram-block .instagram-overlay{display:block;position:absolute;width:100%;height:100%;top:0;bottom:0;left:0;right:0;background:transparent;transition:0.2s all}.instagram-overlay:hover{background-color:rgba(255,255,255,0.2)}.portfolio-filters-section{position:fixed;top:80px;left:0;right:0;z-index:993;background-color:#FFF;padding:40px;overflow:visible;height:55px}.portfolio-filters-section .view-tabs{display:inline-block;float:left}.portfolio-filters-section .category-filter{display:inline-block;float:right;width:300px}.portfolio-filters-section .view-tabs{font-size:0;line-height:1}.portfolio-filters-section .view-tabs a{display:inline-block;margin:0;border-radius:0;padding:18px;width:335px;line-height:1;font-size:16px;letter-spacing:0.1em;font-weight:600;border:1px solid #333;color:#333;background-color:transparent;transition:0.2s all}.view-tabs a .btn-icon{display:inline;width:14px;height:14px;margin-right:14px}.portfolio-filters-section .view-tabs a svg .st0{fill:#333}.portfolio-filters-section .view-tabs a:last-child{margin-left:-2px;border-left-color:transparent}.portfolio-filters-section .view-tabs a.active{background-color:#159bd0;color:#FFF;border:1px solid #159bd0}.portfolio-filters-section .view-tabs a.active svg .st0{fill:#FFF}.portfolio-filters-section .view-tabs a:hover,.portfolio-filters-section .view-tabs a:hover svg .st0{background-color:#17AFEB;color:#FFF;fill:#FFF;border:1px solid #17AFEB}.portfolio-filters-section .view-tabs a.active:hover{fill:#FFF;background-color:#159bd0;border:1px solid #159bd0}.custom-select{position:relative;font-family:'Futura', sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:0.1em;font-weight:400;line-height:1}.custom-select select{display:none}.select-selected{background-color:#159bd0;border-radius:5px;cursor:pointer;transition:0.2s all}.select-selected:hover{background-color:#17AFEB}.select-selected::after{position:absolute;content:"";top:23px;right:20px;width:0;height:0;border:5px solid transparent;border-color:#fff transparent transparent transparent}.select-selected.select-arrow-active::after{border-color:transparent transparent #fff transparent;top:16px}.select-arrow-active{border-radius:5px 5px 0 0}.select-items div,.select-selected{color:#ffffff;padding:17px 20px;cursor:pointer;box-sizing:border-box;transition:0.2s all}.select-items{position:absolute;background-color:#159bd0;top:100%;left:0;right:0;z-index:99}.select-hide{display:none}.select-items div:hover,.same-as-selected{background-color:#17AFEB}.portfolio-results-grid{padding:0;width:100%;display:flex;flex-wrap:wrap;margin-top:135px}.portfolio-item{width:33.3333333%;background-size:cover;background-position:center center;position:relative;cursor:pointer;display:inline-block;overflow:hidden}.portfolio-item-hover-overlay{position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,0.2);opacity:0;transition:0.2s all;z-index:2;cursor:pointer}.portfolio-item:hover .portfolio-item-hover-overlay{opacity:1}.portfolio-item::after{content:'';display:block;padding-bottom:60vh}.portfolio-item-title{position:absolute;top:0;left:0;background-image:url(/assets/gray-gradient-rotated-5f7d4786c15adc483c8c25e865ab399f74d260ac144fc155c739749a25db9f8d.svg);background-size:cover;color:#FFF;font-family:'Politica', sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;padding:15px;width:80%;transition:0.2s all;z-index:3;box-sizing:border-box}.portfolio-item:hover .portfolio-item-title{background-image:url(/assets/blue-gradient-rotated-f47e706ff3ea27799b63a0accae4cd4d20c24bc844a6d580a345bf8ba896982a.svg)}.portfolio-map-section{margin-top:135px;position:relative;overflow:hidden;max-width:100vw}.portfolio-map-section #map{height:calc(100vh - 215px)}.portfolio-hover-preview{width:530px;height:280px;background-color:#FFF;position:absolute;top:calc(50% - 55px);left:calc(50% - 40px);padding:20px;box-sizing:border-box}.portfolio-hover-preview::before{content:'';display:block;width:25px;height:25px;background-color:#FFF;transform:rotate(45deg);position:absolute;top:-12px;left:25px}.portfolio-hover-preview .preview-img,.gm-style-iw-d .preview-img{width:240px;height:240px;float:left;display:inline-block}.portfolio-hover-right-col{display:inline-block;width:235px;margin-left:15px}.portfolio-hover-right-col h4{margin-bottom:20px}.portfolio-hover-right-col p{line-height:1.5em}.portfolio-hover-right-col .btn{font-size:10px;padding:13px 15px;margin-bottom:2px}.project-section{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-wrap:nowrap;position:relative}.project-left-col{width:66.6666666666%;margin-right:50px}.project-right-col{position:fixed;right:0;width:calc((100% - 1200px)/2 + 400px);height:calc(100vh - 80px);overflow-y:scroll;padding-left:50px;box-sizing:border-box;z-index:1;padding-bottom:197px}.project-left-col .image-box{width:100%;display:block;margin-bottom:10px;overflow:hidden;position:relative;line-height:1}.project-left-col .image-box:last-child{margin-bottom:0}.project-left-col .image-box img{width:100%;height:auto}.project-left-col .image-box::after{content:'';display:block;position:absolute;bottom:20px;right:20px;width:30px;height:30px;background-image:url(/assets/zoom-a2eb3e3c6c967a3050d6b1da8088affafaf02aa383ee977a371c5dac6f708c7e.svg);background-size:contain;background-repeat:no-repeat;opacity:0;transition:0.2s all}.project-left-col .image-box:hover::after{opacity:1}.project-nav{width:350px;border-bottom:1px solid #d7d7d7;margin-top:30px;padding-bottom:30px;margin-bottom:50px}.project-nav ul{display:flex;list-style:none;padding:0;margin:0}.project-nav li{display:inline-block;line-height:1;text-align:center}.project-nav a{display:inline-block}.project-nav a::before{content:'';display:block;width:30px;padding-bottom:100%;background-repeat:no-repeat;background-size:contain}.project-nav .prev a::before{background-image:url(/assets/arrow-left-229b7c28b11a050350d742fc731cec7c124ec91659c9b38a51b0397307d8e792.svg)}.project-nav .next a::before{background-image:url(/assets/arrow-right-edfb47879892a187b73b9b7599337cac7aac41e1606e49225833a00e7d3889be.svg);background-position:right center}.project-nav .all a::before{background-image:url(/assets/portfolio-grid-icon-7a8c3aa53dcde739b5d8e9fdeb35c9b02595260f2d19c72f57c27b270f98e8eb.svg)}.project-nav .all{flex-grow:1}.project-info{width:350px}.project-description{margin-bottom:30px}.project-map{width:350px;height:350px}.project-map #map{width:100%;height:100%;position:relative;overflow:hidden}.mobile-image-gallery{display:none;margin-bottom:30px}.mobile-image-gallery .photobox{width:100%;margin-bottom:10px}.mobile-image-gallery .photobox img{width:100%;height:auto}.photo-thm-block{display:block;width:100%;text-align:center;font-size:0}.photo-thm{display:inline-block;background-size:cover;background-position:center center;width:60px;margin-left:2px;margin-right:2px;margin-bottom:4px}.photo-thm::after{content:'';display:block;padding-bottom:100%}.modal{display:none;position:fixed;z-index:998;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:white;align-items:center;justify-content:center;color:#000}.modal-content{background:transparent;margin:70px 0;padding:0;box-sizing:border-box;width:100%;max-width:1440px;position:relative;height:auto;overflow:visible;line-height:0}.modal .close{position:fixed;top:0;right:0;padding:15px;transition:0.5s all;width:20px;height:20px;cursor:pointer}.modal .photobox{background-size:contain;background-position:center center;background-repeat:no-repeat;width:100%;height:calc(100vh - 170px)}.modal .left-arrow,.modal .right-arrow{position:fixed;top:calc(50% - 35px);width:20px;height:40px;padding:15px;z-index:999;transition:0.5s all;line-height:1}.modal .left-arrow:hover,.modal .right-arrow:hover{opacity:0.5}.left-arrow svg,.right-arrow svg{width:100%;height:100%}.left-arrow{left:0}.right-arrow{right:0}.st0{fill:#929497}.about_page section,.contact_page section,.contact_page section{display:block;width:100%;min-height:calc(100vh - 80px);height:auto;display:flex;flex-wrap:nowrap}.contact_page a{color:#333;font-weight:400}.contact_page a:hover{color:#159bd0}.about_page section:nth-child(even) .text-column{order:1}.about_page section:nth-child(even) .image-column{order:2}.about_page section:nth-child(odd) .image-column{order:1}.about_page section:nth-child(odd) .text-column{order:2}.contact_page section .image-column{order:1}.contact_page section .text-column{order:2}.about_page section .image-column,.contact_page section .image-column{width:66.666666666%;background-size:cover;background-position:center center}.about_page section .text-column,.contact_page section .text-column{width:33.3333333333%;background-color:#fafafa;display:flex;flex-direction:column;justify-content:center;padding:50px;box-sizing:border-box}.about_page .text-column>h1,.about_page .text-column>.rte{width:100%}.services-section table{width:100%}.services-section table td{width:50%;vertical-align:top}.contact-info *{font-style:normal;line-height:1.5em;margin-bottom:20px}.contact-info address{font-weight:400}.contact-info{margin-bottom:20px}.subtitle{font-family:'Futura';font-weight:600;text-transform:uppercase;font-size:14px}.contact-form table{width:100%}.contact-form table td{vertical-align:top;padding:0 0 10px 0}.contact-form input,.contact-form textarea{display:block;width:100%;box-sizing:border-box;margin-bottom:0;border:none;background-color:#efefef;padding:7px 10px;color:#333;font-family:'Futura';font-size:14px;letter-spacing:normal;resize:none;line-height:1.2em}textarea{height:144px}.contact-form button{padding:11px 16px}.contact-form button[disabled]{background:#888;opacity:0.8}.contact-form{position:relative}.contact-form .error_message{display:none;color:#f00;font-weight:500}.contact-form .error_message td:last-child{max-width:180px}.contact-form .thank_you{display:none;position:absolute;top:0;bottom:0;left:0;right:0;flex-direction:column;justify-content:center;background:rgba(250,250,250,0.75)}.contact-form .thank_you>div{background:#f4f4f4;padding:12px;text-align:center;font-weight:500;margin-bottom:30px}.contact-form .thank_you>div p:last-child{margin-bottom:0}.generic-page{padding:50px}@media (min-width: 2160px){.home-hero-section .col-third .overlay-title,.portfolio-item-title{font-size:30px !important;padding:21.54px !important}}@media (min-width: 1600px){.portfolio-item{width:25%}}@media (min-width: 1440px){.home-hero-section .col-third .overlay-title,.portfolio-item-title{font-size:1.388889vw;padding:3%}}@media (max-width: 1240px){nav ul li{padding-left:25px}.header,footer,.wrapper{padding-left:30px;padding-right:30px}.portfolio-results-grid,.portfolio-map-section{margin-top:115px}.portfolio-filters-section .view-tabs a{font-size:16px;width:27.34375vw;padding:18px}.portfolio-filters-section{padding:30px;height:55px}.portfolio-map-section #map{height:calc(100vh - 195px)}.project-left-col{width:60%}.project-right-col{width:40%;padding-left:30px;padding-right:30px}.project-nav,.project-info,.project-map{margin-right:30px;width:100%}.modal .left-arrow,.modal .right-arrow{opacity:0.8;width:10px;height:20px;top:calc(50% - 25px)}.modal .left-arrow{left:-10px}.modal .right-arrow{right:-10px}.st0{fill:#FFF}.about_page section .image-column,.about_page section .text-column,.contact_page section .image-column,.contact_page section .text-column{width:50%}footer .contact-column,footer .address-column,footer .links-column{margin-left:60px}}@media (max-width: 1140px){footer .contact-column,footer .address-column,footer .links-column{margin-left:40px}}@media (max-width: 1080px){nav ul li{padding-left:20px}footer .contact-column,footer .address-column,footer .links-column{margin-left:30px}}@media (max-width: 1024px){h1{font-size:30px}h2{font-size:28px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}.header{height:60px}.header .logo{height:40px;padding-top:10px;padding-bottom:10px}.header .logo-link{cursor:pointer;font-size:0}nav ul li{padding-top:21px;padding-bottom:21px}nav ul li a{font-size:18px}main{margin-top:60px}button,.btn{font-size:10px;padding:13px 12px}.cta-title{font-size:20px;padding:35px}.homepage .rte-section{font-size:16px;padding:80px 0}.portfolio-filters-section{top:60px}.portfolio-filters-section .category-filter{width:24.414063vw}.portfolio-filters-section .view-tabs a{font-size:14px;padding:15px}.view-tabs a .btn-icon{width:10px;height:10px;margin-right:10px}.custom-select{font-size:12px}.select-items div,.select-selected{padding:14px 15px}.select-selected::after{top:18px;right:15px}.select-selected.select-arrow-active::after{top:12px}.portfolio-filters-section{height:46px}.portfolio-results-grid,.portfolio-map-section{margin-top:106px}.portfolio-item{width:50%}.portfolio-map-section #map{height:calc(100vh - 166px)}.project-right-col{padding-bottom:363px}.about_page section,.contact_page section{min-height:calc(100vh - 60px)}footer{padding:40px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}footer .logo-column,footer .contact-column,footer .links-column{float:none;margin-left:0;margin-bottom:25px}footer .address-column{float:none;margin-left:0;margin-bottom:0}footer .contact-column p,footer .address-column address{line-height:1.6em}}@media (max-width: 768px){h1{font-size:24px}h2{font-size:22px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:16px}.subtitle{font-size:12px}nav ul li{padding-top:22px;padding-bottom:22px}nav ul li a{font-size:16px}.home-hero-section{display:block;height:auto}.home-hero-section .col-third{display:block;width:100%;height:calc(100vh - 60px)}.home-hero-section .col-third .overlay-title{width:100%;text-align:center;background-image:none;background-image:linear-gradient(rgba(255,255,255,0), rgba(21,155,208,0.5));bottom:0;top:auto}.portfolio-item-title{width:100%;text-align:center;background-image:none;background-image:linear-gradient(rgba(153,153,153,0.5), rgba(255,255,255,0))}.home-hero-section .col-third .overlay-title::after{content:'\2193';float:right;color:#FFF;opacity:0.7}.home-hero-section .col-third:hover .overlay-title,.portfolio-item:hover .portfolio-item-title{background-image:none}.homepage .rte-section{padding:60px 0}.cta-cols-section{height:50vw;padding:0}.cta-cols-section .col-half{margin:0;height:100%}.instagram-section{flex-wrap:wrap}.instagram-block{width:33.333333333%}.portfolio-hover-preview{height:auto;width:200px;padding:10px;top:calc(50% - 60px);left:calc(50% - 36px)}.portfolio-hover-preview::before{width:15px;height:15px;top:-8px}.portfolio-hover-preview .preview-img,.gm-style-iw-d .preview-img{float:none;display:block;width:100%;height:auto}.portfolio-hover-right-col{display:block;width:100%;margin-left:0;margin-top:15px}.portfolio-hover-right-col h4{font-size:18px;margin-bottom:10px}.portfolio-hover-right-col p{font-size:12px}.project-section{flex-direction:column}.project-left-col{display:none}.project-right-col{position:relative;width:100%;padding-bottom:0;height:auto}.mobile-image-gallery{display:block}.project-nav{margin-bottom:30px;margin-top:20px;padding-bottom:20px}.project-map{height:50vw}.about_page section,.contact_page section{flex-wrap:wrap;height:auto;min-height:0}.about_page section .image-column,.about_page section .text-column,.contact_page section .image-column,.contact_page section .text-column{width:100%}.about_page section .image-column,.contact_page section .image-column{height:50vw}.about_page section:nth-child(even) .text-column,.about_page section:nth-child(odd) .text-column,.contact_page section .text-column{order:1}.about_page section:nth-child(even) .image-column,.about_page section:nth-child(odd) .image-column,.contact_page section .image-column{order:2}.about_page section .text-column,.contact_page section .text-column{padding:30px}footer .contact-column,footer .address-column{font-size:14px}}@media (max-width: 600px){.portfolio-filters-section .view-tabs,.portfolio-filters-section .category-filter{float:none;display:block;width:100%;margin:0 auto}.portfolio-filters-section .view-tabs{margin-bottom:20px}.portfolio-filters-section{height:auto}.portfolio-filters-section .view-tabs a{width:50%}.portfolio-results-grid,.portfolio-map-section{margin-top:166px}.portfolio-item{width:100%}.portfolio-item::after{padding-bottom:calc(100vh - 195px)}.portfolio-map-section #map{height:calc(100vh - 226px)}}@media (max-width: 500px){.header nav{display:none}.header .burger-menu{display:inline-block}}@media (max-width: 425px){.header,footer,.wrapper{padding-left:20px;padding-right:20px}.mobile-nav .mobile-nav-close{right:20px}.cta-cols-section{flex-direction:column;height:auto}.cta-cols-section .col-half{width:100%;height:100vw}.instagram-block{width:50%}.portfolio-filters-section{padding:20px}.portfolio-filters-section .view-tabs{margin-bottom:15px}.portfolio-filters-section .view-tabs a{font-size:12px;padding:13px}.portfolio-results-grid,.portfolio-map-section{margin-top:135px}.portfolio-map-section #map{height:calc(100vh - 195px)}.photo-thm{width:50px}.project-description{margin-bottom:20px}.project-right-col{padding-left:20px;padding-right:20px}}#map .gm-style{font:inherit}#map .gm-style .gm-style-iw{font:inherit}#map .gm-style .gm-style-iw-c{border-radius:0;box-shadow:none;padding:20px;width:530px;height:280px;top:0;left:0;bottom:unset;right:unset;transform:translate(-270px, -280px)}#map .gm-style-iw-d{overflow:auto !important;padding-bottom:20px;padding-right:20px}#map .gm-style .gm-style-iw-t::after{content:none}#map .gm-style .gm-style-iw-t::before{background:white;box-shadow:none;content:"";height:25px;left:0;position:absolute;top:0;transform:translate(-236px, -292px) rotate(-45deg);width:25px}#map .gm-style-iw-t button[title=Close]{display:none !important}@media (max-width: 768px){#map .gm-style .gm-style-iw-c{border-radius:0;box-shadow:none;padding:10px;width:200px;height:auto;transform:translate(-100px, -412px)}#map .gm-style-iw-d{padding-right:10px;padding-bottom:10px}#map .gm-style .gm-style-iw-t::before{transform:translate(-76px, -423px) rotate(-45deg)}}
