/* r5: Fontello is absent in the archive. These decorative SVGs need no font.
   Keep the source pseudo-element boxes, text paddings and responsive geometry. */
.choose-section__content ul li::before {
  content: "" !important;
  font-family: inherit;
  top: 0;
  transform: translateY(-25%);
  background-color: currentColor;
  -webkit-mask: var(--home-choice-icon) center / contain no-repeat;
  mask: var(--home-choice-icon) center / contain no-repeat;
}
.choose-section__content .left-side ul li { --home-choice-icon: url("home-cross.svg"); }
.choose-section__content .right-side ul li { --home-choice-icon: url("home-check.svg"); }
.banner-section__content .left-side .section-descr ul li::before {
  content: "" !important;
  font-family: inherit;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: var(--home-social-icon) center / contain no-repeat;
  mask: var(--home-social-icon) center / contain no-repeat;
}
.banner-section__content .section-descr li:nth-child(1) { --home-social-icon: url("home-news.svg"); }
.banner-section__content .section-descr li:nth-child(2) { --home-social-icon: url("home-bulb.svg"); }
.banner-section__content .section-descr li:nth-child(3) { --home-social-icon: url("home-calendar.svg"); }
.banner-section__content .section-descr li:nth-child(4) { --home-social-icon: url("home-folder.svg"); }
.banner-section__content .section-descr li:nth-child(5) { --home-social-icon: url("home-gift.svg"); }
.faq-section__content .faq-item .item-title::after {
  content: "" !important;
  font-family: inherit;
  background-image: url("home-chevron-down.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 55% 55%;
  transform: rotate(0deg);
  transition: transform 220ms ease;
  pointer-events: none;
}
.faq-section__content .faq-item .item-title.active::after { transform: rotate(180deg); }
.home-faq-toggle {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  cursor: pointer;
}
/* Stretch the native button hit area over the original white arrow circle. */
.home-faq-toggle::before { content: ""; position: absolute; inset: -1.2rem -2.5rem -1.2rem 0; }
.home-faq-toggle:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 5px; }
.products-section__content .right-side .products-list .product-item .image-block::after,
.articles-section__content .articles-slider .slide-content .descr-block .slide-title::after {
  content: "" !important;
  font-family: inherit;
  background-image: url("home-arrow-right.svg");
  background-position: center;
  background-size: 55% 55%;
  background-repeat: no-repeat;
}
.products-section__content .right-side .products-list .product-item:hover .image-block::after { background-image: url("home-arrow-white.svg"); }
.products-section__content .right-side .products-list .product-item.all-item:hover .image-block::after { background-image: url("home-arrow-right.svg"); }
@media (prefers-reduced-motion: reduce) {
  .faq-section__content .faq-item .item-title::after { transition: none; }
}
