/* Variation testimonial/v8 (from plumbing). Generated by variations/_tools/build-theme.js; scoped to .vs-testimonial-v8 */
/* browser defaults this theme was built on (Bootstrap reboot undone) */
:where(.vs-testimonial-v8) :is(h1, h2, h3, h4, h5, h6) { font-weight: bold; line-height: inherit; margin-top: 0; }
:where(.vs-testimonial-v8) img { vertical-align: baseline; }
:where(.vs-testimonial-v8) button { font-family: Arial, sans-serif; line-height: normal; }
:where(.vs-testimonial-v8) p { margin-top: 1em; }
:where(.vs-testimonial-v8) {
  --pl-secondary: var(--secondary-color, #092942);
  --pl-navy: var(--pl-secondary);
  --pl-navy-deep: color-mix(in srgb, var(--pl-secondary) 88%, #000 12%);
  --pl-blue-bright: var(--primary-color);
  --pl-blue-soft: color-mix(in srgb, var(--primary-color) 70%, #fff 30%);
  --pl-yellow: #eab206;
  --pl-ink: #242424;
  --pl-muted: #898989;
  --pl-line: #e2e2e2;
  --pl-paper: #f1efef;
  --pl-white: #ffffff;
  --pl-max: 1200px;
  --pl-font: var(--vs-body-font, "Open Sans", "Segoe UI", sans-serif);
  --pl-display: var(--vs-heading-font, "Poppins", "Montserrat", sans-serif);
}
:where(.vs-testimonial-v8) *,
:where(.vs-testimonial-v8) *::before,
:where(.vs-testimonial-v8) *::after {
  box-sizing: border-box;
}
:where(.vs-testimonial-v8) {
  color: var(--pl-ink);
  line-height: 1.65;
}
:where(.vs-testimonial-v8) img {
  max-width: 100%;
  height: auto;
  display: block;
}
:where(.vs-testimonial-v8) a {
  color: inherit;
  text-decoration: none;
}
:where(.vs-testimonial-v8) ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
:where(.vs-testimonial-v8) .pl-hero-line--1 {
  color: color-mix(in srgb, var(--primary-color) 55%, #fff 45%);
  font-size: clamp(2.1rem, 5vw, 3.35rem);
  font-family: var(--pl-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
:where(.vs-testimonial-v8) .pl-hero-line--2 {
  color: var(--pl-secondary);
  background: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.85rem, 4.4vw, 2.85rem);
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.2rem 0.55rem 0.28rem;
  margin: 0.15rem 0;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
:where(.vs-testimonial-v8) .pl-hero-line--3,
:where(.vs-testimonial-v8) .pl-hero-line--4,
:where(.vs-testimonial-v8) .pl-hero-line--5 {
  color: #fff;
  font-size: clamp(1.7rem, 4vw, 2.55rem);
  font-family: var(--pl-display);
  font-weight: 800;
  text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(0,0,0,0.35);
}
:where(.vs-testimonial-v8) .pl-testimonial {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  background: transparent;
}
:where(.vs-testimonial-v8) .pl-testimonial-slider {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
}
:where(.vs-testimonial-v8) .pl-testimonial-track {
  position: relative;
  width: 100%;
}
:where(.vs-testimonial-v8) .pl-testimonial-slide {
  display: none;
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
  width: 100%;
}
:where(.vs-testimonial-v8) .pl-testimonial-slide.is-active {
  display: grid;
}
:where(.vs-testimonial-v8) .pl-testimonial-media {
  position: relative;
  min-height: 420px;
  background: #1a1a1a;
  overflow: hidden;
}
:where(.vs-testimonial-v8) .pl-testimonial-media img,
:where(.vs-testimonial-v8) .pl-testimonial-media-fallback {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}
:where(.vs-testimonial-v8) .pl-testimonial-media-fallback {
  background: linear-gradient(135deg, color-mix(in srgb, var(--pl-secondary) 80%, #fff 20%), var(--pl-secondary));
}
:where(.vs-testimonial-v8) .pl-testimonial-panel {
  background: var(--primary-color);
  color: #fff;
  padding: 3.25rem 3rem 3.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
:where(.vs-testimonial-v8) .pl-testimonial-eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
  margin-bottom: 0.55rem;
}
:where(.vs-testimonial-v8) .pl-testimonial-heading {
  margin: 0 0 1.15rem;
  font-family: var(--pl-display);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
}
:where(.vs-testimonial-v8) .pl-testimonial-heading::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  background: #fff;
  margin-top: 0.85rem;
}
:where(.vs-testimonial-v8) .pl-testimonial-quote {
  margin: 0 0 1.5rem;
  font-size: 1.02rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.95);
  max-width: 34rem;
}
:where(.vs-testimonial-v8) .pl-testimonial-author {
  margin: 0;
  font-style: italic;
  font-size: 0.95rem;
  color: rgba(255,255,255,0.92);
}
:where(.vs-testimonial-v8) .pl-testimonial-dots {
  position: absolute;
  right: 1.5rem;
  bottom: 1.35rem;
  z-index: 3;
  display: flex;
  gap: 0.45rem;
  align-items: center;
}
:where(.vs-testimonial-v8) .pl-testimonial-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: transparent;
  padding: 0;
  cursor: pointer;
  transition: background 0.2s ease;
}
:where(.vs-testimonial-v8) .pl-testimonial-dot.is-active {
  background: #fff;
}
:where(.vs-testimonial-v8) .pl-testimonial-dot:hover {
  background: rgba(255,255,255,0.55);
}
@media (max-width: 1100px) {
  :where(.vs-testimonial-v8) .pl-testimonial-slide {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  :where(.vs-testimonial-v8) .pl-testimonial-media,
:where(.vs-testimonial-v8) .pl-testimonial-media img,
:where(.vs-testimonial-v8) .pl-testimonial-media-fallback {
    min-height: 280px;
  }
  :where(.vs-testimonial-v8) .pl-testimonial-panel {
    padding: 2.25rem 1.5rem 3.25rem;
  }
}
/* source theme surface */
:where(.vs-testimonial-v8) {
  background-color: #ffffff;
}
/* uniform section spacing (variations/_core/vs-core.css) */
:where(.vs-testimonial-v8) > .vs-root:not(#vs) {
  padding-top: var(--vs-section-space) !important;
  padding-bottom: var(--vs-section-space) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 991.98px) {
:where(.vs-testimonial-v8) > .vs-root:not(#vs) {
  padding-top: var(--vs-section-space) !important;
  padding-bottom: max(0px, calc(var(--vs-section-space) - 22px)) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
}
@media (max-width: 575.98px) {
:where(.vs-testimonial-v8) > .vs-root:not(#vs) {
  padding-top: var(--vs-section-space) !important;
  padding-bottom: max(0px, calc(var(--vs-section-space) - 22px)) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
}
