/*** LAYERS ***/
.iframeLayer{
	background-color: #37474F;
}
.contentLayer{
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: absolute;
}
.contentLayerWithBarAtBottom{
	height: calc(100vh - 56px);
}
.layerCenter{
	display: flex;
	align-items: center;
	transition: all 1.5s ease;
}
.lobbyLayer{
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	z-index: 99;
}
#terminalInfoLayer {
	position: absolute;
	z-index: 999;
	bottom: 0px;
	width: 100%;
	max-width: 100%;
	height: 56px;
	max-height: 56px;
	background-color: #292526;
	border-color:#292526;
	color: white;
	margin: 0px;
	padding: 1px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#terminalInfoLayer.terminalInfoLayerKiosk {
	font-family: 'Nunito-Bold';
}
.terminalContentSection {
	width: 33.3%;
	max-width: 33.3%;
	height: 100%;
	max-height: 100%;
	min-height: fit-content;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.terminalContentSection p {
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.operatorMessageKiosk {
	width: 70%;
	max-width: 70%;
}
#logo {
	width: auto;
	max-width: 40%;
	min-height: 100%;
	background-color: white;
	margin-right: 2%;
}
@keyframes marqueeAnimation {
	from {left: 100%;}
	to {left: -600%;}
}
#marquee {
	width: 100%;
	height: 100%;
	font-size: 2vmin;
	overflow: hidden;
}
#marquee.marqueeKiosk {
	font-size: 1.5vmin;
	display: flex;
	align-items: center;
	margin-right: 2%;
}
#marqueeDisplay {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	width: 50%;
	height: 100%;
	white-space: nowrap;
	animation-name: marqueeAnimation;
	animation-duration: 10s;
	animation-delay: 1.1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-play-state: running;
}
#autoplay {
   display: flex;
   justify-content: center;
}
#terminalAndTime {
	display: flex;
	font-size: 1.5vmin;
	justify-content:space-between;
}
#terminalAndTime.terminalAndTimeKiosk {
	width: 30%;
	max-width: 30%;
	margin-right: 1%;
}
.emulatorModeLayer{
	bottom: 0px;
	width: 100%;
	max-width: 100%;
	height: auto !important;
	max-height: 10% !important;
	margin: 0px !important;
	padding: 0px !important;
	justify-content: center;
	overflow: hidden;
	display: flex;
	position: absolute;
	z-index: 99999;
}

.subcard {
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 5px;
}
.subcard .top-row {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.subcard .bottom-row {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#popup-message {
	font-size: large;
	background-color: #404040;
	padding-top: 1vh;
	padding-bottom: 1vh;
	padding-left: 2vw;
	padding-right: 2vw;
}
#popup-message
#message-title {
	font-size: x-large;
	font-weight: 500;
	padding-bottom: 1vh;
}
#popup-message
#message-body {
	padding-bottom: 1vh;
}
.card-info-section {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 1vw;
}


/* BIG PAYOUT POPUP */


.bigPayoutPopup {
	margin-top: -6% !important;
}

.bigPayoutTitle {
	padding: 10px 20px !important;
}

.bigPayoutTitle p {
	margin-bottom: 10px;
}

.bigPayoutTextDiv #message-title{
	font-size: 1.2vw !important;
}

.bigPayoutTextDiv #message-body{
	font-size: 1.1vw !important;
}

.bigPayoutQRDiv {
    display: flex;
    padding: 0.5vw;
}

.bigPayoutIconDiv {
    display:flex;
    justify-content:space-between;
    border-bottom: 0.2vw solid #303030;
    border-top: 0.2vw solid #303030;
    padding-bottom: 0.5vw;
    padding-top: 0.5vw;
    margin-bottom: 0.5vw;
    text-align: center;
}
.bigPayoutIconDiv span {
    font-size: 1.2vw;
}
.bigPayoutIconDiv img {
    display: block;
    margin: auto;
    max-width: 35%;
    max-height: 60%;
}
.bigPayoutImgSpan {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    max-height: 70%;
}

.bigPayoutQRImg {
    max-width: 24%;
    max-height: 24%;
    margin-right: 1vw
}

#prize-info {
	padding-bottom: 0.5vw;
	font-size: 1vw;
}

#prize-info-prize {
	font-weight: bold;
	background-color: #c9208e;
}

#prize-info-tax {
	font-weight: bold;
	background-color: #e68b3a;
}

#prize-info-total {
	color: #023F39;
	font-weight: bold;
	background-color: #20bcad;
}

#popup-extra-data #wallet,
#popup-extra-data #date,
#popup-extra-data #time,
#popup-extra-data #terminal_alias,
#popup-extra-data #terminal_name {
    font-size: 1vw;
    margin: 0;
    padding: 0.7vw;
}

.ellipsis-text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 70%;
}


/* END BIG PAYOUT POPUP */


.grey-division {
	display:block;
	height: 0.25vh;
	background-color: #303030;
}
#popup-extra-data {
	background-color: #404040;
	padding-top: 0.6vh;
	padding-bottom: 0.6vh;
	padding-left: 2vw;
	padding-right: 2vw;
}
#popup-extra-data .extra-data {
	margin-top: 0.4vh;
	margin-bottom: 0.4vh;
	padding: 1vw;
	background-color: #303030;
}

/*** END LAYERS ***/
/*** TOP BAR ***/
.baseBtn{
	background-image: url('../assets/images/kiosk/topBar/back_btn.png');
	background-size: 100% 100%;
	object-fit: contain;
	background-repeat: no-repeat;
	padding: 0 10px;
	transition: all 2s ease !important;
}
.baseBtnBottom{
	background-image: url('../assets/images/kiosk/topBar/back_btn.png');
	background-size: 100% 100%;
	object-fit: contain;
	background-repeat: no-repeat;
	transition: all 2s ease !important;
    padding: 0 5px !important;
    letter-spacing: 0;
    font-size: 12px !important;
}

.btnBalance{
	margin-left: 0.3%;
	background-image: url('../assets/images/kiosk/topBar/back_btn_balance.png');
	background-size: 100% 100%;
	object-fit: contain;
	transition: all 2s ease !important;
	min-height: 2.3vh !important;
}
.btnAutoPlay{
	background-image: url('../assets/images/kiosk/topBar/back_btn_autoPlay.png');
	background-size: 100% 100%;
	object-fit: contain;
	background-repeat: no-repeat;
	padding: 0 10px !important;
	transition: all 2s ease !important;
}
.btnAutoPlayKioskNoTouch {
	background-image: url('../assets/images/kiosk/topBar/back_btn_autoPlay.png');
	background-size: 100% 100%;
	background-color: #292526 !important;
	object-fit: contain;
	background-repeat: no-repeat;
	padding: 0 10px !important;
	transition: all 2s ease !important;
	width: fit-content;
	min-width: fit-content !important;
	height: 80% !important;
}
.iconBase{
	background-size: contain;
	background-repeat: no-repeat;
	object-fit: contain;
	margin-left: -4%;
	margin-right: 5px;
}
.iconChange{
	background-image: url('../assets/images/kiosk/topBar/icon_change.png');
}
.iconClose{
	background-image: url('../assets/images/kiosk/topBar/icon_close.png');
}
.iconCash{
	background-image: url('../assets/images/kiosk/topBar/icon_cash.png');
	margin-left: -1%;
}
.iconAutoPlay{
	background-image: url('../assets/images/kiosk/topBar/icon_autoPlay.png');
	margin-left: -1%;
}
.iconKioskNoTouch {
	background-image: url('../assets/images/kiosk/topBar/icon_autoPlay.png');
    width: 3vmin !important;
	height: 3vmin !important;
	min-width: 3vmin !important;
	margin: auto 2px auto -3px;
}
/*** END TOP BAR ***/
/*** EMULATOR BAR ***/
.baseBtnEmulator{
	background-image: url('../assets/images/kiosk/topBar/back_btn.png');
	background-size: 100% 100%;
	object-fit: contain;
	background-repeat: no-repeat;
	padding: 0 13px !important;
}
/*** END EMULATOR BAR ***/
/*** GIRD CHANGE GAME ***/
.gallery-img {
	width: auto;
	height: 100%;
	object-fit: contain;
	box-shadow: 0px 4px 8px 0 rgba(0, 0, 0, 0.4);
}
.gallery-item-double-start-0 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
}
.gallery-item-double-medium-1 {
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3;
}
.gallery-item-double-end-4 {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 3;
}
#create .v-speed-dial {
	position: absolute;
	right: 0px;
	padding-right: 68px;
	z-index: 0;
}  
#create .v-btn--floating {
	position: relative;
}
.imageOver{
	background-image: url('../assets/images/games/overGame.png');
	background-size: 100% 95% !important;
	background-position: top !important;
	background-repeat: no-repeat;
}
.layerNext{
	top: 45%;
	right: 0px;
	margin-right: 1%;
	position: absolute;
	z-index: 10;
}
.btnNext{
	background-image: url('../assets/images/kiosk/lobby/btn_next.png');
	background-size: contain;
	object-fit: contain;
}
.layerPrev{
	top: 45%;
	margin-left: 1%;
	position: absolute;
	z-index: 10;
}
.btnPrev{
	background-image: url('../assets/images/kiosk/lobby/btn_previous.png');
	background-size: contain;
	object-fit: contain;
}
.layerBackGame{
	width: 100%;
	height: 10%;
	bottom: 0px;
	text-align: right;
	position: absolute;
}
.layerBtnBackGames{
	width: 10%;
	max-width: 15%;
	height: auto;
	text-align: right;
	position: absolute;
}
.btnBackGame{
	background-image: url("../assets/images/kiosk/lobby/btn_back_home.png");
	background-size: 100% 100%;
	margin-right: 1.5%;
	z-index: 999;
}
.iconBackGame{
	background-image: url("../assets/images/kiosk/lobby/icon_back.png");
	background-size: contain;
	object-fit: contain;
}
.layerLineLobby{
	width: 100%;
	height: 2%;
	bottom: 0px;
	background-image: url("../assets/images/kiosk/lobby/line_bottom_lobby.png");
	background-size: 100% 100%;
	position: absolute;
}
.frameImageSelected{
	background-position: top center;
	background-size: 79% 77%;
	background-repeat: no-repeat;
}
/*** END GIRD CHANGE GAME ***/

/*** MESAGGE ***/
.borderRadiusMessage{
	border-radius: 20px !important;
}
.baseTitleTerminal{
	background-image: url("../assets/images/message/title_termial_Blocked.png");
	background-size: contain;
	object-fit: contain;
}
.v-progress-linear{
	background: url("../assets/images/message/back_termial_line.png") !important;
	background-size: 100% 100% !important;
	background-repeat: no-repeat;
	transition: .3s cubic-bezier(.4,0,.6,1) !important;
}
.keyboardLayer{
	width:50%;
	left: 55%;
	top: 50%;
	position: absolute;
}
.layerKeys{
	width: 70% !important;
	margin-left: 5% !important;
	margin-top: 9%;

}
.layerBigKeys{
	width: 27%;
	right: 0px;
	bottom: 0px;
	margin-left: 2%;
	margin-bottom: 5%;
	position: absolute;
}
.layerKey{
	padding: 1% 30% 1% 0% !important;
	max-width: 25% !important;
}
.layerCode{
	display: flex;
	margin: 5% 5%;
	justify-content: space-between;
}
.baseBtnTerminal{
	background-size: 100% 100%;
	object-fit: contain;
	background-repeat: no-repeat;
}
.btnVirtualKeyboard{
	background-image: url('../assets/images/message/back_btn_virtual.png');
	background-repeat: no-repeat;
}
.btnCancel{
	background-image: url('../assets/images/message/back_btn_cancel.png');
	background-repeat: no-repeat;
}
.btnBalanceCashout{
	background-image: url('../assets/images/message/fondo_numeros-21.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	height: 4vh !important;
}
.iconCancel{
	background-image: url('../assets/images/message/icon_cancel.png');
	background-repeat: no-repeat;
	background-size: cover;
}
.iconCoin{
	background-image: url('../assets/images/message/icon_coin.png');
	background-repeat: no-repeat;
}
.iconDelete{
	background-image: url('../assets/images/message/keyboard/icon_delete.png');
	background-repeat: no-repeat;
	background-size: contain;
}
.baseCode{
	border-radius: 10px !important;
	opacity: 0.5;
	box-shadow: 0 11px 15px -7px rgba(0,0,0,.2);
}
.baseKeyboard{
	background-image: url('../assets/images/message/keyboard/background_keyboard.png');
	background-size: 100% 100%;
	object-fit: contain;
	overflow: hidden;
	max-width: 224px !important;
	min-width: 224px !important;
}
.btnDelete{
	background: url('../assets/images/message/keyboard/btn_delete.png');
	min-width: 95% !important;
	max-width: 95% !important;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.btnDone{
	background: url('../assets/images/message/keyboard/btn_done.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	min-width: 83% !important;
	max-width: 83% !important;
	margin-top: 3%;
}
.btnCancelKeyboard{
	background: url('../assets/images/message/keyboard/btn_cancel.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	min-width: 83% !important;
	max-width: 83% !important;
	margin-bottom: 3%;
}
.btnAccept{
	background: url('../assets/images/message/btn_accept.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.btnKey{
	min-width: 40px !important;
	padding: 0 40% !important;
	background-image: url('../assets/images/message/keyboard/back_btn_key.png');
}
/**** OPTIONS POPUP LAYER ****/
.baseBtn:focus:before {
	opacity: 0 !important;
}

.optionBtnSelected {
	background-image: linear-gradient(#5f5f5f, #0e0e0e) !important;
}

/********** PIX ********/

.pix-dialog-is_same_user_popup,
.pix-dialog-success_cashin,
.pix-dialog-error_cashin,
.pix-dialog-detail_pre_perform_cashout,
.pix-dialog-success_cashout,
.pix-dialog-error_cashout,
.pix-dialog-wait_for_cashout,
.pix-dialog-show_denominations_cashin {
	width: 40%;
}

.pix-dialog-is_same_user_popup.portrait,
.pix-dialog-success_cashin.portrait,
.pix-dialog-error_cashin.portrait,
.pix-dialog-detail_pre_perform_cashout.portrait,
.pix-dialog-success_cashout.portrait,
.pix-dialog-error_cashout.portrait,
.pix-dialog-wait_for_cashout.portrait,
.pix-dialog-show_denominations_cashin.portrait {
	width: 80%;
}

.pix-dialog-is_same_user_popup .baseBtn,
.pix-dialog-success_cashin .baseBtn,
.pix-dialog-error_cashin .baseBtn,
.pix-dialog-success_cashout .baseBtn,
.pix-dialog-error_cashout .baseBtn {
	width: 20%;
	height: 3vh !important;
	opacity: 1 !important;
}

.pix-dialog-is_same_user_popup.portrait .baseBtn,
.pix-dialog-success_cashin.portrait .baseBtn,
.pix-dialog-error_cashin.portrait .baseBtn,
.pix-dialog-success_cashout.portrait .baseBtn,
.pix-dialog-error_cashout.portrait .baseBtn {
	width: 20%;
	height: 2vh !important;
	opacity: 1 !important;
}

.pix-dialog-show_denominations_cashin .baseBtn {
	width: 15%;
	height: 3vh !important;
	opacity: 1 !important;
}

.pix-dialog-show_denominations_cashin.portrait .baseBtn {
	width: 15%;
	height: 2vh !important;
	opacity: 1 !important;
}

.pix-dialog-show_denominations_cashin .baseBtn:last-of-type {
	width: 22%;
}

.pix-dialog-deposit_qr {
	width: 30%;
}

.pix-dialog-deposit_qr.portrait {
	width: 50%;
}

.pix-dialog-deposit_qr .v-card__text {
	display: flex;
	flex-direction: column;
}

.pix-dialog-deposit_qr .v-card__text > p {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 20px !important;
}

.pix-dialog-deposit_qr .v-card__text > p > img {
	max-width: 75%;
}

.pix-dialog-deposit_qr .qrTimer {
	display: flex;
	flex-direction: row;
	padding: 8px;
	margin: 10px auto;
	width: fit-content;
	border: 2px solid #bdbdbd;
	border-radius: 32px;
}

.qrTimer > img {
	width: 28px;
	height: 28px;
	margin: auto 4px;
}

.qrTimer > p {
	line-height: 0.2em;
	margin: auto 8px !important;
}

.pix-dialog-detail_pre_perform_cashout p {
	line-height: normal !important;
}

.pix-dialog-detail_pre_perform_cashout .baseBtn {
	width: 26%;
	height: 3vh !important;
	opacity: 1 !important;
}

.pix-dialog-detail_pre_perform_cashout.portrait .baseBtn {
	width: 26%;
	height: 2vh !important;
	opacity: 1 !important;
}

/******** BILL ********/

.bill-dialog-success_cashout,
.bill-dialog-error_cashout {
	width: fit-content;
}

.bill-dialog-success_cashout.portrait,
.bill-dialog-error_cashout.portrait {
	width: 80%;
	height: fit-content;
}


.bill-dialog-success_cashout .baseBtn,
.bill-dialog-error_cashout .baseBtn {
	width: 30%;
	height: 3vh !important;
	opacity: 1 !important;
	font-size: 1.5vh;
}

.bill-dialog-success_cashout.portrait .baseBtn,
.bill-dialog-error_cashout.portrait .baseBtn {
	width: 25%;
	height: 4vh !important;
	opacity: 1 !important;
}

.bill-dialog-detail_pre_perform_cashout p {
	line-height: normal !important;
}

.bill-dialog-success_cashout p {
	font-size: 2vh !important;
}

.bill-dialog-detail_pre_perform_cashout .baseBtn {
	width: 26%;
	height: 3vh !important;
	opacity: 1 !important;
}

.bill-dialog-detail_pre_perform_cashout.portrait .baseBtn {
	width: 26%;
	height: 2vh !important;
	opacity: 1 !important;
}

/************************/

.big-screen-layout_dialog {
	margin: 0;
	position: absolute;
	top: 70%;
	transform: translateY(-50%);
}

.big-screen-layout_dialog.v-dialog--animated {
	animation: animate-dialog-bigscreen .15s !important;
}

@keyframes animate-dialog-bigscreen {
	0% { transform: translateY(-50%) scale(1); }
	50% { transform: translateY(-50%) scale(1.03); }
	to { transform: translateY(-50%) scale(1); }
}