.page-template-page-full .site-content.container {
  padding-block: 2rem;
}
@media (min-width: 840px) {
  .page-template-page-full .site-content.container {
    padding-block: 4rem;
  }
}

.entry-content ul > li {
  padding: 0 0 0 2.5rem;
}
.entry-content ul > li::before {
  margin: 0 1.5rem 0 -2.5rem;
}

.error404 .entry-content .wp-block-column h2 {
  font-size: 10rem;
}
@media only screen and (min-width: 1024px) {
  .error404 .entry-content .wp-block-column h2 {
    font-size: 15rem;
  }
}

.site-footer.site-footer {
  margin-block-start: 0;
}

.mobile-menu-toggle,
.mobile-menu-toggle-inside {
  font-size: 0;
}
.mobile-menu-toggle .icon,
.mobile-menu-toggle-inside .icon {
  font-size: 3rem;
}

.nav-wrapper .main-navigation .current-menu-item,
.nav-wrapper .main-navigation .current-menu-ancestor,
.nav-wrapper .main-navigation .current_page_item,
.nav-wrapper .main-navigation .current_page_ancestor {
  background-color: rgba(255, 255, 255, 0);
}

.main-navigation .current-menu-ancestor,
.main-navigation .current-menu-item,
.main-navigation .current_page_ancestor,
.main-navigation .menu-item:focus-within,
.main-navigation .menu-item:hover {
  color: var(--rh--color--header--contrast);
}

@media only screen and (min-width: 840px) {
  .main-navigation .menu-item {
    padding-inline: 1rem;
  }
  .main-navigation .menu-item > a {
    padding: 0;
    transition: none;
  }
  .main-navigation .menu-item > a:after {
    display: none;
  }
  .main-navigation.main-navigation .current-menu-ancestor,
  .main-navigation.main-navigation .current-menu-item,
  .main-navigation.main-navigation .current_page_ancestor,
  .main-navigation.main-navigation .menu-item:focus-within,
  .main-navigation.main-navigation .menu-item:hover {
    background-color: var(--rh--color--ci);
    color: var(--rh--color--ci--contrast);
  }
}