.nav-tabs.overflow-auto::-webkit-scrollbar {
  display: none;
}
.nav-tabs.overflow-auto {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.tab-content {
  margin-top: -1px;
}
.nav-tabs .nav-link {
  margin-bottom: 0;
  padding: 12px 9px;
  border: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  color: #888888;
  background-color: #f5f5f5;
  font-weight: 700;
  width: 100%;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: #45c4b7;
  color: #fff;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 2px solid #45c4b7;
}
.accordion-button,
.accordion-button:not(.collapsed) {
  font-weight: 700;
  color: #2e2e2e;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush
  > .accordion-item
  > .accordion-header
  .accordion-button.collapsed {
  padding: 16px 0;
  background-color: #fff;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush
  > .accordion-item
  > .accordion-header
  .accordion-button.collapsed,
.accordion-body {
  gap: 16px;
}
.accordion-item {
  background-color: #fff;
  border-bottom: 1px solid #f5f5f5;
}
.accordion-item:last-child,
.accordion-flush > .accordion-item:last-child {
  border-bottom: 1px solid #f5f5f5;
}
.accordion-item img,
.accordion-body img {
  align-self: flex-start;
  width: 32px;
}
.accordion-button::after {
  background-position: right center;
}
.accordion-button:not(.collapsed)::after {
  background-position: left center;
}
.accordion-button:focus,
.accordion-button:not(.collapsed) {
  box-shadow: none;
}
.accordion-body {
  padding: 0;
  background-color: #fff;
  display: flex;
}
.accordion-body img {
  width: 125.5px;
}
@media only screen and (min-width: 992px) {
  .intro .subtitle-section {
    text-align: center !important;
  }
  .nav-tabs .nav-link {
    font-size: 18px;
    padding: 17px 9px;
  }
  .accordion-item img,
  .accordion-body img {
    min-width: 29px;
    max-width: 29px;
  }
  .accordion-flush > .accordion-item > .accordion-header .accordion-button,
  .accordion-flush
    > .accordion-item
    > .accordion-header
    .accordion-button.collapsed,
  .accordion-flush > .accordion-item > .accordion-header .accordion-button,
  .accordion-flush
    > .accordion-item
    > .accordion-header
    .accordion-button.collapsed,
  .accordion-body {
    padding: 20.7px 16px;
    padding-left: 16px;
  }
}
@media only screen and (max-width: 991px) {
  .accordion-flush > .accordion-item > .accordion-header .accordion-button,
  .accordion-flush
    > .accordion-item
    > .accordion-header
    .accordion-button.collapsed,
  .accordion-body {
    gap: 8px;
    font-size: 12px;
    line-height: 1.6em;
  }
  .accordion-button::after,
  .accordion-button:not(.collapsed)::after {
    background-size: 12px;
    width: 10px;
  }
  .accordion-item img,
  .accordion-body img {
    width: 16px;
  }
  .accordion-body {
    margin-bottom: 16px;
    letter-spacing: 0.08em;
    line-height: 1.695em;
  }
}
