@import url(https://fonts.googleapis.com/css?family=Roboto&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:16px;color:#000}body{margin:0}#app{font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#000;min-width:100vw;min-height:100vh}h4{margin:0 0 10px 0}a{color:#000;text-decoration:none}img{max-width:100%;height:auto}.vld-overlay .vld-icon img{position:absolute;top:0;left:0;width:50%;right:0;margin:auto;bottom:0;-webkit-transform:translateY(-5%);transform:translateY(-5%)}#nav{display:grid;grid-template-columns:1fr 1fr 30px;grid-template-rows:-webkit-min-content;grid-template-rows:min-content;z-index:100;position:absolute;width:100%;padding:10px}#nav .mobile-menu-button{grid-column:3;align-self:center;justify-self:end;font-size:1.8rem;cursor:pointer}#nav .mobile-menu-button .fa-circle{color:#fff}#nav .mobile-menu-button .fa-bars{font-size:1rem}@media screen and (min-width:576px){#nav{grid-template-columns:1fr 2fr -webkit-min-content;grid-template-columns:1fr 2fr min-content;max-width:1080px;margin:0 auto;left:0;right:0}}@media screen and (min-width:1080px){#nav{padding:10px 0}}#nav.relative{position:relative}#nav.relative .logo-container,#nav.relative .logo-container img{max-height:39px}#nav.relative .items a{color:#000;text-shadow:none}#nav .logo-container{justify-self:start;max-height:39px}#nav .logo-container img{max-height:39px;cursor:pointer}#nav .items{align-self:center;justify-self:end;display:grid;grid-template-rows:repeat(5,-webkit-min-content);grid-template-rows:repeat(5,min-content);grid-template-columns:1fr;grid-column-gap:5px;grid-column:span 3;background:#fff;width:100%;margin-top:10px;border:2px solid #1057da}@media screen and (min-width:576px){#nav .items{grid-template-rows:1fr;grid-template-columns:repeat(5,-webkit-min-content);grid-template-columns:repeat(5,min-content);grid-column:2;background:transparent;width:auto;margin-top:0;border:none}}@media screen and (min-width:768px){#nav .items{grid-column-gap:20px}}#nav .items.close{display:none}@media screen and (min-width:576px){#nav .items.close{display:block}}#nav .items a{text-decoration:none;color:#000;border-top:2px solid transparent;border-bottom:2px solid transparent;white-space:nowrap;padding:.5rem 1rem}@media screen and (min-width:576px){#nav .items a{text-shadow:-5px 3px 10px #969696;border:2px solid transparent;color:#fff}}#nav .items a.router-link-exact-active,#nav .items a:hover{color:#1057da;font-weight:700}@media screen and (min-width:576px){#nav .items a.router-link-exact-active,#nav .items a:hover{border:2px solid #1057da;font-weight:400}}#nav .items .register-link{grid-column:last}#nav .items .register-link .fa-user{margin-right:10px}#nav .facebook-link{grid-column:2;grid-row:1;justify-self:end;align-self:center;color:#1057da;font-size:1.3rem;margin-right:20px}#nav .facebook-link:hover{color:#4267b2}@media screen and (min-width:576px){#nav .facebook-link{grid-column:3;margin-left:18px;margin-right:0;justify-self:center;align-self:center}}.form{grid-template-rows:-webkit-min-content;grid-template-rows:min-content;grid-row-gap:10px;text-align:left}.form,.form .form-group{display:grid;grid-template-columns:1fr}.form .form-group{grid-template-rows:-webkit-min-content -webkit-min-content;grid-template-rows:min-content min-content}.form .form-group input,.form .form-group textarea{border:1px solid #ccc;border-radius:5px;font-size:1rem;outline:none;padding:5px}.form .form-group input:hover,.form .form-group textarea:hover{border-color:#1057da}.form .form-group input{line-height:1}.form.label-left .form-group{grid-template-columns:80px 1fr}.form.label-left .form-group label{line-height:30px}.form button{display:inline-block;border:1px solid #1057da;background:#1057da;border-radius:5px;color:#fff;cursor:pointer;width:auto;font-size:1.2rem;padding:5px 15px;outline:none}.page-container>.image-container{width:100%;height:200px;background-image:url(/images/about_new_blur.jpg);background-repeat:no-repeat;background-position:0 60%;background-size:cover}@media screen and (min-width:576px){.page-container>.image-container{height:400px}}.page-container .container{position:relative;width:100%;max-width:900px;margin:0 auto;text-align:left;background:#fff;padding:20px 10px 50px;-webkit-box-shadow:0 0 14px 2px rgba(0,0,0,.15);box-shadow:0 0 14px 2px rgba(0,0,0,.15);display:grid;grid-template-columns:1fr;grid-template-rows:-webkit-min-content;grid-template-rows:min-content;grid-column-gap:30px}@media screen and (min-width:576px){.page-container .container{margin-top:-130px;padding:20px 50px 50px;grid-template-columns:1fr 1fr}}.page-container .container h1,.page-container .container h2{text-align:center;margin-top:0}@media screen and (min-width:576px){.page-container .container h1,.page-container .container h2,.page-container .container hr{grid-column:span 2}}.page-container .container .content h2{text-align:left;margin-top:0}.page-container .container .image-container{padding-top:16px}.page-container .container .image-container.background-image-square{width:100%;height:100%;background-position:0 0;background-repeat:no-repeat;background-size:cover}.page-container .container .image-container.background-image-square:after{content:"";display:block;padding-bottom:100%}.home{color:#fff}.home .top-panel{height:auto;min-height:100vh;background-position:top;background-repeat:no-repeat;background-size:cover}.home .top-panel:not(.mobile-view){background-image:url(/images/homeslide_blur.jpg)}.home .top-panel.mobile-view{background-image:url(/images/home_mobile_blur.jpg)}.home .top-panel .container{position:relative;margin:0 auto;padding:60px 10px 60px;max-width:1080px;width:100%;text-align:left}@media screen and (min-width:576px){.home .top-panel .container{padding:60px 28px 0}}@media screen and (min-width:1080px){.home .top-panel .container{padding:60px 18px 0}}.home .top-panel .container .content{text-align:right}.home .top-panel .container .content h1{font-size:2.5rem;color:#fff;text-shadow:-5px 3px 10px hsla(0,0%,58.8%,.5)}@media screen and (min-width:768px){.home .top-panel .container .content h1{text-shadow:-5px 3px 10px #969696}}.home .top-panel .container .content h1 br{display:none}@media screen and (min-width:576px){.home .top-panel .container .content h1 br{display:block}}@media screen and (min-width:576px){.our-work>.container{grid-template-columns:1fr 1fr 1fr;grid-row-gap:30px}}@media screen and (min-width:576px){.our-work>.container h1,.our-work>.container h2{grid-column:span 3}}.our-work>.container hr{width:100%;border-top:1px solid #ccc;margin:20px 0}@media screen and (min-width:576px){.our-work>.container hr{margin:8px 0;grid-column:span 3}}@media screen and (min-width:576px){.our-work>.container .content{grid-column:span 2}}@media screen and (min-width:576px){.our-work>.container .content:nth-of-type(3){grid-column:span 2;grid-row:4}}.our-work>.container .image-container{padding-top:16px}@media screen and (min-width:576px){.our-work>.container .image-container:nth-of-type(4){grid-column:1;grid-row:4}}.contact>.image-container{width:100%;height:200px;background-image:url(/images/contact_blur.jpg);background-repeat:no-repeat;background-position:0 60%;background-size:cover}@media screen and (min-width:576px){.contact>.image-container{height:400px}}.contact .container{max-width:900px;width:100%;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-column-gap:50px}@media screen and (min-width:576px){.contact .container{margin-top:-130px;grid-template-columns:1fr 1fr}}.contact .container>div{background:#fff;padding:25px}@media screen and (min-width:576px){.contact .container>div{-webkit-box-shadow:0 0 14px 2px rgba(0,0,0,.15);box-shadow:0 0 14px 2px rgba(0,0,0,.15)}}.contact .container .content-container{text-align:left}.contact .container .content-container h1{margin-top:0}.contact .container .content-container .icon-left{display:grid;grid-template-columns:-webkit-min-content 1fr;grid-template-columns:min-content 1fr;grid-template-rows:-webkit-min-content;grid-template-rows:min-content;grid-gap:10px;margin-bottom:40px}.contact .container .form-container{position:relative}.contact .container .form-container button{float:right;border-color:#1057da;background:#1057da;color:#fff}.contact .container .form-container button:hover{color:#1057da;background:#fff}.gallery-masonry{width:100%;max-width:1100px;margin:0 auto;margin-top:-9px}.gallery-masonry .item{max-width:31%;margin:1%;line-height:0}@media screen and (min-width:576px){.gallery-masonry .item{max-width:23%}}@media screen and (min-width:992px){.gallery-masonry .item{max-width:19%;margin:.5%}}