/**
 * The base file that should be imported by every file.
 * There should be no CSS generation in this or from imported scss files at all!
 */
/**
 * Library
 */
/**
 * Variables and functions
 */
@font-face {
  font-family: 'Adjusted Arial Fallback';
  src: local(Arial);
  size-adjust: 102%;
  ascent-override: 78%;
  descent-override: 16%;
  line-gap-override: 0%; }

.top-header {
  position: relative;
  z-index: 6; }

.site-header.header-red .main-hamburger-menu .hamburger-menu, .site-header.nav-scroll .main-hamburger-menu .hamburger-menu {
  border: 2px solid var(--wp--preset--color--black); }
  .site-header.header-red .main-hamburger-menu .hamburger-menu .menu-icon .bar, .site-header.nav-scroll .main-hamburger-menu .hamburger-menu .menu-icon .bar {
    background-color: var(--wp--preset--color--black); }

.site-header .header-right {
  position: relative;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 0 1em; }

.site-header .menu-container {
  display: none; }

.hamburger-container .main-nav ul.menu .sub-menu-title,
.hamburger-container .second-nav ul.menu .sub-menu-title {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  font-size: 22px;
  color: var(--wp--preset--color--white);
  cursor: pointer; }
  .hamburger-container .main-nav ul.menu .sub-menu-title::before,
  .hamburger-container .second-nav ul.menu .sub-menu-title::before {
    content: "\e910";
    font-family: Icomoon, 'sans-serif';
    font-size: 4px;
    margin-top: 9px;
    transform: rotate(90deg); }

.hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap,
.hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap {
  position: absolute;
  right: -100%;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 150px 20px 150px 20px;
  overflow-y: scroll;
  background-color: var(--wp--preset--color--primary);
  z-index: 5;
  transition: ease-in-out 200ms right; }
  .hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu,
  .hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu {
    margin-top: 0; }
    .hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu-in,
    .hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu-in {
      margin-top: 0; }
      .hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu-in > li,
      .hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu-in > li {
        margin-top: 30px; }
        .hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu-in > li .sub-menu li,
        .hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu-in > li .sub-menu li {
          margin-top: 10px; }
        .hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu-in > li > a,
        .hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu-in > li > a {
          font-weight: 600; }
  .hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu-wrap .sub-menu-title,
  .hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu-wrap .sub-menu-title {
    display: none; }
  .hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu-wrap li a,
  .hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .sub-menu-wrap li a {
    font-weight: 300; }
  .hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .menu-item-featured a,
  .hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .menu-item-featured a {
    margin-bottom: 0; }
    .hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .menu-item-featured a:hover .btn::after,
    .hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .menu-item-featured a:hover .btn::after {
      transform: rotate(45deg); }
    .hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .menu-item-featured a span,
    .hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .menu-item-featured a span {
      font-size: var(--wp--preset--font-size--normal); }
    .hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .menu-item-featured a .item-text,
    .hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .menu-item-featured a .item-text {
      margin-top: 15px;
      display: block;
      font-weight: 300; }
    .hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .menu-item-featured a .btn,
    .hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .menu-item-featured a .btn {
      margin-top: 30px;
      display: inline-block;
      font-weight: 500; }
      .hamburger-container .main-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .menu-item-featured a .btn::after,
      .hamburger-container .second-nav ul.menu > .menu-item-has-children > .sub-menu-wrap .menu-item-featured a .btn::after {
        background-color: rgba(255, 255, 255, 0.5); }

.hamburger-container .main-nav ul.menu > .menu-item-has-children > a::after,
.hamburger-container .second-nav ul.menu > .menu-item-has-children > a::after {
  transform: rotate(-90deg);
  font-size: 3px;
  margin-top: 13px; }

.hamburger-container .main-nav ul.menu > .menu-item-has-children.sub-open > .sub-menu-wrap,
.hamburger-container .second-nav ul.menu > .menu-item-has-children.sub-open > .sub-menu-wrap {
  right: 0; }

.hamburger-container .main-nav {
  display: block; }
  .hamburger-container .main-nav ul.menu > li {
    margin-bottom: 50px; }
    .hamburger-container .main-nav ul.menu > li > a {
      font-size: 22px; }

.hamburger-container .second-nav ul.menu > .menu-item-has-children > a {
  display: flex;
  align-items: flex-start;
  gap: 5px; }
  .hamburger-container .second-nav ul.menu > .menu-item-has-children > a::after {
    content: "\e910";
    font-family: Icomoon, 'sans-serif';
    font-size: 3px;
    margin-top: 9px; }

/*# sourceMappingURL=mobile-menu.css.map */
