.c-faq-section {
  padding: 90px 0 !important;
  background: color-mix(
    in srgb,
    var(--c-elementor-primary) 6%,
    white
  ) !important;
}

.c-faq-section__container {
  width: min(100%, 1200px) !important;
  margin: 0 auto !important;
}

.c-faq-section__content {
  width: 100% !important;
}

.c-faq-section__title {
  text-align: center !important;
  color: var(--c-theme-primary) !important;
  margin: 0 0 10px !important;
  font-size: 35px !important;
  font-family: "Google Sans", sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.4px !important;
}

.c-faq-section__subtitle {
  text-align: center !important;
  max-width: 850px !important;
  margin: 0 auto 30px !important;
  color: #555 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-family: "Google Sans", sans-serif !important;
  letter-spacing: -0.4px !important;
}

.c-faq-section__grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 40px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}
.c-faq-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px 50px;
}
.c-faq-item {
  width: calc(50% - 50px) !important;
  border-bottom: 1px solid #d7d7d7 !important;
}

.c-faq-item__question {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: transparent !important;
  border: 0 !important;
  padding: 10px 0 !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #111 !important;
  border-radius: 0 !important;
  font-family: "Google Sans", sans-serif !important;
  transition: all 0.3s ease !important;
}

.c-faq-item__question:hover {
  opacity: 0.8 !important;
}

.c-faq-item__question-text {
  line-height: 1.4 !important;
}

.c-faq-item__icon {
  font-size: 38px !important;
  color: #111 !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  transition: transform 0.3s ease !important;
  flex-shrink: 0 !important;
}

.c-faq-item__icon.is-open {
  transform: rotate(0deg) !important;
}

.c-faq-item__answer {
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  transition: all 0.35s ease !important;
  font-size: 15px !important;
  color: #555 !important;
  line-height: 1.8 !important;
}

.c-faq-item__answer.is-open {
  max-height: 300px !important;
  opacity: 1 !important;
  padding: 0 0 20px !important;
}

.c-faq-section__support {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .c-faq-section__title {
    font-size: 28px !important;
  }
  .c-faq-section__desc {
    font-size: 17px !important;
  }
  .c-faq-section {
    padding: 50px 15px !important;
  }
  .c-faq-item {
    width: 100% !important;
  }
  .c-faq-list {
    margin: 0 20px;
  }

  .c-faq-section__grid {
    gap: 0 !important;
  }
}
