/*!
 * Bootstrap  v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

.accordion {
  --bs-accordion-body-padding-x: 1rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-border-color: #f3f3f3;
  --bs-accordion-border-radius: 16px;
  --bs-accordion-bg: #f3f3f3;
  --bs-accordion-active-bg: #fff;
  --bs-accordion-btn-padding-x: 1rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon-width: 16px;
}

@media (min-width: 992px) {
  .accordion {
    --bs-accordion-body-padding-x: 1.5rem;
    --bs-accordion-body-padding-y: 1.5rem;
    --bs-accordion-border-radius: 24px;
    --bs-accordion-btn-padding-x: 1.5rem;
    --bs-accordion-btn-padding-y: 1.5rem;
  }
}

.accordion .accordion-item {
  margin-top: 1rem;
  border-radius: var(--bs-accordion-border-radius);
  overflow: hidden;
  scroll-margin-top: 100px;
}

.accordion .accordion-item:first-of-type {
  margin-top: 0;
}

.accordion .accordion-item:not(:first-of-type) {
  border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion .accordion-item.show {
  --bs-accordion-border-color: #2d7436;
  --bs-accordion-bg: #fff;
}

.accordion .accordion-header {
  margin: 0;
}

.accordion .accordion-button {
  box-shadow: none;
  text-transform: inherit;
  color: #000;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  font-variation-settings: "opsz" 14;
  transition: all .2s ease-out;
}

.accordion .accordion-button .collapsed {
  background-color: var(--bs-body-bg);
}

.accordion .accordion-button:after {
  background-image: none;
  -webkit-mask-image: var(--bs-accordion-btn-icon);
          mask-image: var(--bs-accordion-btn-icon);
  background-color: #2d7436;
}

.accordion .accordion-body {
  padding-top: 0;
}

