
.x-navbar .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) {
    padding-left: 15px;
    padding-right: 15px;
}
.x-navbar .desktop .x-nav > li > a {
    font-size: 16px;
}
.x-navbar .desktop .x-nav > li > a {
    height: 75px;
    padding-top: 5px;
}
.m368-t.x-row {
    padding-left: 0;
}
.m368-u.x-row {
    padding-right: 0;
}

.x-navbar.x-navbar-fixed-top {
    box-shadow: 0 .15em .35em #0002 !important;
}
@media (max-width: 978.98px) {

.x-btn-navbar {
    padding-top: calc((50px - 21px) / 2);
    margin: 15px 10px;
}

}
/* Mobile: logo and menu button on one row */
@media (max-width: 978px) {

  header.masthead.masthead-stacked {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    height: auto !important;
    position: relative;
    overflow: visible;
    background: #fff;
  }

  /* Logo area */
  header.masthead.masthead-stacked .x-logobar {
    flex: 1 1 0;
    min-width: 0;
    width: auto !important;
    padding: 8px;
    box-sizing: border-box;
  }

  header.masthead.masthead-stacked .x-logobar img {
    max-width: 100%;
    height: auto;
  }

  /* Hamburger button area */
  header.masthead.masthead-stacked .x-navbar-wrap {
    flex: 0 0 auto;
    width: auto !important;
    clear: none;
    margin: 0;
  }

  header.masthead.masthead-stacked .x-navbar {
    width: auto !important;
    min-height: 0;
    height: auto !important;
    background: transparent;
  }

  header.masthead.masthead-stacked .x-btn-navbar {
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    min-width: 50px;
    margin: 8px;
    padding: 12px;
  }

  /* Full-width menu below the header row */
  header.masthead.masthead-stacked .x-nav-wrap.mobile {
    flex: 0 0 100%;
    width: 100% !important;
    clear: both;
    box-sizing: border-box;
  }

  header.masthead.masthead-stacked .x-nav-wrap.mobile .x-nav {
    width: 100% !important;
    margin: 0;
  }

}