/*
 * The main partners section.
 *
 * Edit this file. It is served as it is — nothing compiles it, and the
 * order it loads in is set in resources/css/order.php.
 */

.main-partners {
  background-color:#0000;
  display:flex;
  flex-direction:column;
  gap:64px;
  padding-top:140px;
  padding-inline:var(--offset-x);
  position:relative;
  width:100%;
}

@media screen and (max-width:1440px) {

  .main-partners {
    gap:52px;
    padding-top:110px;
  }
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .main-partners {
    gap:40px;
    padding-bottom:32px;
    padding-top:80px;
  }
}

.main-partners__heading {
  align-items:center;
  display:flex;
  gap:24px;
  justify-content:space-between;
  width:100%;
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .main-partners__heading {
    gap:20px;
  }
}

.main-partners__body {
  align-items:center;
  display:flex;
  gap:calc(var(--grid-column-width)*1);
}

@media screen and (max-width:1199px) {

  .main-partners__body {
    align-items:flex-start;
    flex-direction:column;
    gap:44px;
  }
}

.main-partners__stat {
  display:flex;
  flex:0 0 34%;
  flex-direction:column;
}

@media screen and (max-width:1199px) {

  .main-partners__stat {
    flex:0 0 auto;
    width:100%;
  }
}

.main-partners__count {
  align-items:flex-start;
  display:flex;
  font-size:clamp(72px,-84px + 12.1875vw,150px);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:.82;
}

@media screen and (max-width:1199px) {

  .main-partners__count {
    font-size:110px;
  }
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .main-partners__count {
    font-size:88px;
  }
}

.heading-amount__amount {
  color:#181818;
}

.heading-amount__plus {
  color:#e1251b;
}

.main-partners__stat-desc {
  color:#1818189e;
  font-size:18px;
  line-height:1.5;
  margin-top:28px;
  max-width:30ch;
}

@media screen and (max-width:1440px) {

  .main-partners__stat-desc {
    font-size:16px;
    margin-top:22px;
  }
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .main-partners__stat-desc {
    font-size:15px;
    margin-top:18px;
    max-width:100%;
  }
}

.main-partners__wall {
  display:grid;
  flex:1 1 auto;
  gap:20px 24px;
  grid-template-columns:repeat(5,1fr);
}

@media screen and (max-width:1440px) {

  .main-partners__wall {
    gap:16px 18px;
  }
}

@media screen and (max-width:1199px) {

  .main-partners__wall {
    width:100%;
  }
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .main-partners__wall {
    gap:18px 12px;
    grid-template-columns:repeat(4,1fr);
  }
}

.main-partners__wall-item {
  height:56px;
  position:relative;
}

@media screen and (max-width:1440px) {

  .main-partners__wall-item {
    height:46px;
  }
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .main-partners__wall-item {
    height:40px;
  }
}

.main-partners__wall-item picture {
  align-items:center;
  display:flex;
  inset:0;
  justify-content:center;
  position:absolute;
}

.main-partners__wall-image {
  filter:grayscale(1);
  height:auto;
  max-height:100%;
  max-width:100%;
  object-fit:contain;
  opacity:.85;
  transition:filter .35s ease,opacity .35s ease;
  width:auto;
}

@media(any-hover:hover),(hover:hover)and (pointer:fine) {

  .main-partners__wall-item:hover .main-partners__wall-image {
    filter:grayscale(0);
    opacity:1;
  }
}

.main-partners__viewall {
  align-items:center;
  border:1px solid #18181840;
  display:inline-flex;
  flex-shrink:0;
  height:48px;
  justify-content:center;
  overflow:hidden;
  padding-inline:40px;
  position:relative;
}

.main-partners__viewall:after {
  background-color:#181818;
  content:"";
  inset:0;
  position:absolute;
  transform:translateY(100%);
  transition:transform .3s ease-in-out;
  z-index:1;
}

@media(any-hover:hover),(hover:hover)and (pointer:fine) {

  .main-partners__viewall:not(:disabled):hover:after {
    transform:translateY(0);
  }

  .main-partners__viewall:not(:disabled):hover .main-partners__viewall-text {
    color:#fff;
  }
}

@media screen and (max-width:1440px) {

  .main-partners__viewall {
    height:44px;
    padding-inline:32px;
  }
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .main-partners__viewall {
    height:40px;
    padding-inline:22px;
  }
}

.main-partners__viewall-text {
  font-size:13px;
  font-weight:500;
  letter-spacing:.06em;
  position:relative;
  text-transform:uppercase;
  transition:color .3s ease-in-out;
  white-space:nowrap;
  z-index:2;
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .main-partners__viewall-text {
    font-size:12px;
  }
}
