.woocommerce {
  overflow-x: hidden !important;
}
@media screen and (max-width: 768px) {
  .woocommerce p {
    font-size: 1em;
  }
}
.woocommerce-product-gallery img {
  max-width: 250px;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}
.woocommerce-tabs .woocommerce-product-attributes {
  border-color: #cfc8d8 !important;
  border-style: solid !important;
  border-width: 1px !important;
}
.woocommerce-tabs .woocommerce-product-attributes .woocommerce-product-attributes-item a {
  text-decoration: none;
  pointer-events: none;
  color: #313131;
  font-style: normal;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
  color: #d03e39;
  font-size: 14px !important;
}
.woocommerce .woocommerce-breadcrumb {
  font-size: 14px;
}
@media screen and (min-width: 769px) {
  .woocommerce .woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
    width: 500px !important;
  }
}
.woocommerce .product_title {
  color: #004b8d !important;
}
.woocommerce-loop-category__title {
  color: #d03e39;
  text-align: center;
  font-weight: 400;
  text-decoration: underline;
  font-size: 1.2em !important;
}
.tax-product_cat .woocommerce-products-header__title,
.archive.woocommerce .woocommerce-products-header__title {
  color: #004b8d !important;
  border-bottom: 1px solid #b7b7b7 !important;
  padding-bottom: 18px;
  font-size: 2em;
}
.product_title.entry-title {
  color: #004b8d !important;
  border-bottom: 1px solid #b7b7b7 !important;
  padding-bottom: 18px !important;
  font-size: 2em;
}
.catalog-header {
  font-size: 2.75em;
  margin-top: 0;
  margin-bottom: 24px;
  color: #ffffff;
  font-weight: 500;
}
.tax-product_cat ul.products li.product {
  float: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100% !important;
  margin-left: 0;
  margin-bottom: 0 !important;
}
.tax-product_cat ul.products li.product a {
  display: grid;
  grid-template-columns: 1fr 5fr;
  color: #333 !important;
  grid-gap: 24px;
  border: 1px solid #b7b7b7 !important;
  padding: 24px;
}
.tax-product_cat ul.products li.product a img {
  margin: 0 !important;
}
.tax-product_cat ul.products li.product a .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product a .woocommerce-loop-category__title {
  font-size: 1.3em;
  color: #d03e39;
  font-weight: 400;
  text-decoration: underline;
  text-align: left !important;
}
#wcpt-3472 .wcpt-table-3472 .wcpt-row {
  border-bottom-color: #3b3b3b !important;
  border-bottom-width: 1px !important;
  border: 1px solid #b7b7b7 !important;
}
#wcpt-3472 .wcpt-table-3472 .wcpt-row .wcpt-cell {
  padding-top: 24px;
  padding-bottom: 24px;
}
.woocommerce th,
.woocommerce td,
.woocommerce tr,
.woocommerce .tablesaw-stack tbody tr {
  border: 1 !important;
}
.single-product .product-attribute-header {
  margin-bottom: 0 !important;
  color: white;
  background-color: #d03e39;
  padding: 8px;
  border-radius: 5px 5px 0 0;
  font-size: 1.2em;
}
.single-product hr {
  border-bottom: solid 1px #b7b7b7 !important;
}
.single-product .woocommerce-product-attributes {
  margin-top: 0;
  border: solid 1px #b7b7b7 !important;
}
.single-product .woocommerce-product-attributes .woocommerce-product-attributes-item__value a {
  text-decoration: none;
  pointer-events: none;
  color: #313131;
  font-style: normal;
}
.single-product .sku {
  font-weight: bold;
}
.single-product .woocommerce-product-gallery--without-images {
  display: none !important;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;
  width: 100%;
  clear: none;
}
mark {
  background: transparent !important;
  color: #000 !important;
}
.woocommerce.post-type-archive-product .products.columns-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2px;
}
.woocommerce.post-type-archive-product .products.columns-4 li.product-category {
  width: 100%;
  margin: 0;
  padding: 12px 36px;
  border: 1px solid #b7b7b7 !important;
}
@media screen and (max-width: 1100px) {
  .woocommerce.post-type-archive-product .products.columns-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .woocommerce.post-type-archive-product .products.columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 440px) {
  .woocommerce.post-type-archive-product .products.columns-4 {
    grid-template-columns: 1fr;
  }
}
.woocommerce.post-type-archive-product .products.columns-4::before {
  display: none;
}
.single-product-rfq {
  width: 100%;
  display: flex;
  padding-top: 1.875em;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .single-product-rfq {
    justify-content: flex-end;
    position: relative;
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .single-product-rfq .btn {
    border-radius: 5px;
    width: 100%;
    text-align: center;
    padding: 0.5em 2.44444444em;
  }
}
@media screen and (min-width: 768px) {
  .single-product-rfq .btn {
    position: absolute;
    top: -60px;
  }
}
#wpgs-gallery {
  margin-bottom: 0 !important;
}
.page-id-1277 #breadcrumbs,
.page-id-1290 #breadcrumbs,
.page-id-1298 #breadcrumbs,
.page-id-1302 #breadcrumbs {
  margin-bottom: 0;
}
.page-id-1277 .site-wrap,
.page-id-1290 .site-wrap,
.page-id-1298 .site-wrap,
.page-id-1302 .site-wrap {
  overflow: unset;
}
.admat-page-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  padding-bottom: 24px;
}
.admat-page-left-column {
  width: 20%;
  margin-top: 0;
  height: fit-content;
  margin-bottom: 24px;
  position: sticky;
}
@media  all and (max-width: 59em ) {
  .admat-page-left-column {
    width: 100%;
    margin-bottom: 0;
    order: 2;
    text-align: center;
    margin-top: 48px;
  }
}
.admat-page-left-column .btn {
  font-size: 18px;
  width: 100%;
  text-align: center;
  padding: 12px;
}
@media  all and (max-width: 59em ) {
  .admat-page-left-column .btn {
    margin: 12px 0;
    max-width: 240px;
  }
}
.admat-page-right-column {
  line-height: 1.66;
  width: calc(80% - 12px * 3);
}
.admat-page-right-column div:first-child h2 {
  margin-top: 0;
}
@media  all and (max-width: 59em ) {
  .admat-page-right-column {
    width: 100%;
    order: 1;
  }
}
.admat-page-right-column .rows-of-2,
.admat-page-right-column .rows-of-3 {
  margin: 36px 0;
}
#admat-page-nav-list {
  padding: 0;
  list-style: none;
}
#admat-page-nav-list li {
  margin-bottom: 6px;
}
#admat-page-nav-list li:not(:last-child) {
  border-bottom: 1px solid lightgrey;
  padding-bottom: 6px;
}
#admat-page-nav-list li a {
  text-decoration: none;
}
#admat-page-nav-list li a:hover {
  text-decoration: underline;
}
@media  all and (max-width: 59em ) {
  #admat-page-nav-list {
    display: none;
  }
}
.product-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 36px 0;
  align-items: center;
}
.product-img-container {
  width: 32%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media  all and (max-width: 39em ) {
  .product-img-container {
    width: 100%;
  }
  .product-img-container img {
    max-width: 250px;
  }
}
.product-text-content {
  width: calc(68% - 12px * 2);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media  all and (max-width: 39em ) {
  .product-text-content {
    width: 100%;
  }
}
.product-cat-title {
  margin: 12px 0;
  font-size: 30px;
}
.product-cat-description {
  margin: 12px 0;
}
.product-more-links {
  margin: 12px 0;
  display: flex;
  flex-wrap: wrap;
}
.more-links-heading {
  margin: 0 0 12px;
  width: 100%;
  font-size: 24px;
}
.product-more-links .btn {
  padding: 12px 18px;
  margin: 0 12px 12px 0;
  font-size: 16px;
}
.sidebar-title {
  font-size: 20px;
  margin-bottom: 24px;
  color: #004b8d;
  font-weight: 500;
  font-family: 'Oswald', sans-serif;
}
@media  all and (max-width: 59em ) {
  .sidebar-title {
    display: none;
  }
}
.product-page-h2 {
  margin: 0.67em 0;
}
.product-page-ul {
  margin: revert;
  padding: revert;
  list-style: revert;
}
