﻿/* error message */

.error_message {border:3px solid red;margin-top:15px;padding:15px;background:#ffe9e9}
.error_message p {margin-bottom:0px;}

/* other */

.tcenter {
	text-align:center
}
#partitioned {
  display: block;
  margin: 0 auto;
  border: none;
  padding: 0;
  width: 9ch;
  background: repeating-linear-gradient(90deg, dimgrey 0, dimgrey 1ch, transparent 0, transparent 1.5ch) 0 100%/8.5ch 2px no-repeat;
  font: 5ch droid sans mono, consolas, monospace;
  letter-spacing: 0.5ch;
}
#partitioned:focus {
  outline: none;
  color: #000;
}

img.bliklogo {
    max-width: 120px;
    margin-bottom: 20px;
}

label {
	
}
label:hover {
	
}

#engine {
	display:none
}

.cb {
    clear: both;
}

img.p24flagi {
    max-width: 100%;
}

.f14 {
	font-size:1.4em
}

.hero-banner {
    /* height: 379px; */
    padding:0px;
}

.hero-banner .container {
    background-size: cover;
    /* margin: 0px; */
    padding: 0px;
    /* max-width: 100%; */
    background-position: center center;
    height: 440px;
    /* -webkit-box-shadow:inset 0 0 7px 0 rgba(0,0,0,0.6); */
    /* box-shadow:inset 0 0 7px 0 rgba(0,0,0,0.6); */
}

.zval {
	padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #ccc
}

@keyframes animate{
   0%{
     opacity: 0;
   }
   50%{
     opacity: 1;
   }
   100%{
     opacity: 0;
   }
 }
 
 .mt20 {
	margin-top:20px
}
 
 span.remaining {
	animation: animate 1.5s linear infinite;
	/* color:red; */
	font-weight:bold
}

a.duration-price {
    background: #6ac045;
    display: inline-block;
    padding: 4px 13px;
    border-radius: 7px;
    color: #fff;
    font-size: 1.4em;
}

a.duration-price:hover {
    color: #fff !important;
    background: #559b37;
}

.duration-price i.fa-ticket {
    /* font-size: 16px; */
    margin-right: 2px;
    /* transform: rotate(300deg); */
}

i.fa.fa-exclamation-circle {
    transform: none;
    font-size: unset !important;
    margin-right: 4px;
}

.hidden {
	display:none !important
}

/* tickets page */

span.tinfo {
    font-weight: 300;
}


div.event_poster img {
    max-width: 100%;
}

div.time-left {
    margin-top: -120px;
}

div.ticket_list div.ticket {
    padding-bottom: 10px;
    margin-top: 10px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 10px;
    font-size: 1.2em;
    border-left: 8px solid #e5e5e5;
}


div.ticket i.fa-solid.fa-ticket, div.ticket i.fa-solid.fa-loveseat {background:#6ac045;color:#fff;padding:5px 6px;border-radius:4px;margin-right:10px;}
div.ticket n {display:inline-block;font-weight:bold;min-width: 280px;}
div.ticket desc {display:none;}
div.ticket price {display:inline-block;width:100px;text-align:right;font-weight:bold;margin-right:20px;}

div.ticket span {background:#ccc;padding: 4px 10px;border-radius:4px;white-space: nowrap;float: right;min-width: 180px;}

div.ticket a {background:#6ac045;color:#fff;padding: 4px 10px;border-radius:4px;float: right;min-width: 180px;text-align: center;font-family: 'Sofia Sans Condensed', sans-serif;font-size: 1.4em;}
div.ticket a i {
    margin-left: 7px;
}
div.ticket a:hover {background:#5f9746;color:#fff !important}


.ticket_list {
    margin-top: 15px;
}

div.ticket i.fa.fa-info-circle {margin-left:6px;color:#ccc;cursor:pointer}
div.ticket i.fa.fa-info-circle:hover {color:#000}


div.event-tickets h4, div.main-event-content h4 {
}


@media only screen and (max-width: 790px) {
div.ticket n {    min-width: unset;}
div.ticket span, div.ticket a {float:right;min-width: unset !important;}
div.ticket  {font-size:1.3em}
div.ticket span {
	font-size:0.75em;clear:both
}
div.ticket i.fa-solid.fa-ticket, div.ticket i.fa-solid.fa-loveseat {display:none}
div.ticket.seating price {font-size:1.6em}
}

@media only screen and (max-width: 450) {
div.ticket i.fa-solid.fa-ticket {display:none}
}


/* order page */

.tprice {
    font-size: 1.2em;
    margin-top: 20px;
}

div.tdesc {
    margin-top: 15px;
}

div.stype {
    font-size: 1.4em;
}

div.consent label {width: calc(100% - 20px);padding-left: 10px;}

div.consent {
    margin-top: 10px;
    clear: both;
}

div.consents {
    padding-top: 10px;
}

div.consent input {
    float: left;
    margin-top: 4px;
}

.form-group.mt-4.wartosc {
    text-align: center;
    background: #7ad254;
    color: #fff;
    font-size: 1.3em;
    border-radius:3px;
}

.wartosc label.form-label {
    color: #fff;
    margin: 0px;
    padding: 5px;
    padding-bottom: 0px;
}
div#ordervalue {
    font-weight: bold;
}

div.form_tickets_number {
	border:1px solid #7ad254
}

button#clearform {
    padding: 5px;
    height: unset;
    line-height: unset;
    float: right;
    margin-top: 10px;
    margin-right: 10px;
    display: none;
}

/* contact */

div.phours {
    color: #fff;
    font-size: 0.8em;
    margin-left: 10px;
}

/* powered */
#powered {text-align:right}
#powered a {color:#6f7683;font-size:0.9em}
#powered a:hover {color:#6ac045 !important}
#powered img {
    /* float: right; */
    max-width: 150px;
    filter: grayscale(100%);
    opacity: 0.6;
	margin-bottom:10px
}

#powered img:hover {
opacity:1.0;filter:none;
    
}

li.nav-item.voucher {
    border: 1px solid #ccc;
    border-radius: 5px;
}

a.nav-link {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.1em;
}

.breadcrumb-block {
    /* -webkit-box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.6); */
    /* box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.6); */
}

body {
	overflow-y: unset !important;
}

div.event-tickets h4 {
    background: #fff;
    color: #000;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    font-family: 'Sofia Sans Condensed', sans-serif;
    font-size: 2.2em;
    border-left: 8px solid #e5e5e5;
}

.event-content {
    padding: 0px;
}

a.event-title {
    /* padding: 15px; */
    /* margin-bottom: 10px !important; */
    background: #efefef;
    min-height: 95px;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    padding: 10px 10px;
}

a.duration-price {
    margin: auto;
    margin-top: 27px;
    margin-bottom: 27px;
}

div.tixet {
    border-bottom: 5px solid #efefef;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.6);
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.6);
    border: 0px;
}

spacer {
    display: block;
    height: 60px;
    min-height: 60px;
    background-size: cover;
    background-position: center center;
}

.row.faktura {
    margin-left: -30px;
    background: #f2f2f2;
    padding-left: 20px;
    margin-right: -30px;
    padding-right: 20px;
    margin-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 2px;
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
}

input#getgus {
    background: #6ac045 !important;
    color: #fff !important;
    margin-top: 49px !important;
    width: unset;
}

div.getfaktura label {
    margin-bottom: 15px;
}

div.faktura {
	display:none
}

div.ticket i.fa-solid.fa-caret-right {
    display: none;
}

vip {
    position: absolute;
    z-index: 10;
    background: #000;
    color: #fff;
    font-weight: 400;
    padding: 5px 10px;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    opacity: 0.7;
    margin-top: 0px;
    margin-left: 11px;
    font-family: 'Sofia Sans Condensed', sans-serif;
    font-size: 1.4em;
}

vip i {
    margin-right: 4px;
}

a.ewebsite {
    float: right;
    background: #f2f2f2;
    padding: 10px;
    margin: 10px;
    border-radius: 4px;
    color: #000;
}

a.ewebsite:hover {color:#000 !important;background:#e5e5e5}

div.fbut {
    margin-top: 15px;
    text-align: right;
}

div.fra {
    border: 1px solid #ccc;
    border-left: 5px solid #7ad254;
    padding: 10px;
    margin-top: 20px;
}

.consent.creq.notf {
    border-left: 5px solid red;
    padding-left: 10px;
}

button#checkrequired {
    float: right;
    font-size: 0.9em;
    height: unset !important;
    padding: 6px !important;
    line-height: unset !important;
    margin-left: 14px;
}

.consbut {
    height: 40px;
}

div.consbut hr {
    float: left;
    width: calc(100% - 180px);
    background-color: #888;
    height: 1px;
}

.col-lg-12.col-md-12.odbiorca {
    background: #e5e5e5;
    margin-top: 20px;
    padding: 10px;
    font-weight: bold;
    font-size: 1.3em;
    text-align: center;
}


.sponsor a img {
    display: inline-block!important;
    width: auto!important;
    max-width: 100%;
    height: auto;
    opacity: .8;
    vertical-align: bottom;
    max-height: 80px;
}

.blue {
	background: #2196F3 !important;
    border-color: #2196F3 !important;
}

div.morerules {
    background: #0082AF;
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
}

/* discount */

.tdetail.discount_amount {
    color: red;
}

div.contactpage .main-title.checkout-title.text-center {
    border-bottom: 0px;
    padding-bottom: 0px;
}

/* planer */
#planer {
	display:none;
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 10000;
	/* width:100%; */
	/* height:100%; */
	overflow: hidden;
}

#planer iframe {width:100%;height:100%;}


@media only screen and (min-width: 700px) {

#planer {
	top:10px;left:10px;right:10px;bottom:10px;border-radius:15px
}

#planer iframe {
	border-radius:15px
}

}


planeroverlay {
    display: none;
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    background: #000;
    z-index: 9999;
    opacity: 0.6;
}

body.hideoverflow {
	overflow: hidden !important;
}

/* seat order */

.bp-content.selectedseats {
    padding-top: 20px;
}

div.selectedseats seat {
    display: block;
    padding: 5px 0px;
}

div.selectedseats price {
    font-weight: bold;
    float: right;
    background: #e5e5e5;
    padding: 2px 7px;
    border-radius: 16px;
    font-size: 1.3em;
}

div.selectedseats n {
    font-weight: bold;
}

button#changeplan {
    padding: 5px;
    height: unset;
    line-height: unset;
    float: right;
    margin-top: -5px;
}

div.orderseats seat {
    border-top: 1px solid #e5e5e5;
}

div.orderseats price {background:#e5e5e5;padding:1px 6px;border-radius:15px}


/* newsletter */

div.newsletter form {
    max-width: 1300px;
    margin: auto;
    padding: 20px;
    }

div.newsletter {margin:auto;background: #4582c0;color:#fff;border-radius: 5px;text-align: center;height: 427px;padding: 24px 10px;}
div.newsletter h1, div.newsletter h2 {color:#fff;}
div.newsletter h1 {font-size:1.4em;font-weight:300;}
div.newsletter h2 {font-size: 1.5em;margin-bottom:15px;margin-top: 15px;}

div.newsletter input {margin-top: 10px;border:0px;padding:8px;border-radius:5px;background:#fff;}

div.newsletter button {margin-top: 33px;background: #000;color: #fff;border: 0px;padding: 8px 14px;border-radius: 8px;font-family: 'Sofia Sans Condensed', sans-serif;font-size: 1.6em;}


div#search {
    padding:10px;
    width:500px;
    margin:30px auto;
    border:1px solid #ccc;
    text-align: center;
    font-size:2em;
    background:#fff;
    border-radius:8px;
    margin-bottom: 15px;
    max-width: calc(95vw);
}

div#search.active {-webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.6);
box-shadow: 0 0 30px 0 rgba(0,0,0,0.6);
}

#tsearch {border:0px;padding:6px;font-weight:100;width:400px;max-width: calc(100vw - 93px);}
#search i.searchx {
	display:none
}
.explore-events.p-80.searchtop {
    padding-top: 0px;
}

#search i.vis {
	display:inline-block!important
}
#search i.searchx:hover {
	cursor:pointer;color:#6ac045
}

@media (max-width: 575.98px) {
	div#search {font-size:1.5em;margin-top: 20px;margin-bottom: 0px;}

	div.searchin div.event-thumbnail {
    height: 100px;
    overflow: hidden;}

	div.searchin a.duration-price {
    margin: 10px auto;}
	
}

img.partnerimage {
    margin-top: 25px;
    max-width: 100%;
}

/* circles */

div.circlenumbers circle {
    background: #ccc;
    color:#fff;
    font-size:2em;
    border-radius:50px;
    display: flex;
    width: 52px;
    height: 52px;
    justify-content: center;
    align-items: center;
}

div.circlenumbers {min-height: 70px;margin-top: 10px;display: flex;width: calc(100% + 20px);justify-content: space-between;margin-left: -10px;max-width: 348px;}

div.circlenumbers circle.selected {background:#6ac045}

div.circlenumbers {display:none}

@media only screen and (min-width: 370px) and (max-width: 991px) {

div.circlenumbers {display:flex}
div.tnumber_select {display:none}

}

.consent label:hover {text-decoration:underline;cursor:pointer}