.faq-link {
  font-size: 16px;
  font-weight: 500;
  line-height: 25.6px;
  text-align: left;
  color: var(--text-secondary-color);
}

.faq-link a {

  font-size: 16px;
  font-weight: 500;
  line-height: 25.6px;
  text-align: left;
  color: var(--text-secondary-color);
  text-decoration: underline;
}

.faq-headline {

  font-size: 36px;
  font-weight: 800;
  line-height: 43.2px;
  text-align: left;
  color: var(--text-primary-color);
}

.faq-search {
  height: 64px !important;
  border-radius: 60px;
  display: grid;
  grid-template-columns: 87% 13% !important;
  align-items: center;
  justify-content: space-between;
  border: 0.5px solid #dcdde520;
  position: relative;
  background-color: #fafafa;
}

.faq-search button {
  width: 48px;
  height: 48px;
  position: absolute;
  right: 15px;
}

.faq-search form {
  width: 100% !important;
}

.swiper-slide {
  background-color: transparent !important;
  width: auto !important;
}

.radio-wrapper {
  width: max-content !important;
}

.form-card {
  display: grid !important;
}

.form-card--anchor {

  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  color: var(--main-color);
  text-align: end;
}

.form-card--anchor:hover {
  text-decoration: none;
}

.questions--button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}

.questions--button span {

  font-size: 16px;
  font-weight: 700;
  line-height: 25.6px;
  text-align: left;
  color: var(--text-secondary-color);
}

.btn-link:focus {
  text-decoration: none !important;
}

.accordion-button {
  gap: 0 !important;
  background-color: var(--card-bg-color) !important;
  box-shadow: none !important;

  font-size: 16px;
  font-weight: 700;
  line-height: 25.6px;
  text-align: left;
  color: var((--text-secondary-color));
}

.accordion-collapse {
  background-color: var(--card-bg-color) !important;
}

.accordion-item {
  border: none !important;
  border-radius: 12px !important;
  margin-bottom: 20px !important;
}

.accordion-body {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 22.4px;
  text-align: left;
  background-color: var(--card-bg-color) !important;
}

.accordion-button::after {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.0445 7.04096L8.82219 7.05977V0.959855C8.82246 0.833793 8.79783 0.70892 8.74971 0.592402C8.7016 0.475884 8.63094 0.370018 8.5418 0.280878C8.45266 0.191739 8.3468 0.121083 8.23028 0.0729667C8.11376 0.02485 7.98889 0.000219967 7.86283 0.000490486C7.73677 0.000219967 7.61189 0.02485 7.49537 0.0729667C7.37886 0.121083 7.27299 0.191739 7.18385 0.280878C7.09471 0.370018 7.02406 0.475884 6.97594 0.592402C6.92782 0.70892 6.90319 0.833793 6.90346 0.959855L6.92227 7.04113H0.963273C0.837211 7.04086 0.712337 7.06549 0.59582 7.1136C0.479302 7.16172 0.373435 7.23238 0.284296 7.32152C0.195157 7.41066 0.124501 7.51652 0.0763847 7.63304C0.028268 7.74956 0.00363794 7.87443 0.00390846 8.00049C0.00363786 8.12654 0.0282691 8.25141 0.0763879 8.36792C0.124507 8.48443 0.195165 8.59028 0.284307 8.67941C0.373448 8.76853 0.479316 8.83917 0.595833 8.88727C0.712349 8.93537 0.837219 8.95998 0.963273 8.95968H6.91287V15.0411C6.91262 15.1672 6.93727 15.292 6.98539 15.4086C7.03352 15.5251 7.10417 15.6309 7.19331 15.7201C7.28244 15.8092 7.3883 15.8798 7.50481 15.928C7.62131 15.9761 7.74618 16.0007 7.87223 16.0005C7.99829 16.0007 8.12315 15.9761 8.23966 15.928C8.35617 15.8798 8.46202 15.8092 8.55116 15.7201C8.64029 15.6309 8.71095 15.5251 8.75907 15.4086C8.8072 15.292 8.83184 15.1672 8.8316 15.0411V8.95986H15.0445C15.1706 8.9601 15.2955 8.93546 15.412 8.88733C15.5285 8.83921 15.6343 8.76855 15.7235 8.67942C15.8126 8.59028 15.8833 8.48443 15.9314 8.36792C15.9795 8.25141 16.0042 8.12655 16.0039 8.00049C16.0037 7.74611 15.9025 7.5022 15.7227 7.32231C15.5428 7.14241 15.2989 7.04123 15.0445 7.04096Z" fill="%23353538"/></svg>') !important;
}

.accordion-button:not(.collapsed)::after {
  transform: translateY(10px);
  background-image: url('data:image/svg+xml,<svg width="16" style="margin-bottom: 10px" height="2" viewBox="0 0 16 2" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.962664 1.96036H15.0426C15.1687 1.96036 15.2936 1.93552 15.4101 1.88726C15.5265 1.839 15.6324 1.76827 15.7215 1.6791C15.8107 1.58994 15.8814 1.48408 15.9297 1.36758C15.9779 1.25108 16.0027 1.12622 16.0027 1.00013C16.0027 0.874046 15.9779 0.749191 15.9297 0.6327C15.8814 0.516208 15.8107 0.410362 15.7215 0.321205C15.6324 0.232049 15.5265 0.16133 15.41 0.113087C15.2935 0.0648438 15.1687 0.0400218 15.0426 0.0400391H0.962664C0.70996 0.0429949 0.468609 0.145456 0.290956 0.325199C0.113302 0.504942 0.0136719 0.747475 0.0136719 1.0002C0.0136719 1.25292 0.113302 1.49545 0.290956 1.6752C0.468609 1.85494 0.70996 1.9574 0.962664 1.96036Z" fill="%23353538"/></svg>') !important;
}

.form-card{
  color: var(--text-secondary-color);
}

@media only screen and (max-width: 991px) {
  .faq-search {
    height: 54px !important;
    grid-template-columns: 80% 18% !important;
  }

  .faq-search button {
    width: 42px;
    height: 42px;
    right: 8px;
  }

  .faq-headline {
    font-size: 24px;
  }
}
