.refresh-timeout-bar {
  height: 5px;
  border-bottom: 3px solid black;
  width: 0; }

.refresh-thingy + .refresh-loader [class^="icon-"] {
  font-size: 30px; }

.refresh-thingy + .refresh-loader {
  opacity: 0;
  transition: opacity 0.4s; }

.refresh-thingy + .refresh-loader.shown {
  opacity: 1; }

#barcode-search-row {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 5px 0;
  margin: 15px 0; }

.event-date-and-picker {
  display: flex;
  width: 100%;
  align-items: stretch;
  margin-top: 5px;
  height: 310px; }

#event-date {
  min-height: 310px; }
  #event-date .ui-datepicker {
    font-size: 1em;
    min-height: 310px; }
  #event-date .ui-datepicker-buttonpane {
    overflow: hidden; }
  #event-date .ui-datepicker-header {
    padding-top: 0.15em; }
  #event-date .ui-datepicker-title select {
    display: inline-block;
    font-size: 13px;
    padding: 5px;
    margin-top: 0; }
  #event-date .ui-datepicker-prev, #event-date .ui-datepicker-next {
    top: 3px; }
  #event-date .ui-datepicker-calendar .ui-picker-unavailable {
    opacity: .70;
    filter: Alpha(Opacity=70);
    background-image: none; }
  #event-date .ui-datepicker-calendar .ui-picker-disabled {
    opacity: .30;
    filter: Alpha(Opacity=30);
    background-image: none; }

.event-picker-wrap {
  flex: 1;
  display: flex;
  align-items: stretch;
  position: relative;
  padding-left: 10px;
  background-color: #fbfbfb; }
  .event-picker-wrap .top, .event-picker-wrap .bottom, .event-picker-wrap .left, .event-picker-wrap .msg-no-events, .event-picker-wrap .loading-events {
    position: absolute;
    left: 0;
    z-index: 1; }
  .event-picker-wrap .top, .event-picker-wrap .bottom {
    right: 0;
    height: 5px; }
  .event-picker-wrap .top {
    top: 1px;
    background-image: linear-gradient(to bottom, #f7f7f7, rgba(247, 247, 247, 0)); }
  .event-picker-wrap .bottom {
    bottom: 1px;
    background-image: linear-gradient(to top, #f7f7f7, rgba(247, 247, 247, 0)); }
  .event-picker-wrap .left {
    top: 0;
    bottom: 0;
    width: 10px;
    background-image: linear-gradient(to left, #f7f7f7, rgba(247, 247, 247, 0)); }
  .event-picker-wrap .msg-no-events, .event-picker-wrap .loading-events {
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 16px; }
    .event-picker-wrap .msg-no-events [class^="icon-"], .event-picker-wrap .loading-events [class^="icon-"] {
      font-size: 3em; }

.event-picker {
  flex: 1;
  overflow: auto;
  overflow-y: scroll;
  padding: 5px 0;
  border: 1px solid #bbb;
  border-left: 0;
  background-color: #f7f7f7;
  border-right: 0; }

.event-option-sample {
  display: none; }

.event-option {
  padding: 5px;
  background-color: #eee;
  border: 1px solid #999;
  border-radius: 5px;
  white-space: nowrap;
  color: black;
  cursor: pointer; }
  .event-option.chosen {
    background-color: #bbb; }
  .event-option.full, .event-option.unavailable {
    opacity: 0.6; }
    .event-option.full .event-name, .event-option.unavailable .event-name {
      font-weight: 500; }
  .event-option.full .event-name {
    text-decoration: line-through; }
  .event-option .event-name-and-capacity, .event-option .event-venue-and-time {
    width: 100%; }
  .event-option .event-name-and-capacity {
    display: flex;
    margin-bottom: 3px; }
  .event-option .event-name-wrap {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis; }
  .event-option .event-name-wrap {
    font-weight: bold; }
  .event-option .event-name-wrap {
    font-weight: bold; }
  .event-option .event-venue-and-time {
    overflow: hidden; }
  .event-option .event-time-wrap {
    float: right;
    padding-left: 5px; }
  .event-option .event-other {
    white-space: normal; }

@media (max-width: 767px) {
  .event-date-and-picker {
    flex-direction: column;
    height: auto;
    max-height: 100vh;
    min-height: 350px; }

  #event-date .ui-datepicker {
    width: 100%;
    max-width: 300px;
    margin: 0 auto; }

  .event-picker-wrap {
    height: calc(100vh - 310px);
    min-height: 85px;
    padding: 0; }
    .event-picker-wrap .left {
      display: none; }
    .event-picker-wrap .top, .event-picker-wrap .bottom {
      height: 10px; }

  .event-picker {
    padding: 10px 5px;
    border: 1px solid #bbb;
    border-top: 0; } }
#current-description {
  white-space: pre-wrap; }

body#muzeum-mb-buy-voucher #voucher-value {
  border: 1px solid #999;
  width: 70px;
  padding: 3px 7px; }
body#muzeum-mb-buy-voucher #theme-picker {
  margin: 10px 0; }
  body#muzeum-mb-buy-voucher #theme-picker .picker-label {
    margin-right: 10px; }
  body#muzeum-mb-buy-voucher #theme-picker .theme-option-wrap {
    display: inline-block;
    margin: 2px 2px; }
    @media (max-width: 1017px) {
      body#muzeum-mb-buy-voucher #theme-picker .theme-option-wrap {
        display: block; } }
  body#muzeum-mb-buy-voucher #theme-picker .theme-option {
    margin: 0;
    cursor: pointer;
    position: relative; }
    body#muzeum-mb-buy-voucher #theme-picker .theme-option img {
      border: 3px solid black;
      border-radius: 5px;
      opacity: 0.5;
      transition: all 0.2s; }
    body#muzeum-mb-buy-voucher #theme-picker .theme-option .icon-check {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 60px;
      color: #0075ff;
      text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
      transition: all 0.2s;
      opacity: 0; }
    body#muzeum-mb-buy-voucher #theme-picker .theme-option input[name="theme"]:checked + img {
      opacity: 1;
      border-color: #0075ff; }
    body#muzeum-mb-buy-voucher #theme-picker .theme-option input[name="theme"]:checked ~ .icon-check {
      opacity: 1; }

body .sec-heading, body .sec {
  padding: 10px 15px;
  border: 1px solid #777; }
body .sec-heading {
  background-color: #ccc;
  cursor: default;
  overflow: hidden; }
  body .sec-heading h3 {
    font-size: 18px;
    margin: 0;
    display: inline; }
  body .sec-heading.closed, body .sec-heading.closing {
    position: static !important; }
    body .sec-heading.closed + div, body .sec-heading.closing + div {
      display: none !important; }
  body .sec-heading .icon-chevron-down {
    transition: transform 0.4s; }
  body .sec-heading.open .icon-chevron-down, body .sec-heading.opening .icon-chevron-down {
    transform: rotate(-180deg); }
  body .sec-heading .go-to-summary, body .sec-heading .toggle-sold-out-visibility {
    margin: -6px 0;
    display: none; }
body .sec {
  background-color: #e7e7e7;
  display: none; }

body#muzeum-mb-buy-souvenirs .fit-imgs-on-line, body#muzeum-mb-buy-souvenirs .more-imgs {
  margin-left: auto;
  margin-right: auto;
  max-height: 150px;
  flex: 1;
  margin-bottom: 10px;
  width: 100%; }
  body#muzeum-mb-buy-souvenirs .fit-imgs-on-line img, body#muzeum-mb-buy-souvenirs .more-imgs img {
    max-width: 100%;
    max-height: 100%; }
body#muzeum-mb-buy-souvenirs .fit-imgs-on-line {
  margin: 15px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap; }
  body#muzeum-mb-buy-souvenirs .fit-imgs-on-line:first-child {
    margin-top: 0; }
  body#muzeum-mb-buy-souvenirs .fit-imgs-on-line .heading {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    flex-shrink: 0;
    padding: 5px;
    font-style: italic; }
  body#muzeum-mb-buy-souvenirs .fit-imgs-on-line .imgs {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center; }
    body#muzeum-mb-buy-souvenirs .fit-imgs-on-line .imgs a {
      padding: 5px;
      flex-grow: 0;
      max-height: 150px; }
      body#muzeum-mb-buy-souvenirs .fit-imgs-on-line .imgs a img {
        max-width: 100%;
        max-height: 150px; }
body#muzeum-mb-buy-souvenirs .more-imgs {
  display: flex; }
  body#muzeum-mb-buy-souvenirs .more-imgs .first-img-wrap {
    max-width: 50%;
    max-height: 100%; }
  body#muzeum-mb-buy-souvenirs .more-imgs .rest-of-imgs {
    padding-left: 10px;
    max-height: 100%;
    flex: 1;
    overflow: hidden;
    text-align: left; }
    body#muzeum-mb-buy-souvenirs .more-imgs .rest-of-imgs .imgs {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 5px; }
    body#muzeum-mb-buy-souvenirs .more-imgs .rest-of-imgs a, body#muzeum-mb-buy-souvenirs .more-imgs .rest-of-imgs .etc-box {
      flex-shrink: 0;
      display: inline-block;
      max-width: calc(50% - 5px); }
    body#muzeum-mb-buy-souvenirs .more-imgs .rest-of-imgs img {
      max-height: 70px;
      max-width: 100%; }
    body#muzeum-mb-buy-souvenirs .more-imgs .rest-of-imgs .etc-box {
      max-height: 70px;
      background-color: #ccc;
      border: 1px solid #555;
      border-radius: 3px;
      font-size: 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 50px;
      height: 50px;
      padding: 5px;
      color: black; }
      body#muzeum-mb-buy-souvenirs .more-imgs .rest-of-imgs .etc-box:hover {
        text-decoration: none; }
      body#muzeum-mb-buy-souvenirs .more-imgs .rest-of-imgs .etc-box img {
        display: none; }
body#muzeum-mb-buy-souvenirs .service-boxes {
  margin: -5px -5px 5px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; }
body#muzeum-mb-buy-souvenirs .service-box-wrap {
  padding: 5px;
  display: flex;
  align-items: stretch; }
  body#muzeum-mb-buy-souvenirs .service-box-wrap.sold-out .quantity-inner {
    display: none; }
body#muzeum-mb-buy-souvenirs .image-placeholder {
  height: 160px; }
body#muzeum-mb-buy-souvenirs .service-box {
  border-radius: 2px;
  background-color: #f7f7f7;
  border: 1px solid #777;
  padding: 15px;
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch; }
  body#muzeum-mb-buy-souvenirs .service-box .price-and-add-to-cart {
    margin-top: 10px;
    vertical-align: top;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    justify-content: space-around; }
  body#muzeum-mb-buy-souvenirs .service-box .inner {
    display: inline-block; }
  body#muzeum-mb-buy-souvenirs .service-box [name="for_date"] {
    width: 130px;
    text-align: center;
    margin-right: 5px; }
  body#muzeum-mb-buy-souvenirs .service-box .price, body#muzeum-mb-buy-souvenirs .service-box .stock {
    display: inline-block; }
    body#muzeum-mb-buy-souvenirs .service-box .price .value, body#muzeum-mb-buy-souvenirs .service-box .stock .value {
      padding: 5px 0; }
    body#muzeum-mb-buy-souvenirs .service-box .price .unit, body#muzeum-mb-buy-souvenirs .service-box .stock .unit {
      font-size: 14px; }
  body#muzeum-mb-buy-souvenirs .service-box .stock {
    font-size: 16px; }
    body#muzeum-mb-buy-souvenirs .service-box .stock.amount-many .value {
      color: #0F7E26; }
    body#muzeum-mb-buy-souvenirs .service-box .stock.amount-few .value {
      color: #bb5500; }
    body#muzeum-mb-buy-souvenirs .service-box .stock.amount-zero .value {
      color: #cc0000; }
  body#muzeum-mb-buy-souvenirs .service-box .quantity {
    display: inline-block; }
    body#muzeum-mb-buy-souvenirs .service-box .quantity .counter {
      font-size: 0;
      white-space: nowrap; }
    body#muzeum-mb-buy-souvenirs .service-box .quantity button {
      font-size: 15px;
      vertical-align: middle;
      width: 30px;
      height: 30px;
      border: 1px solid #ccc;
      background-color: #ddd;
      background-image: linear-gradient(to bottom, #eeeeee, #cccccc); }
      body#muzeum-mb-buy-souvenirs .service-box .quantity button:hover {
        background-image: linear-gradient(to bottom, #dddddd, #bbbbbb); }
    body#muzeum-mb-buy-souvenirs .service-box .quantity input {
      font-size: 15px;
      vertical-align: middle;
      background-color: #fff;
      background-image: none;
      border: 1px solid #ccc;
      width: 62px;
      text-align: center;
      padding: 3px; }
    body#muzeum-mb-buy-souvenirs .service-box .quantity .unit {
      font-size: 14px;
      font-weight: normal;
      display: block;
      margin: 0; }
  body#muzeum-mb-buy-souvenirs .service-box .description-wrap {
    font-size: 14px;
    margin-top: 10px;
    max-height: 43px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left; }
    body#muzeum-mb-buy-souvenirs .service-box .description-wrap .show-rest {
      margin-top: 13px;
      display: block; }
      body#muzeum-mb-buy-souvenirs .service-box .description-wrap .show-rest span {
        display: inline-block;
        margin: 0 7px -5px 0;
        vertical-align: bottom; }
    body#muzeum-mb-buy-souvenirs .service-box .description-wrap .hide-rest {
      display: none; }
    body#muzeum-mb-buy-souvenirs .service-box .description-wrap.expanded .show-rest {
      display: none; }
    body#muzeum-mb-buy-souvenirs .service-box .description-wrap.expanded .hide-rest {
      display: block; }
body#muzeum-mb-buy-souvenirs #souvenirs-summary {
  transition: background-color 0.1s; }
  body#muzeum-mb-buy-souvenirs #souvenirs-summary.highlight {
    background-color: #ffffaa; }

/*# sourceMappingURL=muzeum-mb.css.map */
