.faq {
  padding: 11rem 0 8rem;
  background-color: #1A4352;
}
@media only screen and (max-width: 834px) {
  .faq {
    padding: 6rem 0;
  }
}
@media only screen and (max-width: 576px) {
  .faq {
    padding: 6rem 0 2rem;
  }
}
.faq.white {
  background-color: #FDFDFD;
}
.faq.white * {
  color: #1A4352;
}
.faq.white .faq__item_head {
  border-bottom-color: #1A4352;
}
.faq.white path {
  fill: #1A4352;
}
.faq__title, .faq_item_title, .faq_item_text * {
  color: #FFFFFF;
}
.faq__title {
  margin-bottom: 6rem;
  text-align: center;
}
.faq__list {
  margin: 0 auto;
  max-width: 106.2rem;
}
.faq__item {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 1024px) {
  .faq__item {
    margin-bottom: 3.2rem;
  }
}
@media only screen and (max-width: 834px) {
  .faq__item {
    margin-bottom: 4rem;
  }
}
.faq__item.is-open .faq__item_body {
  margin-top: 2.4rem;
}
.faq__item_head {
  align-items: flex-start;
  gap: 3.6rem;
  border-bottom-color: #FFFFFF;
}
@media only screen and (max-width: 1360px) {
  .faq__item_head {
    gap: 2rem;
  }
}
@media only screen and (max-width: 834px) {
  .faq__item_head {
    align-items: center;
  }
}
.faq__item_head svg {
  width: 3.8rem;
  height: 3.8rem;
}
.faq__item_body ul, .faq__item_body ol, .faq__item_body p {
  font-size: 2rem;
}
@media only screen and (max-width: 834px) {
  .faq__item_body ul, .faq__item_body ol, .faq__item_body p {
    font-size: 1.8rem;
  }
}