/**
 * 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%; }

@media (min-width: 981px) {
  .site-header.sticky li.mega-menu:after {
    color: var(--wp--preset--color--white); }
  .site-header.sticky li.mega-menu .sub-menu-wrap:after {
    margin-top: 17px; }
  .menu-container li.mega-menu {
    position: inherit;
    transition: opacity 0.2s ease-in-out 0s !important; }
    .menu-container li.mega-menu:after {
      content: '\e900';
      font-family: Icomoon;
      position: relative;
      display: inline-block;
      font-weight: 700; }
    .menu-container li.mega-menu a {
      position: relative; }
      .menu-container li.mega-menu a:after {
        display: none; }
    .menu-container li.mega-menu:hover {
      transition: opacity 0.2s ease-in-out 0s !important; }
    .menu-container li.mega-menu:nth-child(1):hover > a:before, .menu-container li.mega-menu:nth-child(2):hover > a:before {
      border-bottom-color: var(--wp--preset--color--textcolor); }
    .menu-container li.mega-menu.current-menu-item:hover > a:before, .menu-container li.mega-menu.current_page_ancestor:hover > a:before {
      border: transparent; }
    .menu-container li.mega-menu li.current-menu-item > a:before,
    .menu-container li.mega-menu li.current-menu-ancestor > a:before {
      display: none; }
    .menu-container li.mega-menu > .sub-menu-wrap {
      z-index: 999;
      position: absolute;
      visibility: hidden;
      opacity: 0;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-top: 1em;
      left: 0;
      right: 0; }
      .menu-container li.mega-menu > .sub-menu-wrap:after {
        content: "";
        background-color: var(--wp--preset--color--primary);
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        margin-top: 17px;
        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); }
      .menu-container li.mega-menu > .sub-menu-wrap > ul.sub-menu {
        box-shadow: none;
        max-width: 1370px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        background-color: inherit;
        position: relative;
        visibility: hidden;
        padding-bottom: 0;
        opacity: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end; }
        .menu-container li.mega-menu > .sub-menu-wrap > ul.sub-menu a {
          color: var(--wp--preset--color--white); }
        .menu-container li.mega-menu > .sub-menu-wrap > ul.sub-menu > li {
          flex-basis: 25%;
          position: relative; }
          .menu-container li.mega-menu > .sub-menu-wrap > ul.sub-menu > li > a {
            position: relative;
            display: block;
            border-bottom: 3px solid rgba(var(--wp--preset--color--white), 0.61);
            padding-bottom: .5em;
            padding-left: .5em;
            margin-bottom: .5em;
            font-size: modular-scale(0);
            line-height: 1.15; }
          .menu-container li.mega-menu > .sub-menu-wrap > ul.sub-menu > li .sub-menu {
            position: relative;
            background: transparent;
            padding: 0;
            width: auto;
            font-weight: normal;
            font-size: 17.78px; }
            .menu-container li.mega-menu > .sub-menu-wrap > ul.sub-menu > li .sub-menu li {
              margin: 0;
              padding: 0; }
              .menu-container li.mega-menu > .sub-menu-wrap > ul.sub-menu > li .sub-menu li a {
                padding: .75em .5em;
                display: block;
                transition: color .3s ease-in-out; }
                .menu-container li.mega-menu > .sub-menu-wrap > ul.sub-menu > li .sub-menu li a:hover {
                  background: rgba(var(--wp--preset--color--white), 0.15); }
      .menu-container li.mega-menu > .sub-menu-wrap li {
        background: none; }
    .menu-container li.mega-menu:hover > .sub-menu-wrap {
      visibility: visible;
      opacity: 1; }
      .menu-container li.mega-menu:hover > .sub-menu-wrap .sub-menu {
        visibility: visible;
        opacity: 1; } }

.site-header .container {
  gap: 10px;
  align-items: flex-start;
  pointer-events: none; }
  .site-header .container > div {
    pointer-events: auto; }
  .site-header .container .header-right.menu-hover .header-right-in::after {
    background-color: rgba(var(--wp--preset--color--white-rgb), 1); }
  .site-header .container .header-right-in {
    padding-left: 30px;
    display: flex;
    align-items: center;
    position: relative; }
    @media (min-width: 1250px) {
      .site-header .container .header-right-in {
        padding-left: 40px; } }
    .site-header .container .header-right-in::after {
      content: '';
      border-bottom-left-radius: 50px;
      background-color: rgba(var(--wp--preset--color--white-rgb), 0.7);
      transition: ease-in-out 200ms background-color;
      position: absolute;
      top: 0;
      left: 0;
      right: -200%;
      bottom: 0;
      z-index: -1;
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px); }
  .site-header .container .header-right > .header-btn {
    display: none; }

.site-header.header-white .container .header-right-in::after {
  background-color: rgba(var(--wp--preset--color--primary-background-rgb), 0.7);
  transition: ease-in-out 200ms opacity, ease-in-out 200ms background-color; }

.site-header.header-white .container .header-right.menu-hover .header-right-in::after {
  background-color: var(--wp--preset--color--white); }

.site-header.header-white .container .header-right.menu-hover .header-right-in .menu-container nav ul.menu > li > a {
  color: var(--wp--preset--color--text-color); }

.site-header.header-white .container .header-right.menu-hover .header-right-in .main-hamburger-menu .hamburger-menu {
  border-color: var(--wp--preset--color--text-color); }
  .site-header.header-white .container .header-right.menu-hover .header-right-in .main-hamburger-menu .hamburger-menu .menu-icon .bar {
    background-color: var(--wp--preset--color--text-color); }

.site-header.header-white .logo {
  background-color: var(--wp--preset--color--white); }
  .site-header.header-white .logo a svg g,
  .site-header.header-white .logo a svg path {
    fill: var(--wp--preset--color--primary-background); }

.site-header.header-white .menu-container nav ul.menu > li > a {
  color: var(--wp--preset--color--white); }

.site-header.header-white .main-hamburger-menu .hamburger-menu {
  border-color: var(--wp--preset--color--white); }
  .site-header.header-white .main-hamburger-menu .hamburger-menu .menu-icon .bar {
    background-color: var(--wp--preset--color--white); }

.search-button {
  border: 0;
  background-color: transparent;
  cursor: pointer;
  font-size: 25px;
  top: 5px;
  position: relative; }

.menu-container nav.main-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.menu-container nav ul {
  padding: 0;
  margin: 0; }
  .menu-container nav ul.menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 49px; }
    .menu-container nav ul.menu .sub-menu-title {
      display: none; }
    .menu-container nav ul.menu > li {
      margin-right: 20px; }
      @media (min-width: 1250px) {
        .menu-container nav ul.menu > li {
          margin-right: 30px; } }
      @media (min-width: 1350px) {
        .menu-container nav ul.menu > li {
          margin-right: 50px; } }
      .menu-container nav ul.menu > li:not(.depth-2-found) {
        position: relative; }
      .menu-container nav ul.menu > li:hover > a {
        border-color: var(--wp--preset--color--primary);
        color: var(--wp--preset--color--primary); }
        .menu-container nav ul.menu > li:hover > a::after {
          color: inherit; }
      .menu-container nav ul.menu > li > a {
        padding: 0 0 45px 0;
        font-weight: 600;
        color: var(--wp--preset--text-color);
        border-bottom: 3px solid transparent;
        transition: ease-in-out 200ms color, ease-in-out 200ms border-color; }
  .menu-container nav ul li {
    display: inline-block; }
    .menu-container nav ul li:last-child {
      padding-right: 0; }
    .menu-container nav ul li a {
      display: block;
      transition: ease-in-out 200ms color;
      color: var(--wp--preset--text-color); }
      .menu-container nav ul li a:hover {
        color: var(--wp--preset--color--primary); }
        .menu-container nav ul li a:hover::after {
          color: inherit; }

.menu-container nav .open-sub-menu {
  display: none; }

.top-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center; }
  .top-nav ul {
    margin-top: 0; }

.menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0:not(.depth-1) > .sub-menu {
  position: absolute;
  z-index: -1;
  top: calc(100% - 50px);
  left: -30px;
  right: -60px;
  padding: 80px 30px 30px;
  margin: 0;
  background-color: var(--wp--preset--color--white);
  border-radius: 0 0 20px 20px;
  width: 250px; }
  .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0:not(.depth-1) > .sub-menu li {
    display: block;
    margin-bottom: 10px; }
    .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0:not(.depth-1) > .sub-menu li:last-child {
      margin-bottom: 0; }
    .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0:not(.depth-1) > .sub-menu li a {
      color: var(--wp--preset--text-color); }
      .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0:not(.depth-1) > .sub-menu li a:hover {
        color: var(--wp--preset--color--primary); }

.menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu {
  position: absolute;
  z-index: -1;
  top: calc(100% - 50px);
  left: 0;
  padding: 100px 50px 50px;
  margin: 0;
  width: 100%; }
  .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu::after {
    content: '';
    background-color: var(--wp--preset--color--white);
    border-bottom-left-radius: 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: -200%;
    bottom: 0;
    z-index: -1; }
  .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu li {
    display: block; }
    .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu li a {
      color: var(--wp--preset--text-color); }
      .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu li a:hover {
        color: var(--wp--preset--color--primary); }
  .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu > .sub-menu-in {
    display: flex;
    justify-content: space-between; }
    .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu > .sub-menu-in > li > a {
      font-weight: 600;
      margin-bottom: 15px;
      font-size: var(--wp--preset--font-size--h-5); }
    .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu > .sub-menu-in > li .sub-menu li {
      margin-bottom: 10px; }
      .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu > .sub-menu-in > li .sub-menu li:last-child {
        margin-bottom: 0; }
      .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu > .sub-menu-in > li .sub-menu li a {
        font-size: var(--wp--preset--font-size--normal); }
    .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu > .sub-menu-in .menu-item-featured {
      flex-basis: 350px; }
      .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu > .sub-menu-in .menu-item-featured a {
        margin-bottom: 0; }
        .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu > .sub-menu-in .menu-item-featured a:hover .btn::after {
          transform: rotate(45deg); }
        .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu > .sub-menu-in .menu-item-featured a span {
          font-size: var(--wp--preset--font-size--normal); }
        .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu > .sub-menu-in .menu-item-featured a .item-text {
          margin-top: 15px;
          display: block;
          font-weight: 300; }
        .menu-container .menu > .menu-item-has-children > .sub-menu-wrap.depth-0.depth-1-found > .sub-menu > .sub-menu-in .menu-item-featured a .btn {
          margin-top: 30px;
          display: inline-block;
          font-weight: 500; }

.menu-container .menu-item-has-children .sub-menu {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  max-height: none;
  text-align: left; }

.menu-container .menu-item-has-children:hover .sub-menu {
  pointer-events: auto;
  opacity: 1; }

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