.faq-accordion {
  position: relative
}
.faq-accordion__icon {
  position: absolute;
  width: 19.3px;
  height: 3.3px;
  right: 30px;
  top: 33px;
  -webkit-transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s,-webkit-transform .2s
}
@media screen and (max-width:680px) {
  .faq-accordion__icon {
    width: 14px;
    height: 1.56px;
    right: 20px;
    top: 30px
  }
}
.faq-accordion_expanded .faq-accordion__icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.faq-accordion__icon::before {
  content: "";
  display: block;
  background: #000;
  border-radius: 1.65px;
  pointer-events: none;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s,-webkit-transform .2s
}
.faq-accordion_expanded .faq-accordion__icon::before {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0)
}
.faq-accordion::after {
  content: "";
  display: block;
  background: #000;
  border-radius: 1.65px;
  pointer-events: none;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  width: 19.3px;
  height: 3.3px;
  right: 30px;
  top: 33px;
  -webkit-transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s,-webkit-transform .2s
}
@media screen and (max-width:680px) {
  .faq-accordion::after {
    width: 14px;
    height: 1.56px;
    right: 20px;
    top: 30px
  }
}
@media screen and (min-width:75em) {
  .faq-accordion::after,
  .faq-accordion__icon {
    right: 70px
  }
}
.faq-accordion_expanded::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.faq-accordion__question {
  border-top: 1px solid #d4d4d4;
  padding: 21px 50px 28px;
  cursor: pointer;
  font-size: 30px;
  line-height: 1.3333;
  color: #000;
  -webkit-transition: color .2s;
  transition: color .2s
}
@media screen and (max-width:1023px) {
  .faq-accordion__question {
    padding: 17px 45px 23px 0
  }
}
@media (hover:hover) {
  .faq-accordion__question:hover {
    color: #e1261c
  }
}
.faq-accordion__answer {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .2s;
  transition: max-height .2s
}
@media screen and (max-width:680px) {
  .faq-accordion__question {
    font-size: 17px;
    line-height: 1.4
  }
  .faq-accordion__answer {
    padding: 0
  }
}
.faq-accordion__answer-text {
  padding: 7px 0 29px 64px
}
.faq-accordion__answer-text a {
  text-decoration: underline
}
.faq-accordion__answer-text p {
  font-size: 22px;
  line-height: 1.273;
  margin: 28px 0
}
.faq-accordion__answer-text p:first-child {
  margin-top: 0
}
.faq-accordion__answer-text p:last-child {
  margin-bottom: 0
}
@media screen and (max-width:680px) {
  .faq-accordion__answer-text {
    padding: 5px 12px 22px 0
  }
  .faq-accordion__answer-text p {
    font-size: 15px;
    line-height: 1.4;
    margin: 16px 0
  }
}
.faq-accordion__answer-text ol,
.faq-accordion__answer-text ul {
  margin: 28px 0
}
.faq-accordion__answer-text ol:first-child,
.faq-accordion__answer-text ul:first-child {
  margin-top: 0
}
.faq-accordion__answer-text ol:last-child,
.faq-accordion__answer-text ul:last-child {
  margin-bottom: 0
}
.faq-accordion__answer-text ol {
  counter-reset: item 0
}
.faq-accordion__answer-text ol li {
  list-style: none;
  position: relative;
  padding-left: 29px
}
.faq-accordion__answer-text ol li::before {
  counter-increment: item;
  content: counter(item) ". ";
  color: #999;
  position: absolute;
  top: 0;
  left: 1px
}
@media screen and (max-width:680px) {
  .faq-accordion__answer-text ol,
  .faq-accordion__answer-text ul {
    margin: 16px 0 20px
  }
  .faq-accordion__answer-text ol li {
    padding-left: 20px
  }
  .faq-accordion__answer-text ol li::before {
    left: 0
  }
}
.faq-accordion__answer-text ul li {
  list-style: none;
  position: relative;
  padding-left: 30px
}
@media screen and (max-width:767px) {
  .faq-accordion__answer-text ul li {
    padding-left: 20px
  }
}
.faq-accordion__answer-text ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  width: 16px;
  height: 15px;
  background-image: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.9" fill-rule="evenodd" clip-rule="evenodd" d="M7.52237 6.31082C7.14816 8.63875 6.34931 10.8864 4.59171 12.7746C3.75389 13.6702 2.54816 14.614 1.41406 14.9741H6.22552C7.6983 14.9741 10.5797 14.2306 12.1029 12.6093C14.8651 9.63779 14.8215 6.37976 15.4141 1.97412H11.2702C10.2227 1.97412 8.20661 2.02939 7.52237 6.31082Z" fill="%23EB2227"/></svg>');
  background-repeat: no-repeat;
  background-size: contain
}
.faq-accordion__answer-text ol li,
.faq-accordion__answer-text ul li {
  font-size: 18px;
  line-height: 1.833;
  margin: 7px 0
}
.faq-accordion__answer-text ol li:first-child,
.faq-accordion__answer-text ul li:first-child {
  margin-top: 0
}
.faq-accordion__answer-text ol li:last-child,
.faq-accordion__answer-text ul li:last-child {
  margin-bottom: 0
}
@media screen and (max-width:680px) {
  .faq-accordion__answer-text ul li::before {
    left: -1.5px;
    top: 3.5px;
    width: 15px
  }
  .faq-accordion__answer-text ol li,
  .faq-accordion__answer-text ul li {
    font-size: 14px;
    line-height: 1.44;
    margin: 10px 0
  }
}
.field-item:not(.field-item_question) + .field-item_question .faq-accordion__question {
  border-top: none
}
.field-item_article-intro + .field-item {
  margin-top: -100px;
  border-radius: 100px 0 0;
  background-color: #fff;
  position: relative;
  z-index: 1;
  padding-top: 100px
}
@media screen and (max-width:850px) {
  .field-item_article-intro + .field-item {
    border-radius: 40px 0 0;
    margin-top: -100px;
    padding-top: 100px
  }
}