/* Popup submenu, date picker, checkbox, and tab container styles. */

div.popup_inner ul.popup_submenu,
div.popup_inner ul.popup_submenu2nd {
  clear: both;
  list-style: none;
  background-image: none;
  margin: 0 !important;
  width: auto;
  white-space: normal;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  align-items: flex-end;
  position: relative;
  min-height: 40px;
  margin-top: 0 !important;
  margin-bottom: -1px !important;
  z-index: 0;
}

div.popup_inner div.popuptable.htmlContent div.mainContent > ul.popup_submenu,
div.popup_inner div.popuptable.htmlContent div.mainContent > ul.popup_submenu2nd {
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  width: auto;
  background-color: var(--lor-color);
  margin-top: 0 !important;
}

div.popup_inner div.popuptable.htmlContent div.mainContent > ul.popup_submenu li,
div.popup_inner div.popuptable.htmlContent div.mainContent > ul.popup_submenu2nd li {
  width: auto !important;
}

div.ticketingDetailPage > ul.popup_submenu,
div.ticketDetailPage > ul.popup_submenu,
div.ticketingDetailPage > ul.popup_submenu2nd,
div.ticketDetailPage > ul.popup_submenu2nd {
  margin-top: 0 !important;
  background-color: var(--lor-color);
  height: 46px !important;
  z-index: 0;
  position: fixed;
  width: 100%;
}

div.ticketingDetailPage > ul.popup_submenu li,
div.ticketDetailPage > ul.popup_submenu li,
div.ticketingDetailPage > ul.popup_submenu2nd li,
div.ticketDetailPage > ul.popup_submenu2nd li {
  width: auto !important;
}

div.popup_inner ul.popup_submenu li,
div.popup_inner ul.popup_submenu2nd li {

  padding: 0 14px;
  display: inline-flex;
  background-color: #f4f4f4 !important;
  margin: 0 2px 0 0;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
  align-items: center;
  gap: 8px;
  min-height: 45px;
  white-space: nowrap;
  width: auto;
  line-height: 1.2;
  position: relative;
  top: 0;
  border-radius: 4px 4px 0 0;
  z-index: 0;
  box-shadow: inset 0 -10px 10px -8px rgba(85, 85, 85, 0.66);
  color: #555 !important;
  transform: translateY(2px);
  cursor: pointer;
}

div.popup_inner ul.popup_submenu li[data-tab-hidden="1"],
div.popup_inner ul.popup_submenu li[data-tab-empty="1"],
div.popup_inner ul.popup_submenu2nd li[data-tab-hidden="1"],
div.popup_inner ul.popup_submenu2nd li[data-tab-empty="1"] {
  display: none;
}

div.popup_inner ul.popup_submenu li i,
div.popup_inner ul.popup_submenu2nd li i {
  font-size: 1.4em !important;
  font-weight: normal !important;
  margin-right: 6px;
  position: relative;
}

div.popup_inner ul.popup_submenu li i,
div.popup_inner ul.popup_submenu2nd li i.material-icons {
  top: 1px;
}

div.popup_inner ul.popup_submenu2nd li {
  margin-top: 0;
  margin-bottom: 15px;
  color: #555 !important;
  background-color: #f4f4f4 !important;
}

div.popup_inner div.popup_submenu,
div.popup_inner div.popup_submenu2nd {
  box-sizing: border-box;
  padding: 10px;
  background-color: white;
  clear: both;
  overflow-y: auto;
  overflow-x: auto;
  white-space: nowrap;
}

div.popup_inner div.popup_submenu2nd {
  padding: 0;
}

div.popup_inner div.popup_submenu.container,
div.popup_inner div.popup_submenu2nd.container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 46px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: translateY(0) !important;
  z-index: 1;
}

div.popup_inner div.popuptable.popupSubmenuScrollHost,
div.popup_inner div.popuptable.htmlContent div.mainContent.popupSubmenuScrollHost,
div.ticketingDetailPage.popupSubmenuScrollHost,
div.ticketDetailPage.popupSubmenuScrollHost {
  overflow-y: hidden !important;
}

div.popup_inner div.popuptable.htmlContent div.mainContent > div.popup_submenu.container,
div.popup_inner div.popuptable.htmlContent div.mainContent > div.popup_submenu2nd.container {
  top: 48px;
}

div.ticketingDetailPage,
div.ticketDetailPage {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

div.ticketingDetailPage > div.popup_submenu.container,
div.ticketDetailPage > div.popup_submenu.container,
div.ticketingDetailPage > div.popup_submenu2nd.container,
div.ticketDetailPage > div.popup_submenu2nd.container {
  z-index: 1;
}

div#popup_outer_ticketing_add_watcher div.popup_inner div.popup_submenu.container {
  top: 198px;
  height: calc(100% - 199px) !important;
}

div#popup_outer_ticketing_add_watcher div.popup_inner div.popup_submenu.container.outer {
  top: 160px;
  height: calc(100% - 161px) !important;
}

div.popup_inner div.popup_submenu2nd.container {
  clear: both;
  margin-top: 15px;
}

div.popup_inner div.popup_submenu.container div.popup_submenu,
div.popup_inner div.popup_submenu2nd.container div.popup_submenu2nd {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto !important;
}

div.popup_inner div.popup_message ul.popup_submenu li:hover {
  background-color: var(--lor-color-dark) !important;
  color: white !important;
  cursor: pointer;
}

div.popup_inner div.popup_message ul.popup_submenu li.chosen {
  background-color: white !important;
  color: #555 !important;
  cursor: pointer;
  top: 0;
  box-shadow: none;
  min-height: 47px;
  transform: translateY(0);
  font-weight: bold;
}

div.popup_inner div.popup_submenu.container div.popup_submenu[data-tab-empty="1"],
div.popup_inner div.popup_submenu2nd.container div.popup_submenu2nd[data-tab-empty="1"] {
  display: none;
}

div.popup_inner div.popup_message ul.popup_submenu li.hideIfNotSelected {
  display: none;
}

div.popup_inner div.popup_message ul.popup_submenu li.hideIfNotSelected.chosen {
  display: inline-block;
}

ul.popup_submenu li svg {
  margin-right: 6px;
}

div.popup_inner ul.popup_submenu2nd li.chosen {
  background-color: white !important;
  color: #555 !important;
  cursor: pointer;
  box-shadow: none;
  transform: translateY(0);
  font-weight: bold;
}

div.popup_inner ul.popup_submenu2nd li:hover {
  background-color: var(--lor-color-dark) !important;
  color: white !important;
  cursor: pointer;
}

div.popup_inner ul.popup_submenu li.i,
div.popup_inner ul.popup_submenu2nd li.i {
  margin-right: 6px;
}

div.popup_outer.error div.popup_inner {
  background-color: #ee0000;
}

div.popup_outer.error div.popup_inner h2 {
  color: #ee0000;
}

div.popup_outer.error div.popup_top_expand,
div.popup_outer.error div.popup_top_unexpand,
div.popup_outer.error div.popup_top_closer,
div.popup_outer.error div.popup_top_shrink,
div.popup_outer.error div.popup_top_unshrink {
  background-color: #ee0000;
}

div.popup_outer.error div.popup_top_expand:hover,
div.popup_outer.error div.popup_top_unexpand:hover,
div.popup_outer.error div.popup_top_closer:hover,
div.popup_outer.error div.popup_top_shrink:hover,
div.popup_outer.error div.popup_top_unshrink:hover {
  background-color: darkred !important;
}

div.popup_outer.error div.popup_inner ul.popup_switches li.popup_switch:not(.deactivated):not(.disabled):not(.processing):hover,
div.popup_outer.error div.popup_inner ul.popup_switches li.popup_switch:not(.deactivated):not(.disabled):not(.processing):hover svg.svg-inline--fa.fa-arrow-circle-right {
  background-color: darkred !important;
}

p.submenu_mobileTab {
  display: none;
  padding: 10px 13px 7px 13px;
  background-color: white !important;
  color: var(--lor-color) !important;
  margin: 0;
  width: auto;
}

p.submenu_mobileTab.hidden {
  display: none;
}

div.popup_inner div.popup_submenu.container div.popup_submenu_responsivetab {
  display: none;
}

div.popup_inner div.popup_submenu.container div.popup_submenu_responsivetab svg {
  margin-right: 8px;
  color: var(--lor-color);
}

@media (max-width: 600px) {
  div.popup_inner div.popuptable {
    overflow-y: auto;
  }

  div.popup_inner ul.popup_submenu {
    display: none;
  }

  div.popup_submenu.container {
    display: block !important;
    height: auto !important;
  }

  div.popup_submenu.container div.popup_submenu:not(.hidden) {
    display: block !important;
    position: relative;
  }

  div.popup_inner div.popup_submenu_container,
  div.popup_inner div.popup_submenu.container {
    position: relative !important;
    top: 0 !important;
    height: auto !important;
    background-color: transparent !important;
    padding: 0 !important;
  }

  div.popup_inner div.popup_submenu.container div.popup_submenu_responsivetab {
    padding: 10px;
    background-color: white;
    width: auto;
    display: inline-block;
    border-radius: 4px 4px 0 0;
  }

  div.popup_inner div.popup_submenu.container div.popup_submenu {
    position: relative !important;
    top: 0 !important;
    height: auto !important;
    margin-bottom: 10px;
  }

  div.popup_inner div.popup_submenu.container div.popup_submenu:last-child {
    margin-bottom: 0;
  }

  p.submenu_mobileTab:not(.hidden) {
    display: inline-block;
  }

  div.popup_inner div.popup_submenu.container {
    position: absolute !important;
    bottom: 0;
  }

  div.popup_inner div.popup_submenu.container div.popup_submenu.lorentz_component {
    position: absolute !important;
    bottom: 0;
  }

  div.popup_inner div.popup_submenu.container div.popup_submenu.lorentz_component span.sn_text {
    display: none;
  }
}

ul.popup_submenu li span {
  display: inline-block;
  margin-left: 5px;
}

div.date_picker_container {
  --date-picker-grid-gap: 1px;
  --date-picker-day-cell-width: calc((100% - (var(--date-picker-grid-gap) * 6)) / 7);
  --date-picker-double-day-cell-width: calc(var(--date-picker-day-cell-width) * 2);
  display: flex;
  flex-direction: column;
  gap: var(--date-picker-grid-gap);
}

div.date_picker_container div.date_picker_row {
  clear: both;
  display: flex;
  gap: var(--date-picker-grid-gap);
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 0;
}

div.date_picker_container div.date_picker_row:first-child {
  margin-bottom: 8px;
}

div.date_picker_row:after {
  content: "";
  display: block;
  clear: both;
}

div.date_picker_row:first-child div.date_picker_cell {
  font-weight: bold;
  color: var(--lor-color-dark) !important;
  flex: 0 0 var(--date-picker-day-cell-width);
  width: var(--date-picker-day-cell-width);
}

div.date_picker_row:first-child div.date_picker_cell:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

div.date_picker_row:first-child div.date_picker_cell:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

div.date_picker_cell.date_picker_year_cell,
div.date_picker_cell.date_picker_year_cell *,
div.date_picker_row:first-child div.date_picker_cell.date_picker_year_cell,
div.date_picker_row:first-child div.date_picker_cell.date_picker_year_cell * {
  font-family: "OpenSans", sans-serif !important;
  font-weight: normal !important;
}

div.date_picker_cell {
  text-align: center;
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  box-sizing: border-box;
  background-color: white;
  color: var(--lor-color);
  height: 45px !important;
  overflow: hidden;
}

div.date_picker_cell i.loricons {
  position: relative;
  top: -2px;
}

div.date_picker_cell.date_picker_year_cell {
  flex: 1 1 0;
  font-weight: normal !important;
  overflow: visible;
}

div.date_picker_cell select.date_picker_year_select {
  width: 100%;
  height: 100%;
  min-width: 88px;
  display: block;
  border: 0;
  background: white;
  color: inherit;
  font-family: "OpenSans", sans-serif !important;
  font-size: inherit;
  font-weight: normal !important;
  text-align: center;
  padding: 0 18px 0 6px;
  appearance: auto;
}

div.date_picker_cell select.date_picker_year_select option {
  font-family: "OpenSans", sans-serif !important;
  font-weight: normal !important;
}

div.date_picker_row:first-child div.date_picker_cell.date_picker_doublecell {
  flex: 0 0 var(--date-picker-double-day-cell-width);
  width: var(--date-picker-double-day-cell-width);
}

div.date_picker_container div.date_picker_row:nth-child(2) div.date_picker_cell:first-child {
  border-top-left-radius: 4px;
}

div.date_picker_container div.date_picker_row:nth-child(2) div.date_picker_cell:last-child {
  border-top-right-radius: 4px;
}

div.date_picker_container div.date_picker_row:last-child div.date_picker_cell:first-child {
  border-bottom-left-radius: 4px;
}

div.date_picker_container div.date_picker_row:last-child div.date_picker_cell:last-child {
  border-bottom-right-radius: 4px;
}

div.date_picker_row:first-child div.date_picker_cell.date_picker_click:hover,
div.date_picker_cell.date_picker_click:hover {
  cursor: pointer;
  color: white !important;
  background-color: var(--lor-color-dark) !important;
  font-weight: bold;
}

div.date_picker_day_of_the_week {
  color: white;
  background-color: var(--lor-color-dark);
  font-weight: bold;
}

div.date_picker_disabled {
  background-color: rgb(0, 155, 226);
}

div.date_picker_outside_range {
  background-color: rgb(0, 155, 226);
  color: var(--lor-color);
  font-weight: normal;
}

div.date_picker_sunday {
  background-color: #eee;
  color: var(--lor-color-dark);
}

div.date_picker_today {
  background-color: green;
  color: white;
  font-weight: bold;
}

div.date_picker_rangeSpot,
div.date_picker_picked {
  background-color: red;
  color: white;
  font-weight: bold;
}

div.date_picker_withinRange {
  background-color: #ff9090 !important;
  color: white !important;
  font-weight: normal;
}

div.date_picker_withinRange.date_picker_withinRangeAlt.date_picker_outside_range {
  background-color: #cc7070 !important;
  color: white !important;
  font-weight: normal;
}

div.date_picker_outside_range {
  background-color: rgb(0, 175, 246);
  color: var(--lor-color);
  font-weight: normal;
}

div.popup_inner ul.popup_checkboxes {
  list-style: none;
  position: relative;
  margin: auto 0;
  padding-left: 25px;
}

div.popup_inner ul.popup_checkboxes li {
  margin: 5px auto;
}

div.popup_inner ul.popup_checkboxes li input {
  position: absolute;
  left: 0;
  cursor: pointer;
}

div.popup_outer div.tab_container div.tabs {
  border-bottom: none;
  padding-top: 0;
}

div.popup_outer div.mainContent div.tab_container div.tabs {
  padding-top: 10px;
}

div.popup_outer div.tab_container div.tabs div[tab-selected="1"],
div.popup_outer div.tab_container div.tabs div[tab-selected="1"]:hover {
  background-color: white;
  color: #666;
  top: 0 !important;
}

div.popup_outer div.tab_container div.tabs div[tab-selected="1"],
div.popup_outer div.tab_container div.tabs div[tab-selected="1"]:hover {
  background-color: white;
  color: var(--lor-color-dark);
  top: 0 !important;
}

div.popup_outer div.mainContent div.tab_container div.tabs div[tab-selected="1"],
div.popup_outer div.mainContent div.tab_container div.tabs div[tab-selected="1"]:hover {
  top: 5px !important;
}

div.popuptable div.tab_container div.tab_boxes {
  position: absolute;
  top: 40px;
  left: 0;
  bottom: 0;
  right: 0;
}

div.popuptable div.mainContent div.tab_container div.tab_boxes {
  top: 60px;
}

div.popuptable ul.buttonList {
  margin: 20px 0 20px 0 !important;
}

div.popuptable ul.buttonList li.button {
  background-color: white;
  color: inherit;
  padding: 10px;
  margin: 0 4px 4px 0;
  display: inline-block;
  border-radius: 2px;
}

div.popuptable div.tab_container {
  margin-top: 0;
}

div.popuptable div.tab_container {
  padding: 6px 10px 10px 0;
  background-color: #f0f0f0;
  border-radius: 8px 8px 0 0;
  box-sizing: border-box;
}

div.popuptable div.tab_container div.tab_box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: auto;
  overflow-y: scroll;
  background-color: white;
}

div.popuptable div.tab_container div.tab_boxes {
  top: 50px;
  border-left: 5px solid #f0f0f0;
  border-right: 5px solid #f0f0f0;
  border-bottom: 5px solid #f0f0f0;
}

div.popuptable div.popup_submenu div.tab_container div.tab_boxes {
  top: 60px;
  margin: 0 10px 10px 10px;
}

div.popuptable div.mainContent div.tab_container div.tab_boxes {
  top: 59px;
  border: none;
  margin: 0;
}

div.popuptable div.tab_container div.tab_box div.ajaxtable {
  margin-top: 0;
  position: absolute;
  top: 10px;
  left: 15px;
  right: 15px;
  bottom: 20px;
  width: auto;
}

div.popuptable div.tab_container div.tab_box div.ajaxtable div.ajaxtable-header.footer {
  padding-bottom: 12px;
}

div.popuptable div.xxx div.tab_container div.tab_box {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  top: 55px;
  width: auto;
  overflow-y: scroll;
}

div.popup_inner div#box_buttons_menu ul li a:hover i.schemeIsGlobal {
  color: white;
}

li.popup_switch:not(.is_label):hover .green,
li.popup_switch:not(.is_label):hover .grey,
li.popup_switch:not(.is_label):hover .red,
li.popup_switch:not(.is_label):hover .orange,
li.popup_switch:not(.is_label):hover .blue,
li.popup_switch:not(.is_label):hover .darkblue {
  color: white !important;
}

.disabled .green,
.disabled .grey,
.disabled .red,
.disabled .orange,
.disabled .blue,
.disabled .darkblue,
li.popup_switch.disabled:hover .green,
li.popup_switch.disabled:hover .grey,
li.popup_switch.disabled:hover .red,
li.popup_switch.disabled:hover .orange,
li.popup_switch.disabled:hover .blue,
li.popup_switch.disabled:hover .darkblue {
  color: #bbb !important;
}

div#popup_outer_purchaseCredits div#paypalButton {
  width: 375px !important;
  background-color: transparent !important;
}

div#popup_outer_purchaseCredits div#paypalButton:hover {
  background-color: transparent !important;
}