.news-card {
  position: relative;
  transition: all .3s ease; }
  .news-card img {
    transition: transform 0.4s; }
  @media (min-width: 1024px) {
    .news-card:hover {
      cursor: pointer;
      z-index: 10; }
      .news-card:hover img {
        transform: scale(1.05); }
      .news-card:hover .news-card__title {
        color: #F53636; } }
  .news-card__inner {
    display: grid;
    grid-template-columns: 30% 70%;
    height: 100%;
    transition: box-shadow .3s ease; }
    @media (max-width: 1339px) {
      .news-card__inner {
        display: block; } }
  .news-card__header-img {
    padding-bottom: 82%;
    position: relative; }
    @media (max-width: 1339px) {
      .news-card__header-img {
        padding-bottom: 55%; } }
    .news-card__header-img .lazy-img-wrap {
      border-radius: 10px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .news-card__header-img .lazy-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .news-card__header-tags--mobile {
    margin-top: 10px;
    display: flex;
    position: static; }
    @media (min-width: 576px) {
      .news-card__header-tags--mobile {
        display: none; } }
    .news-card__header-tags--mobile span, .news-card__header-tags--mobile a {
      background: rgba(109, 128, 147, 0.05); }
    @media (max-width: 767px) {
      .news-card__header-tags--mobile {
        font-size: 13px !important; } }
  .news-card__footer {
    padding: 2px 36px; }
    @media (max-width: 1339px) {
      .news-card__footer {
        padding: 20px 20px; } }
    @media (max-width: 575px) {
      .news-card__footer {
        padding: 10px; } }
  .news-card__title {
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 10px;
    transition: color 0.4s; }
    @media (min-width: 576px) {
      .news-card__title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; } }
    @media (max-width: 1699px) {
      .news-card__title {
        height: 67px; } }
    @media (max-width: 767px) {
      .news-card__title {
        height: 55px;
        font-size: 18px !important; } }
    @media (max-width: 575px) {
      .news-card__title {
        margin-bottom: 10px;
        height: auto; } }
  .news-card__position {
    color: #585C62;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .news-card__position {
        font-size: 15px; } }
    @media (max-width: 575px) {
      .news-card__position {
        font-size: 13px; } }
  .news-card__descr {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 100px;
    line-height: 1.4;
    color: #585C62; }
    @media (min-width: 576px) {
      .news-card__descr {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden; } }
    @media (max-width: 1699px) {
      .news-card__descr {
        -webkit-line-clamp: 3;
        height: 78px; } }
    @media (max-width: 1339px) {
      .news-card__descr {
        -webkit-line-clamp: 4;
        height: 100px; } }
    @media (max-width: 575px) {
      .news-card__descr {
        height: auto; } }
  .news-card__date {
    margin-top: 18px;
    color: #585C62; }
    .news-card__date span:not(:last-child) {
      margin-right: 30px; }
    @media (max-width: 1339px) {
      .news-card__date {
        margin-top: 27px; } }
    @media (max-width: 575px) {
      .news-card__date {
        margin-top: 10px; }
        .news-card__date.fz-15 {
          font-size: 13px; } }
  .news-card__footer {
    display: flex;
    flex-direction: column; }
  .news-card__subdescr {
    color: #585C62;
    font-size: 15px;
    line-height: 130%;
    display: flex;
    margin-top: auto;
    gap: 25px; }
    @media (max-width: 1699px) {
      .news-card__subdescr {
        margin-top: 12px;
        font-size: 13px; } }
    @media (max-width: 575px) {
      .news-card__subdescr {
        margin-top: 10px; } }
