@font-face {
    font-family: "Glyphicons Halflings";
    src:
        url("/wp-content/plugins/woocommerce-halls/assets/fonts/glyphicons-halflings-regular.eot"),
        url("/wp-content/plugins/woocommerce-halls/assets/fonts/glyphicons-halflings-regular.eot?#iefix") format('embedded-opentype'),
        url("/wp-content/plugins/woocommerce-halls/assets/fonts/glyphicons-halflings-regular.woff2") format('woff2'),
        url("/wp-content/plugins/woocommerce-halls/assets/fonts/glyphicons-halflings-regular.woff") format('woff'),
        url("/wp-content/plugins/woocommerce-halls/assets/fonts/glyphicons-halflings-regular.ttf") format('truetype'),
        url("/wp-content/plugins/woocommerce-halls/assets/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format('svg')
}

.glyphicon{
	position:relative;
	top:1px;
	display:inline-block;
	font-family:'Glyphicons Halflings';
	font-style:normal;
	font-weight:400;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.glyphicon-asterisk:before{
	content:"\002a"
}
.glyphicon-plus:before{
	content:"\002b"
}
.glyphicon-eur:before,.glyphicon-euro:before{
	content:"\20ac"
}
.glyphicon-minus:before{
	content:"\2212"
}
.glyphicon-cloud:before{
	content:"\2601"
}
.glyphicon-envelope:before{
	content:"\2709"
}
.glyphicon-pencil:before{
	content:"\270f"
}
.glyphicon-glass:before{
	content:"\e001"
}
.glyphicon-music:before{
	content:"\e002"
}
.glyphicon-search:before{
	content:"\e003"
}
.glyphicon-heart:before{
	content:"\e005"
}
.glyphicon-star:before{
	content:"\e006"
}
.glyphicon-star-empty:before{
	content:"\e007"
}
.glyphicon-user:before{
	content:"\e008"
}
.glyphicon-film:before{
	content:"\e009"
}
.glyphicon-th-large:before{
	content:"\e010"
}
.glyphicon-th:before{
	content:"\e011"
}
.glyphicon-th-list:before{
	content:"\e012"
}
.glyphicon-ok:before{
	content:"\e013"
}
.glyphicon-remove:before{
	content:"\e014"
}
.glyphicon-zoom-in:before{
	content:"\e015"
}
.glyphicon-zoom-out:before{
	content:"\e016"
}
.glyphicon-off:before{
	content:"\e017"
}
.glyphicon-signal:before{
	content:"\e018"
}
.glyphicon-cog:before{
	content:"\e019"
}
.glyphicon-trash:before{
	content:"\e020"
}
.glyphicon-home:before{
	content:"\e021"
}
.glyphicon-file:before{
	content:"\e022"
}
.glyphicon-time:before{
	content:"\e023"
}
.glyphicon-road:before{
	content:"\e024"
}
.glyphicon-download-alt:before{
	content:"\e025"
}
.glyphicon-download:before{
	content:"\e026"
}
.glyphicon-upload:before{
	content:"\e027"
}
.glyphicon-inbox:before{
	content:"\e028"
}
.glyphicon-play-circle:before{
	content:"\e029"
}
.glyphicon-repeat:before{
	content:"\e030"
}
.glyphicon-refresh:before{
	content:"\e031"
}
.glyphicon-list-alt:before{
	content:"\e032"
}
.glyphicon-lock:before{
	content:"\e033"
}
.glyphicon-flag:before{
	content:"\e034"
}
.glyphicon-headphones:before{
	content:"\e035"
}
.glyphicon-volume-off:before{
	content:"\e036"
}
.glyphicon-volume-down:before{
	content:"\e037"
}
.glyphicon-volume-up:before{
	content:"\e038"
}
.glyphicon-qrcode:before{
	content:"\e039"
}
.glyphicon-barcode:before{
	content:"\e040"
}
.glyphicon-tag:before{
	content:"\e041"
}
.glyphicon-tags:before{
	content:"\e042"
}
.glyphicon-book:before{
	content:"\e043"
}
.glyphicon-bookmark:before{
	content:"\e044"
}
.glyphicon-print:before{
	content:"\e045"
}
.glyphicon-camera:before{
	content:"\e046"
}
.glyphicon-font:before{
	content:"\e047"
}
.glyphicon-bold:before{
	content:"\e048"
}
.glyphicon-italic:before{
	content:"\e049"
}
.glyphicon-text-height:before{
	content:"\e050"
}
.glyphicon-text-width:before{
	content:"\e051"
}
.glyphicon-align-left:before{
	content:"\e052"
}
.glyphicon-align-center:before{
	content:"\e053"
}
.glyphicon-align-right:before{
	content:"\e054"
}
.glyphicon-align-justify:before{
	content:"\e055"
}
.glyphicon-list:before{
	content:"\e056"
}
.glyphicon-indent-left:before{
	content:"\e057"
}
.glyphicon-indent-right:before{
	content:"\e058"
}
.glyphicon-facetime-video:before{
	content:"\e059"
}
.glyphicon-picture:before{
	content:"\e060"
}
.glyphicon-map-marker:before{
	content:"\e062"
}
.glyphicon-adjust:before{
	content:"\e063"
}
.glyphicon-tint:before{
	content:"\e064"
}
.glyphicon-edit:before{
	content:"\e065"
}
.glyphicon-share:before{
	content:"\e066"
}
.glyphicon-check:before{
	content:"\e067"
}
.glyphicon-move:before{
	content:"\e068"
}
.glyphicon-step-backward:before{
	content:"\e069"
}
.glyphicon-fast-backward:before{
	content:"\e070"
}
.glyphicon-backward:before{
	content:"\e071"
}
.glyphicon-play:before{
	content:"\e072"
}
.glyphicon-pause:before{
	content:"\e073"
}
.glyphicon-stop:before{
	content:"\e074"
}
.glyphicon-forward:before{
	content:"\e075"
}
.glyphicon-fast-forward:before{
	content:"\e076"
}
.glyphicon-step-forward:before{
	content:"\e077"
}
.glyphicon-eject:before{
	content:"\e078"
}
.glyphicon-chevron-left:before{
	content:"\e079"
}
.glyphicon-chevron-right:before{
	content:"\e080"
}
.glyphicon-plus-sign:before{
	content:"\e081"
}
.glyphicon-minus-sign:before{
	content:"\e082"
}
.glyphicon-remove-sign:before{
	content:"\e083"
}
.glyphicon-ok-sign:before{
	content:"\e084"
}
.glyphicon-question-sign:before{
	content:"\e085"
}
.glyphicon-info-sign:before{
	content:"\e086"
}
.glyphicon-screenshot:before{
	content:"\e087"
}
.glyphicon-remove-circle:before{
	content:"\e088"
}
.glyphicon-ok-circle:before{
	content:"\e089"
}
.glyphicon-ban-circle:before{
	content:"\e090"
}
.glyphicon-arrow-left:before{
	content:"\e091"
}
.glyphicon-arrow-right:before{
	content:"\e092"
}
.glyphicon-arrow-up:before{
	content:"\e093"
}
.glyphicon-arrow-down:before{
	content:"\e094"
}
.glyphicon-share-alt:before{
	content:"\e095"
}
.glyphicon-resize-full:before{
	content:"\e096"
}
.glyphicon-resize-small:before{
	content:"\e097"
}
.glyphicon-exclamation-sign:before{
	content:"\e101"
}
.glyphicon-gift:before{
	content:"\e102"
}
.glyphicon-leaf:before{
	content:"\e103"
}
.glyphicon-fire:before{
	content:"\e104"
}
.glyphicon-eye-open:before{
	content:"\e105"
}
.glyphicon-eye-close:before{
	content:"\e106"
}
.glyphicon-warning-sign:before{
	content:"\e107"
}
.glyphicon-plane:before{
	content:"\e108"
}
.glyphicon-calendar:before{
	content:"\e109"
}
.glyphicon-random:before{
	content:"\e110"
}
.glyphicon-comment:before{
	content:"\e111"
}
.glyphicon-magnet:before{
	content:"\e112"
}
.glyphicon-chevron-up:before{
	content:"\e113"
}
.glyphicon-chevron-down:before{
	content:"\e114"
}
.glyphicon-retweet:before{
	content:"\e115"
}
.glyphicon-shopping-cart:before{
	content:"\e116"
}
.glyphicon-folder-close:before{
	content:"\e117"
}
.glyphicon-folder-open:before{
	content:"\e118"
}
.glyphicon-resize-vertical:before{
	content:"\e119"
}
.glyphicon-resize-horizontal:before{
	content:"\e120"
}
.glyphicon-hdd:before{
	content:"\e121"
}
.glyphicon-bullhorn:before{
	content:"\e122"
}
.glyphicon-bell:before{
	content:"\e123"
}
.glyphicon-certificate:before{
	content:"\e124"
}
.glyphicon-thumbs-up:before{
	content:"\e125"
}
.glyphicon-thumbs-down:before{
	content:"\e126"
}
.glyphicon-hand-right:before{
	content:"\e127"
}
.glyphicon-hand-left:before{
	content:"\e128"
}
.glyphicon-hand-up:before{
	content:"\e129"
}
.glyphicon-hand-down:before{
	content:"\e130"
}
.glyphicon-circle-arrow-right:before{
	content:"\e131"
}
.glyphicon-circle-arrow-left:before{
	content:"\e132"
}
.glyphicon-circle-arrow-up:before{
	content:"\e133"
}
.glyphicon-circle-arrow-down:before{
	content:"\e134"
}
.glyphicon-globe:before{
	content:"\e135"
}
.glyphicon-wrench:before{
	content:"\e136"
}
.glyphicon-tasks:before{
	content:"\e137"
}
.glyphicon-filter:before{
	content:"\e138"
}
.glyphicon-briefcase:before{
	content:"\e139"
}
.glyphicon-fullscreen:before{
	content:"\e140"
}
.glyphicon-dashboard:before{
	content:"\e141"
}
.glyphicon-paperclip:before{
	content:"\e142"
}
.glyphicon-heart-empty:before{
	content:"\e143"
}
.glyphicon-link:before{
	content:"\e144"
}
.glyphicon-phone:before{
	content:"\e145"
}
.glyphicon-pushpin:before{
	content:"\e146"
}
.glyphicon-usd:before{
	content:"\e148"
}
.glyphicon-gbp:before{
	content:"\e149"
}
.glyphicon-sort:before{
	content:"\e150"
}
.glyphicon-sort-by-alphabet:before{
	content:"\e151"
}
.glyphicon-sort-by-alphabet-alt:before{
	content:"\e152"
}
.glyphicon-sort-by-order:before{
	content:"\e153"
}
.glyphicon-sort-by-order-alt:before{
	content:"\e154"
}
.glyphicon-sort-by-attributes:before{
	content:"\e155"
}
.glyphicon-sort-by-attributes-alt:before{
	content:"\e156"
}
.glyphicon-unchecked:before{
	content:"\e157"
}
.glyphicon-expand:before{
	content:"\e158"
}
.glyphicon-collapse-down:before{
	content:"\e159"
}
.glyphicon-collapse-up:before{
	content:"\e160"
}
.glyphicon-log-in:before{
	content:"\e161"
}
.glyphicon-flash:before{
	content:"\e162"
}
.glyphicon-log-out:before{
	content:"\e163"
}
.glyphicon-new-window:before{
	content:"\e164"
}
.glyphicon-record:before{
	content:"\e165"
}
.glyphicon-save:before{
	content:"\e166"
}
.glyphicon-open:before{
	content:"\e167"
}
.glyphicon-saved:before{
	content:"\e168"
}
.glyphicon-import:before{
	content:"\e169"
}
.glyphicon-export:before{
	content:"\e170"
}
.glyphicon-send:before{
	content:"\e171"
}
.glyphicon-floppy-disk:before{
	content:"\e172"
}
.glyphicon-floppy-saved:before{
	content:"\e173"
}
.glyphicon-floppy-remove:before{
	content:"\e174"
}
.glyphicon-floppy-save:before{
	content:"\e175"
}
.glyphicon-floppy-open:before{
	content:"\e176"
}
.glyphicon-credit-card:before{
	content:"\e177"
}
.glyphicon-transfer:before{
	content:"\e178"
}
.glyphicon-cutlery:before{
	content:"\e179"
}
.glyphicon-header:before{
	content:"\e180"
}
.glyphicon-compressed:before{
	content:"\e181"
}
.glyphicon-earphone:before{
	content:"\e182"
}
.glyphicon-phone-alt:before{
	content:"\e183"
}
.glyphicon-tower:before{
	content:"\e184"
}
.glyphicon-stats:before{
	content:"\e185"
}
.glyphicon-sd-video:before{
	content:"\e186"
}
.glyphicon-hd-video:before{
	content:"\e187"
}
.glyphicon-subtitles:before{
	content:"\e188"
}
.glyphicon-sound-stereo:before{
	content:"\e189"
}
.glyphicon-sound-dolby:before{
	content:"\e190"
}
.glyphicon-sound-5-1:before{
	content:"\e191"
}
.glyphicon-sound-6-1:before{
	content:"\e192"
}
.glyphicon-sound-7-1:before{
	content:"\e193"
}
.glyphicon-copyright-mark:before{
	content:"\e194"
}
.glyphicon-registration-mark:before{
	content:"\e195"
}
.glyphicon-cloud-download:before{
	content:"\e197"
}
.glyphicon-cloud-upload:before{
	content:"\e198"
}
.glyphicon-tree-conifer:before{
	content:"\e199"
}
.glyphicon-tree-deciduous:before{
	content:"\e200"
}
.glyphicon-cd:before{
	content:"\e201"
}
.glyphicon-save-file:before{
	content:"\e202"
}
.glyphicon-open-file:before{
	content:"\e203"
}
.glyphicon-level-up:before{
	content:"\e204"
}
.glyphicon-copy:before{
	content:"\e205"
}
.glyphicon-paste:before{
	content:"\e206"
}
.glyphicon-alert:before{
	content:"\e209"
}
.glyphicon-equalizer:before{
	content:"\e210"
}
.glyphicon-king:before{
	content:"\e211"
}
.glyphicon-queen:before{
	content:"\e212"
}
.glyphicon-pawn:before{
	content:"\e213"
}
.glyphicon-bishop:before{
	content:"\e214"
}
.glyphicon-knight:before{
	content:"\e215"
}
.glyphicon-baby-formula:before{
	content:"\e216"
}
.glyphicon-tent:before{
	content:"\26fa"
}
.glyphicon-blackboard:before{
	content:"\e218"
}
.glyphicon-bed:before{
	content:"\e219"
}
.glyphicon-apple:before{
	content:"\f8ff"
}
.glyphicon-erase:before{
	content:"\e221"
}
.glyphicon-hourglass:before{
	content:"\231b"
}
.glyphicon-lamp:before{
	content:"\e223"
}
.glyphicon-duplicate:before{
	content:"\e224"
}
.glyphicon-piggy-bank:before{
	content:"\e225"
}
.glyphicon-scissors:before{
	content:"\e226"
}
.glyphicon-bitcoin:before{
	content:"\e227"
}
.glyphicon-btc:before{
	content:"\e227"
}
.glyphicon-xbt:before{
	content:"\e227"
}
.glyphicon-yen:before{
	content:"\00a5"
}
.glyphicon-jpy:before{
	content:"\00a5"
}
.glyphicon-ruble:before{
	content:"\20bd"
}
.glyphicon-rub:before{
	content:"\20bd"
}
.glyphicon-scale:before{
	content:"\e230"
}
.glyphicon-ice-lolly:before{
	content:"\e231"
}
.glyphicon-ice-lolly-tasted:before{
	content:"\e232"
}
.glyphicon-education:before{
	content:"\e233"
}
.glyphicon-option-horizontal:before{
	content:"\e234"
}
.glyphicon-option-vertical:before{
	content:"\e235"
}
.glyphicon-menu-hamburger:before{
	content:"\e236"
}
.glyphicon-modal-window:before{
	content:"\e237"
}
.glyphicon-oil:before{
	content:"\e238"
}
.glyphicon-grain:before{
	content:"\e239"
}
.glyphicon-sunglasses:before{
	content:"\e240"
}
.glyphicon-text-size:before{
	content:"\e241"
}
.glyphicon-text-color:before{
	content:"\e242"
}
.glyphicon-text-background:before{
	content:"\e243"
}
.glyphicon-object-align-top:before{
	content:"\e244"
}
.glyphicon-object-align-bottom:before{
	content:"\e245"
}
.glyphicon-object-align-horizontal:before{
	content:"\e246"
}
.glyphicon-object-align-left:before{
	content:"\e247"
}
.glyphicon-object-align-vertical:before{
	content:"\e248"
}
.glyphicon-object-align-right:before{
	content:"\e249"
}
.glyphicon-triangle-right:before{
	content:"\e250"
}
.glyphicon-triangle-left:before{
	content:"\e251"
}
.glyphicon-triangle-bottom:before{
	content:"\e252"
}
.glyphicon-triangle-top:before{
	content:"\e253"
}
.glyphicon-console:before{
	content:"\e254"
}
.glyphicon-superscript:before{
	content:"\e255"
}
.glyphicon-subscript:before{
	content:"\e256"
}
.glyphicon-menu-left:before{
	content:"\e257"
}
.glyphicon-menu-right:before{
	content:"\e258"
}
.glyphicon-menu-down:before{
	content:"\e259"
}
.glyphicon-menu-up:before{
	content:"\e260"
}

#map-wrap {
    background: transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.selecttickettable {
    width: 100%;
}
.selecttickettable td {
    min-width: 100px;
    padding-bottom: 10px;
}
.selecttickettable select {
    width: 100px;
}
.hallsection {
    position: absolute;
    width: 200px;
    height: 200px;
    background-color: #AAF;
    overflow: hidden;
}
.hallrow {
    background-color: #EEE;
    overflow: hidden;
    width: 200px;
    height: 60px;
}
.hallsit {
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: red;
}
.draggable {
    cursor: move;
}
#focal {
    width: 100%;
}
.parent {
    width: 100%;
    height: 100%;
}
svg text {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    alignment-baseline: central !important;
    display: block !important;
}

svg text::selection {
    background: none;
}

.e-available text {
	font-weight: 400 !important;
}


.ticket-colorpicker .colorvar,
.ticket-colorpicker-quickbox {
	float: left;
	width: 33px;
	height: 16px;
	font-size: 0;
	cursor: pointer;
}
.ticket-colorpicker-quickbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ticket-colorpicker-quickbox:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FFF;
	z-index: -1;
}
.ticket-colorpicker {
	min-width:167px;
    padding:0;
    overflow:hidden;
    margin: 0 -2px;
}
.ticket-colorpicker .colorvar.selected {
	box-shadow: 0 0 0 1px rgba(0,0,0,0.2) inset;
}
.event-ticket-container {
	background: white;
	position: fixed;
	margin: 0;
    bottom: 20px;
    left: 20px;
	z-index: 3;
	box-shadow: 0 0 5px rgba(0,0,0,0.3), 0 0 10px rgba(0,0,0,0.05);
	border: 0;
	opacity: .99;
}
#selected-tickets {
    overflow-y: auto;
    max-height: 287px;
}
.event-ticket-container .event-ticket {
    padding: 14px 14px 12px;
    cursor: default;
    min-width: 250px;
    position: relative;
}
.event-ticket-container .event-ticket + .event-ticket {
	clear:both;
	border-top: 1px solid #ccc;
}
.event-ticket .close {
    position: absolute;
    opacity: 1;
    border-radius: 50%;
    font-size: 24px;
    line-height: 1;
    outline: 0;
    bottom: 10px;
    right: 10px;
}
.event-ticket .ticket-Info {
	margin-right: 20px;
	float: left;
	word-break: break-all;
	white-space:normal;
}
.event-ticket .ticket-Section {
	display: block;
	font-size: 20px;
	line-height: 17px;
	margin-bottom: 8px;
}
.event-ticket .ticket-Row:not(.hidden) ~ .ticket-Sit-label:before {
	content: '/';
	margin: 0 10px 0 6px;
	opacity: .3
}
.event-ticket .ticket-Price {
	float: right;
}
.event-ticket .ticket-price_group {
    display: block;
    font-size: 85%;
}
.event-ticket .active.ticket-qty {
    margin-left: 10px;
}
.event-ticket .active.ticket-qty:before {
    content: "\00d7";
    opacity: .4;
    font-size: 80%;
    margin-right: 3px;
}
.event-ticket:after{
	content: ' ';
	display: table;
	clear: both;
}
.under-question-selectable {
    position: fixed;
    bottom: 50%;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    max-width: 300px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    z-index: +3;
}
.under-question-selectable.new,
.under-question-selectable.new .wrapper {
    border-radius: 24px;
}
.under-question-selectable.new .wrapper {
    background: rgba(255,255,255,0.98);
    padding: 10px;
}
.under-question-selectable:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
    background: rgba(255,255,255,0.4);
}
.under-question-selectable select {
	width: 100%;
	padding: 10px;
	border-radius: 4px;
	outline: 0;
}
.under-question-selectable button {
    border-radius: 20px;
    padding: 10px 20px;
}
.under-question-selectable button .desc {
    max-width: 75%;
    white-space: normal;
}

#qty-selectable .ticker {
    height: 42px;
}
.storefront-handheld-footer-bar {
    display: none;
    position: fixed;
    bottom: 0; bottom: var(--safe-area-inset-bottom);
    left: 0;
    right: 0;
    height: 48px;
    z-index: 9999;
    background: rgba(255,255,255,0.98);
    border-top: 1px solid rgba(0,0,0,.15);
    box-shadow: 0 0 5px rgba(0,0,0,0.05);
}
body.extend-footer-bar .storefront-handheld-footer-bar {
    border-top: 0;
    box-shadow: none;
}
.back-button,
#zoom-controls {
    font-size: 24px;
}
.back-button {
    padding: 0 11px;
    z-index: +100504;
    position: fixed;
    top: 20px;
    left: 20px;
    line-height: 46px;
    text-decoration: none !important;
    color: inherit;
    border-radius: 40px;
    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(0,0,0,.15);
    box-shadow: 0 0 5px rgba(0,0,0,0.05);
}
.back-button.mobile {
    display: none;
}
a.control-button,
a.control-button:hover,
a.control-button:active,
a.control-button:focus {
    color: inherit;
    text-decoration: none !important;
}

#zoom-controls {
    position: fixed;
    top: auto;
    bottom: 20px;
    left: calc(50% - 47px);
    border-radius: 40px;
    z-index: +100504;
    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(0,0,0,.15);
    box-shadow: 0 0 5px rgba(0,0,0,0.05);
}
.zoom-in-button,
.zoom-out-button {
    padding: 0 13px;
    line-height: 48px;
    text-decoration: none !important;
    color: inherit;
}
.event-details {
    position: fixed;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: +100504;
    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(0,0,0,.15);
    box-shadow: 0 0 5px rgba(0,0,0,0.05);
    border-radius: 40px;
    font-size: 0;
    padding: 8px;
    line-height: inherit;
    width: 48px;
    min-height: 48px;
}
.event-details.show {
    font-size: inherit;
    padding: 13px 50px 13px 20px;
    width: auto;
    border-radius: 4px;
}
@media (min-width: 768px) {
    .event-details.show {
        color: inherit;
        background: rgba(255,255,255,0.98);
    }
}
/* .event-details:after{
    text-align: center;
	content: "\e062";
    display: block;
    font-size: 24px;
    line-height: 30px;
	font-family:'Glyphicons Halflings';
    font-style:normal;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
} */
/* .event-details.show:after {
    position: absolute;
    top: 12px;
    right: 12px;
    content: '\e014';
} */
.filter-button {
    position: fixed;
    display: block;
    z-index: +100500;
    right: 20px;
    text-align: center;
    font-size: 18px;
    padding: 14px;
    border-radius: 40px;
    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(0,0,0,.15);
    box-shadow: 0 0 5px rgba(0,0,0,0.05);
    bottom: 20px;
    top: auto;
}
.filter-button,
.filter-button:hover,
.filter-button:active,
.filter-button:focus {
    color: inherit;
    text-decoration: none !important;
}
.filter-button.show {
font-size: 24px;
padding: 11px;
}
.filter-button.show:before {
    content: '\e014';
}

#colorbox_container {
    font-weight: normal;
    margin-top: 10px;
    font-size: 14px;
}

#pricevariations-container {
    position: fixed;
    /* bottom: 75px; */
    right: 20px;
    z-index: +100500;
}

.pricevariation {
    margin-top: 8px;
    text-align: right;
    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(0,0,0,.15);
    box-shadow: 0 0 5px rgba(0,0,0,0.05);
    border-radius: 20px;
    padding: 4px 4px 4px 14px;
    display: block;
    color: inherit !important;
    font-weight: bold;
    text-decoration: none!important;
    cursor: pointer;
}

.pricevariation + .pricevariation {
	margin-top: 4px;
}

.pricevariation .colorbox {
    margin-left: 0;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    vertical-align: -10px;
    display: inline-block;
    margin-left: 10px;
}

.pricevariation.off * {
    opacity: .5
}

@media (max-width: 768px) {
    .storefront-handheld-footer-bar {
        display: block;
    }
    .back-button,
    #zoom-controls {
        top: auto;
        /* bottom: 0; bottom: var(--safe-area-inset-bottom); */
        border: 0;
        background: transparent;
        box-shadow: none;
        text-align: center;
        padding: 0;
    }
    .back-button {
        left: 0;
        width: 20%;
    }
    .back-button.mobile {
        display: block;
    }
    #zoom-controls {
        left: 20%;
        width: 40%
    }
    #zoom-controls a {
        width: 45%;
        padding: 0;
    }
    .event-details:not(.show) {
        top: auto;
        bottom: 0; 
		/* bottom: var(--safe-area-inset-bottom); */
        left: 60%;
        width: 20%;
        border: 0;
        background: transparent;
        box-shadow: none;
    }
    .event-details.show {
        top: auto;
        bottom: 48px; 
		/* bottom: calc(var(--safe-area-inset-bottom) + 48px); */
        left: 0;
        right: 0;
        border-radius: 30px 30px 0 0;
        border: 0;
        padding: 15px 20px 5px;
        background: rgba(255,255,255,0.98);
        border-top: 1px solid rgba(0,0,0,.15);
        box-shadow: 0 -3px 5px -3px rgba(0,0,0,0.05);
    }
    .event-details:after{
        font-size: 21px;
        line-height: 32px;
    }
    .event-details.show:after {
        top: auto;
        bottom: 0; 
		/* bottom: var(--safe-area-inset-bottom); */
        position: fixed;
        left: 60%;
        width: 20%;
        padding: 10px 0;
        line-height: 26px;
        height: auto;
        right: auto;
    }
    #selected-tickets {
        display: none;
    }
    .event-ticket-container {
        z-index: +100500;
        bottom: 48px; 
		/* bottom: calc(var(--safe-area-inset-bottom) + 48px); */
        left: 0;
        width: 100%;
        border-radius: 30px 30px 0 0;
        background: rgba(255,255,255,0.98);
        box-shadow: 0 -8px 10px -5px rgba(0,0,0,0.05);
        border-top: 1px solid rgba(0,0,0,0.1);
    }
    .event-details.show ~ .event-ticket-container {
        display: none;
    }
    
    #totals {
        outline: 0;
        padding: 12px;
        z-index: 2;
        position: relative;
        background-color: transparent;
        /* color: {button_alt_text_color}; */
    }
    .filter-button {
        position: fixed;
        bottom: 0; 
		/* bottom: var(--safe-area-inset-bottom); */
        top: auto;
        z-index: +100500;
        left: 80%;
        right: 0;
        text-align: center;
        padding: 15px;
        font-size: 18px;
        border: 0;
        background: transparent;
        box-shadow: none;
    }
    .filter-button.show {
        font-size: 21px;
        padding: 15px;
    }
    
    .under-question-selectable.new {
        bottom: 48px; 
		/* bottom: calc(var(--safe-area-inset-bottom) + 48px); */
        max-width: none;
        border-radius: 30px 30px 0 0;
        border-top: 1px solid rgba(0,0,0,.3);
        background: rgba(255,255,255,0.98);
        box-shadow: 0 -3px 5px -3px rgba(0,0,0,0.3);
    }
    .under-question-selectable.new .wrapper {
        padding: 10px 0 0;
        border-radius: 0;
        background: transparent;
    }
    #qty-selectable .wrapper,
    .under-question-selectable.new button {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 25px);
    }

    #qty-selectable .wrapper > button {
        width: 100%;
    }
}


body {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
}

.page-loader {
	background: #fff;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
}

#map{
    width: 100%;
    height: 100%;
    background: white;
}

#zoom-controls {
	background-color: black;
	border-radius: 5px;
	border: 0;
	color: white !important;
}

.zoom-in-button,
.zoom-out-button {
    padding: 0 13px;
    line-height: 48px;
    text-decoration: none !important;
    color: inherit;
}

#zoom-controls button{
	background: none !important;
    border-color: none;
    border: 0;
    min-width: 50px;
    top: 0px;
}

#zoom-controls button:hover{
    background: linear-gradient(180deg,#DFBD6D 0%,#FFF2D2 45.83%,#DFBD6D 61.46%,#A67D28 100%) !important;
}

.event-details, 
.event-details.show {
	background-color: black;
	color: white;
	left: 0;
	right: 0;
	top: 0;
	border-radius: 0;
	padding-left: 60px;
	min-height: 48px;
}

.event-details.show {
	font-size: inherit;
	padding: 13px 50px 13px 55px;
	width: auto;
}

.back-button {
	background-color: black;
	border-radius: 0;
	border: 0;
	color: white !important;
	top: 1px;
	left: 0;
	bottom: auto;
	width: 50px;
}

.user-logged-in.adminbar-showing .back-button{
    top: 33px;
}

.user-logged-in.adminbar-showing .event-details{
	margin-top: 32px;
}

.e-available text {
	display: block;
	font-size: 12px;
	alignment-baseline: central;
}

.e-in-cart text,
.e-selected text {
	font-size: 14px;
}

.text-center {
	text-align: center;
}

.pricevariation, .pricevariation .colorbox {
	border-radius: 5px;
}

#pricevariations-container {
    top: 140px;
}

.hall-section.hall-scene.t-hidden {
    fill: #999 !important;
}

.hall-section g.t-hidden {
    fill: #999 !important;
}

.hall-section g.t-hidden circle {
    stroke: none !important;
}

.hall-section g.t-hidden text {
    stroke: white !important;
    fill: white;
}

.btn-primary,
.add-to-cart-btn {
	background: linear-gradient(180deg,#DFBD6D 0%,#FFF2D2 45.83%,#DFBD6D 61.46%,#A67D28 100%);
	border: 2px solid rgba(223,189,109,.5);
	border-radius: 5px;
	color: black;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.add-to-cart-btn:hover,
.add-to-cart-btn:focus,
.add-to-cart-btn:active {
	background-color: #DFBD6D;
    background: linear-gradient(180deg, #DFBD6D 0%, #A67D28 45.83%, #A67D28 61.46%, #A67D28 100%);
    color: black !important;
	outline: 0 none !important;
}

.event-ticket-container.panel:not(.hidden) {
	background-color: rgba(255,255,255, .8);
    padding: 10px;
    border: 1px solid #ddd;
}

.jc-center{
	justify-content: center;
}

.wte-schema-booking .tickets-text {
    color: #666;
}

.wte-schema-booking .price-info .total-price {
    font-weight: bold;
    font-size: 18px;
    color: #000;
}

#cart-drawer-panel {
    position: fixed;
    top: 0;
    right: -50%;
    width: 33%; 
    height: 100%;
    background-color: #fff;
    transition: right 0.3s ease;
    z-index: 9999;
    overflow-y: auto;
    height: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#cart-drawer-panel.open {
    right: 0; 
}

#cart-drawer-panel .close-drawer {
    position: absolute;
    top: 55px;
    right: 10px;
    cursor: pointer;
    font-size: 36px;
    margin-left: 50px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-left: 30px;
    line-height: 40px;
}

.user-logged-in.adminbar-showing #cart-drawer-panel .close-drawer{
    top: 85px;
}

#cart-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;
}

#cart-drawer-panel.open + #cart-drawer-overlay {
    display: block;
}

#cart-drawer-panel .cart-content{
    margin-top: 105px;
    padding: 20px;
}

.user-logged-in.adminbar-showing #cart-drawer-panel .cart-content{
    margin-top: 130px;
}

#cart-drawer-panel .woocommerce-cart-form{
    width: 100%;
}

.wte-schema-booking .cart-drawer-info .continue-button .dashicons {
    line-height: 20px;
}

.close-tickets {
    width: 25px;
    height: 25px;
    position: absolute;
    top: -10px;
    right: -10px;
    border-radius: 20px;
    background: linear-gradient(180deg,#DFBD6D 0%,#FFF2D2 45.83%,#DFBD6D 61.46%,#A67D28 100%);
    font-size: 20px;
    text-align: center;
    color: #000;
    text-decoration: none;
    line-height: 21px;
    cursor: pointer;
}

.close-tickets:hover {
    text-decoration: none;
    background: linear-gradient(180deg, #DFBD6D 0%, #A67D28 45.83%, #A67D28 61.46%, #A67D28 100%);
    color: #fff;
}

.wte-notifications-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    max-width: 90vw;
    z-index: 9999;
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    pointer-events: none;
}

.wte-notifications-container > * {
    pointer-events: auto;
}

/* Стили для отдельных уведомлений */
.wte-notification {
    padding: 15px 20px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    display: none;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}

.wte-notification.success {
    border-left: 4px solid #4CAF50;
    border-right: 1px solid #4CAF50;
    border-top: 1px solid #4CAF50;
    border-bottom: 1px solid #4CAF50;
    /* border: 1px solid #4CAF50; */
    /* color: #4CAF50; */
    /* background-color: rgba(44, 227, 38, 0.18); */
}

.wte-notification.error {
    border-left: 4px solid #f44336;
    border-right: 1px solid #f44336;
    border-top: 1px solid #f44336;
    border-bottom: 1px solid #f44336;
    /* border: 1px solid #f44336; */
    /* color: #f44336; */
    /* background-color: rgba(227, 44, 44, 0.18); */
}

.theme-showman div.quantity .quantity-dec,
.theme-showman div.quantity .quantity-inc {
    height: 30px;
    line-height: 25px !important;
}

@media (max-width: 480px) {
    .wte-notifications-container {
        width: 260px;
        max-width: 80vw;
        gap: 8px;
    }
}

@media (max-width: 768px) {
    .wte-notification {
        right: 10px;
        left: 10px;
        width: auto;
    }

    #cart-drawer-panel.open {
        right: 0;
    }

    #cart-drawer-panel .close-drawer {
        top: 10px;
    }

    .user-logged-in.adminbar-showing #cart-drawer-panel .close-drawer{
        top: 10px;
    }

    #cart-drawer-panel .cart-content {
        margin-top: 60px !important;
    }

    .wte-notifications-container {
        width: 280px;
        max-width: 85vw;
        top: 45%;
    }
   
	.user-logged-in.adminbar-showing .event-details{
		margin-top: 0px;
        font-size: 10px;
	}

	.clients-tickets #zoom-controls {
		left: 10px !important;
		width: 49px;
        display: none !important;
    }

	#zoom-controls {
		bottom: calc(10px + var(--safe-area-inset-bottom));
        display: none !important;
	}

	.event-details.show {
		border: 0;
		box-shadow: none;
		bottom: auto;
	}

    .user-logged-in.adminbar-showing .back-button{
        top: 9px;
    }

    .pricevariation {
        padding: 2px 2px 2px 7px;
        font-size: 12px;
        float: right;
        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 5px;
    }

    .pricevariation + .pricevariation {
        margin-top: 0;
    }

    .pricevariation .colorbox {
        width: 10px;
        height: 20px;
        border-radius: 2px;
        margin-left: 5px;
    }

    #pricevariations-container {
        right: 10px;
        top: auto;
        bottom: 145px;
        /* display: flex;
        align-items: flex-start;
        justify-content: center; */
    }

    .mb-hidden {
        display: none;
    }
}

@media (max-width: 999px) {
    #cart-drawer-panel {
        width: 100%;
        right: -100%;
    }
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
    .sidenav {padding-top: 15px;}
    .sidenav a {font-size: 18px;}
}