.faq-section-page {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}

.faq-side {
  width:49%;
  margin-bottom:2rem
}

@media (max-width: 1200px) {
  .faq-side {
    width:100%
  }
}

dl.faq-dl {
  font-size:19px
}

dl.faq-dl.index {
    margin: 0 1rem;
}

dl.faq-dl h2,
dl.faq-dl h3 {
  text-align:center;
  width:fit-content;
  margin:auto;
  margin-bottom:1.8rem
}

dl.faq-dl dt button.faq-question {
  color:white;
  font-size:inherit;
  line-height: 1.4;
  font-family:inherit;
  border:none;
  transition:.4s all;
  background-color: #09002DB3;
  display:inline-flex;
  align-items:center;
  border-radius:5px;
  cursor:pointer;
  width:100%;
  padding:0.75rem;
  font-size:18px;
  justify-content:space-between
}

dl.faq-dl dt button.faq-question:hover {
  box-shadow:0 0 5px rgba(0,0,0,.18),0 5px 5px rgba(0,0,0,.18);
  background-color: #09002DC4;
}

dl.faq-dl dt button.faq-question span {
  padding-right:15px
}

dl.faq-dl dt button.faq-question::after {
  content:"❯";
  transition:all .35s;
  width:1em;
  height:1em;
  text-align:center;
  display:inline-flex;
  align-items:center
}

dl.faq-dl dt button.faq-question[aria-expanded=true]::after {
  transform:rotate(90deg);
  margin-top:8px
}

dl.faq-dl dd {
  margin:0;
  margin-bottom:8px;
  padding:0 1.5rem
}

dl.faq-dl dd p.faq-question-description {
  font-size:16px;
  margin:0 0 0 28px
}

dl.faq-dl dd .faq-question-description p:last-child {
  margin:0
}

dl.faq-dl dd .faq-question-description img,
dl.faq-dl dd .faq-question-description picture {
  width:unset
}
