/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
/* TYPOGRAPHY */
/* Google Fonts */
.accordion-item {
  color: #575757;
  border-bottom: 1px solid #E8E2DB !important;
  margin-inline-start: 1.5rem;
}
@media (max-width: 75rem) {
  .accordion-item {
    margin-inline-start: 1rem;
  }
}
.accordion-item:last-child {
  border-bottom: unset !important;
}
.accordion-item::before {
  content: "";
  position: absolute;
  inset-inline-start: -24.5px;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #A44F17;
  opacity: 0;
  transition: opacity 0.6s ease;
}
@media (max-width: 75rem) {
  .accordion-item::before {
    inset-inline-start: -16.5px;
  }
}
.accordion-item:has(.accordion-button:not(.collapsed))::before {
  opacity: 1;
}
.accordion-item .accordion-button {
  background: transparent;
  font-weight: var(--font-weight-semi-bold);
}
@media (max-width: 75rem) {
  .accordion-item .accordion-button {
    gap: 1.5rem;
  }
}
.accordion-item .accordion-button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
  box-shadow: none;
}
@media (max-width: 75rem) {
  .accordion-item .accordion-body {
    padding-top: 0.5rem !important;
  }
}
.accordion-item .accordion-body p {
  margin: 0;
  color: #575757;
}

@keyframes faq-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.accordion-collapse .accordion-body p {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

.accordion-collapse.collapsing .accordion-body p {
  animation: faq-fade-in 0.4s ease-in forwards;
}

.accordion-collapse.show .accordion-body p {
  opacity: 1;
}

.accordion {
  --bs-accordion-active-color: #1A1C1E;
  border-inline-start: 1px solid #E8E2DB;
}
.accordion .paragraph {
  padding: 2rem 0;
}
@media (max-width: 75rem) {
  .accordion .paragraph {
    padding: 1.5rem 0;
  }
}
