.fade-delay--100 {
  animation-delay: 100ms;
}

.fade-delay--200 {
  animation-delay: 200ms;
}

.fade-delay--300 {
  animation-delay: 300ms;
}

.fade-delay--400 {
  animation-delay: 400ms;
}

.fade-delay--500 {
  animation-delay: 500ms;
}

.fade-delay--600 {
  animation-delay: 600ms;
}

.fade-delay--700 {
  animation-delay: 700ms;
}

.fade-delay--800 {
  animation-delay: 800ms;
}

.fade-delay--900 {
  animation-delay: 900ms;
}

.fade-delay--1000 {
  animation-delay: 1000ms;
}

.fade-delay--1100 {
  animation-delay: 1100ms;
}

.fade-delay--1200 {
  animation-delay: 1200ms;
}

.fade-delay--1300 {
  animation-delay: 1300ms;
}

.fade-delay--1400 {
  animation-delay: 1400ms;
}

.fade-delay--1500 {
  animation-delay: 1500ms;
}

.fade-delay--1600 {
  animation-delay: 1600ms;
}

.fade-delay--1700 {
  animation-delay: 1700ms;
}

.fade-delay--1800 {
  animation-delay: 1800ms;
}

.fade-delay--1900 {
  animation-delay: 1900ms;
}

.fade-delay--2000 {
  animation-delay: 2000ms;
}

.fade-delay--2100 {
  animation-delay: 2100ms;
}

.fade-delay--2200 {
  animation-delay: 2200ms;
}

.fade-delay--2300 {
  animation-delay: 2300ms;
}

.fade-delay--2400 {
  animation-delay: 2400ms;
}

.fade-delay--2500 {
  animation-delay: 2500ms;
}

:root {
  --animation-time: 900ms;
  --animation-move-plus: 20px;
  --animation-move-minus: -20px;
  --animation-opacity-start: 0;
  --animation-opacity-end: 1;
}

@keyframes fade-left {
  0% {
    opacity: var(--animation-opacity-start);
    transform: translateX(var(--animation-move-plus));
  }
  100% {
    opacity: var(--animation-opacity-end);
    transform: translateX(0);
  }
}
.fade-left {
  opacity: var(--animation-opacity-start);
  animation-name: fade-left;
  animation-duration: var(--animation-time);
  animation-fill-mode: forwards;
  will-change: transform, opacity;
}

@keyframes fade-right {
  0% {
    opacity: var(--animation-opacity-start);
    transform: translateX(var(--animation-move-minus));
  }
  100% {
    opacity: var(--animation-opacity-end);
    transform: translateX(0);
  }
}
.fade-right {
  opacity: var(--animation-opacity-start);
  animation-name: fade-right;
  animation-duration: var(--animation-time);
  animation-fill-mode: forwards;
  will-change: transform, opacity;
}

@keyframes fade-top {
  0% {
    opacity: var(--animation-opacity-start);
    transform: translateY(var(--animation-move-plus));
  }
  100% {
    opacity: var(--animation-opacity-end);
    transform: translateY(0);
  }
}
.fade-top {
  opacity: var(--animation-opacity-start);
  animation-name: fade-top;
  animation-duration: var(--animation-time);
  animation-fill-mode: forwards;
  will-change: transform, opacity;
}

@keyframes fade-down {
  0% {
    opacity: var(--animation-opacity-start);
    transform: translateY(var(--animation-move-minus));
  }
  100% {
    opacity: var(--animation-opacity-end);
    transform: translateY(0);
  }
}
.fade-down {
  opacity: var(--animation-opacity-start);
  animation-name: fade-down;
  animation-duration: var(--animation-time);
  animation-fill-mode: forwards;
  will-change: transform, opacity;
}

.block-faq-accordion {
  color: #000;
}
@media (min-width: 992px) {
  .block-faq-accordion .c-faq-accordion {
    padding-left: 48px;
  }
}
.block-faq-accordion .c-faq-accordion__el {
  margin-bottom: 0.85em;
}
.block-faq-accordion .c-faq-accordion__subtitle {
  margin: 0;
}
.block-faq-accordion .c-faq-accordion__subtitle a {
  color: #000000;
  padding: 20px 80px 30px 20px;
  font-weight: 600;
  margin-bottom: 0;
  position: relative;
  display: block;
  text-decoration: none;
  background: #fff;
  border-bottom: 1px solid #E3E9EE;
  transition: all 0.5s;
  word-break: break-word;
}
@media (min-width: 992px) {
  .block-faq-accordion .c-faq-accordion__subtitle a {
    padding: 40px 90px 52px 40px;
  }
}
.block-faq-accordion .c-faq-accordion__subtitle a:hover {
  text-decoration: none;
  color: #1297C0;
}
.block-faq-accordion .c-faq-accordion__text {
  margin: 0;
  background: #fff;
  box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.04);
  font-size: 15px;
  line-height: 1.6;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
  will-change: max-height;
}
@media only screen and (min-width: 375px) {
  .block-faq-accordion .c-faq-accordion__text {
    font-size: calc(
      15px + 5 * (100vw - 375px) / (1200 - 375)
    );
  }
}
@media only screen and (min-width: 1200px) {
  .block-faq-accordion .c-faq-accordion__text {
    font-size: 20px;
  }
}
.block-faq-accordion .c-faq-accordion__text--active {
  max-height: 100vh;
  max-height: calc(var(--vh, 1vh) * 100);
  transition: max-height 0.5s ease-in;
}
.block-faq-accordion .c-faq-accordion__text > div {
  padding: 20px;
}
@media (min-width: 768px) {
  .block-faq-accordion .c-faq-accordion__text > div {
    padding: 0 40px 48px 40px;
  }
}
.block-faq-accordion .c-faq-accordion__text p {
  margin-bottom: 1.2em;
}
.block-faq-accordion .c-faq-accordion__text p:first-of-type {
  margin-top: 0;
}
.block-faq-accordion .c-faq-accordion__text ul {
  margin: 25px 0 15px;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .block-faq-accordion .c-faq-accordion__text ul {
    margin: 23px 0 52px;
  }
}
.block-faq-accordion .c-faq-accordion__text ul li {
  padding-left: 19px;
  margin-bottom: 8px;
  position: relative;
}
.block-faq-accordion .c-faq-accordion__text ul li:after {
  content: " ";
  position: absolute;
  left: 1px;
  top: 12px;
  width: 6px;
  height: 6px;
  background: #1297C0;
  border-radius: 50%;
}
.block-faq-accordion .c-faq-accordion__plus,
.block-faq-accordion .c-faq-accordion__minus {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(0.7);
  display: block;
  padding: 0;
  transition: all 0.2s ease-in-out;
  display: flex;
  margin-top: -3px;
}
@media (min-width: 768px) {
  .block-faq-accordion .c-faq-accordion__plus,
  .block-faq-accordion .c-faq-accordion__minus {
    transform: translateY(-50%) scale(1);
  }
}
.block-faq-accordion .c-faq-accordion__plus {
  opacity: 1;
  right: 28px;
}
@media (min-width: 768px) {
  .block-faq-accordion .c-faq-accordion__plus {
    right: 48px;
  }
}
.block-faq-accordion .c-faq-accordion__minus {
  opacity: 0;
  right: 20px;
}
@media (min-width: 768px) {
  .block-faq-accordion .c-faq-accordion__minus {
    right: 40px;
  }
}
.block-faq-accordion .c-faq-accordion__subtitle--active a {
  color: #1297C0;
  border-bottom: 1px solid #fff;
}
.block-faq-accordion .c-faq-accordion__subtitle--active .c-faq-accordion__plus {
  opacity: 0;
}
.block-faq-accordion .c-faq-accordion__subtitle--active .c-faq-accordion__minus {
  opacity: 1;
}
.block-faq-accordion .faq-grad-left {
  position: absolute;
  max-width: 1498px;
  width: 100%;
  height: 1562px;
  left: 0;
  bottom: -60%;
  z-index: -1;
}

.c-faq-accordion__subtitle--active {
  box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.04);
}