.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}.nav-link,.wrapper{position:relative}.page-container,.wrapper{min-height:100%}.nav-link:hover,.nav-top .nav-link:hover{text-decoration:none}.footer,.header,.home-nav{overflow:auto}.home-text-phone,.nav-item-container,.nav-link{display:inline-block}body,html{height:100%;font-family:pragmatica,sans-serif}ul{list-style:none;padding:0}a{color:#d82c20}a:-webkit-any-link{text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:pragmatica-condensed,sans-serif}.home-nav .nav-item,.nav-link{font-family:acumin-pro-wide;font-weight:700}.header-logo{padding-right:10em}.nav-menu-contact{text-align:right}.home-nav-row{background:#1e1e20;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:#fff}.home-nav{background:#fff;color:#fff;border-radius:2px}.home-nav .nav-item-quote,.nav-link-line{background:#d82c20}.home-nav .nav-item{padding:8px 0;cursor:pointer;color:#fff}.home-nav .nav-item:hover .nav-link,.nav-link:hover{color:#d82c20}.nav-link{width:100%;font-size:1.2em;color:#1e1e20;padding:2em;transition:color .3s ease}.btn-custom,.header,.home-contact-email-icon,.home-contact-phone-icon,.home-text-phone a,.nav-item-anim,.nav-link-line{transition:all .3s ease}.nav-link-line{position:absolute}.nav-link-left{top:0;left:0;width:2px;height:0}.nav-link-right{bottom:0;right:0;width:2px;height:0}.nav-link-active .nav-link-left,.nav-link-active .nav-link-right,.nav-link:hover .nav-link-left,.nav-link:hover .nav-link-right{height:100%}.home-nav .nav-item-quote:hover .nav-link{color:#fff}.home-nav .nav-item-quote .nav-link{background-color:#1e1e20;text-shadow:1px 4px 6px #d82c20,0 0 0 #000,1px 4px 6px #d82c20}.nav-link-active{color:#d82c20!important}.nav-menu-part{margin-left:0;margin-right:0;padding-top:8px;border-bottom:2px solid #d82c20}.nav-menu-part strong{color:#fff}.home-header-text{background:#fff;text-align:left;line-height:1.2em;padding-top:4px}.home-header-text a{color:#fff;font-size:1.4em}.home-text-phone-cta{margin-top:2em;text-shadow:1px 2px #1e1e20}.home-text-phone{background:#d82c20;padding-top:8px;padding-bottom:8px;border-radius:2px}.home-text-phone a{color:#fff;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}.footer-contact,.nav-menu-collection{text-align:center}.nav-item-active{color:#d82c20!important}.nav-item-active .nav-item-anim{animation:slideIn .3s forwards}.nav-item-anim{height:2px;position:absolute;background:#d82c20;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:#fff;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:#fff}.nav-top .nav-link{font-size:1.2em;font-family:pragmatica-condensed;color:#fff}.home-more-text,.home-text{font-size:1.4em}.nav-top .nav-item-quote{background:#d82c20;padding-left:1em}.footer-logo,.home-page{padding-left:0;padding-right:0}.nav-top .nav-item-quote .nav-link{color:#fff;text-shadow:1px 4px 6px #d82c20,0 0 0 #000,1px 4px 6px #d82c20}.nav-menu-contact{padding-top:20px}.btn-custom{color:#fff;border-radius:0;background:0 0;margin:8px 0;border-color:#fff}.btn-custom:hover{background-color:#fff;color:#1e1e20}.btn-custom-fill{border:none;background-color:#d82c20}.textarea{vertical-align:top;padding-top:16px}.castle-page-title{background:#1e1e20;color:#fff;padding-bottom:1em}.footer{width:100%;background-color:#fff;color:#1e1e20}.footer a,.footer-hours-text{color:#d82c20}.footer-top{padding-top:30px;padding-bottom:30px}.footer-contact,.footer-links,.footer-subscribe{padding-top:1em}.footer-social-icon{margin-right:8px}.footer-separator{width:75%;margin-top:8px;margin-bottom:8px;border-top:1px solid #fff}.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:#1e1e20}.footer .credits{text-align:right}.home-logo-container,.home-page{text-align:center}.copyright{color:#fff}@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:5%;position:relative;background-size:100%;background-position:center}.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:#fff;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-contact-icon a,.home-text-intro h3,.info-icon,.services-footer h3{display:inline-block}.home-text{position:relative;color:#fff;margin:1em auto;padding-top:2.4em;text-shadow:1px 1px #1e1e20}.home-text h3,.home-title{font-family:acumin-pro-wide;text-shadow:2px 2px #1e1e20}.home-text h1{font-size:72px}.home-text h3{font-size:21px;animation:textFadeIn forwards 1s}.home-title{font-size:2em;color:#fff;padding-top:1em}.home-text-intro{background:#fff;color:#1e1e20;margin-top:1em;margin-bottom:1em;position:relative;overflow:hidden}.home-text-intro h3{max-width:760px}.home-text-phone-cta{font-family:trajan-sans-pro;margin-bottom:2em}.info-icon{width:100px;height:100px}.services-parallax{border-top:2px solid #d82c20}.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{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:#d82c20}.contact-form{padding-top:10px;padding-bottom:20px;text-align:left}.contact-form .btn-custom{background-color:#d82c20!important;color:#fff}.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:#1e1e20;text-align:center;color:#fff}.home-footer h2{margin-bottom:.5em}.home-footer .btn-custom{background:#d82c20;border-color:#d82c20}.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;right:0;bottom:60px;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}.about-page{text-align:left;padding-bottom:60px}.about-text{padding-top:4em;padding-bottom:200px;font-size:1.4em}.about-page img{border:2px solid #d82c20}.about-photos{padding-top:4em;padding-bottom:0}.about-page-text p{font-size:1.6em}.about-contact{margin-top:4em;margin-bottom:2em}.about-footer{background:#d82c20;text-align:center;color:#fff;padding-bottom:8px}.services-page,.services-text{text-align:left}.about-testimonials{margin:0 auto;font-size:.6em;height:200px}.services-page .castle-page-title{margin:0}.services-text h3{width:75%}.services-page-text h4{margin-bottom:2em}.services-page-text p{font-size:1.6em}.services-item{padding-top:3em;padding-bottom:3em}.contact-content,.contact-footer{padding-top:2em}.services-item p{margin-top:15px;font-size:1.4em;width:75%}.contact-details,.services-lists{font-size:1.2em}.services-lists{margin-bottom:30px}.services-contact{margin-top:4em;margin-bottom:2em}.services-footer{text-align:center;padding-bottom:4px}.contact-page{text-align:left}.contact-intro{padding-bottom:2em}.contact-page-text h3{margin-bottom:0}.contact-contact,.contact-page-text h4{margin-bottom:2em}.contact-page-text p{font-size:1.6em}.contact-contact{margin-top:4em}.contact-img{max-width:100px;max-height:100px}.contact-map{padding-bottom:450px;background:url(../images/contact.png) center no-repeat;background-size:contain}@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}}