body, html {width:100%;height:100%;margin:0px;padding:0px;}
body {background-color: #ffffff;min-width:983px;color: #5f6062;}
img {border:none;}


*, *:before, *:after {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}

#kheader {width:100%;margin:0px;padding:0px;display:block;}
#kheadercont {height:6rem;padding-left:4rem;padding-right:4rem;background-color: #fff;position: relative;z-index: 40;display:flex;display: -webkit-box;display: -ms-flexbox;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.logotop {padding-right: 48px;margin-right: auto;}
.logotop img {max-width:100%;height:auto;max-height:32px;}
#menu {height:65px;margin-top:9px;min-width:614.88px;}

/*Locations Tab*/
#locations {display:none;padding-top:80px;padding-bottom:80px;width: 100%;top: 0;background-color: #f7f8fa;-webkit-box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);}
#locationscont {width: 71.42857%;margin-left: auto;margin-right: auto;display:flex;}
#locationflex {margin-left: -2rem;margin-right: -2rem;flex-wrap: wrap;display: -webkit-box;display: -ms-flexbox;display: flex;}    
.address {width: 33.333333%;padding-left: 2rem;padding-right: 2rem;margin-bottom: 4rem;}
.address h3 {margin:0 auto;font-size: 24px;color: #0075bf;line-height: 65px;font-family: Barlow Condensed,sans-serif;letter-spacing: .18px;}
.streetaddress {margin-top: -1.5rem;}
.streetaddress p {margin:0 auto;margin-top: 16px;margin-bottom: 88px;font-size: 16px;line-height: 28px;letter-spacing: .18px;color: #5f6062;font-family: Archivo,sans-serif;}
.locationicon.open:before {content: "\F00D";color: #0075bf;margin-right: .5rem;font-family: Font Awesome\ 5 Free;font-weight: 700;}
.locationicon:before {content: "\F3C5";color: #0075bf;margin-right: .5rem;font-family: Font Awesome\ 5 Free;font-weight: 700;}


.openmenu {display:block !important;}

#topmenu {text-align:right;padding-right:61px;}
#topmenu ul {margin:0px;padding:0px;}
#topmenu ul li {margin-left:-4.3px;list-style: none;display:inline-block;}
#topmenu ul li a {padding-left:24px;padding-right:24px;color: #000;font-size:12px;letter-spacing:1px;font-family: Archivo,sans-serif;}
#topmenu ul li a:hover {text-decoration:none;}

#bottommenu {padding-top: 6px;padding-right:0px;padding-left:10px;}


#kpanes {width:100%;}
#innerkpanes {width: 100%;margin-right:auto;margin-left:auto;padding:0px 0 50px;min-height:calc(100vh - 434px);}

#kfooter {display:block;}
#innerfoottop {z-index: 10;position:relative;padding-top:96px;padding-bottom:96px;background-size: cover;background-position: 50%;}
.footeroverlay {background: rgba(30, 30, 30, .7);z-index: 10;top: 0;right: 0;bottom: 0;left: 0;position: absolute;}
.kmotto {z-index:20;width:71.42857%;position:relative;margin-left:auto;margin-right:auto;}
.flex {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.motto {width: 50%;}
.mottocont {color: #fff;font-size: 42px;line-height: 50px;font-family: Barlow Condensed,sans-serif;letter-spacing: .18px;}
.contact {width:50%;}
.contactcont {text-align: right;margin-top: 0;}  
.contactcont a {color: #fff;display: inline-block;padding-top: .5rem;padding-bottom: .5rem;background-color: transparent;font-weight: 700;text-transform: uppercase;cursor: pointer;font-family: Archivo,sans-serif;border-bottom:4px solid white;font-size: 16px;line-height: 28px;letter-spacing: .18px;} 
.contactcont:hover a {text-decoration: none;border-bottom:4px solid #ff6b35;-webkit-transition: all .3s ease;transition: all .3s ease;}    
#innerfootbottom {position: relative;padding-top:32px;padding-bottom:32px;background-color: #1e1e1e;}
#innerfootbottomcont {width: 71.42857%;margin-right:auto;margin-left:auto;position: relative;}
.bottomlogo {width: 50%;text-align: left;}
.bottomlogo img {padding-left: 0;padding-right: 0;height:32px;}
.bottomright {width: 50%;}
.flexbottom {display: -webkit-box;display: -ms-flexbox;display: flex;text-align:center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.privacy {text-align: right;}
.privacy a {margin-left:12px;margin-right:40.5px;font-size: 14px;color: #939598;font-family: Archivo,sans-serif;line-height: 28px;letter-spacing: .18px;}
.privacy:hover a {text-decoration:none;}  
.icons {line-height:28px;}
.icons a {font-size:20px;color:#fff;margin-left:11.5px;margin-right:16px;line-height: 28px;}
.fab {font-family: "Font Awesome 5 Brands";-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 28px;letter-spacing: .18px;}
.fa-facebook-f:before {content: "\f39e";}
.fa-twitter:before {content: "\f099";}    
.fa-linkedin-in:before {content: "\f0e1";}

#kpraccess {width:100%;padding:128px 0 96px;position:relative;}
#kpraccessinner {width: 71.42857%;position:relative;margin:0 auto;}
#kpraccessflex {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}

.kflex1 {-webkit-box-flex: 1;-ms-flex: 1 1 0%;flex: 1 1 0%;-webkit-box-direction: normal;}
.kflex0 {-webkit-box-flex: 0;-ms-flex: none;flex: none;margin-left: 1.5rem;margin-right: 1.5rem;}
.ksubheader {font-size:14px;line-height:17px;letter-spacing:2px;color: #939598;text-transform: uppercase;font-family: Kulturista,sans-serif;margin:7px 0 4px;}
.ksubheadertitle {font-family: Barlow Condensed,sans-serif;font-size:42px;line-height:50px;color:#0075bf;margin:0px;letter-spacing: .18px;}
.kpraccesstext {color: #5f6062;font-family: Archivo,sans-serif;font-size: 16px;line-height: 28px;letter-spacing: .18px;margin:1rem 0;}
.kpraccesstext2 {color: #5f6062;font-family: Archivo,sans-serif;font-size: 16px;line-height: 28px;letter-spacing: .18px;margin:0px;}
.kpraccesstext2 a {padding-top:.5rem;padding-bottom:.5rem;background-color:transparent;color:#000 !important;font-weight:700;text-transform:uppercase;font-family: Archivo,sans-serif;-webkit-transition: all .3s ease;transition: all .3s ease;text-decoration:none !important;border-bottom: 4px solid #ff6b35;line-height:28px;display:inline-block;}

#kprprojects {width:100%;padding:6rem 0;position:relative;}
#biddingbg {padding-left:1rem;width:100%;text-align:left;position:absolute;top:0;font-size:140px;line-height:132px;letter-spacing:20px;color:#f7f8fa;text-transform:uppercase;font-family: Kulturista,sans-serif;overflow:hidden;transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);transition: opacity 0.6s cubic-bezier(0.5, 0, 0, 1) 0.6s, transform 0.6s cubic-bezier(0.5, 0, 0, 1) 0.6s;}
#kprprojectsinner {position:relative;z-index:10;margin:0 auto;width: 71.42857%;}
#kprprojectsflex {-ms-flex-wrap: wrap;flex-wrap: wrap;display: -webkit-box;display: -ms-flexbox;display: flex;}
.kprprojectscol {width: 33.333333%;text-align:center;padding:2.5rem;border:1px solid #d8d8d8;background-color:#ffffff;margin-bottom:-1px;margin-right:-1px;color: #5f6062;font-family: Archivo,sans-serif;font-size: 16px;line-height: 28px;letter-spacing: .18px;}
.kprprojectstitle {font-size:24px;color:#0075bf;margin:0;margin-bottom:1rem;line-height:1.5;font-family: Barlow Condensed,sans-serif;text-align:center;letter-spacing: .18px;}
.kpplink {margin-top:16px;width:100%;text-align: center;}
.kpplink a {padding-top:.5rem;padding-bottom:.5rem;background-color:transparent;color:#000 !important;font-weight:700;text-transform:uppercase;font-family: Archivo,sans-serif;-webkit-transition: all .3s ease;transition: all .3s ease;text-decoration:none !important;border-bottom: 4px solid #ff6b35;line-height:28px;display:inline-block;}

@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url("/portals/128/skins/knutson/CSS/fa-brands-400.eot");src:url("/portals/128/skins/knutson/CSS/fa-brands-400.eot#iefix") format("embedded-opentype"),url("/portals/128/skins/knutson/CSS/fa-brands-400.woff2") format("woff2"),url("/portals/128/skins/knutson/CSS/fa-brands-400.woff") format("woff"),url("/portals/128/skins/knutson/CSS/fa-brands-400.ttf") format("truetype"),url("/portals/128/skins/knutson/CSS/fa-brands-400.svg#fontawesome") format("svg")}.fab{font-family:"Font Awesome 5 Brands"}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url("/portals/128/skins/knutson/CSS/fa-regular-400.eot");src:url("/portals/128/skins/knutson/CSS/fa-regular-400.eot#iefix") format("embedded-opentype"),url("/portals/128/skins/knutson/CSS/fa-regular-400.woff2") format("woff2"),url("/portals/128/skins/knutson/CSS/fa-regular-400.woff") format("woff"),url("/portals/128/skins/knutson/CSS/fa-regular-400.ttf") format("truetype"),url("/portals/128/skins/knutson/CSS/fa-regular-400.svg#fontawesome") format("svg")}.far{font-weight:400}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url("/portals/128/skins/knutson/CSS/fa-solid-900.eot");src:url("/portals/128/skins/knutson/CSS/fa-solid-900.eot#iefix") format("embedded-opentype"),url("/portals/128/skins/knutson/CSS/fa-solid-900.woff2") format("woff2"),url("/portals/128/skins/knutson/CSS/fa-solid-900.woff") format("woff"),url("/portals/128/skins/knutson/CSS/fa-solid-900.ttf") format("truetype"),url("/portals/128/skins/knutson/CSS/fa-solid-900.svg#fontawesome") format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}
@font-face{font-family:Kulturista;font-style:normal;font-weight:normal;src:url("/portals/128/skins/knutson/CSS/fa-brands-400.eot");src:url("/portals/128/skins/knutson/CSS/Kulturista.woff") format("woff"),url("/portals/128/skins/knutson/CSS/Kulturista.woff2") format("woff2")}