html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}#view{overflow-x:hidden}body{font-family:Poppins,sans-serif;margin:0;color:#2f2f2f}.rbr{display:none}.hero{overflow:hidden;background-color:#07598b;position:relative;height:100vh}.hero .call{position:absolute;right:0;z-index:2;color:#fff;text-align:right;top:10%;right:6%}.hero .call strong{font-weight:400}.hero .call a{text-decoration:none;color:#fff;font-weight:900;display:block;font-size:2em}.hero h1{font-family:Oswald,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:3.2em;line-height:1.2;overflow:hidden}.hero .logo{position:absolute;z-index:2;width:260px;height:84px;top:10%;left:6%;pointer-events:none}.hero .hero-inner{display:-ms-flexbox;display:flex;position:relative;left:0;top:0;z-index:1;height:100vh}.hero .hero-inner-wrapper{overflow:hidden;position:absolute}.hero .hero-inner-background .section{transform:skewX(-8deg)}.hero .hero-inner-background .section .inner{transform:skewX(8deg)}.hero .hero-inner-background .section .inner .bg{display:block}.hero .section{-ms-flex:10;flex:10;height:100%;transition:all 1.4s cubic-bezier(.17,.01,0,1);overflow:hidden}.hero .section .inner{position:relative;height:100%}.hero .section .inner .bg,.hero .section .inner .content{position:absolute;height:100%;width:100%;top:0;left:0}.hero .section .inner .bg{background-color:#064973;background-image:url(../images/hero-bg-1-min.jpg);background-size:cover;background-position:center 0;width:150%;left:-25%;z-index:0;display:none}.hero .section .inner .content{color:#fff;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.hero .section .inner .content .content-inner{cursor:pointer}.hero .section .inner .detail{width:250px;margin:auto;text-align:center;height:0;opacity:0;transition:all 1.4s cubic-bezier(.17,.01,0,1);overflow:hidden}.hero .section .inner .detail .btn{background-color:#d51c3e;color:#fff;font-weight:700;text-decoration:none;padding:.5em 1.5em;margin-top:1.2em;display:inline-block;font-size:1.2em;font-family:Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase}.hero .section .inner .detail .btn:before{background-color:#fff}.hero .section .inner .detail .btn:hover{color:#d51c3e}.hero .two .inner .bg{background-image:url(../images/hero-bg-2-min.jpg)}.hero .three .inner .bg{background-image:url(../images/hero-bg-3-min.jpg)}.hero-content-supplementary-logo{text-align:center;position:absolute;bottom:20%;left:50%;transform:translateX(-50%)}.services{background:url(../images/services-bg-min.jpg);background-color:#e5e5e5;background-size:cover;background-position:top;padding-bottom:10em}.services .blurb{background-color:#fff;padding:2em 4.5em;margin:auto;max-width:1280px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;margin-top:-100px;position:relative;z-index:3;margin-bottom:100px}.services .blurb h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:3em;letter-spacing:.04em;line-height:1.2}.services .blurb h2 span{color:#07598b}.services .blurb .left,.services .blurb .right{-ms-flex:1;flex:1}.list-of-services{max-width:1280px;margin:auto}.list-of-services h2{text-align:center;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:3em;letter-spacing:.04em;line-height:1.2;color:#07598b;margin-top:145px}.list-of-services h2 span{color:#2f2f2f;margin-bottom:.5em;font-size:.4em;display:block}.list-of-services li,.list-of-services ul{list-style:none;margin:0;padding:0}.list-of-services .all-services{margin-left:-20px;display:-ms-flexbox;display:flex;margin-top:4.2em}.list-of-services .service-type{-ms-flex:1;flex:1;background-color:#fff;margin-left:20px;padding:2em 3.2em 3.2em;box-shadow:0 0 0 0 hsla(201,7%,48%,0);transition:box-shadow .25s linear;position:relative}.list-of-services .service-type:after{content:"";display:block;height:3px;background-color:#d51c3e;position:absolute;bottom:0;left:0;width:100%;transform:scaleX(0);transition:transform .25s cubic-bezier(.075,.82,.165,1)}.list-of-services .service-type:focus{outline:none;box-shadow:7px 7px 50px 8px hsla(201,7%,48%,.45);border-radius:2px}.list-of-services .service-type:focus:after{transform:scaleX(1)}.list-of-services .service-type h3{text-align:center;font-size:1.3em;margin-bottom:1.4em}.list-of-services .service-type h3:after{content:"";height:3px;display:block;width:10%;margin:auto;margin-top:1.1em;background-color:#d51c3e}.list-of-services .service-type li{background:url(../images/check.svg);background-size:18px;background-position:0 0;padding-left:35px;margin-bottom:.95em;background-repeat:no-repeat;line-height:1.3}.gallery{background:url(../images/gallery-bg-min.jpg) top;background-color:#294c5f;padding-top:2em;padding-bottom:6em}.gallery h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:3em;letter-spacing:.04em;line-height:1.2;margin-bottom:0}.gallery h2,.gallery h4{text-align:center;color:#fff}.gallery h4{font-weight:400}.gallery .swiper-container{height:700px;margin-top:4em}.gallery .swiper-wrapper{height:90%}.gallery .swiper-slide{width:40%;height:100%;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.gallery a{display:block;height:100%;background-color:#214050}.gallery img{max-height:100%;box-shadow:10px 10px 89px 0 rgba(0,0,0,.25);opacity:.3;transition:opacity .2s ease-in-out}.gallery .swiper-slide-active img{opacity:1}.gallery .ce-swiper-button-next,.gallery .ce-swiper-button-prev{width:60px;height:60px;background-size:contain}.gallery .ce-swiper-button-prev{background-image:url(../images/prev.svg);left:6%}.gallery .ce-swiper-button-next{background-image:url(../images/next.svg);right:6%}.gallery .swiper-pagination-bullet{width:10px;height:10px;opacity:1;border:1px solid #fff;background-color:transparent}.gallery .swiper-pagination-bullet-active{background-color:#fff}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 6px}.location{background-color:#224152;color:#fff;overflow:hidden;display:-ms-flexbox;display:flex}.location #map{height:100%}.location .left,.location .right{-ms-flex:1;flex:1}.location .left{background:url(../images/ontario.svg);background-repeat:no-repeat;background-size:auto 120%;background-position:50%}.location .left .inner{padding:10%}.location h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:3em;letter-spacing:.04em;line-height:1.2}.need-service{background:url(../images/cta-bg-min.jpg) no-repeat 50%;background-color:#d51c3e;background-size:cover;color:#fff;display:-ms-flexbox;display:flex}.need-service .left,.need-service .right{-ms-flex:1;flex:1;padding:7% 5%}.need-service h3{font-size:3em;margin-bottom:0;margin-top:0}.need-service h4{font-weight:400;font-size:1.8em;margin:0}.need-service h4 a{font-weight:700}.need-service .right{text-align:center}.need-service .right small{display:block;margin-top:.5em;margin-bottom:1em}.need-service .right .btn{display:inline-block;border:3px solid #fff;font-family:Oswald,sans-serif;font-size:1.35em;letter-spacing:.04em;text-transform:uppercase;padding:.7em 1em}.need-service .right .btn:before{background-color:#fff;box-shadow:0 0 0 2px #fff}.need-service .right .btn:hover{color:#d51c3e}.need-service a{color:#fff;text-decoration:none}.footer{display:-ms-flexbox;display:flex}.footer .left,.footer .right{-ms-flex:1;flex:1;padding:5%}.footer .right{text-align:right}.footer .logo{width:260px;height:60px;margin-bottom:2.1em}.footer .social{margin-top:1em;margin-bottom:2em}.footer .social a{display:inline-block;width:32px;height:32px;margin-left:6%}.tile,.tile-inner{display:block}.final-tiles-gallery{width:100%;overflow-x:hidden}.emergency{background-color:#d51c3e;position:fixed;right:0;top:50%;z-index:4;padding:1em;transform:rotate(-90deg) translateX(75%);transform-origin:100% 100%}.emergency span{color:#fff;text-decoration:none;font-weight:700}.final-tiles-gallery .tile-inner:before{background-color:rgba(9,83,128,.8)}.hvr-sweep-to-right{display:inline-block;vertical-align:middle;transform:perspective(1px) translateZ(0);position:relative;transition:color .4s cubic-bezier(0,.9,.42,.99)}.hvr-sweep-to-right:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;transform:scaleX(0);transform-origin:0 50%;transition:all .4s cubic-bezier(0,.9,.42,.99)}.hvr-sweep-to-right:hover{color:#fff}.hvr-sweep-to-right:hover:before{transform:scaleX(1)}@media (min-width:1281px){.hero .section.hovered{-ms-flex:12;flex:12}.hero .section.hovered .inner .detail{opacity:1;height:300px}}@media (max-width:1280px){.hero{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:420px}.hero .call,.hero .hero-inner-wrapper,.hero .logo,.hero .section .inner .content{position:static}.hero .hero-inner{-ms-flex-direction:column;flex-direction:column;-ms-flex:1;flex:1}.hero .hero-inner-background,.hero .hero-inner-background-wrapper{display:none}.hero-inner-wrapper{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.hero .section .inner .bg{display:block;height:100%;background-position:50%}.hero h1{font-size:2.5em}.hero-content-supplementary-logo{left:auto;right:80px;transform:none;top:50%;margin-top:-40px}.hero .call{font-size:.9em;color:#224152}.hero .call a{color:#224152;line-height:1}.hero .call strong{display:block;margin-top:-3px}.hero-header{background-color:#fff;display:-ms-flexbox;display:flex;padding:1.5em}.hero .logo{-ms-flex:1;flex:1;height:50px}.hero .logo img{display:none}.hero .logo:before{content:"";display:block;background-image:url(../images/logo-dark.svg);background-repeat:no-repeat;height:50px;width:200px}.emergency{padding:.75em 1em;font-size:.85em}.services{padding-bottom:3em}.services .blurb{margin-top:0;-ms-flex-direction:column;flex-direction:column;margin-bottom:60px;padding-top:2.5em;padding-bottom:4em}.services .blurb h2{text-align:center;font-size:1.3em;letter-spacing:.08em}.services .blurb h2 span{font-size:2.1em;margin-top:.2em;display:block}.list-of-services h2{margin-top:50px}.list-of-services .all-services{-ms-flex-direction:column;flex-direction:column;margin-left:0}.list-of-services .service-type{max-width:480px;margin-left:auto;margin-right:auto;width:100%;margin-bottom:1.5em;font-size:1.2em}.gallery .swiper-slide{width:100%}.gallery .swiper-slide img{max-width:95%}.gallery a{background-color:transparent}}@media (max-width:1157px){.need-service .right{-ms-flex:0.8;flex:0.8}}@media (max-width:960px){.need-service h3{line-height:1.2}.need-service h3 .rbr{display:block}.location{-ms-flex-direction:column;flex-direction:column}.location #map{height:320px}.location .left .inner{padding:4% 5%}.location h2{text-align:center;font-size:1.8em}.location h2 br{display:none}}@media (max-width:768px){.hero .section .inner .content{-ms-flex-pack:start;justify-content:flex-start}.hero .section{transition:padding-left .2s cubic-bezier(.17,.01,0,1);-webkit-tap-highlight-color:transparent}.hero .section .inner .bg{transition:background-color .2s cubic-bezier(.17,.01,0,1)}.hero .section.touched{padding-left:2.5%}.hero .section.touched .inner .bg{opacity:.8}.hero h1{text-align:left;font-size:2.5em;margin-left:.67em}.gallery .ce-swiper-button-next,.gallery .ce-swiper-button-prev{display:none}.swipe-indicator{height:150px;width:150px;padding:35px;position:absolute;z-index:3;background-color:#d51c3e;background-color:rgba(213,28,62,.75);border-radius:5px;margin-top:140px;left:50%;pointer-events:none;margin-left:-75px}.swipe-indicator-img{height:75px;width:75px;background-image:url(../images/swipe.svg);background-repeat:no-repeat;background-position:50%}.gallery .swiper-container{height:100vh}.gallery{padding-bottom:3em}.need-service{-ms-flex-direction:column;flex-direction:column}.need-service h3 .rbr{display:none}.need-service .left{text-align:center;padding-bottom:0}.footer{-ms-flex-direction:column;flex-direction:column}.footer .left{padding-bottom:1em;padding-top:2em}.footer .left p{font-size:.8em;color:#807f7f}.footer .right{display:-ms-flexbox;display:flex;background-color:#f2f2f2;padding-bottom:0;padding-top:0;-ms-flex-align:center;align-items:center}.footer .right .copyright{-ms-flex:1;flex:1;font-size:.65em;color:#807f7f}.footer .logo{margin-bottom:.1em}.footer .social{-ms-flex:1;flex:1;text-align:left;margin-top:2em;margin-bottom:2em}}@media (max-width:600px){.emergency{display:none}.hero-content-supplementary-logo{right:2em}.hero-content-supplementary-logo img{width:60px}.coreall-logo img{width:75px}.hero h1{font-size:1.8em;padding-left:8%}.hero .call{font-size:.75em}.need-service h3{font-size:2.4em}.list-of-services h2{font-size:2.5em;padding-left:5%;padding-right:5%}.services .blurb h2{font-size:1.2em}.need-service{padding-top:5%;padding-bottom:5%}}@media (max-width:480px){.hero .call{font-size:.68em}.hero .logo{height:34px}.hero .logo:before{width:155px;height:34px}.services{background-image:none}}@media (max-width:420px){.hero .call{max-width:150px;line-height:1.15;font-size:.65em}.hero .call .rbr{display:block}.hero .call strong{margin-top:-5px}.hero .call a{font-size:1.85em;display:block;margin-top:.2em}}