.booking-extra-text { margin: 20px 0 0; color: red; font-weight: bold; }
.booking-extra-text a { text-decoration: underline; }



.progress-topic { width: 100%; font-size: 18px; font-weight: 700; height: 55px; line-height: 55px; background: #4a3c2f; margin: 10px auto 10px auto; cursor: pointer; position: relative; }
.progress-topic .container { display: flex; }
.progress-nb { color: #eac300; margin: 0 20px 0 30px; }
.progress-title h2 { color: #fdfdfd; letter-spacing: 1px; text-transform: uppercase; max-width: 920px; white-space: nowrap;  overflow: hidden; text-overflow: ellipsis; display: inline-block; vertical-align: middle; }
.progress-title span { color: #eac300; }
.progress-edit { display: none; position: absolute; top: 0; right: 35px; color: #c4b59e; font-size: 14px; }
.progress-edit:after { font-family: 'FontAwesome'; content: "\f040"; margin-left: 15px; font-size: 20px; font-weight: 300; }
.progress-wrapper { width: 1080px; margin: 25px auto 15px; text-align: center; display: none; }
.show { display: block; }
.progress-wrapper .cities { display: flex; flex-wrap: wrap; justify-content: center; }

.select-city-box { display: inline-flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-left: 30px;  width: 520px; height: 120px; border-radius: 2px; border: 1px solid #cfd0cb; margin: 0 8px 8px; cursor: pointer; position: relative; color: #4d3b2f; background: linear-gradient(to top, #e5e5e5, #fff); vertical-align: top; }
.select-city-box.online { border: 1px solid #45b8ff; }
.select-city-name { position: relative; font-size: 22px; font-weight: 800; text-align: left; line-height: 130%; }
.select-city-name span { text-transform: uppercase; }
.select-city-address { font-size: 12px; font-weight: 400; line-height: 150%; }
.select-city-count { background: #4a3c2f; text-align: center; width: 18px; height: 18px; line-height: 18px; border-radius: 20px; color: #e3be01; font-size: 12px; font-weight: 700; display: inline-block; }
.select-city-box:hover, .select-city-box.booking-city-selected, .voucher-city-selected, .block-selected { background: linear-gradient(to top, #d3af00, #eec919); }
.btn-block-select:before { content: "\f054"; font-size: 30px; font-weight: 800; font-family: 'FontAwesome'; }
.btn-block-select { position: absolute; top: 50%; transform: translateY(-50%); right: 40px; background: #ebc301; border-bottom: 2px solid #d89401; border-radius: 100px; padding: 2px 0px 0 6px; line-height: 200%; width: 62px; height: 62px; line-height: 60px; text-align: center; }
.btn-block-select-another { position: absolute; top: 50%; transform: translateY(-50%); right: 40px; background: #fff; border-bottom: 2px solid #d89401; border-radius: 100px; padding: 10px 18px; line-height: 100%; width: auto; height: auto; text-align: center; }
.select-city-box:hover .btn-block-select, .booking-game-content:hover .btn-block-select, .ticket-content:hover .btn-block-select { background: #fff; }
.btn-block-select-another:active { font-size: 14px; }

.booking-games-container { margin: 0 25px; }
.booking-game { margin: 2px 0; display: flex; }
.booking-game-thumb { width: 150px; max-width: 150px; min-width: 150px; height: 120px; padding: inherit; }
.booking-game-thumb img { width: 100%; height: 120px; }
.booking-game-content { line-height: 120px; height: 120px; width: 100%; border: 1px solid #cfcec9; border-left: 0px; cursor: pointer; position: relative; }
.booking-game-content:hover, .booking-game-selected { background: linear-gradient(to top, #d3af00, #eec919); }

.booking-game-content:hover .booking-game-date span { color: #c5a10b; }
.booking-game-date { font-size: 22px; font-weight: 400; position: absolute; left: 60px; color: #4a3c31; }
.booking-game-date span { color: #ccc; }
.booking-game-time { font-size: 22px; font-weight: 800; position: absolute; left: 230px; }
.booking-game-title { font-size: 22px; font-weight: 800; position: absolute; left: 330px; color: #4a3c31; text-align: left; text-transform: uppercase; max-width: 50%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.booking-game-address { font-size: 12px; font-weight: 400; position: absolute; margin-top: 20px; left: 330px; color: #4a3c31; text-align: left; }
.uk-time { margin-left: -15px; }
.booking-topic { font-size: 32px; font-weight: 800; text-align: left; height: 120px; line-height: 120px; }
.booking-topic span { color: #e9ca22; font-weight: 400; }
.booking-topic div { font-weight: 400; text-transform: uppercase; display: inline-block; }

.booking-room-wrapper { position: relative; float: left; }

.booking-room-container { display: none; position: absolute; width: 100%; margin-top: 0px; border-left: 1px solid #cfcec9; border-bottom: 1px solid #cfcec9; border-right: 1px solid #cfcec9; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; background: white; z-index: 99; }

.booking-select-game { display: flex; }
.booking-select-game-thumb { width: 62px; height: 50px; min-width: 62px; }
.booking-select-game-thumb img { width: 62px; height: 50px; object-fit: cover; }
.booking-select-game-title { width: 100%; height: 50px; line-height: 50px; padding: 0 0 0 5px; text-align: left; padding-left: 10px; font-size: 16px; font-weight: 600; background: linear-gradient(to top, #e5e5e5, #fff); margin-left: -3px; border-bottom: 1px solid #cfcec9; position: relative; cursor: pointer; }
.booking-select-game-title:hover { background: linear-gradient(to top, #d3af00, #eec919); }


.booking-no-game { text-align: left; font-size: 18px; }

#booking-date, #booking-room, #city-booking-date { position: relative; width: 220px; height: 50px; border: 1px solid #ddd; border-radius: 4px; background: url('../images/icon-rolldown.png') no-repeat; background-position: 94% center; display: inline-block; vertical-align: top; cursor: pointer; font-size: 16px; padding: 0 0 0 15px; }
#booking-date, #city-booking-date { margin-right: 20px; float: left; }
#booking-room { width: 300px; }
#booking-prevdate { display: none; }
#booking-nextdate, #booking-prevdate { margin: 15px auto; }

.booking-view-calendar { background: url('../images/booking/booking_button_calendar_off.png') no-repeat; width: 60px; height: 60px; float: right; margin-right: 15px; cursor: pointer; }
.booking-view-list { background: url('../images/booking/booking_button_list_off.png') no-repeat; width: 60px; height: 60px; float: right; cursor: pointer; }
.booking-view-calendar.on { background: url('../images/booking/booking_button_calendar_on.png') no-repeat; pointer-events: none; }
.booking-view-list.on{ background: url('../images/booking/booking_button_list_on.png') no-repeat; pointer-events: none; }


/*.summersale { position: absolute; top: 20px; height: 24px; }*/
.special-price-box { display: flex; position: absolute; line-height: 25px; height: 25px; right: 150px; top: 50px; font-size: 20px; }
.special-price-box .old { background: #4d3d30; color: white; padding: 0 14px 0 8px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; position: relative; font-style: italic; }
.special-price-box .old:before { border-bottom: 2px solid #fff; position: absolute; top: 50%; left: 13%; width: 70%; content: ""; font-weight: 800; } 
.special-price-box .new { color: #4d3d30; padding: 0 6px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; margin-left: -2px; background: white; position: relative; z-index: 2; font-weight: 900; }
.bc-room-slot .special-price-box { top: 11px; right: 8px; font-size: 15px; line-height: 20px; height: 20px; }
.bc-room-slot .summersale { top: 10px; left: 8px; height: 22px; width: initial !important; }
.bc-room-slot .special-price-box .old { padding: 0 10px 0 6px; }
.bc-room-slot .special-price-box .new { padding: 0 4px; }

.special-ticket-price { background: linear-gradient(to right, #4c3c2f 90%, transparent); padding-left: 12px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.special-ticket-price .price { color: white; height: 36px; line-height: 36px; font-weight: 600; font-style: italic; position: relative; }
.special-ticket-price .currency { color: white; height: 36px; line-height: 36px; font-weight: 600; font-style: italic; position: relative; padding-right: 6px; }
.special-ticket-price .old { background: white; border-radius: 4px; height: 36px; line-height: 36px; padding: 0 8px; display: inline-block; }
.special-ticket-price .price:before { border-bottom: 2px solid #fff; position: absolute; top: 50%; left: 0; width: 100%; content: ""; font-weight: 800; } 



.bcc-mobil-date { display: none; }
.booking-games-calendar-container { position: relative; }
.booking-calendar-filter { display: flex; user-select: none; -webkit-user-select: none; position: relative; }
.bc-selected-date { width: 230px; height: 323px; background: #4c3c2f; text-align: center; position: relative; }
.bc-month { height: 57px; line-height: 57px; color: #e6c601; font-weight: 800; font-size: 22px; border-bottom: 1px solid #57473a; text-transform: uppercase; position: relative; }
.bc-month .bcc-left { float: left; border-right: 1px solid #57473a; background: inherit; color: #eac302; }
.bc-month .bcc-right { float: right; border-left: 1px solid #57473a; background: inherit; color: #eac302; }
.bc-month .bcc-left:hover { background: linear-gradient(#e9c300,#eac302); color: #4a3c31; }
.bc-month .bcc-right:hover { background: linear-gradient(#eac302,#e9c300); color: #4a3c31; }
.bc-day { font-weight: 300; font-size: 80pt; color: white; padding: 15px 15px 0px 0px; line-height: 100%; border-bottom: 1px solid #564639; display: table; margin: auto auto 10px; }
.bc-dayname { font-weight: 300; font-size: 14px; color: white; text-transform: uppercase; }
.bc-freeslots { color: #886d58; position: absolute; bottom: 20px; width: 100%; text-align: center; font-size: 13px; font-weight: 500; }
.bc-freeslots span { font-weight: 800; }
.bc-calendar { border: 1px solid #e5e5e5; position: relative; }
.bc-calendar-header { display: flex; width: 100%; height: 57px; line-height: 57px; border-bottom: 1px solid #e5e5e5; position: relative; overflow: hidden; }
.bc-calendar-header .bcc-block { height: 56px; line-height: 57px; margin: 0 7px; pointer-events: none; }
.bc-calendar-header .bcc-left { margin-right: 18px; background: inherit; border: 0; pointer-events: none; }
.bc-calendar-header .bcc-right { margin-left: 18px; background: inherit; border: 0; pointer-events: none; }
.bcc-header-wrapper { display: flex; width: calc(100% - 64px); }
.bcc-left, .bcc-right { width: 38px; height: 100%; position: relative; color: #4a3c31; }
.bcc-block { width: 62px; height: 33px; line-height: 33px; margin: 4px 7px; border-radius: 4px; cursor: pointer; }
.bcc-block:hover, .bcc-selected { background: #473b2f; color: #edc204; }
.bc-calendar-wrapper { display: table; width: 100%; position: relative; vertical-align: middle; }
.bcc-left { display: table-cell; padding: 12px 0; border-right: 1px solid #e5e5e5; background: linear-gradient(#e9c300,#eac302); cursor: pointer; }
.bcc-right { display: table-cell; padding: 12px 0; border-left: 1px solid #e5e5e5; background: linear-gradient(#eac302,#e9c300); cursor: pointer; }
.bcc-left span:before { font-family: "Fontawesome"; content: "\f104"; font-weight: bold; font-size: 28px; vertical-align: middle; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); }
.bcc-right span:before { font-family: "Fontawesome"; content: "\f105"; font-weight: bold; font-size: 28px; vertical-align: middle; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); }
.bcc-block.disabled, .bcc-left.disabled, .bcc-right.disabled { pointer-events: none; opacity: 0.5; }


.bcc-bc-wrapper { padding: 9px 20px; position: relative; height: 265px; }
.bcc-block-container { xdisplay: table-cell; max-width: 532px; position: absolute;  display: block; top: 50%; transform: translateY(-50%); }
.bcc-block-container div { float: left; }
.bc-switch-buttons { width: 200px; text-align: right; }
.other-day { color: #ddd; }

.bcc-left:active, .bcc-right:active, .bc-rooms-left:active, .bc-rooms-right:active { background: #f8d200; }



.tickets-container { margin: 20px 0 10px; position: relative; }                    
.ticket-number .subtext { font-size: 14px; }
a.ticket-content { display: table; }
.ticket-content { margin: 0; width: 1080px; height: 120px; border: 1px solid #cfcec985; position: relative; cursor: pointer; background: linear-gradient(to top, #e5e5e5, #fff); }
.ticket-content:hover, .ticket-content-selected { background: linear-gradient(to top, #d3af00, #eec919); }
.ticket-number { position: absolute; font-size: 42px; font-weight: 600; left: 100px; top: 50%; transform: translateY(-50%); text-align: center; }
.ticket-number span { font-weight: 400; text-transform: uppercase; display: inline-block; margin-left: 20px; font-size: 32px; }
.ticket-price-box { position: absolute; text-align: left; top: 50%; transform: translateY(-50%); left: 730px; line-height: 150%; }
.ticket-price { font-weight: 800; text-transform: uppercase; font-size: 24px; }
.ticket-1_1gratis { position: absolute; top: 5%; left: 34%; width: 324px; height: 108px; background: url('../images/icon-ticket-1+1gratis.png') no-repeat; }
.ticket-bestvalue_en { position: absolute; top: 5%; left: 31%; width: 334px; height: 110px; background: url('../images/icon-ticket-bestvalue.png') no-repeat; }
.ticket-difficult_en { position: absolute; top: 20%; left: 34%; width: 266px; height: 83px; background: url('../images/icon-ticket-difficult.png') no-repeat; }
.ticket-bestvalue_de { position: absolute; top: 5%; left: 31%; width: 334px; height: 110px; background: url('../images/icon-ticket-bestvalue.png') no-repeat; }
.ticket-difficult_de { position: absolute; top: 20%; left: 34%; width: 266px; height: 83px; background: url('../images/icon-ticket-difficult.png') no-repeat; }
.ticket-bestvalue_hu { position: absolute; top: 5%; left: 31%; width: 322px; height: 107px; background: url('../images/icon-ticket-legjobbar.png') no-repeat; }
.ticket-difficult_hu { position: absolute; top: 20%; left: 34%; width: 332px; height: 81px; background: url('../images/icon-ticket-legnehezebb.png') no-repeat; }
.ticket-summersale { position: absolute; top: 24%; left: 40%; width: 216px; height: 50px; background: url('../images/badge_summersale.png') no-repeat; }
.new-badge { position: absolute; top: 50%; transform: translateY(-50%); right: 25%; width: 62px; height: 34px; }
.new-badge.de { background: url('../images/badges/neu.png') no-repeat; background-size: cover; }
.new-badge.en { background: url('../images/badges/new.png') no-repeat; background-size: cover; }

#booking-coupon-code, #booking-security-code, #groupon-code, #groupon-security-code { height: 52px; line-height: 52px; border: 1px solid #cfcec985; border-radius: 3px; vertical-align: top; margin: auto; width: 300px; padding: 0 10px; font-size: 17px; text-align: center; }
#verify-coupon-code { display: table; margin-top: 20px; }
.ticket-coupon { display: none; font-size: 16px; margin-bottom: 10px; background: rgba(0,0,0,0.06); padding: 20px 0 40px; border: 2px solid #cfcec985; }
.ticket-security { display: none; }
.ticket-security div { line-height: 200%; }
.coupon-message, .coupon-warning { padding: 15px; font-size: 20px; }
.coupon-warning { display: none; }

.payment-alert { background: #ebc301; color: #4a3c2f; padding: 15px 0 15px 20px; margin: 10px auto 10px auto; cursor: pointer; text-align: center; font-size: 18px; font-weight: 700; }
.payment-alert:before {	font-family: "Fontawesome"; content: "\f05a"; margin-right: 10px; font-size: 22px; }
.booking-timerbox { display: none; position: fixed; bottom: 40px; top: inherit !important; left: 25px; padding: 10px 0px; width: 305px; height: inherit; text-align: center; background: #4a3c2f; color: #ebc301; font-size: 15px; box-shadow: 0 0 15px rgba(0,0,0,0.5); z-index: 9; }
.payments-table { margin: 20px 0 40px 20px; } 
.paysum-title { padding: 5px 5px 5px 10px; border-bottom: 1px solid #ccc; font-weight: 700; line-height: 150%; text-align: left; font-size: 18px; margin-bottom: 5px; background: #4a3c2f; color: white; }
.paysum-content { text-align: left; padding: 5px 5px 5px 10px; }
.paysum-content span, .paysum-total span { float: right; }
.paysum-contents { padding: 0 0 5px; }
.paysum-total { background: #4a3c2f; padding: 10px 5px 10px 15px; margin-bottom: 10px; color: white; text-align: left; font-weight: bold; font-size: 18px; letter-spacing: 1px; }
#clock { display: inline-block; width: 53px; text-align: left; }
.hide { display: none; }
.coupon-retest { display: inline-block; cursor: pointer; font-weight: bold; color: #ebc301; }
.coupon-retest:hover { text-decoration: underline; }

.specialticket { background: linear-gradient(#fdf5d1,#f8df6a); }

.blackfriday-ticket { background: linear-gradient(#474747,#000); color: white !important; }
.xmas-ticket, a.xmas-ticket { background: linear-gradient(#850001,#d1444d); color: white; }
.xmas-ticket .bf-ticket-text {color:white;}
.bf-ticket-text { text-transform: uppercase; }

.ny-ticket { background: linear-gradient(#1c3099, #3051ff); color: white; }
.valentin-ticket { background: linear-gradient(#be2445, #e16288); color: white; }
.farsang-ticket { background: linear-gradient(to top, #b38943, #ffde82); }
          
.xblackfriday-ticket .btn-block-select, .xmas-ticket .btn-block-select, .ny-ticket .btn-block-select { background: white; color: black !important; border-bottom: 2px solid #9c9c9c; }
.blackfriday-ticket .btn-block-select { color: black; }


.ticket-blackfriday { position: absolute; top: 50%; transform: translateY(-50%); left: 36%; width: 286px; height: 60px; background: url('../images/icon-ticket_blackfriday.png') no-repeat; }
.ticket-blackfriday-small { position: absolute; top: 15%; left: 35.5%; width: 286px; height: 50px; background: url('../images/icon-ticket_blackfriday.png') no-repeat; background-size: contain; background-position: center center; }
.ticket-blackfriday-small span { position: absolute; bottom: -20px; width: 100%; left: 0px; font-weight: 600; font-size: 21px; color: #ff0000; text-shadow: 0 0 10px #ff0000; }

.ticket-xmas-small { position: absolute; top: 15%; left: 35.5%; width: 253px; height: 62px; background: url('../images/icon-ticket_xmas.png') no-repeat; background-size: contain; background-position: center center; }
.ticket-xmas-small span { position: absolute; bottom: -16px; width: 100%; left: 0px; font-weight: 600; font-size: 20px; color: #09c322; text-shadow: 0 0 10px #000000; }


.ticket-xmas { position: absolute; top: 50%; transform: translateY(-50%); left: 36%; width: 253px; height: 62px; background: url('../images/icon-ticket_xmas.png') no-repeat; }
/*.ticket-xmas { position: absolute; top: 50%; transform: translateY(-50%); left: 300px; width: 400px; height: 120px; background: url('../images/20191203_ticket_xmas-special.png') no-repeat; }*/

.ticket-ny { position: absolute; top: 40%; transform: translateY(-50%); left: 36%; width: 276px; height: 46px; background: url('../images/NY_badge.png') no-repeat; }
.ticket-ny-small { position: absolute; top: 15%; left: 35.5%; width: 253px; height: 62px; background: url('../images/NY_badge.png') no-repeat; background-size: contain; background-position: center center; }
.ticket-ny-small span { position: absolute; bottom: -16px; width: 100%; left: 0px; font-weight: 600; font-size: 20px; color: #fff; text-shadow: 0 0 10px #000000; }


.bf-ticket-text { position: absolute; bottom: 4px; left: 0; color: #ff7373; /*#767676*/ font-size: 12px; font-weight: bold; text-align: center; width: 100%; }

.ny-ticket .bf-ticket-text, .valentin-ticket .bf-ticket-text { color: white; }
.farsang-ticket .bf-ticket-text { color: #444; }


.booking-contact-box { width: 340px; display: inline-block; vertical-align: top; margin: 0 8px 10px; }
.booking-contact-icon1 { width: 100px; height: 100px; background: url('/images/contact-icon1.png') no-repeat; object-fit: cover; display: inline-block; vertical-align: top; }
.booking-contact-icon2 { width: 100px; height: 100px; background: url('/images/contact-icon2.png') no-repeat; object-fit: cover; display: inline-block; vertical-align: top; }
.booking-contact-icon3 { width: 100px; height: 100px; background: url('/images/contact-icon3.png') no-repeat; object-fit: cover; display: inline-block; vertical-align: top; }
.booking-contact-form { width: 230px; display: inline-block; vertical-align: top; }
.booking-contact-form #country { display: none; }
.booking-contact-form input, .booking-contact-form select { width: 100%; font-size: 15px; padding: 10px 0 10px 10px; margin: 3px 0px 3px 10px; border: 1px solid #cfd0cb; border-radius: 3px; }
.booking-contact-form input:focus, .booking-contact-form select:focus { border: 1px solid black; }
.booking-contact-form select { padding: 10px 0 10px 5px }
.booking-contact-form textarea { border: 1px solid #cfd0cb; font-size: 15px; border-radius: 3px; width: 100%; height: 137px; margin: 0px 0px 0px 10px; padding: 5px; }
#payment, #failed-payment { background: #fff; margin: auto; text-align: center; width: 1200px; display: none; -webkit-transition: all ease 1.1s; -moz-transition: all ease 1.1s; -o-transition: all ease 1.1s; -ms-transition: all ease 1.1s; transition: all ease 1.1s; }
#failed-payment { display: block; }
.payment-box { display: inline-block; vertical-align: top; width: 860px; margin-right: 20px; }
.summary-box { display: inline-block; vertical-align: top; width: 318px; margin-left: -3px; }
.payment-summary-topic, .payment-topic { background: #4a3c2f; padding: 0px 0 0px 20px; margin: 10px auto 10px auto; cursor: pointer; color: #fff; text-align: left; font-size: 18px; font-weight: 700; height: 55px; line-height: 55px; }
.summary-contents { text-align: left; font-size: 14px; line-height: 200%; padding: 20px 0 20px 20px; }
.payments-table { display: table; text-align: center; margin: 40px 0 40px 20px; width: 94%; }
.payments-row { display: table-row; height: 160px; }
.payments-col { display: table-cell; border: 1px solid #cfcfcf; }
.payments-col:nth-child(1) { width: 15%; }
.payments-col:nth-child(2) { width: 85; position: relative; }
.payment-paypal { background: url('/images/icon_payment_paypal.png') no-repeat; background-position: center center; }
.payment-barion { background: url('/images/icon_payment_barion.png') no-repeat; background-position: center center; background-size: contain; }
.payment-cash { background: url('/images/icon_payment_cash.png') no-repeat; background-position: center center; }
.payment-sofort { background: url('/images/icon_payment_sofort.png') no-repeat; background-position: center center; }
.payment-klarna { background: url('/images/icon_payment_klarna.png') no-repeat; background-position: center center; }
.payment-credit-card { background: url('/images/icon_payment_ccard.png') no-repeat; background-position: center center; }
.szepkartya-otp { background: url('/images/szepkartya-otp.png') no-repeat; background-position: center center; background-size: 70%; }
.szepkartya-kh { background: url('/images/szepkartya-kh.png') no-repeat; background-position: center center; background-size: 70%; }

.payment-title { font-size: 16px; font-weight: 700; position: absolute; top: 50%; left: 20px; transform: translateY(-50%); }
.payment-content { font-size: 13px; font-weight: 400; width: 300px; text-align: left; position: absolute; top: 50%; left: 145px; transform: translateY(-50%); line-height: 180%; }
.pay, .pay-again { position: absolute; top: 50%; transform: translateY(-50%); margin: auto; left: 480px; height: 38px; line-height: 38px; width: 170px; padding: 0px; font-family: 'Titillium Web'; font-weight: 700; font-size: 16px; background: #ebc301; color: #4c3b31; border: none; border-bottom: 2px solid #d89500; border-radius: 4px; cursor: pointer; }
.pay:active { background: #d89500; border-bottom: 2px solid #ebc301; }
.booking-checkbox { line-height: 200%; text-align: left; margin: 15px auto; display: table; }
.booking-checkbox a { font-weight: bold; }
.booking-checkbox span { cursor: pointer; }
/*.booking-checkbox span:hover { text-decoration: underline; } */
.summary-content1 { padding: 25px 15px 15px; border-bottom: 1px solid #ccc; font-weight: 700; line-height: 180%; text-align: left; }
.summary-content2 { padding: 15px; line-height: 180%; text-align: left; }


.bc-rooms { display: flex; margin: 30px 0 50px; user-select: none; }
.bc-rooms-wrapper { position: relative; overflow: hidden; margin: auto; }
.bc-rooms-container.owl-carousel { position: relative; width: 986px; }
.bc-rooms-left, .bc-rooms-right { width: 38px; height: 227px; line-height: 227px; border: 1px solid #e7e5e6; cursor: pointer; }
.bc-rooms-left { background: linear-gradient(#edc201, #eac302); margin-right: 10px; }
.bc-rooms-left span:before { font-family: "Fontawesome"; content: "\f104"; font-weight: bold; font-size: 28px; vertical-align: middle; }
.bc-rooms-right span:before { font-family: "Fontawesome"; content: "\f105"; font-weight: bold; font-size: 28px; vertical-align: middle; }
.bc-rooms-right { background: linear-gradient(#eac302, #edc201); margin-left: 10px; }
.bc-room { width: 328px; border-right: 1px solid #e6e6e6; text-align: center; cursor: pointer; }
.bc-room-img { width: 163px; height: 163px; }
.bc-room-prison { background: url('../images/booking/booking_room_prison.png') no-repeat; background-size: cover; margin: auto; }
.bc-room-zombie { background: url('../images/booking/booking_room_zombie.png') no-repeat; background-size: cover; margin: auto; }
.bc-room-murder { background: url('../images/booking/booking_room_murder.png') no-repeat; background-size: cover; margin: auto; }
.bc-room-madness { background: url('../images/booking/booking_room_madness.png') no-repeat; background-size: cover; margin: auto; }
.bc-room-mind-boggling { background: url('../images/booking/booking_room_mind-boggling.png') no-repeat; background-size: cover; margin: auto; }
.bc-room-the-bomb, .bc-room-bomb { background: url('../images/booking/booking_room_bomb.png') no-repeat; background-size: cover; margin: auto; }
.bc-room-voodoo-school { background: url('../images/booking/booking_room_voodoo.png') no-repeat; background-size: cover; margin: auto; }
.bc-room-time-warp { background: url('../images/booking/booking_room_timewarp.png') no-repeat; background-size: cover; margin: auto; }
.bc-room-wizard { background: url('../images/booking/booking_room_wizard.png') no-repeat; background-size: cover; margin: auto; }
.bc-room-wizard-se { background: url('../images/booking/booking_room_wizard.png') no-repeat; background-size: cover; margin: auto; }
.bc-room-japan { background: url('../images/booking/booking_room_japan.png') no-repeat; background-size: cover; margin: auto; }
.bc-room-aztek { background: url('../images/booking/booking_room_aztek.png') no-repeat; background-size: cover; margin: auto; }

.bc-room-title { font-weight: 800; font-size: 20px; margin-top: 10px; text-transform: uppercase; }
.bc-room-address { font-weight: 700; font-size: 12px; text-transform: uppercase; }
.bc-room-slots { margin: 20px 0 0; padding: 0 10px; }
.bc-room-slot { width: 100%; height: 43px; line-height: 43px; font-weight: 700; cursor: pointer; position: relative; }
.bc-room-slot.closed { background: #e0dace; border-bottom: 1px solid #fffcff; color: #aba5a5; font-weight: 300; }
.bc-room-slot.free { background: linear-gradient(to bottom, #e6c500,#ebc400); border-bottom: 1px solid #db9500; }
.bc-room-slot.free:hover, .bc-room-slot.selected { background: #4a3c2e; color: white; }

.voucher-design { margin: 1px 0; }
.voucher-design-thumb { display: inline-block; width: 240px; height: 180px; margin-right: 2px; }
.voucher-design-thumb img { width: 240px; height: 180px; object-fit: cover; }
.voucher-design-content { display: inline-block; width: 838px; height: 180px; background: linear-gradient(to top, #e5e5e5, #fff); margin-left: -4px; border: 1px solid #cfcec9; position: relative; cursor: pointer; }
.voucher-design-content:hover, .voucher-design-selected { background: linear-gradient(to top, #d3af00, #eec919); }
.voucher-design-title { font-size: 17px; font-weight: 600; position: absolute; left: 8%; top: 50%; transform: translateY(-50%); vertical-align: middle; width: 140px; text-align: left; letter-spacing: 1px; }
.voucher-design-desc { width: 460px; font-size: 15px; font-weight: 500; position: absolute; left: 28%; top: 50%; text-align: left; letter-spacing: 1px; transform: translateY(-50%); }


.progress-topic:nth-child(1) { margin-top: 0; }
.voucher-header, .voucher-footer { background: #fff4c1; color: #4e3c3c; padding: 20px 0; }
.voucher-footer a { font-weight: bold; }
.voucher-header h1, .voucher-footer .title { font-size: 28px; font-weight: 800; text-transform: uppercase; line-height: 130%; margin-bottom: 10px; }
.voucher-header .content, .voucher-footer .content { font-size: 16px; }
.voucher-footer .flex { display: flex; }
.voucher-footer .box { width: 50%; }
.voucher-footer .box:nth-child(1) { padding: 0 20px 0 0; }
.voucher-footer .box:nth-child(2) { padding: 0 0 0 20px; }

img.max4 { position: absolute; top: 50%; transform: translateY(-50%); right: 120px; width: 60px; }

.ticket-coupon-vr-warning { color: red; font-size: 140%; font-weight: bold; text-align: center; padding: 10px 0; display: none; }

@media screen and (max-width: 1440px) {
.voucher-header h1 { font-size: 25px; }
.voucher-header .content { font-size: 15px; }
}


@media screen and (max-width: 1366px) {

img.max4 { width: 50px; }

.booking-game-date { left: 30px; font-size: 20px; }
.booking-game-time { left: 160px; font-size: 20px; }
.booking-game-title { font-size: 20px; left: 250px; }
.booking-game-address { left: 250px; }

/*.summersale { top: 24px; height: 20px; }*/
.special-price-box { line-height: 25px; height: 25px; right: 120px; top: 50px; font-size: 16px; }
.special-ticket-price .price, .special-ticket-price .currency, .special-ticket-price .old  { height: 32px; line-height: 32px; }
.ticket-summersale { position: absolute; top: 29%; left: 37%; width: 180px; height: 42px; background-size: cover; }



.bc-room-slot .summersale { height: 18px; width: initial !important; }
.bc-room-slot .special-price-box { top: 11px; right: 8px; font-size: 15px; line-height: 18px; height: 18px; }
.bc-room-slot .special-price-box .old { padding: 0 10px 0 6px; }
.bc-room-slot .special-price-box .new { padding: 0 4px; }


.progress-topic { font-size: 16px; }
.progress-title h2 { max-width: 800px; }
.progress-wrapper { width: 950px; margin: 25px auto 15px; }
.progress-nb { margin: 0 17px 0 0px; }
.ticket-content { width: 920px; height: 120px; }
.ticket-price-box { left: 615px; }
.ticket-price { font-size: 19px; }
.ticket-text { font-size: 14px; }
.ticket-number { font-size: 36px; left: 75px; }
.ticket-number span { font-size: 28px; }
.ticket-bestvalue_hu { width: 300px; height: 100px; background-size: cover; top: 9%; }
.ticket-difficult_hu { width: 310px; height: 76px; background-size: cover; left: 32%; }
.select-city-box { width: 430px; }
.select-city-address { font-size: 11px; }
.bc-selected-date { width: 190px; height: 267px; }
.bc-month { font-size: 20px; height: 50px; line-height: 50px; }
.bc-day { font-size: 68pt; }
.bc-dayname { font-size: 13px; }
.bc-freeslots { font-size: 11px; }
.bc-calendar-header { height: 50px; line-height: 50px; }
.bcc-block { width: 56px; height: 27px; line-height: 27px; margin: 2px 3px; font-size: 15px; }
.bc-calendar-header .bcc-block { margin: 0 3px; }
.bcc-bc-wrapper { height: 216px; }
.bcc-block-container { max-width: 434px; }
.bc-switch-buttons { width: 220px; }
.booking-view-list, .booking-view-list.on, .booking-view-calendar, .booking-view-calendar.on { width: 50px; height: 50px; background-size: cover; }
.booking-view-calendar { margin-right: 15px;}
.bc-room { width: 290px; }
.bc-rooms-wrapper { width: 868px; }
.bc-rooms-container.owl-carousel { width: 870px; }
.bc-room-img { width: 142px; height: 142px; }
.bc-room-title { font-size: 18px; }
.bc-room-address { font-size: 11px; }
.bc-rooms-left, .bc-rooms-right, .bcc-left, .bcc-right { width: 32px; }
.bc-room-slot { height: 39px; line-height: 39px; font-size: 15px; } 
.ticket-blackfriday { width: 250px; height: 52px; left: 36%; background-size: cover; }
.ticket-blackfriday-small { left: 34%; }

.ticket-xmas-small { left: 34%; }

.ticket-xmas { left: 40%; width: 220px; height: 54px; background-size: cover; }
/*.ticket-xmas { left: 270px; width: 284px; height: 85px; background-size: cover; }*/

.ticket-ny { top: 40%; left: 36%; width: 196px; height: 33px; background-size: cover; }

.bf-ticket-text { font-size: 11px; } 
.booking-contact-icon1, .booking-contact-icon2, .booking-contact-icon3 { width: 66px; height: 66px; background-size: cover; }
.booking-contact-box { width: 310px; margin: 0 2px 10px; }
#modal-box-newsletter { width: 566px; height: 560px; background-size: cover; font-size: 19px; }
.voucher-design-content { width: 708px; }
}

@media screen and (max-width: 1440px) {
.voucher-design-desc { font-size: 13px; width: 400px; }
}

@media screen and (max-width: 1200px) {
	.progress-topic { width: 100%; height: auto; line-height: 160%; padding: 15px 5%; position: relative; }
	.progress-nb { color: #eac300; }
	.progress-title h2 { display: inline-block; color: #fdfdfd; letter-spacing: 1px; text-transform: uppercase; vertical-align: top; margin-left: 20px; }
	.progress-title span { display: block; font-size: 13px; line-height: 150%; }
	.progress-wrapper { margin: 25px auto 15px; text-align: center; }
	.select-city-box { display: flex; padding-left: 15px; width: 100%; height: auto; border-radius: 2px; border: 1px solid #cfd0cb; background: linear-gradient(to top, #e5e5e3, #ffffff); margin: auto auto 10px; cursor: pointer; position: relative; color: #4d3b2f; padding: 15px; }
	.select-city-name { position: relative; font-size: 22px; margin-bottom: 15px; }
/*
	.btn-block-select:before { font-size: 20px; font-weight: 800; }
	.btn-block-select { position: relative; transform: none; margin: auto; right: 0; width: 42px; height: 42px; line-height: 40px; padding: 2px 0px 0 3px; }
*/

	.voucher-design { margin: 0 0 10px; }
	.voucher-design-thumb { display: block; width: 100%; height: 180px; margin-right: 0px; }
	.voucher-design-thumb img { width: 100%; height: 180px; object-fit: cover; }
	.voucher-design-content { display: block; width: 100%; height: auto; margin-left: 0px; padding: 15px; }
	.voucher-design-title { font-size: 17px; font-weight: 600; position: relative; left: 0; top: 0; vertical-align: middle; line-height: 100%; height: auto; margin-bottom: 15px; }
	.voucher-design-desc { width: 100%; position: relative; left: auto; top: auto; text-align: left; transform: none; }
	.ticket-content { display: block; width: 100%; height: auto; padding: 15px; text-align: center; }
	.ticket-text { position: relative; font-size: 15px; font-weight: 600; left: 0px; top: 0; text-align: center; }
	.ticket-number { position: relative; width: auto; font-size: 30px; left: 0px; top: 0; text-align: center; margin-bottom: 10px; }
	.ticket-price-box { position: relative; text-align: center; top: 0; left: 0; margin-bottom: 15px; }

	.ticket-bestvalue { position: relative; top: 0; left: 0; width: 334px; height: 110px; background: url('../images/icon-ticket-bestvalue.png') no-repeat; margin: auto; }
	.ticket-difficult { position: relative; top: 0; left: 0; width: 266px; height: 83px; background: url('../images/icon-ticket-difficult.png') no-repeat; margin: auto; }

	.progress-edit { position: absolute; top: 15px; right: 0px; }
	#booking-coupon-code, #booking-security-code { margin: auto auto 15px auto; width: 80%; padding: 0 10px; font-size: 16px; }


	.booking-contact-box { width: 100%; display: block; margin: 0 auto 10px; }
	.booking-contact-icon1, .booking-contact-icon2, .booking-contact-icon3 { width: 100px; height: 100px; display: block; margin: auto auto 10px; }
	.booking-contact-form { width: 100%; display: block; vertical-align: top; }
	.booking-contact-form input, .booking-contact-form select { width: 100%; font-size: 15px; padding: 10px 0 10px 10px; margin: 3px 0px 3px 0px; }
	.booking-contact-form select { padding: 10px 0 10px 5px }
	.booking-contact-form textarea { margin: auto; }
/*
	.booking-game-thumb { vertical-align: top; display: inline-block; width: 27%; height: 140px; margin-right: 0px; background: linear-gradient(to top, #e5e5e5, #fff); }
	.booking-game-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
	.booking-game-content { vertical-align: top; display: inline-block; width: 72%; height: 140px; margin-left: 0px; padding: 15px; margin-bottom: 10px; margin-left: -4px; border-left: 0px; }

	.booking-game-title, .booking-game-time { font-size: 21px; font-weight: 600; position: relative; left: 0; top: 0; }
	.booking-game-address, .booking-game-date { font-size: 13px; font-weight: 400; text-align: left; letter-spacing: 0px; }
	.booking-game-address { line-height: 110%; margin-top: 5px; font-size: 11px; }
	.booking-game-time { left: 0; margin-top: 15px; }
*/
	.booking-calendar-filters { text-align: center; }
	#booking-date, #booking-room { position: relative; width: 100%; height: 38px; display: block; margin: auto auto 10px auto; float: none; }
	.booking-room-wrapper { width: 100%; text-align: center; }

	#payment, #failed-payment { background: #fff; margin: auto; text-align: center; width: 100%; }
	.payment-box { display: block; vertical-align: top; width: 100%; margin-right: 0px; }
	.summary-box { display: block; vertical-align: top; width: 100%; margin-left: 0px; }
	.payment-summary-topic, .payment-topic { background: #4a3c2f; padding: 0px 0 0px 20px; margin: 10px auto 10px auto; cursor: pointer; color: #fff; text-align: left; font-size: 18px; font-weight: 700; height: 55px; line-height: 55px; }
	.summary-contents { text-align: left; font-size: 14px; line-height: 200%; padding: 20px 0 20px 20px; }
	.payments-table { display: table; text-align: center; margin: auto; width: 100%; padding: 15px; }
	.payments-row { display: table-row; }
	.payments-col { display: block; border: 1px solid #cfcfcf; height: auto; padding: 0 15px 20px 15px; text-align: center; }
	.payments-col:nth-child(1) { border-bottom: none; }
	.payments-col:nth-child(2) { border-top: none; }
	.payments-col:nth-child(1), .payments-col:nth-child(2) { width: 100%; }
	.payment-paypal { background: url('/images/icon_payment_paypal.png') no-repeat; background-position: center center; height: 120px; padding: 0; }
	.payment-cash { background: url('/images/icon_payment_cash.png') no-repeat; background-position: center center; height: 120px; padding: 0; }
	.payment-sofort { background: url('/images/icon_payment_sofort.png') no-repeat; background-position: center center; height: 120px; padding: 0; }
	.payment-credit-card { background: url('/images/icon_payment_ccard.png') no-repeat; background-position: center center; height: 120px; padding: 0; }
	.payment-title { font-size: 16px; font-weight: 800; position: relative; top: 0; left: 0px; transform: none; margin-bottom: 10px; }
	.payment-content { font-size: 13px; font-weight: 400; width: 100%; text-align: center; position: relative; top: 0; left: 0; transform: none; line-height: 200%; margin-bottom: 10px; }
	.pay, .pay-again { position: relative; top: 0; transform: none; margin: auto; left: 0; height: 38px; line-height: 38px; width: 170px; padding: 0px; font-family: 'Titillium Web'; font-size: 16px; background: #ebc301; color: #4c3b31; border: none; border-bottom: 2px solid #d89500; border-radius: 4px; cursor: pointer; }
	.pay:active { background: #d89500; border-bottom: 2px solid #ebc301; }
	.booking-checkbox { line-height: 200%; text-align: left; margin: 15px auto auto; display: table; }
	.summary-content1 { padding: 15px 15px 15px; border-bottom: 1px solid #ccc; font-weight: 700; line-height: 180%; text-align: left; }
	.summary-content2 { padding: 15px; line-height: 180%; text-align: left; }
	.voucher-design { margin: 0 0 10px; }
	.voucher-design-thumb { display: block; width: 100%; height: 180px; margin-right: 0px; }
	.voucher-design-thumb img { width: 100%; height: 180px; object-fit: cover; }
	.voucher-design-content { display: block; width: 100%; height: auto; margin-left: 0px; padding: 15px; }
	.voucher-design-title { font-size: 17px; font-weight: 600; position: relative; left: 0; top: 0; vertical-align: middle; line-height: 100%; height: auto; margin-bottom: 15px; }
	.voucher-design-desc { width: 100%; position: relative; left: auto; top: auto; text-align: left; transform: none; }

}
@media screen and (max-width: 1024px) {


	.booking-game-thumb { vertical-align: top; display: inline-block; width: 27%; height: 140px; margin-right: 0px; background: linear-gradient(to top, #e5e5e5, #fff); }
	.booking-game-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
	.booking-game-content { vertical-align: top; display: inline-block; width: 72%; height: 140px; margin-left: 0px; padding: 15px; margin-bottom: 10px; margin-left: -4px; border-left: 0px; }

	.booking-game-title, .booking-game-time { font-size: 21px; font-weight: 600; position: relative; left: 0; top: 0; }
	.booking-game-address, .booking-game-date { font-size: 13px; font-weight: 400; text-align: left; letter-spacing: 0px; }
	.booking-game-address { line-height: 110%; margin-top: 5px; font-size: 11px; }
	.booking-game-time { left: 0; margin-top: 15px; }


.special-price { margin: 3px 0 !important; }
.booking-checkbox { padding: 0 10px; line-height: 150%; padding-bottom: 20px; }
#booking { padding-bottom: 20px; }
/*.summersale { top: -13px; height: 17px; }*/
.special-price-box { line-height: 22px; height: 22px; right: 5px; top: 2px; font-size: 14px; display: inline-flex; }
.special-ticket-price { font-size: 15px !important; margin-left: 20px; padding-left: 8px; }
.special-ticket-price .price, .special-ticket-price .currency, .special-ticket-price .old  { height: 26px; line-height: 26px; }
.specialticket { background: linear-gradient(#fdf5d1,#f8df6a); }
.new-badge { top: 4px; right: 4px; transform: initial; }
.bf-ticket-text { font-size: 9px; position: relative; bottom: initial; }
	.progress-wrapper { width: 100%; margin: auto; }
	.bc-selected-date { display: none; }
	.bcc-block { width: 36px; }
	.bc-calendar-header .bcc-block { width: 36px; }
	.bc-calendar-header .bcc-left { margin-right: 0px; }
	.bc-calendar-header .bcc-right { margin-left: 0px; }
	.booking-calendar-filter { display: block; position: relative; padding-top: 65px; }
	
	.bc-calendar-header { background:#4a3c30; color: white; }
	.bc-switch-buttons { position: absolute; top: 0px; right: 10px; }
	.progress-title h2 { margin-left: 0px; font-size: 14px; width: 100%; overflow: initial; white-space: initial; }
	.progress-topic { padding: 15px 0; }
	.progress-nb { margin: 0 5px 0 0px; font-size: 14px; }
	.progress-edit { font-size: 11px; top: -15px; right: 5px; }
	.progress-edit:after { margin-left: 10px; font-size: 11px; }
	.bcc-mobil-date { display: block; background: #4a3c30; color: #e9c300; padding-top: 15px; font-weight: 800; text-transform: uppercase; font-size: 21px; }
	.bc-calendar-header, .bc-calendar-header .bcc-block { height: 40px; line-height: 40px; }
	.bcc-bc-wrapper { padding: 9px 0px; }	
	.bcc-header-wrapper { display: flex; width: calc(100% - 64px); position: relative; justify-content: center; }
	.bcc-block-container { max-width: inherit; width: 294px; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%); }
	.bc-rooms { margin: 10px 0 0px; }
	.bc-room { width: 100%; border-right: 0; }
	.bc-rooms-container.owl-carousel { width: 100%; }
	.bc-rooms-wrapper { width: calc(100% - 64px); }
	.bc-rooms-left, .bc-rooms-right { margin-left: 0; margin-right: 0; }

	.select-city-box { display: flex; padding-left: 20px; width: 100%; height: 120px; border-radius: 0px; border: 1px solid #c0c0c0; border-top: 0; background: inherit; margin: auto auto 0px; cursor: pointer; position: relative; color: #4d3b2f; }
	.select-city-box.online { border: 1px solid #45b8ff !important; }

	.select-city-box:nth-child(odd) { border-top: 1px solid #c0c0c0; }
	.select-city-name { position: relative; font-size: 22px; margin: 0; }

	.btn-block-select:before { font-size: 16px; font-weight: 800; }
	.btn-block-select { position: relative; transform: none; margin: auto; right: 0; width: 36px; height: 36px; line-height: 34px; padding: 2px 0px 0 3px; }
        .select-city-box .btn-block-select { position: absolute; transform: translateY(-50%); top: 50%; margin: auto 20px auto 0; right: 0; width: 42px; height: 42px; line-height: 40px; padding: 2px 0px 0 3px; }
	.select-city-count { display: none; }
/*	.select-city-address:before { font-family: "Fontawesome"; content: "\f111"; padding-right: 10px; font-size: 8px; }*/

	.ticket-1_1gratis { width: 120px; height: 40px; top: 10px; left: 50%; transform: translateX(-50%); background-size: cover; }
	.ticket-bestvalue_hu, .ticket-bestvalue_en, .ticket-bestvalue_de { width: 120px; height: 39px; top: 10px; left: 50%; transform: translateX(-50%); background-size: cover; }
	.ticket-difficult_hu, .ticket-difficult_en, .ticket-difficult_de { width: 120px; height: 29px; top: 10px; left: 50%; transform: translateX(-50%); background-size: cover; }
	.ticket-summersale { position: absolute; top: 10px; left: 50%; transform: translateX(-50%);  width: 120px; height: 28px; background-size: cover; }

	.ticket-content { border: 1px solid #c0c0c0; border-top: 0; height: 120px; padding: 0; margin-bottom: 0; margin: 0; }
	.ticket-content:first-child { border-top: 1px solid #cfcec9; }
        .ticket-content .btn-block-select { position: absolute; transform: translateY(-50%); top: 50%; right: 15px;  }
	.ticket-number { position: absolute; font-size: 18px; left: 15px; top: 50%; transform: translateY(-50%); }
	.ticket-number span { font-size: 15px; margin-left: 10px; }
	.ticket-price { font-size: 20px; }
	.ticket-price-box { line-height: 130%; position: absolute; top: 60%; left: 50%; transform: translateY(-50%) translateX(-50%); }
	.ticket-price-player { font-size: 12px; }


.ticket-content { display: flex; flex-direction: column; }
.ticket-1_1gratis, .ticket-bestvalue_hu, .ticket-bestvalue_en, .ticket-bestvalue_de { top: initial; left: initial; transform: initial; position: relative; margin: auto; }
.badget { order: 1; }
.ticket-number { order: 2; }
.ticket-price-box { order: 3; }
.btn-block-select { order: 4; }
                              
.blackfriday-ticket { background: linear-gradient(#474747,#000); color: white; }
.xblackfriday-ticket .btn-block-select { background: white; color: black; border-bottom: 2px solid #9c9c9c; }
.xmas-ticket { background: linear-gradient(#850001,#d1444d); color: white; }
.ny-ticket { background: linear-gradient(#ecc500,#fd5c0c); }

.ticket-blackfriday { position: relative; top: initial; transform: translateX(-50%); left: 50%; width: 100%; height: 25px; background-size: contain; background-position: center center; }
.ticket-blackfriday-small { position: relative; transform: translateX(-50%); left: 50%; width: 100%; height: 25px; background-size: contain; background-position: center center; margin: 10px 0 30px; }
.ticket-blackfriday-small span { font-size: 17px; }
.ticket-xmas, .ticket-ny { position: relative; top: initial; transform: translateX(-50%); left: 50%; width: 100%; height: 40px; background-size: contain; background-position: center center; }
.ticket-ny { margin-bottom: 20px; }
.ticket-xmas-small { position: relative; transform: translateX(-50%); left: 50%; width: 100%; height: 40px; background-size: contain; background-position: center center; margin: 10px 0 30px; }
.ticket-xmas-small span { font-size: 17px; }


/*.ticket-xmas { top: 10px; left: 50%; transform: translateX(-50%);  width: 100%; height: 37px; background-size: contain; background-position: center center; }*/
/*.ticket-xmas { top: 3px; left: 50%; transform: translateX(-50%);  width: 100%; height: 50px; background-size: contain; background-position: center center; }*/
.ticket-ny { top: 10px; left: 50%; transform: translateX(-50%); width: 100%; height: 30px; background-size: contain; background-position: center center; }

.bf-ticket-text { margin-bottom: 5px; }

.ticket-ny .bf-ticket-text { bottom: -80px; }

	#booking-date { margin-top: 75px; }
	.booking-list-filter { position: relative; }
	.booking-filter-views { position: absolute; top: -65px; right: 10px; }
	.booking-timerbox { bottom: 0px; left: 0px; width: 100%; }
	.booking-topic { height: inherit; line-height: inherit; font-size: 28px; text-align: center; padding: 7px 0; }
	.booking-games-container { margin: 0; }
	.booking-game-content { width: 70%; height: 100px; line-height: inherit; margin-left: 0; margin-bottom: 0; position: relative; }
	.booking-game-thumb { width: 30%; height: 100px; min-width: initial; }
	.booking-game-title { position: absolute; top: 10px; left: 8px; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; max-width: 90%; }
	.booking-game-address { top: 34px; left: 8px; }
	.booking-game-time { position: absolute; top: 55px; left: 8px; margin-top: 0; font-size: 16px; }
	.booking-game-time.uk { position: absolute; top: 55px; left: 23px; margin-top: 0; font-size: 17px; }
	.booking-game-date { top: 55px; left: 70px; font-size: 16px; }
	.booking-game-date.uk { top: 55px; left: 92px; font-size: 16px; }
	.booking-game-content .btn-block-select { position: absolute; top: 50%; transform: translateY(-50%); right: 15px; }
	.booking-contact-box { padding: 0 10px; }
	#booking-submit	{ margin: 15px auto 25px; }

	#modal-box-newsletter { position: absolute; overflow: auto; top: 0; left: 0; transform: none; width: 100%; height: 100%; font-size: 19px; background: url('../images/weboldal_13_foglalas_feliratkozas-popup_background.jpg') no-repeat; background-size: cover; }
	.payment-alert { line-height: 180%; padding: 10px; }
	.voucher-design-title { padding-top: 25px; margin-bottom: 5px; line-height: inherit; }
	.voucher-design-desc { margin-bottom: 15px; display: none; }

.voucher-footer .flex { display: block; }
.voucher-footer .box { width: 100%; padding: 0 !important; }

	.voucher-design-content { padding: 15px 0; border: 0px; }
	.voucher-design-title { transform: initial; text-align: center; width: 100%; padding: 0; }
	.voucher-design-thumb { height: initial; padding: 20px 20px 0; position: relative; z-index: 3; }
	.voucher-design-thumb img { width: initial; height: 240px; box-shadow: 0 0 25px rgba(0,0,0,0.5); }

	.ticket-content { border: 1px solid #c0c0c0; border-top: 0; height: initial; padding: 20px; margin: 0; }
	.ticket-content:nth-child(2), a.ticket-content { border-top: 1px solid #cfcec9; }
        .ticket-content .btn-block-select { position: relative; transform: initial; top: initial; right: initial;  }
	.ticket-number { position: relative; font-size: 18px; left: initial; top: initial; transform: initial; }
	.ticket-number span { font-size: 15px; margin-left: 10px; }
	.ticket-price { font-size: 20px; }
	.ticket-price-box { line-height: 130%; position: relative; top: initial; left: initial; transform: initial; }
	.ticket-price-player { font-size: 12px; }
	.special-price { margin-top: initial; }
	.ticket-difficult_hu, .ticket-difficult_en, .ticket-difficult_de { position: relative !important; top: initial !important; margin-bottom: 10px; }

	img.max4 { width: 36px; top: initial; bottom: -12px; right: 52px; }


}

.booking-header { background: #ebc301; color: #4c3c2f; font-size: 16px; padding: 15px; }
.booking-description { background: #ede6d6; color: #4c3c2f; font-size: 16px; padding: 15px; position: relative; top: -10px; text-align: left; display: table; font-weight: 500; }
.booking-header .warning { padding: 20px; background: red; color: white; display: block; }
.booking-header .warning a { text-decoration: underline; font-size: 110%; font-weight: bold; }

.unicef-popup { position: fixed; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); box-shadow: 0 0 20px rgba(0,0,0,0.35); z-index: 6; cursor: pointer; }
.unicef-popup img { display: block; }

@media (max-width: 1024px) {
.unicef-popup img { width: 350px; }
}




.online-desc { margin-top: 20px; display: none; }




.special-price { position: relative; margin-top: -18px;font-weight: bold; background: black; color: #ebc301; padding: 4px 8px; }


.ticket-old-price { position: absolute; text-align: left; top: 34px; left: 850px;line-height: 150%; font-size: 22px; font-weight: 500; order: 4; }
.ticket-old-price:before { position: absolute; width: 100%; height: 2px; border-bottom: 2px solid #ddd; top: 50%; content: " "; }

@media (max-width: 1366px) {
.ticket-old-price { top: 34px; left: 710px; font-size: 18px; }
.ticket-old-price:before { top: 39%; }
}
@media (max-width: 1024px) {
.ticket-old-price { position: relative; top: initial; left: initial; display: table; margin: -15px auto 0; }
}















.voucher-design-container { padding: 20px 0; }
.voucher-carousel-wrapper { position: relative; }
.voucher-header { display: none !important; }
.progress-wrapper.vouchers { width: 80%; }
.voucher-carousel { width: 87% !important; margin: 0px auto 0 !important; }
.voucher-carousel .owl-item img { border-radius: 3px; width: 440px; transform: scale(0.65); z-index: 1; transition: 0.7s; transform-origin: center center; box-shadow: 5px 5px 10px rgba(0,0,0,0.4); margin: 0px auto 40px; position: relative; opacity: 0.6; }
.voucher-carousel .owl-item.active.center img { transform: scale(1); z-index: 2; opacity: 1; cursor: pointer; }
.selected-icon { margin: auto auto 20px; display: table; line-height: 100%; }
.selected-icon:before { font-family: "Fontawesome"; content: "\f0d8"; color: #ebc301; font-size: 52px; }
.voucher-prev { position: absolute; top: 50%; transform: translateY(-50%); left: 0px; transition: 0.2s; font-size: 52px; font-weight: normal; cursor: pointer; color: #4a3c2f; padding: 15px 50px 15px 80px; z-index: 2; }
.voucher-prev:before { font-family: "Fontawesome"; content: "\f104"; }
.voucher-prev:active, .voucher-next:active { font-size: 32px; }
.voucher-next { position: absolute; top: 50%; transform: translateY(-50%); right: 0px; transition: 0.2s; font-size: 52px; cursor: pointer; color: #4a3c2f; padding: 15px 80px 15px 50px; z-index: 2; }
.voucher-next:before { font-family: "Fontawesome"; content: "\f105"; }

@media (max-width: 1680px) {
.voucher-carousel .owl-item img { width: 420px; }
.progress-wrapper.vouchers { width: 90%; }
}

@media (max-width: 1440px) {
.voucher-design-container { padding: 10px 0; }
.voucher-carousel .owl-item img { width: 380px; }
.progress-wrapper.vouchers { width: 100%; }
.voucher-carousel { width: 80% !important; }
.selected-icon { margin: auto auto 10px; }
}

@media (max-width: 1280px) {
.voucher-carousel { width: 90% !important; }
.voucher-prev { padding: 15px 50px 15px 20px; }
.voucher-next { padding: 15px 20px 15px 50px; }
}

@media (max-width: 1024px) {
.progress-wrapper.vouchers { width: 100%; }
.voucher-carousel .owl-item img { width: 100%; }
.voucher-prev, .voucher-next { z-index: 4; background: rgba(255,255,255,0.5); line-height: 70px; }
.voucher-prev { padding: 0 10px 0 5px; }
.voucher-next { padding: 0 5px 0 10px; }
.voucher-carousel { width: 100%; margin: 0px auto 0 !important; }
.voucher-carousel .owl-item img { margin: 10px auto; transform: scale(0.8); }
.voucher-carousel { width: 100% !important; }
}

.city-price { font-weight: bold; }



.voucher-banner { height: 400px; background: url('/images/voucher/voucher_banner_AT.jpg'); background-size: cover; display: flex; color: white; text-align: center; line-height: 240%; }
.voucher-banner.hu { background: url('/images/voucher/voucher_banner_HU.jpg'); }
.voucher-banner .container { width: 45%; }
.voucher-banner h1 { font-size: 48px; font-weight: bold; text-transform: uppercase; line-height: 120%; }
.voucher-banner .contents { display: flex; margin-top: 40px; line-height: 130%; font-weight: bold; font-size: 20px; }
.voucher-banner .contents >  div { padding: 0 30px; }
.voucher-banner .contents img { margin-bottom: 10px; transform-origin: bottom center; }

@media screen and (max-width: 1680px) {
.voucher-banner { height: 370px; }
.voucher-banner h1 { font-size: 44px; }
.voucher-banner .contents { margin-top: 30px; font-size: 19px; }
.voucher-banner .contents >  div { padding: 0 28px; }
.voucher-banner .contents img { transform: scale(0.875); }
}

@media screen and (max-width: 1440px) {
.voucher-banner { height: 300px; }
.voucher-banner .container { width: 55%; }
.voucher-banner h1 { font-size: 38px; }
.voucher-banner .contents { margin-top: 15px; font-size: 17px; }
.voucher-banner .contents >  div { padding: 0 28px; }
.voucher-banner .contents img { transform: scale(0.75); }
}

@media screen and (max-width: 1366px) {
.voucher-banner { height: 260px; }
.voucher-banner .container { width: 55%; }
.voucher-banner h1 { font-size: 34px; }
.voucher-banner .contents { margin-top: 15px; font-size: 16px; }
.voucher-banner .contents > div { padding: 0 28px; }
.voucher-banner .contents img { transform: scale(0.75); }
}

@media screen and (max-width: 1024px) {
.voucher-banner { height: initial; }
.voucher-banner .container { width: 100%; padding: 25px 20px 10px 20px; }
.voucher-banner h1 { font-size: 20px; }
.voucher-banner .contents { flex-direction: column; margin-top: 10px; padding: 0 20px 0 20px; }
.voucher-banner .contents > div { padding: 0 10px; display: flex; align-items: center; justify-content: flex-end; }
.voucher-banner .contents > div > div { width: 88%; min-width: 88%; text-align: left; padding: 0 0 0 10px; }
}

.slider-badge { position: absolute; z-index: 2; bottom: 20px; right: 20px; transform-origin: top right; /*filter: drop-shadow(0 0 10px rgba(0,0,0,0.9));*/ }
@media screen and (max-width: 1680px) { .footer-badge, .slider-badge { transform: scale(0.875); } }
@media screen and (max-width: 1440px) { .slider-badge { transform: scale(0.75); } }
@media screen and (max-width: 1366px) { .slider-badge { transform: scale(0.71); } }
@media screen and (max-width: 1280px) { .slider-badge { transform: scale(0.68); } }
@media screen and (max-width: 1024px) { .slider-badge { display: none; } }
