.ng-gallery{width:100%;height:100%;display:inline-block}img.ng-thumb{height:30px;float:left;display:block;cursor:pointer;margin:4px 4px 0 0}.ng-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.85;z-index:9999;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.ng-gallery-content{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;text-align:center}.ng-gallery-content>a.close-popup{font-size:42px;float:right;color:#fff;text-decoration:none;margin:0 30px 0 0;cursor:pointer;position:absolute;top:20px;right:0}.ng-gallery-content>a.download-image{font-size:42px;float:right;color:#fff;text-decoration:none;margin:0 30px 0 0;cursor:pointer;position:absolute;top:20px;right:63px}.ng-gallery-content>a.nav-left,.ng-gallery-content>a.nav-right{color:#fff;text-decoration:none;font-size:60px;cursor:pointer;outline:0}.ng-gallery-content>a.nav-left{position:fixed;left:30px;top:50%;transform:translateY(-50%)}.ng-gallery-content>a.nav-right{position:fixed;right:30px;top:50%;transform:translateY(-50%)}.ng-gallery-content>img{height:auto;max-height:calc(100% - 150px);max-width:calc(100% - 100px);position:relative;display:block;margin:0 auto 0 auto;top:5%;cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.ng-gallery-content>img.effect{animation:fadeIn .5s}@keyframes fadeIn{from{opacity:.3}to{opacity:1}}.ng-gallery-content>span.info-text{color:#fff;display:inline-block;width:100%;height:20px;font-weight:700;text-align:center;position:fixed;left:0;right:0;bottom:100px}.ng-gallery-content>.ng-thumbnails-wrapper{width:400px;height:70px;text-align:center;position:fixed;bottom:20px;left:0;right:0;margin-left:auto;margin-right:auto;overflow-x:hidden}.ng-gallery-content>.ng-thumbnails-wrapper>.ng-thumbnails{width:4000px;height:70px}.ng-gallery-content>.ng-thumbnails-wrapper>.ng-thumbnails>div>img{width:auto;height:70px;float:left;margin-right:10px;cursor:pointer;opacity:.6}.ng-gallery-content>.ng-thumbnails-wrapper>.ng-thumbnails>div>img.active,.ng-gallery-content>.ng-thumbnails-wrapper>.ng-thumbnails>div>img:hover{transition:opacity .25s ease;opacity:1}uiload{display:inline-block;position:relative}uiload>div{position:relative}@-webkit-keyframes uil-ring-anim{0%{-ms-transform:rotate(0);-moz-transform:rotate(0);-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes uil-ring-anim{0%{-ms-transform:rotate(0);-moz-transform:rotate(0);-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes uil-ring-anim{0%{-ms-transform:rotate(0);-moz-transform:rotate(0);-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes uil-ring-anim{0%{-ms-transform:rotate(0);-moz-transform:rotate(0);-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.uil-ring-css{background:0 0;position:relative;top:0;margin:180px auto 0 auto;width:100px;height:100px}.uil-ring-css>div{position:absolute;display:block;width:80px;height:80px;top:20px;left:20px;border-radius:40px;box-shadow:0 6px 0 0 #fff;-ms-animation:uil-ring-anim 1s linear infinite;-moz-animation:uil-ring-anim 1s linear infinite;-webkit-animation:uil-ring-anim 1s linear infinite;-o-animation:uil-ring-anim 1s linear infinite;animation:uil-ring-anim 1s linear infinite}.page-container,.wrapper{min-height:100%}.home-nav .nav-link:hover,.nav-top .nav-link:hover{text-decoration:none}.footer,.header,.home-nav{overflow:auto}body,html{height:100%;font-family:pragmatica,sans-serif}ul{list-style:none;padding:0}a:-webkit-any-link{text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:pragmatica-condensed,sans-serif}.home-nav .nav-link,.nav-top .nav-link{font-family:pragmatica-condensed}.wrapper{position:relative}.home-nav-row{background:#2980b9;box-shadow:1px 2px #1e1e20;z-index:9999}.home-nav-container{padding-right:0;padding-left:0;font-size:1.6em;text-align:center;background:#ecf0f1}.home-nav{background:#ecf0f1;border-radius:2px}.home-nav .nav-item{padding:8px 0;cursor:pointer}.home-nav .nav-item:hover .nav-link{color:#3498db}.home-nav .nav-link{display:block;width:100%;font-size:1.2em;color:#1e1e20;text-shadow:1px 4px 6px #ecf0f1,0 0 0 #1e1e20,1px 4px 6px #ecf0f1;transition:color .3s ease}.home-text-phone,.nav-item-container{display:inline-block}.btn-custom,.header,.home-contact-email-icon,.home-contact-phone-icon,.home-text-phone a,.nav-item-anim{transition:all .3s ease}.home-nav .nav-item-quote{background:#e74c3c}.home-nav .nav-item-quote:hover .nav-link{color:#1e1e20}.home-nav .nav-item-quote .nav-link{color:#ecf0f1;text-shadow:1px 4px 6px #e74c3c,0 0 0 #000,1px 4px 6px #e74c3c}.nav-link-active{color:#3498db!important}.home-header-text{background:#2980b9;text-align:left;line-height:1.2em;padding-top:4px}.home-header-text a{color:#ecf0f1;font-size:1.4em}.home-text-phone-cta{margin-top:2em;text-shadow:1px 2px #1e1e20}.home-text-phone{margin-top:1em;padding:15px;background:#e74c3c;border-radius:2px}.home-text-phone a{color:#ecf0f1;font-weight:700;cursor:pointer;font-size:1.1em;text-shadow:0 0}.home-text-phone a:hover{text-decoration:none;color:#1e1e20}.header{position:fixed;width:100%;padding-top:1.4em;padding-bottom:1.4em;background:rgba(30,30,32,.1);border-bottom:1px solid #7a7a7a;z-index:9999}.header-nav{margin-top:1em;text-align:right}.nav-item-active{color:#e74c3c!important}.nav-item-active .nav-item-anim{animation:slideIn .3s forwards}.nav-item-anim{height:2px;position:absolute;background:#e74c3c;width:50px;opacity:0}.dcr-page-header{background-image:url(../images/auckland1-blue.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;margin-bottom:4em}.dcr-page-header h1{padding:2em 0;color:#ecf0f1;text-shadow:2px 2px #1e1e20}.parallax-overlay{position:absolute;background:rgba(0,0,0,.8);top:0;left:0;width:100%;height:100%;opacity:1;z-index:0}.nav-top{position:fixed;top:0;left:0;right:0;background:#3498db;z-index:9999}.nav-top .nav-item{padding:12px 0;cursor:pointer}.nav-top .nav-item:hover .nav-link{color:#ecf0f1}.nav-top .nav-link{font-size:1.2em;color:rgba(10,60,150,.8);text-shadow:1px 4px 6px #3498db,0 0 0 #000,1px 4px 6px #3498db}.nav-top .nav-item-quote{background:#e74c3c;padding-left:1em}.footer-logo,.home-page{padding-left:0;padding-right:0}.nav-top .nav-item-quote .nav-link{color:#ecf0f1;text-shadow:1px 4px 6px #e74c3c,0 0 0 #000,1px 4px 6px #e74c3c}.home-text h3,.home-title{text-shadow:2px 2px #1e1e20}.btn-custom{color:#ecf0f1;border-radius:0;background:0 0;margin:8px 0;border-color:#ecf0f1}.btn-custom:hover{background-color:#ecf0f1;color:#1e1e20}.btn-custom-fill{border:none;background-color:#e74c3c}.textarea{vertical-align:top;padding-top:16px}.footer{width:100%;color:#ecf0f1;background:#242424}.footer a,.footer-hours-text{color:#e74c3c}.footer-top{padding-top:30px;padding-bottom:30px}.footer-contact,.footer-links,.footer-subscribe{padding-top:1em}.footer-contact{text-align:center}.footer-social-icon{margin-right:8px}.footer-separator{width:75%;margin-top:8px;margin-bottom:8px;border-top:1px solid #ecf0f1}.home-parallax,.parallax{width:100%;height:100%;overflow:hidden}.footer-subscribe .btn-custom{margin-left:0;margin-right:0}.footer-bottom{padding-top:15px;padding-bottom:15px;background-color:#212121}.footer .credits{text-align:right}.home-logo-container,.home-page{text-align:center}@keyframes slideIn{0%{opacity:0;left:-100%}100%{opacity:1;left:0}}.input-group-addon,.input-lg{border-radius:0}.home-contact,.home-contact-icon:nth-child(2){padding-left:8px}.home-contact,.home-contact-icon:nth-child(1){padding-right:8px}.parallax{background-size:cover;background-repeat:no-repeat;background-position:50% 50%}.home-parallax{padding-bottom:10%;position:relative;background-size:cover!important}.home-parallax-overlay{background:linear-gradient(to bottom,#1e1e20 0,rgba(41,128,185,.6) 100%)}.crossfade{animation:fadeIn .5s forwards}.no-crossfade{opacity:0}.home-header-control{position:absolute;top:50%;color:#ecf0f1;background:rgba(0,0,0,.7);z-index:5;cursor:pointer}.home-header-control a{padding:8px;display:inline-block}.home-header-left{left:0}.home-header-right{right:0}.home-logo-container .img-responsive{display:inline-block!important}.home-text{position:relative;color:#ecf0f1;margin:1em auto;padding-top:2.4em;z-index:5;opacity:1}.home-text h1{font-size:72px}.home-text h3{font-size:32px;font-family:trajan-sans-pro;animation:textFadeIn forwards 1s}.home-title{font-size:3em;font-family:trajan-sans-pro}.home-text-intro{background:#ecf0f1;color:#1e1e20;margin-top:1em;margin-bottom:1em;position:relative;overflow:hidden}.home-text-intro h3{max-width:760px;display:inline-block}.home-text-phone{margin:0 1em}.home-text-phone-cta{font-family:trajan-sans-pro;margin-bottom:2em}.info-icon{width:100px;height:100px}.blue-shape{position:absolute;width:400px;height:200px;background:#3498db}.blue-shape-left{left:-150px;transform:rotate(-65deg)}.blue-shape-right{right:-110px;transform:rotate(-65deg)}.home-gallery-container{text-align:center;padding-top:30px}.home-contact{position:fixed;top:0;right:0;padding-top:8px;border-bottom-left-radius:2px;border-bottom-right-radius:2px;font-size:1.2em;background-color:rgba(41,128,185,.8);z-index:9999}.home-testimonials{padding-top:100px;max-width:960px;margin:0 auto;font-size:.6em}.contact-parallax .parallax-overlay{background:rgba(0,0,0,.4)}.home-contact-slide{margin-left:-100%}.home-contact-icon{text-align:right}.home-contact-icon a{display:inline-block;cursor:pointer}.home-contact-icon svg{width:35px;height:35px}.home-contact-icon:hover .home-contact-email-icon,.home-contact-icon:hover .home-contact-phone-icon{fill:#e74c3c}.contact-form{padding-top:10px;padding-bottom:20px;text-align:left}.contact-form .btn-custom{background-color:#e74c3c!important;color:#ecf0f1}.home-contact-form,.home-phone-form{position:fixed;right:0;top:0;padding-top:1em;max-width:300px;text-align:left;opacity:0;transform:translate(0,-100%);background-color:#2980b9;z-index:9999}.home-contact-form .btn-custom,.home-phone-form .btn-custom{text-align:right}.contactFormFadeIn{animation:fadeIn .3s forwards}.contactFormFadeOut{animation:fadeOut .3s forwards}.home-services{margin-bottom:1em;text-align:center}.home-service{margin-bottom:2em}.home-service h3{margin-top:50px;margin-bottom:15px}.home-square{text-align:center;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden;animation:zoomOut .3s forwards;padding:8em 0}.home-square:hover{animation:zoomIn .3s forwards;cursor:pointer}.home-square-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);z-index:2}.home-footer{padding-top:2em;padding-bottom:2em;background-color:#3498db;text-align:center;color:#ecf0f1}.home-footer h2{margin-bottom:.5em}.home-footer .btn-custom{background:#e74c3c;border-color:#e74c3c}.home-final-text{margin-bottom:20px}.home-final-text p{font-size:1.4em}@keyframes slideOut{0%{margin-left:-100%}100%{margin-left:0}}@keyframes fadeIn{0%{opacity:0;transform:translate(0,-100%)}100%{opacity:1;transform:translate(0,0)}}@keyframes fadeOut{0%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,-100%)}}@keyframes zoomIn{from{background-size:100% 100%}to{background-size:115% 115%}}@keyframes zoomOut{0%{background-size:115% 115%}100%{background-size:100% 100%}}@keyframes textFadeIn{0%{opacity:0;margin-left:-32px}100%{opacity:1;margin-left:0}}@keyframes rotate{0%,100%{transform:rotate(-65deg)}50%{transform:rotate(-95deg)}}.facet-sidebar{background-color:#fff;position:fixed;z-index:999;text-align:left;padding:5px 15px;box-shadow:0 2px 2px #777}.facet-sidebar a{color:#e74c3c;transition:color .3s ease;font-size:1.1em}.facet-sidebar a:hover{color:#1e1e20}@media screen and (max-width:1440px){.home-text-intro h3{font-size:28px;max-width:720px}}@media screen and (max-width:800px){.facet-sidebar{visibility:hidden}}@media screen and (max-width:414px){.blue-shape{width:400px;height:200px}.blue-shape-left{left:-275px}.blue-shape-right{right:-275px}}