/*
Theme Name:   Gibson Equipment
Theme URI:    https://www.b2bdd.com/
Description:  A Child theme of the B2BDD theme designed for Gibson Equipment Reudciton
Author:       B2BDD
Author URI:   https://www.b2bdd.com
Template:     B2BDD
Version:      1.0.0
Text Domain:  Gibson Equipment

*/
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/librefranklin/v20/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhh8KUBw.ttf) format('truetype');
}
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ptsansnarrow/v19/BngRUXNadjH0qYEzV7ab-oWlsYCB.ttf) format('truetype');
}
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ptsansnarrow/v19/BngSUXNadjH0qYEzV7ab-oWlsbg95DiC.ttf) format('truetype');
}
/* Table Options */
.button {
  border-radius: 5px;
}
h1 {
  font-family: 'PT Sans Narrow', sans-serif !important;
  font-weight: 700;
  font-style: normal;
}
.hero .hero-text {
  display: flex;
  flex-direction: column;
}
.hero h1 {
  font-family: 'PT Sans Narrow', sans-serif !important;
  font-weight: 700;
  font-style: normal;
}
.hero h3 {
  color: white;
  max-width: 65%;
  text-align: center;
  text-shadow: 2px 2px 5px #000000;
  width: 880px;
  line-height: 1.4;
  font-weight: 400;
  font-size: 26px;
}
@media screen and (max-width: 660px) {
  .hero h3 {
    line-height: 1.2;
    font-size: 20px;
  }
}
.offwhite {
  background-color: #f7f8f9;
}
#breadcrumbs {
  padding: 24px 0 0 0;
  margin-bottom: 0;
}
.entry-content:not(:first-child),
.entry-summary:not(:first-child),
.page-content:not(:first-child) {
  margin-top: 0;
}
@media screen and (max-width: 1150px) {
  .site-header .site-logo {
    width: 25%;
  }
}
@media screen and (max-width: 1300px) {
  .main-navigation #menu-primary-menu .menu-item a {
    font-size: 16px;
    padding: 10px;
  }
  .main-navigation #menu-primary-menu .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0;
  }
}
@media screen and (max-width: 1150px) {
  .main-navigation #menu-primary-menu .menu-item a {
    font-size: 15px;
    padding: 8px;
  }
}
.main-navigation .sub-menu {
  min-width: 250px;
}
.main-navigation .sub-menu li:hover a {
  background-color: var(--blue);
}
.main-navigation .sub-menu li a {
  transition: 0.2s;
}
.page-template-default .site-header,
.page-template-product-page .site-header {
  box-shadow: 0 3px 6px rgba(75, 75, 77, 0.4);
}
.page-template-default .inside-article ul {
  list-style: none;
}
.page-template-default .inside-article ul li::before {
  content: '\2022';
  color: #005b8a;
  font-weight: 400;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.page-template-default .entry-header {
  padding-top: 32px;
}
.page-template-default .entry-header h1 {
  color: #005b8a;
}
.nf-form-cont ul li::before {
  display: none !important;
}
.nf-form-cont .html-container {
  margin-top: 25px;
  margin-bottom: 16px;
  font-size: 20px;
}
.nf-form-cont .html-container p {
  margin-bottom: 0;
}
.nf-form-cont .nf-field-label label {
  font-weight: 400;
}
#nf-form-2-cont,
#nf-form-3-cont,
#nf-form-4-cont {
  max-width: 850px;
  margin: auto;
  box-shadow: 0px 0px 6px #c6c6c6;
  padding-top: 20px;
  padding: 20px;
  border-radius: 4px;
}
.nf-field-description p:last-child {
  margin: 0;
  color: #838383;
}
.site-header {
  z-index: 999;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.home .site-header {
  z-index: 999;
}
.home .hero {
  margin-top: 0;
  margin-bottom: -8px;
  padding-top: 0;
  height: 66vh;
}
.home .hero .hero-video {
  display: flex;
  justify-content: center;
}
.home .hero .hero-video video,
.home .hero .hero-video img {
  display: flex;
  justify-content: center;
  height: 66vh;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 0 74%;
  object-position: 0 74%;
}
.home .homepage-about {
  padding-bottom: 0;
}
.home .homepage-about h2 {
  font-weight: bold;
  font-size: 33px;
}
.home .homepage-about p {
  line-height: 1.625em;
  margin-bottom: 0;
  padding-bottom: 1.5em;
}
.home .homepage-about hr {
  width: 60%;
}
.home hr {
  height: 2px;
  background-color: #005b8a;
  width: 30%;
  margin: auto;
  margin-top: 10px;
  margin-bottom: 30px;
}
.home .homepage-video {
  padding: 12px;
  padding-bottom: 45px;
}
.home .banner {
  background-color: #005b8a;
  color: white;
  margin: 30px 0;
}
.home .banner .banner-text {
  font-size: 1.5rem;
}
.home .banner .button-alt {
  background-color: white !important;
  color: #005b8a !important;
  border-color: white !important;
}
.home .banner .button-alt:hover {
  background-color: #005b8a !important;
  color: white !important;
}
.glossary-list li {
  margin-bottom: 0.5em;
}
.bucket-button .gradient-button {
  max-width: 85%;
}
.button-alt {
  background-color: white !important;
  color: #005b8a !important;
  border-color: white !important;
}
.button-alt:hover {
  background-color: #005b8a !important;
  color: white !important;
}
.homepage-icons {
  padding: 0 0 32px 0;
}
.homepage-icons .bucket-holder {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.homepage-icons .bucket-holder .bucket {
  border: none;
  width: 23%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 220px;
}
.homepage-icons .bucket-holder .bucket .bucket-name {
  margin: 0 24px;
  display: flex;
  justify-content: center;
  text-align: center;
  min-height: 72px;
  align-items: center;
  line-height: 1.3;
}
.homepage-icons .bucket-holder .bucket .bucket-name a {
  font-weight: bold;
  text-decoration: none;
  font-size: 1.4em;
}
.homepage-icons .bucket-holder .bucket .bucket-image {
  max-width: 110px;
  height: 100%;
  display: flex;
  align-items: center;
  max-height: 125px;
  margin: 15px auto;
  transition: ease 0.4s;
}
.homepage-icons .bucket-holder .bucket .bucket-text {
  padding: 24px;
  text-align: center;
}
.homepage-icons .bucket-holder .bucket .bucket-button-wrap {
  display: flex;
  justify-content: center;
}
.homepage-icons .bucket-holder .bucket .bucket-button-wrap a {
  margin-bottom: 24px;
  padding: 0 20px;
  background-color: #005b8a;
  border-color: #005b8a;
}
.homepage-icons .bucket-holder .bucket .bucket-button-wrap a:hover {
  background-color: white;
  color: #005b8a;
}
.homepage-icons .bucket-holder .bucket:hover .bucket-image {
  transform: scale(1.04);
}
@media screen and (max-width: 980px) {
  .homepage-icons .bucket-holder .bucket {
    width: 45%;
    margin-top: 18px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 500px) {
  .homepage-icons .bucket-holder .bucket {
    margin-top: 12px;
    margin-bottom: 12px;
    height: 180px;
  }
  .homepage-icons .bucket-holder .bucket .bucket-name {
    margin: 0;
  }
  .homepage-icons .bucket-holder .bucket .bucket-name a {
    font-size: 1em;
  }
  .homepage-icons .bucket-holder .bucket .bucket-image {
    max-width: 90px;
    height: 100%;
    display: flex;
    align-items: center;
    max-height: 90px;
  }
  .homepage-icons .bucket-holder .bucket .bucket-text {
    padding: 18px;
  }
  .homepage-icons .bucket-holder .bucket .bucket-button-wrap a {
    margin-bottom: 24px;
    padding: 0 12px;
  }
}
.homepage-products h2 {
  color: black;
  font-weight: bold;
  font-size: 33px;
  text-align: center;
}
.homepage-products .bucket-image-top {
  width: auto;
}
.homepage-products .bucket-holder {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 48px;
}
.homepage-products .bucket-holder .bucket {
  transition: ease 0.4s;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  height: 440px;
  max-height: 440px;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0 0 5px #d3d3d3;
  background-color: var(--blue);
  padding: 18px;
  border: none !important;
  border-bottom: solid 10px black !important;
}
.homepage-products .bucket-holder .bucket .bucket-name {
  margin: 0;
  text-align: center;
  border-radius: 5px 5px 0 0;
  padding: 12px 0;
}
.homepage-products .bucket-holder .bucket .bucket-name a {
  color: white;
  font-size: 20px;
  text-decoration: underline;
  font-weight: 600;
}
.homepage-products .bucket-holder .bucket .bucket-text {
  padding: 0 12px 12px 12px;
  min-height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
}
.homepage-products .bucket-holder .bucket .bucket-text a {
  text-decoration: none;
  color: white;
}
.homepage-products .bucket-holder .bucket .bucket-button {
  background-color: transparent;
  border: solid 1px white;
  background: white;
  color: var(--blue);
  padding: 6px 20px !important;
  margin-bottom: 12px !important;
  font-size: 15px;
  font-weight: bold;
}
.homepage-products .bucket-holder .bucket .bucket-button:hover {
  background: var(--blue);
  color: white;
}
.homepage-products .bucket-holder .bucket .bucket-image {
  display: flex;
  justify-content: center;
  height: 100%;
  background: #f5f5f7;
  overflow: hidden;
}
.homepage-products .bucket-holder .bucket .bucket-image img {
  max-height: 100%;
  padding: 12px;
}
.homepage-products .bucket-holder .bucket .bucket-image a {
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.homepage-products .bucket-holder .bucket:hover {
  box-shadow: 0 0 10px #351f1f;
}
.news-section {
  background-color: #f7f8f9;
  padding: 32px 0;
}
.news-section h2 {
  color: #005b8a;
  font-weight: bold;
  font-size: 33px;
  text-align: center;
}
.news-section .news-column-full {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  grid-gap: 3rem;
}
.news-section .news-column-full .news-item {
  border-radius: 5px;
  background: white;
  overflow: hidden;
  box-shadow: 0 0 5px #d3d3d3;
  transition: ease 0.4s;
}
.news-section .news-column-full .news-item .news-image-container img {
  max-height: 250px;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  width: 100%;
}
.news-section .news-column-full .news-item .news-content {
  padding: 18px 24px 24px 24px;
}
.news-section .news-column-full .news-item .news-content .news-attribution {
  font-size: 0.85em;
  margin-bottom: 18px;
  color: #636363;
}
.news-section .news-column-full .news-item:hover {
  box-shadow: 0 0 5px #949292;
}
.linecard {
  background-color: #005b8a;
  padding: 32px 0;
}
.linecard h2 {
  color: white;
  font-weight: bold;
  font-size: 33px;
  text-align: center;
}
.linecard hr {
  background-color: white;
}
.linecard ul {
  margin: 0;
}
.linecard li {
  margin: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.homepage-video {
  background-color: #f7f8f9;
}
.homepage-video .grid-container {
  max-width: 600px;
}
.homepage-video p {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.homepage-video p iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.inside-top-bar {
  padding: 5px 40px;
}
.inside-top-bar .header-rfq {
  margin-right: 10px;
  margin-left: 10px;
}
.inside-top-bar .header-rfq a {
  text-decoration: none;
  font-size: 15px;
}
.inside-top-bar .header-rfq i {
  margin-right: 4px;
}
.inside-top-bar .header-phone {
  margin-right: 10px;
}
@media screen and (max-width: 1244px) {
  .inside-top-bar .header-phone {
    display: none;
  }
}
.inside-top-bar .header-phone a {
  text-decoration: none;
  font-size: 15px;
}
.inside-top-bar .header-phone i {
  margin-right: 10px;
}
@media screen and (max-width: 1100px) {
  .inside-top-bar {
    flex-direction: column;
    padding: 5px 0px;
  }
  .inside-top-bar aside {
    margin: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  .inside-top-bar aside:first-of-type {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
}
#media_image-5 {
  margin-bottom: 6px;
}
@supports (-webkit-touch-callout: none) {
  #search-3 .search-form {
    background-color: white;
  }
}
.inside-top-bar .widget_search {
  font-size: 15px;
}
.inside-top-bar .widget_search .search-field {
  padding: 6px;
  border: 1px solid var(--base-2);
  line-height: 1;
  min-width: 200px;
  font-size: 15px;
}
.inside-top-bar .widget_search .search-submit {
  padding: 8px 16px;
  background-color: var(--base-2);
  color: #636363;
  border: none;
  line-height: 1;
  font-size: 15px;
}
.site-footer {
  border-top: solid 5px #005b8a;
}
@media screen and (min-width: 1000px) {
  .two-col {
    -moz-columns: 2;
    columns: 2;
  }
}
.product-page-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.product-page-content .col-1-list {
  -moz-columns: 1 !important;
  columns: 1 !important;
}
.product-page-content ul {
  list-style: none;
}
.product-page-content ul li::before {
  content: '\2022';
  color: #005b8a;
  font-weight: 400;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.product-page-content .product-column {
  max-width: 90%;
  padding-bottom: 45px;
}
@media screen and (max-width: 728px) {
  .product-page-content .product-column {
    max-width: 100%;
  }
}
.product-page-content .product-section-1 {
  padding-top: 72px;
}
.product-page-content .product-section-1 .column-image-gallery {
  display: flex;
  justify-content: flex-start;
}
.product-page-content .product-section-1 .column-image-gallery .product-image-gallery {
  width: 12%;
}
.product-page-content .product-section-1 .column-image-gallery .product-image-gallery .row {
  padding: 8px;
}
.product-page-content .product-section-1 .column-image-gallery .product-image-gallery img {
  cursor: pointer;
  transition: 0.2s;
}
.product-page-content .product-section-1 .column-image-gallery .product-image-gallery img:hover {
  box-shadow: 0px 0px 12px -7px gray;
}
.product-page-content .product-section-1 .column-image-gallery .product-image-gallery .slick-arrow {
  transform: rotate(90deg);
  background-color: transparent;
  /* opacity      : 1; */
  width: 100%;
  font-size: 31px;
  color: var(--blue);
  padding: 0;
  transition: color 0.2s;
}
.product-page-content .product-section-1 .column-image-gallery .product-image-gallery .slick-arrow:hover {
  color: #003957;
}
.product-page-content .product-section-1 .column-image-gallery .image-container {
  width: 70%;
  margin-left: 8%;
}
.product-page-content .product-section-1 .column-image-gallery .image-container img {
  max-height: 50vh;
  width: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.product-page-content .product-section-1 .gradient-button {
  margin-right: 20%;
}
.blog-page-title {
  padding-left: 0;
  margin-bottom: 0;
}
.inside-header {
  transition: ease-out 0.2s;
}
.sticky-wrapper .sticky-column {
  position: -webkit-sticky;
  position: sticky;
  top: 20vh;
}
.gradient-button {
  padding: 15px 30px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  border-radius: 10px;
  display: block;
  border: 0px;
  font-weight: 700;
  box-shadow: 0px 0px 14px -7px #005b8a;
  background-image: linear-gradient(45deg, #005b8a 0%, #014f80 51%, #005b8a 100%);
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  max-width: 70%;
  margin: auto;
  margin-top: 32px;
}
.gradient-button:hover {
  background-position: right center;
  color: #ffffff;
  text-decoration: none;
}
.gradient-button:active {
  transform: scale(0.95);
}
.product-page-banner {
  min-height: 30vh;
  background-color: #f4f4f4;
  font-size: 32px;
  text-align: center;
  width: 100%;
  font-weight: 600;
  text-transform: none;
  color: #005b8a;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 8vh;
  padding-bottom: 8vh;
}
.product-page-banner .grid-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  height: 14vh;
}
.product-page-banner hr {
  width: 40%;
  height: 3px;
  color: #005b8a;
  background-color: #005b8a;
  margin: 0;
}
.all_videos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  grid-gap: 24px;
}
.all_videos br {
  display: none;
}
#product-literature-buckets {
  margin-top: 36px;
  margin-bottom: 36px;
}
#product-literature-buckets .bucket-holder {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 3em 1em;
}
#product-literature-buckets .bucket-holder .bucket {
  box-shadow: #b0b0b0 6px 6px 6px;
  transition: 0.3s;
  max-width: 260px;
  margin: 0;
}
#product-literature-buckets .bucket-holder .bucket .bucket-image {
  overflow: hidden;
  width: 260px;
  height: 330px;
}
#product-literature-buckets .bucket-holder .bucket .bucket-name {
  text-align: center;
  margin: 12px;
}
#product-literature-buckets .bucket-holder .bucket .bucket-name a {
  font-size: 15px;
}
#product-literature-buckets .bucket-holder .bucket:hover {
  transform: translateY(-8px);
  box-shadow: #b0b0b0 0px 0px 24px;
}
.contact .grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.contact .grid-container .col-2 {
  width: 100%;
}
.contact .grid-container .col-2 .contact-blocks {
  width: 80%;
  margin: auto;
}
.contact .grid-container .col-2 .contact-blocks .contact-block {
  margin-bottom: 24px;
  padding: 25px 0 0 0;
  text-align: center;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #e8e8e8;
  transition: 0.3s;
}
.contact .grid-container .col-2 .contact-blocks .contact-block .block-title {
  color: #161616;
  font-size: 22px;
  margin-bottom: 8px;
}
.contact .grid-container .col-2 .contact-blocks .contact-block .block-content a {
  text-decoration: none;
  color: #363636;
  font-size: 22px;
}
.contact .grid-container .col-2 .contact-blocks .contact-block:hover {
  background-color: #005b8a;
}
.contact .grid-container .col-2 .contact-blocks .contact-block:hover .block-title,
.contact .grid-container .col-2 .contact-blocks .contact-block:hover .block-content,
.contact .grid-container .col-2 .contact-blocks .contact-block:hover a {
  color: white;
}
.main-navigation .main-nav ul ul li[class*='current-menu-'] > a:hover,
.main-navigation .main-nav ul ul li[class*='current-menu-'] > a:focus-within,
.main-navigation .main-nav ul ul li[class*='current-menu-'] > a:focus,
.main-navigation .main-nav ul ul li[class*='current-menu-'] > a:focus-visible {
  color: white !important;
}
.videos-menu .sub-menu {
  background-color: white !important;
}
.videos-menu li a {
  background-color: white !important;
}
.videos-menu li:hover a {
  color: white !important;
  background-color: #005b8a !important;
}
#search-4 {
  padding: 40px 0;
}
.hero .content-column {
  position: relative;
}
.hero .content-column .hero-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  background-color: #3636363d;
}
.hero .content-column .hero-text {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero .content-column .hero-text h1 {
  color: white;
  width: 70vw;
  font-weight: 700;
  font-family: 'PT Sans Narrow', sans-serif;
  font-size: 56px;
  margin-bottom: 36px;
  max-width: 65%;
  text-align: center;
  text-shadow: 2px 2px 5px #000000;
  width: 880px;
}
@media screen and (max-width: 980px) {
  .hero .content-column .hero-text h1 {
    font-size: 36px;
  }
}
@media screen and (max-width: 600px) {
  .hero .content-column .hero-text h1 {
    font-size: 28px;
  }
}
.gmap {
  max-width: 90%;
  margin: auto;
  margin-bottom: 32px;
}
.post-template-default .entry-title {
  margin-left: 0;
}
.video-page .video-section-container {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
@media screen and (max-width: 768px) {
  .video-page .video-section-container {
    grid-template-columns: 1fr;
  }
  .video-page .video-section-container .video-section-nav {
    display: none;
  }
}
.video-page .video-section-container .video-section-nav {
  padding: 30px 30px 30px 0;
}
.video-page .video-section-container .video-section-nav .video-nav-wrap {
  position: -webkit-sticky;
  position: sticky;
  top: -1100px;
}
.video-page .video-section-container .video-section-nav .video-nav-item {
  padding: 7px 0;
  border-bottom: solid 1px #e4e4e4;
}
.video-page .video-section-container .video-section-nav .video-nav-item a {
  text-decoration: none;
  scroll-margin-top: 100px;
}
.video-page .video-section-container .video-section-nav .video-nav-item a:hover {
  text-decoration: underline;
}
.video-page .video-section-container .video-section {
  padding: 30px 30px 30px 0;
}
.video-page .video-section-container .video-section .lyt-playbtn {
  -webkit-filter: grayscale(0.25);
  filter: grayscale(0.25);
  transition: 0.2s;
  transform: scale(1.2);
}
.video-page .video-section-container .video-section .lyt-playbtn:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.video-page .video-section-container .video-section .video-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px 20px;
}
.video-page .video-section-container .video-section .video-grid .video-title {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 12px;
}
@media screen and (max-width: 920px) {
  .inside-top-bar {
    flex-direction: column;
    justify-content: center;
  }
  .inside-top-bar .widget {
    margin: auto;
    margin-bottom: 6px !important;
  }
}
.inside-top-bar #custom_html-5 {
  margin-left: 0;
  margin-right: auto;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 890px) {
  .inside-top-bar #custom_html-5 {
    margin-left: auto;
  }
}
.inside-top-bar #custom_html-5 .textwidget {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 1030px) {
  .sticky {
    position: relative !important;
  }
}
.page-template-page-search .search-top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: solid 1px #dadada;
  margin-bottom: 12px;
}
.page-template-page-search .search-top .total-results {
  font-size: smaller;
  color: #838383;
}
.page-template-page-search .search-top .sort-options {
  font-size: smaller;
  color: #838383;
}
.page-template-page-search .search-top .sort-options a {
  font-size: smaller;
}
.page-template-page-search .result-box {
  margin: 24px 0;
}
.page-template-page-search .result-box .result-box-title {
  display: block;
}
.page-template-page-search .result-box .result-box-display-url {
  color: green;
  width: 100%;
  display: block;
  font-size: small;
}
.page-template-page-search .result-box .result-snippet {
  display: block;
}
.page-template-page-search .additional-results-page-links {
  padding-top: 24px;
  border-top: solid 1px #dadada;
  display: flex;
  justify-content: center;
}
.page-template-page-search .additional-results-page-links .current-results-page {
  margin: 3px;
}
.page-template-page-search .additional-results-page-links .more-results-link {
  margin: 3px;
}
.footer-bar-top p {
  margin: 0;
  padding-bottom: 24px;
  text-align: center;
}
body {
  position: relative;
}
#masthead {
  position: fixed;
  /* Make it stick/fixed */
  top: 44px;
  /* Stay on top */
  width: 100%;
  /* Full width */
  transition: top 0.3s;
  /* Transition effect when sliding down (and up) */
}
@media screen and (max-width: 1100px) {
  #masthead {
    top: 83px;
  }
}
.logged-in #masthead {
  top: 76px;
}
@media screen and (max-width: 1100px) {
  .logged-in #masthead {
    top: 115px;
  }
}
#top-bar {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  width: 100%;
}
@media screen and (max-width: 880px) {
  #top-bar {
    position: relative;
  }
}
@media screen and (min-width: 881px) {
  .logged-in #top-bar {
    top: 32px !important;
  }
}
@media screen and (max-width: 1150px) {
  .inside-top-bar .header-rfq {
    margin-right: 6px;
    margin-left: 6px;
    font-size: 15px;
  }
  .inside-top-bar .header-phone {
    font-size: 15px;
    margin-right: 6px;
  }
}
@media screen and (max-width: 1010px) {
  .inside-top-bar .widget_search .search-field {
    min-width: 140px;
    width: 140px;
  }
}
.site {
  padding-top: 126px;
}
@media screen and (max-width: 1150px) {
  .site {
    padding-top: 116px;
  }
}
@media screen and (max-width: 908px) {
  .site {
    padding-top: 183px;
  }
}
@media screen and (max-width: 880px) {
  .site {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 880px) {
  #masthead {
    top: 0;
    position: relative;
  }
}
@media screen and (max-width: 910px) {
  .admin-bar #masthead {
    top: 117px;
  }
  .admin-bar .site {
    padding-top: 198px;
  }
}
@media screen and (max-width: 880px) {
  .admin-bar #masthead {
    top: 0;
    position: relative;
  }
}
.hidebar {
  top: -400px !important;
}
@media screen and (max-width: 880px) {
  .hidebar {
    top: 0 !important;
  }
}
/**
Doug Overrides 2024-01-31
 */
#footer-widgets {
  padding-top: 30px;
}
.footer-empire {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 30px;
}
.footer-empire .text {
  margin-right: 30px;
  width: 60%;
}
@media screen and (max-width: 750px) {
  .footer-empire .text {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.footer-empire img {
  max-height: 200px;
}
@media screen and (max-width: 950px) {
  .footer-empire img {
    margin-top: 15px;
  }
}
.footer-widget-4 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.made-in-usa {
  margin: 15px auto;
}
.footer-logo {
  max-width: 152px;
}
/**
Gravity Forms
 */
.gform_body {
  max-width: 800px !important;
}
.blog .site-main,
.category .site-main {
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  grid-gap: 24px;
  padding: 0 24px;
  margin-right: 0;
}
@media screen and (max-width: 1104px) {
  .blog .site-main,
  .category .site-main {
    margin-top: 80px;
  }
}
@media screen and (max-width: 908px) {
  .blog .site-main,
  .category .site-main {
    margin-top: 40px;
  }
}
.blog .site-main .page-title,
.category .site-main .page-title,
.blog .site-main .page-header,
.category .site-main .page-header {
  grid-column-start: span 3;
  padding: 0;
}
@media screen and (max-width: 1100px) {
  .blog .site-main,
  .category .site-main {
    grid-template-columns: 1fr 1fr;
  }
  .blog .site-main .page-title,
  .category .site-main .page-title {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 768px) {
  .blog .site-main,
  .category .site-main {
    grid-template-columns: 1fr;
  }
  .blog .site-main .page-title,
  .category .site-main .page-title {
    grid-column-start: span 1;
  }
}
.blog .site-main .post,
.category .site-main .post {
  border-radius: 5px;
  background-color: white;
  box-shadow: 2px 2px 5px #cfcece;
  padding-bottom: 12px !important;
  overflow: hidden;
}
.blog .site-main .post .post-image,
.category .site-main .post .post-image {
  max-height: 230px;
}
.blog .site-main .post .post-image img,
.category .site-main .post .post-image img {
  max-width: 100%;
  height: auto;
  max-height: 230px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.blog .site-main .post .inside-article,
.category .site-main .post .inside-article {
  padding: 0;
}
.blog .site-main .post .entry-header,
.category .site-main .post .entry-header {
  padding: 12px 24px;
}
.blog .site-main .post .entry-header .entry-title,
.category .site-main .post .entry-header .entry-title {
  font-size: 24px;
}
.blog .site-main .post .entry-header .entry-meta,
.category .site-main .post .entry-header .entry-meta {
  padding: 0;
  margin-top: 0;
  display: block;
}
.blog .site-main .post .entry-summary,
.category .site-main .post .entry-summary {
  padding: 12px 24px;
  margin-top: 0;
}
.blog .site-main .post .entry-summary a,
.category .site-main .post .entry-summary a {
  display: block;
  color: white;
  padding: 8px 12px;
  background-color: #005b8a;
  margin-top: 33px;
  transition: 0.3s;
  float: right;
  border-radius: 3px;
  text-decoration: none;
  border: solid 1px #005b8a;
}
.blog .site-main .post .entry-summary a:hover,
.category .site-main .post .entry-summary a:hover {
  background-color: var(--lightenprimary) !important;
  color: #005b8a;
}
.blog .site-main .post .entry-meta,
.category .site-main .post .entry-meta {
  padding: 12px;
  margin-top: 0.5em;
  display: none;
}
.blog .site-main .post .post-image,
.category .site-main .post .post-image {
  margin: 0;
}
.blog .site-main #nav-below,
.category .site-main #nav-below {
  grid-column-start: span 3;
}
@media screen and (max-width: 1100px) {
  .blog .site-main #nav-below,
  .category .site-main #nav-below {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 768px) {
  .blog .site-main #nav-below,
  .category .site-main #nav-below {
    grid-column-start: span 1;
  }
}
.blog .site-main #nav-below .nav-links,
.category .site-main #nav-below .nav-links {
  text-align: center;
}
body:not(woocommerce) .archive .site-main {
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  grid-gap: 24px;
  padding: 0 24px;
}
@media screen and (max-width: 1104px) {
  body:not(woocommerce) .archive .site-main {
    margin-top: 80px;
  }
}
@media screen and (max-width: 908px) {
  body:not(woocommerce) .archive .site-main {
    margin-top: 40px;
  }
}
body:not(woocommerce) .archive .site-main .page-header {
  grid-column-start: span 3;
  padding: 0;
}
body:not(woocommerce) .archive .site-main .post-image {
  max-height: 230px;
}
body:not(woocommerce) .archive .site-main .post-image img {
  max-width: 100%;
  height: auto;
  max-height: 230px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
@media screen and (max-width: 1100px) {
  body:not(woocommerce) .archive .site-main {
    grid-template-columns: 1fr 1fr;
  }
  body:not(woocommerce) .archive .site-main .page-header {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 768px) {
  body:not(woocommerce) .archive .site-main {
    grid-template-columns: 1fr;
  }
  body:not(woocommerce) .archive .site-main .page-header {
    grid-column-start: span 1;
  }
}
body:not(woocommerce) .archive .site-main .post {
  border-radius: 5px;
  background-color: white;
  box-shadow: 2px 2px 5px #cfcece;
  padding-bottom: 12px !important;
  overflow: hidden;
}
body:not(woocommerce) .archive .site-main .post .entry-header {
  padding: 12px 24px;
}
body:not(woocommerce) .archive .site-main .post .entry-header .entry-title {
  font-size: 24px;
}
body:not(woocommerce) .archive .site-main .post .entry-header .entry-meta {
  padding: 0;
  margin-top: 0;
  display: block;
}
body:not(woocommerce) .archive .site-main .post .inside-article {
  padding: 0;
}
body:not(woocommerce) .archive .site-main .post .entry-summary {
  padding: 12px 24px;
  margin-top: 0;
}
body:not(woocommerce) .archive .site-main .post .entry-summary a {
  display: block;
  color: white;
  padding: 8px 12px;
  background-color: #005b8a;
  margin-top: 33px;
  transition: 0.3s;
  float: right;
  border-radius: 3px;
  text-decoration: none;
  border: solid 1px #005b8a;
}
body:not(woocommerce) .archive .site-main .post .entry-summary a:hover {
  background-color: var(--lightenprimary) !important;
  color: #005b8a;
}
body:not(woocommerce) .archive .site-main .post .entry-meta {
  padding: 12px;
  margin-top: 0.5em;
  display: none;
}
body:not(woocommerce) .archive .site-main .post .post-image {
  margin: 0;
}
body:not(woocommerce) .archive .site-main #nav-below {
  grid-column-start: span 3;
}
@media screen and (max-width: 1100px) {
  body:not(woocommerce) .archive .site-main #nav-below {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 768px) {
  body:not(woocommerce) .archive .site-main #nav-below {
    grid-column-start: span 1;
  }
}
body:not(woocommerce) .archive .site-main #nav-below .nav-links {
  text-align: center;
}
/**
about us page
 */
.flex-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
  /*! line-height: ; */
}
.width-60 {
  width: calc(60% - 24px);
}
.width-40 {
  width: calc(40% - 24px);
}
.flex-row iframe {
  aspect-ratio: 16 / 9;
  height: auto;
}
h2 {
  margin: 0.67em 0;
}
.about-grid-01,
.about-grid-02,
.about-grid-03 {
  display: flex;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1150px) {
  .about-grid-01,
  .about-grid-02,
  .about-grid-03 {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 950px) {
  .about-grid-01,
  .about-grid-02,
  .about-grid-03 {
    margin-bottom: 24px;
  }
}
.about-item {
  font-size: 20px;
  margin-bottom: 20px;
}
.item-title {
  font-weight: bold;
}
.about-text {
  padding: 48px;
  width: calc(100% - 500px);
}
@media screen and (max-width: 1150px) {
  .about-text {
    width: 60%;
    padding: 36px;
  }
}
@media screen and (max-width: 950px) {
  .about-text {
    width: 100%;
    padding: 24px;
    order: 1;
  }
}
.about-image {
  width: 500px;
}
@media screen and (max-width: 1150px) {
  .about-image {
    width: 40%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 950px) {
  .about-image {
    width: 100%;
    order: 2;
  }
}
.about-image img {
  border-radius: 50px;
  border: #005b8a 2px solid;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 1150px) {
  .about-image img {
    height: auto;
    aspect-ratio: 3 / 2;
  }
}
.blue-dot-line {
  border-bottom: #005b8a 6px dotted;
  width: 75%;
  margin: 45px auto;
}
.about-grid-02 .about-text {
  order: 2;
}
.about-cta {
  display: block;
  margin: 24px auto 48px;
  text-align: center;
  font-size: 24px;
  background-color: #005b8a;
  color: white;
  width: auto;
  padding: 18px 24px;
  border-radius: 20px;
  text-decoration: none;
}
.about-cta:hover {
  background-color: #00293d;
  color: white;
}
.image-heading {
  height: 250px;
  background-size: cover;
  text-align: center;
  display: flex;
  align-items: center;
}
.image-heading h1 {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 900;
  font-size: 60px;
  text-transform: uppercase;
  color: white;
}
@media screen and (max-width: 1300px) {
  .image-heading h1 {
    font-size: 50px;
  }
}
@media screen and (max-width: 950px) {
  .image-heading {
    height: 220px;
  }
  .image-heading h1 {
    font-size: 42px;
  }
}
@media screen and (max-width: 768px) {
  .image-heading {
    height: 180px;
  }
  .image-heading h1 {
    font-size: 32px;
  }
}
@media screen and (max-width: 450px) {
  .image-heading {
    height: 120px;
  }
  .image-heading h1 {
    font-size: 20px;
  }
}
.page-template-page-image-heading #breadcrumbs {
  margin-bottom: 24px;
}
.about-box {
  background: radial-gradient(#eeeeee, #aaaaaa);
  border-radius: 50px;
  display: flex;
  flex-wrap: wrap;
  margin: 48px auto;
  width: 95%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 950px) {
  .about-box {
    width: 100%;
    margin: 36px auto;
    border-radius: 30px;
    padding: 24px;
  }
}
@media screen and (max-width: 450px) {
  .about-box {
    width: 100%;
    border-radius: 15px;
  }
}
.about-box-video-container {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 36px;
  width: 40%;
}
@media screen and (max-width: 950px) {
  .about-box-video-container {
    width: 100%;
    padding: 0;
  }
}
.about-box-video-container iframe {
  aspect-ratio: 16 / 9;
  height: auto;
}
.about-box-text {
  align-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  padding: 36px 0 36px 36px;
  width: 60%;
}
@media screen and (max-width: 950px) {
  .about-box-text {
    padding: 0;
    width: 100%;
    margin-bottom: 24px;
  }
}
.about-grid-header {
  text-align: center;
  font-size: 20px;
  margin-bottom: 36px;
  font-weight: bold;
}
/**
Table Styles
 */
.table-style {
  display: table;
  width: 100%;
  padding: 0;
  border-collapse: collapse;
  margin: 24px 0;
  border: none;
  text-align: center;
}
.table-style .table-row {
  display: table-row;
}
.table-style .table-cell-heading,
.table-style .table-cell-heading-row,
.table-style th {
  font-weight: 600;
}
.table-style .table-cell,
.table-style th,
.table-style td {
  padding: 12px;
  display: table-cell;
}
.table-alternating .table-cell-heading,
.table-alternating th {
  background-color: #005b8a;
  color: white;
}
.table-alternating tbody tr:nth-child(2n-1) {
  background-color: #eeeeee;
}
.table-alternating tbody tr:nth-child(2n) {
  background-color: #dddddd;
}
.table-alternating .table-row-body:nth-child(2n-1) {
  background-color: #eeeeee;
}
.table-alternating .table-row-body:nth-child(2n) {
  background-color: #dddddd;
}
.table-alternating .table-row-body:last-child {
  border-bottom: 1px solid #dddddd;
}
.hidden-cell {
  visibility: hidden;
}
.text-center {
  text-align: center;
}
.column-1-text {
  margin-top: 24px;
}
.spare-parts-content .grid-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.spare-parts-content .grid-container .col-1 {
  width: 38%;
}
@media screen and (max-width: 950px) {
  .spare-parts-content .grid-container .col-1 {
    width: 100%;
    order: 2;
  }
}
.spare-parts-content .grid-container .col-2 {
  width: calc(62% - 36px);
}
@media screen and (max-width: 950px) {
  .spare-parts-content .grid-container .col-2 {
    width: 100%;
    order: 1;
  }
}
.parts-box {
  background: radial-gradient(#eeeeee, #aaaaaa);
  border-radius: 50px;
  display: flex;
  flex-wrap: wrap;
  margin: 48px auto;
  width: 95%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 768px) {
  .parts-box {
    width: 100%;
    margin: 36px auto;
    border-radius: 30px;
    padding: 24px;
  }
}
@media screen and (max-width: 450px) {
  .parts-box {
    width: 100%;
    border-radius: 15px;
  }
}
.parts-box-image-container {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 36px;
  width: 37%;
}
@media screen and (max-width: 768px) {
  .parts-box-image-container {
    width: 100%;
    padding: 0;
  }
}
.parts-box-text {
  align-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  padding: 36px 0 36px 36px;
  width: 63%;
}
@media screen and (max-width: 768px) {
  .parts-box-text {
    padding: 0;
    width: 100%;
    margin-bottom: 24px;
  }
}
.spare-parts-img {
  max-width: 100%;
  margin: 0 auto;
}
.spare-parts-form-container {
  background-color: #e8e8e8;
  padding: 24px;
}
.spare-parts-form-container h2,
.spare-parts-form-container h3 {
  margin-top: 0;
}
.widget-area .widget {
  padding: 24px;
}
/*Grid Post Container / Card format for posts*/
.grid-post {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 500px;
  margin: 0 auto;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.75);
  transition: 250ms all;
}
.grid-post:hover {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
  cursor: pointer;
  transition: 250ms all;
}
.grid-post-title {
  font-size: 1.1rem;
  font-weight: bold;
  max-width: 100%;
  height: auto;
  padding: 0 24px;
  margin: 24px 0;
}
@media screen and (max-width: 728px) {
  .grid-post-title {
    height: auto;
  }
}
.grid-post-title a {
  max-width: 100%;
  color: black;
  text-decoration: none;
}
.grid-post-featured-img-container {
  display: flex;
  background: white;
  width: 100%;
}
.grid-post-featured-img-container img {
  aspect-ratio: 3 / 2;
  -o-object-position: top;
  object-position: top;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
}
.grid-post-content {
  padding: 0 24px 24px;
}
.read-more {
  display: block;
  margin-top: 12px;
}
.read-more-link {
  text-decoration: none;
}
.read-more-link:hover {
  text-decoration: underline;
}
/* end card format / grid rules*/
.video-container {
  display: flex;
  justify-content: center;
}
.woocommerce .site-content .content-area {
  width: 100%;
}
.woocommerce .product_meta {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
.woocommerce .product_meta .download-box {
  float: right;
  border: solid 1px gray;
  margin-left: 36px;
  width: 40%;
}
.woocommerce .product_meta .download-box .download-box-header {
  text-align: center;
  background: var(--blue);
  color: white;
}
.woocommerce .product_meta .download-box .download-box-link {
  padding: 12px;
}
.woocommerce .product_meta .download-box .download-box-link i {
  color: #005b8a;
}
lite-youtube {
  background-color: #000;
  position: relative;
  display: block;
  contain: content;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
  max-width: 720px;
}
/* gradient */
lite-youtube::before {
  content: attr(data-title);
  display: block;
  position: absolute;
  top: 0;
  /* Pixel-perfect port of YT's gradient PNG, using https://github.com/bluesmoon/pngtocss plus optimizations */
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.67) 0%, rgba(0, 0, 0, 0.54) 14%, rgba(0, 0, 0, 0.15) 54%, rgba(0, 0, 0, 0.05) 72%, rgba(0, 0, 0, 0) 94%);
  height: 99px;
  width: 100%;
  font-family: "YouTube Noto", Roboto, Arial, Helvetica, sans-serif;
  color: hsl(0, 0%, 93.33%);
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  font-size: 18px;
  padding: 25px 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
lite-youtube:hover::before {
  color: white;
}
/* responsive iframe with a 16:9 aspect ratio
  thanks https://css-tricks.com/responsive-iframes/
*/
lite-youtube::after {
  content: "";
  display: block;
  padding-bottom: calc(100% / (16 / 9));
}
lite-youtube > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}
/* play button */
lite-youtube > .lyt-playbtn {
  display: block;
  /* Make the button element cover the whole area for a large hover/click target… */
  width: 100%;
  height: 100%;
  /* …but visually it's still the same size */
  background: no-repeat center / 68px 48px;
  /* YT's actual play button svg */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
  position: absolute;
  cursor: pointer;
  z-index: 1;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: -webkit-filter 0.1s cubic-bezier(0, 0, 0.2, 1);
  transition: filter 0.1s cubic-bezier(0, 0, 0.2, 1);
  transition: filter 0.1s cubic-bezier(0, 0, 0.2, 1), -webkit-filter 0.1s cubic-bezier(0, 0, 0.2, 1);
  border: 0;
}
lite-youtube:hover > .lyt-playbtn,
lite-youtube .lyt-playbtn:focus {
  -webkit-filter: none;
  filter: none;
}
/* Post-click styles */
lite-youtube.lyt-activated {
  cursor: unset;
}
lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lyt-playbtn {
  opacity: 0;
  pointer-events: none;
}
.lyt-visually-hidden {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.wcpt-table-scroll-wrapper-outer {
  border: solid 1px #d9d9d9;
}
.wcpt-cell {
  text-align: center;
}
.wcpt-row:hover {
  background-color: #f5faff;
}
.single-product .product_title.entry-title {
  margin-bottom: 20px;
}
.single-product-rfq {
  display: flex;
  margin: 8px 0;
}
@media screen and (min-width: 1200px) {
  .single-product-rfq {
    position: absolute;
    top: -58px;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .single-product-rfq {
    width: 100%;
    text-align: center;
  }
}
.single-product-rfq .btn {
  background-color: var(--blue);
  background-image: linear-gradient(45deg, #005b8a 0%, #014f80 51%, #005b8a 100%);
  transition: 0.3s;
  color: white;
  padding: 8px 24px;
  border-radius: 10px;
  font-weight: bold;
  text-decoration: none;
  font-size: 17px;
  box-shadow: 0px 0px 14px -7px #005b8a;
  width: 100%;
  text-align: center;
}
.single-product-rfq .btn:hover {
  background-image: linear-gradient(45deg, #176b96 0%, #196ca0 51%, #1884b9 100%);
}
.sku_wrapper {
  font-weight: 500;
  color: #424242;
}
@media screen and (max-width: 768px) {
  .sku_wrapper {
    order: 2;
  }
}
.sku_wrapper .sku {
  color: black;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .woocommerce .woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
    width: 400px !important;
    text-align: left;
  }
}
.woocommerce .woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value {
  padding-left: 6px;
  padding-right: 6px;
}
.woocommerce .product_title {
  color: var(--blue) !important;
}
.woocommerce table.shop_attributes td {
  font-style: normal;
}
.woocommerce ul.products li.product a img {
  aspect-ratio: 1 / 1;
  -o-object-fit: contain;
  object-fit: contain;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding: 3%;
  background: #f7f8f9;
  border-radius: 12px;
  box-shadow: 6px 6px 6px #ededed;
  transition: 0.5s;
}
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
  max-height: 200px;
}
.woocommerce ul.products li.product .count,
.woocommerce-page ul.products li.product .count {
  display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title {
  text-align: center;
  font-weight: 600;
  font-size: 21px;
  min-height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  box-shadow: 0px 0 10px #c2c2c2;
}
.products {
  padding-top: 30px !important;
  border-top: 1px solid #dddddd;
}
.cat-prod-table-wrap {
  overflow-x: scroll;
}
.cat-prod-table tr:first-of-type {
  background-image: linear-gradient(45deg, #005b8a 0%, #014f80 51%, #005b8a 100%);
}
.cat-prod-table th {
  color: white;
  font-size: 16px;
}
.cat-prod-table td {
  min-width: 130px;
  font-size: 15px;
  text-align: center;
}
.cat-prod-table td a {
  font-weight: 500;
}
.cat-prod-table tr:hover {
  background-color: aliceblue;
}
.woocommerce-result-count {
  display: none;
}
.woocommerce-ordering {
  display: none;
}
.woocommerce-product-details__short-description ul {
  margin-left: 1.5em !important;
}
.cat-image-gallery-wrap .slick-slider {
  position: relative;
}
.cat-image-gallery-wrap .slick-arrow {
  height: auto;
  position: absolute;
  top: 45%;
  padding: 0px 10px;
  background-color: transparent;
}
.cat-image-gallery-wrap .slick-arrow i {
  text-shadow: 1px 1px 5px #7e7d7d;
  font-size: 30px;
  transition: 0.3s;
}
.cat-image-gallery-wrap .slick-arrow:hover i {
  text-shadow: 2px 2px 7px gray;
  font-size: 30px;
  color: #196ca0;
}
.cat-image-gallery-wrap .slick-next {
  right: 0;
}
.cat-image-gallery-wrap .slick-prev {
  left: 0;
  z-index: 1;
}
.cat-image-gallery-wrap .slick-dots {
  list-style-type: none;
  display: flex;
  justify-content: center;
  margin: auto;
  align-items: center;
}
.cat-image-gallery-wrap .slick-dots li {
  display: flex;
  align-items: center;
  padding: 12px;
}
.cat-image-gallery-wrap .slick-dots li button {
  border-radius: 50% !important;
  font-size: 0px;
  aspect-ratio: 1 / 1;
  padding: 3px;
  background-color: #1a6bb3;
}
.cat-image-gallery-wrap .slick-dots .slick-active button {
  background-color: #cccccc !important;
}
.cat-image-gallery-wrap .cat-image-gallery-main {
  background-color: #ffffff;
}
.cat-image-gallery-wrap .slick-slide img {
  display: block;
  height: 500px;
  width: 100%;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}
@media screen and (max-width: 768px) {
  .cat-image-gallery-wrap .slick-slide img {
    height: 350px;
  }
}
.tax-product_cat .woocommerce-products-header,
.single-product .woocommerce-products-header {
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.tax-product_cat .woocommerce-products-header h1,
.single-product .woocommerce-products-header h1 {
  width: 100%;
}
.tax-product_cat .woocommerce-products-header .term-description,
.single-product .woocommerce-products-header .term-description {
  width: 60%;
}
.tax-product_cat .woocommerce-products-header .cat-image-gallery-wrap,
.single-product .woocommerce-products-header .cat-image-gallery-wrap {
  width: 35%;
}
.tax-product_cat .woocommerce-products-header .button,
.single-product .woocommerce-products-header .button {
  background-color: var(--blue);
  background-image: linear-gradient(45deg, #005b8a 0%, #014f80 51%, #005b8a 100%);
  transition: 0.3s;
  color: white;
  padding: 12px 24px;
  border-radius: 10px;
  font-weight: bold;
  text-decoration: none;
  font-size: 17px;
  box-shadow: 0px 0px 14px -7px #005b8a;
}
.tax-product_cat .woocommerce-products-header .button:hover,
.single-product .woocommerce-products-header .button:hover {
  background-image: linear-gradient(45deg, #176b96 0%, #196ca0 51%, #1884b9 100%);
  color: white !important;
}
.tax-product_cat .woocommerce-products-header .cat-req-button,
.single-product .woocommerce-products-header .cat-req-button {
  position: absolute;
  right: 0;
  top: 0;
}
.pdf-download-button {
  background-color: var(--blue) !important;
  background-image: linear-gradient(45deg, #005b8a 0%, #014f80 51%, #005b8a 100%) !important;
  transition: 0.3s !important;
  color: white !important;
  padding: 12px 24px !important;
  border-radius: 10px !important;
  font-weight: bold !important;
  text-decoration: none !important;
  font-size: 17px !important;
  box-shadow: 0px 0px 14px -7px #005b8a !important;
}
.pdf-download-button:hover {
  background-image: linear-gradient(45deg, #176b96 0%, #196ca0 51%, #1884b9 100%) !important;
  color: white !important;
}
@media screen and (max-width: 768px) {
  .tax-product_cat .woocommerce-products-header .term-description {
    width: 100%;
  }
  .tax-product_cat .woocommerce-products-header .cat-image-gallery-wrap {
    width: 100%;
    margin-bottom: 24px;
  }
  .tax-product_cat .woocommerce-products-header .cat-req-button {
    position: relative;
    margin: 18px auto;
    width: 100%;
  }
  .tax-product_cat .woocommerce-products-header .button {
    width: 100%;
    text-align: center;
  }
}
.woo-product-gallery-slider .slick-slider {
  position: relative !important;
}
.woo-product-gallery-slider .slick-arrow {
  height: auto !important;
  position: absolute !important;
  top: 45% !important;
  padding: 0px 10px !important;
  background-color: transparent !important;
}
.woo-product-gallery-slider .slick-arrow i {
  text-shadow: 1px 1px 5px #7e7d7d !important;
  font-size: 30px !important;
  transition: 0.3s !important;
}
.woo-product-gallery-slider .flaticon-right-arrow:before {
  content: "\f0da" !important;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  text-shadow: 1px 1px 5px #7e7d7d;
  font-size: 30px;
  color: white !important;
}
.woo-product-gallery-slider .flaticon-back::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f0d9";
  text-shadow: 1px 1px 5px #7e7d7d;
  font-size: 30px;
  color: white !important;
}
.woo-product-gallery-slider .flaticon-right-arrow:hover:before {
  color: #005b8a !important;
}
.woo-product-gallery-slider .flaticon-back:hover:before {
  color: #005b8a !important;
}
.woo-product-gallery-slider .slick-dots {
  list-style-type: none;
  display: flex;
  justify-content: center;
  margin: auto;
  align-items: center;
}
.woo-product-gallery-slider .slick-dots li {
  display: flex;
  align-items: center;
  padding: 12px;
}
.woo-product-gallery-slider .slick-dots li button {
  border-radius: 50% !important;
  font-size: 0px;
  aspect-ratio: 1 / 1;
  padding: 3px;
  height: 10px;
  width: 10px;
  background-color: #1a6bb3;
}
.woo-product-gallery-slider .slick-dots li button:before {
  display: none !important;
}
.woo-product-gallery-slider .slick-dots .slick-active button {
  background-color: #ffffff !important;
}
.woo-product-gallery-slider .cat-image-gallery-main {
  background-color: #ffffff;
}
.woo-product-gallery-slider .slick-slide img {
  display: block;
  height: 500px;
  width: 100%;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}
@media screen and (max-width: 768px) {
  .woo-product-gallery-slider .slick-slide img {
    height: 350px;
  }
}
.wpgs-nav {
  display: none !important;
}
.wpgs-nav .slick-list {
  display: none !important;
}
.header-banner {
  width: 100%;
  position: absolute;
  margin-bottom: 120px;
  left: 0;
  right: 0;
  background-image: url(/wp-content/uploads/2025/11/gibson-pipe-blast-header.jpg);
  height: 250px;
  background-size: cover;
  box-shadow: 0 0 10px #cfcfcf;
  background-position-y: 90%;
  background-position-x: 50%;
}
.header-banner .header-banner-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  justify-content: space-between;
}
.header-banner .header-banner-container h1 {
  font-weight: 900;
  font-size: 60px;
  text-transform: uppercase;
  color: white;
  margin-bottom: 0;
  max-width: 75%;
  text-shadow: 3px 1px 8px #1b1b1b;
}
.header-banner .header-banner-icon {
  max-width: 24%;
}
.header-banner .header-banner-icon img {
  max-height: 210px;
}
@media screen and (max-width: 1300px) {
  .header-banner {
    padding-left: 5%;
    padding-right: 5%;
  }
  .header-banner h1 {
    font-size: 48px !important;
  }
}
@media screen and (max-width: 768px) {
  .header-banner {
    background-position-x: 0;
  }
  .header-banner h1 {
    font-size: 36px !important;
    text-align: center;
    max-width: 100% !important;
    width: 100%;
  }
  .header-banner .header-banner-icon {
    display: none;
  }
  .header-banner .header-banner-icon img {
    max-height: 170px;
  }
}
.small-prod-icon {
  width: 100%;
  display: flex;
  justify-content: center;
  order: -1;
}
.small-prod-icon img {
  max-width: 270px;
}
.single-product #primary {
  margin-top: 250px;
}
.single-product #main .entry-content h1 {
  display: none;
}
.tax-product_cat #primary {
  margin-top: 250px;
}
.tax-product_cat #main .entry-content h1 {
  display: none;
}
.cat-prod-table-wrap {
  margin-top: 60px;
}
@media screen and (min-width: 769px) {
  .left-column-product-text {
    float: left;
    max-width: 48%;
  }
}
.post-type-archive-product #content {
  flex-wrap: wrap;
}
.post-type-archive-product #content .shop-heading {
  width: 100%;
  position: absolute;
  left: 0;
}
.post-type-archive-product #content #primary {
  margin-top: 210px;
}
@media screen and (max-width: 768px) {
  .post-type-archive-product #content #primary {
    margin-top: 170px;
  }
}
.post-type-archive-product #content .woocommerce-products-header {
  display: none;
}
.blog .blog-heading {
  position: absolute;
  width: 100%;
  left: 0;
}
.blog .blog-heading h1 {
  text-align: center;
  margin: auto;
}
.blog #primary,
.blog #right-sidebar {
  margin-top: 250px;
}
@media screen and (max-width: 1100px) {
  .blog #primary,
  .blog #right-sidebar {
    margin-top: 210px;
  }
}
@media screen and (max-width: 768px) {
  .blog #primary,
  .blog #right-sidebar {
    margin-top: 180px;
  }
}
.archive.category .blog-heading,
.archive.date .blog-heading,
.archive.author .blog-heading {
  position: absolute;
  width: 100%;
  left: 0;
}
.archive.category .blog-heading h1,
.archive.date .blog-heading h1,
.archive.author .blog-heading h1 {
  text-align: center;
  margin: auto;
}
.archive.category .site-main,
.archive.date .site-main,
.archive.author .site-main {
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  grid-gap: 24px;
  padding: 0 24px;
  margin-right: 0;
}
@media screen and (max-width: 1100px) {
  .archive.category .site-main,
  .archive.date .site-main,
  .archive.author .site-main {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .archive.category .site-main,
  .archive.date .site-main,
  .archive.author .site-main {
    grid-template-columns: 1fr;
  }
}
.archive.category #primary,
.archive.date #primary,
.archive.author #primary,
.archive.category #right-sidebar,
.archive.date #right-sidebar,
.archive.author #right-sidebar {
  margin-top: 250px;
}
@media screen and (max-width: 1100px) {
  .archive.category #primary,
  .archive.date #primary,
  .archive.author #primary,
  .archive.category #right-sidebar,
  .archive.date #right-sidebar,
  .archive.author #right-sidebar {
    margin-top: 210px;
  }
}
@media screen and (max-width: 768px) {
  .archive.category #primary,
  .archive.date #primary,
  .archive.author #primary,
  .archive.category #right-sidebar,
  .archive.date #right-sidebar,
  .archive.author #right-sidebar {
    margin-top: 180px;
  }
}
.single-post .blog-heading {
  position: absolute;
  width: 100%;
  left: 0;
}
.single-post .blog-heading h1 {
  text-align: center;
  margin: auto;
}
.single-post #primary,
.single-post #right-sidebar {
  margin-top: 210px;
}
@media screen and (max-width: 1100px) {
  .single-post #primary,
  .single-post #right-sidebar {
    margin-top: 210px;
  }
}
@media screen and (max-width: 768px) {
  .single-post #primary,
  .single-post #right-sidebar {
    margin-top: 160px;
  }
}
