/* Список и страница партнеров */
.ppartners .cols {
  margin-bottom: 26px;
}

@media screen and (max-width: 991px) {
  .ppartners .portfolio__row {
    display: block;
    margin: 0;
  }
  .ppartners .cols {
    width: 100%;
    padding: 0;
  }
}

.partners-item {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 55px 50px 55px;
  -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.13);
          box-shadow: 0 0 24px rgba(0, 0, 0, 0.13);
  background: #fff;
  -webkit-transition: -webkit-box-shadow .1s ease;
  transition: -webkit-box-shadow .1s ease;
  -o-transition: box-shadow .1s ease;
  transition: box-shadow .1s ease;
  transition: box-shadow .1s ease, -webkit-box-shadow .1s ease;
}

.partners-item:hover {
  -webkit-box-shadow: 0 0 36px rgba(0, 0, 0, 0.18);
          box-shadow: 0 0 36px rgba(0, 0, 0, 0.18);
}

.partners-item__head {
  height: 80px;
  margin-bottom: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.partners-item__logo {
  max-width: 150px;
  max-height: 60px;
}

.partners-item__link {
  display: inline-block;
  font: 500 22px "Futura New", sans-serif;
  color: #2dc964;
}

.partners-item__txt {
  margin-bottom: 25px;
  font-size: 14px;
  line-height: 1.7;
}

.partners-item__btn {
  margin-top: auto;
}

.partners-item__btn .btn {
  height: 54px;
  padding: 0 32px;
}

@media screen and (max-width: 1199px) {
  .partners-item {
    padding: 30px;
  }
  .partners-item__link {
    font-size: 18px;
  }
}

@media screen and (max-width: 991px) {
  .partners-item {
    display: block;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .partners-item {
    padding: 30px 15px;
  }
  .partners-item__head {
    display: block;
    height: auto;
  }
  .partners-item__link {
    margin-top: 20px;
  }
}

.partner-hero {
  -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.13);
          box-shadow: 0 0 24px rgba(0, 0, 0, 0.13);
  background: #f7f8fa;
}

.partner-hero .f-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.partner-hero__section {
  padding: 66px;
  font-size: 14px;
  line-height: 1.6;
}

.partner-hero__txt {
  line-height: 1.7;
  margin-bottom: 26px;
  max-width: 450px;
}

.partner-hero__img {
  height: 100%;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px;
}

.partner-hero__img img {
  max-height: 425px;
}

@media screen and (max-width: 1199px) {
  .partner-hero__section {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .partner-hero .f-row {
    display: block;
    margin: 0;
  }
  .partner-hero .col-1-2 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .partner-hero__section {
    padding: 30px 15px;
  }
}