/**
 * Styles for the primary navigation of Ananda.org and Online with Ananda
 *
 * @since 2019-June-10
 */
.ubermenu .ubermenu-widgettitle {
  display: none;
}

.ubermenu.ubermenu-main {
  margin: 0 auto;
}

.x-nav-wrap .ubermenu-main {
  max-width: 100%;
}

/**
 * The Events Calendar widgets
 */
.ubermenu .ubermenu-widget-area {
  margin: 0;
}

.ubermenu .tribe-mini-calendar-event {
  border-width: 0;
  padding: 5px 20px;
}

.ubermenu .tribe-mini-calendar-event .list-date,
.ubermenu p.tribe-events-widget-link {
  display: none;
}

.ubermenu .tribe-events-adv-list-widget .list-info {
  margin: 0;
}

.ubermenu .tribe-mini-calendar-event .list-info h2 {
  margin-bottom: 0;
  text-transform: none;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

/* Hide the ending time */
.ubermenu .tribe-mini-calendar-event .tribe-events-duration .tribe-event-time {
  display: none;
}

/* Really this value should come from the customizer, not here */
body
  .x-navbar
  .x-navbar-inner
  .ubermenu
  > ul
  > li
  > ul
  .ubermenu-item
  .tribe-mini-calendar-event:hover {
  background-color: rgba(255, 255, 255, 0.13);
  border-radius: 6px;
}

/*
 * Use these classes to hide/show elements depending on whether a user is logged in or not.
 */
.owa-sign-up-widget,
.owa-login-widget,
.logged-in .logged-in-hide,
.logged-in .ubermenu .ubermenu-target.logged-in-hide {
  display: none;
}

.logged-out .logged-in-show,
.logged-out .ubermenu .ubermenu-target.logged-in-show {
  display: none !important;
}

.logged-in .ubermenu-item-21926,
.logged-in .ubermenu-item-21927 {
  display: none;
}

/*
 * Fun Ubermenu styles
 */

.ananda-dropdown-nav > ul > li > a {
  top: 5px;
  position: relative;
  font-size: 14px;
}

.ananda-dropdown-nav ul > li > ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: hsl(215, 53%, 37%);
  border-radius: 6px;
  text-transform: none;
  width: 100%;
  min-width: 200px;
  padding: 4px;
}

.ananda-dropdown-nav ul ul li {
  float: none;
  margin: 4px 0;
  padding: 0 8px;
}

.ubermenu .ananda-menu-heading > span,
.ubermenu .ananda-menu-heading-2 > span,
.ubermenu .ananda-menu-heading > a,
.ubermenu .ananda-menu-heading-2 > a {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
  font-family: "myriad-pro", MyriadPro, "Myriad Pro", "Helvetica Neue",
    Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.08 !important;
  padding: 15px 20px 15px 20px !important;
  margin-bottom: -15px !important;
  text-transform: uppercase;
}

.ubermenu .ananda-menu-heading-2 > span,
.ubermenu .ananda-menu-heading-2 > a {
  font-size: 18px;
}

.ananda-vertical-divider {
  border-left: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.ananda-menu-heading-live-events:before {
  width: 18px;
  height: 18px;
  background: red;
  border-radius: 100%;
  content: " ";
  color: white;
  display: inline-block;
  margin-right: 6px;
}

.ananda-menu-item-live:before {
  padding: 2px 4px;
  background: red;
  color: white;
  border-radius: 6px;
  content: "LIVE NOW";
  letter-spacing: 0.1px;
  margin-right: 4px;
}

.ubermenu .ubermenu-image {
  border-radius: 6px;
}

.ubermenu
  .ubermenu-item-type-column
  > .ubermenu-submenu-type-stack
  > .ubermenu-item-normal:first-child {
  margin-top: 0 !important;
}

.ubermenu .ubermenu-image {
  margin: 0 !important;
}

.ubermenu .ubermenu-item-layout-image_left > .ubermenu-target-text {
  padding-left: 0 !important;
}

#ananda-x-page-container .ubermenu .x-btn {
  margin: 10px 20px !important;
  width: auto;
}

#ananda-x-page-container .ubermenu .x-btn > a {
  text-align: center;
}

.x-navbar .ubermenu .ubermenu-target-description {
  font-size: 16px !important;
  padding-top: 4px !important;
  clear: both !important;
}

/* Align button with main header, used in Courses & Retreats */
#ananda-x-page-container .ubermenu .x-btn {
  position: relative !important;
  min-width: 0px !important;
  width: 200px !important;
  height: 44px;
  padding: 0px !important;
  margin: 0 0 10px 20px !important;
}

#ananda-x-page-container .ubermenu .x-btn a {
  display: block;
  padding: 10px 20px;
}

/*
 * Styles for the User Menu Widget
 */

.owa-user-menu {
  cursor: default;
  padding-top: 4px !important;
}

.owa-user-menu img.avatar {
  height: 36px;
  width: auto;
  border-radius: 4px;
  margin-right: 4px;
  /* vertical-align: baseline; */
  /* margin-bottom: -10px; */
}

.owa-user-menu-nav ul {
  list-style: none;
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
}

.owa-user-menu-nav ul a {
  display: block;
  text-decoration: none;
}

.owa-user-menu-nav ul li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
}

.owa-user-menu-nav ul ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0;
  background: hsl(215, 53%, 37%);
  border-radius: 6px;
  text-transform: none;
  width: 100%;
  min-width: 100px;
}

.owa-user-menu-nav ul ul li {
  float: none;
  margin: 4px 0;
}

.owa-user-menu-nav ul ul a {
  line-height: 120%;
  padding: 4px 15px;
  font-size: 15px;
}

.owa-user-menu-nav ul li:hover > ul {
  display: block;
}

/* @Prashad TODO: Remove if the "Log in" and "sign up" buttons are not part of the new cross-site header */
@media screen and (min-width: 960px) {
  #menu-item-4564,
  #menu-item-4565,
  .ubermenu-item-21926,
  .ubermenu-item-21927,
  #menu-item-4053
    .ubermenu-content-block.ubermenu-custom-content.ubermenu-custom-content-padded.ubermenu-target,
    .ubermenu-item-26524,
    .ubermenu-item-26522,
    .ubermenu-item-26523 {
    display: none !important;
  }
}

@media screen and (max-width: 959px) {
  /* Hide Ananda X utility items on mobile menu */
  .ubermenu
    .ubermenu-item.ananda-x-menu-utility-widget.ananda-x-menu-utility-widget-bottom {
    display: none;
  }

  #ananda-x-page-container .ubermenu .x-btn {
    width: 270px !important;
  }

  .ubermenu-item-26524 {
      display: none;
  }

  .logged-in .ubermenu-item-26524 {
    display: block;
  }

  #ananda-x-page-container .ubermenu .x-btn.mobile-menu-donate-button {
        height: auto !important;
        line-height: 35px;
        display: block;
        width: 50% !important;
        margin: 12px auto !important;
    }
}
