body.page-template-template-payments-catalog {
  background-color: #000;
}

.payments-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #fff;
  margin-bottom: 0.556vw;
  background-image:
    linear-gradient(2.8deg,
      #000 0.3%,
      rgba(0, 0, 0, 0) 17.97%,
      rgba(0, 0, 0, 0.78) 130.06%),
    url("/wp-content/themes/pmtech/pages/payments-catalog/assets/img/hero-bg.png");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
}

.payments-hero-container {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 7.778vw 2.778vw 2.778vw;
}

.payments-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0.417vw;
  font-family: var(--base-font);
  font-size: 0.972vw;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -1%;
  text-transform: uppercase;
}

.payments-breadcrumbs a {
  color: #fff;
  text-decoration: none;
}

.payments-breadcrumbs span,
.payments-breadcrumbs p {
  color: #929292;
}

.payments-hero-content {
  margin-top: 2.778vw;
  margin-left: 0.9vw;
}

.payments-title-wrapper {
  position: relative;
  width: max-content;
}

.payments-title {
  font-family: var(--title-font);
  font-size: 5vw;
  font-weight: 500;
  font-style: normal;
  line-height: 110%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin: 2.772vw 0 1.667vw;
  color: #f5f5f5;
}

.payments-title::before {
  content: "";
  background: url("/wp-content/themes/pmtech/pages/payments-catalog/assets/img/title-vector.svg");
  position: absolute;
  width: 3.014vw;
  height: 5.199vw;
  background-repeat: no-repeat;
  bottom: 2.7vw;
  left: -0.9vw;
  background-size: contain;
}

.payments-title-orange {
  color: #ff5900;
  margin-left: 0.467vw;
}

.payments-title-white {
  margin-left: 3.167vw;
}

.payments-description {
  max-width: 33.722vw;
  margin: 0 0 2.222vw 4.167vw;
  font-family: var(--base-font);
  font-size: 1.111vw;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0;
}

.payments-actions {
  display: flex;
  gap: 1.667vw;
  margin-left: 4.167vw;
}

.payments-button {
  display: flex;
  align-items: center;
  height: 3.472vw;
  padding: 0 1.25vw;
  border-radius: 0.278vw;
  font-family: var(--base-font);
  font-size: 0.903vw;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
  gap: 0.417vw;
}

.payments-button img {
  width: 1.111vw;
}

.payments-button span {
  margin-left: 1.389vw;
  font-size: 1.25vw;
}

.payments-button-primary {
  background-color: #ff5900;
  color: #fff;
  transition: 0.4s;
}

.payments-button-primary::after {
  content: "";
  width: 1.3vw;
  height: 1.2vw;
  background: url("/wp-content/themes/pmtech/pages/payments-catalog/assets/img/white-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: 0.4s;
}

.payments-button-primary:hover {
  color: #000;
}

.payments-button-primary:hover::after {
  background-image: url("/wp-content/themes/pmtech/pages/payments-catalog/assets/img/black-arrow.svg");
}

.payments-button-secondary {
  background-color: #fff;
  color: #000;
  transition: 0.4s;
}

.payments-button-secondary::after {
  content: "";
  width: 1.3vw;
  height: 1.2vw;
  background: url("/wp-content/themes/pmtech/pages/payments-catalog/assets/img/black-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: 0.4s;
}

.payments-button-secondary:hover {
  color: #ff5900;
}

.payments-button-secondary:hover::after {
  background-image: url("/wp-content/themes/pmtech/pages/payments-catalog/assets/img/orange-arrow.svg");
}

/* methods */

.payment-methods-section {
  width: calc(100% - 2 * 2.778vw);
  padding: 0 2.778vw;
  background-color: #000;
  color: #fff;
}

.payment-methods-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.389vw;
}

.payment-methods-title {
  margin: 0;
  font-family: var(--title-font);
  font-size: 1.944vw;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: 2.3%;
  text-transform: uppercase;
}

.payment-methods-filters {
  display: flex;
  align-items: center;
  gap: 1.389vw;
}

.payment-filter-wrapper {
  position: relative;
  width: 22.222vw;
  height: 3.472vw;
}

.payment-search {
  display: flex;
  align-items: center;
  width: 22.222vw;
  height: 3.472vw;
  padding: 0.139vw 0.833vw;
  border-radius: 0.208vw;
  background-color: #1a1a1a;
}

.payment-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 22.222vw;
  height: 3.472vw;
  padding: 0.139vw 0.833vw;
  border-radius: 0.278vw;
  background-color: #1a1a1a;
  cursor: pointer;
  font-family: var(--base-font);
  font-size: 0.903vw;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 110%;
  color: #c2c2c2;
  text-transform: uppercase;
  border: 0;
}
select.payment-filter {
  height: 3.752vw;
}
select.payment-filter::marker {
  display: none;
}


.payment-filter::after {
  content: "";
  display: inline-block;
  width: 0.5vw;
  height: 1vw;
  background: url("/wp-content/themes/pmtech/pages/payments-catalog/assets/img/white-vector.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: 0.4s;
  transform: rotate(90deg);
}

.payment-search img {
  width: 1.667vw;
  height: 1.667vw;
  margin-right: 0.694vw;
  object-fit: contain;
}

.payment-search input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  color: #fff;
  font-family: var(--base-font);
  font-size: 0.833vw;
  font-weight: 500;
  line-height: 130%;
}

.payment-search input::placeholder {
  color: #6b6b6b;
}

.payment-methods-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.667vw;
}

.payment-method-card {
  position: relative;
  padding: 1.111vw 1.111vw 0 1.111vw;
  overflow: hidden;
  background-color: #1a1a1a;
  clip-path: polygon(6% 0, 100% 0, 100% 88%, 92% 100%, 0 100%, 0 9%);
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.payment-method-card::before {
  content: "";
  position: absolute;
  inset: 0.069vw;
  background-color: #0d0d0d;
  clip-path: polygon(6% 0, 100% 0, 100% 88%, 92% 100%, 0 100%, 0 9%);
  transition: 0.3s;
}

.payment-method-card:hover::before {
  background-color: #292929;
}

.payment-method-card:hover .payment-method-logo img {
  scale: 1.2;
  /* filter: brightness(0) saturate(100%) invert(80%) sepia(89%) saturate(1440%) hue-rotate(337deg) brightness(103%) contrast(91%); */
}

.payment-method-logo,
.payment-method-card h3 {
  position: relative;
  z-index: 1;
}

.payment-method-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 13.889vw;
  background-color: #f2f2f2;
  clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%, 0 11%);
}

.payment-method-logo img {
  display: block;
  /* max-width: 37.436vw; */
  max-width: 17.436vw;
  transition: 0.1s;
}

.payment-method-card h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.111vw 0 1.806vw 0;
  font-family: var(--title-font);
  font-size: 1.389vw;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: 3%;
  text-align: center;
  text-transform: uppercase;
}

.payment-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.667vw;
  margin-top: 2.778vw;
}

.payment-pagination .page-numbers {
  width: 3.3333vw;
  height: 3.3333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.069vw solid #252525;
  border-radius: 0.2778vw;
  color: white;
  text-decoration: none;
}
.payment-pagination .page-numbers.current {
  border: 0.069vw solid white;
}

.pages {
  display: flex;
  gap: 0.556vw;
}


.payment-pagination span.pagination-page,
.payment-pagination a.pagination-page,
.payment-pagination a.pagination-arrow,
.payment-pagination a.prev.page-numbers,
.payment-pagination a.next.page-numbers,
.payment-pagination button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.333vw;
  height: 3.333vw;
  padding: 0;
  border: 0.069vw solid #252525;
  border-radius: 0.208vw;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  font-family: var(--base-font);
  font-size: 0.833vw;
  font-weight: 500;
  text-decoration: none;
}

.payment-pagination a.pagination-arrow:hover,
.payment-pagination button:hover {
  border-color: #fff;
}

.payment-pagination span.pagination-page.pagination-page-active,
.payment-pagination .pagination-page-active {
  border-color: #fff;
}
.payment-pagination a.prev.page-numbers,
.payment-pagination a.next.page-numbers,
.payment-pagination .pagination-arrow {
  background-color: #fff;
  color: #000;
  font-size: 1.389vw;
  text-decoration: none;
}

.payment-pagination .pagination-arrow-disabled {
  border-color: #777;
  background-color: #777;
}

.mobile-payment-filter-button {
  display: none;
}

/* geo-section */

.geo-section {
  width: calc(100% - 2 * 2.778vw);
  padding: 10.417vw 2.778vw;
  background-color: #000;
  color: #fff;
}

.geo-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2.778vw;
}

.geo-title-wrapper {
  position: relative;
  width: 50%;
}

.geo-title {
  display: flex;
  flex-direction: column;
  width: max-content;
  margin: 0;
  font-family: var(--title-font);
  font-size: 4.444vw;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -2.5%;
  text-transform: uppercase;
}

.geo-title::before {
  content: "";
  position: absolute;
  bottom: 1.7vw;
  left: -1vw;
  width: 5.014vw;
  height: 5.199vw;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/wp-content/themes/pmtech/pages/payments-catalog/assets/img/contries-title-vector.svg");
}

.geo-title-orange {
  position: relative;
  z-index: 1;
  color: #ff5900;
}

.geo-title-white {
  position: relative;
  z-index: 1;
  color: #fff;
}

.geo-title-last {
  padding-left: 4.944vw;
}

.geo-description {
  width: 50%;
  margin: 0 0 0.347vw;
  font-family: var(--base-font);
  font-size: 1.111vw;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0;
}

.geo-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.389vw;
}

.geo-card {
  position: relative;
  padding: 1.389vw;
  background-color: #292929;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  clip-path: polygon(7% 0, 100% 0, 100% 92%, 92% 100%, 0 100%, 0 8%);
}

.geo-card::before {
  content: "";
  position: absolute;
  inset: 0.069vw;
  z-index: 0;
  background-color: #0d0d0d;
  clip-path: polygon(7% 0, 100% 0, 100% 92%, 92% 100%, 0 100%, 0 8%);
  transition: background-color 0.4s;
}

.geo-card:hover::before {
  background-color: #ff5900;
}

.geo-map,
.geo-card-content {
  position: relative;
  z-index: 1;
}

.geo-map {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.geo-map img {
  display: block;
  max-width: 75%;
  max-height: 100%;
  object-fit: contain;
}

.geo-flag {
  display: block;
  width: 2.778vw;
  height: 1.736vw;
  object-fit: cover;
}

.geo-card-divider {
  width: 100%;
  height: 0.069vw;
  margin: 1.042vw 0;
  opacity: 15%;
  background-color: #f1f1f1;
}

.geo-card-data {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.694vw;
}

.geo-card-data span {
  color: #fff;
}

.geo-card-data p {
  margin: 0;
  color: #9b9b9b;

  font-family: var(--base-font);
  font-size: 0.833vw;
  font-weight: 500;
  line-height: 125%;
  letter-spacing: 0;
}

.geo-card h3 {
  margin: 0.833vw 0 0.556vw;
  font-family: var(--title-font);
  font-size: 1.389vw;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.geo-card-subtitle {
  margin: 0;
  font-family: var(--base-font);
  font-size: 0.972vw;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.geo-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.667vw;
  margin-top: 2.778vw;
}

.geo-pages {
  display: flex;
  align-items: center;
  gap: 0.694vw;
}

.geo-pagination button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.333vw;
  height: 3.333vw;
  padding: 0;
  border: 0.069vw solid #252525;
  border-radius: 0.208vw;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  font-family: var(--base-font);
  font-size: 0.833vw;
  font-weight: 500;
}

.geo-pagination .geo-page.active {
  border-color: #fff;
}

.geo-pagination .geo-pagination-arrow {
  background-color: #fff;
  color: #000;
  font-size: 1.389vw;
}

.pagination-dots {
  width: 3.333vw;
  height: 3.333vw;
  border: 0.069vw solid #252525;
  border-radius: 0.208vw;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.geo-pagination .geo-pagination-arrow.disabled {
  border-color: #777;
  background-color: #777;
  pointer-events: none;
}

.geo-pagination .geo-language-button img {
  width: 1.111vw;
  height: 1.111vw;
}

.row-statistics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.778vw 2.222vw;
  width: 100%;
}

.statistic-box .number {
  margin: 0;
  color: #f1f1f1;
  font-family: var(--title-font);
  font-size: 4.444vw;
  font-weight: 500;
  line-height: 110%;
}

.statistic-box .text {
  margin: 0.694vw 0 0;
  color: #f1f1f1;
  opacity: 80%;
  font-family: var(--base-font);
  font-size: 1.111vw;
  font-weight: 500;
  line-height: 125%;
}

.statistic-box {
  position: relative;
  min-width: 0;
  opacity: 0;
  transform: translateY(2.778vw);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}

.statistic-box.statistic-visible {
  opacity: 1;
  transform: translateY(0);
}

.statistic-box:nth-child(2) {
  transition-delay: 0.1s;
}

.statistic-box:nth-child(3) {
  transition-delay: 0.2s;
}

.statistic-box:nth-child(4) {
  transition-delay: 0.3s;
}

.statistic-box:nth-child(5) {
  transition-delay: 0.4s;
}

.statistic-box:nth-child(6) {
  transition-delay: 0.5s;
}

/* payment section */

.guides-payment-section {
  width: calc(100% - 2 * 2.778vw);
  padding: 10.417vw 2.778vw;
  background-color: #000;
}

.modal {
  display: none;
}

.payment-load-more-wrap button {
  border: 0;
}
.payment-load-more-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.556vw 0;
}

/* mobile */

@media (max-width: 960px) {
  .gateway-title-desktop {
    display: none;
  }

  .gateway-title-mobile {
    display: flex;
  }

  .payments-hero {
    background-position: 70px -2vw;
    background-size: 93.267vw auto;
  }

  .payments-hero-container {
    width: 100%;
    padding: 14.872vw 5.128vw 8.205vw;
    box-sizing: border-box;
  }

  .payments-breadcrumbs {
    font-family: var(--base-font);
    font-size: 3.59vw;
    font-weight: 500;
    font-style: normal;
    line-height: 110%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    gap: 1.538vw;
    padding: 4.103vw 0;
  }

  .payments-breadcrumbs p {
    margin: 0;
  }

  .payments-hero-content {
    margin-top: 40.923vw;
    margin-left: 0;
  }

  .payments-title-wrapper {
    width: max-content;
  }

  .payments-title {
    margin: 0;
    font-size: 8.205vw;
    line-height: 110%;
    letter-spacing: -0.02em;
  }

  .payments-title::before {
    bottom: 4.187vw;
    left: 0;
    width: 18.267vw;
    height: 9.385vw;
    background-size: contain;
    background-image: url("/wp-content/themes/pmtech/pages/payments-catalog/assets/img/title-vector-mobile.svg");
  }

  .payments-title-orange {
    display: inline-block;
    margin-left: 2.051vw;
  }

  .payments-title-white {
    display: block;
    text-align: right;
  }

  .payments-description {
    max-width: 89.744vw;
    margin: 4.103vw 0 6.154vw;
    font-size: 3.59vw;
    line-height: 130%;
  }

  .payments-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.564vw;
    margin-top: 5.128vw;
    margin-left: 0;
  }

  .payments-actions .main-button,
  .payments-actions .main-button.light {
    width: 56.564vw;
    /* height: 12.308vw; */
    /* padding: 4.615vw; */
    /* border-radius: 1.026vw; */
    box-sizing: border-box;
    /* font-size: 3.333vw; */
    /* gap: 1.538vw; */
  }

  .payments-button-primary::after,
  .payments-button-secondary::after {
    width: 4.503vw;
    height: 4.103vw;
  }

  .payments-button img {
    width: 4.103vw;
  }

  .payments-button span {
    margin-left: 2.564vw;
    font-size: 4.103vw;
  }

  .payment-methods-section {
    width: calc(100% - 2 * 5.128vw);
    padding: 10.256vw 5.128vw 12.308vw;
  }

  .payment-methods-header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 4.103vw;
  }

  .payment-methods-title {
    margin-bottom: 4.103vw;
    font-size: 4.103vw;
    line-height: 110%;
    letter-spacing: 0.023em;
  }

  .payment-methods-filters {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 2.564vw;
  }

  .payment-filter {
    display: none;
  }

  .payment-search {
    width: 74.872vw;
    height: 12.308vw;
    padding: 0 3.077vw;
    border-radius: 1.026vw;
  }

  .payment-search img {
    width: 6.154vw;
    height: 6.154vw;
    margin-right: 2.564vw;
  }

  .payment-search input {
    font-size: 3.077vw;
    line-height: 130%;
  }

  .mobile-payment-filter-button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 12.308vw;
    height: 12.308vw;
    padding: 0;
    border: 0.256vw solid #252525;
    border-radius: 1.026vw;
    background-color: #0d0d0d;
    cursor: pointer;
  }

  .mobile-payment-filter-button img {
    width: 6.154vw;
    height: 6.154vw;
    object-fit: contain;
  }

  .payment-methods-grid {
    grid-template-columns: 1fr;
    gap: 4.103vw;
  }

  .payment-method-card {
    width: calc(100% - 2 * 4.103vw);
    padding: 4.103vw 4.103vw 0;
    clip-path: polygon(7% 0, 100% 0, 100% 88%, 92% 100%, 0 100%, 0 10%);
  }

  .payment-method-card::before {
    inset: 0.256vw;
    clip-path: polygon(7% 0, 100% 0, 100% 88%, 92% 100%, 0 100%, 0 10%);
  }

  .payment-method-logo {
    height: 37.949vw;
    clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%, 0 13%);
  }

  .payment-method-logo img {
    max-width: 48.718vw;
    max-height: 17.949vw;
  }

  .payment-method-card:hover .payment-method-logo img {
    scale: 1.1;
  }

  .payment-method-card h3 {
    margin: 4.103vw;
    font-size: 4.103vw;
    line-height: 110%;
    letter-spacing: -0.03em;
  }

  .payment-method-card:nth-child(n + 7) {
    display: none;
  }

  .payment-pagination {
    gap: 4.103vw;
    margin-top: 5.128vw;
  }

  .pages {
    gap: 2.051vw;
  }

  .payment-pagination button {
    width: 10.256vw;
    height: 10.256vw;
    border-width: 0.256vw;
    border-radius: 1.026vw;
    font-size: 3.077vw;
  }

  .payment-pagination .pagination-arrow {
    font-size: 5.128vw;
  }

  .pagination-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10.256vw;
    height: 10.256vw;
    border-width: 0.256vw;
    border-radius: 1.026vw;
    font-size: 3.077vw;
    color: #fff;
  }

  /* geo mobile*/

  .geo-section {
    width: calc(100% - 2 * 5.128vw);
    padding: 20.513vw 5.128vw 12.308vw;
  }

  .geo-heading-row {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 6.154vw;
  }

  .geo-title-wrapper {
    width: 100%;
  }

  .geo-title {
    font-size: 6.667vw;
    letter-spacing: -0.025em;
  }

  .geo-title::before {
    bottom: -3vw;
    left: -1.795vw;
    width: 12.821vw;
    height: 13.333vw;
    background-image: url("/wp-content/themes/pmtech/pages/payments-catalog/assets/img/title-vector-mobile.svg");
  }

  .geo-title-last {
    padding-left: 12.308vw;
  }

  .geo-description {
    width: 100%;
    margin: 4.103vw 0 0;
    font-size: 3.59vw;
    line-height: 130%;
  }

  .geo-cards-grid {
    grid-template-columns: 1fr;
    gap: 3.077vw;
  }

  .geo-card {
    width: calc(100% - 2 * 4.103vw);
    min-height: 56.154vw;
    padding: 4.103vw;
    clip-path: polygon(7% 0, 100% 0, 100% 90%, 92% 100%, 0 100%, 0 10%);
  }

  .geo-card::before {
    inset: 0.256vw;

    clip-path: polygon(7% 0, 100% 0, 100% 90%, 92% 100%, 0 100%, 0 10%);
  }

  .geo-map {
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    height: 29.744vw;
  }

  .geo-map>img:not(.geo-flag) {
    display: block;
    width: auto;
    max-width: 38.462vw;
    height: 28.205vw;
    object-fit: contain;
    object-position: right bottom;
  }

  .geo-map .geo-flag {
    flex-shrink: 0;
    width: 8.205vw;
    height: 5.128vw;
    object-fit: cover;
  }

  .geo-card-divider {
    height: 0.256vw;
    margin: 3.077vw 0;
  }

  .geo-card-data {
    gap: 8.2vw;
    justify-content: flex-start;
    margin-bottom: 2.051vw;
  }

  .geo-card-data p {
    font-size: 3.077vw;
    line-height: 125%;
  }

  .geo-card h3 {
    margin: 2.051vw 0;
    font-size: 4.103vw;
    line-height: 110%;
    letter-spacing: -0.03em;
  }

  .geo-card-subtitle {
    font-size: 3.077vw;
    line-height: 110%;
    letter-spacing: -0.01em;
  }

  .geo-card:nth-child(n + 5) {
    display: none;
  }

  .geo-pagination {
    gap: 4.103vw;
    margin-top: 6.154vw;
  }

  .geo-pages {
    gap: 2.051vw;
  }

  .geo-pagination button {
    width: 10.256vw;
    height: 10.256vw;
    border-width: 0.256vw;
    border-radius: 1.026vw;
    font-size: 3.077vw;
  }

  .geo-pagination .geo-pagination-arrow {
    font-size: 5.128vw;
  }

  .geo-pagination .geo-language-button {
    display: none;
  }

  .geo-pagination-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 5.128vw;
    color: #fff;
    font-size: 3.077vw;
  }

  /* gateway */
  .page-template-template-payments-catalog .gateway-statistics-section {
    width: calc(100% - 2 * 5.128vw);
    padding: 23.077vw 5.128vw 15.385vw;
  }

  /* guides */

  .page-template-template-payments-catalog .guides-payment-section {
    width: calc(100% - 2 * 5.128vw);
    padding: 27.692vw 5.128vw 20.513vw;
  }

  .modal {
    position: fixed;
    inset: 0;
    z-index: 1000;

    display: flex;
    flex-direction: column;

    width: 100%;
    height: 100dvh;

    visibility: hidden;
    opacity: 0;
    pointer-events: none;

    transition:
      visibility 0.3s ease,
      opacity 0.3s ease;
  }

  .modal.active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  .mobile-filter-modal {
    padding: 5.128vw;
    background-color: #000;
  }

  /* Modal header */

  .mobile-filter-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .mobile-filter-modal-header h2 {
    margin: 0;
    color: #f1f1f1;

    font-family: var(--title-font);
    font-size: 5.385vw;
    font-weight: 500;
    font-style: normal;
    line-height: 110%;
    letter-spacing: -0.025em;
    text-transform: uppercase;
  }

  .mobile-filter-close {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

    width: 12.308vw;
    height: 12.308vw;
    padding: 0;
    border: none;
    border-radius: 1.026vw;
    background-color: #1a1a1a;
    cursor: pointer;
  }

  .mobile-filter-close img {
    display: block;
    width: 6.154vw;
    height: 6.154vw;
    object-fit: contain;
  }

  /* Filter fields */

  .mobile-filter-fields {
    display: flex;
    flex-direction: column;
    gap: 4.103vw;
    margin-top: 6.154vw;
  }

  .mobile-filter-field {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 89.744vw;
    height: 12.308vw;
    padding: 0 4.615vw;
    border: none;
    border-radius: 1.026vw;
    background-color: #1a1a1a;
    color: #b5b5b5;
    cursor: pointer;

    font-family: var(--base-font);
    font-size: 3.333vw;
    font-weight: 600;
    font-style: normal;
    line-height: 110%;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
  }

  .mobile-filter-field::after {
    content: "";
    display: block;
    flex-shrink: 0;

    width: 2.051vw;
    height: 3.077vw;

    background-image: url("/wp-content/themes/pmtech/pages/payments-catalog/assets/img/white-vector.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    transform: rotate(90deg);
    transition: transform 0.3s ease;
  }

  .mobile-filter-field.open::after {
    transform: rotate(-90deg);
  }

  /* Bottom buttons */

  .mobile-filter-actions {
    display: flex;
    flex-direction: column;
    gap: 2.051vw;
    margin-top: auto;
  }

  .mobile-use-filters,
  .mobile-reset-filters {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 89.744vw;
    height: 12.308vw;
    padding: 0 4.615vw;
    border: none;
    border-radius: 1.026vw;
    cursor: pointer;

    font-family: var(--base-font);
    font-size: 3.333vw;
    font-weight: 600;
    font-style: normal;
    line-height: 110%;
    letter-spacing: 0;
    text-transform: uppercase;

    transition:
      opacity 0.3s ease,
      background-color 0.3s ease;
  }

  .mobile-use-filters {
    background-color: #ff5900;
    color: #fff;
    opacity: 0.6;
  }

  .mobile-use-filters.active {
    opacity: 1;
  }

  .mobile-reset-filters {
    background-color: #f1f1f1;
    color: #000;
    opacity: 0.6;
  }

  .mobile-reset-filters:hover,
  .mobile-reset-filters:active {
    opacity: 1;
  }
}