/***** BMN v2.28 *******/
/* 16.11.2022 12:04 */

/* Fixes:
 9.9.2021 : - Added ClassHideItemImage to hide the display of the item image on the 
            Item panel Screen
            - Added :after pseudo class to add language after RedeemCode title
            - Made the redeem code box permanently visible
            - Fixed the shopping cart title being overwritten by the redeem coupon title
              upon hitting the back button
14.9.2021 : - Fixed centering of +/- buttons on NoPhoto item screen.
16.9.2021 : - Established the codes for Complex Items - must always use ClassComplexItem.
23.9.2021 : - Removed box-shadow from the HeaderBanner Class.
12.10.2021 : - Changed the font-size for the numbering of seats.
				     - Removed the seat display box on the Booking Screen.
14.10.2021 : - Finished implementation of ClassPOSMenu for POS usage.
28.10.2021 : - Added ClassFamilySpecial to differentiate from regular enterprises.
02.12.2021 : - Fixed Custom Class ClassDisplayInventory on the HasDescription items.
12.12.2021 : - Added ClassSidePanelNoButtons: changes the behaviour for items that have
               modifier family and form, and must be purchased one per form.
23.12.2021 : - Added BingoCards layout.
21.01.2022 : - Fixed ClassHideIfCartEmpty to correctly hide families.
02.02.2022 : - Fixed ClassHideIfCartNotEmpty to reflect changes from 21.01.
            		 - Added ClassFamilyTitleNoTitle - displays the info item and hides the item title from the menu.
           		  - Added ClassItemLikeFamily to create special item-like families for layout purposes.
02.02.2022 : - Added ClassCCOA to make special arrangements on the CCOA's modifier items.
11.02.2022 : - Upgrades on the voucher section to display codes.
12.02.2022 : - Updates on the Bingo Card Preview display, now in multicolumn using Flexbox.
16.02.2022 : - Deactivation off add/remove buttons on HideIfCartNotEmpty items.
30.02.2022 : - Fix on #ChooseDivisionScreen to increase seat map size.
01.04.2022 : - Removed !important from #aMI_OrderListPanel .aMS_RedeemCode display so the redeem code box only shows when it's supposed to show.
22.04.2022 : - Created CustomClass ClassMenuOpener to take care of buy-in restrictions.
24.04.2022 : - Add the sentence for the WaitScreen;
                     - Added ClassRestrictCartRemoval to prevent items from being removed from the cart.
27.04.2022 : - Fixed login screen for Apple devices to comply with Apple Rules;
30.04.2022 : - aMS_PopupWrapper fixed for positioning from ABSOLUTE to FIXED;
02.05.2022 : - Profile Screen emergency fix;
05.05.2022 : - Removed the emergency waitscreen fix.
27.05.2022 : - Updates on the ComplexWizardScreen.
21.09.2022 : - Emergency Fix ClassMandatoryBuyIn
02.11.2022 : - Add opt in message on the Registration Form.
16.11.2022 : - Fix no pointer events on ClassFamilyTitleNoTitle to avoid iFrame click blocking.
28.11.2022 : - Fix the checkbox for contact authorization on login.
*/

@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

:root{
  --bg-color-base:rgb(241,241,241);
  --bg-color-darker:rgb(210,210,210);
  --logo:url("https://lh3.googleusercontent.com/py9WyA2ADS7gms5CIw9fyv_rB0CUf0psm_OTODyggmN9f0imWoJrQ4Qwd86Li9NXGegkCND3UbcQCQvRWxgA");
  font-family:'Roboto', sans-serif;
  --button-color:rgb(241,241,241);
  --button-positive-color:yellowgreen;
  --button-negative-color:tomato;
  --button-positive-color-hover:palegreen;
  --button-negative-color-hover:red;
  --item-price-color:lightgray;
	--item-price-color-hover:lightgray;
	--item-description-color:white;
	--shadow:1px 1px 5px black;
	--shadow-hover:1px 1px 5px black;
	--shadow-active:initial;
  --child-division-text-color:white;
}

html{
  background-color:var(--bg-color-base);
}

body{
	padding-top:40px;
	margin: 0px;
}

#aMI_MainPanel{
	display:flex;
	flex-flow:column nowrap;
	padding-top:20px;
}

#aMI_ScreenContent{
	max-width:100%;
	margin:auto;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	margin-top: 15px;
	padding-bottom: 100px;
}

#aMI_ScreenContent .aMS_ScreenInnerContent{
	display:flex;
	flex-direction:column;
	align-items:center;
	width: 100%;
	row-gap: 10px;
}

#aMI_ScreenContent .aMS_ScreenInnerContent.aMS_FormPanel{
	width:320px;
}

@media only screen and (max-width: 400px) {
  #aMI_ScreenContent .aMS_ScreenInnerContent.aMS_FormPanel{
    width:90%;
  }
}

.aMS_Button{
  padding:5px 25px 5px 25px;
  background-color:var(--button-color);
  box-shadow:1px 1px 5px 0px black;
  border-radius:3px;
  border-style:hidden;
  cursor:pointer;
	align-self:center;
}

.aMS_Button:hover{
  background-color:var(--button-positive-color-hover);
	font-weight:bold;
}

.aMS_Button:active{
	box-shadow:var(--shadow-active);
	background-color:var(--button-positive-color-hover);
	font-weight:bold;
}

.aMS_ButtonPositive,
.aMS_AddQuantity{
  background-color:var(--button-positive-color);
	
}

.aMS_ButtonPositive:hover,
.aMS_AddQuantity:hover{
	background-color:var(--button-positive-color-hover);
	box-shadow:var(--shadow-hover);
}

.aMS_ButtonNegative,
.aMS_RemoveQuantity{
	background-color:var(--button-negative-color);
}

.aMS_ButtonNegative:hover,
.aMS_Button.aMS_RemoveQuantity:hover{
	background-color:var(--button-negative-color-hover);
	box-shadow:var(--shadow-hover);
}

.aMS_ButtonNegative:active,
.aMS_Button.aMS_RemoveQuantity:active{
	background-color:var(--button-negative-color-hover);
	box-shadow:var(--shadow-active);
}

.aMS_Button.aMS_AddQuantity,
.aMS_Button.aMS_RemoveQuantity{
	padding:unset;
	width:30px;
	height:30px;
	border-radius:5px;
}

.aMS_DisabledElement{
	opacity:0.2;
	pointer-events:none;
	cursor:initial;
}

.aMS_Check.aMS_Checked{
	display:block;
	width:25px;
	height:25px;
	background-image:url(https://lh3.googleusercontent.com/juzXRRJm_DaAfPuGO-ic6x_AnEewZqwEuKzsVXd6D0pzagZaOkFCAtljpKus6pcUZPIfCDTu8ost4DvcsajXaqdZZBY9bD8lb-c);
	background-size:100% 100%;
}

.aMS_Check{
	display:block;
	width:50px;
	height:20px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
	margin:auto;
}

.aMS_Check:hover{
	background-color:var(--button-positive-color-hover);
}

.aMS_Check.aMS_Unchecked{
	background-image:url(https://lh3.googleusercontent.com/jm6UWrf3qeWl5hARSFpaisTAmvlEJfAtfpdmErfX_fzR0c5cm7Fl6_47wBVdDTM4t5ksSXrWhOWd0LECkhMdkvPHZjabiv5KNA);
}

.aMS_Check.aMS_Dotted{
	background-image:url(https://lh3.googleusercontent.com/juzXRRJm_DaAfPuGO-ic6x_AnEewZqwEuKzsVXd6D0pzagZaOkFCAtljpKus6pcUZPIfCDTu8ost4DvcsajXaqdZZBY9bD8lb-c);
}

.aMS_NoOrderItems #aMI_OrderListContent,
.aMS_HasOrderItems #aMI_OrderListContent{
	/* Hides Cart Items when there's no order */
	display:none;
}

.aMS_PopupWrapper{
	/* Fades screen beneath popup window */
	background-color:rgba(110,110,110,0.8);
	height:100vmax;
	width:100%;
	position:fixed;
	top:0px;
	left:0px;
}

.aMS_Popup{
	/* Popup window */
	background-color:white;
	border:1px solid black;
	border-radius:5px;
  box-shadow:5px 5px 15px 0px black;
	width:80%;
	padding:10px;
	position:relative;
	top:30%;
	margin:auto;
}

.aMS_PopupContent{
	text-align:center;
	display:flex;
	flex-flow:column nowrap;
	row-gap:15px;
}

#aMI_OptionsPanel{
  display:none; 	/* Hide Options Panel by default */ 
	width:60%;
}

#aMI_OptionsPanel .aMS_Button{
	margin:10px;
	/*! flex-grow: 1; */
	width: 100%;
}

*[class*="aMS_MenuLevel_"] #aMI_TitleBar{
	/* Hides the Titlebar on the Menus */
	display:none;
}

/************************/
/** Login First Layout **/
/************************/

.aMS_CustomClass_ClassLoginRestriction{
  height:100vh;
	display:flex;
  justify-content:center;
}

.aMS_CustomClass_ClassLoginRestriction:empty{
	display:none;
}

.aMS_CustomClass_ClassLoginRestriction .aMS_ButtonLogin{
	position:absolute;
	top:5px;
  color:transparent;
  box-shadow:none;
	background-color:var(--bg-color-base);
	width:100%;
  height:600px;
	background-image:url("https://lh3.googleusercontent.com/u1DHJvvAIauNJAy6xXlz6lM_GCCHOfGCrfqvv5n_xeMz1YW5sYbaD4CeBbG_WKhPcOYT5-I48BvJQ7xs6GZkE3VVXFee-Hyulg?noSquare");
	background-size:50%;
	background-repeat:no-repeat;
	background-position:center;
}

@media only screen and (max-width: 400px) {
  .aMS_CustomClass_ClassLoginRestriction .aMS_ButtonLogin {
    background-size:100%;
  }
}

.aMS_CustomClass_ClassLoginRestriction .aMS_ButtonLogin{
	background-color:var(--bg-color-base);
	width:100%;
	height:900px;
	content:'teste';
}

.aMS_LoginScreen #aMI_HeaderMenuContent{
	display:none;
}


/** end of Login First Layout Configurations **/
/**********************************************/


/*************************/
/* Header Configurations */
/*************************/
#aMI_Header{
  background-color:var(--bg-color-darker);
  box-shadow:0 5px 6px -6px black;
  position:fixed;
	top:0px;
	left:0px;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:50px;
	z-index:10;
}

#aMI_Logo{
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-image:var(--logo);
  background-size:100%;
  background-repeat:no-repeat;
  width: 40px; /* Width of new image */
  height: 40px; /* Height of new image */
  padding-left: 40px; /* Equal to width of new image */
}


#aMI_HeaderButtons{
  position:absolute;
  width:100%;
  display:inline-flex;
}

#aMI_HeaderButtons #aMI_BackButton{
	order:2;
  color:transparent;
  background-color:transparent;
  border:none;
  box-shadow:none;
  width:50px;
  height:50px;
  background-image:url("https://lh3.googleusercontent.com/75bkM_dnzucTpO1YECDxlIs4IKkSvvr2g_MnF-E6-HWmPcaJB-3CB-1SkHY2H8CoyN2ry4I5MKLumHYeo937HHnX5SOWLy6Sdw");
  background-size:30px;
  background-repeat:no-repeat;
  background-position:center;
}

#aMI_HeaderButtons #aMI_BackButton:hover{
  opacity:0.5;
}

#aMI_HeaderButtons #aMI_OptionsButton{
	order:1;
  color:transparent;
  background-color:transparent;
  border:none;
  box-shadow:none;
  width:50px;
  height:50px;
  background-image:url("https://lh3.googleusercontent.com/2ZFh1P9c4IvA-2_wbVqGGrzJ8B7Z642BNjDplpRZqwwJpdAXiiZfs19RY4PJMQ7Ob-y8cIzlNZ5n6K8RLa4VUydoYxpGi7Zz0g");
  background-size:30px;
  background-repeat:no-repeat;
  background-position:center;
}

#aMI_HeaderButtons #aMI_OptionsButton:hover{
  opacity:0.5;
}

#aMI_Header #aMI_OrderButton{
	order:3;
	justify-self:flex-end;
	margin-left:auto;
	color:transparent;
  background-color:transparent;
  border:none;
  box-shadow:none;
  width:50px;
  height:50px;
  background-image:url("https://lh3.googleusercontent.com/NULTSU5D0Sf0kz53Kdfcut_2HOeYYzdyqLfcuQ8klid9KZ3ZjoykDJgHFODsGRp75_WaklBrLfnkBeFNL2Al1GFW27gPePCp8Q");
  background-size:30px;
  background-repeat:no-repeat;
  background-position:center;
}

.aMS_HasOrderItems #aMI_Header #aMI_OrderButton{
	margin-top:10px;
}

.aMS_HasOrderItems #aMI_Header #aMI_OrderButton:hover{
	opacity:0.5;

}

.aMS_NoOrderItems #aMI_Header .aMS_OrderQuantity{
	display:none;
}

.aMS_HasOrderItems #aMI_Header .aMS_OrderQuantity{
	color:red;
	font-size:0.8em;
	text-align:center;
	position:absolute;
	right:18px;
	top:6px;
}

/* Seat Display */
.aMS_CustomClass_ClassPlayerSeat{
	position:fixed;
	top:0px;
	left:120px;
	z-index:10;
	width:80px;
	background-color:white;
  padding:20px 5px 10px 10px;
	border-radius:0px 0px 10px 10px;
	box-shadow:black 1px 1px 5px;
	color:red;
	text-align:center;
	pointer-events:none;
}

@media only screen and (max-width: 400px) {
  .aMS_CustomClass_ClassPlayerSeat {
    top:80px;
		left:0px;
		border-radius:0 10px 10px 0;
		padding:5px;
  }
}

/* Hide seat display on Booking Screen */
.aMS_BookingScreen .aMS_CustomClass_ClassPlayerSeat{
	display:none;
}

/** end of Header Configurations **/
/**********************************/

/** Header Menu Configurations **/
/********************************/
.aMS_ChooseDivisionScreen #aMI_HeaderMenuContent,
.aMS_ChooseParentDivisionScreen #aMI_HeaderMenuContent{
	display:none;
}

#aMI_HeaderMenuContent{
	display:flex;
	justify-content:center;
	width:100%;
	overflow:hidden;
	
}

#aMI_HeaderMenuContent .aMS_CustomClass_ClassHeaderBanner{
	width:100%;
	pointer-events:none;
	box-shadow:unset;
}

#aMI_HeaderMenuContent .aMS_CustomClass_ClassHeaderBanner .aMS_Title,
#aMI_HeaderMenuContent .aMS_CustomClass_ClassHeaderBanner .aMS_Description,
#aMI_HeaderMenuContent .aMS_CustomClass_ClassHeaderBanner .aMS_Plu{
	display:none;
}

#aMI_HeaderMenuContent .aMS_CustomClass_ClassHeaderBanner .aMS_Photo{
	width:100%;
  	max-height:300px;
  	object-fit:contain;
}


/** End of Header Menu Configurations **/
/***************************************/

/* Footer Configurations */
#aMI_FooterMenuContent{
  display:none;
}
/** end of Footer Configurations **/
/**********************************/

/*****************/
/** Login Panel **/
/*****************/

.aMS_LoginScreen #aMI_SubTitle:after{
	font-size:0.8em;
	content:'Type your email address to start. If you do not have an account, a new one will be created for you. Please check your email for instructions.';
}

#aMI_LoginPanel .aMS_ScreenContentElement{
	margin:5px;
}

#aMI_LoginPanel .aMS_FormFieldTitle{
	text-align:center;
}

#aMI_LoginPanel .aMS_Checkbox .aMS_ScreenContentInnerElement{
	display:flex;
	flex-direction:column;
	align-items:center;
}

#aMI_LoginPanel .aMS_Checkbox .aMS_ScreenContentInnerElement .aMS_Check{
	order:1
}

#aMI_LoginPanel #aMI_AllowMarketingTitle{
	align-self:flex-end;
	width:50%;
	text-align:right;display:none;
}

#aMI_LoginPanel #aMI_AllowMarketingListBox{
	align-self:flex-end;
	display:none; /* hides marketing list box */
}

#aMI_LoginPanel .aMS_LoginButton_Apple,
#aMI_LoginPanel .aMS_LoginButton_Facebook,
#aMI_LoginPanel .aMS_LoginButton_Google,
#aMI_LoginPanel .aMS_LoginButton_LinkedIn{
	/* Move the Social Buttons to the Bottom of the Login Panel */
	order:3;
	width:60%;
	margin:auto;
	margin-bottom:5px;
}

#aMI_LoginPanel #aMI_ConfirmButton{
  margin:auto;
	margin-bottom:25px;
	width:60%;

}

#aMI_LoginPanel .aMS_LoginButton_Facebook{
	background:#4166a1;
	background-image:url(https://lh3.googleusercontent.com/wx59pQKU0Z_La24i7YGgis2Bb3LKtZ17R-EciToA5e4Bmo-Y2Tvz2y8PJurg4es1mUKreNZJbw9hmLUlHpezTm2x5cru3UyN-Cg);	border-radius:4px;
	color:white;
	font-size:0.8em;
	border-top:solid rgb(112,141,185) 1px;
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:20px;
	background-size:25px;
	padding-left:51px;
	min-height:45px;
	box-shadow:none;
}

#aMI_LoginPanel.aMS_ScreenInnerContent.aMS_FormPanel.aMS_OnlyApple .aMS_LoginButton_Facebook{
	/* Hides Facebook Login when in Apple Device */
	display:none;
} 

#aMI_LoginPanel .aMS_LoginButton_Google{
	background:white;
	background-image:url(https://lh3.googleusercontent.com/hyTMoAekCKK-Bhd3J1mgcesr7luj7B3aTZewBcL4ZEEF0jMZM2UfwMG6FwfSpnBq1_7NgDnzdDcMjP_OJs4ToXolYlw8iYz1?noSquare);
	border-radius:4px;
  background-size:23px;
	background-repeat:no-repeat;
	background-position:21px;
	color:#666;
	font-size:0.8em;
	border:none;
	border-top:solid #f3f3f3 1px;
	font-weight:bold;
	padding-left:51px;
	outline:none;
	box-sizing:border-box;
	text-align:center;
	padding-left:51px;
	min-height:45px;
	box-shadow:none;
}

#aMI_LoginPanel.aMS_ScreenInnerContent.aMS_FormPanel.aMS_OnlyApple .aMS_LoginButton_Google{
	/* Hides Google Login when in Apple Device */
	display:none;
}

#aMI_LoginPanel .aMS_LoginButton_LinkedIn{
	display:none;
}

#aMI_LoginPanel .aMS_LoginButton_Apple{
  background:black;
	background-image:url(https://lh3.googleusercontent.com/bX-j5hDxeRTEmu1714KHwL7ZblmqOhy0PbaVCnQifrs2ZG9kcU7ikdDjLZrCqyjwvCM3HBy-ANmuUXYbvf1dmjw7BOvz7nEMNA);
	border-radius:4px;
	color:white;
	font-size:0.8em;
	border:none;
	background-repeat:no-repeat;
  background-position:-2px;
	background-size:70px;
	padding-left:51px;
	min-height:45px;
	box-shadow:none;
}

#aMI_LoginPanel.aMS_ScreenInnerContent.aMS_FormPanel #aMI_OtherLoginOptionsButton{
	display:none;
}

#aMI_LoginPanel.aMS_ScreenInnerContent.aMS_FormPanel.aMS_IsIOS.aMS_OnlyApple #aMI_OtherLoginOptionsButton{
	display:unset;
	order:10;
	margin-top:-10px;
}

#aMI_LoginPanel.aMS_ScreenInnerContent.aMS_FormPanel.aMS_IsIOS.aMS_OnlyApple #aMI_OtherLoginOptionsButton:before{
  height:50px;
	width: 50px;
	content:'Click here for additional login options.';
	font-weight:bold;
	font-size:0.8em;
	color:#0085fe;
	order:6;
	cursor:pointer;
	text-align:center;
	text-decoration:underline;
}



/** TitleBar Configurations **/
#aMI_TitleBar{
  width:60%;
  margin:50px auto 50px auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

#aMI_Title{
  font-size:2em;
  font-weight:600;
}

#aMI_SubTitle{
  margin-top:25px;
  font-size:1.2em;
}
/* end of Title Bar Configurations */
/***********************************/

/* Booking Screen */
/******************/
body.aMS_BookingScreen #aMI_BookingPanel{
  display:flex;
  flex-direction:column;
}

body.aMS_BookingScreen #aMI_BookingPanel .aMS_FormFieldTitle{
  text-align:Center;
  font-weight:bold;
  font-size:0.8em;
}

body.aMS_BookingScreen #aMI_BookingPanel .aMS_Button{
  margin-top:25px;
}
/** end of Booking Screen */
/**************************/

/****************************/
/** Choose Division Screen **/
/****************************/
.aMS_ChooseDivisionScreen #aMI_ScreenContent #aMI_DivisionsPanel{
	width:100%;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	column-gap:10px;
	row-gap:10px;
}

.aMS_ChooseDivisionScreen #aMI_ScreenContent #aMI_DivisionsPanel .aMS_Division{
  display:flex;
	justify-content:center;
	align-items:center;
	background-color:var(--button-color);
  box-shadow:var(--shadow);
  cursor:pointer;
  width:90px;
	height:90px;
	text-align:center;
}

.aMS_ChooseDivisionScreen #aMI_ScreenContent #aMI_DivisionsPanel .aMS_Division:hover{
	background-color:var(--button-positive-color-hover);
	font-weight:bold;
	box-shadow:var(--shadow-hover);
}

.aMS_ChooseDivisionScreen #aMI_ScreenContent #aMI_DivisionsPanel .aMS_ScreenContentSeparator{
	width:100%;
	font-weight:bold;
	font-size:1em;
	text-align:center;
	margin-top:30px;
	margin-bottom:10px;
}

/**************************/
/* Parent Division Screen */
/**************************/

.aMS_ChooseParentDivisionScreen #aMI_ScreenContent #aMI_DivisionsPanel{
	width:60%
}

.aMS_ChooseParentDivisionScreen #aMI_ScreenContent #aMI_DivisionsPanel .aMS_Division{
  padding:5px 25px 5px 25px;
  background-color:var(--button-color);
  box-shadow:var(--shadow);
  border-radius:0;
  border-style:hidden;
  cursor:pointer;
	margin:10px;
}

.aMS_ChooseParentDivisionScreen #aMI_ScreenContent #aMI_DivisionsPanel .aMS_Division:hover{
	background-color:var(--button-positive-color-hover);
	box-shadow:var(--shadow-hover);
}

.aMS_ChooseParentDivisionScreen #aMI_ScreenContent #aMI_DivisionsPanel .aMS_Division .aMS_Image{
/* cancel display of image on the Parent Division Selector */
	display:none;
}

.aMS_ChooseParentDivisionScreen #aMI_ScreenContent #aMI_DivisionsPanel .aMS_Division .aMS_Label{
	text-align:center;
}

.aMS_ChooseParentDivisionScreen #aMI_ScreenContent #aMI_DivisionsPanel .aMS_Division .aMS_Label:hover{
	font-weight:bold;
}
/** End of Choose Parent Division Screen **/

/******************************/
/* Positition Division Screen */
/******************************/

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent{
	display:block;
	position:relative;
	width:100%;
  height:500px;
	overflow-y:visible;
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel{
	overflow-x:auto;
	overflow-y:auto;
	width:100%;
  height:100vh;
	position:relative;

	justify-content:normal;
	box-sizing:content-box;
	border-radius:2px;
	display:flex;
	z-index:1;
	flex-direction:unset;
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel #aMI_PositionDivisionPanel{
	background-repeat:no-repeat;
	display:flex;
	justify-content:center;
	margin:auto;
	position:relative;
	width:auto;
	z-index:0;
	/*! margin-left: 20%; */
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel .aMS_PositionDivisionsZoomLevel_1{
	zoom:1;
	-moz-transform:scale(1);
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel .aMS_PositionDivisionsZoomLevel_2{
	zoom:1.25;
	-moz-transform:scale(1.25);
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel .aMS_PositionDivisionsZoomLevel_3{
	zoom:1.4;
	-moz-transform:scale(1.4);
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel .aMS_ScreenContentInnerElement{
	display:flex;
	align-items:center;
	justify-content:center;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel .aMS_ScreenContentInnerElement:hover{
	background-color:lightgreen;
	opacity:0.5;
	border-radius:5px;
	position:relative;
	height:100%;
	width:100%;
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel .aMS_Division{
	height:initial;
	align-items:initial;
	justify-content:initial;
	-webkit-box-shadow:initial;
	margin-bottom:initial;
	pointer-events:initial;
	font-size:initial;
	font-weight:initial;
	width:initial;
	border:initial;
	border-radius:initial;
	box-shadow:initial;
	overflow:initial;
	padding:initial;
	margin-right:initial;
	display:flex;
	cursor:pointer;
	z-index:1;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel .aMS_Division .aMS_Label.aMS_Title{
	position:absolute;
	font-family:'Roboto',sans-serif;
	font-weight:bold;
	font-size:2em;
	color:white;
	text-shadow:darkgray 1.5px 1.5px 1px;
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel .aMS_Division .aMS_Image{
	display:block;
	position:relative;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel .aMS_Division:not(.aMS_DisabledElement) .aMS_Image:hover{
	background-color:lightgreen;
	border-radius:5px;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel .aMS_Division.aMS_DisabledElement{
	background-color:initial;
	cursor:not-allowed;
	pointer-events:none;
	opacity:0.3;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel .aMS_Division.aMS_DisabledElement .aMS_Image{
	background-color:red;
	border-radius:5px;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionScrollPanel .aMS_Division.aMS_ClientDivision{
	background-color:green;
	border-radius:5px;
	filter: hue-rotate(100deg);
	opacity:1;
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionNavigationPanel{
	position:absolute;
	top:5px;
	left:5px;
	width:auto;
	height:auto;
	border-bottom-right-radius:2px;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionNavigationPanel .aMS_Button{
	background-repeat:no-repeat;
	border:none;
	box-shadow:none;
	background-color:rgba(255,255,255,0.8);
	color:transparent;
	text-shadow:none;
	background-position:center;
	background-size:25px 25px;
	min-width:30px !important;
	min-height:30px !important;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent .aMS_Division{
	-webkit-animation-name:none;
	animation-name:none;
	cursor:pointer;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent .aMS_Division.aMS_DisabledElement{
	opacity:0.5;
	cursor:initial;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent .aMS_ScreenContentElement.aMS_DisabledElement:hover:before{
	display:none;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent .aMS_ScreenContentElement.aMS_Division.aMS_ClientDivision{
	background-color:orange;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionNavigationPanel .aMS_Button:hover{
	background-color:white;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionNavigationPanel .aMS_Button.aMS_DisabledElement{
	background-color:grey;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionNavigationPanel .aMS_Button:first-child{
	margin-right:5px;
	background-image:url(/Pictures/makerWidget/zoom_in.png);

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionNavigationPanel .aMS_Button:nth-child(2){
	background-image:url(/Pictures/makerWidget/zoom_out.png);

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent .aMS_ScreenContentElement.aMS_Division .aMS_Title{
	width:100%;
	height:0;
	font-size:50px;
	font-weight:900;
	text-align:center;
	display:block;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent .aMS_ScreenContentElement.aMS_Division.aMS_Decorative .aMS_Title{
	display:none;
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent .aMS_ScreenContentElement.aMS_Division .aMS_Image{
	position:absolute;
	top:0px;
	left:0px;
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent .aMS_ScreenContentElement.aMS_Decorative:before{
	content:none;
	display:none;
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent .aMS_ScreenContentElement.aMS_Division.aMS_DisabledElement{
	background-color:#666;
	cursor:default;
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent .aMS_ScreenContentElement.aMS_Division.aMS_DisabledElement:hover:before{
	display:none;
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent .aMS_ScreenContentElement.aMS_ClientDivision{
	background-color:#ffc17e;
}


.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionNavigationPanel{
	display:flex;
  flex-direction:column;
	position:absolute;
	border-bottom-right-radius:2px;
  z-index:10;

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionNavigationPanel .aMS_Button{
	background-repeat:no-repeat;
	border:none;
	box-shadow:none;
	background-color:rgba(230,255,0,0.8);
  border-radius:2px;
	color:transparent;
	text-shadow:none;
	background-position:center;
	background-size:25px 25px;
	margin:5px;
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionNavigationPanel .aMS_Button:hover{
	background-color:var(--button-positive-color-hover);

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionNavigationPanel .aMS_Button.aMS_DisabledElement{
	background-color:grey;
}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionNavigationPanel .aMS_Button:first-child{
	margin-right:5px;
	background-image:url(/Pictures/makerWidget/zoom_in.png);

}

.aMS_ChoosePositionDivisionScreen #aMI_ScreenContent #aMI_PositionDivisionNavigationPanel .aMS_Button:nth-child(2){
	background-image:url(/Pictures/makerWidget/zoom_out.png);
}

.aMS_PositionDivisionsZoomLevel_1{
  transform:scale(0.3);
  transform-origin:top left;  
}

.aMS_PositionDivisionsZoomLevel_2{
    transform:scale(0.5);
  transform-origin:top left;  
}

.aMS_PositionDivisionsZoomLevel_3{
    transform:scale(0.75);
  transform-origin:top left;  
}

/** END of Choose Seating Panel **/
/*********************************/

/*********************************/
/** Forms Screen Configurations **/

.aMS_FormPanel .aMS_ScreenContentElement{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	/* width: 95%; */
}

.aMS_FormPanel #aMI_ConfirmButton{
	margin-bottom:50px;
	align-self:center;
	margin-top: 20px;
}

.aMS_Checkbox.aMS_ScreenContentElement.aMS_FormFieldValueNoTitle.aMS_FormFieldValue .aMS_ScreenContentInnerElement::after{
	font-size:8pt;
	font-weight:regular;
	line-height:10pt;
	content:"Check this box to agree to receive SMS messages regarding/from BingoMeNow!!? Message frequency varies. Message & Data rates may apply. Terms & Conditions and Privacy Policy @ app.bingomenow.com. Reply STOP at any moment to opt out.";
}


/** End of Forms Screen Configurations **/

/*******************************/
/** Menu Level Configurations **/
/*******************************/

.aMS_Item,
.aMS_ComplexItem,
.aMS_Family{
	width:300px;
	height:max-content;
	cursor:pointer;
	border-radius:5px;
	overflow:hidden;
	background-color:white;
}

.aMS_NoOrderItems .aMS_ScreenInnerContent .aMS_Item.aMS_CustomClass_ClassHideIfCartEmpty,
.aMS_NoOrderItems .aMS_ComplexItem.aMS_CustomClass_ClassHideIfCartEmpty,
.aMS_NoOrderItems .aMS_Family.aMS_CustomClass_ClassHideIfCartEmpty,
.aMS_NoOrderItems #aMI_ScreenContent .aMS_ScreenInnerContent .ClassHideIfCartEmpty_Family_Container.aMS_Family_Container_Opened{
/* Hides the item if there are no items in the shopping cart */
	display:none;
}

.aMS_HasOrderItems .aMS_ScreenInnerContent .aMS_Item.aMS_CustomClass_ClassHideIfCartNotEmpty:not(.aMS_QtyLimitReached),
.aMS_HasOrderItems .aMS_ComplexItem.aMS_CustomClass_ClassHideIfCartNotEmpty,
.aMS_HasOrderItems .aMS_Family.aMS_CustomClass_ClassHideIfCartNotEmpty,
.aMS_HasOrderItems #aMI_ScreenContent .aMS_ScreenInnerContent .ClassHideIfCartNotEmpty_Family_Container.aMS_Family_Container_Opened{
/* Hides the item if there is any item in the shopping cart */
	display:none;
}

.aMS_Item:hover,
.aMS_ComplexItem:hover,
.aMS_Family:hover,
#aMI_ComplexWizardPanel .aMS_ScreenContentElement:hover{

	border:solid 1px black;
}

.aMS_Item .aMS_ScreenContentInnerElement{
	background-color:white;
  display: grid; 
  grid-template-columns: 100px 75px 35px auto 35px; 
  grid-template-rows:35px auto 15px 50px 1fr; 
  gap: 0px 0px; 
  grid-template-areas: 
		"price price price price price"
    "photo name name name name"
    "photo inventory inventory inventory inventory"
    "photo . remove quantity add"
    "description description description description description"; 
  align-items:center;
	justify-items:center;
}

.aMS_Item.aMS_NoPhoto .aMS_ScreenContentInnerElement{
	grid-template-columns:175px 35px 55px 35px;
	grid-template-rows: 35px auto 15px 50px 1fr;
	gap:0px 0px;
	grid-template-areas:
		"price price price price"
		"name name name name"
  	"inventory inventory inventory inventory"
		". remove quantity add"
		"description description description description";
}

.aMS_Item.aMS_NoPhoto.aMS_NoDescription .aMS_ScreenContentInnerElement{
	grid-template-columns:175px 35px 55px 35px;
	grid-template-rows:35px auto;
	gap:0px 0px;
	grid-template-areas:
		"price price price price"
		"name remove quantity add"
}

.aMS_Item.aMS_NoPhoto.aMS_HasDescription .aMS_ScreenContentInnerElement{
	grid-template-columns:175px 35px 55px 35px;
	grid-template-rows:35px auto auto;
	grid-template-areas:
		"price price price price"
		"name remove quantity add"
		"description description description description"
}

.aMS_Item.aMS_NoPhoto.aMS_NoDescription.aMS_CustomClass_ClassDisplayInventory .aMS_ScreenContentInnerElement,
.aMS_Item.aMS_NoPhoto.aMS_HasDescription.aMS_CustomClass_ClassDisplayInventory .aMS_ScreenContentInnerElement{
	grid-template-columns:175px 35px 55px 35px;
	grid-template-rows:35px 15px auto auto;
	gap:0px 0px;
	grid-template-areas:
		"price price price price"
		". inventory inventory inventory"
		"name remove quantity add"
		"description description description description"
}

.aMS_Item .aMS_ScreenContentInnerElement .aMS_Photo{
	grid-area:photo;
    max-width:100px;
    max-height:100px;
	top:0px;
	left:0px;
}

.aMS_Item .aMS_ScreenContentInnerElement .aMS_Title,
.aMS_Item.aMS_NoPhoto .aMs_ScreenContentInnerElement .aMS_Title{
	grid-area:name;
  height:max-content;
  padding:10px;
}

.aMS_StockAvailable{
/* Hides inventory as standard */display:none;grid-area:inventory;text-align:center;color:red;font-size:0.7em;font-weight:bold;}

.aMS_CustomClass_ClassDisplayInventory.aMS_Item .aMS_ScreenContentInnerElement .aMS_StockAvailable,
.aMS_CustomClass_ClassDisplayInventory.aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_StockAvailable,
.ClassDisplayInventory_Family_Container .aMS_Item .aMS_ScreenContentInnerElement .aMS_StockAvailable,
.ClassDisplayInventory_Family_Container .aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_StockAvailable{
    display:flex;
		white-space:pre;
}

.aMS_CustomClass_ClassDisplayInventory.aMS_Item .aMS_ScreenContentInnerElement .aMS_StockAvailable:before,
.aMS_CustomClass_ClassDisplayInventory.aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_StockAvailable:before,
.ClassDisplayInventory_Family_Container .aMS_Item .aMS_ScreenContentInnerElement .aMS_StockAvailable:before,
.ClassDisplayInventory_Family_Container .aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_StockAvailable:before{
	content:'Only ';
}

.aMS_CustomClass_ClassDisplayInventory.aMS_Item .aMS_ScreenContentInnerElement .aMS_StockAvailable:after,
.aMS_CustomClass_ClassDisplayInventory.aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_StockAvailable:after,
.ClassDisplayInventory_Family_Container .aMS_Item .aMS_ScreenContentInnerElement .aMS_StockAvailable:after,
.ClassDisplayInventory_Family_Container .aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_StockAvailable:after{
	content:' left.';
}

.aMS_Item.aMS_Stock_SoldOut .aMS_ScreenContentInnerElement .aMS_StockAvailable{
	display:flex;
	color:rgba(0,0,0,0);
}

.aMS_Item.aMS_Stock_SoldOut .aMS_ScreenContentInnerElement .aMS_StockAvailable:after{
	display:flex;
	color:red;
	content:'SOLD OUT';
}

.aMS_StockMax{
	display:none;
}

.aMS_Item .aMS_ScreenContentInnerElement .aMS_Price{
	grid-area:price;
	font-size:1.2em;
	font-weight:500;
	background-color:var(--item-price-color);
	width:100%;
	height:35px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.aMS_Item .aMS_ScreenContentInnerElement .aMS_Price:hover,
.aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_Price:hover{
	background-color:var(--item-price-color-hover);
}

.aMS_Item .aMS_ScreenContentInnerElement .aMS_RemoveQuantity{
	grid-area:remove;
	border-radius:5px;
	justify-self:flex-end;

}

.aMS_Item .aMS_ScreenContentInnerElement .aMS_Quantity{
	grid-area:quantity;
	width:30px;
	text-align:center;
	font-weight:bold;
}

.aMS_Item .aMS_ScreenContentInnerElement .aMS_AddQuantity{
	grid-area:add;
	border-radius:5px;
	justify-self:flex-start;
}

.aMS_Item .aMS_ScreenContentInnerElement .aMS_Description{
	grid-area:description;
	padding:0;
	background-color:var(--item-description-color);
	border-top:solid 0.5px black;
	width:100%;
	padding:5px;
	box-sizing:border-box;
}

.aMS_Item.aMS_NoDescription .aMS_Description{
	display:none;
}

.aMS_Plu{
	display:none;
}

/* Complex Item Configuration */
.aMS_ComplexItem .aMS_ScreenContentInnerElement{
	display:flex;
	flex-direction:column;
	align-content:center;
	justify-content:center;
	text-align:center;
	padding:10px;
}

.aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_Title{
	margin:10px;
	font-weight:bold;
}

.aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_Description{
	font-size:0.8em;
  border-top:1px solid black;
	padding-top:5px;
}

.aMS_ComplexItem.aMS_NoDescription .aMS_ScreenContentInnerElement .aMS_Description{
	display:none;
}

.aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_Image,
.aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_Plu,
.aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_Price,
.aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_Quantity{
	display:none;
}

#aMI_ComplexWizardPanel 

/* end of complex item configuration */

.aMS_Family{
	width:605px;
	max-width:80%;
	background-color:white;
	cursor: pointer;
}

@media only screen and (max-width: 400px) {
  .aMS_Family {
    width:300px;
		max-width:300px;
  }
}

.aMS_Family .aMS_ScreenContentInnerElement{
	height:75px;
	display:flex;
	flex-flow:row nowrap;
	justify-content:center;
	align-items:center;
	position:relative;
}

.aMS_Family .aMS_Title{
	font-size:1.2em;
	font-weight:bolder;
	z-index:1;
}

.aMS_Family .aMS_Photo{
  height:100%;
	position:absolute;
	top:0px;
	z-index:0;
}

.aMS_Family.aMS_Inv_ClassInvisibleTitle .aMS_Title{
	display:none;
}

.aMS_MenuElement{
	/* defines shadow to all menu elements under regular menu */
	box-shadow:var(--shadow);
}

.ClassFamilySpecial_Family_Container{
	background-color:var(--bg-color-darker);
}


#aMI_MenuPanel .ClassFamilyEnterprise_Family_Container .aMS_ScreenInnerContent,
#aMI_MenuPanel .ClassFamilySpecial_Family_Container .aMS_ScreenInnerContent{
  width:100%;
	display:flex;
	flex-flow:row wrap;
	gap:5px 5px;
	justify-content:center;
}

#aMI_MenuPanel .ClassFamilyEnterprise_Family_Container .aMS_Enterprise,
#aMI_MenuPanel .ClassFamilyEnterprise_Family_Container .aMS_Family,
#aMI_MenuPanel .ClassFamilySpecial_Family_Container .aMS_Enterprise,
#aMI_MenuPanel .ClassFamilySpecial_Family_Container .aMS_Family{
  display:flex;
	cursor:pointer;
	width:120px;
	height:180px;
	box-shadow:unset;
	background-color:unset;
}

#aMI_MenuPanel .ClassFamilyEnterprise_Family_Container .aMS_Enterprise:hover,
#aMI_MenuPanel .ClassFamilyEnterprise_Family_Container .aMS_Family:hover,
#aMI_MenuPanel .ClassFamilySpecial_Family_Container .aMS_Enterprise:hover,
#aMI_MenuPanel .ClassFamilySpecial_Family_Container .aMS_Family:hover{
	transform:scale(125%);
	z-index:5;
	font-weight:bold;
}

#aMI_MenuPanel .ClassFamilyEnterprise_Family_Container .aMS_Family .aMS_ScreenContentInnerElement,
#aMI_MenuPanel .ClassFamilyEnterprise_Family_Container .aMS_Enterprise .aMS_ScreenContentInnerElement,
#aMI_MenuPanel .ClassFamilySpecial_Family_Container .aMS_Family .aMS_ScreenContentInnerElement,
#aMI_MenuPanel .ClassFamilySpecial_Family_Container .aMS_Enterprise .aMS_ScreenContentInnerElement{
	width:100%;
	display:flex;
	flex-flow:column nowrap;
	align-items:center;
	justify-content:center;
	row-gap:5px;
	height: inherit;
}

.ClassFamilyEnterprise_Family_Container .aMS_ScreenContentInnerElement .aMS_Description,
.ClassFamilyEnterprise_Family_Container .aMS_Enterprise .aMS_ScreenContentInnerElement .aMS_Plu,
.ClassFamilyEnterprise_Family_Container .aMS_Family .aMS_ScreenContentInnerElement .aMS_Description,
.ClassFamilyEnterprise_Family_Container .aMS_Family .aMS_ScreenContentInnerElement .aMS_Plu,
.ClassFamilySpecial_Family_Container .aMS_ScreenContentInnerElement .aMS_Description,
.ClassFamilySpecial_Family_Container .aMS_Enterprise .aMS_ScreenContentInnerElement .aMS_Plu,
.ClassFamilySpecial_Family_Container .aMS_Family .aMS_ScreenContentInnerElement .aMS_Description,
.ClassFamilySpecial_Family_Container .aMS_Family .aMS_ScreenContentInnerElement .aMS_Plu{
  display:none;
}

.ClassFamilyEnterprise_Family_Container .aMS_Enterprise .aMS_ScreenContentInnerElement .aMS_Distance,
.ClassFamilySpecial_Family_Container .aMS_Enterprise .aMS_ScreenContentInnerElement .aMS_Distance{
	order:1;
	font-size:6pt;
	background-color:white;
	box-shadow:var(--shadow);
	padding:2px;
	position:relative;
	width:100%;
	box-sizing:border-box;
	color:red;
}

.ClassFamilyEnterprise_Family_Container .aMS_Enterprise .aMS_ScreenContentInnerElement .aMS_Distance:after,
.ClassFamilySpecial_Family_Container .aMS_Enterprise .aMS_ScreenContentInnerElement .aMS_Distance:after{
	content:' away';
}

.ClassFamilyEnterprise_Family_Container .aMS_Enterprise .aMS_ScreenContentInnerElement .aMS_Photo,
.ClassFamilyEnterprise_Family_Container .aMS_Family .aMS_ScreenContentInnerElement .aMS_Photo,
.ClassFamilySpecial_Family_Container .aMS_Enterprise .aMS_ScreenContentInnerElement .aMS_Photo,
.ClassFamilySpecial_Family_Container .aMS_Family .aMS_ScreenContentInnerElement .aMS_Photo{
  width:100%;
	height:120px;
	background-color:white;
	box-shadow:var(--shadow);
	object-fit:contain;
  max-height: 120px;
	order:2;
	justify-self:flex-start;
	position:relative;

}

.ClassFamilyEnterprise_Family_Container .aMS_Enterprise .aMS_ScreenContentInnerElement .aMS_Title,
.ClassFamilyEnterprise_Family_Container .aMS_Family .aMS_ScreenContentInnerElement .aMS_Title,
.ClassFamilySpecial_Family_Container .aMS_Enterprise .aMS_ScreenContentInnerElement .aMS_Title,
.ClassFamilySpecial_Family_Container .aMS_Family .aMS_ScreenContentInnerElement .aMS_Title{
	background-color:white;
	box-shadow:var(--shadow);
	font-size:8pt;
	text-align:center;
	font-weight:inherit;
	order:3;
	width:100%;
	height:25px;
}

.aMS_MenuElement.aMS_CustomClass_ClassHeaderMenu .aMS_Family_Container .aMS_Title{
  /* hides the Header Menu Family Title */
	display:none;
}

#aMI_ScreenContent .aMS_ScreenInnerContent .aMS_Family_Container_Opened.ClassHeaderMenu_Family_Container{
	max-width:100%;
	width: 100%;
	padding-top:0px;

}

#aMI_MenuTree .ClassHeaderMenu_Family_Container{
	display:flex!important;	/* overrides Airmenu display for the content of the Header Menu Family */
	flex-direction:row;
	justify-content:space-around;
	flex-wrap:wrap;
	background-color:var(--bg-color-darker);
	margin-bottom:25px;
	width:100%;
}

#aMI_MenuTree .aMS_ScreenInnerContent .ClassHeaderMenu_Family_Container .aMS_ScreenContentElement{
	cursor:pointer;
	flex-grow:1;
}

#aMI_ScreenContent .aMS_ScreenInnerContent .ClassHeaderMenu_Family_Container .aMS_ScreenContentElement:hover{
	background-color:var(--button-positive-color-hover);
}

#aMI_ScreenContent .aMS_ScreenInnerContent .ClassHeaderMenu_Family_Container .aMS_ScreenContentInnerElement{
	padding:5px 15px;
	display:flex;
	justify-content:center;
	align-content:center;
	align-items:center;
	cursor:pointer;
}

#aMI_MenuTree .ClassHeaderMenu_Family_Container .aMS_Info{
	background-color:initial;
	box-shadow:none;
}

#aMI_ScreenContent .aMS_ScreenInnerContent .aMS_CustomClass_ClassFamilyTitle .aMS_Title{
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
}

#aMI_ScreenContent .aMS_ScreenInnerContent .aMS_CustomClass_ClassFamilyTitleNoTitle .aMS_Title{
	display:none;
}

#aMI_ScreenContent .aMS_ScreenInnerContent .aMS_Family_Opened{
	display:none;
}

#aMI_ScreenContent .aMS_ScreenInnerContent .aMS_Family_Container_Opened,
#aMI_ScreenContent .aMS_ScreenInnerContent .aMS_Family_Container{
	padding-top:25px;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items:flex-start;
	column-gap:5px;
	row-gap:5px;
	margin-top:5px;
	max-width:800px;
}


#aMI_MenuTree .aMS_MenuElement .aMS_Info:not(.aMS_CustomClass_ClassFamilyTitle),
#aMI_MenuTree .aMS_MenuElement .aMS_Info:not(.aMS_CustomClass_ClassFamilyTitleNoTitle){
	background-color:white;
	margin:5px;
	cursor:pointer;
	box-shadow:var(--shadow);
}

#aMI_MenuTree .aMS_CustomClass_ClassHeaderMenu .aMS_Info:hover{
	background-color:var(--button-positive-color-hover);
	box-shadow:var(--shadow-hover);
}

#aMI_MenuTree .aMS_Info .aMS_ScreenContentInnerElement{
  margin:5px;
	display:flex;
	justify-content:center;
}

#aMI_MenuTree .aMS_Info .aMS_ScreenContentInnerElement .aMS_Photo{
	display:none;
}

.aMS_Info .aMS_ScreenContentInnerElement .aMS_HTML{
	display:none;
}

.aMS_Info.aMS_CustomClass_ClassFamilyTitle,
.aMS_Info.aMS_CustomClass_ClassFamilyTitleNoTitle{
	box-shadow:none;
	width:100%;
}

.aMS_Info.aMS_CustomClass_ClassFamilyTitle .aMS_ScreenContentInnerElement,
.aMS_Info.aMS_CustomClass_ClassFamilyTitleNoTitle .aMS_ScreenContentInnerElement{
	flex-flow:column nowrap;
	row-gap:15px;
}

.aMS_Info.aMS_CustomClass_ClassFamilyTitle .aMS_Description,
.aMS_Info.aMS_CustomClass_ClassFamilyTitleNoTitle .aMS_Description{
	text-align:center;
}

.aMS_Info.aMS_CustomClass_ClassFamilyTitle .aMS_Description.aMS_HTML,
.aMS_Info.aMS_CustomClass_ClassFamilyTitleNoTitle .aMS_Description.aMS_HTML{
	display:initial;
}

#aMI_ScreenContent .aMS_HTML{
	width:100%;
}

#aMI_ScreenContent .aMS_HTML iframe{
	width:100%;
	height:70%;
	position:absolute;
	top:320px;
	bottom:0px;
	right:0px;
	left:0px;
}

/* ClassManagerOnly */

.ClassManagerOnly_Family_Container .aMS_Item,
.ClassManagerOnly_Family_Container .aMS_ComplexItem,
.ClassDisplayInventory_Family_Container .aMS_Family{
	width:25%;
}

.ClassManagerOnly_Family_Container .aMS_Item .aMS_ScreenContentInnerElement,
.ClassManagerOnly_Family_Container .aMS_ComplexItem .aMS_ScreenContentInnerElement,
.ClassManagerOnly_Family_Container .aMS_Family{
	display:flex;
	justify-content:center;
	background-color:tomato;
	font-weight:bold;
	text-align:center;
	font-size:0.6em;
	padding:0px;
	height:max-content;
}

.ClassManagerOnly_Family_Container .aMS_Item .aMS_ScreenContentInnerElement .aMS_Description,
.ClassManagerOnly_Family_Container .aMS_ComplexItem .aMS_ScreenContentInnerElement .aMS_Description{
	display:none;
}

.ClassManagerOnly_Family_Container .aMS_Family{
	width:initial;
}

.ClassManagerOnly_Family_Container .aMS_Family .aMS_ScreenContentInnerElement{
	width:initial;
	height:initial;
	padding:10px;
}

.ClassManagerOnly_Family_Container .aMS_Family .aMS_ScreenContentInnerElement .aMS_Title{
	width:inherit;
	padding:0px;
	font-weight: inherit;
	font-size: inherit;
}

/* ClassItemLikeFamily: makes a family look like an item. */
.aMS_CustomClass_ClassItemLikeFamily{
}

.aMS_CustomClass_ClassItemLikeFamily .aMS_ScreenContentInnerElement{
	height: max-content;
	flex-flow: column nowrap;
	justify-content: center;
}

.aMS_CustomClass_ClassItemLikeFamily .aMS_ScreenContentInnerElement .aMS_Title{
	display: flex;
	order: 1;
	padding: 20px;
	text-align: center;
}

.aMS_CustomClass_ClassItemLikeFamily .aMS_ScreenContentInnerElement .aMS_Description{
	order: 3;
}

.aMS_CustomClass_ClassItemLikeFamily .aMS_ScreenContentInnerElement .aMS_Photo{
	background-color:yellowgreen;
	order: 2;
	position: relative;
}
/* End Definition of ClassManagerOnly */

/* Custom Class ClassMenuOpener  */
.aMS_Item.aMS_CustomClass_ClassMenuOpener .aMS_ScreenContentInnerElement{
	background: rgb(185,44,16);
	background: -moz-radial-gradient(circle, rgba(185,44,16,1) 25%, rgba(136,12,12,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(185,44,16,1) 25%, rgba(136,12,12,1) 100%);
	background: radial-gradient(circle, rgba(185,44,16,1) 25%, rgba(136,12,12,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b92c10",endColorstr="#880c0c",GradientType=1);
  display:flex;
	flex-flow:column;
	padding:20px;
	
}

.aMS_Item.aMS_CustomClass_ClassMenuOpener .aMS_ScreenContentInnerElement .aMS_Title{
  font-size:1.3em;
	font-weight:900;
	color:white;
}

.aMS_HasOrderItems .aMS_CustomClass_ClassMenuOpener{
   display:none;
}

#aMI_OrderListPanel .aMS_ScreenInnerContent.aMS_OrderItems .aMS_CustomClass_ClassMenuOpener{
	display:none;
}

/** END OF MENU LEVEL CONFIGURATIONS **/
/**************************************/

/*******************************/
/** Item Screen Configuration **/
/*******************************/

.aMS_ItemScreen #aMI_HeaderMenuContent{
	display:none;
}

.aMS_ItemScreen #aMI_TitleBar{
	margin-bottom:10px;
	margin-top:15px;
}

.aMS_ItemScreen #aMI_ItemPanel{
	width:80%;	
	text-align:center;
  display: grid; 
  grid-template-columns: 3fr 1fr 1fr 1fr; 
  grid-template-rows: auto 1fr 1fr 1fr auto; 
  grid-template-areas: 
    "photo description description description"
    "photo price price price"
    "photo remove quantity add"
    "photo button button button"
		"modifier modifier modifier modifier";
  align-items:center;
	justify-items:center;
	gap:15px 5px;
}

.aMS_ItemScreen #aMI_ItemPanel.aMS_NoPhoto{
	grid-template-columns:1fr 1fr 1fr 1fr 1fr;
	grid-template-rows:auto 1fr 1fr auto auto;
	grid-template-areas:
		"description description description description description"
		"price price price price price" 
		". remove quantity add ." 
		"modifier modifier modifier modifier modifier"
	  ". . finalbutton . .";
}

.aMS_ItemScreen #aMI_ItemPanel .aMS_Title,
.aMS_ItemScreen #aMI_ItemPanel .aMS_PLU{
	display:none;
}

.aMS_ItemScreen #aMI_ItemPanel .aMS_Description{
	grid-area:description;
	height:100%;
	width:100%;
	box-sizing:border-box;
	font-size:1em;
	text-align:center;
}

.aMS_ItemScreen #aMI_ItemPanel .aMS_Photo{
	grid-area:photo;
	background-image:url(https://lh3.googleusercontent.com/QTqL-qzDl3edyXt1K_I9p9QBDPaMbz_jB2iUa_Gn3g_IGQk5MY2piOVSS3V8mlqXLNdeYYn5zYn7QDMUyAXCREdatMOucO26oA);
	background-size:100%;
	background-repeat:no-repeat;
	background-color:black;
  width:100%;
	align-self:flex-start;
}

.aMS_ItemScreen #aMI_ItemPanel .aMS_Price{
	grid-area:price;
	font-size:1.5em;
	font-weight:bold;
  width:90%;
	padding:10px 0 10px 0;
	background-color:white;
	box-shadow:2px 2px 5px black;
}

.aMS_ItemScreen #aMI_ItemPanel .aMS_Quantity{
	grid-area:quantity;
	background-color:antiquewhite;
}

.aMS_ItemScreen #aMI_ItemPanel .aMS_AddQuantity{
	grid-area:add;
	width:80%;
	height:80%;
}

.aMS_ItemScreen #aMI_ItemPanel .aMS_RemoveQuantity{
	grid-area:remove;
	width:80%;
	height:80%;
}

.aMS_ItemScreen #aMI_ItemPanel.aMS_NoQuantity .aMS_AddQuantity,
.aMS_ItemScreen #aMI_ItemPanel.aMS_NoQuantity .aMS_Quantity,
.aMS_ItemScreen #aMI_ItemPanel.aMS_NoQuantity .aMS_RemoveQuantity{
	/* Hides add/remove buttons when they're not necessary */
	display:none;
}

.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement{
	grid-area:modifier;
	display:flex;
	flex-flow:column nowrap;
}

.aMS_ItemScreen .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily{
	display:flex;
	align-self:center;
	width:100%;
}

.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily .aMS_Title{
	display:unset;
	font-weight:bold;
	
}

.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily .aMS_ModifierInnerItem{
	display:flex;
	flex-flow:row nowrap;
  border-bottom:dotted 1px black;
  align-items:center;
	
}

.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily .aMS_ModifierInnerItem .aMS_Title{
	font-weight:normal;
	padding:10px 20px;
	width:100%;
	order:1;
}

.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily .aMS_ModifierInnerItem .aMS_Price{
	box-shadow:initial;
	font-size:initial;
	padding:initial;
	background-color:unset;
	width:100%;
	order:2;
}

.aMS_ItemScreen .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_Button{
  padding:15px 40px;
	margin-top:25px;
}

.aMS_ItemScreen.aMS_CustomClass_ClassHideItemImage img{
	display:none;
}

/* ClassSidePanelNoButtons */
/* Hides the plus and minus buttons */
.aMS_CustomClass_ClassSidePanelNoButtons .aMS_AddQuantity,
.aMS_CustomClass_ClassSidePanelNoButtons .aMS_RemoveQuantity,
.aMS_CustomClass_ClassSidePanelNoButtons .aMS_Quantity{
	display:none;
}

.aMS_CustomClass_ClassSidePanelNoButtons.aMS_ItemScreen #aMI_ItemPanel{
    width: 80%;
    text-align: center;
    display: grid;
    grid-template-columns: 2fr 2fr;
    grid-template-rows: 1fr auto;
    grid-template-areas: 
			"description price" 
			"photo modifier" ;
    align-items: center;
    justify-items: center;
    gap: 15px 5px;
}
/* ClassSidePanelNoButtons */

/** End of Item Screen COnfigurations **/
/***************************************/

/****************************************/
/** Complex Item Screen Configurations **/
/****************************************/
.aMS_ComplexWizardScreen #aMI_HeaderMenuContent{
	display:none;
}

.aMS_ComplexWizardScreen #aMI_TitleBar{
	display:flex;
}

.aMS_ComplexWizardScreen #aMI_SubTitle:before{
	content:'Choose an item to view its options and add to your purchase. You can select multiple options up to the estabilished limit. If you just want one, select it and then hit NEXT button to the upper right.';
}

.aMS_CustomClass_ClassComplexItem #aMI_TitleBar #aMI_SubTitle:after{
	font-size:0.8em;
	content:'Click the button below to confirm your choices and add to cart. Click back to change.';	
}

.aMS_ComplexWizardScreen #aMI_MainPanel #aMI_TitleBar .aMS_Image{
	display:none;
	/* Hides the Image display on the ComplexItem screen */
}

.aMS_CustomClass_ClassComplexItem #aMI_ItemPanel{
	display:flex;
	flex-direction:column;
	align-items:center;
}

.aMS_CustomClass_ClassComplexItem #aMI_ItemPanel .aMS_AddQuantity,
.aMS_CustomClass_ClassComplexItem #aMI_ItemPanel .aMS_Quantity,
.aMS_CustomClass_ClassComplexItem #aMI_ItemPanel .aMS_RemoveQuantity,
.aMS_CustomClass_ClassComplexItem #aMI_ItemPanel .aMS_Photo{
	display:none;
}

.aMS_CustomClass_ClassComplexItem #aMI_ItemPanel .aMS_ScreenContentElement.aMS_Label{
	display:none;
}
.aMS_CustomClass_ClassComplexItem #aMI_ItemPanel .aMS_InnerComplexItemPanel .aMS_Title{
	display:flex!important;
	font-weight:bold;
	margin-top:10px;
} 

.aMS_CustomClass_ClassComplexItem #aMI_ItemPanel .aMS_InnerComplexItemPanel .aMS_OrderItem{
	background-color:white;
	border-radius:5px;
}

.aMS_CustomClass_ClassComplexItem #aMI_ItemPanel .aMS_InnerComplexItemPanel .aMS_Description{
	display:none;
}

.aMS_CustomClass_ClassComplexItem #aMI_ItemPanel .aMS_InnerComplexItemPanel .aMS_Price{
  box-shadow:unset;
	background-color:initial;
	color:red;
}

.aMS_ComplexWizardScreen #aMI_NextButton{
	position:absolute;
	padding:10px 25px;
	border-radius:25px;
	right:10px;
	background-color:yellow;
  font-weight:900;
	font-size:1.5em;
}

.aMS_ComplexWizardScreen #aMI_NextButton:after{
	border: solid black;
  border-width: 0 5px 3px 0;
  display: inline-block;
  padding: 3px;
	content:' ';
	margin-left:10px;
	transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
	font-size:1.5em;
	box-sizing:border-box;
	width:15px;
	height:15px;
	
}


/*****************************************/
/** Shopping Cart Screen Configurations **/
/*****************************************/

.aMS_OrderListScreen #aMI_HeaderMenuContent,
#aMI_OrderListPanel .aMS_Photo{
	display:none;
}

/* Prevents the TitleBar from being overwritten with next screen's title when
   there's a back movement */
.aMS_OrderListScreen #aMI_TitleBar{
  display:none;
}

/* displays the Shopping Cart title exclusind the POS version */
#aMI_MainPanel #aMI_OrderListPanel(not:.aMS_MenuLevel_Tree_ClassPOSMenu):before{
	content:'Shopping Cart';
	font-size:1.4em;
	font-weight:600;
	margin-bottom:50px;
	margin-top:25px;
}

#aMI_MainPanel #aMI_OrderListPanel{
	width:80%;
	display:flex;
	flex-flow:column nowrap;
}

#aMI_OrderListPanel .aMS_OrderItems{
	order:1;
}

#aMI_OrderListPanel .aMS_OrderQuantity{
	color:red;
	font-weight:bold;
	font-size:1.2em;
	text-align:center;
	margin-bottom:25px;
}

#aMI_OrderListPanel .aMS_OrderQuantity:before{
	content:'There are ';
	color:black;
	
}

#aMI_OrderListPanel .aMS_OrderQuantity:after{
	content:' items on your cart.';
	color:black;
}

#aMI_OrderListPanel .aMS_ScreenInnerContent{
	display:flex;
	flex-flow:column nowrap;
}

#aMI_OrderListPanel .aMS_OrderItem,
#aMI_OrderListPanel .aMS_OrderComplexItem{
	border-bottom:dotted 2px gray;
	width:100%;
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	column-gap:5px;
}

#aMI_OrderListPanel .aMS_Title{
	font-size:0.9em;
	width:60%;
	flex-grow:1;
}

#aMI_OrderListPanel .aMS_Title(not:.aMS_MenuLevel_Tree_ClassPOSMenu)::before{
	color:transparent;
	content:'aaa';
	background-image:url(https://lh3.googleusercontent.com/I1DefZwDDu0zzKE5DcXRrO9jMXGxv7b7JOI-uoEsYr0ToHOi-J2fHCgH9oqHAJZ5oC3nC3YN87XO_juC_bDaOGV2TB7dvfGdpw);
	background-repeat:no-repeat;
	background-size:15px;
}

#aMI_OrderListPanel .aMS_Label.aMS_Price{
	font-size:0.9em;
	font-weight:bold;
}

#aMI_OrderListPanel .aMS_Description{
	display:none;

}

#aMI_OrderListPanel .aMS_Photo{
	display:none;

}

#aMI_OrderListPanel .aMS_Button.aMS_RemoveQuantity{
	content:'aaa';
	color:transparent;
	background-image:url(https://lh3.googleusercontent.com/MiFw-00q0uBmeB0pRxI_uU9S9s6utnC51m6lrzOBiYuO3UV4bNirIFawim2WcxL56diIyJAdRZTESqiXoZ0KimFExLHneIZN8wU);
	background-repeat:no-repeat;
	background-size:20px;
	background-position:center;
	background-color:unset;
	box-shadow:none;
	border:none;
	width:25px;

}

#aMI_OrderListPanel .aMS_CustomClass_ClassHideIfCartNotEmpty .aMS_Button,
#aMI_OrderListPanel .aMS_CustomClass_ClassRestrictCartRemoval .aMS_Button{
	/* Deactivates add and remove buttons */
	opacity:0.3;
	cursor: unset;
	pointer-events: none;
}


#aMI_OrderListPanel .aMS_Label.aMS_Quantity{
	font-family:'Roboto',sans-serif;
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
	width:30px;
	align-self:center;
}

#aMI_OrderListPanel .aMS_Button.aMS_AddQuantity{
	content:'aaa';
	background-image:url(https://lh3.googleusercontent.com/K6kor7tz5Bq4WugVB2XfIHE_qFhxNiOgeyOHdTlx8FrNjf1LRrVmPOOyLYzxrPDmZY_WKNvrNgMDnSNpynbCEzaZWMplUMCRPg);
	background-repeat:no-repeat;
	background-size:20px;
	background-position:center;
	background-color:unset;
	box-shadow:none;
	border:none;
	width:25px;
	position:relative;
}

#aMI_OrderListPanel .aMS_CustomClass_ClassComplexItem .aMS_Button.aMS_AddQuantity{
	/* Ensure can't add more complex items */
	opacity:0.5;
	pointer-events:none;
}

#aMI_OrderListPanel .aMS_Button:hover{
	background-size:25px;
}

#aMI_OrderListPanel .aMS_Button:active{
	background-size:20px;
}

#aMI_OrderListPanel .aMS_InnerItemPanel,
#aMI_OrderListPanel .aMS_InnerComplexItemPanel{
	display:none;
}

#aMI_OrderListPanel .aMS_OrderSummary{
	margin-top:35px;
	margin-bottom:35px;
	order:4;
}

#aMI_OrderListPanel .aMS_OrderSummary .aMS_Label.aMS_PriceTitle{
	font-size:1.3em;
	font-weight:bold;

	text-align:center;
}


#aMI_OrderListPanel .aMS_OrderSummary .aMS_Label.aMS_Price{
	font-size:3em;
	text-align:center;
	display:block;
}

#aMI_FinishButton{
	margin-top:25px;
	font-size:1.2em;
}

#aMI_OrderListPanel .aMS_RedeemCode{
	margin:auto;
	margin-top:25px;
	width:40%;
	order:3;
}

#aMI_OrderListPanel .aMS_RedeemCode .aMS_Button{
	margin-top:10px;
}

#aMI_OrderListPanel .aMS_RedeemCode{
	display:flex;
}



#aMI_OrderListPanel .aMS_RedeemTitle:after{
	margin-top:5px;
	color:red;
	text-align:center;
	font-size:0.8em;
	content:'After redeeming a voucher/coupon code, click CONFIRM ORDER to proceed to voucher selection screen.';
}

/** END OF SHOPPING CART CONFIGURATIONS **/
/*****************************************/

/************************************/
/** Vouchers Screen Configurations **/
/************************************/
.aMS_VouchersScreen #aMI_HeaderMenuContent{
	display:none;
}

.aMS_VouchersScreen #aMI_ScreenContent{
	width:80%;
}

.aMS_VouchersScreen #aMI_VouchersPanel{
	width:80%;
	display:flex;
	flex-flow:column nowrap;
	row-gap:20px;
	align-items:center;
}

.aMS_VouchersScreen .aMS_Voucher{
	width:100%;
	position:relative;
	z-index:0;
	background-color:white;
	box-shadow:1px 1px 5px black;
	box-sizing:border-box;
	cursor:pointer;
	overflow:hidden;
	border-radius: 5px;
}

.aMS_VouchersScreen .aMS_Voucher:hover{
	box-shadow:inset 1px 1px 5px black;
}

.aMS_VouchersScreen .aMS_Voucher .aMS_Photo{
	float:right;
	position:absolute;
	z-index:-1;
	width:auto;
	height:100%;
	object-fit:contain;
	top:0px;
	right:0px;

}

.aMS_VouchersScreen .aMS_Voucher .aMS_Title{
	position:relative;
	font-size:1.2em;
	font-weight:bold;
	width:100%;
	background-color:rgba(150,150,150,0.5);
	box-shadow:1px 1px 2px black;
	z-index:2;
	padding:10px 20px;
	padding-top:20px;
	box-sizing:border-box;
}

.aMS_VouchersScreen .aMS_Voucher .aMS_ItemTitle,
.aMS_VouchersScreen .aMS_Voucher .aMS_OfferedValue,
.aMS_VouchersScreen .aMS_Voucher .aMS_Description{
  display:none;
}

.aMS_VouchersScreen .aMS_Voucher .aMS_Percentage:after{
	content:' Completed to get your coupon.';
	color:black;
	padding-right:10px;
}

.aMS_VouchersScreen .aMS_Voucher .aMS_Percentage{
	padding:5px;
	width:100%;
	font-size:0.8em;
	color:red;
	text-align:right;
  border-bottom:black solid 1px;
}

.aMS_VouchersScreen .aMS_Voucher .aMS_PromoDescription{
	padding:5px;
}

.aMS_VouchersScreen .aMS_Voucher .aMS_SharedCodeTitle{
	padding:5px;
}

.aMS_VouchersScreen .aMS_Voucher .aMS_SharedCode{
	padding:5px;
	font-size:1.5em;
	font-weight:700;
	color:red;
	text-align:center;
}

.aMS_VouchersScreen .aMS_Voucher .aMS_Validity{
	float:right;
	position:absolute;
	top:0px;
	right:0px;
	font-size:0.8em;
	font-weight:bold;
	color:black;
	padding:2px;
	z-index:2;
}

.aMS_VouchersScreen .aMS_Voucher .aMS_AvailableValue:before{
  content:'Remaining amount to spend: ';	
	font-size:0.7em;
	color:black;
}

.aMS_VouchersScreen .aMS_Voucher .aMS_AvailableValue{
	padding:5px;
	bottom:0px;
	font-weight:bold;
	font-size:1.2em;
	color:red;
}

@media only screen and (max-width: 400px) {
  .aMS_VouchersScreen #aMI_ScreenContent{
    width:90%;
		font-size:0.8em;
  }
}

/** END OF VOUCHERS SCREEN CONFIGURATION **/
/******************************************/

/***********************************/
/** Payment Screen Configurations **/
/***********************************/

.aMS_PaymentMethodsScreen #aMI_HeaderMenuContent{
	display:none;
}

.aMS_PaymentMethodsScreen 
#aMI_PaymentMethodsPanel.aMS_ScreenInnerContent {
	max-width:800px;
	display:flex;
	flex-flow:column nowrap;
	row-gap:25px;
}

.aMS_PaymentMethodsScreen 
#aMI_PaymentMethodsPanel.aMS_ScreenInnerContent .aMS_ScreenContentElement{
	width:300px;
}

.aMS_PaymentMethodsScreen 
#aMI_PaymentMethodsPanel.aMS_ScreenInnerContent 
.aMS_ScreenContentInnerElement{
	display:flex;
	flex-flow:row nowrap;
	column-gap:10px;
	align-items:center;
	
}

.aMS_PaymentMethodsScreen 
#aMI_PaymentMethodsPanel.aMS_ScreenInnerContent 
.aMS_ScreenContentInnerElement .aMS_Photo{
	height:25px;
	order:1;
}

.aMS_PaymentMethodsScreen 
#aMI_PaymentMethodsPanel.aMS_ScreenInnerContent 
.aMS_ScreenContentInnerElement .aMS_Title{
	width:100%;
	font-weight:bold;
	order:2;
}

.aMS_PaymentMethodsScreen 
#aMI_PaymentMethodsPanel.aMS_ScreenInnerContent 
.aMS_ScreenContentInnerElement .aMS_Check{
	order:3;
}

.aMS_PaymentIFrameScreen #aMI_HeaderMenuContent,
.aMS_PaymentIFrameScreen #aMI_TitleBar,
.aMS_PaymentIFrameScreen #aMI_ScreenContent
{
	display:none;
}

iframe#aMI_PaymentIFrame{
	width:100%;
		height:calc(100vh - 50px);
}

/** END OF PAYMENT SCREEN CONFIGURATIONS **/
/******************************************/

/**********************************/
/** HISTORY PANEL CONFIGURATIONS **/
/**********************************/

#aMI_OrderHistoryPanel .aMS_OrderHistoryElement .aMS_ScreenInnerContent.aMS_FormPanel{
    display:none;
}

#aMI_OrderHistoryPanel .aMS_OrderHistoryElement .aMS_HistoryOrderItem.aMS_TopItem{
	display:none;
}

#aMI_OrderHistoryPanel .aMS_OrderHistoryElement{
	background-color:white;
	margin:10px;
	padding:5px;
	border-radius:2px;
	border:1px solid black;
    display:flex;
	flex-direction:row;
	justify-content:left;
	align-items:center;
}


#aMI_OrderHistoryPanel .aMS_OrderHistoryElement .aMS_Label{
    padding:5px;
}

#aMI_OrderHistoryPanel .aMS_OrderHistoryElement .aMS_Label.aMS_TitleTitle{
	order:2;
    margin-left:10px;
}

#aMI_OrderHistoryPanel .aMS_OrderHistoryElement .aMS_Label.aMS_Title{
    order:3;
    font-weight:bold;
}

#aMI_OrderHistoryPanel .aMS_OrderHistoryElement .aMS_Label.aMS_Date{
	order:1;
}

#aMI_OrderHistoryPanel .aMS_OrderHistoryElement .aMS_Label.aMS_PriceTitle{
	order:4;
	margin-left:10px;
}

#aMI_OrderHistoryPanel .aMS_OrderHistoryElement .aMS_Label.aMS_Price{
	order:5;
	font-weight:bold;
}

#aMI_OrderHistoryPanel .aMS_OrderHistoryElement .aMS_Button.aMS_ButtonPositive{
	display:block;
	order:6;
	align-self:center;
	margin:unset;
	width:20%;
	margin-left:auto;
}

/** END OF HISTORY PANEL CONFIGURATIONS **/
/*****************************************/

/************************/
/** POS CONFIGURATIONS **/
/************************/

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_HeaderMenuContent{
	display:none;
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_OrderListContent.aMS_SideBar{
	display:flex;
  position:fixed;
	width:30%;
	top:50px;
	right:calc(100vw - 100vw);
	height:100%;
	background-color:white;
	box-shadow:0px 0px 8px 1px rgba(0,0,0,1);
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_OrderListContent.aMS_SideBar #aMI_OrderListPanel{
	float:initial;
	padding-top:initial;
	padding-bottom:initial;
	margin-top:initial;
	display:flex;
	flex-direction:column;
	width:90%;
	margin:auto;
	margin-top:50px;
	justify-content: Center;
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_OrderListContent.aMS_SideBar #aMI_OrderListPanel .aMS_OrderQuantity{
	display:none;
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_OrderListContent.aMS_SideBar #aMI_OrderListPanel .aMS_OrderItems .aMS_OrderItem{
	border-bottom:dotted 1px gray;
	width:100%;
	display:inline-flex;
	margin-bottom: 5px;
	font-size:0.8em;
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_OrderListPanel .aMS_Price{
	display:none;
} /* hides the price on the order list */

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_OrderListPanel .aMS_Quantity:before{
	content:'x ';
}
.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_OrderListPanel .aMS_AddQuantity,
.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_OrderListPanel .aMS_RemoveQuantity{
	display:none;
} /* remove the buttons on the order list panel */

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_OrderListPanel .aMS_RedeemTitle::after{
	display:none;
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_ScreenContent{
	width:70%;
	margin-left:unset;
	margin-top:unset;
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_ScreenContent .aMS_ScreenInnerContent{
	display:flex;
	flex-direction:column;
	gap:10px;
	flex-wrap:wrap;
  justify-content:center;
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_ScreenContent .aMS_Item{
	width:98%;
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_ScreenContent .aMS_Item .aMS_ScreenContentInnerElement{
	grid-template-rows:50px 10px;
	grid-template-columns:60px 2fr 1fr 1fr 1fr;
	grid-template-areas:
		"photo name price remove add"
		"photo inventory price remove add";
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_ScreenContent .aMS_Item .aMS_ScreenContentInnerElement .aMS_Title{
  justify-self:left;
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_ScreenContent .aMS_Item .aMS_ScreenContentInnerElement .aMS_Price{
  background-color:unset;
	justify-self:right;
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_ScreenContent .aMS_Item .aMS_ScreenContentInnerElement .aMS_Button{
	justify-self:center;
  width:50px;
	height:50px;
	font-size:xxx-large;
	line-height:50px;
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_ScreenContent .aMS_Item .aMS_ScreenContentInnerElement .aMS_Quantity{
  display:none;	
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_ScreenContent .aMS_Item .aMS_ScreenContentInnerElement .aMS_Description{
	display:none;
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_ScreenContent .aMS_Item .aMS_ScreenContentInnerElement .aMS_Photo{
  width:60px;
	height:60px;
}

.aMS_MenuLevel_Tree_ClassPOSMenu #aMI_ScreenContent .aMS_Item .aMS_ScreenContentInnerElement .aMS_StockAvailable{
  justify-self:left;
	margin-left:10px;
	margin-bottom:10px;
}

@media only screen and (max-width: 600px) {
  .aMS_MenuLevel_Tree_ClassPOSMenu #aMI_ScreenContent .aMS_Item .aMS_ScreenContentInnerElement .aMS_Photo{
	 display:none;
  }
}

/* Hide a Division according to Date */
#aMI_DivisionsPanel .aMS_Division.ClassHideLocation{
  display:none;
}

/* Bingo Cards */
.aMS_BingoCard{
	background-size:100% 100%;
	background-image:url(https://lh3.googleusercontent.com/jwWuQUn_k_hM-XcWmn_3yk7L-dJGLiLKKrC-sJeqpvX5YvcQhMpjplDaSlf26hFEPTkVZutjmd_WFSBnZEqj);
	padding-left: 15px;
	padding-right: 14px;
	width:250px;
	height: 250px;
	position:relative;
	float: left;
	margin: 10px;
	color:black;
	/* margin: auto; */
	-webkit-box-shadow: 0px 0px 6px -1px rgba(0,0,0,1);
	box-shadow: 0px 0px 6px -1px rgba(0,0,0,1);
	margin-top: 20px;
}

.aMS_BingoCard:after{
	content:"THIS CARD IS NOT VALID UNTIL PAID FOR";
	position:absolute;
	color:#ff000091;
	font-family:verdana;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	text-align:center;
	display: flex;
	align-items:center;
	justify-content:center;
	font-size:25px;
	font-weight:bolder;
}

.aMS_BingoCard td{
	background-color:transparent;
	width:20%;
	height: auto;
	font-size:25px;
	font-weight:bold;
	position:relative;
}

td .aMS_BingoCardNumber {
    font-size: 25px;
    font-weight:bold;
    width:100%;
    height: 30px;
    text-align:center;
}

td .aMS_BingoCardNumber.aMS_BingoCardCenter{
	position: absolute;
	top: 50%;
	bottom: 0%;
	left: 0;
	right: 0;
	color:black;
	display: flex;
	align-items: baseline;
	justify-content: center;
	font-size:12px;
	font-weight:normal;
}

td .aMS_BingoCardNumber.aMS_BingoCardCenter:before{
	content:'FREE';
	position:absolute;
	width:100%;
	height:100%;
	display: flex;
	align-items: flex-end;
	justify-content:center;
	top: -100%;
}

tr.aMS_CardHeader {
	height: auto;
}

.aMS_CardHeader td{
	height:auto;
}

.aMS_CardHeader td div{
	font-size: 13px;
	color: red;
	text-align:center;
	float:left;
	width:100%;
	height: 27px;
	margin-top:12px
}

tr.aMS_CardFooter{
	height:auto;
}

.aMS_CardFooter td div{
	font-size: 15px;
	color: black;
	float:right;
	width:50px;
	text-align:center;
	height: 19px;
	margin-top:-9px;
}

.aMS_OrderFormScreen .aMS_FormPanel.aMS_CardsPreview:before{
	content:"Bingo Cards Preview:";
	width:100%;
	float:left;
	text-align:center;
	margin-bottom:20px;
	font-size:20px;
	font-weight:bold;
	color:#666;
}

.aMS_OrderFormScreen #aMI_ScreenContent .aMS_ScreenInnerContent.aMS_FormPanel.aMS_CardsPreview{
	position:relative;
	padding-top:130px;
	padding-bottom:50px;
	width:90vw!important;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content: center;
}

.aMS_FormPanel.aMS_CardsPreview{
  	display:flex;
}

.aMS_FormPanel.aMS_CardsPreview table{
	order:2;
}

.aMS_OrderFormScreen .aMS_FormPanel.aMS_CardsPreview #aMI_ConfirmButton{
	order: 1;
	top:0px;
	left: 25%;
	margin:0 90%;
	
}

/* Special Classes for Unique Enterprises */
/************************************************/

//* ClassCCOA */
/* Belongs to Bingeaux Palace, used to better display modifiers for machine selection */
.aMS_CustomClass_ClassCCOA{
	
}

.aMS_CustomClass_ClassCCOA #aMI_TitleBar{
	background-image:url(https://lh3.googleusercontent.com/b7b--U36f6o-9hFiNOGG74sf0S0W1U_EY0dQKC7f721pdLTeZb_plhLpPwe2W7Vyi-sa9pk2URmKtBrL7Bo5HCoQX2EW-Ivl200?noSquare);
	background-size:auto;
	background-repeat:no-repeat;
	background-position:top;
	margin-bottom:10px;
}


.aMS_CustomClass_ClassCCOA #aMI_TitleBar #aMI_Title{
	margin-top:170px;
}

.aMS_CustomClass_ClassCCOA #aMI_TitleBar #aMI_Title:before{
	content:'Your Current Choice: ';
	font-weight:400;
}


.aMS_CustomClass_ClassCCOA.aMS_ItemScreen #aMI_ItemPanel.aMS_NoPhoto,
.aMS_CustomClass_ClassCCOA.aMS_ItemScreen #aMI_ItemPanel{
	width: 100%;
	display: flex;
	text-align: center;
}

.aMS_CustomClass_ClassCCOA .aMS_ModifierFamily{

}

.aMS_CustomClass_ClassCCOA .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement:before{
	content:'';
	height:150px;
	width:400px;
	background-image:url(https://lh3.googleusercontent.com/Zq5DVOq0_t3hBCjHasLl-MNSy2xdgeT2KJaSQ_H_2zEc18AgkB8grMkF7rG79OoH0lCeZANuhvz6RccWrPyx38mVF43DHOm-?noSquare);
    background-repeat:no-repeat;
    background-position:top;
    background-size:400px auto;
    margin-top:50px;
}

.aMS_CustomClass_ClassCCOA.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily{
	display: flex;
	flex-flow: row;
	column-gap: 20px;
}

.aMS_CustomClass_ClassCCOA.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily>.aMS_Title{
	display:none;
}

.aMS_CustomClass_ClassCCOA.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily .aMS_ModifierItem:hover{
    box-shadow:var(--shadow-hover);
}

.aMS_CustomClass_ClassCCOA.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily .aMS_ModifierItem .aMS_ModifierInnerItem{
	display:flex;
	flex-direction:column;
}

.aMS_CustomClass_ClassCCOA.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily .aMS_ModifierItem .aMS_Check{
    order:2;
}

.aMS_CustomClass_ClassCCOA.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily .aMS_ModifierItem:nth-of-type(2) .aMS_Check{
	content:'';
	position:relative;
	background-image:url(https://lh3.googleusercontent.com/LRF-1Q6CplrJX3kcmF5eZWuF4kQbVLsDXsJmcJYmRyGBiwy8lqj8mKOYl9oJfgXb6ppDkdOKaVQ2k5cWjB7ksyFTYGTF8eoj);
	background-size:200px;
	background-position:center;
	background-repeat:no-repeat;
	height:200px;
	width:200px;
}

.aMS_CustomClass_ClassCCOA.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily .aMS_ModifierItem:nth-of-type(3) .aMS_Check{
	content:'';
	position:relative;
	background-image:url(https://lh3.googleusercontent.com/69kUp-Zw1EhQM2DNjQtjSiOa3hMl55phSd0wBw97XWWMJDIXJNu0vSGwq-5HLrRxZiTRG-4w1VKH9xNikgaEVsIGvzE29eMHpaQ);
	background-size:200px;
	background-position:center;
	background-repeat:no-repeat;
	height:200px;
	width:200px;
}

.aMS_CustomClass_ClassCCOA.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily .aMS_ModifierItem .aMS_ModifierInnerItem .aMS_Check.aMS_Dotted:after{
    content:'\2713';
    color:white;
    top:0;
    font-size:1000%;

}

.aMS_CustomClass_ClassCCOA.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily .aMS_ModifierItem .aMS_ModifierInnerItem .aMS_StockAvailable{
	display:flex;
	order:3;
}

.aMS_CustomClass_ClassCCOA.aMS_ItemScreen #aMI_ItemPanel .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_ModifierFamily .aMS_ModifierItem .aMS_ModifierInnerItem .aMS_StockAvailable:after{
	content:'\00a0 available';
}

.aMS_CustomClass_ClassCCOA.aMS_ItemScreen .aMS_ScreenInnerContent.aMS_InnerItemPanel.aMS_ScreenContentElement .aMS_Button{
	margin-top:75px;
}

.aMS_HasOrderItems .aMS_CustomClass_ClassCCOA:not(.aMS_QtyLimitReached){
	display:none;
}


/* Waitscreen Emergency Fix
.aMS_WaitScreen #aMI_SubTitle:after{
	content:'If you are having issues completing your order, please access app.bingomenow.com on your Mobile Browser (Safari),';
    color:red;
} */

/* User Profile Screen Emergency Fix */
#aMI_UserDetailsPanel .aMS_NoPhoto{
	display:none!important;
}

/* Mandatory Buy-In Emergency Fix */
.aMS_CustomClass_ClassMandatoryBuyIn .aMS_ScreenContentInnerElement{
	display:flex;
	flex-flow:column wrap;
	background-color:red;
}

.aMS_CustomClass_ClassMandatoryBuyIn .aMS_Title{
	font-size:24px;
}


