@CHARSET "UTF-8";

BODY
{
    background-color:#ffffff;
    padding:0;
    margin: 0 auto;
}

/*===============================================================================*/
/*====== Menu content style                                 =====================*/
/*===============================================================================*/

.cards-kiosk {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

@media (min-width: 350px) {
  .cards-kiosk { grid-template-columns: repeat(1, 1fr); }
}

@media (min-width: 730px) {
  .cards-kiosk { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1090px) {
  .cards-kiosk { grid-template-columns: repeat(3, 1fr); }
}

.cards-kiosk-row {
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

.cards-kiosk-row:hover {
	box-shadow: 0 0 55px rgba(0, 0, 0, 0.4);
	 transition: 0.5s;
}

.position-relative-kiosk{position:relative !important}
.rounded-kiosk{ border-radius:10px; border:1px solid #dddddd; !important }

.row-layout-kiosk {
  display: flex;
  align-items: center; /* vertically centers items */
  justify-content: center; /* centers the entire row */
  gap: 20px; /* space between items */
}

.row-image-kiosk {
  width: 100px; /* or any desired width */
  height: auto;
}

.row-text-kiosk {
  font-size: 20px;
  font-weight: bold;
  max-width: 200px; /* optional, to control text width */
  text-align: center;
}

.row-image-kiosk-right {
  width: 30px; /* or any desired width */
  height: 30px;
  object-fit: cover; /* crop to fit if needed */
}

.div-align-left {
  margin-right: 3px; /* optional spacing between first and second */
}

.div-align-right {
  margin-left: auto; /* pushes it to the far right */
  margin-right: 20px;
}

/*===============================================================================*/
/*== Products style 3 lines                           ===========================*/
/*===============================================================================*/
.three-lines-kiosk {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.row-layout-price-kiosk {
	margin-top: 15px;
	display: flex;
	align-items: center; /* vertically centers items */
	justify-content: left; /* centers the entire row */
	gap: 20px; /* space between items */
	margin-left: 10px;
}
.div-price-left {
  margin-right: 3px; /* optional spacing between first and second */
}

.div-oldprice-left {
  margin-left: auto; /* pushes it to the far right */
  margin-right: 20px;
}

.div-product-lines-kiosk {
	height: 400px; /* total height */
	border: 1px solid #ccc;
	padding: 20px;
	box-sizing: border-box;
}

.div-product-image img {
	margin-top: 10px;
	width: 100px;
	height: auto;
	display: block;
}

.div-product-des {
	margin-top: 150px; /* space between image and first text */
	font-size: 18px;
	color: #333;
}

.div-product-price {
	font-size: 16px;
	color: #666;
	margin-top: 5px;
}
	
.cards-product-kiosk {
  max-width: 1200px;
  margin: 0 10px;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

@media (min-width: 150px) {
  .cards-product-kiosk { grid-template-columns: repeat(1, 1fr); }
}

@media (min-width: 340px) {
  .cards-product-kiosk { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 550px) {
  .cards-product-kiosk { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 660px) {
  .cards-product-kiosk { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 830px) {
  .cards-product-kiosk { grid-template-columns: repeat(5, 1fr); }
}

.cards-product-kiosk-row {
  max-width: 100%;
  margin: 20 auto;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.cards-product-kiosk-row:hover {
	box-shadow: 0 0 55px rgba(0, 0, 0, 0.4);
	 transition: 0.5s;
}

.position-relative-kiosk{position:relative !important}
.rounded-kiosk{ border-radius:10px; border:1px solid #dddddd; !important }

.row-product-layout-kiosk {
  display: flex;
  align-items: center; /* vertically centers items */
  justify-content: center; /* centers the entire row */
  gap: 20px; /* space between items */
}

.row-product-image-kiosk {
  width: 100px; /* or any desired width */
  height: auto;
}

.row-text-des-kiosk {
	margin-top: 30px;
	margin-left: 5px;
	font-size: 12px;
	font-weight: bold;
	max-width: 200px; /* optional, to control text width */
	text-align: left;
}

.row-text-des1-kiosk {
	margin-left: 5px;
	font-size: 12px;
	font-weight: bold;
	max-width: 200px; /* optional, to control text width */
	text-align: left;
}

.row-text-des2-kiosk {
	margin-left: 5px;
	font-size: 10px;
	font-weight: normal;
	max-width: 200px; /* optional, to control text width */
	text-align: left;
}

.row-text-price-kiosk {
  font-size: 12px;
  font-weight: bold;
  max-width: 200px; /* optional, to control text width */
  text-align: left;
}

.row-product-image-kiosk-right {
  width: 30px; /* or any desired width */
  height: 30px;
  object-fit: cover; /* crop to fit if needed */
}

.div-product-empty-line {
  height: 30px; /* optional spacing between first and second */
}
.div-product-align-left {
  margin-right: 3px; /* optional spacing between first and second */
}

.div-product-align-right {
  margin-left: auto; /* pushes it to the far right */
  margin-right: 20px;
}


/*===============================================================================*/
/*===============================================================================*/

.infoBoxV1 
{
	color: #333;
	position: absolute;
	top: 100px;
	left: 255px;
	width: 650px;
	height: 150px;
	padding: 1em;
	text-align: left;
	z-index:1001;
	border-radius: 15px;
	-webkit-transition: all ease 450ms;
	-moz-transition: all ease 450ms;
	transition: all ease 450ms;
}

.container {
  display: table;
  width: 100%;
  height: 100%;
}

.interior {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.btn {
  background-color: #fff;
  padding: 1em 3em;
  border-radius: 3px;
  text-decoration: none;
}

.modal-window {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.15);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.modal-window:target {
  opacity: 1;
  pointer-events: auto;
}

.modal-window>div {
  width: 400px;
  position: relative;
  margin: 10% auto;
  padding: 2rem;
  background: #fff;
  color: #444;
}

.modal-window header {
  font-weight: bold;
}

.modal-close {
  color: #aaa;
  line-height: 50px;
  font-size: 80%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 70px;
  text-decoration: none;
}

.modal-close:hover {
  color: #000;
}

.modal-window h1 {
  font-size: 150%;
  margin: 0 0 15px;
}


.sa-modalDialog {
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity:0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}
.sa-modalDialog:target {
    opacity:1;
    pointer-events: auto;
}
.sa-modalDialog > div {
    width: 400px;
    position: relative;
    margin: 10% auto;
    padding: 5px 20px 13px 20px;
    border-radius: 10px;
    background: #fff;
    background: -moz-linear-gradient(#fff, #999);
    background: -webkit-linear-gradient(#fff, #999);
    background: -o-linear-gradient(#fff, #999);
}
.sa-close {
    background: #606061;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -10px;
    width: 24px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}
.sa-close:hover {
    background: #00d9ff;
}

/*===============================================================================*/
/*===============================================================================*/
/*===============================================================================*/


.order-done-box
{
	background-color: white;
	width: 100%;
	height: 90px;
	font-size: 14px;
	font-weight: bold;
	color: black;
	border-radius: 10px;
	border: 1px solid #dddddd;
	cursor: pointer;
	text-align: center;
	margin-top: 5px;
}

.inline-order-done
{ 
    display: inline-block; 
    margin:10px;
	float: left;
}

.inline-font00
{ 
	font-size: 16px;
	font-weight: bold;
	color: black;
}

.inline-font01
{ 
	font-size: 12px;
	font-weight: normal;
	color: #333333;
}

.inline-font02
{ 
	font-size: 12px;
	font-weight: bold;
	color: #555555;
}

.inline-font03
{ 
	font-size: 12px;
	font-weight: bold;
	color: #555555;
}

.modal-1 
{
  position: fixed;
        max-width: 500px;
        top: 25%;
        left: 50%;
        margin-left: -250px;
        padding: 1em;
        background: #fff;
        z-index: 100;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: all 0.25s ease-out;
        -moz-transition: all 0.25s ease-out;
        -ms-transition: all 0.25s ease-out;
        -o-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out;
}
.modal-1.show {
  opacity: 1;
        pointer-events: auto;
}

/* ============================================================================= */
.md-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 50%;
	max-width: 630px;
	min-width: 320px;
	height: auto;
	z-index: 2000;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.md-show {
	visibility: visible;
}

.md-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0;
	background: rgba(40,43,49,.8);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show ~ .md-overlay {
	opacity: 1;
	visibility: visible;
}

/* Content styles */
.md-content {
	color: #333;
	background: #fff;
}

/* Effect 1: Fade in and scale up */
.md-effect-1 .md-content {
	-webkit-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show.md-effect-1 .md-content {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
/*================================================================================*/
.modalDialog {
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity:0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}
.modalDialog:target {
    opacity:1;
    pointer-events: auto;
}
.modalDialog > div {
    width: 400px;
    position: relative;
    margin: 10% auto;
    padding: 5px 20px 13px 20px;
    border-radius: 10px;
    background: #fff;
    background: -moz-linear-gradient(#fff, #999);
    background: -webkit-linear-gradient(#fff, #999);
    background: -o-linear-gradient(#fff, #999);
}
.close {
    background: #606061;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -10px;
    width: 24px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}
.close:hover {
    background: #00d9ff;
}

/* ============================================================================= */


.flex-create-account-50 {
    flex: 25%;
  	padding: 10px;
   	background: #ffffff;
   	border-radius: 10px;
	text-align:left;
	height: 30px;
	margin-right: 5px;
}

.flex-create-account-title-50 {
	padding-top: 10px;
    flex: 25%;
   	background: #ffffff;
   	border-radius: 10px;
	text-align:left;
	height: 30px;
	margin-right: 5px;
	margin-left: 15px;
}


.flex-caw-50-display
{
	flex: 25%;
	display:flex;
	align-items:center;
	margin-left: 10px;
}
.flex-caw-50-display h2
{
	font-size: 10px;
	color: red;
}

.flex-caw-50-none
{
	flex: 25%;
	display:none;
	align-items:center;
	margin-left: 10px;
}
.flex-caw-50-none h2
{
	font-size: 10px;
	color: red;
}

.flex-caw-100-display
{
	flex: 100%;
	display:flex;
	align-items:center;
	margin-left: 10px;
}
.flex-caw-100-display h2
{
	font-size: 10px;
	color: red;
}

.flex-caw-100-none
{
	flex: 100%;
	display:none;
	align-items:center;
	margin-left: 10px;
}
.flex-caw-100-none h2
{
	font-size: 10px;
	color: red;
}


.flex-create-account-warning-50 img
{
	max-width: 100%;
	max-height: 100%;
}

.flex-create-account-warning-50 p
{
	margin: auto;
	font-weight: bold;
	font-size: 10px;
	color: red;
	width: 100%;
	align: left;
}

.flex-create-account-100 {
    flex: 100%;
  	padding: 10px;
   	background: #ffffff;
   	border-radius: 10px;
	text-align:left;
	height: 30px;
	margin-right: 5px;
}

.flex-create-account-title-100 {
    flex: 100%;
   	background: #ffffff;
   	border-radius: 10px;
	text-align:left;
	height: 30px;
	padding-top: 10px;
	margin-right: 5px;
	margin-left: 15px;
}
.flex-create-account-title-100 p {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 2px;
}

.flex-create-account-title-100 input {
	width: 100%;
	height: 30px;
	border-radius: 10px;
	margin-bottom: 5px;
	border: 2px solid #eeeeee;
}

.flex-create-account-100 input {
	width: 100%;
	height: 30px;
	border-radius: 10px;
	border: 2px solid #eeeeee;
}

.flex-create-account-title-50 p {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 2px;
}

.flex-create-account-50 input {
	width: 100%;
	height: 30px;
	border-radius: 10px;
	border: 2px solid #eeeeee;
}

.flex-center-create-account {
  flex: 1;
  display: flex;
  justify-content: left;
  align-items: left;
  text-align: center;
}

.flex-center-create-account h3 {
	margin: auto;
	font-weight: bold;
	font-size: 15px;
	margin-top: 30px;
	color: #555555;
	width: 100%;
	align: left;
	padding-bottom: 5px;
	padding-left: 15px;
	border-bottom: 1px dashed #aaaaaa;
}

/* ====================== LOGIN ====================================*/
.login-tb
{
    display:  table;
    width:auto;
    background-color:white;
    /*border:1px solid  #666666;*/
    border-spacing:5px;/*cellspacing:poor IE support for  this*/
}

.Row
{
   display:table-row;
   width:auto;
}

.divCell
{
    float:left; /*fix for  buggy browsers*/
    display:table-column;
    /*width:200px;*/
    background-color:white;
}

.warning-login-block
{
	display:block;
	color:red;
}

.warning-login-none
{
	display:none;
	color:red;
}

.flex-row-login {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-center-login {
  flex: 1;
  display: flex;
  justify-content: left;
  align-items: center;
}

.flow-login-left {
  flex: 1;          /* shorthand for: flex-grow: 1, flex-shrink: 1, flex-basis: 0 */
  display: flex;
  justify-content: flex-start;
  align-items: center;
  vertical-align: top;
  max-width:10px;
}

.flow-login-center {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	/*border: 2px solid #dddddd;*/
	border-radius: 30px;
}

.flow-login-end {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width:10px;
}

.flow-login-column-75 {
  flex: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 15px;
  align:center;
  background: #ffffff;
  border: 2px solid #eeeeee;
  border-radius: 15px;
  height:100%;
  max-width:600px;
}

.flex-center-login p {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 2px;
}

.flex-center-login input {
	width: 100%;
	height: 35px;
	border-radius: 10px;
	border: 2px solid #eeeeee;
}

.flex-center-login button {
	margin-top: 15px;
	width: 100%;
	height: 35px;
	border-radius: 10px;
	background: #eeeeee;
	border: 2px solid #eeeeee;
	cursor: pointer;
}

.flex-center-login h3 {
	font-weight: bold;
	font-size: 14px;
	margin-top: 30px;
	color: #555555;
	width: 100%;
	border-bottom: 1px dashed #aaaaaa;
}

.login-button
{
	background-color: blue;
	width: 100%;
	height: 40px;
	font-size: 14px;
	font-weight: bold;
	color: black;
	border-radius: 10px;
	border: none;
	cursor: pointer;
	text-align: center;
	margin-top: 5px;
}

.login-button:hover {
  background-color: #555555;
  color: #ffffff;
}


/* ====================== end of LOGIN ===============================*/

.break {
  flex-basis: 100%;
  height: 0;
}

.item-login {
	flex-grow: 1;
	flex: 100%;
}

.flex-login-row {
	flex:100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 5px;
  margin-right: 5px;
}

.flex-login-col {
	flex:100%;
	position: relative;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
}

.center-block
{
  margin: auto;
  display: block;
}

.flow-login-item-left {
  flex: 1;          /* shorthand for: flex-grow: 1, flex-shrink: 1, flex-basis: 0 */
  display: flex;
  justify-content: flex-start;
  align-items: center;
  vertical-align: top;
  max-width:10px;
}

.flow-login-item-center {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.flow-login-item-end {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width:10px;
}


.panel-header1 {
  background: #ffffff;
  text-align: center;
  display:flex;
  flex-wrap:nowrap;
  align-items:center; /* vertical align */
  border-bottom: 2px solid #eeeeee;
}

.panel-header1 p {
  flex-grow:1;       /* take up rest of line */
  text-align:center; /* centre text in p */
  display: inline-block;
  font-size: medium;
  font-weight: bold;
}

.panel-header1 a {
	text-decoration: none;
}

.panel-header {
  background: #ffffff;
  text-align: center;
  display:flex;
  flex-wrap:nowrap;
  align-items:center; /* vertical align */
  border-bottom: 2px solid #eeeeee;
}

.panel-header p {
  flex-grow:1;       /* take up rest of line */
  text-align:center; /* centre text in p */
  display: inline-block;
  font-size: medium;
  font-weight: bold;
}

.panel-header a {
	text-decoration: none;
}

.kiosk-header {
  position: sticky;
  top: 0;
  /*padding: 10px 16px;*/
  background: #ffffff;
  color: #000000;
  border-bottom: solid #eeeeee;
}

.flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-row-delivery-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 2px solid #eeeeee;
  border-radius: 30px;
  background: #eeeeee;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 20px;
}

.flex-column-75 {
  flex: 65%;
  padding: 15px;
  margin-right: 5px;
  background: #ffffff;
  border: 2px solid #dddddd;
  border-radius: 15px;
  height:100%;
}

.flex-column-75-no-border {
  flex: 65%;
  /*padding: 15px;*/
  margin-right: 15px;
  background: #ffffff;
  /*border: 2px solid #dddddd;*/
  border-radius: 15px;
  height:100%;
}

.flex-column-75-checkout {
  flex: 100%;
  align:center;
  padding: 15px;
  margin-right: 5px;
  background: #ffffff;
  border: 2px solid #dddddd;
  border-radius: 15px;
  height:100%;
  max-width:900px;
}

.flex-column-25 {
    flex: 20%;
	padding-bottom: 15px;
	background: #ffffff;
	border: 2px solid #dddddd;
	border-radius: 15px;
	height:100%;
}

.flex-column-25-order-done {
	margin-top: 5px;
    flex: 20%;
	padding-bottom: 15px;
	background: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 15px;
	height:100%;
}

.flex-column-50-active {
	flex: 25%;
	padding: 5px;
 	background: #ffffff;
 	border-radius: 30px;
	text-align:center;
	height: 30px;
}

  
.flex-column-50 {
    flex: 25%;
  	padding: 5px;
   	background: #eeeeee;
   	border-radius: 30px;
	text-align:center;
	height: 30px;
}

.flex-column-basket-left {
	flex: 25%;
	/*padding: 5px;*/
	margin-left: 5px;
	margin-top:10px;
 	background: #ffffff;
 	border-bottom: 1px solid #dddddd;
	text-align:left;
	height: 30px;
	font-size: 12px;
}

.flex-column-btn-left {
	flex: 25%;
	/*padding: 5px;*/
	margin-left: 5px;
	margin-top:10px;
 	background: #ffffff;
	text-align:left;
	height: 30px;
	font-size: 12px;
}

.flex-column-btn-right {
	flex: 25%;
	/*padding: 5px;*/
	margin-left: 5px;
	margin-top:10px;
 	background: #ffffff;
+.	height: 30px;
	font-size: 12px;
}

.flex-column-basket-right {
	flex: 25%;
	/*padding: 5px;*/
	margin-top:10px;
	margin-right: 5px;
 	background: #ffffff;
 	border-bottom: 1px solid #dddddd;
	text-align:right;
	height: 30px;
	font-size: 12px;
}

.flex-column-total-left {
	flex: 25%;
	margin-left: 5px;
	margin-top:10px;
 	background: #ffffff;
	text-align:left;
	height: 30px;
	margin-bottom: 15px;
}

.flex-column-total-right {
	flex: 25%;
	margin-top:10px;
	margin-right: 5px;
 	background: #ffffff;
	text-align:right;
	height: 30px;
	margin-bottom: 15px;
}

.flex-column-total-left p {
	font-size: 12px;
	font-weight: bold;
	color: black;
}

.flex-column-total-right p {
	font-size: 12px;
	font-weight: bold;
	color: black;
}

 
 .flex-column-100 {
    flex: 100%;
	text-align:top; /* centre text in p */
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 15px;
	vertical-align: center;
}

 .flex-column-btn-25 {
    flex: 15%;
	text-align:top; /* centre text in p */
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 15px;
	vertical-align: center;
}

 .flex-column-btn-75 {
    flex: 55%;
	text-align:top; /* centre text in p */
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 15px;
	vertical-align: center;
}
  
.flex-column-100 h1 {
	       /*flex-grow:1; take up rest of line */
	text-align:center; /* centre text in p */
	font-size: 20px;
	font-weight: bold;
}

.flex-column-100 a {
	       /*flex-grow:1; take up rest of line */
	text-decoration:none; /* centre text in p */
	font-size: 15px;
	font-weight: bold;
}

.items {
  background: #ddd;
  padding: 15px 20px;
  height: 100%;
}

.kiosk-nav {
  display: flex;
  /*height: 50px;*/      /* optional; just for demo */
  background: white;
  margin: auto;
}

.nav-item-list {
  display: flex;
  /*height: 50px;*/      /* optional; just for demo */
  background: white;
  border-bottom: 2px solid #eeeeee;
}

.nav-item-basket {
  display: flex;
  /*height: 50px;*/      /* optional; just for demo */
  background: white;
  border-bottom: 2px dotted #eeeeee;
}

.flow-left {
  flex: 1;          /* shorthand for: flex-grow: 1, flex-shrink: 1, flex-basis: 0 */
  display: flex;
  justify-content: flex-start;
  align-items: center;
  vertical-align: top;
  width: 100px;
  /*border: 1px dashed red;*/
}

.flow-center {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  /*border: 1px dashed red;*/
}

.flow-left-checkout {
  flex: 1;          /* shorthand for: flex-grow: 1, flex-shrink: 1, flex-basis: 0 */
  display: flex;
  justify-content: flex-start;
  align-items: center;
  vertical-align: top;
  max-width:10px;
}

.flow-center-checkout {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.flow-end-checkout {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width:10px;
}

.flow-left-btn {
  flex: 1;          /* shorthand for: flex-grow: 1, flex-shrink: 1, flex-basis: 0 */
  display: flex;
  justify-content: flex-start;
  align-items: right;
  width: 25%;
  align:right;
  margin-left: 50px;
  margin-top: 20px;
  /*border: 1px dashed red;*/
}


.flow-center-btn {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.flow-center-order-done {
  flex: 1;
  display: flex;
  justify-content: left;
  align-items: left;
  margin-top: 20px;
  width: 80%;
}

.flow-left-order-done {
  flex: 1;          /* shorthand for: flex-grow: 1, flex-shrink: 1, flex-basis: 0 */
  display: flex;
  justify-content: flex-start;
  align-items: right;
  max-width: 80px;
  align:right;
  margin-left: 50px;
  margin-top: 20px;
  /*border: 1px dashed red;*/
}

.flow-end-btn {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}


.flow-center p {
	font-size: 18px;
	font-weight: bold;
	color: black;
}

.flow-end {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 10px;
  /*border: 1px dashed red;*/
}

.links a {
  margin: 0 5px;
  text-decoration: none;
}

.input-container {
  position: relative;
  width: 100%;
  /*max-width: 300px;*/ /* Optional: Adjust based on your design */
}

#textInput {
  width: 100%;
  padding-right: 40px; /* Leave space for the clear button */
  padding: 10px;
  box-sizing: border-box;
}

#clearButton {
  position: absolute;
  top: 30%;
  right: 10px;
  transform: translateY(-50%);
  border: none;
  cursor: pointer;
  padding: 5px 10px;
  z-index: 1;

  border-radius: 10px;
  font-size: 14px;
  font-weight: bold;
  color: white;
  background-color: blue;
}

#clearButton:hover {
  background-color: #ff0000;
}

.pay-by-card
{
	background-color: blue;
	width: 100%;
	height: 40px;
	font-size: 14px;
	font-weight: bold;
	color: white;
	border-radius: 10px;
	border: none;
	cursor: pointer;
	text-align: center;
	margin-top: 5px;
}

.pay-by-card:hover {
  background-color: #ff0000;
}

.pay-by-card a
{
	background-color: blue;
	font-size: 14px;
	font-weight: bold;
	color: white;
	text-align: center;
	vertical-align: center;
	margin-top: 5px;
}

.pay-by-card-a
{
	background-color: white;
	width: 100%;
	height: 90px;
	font-size: 14px;
	font-weight: bold;
	color: black;
	border-radius: 10px;
	border: 2px solid #dddddd;
	cursor: pointer;
	text-align: center;
	margin-top: 5px;
}

.pay-by-card-a:hover {
  background-color: #dddddd;
}

/* ################################################ */
.button {
    padding: 1em 4em;
}

.fa {
    width: 1em;
    height: 1em;
    border: 1px solid black;
    float: left;
    margin-right: 0.5em;
}

/* General button style */
.btn {
  border: none;
  font-family: 'Lato';
  font-size: inherit;
  color: inherit;
  background: none;
  cursor: pointer;
  padding: 25px 80px;
  display: inline-block;
  margin: 15px 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  outline: none;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.btn:after {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

/* Pseudo elements for icons */
.btn:before {
  font-family: 'FontAwesome';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  -webkit-font-smoothing: antialiased;
}


/* Icon separator */
.btn-sep {
  padding: 25px 60px 25px 120px;
}

.btn-sep:before {
  background: rgba(0,0,0,0.15);
}

/* Button 1 */
.btn-1 {
  background: #3498db;
  color: #fff;
}

.btn-1:hover {
  background: #2980b9;
}

.btn-1:active {
  background: #2980b9;
  top: 2px;
}

.btn-1:before {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  line-height: 3;
  font-size: 140%;
  width: 60px;
}

/* Button 2 */
.btn-2 {
  background: #2ecc71;
  color: #fff;
}

.btn-2:hover {
  background: #27ae60;
}

.btn-2:active {
  background: #27ae60;
  top: 2px;
}

.btn-2:before {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  line-height: 3;
  font-size: 140%;
  width: 60px;
}

/* Button 3 */
.btn-3 {
  background: #e74c3c;
  color: #fff;
}

.btn-3:hover {
  background: #c0392b;
}

.btn-3:active {
  background: #c0392b;
  top: 2px;
}

.btn-3:before {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  line-height: 3;
  font-size: 140%;
  width: 60px;
}

/* Button 4 */
.btn-4 {
  background: #34495e;
  color: #fff;
}

.btn-4:hover {
  background: #2c3e50;
}

.btn-4:active {
  background: #2c3e50;
  top: 2px;
}

.btn-4:before {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  line-height: 3;
  font-size: 140%;
  width: 60px;
}

/* Icons */

.icon-cart:before {
  content: "\f07a";
}

.icon-heart:before {
  content: "\f55a";
}

.icon-info:before {
  content: "\f05a";
}

.icon-send:before {
  content: "\f1d8";
}
 .column {
  float: left;
  width: 33.33%;
}

/* Clear floats after the columns */
.row11:after {
  content: "";
  display: table;
  clear: both;
}

/* ========================== DIV as TABLE ==========================*/
.divTable
{
    display:  table;
    width:auto;
    background-color:#eee;
    border:1px solid  #666666;
    border-spacing:5px;/*cellspacing:poor IE support for  this*/
   /* border-collapse:separate;*/
}

.divRow
{
   display:table-row;
   width:auto;
}

.divCell
{
    float:left;/*fix for  buggy browsers*/
    display:table-column;
    width:200px;
    background-color:#ccc;
}
/* ====================== END OF DIV as TABLE ==========================*/

/*
echo "
<div class=\"divTable\">
       <div class=\"headRow\">
          <div class=\"divCell\" align=\"center\">Customer ID</div>
          <div class=\"divCell\">Customer Name</div>
          <div class=\"divCell\">Customer Address</div>
       </div>
      <div class=\"divRow\">
            <div class=\"divCell\">001</div>
          <div class=\"divCell\">002</div>
          <div class=\"divCell\">003</div>
      </div>
      <div class=\"divRow\">
          <div class=\"divCell\">xxx</div>
          <div class=\"divCell\">yyy</div>
          <div class=\"divCell\">www</div>
     </div>
      <div class=\"divRow\">
          <div class=\"divCell\">ttt</div>
          <div class=\"divCell\">uuu</div>
          <div class=\"divCell\">Mkkk</div>
     </div>
</div>
";
*/

