body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}body *,html{box-sizing:border-box}.App{text-align:center;height:100%;width:100%;transition:all .3 ease-in-out}.aos-animate{pointer-events:auto}.overlay{position:fixed;display:none;height:100%;width:100%;top:0;left:0;right:0;opacity:0;background-color:rgba(0,0,0,.547);z-index:20;-webkit-animation:fadein .4s ease-in;animation:fadein .4s ease-in;cursor:auto}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}a{text-decoration:none}nav{display:flex;align-items:center;background-color:transparent;justify-content:space-between;padding:0 50px;position:fixed;width:100%;top:0;z-index:50;transition:all .3s ease-in-out}.active{border-bottom:1px solid #fff}.scrolling .active{border-bottom:1px solid #000}.scrolling{background-color:#fff;box-shadow:0 0 10px 5px rgba(0,0,0,.062)}.scrolling .nav-bar li a{color:#4d4d4d!important;text-shadow:none!important}.scrolling .logo img{opacity:1}nav .nav-bar{display:flex;list-style:none;float:right}nav .nav-bar li{padding:0 20px;margin-left:5px}nav #mobile-menu{display:none;cursor:pointer;z-index:10}.nav-bar li a{color:#fff;font-weight:500;font-size:1.02em;text-shadow:0 0 1px #000,0 0 1px #000,0 0 1px #000,0 0 1px #000,0 0 5px #000;display:inline-block;width:100%;text-transform:uppercase;transition:all .3 ease-in-out}.nav-bar li a:hover{border-bottom:1px solid #000}.scrolling .nav-bar li a:hover{border-bottom:1px solid #d3d3d3}.logo img{height:50px;-webkit-filter:contrast(200%) drop-shadow(0 0 1px hsla(0,0%,100%,.747)) drop-shadow(0 0 .3px hsla(0,0%,100%,.747)) drop-shadow(0 0 3px hsla(0,0%,100%,.356));filter:contrast(200%) drop-shadow(0 0 1px rgba(255,255,255,.747)) drop-shadow(0 0 .3px rgba(255,255,255,.747)) drop-shadow(0 0 3px rgba(255,255,255,.356))}.nav-bar .dropdown-menu:hover,.nav-bar .menu:hover+.dropdown-menu{display:block}.nav-bar .dropdown-menu{display:none;position:absolute;background-color:#fff;padding:0}.nav-bar .dropdown-menu a{color:#4d4d4d;padding:13px 20px;margin:0;font-size:.9em;text-shadow:none!important;border:1px solid #d3d3d3}.nav-bar .dropdown-menu a:hover{background-color:#a9a9a9!important}.nav-bar .dropdown-menu a:nth-of-type(odd){background-color:#fcfcfc}.dropdown-menu .dropdown{display:block;margin:10px 0;padding:5px}@media (max-width:960px){nav #mobile-menu{display:block;font-size:2em;color:#fff;text-shadow:0 0 2px #000,0 0 2px #000}.active,.scrolling .active{border:none}.scrolling #mobile-menu{color:#000;text-shadow:none}nav{padding:0 20px!important}nav .nav-bar{position:absolute;display:none;top:0;right:0;margin:0;padding:60px 0 0;background-color:#fff;height:150vh;width:50%;transform:translateX(500px);transition:.3s ease-in-out;opacity:0;-webkit-animation:fadein .3s ease-in;animation:fadein .3s ease-in}.nav-bar li{padding:15px 12px!important}.nav-bar li a{color:#000!important;text-shadow:none!important}.nav-bar li a:hover{border:none!important}.nav-bar .dropdown-menu:hover,.nav-bar .menu:hover+.dropdown-menu{display:none!important}#footer{padding:10px!important}.hero .hero-text{width:70%!important}.hero h1{font-size:2em!important;margin-bottom:20px!important;padding:10px!important;background-color:transparent!important;text-shadow:0 0 200px #fff,0 0 50px #fff,0 0 10px #fff!important}.hero p{display:none}.between h2{font-size:2em!important}.between{align-items:center}.between .image{display:none}.between .text,.between p{width:100%!important}.between p{font-size:1em!important;text-align:center}.scrolltop h2{font-size:2em!important}.panel{flex-direction:column;padding:0;text-align:center}#panel2{flex-direction:column-reverse}.panel p{display:none}.panel .text{width:80%!important;padding:0!important}.panel img{width:90%!important}.panel .image{width:100%!important}.between p,.hero p{width:70%!important}.between p{padding:0!important}.quote .bubble{width:90%!important}.quote .author{padding:10px}#project{padding:80px 10px 20px!important}#project .row{flex-direction:column}#project .box{width:90%!important}#project .box h3{left:20px!important;bottom:10px!important;font-size:1.1em!important}#services .services-header{font-size:2em!important}#services .services-section{padding:100px 15px!important}#services .services-section .service{width:100%!important;margin-bottom:10px!important;align-items:center}#services .services-section .right{flex-direction:column}#services .services-section img{width:90%!important;max-height:300px!important}#services .services-section .text{width:100%!important;display:flex;flex-direction:column;align-items:center;text-align:center;padding:5px!important}.services-section .service .text h2{font-size:1.5em!important}.services-section .service .text p{font-size:1em!important;font-weight:400!important}#services .services-section .left{flex-direction:column-reverse}#single-project{padding:80px 20px!important}#single-project .carousel{width:100%!important}#single-project .sliderimage{height:300px!important}#single-project .text p{width:100%!important}#contact .contact-header{font-size:1.5em!important;padding:50px 20px 10px!important}#contact .contact-main .company-info{flex-direction:column}#contact .company-info .text{width:100%!important;padding:50px 15px!important}#contact .company-info img{width:100%!important;border-radius:0!important}#contact .company-contact{flex-direction:column}#contact .company-contact .company-box{width:100%!important;border-right:none;border-left:none}#contact .company-contact #map{width:100%!important}#about .about-header h1{font-size:2em!important}#about .main-content{padding:20px!important}#about .award-section{padding:0 20px!important}.award-section .award{flex-direction:column}#about .award-section .award img{width:80%!important}#about .award-section .award .text{padding:0 0 50px!important}#about .adv-content{padding:50px 20px 0!important}#about .adv-content .content .box{flex-basis:95%!important}#about .affil-section{padding:50px 20px 0!important}#about .affil-section .affil{flex-wrap:wrap;justify-content:center;margin-top:0!important}#about .affil-section .affil a{margin-right:20px!important}#about .affil-section .affil img{max-width:150px!important;max-height:80px!important}#design{padding:70px 10px!important}#design .triangle{display:none}#design .title{width:95%!important}#design h1{font-size:2.1em!important}#design img{width:100%!important}#design .banner{padding:2px 2px 2px 15px!important}.banner p{width:90%!important}.footer{flex-direction:column;padding:60px 10px!important}#footer .footer-content{width:100%!important;text-align:center}#footer .footer-content .explore{display:flex;flex-direction:row}#footer .footer-content .address{display:flex;flex-direction:column;align-items:center}#footer .footer-content .address i{display:none!important}#footer .footer-content .explore li{margin-left:10px}}#footer{background-color:#d3d3d3}.footer{display:flex;padding:50px 60px;border:10px ridge #fff;background-color:#f5f5f5;color:#000}.footer-content{width:25%;display:flex;flex-direction:column;align-items:center}.desc p{font-size:.95em}.footer-content h3{color:#000;font-size:1.3em;text-transform:uppercase}.footer-content ul{list-style:none;margin:0;padding:0}.footer-content ul li a{text-decoration:none;color:#000;transition:all .3 ease-in-out}.footer-content ul li a:hover{color:#789}.footer-content ul{margin-left:10px;font-size:.95em}.footer-content .social i{font-size:2em}.footer-content .social{display:flex;flex-direction:row;margin-top:10px}.footer-content .explore{margin-top:10px}#footer .footer-content .explore li{margin-bottom:5px;font-size:1.1em;font-weight:500}#footer .footer-content .social li{margin-left:10px}#footer .footer-content .address li{display:flex;margin-bottom:5px}#footer .footer-content .address .phone{margin-top:-20px}#footer .footer-content .address li i{display:flex;justify-content:center;align-items:center;font-size:1.5em;margin-right:20px}#footer .copy-right{display:flex;justify-content:center;text-align:center;background-color:#000;color:#d3d3d3;font-size:.8em}.home-section{width:100;background-color:#fff}.hero{background-image:url(/static/media/building2.dcf43809.jpeg);background-repeat:no-repeat;background-size:cover;color:#f5f5f5;font-size:1.5em;text-align:center;padding-top:10px;padding-bottom:150px;min-height:100vh}.hero,.hero .hero-text{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero .hero-text{margin-top:100px;padding:0!important;background-color:hsla(0,0%,94.1%,.95);width:60%}.hero h1{margin:0;font-size:2.5em;font-weight:350;color:#2b2b2b;padding:30px 0 20px}.hero p{width:75%;font-size:.7em;font-weight:430;color:#000;padding-bottom:20px}.scrolltop h2{font-size:3em;margin-bottom:30px}.scrolltop a{font-size:2em}.between{display:flex;background-color:#fff;color:#000;min-height:100vh;border-top:10px double #d3d3d3;border-bottom:10px ridge #d3d3d3}.between .image{width:53%}.between .image img{object-fit:cover;width:100%;border-radius:0;height:100%;border:10px inset #f8f8f8}.between .text{width:49%;display:flex;flex-direction:column;justify-content:center;align-items:center}.between a{background-color:#eeecec;border:5px;color:#000;padding:10px 30px}.between p{width:75%;font-size:1.1em;font-weight:lighter;padding:50px 30px;border-color:#686868;border-style:ridge;border-width:1px 2px 10px;box-shadow:5px 5px 5px rgba(0,0,0,.644)}.scrolltop{padding:20px;background-color:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,.404);color:#000;top:50px;position:-webkit-sticky;position:sticky;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:1;text-align:center;height:30vh}.animation{background-color:#789}.scrolltop h2{font-weight:400;color:#000;font-size:2.5em}.scrolltop a{text-transform:uppercase;margin-bottom:30px;border-radius:25px;padding:10px 60px;background-color:#fff;color:#000;font-size:1.3em;transition:all .3s ease-in-out;border:4px outset #c4c4c4}.scrolltop a:hover{background-color:#a9a9a9;color:#fff}.animation{background-color:#fff}.panel{display:flex;justify-content:space-evenly;align-items:center;height:70vh;overflow:hidden}.panel h3{color:#333;font-weight:500}.panel .image{display:flex;justify-content:center;width:50%}.panel img{width:90%;border-radius:10px;border:2px solid #fff;box-shadow:6px 10px 15px rgba(0,0,0,.575)}.panel .text{background-color:#fff;border-radius:2px;padding:20px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;font-weight:400;width:40%;z-index:1}#panel1,#panel2{background-color:#fff;position:-webkit-sticky;position:sticky;top:35vh}#panel2,#panel3{border-top:1px solid #000}#panel3{position:-webkit-sticky;position:sticky;top:35vh}#panel3,.bottom{background-color:#fff}.bottom{height:100px;z-index:1}.quote{display:flex;flex-direction:column;align-items:center;padding-bottom:70px}.quote .bubble{width:50%;padding:15px;position:relative;background-color:#f5f5f5;border-radius:10px}.quote .bubble i{font-size:2em;color:#fff;text-shadow:0 0 1px #000,0 0 1px #000,0 0 1px #000,0 0 1px #000}.quote .bubble p{padding-left:10px;font-size:.92em;font-weight:400;color:#252525}.quote .author{text-align:center}.quote .author a{color:#401266;transition:all .3 ease-in-out}.quote .author a:hover{color:#a9a9a9}.quote .bubble:before{content:"";width:0;height:0;position:absolute;border-color:#f5f5f5 transparent transparent #f5f5f5;border-style:solid;border-width:12px 12px 20px 24px;right:50px;bottom:-25px}#design{padding:70px 80px}#design img{width:70%;border-radius:2px;margin-bottom:30px}#design .title{width:70%}#design h1{font-size:3.5em;font-weight:600;color:#242424;text-shadow:2px 2px rgba(47,79,79,.267);border-bottom-right-radius:25px}#design .triangle{margin-top:-50px;width:50vw;height:0;border-top:20px solid rgba(47,79,79,.267);border-right:700px solid transparent}#design .banner{padding:0 40px;border-left:2px ridge grey;margin:40px 0;position:relative}#design .banner .border{border-left:2px solid #261352;position:absolute;top:15%;bottom:30%;left:0}.banner p{width:80%;font-size:1.2em}.banner h2{font-size:1.7em;text-transform:uppercase}#contact{padding-bottom:100px}#contact .contact-header{background-color:#8a828f;color:#fff;padding:20px 50px;font-size:3em}#contact .company-info{display:flex;justify-content:space-between;padding-bottom:50px}#contact .company-info .text{display:flex;justify-content:center;flex-direction:column;width:40%;padding:50px 60px}#contact .company-info h2{font-size:2em;color:#2f4f4f}#contact .company-info p{font-size:1em;font-weight:400}#contact .company-info p a{color:#2f4f4f;font-style:italic}#contact .company-info p a:hover{color:purple}#contact .company-info img{width:50%;height:100%;border-bottom-left-radius:200px}#contact .company-contact{display:flex;padding-top:30px;padding-bottom:20px}#contact .company-contact .company-box{padding:40px;color:#000;font-weight:500;display:flex;justify-content:space-evenly;border:12px outset rgba(66,62,62,.678)}#contact .company-contact .company-box p{font-weight:400!important}#contact .company-contact .company-box a{text-decoration:none;color:#302630}.company-contact .company-box ul{list-style:none}.company-contact .company-box ul li i{padding-right:5px}#halifax{background-color:#fff;width:30%}#map{width:40%}#stjohn{background-color:#fff;width:30%}#about .about-header{display:flex;justify-content:center;align-items:center;text-align:center;background-image:url(/static/media/building.96f3259e.jpeg);background-repeat:no-repeat;background-size:cover;height:60vh}#about .about-header h1{color:#fff;text-shadow:3px 3px grey,0 0 2px #000,0 0 1px #000,0 0 1px #000,0 0 1px #000,0 0 1px #000;font-size:3.4em}#about .main-content{padding:80px 80px 0}#about .main-content .text{padding:20px;font-size:1.1em;font-weight:400;color:#2b2b2b}#about .adv-content{padding:30px 80px 0}#about .adv-content h2{font-size:2.5em;margin-bottom:50px;border-bottom:1px solid grey}#about .adv-content .content{display:flex;justify-content:space-evenly;flex-wrap:wrap}#about .adv-content .content .box{flex-basis:45%;padding:20px;margin-bottom:50px;border:1px solid #d3d3d3;box-shadow:0 5px 5px #000}#about .award-section{padding:0 80px}#about .award-section h2{margin-top:0;font-size:4em;color:#777;font-weight:300;text-align:center}#about .award-section .award{display:flex;border-bottom:1px solid grey}#about .award-section .award a{color:#5e175e;text-decoration:none}#about .award-section .award a:hover{color:grey}#about .award-section .award img{width:50%;object-fit:cover}#about .award-section .award .text{padding:20px}#about .affil-section{padding:100px 80px 80px;flex-direction:column}#about .affil-section,#about .affil-section .text{display:flex;justify-content:center;align-items:center}#about .affil-section .text{margin-bottom:30px}#about .affil-section .text p{width:90%;font-size:.9em}#about .affil-section .affil{display:flex;align-items:center;margin-top:20px}#about .affil-section .affil a{margin-right:60px}#about .affil-section .affil img{padding-bottom:20px;max-width:200px;max-height:100px}#services .services-header{display:flex;justify-content:center;align-items:center;font-size:4em;text-shadow:0 0 10px #838383;color:#fff;background-image:url(/static/media/services.aaebc99c.jpg);background-repeat:no-repeat;background-size:cover;margin-top:-80px;height:80vh}#services .services-section{padding:100px 50px;display:flex;flex-direction:column;align-items:center}#services .services-section .service{display:flex;justify-content:space-evenly;border-left:5px ridge #3d093d;border-right:5px ridge #3d093d;border-color:#3d093d hsla(0,0%,78.8%,.459);border-style:ridge;border-width:5px 10px;padding:40px 10px;margin:20px 20px 50px;width:80%;box-shadow:0 12px 15px hsla(0,0%,50.2%,.205)}.services-section .service img{width:35%;max-height:200px;margin-right:10px;border-radius:5px;box-shadow:0 0 10px #000}.services-section .service .text{width:45%;padding:5px}.services-section .service .text p{padding-bottom:20px;font-size:1.1em;font-weight:400}.services-section .service .text h2{font-size:2.2em;font-weight:400;color:#5a4a5a}.services-section .service a{padding:15px 40px;color:#000;border:4px ridge #d3d3d3;background-color:#f7f7f7;font-size:1.1em;transition:all .3s ease-in-out}.services-section .service a:hover{background-color:#fff}#project{padding:80px 40px 20px;min-height:100vh}#project .box{width:33%;padding:10px;position:relative;overflow:hidden;text-transform:uppercase}#project .box img{width:100%;transition:transform .5s ease}#project .row{display:flex;align-items:center}#project .box img:hover{transform:scale(1.5)}#project .button{padding:10px 25px;border-radius:50%;font-size:2em;border:10px ridge #fff;background-color:#d3d3d3;color:#fff;transition:all .3s ease-in-out}#project .button-area{padding:30px}#project .box h3{position:absolute;left:25px;bottom:25px;right:10px;color:#fff;text-shadow:0 0 5px #000}#single-project{padding:80px 50px;display:flex;align-items:center;flex-direction:column;background-repeat:no-repeat;background-size:cover}#single-project .general{display:flex}#single-project a{padding:5px 14px;border-radius:50%;border:10px ridge #fff;background-color:#d3d3d3;color:#fff;transition:all .3s ease-in-out}#single-project .text{display:flex;align-items:center;flex-direction:column}#single-project .text p{width:80%;border:2px outset #2f4f4f;padding:20px;box-shadow:3px 9px #2f4f4f;font-size:1em;color:#000;background-color:hsla(0,0%,100%,.726);text-align:center;font-weight:500}#single-project .title{text-align:center}#single-project h1{margin-top:2px;font-size:2em;color:#11172e}#single-project h2{text-transform:uppercase;font-size:.9em;color:#403f72;text-align:center;margin-top:-20px;margin-bottom:33px}#single-project .carousel{width:70%;display:flex;flex-direction:column;position:relative}#single-project .sliderimage{width:100%;height:420px}#NotFound{height:100vh}#NotFound,#NotFound .image{display:flex;justify-content:center;align-items:center}#NotFound .image img{width:60%}
/*# sourceMappingURL=main.2b4bd142.chunk.css.map */