/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
Add your custom styles here
*/
/* header tel css */
.page-id-4630 .mainmenudesktop {
	display: none;
}
.telss {
	color: #e6e6e6;
	font-size: 17px !important;
	font-family: 'Oswald', sans-serif;
	font-weight: 900;
	position: relative;
	top: -7px;
}
/* navbar sticky */
.sticky-nav {
	position: fixed;
	top: 0;
	width: 100%;
	background: white; /* Adjust as needed */
	z-index: 1000;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
/* Heading underline custom */
.headingline h2:before {
	content: "";
	border-bottom: 4px solid #333;
	position: absolute;
	left: 0;
	bottom: -10px;
	height: 4px;
	width: 45px;
}
.Sec02 .headingline h2:before,
.heads h2:before{
	border-bottom: 4px solid #fff !important;

}
.heads h2:before {
	border-color: #fff !important;
}
.menuimg img {
	opacity: 0.5;
	transition: .5s;
}
.menuimg:hover img {
	opacity: 1;
	transition: .5s;
}
.custom-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.custom-gallery a {
	display: block;
	border: 1px solid #fff;
}
.custom-gallery img {
	width: 100%;
	height: auto;
	cursor: pointer;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.custom-gallery img:hover {
	transform: scale(1);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.custom-gallery a img {
	object-fit: cover;
	width: 100% !important;
	height: 300px !important;
	object-position: top;
	background: #fff !important;
}
.single-galeria h1.entry-title {
	display: none;
}
#lightbox {
	background: #000000e0;
}
a.lb-close {
	display: none !important;
}
/* .single-galeria .headerss::after {
content: "";
background: #000000d6;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 999999999999;
} */
/* .single-galeria::after {
content: "";
background: #000000d6;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 9;
} */

.headerss{
	position: relative;
}
.imageconta {
	position: absolute;
	top: 0px;
	overflow-y: scroll;
	height: 100vh;
	z-index: 999999999999;
}
.single-galeria {
	overflow: hidden !important;
}
.elementor-popup-modal .dialog-widget-content i.eicon-close::before {
	content: "";
	background: url(https://demo.a97solutions.com/wp-content/uploads/2025/02/Close.png);
	top: 10px;
	right: 20px;
	position: absolute;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: contain;
}
/* .dialog-lightbox-widget {
opacity: 0;
} */
.dialog-type-lightbox,
.fancybox-container{
	z-index: 9999999999 !important;
}
.galeriaposts h3.elementor-post__title {
	font-size: 30px !important;
	line-height: 33px;
	font-family: "Oswald", Sans-serif;
	background-color: #209b00;
	margin-bottom:10px;
}
.dialog-lightbox-message .swiper-zoom-container img {
	border: 4px solid #fff !important;
	border-radius: 5px !important;
}
.mainmenudesktop ul li a:hover {
	text-decoration: underline;
}
.underliness h2 a:hover {
	text-decoration: underline;
}
/* PLugin */
.reservation-detail-container {
	padding: 100px 0px !important;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	justify-content: center;
	align-items: center;
}
.reservation-detail-container .reservation-buttons a.btn {
	border: 1px solid #fff;
	padding: 15px 40px !important;
	color: #fff !important;
}
.reservation-detail-container h2,
.page-id-4630 h1.entry-title,
.page-template-floor-plan-booking .containers h2{
	color: #fff;
}
.reservation-buttons {
	margin-top: 50px;
}
.containers {
	max-width: 1240px !important;
	margin: auto !important;
}
.woocommerce-cart .wp-block-woocommerce-product-new {
	display: none;
}
.page-id-4630,
.page-template-reservation-detail,
.page-template-floor-plan-booking,
.page-template-book-tickets{
	background: #000;
}
.page-template-book-tickets .fullwidth {
	background: #fff;
}
.product-list {
	display: flex;
	justify-content:space-between;
}
.product-list .product-item img {
	height: 400px !important;
	width: 100% !important;
	object-fit: cover;
	object-position: top;
}
.product-selection .product-list a.product-link img {
	margin-bottom: -200px;
}
.product-list .product-item {
	width: 100%;
}
.product-list .product-item h3, .product-list .product-item p {
	color: #fff;
}
.product-list a.select-product-btn {
	border: 1px solid #fff;
	padding: 10px 60px !important;
	color: #fff !important;
	position: relative;
	top: 20px;
}
.product-description {
	color: #fff;
	margin-bottom: 15px;
}
.product-description ul li:before {
	content: "★";
	position: absolute;
	width: 20px;
	height: 20px;
	left: -30px;
	color: #fff;
	top: 0;
}
.product-description ul li {
	position: relative !important;
}
.product-description ul {
	position: relative !important;
	list-style: none;
}
.popup-content span.close {
	cursor: pointer;
	font-size: 20px;
	position: absolute;
	right: 14px;
	top: 10px;
	background: #000;
	border-radius: 70px;
	color: #fff;
	width: 30px;
	height: 30px;
	line-height: 25px;
}
.popup-content img#event-image {
	height: 300px;
	object-fit: cover;
}
.product-selection .product-list .product-item-content {
	padding: 0 20px;
}
.product-selection .product-list a.product-link:before {
	content: "";
	background: linear-gradient(to right, rgb(0, 0, 0), rgb(87, 32, 88));
	width: 100%;
	height: 400px;
	position: absolute;
	opacity:0.5;
}
.product-selection .product-list a.product-link {
	position: relative;
}
.product-selection .product-list a.product-link:hover:before {
	background: linear-gradient(to right, rgba(213, 52, 67, 0.75), rgba(94, 15, 215, 0.75));
	opacity:0.75;
}
.product-item-content {
	position: relative;
}
.page-id-4630 .page-header {
	display: none;
}
/* -----------------FloorPlanBookingPageCSS---------------------------- */

#popup h4, 
#popup form .maindiv {
	display: none;
}
.cart-summary ul li {
	color: #fff;
	border: 1px solid;
	padding: 10px;
}
.cart-summary ul {
	list-style: none;
	padding: 0;
	display: flex;
	gap: 20px;
	margin: 0 10px;
}
.spot.added-to-cart {
	background-color: red; /* Red highlight */
	color: white;
}
.floor-plan {
	position: relative;
	text-align: center;
}
.floor-plan {
	position: relative;
	text-align: center;
	height: auto;
}

.spots-container {
	margin-top: 20px;
}
.spot {
	display: inline-block;
	margin: 5px;
	padding: 10px 15px;
	background: #4CAF50;
	color: white;
	border: none;
	cursor: pointer;
	border-radius: 5px;
}

.spot.booked {
	background: red;
	cursor: not-allowed;
	/*     opacity: 0.6; */
}

.spot.selected {
	background: orange;
}

.hidden-form {
	display: none;
}
.cart-summary ul li {
	position: relative;
}
.cart-summary ul li button {
	position: absolute;
	padding: 0px;
	border-radius: 30px;
	width: 25px;
	height: 25px;
	font-size: 22px;
	right: -10px;
	top: -12px;
	background: #fff !important;
	margin-left: 0 !important;
	font-family: 'Atlassian Sans' !important;
	line-height: 1px !important;
}
.spots-container .spot:nth-child(1) {
	position: absolute;
	top: 282px;
	left: 360px;
	border-radius: 50px;
}
.spots-container .spot:nth-child(2) {
	position: absolute;
	top: 278px;
	left: 507px;
	border-radius: 50%;
}
.spots-container .spot:nth-child(3) {
	position: absolute;
	top: 430px;
	left: 512px;
	border-radius: 50%;
}
.spots-container .spot:nth-child(4) {
	position: absolute;
	top: 623px;
	left: 341px;
	width: 33px;
	height: 110px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(5) {
	position: absolute;
	top: 506px;
	left: 341px;
	width: 33px;
	height: 110px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(6) {
	position: absolute;
	top: 391px;
	left: 362px;
	width: 33px;
	height: 110px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(7) {
	position: absolute;
	top: 364px;
	left: 36px;
	width: 46px;
	height: 113px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(8) {
	position: absolute;
	top: 364px;
	left: 130px;
	width: 46px;
	height: 113px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(9) {
	position: absolute;
	top: 364px;
	left: 271px;
	width: 46px;
	height: 113px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(10) {
	position: absolute;
	top: 52px;
	left: 200.4px;
	width: 112px;
	height: 43px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(11) {
	position: absolute;
	top: 52px;
	left: 342.4px;
	width: 112px;
	height: 43px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(12) {
	position: absolute;
	top: 52px;
	left: 492.4px;
	width: 112px;
	height: 43px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(13) {
	position: absolute;
	top: 52px;
	left: 627.4px;
	width: 112px;
	height: 43px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(14) {
	position: absolute;
	top: 193px;
	left: 322.6px;
	width: 112px;
	height: 43px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(15) {
	position: absolute;
	top: 193px;
	left: 459.6px;
	width: 112px;
	height: 43px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(16) {
	position: absolute;
	top: 581px;
	left: 593.6px;
	width: 62px;
	height: 44px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(17) {
	position: absolute;
	top: 744px;
	left: 89.6px;
	width: 45px;
	height: 110px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(18) {
	position: absolute;
	top: 744px;
	left: 209.6px;
	width: 45px;
	height: 110px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(19) {
	position: absolute;
	top: 779px;
	left: 329.6px;
	width: 65px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
}
.spots-container .spot:nth-child(20) {
	position: absolute;
	top: 299px;
	left: 61.6px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(21) {
	position: absolute;
	top: 297px;
	left: 159.6px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(22) {
	position: absolute;
	top: 281px;
	left: 246.6px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(23) {
	position: absolute;
	top: 212px;
	left: 99.6px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(24) {
	position: absolute;
	top: 196px;
	left: 259.6px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(25) {
	position: absolute;
	top: 191px;
	left: 588.6px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(26) {
	position: absolute;
	top: 589px;
	left: 135.6px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(27) {
	position: absolute;
	top: 549px;
	left: 254.6px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(28) {
	position: absolute;
	top: 629px;
	left: 255.6px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(29) {
	position: absolute;
	top: 683px;
	left: 203px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(30) {
	position: absolute;
	top: 683px;
	left: 129px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(31) {
	position: absolute;
	top: 686px;
	left: 34px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(32) {
	position: absolute;
	top: 596px;
	left: 32.6px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(33) {
	position: absolute;
	top: 507px;
	left: 34.6px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.spots-container .spot:nth-child(34) {
	position: absolute;
	top: 506px;
	left: 135.6px;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	font-size: 12px !important;
	border-radius: 100px;
}
.floor-plan-image {
	width: 100%;
	max-width: 100%;
	display: flex;
	margin-top: 20px;
}
form#booking-form {
	margin-bottom: 20px;
}

#booking-form .maindiv {
	display: flex;
	gap: 20px;
}
#booking-form .maindiv .innerdiv {
	width: 50% !important;
}
#booking-form button {
	width: 100%;
	background-color: #000;
	border-color: #000 !important;
	color: #fff;
}
.pricess{
	opacity:0;
}
p.product-pricess, 
#product-description {
	color: #000 !important;
}
.popup-content {
	display: flex;
	flex-direction: column;
}
.popup-content span.close {
	order: 1;
}
.popup-content h3#spot-name {
	order: 2;
}
.popup-content p.product-pricess {
	order: 3;
}
.popup-content div#product-description {
	order: 4;
}
.popup-content form#booking-form {
	order: 5;
}
.popup-content .spot-event-images {
	order: 6;
}
.popup-content p.pricess {
	order: 7;
}
.popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; padding: 20px; }
.popup-content { text-align: center; }
.spot.booked { background: #FFC107; cursor: not-allowed; }
.hidden { display: none; }
.popup-content img {
	width: 300px;
}
body.no-scroll {
	overflow: hidden;
}
.product-selection > h2, 
.product-selection > h5 {
	text-align: center;
	color: #fff;
}
.postid-4670 .bundleproductcart,
.postid-4670 .productsinglesecond{
	display: none;
}
.postid-4670 .productsinglefirst {
	width: 100%;
}
.innerdiv2 {
	width: 100%;
}
.hidediv{
	display:none;
}
.floor-plan2 {
	position: relative;
	text-align: center;
}
.floor-plan2 {
	position: relative;
	text-align: center;
	height: auto;
}
.twobuttons a {
	padding: 10px 20px;
	background: #444;
	color: white;
	text-decoration: none;
	margin-right: 10px;
	border-radius: 5px;
	transition: 0.3s;
}
.twobuttons a.active {
	background: #ff4500;
}
.twobuttons h2{
	opacity:0 !important;
	height:0 !important;
}
.calendar td.calendar-day span.date-label {
	position: absolute;
	bottom: 0px;
	background: transparent !important;
	width: 100%;
	left: 0;
	z-index: 9999999;
	color: #fff;
	font-weight:bold;
}
.special-date:before {
	content: "closed";
	position: absolute;
	font-size: 20px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: red;
}
.special-date {
	pointer-events: none !important;
	position: relative;
}
.floor-plan2 .spots-container .spot:nth-child(1),
.floor-plan2 .spots-container .spot:nth-child(2),
.floor-plan2 .spots-container .spot:nth-child(3),
.floor-plan2 .spots-container .spot:nth-child(4),
.floor-plan2 .spots-container .spot:nth-child(5),
.floor-plan2 .spots-container .spot:nth-child(6),
.floor-plan2 .spots-container .spot:nth-child(7),
.floor-plan2 .spots-container .spot:nth-child(8),
.floor-plan2 .spots-container .spot:nth-child(9),
.floor-plan2 .spots-container .spot:nth-child(10),
.floor-plan2 .spots-container .spot:nth-child(11),
.floor-plan2 .spots-container .spot:nth-child(12),
.floor-plan2 .spots-container .spot:nth-child(13),
.floor-plan2 .spots-container .spot:nth-child(14),
.floor-plan2 .spots-container .spot:nth-child(15),
.floor-plan2 .spots-container .spot:nth-child(16),
.floor-plan2 .spots-container .spot:nth-child(17),
.floor-plan2 .spots-container .spot:nth-child(18),
.floor-plan2 .spots-container .spot:nth-child(19),
.floor-plan2 .spots-container .spot:nth-child(20),
.floor-plan2 .spots-container .spot:nth-child(21),
.floor-plan2 .spots-container .spot:nth-child(22),
.floor-plan2 .spots-container .spot:nth-child(23),
.floor-plan2 .spots-container .spot:nth-child(24),
.floor-plan2 .spots-container .spot:nth-child(25),
.floor-plan2 .spots-container .spot:nth-child(26),
.floor-plan2 .spots-container .spot:nth-child(27),
.floor-plan2 .spots-container .spot:nth-child(28),
.floor-plan2 .spots-container .spot:nth-child(29),
.floor-plan2 .spots-container .spot:nth-child(30),
.floor-plan2 .spots-container .spot:nth-child(31),
.floor-plan2 .spots-container .spot:nth-child(32),
.floor-plan2 .spots-container .spot:nth-child(33),
.floor-plan2 .spots-container .spot:nth-child(34){
	display:none;
}

.floor-plan .spots-container .spot:nth-child(35),
.floor-plan .spots-container .spot:nth-child(36),
.floor-plan .spots-container .spot:nth-child(37),
.floor-plan .spots-container .spot:nth-child(38),
.floor-plan .spots-container .spot:nth-child(39),
.floor-plan .spots-container .spot:nth-child(40),
.floor-plan .spots-container .spot:nth-child(41),
.floor-plan .spots-container .spot:nth-child(42),
.floor-plan .spots-container .spot:nth-child(43),
.floor-plan .spots-container .spot:nth-child(44),
.floor-plan .spots-container .spot:nth-child(45),
.floor-plan .spots-container .spot:nth-child(46),
.floor-plan .spots-container .spot:nth-child(47),
.floor-plan .spots-container .spot:nth-child(48){
	display:none;
}

.floor-plan2 .spots-container .spot:nth-child(35) {
	position: absolute;
	top: 80px;
	left: 513px;
}
.floor-plan2 .spots-container .spot:nth-child(36) {
	position: absolute;
	top: 80px;
	left: 690px;
}
.floor-plan2 .spots-container .spot:nth-child(37) {
	position: absolute;
	top: 80px;
	left: 868px;
}
.floor-plan2 .spots-container .spot:nth-child(38) {
	position: absolute;
	top: 80px;
	left: 1048px;
}
.floor-plan2 .spots-container .spot:nth-child(39) {
	position: absolute;
	top: 189px;
	left: 1036px;
	transform: rotate(7deg);
	width: 70px;
}
.floor-plan2 .spots-container .spot:nth-child(40) {
	position: absolute;
	top: 499px;
	left: 1009px;
	transform: rotate(7deg);
	width: 60px;
	height: 160px;
}
.floor-plan2 .spots-container .spot:nth-child(41) {
	position: absolute;
	top: 622px;
	left: 815px;
	width: 90px;
}
.floor-plan2 .spots-container .spot:nth-child(42) {
	position: absolute;
	top: 760px;
	left: 861px;
	width: 70px;
	height: 31px;
	font-size: 12px;
	line-height: 12px;
}
.floor-plan2 .spots-container .spot:nth-child(43) {
	position: absolute;
	top: 760px;
	left: 981px;
	width: 70px;
	height: 31px;
	font-size: 12px;
	line-height: 12px;
}
.floor-plan2 .spots-container .spot:nth-child(44) {
	position: absolute;
	top: 861px;
	left: 861px;
	width: 70px;
	height: 31px;
	font-size: 12px;
	line-height: 12px;
}
.floor-plan2 .spots-container .spot:nth-child(45) {
	position: absolute;
	top: 861px;
	left: 981px;
	width: 70px;
	height: 31px;
	font-size: 12px;
	line-height: 12px;
}
.floor-plan2 .spots-container .spot:nth-child(46) {
	position: absolute;
	top: 970px;
	left: 884px;
	width: 146px;
	height: 43px;
	font-size: 12px;
	line-height: 12px;
}
.floor-plan2 .spots-container .spot:nth-child(47) {
	position: absolute;
	top: 168px;
	left: 567px;
	width: 29px;
	font-size: 10px;
	line-height: 10px;
	height: 52px;
	padding: 0;
}
.floor-plan2 .spots-container .spot:nth-child(48) {
	position: absolute;
	top: 168px;
	left: 834px;
	width: 29px;
	font-size: 10px;
	line-height: 10px;
	height: 52px;
	padding: 0;
}
.woocommerce-cart .woocommerce-message {
	display: none;
}

.product_cat-bundle-product {
	width: 1240px !important;
	margin: auto;
	padding-top:80px;
}

.product_cat-bundle-product .woosb-wrap.woosb-bundled,
.product_cat-bundle-product .product_meta,
.product_cat-bundle-product li#tab-title-reviews,
.product_cat-bundle-product section.related.products,
nav.woocommerce-breadcrumb,
.product_cat-bundle-product .woocommerce-tabs.wc-tabs-wrapper{
	display: none;
}
.product_cat-bundle-product button.single_add_to_cart_button.button.alt {
	margin-top: 30px;
}
#product-4670 .woocommerce-tabs.wc-tabs-wrapper,
#product-4670 .woocommerce-product-gallery {
	display: none;
}
#product-4670 .summary.entry-summary {
	width: 100%;
}
.product-selection .product-list .product-item h3 {
	font-size: 20px;
	height: 50px;
}
.product-selection .product-list .product-item p {
	margin-bottom: 20px;
}
#product-4775 .woocommerce-tabs.wc-tabs-wrapper, 
#product-4775 .related.products,
#product-4768 .woocommerce-tabs.wc-tabs-wrapper, 
#product-4768 .related.products{
	display: none;
}
.shoppro li.product:hover h2.woocommerce-loop-product__title {
	color: #fff !important;
}
.shoppro li.product:hover span.price {
	color: #fff !important;
}
.shoppro li.product:hover a.button.add_to_cart_button {
	border: 1px solid #fff !important;
}
.single-product .product {
	margin: 80px auto;
}
.single-product .product h1.product_title {
	color: #000 !important;
	font-family: 'Oswald';
}
.single-product .product span.woocommerce-Price-amount.amount {
	color: #000 !important;
	font-family: 'Montserrat';
}
.single-product .product .woosb-item-product a {
	pointer-events: none;
	color: #000 !important;
	font-family: 'Oswald' !important;
	font-size: 18px;
}
.single-product .product span.woosb-total-label,
.single-product .product .woocommerce-Price-amount,
.single-product .product .woosb-count-label,
.single-product .product .woosb-count-value{
	font-family: 'Roboto Slab';
	color: #000;
}
.single-product .product button.single_add_to_cart_button.button.alt.woosb-disabled,
.single-product .product button.single_add_to_cart_button.button.alt{
	background: #000 !important;
	color: #fff;
	border-radius: 0;
	padding: 13px 30px;
}
.single-product .product .input-text.qty {
	border-radius: 0;
}
.woocommerce-cart .page-header {
	margin-top: 50px;
}
.woocommerce-cart .shop_table td.product-name a {
	color: #000 !important;
	font-family: 'Oswald';
	font-size: 18px;
}
.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item a {
	pointer-events: none !important;
}
.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item a {
	pointer-events: none !important;
}
.woocommerce-cart table.shop_table td.actions button {
	border-color: #000 !important;
	color: #000;
}
.woocommerce-cart table.shop_table td.actions button:hover {
	background: #000 !important;
	color: #fff !important;
}
.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-remove a {
	pointer-events: auto !important;
}
.page-id-4630 .headerss,
.page-template-reservation-detail .headerss,
.page-template-floor-plan-booking .headerss,
.page-template-book-tickets .headerss,
.postid-4668 .headerss,
.postid-4670 .headerss,
.postid-4689 .headerss,
.postid-4665 .headerss{
	display: none;
}
.cartbutton {
	display: flex;
	justify-content: flex-end;
}
/* .cartbutton a {
padding: 15px 60px;
text-decoration: none;
transition: 0.3s;
background-color: #32393C !important;
color: #ffffff !important;
border: 1px solid #32393C !important;
} */
/* .cartbutton a:hover {
background-color: #02010100 !important;
color: #fff !important;
border-color: #fff !important;
} */

.spot-highlight {
	background-color: yellow !important;
	color: black !important;
}
.cartbutton a img {
	filter: invert(1);
	width: 55px;
	height: auto;
	object-fit: cover;
}
.page-template-reservation-detail .restricted-date.btn:nth-child(2) {
	display: none !important;
}
.restricted-date:after {
	content: "No Tickets and Free Entrance is available";
	color: #fff;
	padding-left: 10px;
}
@media only screen and (max-width: 1200px) {
	.popup {
		top: 0px;
		left: 0px;
		transform: translate(0%, 0%);
		overflow: scroll;
		width: 100% !important;
		padding: 10px !important;
		height: 100vh;
		z-index: 999999;
	}
	.floor-plan-image {
		width: 768px;
	}
	.spots-container .spot:nth-child(1) {
		position: absolute;
		top: 172px;
		left: 220px;
		border-radius: 50px;
		width: 30px;
		height: 30px;
		font-size: 12px;
		padding: 0;
	}
	.spots-container .spot:nth-child(2) {
		position: absolute;
		top: 169px;
		left: 312px;
		border-radius: 50px;
		width: 30px;
		height: 30px;
		font-size: 12px;
		padding: 0;
	}
	.spots-container .spot:nth-child(3) {
		position: absolute;
		top: 261px;
		left: 312px;
		border-radius: 50px;
		width: 35px;
		height: 35px;
		font-size: 12px;
		padding: 0;
	}
	.spots-container .spot:nth-child(4) {
		top: 384px;
		left: 209px;
		width: 20px;
		height: 67px;
	}
	.spots-container .spot:nth-child(5) {
		top: 312px;
		left: 209px;
		width: 20px;
		height: 67px;
	}
	.spots-container .spot:nth-child(6) {
		top: 241px;
		left: 222px;
		width: 20px;
		height: 67px;
	}
	.spots-container .spot:nth-child(7) {
		top: 226px;
		left: 21px;
		width: 28px;
		height: 68px;
	}
	.spots-container .spot:nth-child(8) {
		top: 226px;
		left: 79px;
		width: 28px;
		height: 68px;
	}
	.spots-container .spot:nth-child(9) {
		top: 225px;
		left: 165px;
		width: 28px;
		height: 68px;
	}
	.spots-container .spot:nth-child(10) {
		top: 29px;
		left: 124.4px;
		width: 67px;
		height: 28px;
	}
	.spots-container .spot:nth-child(11) {
		position: absolute;
		top: 29px;
		left: 211.4px;
		width: 67px;
		height: 28px;
		padding: 0 !important;
		font-size: 12px !important;
	}
	.spots-container .spot:nth-child(12) {
		position: absolute;
		top: 29px;
		left: 303.4px;
		width: 67px;
		height: 28px;
		padding: 0 !important;
		font-size: 12px !important;
	}
	.spots-container .spot:nth-child(13) {
		position: absolute;
		top: 29px;
		left: 387.4px;
		width: 67px;
		height: 28px;
		padding: 0 !important;
		font-size: 12px !important;
	}
	.spots-container .spot:nth-child(14) {
		position: absolute;
		top: 117px;
		left: 197.6px;
		width: 67px;
		height: 28px;
		padding: 0 !important;
		font-size: 12px !important;
	}
	.spots-container .spot:nth-child(15) {
		position: absolute;
		top: 117px;
		left: 282.6px;
		width: 67px;
		height: 28px;
		padding: 0 !important;
		font-size: 12px !important;
	}
	.spots-container .spot:nth-child(16) {
		top: 357px;
		left: 363.6px;
		width: 40px;
		height: 28px;
	}
	.spots-container .spot:nth-child(17) {
		top: 459px;
		left: 52.6px;
		width: 29px;
		height: 68px;
	}
	.spots-container .spot:nth-child(18) {
		top: 459px;
		left: 126.6px;
		width: 29px;
		height: 68px;
	}
	.spots-container .spot:nth-child(19) {
		top: 479px;
		left: 199.6px;
		width: 44px;
		height: 18px;
	}	
	.spots-container .spot:nth-child(20) {
		top: 179px;
		left: 30.6px;
	}
	.spots-container .spot:nth-child(21) {
		top: 177px;
		left: 91.6px;
	}
	.spots-container .spot:nth-child(22) {
		top: 169px;
		left: 145.6px;
	}
	.spots-container .spot:nth-child(23) {
		top: 125px;
		left: 54.6px;
	}
	.spots-container .spot:nth-child(24) {
		top: 115px;
		left: 153.6px;
	}
	.spots-container .spot:nth-child(25) {
		top: 111px;
		left: 357.6px;
	}
	.spots-container .spot:nth-child(26) {
		top: 358px;
		left: 77.6px;
	}	
	.spots-container .spot:nth-child(27) {
		top: 334px;
		left: 151.6px;
	}
	.spots-container .spot:nth-child(28) {
		top: 383px;
		left: 151.6px;
	}
	.spots-container .spot:nth-child(29) {
		top: 416px;
		left: 119px;
	}
	.spots-container .spot:nth-child(30) {
		top: 416px;
		left: 74px;
	}
	.spots-container .spot:nth-child(31) {
		top: 418px;
		left: 15px;
	}
	.spots-container .spot:nth-child(32) {
		top: 363px;
		left: 13.6px;
	}
	.spots-container .spot:nth-child(33) {
		top: 307px;
		left: 16.6px;
	}
	.spots-container .spot:nth-child(34) {
		top: 307px;
		left: 77.6px;
	}
	.floor-plan2 .spots-container .spot:nth-child(35) {
		position: absolute;
		top: 50px;
		left: 314px;
		width: 41px;
		height: 24px;
		font-size: 10px;
		padding: 0;
		border-radius: 0;
	}
	.floor-plan2 .spots-container .spot:nth-child(36) {
		position: absolute;
		top: 50px;
		left: 424px;
		width: 41px;
		height: 24px;
		font-size: 10px;
		padding: 0;
		border-radius: 0;
	}
	.floor-plan2 .spots-container .spot:nth-child(37) {
		position: absolute;
		top: 50px;
		left: 534px;
		width: 41px;
		height: 24px;
		font-size: 10px;
		padding: 0;
		border-radius: 0;
	}
	.floor-plan2 .spots-container .spot:nth-child(38) {
		position: absolute;
		top: 50px;
		left: 645px;
		width: 41px;
		height: 24px;
		font-size: 10px;
		padding: 0;
		border-radius: 0;
	}
	.floor-plan2 .spots-container .spot:nth-child(39) {
		position: absolute;
		transform: rotate(7deg);
		top: 118px;
		left: 638px;
		width: 47px;
		height: 24px;
		font-size: 10px;
		padding: 0;
		border-radius: 0;
	}
	.floor-plan2 .spots-container .spot:nth-child(40) {
		transform: rotate(7deg);
		position: absolute;
		top: 306px;
		left: 629px;
		width: 27px;
		height: 98px;
		font-size: 10px;
		padding: 0;
		border-radius: 0;
	}
	.floor-plan2 .spots-container .spot:nth-child(41) {
		position: absolute;
		top: 384px;
		left: 503px;
		width: 55px;
		height: 27px;
		font-size: 10px;
		padding: 0;
		border-radius: 0;
	}
	.floor-plan2 .spots-container .spot:nth-child(42) {
		position: absolute;
		top: 470px;
		left: 532px;
		width: 40px;
		height: 19px;
		font-size: 9px;
		line-height: 9px;
		border-radius: 0;
		padding: 0;
	}
	.floor-plan2 .spots-container .spot:nth-child(43) {
		position: absolute;
		top: 470px;
		left: 609px;
		width: 40px;
		height: 19px;
		font-size: 9px;
		line-height: 9px;
		border-radius: 0;
		padding: 0;
	}
	.floor-plan2 .spots-container .spot:nth-child(44) {
		position: absolute;
		top: 532px;
		left: 531px;
		width: 40px;
		height: 19px;
		font-size: 9px;
		line-height: 9px;
		border-radius: 0;
		padding: 0;
	}
	.floor-plan2 .spots-container .spot:nth-child(45) {
		position: absolute;
		top: 532px;
		left: 609px;
		width: 40px;
		height: 19px;
		font-size: 9px;
		line-height: 9px;
		border-radius: 0;
		padding: 0;
	}
	.floor-plan2 .spots-container .spot:nth-child(46) {
		position: absolute;
		top: 600px;
		left: 545px;
		width: 91px;
		height: 26px;
		font-size: 10px;
		line-height: 10px;
		padding: 0;
		border-radius: 0;
	}
	.floor-plan2 .spots-container .spot:nth-child(47) {
		position: absolute;
		top: 104px;
		left: 348px;
		width: 19px;
		font-size: 8px;
		line-height: 8px;
		height: 32px;
		padding: 0;
		border-radius: 0;
	}
	.floor-plan2 .spots-container .spot:nth-child(48) {
		position: absolute;
		top: 104px;
		left: 514px;
		width: 19px;
		font-size: 8px;
		line-height: 8px;
		height: 32px;
		padding: 0;
		border-radius: 0;
	}
}
@media only screen and (max-width: 1120px) {
	.imageconta {
		padding: 50px !important;
	}
}
@media only screen and (max-width: 1024px) {
	.elementor-popup-modal .dialog-widget-content i.eicon-close::before {
		right: 0px !important;
	}
	.custom-gallery {
		grid-template-columns: repeat(3, 1fr);
	}
	.product-list {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.product-selection .product-list .product-item-content {
		margin-bottom: 52px;
	}
	.reservation-detail-container {
		gap: 20px;
	}
	.single-product .product {
		margin: 50px auto;
		padding:0 10px !important;
	}
	.product_cat-bundle-product {
		width: auto !important;
		padding-top: 0px;
	}
	.reservation-detail-container {
		grid-template-columns: 1fr;
		padding: 50px 0 !important;
	}
}

@media only screen and (max-width: 800px) {
	body{
		overflow-x:hidden !important;
	}
	#onas,
	#sport{
		background: none;
	}
	.onascont1,
	.sportcont2{
		width: 100% !important;
	}
	.onascont2,
	.sportcont1{
		display: none;
	}
	.custom-gallery {
		grid-template-columns: repeat(2, 1fr);
	}
	.reservation-detail-container .right-column h2 {
		font-size: 24px !important;
	}

}
@media only screen and (max-width: 767px) {
	.mainmenucont {
		z-index: 9;
		position: relative;
	}
	#elementor-popup-modal-1270 {
		z-index: 8 !important;
	}
	.meinmenupopup .elementor-widget-nav-menu {
		max-width: 100% !important;
		display: flex;
		justify-content: center;
	}
	.menicons .elementor-icon-box-icon {
		align-items: center;
	}
	#elementor-popup-modal-1270 .dialog-widget-content i.eicon-close::before{
		top: -90px !important;
	}
	.meinmenupopup .elementor-widget-nav-menu ul li a {
		padding: 0 !important;
		padding-bottom:10px !important;
		margin-bottom: 25px !important;
	}
	body{
		overflow-x:hidden !important;
	}
	.imageconta {
		flex-wrap: nowrap !important;
	}
	.containers {
		max-width: 100% !important;
		margin: auto !important;
		padding: 0 10px !important;
	}
	.calendar-container {
		padding: 20px 0 !important;
	}
	main#content {
		max-width: 100% !important;
	}
	.calendar tr td:nth-child(3), 
	.calendar tr td:nth-child(4), 
	.calendar tr td:nth-child(5), 
	.calendar tr td:nth-child(6) {
		width: 25%;
		height: 70px !important;
	}
	.calendar tr td:nth-child(1), 
	.calendar tr td:nth-child(2), 
	.calendar tr td:nth-child(7) {
		width: 10px !important;
		padding: 0px !important;
		max-width: 10px !important;
		height: auto !important;
	}
	.reservation-buttons {
		display: flex;
		flex-direction: column;
		gap: 10px;
		text-align: center;
		width: 70%;
		margin-top: 20px;
	}
	/* 	.calendar {
	width: 150% !important;
	max-width: 150% !important;
	min-width:150% !important;
} */
	/* 	.cartbutton{
	flex-direction:column !important;
}	 */
	.cartbutton {
		justify-content: center;
		align-items: center;
		gap: 20px;
	}
	.cart-summary ul {
		display: grid !important;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.calendar {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
	}
	.calendar-container {
		overflow: scroll;
	}
	.floor-plan-image {
		width: 550px;
	}
	.spots-container .spot:nth-child(1) {
		top: 121px;
		left: 157px;
		width: 20px;
		height: 20px;
		font-size: 10px;
	}
	.spots-container .spot:nth-child(2) {
		top: 120px;
		left: 223px;
		width: 20px;
		height: 20px;
		font-size: 10px;
	}
	.spots-container .spot:nth-child(3) {
		top: 188px;
		left: 225px;
		width: 20px;
		height: 20px;
		font-size: 10px;
	}
	.spots-container .spot:nth-child(4) {
		top: 274px;
		left: 149px;
		width: 14px;
		height: 48px;
	}
	.spots-container .spot:nth-child(5) {
		top: 222px;
		left: 149px;
		width: 14px;
		height: 47px;
	}
	.spots-container .spot:nth-child(6) {
		top: 171px;
		left: 158px;
		width: 14px;
		height: 47px;
	}
	.spots-container .spot:nth-child(7) {
		top: 161px;
		left: 14px;
		width: 20px;
		height: 48px;
	}
	.spots-container .spot:nth-child(8) {
		top: 161px;
		left: 55px;
		width: 20px;
		height: 48px;
	}
	.spots-container .spot:nth-child(9) {
		top: 161px;
		left: 117px;
		width: 20px;
		height: 48px;
	}
	.spots-container .spot:nth-child(10) {
		top: 18px;
		left: 87.4px;
		width: 50px;
		height: 21px;
	}
	.spots-container .spot:nth-child(11) {
		top: 18px;
		left: 150.4px;
		width: 50px;
		height: 21px;
	}
	.spots-container .spot:nth-child(12) {
		top: 18px;
		left: 215.4px;
		width: 50px;
		height: 21px;
	}
	.spots-container .spot:nth-child(13) {
		top: 18px;
		left: 275.4px;
		width: 50px;
		height: 21px;
	}
	.spots-container .spot:nth-child(14) {
		top: 82px;
		left: 139.6px;
		width: 50px;
		height: 20px;
	}
	.spots-container .spot:nth-child(15) {
		top: 82px;
		left: 199.6px;
		width: 50px;
		height: 20px;
	}
	.spots-container .spot:nth-child(16) {
		top: 254px;
		left: 259.6px;
		width: 28px;
		height: 20px;
		font-size: 9px !important;
	}
	.spots-container .spot:nth-child(17) {
		top: 327px;
		left: 36.6px;
		width: 20px;
		height: 49px;
	}
	.spots-container .spot:nth-child(18) {
		top: 327px;
		left: 89.6px;
		width: 20px;
		height: 49px;
	}
	.spots-container .spot:nth-child(19) {
		top: 341px;
		left: 140.6px;
		width: 34px;
		height: 18px;
	}
	.spots-container .spot:nth-child(20) {
		top: 126px;
		left: 19.6px;
		font-size: 9px !important;
		width: 20px;
		height: 20px;
	}
	.spots-container .spot:nth-child(21) {
		top: 125px;
		left: 62.6px;
		font-size: 9px !important;
		width: 20px;
		height: 20px;
	}
	.spots-container .spot:nth-child(22) {
		top: 117px;
		left: 101.6px;
		font-size: 9px !important;
		width: 20px;
		height: 20px;
	}
	.spots-container .spot:nth-child(23) {
		top: 87px;
		left: 36.6px;
		font-size: 9px !important;
		width: 20px;
		height: 20px;
	}
	.spots-container .spot:nth-child(24) {
		top: 80px;
		left: 107.6px;
		font-size: 9px !important;
		width: 20px;
		height: 20px;
	}
	.spots-container .spot:nth-child(25) {
		top: 78px;
		left: 253.6px;
		font-size: 9px !important;
		width: 20px;
		height: 20px;
	}
	.spots-container .spot:nth-child(26) {
		top: 254px;
		left: 53px;
		width: 20px;
		height: 20px;
		font-size: 9px !important;
	}
	.spots-container .spot:nth-child(27) {
		top: 236px;
		left: 106px;
		width: 20px;
		height: 20px;
		font-size: 9px !important;
	}
	.spots-container .spot:nth-child(28) {
		top: 272px;
		left: 106px;
		width: 20px;
		height: 20px;
		font-size: 9px !important;
	}
	.spots-container .spot:nth-child(29) {
		top: 296px;
		left: 83px;
		width: 20px;
		height: 20px;
		font-size: 9px !important;
	}
	.spots-container .spot:nth-child(30) {
		top: 296px;
		left: 50px;
		width: 20px;
		height: 20px;
		font-size: 9px !important;
	}
	.spots-container .spot:nth-child(31) {
		top: 297px;
		left: 8px;
		width: 20px;
		height: 20px;
		font-size: 9px !important;
	}
	.spots-container .spot:nth-child(32) {
		top: 257px;
		left: 7px;
		width: 20px;
		height: 20px;
		font-size: 9px !important;
	}
	.spots-container .spot:nth-child(33) {
		top: 218px;
		left: 8px;
		width: 20px;
		height: 20px;
		font-size: 9px !important;
	}
	.spots-container .spot:nth-child(34) {
		top: 217px;
		left: 53px;
		width: 20px;
		height: 20px;
		font-size: 9px !important;
	}
	.floor-plan2 .spots-container .spot:nth-child(35) {
		top: 30px;
		left: 218px;
	}
	.floor-plan2 .spots-container .spot:nth-child(36) {
		top: 30px;
		left: 297px;
	}
	.floor-plan2 .spots-container .spot:nth-child(37) {
		top: 30px;
		left: 376px;
	}
	.floor-plan2 .spots-container .spot:nth-child(38) {
		top: 30px;
		left: 455px;
	}
	.floor-plan2 .spots-container .spot:nth-child(39) {
		top: 79px;
		left: 454px;
		width: 37px;
	}
	.floor-plan2 .spots-container .spot:nth-child(40) {
		top: 214px;
		left: 444px;
		height: 78px;
	}
	.floor-plan2 .spots-container .spot:nth-child(41) {
		top: 270px;
		left: 353px;
	}
	.floor-plan2 .spots-container .spot:nth-child(42) {
		top: 335px;
		left: 380px;
		width: 28px;
		height: 13px;
	}
	.floor-plan2 .spots-container .spot:nth-child(43) {
		top: 335px;
		left: 435px;
		width: 28px;
		height: 13px;
	}
	.floor-plan2 .spots-container .spot:nth-child(44) {
		top: 380px;
		left: 380px;
		width: 28px;
		height: 13px;
	}
	.floor-plan2 .spots-container .spot:nth-child(45) {
		top: 380px;
		left: 435px;
		width: 28px;
		height: 13px;
	}
	.floor-plan2 .spots-container .spot:nth-child(46) {
		top: 424px;
		left: 384px;
		width: 75px;
		height: 26px;
	}
	.floor-plan2 .spots-container .spot:nth-child(47) {
		top: 73px;
		left: 245px;
		width: 19px;
		height: 22px;
	}
	.floor-plan2 .spots-container .spot:nth-child(48) {
		top: 73px;
		left: 364px;
		width: 19px;
		height: 22px;
	}
	.calendar td.calendar-day img.event-image {
		height: 100% !important;
		object-fit: cover;
	}
	.calendar td.calendar-day {
		padding: 0 0px !important;
	}
	/* .cartbutton a img {
	margin-top:20px;
} */
}
@media only screen and (max-width: 650px) {
	.product-list {
		grid-template-columns: 1fr;
	}
	.reservation-detail-container .right-column h2 {
		text-align: center;
	}
	.reservation-buttons {
		width: 100%;
	}
}


@media only screen and (max-width: 570px) {
	.popup {
		top: 0px;
		left: 0px;
		transform: translate(0%, 0%);
		overflow: scroll;
		width: 100% !important;
		padding: 10px !important;
		height: 100vh;
	}
	.floorplans {
		display: flex;
		flex-direction: column;
		margin-top: 50px;
		align-items: center;
	}
	.floor-plan-image {
		margin-top: 0px;
	}
	.floor-plan-image {
		width: 320px;
	}
	.spots-container .spot:nth-child(1) {
		top: 67px;
		left: 87px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(2) {
		top: 66px;
		left: 126px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(3) {
		top: 106px;
		left: 127px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(4) {
		top: 156px;
		left: 83px;
		width: 10px;
		height: 29px;
		border-radius: 0;
		font-size: 7px !important;
	}
	.spots-container .spot:nth-child(5) {
		top: 126px;
		left: 83px;
		width: 10px;
		height: 29px;
		border-radius: 0;
		font-size: 7px !important;
	}
	.spots-container .spot:nth-child(6) {
		top: 96px;
		left: 89px;
		width: 10px;
		height: 29px;
		border-radius: 0;
		font-size: 7px !important;
	}
	.spots-container .spot:nth-child(7) {
		top: 91px;
		left: 6px;
		width: 11px;
		height: 29px;
		border-radius: 0;
		font-size: 8px !important;
	}
	.spots-container .spot:nth-child(8) {
		top: 91px;
		left: 30px;
		width: 11px;
		height: 29px;
		border-radius: 0;
		font-size: 8px !important;
	}
	.spots-container .spot:nth-child(9) {
		top: 91px;
		left: 67px;
		width: 11px;
		height: 29px;
		border-radius: 0;
		font-size: 8px !important;
	}
	.spots-container .spot:nth-child(10) {
		top: 8px;
		left: 49.4px;
		width: 29px;
		height: 13px;
		border-radius: 0;
		font-size: 8px !important;
	}
	.spots-container .spot:nth-child(11) {
		top: 8px;
		left: 85.4px;
		width: 29px;
		height: 13px;
		border-radius: 0;
		font-size: 8px !important;
	}
	.spots-container .spot:nth-child(12) {
		top: 8px;
		left: 123.4px;
		width: 29px;
		height: 13px;
		border-radius: 0;
		font-size: 8px !important;
	}
	.spots-container .spot:nth-child(13) {
		top: 8px;
		left: 158.4px;
		width: 29px;
		height: 13px;
		border-radius: 0;
		font-size: 8px !important;
	}
	.spots-container .spot:nth-child(14) {
		top: 45px;
		left: 79.4px;
		width: 29px;
		height: 13px;
		border-radius: 0;
		font-size: 8px !important;
	}
	.spots-container .spot:nth-child(15) {
		top: 45px;
		left: 115.4px;
		width: 29px;
		height: 13px;
		border-radius: 0;
		font-size: 8px !important;
	}
	.spots-container .spot:nth-child(16) {
		top: 145px;
		left: 147.4px;
		width: 19px;
		height: 13px;
		border-radius: 0;
		font-size: 8px !important;
	}
	.spots-container .spot:nth-child(17) {
		top: 189px;
		left: 19px;
		width: 12px;
		height: 29px;
		border-radius: 0;
		font-size: 7px !important;
	}
	.spots-container .spot:nth-child(18) {
		top: 189px;
		left: 50px;
		width: 12px;
		height: 29px;
		border-radius: 0;
		font-size: 7px !important;
	}
	.spots-container .spot:nth-child(19) {
		top: 197px;
		left: 79.6px;
		width: 19px;
		height: 11px;
		font-size: 7px !important;
		border-radius: 0;
	}
	.spots-container .spot:nth-child(20) {
		top: 69px;
		left: 8px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(21) {
		top: 68px;
		left: 33px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(22) {
		top: 64px;
		left: 56px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(23) {
		top: 47px;
		left: 18px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(24) {
		top: 42px;
		left: 59px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(25) {
		top: 41px;
		left: 144px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(26) {
		top: 144px;
		left: 27px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(27) {
		top: 133px;
		left: 58px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(28) {
		top: 152px;
		left: 58px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(29) {
		top: 168px;
		left: 45px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(30) {
		top: 169px;
		left: 26px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(31) {
		top: 169px;
		left: 1px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(32) {
		top: 146px;
		left: 1px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(33) {
		top: 122px;
		left: 1px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.spots-container .spot:nth-child(34) {
		top: 122px;
		left: 27px;
		font-size: 8px !important;
		width: 15px;
		height: 15px;
	}
	.floor-plan2 .spots-container .spot:nth-child(35) {
		top: 14px;
		left: 125px;
		width: 23px;
		height: 17px;
	}
	.floor-plan2 .spots-container .spot:nth-child(36) {
		top: 14px;
		left: 171px;
		width: 23px;
		height: 17px;
	}
	.floor-plan2 .spots-container .spot:nth-child(37) {
		top: 14px;
		left: 217px;
		width: 23px;
		height: 17px;
	}
	.floor-plan2 .spots-container .spot:nth-child(38) {
		top: 14px;
		left: 263px;
		width: 23px;
		height: 17px;
	}
	.floor-plan2 .spots-container .spot:nth-child(39) {
		top: 44px;
		left: 261px;
		width: 24px;
		height: 15px;
	}
	.floor-plan2 .spots-container .spot:nth-child(40) {
		top: 124px;
		left: 253px;
		height: 44px;
		width: 20px;
	}
	.floor-plan2 .spots-container .spot:nth-child(41) {
		top: 155px;
		left: 203px;
		width: 32px;
		height: 17px;
	}
	.floor-plan2 .spots-container .spot:nth-child(42) {
		top: 191px;
		left: 217px;
		width: 21px;
		height: 11px;
		font-size: 8px;
	}
	.floor-plan2 .spots-container .spot:nth-child(43) {
		top: 191px;
		left: 247px;
		width: 21px;
		height: 11px;
		font-size: 8px;
	}
	.floor-plan2 .spots-container .spot:nth-child(44) {
		top: 218px;
		left: 217px;
		width: 21px;
		height: 11px;
		font-size: 8px;
	}
	.floor-plan2 .spots-container .spot:nth-child(45) {
		top: 218px;
		left: 248px;
		width: 21px;
		height: 11px;
		font-size: 8px;
	}
	.floor-plan2 .spots-container .spot:nth-child(46) {
		top: 244px;
		left: 222px;
		width: 42px;
		height: 16px;
	}
	.floor-plan2 .spots-container .spot:nth-child(47) {
		top: 39px;
		left: 138px;
		width: 17px;
		height: 14px;
		font-size: 7px;
	}
	.floor-plan2 .spots-container .spot:nth-child(48) {
		top: 39px;
		left: 207px;
		width: 17px;
		height: 14px;
		font-size: 7px;
	}
}

/* Galeria Page */
div#calendar-year {
	color: white;
	margin-top: 40px;
}
.galPopColSticky > div{
    position: sticky;
    top: 0px;
}
#event-calendar.loading {
	cursor: progress;
	opacity: 0.7;
}
input#event-calendar {
	background-color: black;
	color: white;
	width: 308px !important;
	border-radius: 0px !important;
	border: 1px solid white;
	margin-bottom: 10px;
}
.flatpickr-calendar{
	border-radius: 0px !important;
}
.flatpickr-calendar .flatpickr-day,
.flatpickr-weekday,
.flatpickr-monthDropdown-months{
	color: white !important;
}
.flatpickr-calendar  select,
.flatpickr-calendar{
	background-color: black !important;
}
.flatpickr-calendar svg path{
	fill: white !important;
}
.flatpickr-disabled{
	opacity: 0.3
}
.flatpickr-day .event-links{
	position: relative;
}
.flatpickr-day .event-links {
	position: absolute;
	top: 70%;
	left: 0;
	width: 100%;
	z-index: 10;
	font-size: 10px;
}
.flatpickr-day .event-links a {
	white-space: nowrap;
	overflow: hidden; 
	text-overflow: ellipsis;   
	max-width: 68px;          
	display: inline-block;     
	background-color: #209b00;
	padding: 4px 6px;
	border-radius: 100px;
	margin: 0 auto;
}
.flatpickr-day .event-links a {
	display: block;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
}

.flatpickr-day {
	width: 80px !important;
	min-width: 80px !important;
	height: 80px !important;
	line-height: 8px !important;
	font-size: 16px !important;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	background-color: transparent !important;
	border: 1px solid white !important;
	border-radius: 0px;
}
.dayContainer,
.flatpickr-days{
	min-width: 600px !important;
}
.flatpickr-calendar{
	width: 100% !important;
}

@media only screen and (max-width: 450px) {
	.custom-gallery {
		grid-template-columns: repeat(1, 1fr);
	}
	.calendar-day {
		height: 70px;
	}
}
@media only screen and (max-width: 400px) {
	.sportcont2 .elementor-widget-text-editor {
		width: 100% !important;
	}
}