.flex-content.accordion .titles {
  display: block;
  max-width: 1110px;
  margin: 0 auto 100px auto;
}

.flex-content.accordion .row {
  margin: 0 -28px;
}

.flex-content.accordion .row > div {
  padding: 0 28px;
}

.flex-content.accordion .titles > *:last-child {
  margin-bottom: 0;
}

.flex-content.accordion .titles .eyebrow {
  color: #002244;
  margin: 0 0 10px;
}

.flex-content.accordion .titles .main-title {
  font-size: 2.2em;
  font-weight: 600;
  color: var(--navy-blue);
  margin: 0 0 30px;
}

.flex-content.accordion .titles .text {
  font-family: "Poppins", sans-serif;
  font-size: 0.8em;
  line-height: 150%;
  color: #002244;
  margin: 0;
}

.flex-content.accordion .main-img {
  border-radius: 15px;
}

.flex-content.accordion .accordion-title {
  font-size: 1.4em;
  font-weight: 600;
  line-height: 130%;
  color: #002244;
  margin: 0;
  padding: 0 0 20px;
}

.flex-content.accordion .accordion {
  margin-bottom: 36px;
}

.flex-content.accordion .accordion .accordion-item,
.flex-content.accordion .accordion .accordion-header {
  border: none;
}

.flex-content.accordion .accordion .accordion-item {
  background-color: transparent;
  margin-top: 36px;
}

.flex-content.accordion .accordion .accordion-button {
  font-weight: 700;
  line-height: 150%;
  color: #002244;
  background-color: transparent;
  box-shadow: none;
  padding: 0 20px 0 68px;
}

.flex-content.accordion .accordion .accordion-button:after {
  position: absolute;
  left: 22px;
  width: 16px;
  height: 4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='4' viewBox='0 0 16 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.75 0.0625C15.3477 0.0625 15.875 0.589844 15.875 1.1875V2.3125C15.875 2.94531 15.3477 3.4375 14.75 3.4375H1.25C0.617188 3.4375 0.125 2.94531 0.125 2.3125V1.1875C0.125 0.589844 0.617188 0.0625 1.25 0.0625H14.75Z' fill='%2371727A'/%3E%3C/svg%3E%0A");
}

.flex-content.accordion .accordion .accordion-button.collapsed:after {
  width: 16px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04602 6.36H15.016V8.49H9.04602V14.67H6.88602V8.49H0.916016V6.36H6.88602V0.149999H9.04602V6.36Z' fill='%2371727A'/%3E%3C/svg%3E%0A");
}

.flex-content.accordion .accordion .accordion-body {
  font-size: 0.8em;
  color: #002244;
  padding: 16px 20px 0;
}

.flex-content.accordion .accordion .accordion-body p {
  margin: 0;
}

.flex-content.accordion .media-col img {
  border-radius: 10px;
}

.flex-content.accordion.light-blue {
  background-color: #dfecf5;
}
.flex-content.accordion.white {
  background-color: #fff;
}

.flex-content.accordion.light-grey {
  background-color: #e8e8e8;
}
.flex-content.accordion.light-blue .accordion-title,
.flex-content.accordion.light-blue .accordion .accordion-button {
  color: #002244;
}

.flex-content.accordion.light-blue .accordion .accordion-button:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='4' viewBox='0 0 16 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.75 0.0625C15.3477 0.0625 15.875 0.589844 15.875 1.1875V2.3125C15.875 2.94531 15.3477 3.4375 14.75 3.4375H1.25C0.617188 3.4375 0.125 2.94531 0.125 2.3125V1.1875C0.125 0.589844 0.617188 0.0625 1.25 0.0625H14.75Z' fill='%231F1F1F'/%3E%3C/svg%3E%0A");
}

.flex-content.accordion.light-blue .accordion .accordion-button.collapsed:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04602 6.36H15.016V8.49H9.04602V14.67H6.88602V8.49H0.916016V6.36H6.88602V0.149999H9.04602V6.36Z' fill='%231F1F1F'/%3E%3C/svg%3E%0A");
}

.flex-content.accordion.dark-blue {
  background-color: var(--navy-blue);
}

.flex-content.accordion.dark-blue .titles .eyebrow {
  color: #fff;
}

.flex-content.accordion.dark-blue .titles .main-title,
.flex-content.accordion.dark-blue .titles .text,
.flex-content.accordion.dark-blue .accordion-title,
.flex-content.accordion.dark-blue .accordion .accordion-button,
.flex-content.accordion.dark-blue .accordion .accordion-body p {
  color: #fff;
}

.flex-content.accordion.dark-blue .accordion .accordion-button:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='4' viewBox='0 0 16 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.75 0.0625C15.3477 0.0625 15.875 0.589844 15.875 1.1875V2.3125C15.875 2.94531 15.3477 3.4375 14.75 3.4375H1.25C0.617188 3.4375 0.125 2.94531 0.125 2.3125V1.1875C0.125 0.589844 0.617188 0.0625 1.25 0.0625H14.75Z' fill='white'/%3E%3C/svg%3E%0A");
}

.flex-content.accordion.dark-blue .accordion .accordion-button.collapsed:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04602 6.36H15.016V8.49H9.04602V14.67H6.88602V8.49H0.916016V6.36H6.88602V0.149999H9.04602V6.36Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 991px) {
  .flex-content.accordion .main-img {
    margin-bottom: 30px;
  }

  .flex-content.accordion .accordion-title {
    padding: 0;
  }

  .flex-content.accordion .accordion .accordion-body {
    padding: 16px 0;
  }

  .flex-content.accordion .accordion .accordion-button:after {
    left: 0;
  }

  .flex-content.accordion .accordion .accordion-button {
    padding-left: 28px;
  }
}
