@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);h1,h1 a:link,h2,h2 a:link,h3,h3 a:link,h4,h5,h6,strong{font-family:Montserrat,sans-serif}#footer p a:hover,h1,h1 a:visited,h2 a:visited,h3 a:visited,h4 a:hover,p a:visited{color:#909c6a}.nav-bar .menu-bars,.small-nav-bar .small-menu-bars{transition:background .3s;padding:0 1.5% .25%;font-size:2.25rem;cursor:pointer}.contact-link a:link,button,h1,h4 a:link{font-weight:700}#footer p a:link,.contact-link a:link,.contactpage button[type=submit],.fa,button:link,h1 a:link,h2 a:link,h3 a:link,h4 a:link,p a:link,ul li a:link{text-decoration:none}.text{margin:0 5%}.fulltext{max-width:1000px;margin:0 auto}.logo,button{max-width:500px}.small-italics{font-size:14px;font-style:italic}#footer .footer-col1,.center,.columnabout1,.project-column-1{text-align:center}.left,body{text-align:left}#footer,header{text-align:center;margin:0}h1 a:link,h2 a:link,h3 a:link{color:#909c6a}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:visited,p a:active,ul li a:active{color:hsl(181.5652173913,100%,-27.4509803922%)}.contact-link a:visited,h1 a:active,h2 a:active,h3 a:active,p a:hover,ul li a:hover{color:rgb(0,12.6608695652,13)}.contact-link a:hover,button:active,h4 a:active,ul li a:link,ul li a:visited{color:rgb(88.3870967742,96.1290322581,63.8709677419)}h1{font-size:2rem;text-transform:uppercase;line-height:5rem}.nav-bar .nav-ul li a:hover,.small-nav-bar .small-nav-ul li a:hover,.sub-nav-bar .sub-nav-ul li a:hover,h2{color:#007073}h2{font-size:1.6rem}h3,h4,h4 a:link,p{color:hsl(181.5652173913,100%,-27.4509803922%)}h3{font-size:1.5rem;margin:20px 0 10px}h4{font-size:1.4rem}p,ul li{font-size:1.25rem;line-height:2rem;font-family:Montserrat,sans-serif}.contact-link a:link,ul li{color:rgb(0,12.6608695652,13)}p{margin:0 0 10px}p a:link{color:#909c6a;font-weight:light}ul{list-style:circle;margin-bottom:10px;padding:0 0 0 40px}ul li{margin:0}.contact-link a:active{color:rgb(3.8669354839,4.2056451613,2.7943548387)}.contactpage button:active,button,button:visited{color:#fff}header{padding:50px;background:#fff}.logo{width:100%;margin:0 auto}#footer{background-color:#515151;width:100%;padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column}@media only screen and (min-width:900px){#footer{flex-direction:row}}#footer .footer-col2{padding:10px;text-align:center}#footer #footerspan,.nav-bar .nav-ul #services-sub-nav,.nav-ul li:hover #services-sub-nav,.small-nav-bar .small-nav-ul #small-sub-nav-ul-id,.small-nav-ul li:hover #small-sub-nav-ul-id,[id^=small-toggle]:checked+.small-nav-ul,[id^=toggle]:checked+.nav-ul{display:block}@media only screen and (min-width:400px){#footer #footerspan{display:none}}#footer p{font-family:Montserrat,sans-serif;font-size:.85rem;line-height:1.1rem;color:rgb(189.6532258065,196.7177419355,167.2822580645)}@media only screen and (min-width:600px){#footer p{font-size:1rem}}#footer p a:link{color:rgb(115,251.347826087,255);font-weight:400}#footer p a:active,#footer p a:visited{color:rgb(0,161.6695652174,166)}.fa{width:2px;text-align:left;color:#909c6a}.frontpage,.nav-bar,.small-nav-bar,.sub-nav-bar{text-align:center;width:100%}.fa:hover{opacity:.7}.small-nav-bar{display:flex;flex-direction:column;border:solid purple}.small-nav-bar .small-menu-bars{color:#909c6a;display:block;text-align:left;border:solid #ff0}.small-nav-bar .small-nav-ul{border-top:2px solid #848484;border-bottom:2px solid #848484;list-style:none;margin:0;width:100%;border:solid red}.nav-bar .nav-ul li,.small-nav-bar .small-nav-ul li{font-size:1.2rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;display:block;z-index:100;margin:0 10px;text-align:left}.nav-bar .nav-ul li a,.small-nav-bar .small-nav-ul li a,.sub-nav-bar .sub-nav-ul li a{display:block;padding:10px 25px;text-decoration:none;margin:0;color:hsl(181.5652173913,100%,-27.4509803922%)}.small-nav-bar .small-nav-ul li .small-sub-nav-ul li{text-transform:lowercase;border:purple}.nav-ul,.small-nav-ul,[id^=small-toggle],[id^=toggle]{display:none}.nav-bar{display:flex;flex-direction:column}.nav-bar .menu-bars{color:#909c6a;display:block;text-align:left}.nav-bar .nav-ul{border-top:2px solid #848484;border-bottom:2px solid #848484;list-style:none;margin:0;width:100%}.sub-nav-bar{display:flex;flex-direction:column;margin:10px 0 0}@media only screen and (max-width:800px){.sub-nav-bar{width:100%;flex-direction:row}}.sub-nav-bar .sub-nav-ul{list-style:none;margin:0;width:100%}@media only screen and (min-width:800px){.nav-bar .menu-bars,.nav-bar .nav-ul #services-sub-nav,.small-nav-bar .small-menu-bars,.small-nav-bar .small-nav-ul #small-sub-nav-ul-id{display:none}.small-nav-bar .small-nav-ul{display:flex;justify-content:center;border:solid teal}.small-nav-bar .small-nav-ul li{display:inline-flex;position:relative;text-align:center;border:solid orange}#small-sub-nav-ul-id{width:300px;border:solid pink;background-color:#909c6a;position:absolute;margin-top:50px;text-align:left}.nav-bar .nav-ul,.sub-nav-bar .sub-nav-ul{display:flex;justify-content:center}.nav-bar .nav-ul li{display:inline-flex;position:relative;text-align:center}#services-sub-nav{width:300px;background-color:#909c6a;position:absolute;margin-top:50px;text-align:left}}.sub-nav-bar .sub-nav-ul li{font-size:1.1rem;font-weight:400;letter-spacing:1.5px;z-index:100;margin:0 5px;text-align:left}@media only screen and (min-width:1200px){.sub-nav-bar .sub-nav-ul li{display:inline-flex;position:relative;text-align:center}}button{border:solid #007073;padding:20px;margin:10px auto;width:80%;background-color:hsl(181.5652173913,100%,-27.4509803922%);font-size:1.5em;font-family:Montserrat,sans-serif}button:hover{color:hsl(181.5652173913,100%,-27.4509803922%);cursor:pointer;background-color:rgb(0,161.6695652174,166)}.frontpage{margin:0 auto;padding:20px 0}.frontpage p{margin:10px 30px;text-align:left}.projects-container{display:flex;flex-wrap:wrap;justify-content:space-around;align-content:space-around;padding:0}.aboutpage,.project-page{padding:15px;max-width:1200px}.projects-container figure{max-width:280px;text-align:center;display:flex;justify-content:center;flex-direction:column}.projects-container figure a{margin:0 auto;max-width:100vw}.projects-container figure a img{width:100%;margin:0 auto;border-radius:200px;filter:grayscale(0%);-webkit-filter:grayscale(0%)}.projects-container figure a img:hover{box-shadow:5px 10px 15px 0 grey;transition:box-shadow .1s ease-in-out}.projects-container figure a img:active{filter:sepia(50%);-webkit-filter:sepia(50%)}.aboutpage{margin:0 auto;display:flex;flex-direction:column;align-items:center}.columnabout1 img{border-radius:20px;width:90%;border:solid #007073;min-width:300px}.columnabout2,.project-column-2{width:100%;min-width:300px;text-align:left;margin:25px}.columnabout2 .copy,.project-column-2 .copy{padding:15px 0}.contactpage .contact-form{max-width:800px;margin:0 auto;padding:20px;text-align:left}.contactpage input[type=text],.contactpage textarea{width:100%;font-family:Quicksand,sans-serif;font-size:1em;padding:8px;margin:6px 0;box-sizing:border-box;border:1px solid #848484;background-color:#eee}.contactpage input[type=text]:focus,.contactpage textarea:focus{background-color:#e5e5e5;border:1px solid grey}.contactpage input[type=text]{border-radius:6px}.contactpage textarea{height:200px;border-radius:7px}.contactpage button[type=submit]{background-color:#d3d3d3;color:#323232;padding:10px 30px;margin:4px 2px 0 0;cursor:pointer;font-family:Quicksand,sans-serif;font-size:1.2em;border:1px solid #848484;border-radius:6px}.contactpage button:hover{background-color:#d3d3d3;opacity:.8;border:1px solid grey}.contactpage .button{margin:10px 15px 5px}.project-page{margin:0 auto}.project-page img{max-width:800px;width:90%;margin:20px auto;display:flex}.project-page video{width:90%;margin:10px auto;display:flex}@media (min-width:900px){#footer .footer-col1{padding:10px;text-align:right}#footer .footer-col2{text-align:left;padding:0 0 0 40px}.frontpage{padding:30px 0}.aboutpage,.project-page{flex-direction:row;align-items:flex-start;justify-content:space-around}.columnabout1 img{margin:50px 0}.columnabout2,.project-column-2{width:60%}}*{margin:0;padding:0;box-sizing:border-box}.to-top{display:flex;margin:40px auto 0}.row,section{margin:0 auto}.to-top p{text-align:center;width:100%;font-size:1.5rem;font-weight:300}.to-top .up-arrow{font-size:2rem}.row{padding:2%;max-width:1200px}