@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../f/BeVietnamPro-Regular.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

/* The TOC title follows the site's display-font rule. */
#pgv-toc-head {
  font-family: "UTM HelvetIns", Arial, sans-serif;
  font-weight: 100;
}

@font-face {
  font-family: "Be Vietnam Pro Bold";
  src: url("../f/BeVietnamPro-Bold.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "UTM HelvetIns";
  src: url("../f/UTMHELVETINS.TTF") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 100;
}

body,
button,
input,
select,
textarea { font-family: "Be Vietnam Pro", "Segoe UI", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
.button,
.section-kicker,
.home-product strong {
  font-family: "UTM HelvetIns", "Be Vietnam Pro", sans-serif;
  font-weight: 100 !important;
}

.section-heading {
  position: relative;
  justify-content: center;
  gap: 14px;
  text-align: center;
}

.section-heading::before,
.section-heading::after {
  content: "";
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #9ba7b8);
}

.section-heading::after { transform: scaleX(-1); }

.section-heading > a {
  position: absolute;
  right: 0;
}

.featured-products .product-rail.slick-slider {
  display: block;
  margin-inline: -7px;
}


.featured-products .home-product { height: 100%; }
.featured-products .slick-track { display: flex;gap: 15px; }
.featured-products .slick-slide > div,
.featured-products .slick-slide > article { height: 100%; }

.featured-products .slick-prev,
.featured-products .slick-next {
  z-index: 3;
  width: 38px;
  height: 38px;
  border: 1px solid #dde3eb;
  border-radius: 50%;
  background: #fff;
  color: #001b46;
  box-shadow: 0 4px 16px rgba(0, 27, 70, .14);
  font: 24px/1 "Be Vietnam Pro", sans-serif;
}

.featured-products .slick-prev { left: -48px; }
.featured-products .slick-next { right: -48px; }
.featured-products .slick-prev::before,
.featured-products .slick-next::before { content: none; }

.category-dock .category-dock__track.slick-slider {
  display: block;
  width: auto;
  overflow: visible;
}

.category-dock .slick-track { display: flex; }
.category-dock .slick-slide { height: auto; }
.category-dock .slick-prev,
.category-dock .slick-next {
  z-index: 4;
  width: 34px;
  height: 34px;
  border: 1px solid #d9e0e9;
  border-radius: 50%;
  background: #fff;
  color: #082b5c;
  box-shadow: 0 3px 10px #001b4624;
  font: 22px/1 "Be Vietnam Pro", sans-serif;
  cursor: pointer;
}

.category-dock .slick-prev { left: -17px; }
.category-dock .slick-next { right: -17px; }
.category-dock .slick-prev::before,
.category-dock .slick-next::before { content: none; }
.category-dock .slick-prev:focus-visible,
.category-dock .slick-next:focus-visible { outline: 3px solid #ffc400; outline-offset: 2px; }

.partners .partner-row.slick-slider {
  display: block;
  overflow: visible;
  margin-inline: -6px;
}

.partners .slick-track { display: flex; gap: 15px;}
.partners .slick-slide {
  height: auto;
  padding-inline: 6px;
}

.partners a.slick-slide, .partners img.slick-slide, .partners b.slick-slide {
    width: 100%;
    height: 70px;
    border: 1px solid #dfe3e9;
    border-radius: 5px;
    padding: 8px;
    background: #fff;
    box-shadow: 0 2px 8px #001b4610;
    cursor: pointer;
}

.partners a.slick-slide {
  display: grid;
  place-items: center;
}

.partners a.slick-slide img {
  max-width: 80%;
  max-height: 39px;
  object-fit: contain;
}

.partners img.slick-slide {
  object-fit: contain;
}

.partners b.slick-slide {
  display: grid;
  place-items: center;
}

.partners .slick-prev,
.partners .slick-next {
  z-index: 3;
  width: 44px;
  height: 44px;
  border: 1px solid #dfe3e9;
  border-radius: 50%;
  background: #fff;
  color: #082b5c;
  box-shadow: 0 3px 12px #001b4624;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.partners .slick-prev { left: -50px; }
.partners .slick-next { right: -50px; }
.partners .slick-prev::before,
.partners .slick-next::before { content: none; }
.partners .slick-prev:focus-visible,
.partners .slick-next:focus-visible { outline: 3px solid #ffc400; outline-offset: 2px; }

.testimonials .testimonial-grid.slick-slider {
  display: block;
  overflow: visible;
  margin-inline: -10px;
  padding-bottom: 25px;
}

.testimonials .slick-track { display: flex;gap: 15px; }
.testimonials .slick-slide { height: auto; padding-inline: 10px; }
.testimonials .slick-slide > div,
.testimonials blockquote.slick-slide { height: auto; }
.testimonials .slick-dots { bottom: -3px; }
.testimonials .slick-dots li { width: 10px; height: 10px; margin: 0 2px; }
.testimonials .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 50%;
  background: #d9dde3;
}
.testimonials .slick-dots li.slick-active button { background: #d10b13; }
.testimonials .slick-dots li button::before { content: none; }
.testimonials .slick-dots li button:focus-visible { outline: 3px solid #ffc400; outline-offset: 3px; }

@media (max-width: 1279px) {
  .featured-products .slick-prev { left: 5px; }
  .featured-products .slick-next { right: 5px; }
  .partners .slick-prev { left: -10px; }
  .partners .slick-next { right: -10px; }
}

@media (max-width: 767px) {
  .js .category-dock { overflow: visible; }
  .category-dock .category-dock__track.slick-slider { width: auto; overflow: visible; }
  .category-dock .slick-prev,
  .category-dock .slick-next { width: 30px; height: 30px; }
  .category-dock .slick-prev { left: 5px; }
  .category-dock .slick-next { right: 5px; }
  .partners .partner-row.slick-slider { overflow: visible; padding-bottom: 0; }
  .partners .slick-prev { left: 5px; }
  .partners .slick-next { right: 5px; }
  body { font-size: 14px; }
  .section-heading { padding-inline: 0; }
  .section-heading::before,
  .section-heading::after { width: 22px; }
  .section-heading > a { display: none; }
  .featured-products .product-rail { overflow: visible; }
  .category-dock,
  
  
  .testimonial-grid,
  
  .partner-row { scrollbar-width: none; }
  .category-dock::-webkit-scrollbar,
  .why-grid::-webkit-scrollbar,
  .factory-grid::-webkit-scrollbar,
  .testimonial-grid::-webkit-scrollbar,
  .news-rail::-webkit-scrollbar,
  .partner-row::-webkit-scrollbar { display: none; }
}
