.faq__title, .theme-banner__title {
  font-size: var(--tdfs-heading-1);
  font-family: "Barlow";
  font-weight: 400;
  letter-spacing: -0.02em;
}
.faq-cta__title {
  font-size: var(--tdfs-heading-3);
  font-family: "Barlow";
  font-weight: 400;
  line-height: 1.2777777778;
  letter-spacing: -0.02em;
}
@media (max-width: 991px) {
  .faq-cta__title {
    line-height: 1.5;
  }
}
.faq__accordion-button {
  font-size: var(--tdfs-card-title-small);
  font-family: "Barlow";
  font-weight: 400;
  line-height: 1.3333333333;
}
@media (max-width: 991px) {
  .faq__accordion-button {
    line-height: 1.6;
  }
}
.theme-banner {
  position: relative;
  overflow: hidden;
}
.theme-banner::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3019607843);
}
.theme-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.theme-banner__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.theme-banner__title {
  position: relative;
  padding: 9.0625vw 0vw 1.7708333333vw;
  margin-bottom: 0;
  z-index: 2;
  color: #ffffff;
}
@media screen and (max-width: 991px) {
  .theme-banner__title {
    padding: 19.9798183653vw 0vw 5.8526740666vw;
  }
}
@media screen and (max-width: 890px) {
  .theme-banner__title {
    padding: 22.2471910112vw 0vw 6.5168539326vw;
  }
}
@media screen and (max-width: 768px) {
  .theme-banner__title {
    padding: 25.78125vw 0vw 7.5520833333vw;
  }
}
@media screen and (max-width: 570px) {
  .theme-banner__title {
    padding: 34.7368421053vw 0vw 10.1754385965vw;
  }
}
@media screen and (max-width: 480px) {
  .theme-banner__title {
    padding: 41.25vw 0vw 12.0833333333vw;
  }
}
@media screen and (max-width: 430px) {
  .theme-banner__title {
    padding: 46.0465116279vw 0vw 13.488372093vw;
  }
}
@media screen and (max-width: 390px) {
  .theme-banner__title {
    padding: 50.7692307692vw 0vw 14.8717948718vw;
  }
}
.consult {
  position: relative;
  margin-bottom: -8.0208333333vw;
}
@media screen and (max-width: 991px) {
  .consult {
    margin-bottom: -13.1180625631vw;
  }
}
@media screen and (max-width: 890px) {
  .consult {
    margin-bottom: -14.606741573vw;
  }
}
@media screen and (max-width: 768px) {
  .consult {
    margin-bottom: -16.9270833333vw;
  }
}
@media screen and (max-width: 570px) {
  .consult {
    margin-bottom: -22.8070175439vw;
  }
}
@media screen and (max-width: 480px) {
  .consult {
    margin-bottom: -27.0833333333vw;
  }
}
@media screen and (max-width: 430px) {
  .consult {
    margin-bottom: -30.2325581395vw;
  }
}
@media screen and (max-width: 390px) {
  .consult {
    margin-bottom: -33.3333333333vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 991px) {
  .consult {
    margin-bottom: -24.2179616549vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 890px) {
  .consult {
    margin-bottom: -26.9662921348vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 768px) {
  .consult {
    margin-bottom: -31.25vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 570px) {
  .consult {
    margin-bottom: -42.1052631579vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 480px) {
  .consult {
    margin-bottom: -50vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 430px) {
  .consult {
    margin-bottom: -55.8139534884vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 390px) {
  .consult {
    margin-bottom: -61.5384615385vw;
  }
}
.consult__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4.7916666667vw 6.875vw;
  background-color: #0D21BD;
  border-radius: 0.625vw;
  background-image: url(../../../assets/images/consult-bg.svg);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 991px) {
  .consult__wrapper {
    border-radius: 1.2108980827vw;
  }
}
@media screen and (max-width: 890px) {
  .consult__wrapper {
    border-radius: 1.3483146067vw;
  }
}
@media screen and (max-width: 768px) {
  .consult__wrapper {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 570px) {
  .consult__wrapper {
    border-radius: 2.1052631579vw;
  }
}
@media screen and (max-width: 480px) {
  .consult__wrapper {
    border-radius: 2.5vw;
  }
}
@media screen and (max-width: 430px) {
  .consult__wrapper {
    border-radius: 2.7906976744vw;
  }
}
@media screen and (max-width: 390px) {
  .consult__wrapper {
    border-radius: 3.0769230769vw;
  }
}
@media (max-width: 991px) {
  .consult__wrapper {
    flex-direction: column;
    text-align: center;
  }
}
@media screen and (max-width: 991px) and (max-width: 991px) {
  .consult__wrapper {
    gap: 3.0272452069vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 890px) {
  .consult__wrapper {
    gap: 3.3707865169vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 768px) {
  .consult__wrapper {
    gap: 3.90625vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 570px) {
  .consult__wrapper {
    gap: 5.2631578947vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 480px) {
  .consult__wrapper {
    gap: 6.25vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 430px) {
  .consult__wrapper {
    gap: 6.976744186vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 390px) {
  .consult__wrapper {
    gap: 7.6923076923vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 991px) {
  .consult__wrapper {
    padding: 4.0363269425vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 890px) {
  .consult__wrapper {
    padding: 4.4943820225vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 768px) {
  .consult__wrapper {
    padding: 5.2083333333vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 570px) {
  .consult__wrapper {
    padding: 7.0175438596vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 480px) {
  .consult__wrapper {
    padding: 8.3333333333vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 430px) {
  .consult__wrapper {
    padding: 9.3023255814vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 390px) {
  .consult__wrapper {
    padding: 10.2564102564vw;
  }
}
@media (max-width: 575px) {
  .consult__wrapper {
    background-size: 135%;
  }
}
@media screen and (max-width: 575px) and (max-width: 991px) {
  .consult__wrapper {
    padding: 3.0272452069vw 2.0181634712vw 22.1997981837vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 890px) {
  .consult__wrapper {
    padding: 3.3707865169vw 2.2471910112vw 24.7191011236vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 768px) {
  .consult__wrapper {
    padding: 3.90625vw 2.6041666667vw 28.6458333333vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 570px) {
  .consult__wrapper {
    padding: 5.2631578947vw 3.5087719298vw 38.5964912281vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 480px) {
  .consult__wrapper {
    padding: 6.25vw 4.1666666667vw 45.8333333333vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 430px) {
  .consult__wrapper {
    padding: 6.976744186vw 4.6511627907vw 51.1627906977vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 390px) {
  .consult__wrapper {
    padding: 7.6923076923vw 5.1282051282vw 56.4102564103vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 991px) {
  .consult__wrapper {
    background-position: -6.5590312815vw 26.2361251261vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 890px) {
  .consult__wrapper {
    background-position: -7.3033707865vw 29.2134831461vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 768px) {
  .consult__wrapper {
    background-position: -8.4635416667vw 33.8541666667vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 570px) {
  .consult__wrapper {
    background-position: -11.4035087719vw 45.6140350877vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 480px) {
  .consult__wrapper {
    background-position: -13.5416666667vw 54.1666666667vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 430px) {
  .consult__wrapper {
    background-position: -15.1162790698vw 60.4651162791vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 390px) {
  .consult__wrapper {
    background-position: -16.6666666667vw 66.6666666667vw;
  }
}
.consult__title {
  width: 50%;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .consult__title {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .consult__button {
    display: inline-flex;
    width: auto;
  }
}
@media screen and (max-width: 575px) and (max-width: 991px) {
  .consult__button {
    gap: 2.4217961655vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 890px) {
  .consult__button {
    gap: 2.6966292135vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 768px) {
  .consult__button {
    gap: 3.125vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 570px) {
  .consult__button {
    gap: 4.2105263158vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 480px) {
  .consult__button {
    gap: 5vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 430px) {
  .consult__button {
    gap: 5.5813953488vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 390px) {
  .consult__button {
    gap: 6.1538461538vw;
  }
}

.faq__title {
  margin-bottom: 4.6875vw;
  text-align: center;
  color: #111111;
}
@media screen and (max-width: 991px) {
  .faq__title {
    margin-bottom: 4.0363269425vw;
  }
}
@media screen and (max-width: 890px) {
  .faq__title {
    margin-bottom: 4.4943820225vw;
  }
}
@media screen and (max-width: 768px) {
  .faq__title {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 570px) {
  .faq__title {
    margin-bottom: 7.0175438596vw;
  }
}
@media screen and (max-width: 480px) {
  .faq__title {
    margin-bottom: 8.3333333333vw;
  }
}
@media screen and (max-width: 430px) {
  .faq__title {
    margin-bottom: 9.3023255814vw;
  }
}
@media screen and (max-width: 390px) {
  .faq__title {
    margin-bottom: 10.2564102564vw;
  }
}
.faq__accordion-item {
  margin-bottom: 1.0416666667vw;
  border: 1px solid #D9E8F6 !important;
  border-radius: 12px !important;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .faq__accordion-item {
    margin-bottom: 2.0181634712vw;
  }
}
@media screen and (max-width: 890px) {
  .faq__accordion-item {
    margin-bottom: 2.2471910112vw;
  }
}
@media screen and (max-width: 768px) {
  .faq__accordion-item {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 570px) {
  .faq__accordion-item {
    margin-bottom: 3.5087719298vw;
  }
}
@media screen and (max-width: 480px) {
  .faq__accordion-item {
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 430px) {
  .faq__accordion-item {
    margin-bottom: 4.6511627907vw;
  }
}
@media screen and (max-width: 390px) {
  .faq__accordion-item {
    margin-bottom: 5.1282051282vw;
  }
}
.faq__accordion-button {
  padding: 1.1458333333vw;
  border-radius: 0.625vw;
  color: #111111;
}
@media screen and (max-width: 991px) {
  .faq__accordion-button {
    padding: 2.1190716448vw;
  }
}
@media screen and (max-width: 890px) {
  .faq__accordion-button {
    padding: 2.3595505618vw;
  }
}
@media screen and (max-width: 768px) {
  .faq__accordion-button {
    padding: 2.734375vw;
  }
}
@media screen and (max-width: 570px) {
  .faq__accordion-button {
    padding: 3.6842105263vw;
  }
}
@media screen and (max-width: 480px) {
  .faq__accordion-button {
    padding: 4.375vw;
  }
}
@media screen and (max-width: 430px) {
  .faq__accordion-button {
    padding: 4.8837209302vw;
  }
}
@media screen and (max-width: 390px) {
  .faq__accordion-button {
    padding: 5.3846153846vw;
  }
}
@media screen and (max-width: 991px) {
  .faq__accordion-button {
    border-radius: 1.2108980827vw;
  }
}
@media screen and (max-width: 890px) {
  .faq__accordion-button {
    border-radius: 1.3483146067vw;
  }
}
@media screen and (max-width: 768px) {
  .faq__accordion-button {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 570px) {
  .faq__accordion-button {
    border-radius: 2.1052631579vw;
  }
}
@media screen and (max-width: 480px) {
  .faq__accordion-button {
    border-radius: 2.5vw;
  }
}
@media screen and (max-width: 430px) {
  .faq__accordion-button {
    border-radius: 2.7906976744vw;
  }
}
@media screen and (max-width: 390px) {
  .faq__accordion-button {
    border-radius: 3.0769230769vw;
  }
}
.faq__accordion-button:not(.collapsed) {
  background-color: unset;
  color: #0D21BD;
  border-radius: 0;
  box-shadow: none;
}
.faq__accordion-button:focus, .faq__accordion-button:focus-visible {
  outline: none;
  box-shadow: none;
}
.faq__accordion-button:after {
  width: 0.7291666667vw;
  height: 0.7291666667vw;
  background-size: contain;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230D21BD'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}
@media screen and (max-width: 991px) {
  .faq__accordion-button:after {
    width: 1.4127144299vw;
  }
}
@media screen and (max-width: 890px) {
  .faq__accordion-button:after {
    width: 1.5730337079vw;
  }
}
@media screen and (max-width: 768px) {
  .faq__accordion-button:after {
    width: 1.8229166667vw;
  }
}
@media screen and (max-width: 570px) {
  .faq__accordion-button:after {
    width: 2.4561403509vw;
  }
}
@media screen and (max-width: 480px) {
  .faq__accordion-button:after {
    width: 2.9166666667vw;
  }
}
@media screen and (max-width: 430px) {
  .faq__accordion-button:after {
    width: 3.2558139535vw;
  }
}
@media screen and (max-width: 390px) {
  .faq__accordion-button:after {
    width: 3.5897435897vw;
  }
}
@media screen and (max-width: 991px) {
  .faq__accordion-button:after {
    height: 1.4127144299vw;
  }
}
@media screen and (max-width: 890px) {
  .faq__accordion-button:after {
    height: 1.5730337079vw;
  }
}
@media screen and (max-width: 768px) {
  .faq__accordion-button:after {
    height: 1.8229166667vw;
  }
}
@media screen and (max-width: 570px) {
  .faq__accordion-button:after {
    height: 2.4561403509vw;
  }
}
@media screen and (max-width: 480px) {
  .faq__accordion-button:after {
    height: 2.9166666667vw;
  }
}
@media screen and (max-width: 430px) {
  .faq__accordion-button:after {
    height: 3.2558139535vw;
  }
}
@media screen and (max-width: 390px) {
  .faq__accordion-button:after {
    height: 3.5897435897vw;
  }
}
.faq__accordion-body {
  padding: 0vw 1.1458333333vw 1.1458333333vw;
}
@media screen and (max-width: 991px) {
  .faq__accordion-body {
    padding: 0vw 2.1190716448vw 2.1190716448vw;
  }
}
@media screen and (max-width: 890px) {
  .faq__accordion-body {
    padding: 0vw 2.3595505618vw 2.3595505618vw;
  }
}
@media screen and (max-width: 768px) {
  .faq__accordion-body {
    padding: 0vw 2.734375vw 2.734375vw;
  }
}
@media screen and (max-width: 570px) {
  .faq__accordion-body {
    padding: 0vw 3.6842105263vw 3.6842105263vw;
  }
}
@media screen and (max-width: 480px) {
  .faq__accordion-body {
    padding: 0vw 4.375vw 4.375vw;
  }
}
@media screen and (max-width: 430px) {
  .faq__accordion-body {
    padding: 0vw 4.8837209302vw 4.8837209302vw;
  }
}
@media screen and (max-width: 390px) {
  .faq__accordion-body {
    padding: 0vw 5.3846153846vw 5.3846153846vw;
  }
}

.faq-cta {
  padding-bottom: 8.3333333333vw;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .faq-cta {
    padding-bottom: 8.072653885vw;
  }
}
@media screen and (max-width: 890px) {
  .faq-cta {
    padding-bottom: 8.9887640449vw;
  }
}
@media screen and (max-width: 768px) {
  .faq-cta {
    padding-bottom: 10.4166666667vw;
  }
}
@media screen and (max-width: 570px) {
  .faq-cta {
    padding-bottom: 14.0350877193vw;
  }
}
@media screen and (max-width: 480px) {
  .faq-cta {
    padding-bottom: 16.6666666667vw;
  }
}
@media screen and (max-width: 430px) {
  .faq-cta {
    padding-bottom: 18.6046511628vw;
  }
}
@media screen and (max-width: 390px) {
  .faq-cta {
    padding-bottom: 20.5128205128vw;
  }
}
.faq-cta__title {
  margin-bottom: 0;
}
.faq-cta__description {
  padding: 0vw 5.2083333333vw;
  margin: 1.0416666667vw 0vw;
}
@media screen and (max-width: 991px) {
  .faq-cta__description {
    margin: 1.614530777vw 0vw 2.0181634712vw;
  }
}
@media screen and (max-width: 890px) {
  .faq-cta__description {
    margin: 1.797752809vw 0vw 2.2471910112vw;
  }
}
@media screen and (max-width: 768px) {
  .faq-cta__description {
    margin: 2.0833333333vw 0vw 2.6041666667vw;
  }
}
@media screen and (max-width: 570px) {
  .faq-cta__description {
    margin: 2.8070175439vw 0vw 3.5087719298vw;
  }
}
@media screen and (max-width: 480px) {
  .faq-cta__description {
    margin: 3.3333333333vw 0vw 4.1666666667vw;
  }
}
@media screen and (max-width: 430px) {
  .faq-cta__description {
    margin: 3.7209302326vw 0vw 4.6511627907vw;
  }
}
@media screen and (max-width: 390px) {
  .faq-cta__description {
    margin: 4.1025641026vw 0vw 5.1282051282vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 991px) {
  .faq-cta__description {
    padding: 0vw 11.0998990918vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 890px) {
  .faq-cta__description {
    padding: 0vw 12.3595505618vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 768px) {
  .faq-cta__description {
    padding: 0vw 14.3229166667vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 570px) {
  .faq-cta__description {
    padding: 0vw 19.298245614vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 480px) {
  .faq-cta__description {
    padding: 0vw 22.9166666667vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 430px) {
  .faq-cta__description {
    padding: 0vw 25.5813953488vw;
  }
}
@media screen and (max-width: 991px) and (max-width: 390px) {
  .faq-cta__description {
    padding: 0vw 28.2051282051vw;
  }
}
@media (max-width: 575px) {
  .faq-cta__description {
    padding: 0;
  }
}

/*# sourceMappingURL=faq.css.map*/