/* Shared icon alignment; icon fonts retain their own font-family/weight. */
.pqi-icon {
  display:inline-block;
  flex-shrink:0;
  font-size:1em;
  line-height:1;
  text-align:center;
  vertical-align:-.125em;
}
.pqi-icon-diagonal { transform:rotate(-45deg); }
.backtop { align-items:center; justify-content:center; text-decoration:none; }
.backtop > .pqi-icon { font-size:20px; color:#fff; }
.service-why-choose-us__nav-icon > .pqi-icon { color:#1e3255; font-size:28px; }
.service-why-choose-us__nav-link:is(:hover,.is-active) .service-why-choose-us__nav-icon > .pqi-icon { color:#fff; }
.btn .icon:has(> .pqi-icon) { display:inline-flex; align-items:center; justify-content:center; }
.btn .icon > .pqi-icon { margin:0; }

/* Navigation owns one icon. Suppress Swiper's default pseudo-element arrow. */
.pqi-slider-button::before,
.pqi-slider-button::after { display:none!important; content:none!important; }
.pqi-slider-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0!important;
  cursor:pointer;
  color:#1e3255!important;
  line-height:1!important;
}
.pqi-slider-button > .pqi-icon {
  display:inline-block!important;
  width:1em!important;
  height:1em!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1!important;
  color:inherit!important;
  transform:none!important;
  pointer-events:none;
}
.pqi-slider-button:hover:not(:disabled):not(.swiper-button-disabled) { color:#fff!important; background-color:#f39a1e!important; border-color:#f39a1e!important; }
.pqi-slider-button:focus-visible { outline:3px solid #1e3255!important; outline-offset:3px; }
.pqi-slider-button.swiper-button-disabled,
.pqi-slider-button:disabled { opacity:.35; cursor:default; }
.pqi-slider-button.swiper-button-lock { display:none!important; }
.service-certificates__gallery .pqi-slider-button,
.service-why-choose-us .pqi-slider-button,
.global-certifications__controls .pqi-slider-button,
.section-activity .pqi-slider-button { margin-top:0!important; }
.hero-slider-image .pqi-slider-button {
  width:36px; height:36px;
  background:rgba(255,255,255,.9);
  border:1px solid #1e3255;
  border-radius:50%;
}
.section-activity .pqi-slider-button,
.logos-grid .pqi-slider-button { width:40px; height:40px; min-width:40px; }
@media(min-width:960px) {
  .logos-grid .logos-grid__nav { display:none!important; }
}
@media(max-width:781px) {
  .hero-slider-image .pqi-slider-button { width:32px; height:32px; }
  .pqi-slider-button > .pqi-icon { font-size:16px!important; }
}
