

/* Start:/local/templates/utwood__main/components/bitrix/news/blog2/bitrix/news.list/.default/style.css?17586176727265*/
:root {
  /* Анимации */
  --cubic-bezier: cubic-bezier(0.25, 0.1, 0.25, 1);

  --animation-duration: 0.5s;
  --animation-duration-medium: 0.7s;
  --animation-duration-long: 1s;

  --animation-default: var(--cubic-bezier) var(--animation-duration);
  --animation-medium: var(--cubic-bezier) var(--animation-duration-medium);
  --animation-long: var(--cubic-bezier) var(--animation-duration-long);

  /* Радиусы */
  --radius-primary: 10px;

  /* Цвета текста */
  --text-dark-primary: rgb(30, 31, 37);
  --text-dark-secondary: rgba(30, 31, 37, 0.6);
  --accent-primary-default: #52A957;

  /* Шрифты */
  --font-title-M: 700 1.5rem / 1.4 'Montserrat', sans-serif;
  --font-body-M-r: 400 1rem / 1.5 'Montserrat', sans-serif;
  --font-body-S-r: 400 0.875rem / 1.5 'Montserrat', sans-serif;

  /* Отступы  */
  --grid-column-gap: 1.875rem;
  --grid-row-gap: 1.875rem;
}

.blog-card {
  position: relative;
  width: 100%;
  max-width: 30.4375rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.875rem;
  -webkit-transition: -webkit-transform var(--animation-default);
  transition: -webkit-transform var(--animation-default);
  transition: transform var(--animation-default);
  transition: transform var(--animation-default), -webkit-transform var(--animation-default);
}
@media screen and (min-width: 1921px) {
  .blog-card {
    max-width: 25.36458vw;
    gap: 1.5625vw;
  }
}
@media screen and (max-width: 1700px) {
  .blog-card {
    max-width: 22.5rem;
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1240px) {
  .blog-card {
    max-width: 20.8125rem;
  }
}
@media screen and (max-width: 750px) {
  .blog-card {
    max-width: 18.125rem;
  }
}
.blog-card__header {
  position: relative;
  width: 100%;
  height: 25.875rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: var(--radius-primary);
  overflow: hidden;
}
@media screen and (min-width: 1921px) {
  .blog-card__header {
    height: 21.5625vw;
  }
}
@media screen and (max-width: 1700px) {
  .blog-card__header {
    height: 19.125rem;
  }
}
@media screen and (max-width: 1240px) {
  .blog-card__header {
    height: 15.125rem;
  }
}
@media screen and (max-width: 750px) {
  .blog-card__header {
    height: 15.625rem;
  }
}
.blog-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
}
.blog-card__image img,
.blog-card__image picture {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: -webkit-transform var(--animation-long);
  transition: -webkit-transform var(--animation-long);
  transition: transform var(--animation-long);
  transition: transform var(--animation-long), -webkit-transform var(--animation-long);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.blog-card__content {
  padding-right: 1.25rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  gap: 1.25rem;
}
@media screen and (min-width: 1921px) {
  .blog-card__content {
    padding-right: 1.04167vw;
    gap: 1.04167vw;
  }
}
@media screen and (max-width: 1700px) {
  .blog-card__content {
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 1240px) {
  .blog-card__content {
    gap: 0.625rem;
  }
}
.blog-card__title {
  width: 100%;
  display: block;
  color: var(--text-dark-primary);
  font: var(--font-title-M);
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .blog-card__title:hover {
    color: var(--accent-primary-default);
  }
}
.blog-card__title::before {
  content: '';
  position: absolute;
  top: -0rem;
  left: -0rem;
  width: calc(100% + 0rem * 2);
  height: calc(100% + 0rem * 2);
  background-color: transparent;
  opacity: 0;
}
@media screen and (min-width: 1921px) {
  .blog-card__title::before {
    top: 0vw;
    left: 0vw;
    width: calc(100% + 0vw * 2);
    height: calc(100% + 0vw * 2);
  }
}
.blog-card__description {
  display: -webkit-box;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  color: var(--text-dark-primary);
  font: var(--font-body-M-r);
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.875rem;
  margin-top: auto;
}
@media screen and (min-width: 1921px) {
  .blog-card__bottom {
    gap: 1.5625vw;
  }
}
@media screen and (max-width: 1240px) {
  .blog-card__bottom {
    gap: 1.25rem;
  }
}
.blog-card__data,
.blog-card__views {
  --local-content-color: var(--text-dark-secondary);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0.625rem;
  color: var(--local-content-color);
  font: var(--font-body-S-r);
}
@media screen and (min-width: 1921px) {
  .blog-card__data,
  .blog-card__views {
    gap: 0.52083vw;
  }
}
@media screen and (max-width: 1700px) {
  .blog-card__data,
  .blog-card__views {
    font: var(--font-body-M-r);
  }
}
.blog-card__data > .icon,
.blog-card__views > .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: var(--local-content-color);
}
@media screen and (min-width: 1921px) {
  .blog-card__data > .icon,
  .blog-card__views > .icon {
    width: 1.04167vw;
    height: 1.04167vw;
  }
}

.listing-section {
  --section-gap: 0;
  overflow: visible;
}
.blog-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: var(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
  -moz-column-gap: var(--grid-column-gap);
  column-gap: var(--grid-column-gap);
}
@media screen and (max-width: 1100px) {
  .blog-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 550px) {
  .blog-list {
    grid-template-columns: 1fr;
    row-gap: 1.875rem;
  }
}

@media (any-hover: hover) and (any-hover: hover) {
  .blog-list > .blog-card:hover:hover .blog-card__image > picture > img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.blog-list > * {
  max-width: unset !important;
  height: 100%;
}

/* End */
/* /local/templates/utwood__main/components/bitrix/news/blog2/bitrix/news.list/.default/style.css?17586176727265 */
