@import url('https://fonts.googleapis.com/css?family=Fira+Sans:300,400');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

.sbe-mobile-menu {
  --mobile-menu-primary: var(--color-primary, #00B5E8);
  --mobile-menu-white: #fff;
  --mobile-menu-grey: #eaeaea;
  --mobile-menu-dark: color-mix(in srgb, var(--mobile-menu-primary) 90%, #000);
  --mobile-menu-tint-1: #fff;
  --mobile-menu-tint-2: #f7f8fa;
  --mobile-menu-tint-3: #eef1f4;
  --mobile-menu-tint-4: #e5e9ed;
  --mobile-menu-tint-5: #dce1e6;
  --mobile-menu-hover: color-mix(in srgb, var(--mobile-menu-primary) 16%, #fff);
  --mobile-menu-width: 250px;
  --mobile-menu-padding: 0.875em 1em;
  --mobile-menu-font: "Fira Sans", Arial, sans-serif;
}

.sbe-mobile-menu::after {
  content: '';
  position: fixed;
  z-index: 99;
  inset: 0;
  background-color: color-mix(in srgb, var(--mobile-menu-dark) 80%, transparent);
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.sbe-mobile-menu.nav-is-toggled::after {
  opacity: 1;
  visibility: visible;
}

.sbe-mobile-menu .nav-top {
  display: flex;
  align-items: center;
  position: fixed;
  z-index: 101;
  padding: 10px 20px;
  width: 100%;
  height: 50px;
  background-color: var(--mobile-menu-white);
  font-family: var(--mobile-menu-font);
}

.sbe-mobile-menu .nav-top .mobile-logo {
  display: flex;
  align-items: center;
  height: 100%;
  max-width: calc(100% - 48px);
}

.sbe-mobile-menu .nav-top .mobile-logo img {
  display: block;
  max-width: 180px;
  max-height: 34px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.sbe-mobile-menu .nav-top .hamburger {
  margin-left: auto;
  color: var(--mobile-menu-primary);
  cursor: pointer;
}

.sbe-mobile-menu .nav-drill {
  display: flex;
  position: fixed;
  z-index: 100;
  top: 50px;
  right: 0;
  width: var(--mobile-menu-width);
  height: calc(100vh - 50px);
  background-color: var(--mobile-menu-white);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: 0.45s;
  font-family: var(--mobile-menu-font);
}

.sbe-mobile-menu.nav-is-toggled .nav-drill {
  transform: translateX(0);
}

.sbe-mobile-menu .nav-items {
	position: relative;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sbe-mobile-menu .nav-item:not(:last-child) {
  border-bottom: solid 1px var(--mobile-menu-tint-5);
}

.sbe-mobile-menu .nav-link {
  display: block;
  padding: var(--mobile-menu-padding);
  background-color: var(--mobile-menu-white);
  color: var(--mobile-menu-primary);
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: 300;
  text-decoration: none;
}

.sbe-mobile-menu .nav-link:not(.nav-back-link):hover,
.sbe-mobile-menu .nav-link:not(.nav-back-link):focus-visible {
  background-color: var(--mobile-menu-hover);
}

.sbe-mobile-menu .nav-expand {
  position: static;
}

.sbe-mobile-menu .nav-expand-content {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  background-color: var(--mobile-menu-tint-1);
  transition: 0.3s;
  visibility: hidden;
}

.sbe-mobile-menu .nav-expand-content .nav-item:not(:last-child) {
  border-bottom: solid 1px var(--mobile-menu-primary);
}

.sbe-mobile-menu .nav-expand-content .nav-link {
  background-color: var(--mobile-menu-tint-1);
}

.sbe-mobile-menu .nav-expand-content .nav-back-link {
  display: flex;
  align-items: center;
  background-color: var(--mobile-menu-primary) !important;
  color: var(--mobile-menu-white);
}

.sbe-mobile-menu .nav-expand-content .nav-back-link::before {
  content: 'chevron_left';
  margin-right: 0.5em;
  font-family: 'Material Icons';
}

.sbe-mobile-menu .nav-expand-link {
  display: flex;
  justify-content: space-between;
}

.sbe-mobile-menu .nav-expand-link::after {
  content: 'chevron_right';
  flex: 0 1 auto;
  font-family: 'Material Icons';
}

.sbe-mobile-menu .nav-expand.active > .nav-expand-content {
  transform: translateX(0);
  visibility: visible;
}

.sbe-mobile-menu .nav-expand-content .nav-expand-content {
  background-color: var(--mobile-menu-tint-2);
}

.sbe-mobile-menu .nav-expand-content .nav-expand-content .nav-link {
  background-color: var(--mobile-menu-tint-2);
}

.sbe-mobile-menu .nav-expand-content .nav-expand-content .nav-expand-content {
  background-color: var(--mobile-menu-tint-3);
}

.sbe-mobile-menu .nav-expand-content .nav-expand-content .nav-expand-content .nav-link {
  background-color: var(--mobile-menu-tint-3);
}

.sbe-mobile-menu .nav-expand-content .nav-expand-content .nav-expand-content .nav-expand-content {
  background-color: var(--mobile-menu-tint-4);
}

.sbe-mobile-menu .nav-expand-content .nav-expand-content .nav-expand-content .nav-expand-content .nav-link {
  background-color: var(--mobile-menu-tint-4);
}

.sbe-mobile-menu .nav-expand-content .nav-expand-content .nav-expand-content .nav-expand-content .nav-expand-content {
  background-color: var(--mobile-menu-tint-5);
}

.sbe-mobile-menu .nav-expand-content .nav-expand-content .nav-expand-content .nav-expand-content .nav-expand-content .nav-link {
  background-color: var(--mobile-menu-tint-5);
}
