.element-FAQ.mobile-FAQ {
  background-color: #ffffff;
  width: 100%;
  min-width: 404px;
  min-height: 2108px;
  display: flex;
}

.element-FAQ .container-14 {
  display: flex;
  width: 404px;
  height: 2107.59px;
  position: relative;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

.element-FAQ .hero-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 326px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.element-FAQ .hero-title-wrapper {
  background-image: url(./img/hero-section-1.png);
  background-size: cover;
  background-position: 50% 50%;
  height: 326px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.element-FAQ .hero-title {
  position: absolute;
  top: calc(50.00% - 60px);
  left: calc(50.00% - 202px);
  width: 404px;
  font-family: var(--mobile-headings-h2-font-family);
  font-weight: var(--mobile-headings-h2-font-weight);
  color: #ffffff;
  font-size: var(--mobile-headings-h2-font-size);
  text-align: center;
  letter-spacing: var(--mobile-headings-h2-letter-spacing);
  line-height: var(--mobile-headings-h2-line-height);
  font-style: var(--mobile-headings-h2-font-style);
}

.element-FAQ .mobile-menu-nav-2 {
  position: absolute;
  top: 24px;
  left: 0;
  width: 402px;
  height: 38px;
}

.element-FAQ .div-19 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 0px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-FAQ .text-wrapper-39 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--mobile-headings-h6-font-family);
  font-weight: var(--mobile-headings-h6-font-weight);
  color: #000000;
  font-size: var(--mobile-headings-h6-font-size);
  letter-spacing: var(--mobile-headings-h6-letter-spacing);
  line-height: var(--mobile-headings-h6-line-height);
  font-style: var(--mobile-headings-h6-font-style);
}

.element-FAQ .FAQ {
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-FAQ .div-20 {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-FAQ .FAQ-question {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: #e6e4e1;
}

.element-FAQ .what-s-included-in-4 {
  margin-top: -1.00px;
  position: relative;
  flex: 1;
  font-family: var(--mobile-subtitle-medium-font-family);
  font-weight: var(--mobile-subtitle-medium-font-weight);
  color: #1d322d;
  font-size: var(--mobile-subtitle-medium-font-size);
  letter-spacing: var(--mobile-subtitle-medium-letter-spacing);
  line-height: var(--mobile-subtitle-medium-line-height);
  font-style: var(--mobile-subtitle-medium-font-style);
}

.element-FAQ .SVG-2 {
  position: relative;
  width: 32px;
  height: 32px;
}

.element-FAQ .group-4 {
  width: 75.00%;
  height: 75.00%;
  top: 12.50%;
  left: 12.50%;
  background-image: url(./img/vector-6.svg);
  position: relative;
  background-size: 100% 100%;
}

.element-FAQ .FAQ-item-3 {
  align-items: center;
  gap: 24px;
  padding: 24px 12px;
  background-color: #e6e4e1;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-FAQ .what-s-included-in-5 {
  position: relative;
  flex: 1;
  font-family: var(--mobile-subtitle-medium-font-family);
  font-weight: var(--mobile-subtitle-medium-font-weight);
  color: #1d322d;
  font-size: var(--mobile-subtitle-medium-font-size);
  letter-spacing: var(--mobile-subtitle-medium-letter-spacing);
  line-height: var(--mobile-subtitle-medium-line-height);
  font-style: var(--mobile-subtitle-medium-font-style);
}

.element-FAQ .footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 40px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--secondaryplatinum);
}

.element-FAQ .div-21 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-FAQ .footer-nav-2 {
  position: relative;
  width: 123.64px;
  height: 186.59px;
  overflow: hidden;
}

.element-FAQ .nav-links-2 {
  display: flex;
  flex-direction: column;
  width: 80px;
  height: 129px;
  align-items: flex-start;
  gap: 6px;
  position: absolute;
  top: 60px;
  left: 0;
}

.element-FAQ .text-wrapper-40 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-button-text-font-size);
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.element-FAQ .text-wrapper-41 {
  position: relative;
  align-self: stretch;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-button-text-font-size);
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.element-FAQ .heading-menu-2 {
  position: absolute;
  top: -1px;
  left: 0;
  width: 124px;
  font-family: var(--web-headings-h6-font-family);
  font-weight: var(--web-headings-h6-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-headings-h6-font-size);
  letter-spacing: var(--web-headings-h6-letter-spacing);
  line-height: var(--web-headings-h6-line-height);
  white-space: nowrap;
  font-style: var(--web-headings-h6-font-style);
}

.element-FAQ .footer-social-2 {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-FAQ .div-22 {
  display: flex;
  flex-direction: column;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 24px 64px;
  position: relative;
}

.element-FAQ .iconbutton-instagram-3 {
  position: relative;
  width: 34px;
  height: 34px;
  margin-top: -21.00px;
  margin-bottom: -21.00px;
  margin-left: -61.00px;
  margin-right: -61.00px;
}

.element-FAQ .group-5 {
  width: 81.25%;
  height: 81.25%;
  top: 9.38%;
  left: 9.38%;
  background-image: url(./img/vector-5.svg);
  position: relative;
  background-size: 100% 100%;
}

.element-FAQ .buttonicon-facebook-3 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px;
  position: relative;
  flex: 0 0 auto;
  margin-top: -21.77px;
  margin-bottom: -21.77px;
  margin-left: -61.81px;
  margin-right: -61.81px;
}

.element-FAQ .vector-6 {
  position: relative;
  width: 27.62px;
  height: 27.53px;
}

.element-FAQ .iconbutton-x-3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-top: -20.75px;
  margin-bottom: -20.75px;
  margin-left: -44.50px;
  margin-right: -44.50px;
}

.element-FAQ .vector-7 {
  position: relative;
  width: 25.5px;
  height: 25.5px;
  margin-left: -16.25px;
  margin-right: -16.25px;
}

.element-FAQ .logo-leapnyc-wrapper {
  display: flex;
  height: 52px;
  align-items: center;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.element-FAQ .logo-leapnyc-3 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  margin-top: -15.00px;
  margin-bottom: -13.00px;
  font-family: var(--mobile-headings-h1-font-family);
  font-weight: var(--mobile-headings-h1-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-headings-h1-font-size);
  letter-spacing: var(--mobile-headings-h1-letter-spacing);
  line-height: var(--mobile-headings-h1-line-height);
  font-style: var(--mobile-headings-h1-font-style);
}

.element-FAQ .legal-links-privacy-3 {
  display: flex;
  flex-direction: column;
  height: 62px;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.element-FAQ .text-wrapper-42 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--mobile-body-caption-font-family);
  font-weight: var(--mobile-body-caption-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-body-caption-font-size);
  letter-spacing: var(--mobile-body-caption-letter-spacing);
  line-height: var(--mobile-body-caption-line-height);
  font-style: var(--mobile-body-caption-font-style);
}

.element-FAQ .text-wrapper-43 {
  position: relative;
  width: fit-content;
  font-family: var(--mobile-body-caption-font-family);
  font-weight: var(--mobile-body-caption-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-body-caption-font-size);
  letter-spacing: var(--mobile-body-caption-letter-spacing);
  line-height: var(--mobile-body-caption-line-height);
  font-style: var(--mobile-body-caption-font-style);
}

.element-FAQ .text-wrapper-44 {
  position: relative;
  width: fit-content;
  font-family: var(--mobile-body-caption-font-family);
  font-weight: var(--mobile-body-caption-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-body-caption-font-size);
  text-align: right;
  letter-spacing: var(--mobile-body-caption-letter-spacing);
  line-height: var(--mobile-body-caption-line-height);
  font-style: var(--mobile-body-caption-font-style);
}

.element-FAQ.div-23 {
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
  min-width: 1440px;
  min-height: 2560px;
  position: relative;
}

.element-FAQ .footer-2 {
  display: flex;
  flex-direction: column;
  width: 1440px;
  align-items: center;
  gap: 32px;
  padding: 80px 60px;
  position: absolute;
  top: 1871px;
  left: 0;
  background-color: var(--secondaryplatinum);
}

.element-FAQ .footer-top-2 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-FAQ .footer-social-3 {
  display: flex;
  width: 650px;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}

.element-FAQ .div-24 {
  display: flex;
  flex-direction: column;
  height: 100px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 24px 64px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  background-color: var(--neutralwhite);
}

.element-FAQ .iconbutton-instagram-4 {
  position: relative;
  width: 34px;
  height: 34px;
  margin-top: -3.50px;
}

.element-FAQ .instagram-2 {
  position: relative;
  width: fit-content;
  margin-bottom: -2.50px;
  margin-left: -4.33px;
  margin-right: -4.33px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-overline-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.element-FAQ .buttonicon-facebook-4 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px;
  position: relative;
  flex: 0 0 auto;
  margin-top: -4.27px;
}

.element-FAQ .facebook-2 {
  position: relative;
  width: fit-content;
  margin-bottom: -3.27px;
  margin-left: -0.33px;
  margin-right: -0.33px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-overline-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.element-FAQ .iconbutton-x-4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-top: -1.75px;
}

.element-FAQ .vector-8 {
  position: relative;
  width: 25.5px;
  height: 25.5px;
}

.element-FAQ .text-wrapper-45 {
  position: relative;
  width: 64px;
  height: 18px;
  margin-bottom: -0.75px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-overline-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.element-FAQ .footer-brand-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-FAQ .logo-leapnyc-4 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 244.8px;
  margin-top: -1.00px;
  font-family: var(--web-headings-brand-name-font-family);
  font-weight: var(--web-headings-brand-name-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-headings-brand-name-font-size);
  text-align: center;
  letter-spacing: var(--web-headings-brand-name-letter-spacing);
  line-height: var(--web-headings-brand-name-line-height);
  font-style: var(--web-headings-brand-name-font-style);
}

.element-FAQ .legal-links-privacy-4 {
  display: flex;
  height: 34px;
  align-items: center;
  justify-content: space-between;
  padding: 0px 48px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.element-FAQ .text-wrapper-46 {
  position: relative;
  width: fit-content;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-button-text-font-size);
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.element-FAQ .text-wrapper-47 {
  position: relative;
  width: fit-content;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-button-text-font-size);
  text-align: right;
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.element-FAQ .container-15 {
  display: flex;
  flex-direction: column;
  width: 1440px;
  align-items: center;
  gap: 80px;
  position: absolute;
  top: 0;
  left: 0;
}

.element-FAQ .hero-section-2 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 441px;
  background-image: url(./img/hero-section.png);
  background-size: cover;
  background-position: 50% 50%;
}

.element-FAQ .hero-title-2 {
  position: absolute;
  top: calc(50.00% - 40px);
  left: calc(50.00% - 515px);
  font-family: var(--web-headings-h3-font-family);
  font-weight: var(--web-headings-h3-font-weight);
  color: #ffffff;
  font-size: var(--web-headings-h3-font-size);
  letter-spacing: var(--web-headings-h3-letter-spacing);
  line-height: var(--web-headings-h3-line-height);
  white-space: nowrap;
  font-style: var(--web-headings-h3-font-style);
}

.element-FAQ .div-25 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  position: relative;
  flex: 0 0 auto;
}

.element-FAQ .text-wrapper-48 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--web-subtitle-medium-font-family);
  font-weight: var(--web-subtitle-medium-font-weight);
  color: #000000;
  font-size: var(--web-subtitle-medium-font-size);
  letter-spacing: var(--web-subtitle-medium-letter-spacing);
  line-height: var(--web-subtitle-medium-line-height);
  white-space: nowrap;
  font-style: var(--web-subtitle-medium-font-style);
}

.element-FAQ .FAQ-wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  flex: 0 0 auto;
}

.element-FAQ .FAQ-2 {
  display: flex;
  flex-direction: column;
  width: 636px;
  gap: 12px;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.element-FAQ .FAQ-question-2 {
  display: flex;
  gap: 24px;
  padding: 24px;
  align-self: stretch;
  width: 100%;
  background-color: #e6e4e1;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.element-FAQ .what-s-included-in-6 {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
  font-family: var(--web-subtitle-small-font-family);
  font-weight: var(--web-subtitle-small-font-weight);
  color: #1d322d;
  font-size: var(--web-subtitle-small-font-size);
  letter-spacing: var(--web-subtitle-small-letter-spacing);
  line-height: var(--web-subtitle-small-line-height);
  font-style: var(--web-subtitle-small-font-style);
}

.element-FAQ .header-2 {
  display: flex;
  width: 1318px;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 40px;
  left: calc(50.00% - 659px);
  background-color: transparent;
}

.element-FAQ .LOGO-c-LEAPNY-2 {
  position: relative;
  width: 110px;
  height: 51px;
}

.element-FAQ .header-nav-links-2 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0px 8px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--indigo-dye);
}

.element-FAQ .div-wrapper-3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  position: relative;
  flex: 0 0 auto;
  background-color: #0000000d;
}

.element-FAQ .text-wrapper-49 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--web-body-text-menu-item-font-family);
  font-weight: var(--web-body-text-menu-item-font-weight);
  color: #fdfcee;
  font-size: var(--web-body-text-menu-item-font-size);
  letter-spacing: var(--web-body-text-menu-item-letter-spacing);
  line-height: var(--web-body-text-menu-item-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-menu-item-font-style);
}

@media (max-width: 1439px) {
  .element-FAQ.div-23 {
    display: none !important;
  }
}

@media (min-width: 1440px) {
  .element-FAQ.mobile-FAQ {
    display: none !important;
  }
}
