.benefits-certificate {
  position: relative;
}
.benefits-certificate__item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  align-items: center;
  gap: 100px;
}
.benefits-certificate__img-bg {
  z-index: -1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 516px;
  height: 516px;
  border-radius: 516px;
  background: radial-gradient(50% 50% at 50% 50%, #3AAD81 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.benefits-certificate__img a:hover + .benefits-certificate__img-bg {
  opacity: 0.4;
}
.benefits-certificate__img {
  position: relative;
  padding: 40px 0;
  display: flex;
  justify-content: center;
}
.benefits-certificate__img img {
  object-fit: cover;
  width: 241px;
  height: 375px;
}
.benefits-certificate__img-wrap {
  position: relative;
  padding: 28px 32px 26px 33px;
  background-color: #fff;
  cursor: pointer;
}
.benefits-certificate__img-wrap::before {
  content: "";
  position: absolute;
  left: 138px;
  top: 202px;
  z-index: 10;
  width: 29px;
  height: 29px;
  background: url(/img/blocks/benefits-certificate/search.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.benefits-certificate__img-wrap::after {
  content: "";
  position: absolute;
  left: 80px;
  top: 144px;
  z-index: 5;
  width: 146px;
  height: 146px;
  border-radius: 146px;
  background-color: rgba(255, 255, 255, 0.55);
  box-shadow: 0px 23.3px 72.9px 0px #E0E8E8;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.benefits-certificate__img-wrap:hover::before, .benefits-certificate__img-wrap:hover::after {
  opacity: 1;
}
.benefits-certificate__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.benefits-certificate__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 140%;
}
.benefits-certificate__subtitle {
  font-weight: 500;
  font-size: 14px;
  line-height: 160%;
}
.benefits-certificate__description {
  font-weight: 600;
  font-size: 16px;
  line-height: 160%;
}
.benefits-certificate__nav {
  display: flex;
  gap: 40px;
}
.benefits-certificate__link {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #3aad81;
  padding-right: 30px;
  background-repeat: no-repeat;
  background-position: right center;
  text-decoration: none;
  display: block;
}
.benefits-certificate__link_download {
  background-image: url(/img/blocks/our-benefits/download.svg);
}
.benefits-certificate__link_readmore {
  background-image: url(/img/blocks/our-benefits/arrow.svg);
}
@media (max-width: 1200px) {
  .benefits-certificate .ts-swiper-navigation {
    display: none;
  }
}
@media (max-width: 576px) {
  .benefits-certificate__item {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .benefits-certificate__img {
    order: 2;
  }
  .benefits-certificate__content {
    gap: 16px;
  }
  .benefits-certificate__subtitle {
    font-size: 12px;
  }
  .benefits-certificate__description {
    font-size: 14px;
  }
  .benefits-certificate__nav {
    gap: 20px;
  }
  .benefits-certificate__link {
    font-size: 12px;
    margin-right: 0;
    background-position: right 6px center;
  }
}
