/* faq
======================================= */
.faq__inner {
  padding-top: 5em;
  padding-bottom: 9.25em;
}
.faq__list {
  margin-bottom: 5em;
}
.faq__item {
  border: 1px solid #D5F003;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.faq__item:nth-child(n+2) {
  margin-top: 2em;
}
.faq__item::before, .faq__item::after {
  content: "";
  position: absolute;
  top: 2em;
  right: 1em;
  width: 34px;
  height: 2px;
  background-color: #758309;
}
.faq__item::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.faq__item.is-open::after {
  -webkit-transform: inherit;
          transform: inherit;
}
.faq__item-question-inner, .faq__item-answer-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.875em;
}
.faq__item-question-text, .faq__item-answer-text {
  font-size: 1.125em;
  width: calc(100% - 50px - 1.875em);
}
.faq__item-question {
  background-color: #D5F003;
  padding: 0.625em calc(34px + 2em) 0.625em 1.5em;
}
.faq__item-question-q {
  color: #758309;
  width: 50px;
  height: 50px;
  line-height: 53px;
  border-radius: 50px;
  background-color: #fff;
  font-family: "futura-pt-bold";
  font-size: 2em;
  text-align: center;
}
.faq__item-question-text {
  color: #758309;
  font-weight: bold;
}
.faq__item-answer {
  background-color: #fff;
  display: none;
  padding: 1.5em;
}
.faq__item-answer-a {
  color: #758309;
  width: 50px;
  height: 50px;
  line-height: 53px;
  border-radius: 50px;
  background-color: #D5F003;
  font-family: "futura-pt-bold";
  font-size: 2em;
  text-align: center;
}
.faq__text {
  font-size: 1.25em;
  text-align: center;
  margin-bottom: 3em;
}
.faq__arrow {
  max-width: 103px;
  margin: auto;
}