button.accordion-button {
  --bs-accordion-btn-icon-width: 1rem;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230067CB' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
  --bs-accordion-btn-active-icon: var(--bs-accordion-btn-icon, none);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(38, 126, 211, 0.25);
  --bs-accordion-active-color: #000;

  font-size: 1.125rem;
  box-shadow: none;
}

button.accordion-button:hover {
  color: var(--bs-secondary, #6c757d);
}

.accordion--faq {
  --bs-border-radius: 0;
  --text-formated-list-margin-block: 5px 0;
}

.accordion--faq .accordion-body {
  padding-block: 0 1.5rem;
  padding-inline-end: 1.25rem;
}

.accordion--faq .accordion-item {
  --bs-accordion-border-color: var(--bs-gray-400);
}

.accordion--faq .accordion-item .accordion-header button.accordion-button {
  --bs-accordion-btn-padding-y: 15px;

  font-size: 20px;
  font-weight: 700;
  box-shadow: none;
}

.node--type-app .accordion--faq .accordion-item .accordion-header button.accordion-button {
  font-weight: 400;
}

.accordion--faq .accordion-item .accordion-header button.accordion-button:hover {
  color: #0067cb;
}

.accordion--plus-minus .accordion-button {
  --bs-accordion-btn-icon-width: 2.25rem;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='37' fill='none'%3E%3Cpath stroke='%230067CB' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M18 7.925v21m-10.5-10.5h21'/%3E%3C/svg%3E");
  font-size: 24px;
  font-weight: 500;
  color: #000000;
}

.accordion--plus-minus button.accordion-button:hover {
  color: var(--bs-blue);
}

.accordion--plus-minus .accordion-button::after {
  order: -1;
  margin-inline: 0 1.25rem;
  transition: none;
}

.accordion--plus-minus .accordion-button[aria-expanded="true"] {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='37' fill='none'%3E%3Cpath stroke='%230067CB' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M7.5 18.425h20.75'/%3E%3C/svg%3E");
}

.accordion--plus-minus .accordion-body {
  padding-inline-start: 3.5rem;
  padding-block-start: 0;
}

.accordion--plus-minus .accordion-item {
  --bs-accordion-border-width: 0;
}

button.accordion-button:focus {
  box-shadow: none;
}

button.accordion-button:focus-visible {
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

div.accordion-item {
  border-inline-start: 0;
  border-inline-end: 0;
}

div.accordion-item :is(p:last-child, ol:last-child, ul:last-child) {
  margin-bottom: 0;
}

div.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: transparent;
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-active-bg: transparent;
}

div.accordion--white {
  --bs-accordion-color: var(--bs-white, #fff);
  --bs-accordion-btn-color: var(--bs-white, #fff);
}

.accordion--white button.accordion-button {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
  --bs-accordion-active-color: var(--bs-white, #fff);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.25);
}

div.accordion--white button.accordion-button:hover {
  color: var(--bs-white, #fff);
}

.accordion--faq .accordion__media {
  display: none;
}

div.accordion--features {
  --bs-border-radius: 0;
  --bs-accordion-btn-padding-x: 1rem;
  --bs-accordion-body-padding-x: 1rem;
  --bs-accordion-active-bg: transparent;
  --accordion-border-color: #dedede;

  display: grid;
  grid-auto-rows: max-content;
}

div.accordion--features .accordion-item {
  border-block: 0;
  border-color: transparent;
  border-inline-start: 0.25rem solid var(--accordion-border-color);
  transition: var(--bs-accordion-transition, 0.3s ease);
}

div.accordion--features .accordion-body {
  padding-block-start: 0;
  padding-inline-end: 20px;
}

div.accordion--features .accordion-item:has(.accordion-button[aria-expanded="true"]) {
  --accordion-border-color: var(--bs-primary, #007bff);
}

div.accordion--features--secondary .accordion-item:has(.accordion-button[aria-expanded="true"]) {
  --accordion-border-color: var(--bs-enable-icon-blue, #3094ff);
}

div.accordion--features .accordion-button {
  --bs-accordion-border-width: 0;
  padding-block: 0.625rem 1rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.167;
}

.node--type-games div.accordion--features .accordion-button {
  font-size: 1.25rem;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .node--type-games div.accordion--features .accordion-button {
    font-size: 1.5rem;
  }
}

div.accordion--features .accordion-button.collapsed {
  opacity: 0.7;
}

div.accordion--features .accordion-button:hover {
  opacity: 1;
}

div.accordion--features :is(.accordion-item:first-child, .accordion-title-wrapper + .accordion-item) .accordion-button {
  padding-block-start: 0;
}

div.accordion--features .accordion-button::after {
  display: none;
}

div.accordion--features .accordion__media {
  margin-bottom: 30px;
}

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

@media screen and (min-width: 992px) {
  div.accordion--features {
    gap: 0 var(--bs-gap, 1rem);
    grid-template-columns:
      calc(41.6667% - var(--bs-gap, 1rem) * 0.5)
      calc(58.3333% - var(--bs-gap, 1rem) * 0.5);
    grid-auto-flow: row;
    align-items: center;
    grid-template-rows: 0 repeat(18, max-content);
    grid-auto-rows: auto;
  }

  div.accordion--features--reverse {
    direction: rtl;
  }

  div.accordion--features--50-50 {
    grid-template-columns: 1fr 1fr;
  }

  div.accordion--features--reverse > * {
    direction: ltr;
  }

  div.accordion--features > :not(.accordion__media) {
    grid-column: 1;
    grid-row-start: span 1;
    align-self: end;
  }

  div.accordion--features .accordion__media {
    grid-row-start: span 20;
    grid-column: 2;
    align-self: start;
    margin-bottom: 0;
  }

  div.accordion--features--vertical-align {
    grid-template-rows: 1fr repeat(18, max-content) 1fr;
  }

  div.accordion--features--vertical-align .accordion__media {
    align-self: center;
  }
}

.accordion__media {
  order: -1;
  border-radius: 10px;
  overflow: hidden;
}

.accordion--features.accordion--features.accordion--features.accordion--features p {
  line-height: 1.42857143;
}
