/* Standalone styles: no original product-slider selector is used here. */
.elementor-widget-hps-network-slider,
.elementor-widget-hps-partners-slider,
.elementor-widget-hps-network-slider > .elementor-widget-container,
.elementor-widget-hps-partners-slider > .elementor-widget-container { min-width: 0; max-width: 100%; }
.hpb, .hpb * { box-sizing: border-box; }
.hpb { position: relative; isolation: isolate; width: 100%; min-width: 0; overflow: hidden; font-family: inherit; }
.hpb::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: #000; opacity: 0; }
.hpb-inner { width: 100%; min-width: 0; margin-inline: auto; }
.hpb-network { --hpb-count: 3; --hpb-rail-inset: 0px; background: transparent; padding: 0; }
.hpb-network .hpb-inner { max-width: 1215px; }
.hpb-partners { --hpb-count: 5; --hpb-rail-inset: 57px; background: transparent; padding: 0; }
.hpb.hpb-no-background { background: transparent !important; }
.hpb.hpb-no-background::before { display: none !important; }
.hpb-partners .hpb-inner { max-width: 1144px; }
.hpb a { text-decoration: none; }
.hpb-carousel { position: relative; min-width: 0; }
.hpb-viewport { min-width: 0; margin-inline: var(--hpb-rail-inset); overflow: hidden; touch-action: pan-y pinch-zoom; }
.hpb-track { display: flex; align-items: stretch; gap: 30px; width: max-content; direction: ltr; will-change: transform; }
.hpb-partners .hpb-viewport { padding-block: var(--hpb-stack-offset, 10px); }
.hpb-partners .hpb-track { gap: 24px; }
.hpb-slide { position: relative; flex: 0 0 280px; width: 280px; min-width: 0; }
.hpb-card { position: relative; width: 100%; height: 100%; min-width: 0; background: #fff; color: #161616; border: 0 solid transparent; }
.hpb-network .hpb-card { padding: 27px 28px 40px; min-height: 300px; border-radius: 14px; }
.hpb-region-heading { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; }
.hpb-region-title { margin: 0; font-family: inherit; font-size: 22px; font-weight: 500; line-height: 1.4; color: #101010; overflow-wrap: anywhere; }
.hpb-region-title a { color: inherit; }
.hpb-flag { --hpb-flag-size: 22px; flex: 0 0 var(--hpb-flag-size); width: var(--hpb-flag-size); display: flex; align-items: center; font-size: var(--hpb-flag-size); line-height: 1; }
.hpb-flag img { display: block; width: 100%; height: auto; max-height: var(--hpb-flag-size); object-fit: contain; }
.hpb-places { list-style: none; padding: 0; margin: 0; color: #161616; font-family: inherit; font-size: 15px; line-height: 1.45; }
.hpb-places li { list-style: none; padding: 8px 0; margin: 0; overflow-wrap: anywhere; }
.hpb-places li + li { border-top: 1px solid #ececec; }
.hpb-partner-slide { isolation: isolate; }
.hpb-partner-slide::before, .hpb-partner-slide::after { content: ""; position: absolute; pointer-events: none; z-index: -1; width: 75%; height: 100%; left: 12.5%; background: rgba(255,255,255,.55); }
.hpb-partner-slide::before { top: calc(-1 * var(--hpb-stack-offset, 10px)); }
.hpb-partner-slide::after { bottom: calc(-1 * var(--hpb-stack-offset, 10px)); }
.hpb-partners .hpb-card { display: flex; align-items: center; justify-content: center; padding: 14px 20px; min-height: 95px; border-radius: 24px; }
.hpb-logo { display: block; width: 100%; max-width: 150px; height: 64px; object-fit: contain; }
.hpb-logo-placeholder { color: #718399; font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1.3; text-align: center; overflow-wrap: anywhere; }
.hpb-arrow { --hpb-arrow-size: 51px; display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: var(--hpb-arrow-size); height: var(--hpb-arrow-size); margin: 0; padding: 0; border: 0 solid transparent; border-radius: 50%; background: #3e84cb; color: #fff; font-family: Arial, sans-serif; font-size: 30px; font-weight: 400; line-height: 1; cursor: pointer; transition: background-color .2s, color .2s; }
.hpb-arrow span { display: block; line-height: 1; margin-top: -2px; }
.hpb-prev { left: 0; }
.hpb-next { right: 0; }
.hpb-arrow:disabled { opacity: .35; cursor: default; }
.hpb-network .hpb-arrow { display: none; }
.hpb-dots { position: absolute; bottom: 14px; left: 0; width: 100%; display: flex; justify-content: center; align-items: center; gap: 7px; z-index: 3; pointer-events: none; }
.hpb-partners .hpb-dots { display: none; }
.hpb-dot { --hpb-dot-size: 8px; pointer-events: auto; flex: 0 0 auto; width: var(--hpb-dot-size); height: var(--hpb-dot-size); min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #ccc; cursor: pointer; }
.hpb-dot[aria-current="true"] { background: #1682ff; }
.hpb-dot:disabled { opacity: .35; cursor: default; }
.hpb button:focus-visible, .hpb a:focus-visible { outline: 2px solid #1682ff; outline-offset: 3px; }
.hpb-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hpb[data-hpb-ready="true"] .hpb-viewport { cursor: grab; }
.hpb[data-hpb-dragging="true"] .hpb-viewport { cursor: grabbing; user-select: none; }
@media (max-width: 1024px) {
  .hpb-network { --hpb-count: 2; }
  .hpb-partners { --hpb-count: 3; --hpb-rail-inset: 45px; }
}
@media (max-width: 767px) {
  .hpb-network { --hpb-count: 1; }
  .hpb-partners { --hpb-count: 2; --hpb-rail-inset: 34px; }
}
@media (prefers-reduced-motion: reduce) {
}
