
.p-partners {
  padding-top: 4rem;
}
@media (min-width: 768px) {
  .p-partners {
    padding-top: 4.8rem;
  }
}

.p-partners__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.p-partners__item {
  margin-bottom: 5.6rem;
}
@media (min-width: 768px) {
  .p-partners__item {
    margin-bottom: 7.2rem;
  }
}
.p-partners__item:last-child {
  margin-bottom: 0;
}

.p-partners__item-wrapper {
  display: grid;
  grid-gap: 2.4rem 4.8rem;
  align-items: flex-start;
  grid-template-areas: "logo" "text-short" "text-long";
}
@media (min-width: 768px) {
  .p-partners__item-wrapper {
    grid-template-areas: "logo text-short" "logo text-long";
  }
}
@media (min-width: 1220px) {
  .p-partners__item-wrapper {
    grid-template-columns: auto 1fr 2fr;
    grid-template-areas: "logo text-short text-long";
  }
}

.p-partners__item-logo {
  width: 14.4rem;
  grid-area: logo;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .p-partners__item-logo {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .p-partners__item-logo {
    width: 18rem;
  }
}
@media (min-width: 992px) {
  .p-partners__item-logo {
    width: 22rem;
  }
}
@media (min-width: 1220px) {
  .p-partners__item-logo {
    width: 26rem;
  }
}
.p-partners__item-logo::before {
  padding-top: 66%;
}
@media (min-width: 768px) {
  .p-partners__item-logo img {
    object-position: center top;
  }
}

.p-partners__item-text-short {
  font-size: 1.7rem;
  line-height: 1.4117647059;
  grid-area: text-short;
}
@media (max-width: 575.98px) {
  .p-partners__item-text-short {
    font-size: 1.5rem;
  }
}
.p-partners__item-text-short p:first-of-type b:first-of-type, .p-partners__item-text-short p:first-of-type strong:first-of-type {
  color: #cf4b0a;
}

.p-partners__item-content {
  font-size: 1.7rem;
  line-height: 1.4117647059;
  grid-area: text-long;
}
@media (max-width: 575.98px) {
  .p-partners__item-content {
    font-size: 1.5rem;
  }
}

.p-partners__item-link {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .p-partners__item-link {
    margin-top: 3rem;
  }
}
.p-partners__item-link a {
  color: #cf4b0a;
  font-family: var(--font-family-button);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.3333333333;
  text-transform: uppercase;
  transition: color 250ms ease;
}
.p-partners__item-link a:hover, .p-partners__item-link a:focus-visible {
  color: black;
}
