.wp-caption { margin-bottom: 1.75em; max-width: 100%; }
.wp-caption-text { opacity: 1; visibility: visible; transition: opacity 0.24s ease-in-out; }
.sticky { color: rgb(0, 0, 0); }
.gallery-caption { opacity: 1; visibility: visible; transition: opacity 0.24s ease-in-out; }
.bypostauthor { color: rgb(0, 0, 0); }
.alignleft { float: left; margin-right: 15px; margin-bottom: 15px; }
.alignright { display: block; float: right; margin-left: 15px; margin-bottom: 15px; }
.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both; margin-bottom: 15px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
.screen-reader-text:focus { color: rgb(0, 0, 0); }
div#portfolio-116, div#portfolio-136, div#portfolio-140, div#portfolio-142 { display: none; }
.gallery-items.spad div#portfolio-116, .gallery-items.min-pad.hde div#portfolio-136, .gallery-items.min-pad.hde.four-column div#portfolio-140, .gallery-items.min-pad.hde.four-column div#portfolio-142 { display: block; }
.gallery-items .box-item.vis-det a.image-popup { top: -15%; }
.logged-in .scroll-nav-holder.fl-wrap.scroll-to-fixed-fixed, .logged-in .fixed-filter { top: 32px !important; }
.post-tags li, .tagcloud li { list-style-type: none; }
.port-vc { float: left; width: 100%; position: relative; }
.port-vc .fixed-filter { position: absolute; right: 0px; top: -20px !important; }
.port-vc .gallery-items.min-pad { margin-top: 50px; }
#work-with-us .vc_empty_space { height: 40px !important; }
.scroll-nav-holder .scroll-nav li { width: 33% !important; }
.customNavigation { margin-top: 25px; }
.vc_column-inner.vc_custom_1529695254651 { padding-left: 15px !important; }
.vc_column-inner.vc_custom_1528374281279 { padding-right: 30px !important; padding-left: 30px !important; }
#main .fixed-column .bg-title { min-width: calc(-100px + 100vh); min-height: 245px; text-align: center; position: relative !important; display: flex !important; align-items: center !important; bottom: 20px !important; left: 0px !important; font-size: 60px !important; line-height: 75px !important; }
#main .fixed-column .bg-title span { display: block; margin: 0px auto; }
.videoH3 { line-height: 1.3em; }
.job-listing-photos { display: block; overflow: hidden; margin-bottom: 20px; }
.job-listing-photos img { margin-bottom: 10px; }
.application_button { appearance: none; }
.fakefooter2 .vc_custom_1533048933942 img, .vc_custom_1533045012485 img { width: 32px !important; height: 32px !important; }
.gmHeaderTwoWithSubHeader { display: block; overflow: hidden; }
@media only screen and (max-height: 750px) {
  .vc_row.fakefooter2 img { width: auto; }
}
@media only screen and (max-height: 600px) {
  #main .fixed-column .bg-title { font-size: 45px !important; line-height: 55px !important; }
}
@media only screen and (max-width: 1064px) {
  .page-template-home-page .content section:first-child { padding: 0px !important; }
  .content #about { padding: 70px 0px 0px !important; }
  .home .content #about { padding: 0px !important; }
  .content #capabilities { padding: 30px 0px 70px; }
  .content .dec-sec:last-child { padding-bottom: 0px; }
  .content .dec-sec:last-child::after { display: none; }
  .containerr .column-wrap-blog-sidebar { padding-right: 10px; }
  .containerr .column-wrap-blog-content { padding-left: 20px; }
}
@media only screen and (max-width: 950px) {
  .containerr .column-wrap-blog-content { width: 100%; padding-right: 20px; padding-left: 20px; }
  .containerr .column-wrap-blog-sidebar { width: 100%; float: left; padding-left: 20px; }
}
@media only screen and (max-width: 767px) {
  .vc_custom_1528374281279 p { text-align: center !important; }
  #work-with-us { padding: 30px 0px 0px; }
  #work-with-us.scroll-con-sec.dec-sec::after { display: none; }
  .vc_empty_space { height: 25px !important; }
  .certImage { max-width: 100px; }
  .vc_custom_1530205086948 .wpb_content_element { margin-bottom: 10px; }
  .column-wrap-blog-sidebar { padding-left: 0px !important; }
}
@media only screen and (max-width: 775px) {
  .manufacturingNav li a { padding: 10px !important; }
  #pum-1647 #popmake-1647 { max-width: 90% !important; left: 5% !important; padding: 28px 10px !important; }
  .popmake-content .col-md-7 { padding-right: 0px !important; padding-left: 0px !important; }
  .contactPopOutInfo .contact-info { padding: 5px !important; }
}
@media only screen and (max-width: 600px) {
  .rc-anchor-normal { width: 100% !important; }
}
@media only screen and (max-width: 450px) {
  .fakeFooterFlagImage img { float: none !important; }
}
@media only screen and (min-width: 1064px) and (max-width: 1430px) {
  #capabilities .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg { transform: rotate(90deg); min-width: 180px; margin: 30px 0px 130px; }
  #capabilities .vc_btn3-container.vc_btn3-center:last-child .vc_btn3-block.vc_btn3-size-lg { margin: 30px 0px 50px; }
  #capabilities .vc_empty_space { height: 25px !important; }
  .vc_empty_space { height: 25px !important; }
  .certImage { max-width: 100px; }
}
@media only screen and (min-width: 1064px) and (max-width: 1375px) {
  .inline-facts-holder { margin-bottom: 30px; }
  .manufacturingContentCounter .inline-facts { width: 100% !important; }
}
@media only screen and (min-width: 767px) and (max-width: 850px) {
  #capabilities .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg { transform: rotate(90deg); min-width: 180px; margin: 30px 0px 130px; }
  #capabilities .vc_empty_space { height: 25px !important; }
  .vc_empty_space { height: 25px !important; }
}
@font-face { font-family: LustraBold; src: url("../../fonts/Lustra-Bold.ttf") format("truetype"); font-weight: normal; font-style: normal; }
h1 { font-family: LustraBold, sans-serif; }