/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
@media (max-width: 47.98rem) {
  .block-tabs__tabs {
    overflow: auto;
    padding-left: 0;
  }
}
.block-tabs__list {
  margin-bottom: clamp(2rem, -0.0934579439rem + 4.3613707165vw, 3.75rem);
  padding-left: 0 !important;
  position: relative;
}
@media (max-width: 47.98rem) {
  .block-tabs__list {
    display: flex;
    flex-flow: row nowrap;
    margin-top: 0;
  }
}
.block-tabs__list::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #000f5a;
  opacity: 0.3;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 47.98rem) {
  .block-tabs__list::after {
    display: none;
  }
}
.block-tabs__list button {
  display: inline-block;
  padding: 1.125rem 1rem;
  border: 0;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  font-family: ff-good-headline-web-pro, sans-serif;
  color: #030a30;
  background-color: transparent;
}
.block-tabs__list button[aria-selected=true] {
  background-color: #cf3339;
  color: #fff;
}
@media (max-width: 47.98rem) {
  .block-tabs__list button {
    white-space: nowrap;
  }
}
.block-tabs__content-inner {
  position: relative;
}
.block-tabs--is-centered .block-tabs__list {
  text-align: center;
}