section#masthead article.main-navigation nav.site-menu {background: #ffffff;}section#masthead article.main-navigation nav.site-menu div[class*="-container"] {top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}section#masthead article.main-navigation nav.site-menu ul li a {color: #444; font-size: calc(16 * 0.625em / 10); line-height: calc(16 * 0.625em / 10); padding: 35px 13px;}section#masthead article.main-navigation nav.site-menu ul li a:hover {color: #444 !important;}section#masthead article.main-navigation nav.main.site-menu ul li a {padding: calc((83px - 16px) / 2) 13px;}section#masthead article.main-navigation a.navControl {padding: 30px; margin: 0; height: 100%; z-index: 0;}div.mobileNav, div.mobileNav #menu-mobile-nav {background: #196ba9;}div.mobileNav #menu-mobile-nav li a {color: #fff;}div.mobileNav #menu-mobile-nav li ul  {background: #0e3c5f;}div.mobileNav #menu-mobile-nav li ul li a {color: #fff;}div.mobileNav #menu-mobile-nav li ul li ul {background: #ffffff;}div.mobileNav #menu-mobile-nav li ul li ul li a {color: #444;}section#masthead article.main-navigation nav.main.site-menu .menu-main-nav-container {width: 100%; max-width: 1200px; margin: 0 auto;}section#masthead article.main-navigation nav.main.site-menu ul.menu li ul {display: block; background: #196ba9;}section#masthead article.main-navigation nav.main.site-menu ul.menu > li > ul:before {border-bottom-color: #196ba9;}section#masthead article.main-navigation nav.main.site-menu ul.menu li ul li a {color: #fff;}section#masthead article.main-navigation nav.main.site-menu ul.menu li ul li ul {background: #0e3c5f;}section#masthead article.main-navigation nav.main.site-menu ul.menu li ul li ul li a {color: #fff;}@media screen and (max-width:767px) {footer section.footer-contact {padding: 45px !important;}}footer section.footer-contact a {color: #196ba9 !important;}footer section.footer-contact a:hover {color: #0e3c5f !important;}@media screen and (max-width:767px) {footer section.location {padding: 45px !important;}}footer section.location a {color: #cccccc !important;}footer section.location a:hover {color: #ffffff !important;}div.heroSlider .flexHeroSlider ul.slides li.welcome div.image-caption {background: #ffffff !important;}@media screen and (max-width:767px) {#flexFeatures section.row.capabilities {padding: 45px !important;}}@media screen and (min-width:768px) and (max-width:1200px) {#flexFeatures section.capabilities section.content-area {grid-template-columns:1fr!important;}}@media screen and (max-width:767px) {#flexFeatures section.row.capabilities article + article.capabilities  {padding-top: 45px !important;}#flexFeatures section.row.capabilities article.capabilities div.column-container {padding: 0px !important;}}#flexFeatures section.capabilities article.capabilities div.column-container [class*="cpt-"].flexCarousel .flex-direction-nav a::before {color:  #444;}#flexFeatures section.capabilities article.capabilities div.column-container [class*="cpt-"].flexCarousel .flex-control-paging li a {background: #444;}#flexFeatures section.capabilities article.capabilities div.column-container [class*="cpt-"].flexCarousel .flex-control-paging li a.flex-active {background: #444; opacity: 0.5;}#flexFeatures section.capabilities article.capabilities div.column-container [class*="cpt-"] a:hover {color: #444 !important;}@media screen and (max-width:767px) {#flexFeatures section.row.capabilities article + article.statement  {padding-top: 45px !important;}#flexFeatures section.row.capabilities article.statement div.column-container {padding: 0px !important;}}@media screen and (max-width:767px) {#flexFeatures section.row.core-values {padding: 0px 45px !important;}}@media screen and (min-width:768px) and (max-width:1320px) {#flexFeatures section.row.core-values {padding: 0px 60px !important;}}@media screen and (min-width:768px) and (max-width:1200px) {#flexFeatures section.core-values section.content-area {grid-template-columns:repeat(2, 1fr)!important;}}@media screen and (max-width:767px) {#flexFeatures section.row.core-values article.left-image {margin: 0px !important;}#flexFeatures section.row.core-values article.left-image div.column-container {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures section.row.core-values article.right-column {margin: 0px !important;}#flexFeatures section.row.core-values article.right-column div.column-container {padding: 0px !important;}}@media screen and (max-width:767px) {#flexFeatures section.row.covid-19 {padding: 0px 45px !important;}}@media screen and (min-width:768px) and (max-width:1320px) {#flexFeatures section.row.covid-19 {padding: 0px 60px !important;}}@media screen and (min-width:768px) and (max-width:1200px) {#flexFeatures section.covid-19 section.content-area {grid-template-columns:1fr!important;}}@media screen and (max-width:767px) {#flexFeatures section.covid-19 section.content-area {grid-gap: 0px !important;}}@media screen and (max-width:767px) {#flexFeatures section.row.covid-19 article.covid-19 {margin: 0px !important;}#flexFeatures section.row.covid-19 article.covid-19 div.column-container {padding: 0px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.careers {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.application {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.photos {padding: 45px !important;}}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-direction-nav a::before {color:  #444;}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-control-paging li a {background: #444;}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-control-paging li a.flex-active {background: #444; opacity: 0.5;}@media screen and (max-width:767px) {#flexFeatures.lite section.row.careers {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.application {padding: 45px !important;}}#flexFeatures.lite section.application article.covid-19 div.gravity-form .gform_wrapper .gform_body label {color: ;}#flexFeatures.lite section.application article.covid-19 div.gravity-form .gform_wrapper .gform_body input, #flexFeatures.lite section.application article.covid-19 div.gravity-form .gform_wrapper .gform_body textarea, #flexFeatures.lite section.application article.covid-19 div.gravity-form .gform_wrapper .gform_body select {background: ; color: ; border-radius: 0px;}#flexFeatures.lite section.application article.covid-19 div.gravity-form .gform_wrapper .gform_body .ginput_container_select {border-radius: 0px;}#flexFeatures.lite section.application article.covid-19 div.gravity-form .gform_wrapper .gform_body .ginput_container_select:before {color: ;}#flexFeatures.lite section.application article.covid-19 div.gravity-form .gform_wrapper .gform_footer input[type="submit"] {background: ; color: ;}#flexFeatures.lite section.application article.covid-19 div.gravity-form .gform_wrapper .gform_footer input[type="submit"]:hover {background: ;}@media screen and (max-width:767px) {#flexFeatures.lite section.row.photos {padding: 45px !important;}}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-direction-nav a::before {color:  #444;}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-control-paging li a {background: #444;}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-control-paging li a.flex-active {background: #444; opacity: 0.5;}@media screen and (max-width:767px) {#flexFeatures.lite section.row.careers {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.application {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.photos {padding: 45px !important;}}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-direction-nav a::before {color:  #444;}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-control-paging li a {background: #444;}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-control-paging li a.flex-active {background: #444; opacity: 0.5;}@media screen and (max-width:767px) {#flexFeatures.lite section.row.careers {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.application {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.photos {padding: 45px !important;}}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-direction-nav a::before {color:  #444;}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-control-paging li a {background: #444;}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-control-paging li a.flex-active {background: #444; opacity: 0.5;}@media screen and (max-width:767px) {#flexFeatures.lite section.row.careers {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.application {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.photos {padding: 45px !important;}}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-direction-nav a::before {color:  #444;}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-control-paging li a {background: #444;}#flexFeatures.lite section.photos article.covid-19 .gallery.flexCarousel .flex-control-paging li a.flex-active {background: #444; opacity: 0.5;}@media screen and (max-width:767px) {#flexFeatures.lite section.row.capabilities {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.quality {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.skilled-machinists {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.cnc-turn {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.cnc-milling {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.manufacturing-engineering {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.quality {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.other-services {padding: 45px !important;}}@media screen and (max-width:767px) {#flexFeatures.lite section.row.welcome {padding: 45px !important;}}
body {
	font-size: calc(14 * 0.625em / 10);
	line-height: 1.5;
	font-weight: 400;
	color: #444;
 background:  #ffffff;}

p {
	margin: 0 0 30px;
}

a {
	color: #196ba9;
}
a:hover, a:focus, a:active {
	color: #000000 !important;
}
a.globalLink {
	font-size: 18px;
	font-weight: 300;
	padding: 20px 30px;
	border-radius: 0px;
	background: #196ba9;
	color: #ffffff;
}
a.globalLink:hover {
	background: #0e3c5f;
	color: #ffffff;
}
a.backToTop {
background: #196ba9;}
a.backToTop:hover {
background: #196ba9;background: #0e3c5f;}
.pagination a {
	background: #196ba9;
}
.pagination .current, .pagination.disabled {
	background: #777;
}
.pagination a:hover, .pagination.active a {
	background: #000000;
}

footer #siteAnnotation .social-media a {
	color: #ffffff;
}
footer #siteAnnotation .social-media a:hover {
	color: inherit !important;
}

h1 {
	font-size: calc(56 * 0.625em / 10);
}
h2 {
	font-size: calc(40 * 0.625em / 10);
}
h3 {
	font-size: calc(36 * 0.625em / 10);
}
h4 {
	font-size: calc(30 * 0.625em / 10);
}
h5 {
	font-size: calc(24 * 0.625em / 10);
}
h6 {
	font-size: calc(20 * 0.625em / 10);
}

label, .gform_wrapper label {
	font-size: 14px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, textarea {
	font-size: 14px;
	border-radius: 0px;
	padding: 20px 20px;
	border-top: solid 1px transparent;border-right: solid 1px transparent;border-bottom: solid 1px transparent;border-left: solid 1px transparent;}
input[type="button"], input[type="reset"], input[type="submit"] {
	background: #196ba9;
	color: #ffffff;
	border-radius: 0px;
	padding: calc(20px * 1.5) calc(20px * 1.5);
}
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	background: #0e3c5f;
	color: #ffffff;
}
.inside button#searchsubmit {
    background: #196ba9;
	padding: 20px 20px;
}
.inside button#searchsubmit:hover {
    background: #000000 ;
}

#siteSearch .expandSearch {
	color: #196ba9;
}
.siteSearch input[type=text], .inside button#searchsubmit {
	background: #196ba9;
}
.siteSearch button[type="submit"], .search button[type="submit"], .inside button#searchsubmit {
	background: #000000;
}


nav.subNav .menu-sub-nav li a, nav.subNav .menu-sub-nav li a::before {
	color: #196ba9;
}
a.navControl:before {
	color: #444;
}
.mobileNav {
	background:  !important;
}
.mobileNav [id*="menu-main-nav-"] ul {
	background:  !important;
}
.mobileNav [id*="menu-main-nav-"] ul ul {
	background:  !important;
}

#flexFeatures #staffListing .equate .imgContainer:before {
	background: ;
}


#flexFeatures .image.imgLink:after {
	background: #196ba9;
}
#flexFeatures .image.pageLink:after {
	background: #000000;
}
#flexFeatures .image.siteLink:after {
	background: #444;
}


#flexFeatures .gallery a.galleryImg:after {
	background: #196ba9;
}