@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);body,html{width:100%;height:100%;font-family:'Open Sans'}body{font-family:'Open Sans','Helvetica Neue',Arial,sans-serif;text-rendering:optimizeLegibility;font-weight:400}hr{max-width:50px;border-width:3px;border-color:#008ad0}hr.light{border-color:#fff}a{color:#008ad0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a:hover{color:#008acf}h1,h2,h3,h4,h5,h6{font-family:'Open Sans','Helvetica Neue',Arial,sans-serif}.bg-primary{background-color:#008ad0!important}.bg-dark{background-color:#212529!important}.text-faded{color:rgba(255,255,255,.7)}section{padding:2rem 0}.section-heading{margin-top:0}::-moz-selection{color:#fff;background:#212529;text-shadow:none}::selection{color:#fff;background:#212529;text-shadow:none}img::selection{color:#fff;background:0 0}img::-moz-selection{color:#fff;background:0 0}.video--item{background:#000;border-radius:4px;padding:4px}.video--item .video--caption{color:#fff;font-weight:700;text-align:center;padding:.5rem}.video--item .video--description{color:#fff;padding:1rem;font-size:.9rem}.lead{font-size:1.3rem;font-weight:400}.text-gold{color:#aa6a41}.two-columns{column-count:2;column-gap:60px;column-width:50%}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-bottom:1rem}#mainNav{background-color:#000;padding:40px;font-family:'Open Sans','Helvetica Neue',Arial,sans-serif;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#mainNav .navbar-brand{padding-left:0;padding-right:6px}#mainNav .navbar-brand .ka-logo.main-logo{width:269px;height:67px;display:none}#mainNav .navbar-brand .ka-logo.shrink-logo{margin-top:12px;width:154px;height:38px;display:none}#mainNav .navbar-nav>li.nav-item .cps-freephone a,#mainNav .navbar-nav>li.nav-item>a.nav-link,#mainNav .navbar-nav>li.nav-item>a.nav-link:focus{font-size:.9rem;font-weight:500;text-transform:uppercase;color:#212529}#mainNav .navbar-nav>li.nav-item .cps-freephone a:hover,#mainNav .navbar-nav>li.nav-item>a.nav-link:focus:hover,#mainNav .navbar-nav>li.nav-item>a.nav-link:hover{color:#97be30}#mainNav .navbar-nav>li.nav-item .cps-freephone a.active,#mainNav .navbar-nav>li.nav-item>a.nav-link.active,#mainNav .navbar-nav>li.nav-item>a.nav-link:focus.active{color:#97be30!important;background-color:transparent}#mainNav .navbar-nav>li.nav-item .cps-freephone a.active:hover,#mainNav .navbar-nav>li.nav-item>a.nav-link.active:hover,#mainNav .navbar-nav>li.nav-item>a.nav-link:focus.active:hover{background-color:transparent}@media (min-width:992px){#mainNav{border-color:transparent;background-color:transparent}#mainNav .navbar-brand .ka-logo.main-logo{display:block}#mainNav .navbar-brand .ka-logo.shrink-logo{display:none}#mainNav .navbar-nav>li.nav-item>a.nav-link{padding:.5rem 0;margin:0 .6rem}#mainNav .navbar-nav>li.nav-item>a.nav-link,#mainNav .navbar-nav>li.nav-item>a.nav-link:focus{color:#000;position:relative}#mainNav .navbar-nav>li.nav-item>a.nav-link:before,#mainNav .navbar-nav>li.nav-item>a.nav-link:focus:before{opacity:0;position:absolute;top:20px;left:0;content:"";height:2px;width:100%;background:#aa6a41;pointer-events:none;transition:all .3s}#mainNav .navbar-nav>li.nav-item>a.nav-link:focus:hover,#mainNav .navbar-nav>li.nav-item>a.nav-link:hover{color:#000}#mainNav .navbar-nav>li.nav-item>a.nav-link:focus:hover:before,#mainNav .navbar-nav>li.nav-item>a.nav-link:hover:before{opacity:1;top:30px}#mainNav.navbar-shrink{background-color:rgba(0,0,0,.7);padding:0 40px}#mainNav.navbar-shrink .navbar-brand{height:74px}#mainNav.navbar-shrink .navbar-brand .ka-logo.main-logo{display:none!important}#mainNav.navbar-shrink .navbar-brand .ka-logo.shrink-logo{width:154px!important;height:38px!important;display:block!important}#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link,#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link:focus{color:#fff}#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link:focus:hover,#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link:hover{color:#aa6a41}#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link:focus:hover:after,#mainNav.navbar-shrink .navbar-nav>li.nav-item>a.nav-link:hover:after{background:#aa6a41}}.light-nav #mainNav .navbar-brand .ka-logo.main-logo{display:none}.light-nav #mainNav .navbar-brand .ka-logo.shrink-logo{display:block;width:300px;height:75px}.light-nav #mainNav .navbar-nav>li.nav-item>a.nav-link,.light-nav #mainNav .navbar-nav>li.nav-item>a.nav-link:focus{color:#fff}header.inner-page-banner{min-height:500px;position:relative}header.inner-page-banner:after{content:"";background-size:cover;background-repeat:no-repeat;top:0;left:0;bottom:0;right:0;position:absolute;z-index:-1}footer{position:relative;color:#dee2e6;padding:80px 40px;font-weight:100;background:#000 url(../img/chainbg.jpg);background-size:cover}footer .go-up{position:absolute;right:10px;top:-32px}footer .go-up .fa-circle{color:#aa6a41}footer .go-up a{color:#000}footer .footer-menus .footer-menu h3{border-bottom:2px solid #dee2e6;color:#dee2e6;font-size:1rem;padding-bottom:6px;margin-bottom:12px;font-weight:400;text-transform:uppercase}footer .footer-menus .footer-menu p.tagline{padding:.5rem 0;font-size:1.8rem;font-weight:100}footer .footer-menus .footer-menu ul{padding-bottom:20px}footer .footer-menus .footer-menu ul.nav{padding-top:6px}footer .footer-menus .footer-menu ul.nav li.nav-item{display:block;width:100%}footer .footer-menus .footer-menu ul.nav li.nav-item a.nav-link{padding:.1rem 0;color:#dee2e6}footer .footer-menus .footer-menu ul.nav li.nav-item a.nav-link:hover{color:#fff}footer .footer-menus .footer-menu a{color:#fff}footer .socials a{font-size:24px}.services-listing{padding:0;border-top:1px solid #dee2e6}.services-listing .service{border-right:1px solid #dee2e6;border-bottom:1px solid #dee2e6;padding:40px;font-weight:300;font-size:1.1rem;text-align:center}.services-listing .service .service-icon{max-width:60px;height:auto;margin-bottom:30px}.services-listing .service h3{font-size:1.4rem;font-weight:500;margin-bottom:20px}.profiles{padding-left:25px;padding-right:25px}.profiles .profile-item{margin-bottom:30px}.profiles .profile-item a{text-decoration:none;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.profiles .profile-item a:hover h3{text-decoration:none;color:#aa6a41}.profiles .profile-item h3{font-size:17px;color:#fff;font-weight:700}.profiles .profile-item .more-info{padding-top:6px;color:#495057}.profiles .profile-item .more-info a{text-transform:uppercase;font-size:12px;color:#adb5bd;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.profiles .profile-item .more-info a:hover{color:#aa6a41;text-decoration:none}.bg-Light .profiles .profile-item h3{color:#000}.nfx\\ProfilePage .profile-sidebar{padding-top:20px}.nfx\\ProfilePage .profile-sidebar .related_links{border-top:1px solid #999;padding-top:12px}.nfx\\ProfilePage .profile-sidebar .related_links a{display:block;color:#000;padding:4px 0}.text-primary{color:#008ad0!important}.btn{font-weight:700;text-transform:uppercase;border:none;border-radius:300px;font-family:'Open Sans','Helvetica Neue',Arial,sans-serif}.btn-xl{padding:1rem 2rem}.btn-primary{background-color:#008ad0;border-color:#008ad0}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#0079b7!important}.btn-primary:active,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(240,95,64,.5)!important}.bounce{display:inline-block;position:relative;-moz-animation:bounce 1s ease infinite;-o-animation:bounce 1s ease infinite;-webkit-animation:bounce 1s ease infinite;animation:bounce 1s ease infinite}@-webkit-keyframes bounce{50%{transform:translateY(-50%)}100%{transform:translateY(0)}}@-moz-keyframes bounce{50%{transform:translateY(-50%)}100%{transform:translateY(0)}}@-o-keyframes bounce{50%{transform:translateY(-50%)}100%{transform:translateY(0)}}@-ms-keyframes bounce{50%{transform:translateY(-50%)}100%{transform:translateY(0)}}@keyframes bounce{50%{transform:translateY(-50%)}100%{transform:translateY(0)}}.btn{font-family:'Open Sans','Helvetica Neue',Arial,sans-serif;min-width:320px;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;text-transform:uppercase;color:#008ad0;font-weight:600;letter-spacing:2px;height:60px;line-height:58px;border:2px solid #008ad0;background:0 0;padding:0 35px;border-radius:0;position:relative;z-index:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-flip:before{content:"";opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;background-size:120%;background:#fff;-webkit-animation:Gradient 2s ease infinite;animation:Gradient 2s ease infinite;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;z-index:-1}.btn-white{border-color:#fff;color:#fff}.btn-white.btn-flip:hover{color:#008ad0;border-color:transparent}.btn-white.btn-flip:hover:before{opacity:1}.gray-bg .btn:hover{color:#212529}.green-bg .btn:hover,.green-fade .btn:hover{color:#a6cc37}.blue-bg .btn:hover,.blue-fade .btn:hover{color:#007dbf}.gray-bg{background-color:#212529}.green-bg{background-color:#a6cc37}.blue-bg{background-color:#008ad0}.green-fade{background-color:#a6cc37;background-image:linear-gradient(-270deg,#a6cc37 15%,#97be30 84%)}.blue-fade{background-color:#008ad0;background-image:linear-gradient(-270deg,#007dbf 15%,#6bcbdd 84%)}.contact-cta,.services-cta{position:relative;padding:120px 40px;text-align:center;font-weight:100;font-size:1.4rem;color:#fff;background:#212529}.contact-cta p a,.services-cta p a{color:#fff;border-bottom:1px dotted #495057}.contact-cta p a:hover,.services-cta p a:hover{text-decoration:none;border-bottom:1px dotted #fff}.contact-cta{background-color:#a6cc37;background-image:url(../img/roadmark.png);background-image:url(../img/roadmark.png),-webkit-linear-gradient(right,#a6cc37 15%,#97be30 84%);background-image:url(../img/roadmark.png),-o-linear-gradient(right,#a6cc37 15%,#97be30 84%);background-image:url(../img/roadmark.png),linear-gradient(to left,#a6cc37 15%,#97be30 84%);background-repeat:no-repeat;background-position:center center}.contact-cta p a{color:#fff;border-bottom:1px dotted #dee2e6}.contact-cta p a:hover{border-bottom:1px dotted #fff}.testimonial{background-color:#000;position:relative;padding:120px 40px;text-align:center;color:#ced4da}.testimonial .t-content{font-size:1.3rem;font-weight:300;font-style:italic}.testimonial .t-author{font-size:1rem;text-transform:uppercase;letter-spacing:1px}.contact-map{padding:0}.project-paging{padding:20px}.project-paging a{color:#000}.child-tile{position:relative;-webkit-box-shadow:2px 2px 2px rgba(1,1,1,.1);-moz-box-shadow:2px 2px 2px rgba(1,1,1,.1);box-shadow:2px 2px 2px rgba(1,1,1,.1);margin-bottom:20px}.child-tile .tile-content h3{margin:0;position:absolute;color:#fff;text-transform:uppercase;font-size:16px;font-weight:700;text-align:center;padding:10px;background-color:#aa6a41;bottom:10px;right:10px}.child-tile a:hover{color:#fff;text-decoration:none}.traffic-drivers{background:#000;padding:0;padding-left:15px;padding-right:15px}.traffic-drivers .traffic-driver{position:relative;min-height:400px;margin-top:15px}.traffic-drivers .traffic-driver .traffic-driver-link{display:block;height:100%;position:relative;z-index:1}.traffic-drivers .traffic-driver .traffic-driver-link .desc-wrapper{padding:40px 60px}.traffic-drivers .traffic-driver .traffic-driver-link .desc-wrapper h3{color:#000}.traffic-drivers .traffic-driver .traffic-driver-link .desc-wrapper .link-text{color:#000}.traffic-drivers .traffic-driver .traffic-driver-link:hover{text-decoration:none}.traffic-drivers .traffic-driver.text-light .desc-wrapper .link-text,.traffic-drivers .traffic-driver.text-light .desc-wrapper h3{color:#fff}.traffic-drivers .traffic-driver .td-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#aa6a41;z-index:0;opacity:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.traffic-drivers .traffic-driver:hover .td-overlay{opacity:.8}main.container{padding:60px 40px}main.container .content{max-width:650px}.bg-Dark{background-color:#000}.bg-Dark h1,.bg-Dark h2,.bg-Dark h3,.bg-Dark h4{color:#aa6a41}.bg-Dark .content{color:#fff}.ach{border-top:1px solid #aa6a41;padding-top:20px;padding-bottom:20px}.achievement h3{font-weight:700;font-size:1.4rem}.achievement .image-caption{margin-bottom:6px;line-height:1.1;font-size:14px}@media only screen and (min-width:480px){.nfx\\HomePage #mainNav{background-color:transparent}}.nfx\\HomePage #mainNav.navbar-shrink{background-color:rgba(0,0,0,.7)}.nfx\\HomePage #mainNav .navbar-brand .ka-logo.main-logo{display:none}.nfx\\HomePage header.masthead{background-color:#000;padding-top:2rem;padding-bottom:calc(10rem - 56px);background-position:top center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}.nfx\\HomePage header.masthead .home-logo{width:380px;max-width:100%;margin-bottom:40px;margin-bottom:2.5rem}.nfx\\HomePage header.masthead h1{font-size:40px;font-size:2.5rem;margin-bottom:60px;margin-bottom:3.75rem;line-height:1.1;font-weight:700}.nfx\\HomePage header.masthead p{font-weight:300;font-size:20px;font-size:1.25rem}.nfx\\HomePage header.masthead .home-info-box__content{background:url(../img/wood2.png);background-size:cover;margin-bottom:300px;width:380px;padding:20px;box-shadow:0 .25rem .25rem rgba(0,0,0,.5);border-radius:4px}.nfx\\HomePage header.masthead .home-info-box__content h4{color:#000;font-size:20px;font-size:1.25rem;font-weight:700}.nfx\\HomePage header.masthead .home-info-box__content h4 a{color:#000}.nfx\\HomePage header.masthead .home-info-box__content p{color:#000;font-size:16px;font-size:1rem;font-weight:500;margin-bottom:0}.nfx\\HomePage header.masthead .home-info-box__content a{color:#fff;text-decoration:underline}.staff-profiles{padding:0 30px}.staff-profile{position:relative;display:block;margin:0 auto}.staff-profile-wrap{position:relative;margin-bottom:30px}.staff-profile-wrap .staff-bio-image-wrap{position:relative}.staff-profile-wrap .staff-photo{filter:gray;-webkit-filter:grayscale(1);filter:grayscale(1);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.staff-profile-wrap:hover .staff-photo{-webkit-filter:grayscale(0);filter:none}.staff-profile-wrap .staff-profile-caption{padding:20px 10px 20px}.staff-profile-wrap .staff-profile-caption .staff-position{color:#adb5bd;text-transform:uppercase;font-size:12px}.staff-profile-wrap .staff-profile-caption .staff-name h3{font-size:1.3rem}.staff-profile-wrap .staff-profile-caption .staff-email,.staff-profile-wrap .staff-profile-caption .staff-phone{display:inline-block;margin-right:12px;font-size:.9rem}.gallery-link{margin-bottom:40px;display:block}.gallery-link h3{color:#000;margin:0;font-size:1.5rem}.gallery-link .gallery-count{color:#868e96;font-size:16px}.gallery-link .cover-image{margin-top:10px}.gallery-link:hover{text-decoration:none}.photo-gallery .gallery-item{margin-bottom:30px}@media only screen and (max-width:770px){header.masthead{min-height:500px}#mainNav{padding:10px;position:relative}#mainNav .navbar-brand .cps-logo.main-logo{display:none}#mainNav .navbar-brand .cps-logo.shrink-logo{display:block}#mainMenu .navbar-nav{margin:20px 0 20px!important}#mainMenu .cps-freephone,#mainMenu .nav-link{display:block;text-align:center}.cps\\HomePage .home-teaser-panel{display:none}.cps\\HomePage .main-scroll-down{display:none}.cps\\HomePage #homeProjects{padding-left:0!important}.cps\\HomePage #homeProjects .projects-title{position:relative;top:-10px;left:15px;transform:none}header.inner-page-banner{min-height:300px}}@media only screen and (max-width:480px){.nfx\\HomePage #mainNav .nav-link{color:#fff!important}.nfx\\HomePage header.masthead .home-logo{margin-bottom:60px}.two-columns{column-count:1}.navbar-brand .ka-logo.shrink-logo{width:200px!important}.cps\\HomePage .home-teaser-panel{display:none!important}.contact-cta,.more-projects,.services-cta{padding:40px 15px!important}.btn{width:100%}.testimonial .t-content{font-size:1.2rem}}