﻿.hide-tablet{display:flex}@media (max-width: 980px){.hide-tablet{display:none}}.show-tablet{display:none}@media (max-width: 980px){.show-tablet{display:flex}}h1{font-size:3em;color:#841616;margin-top:0}@media (max-width: 767px){h1{font-size:2.5em}}h2{font-size:2.5em;color:#841616}@media (max-width: 767px){h2{font-size:2em}}h3{font-size:2em;color:#841616}@media (max-width: 767px){h3{font-size:1.5em}}h1,h2,h3,h4,h5,h6{margin-bottom:.5em;line-height:normal}@media (max-width: 767px){h1,h2,h3,h4,h5,h6{hyphens:auto}}.col2{columns:2}@media (max-width: 767px){.col2{columns:1}}.col3{columns:3}@media (max-width: 767px){.col3{columns:1}}body{color:rgba(0,0,0,0.8);font:1.25rem/1.5 'Josefin Sans', sans-serif;margin:0}body a{font-weight:bold}a{text-decoration:none;transition:all .25s ease-in-out;color:#841616}hr{border:0.5px solid rgba(100,100,100,0.5)}joomla-alert{margin:1rem}header{padding:3rem 10rem;padding-top:.5em;padding-bottom:.5em;background-color:rgba(0,0,0,0.35);color:white;position:fixed;z-index:100;display:flex;font-size:.9em;line-height:normal;align-items:center;width:calc(100% - 20rem)}@media (max-width: 1199px){header{padding:3rem 5rem}}@media (max-width: 980px){header{padding:3rem 1rem}}@media (max-width: 1199px){header{width:calc(100% - 10rem);padding-top:.5em;padding-bottom:.5em}}@media (max-width: 980px){header{width:calc(100% - 2rem);padding-top:.5em;padding-bottom:.5em}}header p{margin:0}header a{color:white}header img{max-height:100px}@media (max-width: 767px){header img{max-height:65px}}header ul{display:flex;list-style:none;flex:2;margin:0;padding:0}@media (max-width: 1199px){header ul{flex:3}}header ul li{flex:1}header li a{padding:.5em .5em 1em .5em;text-transform:uppercase}header .deeper::after{content:"▼";font-size:.75em;vertical-align:text-top}header .flex{flex:1}header .flex:last-of-type{text-align:right}header ul ul{display:block;visibility:hidden;opacity:0;position:absolute;background-color:rgba(100,100,100,0.9);min-width:300px;margin:.5em 0 0 1em;transition:all .25s ease-in-out;padding:.5em 0;box-shadow:rgba(0,0,0,0.25) 1em 1em 1em;border-bottom:1px solid rgba(255,255,255,0.5)}header ul li:hover ul{visibility:visible;opacity:1}header ul ul li a{padding:.75em 1em;display:block;text-transform:none;cursor:pointer;font-weight:normal;font-size:.9em}header ul ul li a:hover{background-color:rgba(255,255,255,0.1)}header ul ul .deeper::after{display:none}header ul ul ul{position:relative;margin:0;padding:0;background:none;box-shadow:none;border:none;font-size:.9em}header ul ul ul li a{padding:.5em 1em .5em 2em}.slideshow{min-height:125px}@media (max-width: 767px){.slideshow{min-height:75px}}.margins{padding:3rem 10rem}@media (max-width: 1199px){.margins{padding:3rem 5rem}}@media (max-width: 980px){.margins{padding:3rem 1rem}}.margins nav button{display:none}.margins nav ul{list-style:none;padding:0;margin:0 0 1em}.margins nav ul li{display:inline-block;padding:0;margin:0 1em 0 0;font-size:1.5em}.margins nav a{font-weight:normal;color:rgba(100,100,100,0.8)}.margins nav .current a{font-weight:bold;color:#841616}.contact{padding:3rem 10rem;clear:both;background-color:rgba(100,100,100,0.1);text-align:center}@media (max-width: 1199px){.contact{padding:3rem 5rem}}@media (max-width: 980px){.contact{padding:3rem 1rem}}.contact a{font-size:1.25em}.contact img{max-height:65px;vertical-align:middle}.contact .large{font-size:1.5em}.contact h3{text-transform:uppercase;margin:0}.contact .space{display:inline-block;width:3rem}@media (max-width: 767px){.contact .space{display:none}}.contact .button{background-color:#646464;color:white;padding:.5em 2em;border-radius:1em;display:inline-block}footer{padding:3rem 10rem;background-color:#841616;color:white;font-size:.9em;text-align:center}@media (max-width: 1199px){footer{padding:3rem 5rem}}@media (max-width: 980px){footer{padding:3rem 1rem}}footer p{margin:.5em 0}footer a{color:white}footer .inner{display:flex}@media (max-width: 980px){footer .inner{flex-direction:column;padding:0 3rem}}footer .inner div{flex:1}footer .inner .left{text-align:right}footer .inner .left .awesomplete{width:100%}footer .inner .left img{max-width:35px}@media (max-width: 980px){footer .inner .left img{display:none}}footer .inner .left label{display:none}footer .inner .left input{border:1px solid white;background:none;color:rgba(255,255,255,0.5);padding:.5em 1em;margin-bottom:.5em;width:calc(100% - 2em)}@media (max-width: 1199px){footer .inner .left{flex:2}}@media (max-width: 980px){footer .inner .left{text-align:center}}footer .inner .middle img{max-width:125px}footer .inner a img{opacity:.5}footer .inner a:hover{opacity:.75}footer .inner .right{text-align:left}footer .inner .right ul{list-style:none;margin:0;padding:0}footer .inner .right ul ul{display:none}footer .inner .right li{display:inline-block;padding-right:1em;line-height:1em}footer .inner .right li:not(:last-of-type){border-right:1px solid white;margin-right:1em}@media (max-width: 1199px){footer .inner .right{flex:2}}@media (max-width: 980px){footer .inner .right{text-align:center}}footer .copyright{font-size:.8em}.home-flex1{display:flex;align-items:center}.home-flex1 .bigger{font:1.5em/1.25 'Josefin Sans', sans-serif;margin-bottom:0}@media (max-width: 767px){.home-flex1{flex-direction:column}}.home-flex1 .left{flex:1;margin-right:3em}@media (max-width: 767px){.home-flex1 .left img{display:block;width:200px}}.home-flex1 .right{flex:3}.home-flex2{display:flex;align-items:center;background-color:rgba(100,100,100,0.05);border:1px solid rgba(100,100,100,0.5);padding:1em;margin:1em 0 3em}.home-flex2 h3{font:2rem/1.25 'Josefin Sans', sans-serif;text-align:right;margin:0 1em 0 0}@media (max-width: 767px){.home-flex2 h3{text-align:center;margin-right:0}}@media (max-width: 767px){.home-flex2{flex-direction:column}}.home-flex2 .left,.home-flex2 .right{flex:1}.floating-image{margin-bottom:1em;margin-left:1em;float:right}@media (max-width: 767px){.floating-image{float:none;margin:1em 0}}@media (max-width: 767px){.floating-image img{width:100%;height:auto}}.floating-text{margin-bottom:1em;margin-left:1em;float:right;width:300px}@media (max-width: 767px){.floating-text{float:none;margin:1em 0;font-size:.9em}}@media (max-width: 767px){.floating-text img{width:100%;height:auto}}.mod-breadcrumbs__wrapper ol{margin:0 0 1em;padding:0;font-size:.75em;color:#646464}.mod-breadcrumbs__wrapper ol li{display:inline-block}.mod-breadcrumbs__wrapper ol li:not(:last-of-type):after{content:">";padding:0 .5em;color:#ccc}.mod-breadcrumbs__wrapper .mod-breadcrumbs__divider{display:none}.callout{background-color:#841616;color:white;padding:1.5em;clear:both}.callout h3{color:white;margin:0}.callout ul{margin:0}.contact-flex{display:flex}@media (max-width: 980px){.contact-flex{flex-direction:column;text-align:center}}.contact-flex div{flex:1;padding-right:3em}@media (max-width: 980px){.contact-flex div{padding:1em 0}}.people-blog{display:grid;grid-template-columns:repeat(5, 1fr)}@media (max-width: 980px){.people-blog{grid-template-columns:repeat(2, 1fr)}}.people-blog h2{font-size:1em}.people-blog figure{margin:0 0 1em 0}.people-blog figure a{aspect-ratio:4/5;overflow:hidden;display:block}.people-blog img{width:100%;height:100%;object-fit:cover}.people-blog .blog-item{padding:0 1em 1em}.grid-intro{background-color:rgba(100,100,100,0.9);color:white;font-size:1.5em;padding:1.5em 10rem;text-align:center;line-height:normal}@media (max-width: 1199px){.grid-intro{padding:1.5em 5rem}}@media (max-width: 980px){.grid-intro{padding:1.5em 2rem}}.grid-intro .intro{text-transform:uppercase;font-weight:bold}.grid{display:grid;grid-template-columns:repeat(6, 1fr);text-align:center;font:1.4rem/1 'Josefin Sans', sans-serif;line-height:normal;text-transform:uppercase}@media (max-width: 1799px){.grid{grid-template-columns:repeat(4, 1fr)}}@media (max-width: 980px){.grid{grid-template-columns:repeat(2, 1fr)}}.grid *{transition:all .25s ease-in-out}.grid a{text-decoration:none;background-size:cover;background-position:center;aspect-ratio:1/1;color:white;overflow:hidden}.grid a p{margin:0;display:flex;align-items:center;justify-content:center;height:100%;padding:0 1em;text-shadow:black .1em .1em .25em}.grid a:hover p{background-color:rgba(51,102,103,0.5);font-size:1.05em}.grid a:nth-of-type(1){background-image:url("../images/grid-architectual.jpg")}.grid a:nth-of-type(2){background-image:url("../images/grid-building.jpg")}.grid a:nth-of-type(3){background-image:url("../images/grid-mechanical.jpg")}.grid a:nth-of-type(4){background-image:url("../images/grid-environmental.jpg")}.grid a:nth-of-type(5){background-image:url("../images/grid-acoustic.jpg")}.grid a:nth-of-type(6){background-image:url("../images/grid-industrial.jpg")}.grid a:nth-of-type(7){background-image:url("../images/grid-seminar.jpg")}.grid a:nth-of-type(8){background-image:url("../images/grid-forensic.jpg")}.grid a:hover:nth-of-type(2) p,.grid a:hover:nth-of-type(7) p,.grid a:hover:nth-of-type(10) p{background-color:rgba(132,22,22,0.5)}.grid a:hover:nth-of-type(3) p,.grid a:hover:nth-of-type(6) p,.grid a:hover:nth-of-type(11) p{background-color:rgba(52,51,103,0.5)}.grid a:hover:nth-of-type(4) p,.grid a:hover:nth-of-type(5) p,.grid a:hover:nth-of-type(12) p{background-color:rgba(102,103,51,0.5)}.sidenav{background-color:#841616;height:100%;width:0;position:fixed;z-index:101;top:0;left:0;overflow-x:hidden;transition:0.5s;padding-top:60px}.sidenav a{text-decoration:none;font-size:1.75em;color:#fff;display:block;transition:0.3s}.sidenav a:hover{color:rgba(255,255,255,0.75)}.sidenav img{display:block;width:100px;margin:2em auto 0;opacity:.75;transition:all .25s ease-in-out}.sidenav img:hover{opacity:1}.sidenav ul{list-style:none;padding:0 1em;margin:0}.sidenav ul ul{display:none}.sidenav .closebtn{position:absolute;top:0;right:25px;font-size:3em;margin-left:50px;color:#fff;font-weight:normal}.sidenav .phone{padding:1em;margin-top:1em;border-top:1px solid rgba(255,255,255,0.25)}.sidenav small{color:white;padding:0 1.25em .5em}
