.partners-section {
  padding: 50px 0;
  overflow: hidden;
  position: relative; }
  @media (max-width: 992px) {
    .partners-section {
      padding: 25px 0; } }
  .partners-section .bxd {
    text-align: center;
    padding: 50px 30px;
    padding-right: 0; }
    [dir="rtl"] .partners-section .bxd {
      padding-right: 30px;
      padding-left: 0; }
    .partners-section .bxd .zk-lft {
      text-align: var(--left); }
    @media (max-width: 992px) {
      .partners-section .bxd {
        padding: 50px 0; } }
    .partners-section .bxd .partners-desc p {
      font-size: var(--typo-text);
      line-height: var(--lh-text);
      font-weight: var(--fw-text);
      letter-spacing: var(--ls-text);
      /* Mobile styles (under 992px) */
      color: var(--white); }
      @media (max-width: 992px) {
        .partners-section .bxd .partners-desc p {
          font-size: var(--typo-text-m); } }
    .partners-section .bxd .partners-title {
      margin-bottom: 20px; }
    @media (max-width: 992px) {
      .partners-section .bxd .partners-title, .partners-section .bxd .partners-desc {
        padding: 0 25px; }
      .partners-section .bxd .partners-desc {
        margin-bottom: 25px; } }
  .partners-section .scrolling-container {
    width: 100%;
    overflow: hidden; }
  .partners-section .partners-title {
    font-size: var(--typo-title);
    line-height: var(--lh-title);
    font-weight: var(--fw-title);
    letter-spacing: var(--ls-title);
    /* Mobile styles (under 992px) */
    color: var(--white);
    margin-bottom: 50px; }
    @media (max-width: 992px) {
      .partners-section .partners-title {
        font-size: var(--typo-title-m); } }
    @media (max-width: 992px) {
      .partners-section .partners-title {
        margin-bottom: 20px; } }
  .partners-section .scrolling-track {
    display: flex;
    gap: 10px;
    width: fit-content;
    animation: scroll-left 25s linear infinite; }
    [dir="rtl"] .partners-section .scrolling-track {
      animation: scroll-right-rtl 25s linear infinite; }
    .partners-section .scrolling-track.track-two {
      animation: scroll-right 25s linear infinite;
      margin-top: 20px; }
      [dir="rtl"] .partners-section .scrolling-track.track-two {
        animation: scroll-left-rtl 25s linear infinite; }
  .partners-section .partner-logo {
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    width: 254px;
    background: unset;
    flex-shrink: 0; }
    .partners-section .partner-logo .img-z, .partners-section .partner-logo .img-z a {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
    .partners-section .partner-logo img {
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      object-fit: contain; }
    @media (max-width: 992px) {
      .partners-section .partner-logo {
        height: 125px;
        width: 250px; } }
@keyframes scroll-left {
  0% {
    transform: translateX(-50%); }
  100% {
    transform: translateX(0); } }
@keyframes scroll-right {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-50%); } }
@keyframes scroll-left-rtl {
  0% {
    transform: translateX(50%); }
  100% {
    transform: translateX(0); } }
@keyframes scroll-right-rtl {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(50%); } }
