:root{--white:#fff;--black:#000;--grey:#F7F7F7;--grey-dark:#282D33;--orange:#FF914D;--red:#6A0000;--light-red:#d12839}body{color:var(--black)}html{width:100%;height:100%}*{font-family:'Helvetica Neue',Arial,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--black);font-weight:700;font-family:'Helvetica Neue',Arial,sans-serif}.m-0{margin:0}.mobile-hide{display:initial}.tablet-hide{display:initial}.mobile-only{display:none!important}.tablet-only{display:none!important}.hide{display:none}.full-width{width:100%}.three-quarter-width{width:75%}.half-width{width:50%}.one-quarter-width{width:25%}img.full-width,img.half-width,img.one-quarter-width,img.three-quarter-width{height:auto}.text-right{text-align:right}.text-left{text-align:left}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.white{color:var(--white)}.orange{color:var(--orange)}.errs{margin-bottom:20px;border:2px solid red;border-radius:10px;padding:10px;font-weight:700;text-align:center}.errs strong{font-size:1.4em}a{color:var(--orange)}a:focus,a:hover,a:target{cursor:pointer}.grey-bg{background:var(--grey)}.grey{color:var(--grey)}.back-link{font-size:1.4em}.back-link:focus,.back-link:hover,.back-link:target{color:var(--light-red)}.m-0{margin:0!important}#top-bar a{color:var(--white);z-index:100}#top-bar a:focus,#top-bar a:hover,#top-bar a:target{color:var(--black)}#top-bar .container{margin-right:0;padding:8px 40px 8px;background:var(--orange);width:800px}.top-bar .container::before{background:var(--white);border-left:30px solid transparent;border-right:0 solid transparent;border-top:0;border-bottom:40px solid var(--orange);bottom:0;left:0;top:0}.call-to-action-btn-angle::before{left:-30px}header .logo{width:100px}header .logo img{width:100%;height:auto}header .header{margin-top:-40px}header .nav-links{text-align:right}ul.navbar-nav li a{color:var(--black)}ul.navbar-nav>li:last-child{padding-right:13px}ul.navbar-nav li a.grey{color:var(--grey)}ul.navbar-nav>li.active>a,ul.navbar-nav>li:hover>a{color:var(--orange);position:relative;text-shadow:0 2px 2px rgba(0,0,0,.2)}.dropdown-menu li a:focus,.dropdown-menu li a:hover{color:var(--orange)}ul.navbar-nav>li a:active{color:var(--light-red)}.navbar-toggle{background:var(--orange)}.call-to-action .subtitle{color:var(--orange);font-style:italic}.page-hero-image{position:relative;width:100%;height:300px;overflow:hidden}.page-hero-image.hero-tall{height:500px}.page-hero-image img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;height:auto;min-height:100%}#main-slide .carousel-control i:hover{background:var(--orange);color:var(--white)}#contact-us .logo{width:240px;margin:0 auto}#contact-us .logo img{width:100%;height:auto}#contact-us a{color:var(--black)}#contact-us a:focus,#contact-us a:hover,#contact-us a:target{color:var(--orange)}#back-to-top{z-index:200}#back-to-top .btn.btn-primary{background:var(--orange);border-radius:50%;color:var(--white);font-weight:700;font-size:2.2em;padding:0;position:relative}#back-to-top .btn.btn-primary i{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.footer{background:0 0;padding-top:0;color:var(--black)}.footer a{color:var(--white)}.footer a:focus,.footer a:hover,.footer a:target{color:var(--orange)}.copyright{background:var(--grey-dark);color:var(--white)}.footer-menu ul.nav li a{color:var(--white)}.footer-menu ul.nav li a:focus,.footer-menu ul.nav li a:hover,.footer-menu ul.nav li a:target{color:var(--black)}.footer.bg-overlay::after{background-color:var(--orange);z-index:1;width:200px;right:-34px;left:inherit;transform:skew(-30deg)}.footer-menu ul.nav li a:focus,.footer-menu ul.nav li a:hover,.footer-menu ul.nav li a:target{color:var(--orange)}form.contact-form{background:var(--grey);padding:20px;border-radius:15px}form.contact-form.white{background:var(--white)}form.contact-form input,form.contact-form label,form.contact-form textarea{width:100%;color:var(--black);padding:10px;border-radius:5px;border:0}form.contact-form label{font-weight:500;margin-bottom:4px}form.contact-form input,form.contact-form textarea{filter:drop-shadow(rgba(0,0,0,.2) 0 0 4px)}form.contact-form input[type=submit]{background:var(--orange);color:var(--white);border:2px solid var(--orange);font-weight:700}form.contact-form input[type=submit]:focus,form.contact-form input[type=submit]:hover,form.contact-form input[type=submit]:target{background:var(--white);color:var(--orange)}form input::placeholder,form textarea::placeholder{opacity:.3}.carousel-inner{margin-bottom:80px;overflow:initial}#main-slide .item{min-height:75vh;background-size:cover;background-repeat:no-repeat;background-color:var(--orange);background-position:center center}#main-slide .item .call-to-action{position:absolute;width:100%;bottom:-70px;left:0;height:70px}.slider-content{position:relative}.slider-content .slider-copy{position:absolute;top:50%;transform:translateY(-50%)}.slide-title{font-style:normal;font-size:3em;line-height:58px;margin:10px 0;color:var(--white);font-weight:700}.slide-sub-title{font-size:1.4em;line-height:36px;font-weight:400;color:var(--orange);margin:20px 0 10px}.slider.border{background:0 0;border:2px solid var(--orange);border-radius:10px;color:var(--orange)}.slider.border:focus,.slider.border:hover,.slider.border:target{background:var(--orange);color:var(--white)}.call-to-action-btn-angle,.call-to-action-btn-angle::after{background:var(--orange)}.call-to-action{position:relative}.call-to-action-btn-angle::after{content:none}.call-to-action-btn-angle::before{content:none}.call-to-action-btn-angle,.call-to-action-btn-angle::after{background-color:transparent}.call-to-action::after{content:" ";display:block;position:absolute;top:0;right:-5%;height:100%;width:30%;background:var(--orange);transform:skewX(-45deg)}.call-to-action-btn-angle::before{border-bottom:80px solid var(--orange)}#main-slide .carousel-indicators li.active,#main-slide .carousel-indicators li:hover{background:var(--orange)}.latest-post .image-angle::before{border-bottom:0}.slider.border.btn-black{background:var(--black);border:2px solid var(--black);color:var(--white)}.slider.border.btn-black:focus,.slider.border.btn-black:hover,.slider.border.btn-black:target{background:var(--orange);border:2px solid var(--orange)}.slider.border.btn-black:active{background:var(--light-red);border:2px solid var(--light-red)}.ts-features ul li::marker{color:var(--orange)}.featured-tab .nav-tabs>li>a{font-family:inherit;border-radius:10px}.featured-tab .nav-tabs>li.active>a{background:var(--orange)}.featured-tab .nav-tabs>li.active>a::after{border-color:var(--orange) transparent transparent transparent}.ts-service-box .ts-service-icon i{background:var(--orange)}.subscribe{background:var(--grey-dark);color:var(--white)}.newsletter-form button{background:var(--orange) url(/images/newsletter-icon.png) no-repeat 20px 50%!important}.subscribe-call-to-acton{text-align:right;padding:30px 50px 0 30px}.subscribe-call-to-acton h3{font-size:1.6em;color:var(--white)}.newsletter-form input{text-transform:lowercase;color:var(--white);border:1px solid var(--orange);font-size:1.1em}.newsletter-form input::placeholder{color:var(--white)}.form-control:focus{border:1px solid var(--orange)}hr.orange{background:var(--orange);margin:10px 0;height:2px}p.orange,strong.orange{text-shadow:0 1px 1px rgba(0,0,0,.2)}.panel .panel-body a{color:var(--orange)}.panel .panel-body a:focus,.panel .panel-body a:hover,.panel .panel-body a:target{color:var(--black)}#team p{margin-bottom:0}#team .btn-primary{padding:8px 22px}#team .socials{width:100%;display:flex;justify-content:space-evenly}.panel-default>a{background:var(--orange);color:var(--white);position:relative;display:block}.panel-default>a .panel-heading{background:var(--light-red)}.panel-default>a.collapsed .panel-heading{background:var(--orange)}.panel-default>a.collapsed.red .panel-heading{background:var(--light-red)}.panel-default>a.collapsed::before,.panel-default>a::before{font-family:FontAwesome;position:absolute;z-index:1;right:15px;top:50%;transform:translateY(-50%);width:26px;height:26px;line-height:26px;font-size:1.2em;text-align:center;padding:0 5px;background:var(--orange)}.panel-default>a.collapsed::before{background:0 0;content:"\f067"}.panel-default>a::before{background:0 0;color:var(--white);content:"\f00d"}.energy-level{border-radius:15px;overflow:hidden;background:var(--white);filter:drop-shadow(0 0 4px rgba(0, 0, 0, .2));margin-bottom:20px}.energy-level .energy-header{position:relative;left:50%;width:120%;transform:translateX(-50%);padding:20px;background:var(--orange);color:var(--white);text-transform:uppercase;font-size:1.2em;font-weight:700;text-align:center}.energy-level .energy-header.grey{background:var(--grey-dark)}.energy-level .energy-header.red{background:var(--red)}figure.column-heading{position:relative;width:100%;height:300px;border-radius:25px;overflow:hidden}figure.column-heading img{position:absolute;top:0;left:0}h4.panel-title{color:var(--white)}.testimonial-area{background-color:var(--black);background-image:url(/images/graphics/testimonials.jpg)}.quote-item .quote-text::before{display:none}.quote-item .quote-text{padding:30px 40px 30px 45px;background-color:var(--white);font-size:1.2em;color:var(--black)}.testimony{position:relative;display:block;margin-top:20px;padding:40px}.testimony::before{content:'\201C';display:block;position:absolute;top:20px;left:0;color:var(--orange);font-size:6em}.testimony::after{content:'\201D';display:block;position:absolute;bottom:20px;right:0;color:var(--orange);font-size:6em}.testimony .quote{display:block;font-size:1.4em;line-height:140%;margin-bottom:40px}.testimony .citation{position:relative;margin-left:40px;padding-left:20px}.testimony .citation::before{content:"";display:block;height:100%;width:1px;position:absolute;left:0;top:0;border-left:4px solid var(--orange)}.testimony .citation span{display:block;margin-bottom:5px}.testimony-name{font-weight:500;font-size:1.5em}.testimony .citation span.testimony-name{margin-bottom:10px}.testimony-company{font-weight:500}.partner-logo{width:200px;height:105px;overflow:hidden;position:relative;border:0}.partner-logo img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:contain;max-height:100%;max-width:100%;width:auto;height:auto;filter:none}h4.panel-title a{color:var(--orange)}.project-area{background-color:var(--white);color:var(--white);padding:0}.gallery-popup .gallery-icon{background:var(--orange);color:var(--white)}@keyframes projectCaption{from{bottom:0;display:none}to{bottom:20px;display:block}}@keyframes projectImage{from{transform:scale(1.1)}to{transform:scale(1)}}@keyframes projectOverlay{from{border:2px solid transparent}to{border:2px solid var(--orange)}}.project-area button{outline:0;border:0;margin:0;padding:0}.project-area figure{position:relative;width:100%;overflow:hidden}.project-area figure::before{content:'';position:absolute;top:0;left:0;display:block;width:100%;height:100%;border:2px solid transparent;opacity:1;z-index:2}.project-area figure figcaption{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:none}.project-area figure figcaption strong{font-size:1.4em;color:var(--orange)}.project-area figure img{width:100%;transform:scale(1.1)}.project-area figure:hover::before{animation-name:projectOverlay;animation-duration:.5s;animation-timing-function:linear;animation-fill-mode:forwards}.project-area figure:hover figcaption{display:block;bottom:20px;animation-name:projectCaption;animation-duration:.8s;animation-timing-function:ease-in}.project-area figure:hover img{transform:scale(1);animation-name:projectImage;animation-duration:.5s;animation-timing-function:linear}#project-info{display:none;background:var(--grey)}#project-info.visible{display:block;padding:40px 0}#project-info h2{margin:0 0 10px;color:var(--orange)}#project-info figure{width:100%;height:300px;overflow:hidden;position:relative}#project-info figure img{width:100%;height:auto;position:absolute;top:0;left:50%;transform:translateX(-50%)}.admin-btn{padding:20px}.admin-btn .admin-btn-content{position:relative;text-align:center;background:var(--grey);filter:drop-shadow(rgba(0,0,0,.2) 0 0 4px);height:250px;padding:20px}.admin-btn .admin-btn-content .content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-btn a{font-size:1.4em;font-weight:700;text-transform:uppercase;color:var(--black);cursor:pointer}.admin-btn a:focus>.admin-btn-content,.admin-btn a:hover>.admin-btn-content,.admin-btn a:target>.admin-btn-content{background:var(--orange)}.admin-btn .admin-btn-content img{width:140px;margin-bottom:20px}figure.pfp{position:relative;width:100%;height:200px;margin:0 auto;padding:30px;overflow:hidden}figure.pfp.m-0{margin:initial}figure.pfp img{min-width:100%;height:auto;max-height:100%}figure.pfp.wide img{max-height:initial}.news-box .customer{height:140px}.customer{background:var(--grey);filter:drop-shadow(rgba(0,0,0,.2) 0 0 4px);padding:10px}.customer.white{background:var(--white)}.customer a{color:var(--orange)}.customer a:focus,.customer a:hover,.customer a:target{color:var(--black)}#news-area .panel-default>a .panel-heading{background:var(--orange);padding:15px}#news-area .panel-default>a .panel-heading:focus,#news-area .panel-default>a .panel-heading:hover,#news-area .panel-default>a .panel-heading:target{background:var(--light-red)}.project-image{margin-bottom:15px}.project-image figure{width:100%;height:auto;aspect-ratio:1/1;overflow:hidden}.project-image figure img{width:auto;height:100%}figure.news-thumbnail{position:relative;display:block;width:100%;height:200px;overflow:hidden}figure.news-thumbnail img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;height:auto}div#confirmation{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;background:rgba(255,255,255,.7);display:none}div#confirmation .container{position:fixed;z-index:1001;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;background:var(--white);border:2px solid var(--orange);padding:20px}div#confirmation button{background:var(--orange);border:2px solid var(--orange);color:var(--white);font-size:1.2em;font-weight:700}div#confirmation button:hover{border:2px solid var(--black);background:var(--black)}div#confirmation input,div#confirmation textarea{padding:10px}div#confirmation #errors.errors{border:2px solid var(--orange);padding:10px}form#populations-form{width:100%;height:200px;border:2px solid var(--orange);overflow-y:auto}@media only screen and (max-width:600px){.mobile-hide{display:none!important}.mobile-only{display:block!important}#top-bar .container{padding:8px 40px 8px;width:100%}.top-bar .container::before{background:var(--white);border-left:0;border-right:0;border-top:0;border-bottom:0;bottom:0;left:0;top:0}header .nav-links{text-align:left}#main-slide .item{min-height:300px;background-position:50%}#main-slide .item .call-to-action{bottom:-100px;height:100px}.slide-title{font-size:2em}.slide-sub-title{font-size:1.4em}body,p{font-size:1.2em}.page-hero-image.hero-tall{height:400px}#team .btn-primary{padding:8px 22px;font-size:1.2em}.subscribe-call-to-acton h3{font-size:1.2em}.footer.bg-overlay::after{display:none}header .nav-links{position:absolute;top:0;left:0;width:100%;padding:0}header .navbar-collapse{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;padding:0;z-index:998}.navbar-toggle{position:fixed;z-index:999}.dropdown-menu{display:block}.nav.navbar-nav{display:block;position:absolute;left:0;top:149px;background:var(--white);z-index:999;margin:0;height:100%}.nav.navbar-nav li{text-align:left}.nav.navbar-nav .dropdown-menu li{text-align:left;text-transform:uppercase;padding-left:50px}ul.navbar-nav{width:100%;padding:0}.call-to-action::after{content:none}}@media only screen and (min-width:601px) and (max-width:1080px){.tablet-hide{display:none!important}.tablet-only{display:block!important}#top-bar .container{padding:8px 40px 8px;width:100%}.top-bar .container::before{background:var(--white);border-left:0;border-right:0;border-top:0;border-bottom:0;bottom:0;left:0;top:0}#main-slide .slider-content.text-left{left:0}.footer.bg-overlay::after{display:none}header .nav-links{position:absolute;top:0;left:0;width:100%;padding:0}header .navbar-collapse{display:none;position:absolute;top:0;left:0;width:100%;height:100vh!important;padding:0}.nav.navbar-nav{display:block;position:absolute;left:0;top:130px;background:var(--white);z-index:999;margin:0;height:100vh}ul.navbar-nav{width:100%;padding:0}.nav.navbar-nav li{text-align:center}.call-to-action::after{content:none}#main-slide .item{min-height:50vh}}