.fx-accordion {
  position: relative;
}

.fx-accordion__panel__toggle {
  position: relative;
  list-style-type: none !important;
  margin: 0;
  display: block;
  color: #000;
  line-height: normal;
  padding: 22px 56px 22px 13px;
  text-decoration: none;
  border: none;
  border-radius: 0;
  width: 100%;
  text-align: left;
  text-transform: capitalize;
  letter-spacing: 0.05em;
  font-size: 20px;
  font-weight: 600;
  font-family: "Outfit", serif;
  background: linear-gradient(90.72deg, #fafafa 0.36%, #dddddd 99.14%);
}

.fx-accordion__panel + .fx-accordion__panel {
  margin-top: 12px;
}

.fx-accordion__panel__toggle:hover,
.fx-accordion__panel__toggle:focus {
  color: #000;
  background: linear-gradient(90.72deg, #dddddd 0.36%, #dddddd 99.14%);
  text-decoration: none;
}

.fx-accordion__panel.is-expanded .fx-accordion__panel__toggle {
  padding: 28px 56px 28px 23px;
  background: #1d2388;
  color: #fff;
}

.fx-accordion__panel:not(.is-expanded) .fx-accordion__panel__content {
  display: none;
}

.fx-accordion__panel__content {
  padding: 0 51px 43px 23px;
  overflow: hidden;
  color: #fff;
  position: relative;
  background: #1d2388;
  margin-top: -12px;
}

.fx-accordion__panel__content:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 12px;
  background: linear-gradient(90deg, #1d2388 0%, #234ba0 100%);
}

.fx-accordion__heading .sub-heading {
  margin: 0 auto 15px;
  width: 242px;
  padding: 5px 12px;
}

.fx-accordion__heading {
  margin: 0 0 25px;
}

.fx-accordion .fx-accordion__heading .blockquote-col {
  margin-inline: auto;
}

.accordion-toggle-btn {
  position: absolute;
  right: 13px;
  width: 38px;
  height: 38px;
  border-radius: 50px;
  display: block;
  top: 50%;
  transform: translate(0, -50%);
  background: linear-gradient(90.72deg, #ac0218 0.36%, #c5242a 99.14%);
}

.accordion-toggle-btn:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 19px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #e0e0e0;
}

.accordion-toggle-btn:before {
  content: "";
  position: absolute;
  width: 19px;
  height: 4px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #e0e0e0;
}

.fx-accordion__panel.is-expanded
  .fx-accordion__panel__toggle
  .accordion-toggle-btn {
  background: transparent;
}

.fx-accordion__panel.is-expanded
  .fx-accordion__panel__toggle
  .accordion-toggle-btn:after {
  opacity: 0;
}

.fx-accordion__panel.is-expanded
  .fx-accordion__panel__toggle
  .accordion-toggle-btn:before {
  background: linear-gradient(90.72deg, #fafafa 0.36%, #dddddd 99.14%);
  height: 3px;
}

.fx-accordion__panel__content .btn-link {
  color: #ffffff;
  margin-left: 0;
}

.fx-accordion__panel__content p {
  margin: 0 0 15px;
}

.fx-accordion.bg-blue .sub-heading {
  color: #234ba0;
  background: #cce9f5;
}

.fx-accordion.bg-white
  .fx-accordion__panel__content
  :is(h1, h2, h3, h4, h5, h6, a:not(.btn), ul li, ol li) {
  color: #fff;
}

.fx-accordion.bg-white .fx-accordion__panel__content ul li:before {
  background: #fff;
}

.fx-accordion.bg-blue
  .fx-accordion__panel__content
  :is(h1, h2, h3, h4, h5, h6, a:not(.btn), ul li, ol li) {
  color: #000;
}

.fx-accordion.bg-blue .fx-accordion__panel__content ul li:before {
  background: #000;
}

.fx-accordion .table-scroll-info + p {
  margin-top: 30px;
}

.fx-accordion.bg-white .fx-accordion__panel__content .blockquote-col::before {
  background: linear-gradient(91deg, #fafafa 0.36%, #ddd 99.14%);
}

.fx-accordion.bg-blue .fx-accordion__panel__content .blockquote-col::before {
  background: linear-gradient(90deg, #1d2388 0%, #234ba0 100%);
}

.fx-accordion.bg-white
  .fx-accordion__panel__content
  :is(blockquote p, blockquote a:not(.btn)) {
  color: #000;
}

.fx-accordion.bg-blue
  .fx-accordion__panel__content
  :is(blockquote p, blockquote a:not(.btn)) {
  color: #fff;
}

.fx-accordion.bg-white .fx-accordion__panel__content blockquote a:not(.btn) {
  word-break: break-word;
  background: linear-gradient(to bottom, #d70c0c 0%, #d70c0c 100%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 2px 3px;
  transition: background-size 0.1s;
  text-decoration: none;
}

.fx-accordion.bg-white
  .fx-accordion__panel__content
  blockquote
  a:not(.btn):hover {
  color: #d70c0c;
  background: linear-gradient(to bottom, #d70c0c 0%, #d70c0c 100%);
  background-size: 2px 3px;
  background-position: 0 100%;
  background-repeat: repeat-x;
  transition: background-size 0.1s;
}

.fx-accordion.bg-blue .fx-accordion__panel__content blockquote a:not(.btn) {
  word-break: break-word;
  background: linear-gradient(
    to bottom,
    rgba(255, 195, 29, 1) 0%,
    rgba(255, 195, 29, 1) 100%
  );
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 2px 3px;
  transition: background-size 0.1s;
  text-decoration: none;
}

.fx-accordion.bg-blue
  .fx-accordion__panel__content
  blockquote
  a:not(.btn):hover {
  background: linear-gradient(
    to bottom,
    rgba(255, 195, 29, 1) 0%,
    rgba(255, 195, 29, 1) 100%
  );
  background-repeat: repeat-x;
  background-size: 2px 3px;
  background-position: 0 100%;
  color: #ffc31d;
  transition: background-size 0.3s;
}

/* Button for Accordion White */

.fx-accordion.bg-white .fx-accordion__panel__content .btn-tertiary::before {
  border: 2px solid #fff;
  color: #fff;
}

.fx-accordion.bg-white .fx-accordion__panel__content .btn-tertiary {
  color: #fff;
}

.fx-accordion.bg-white .fx-accordion__panel__content .btn-secondary {
  color: #d70c0c;
}

.fx-accordion.bg-white .fx-accordion__panel__content .btn-secondary::before {
  background: linear-gradient(91deg, #fafafa 0.36%, #ddd 99.14%);
}

.fx-accordion.bg-white
  .fx-accordion__panel__content
  .btn-secondary:hover::before {
  background: linear-gradient(91deg, #fafafa 0.36%, #cce9f5 99.14%);
}

/* Button for Accordion Blue */

.fx-accordion.bg-blue .fx-accordion__panel__content .btn-tertiary::before {
  border: 2px solid #ac0218;
  color: #ac0218;
}

.fx-accordion.bg-blue .fx-accordion__panel__content .btn-tertiary {
  color: #ac0218;
}

.fx-accordion.bg-blue .fx-accordion__panel__content .btn-secondary {
  color: #fff;
}

.fx-accordion.bg-blue .fx-accordion__panel__content .btn-secondary::before {
  background: linear-gradient(90deg, #1d2388 0%, #234ba0 100%);
}

.fx-accordion.bg-blue
  .fx-accordion__panel__content
  .btn-secondary:hover::before {
  background: linear-gradient(90deg, #1d2388 0%, #457df3 100%);
}

.fx-accordion.bg-blue .fx-accordion__panel__content .btn-primary:hover {
  color: #fff;
}

@media (min-width: 768px) {
  .fx-accordion__heading {
    margin: 0 0 35px;
  }

  .fx-accordion__heading .sub-heading {
    width: auto;
  }

  .fx-accordion__panel__toggle {
    padding: 22px 65px 22px 25px;
  }

  .fx-accordion__panel.is-expanded .fx-accordion__panel__toggle {
    padding: 35px 65px 38px 25px;
    background: #1d2388;
    color: #fff;
  }

  .accordion-toggle-btn {
    right: 27px;
    width: 28px;
    height: 28px;
  }

  .accordion-toggle-btn:before {
    width: 14px;
    height: 3px;
  }

  .accordion-toggle-btn:after {
    width: 3px;
    height: 14px;
  }

  .fx-accordion__panel.is-expanded
    .fx-accordion__panel__toggle
    .accordion-toggle-btn:before {
    width: 22px;
    height: 3px;
  }

  .fx-accordion__panel__content {
    padding: 0 83px 45px 25px;
    margin-top: -22px;
  }

  .fx-accordion__panel__content:after {
    height: 10px;
  }
}

@media (min-width: 1200px) {
  .fx-accordion__panel__toggle {
    padding: 25px 65px 25px 25px;
    font-size: 24px;
  }

  .fx-accordion__panel__content {
    padding: 0 153px 55px 25px;
    margin-top: -12px;
  }

  .fx-accordion__panel__content p {
    margin: 0 0 25px;
  }

  .accordion-toggle-btn {
    right: 28px;
    width: 38px;
    height: 38px;
  }

  .accordion-toggle-btn:before {
    width: 19px;
    height: 4px;
  }

  .accordion-toggle-btn:after {
    width: 4px;
    height: 19px;
  }

  .fx-accordion__panel.is-expanded
    .fx-accordion__panel__toggle
    .accordion-toggle-btn:before {
    width: 22px;
    height: 3px;
  }

  .fx-accordion__panel.is-expanded
    .fx-accordion__panel__toggle
    .accordion-toggle-btn {
    right: 32px;
    margin-top: -10px;
  }

  .fx-accordion__panel__content:after {
    height: 16px;
  }

  .fx-accordion__panel + .fx-accordion__panel {
    margin-top: 15px;
  }

  .fx-accordion__heading .sub-heading {
    margin: 0 auto 25px;
    padding: 5px 20px;
  }

  .fx-accordion__heading h2 {
    margin-bottom: 30px;
  }

  .fx-accordion__heading {
    margin: 0 0 50px;
  }
}

.bg-blue .fx-accordion__panel__content {
  background: #fff;
}

.bg-blue .fx-accordion__panel.is-expanded .fx-accordion__panel__toggle {
  background: #fff;
  color: #000;
}

.bg-blue .fx-accordion__panel__content p {
  color: #000;
}

.bg-blue .fx-accordion__panel__content .btn-link {
  color: #d70c0c;
}

.bg-blue .fx-accordion__panel__content:after {
  background: linear-gradient(90.72deg, #ac0218 0.36%, #c5242a 99.14%);
}

.bg-blue
  .fx-accordion__panel.is-expanded
  .fx-accordion__panel__toggle
  .accordion-toggle-btn:before {
  background: linear-gradient(90.72deg, #ac0218 0.36%, #c5242a 99.14%);
}
