.block-views-blocklocalgov-step-by-step-navigation-steps-for-overview {
  max-width: 100%;
}

.step-by-step-pages--nav {
  margin-top: 2.4375rem;
  max-width: 48rem;
}

.summaries-control svg {
  display: none;
}

.localgov-step-by-step-page__content > .field--name-body > *:first-child {
  margin-block-start: 0rem;
}

.step-by-step-pages .step-master {
  align-items: center;
  color: var(--color-accent-2);
  display: flex;
  font-size: var(--font-size-small);
  gap: 0.5rem;
  padding: 0rem;
  text-decoration: none;
}

.step-by-step-pages .step-master:hover,
.step-by-step-pages .step-master:focus {
  background-color: transparent;
  box-shadow: unset;
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

.step-by-step-pages .step-master::after,
.step-by-step-pages ol.step-list .step .step__title .step-show::after {
  background-color: var(--color-accent-2);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 0.4375rem;
  mask-image: url("../../assets/images/site/icons/chevron.svg");
  -webkit-mask-image: url("../../assets/images/site/icons/chevron.svg");
  mask-size: cover;
  -webkit-mask-size: cover;
  transition: transform ease var(--transition-time);
  width: 0.75rem;
}

.step-by-step-pages .step-master[aria-expanded="true"]::after,
.step-by-step-pages
  ol.step-list
  .step
  .step__title
  .step-show[aria-expanded="true"]::after {
  transform: rotate(180deg);
}

.step-by-step-pages .step-master:hover::after,
.step-by-step-pages .step-master:focus::after,
.step-by-step-pages ol.step-list .step .step__title .step-show:hover::after,
.step-by-step-pages ol.step-list .step .step__title .step-show:focus::after {
  background-position: -244.23px -35.5px;
}

.step-by-step-pages ol.step-list {
  padding: 1.875rem 0rem 0rem 3.125rem;
}

.step-by-step-pages ol.step-list .step:before {
  align-items: center;
  border: 0.1875rem solid var(--color-accent-2);
  color: var(--color-accent-2);
  display: flex;
  font-size: var(--font-size-medium);
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
  left: -3.0625rem;
  top: 0rem;
  width: 2.5rem;
}

.step-by-step-pages ol.step-list .step:not(:last-of-type):after {
  background-color: var(--color-accent-2);
  border: none;
  left: -1.875rem;
  width: 0.1875rem;
}

.step-by-step-pages ol.step-list .step .step__title {
  margin-left: 0rem;
  padding: 1.875rem 0rem 1.875rem 1.25rem;
}

.step-by-step-pages ol.step-list .step .step__title a {
  color: var(--color-blue);
  font-size: var(--font-size-medium);
  font-weight: 400;
  text-decoration: none;
}

.step-by-step-pages ol.step-list .step .step__title a:hover,
.step-by-step-pages ol.step-list .step .step__title a:focus {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

.step-by-step-pages ol.step-list .step .step__title {
  border: none;
}

.step-by-step-pages ol.step-list .step {
  border-top: 1px solid var(--color-accent);
}

.step-by-step-pages ol.step-list .step:last-of-type {
  border-bottom: 1px solid var(--color-accent);
}

.step-by-step-pages ol.step-list .step .step__title .step-show {
  align-items: center;
  color: var(--color-accent-2);
  display: flex;
  font-size: var(--font-size-small);
  gap: 0.5rem;
  margin-top: 0.6875rem;
  padding: 0rem;
  text-align: start;
  text-decoration: none;
}

.step-by-step-pages ol.step-list .step .step__title .step-show:hover,
.step-by-step-pages ol.step-list .step .step__title .step-show:focus {
  background-color: transparent;
  box-shadow: unset;
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

.step-by-step-pages ol.step-list .step .step__summary {
  font-size: var(--font-size-small);
  padding-bottom: 1.875rem;
  padding-left: 1.25rem;
}

.lgd-page-title-block::after {
  display: none;
}

.step-by-step-pages__relationship {
  background-color: transparent;
  border: none;
  margin-top: 3.125rem;
  padding: 0rem;
}

.step-by-step-pages__relationship::after {
  background-color: var(--color-accent);
  content: "";
  display: block;
  height: 0.25rem;
  margin-top: 3.125rem;
  width: 12.5rem;
}

.step-by-step-pages__relationship .step-by-step-pages__part-of {
  color: var(--color-accent-2);
  font-size: var(--font-size-medium);
}

.step-by-step-pages__homepage a {
  color: var(--color-blue);
  font-weight: 700;
  text-underline-offset: 0.25rem;
}

.step-by-step-pages__homepage a:hover,
.step-by-step-pages__homepage a:focus {
  color: var(--color-accent);
  text-decoration-thickness: unset;
}

.localgov-step-by-step-page .padding-horizontal {
  padding-inline: 0rem;
}

.sidebar .block-views-blocklocalgov-step-by-step-navigation-steps {
  background-color: transparent;
  padding: 0rem 1.25rem;
}

.sidebar .step-by-step-pages--nav {
  background-color: var(--color-white);
  border-radius: 1.25rem;
  box-shadow: 0rem 0.25rem 0.875rem 0rem #00000026;
  margin-bottom: 0rem;
  padding: 1.875rem;
}

.sidebar .step-by-step-pages .step-by-step-pages__relationship {
  display: none;
}

.lgd-prev-next__link .lgd-prev-next__label {
  font-size: var(--font-size-medium);
}

@media (min-width: 48rem) {
  .step-by-step-pages__relationship {
    margin-top: 2rem;
  }

  .sidebar .step-by-step-pages--nav {
    margin-top: 0rem;
  }

  .step-by-step-pages ol.step-list {
    padding-left: 4.9375rem;
  }

  .step-by-step-pages ol.step-list .step .step__title a {
    font-size: var(--font-size-large);
  }

  .step-by-step-pages ol.step-list .step:before {
    font-size: var(--font-size-large);
    height: 3.125rem;
    left: -4.9375rem;
    width: 3.125rem;
  }

  .step-by-step-pages ol.step-list .step:not(:last-of-type):after {
    left: -3.375rem;
  }

  .step-by-step-pages ol.step-list .step .step__title a {
    font-size: var(--font-size-medium);
  }
}
