/*! new-glass.com: overrides on top of the W3layouts template (style.css / slider.css). */html{-webkit-text-size-adjust:100%}img{height:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#topnav nav ul li.lang a{font-weight:600}.intro{text-align:center;padding:2.5em 1em 0}.intro h1{font-size:1.9em;font-weight:400;color:#333;margin:0 0 .4em}.intro p{color:#666;max-width:44em;margin:0 auto;line-height:1.6}.images_1_of_4 p{margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;padding:0 0 2em}.gallery-grid a{position:relative;display:block;overflow:hidden;border-radius:4px;background:#e9e9e9}.gallery-grid img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .3s ease}.gallery-grid a:hover img{transform:scale(1.04)}.gallery-grid .caption{position:absolute;left:0;right:0;bottom:0;padding:.45em .7em;background:rgba(0,0,0,.55);color:#fff;font-size:.9em;line-height:1.3}.pswp__custom-caption{position:absolute;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(0,0,0,.6);color:#fff;font-size:15px;line-height:1.4;text-align:center}.pswp__custom-caption strong{display:block;font-size:17px;margin-bottom:2px}.pswp__custom-caption a{color:#fff;text-decoration:underline}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5em 2.5em;text-align:left;max-width:64em;margin:0 auto}.prose h3,.values-grid h3{font-size:1.25em;color:#49cbcd;margin:0 0 .35em;font-weight:600}.prose p,.values-grid p{color:#555;line-height:1.7;margin:0}.prose{max-width:48em;margin:0 auto;text-align:left}.prose p+p{margin-top:1em}.get-intouch-left-address a{color:#fff}.contact .map{display:inline-block;margin-top:1em;color:#49cbcd}.site-footer{background:#111;color:#999;text-align:center;padding:1.4em 1em;font-size:.9em}.site-footer a{color:#ccc}.site-footer a+a{margin-left:1em}.da-slide p{background:rgba(255,255,255,.88)!important;border-left:5px solid #49cbcd;box-shadow:0 10px 30px rgba(0,0,0,.18)}.btn,.da-slide .da-link{display:inline-block;background:#49cbcd;color:#fff!important;padding:.7em 1.5em;border-radius:4px;font-weight:600;text-decoration:none;border:2px solid #49cbcd;transition:background .2s,color .2s;text-transform:none;font-size:1em}.btn:hover,.da-slide .da-link:hover{background:#2fb3b5;border-color:#2fb3b5;color:#fff!important}.btn-outline{background:0 0;color:#49cbcd!important}.btn-outline:hover{background:#49cbcd;color:#fff!important}.heading_h h3 a::after{content:'';display:block;width:56px;height:3px;background:#49cbcd;margin:.45em auto 0;border-radius:2px}.images_1_of_4{padding:1.5em 1em!important;border-radius:10px;transition:box-shadow .25s,transform .25s}.images_1_of_4:hover{box-shadow:0 10px 28px rgba(0,0,0,.09);transform:translateY(-3px)}.images_1_of_4 h3{color:#333}.images_1_of_4 p a{color:#49cbcd;font-weight:600}.contact-cta{margin-top:1.5em}.contact-cta .btn+.btn{margin-left:.6em}.contact .map{display:block;margin-top:1em}.service-grids{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5em;padding:2em 1em 1em}.service-grids>.clear{display:none}.images_1_of_4{float:none!important;width:auto!important;margin:0!important}.images_1_of_4 p{max-width:24em;margin-left:auto;margin-right:auto}.prose,.values-grid{padding:0 1.2em;box-sizing:border-box}.heading_h{padding-top:1.5em}.gallery-grid{padding:0 1em 2.5em}.contact .wrap{padding:0 1em;box-sizing:border-box}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:2.5em;align-items:start;justify-items:center}.contact-form>.clear{display:none}.para-contact{float:none!important;width:100%!important;max-width:28em;text-align:left}.map-embed{width:100%;max-width:40em}.map-embed{margin-top:.5em}.map-embed iframe{display:block;width:100%;height:340px;border:0;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.map-embed .map-link{display:inline-block;margin-top:.8em;color:#49cbcd}@media only screen and (min-width:1025px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid img{height:240px}}@media only screen and (max-width:1024px){.service-grids{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:800px){.contact-form{grid-template-columns:1fr;gap:1.5em}.map-embed iframe{height:260px}.contact-cta{width:100%!important;max-width:none!important;text-align:center}.para-contact .btn{display:block;width:auto;max-width:22em;margin:.6em auto 0!important;text-align:center}}@media only screen and (max-width:480px){.service-grids{grid-template-columns:1fr;gap:2em}}@media only screen and (min-width:801px) and (max-width:1280px){#topnav nav{right:0}#topnav nav ul li{margin-right:0}#topnav nav ul li a{padding:2.3em .7em;font-size:.95em}}@media only screen and (min-width:801px) and (max-width:960px){#topnav nav ul li a{padding:2.4em .45em;font-size:.9em}}@media only screen and (max-width:800px){#topnav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}#topnav .logo{order:1;padding:.4em 0}#topnav #navbtn{order:2;width:44px;padding:1.2em 0;margin:0;background-size:22px auto}#topnav nav{order:3;width:100%;margin:0 0 .5em;border-top:1px solid #e5e5e5}#topnav nav ul li a{padding:12px 14px;font-size:1.05em}#topnav nav ul li.lang a{font-weight:600;color:#49cbcd}#topnav>.clear{display:none}}@media only screen and (max-width:800px){.slider{height:auto!important;padding:1em 0 1.5em;background:#49cbcd url(../images/calgary-800.jpg) no-repeat center/cover!important}.da-slide,.da-slider{position:relative!important;height:auto!important;min-height:0!important;width:100%!important;left:auto!important;top:auto!important;transform:none!important;animation:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important}.da-slide p{position:static!important;width:auto!important;max-width:none!important;margin:0 .5em!important;padding:1em!important;font-size:1.05em!important;line-height:1.5!important;text-align:left!important;animation:none!important;opacity:1!important;left:auto!important;top:auto!important}.da-slide .da-link{position:static!important;display:inline-block;margin:1em .5em 0!important;animation:none!important;opacity:1!important;left:auto!important;top:auto!important;transform:none!important}.da-arrows,.da-dots{display:none!important}.contact-cta .btn{display:block;margin:.6em 0 0!important;text-align:center}.intro h1{font-size:1.5em}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-grid img{height:150px}.gallery-grid .caption{font-size:.8em;padding:.35em .5em}}@media only screen and (max-width:480px){.images_1_of_4{width:100%!important;margin-left:0!important;float:none;margin-bottom:2.5em}.values-grid{grid-template-columns:1fr}}