@import url('https://fonts.googleapis.com/css?family=Titillium+Web:400,600,700&display=swap');

:root {
  --primary-color: #000000;
  --secondary-color: #B41A07;
  --btn-primary-color: #000000;
  --btn-secondary-color: #B41A07;
  --btn-secondary-txt-color: #ffffff;
  --navigation-bg-color: #fff;
  --navigation-txt-color: #222c3f;
  --basket-color: #222c3f;
  --float-basket-color: #222c3f;
  --footer-bg-color: #222c3f;
  --footer-txt-color: #fff;
  --active-color: #273583;
  --accent-color: #f4a534;
  --txt-color: #f1f1f1;
  --txt-color-secondary: #000000;
  --txt-description: #5F5F5F;
  --txt-expand-btn: #5F5F5F;
  --section-bg-color: #f2f6fa;
  --hover-btn-primary-color: #1c265e;
  --hover-btn-secondary-color: #991b1b;
  --hover-btn-third: #000D10;
  --hover-btn-active: #1c265e;
  --radius: 0px;
  --radius-small: 10px;
  --img-logo-customer: url(/images/umk/logo-customer.png);
  --img-logo-footer: url(/images/umk/logo-footer-customer.svg);
  --img-legend-click-icon: url(/images/umk/legend-click-icon.svg);
  --img-legend-unclick-icon: url(/images/umk/legend-unclick-icon.svg);
  --img-location-icon: url(/images/umk/location-icon.svg);
  --img-category-icon: url(/images/umk/grid-icon.svg);
  --img-clock-sec-icon: url(/images/umk/clock-sec-icon.svg);
  --img-clock-icon: url(/images/umk/clock-icon.svg);
  --img-ticket-icon: url(/images/umk/ticket-icon.svg);
  --img-blik-icon: url(/images/umk/blik-icon.png);
  --img-apple-pay-icon: url(/images/umk/apple-pay-icon.png);
  --img-google-pay-icon: url(/images/umk/google-pay-icon.png);
  --img-przelewy24-icon: url(/images/umk/przelewy24-icon.svg);
  --img-email-icon: url(/images/umk/email-icon.svg);
  --img-calendar-icon: url(/images/umk/calendar-icon.svg);
  --img-back-arrows: url(/images/umk/back-arrows.svg);
  --img-arrow-discount: url(/images/umk/arrow-discount.svg);
  --img-discount-icon: url(/images/umk/discount-icon.svg);
  --img-discount-disabled-icon: url(/images/umk/discount-disabled-icon.svg);
  --img-no-event-icon: url(/images/umk/noevents-icon.svg);
  --img-voucher-icon: url(/images/umk/voucher-icon.svg);
  --img-voucher-card: url(/images/umk/voucher-card.svg);
  --img-time-icon: url(/images/umk/time-icon.svg);
  --img-trash: url(/images/umk/trash.svg);
  --img-basket: url(/images/umk/basket.svg);
  --img-basket-float: url(/images/umk/basket-float.svg);
  --img-zoom-in: url(/images/umk/icon-zoom-in.svg);
  --img-zoom-out: url(/images/umk/icon-zoom-out.svg);
  --img-tskdos-mig: url(/images/umk/mig-icon.svg);
  --img-tskdos-ade: url(/images/umk/ade-icon.svg);
  --img-tskdos-petla: url(/images/umk/petla-indukcyjna.svg);
  --img-order-bg: url(/images/umk/visual8-bg.jpg);
  --img-show-qr-btn: url(/images/umk/show-qr-btn.png);
  --img-info-icon-v8: url(/images/umk/info-icon.svg);
  --img-download-icon-v8: url(/images/umk/download-icon.svg);
  --img-share-icon-v8: url(/images/umk/share-icon.svg);
  --img-close-icon-v8: url(/images/umk/close-icon.svg);
  --img-nav-icon-v8: url(/images/umk/nav-icon.svg);
  --img-failed-order-login: url(/images/umk/failed-order-login.svg);
  --img-hour-glass: url(/images/umk/hour-glass.svg);
  --img-apple-wallet-pl: url(/images/umk/pl_add_to_apple_wallet.svg);
  --img-apple-wallet-uk: url(/images/umk/uk_add_to_apple_wallet.svg);
  --img-google-wallet-pl: url(/images/umk/pl_add_to_google_wallet_add-wallet-badge.svg);
  --img-google-wallet-en: url(/images/umk/en_add_to_google_wallet_add-wallet-badge.svg);
  --img-arrow-left-v8: url(/images/umk/arrow-left.svg);
  --img-arrow-right-v8: url(/images/umk/arrow-right.svg);
  --img-face-sad-v8: url(/images/umk/face-sad.svg);
  --img-order-ok: url(/images/umk/order-ok.svg);
  --img-order-error: url(/images/umk/order-error.svg);
  --poster-gradient-bg: radial-gradient(80.1% 50% at 50% 50%, #86A0B5 0%, #69839B 66%, #5B758E 100%);
  --poster-zoom-backdrop: rgba(0, 0, 0, .4);
  --poster-zoom-scale-initial: .7;
  --poster-zoom-duration: .5s;
  font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
}


body {
  font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
}


.event-poster-container {
  position: relative;
  display: inline-block;
  cursor: zoom-in;
  overflow: hidden;
  background: var(--poster-gradient-bg);
  border-radius: var(--radius-small);
}

.event-poster {
  transition: transform .3s ease, opacity .3s ease;
  display: block;
  height: auto;
}

.event-poster-container::after {
  content: "🔍";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}

.event-poster-container:hover .event-poster {
  opacity: .7;
}

.event-poster-container:hover::after {
  opacity: 1;
}

.zoomed-poster-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--poster-zoom-backdrop);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
  backdrop-filter: blur(5px);
  cursor: zoom-out;
}

.zoomed-poster-container.visible {
  opacity: 1;
  visibility: visible;
}

.zoomed-poster {
  max-width: 80%;
  max-height: 80vh;
  transform: scale(var(--poster-zoom-scale-initial));
  transition: transform var(--poster-zoom-duration) ease;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
}

.zoomed-poster-container.visible .zoomed-poster {
  transform: scale(1);
}

.event-poster-container:focus::after,
.event-poster-container:focus-within::after {
  content: none;
  display: none;
}

a {
  text-decoration: none !important;
  color: #000;
}

button {
  background: none;
  border: none;
  color: inherit;
  font: inherit;
  padding: 0;
  margin: 0;
  cursor: pointer;
  outline: none;
}

.arrows-icon,
.location-icon,
.category-icon,
.clock-sec-icon,
.clock-icon,
.ticket-icon {
  display: block;
  width: 20px;
  height: 20px;
  background-size: 20px;
  background-repeat: no-repeat;
  margin-top: 0px;
}

.arrows-icon {
  width: 15px;
  height: 15px;
  background-size: 15px;
}

.ticket-icon {
  width: 22px;
  height: 22px;
  background-size: 22px;
}

.arrows-icon {
  background-image: var(--img-back-arrows);
}

.location-icon {
  background-image: var(--img-location-icon);
}

.category-icon {
  background-image: var(--img-category-icon);
}

.clock-sec-icon {
  background-image: var(--img-clock-sec-icon);
}

.clock-icon {
  background-image: var(--img-clock-icon);
}

.ticket-icon {
  background-image: var(--img-ticket-icon);
}

.calendar-icon {
  background-image: var(--img-calendar-icon);
}

.form-control {
  padding: 0.4rem 0.5rem !important;
}

::placeholder {

  color: #c7cdd2;
  opacity: 1;
}

:-ms-input-placeholder {

  color: #c7cdd2;
}

.sr-only,
.visualy-hidden,
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

::-ms-input-placeholder {
  color: #c7cdd2;
}

.ui-autocomplete {
  position: absolute;
  cursor: default;
}


div.btn-effect {
  text-decoration: none;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}

.btn-effect {
  position: relative;
  z-index: 1;
}

.btn-effect:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: inherit;
  width: 100%;
  height: 0;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
  z-index: -1;
}

.btn-effect:hover:after {
  height: 100%;
}

.btn-effect:after {
  background-color: var(--btn-primary-color);
  border-radius: var(--radius);
}

.btn-effect.red-hov:after {
  background-color: #fe303c;
}

.btn-effect:hover {
  color: #ffffff !important;
}

.button.product.plus.pbtn.btn-effect {
  transition: 0.2s linear;
}

.input-visible {
  position: relative;
  left: -30px;
  display: block !important;
}

.repertoire-ticket-once .product-place {
  font-size: 14px;
  color: #59595b;
}

.ticket-remove .fa-times-circle {
  cursor: pointer;
  font-size: 25px;
}

#form-error {
  width: 99%;
  padding: 0 !important;
  background: unset !important;
}

.no-border {
  border: none !important;
}

.dropdown-wrapper {
  position: relative;
}


.top-products-heading {
  border-bottom: 1px solid #000;
  height: 50px;
  border: unset;
  text-align: center;
  font-size: 19px;
}

.pbtn:hover img {
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.pbtn img {
  cursor: pointer;
}

.ticket-remove>span {
  position: relative;
  left: -10px;
  font-size: 18px;
}

.adsbygoogle {
  margin-top: 100px;
}

.loading {
  width: 290px;
  display: block;
  margin: auto;
}

.main-info-box {
  min-height: 55vh;
}

.main-info-box>.loading {
  margin-top: 20vh;
}

.box-back:focus,
.box-remove:focus {
  outline: 2px solid var(--txt-color-secondary);
  outline-offset: 8px;
}

#container .back-btn>img {
  margin-right: 15px;
}

#open h2 {
  border-top: 1px solid #000;
  color: #5f5f5f;
  letter-spacing: 1px;
  padding-top: 3px;
  margin-bottom: 35px;
  font-size: 19px !important;
}

.arrow {
  background-image: var(--img-arrow-discount);
  transform: rotate(0deg);
  color: #000D10;
  flex-shrink: 0;
  width: 20px;
  height: 12px;
  background-repeat: no-repeat;
  transition: transform 0.4s ease;
}

#open>div>h1>span.fa-question-circle {
  font-size: 20px;
  width: fit-content;
}

.calendar-days>div>.calendar-day>br {
  display: none;
}

.icon-ok.fas.fa-check {
  margin-top: 0;
  top: 35px;
  font-size: 18px;
  left: -10px;
  z-index: 9;
  height: 0;
  margin-top: unset !important;
}

.user-input-date,
.invoice-form-row {
  position: relative;
}

.error-icon {
  position: absolute;
  right: 20px;
  bottom: 30px;
  color: #dd1010;
}

.fa-exclamation-circle:before {
  font-size: 20px;
}

.elements_line>div {
  width: 120px !important;
}

.back-btn {
  font-size: 19px;
  min-width: 360px;
  font-weight: 500;
  padding: 8px;
  color: var(--txt-color-secondary);
  background-color: var(--secondary-color);
  border-radius: var(--radius);
  border: 2px solid var(--btn-primary-color);
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.messages-text {
  font-size: 40px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  line-height: 1.3;
}

.ticket-info>span>a,
.error-txt>span>a {
  color: #fff !important;
  font-size: 20px;
}

.ticket-info>span:hover>a,
.error-txt>span:hover>a {
  color: #fff !important;
}

.details_content {
  padding: 0;
}

svg>path {
  cursor: pointer;
}

.btn.btn-secondary.unavailable-place {
  margin: 3px;
  border-radius: 0;
  background-color: #565e64;
  color: #fff;
  cursor: not-allowed;
}

.place-checkbox[aria-disabled="true"] {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}

.place-checkbox[aria-disabled="true"]+.place-label {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}

#main-content {
  margin-bottom: unset;
}

@media(min-width: 640px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 90% !important;
  }
}

@media (max-width: 767px) {
  .zoomed-poster {
    max-width: 95%;
    max-height: 90vh;
  }

  .event-poster-container {
    display: flex;
    justify-content: center;
  }
}

/* Accessibility Styles */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only.skip-link:focus {
  position: fixed;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  padding: 10px 15px;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  background-color: var(--btn-primary-color);
  color: var(--txt-color);
  font-weight: 600;
  text-decoration: none;
  z-index: 9999;
  display: block;
  clip-path: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #ffc107;
  outline-offset: 5px;
}

a {
  text-decoration: underline;
}

.keyboard-focus-indicator:focus {
  box-shadow: 0 0 0 2px #4A90E2;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

@media screen and (-ms-high-contrast: active) {

  a:focus,
  button:focus,
  input:focus,
  select:focus,
  textarea:focus {
    outline: 2px solid currentColor;
  }
}

.demo-fab {
  display: none;
  position: fixed;
  right: max(10px, env(safe-area-inset-right));
  bottom: max(10px, env(safe-area-inset-bottom));
  background: var(--accent-color);
  color: var(--txt-color-secondary);
  border: 2px solid var(--btn-primary-color);
  padding: 10px 16px;
  border-radius: 50px;
  letter-spacing: 1px;
  font-weight: 500;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
  cursor: pointer;
  z-index: 100002;
  font-size: 14px;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
  -webkit-font-smoothing: antialiased;
  touch-action: manipulation;
  user-select: none;
}

.demo-fab:hover {
  filter: brightness(1.04);
  box-shadow: 0 10px 22px rgba(0, 0, 0, .2);
}

.demo-fab:active {
  filter: brightness(.98);
  transform: translateY(0);
  box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
}

@media (max-width: 480px) {
  .demo-fab {
    padding: 10px 14px;
    font-size: 13px;
  }
}

.expand-btn {
  background: none;
  margin-bottom: 30px;
  border: 1.7px solid var(--txt-expand-btn);
  border-radius: var(--radius);
  padding: 5px 10px;
  color: var(--txt-expand-btn);
  cursor: pointer;
  min-width: 127px;
  max-width: 127px;
  line-height: 16px;
  font-size: 14px;
  font-weight: 400;
  transition: all 0.5s ease-in-out;
}

.expand-btn[aria-expanded="false"] {
  display: none;
}

.product-expand-btn[aria-expanded="false"],
.hall-open-expand-btn[aria-expanded="false"] {
  display: none;
}

.expand-btn-txt {
  margin-left: 4px;
}
