.px-faqs {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .px-faqs {
    flex-direction: column-reverse;
  }
}
.px-faqs .px-faq-questions {
  width: 66.67%;
}
@media only screen and (max-width: 1200px) {
  .px-faqs .px-faq-questions {
    width: 62%;
  }
}
@media only screen and (max-width: 1024px) {
  .px-faqs .px-faq-questions {
    width: 100%;
  }
}
.px-faqs .px-faq-questions .faq-question {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
  border-radius: 25px;
  border: 1px solid var(--grey-light);
  background: var(--contrastColorInverted);
  box-shadow: 2px 3px 6px 0 rgba(0, 48, 181, 0.2);
  padding: 40px clamp(1.6666666667rem, 1.432748538rem + 1.3157894737vw, 2.7777777778rem);
}
.px-faqs .px-faq-questions .faq-question .question h4 {
  font-weight: 700;
}
.px-faqs .px-faq-questions .faq-question .answer ul {
  list-style: disc;
  padding-left: 0;
}
.px-faqs aside {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 28%;
  position: sticky;
  top: 18vh;
  margin-top: 100px;
  padding-top: clamp(0px, -13.64vw + 262px, 30px);
}
@media only screen and (max-width: 1200px) {
  .px-faqs aside {
    width: 33%;
  }
}
@media only screen and (max-width: 1024px) {
  .px-faqs aside {
    width: 100%;
    margin-top: 0;
    padding-top: 0;
    position: static;
  }
}
.px-faqs .faq-nav .decoration-lines-container {
  left: clamp(-352px, -43.64vw + 467px, -45px) !important;
}
@media only screen and (max-width: 1024px) {
  .px-faqs .faq-nav .decoration-lines-container {
    inset: -45px !important;
  }
}
.px-faqs .faq-nav .faq-nav-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
  display: block;
}
.px-faqs .faq-nav ul {
  display: flex;
  flex-direction: column;
  gap: clamp(1.1111111111rem, 0.9941520468rem + 0.6578947368vw, 1.6666666667rem);
}
.px-faqs .faq-nav ul li a {
  text-decoration: none;
  font-size: clamp(0.8888888889rem, 0.865497076rem + 0.1315789474vw, 1rem);
  font-weight: 700;
  line-height: 1.45em;
  color: var(--text-color);
  transition: color 0.3s ease-in-out;
}
.px-faqs .faq-nav ul li a:focus-visible, .px-faqs .faq-nav ul li a:hover, .px-faqs .faq-nav ul li a:focus {
  outline: none;
  color: var(--main-color);
}
.px-faqs .faq-teaser {
  background: var(--second-color);
}
.px-faqs .faq-teaser .faq-teaser-text {
  color: var(--contrastColorInverted, #fff);
}