/* Remify */
/* Placeholder */
/* Browser exceptions */
/* Z-index */
/* SVG Fill (Firefox fix) */
.icon-promotion-block {
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
}
.icon-promotion-block__item {
  padding: 1rem;
  text-align: center;
}
@media (min-width: 541px) {
.icon-promotion-block__item {
    flex: 0 0 33.33333%;
    padding: 1rem 0.5rem;
}
.icon-promotion-block__item:first-child {
    padding: 1rem 0.5rem 1rem 1rem;
}
.icon-promotion-block__item:last-child {
    padding: 1rem 1rem 1rem 0.5rem;
}
}
@media screen and (max-width: 991px) {
.icon-promotion-block__item {
    margin-bottom: 40px;
}
}
.icon-promotion-block__item.animate .icon-promotion-block__icon-holder {
  transition: transform 0.8s cubic-bezier(0.03, 1.14, 1, 0.95) 0.3s, opacity 0.6s ease-in 0.3s;
  transform: translateY(0);
  opacity: 1;
}
.icon-promotion-block__item.animate .icon-promotion-block__title {
  transition: transform 0.8s cubic-bezier(0.03, 1.14, 1, 0.95) 0.5s, opacity 0.6s ease-in 0.7s;
  transform: translateY(0);
  opacity: 1;
}
.icon-promotion-block__item.animate .icon-promotion-block__description {
  transition: transform 0.8s cubic-bezier(0.03, 1.14, 1, 0.95) 0.7s, opacity 0.6s ease-in 0.8s;
  transform: translateY(0);
  opacity: 1;
}
.icon-promotion-block__icon-holder {
  opacity: 0;
  transform: translateY(80px);
  transition: transform 0.1s cubic-bezier(0.03, 1.14, 1, 0.95) 0, opacity 0.1s ease-in 0;
  height: 120px;
}
.icon-promotion-block__icon {
  max-width: 50%;
  margin: 0 auto;
  display: block;
  padding-bottom: 20px;
  height: 100%;
  object-fit: contain;
}
.icon-promotion-block__text-block {
  padding: 0 10%;
}
@media screen and (max-width: 991px) {
.icon-promotion-block__text-block {
    padding: 0 0.5rem;
}
}
.icon-promotion-block__title {
  margin-bottom: 0.4rem;
  opacity: 0;
  transform: translateY(80px);
  transition: transform 0.1s cubic-bezier(0.03, 1.14, 1, 0.95) 0, opacity 0.1s ease-in 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.25rem;
}
.icon-promotion-block__description {
  opacity: 0;
  transform: translateY(80px);
  transition: transform 0.1s cubic-bezier(0.03, 1.14, 1, 0.95) 0, opacity 0.1s ease-in 0;
}/*$vite$:1*/