 @charset "UTF-8";
/* CSS Document */

body {font-family: "montserrat", sans-serif; font-weight: 300; line-height: 1.4em; font-size: 18px; display: flex; flex-direction: column; -ms-display: flex; -ms-flex-direction: column; justify-content: space-between; height: 100vh;}

b, strong {font-weight: 600; font-family:'montserrat';}
i, em {font-family:'montserrat';}
strong em, em strong, b em, em b, strong i, i strong, b i, i b {} /*   Bold italic   */
a {font-family:'montserrat'; font-weight: 600; color: #426DA9;}
li {line-height: inherit;}
h1, h2, h3, h4, h5, h6 {font-weight: normal; line-height: normal; color: #426DA9; font-family:'montserrat'; font-weight: 600;}
h1, h2 {text-transform: uppercase;}
.page-header {border: none; padding: 0; margin-top: 0;}

.wrapper {flex: 1; -ms-flex: 1 1 auto; /*display: flex; flex-direction: column;*/}

header {background: #eee;}
.searchbar {text-align: right; padding-top: 35px;}
.searchbar img {max-width: 20px; margin-right: 10px;}
.searchbar .finder {display: inline-block;}
.mlogo {width: 300px; margin-right: -30px;}
header .span6 {text-align: right;}

.mainmenu {background: #426DA9; text-align: center;}
.mainmenu .nav {margin-bottom: 0;}
.mainmenu .nav li {display: inline-block;}
.mainmenu .nav li a {color: #fff; text-transform: uppercase; font-size: 90%; padding: 10px 37.5px;}
.mainmenu .nav li a:hover {background: rgba(255, 255, 255, .25);}

/*   Dropdown   */
.mainmenu .nav-child {display: none; position: absolute; background-color: #f9f9f9; min-width: 300px; z-index: 1; font-size: 80%; box-shadow: 5px 5px 5px rgba(0,0,0, .05); padding-left: 37.5px;}
.mainmenu .nav-child li {display: block; text-align: left;}
.mainmenu .nav-child li a {color: #555; padding: 15px 0; display: block;}
.mainmenu .nav-child li a:hover {}
.deeper:hover .nav-child {display: block;}

.n2-style-65dd15db09e3391d026b2db58e63ea50-simple {width: 1170px; margin: 0 auto;}

.secondary-banner .custom {height: 300px; background-repeat: no-repeat; background-position: center; background-size: cover;}

.home-row {background: #ddd; padding: 50px 0; flex: 1;}
.secondary-row {background: #fff; margin: 50px 0;}
.leading-0 {line-height: 1.5em; font-size: 1.1em;}

.industries {background: #fff; padding: 15px;}
/*.industry-pic {width: 47%; display: inline-block; margin: 5px 1%;}*/
.industry-pic {display: flex; margin: 5px 1%; height: 100px; overflow: hidden; margin-top: 1em;}
.industry-pic:first-of-type {margin-top: 0;}
.industry-pic img {width: 100%; align-self: center;}

.certifications {padding: 50px 0;}
.certifications .span3 {text-align: right;}
.certifications .span3 div {text-align: center; display: inline-block; font-size: 90%;}
.certifications .span3 img {max-width: 200px; border: 1px solid #dbdbdb; margin: 0 10px;}

.breadcrumb {background-color: #fff; padding: 0; font-size: 80%;}
.breadcrumb .icon-location {display: none;}

.product-rows .custom {padding: 25px 0;}
.product-rows .custom:nth-of-type(even) {background: #eee;}
.product-rows hr {border-top: .5px solid #ddd; border-bottom: .5px solid #ccc;}
.gray-bar {padding: 2em 0; margin: 2em 0; background: #eee;}

footer {background: #555; color: #fff; padding: 35px 0 50px 0; font-size: 75%; line-height: normal;}
footer a {color: #fff;}
footer a:hover {color: #ddd;}
footer .span6 {text-align: right;}
footer .menu li {display: inline-block;}
footer .menu li a {margin: 5px 0 0 35px;}
footer .menu li a:hover {background: transparent;}

.address {padding-left: 2%;}




@media (max-width: 1199px) {
    .n2-style-65dd15db09e3391d026b2db58e63ea50-simple {width: 940px;}
    .address {padding-left: 5%;}
    .searchbar {padding-top: 25px;}
}
	
@media (max-width: 980px) {
    .n2-style-65dd15db09e3391d026b2db58e63ea50-simple {width: 724px;}
    .searchbar {padding-top: 15px;}
    .industries h3 {font-size: 85%;}
    .industry-pic {font-size: 70%; width: 46%;}
    .address {padding-left: 2%;}    
}

/*   Mobile Layout   */
@media (max-width: 767px) {
	body {padding: 0;}
    .home-row, .secondary-row {padding: 25px 5%;}
    .certifications {padding: 50px 5%;}
    
    header {text-align: center;}
    header img {max-width: 50%;}
    .searchbar {text-align: center; padding-top: 10px;}
    
    .mainmenu .nav li {display: block;}
    .mainmenu .nav li a {font-size: 75%;}
    
    /*   Dropdown   */
    .mainmenu .nav-child {min-width: 100%; box-shadow: none; position: relative;}
    .menu-link {color: #fff; padding: 15px 0; text-transform: uppercase;}
    .menu-link:hover {color: #fff;}
    .nav {display: none;}
    .mainmenu:hover .nav {display: block;}
    .hamburger {float: right; margin-right: 1em;}
    
    .n2-style-65dd15db09e3391d026b2db58e63ea50-simple {width: 80%;}
    .secondary-banner .custom {height: 150px;}
    
    .industries {margin: 15px 0;}
    .industries h3 {font-size: 100%;}
    .industry-pic {font-size: 90%;}
    .industry-pic img {width: 100%;}
    
    .certifications .span3 {text-align: center;}
    .certifications .span3 div {display: block; width: 100%; margin-bottom: 25px;}
    .certifications .span3 img {max-width: 50%;}
    
    footer {padding: 50px 5%;}
    footer, footer .span6 {text-align: center;}
    footer img {max-width: 50%;}
    footer .address {margin: 25px 0;}
    
    footer .menu li {display: block;}
    footer .menu li a {margin: 5px 0 0 0; padding: 10px;}
    
    .address {padding-left: 0;}
    
    .mlogo {width: auto; margin-right: 0;}
    header .span6 {text-align: center;}
    }





/*
font-family: "montserrat", sans-serif;
*/