body{font-display:swap;letter-spacing:.0625em}a{text-decoration:none !important}.bg-black{background-color:#292929 !important}.bg-primary{background-color:#64a19d !important}.text-primary{color:#64a19d !important}.main-top-title{text-align:center;margin-bottom:40px}footer{padding:5rem 0}.footerlogosvg{fill:white;height:76px}.footericons{fill:lightgrey;padding-right:10px;padding-left:10px;height:30px}.footericons:hover path{fill:white}.footericons:hover rect{fill:white}.footer-contact-icons{height:20px;padding-right:10px;fill:white}.footer-contact-icons:hover,.btn-outline-light:hover path{fill:#343a40}.footer-contact-icons:hover,.btn-outline-light:hover rect{fill:#343a40}#mainNav{min-height:56px;background-color:#fff}#mainNav .navbar-toggler{font-size:80%;padding:.75rem;color:#053965;border:1px solid #053965}#mainNav .navbar-toggler:focus{outline:none}#mainNav .navbar-brand{color:#161616;font-weight:700;padding:.9rem 0}#mainNav .navbar-nav .nav-item:hover{color:fade(#fff,80%);outline:none;background-color:transparent}#mainNav .navbar-nav .nav-item:active,#mainNav .navbar-nav .nav-item:focus{outline:none;background-color:transparent}@media(min-width:992px){#mainNav{padding-top:0;padding-bottom:0;border-bottom:none;background-color:transparent;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out}#mainNav .navbar-brand{padding:.5rem 0;color:#fff}#mainNav .nav-link{-webkit-transition:none;transition:none;padding:2rem 1.5rem;color:#fff}#mainNav .nav-link:hover{color:rgba(255,255,255,.75)}#mainNav .nav-link:active{color:#fff}#mainNav.navbar-shrink{background-color:#00539c}#mainNav.navbar-shrink .navbar-brand{color:#fff}#mainNav.navbar-shrink .nav-link{color:#fff;padding:2rem 1.5rem 2rem;border-bottom:.25rem solid transparent}#mainNav.navbar-shrink .nav-link:hover{color:#fff}#mainNav.navbar-shrink .nav-link:active{color:#fff}#mainNav.navbar-shrink .nav-link.active{color:#fff;outline:none;border-bottom:.25rem solid #fff}}.masthead{position:relative;width:100%;height:auto;min-height:35rem;padding:15rem 0}.masthead h1{color:#fff;font-family:sans-serif}.masthead h2{max-width:20rem;font-size:1rem}@media(min-width:768px){.masthead h1{font-size:4rem;line-height:4rem}}@media(min-width:992px){.masthead{height:100vh;padding:0}.masthead h1{font-size:6.5rem;line-height:6.5rem;letter-spacing:.8rem}.masthead h2{max-width:30rem;font-size:1.25rem}}.about-section{padding-bottom:100px}@media(min-width:992px){.about-section .featured-text{padding:0 0 0 2rem;border-left:.5rem solid #00539c}}.about-section .project-text{padding:3rem;font-size:90%}@media(min-width:992px){.about-section .project-text{padding:5rem}.about-section .project-text hr{border-color:#fff;border-width:.25rem;width:30%}}.services-section{padding-bottom:100px;background-color:#00539c0f !important}.services-section p{margin-bottom:5rem}.services-section .featured-text{padding:2rem}.services-section p{margin-bottom:5rem}.services-section .featured-text{padding:2rem}@media(min-width:992px){.services-section .featured-text{padding:0 0 0 2rem;border-left:.5rem solid #00539c}}.services-section .project-text{padding:3rem;font-size:90%}@media(min-width:992px){.services-section .project-text{padding:5rem}.services-section .project-text hr{border-color:#fff;border-width:.25rem;width:30%}}.contact-section{background-color:#053965 !important;color:#fff;padding-top:20px !important;padding-bottom:20px !important}.md-perspective,.md-perspective body{height:100%;overflow:hidden}.md-perspective body{background:url('../img/home/agg-bg-bg.webp') no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;-webkit-perspective:600px;-moz-perspective:600px;perspective:600px}.md-modal{position:fixed;top:50%;left:50%;width:50%;max-width:800px;min-width:320px;height:auto;z-index:2000;visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.md-show{visibility:visible}.md-overlay{position:fixed;width:100%;height:100%;visibility:hidden;top:0;left:0;z-index:1000;opacity:0;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}.md-show~.md-overlay{opacity:1;visibility:visible}.md-show.md-effect-18~.container_md{height:100%;overflow:hidden}.md-show.md-effect-18~.md-overlay{background:rgba(0,0,0,.21);-webkit-transition:all .5s;-moz-transition:all .5s;transition:all .5s}.md-show.md-effect-18~.container_md,.md-show.md-effect-18~.md-overlay{-webkit-transform-style:preserve-3d;-webkit-transform-origin:0% 50%;-webkit-animation:rotateRightSideFirst .5s forwards ease-in;-moz-transform-style:preserve-3d;-moz-transform-origin:0% 50%;-moz-animation:rotateRightSideFirst .5s forwards ease-in;transform-style:preserve-3d;transform-origin:0% 50%;animation:rotateRightSideFirst .5s forwards ease-in}@-webkit-keyframes rotateRightSideFirst{50%{-webkit-transform:translateZ(-50px) rotateY(5deg);-webkit-animation-timing-function:ease-out}100%{-webkit-transform:translateZ(-200px)}}@-moz-keyframes rotateRightSideFirst{50%{-moz-transform:translateZ(-50px) rotateY(5deg);-moz-animation-timing-function:ease-out}100%{-moz-transform:translateZ(-200px)}}@keyframes rotateRightSideFirst{50%{transform:translateZ(-50px) rotateY(5deg);animation-timing-function:ease-out}100%{transform:translateZ(-200px)}}.md-effect-18 .md-content{-webkit-transform:translateX(200%);-moz-transform:translateX(200%);-ms-transform:translateX(200%);transform:translateX(200%);opacity:0}.md-show.md-effect-18 .md-content{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);opacity:1;-webkit-transition:all .5s .1s;-moz-transition:all .5s .1s;transition:all .5s .1s}#ShowMessage{visibility:hidden;max-width:50px;height:50px;margin:auto;background-color:#333;color:#fff;text-align:center;border-radius:2px;position:fixed;z-index:1;left:0;right:0;bottom:30px;font-size:17px;white-space:nowrap}#ShowMessage #img{width:50px;height:50px;float:left;padding-top:16px;padding-bottom:16px;box-sizing:border-box;background-color:#111;color:#fff}#ShowMessage #desc{color:#fff;padding:16px;overflow:hidden;white-space:nowrap}#ShowMessage.show{visibility:visible;-webkit-animation:fadein .5s,expand .5s .5s,stay 3s 1s,shrink .5s 2s,fadeout .5s 2.5s;animation:fadein .5s,expand .5s .5s,stay 3s 1s,shrink .5s 4s,fadeout .5s 4.5s}@-webkit-keyframes fadein{from{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@keyframes fadein{from{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@-webkit-keyframes expand{from{min-width:50px}to{min-width:350px}}@keyframes expand{from{min-width:50px}to{min-width:350px}}@-webkit-keyframes stay{from{min-width:350px}to{min-width:350px}}@keyframes stay{from{min-width:350px}to{min-width:350px}}@-webkit-keyframes shrink{from{min-width:350px}to{min-width:50px}}@keyframes shrink{from{min-width:350px}to{min-width:50px}}@-webkit-keyframes fadeout{from{bottom:30px;opacity:1}to{bottom:60px;opacity:0}}@keyframes fadeout{from{bottom:30px;opacity:1}to{bottom:60px;opacity:0}}