.accordion {
  visibility: hidden;
}

.accordion.accordion--visible {
  visibility: visible
}

.accordion__group {
  border-bottom: 1px solid #042659; /* 042659 */
}

.accordion__group--last {
}

.accordion__group__head {
  background-color: #092B5B;
  color: white;
}

.accordion__group__head:hover {
  cursor: pointer;
}

.accordion__group__head__content {
  display: block;
  padding: 15px 20px 15px 16px;
  position: relative;
}

.accordion__group__head:hover,
.accordion__group__head:active,
.accordion__group__head:focus {
  border-left: 4px solid white;
  background-color: #042659;
  outline: none;
}

.accordion__group--revealed .accordion__group__head {
  border-left: 4px solid white;
  background-color: #042659;
}

.accordion__group__body {
  overflow: hidden;
  color: white;
  background-color: #042659;
  padding: 0 20px;
}

.accordion__group__body a {
  background-color: #042659;
}

.accordion__group__body a:before {
  color: rgba(4, 38, 89, 0);
  width: 0px;
  background-color: #042659;
}

.accordion__group__body a:hover:before,
.accordion__group__body a:active:before,
.accordion__group__body a:focus:before {
  color: rgba(4, 38, 89, 1);
  width: calc(100% + 30px);
  background-color: white;
}