.grid-accordion.accordion {
  --bs-accordion-active-bg: #F6F6F6;
  flex-direction: row !important;
  row-gap: 0 !important;
  --bs-gutter-x: 0;
}
.grid-accordion.accordion .grid-accordion-header .grid-accordion-button {
  font-size: 22px;
  font-weight: 200;
  padding: 15px 19px;
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
  gap: 15px;
  font-style: normal;
  line-height: 21.9px;
}
@media (prefers-reduced-motion: reduce) {
  .grid-accordion.accordion .grid-accordion-header .grid-accordion-button {
    transition: none;
  }
}
.grid-accordion.accordion .grid-accordion-header .grid-accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.grid-accordion.accordion .grid-accordion-header .grid-accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.grid-accordion.accordion .grid-accordion-header .grid-accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .grid-accordion.accordion .grid-accordion-header .grid-accordion-button::after {
    transition: none;
  }
}
.grid-accordion.accordion .grid-accordion-header .grid-accordion-button:hover {
  z-index: 2;
}
.grid-accordion.accordion .grid-accordion-header .grid-accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}
.grid-accordion.accordion .grid-accordion-header .grid-accordion-button i.accordion-button-icon {
  font-size: 25px;
}
.grid-accordion.accordion .grid-accordion-header .grid-accordion-button img.accordion-button-icon {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
.grid-accordion.accordion .grid-accordion-header .grid-accordion-button:focus {
  box-shadow: none;
}
.grid-accordion.accordion .grid-accordion-collapse .grid-accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 19.5px;
  background-color: var(--bs-accordion-active-bg);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-top: 1px solid #BFBFBF;
}
@media (max-width: 991.8px) {
  .grid-accordion.accordion .grid-accordion-header .grid-accordion-button {
    font-size: 20px;
    font-weight: 300;
  }
}
@media (max-width: 767.8px) {
  .grid-accordion.accordion .grid-accordion-header .grid-accordion-button {
    font-family: "proxima-nova", "Century Gothic", "Helvetica", "Helvetica Neue", "Arial", "Microsoft Sans Serif", "Avenir", sans-serif;
    font-size: 18px;
    font-weight: 400;
  }
  .grid-accordion.accordion .grid-accordion-header .grid-accordion-button::after {
    opacity: 0.5;
  }
}
@media (max-width: 575.8px) {
  .grid-accordion.accordion .grid-accordion-header .grid-accordion-button {
    font-size: 16px;
    font-weight: 400;
  }
  .grid-accordion.accordion .grid-accordion-header::after {
    --bs-accordion-btn-icon-width: 17px;
    --bs-accordion-btn-icon-height: 17px;
  }
}
