.faq-with-form {
  margin: clamp(38px, 6vw, 99px) 0 clamp(33px, 6vw, 84px);
}
.faq-with-form__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 445px;
  gap: 35px;
}
.faq-with-form__title {
  margin: 0 0 clamp(14px, 2.5vw, 38px);
}
.faq-with-form .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
@media (width < 1280px) {
  .faq-with-form__inner {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
}
@media (width < 1080px) {
  .faq-with-form__inner {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (width < 768px) {
  .faq-with-form {
    margin-bottom: 0;
    z-index: 2;
    position: relative;
  }
}

.fq-accordion__list {
  display: flex;
  flex-direction: column;
  gap: 21px;
}
.fq-accordion__item {
  padding: 17px 20px 17px 42px;
  background: var(--color-bg-accent1);
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: var(--transition-medium);
  border: 1px solid var(--color-bg-accent1);
}
.fq-accordion__item:hover {
  background: var(--color-bg-white);
  border-color: #e9e9e9;
}
.fq-accordion__item--expanded {
  background: var(--color-bg-white);
  border-color: #e9e9e9;
  border-radius: var(--radius-lg);
  padding-top: 31px;
  padding-bottom: 31px;
}
.fq-accordion__question {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.fq-accordion__chevron {
  width: 40px;
  height: 40px;
  background: var(--color-bg-white);
  border-radius: var(--radius-full);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-medium);
}
.fq-accordion__chevron:after {
  content: "";
  display: inline-flex;
  width: 15px;
  height: 16px;
  mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgb3BhY2l0eT0iMC43IiBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTU5Xzg2KSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy45MjMxOCAxMC45NzU4QzcuOTIzMTggMTAuOTEyNyA3Ljk0ODA3IDEwLjg0OTcgNy45OTYxIDEwLjgwMTZMMTUuMTM0NSAzLjY2Mzg1QzE1LjIzMDUgMy41Njc3OCAxNS4zODc0IDMuNTY3NzggMTUuNDg0IDMuNjYzODVDMTUuNTgwMSAzLjc1OTkxIDE1LjU4MDEgMy45MTY3MyAxNS40ODQgNC4wMTMzOUw4LjM0NTY0IDExLjE1MThDOC4yNDk1OCAxMS4yNDc4IDguMDkyNzUgMTEuMjQ3OCA3Ljk5NjEgMTEuMTUxOEM3Ljk0ODA3IDExLjEwMzcgNy45MjMxOCAxMS4wNDA2IDcuOTIzMTggMTAuOTc3NlYxMC45NzU4WiIgZmlsbD0iIzE3MTcxNyIgc3Ryb2tlPSIjMTcxNzE3IiBzdHJva2Utd2lkdGg9IjAuODg4ODg5Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC43NDA1NjcgMy44MzgwNEMwLjc0MDU2NyAzLjc3NDk2IDAuNzY1NDUxIDMuNzExODggMC44MTM0ODQgMy42NjM4NUMwLjkwOTU0OSAzLjU2Nzc4IDEuMDY2MzcgMy41Njc3OCAxLjE2MzAzIDMuNjYzODVMOC4zMDEzOSAxMC44MDIyQzguMzk3NDYgMTAuODk4MyA4LjM5NzQ2IDExLjA1NTEgOC4zMDEzOSAxMS4xNTE4QzguMjA1MzMgMTEuMjQ3OCA4LjA0ODUxIDExLjI0NzggNy45NTE4NSAxMS4xNTE4TDAuODEzNDg0IDQuMDEzMzlDMC43NjU0NTEgMy45NjUzNSAwLjc0MDU2NyAzLjkwMjI4IDAuNzQwNTY3IDMuODM5MTlWMy44MzgwNFoiIGZpbGw9IiMxNzE3MTciIHN0cm9rZT0iIzE3MTcxNyIgc3Ryb2tlLXdpZHRoPSIwLjg4ODg4OSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE1OV84NiI+CjxyZWN0IHdpZHRoPSIxNC44MTQ4IiBoZWlnaHQ9IjE2LjI5NjMiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09Im1hdHJpeCgwIDEgLTEgMCAxNi4yOTYzIDApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+") no-repeat center/contain;
  background: rgba(23, 23, 23, 0.7);
  transform: translateY(1px);
}
.fq-accordion__item:hover .fq-accordion__chevron {
  background: var(--color-bg-light2);
}
.fq-accordion__item--expanded .fq-accordion__chevron {
  background: var(--color-bg-light2);
  transform: rotate(90deg);
}
.fq-accordion__answer {
  transition: var(--transition-medium);
  max-height: 0;
  overflow: hidden;
  max-width: 652px;
}
.fq-accordion__answer-inner {
  margin-top: 8px;
}
@media (width < 1080px) {
  .fq-accordion__item {
    padding: 15px 20px 15px;
    border-radius: var(--radius-md);
  }
}
@media (width < 992px) {
  .fq-accordion__chevron {
    display: none;
  }
}
.fq-form-card__card {
  background: var(--color-bg-dark);
  padding: 33px 42px;
  border-radius: var(--radius-xl);
  color: var(--color-text-white);
}
.fq-form-card__kicker {
  font-weight: 400;
  font-size: clamp(17px, 2vw, 18px);
  line-height: 100%;
  text-align: center;
  margin-bottom: 5px;
}
.fq-form-card__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(23px, 2.5vw, 30px);
  line-height: 100%;
  text-align: center;
  margin-bottom: clamp(15px, 2vw, 22px);
}
@media (width < 1280px) {
  .fq-form-card__card {
    padding: 35px 22px;
    margin-right: calc(-1 * var(--container-pad));
    margin-left: calc(-1 * var(--container-pad));
  }
}
@media (width < 992px) {
  .fq-form-card__chevron {
    display: none;
  }
}
