body,
body * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	/* font-weight: 400; */
	font-style: normal;
	touch-action: manipulation !important;
	/*to disable double tap and zoom in iphone*/
	user-select: none;
	-webkit-user-select: none;
}

h1,
h2,
h3,
h4,
h5,
label {
	margin: 0px;
}

#winnerPage,
#losePage {
	display: none;
}

/* width */
::-webkit-scrollbar {
	width: 5px;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: gray;
	border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: gray;
}

.custom_container .reg-container .custom_inner .inner_content {
	/* height: 90vh !important; */
	overflow-y: auto;
}

label {
	font-weight: unset;
}

.main-title {
	position: relative;
	/* z-index: 111;
	position: absolute; */
	top: 0px;
	z-index: 111;
	width: auto;
	padding: 10px;
	display: block;
}

.header-logo-img {
	/* width: 100%; */
	max-width: 400px;
	/* max-width: 80px; */
	height: auto;
	/* margin-left: 15px; */
	display: block;
	margin: auto;
}

.main-title h1 span {
	font-size: 44px !important;
}

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

.store--section .bg_video_container .bg_video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-container {
	/* position: relative; */
	width: 100%;
	height: 100%;
}

.es-main-container {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.es-wall {
	position: absolute;
	width: 100%;
	height: 50%;
	left: 0;
	top: 0;
	background-position: center center;
	background-repeat: repeat;
	background-size: auto;
}

.es-game-info {
	width: 100%;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	top: 0;
	left: 0;
	height: 56%;
}

.game--info {
	height: auto;
}

.es-game-inner-info {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}

.es-game-timer {
	margin-right: 15px;
}

.es-game-timer,
.es-item-collected {
	background: #0a365e;
	/* padding: 1px 7px 10px 7px; */
	padding: 7px;
	height: 47px;
	border-radius: 10px;
	color: white;
	margin-bottom: 5px;
	min-width: 180px;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.es-game-timer-value,
.es-item-collected-value {
	margin-left: 4px;
	margin-right: 4px;
	line-height: 16px;
	display: inline-flex;
}

.es-game-timer span img,
.es-item-collected span img {
	display: inline-block;
	height: 30px;
	width: 30px;
	position: relative;
	/* top: 7px; */
	left: -1px;
}

.door--css {
	left: 45.2% !important;
	width: 9.7% !important;
}

.es-door {
	position: absolute;
	bottom: 0;
	left: 40%;
	width: 20%;
}

.es-door img {
	display: block;
	width: 100%;
	height: auto;
}

.es-floor-container {
	position: absolute;
	width: 100%;
	height: 50%;
	left: 0;
	bottom: 0;
	overflow: hidden;
}

.es-floor {
	position: absolute;
	width: 250%;
	height: 620%;
	left: -75%;
	bottom: 0;
	/* background-image: url("../images/storeGame/tiles.jpg"); */
	background-position: center center;
	background-repeat: repeat;
	background-size: auto;
	transform: perspective(1000px) rotateX(51deg);
	transform-origin: bottom center;
}

.es-game-container {
	position: absolute;
	width: 100%;
	height: 60%;
	top: 20%;
	left: 0;
}

.es-table-container {
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	width: 38%;
	height: 100%;
	top: 0;
	display: flex;
	align-items: center;
	transition: all ease-out 0.5s;
}

.es-table-image {
	max-width: 100%;
	max-height: 100%;
}

.es-left-table-container {
	left: 0;
	justify-content: flex-start;
	transform: translateX(-100%);
}

.es-left-table-container.activate {
	transform: translateX(0);
}

.es-right-table-container {
	right: 0;
	justify-content: flex-end;
	transform: translateX(100%);
}

.es-right-table-container.activate {
	transform: translateX(0);
}

.es-table-items-home-leftside {
	position: absolute;
	left: 0;
}

.es-table-items-home-rightside {
	position: absolute;
	right: 0;
}

/* ======== ROWS [start] ========= */
.es-table-item-row {
	position: absolute;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}

.item-row1col1 {
	width: 50%;
	height: 12%;
	top: -2%;
	left: 0;
	transform: rotateZ(11deg);
}

.item-row1col1 img {
	transform: rotateZ(-11deg);
}

.item-row1col2 {
	width: 44%;
	height: 12%;
	top: 4.5%;
	left: 53%;
	transform: rotateZ(9deg);
}

.item-row1col2 img {
	transform: rotateZ(-9deg);
}

.item-row2col1 {
	width: 50%;
	height: 12%;
	top: 13%;
	left: 0;
	transform: rotateZ(5deg);
}

.item-row2col1 img {
	transform: rotateZ(-5deg);
}

.item-row2col2 {
	width: 43%;
	height: 8%;
	top: 18%;
	left: 53%;
	transform: rotateZ(5deg);
}

.item-row2col2 img {
	transform: rotateZ(-5deg);
}

.item-row3col1 {
	width: 50%;
	height: 11%;
	top: 29%;
	left: -1%;
	transform: rotateZ(-7deg);
}

.item-row3col1 img {
	transform: rotateZ(7deg);
}

.item-row3col2 {
	width: 42%;
	height: 8%;
	top: 28%;
	left: 54%;
	transform: rotateZ(-6deg);
}

.item-row3col2 img {
	transform: rotateZ(6deg);
}

.item-row4col1 {
	width: 50%;
	height: 14%;
	top: 45%;
	left: -2%;
	transform: rotateZ(-16.5deg);
}

.item-row4col1 img {
	transform: rotateZ(16.5deg);
}

.item-row4col2 {
	width: 41%;
	height: 9%;
	top: 39%;
	left: 54%;
	transform: rotateZ(-17deg);
}

.item-row4col2 img {
	transform: rotateZ(17deg);
}

.item-row5col1 {
	width: 52%;
	height: 14%;
	top: 66%;
	left: -3%;
	transform: rotateZ(-26deg);
}

.item-row5col1 img {
	transform: rotateZ(26deg);
}

.item-row5col2 {
	width: 41%;
	height: 10%;
	top: 51%;
	left: 54%;
	transform: rotateZ(-26deg);
}

.item-row5col2 img {
	transform: rotateZ(26deg);
}

.item-row1col3 {
	width: 44%;
	height: 12%;
	top: 4%;
	left: 3%;
	transform: rotateZ(-10deg);
}

.item-row1col3 img {
	transform: rotateZ(10deg);
}

.item-row1col4 {
	width: 50%;
	height: 12%;
	top: -2%;
	right: 0;
	transform: rotateZ(-11deg);
}

.item-row1col4 img {
	transform: rotateZ(11deg);
}

.item-row2col3 {
	width: 43%;
	height: 8%;
	top: 18%;
	left: 4%;
	transform: rotateZ(-3deg);
}

.item-row2col3 img {
	transform: rotateZ(3deg);
}

.item-row2col4 {
	width: 50%;
	height: 12%;
	top: 13%;
	right: 0;
	transform: rotateZ(-5deg);
}

.item-row2col4 img {
	transform: rotateZ(5deg);
}

.item-row3col3 {
	width: 42%;
	height: 9%;
	top: 26.9%;
	left: 3%;
	transform: rotateZ(8deg);
}

.item-row3col3 img {
	transform: rotateZ(-8deg);
}

.item-row3col4 {
	width: 50%;
	height: 12%;
	top: 28%;
	right: -1%;
	transform: rotateZ(6deg);
}

.item-row3col4 img {
	transform: rotateZ(-6deg);
}

.item-row4col3 {
	width: 41%;
	height: 9%;
	top: 39%;
	left: 5%;
	transform: rotateZ(17deg);
}

.item-row4col3 img {
	transform: rotateZ(-17deg);
}

.item-row4col4 {
	width: 50%;
	height: 14%;
	top: 45%;
	right: -2%;
	transform: rotateZ(17deg);
}

.item-row4col4 img {
	transform: rotateZ(-17deg);
}

.item-row5col3 {
	width: 41%;
	height: 10%;
	top: 51%;
	left: 5%;
	transform: rotateZ(23deg);
}

.item-row5col3 img {
	transform: rotateZ(-23deg);
}

.item-row5col4 {
	width: 52%;
	height: 14%;
	top: 66%;
	right: -4%;
	transform: rotateZ(26deg);
}

.item-row5col4 img {
	transform: rotateZ(-26deg);
}

/* ======== ROWS [end] ========= */

.game-table-item {
	height: auto;
	display: flex;
	flex-direction: column;
	align-self: flex-end;
	max-height: 100%;
	justify-content: center;
	margin-left: 0px;
	filter: drop-shadow(7px 2px 3px hsla(0deg, 0%, 0%, 0.3));
	transition: all 0.3s ease-in;
	touch-action: manipulation;
}

.game-table-item.force-collected {
	transition: none !important;
}

.es-table-item-row .game-table-item.collected {
	opacity: 0;
}

.es-table-layer-full {
	display: block;
	width: 100%;
	height: auto;
}

.es-table-layer-upper {
	position: absolute;
	touch-action: manipulation;
}

.es-l-u1 {
	width: 49%;
	top: 6.2%;
	height: 8.2%;
	left: 0;
}

.es-l-u2 {
	width: 43%;
	top: 13.2%;
	height: 6.8%;
	left: 52%;
}

.es-l-u3 {
	width: 49%;
	top: 22.5%;
	height: 5.8%;
	left: 0;
}

.es-l-u4 {
	width: 43%;
	top: 24.7%;
	height: 3.2%;
	left: 52%;
}

.es-r-u2 {
	width: 49%;
	top: 6.2%;
	height: 8.2%;
	right: 0;
}

.es-r-u1 {
	width: 43%;
	top: 13.2%;
	height: 6.8%;
	right: 52%;
}

.es-r-u4 {
	width: 49%;
	top: 22.5%;
	height: 5.8%;
	right: 0;
}

.es-r-u3 {
	width: 43%;
	top: 24.7%;
	height: 3.2%;
	right: 52%;
}

.est-left-layer {
	background-image: url(../images/table/table-left-layer.webp);
	background-position: left center;
	transform: translateX(-5000px);
}

.est-right-layer {
	background-image: url(../images/table/table-right-layer.webp);
	background-position: right center;
	transform: translateX(5000px);
}

.es-pillar {
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: flex;
	justify-content: center;
}

.es-extra-item {
	position: absolute;
}

.es-extra-item img {
	width: 100%;
	height: auto;
	filter: drop-shadow(7px 2px 3px hsla(0deg, 0%, 0%, 0.3));
}

.es-extra-item-1 {
	right: -381%;
	bottom: 14px;
	width: 553%;
}

.es-extra-item-2 {
	right: -480%;
	bottom: 18px;
	width: 700%;
}

.es-extra-item-3 {
	left: -198%;
	bottom: 19px;
	width: 685%;
}

.es-extra-item-4 {
	left: -375%;
	bottom: 0;
	width: 500%;
}

.es-trolly-container {
	position: absolute;
	width: 24%;
	max-width: 280px;
	left: 50%;
	transform: translateX(-50%);
	height: auto;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.es-trolly-container>img {
	display: block;
	width: 100%;
	height: auto;
}

.trolly-drop-area {
	position: absolute;
	display: flex;
	flex-wrap: wrap-reverse;
	justify-content: flex-start;
	flex-direction: row;
	align-content: flex-start;
}

.trolly-drop-area img {
	width: auto;
	height: 33.33%;
}

.es-win-popup {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 12;
	background-color: #00000036;
	display: none;
	flex-direction: column;
	justify-content: center;
}

.es-win-popup-inner {
	position: fixed;
	width: 50%;
	height: auto;
	left: 25%;
	background: #efefed;
	padding: 30px;
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
	justify-content: center;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

.es-popup-title {
	font-size: 25px;
	margin-bottom: 20px;
	font-weight: 700;
	color: #d1831f;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0px 12px;
}

.es-popup-img {
	width: 50%;
	height: auto;
	margin-bottom: 20px;
}

.es-popup-button {
	border: none;
	outline: none;
	background: #d1831f;
	color: white;
	font-family: "Liter", serif;
	padding: 5px 10px;
	font-size: 17px;
	margin: 5px;
}

.browser-base-regform {
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
}

.browser-base-regform #userInfoError p {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	background-color: #fff;
	font-size: 14px;
	padding: 10px 30px;
	z-index: 9;
}

.browser-base-regform #btn_register {
	width: auto;
	padding: 15px 60px;
	font-size: 20px;
	margin: 0 auto;
	line-height: 20px;
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.browser-base-regform .form-bottom-text {
	padding: 0;
	font-size: 13px;
	line-height: 2.2rem;
}

.form-check {
	float: left;
	height: 17px;
	width: 17px;
}

.form-term {
	margin-left: 25px;
	text-align: left;
}

.form-term-link {
	margin-top: 10px;
	word-wrap: break-word;
}

.combodate {
	display: flex;
	width: 100%;
	justify-content: center;
	padding: 0;
	gap: 0px 5px;
}

.combodate .year,
.combodate .month,
.combodate .day {
	background-color: #ffffff;
	padding: 0.5rem !important;
	color: black !important;
	border-radius: 5px !important;
	border: 1px solid white !important;
	flex: 0 0 33.33%;
	/*max-width: 33.33%;*/
	width: 100% !important;
	/*margin: 0 5px;*/
	outline: 0;
	height: 38px;
}

.select--date-wrapper select {
	border: 1px solid #f2f2f2 !important;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.select--date-wrapper>span {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background: #000000;
	pointer-events: none;
	z-index: 13;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M0 2.5L5 7.5L10 2.5Z'/%3E%3C/svg%3E") no-repeat center;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M0 2.5L5 7.5L10 2.5Z'/%3E%3C/svg%3E") no-repeat center;
}

.custom_year,
.select--date-wrapper {
	width: 100%;
	position: relative;
}

.custom_year>select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.custom_year>span {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background: #000000;
	pointer-events: none;
	z-index: 13;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M0 2.5L5 7.5L10 2.5Z'/%3E%3C/svg%3E") no-repeat center;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M0 2.5L5 7.5L10 2.5Z'/%3E%3C/svg%3E") no-repeat center;
}

.custom_year .year {
	max-width: 100% !important;
	width: 100% !important;
	flex: none !important;
	border: 1px solid #f2f2f2 !important;
}

.custom_year .combodate {
	padding: 0px !important;
}

.custom_container .reg-container .custom_inner .inner_content .custom_year .year {
	border: 1px solid #f2f2f2 !important;
}

.reg-container {
	max-width: 1170px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

.reg-container .form-container {
	max-width: unset;
	max-height: unset;
	overflow-y: unset;
}

.form-container {
	margin-top: 5px;
	margin: 16px auto;
	width: 100%;
	max-width: 338px;
	max-height: 303px;
	overflow-y: auto;
}

.footerText1 {
	margin-top: 30px;
	padding: 30px 0px;
	max-width: 852px;
	border: none;
	margin: 0 auto;
}

.dropgameFooter1 {
	position: absolute;
	z-index: 6;
	left: 50%;
	transform: translateX(-50%);
	top: auto;
	bottom: 0px;
}

.footer_container .footer2 {
	background-color: #fff;
	overflow: hidden;
	width: 100%;
	padding-top: 35px;
}

.footer2 p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333333;
}

.footer2 span {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333333;
}

.footer2 strong {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333333;
}

.footer2 strong {
	font-weight: 700;
}

.model-title {
	display: block;
}

.mobile-model-title {
	display: none;
}

.custom-input-wrap .autocomplete-container {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
}

.custom-input-wrap .autocomplete-container input {
	background-color: #ffff;
}

.custom-input-wrap .autocomplete-container {
	width: 100%;
}

.custom-input-wrap,
.custom-input-wrap .autocomplete-container {
	display: flex;
	align-items: center;
}

.custom-input-wrap .form-input-label {
	flex: 0 0 25%;
	max-width: 25%;
	font-size: 14px;
	font-weight: normal;
	padding-right: 15px;
	margin: 5px 0;
	text-align: left;
}

.custom_inner .inner_content .custom-input-wrap .form-input-label {
	flex: none;
	max-width: fit-content !important;
}

.custom-input-wrap .permission-model-text-box {
	height: 3.8rem;
	border-radius: 5px !important;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 14px;
}

.model-txt-box {
	width: 100%;
	height: 53px;
	margin: 2.5px 0px;
	font-size: 19px;
	color: #000000;
	border: 0;
}

.main-bottom {
	position: absolute;
	top: auto;
	left: 50%;
	transform: translateX(-50%);
	bottom: 100px;
}

.main-bottom .del-btn {
	padding: 5px 35px;
	box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.7);
	border: 1px solid rgb(167, 158, 119);
	/* background-image: repeating-linear-gradient(to bottom left,rgb(167, 158, 119) 0%,rgb(167, 158, 119) 38.8%,rgb(134, 110, 63) 48.1%,rgb(134, 110, 63) 100%); */
	background: linear-gradient(13deg, #7d673b 0%, #bab186 100%);
	font-size: 22px;
}

.main-bottom .vis-btn {
	padding: 5px 35px;
	box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.7);
	border: 1px solid #f9f589;
	background: linear-gradient(185deg, #965960 0%, #6e1017 100%);
}

.question-drop {
	padding: 0.5rem !important;
	color: black !important;
	border-radius: 5px !important;
	border: 1px solid white !important;
	outline: 0;
	width: 100% !important;
	height: 38px;
	appearance: none; /* Ensure no native arrow is rendered */
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
}

.select--wrapper{
    width: 100% !important;
    position: relative;
}
.select--wrapper span{
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background: #000000;
    pointer-events: none;
    z-index: 1;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M0 2.5L5 7.5L10 2.5Z'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M0 2.5L5 7.5L10 2.5Z'/%3E%3C/svg%3E") no-repeat center;
}

/* ==================== Media queries ==================== */
@media screen and (min-width: 2000px) {}

@media (min-width: 1025px) and (max-width: 1440px) {
	.wine-store .custom-image-class {
		top: 130px !important;
		left: auto;
		right: -47px !important;
	}
}

@media (min-width: 981px) and (max-width: 1024px) {
	.wine-store .custom-image-class {
		top: 130px !important;
		left: auto;
		right: -47px !important;
	}

	.es-popup-title {
		flex-wrap: wrap;
	}
}

@media (min-width: 769px) and (max-width: 980px) {
	.wine-store .custom-image-class {
		top: 109px !important;
		left: auto;
		right: -40px !important;
	}
}

@media screen and (max-width: 768px) {
	.model-title {
		display: none;
	}

	.mobile-model-title {
		display: block;
	}

	.reg-container .model-title p span {
		font-size: 17px !important;
	}

	.es-popup-title {
		flex-wrap: wrap;
	}

	.reg-container .model-title p {
		line-height: 22px;
	}

	.wine-store .custom-image-class {
		width: 100%;
		height: 100%;
		top: 96px !important;
		left: auto;
		right: -44% !important;
		position: relative;
	}

	.header-logo-img {
		max-width: 50%;
		width: auto;
		margin: 0 auto;
	}

	.es-floor {
		bottom: 7px;
	}
}

@media screen and (max-width: 480px) {
	.es-table-container {
		width: 48%;
	}

	.es-trolly-container {
		width: 36%;
	}

	.es-win-popup-inner {
		width: 80%;
		left: 10%;
		padding: 30px 15px;
	}

	.es-game-info,
	.es-game-inner-info {
		flex-direction: column;
		margin-top: 50px;
		margin-top: constant(safe-area-inset-top);
		margin-top: env(safe-area-inset-top);
	}

	.es-game-timer {
		margin-right: 0px;
	}

	.wine-store .custom-image-class {
		width: 100%;
		height: 100%;
		top: 66px !important;
		left: auto;
		right: -44%;
		position: relative;
	}
}

@media screen and (max-width: 320px) {
	.es-trolly-container {
		width: 60%;
	}

	.es-popup-title {
		font-size: 20px;
	}

	.wine-store .custom-image-class {
		width: 100%;
		height: 100%;
		top: 53px !important;
		left: auto;
		right: -44%;
		position: relative;
	}
}

.electric-store .es-extra-item-2 {
	right: -610%;
	bottom: -6%;
	width: 800%;
}

.wine-store .custom-image-class {
	width: 100%;
	height: 100%;
	top: 156px;
	left: auto;
	right: -55px;
	position: relative;
	/* bottom: 70px; */
}