

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

.checkboxDouble
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
}

.padded-dropdown {
	padding-top: 1.0em;
	padding-bottom: 1.0em;
}

.main{
    font-size:18px;
}

.footerMinorText{
	color: #FFF;
	font-size: 10px;
}
.footerMinorText a{
	color: #FFF;
}
.footerMediumText{
	color: #FFF;
	font-size: 15px;
}
.footerMediumText a{
	color: #FFF;
}

/* BEGIN: Loading animated elipses */
.elipsesloading {
  font-size: 30px;
}

.elipsesloading:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4,end) 900ms infinite;      
  animation: ellipsis steps(4,end) 900ms infinite;
  content: "\2026"; /* ascii code for the ellipsis character */
  width: 0px;
}

@keyframes ellipsis {
  to {
    width: 1.25em;    
  }
}

@-webkit-keyframes ellipsis {
  to {
    width: 1.25em;    
  }
}
/* END: Loading animated elipses */

.pulsate {
    -webkit-animation: pulsate 3s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0.5;
}
@-webkit-keyframes pulsate {
    0% { 
        opacity: 0.1;
    }
    50% { 
        opacity: 1.0;
    }
    100% { 
        opacity: 0.1;
    }
}
ul.nav-tabs > li{
	border-bottom:0px;
	border-width:2px;
	border-style: groove;
	border-top-right-radius: .5em;
	border-top-left-radius: .5em;
}



#pricing-paragraph {
	text-align: center; 
	font: Verdana; 
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 25px;
	font-size: 15pt;
}


.profileBox{
	border:1px solid #CCC;
	padding: 10px;
	padding-bottom: 4px;
	margin: 5px;
	margin-bottom: 1.5em;
	min-height: 170px;
	box-shadow: 10px 10px 5px #888888;
	background-color:white;
}

.tweetBox{
	margin-top: 2.5em;
	box-shadow: 10px 10px 5px #888888;
	background-image:none;
	background-color:white;
}

.queueNote{
	text-indent: 2em;
	font-size: 20px;
}
.queueNote .badge{
	text-indent: 0em;
}
.queueSticky{
    position: fixed;
}
.queueSummaryBody{
	font-size: 26px;
}


.order-item-section.isServed{
    text-decoration: line-through;
}
.order_cookItems{
/*	background-color: white; */
/*	border-color: #AAA; */
/*	border-style: solid; */
/*	border-width: 1px; */
	font-weight: bold; 
	font-size:1.3em;
	border-radius: 5px;
	padding: 0.2em;
}
.order-answer-text{
	line-height: 1.7em;
}
.order-border{
    border-style: solid;
    border-width: 1px;
    border-radius:5px;
}
.order_cook{
	margin-bottom: 0.8em;
	background-color: #FFF;
	background-image: none;
	box-shadow: 10px 10px 5px #888888;
}

.order_well_preorder{
	background-color: rgba(200, 230, 200, 1);
	border-color: #8AACB8;
}
.order_well_online{
	background-color: rgba(230, 230, 240, 1);
	border-color: #8AACB8;
	
}

.order_well_delivery{
	background-color: rgba(240, 240, 240, 1);
	border-color: #8AACB8;
	
}


.large-font-compact-bold{
	margin: 0.3em; 
	font-weight: bold;
	font-size: 26px;
}
.large-font-compact{
	margin: 0.3em; 
	font-size: 26px;
}
.stripe-payment-btn{
	line-height:50px !important; 
	height:50px !important;
}
.ee-btn-wrap-text {
    overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  text-overflow: ellipsis;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.ee-table-checkout-totals{
	
	float: right;
}

.ee-table-checkout-totals td,
.ee-table-checkout-totals th {
	padding: 0px;
	text-align: right;
    padding-left: 5px;
    border-top: 0px;
}
.ee-padding-0 {
	padding: 0px;
}
.ee-margin-0 {
	margin: 0px;
}
.ee-margin-5 {
	margin: 5px;
}

.hrVisible{
	border-color: #FF63A1;
}
.hr-red{
	border-color: #FF63A1;
}
.hr-green{
	border-color: #5cb85c;
}
.hr-black{
	border-color: #333333;
}

.tabletFriendly{
	min-height:45px;
	font-size: 20px;
	margin: 5px;
}
.header-noTopMargin{
	margin-top:0;
}

footer{
	/*position: fixed;*/
	bottom: 0;
}

.below{
	position: absolute;
    top:100%;
}
/* BEGIN SIDEBAR TWEAKS */
.wrapper {
    display: flex;
    width: 100%;
    align-items: stretch;
}

/* Sidebar Toggle */


#pageReloading{
	background-color: rgba(120, 120, 120, 0.8);
    z-index: 999;
    position: absolute;
    left: 0;
    top: 0;
	margin:3px;
    width: 100%;
    height: 100%;
}
#pageReloading .textArea{
    background-color: white;
	margin: 0;
	padding: 30px;
	position: absolute;
	top: 200px;
	left: 10%;
	width: 80%;
}
#pageReloading .body{
	font-size: 2em;
}

#offlineNotification{
    background-color: rgba(50, 0, 0, 0.4);
    z-index: 999;
    position: absolute;
    left: 0;
    top: 0;
	margin:3px;
    width: 100%;
    height: 100%;
}
#offlineNotification .textArea{
    background-color: white;
	margin: 0;
	padding: 30px;
	position: absolute;
	top: 200px;
	left: 10%;
	width: 80%;
}
#offlineNotification .header{
	color: red;
	font-size: 4em;
}
#offlineNotification .body{
	font-size: 2em;
}

/* END SIDEBAR TWEAKS */

@media (max-height:800px){
	footer { position: static; }
}

.editableContentLink{
	color: gray !important;
	text-decoration: none;
	cursor: auto;
	
	width: auto;
	height: auto;
	border-radius: 0;
	text-align: center;
	line-height: ;
	margin: 0px;
	vertical-align: ;
}

.footer-distributed{
	background-color: #292c2f;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	width: 100%;
	text-align: left;
	font: bold 16px sans-serif;

	padding: 55px 50px;
	margin-top: 80px;
	
	position:static;
    bottom:0;
}

.footer-distributed .footer-left,
.footer-distributed .footer-center,
.footer-distributed .footer-right{
	display: inline-block;
	vertical-align: top;
}

/* Footer left */

.footer-distributed .footer-left{
	width: 40%;
}

/* The company logo */

.footer-distributed h3{
	color:  #ffffff;
	font: normal 36px 'Cookie', cursive;
	margin: 0;
}

.footer-distributed h3 span{
	color:  #5383d3;
}

/* Footer links */

.footer-distributed .footer-links{
	color:  #ffffff;
	margin: 20px 0 12px;
	padding: 0;
}

.footer-distributed .footer-links a{
	display:inline-block;
	line-height: 1.8;
	text-decoration: none;
	color:  inherit;
}

.footer-distributed .footer-company-name{
	color:  #8f9296;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
}

/* Footer Center */

.footer-distributed .footer-center{
	width: 35%;
}

.footer-distributed .footer-center i{
	background-color:  #33383b;
	color: #ffffff;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	text-align: center;
	line-height: 42px;
	margin: 10px 15px;
	vertical-align: middle;
}

.footer-distributed .footer-center p{
	display: inline-block;
	color: #ffffff;
	vertical-align: middle;
	margin:0;
}

.footer-distributed .footer-center p span{
	display:block;
	font-weight: normal;
	line-height:2;
}




/* Footer Right */

.footer-distributed .footer-right{
	width: 20%;
}

.footer-distributed .footer-company-about{
	line-height: 20px;
	color:  #92999f;
	font-size: 13px;
	font-weight: normal;
	margin: 0;
}

.footer-distributed .footer-company-about span{
	display: block;
	color:  #ffffff;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}

.footer-distributed .footer-icons{
	margin-top: 25px;
}

.footer-distributed .footer-icons a{
	display: inline-block;
	width: 35px;
	height: 35px;
	cursor: pointer;
	background-color:  #33383b;
	border-radius: 2px;

	font-size: 20px;
	color: #ffffff;
	text-align: center;
	line-height: 35px;

	margin-right: 3px;
	margin-bottom: 5px;
}

/* If you don't want the footer to be responsive, remove these media queries */

@media (max-width: 880px) {

	.footer-distributed{
		font: bold 14px sans-serif;
	}

	.footer-distributed .footer-left,
	.footer-distributed .footer-center,
	.footer-distributed .footer-right{
		display: block;
		width: 100%;
		margin-bottom: 40px;
		text-align: center;
	}

	.footer-distributed .footer-center i{
		margin-left: 0;
	}

}


.answerLine {
	margin-left: 20px;
}
.menuItemLeftSide{
	cursor: pointer;
}
.removeAnswer {
	margin-bottom: 5px;
}
.restaurantInfo-freeMode{
	color:darkorange;
}
.restaurantInfo-paidMode{
	color:darkseagreen;
}

.alert-small{
	padding:2px;
	margin:1px;
}

.paddedRadio {
	padding:0.5em;
}

/* Image upload */
#imageUploadModal .img-container img {
	max-width: 100% ;
  }

/* Restaurant Logos */

.restaurant-logo-normal{
	max-width:190px;
	border-radius: 5px;
	float:left;
	margin-left:1em;
	margin-top:0.5em;
	margin-bottom:0.5em;
	//opacity: 0.5;
    //filter: alpha(opacity=50); /* For IE8 and earlier */
}
.restaurant-logo-order-up{
	max-width:300px;
	border-radius: 5px;
	margin-bottom:0.5em;
}

.well.better{
	background:#111;
	color:white;
}

/* admin order queue */
.orderWell{
	border-color:blue;
	padding:1px;
}

.sm-horizontal-pad{
	margin-bottom:2px;
}

hr.black{
	border-color:blue;
}

.cornerBox-Preorder{
	border-top: 100px solid #CA4EB7;
	color: white;
	
}
.cornerBox-Open{
	border-top: 100px solid #76AF2D;
	color: white;
}
.cornerBox-Closed{
	border-top: 100px solid #d9534f;
	color: white;
}

.cornerBox {
  width: 0;
  height: 0;
  z-index:10;
  border-bottom: 100px solid transparent;
  border-right: 100px solid transparent;
  position:absolute;
  left:5;
}
.cornerBox span {
  z-index:11;
  position:absolute;
  top: -80px;
  width: 100px;
  right: -85px;
  text-align: center;
  font-size: 16px;
  transform: rotate(-45deg);
  display:block;
}

.restaurantBox {
  background-color: white;
  box-shadow: 10px 10px 5px #888888;
  margin: 5px;
  margin-bottom: 1.5em;
  min-height: 110px;
  padding: 0px;
  padding-bottom: 4px;
}

.lightText{
	color:#777;
}

/* Begin Blink Logic */
.blink {
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
}
@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
/* End Blink Logic */

@media (max-width: 767px) {
    .btn-xs-block {
        display: block;
        width: 100%;
    }
    input[type="submit"].btn-xs-block,
    input[type="reset"].btn-xs-block,
    input[type="button"].btn-xs-block {
        width: 100%;
    }
    .btn-block + .btn-xs-block,
    .btn-xs-block + .btn-block,
    .btn-xs-block + .btn-xs-block {
        margin-top: 0.5rem;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .btn-sm-block {
        display: block;
        width: 100%;
    }
	.pickup-button{
		min-width: 400px;
	}
    input[type="submit"].btn-sm-block,
    input[type="reset"].btn-sm-block,
    input[type="button"].btn-sm-block {
        width: 100%;
    }
    .btn-block + .btn-sm-block,
    .btn-sm-block + .btn-block,
    .btn-sm-block + .btn-sm-block {
        margin-top: 0.5rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .btn-md-block {
        display: block;
        width: 100%;
    }
	.pickup-button{
		min-width: 400px;
	}
    input[type="submit"].btn-md-block,
    input[type="reset"].btn-md-block,
    input[type="button"].btn-md-block {
        width: 100%;
    }
    .btn-block + .btn-md-block,
    .btn-md-block + .btn-block,
    .btn-md-block + .btn-md-block {
        margin-top: 0.5rem;
    }
}
@media (min-width: 1200px) {
    .btn-lg-block {
        display: block;
        width: 100%;
    }
	.pickup-button{
		min-width: 400px;
	}
    input[type="submit"].btn-lg-block,
    input[type="reset"].btn-lg-block,
    input[type="button"].btn-lg-block {
        width: 100%;
    }
    .btn-block + .btn-lg-block,
    .btn-lg-block + .btn-block,
    .btn-lg-block + .btn-lg-block {
        margin-top: 0.5rem;
    }
}


.slidecontainer {
  width: 100%; /* Width of the outside container */
}

/* The slider itself */
.slidecontainer .slider {
  -webkit-appearance: none;  /* Override default CSS styles */
  appearance: none;
  width: 100%; /* Full-width */
  height: 25px; /* Specified height */
  background: #d3d3d3; /* Grey background */
  outline: none; /* Remove outline */
  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
  transition: opacity .2s;
}

/* Mouse-over effects */
.slidecontainer .slider:hover {
  opacity: 1; /* Fully shown on mouse-over */
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
.slidecontainer .slider::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  width: 25px; /* Set a specific slider handle width */
  height: 25px; /* Slider handle height */
  background: #4CAF50; /* Green background */
  cursor: pointer; /* Cursor on hover */
}

.slidecontainer .slider::-moz-range-thumb {
  width: 25px; /* Set a specific slider handle width */
  height: 25px; /* Slider handle height */
  background: #4CAF50; /* Green background */
  cursor: pointer; /* Cursor on hover */
}

.ee-event-select .has-error{
	border-width: 3px;
	border-color: red;
}
.ee-event-select{
	padding: 4px;
	margin-bottom: 8px;
}
.ee-event-select h2{
	margin-top:0px;
	margin-bottom:0px;
}
.ee-event-select h3{
	margin-top:0px;
	margin-bottom:0px;
}

.ee-event-select .event-select{
	min-height:100px;
}
#orderAhead .pickupTimeDescription{
	font-size: 26px;
}
#aboveMenuHeader .alert{
	margin-top:0px;
	margin-bottom:6px;
	padding:8px;
    font-size: 18px;
}
#aboveMenuHeader .alert h3{
	margin:0px;
}
#aboveMenuHeader #bShowEventModal{
	margin-bottom:10px;
}

.pickup-button{
	margin:2px;
	<!--text-align: left !important;-->
}

.order-special-text{
	color:red;
}
.order-item-count-text{
	color:red;
}

.menu-container{
	border-top:0px;
	border-bottom:0px;
}

.right-testimonial, .left-testimonial{
    margin-bottom: 2em;
    height: fit-content;
    overflow: auto;
}

.right-testimonial img{
    float: right;
}

.left-testimonial img{
    float: left;
}

.right-testimonial h3, .right-testimonial p, .left-testimonial h3, .left-testimonial p{
    margin:10px;
}

.right-testimonial p, .left-testimonial p{
	font-size:15px;
}

.right-testimonial img, .left-testimonial img{
    margin: 15px;
    width: 25%;
    height: auto;
}

@media screen and (max-width: 720px){
	.item a img{
		width: auto;
		height: 225px !important;
	}
	.right-testimonial img, .left-testimonial img{
		margin: 15px;
		width: 90%;
		height: auto;
	}
}

@media screen and (min-width: 721px){
	.item a img{
		width: auto;
		height: 700px !important;
		
	}
	.right-testimonial img, .left-testimonial img{
		margin: 15px;
		width: 25%;
		height: auto;
	}
}

body {
  padding-right: 0px !important
}


.modal-open {
  overflow-y: auto;
}
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
  font-size: 16px;
}
#myCarousel {
	margin-bottom: 25px;
}

#btnFeedback{
	background-color: Transparent;
    background-repeat:no-repeat;
    border: none;
    cursor:pointer;
    overflow: hidden;
    outline:none;
	color: #4f7fd2;
}


.settings{
	font-size: 12pt;
	margin-bottom:15px;
}

.customItemSummary{
	color:orange;
}

.aboveFoldBackgroundImage {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 100vh;
}

.transparentContentBox {
	background:#7f7f7f; 
	background:rgba(255,255,255,0.93); 
	padding:2em;
	margin-top:2em;
	width: 99%;
}

@media only screen and (max-width: 600px){

	.transparentContentBox {
	    /* Change styles to work for small screens */
	    background:#7f7f7f; 
		background:rgba(255,255,255,0.75); 
		padding:2em;
		margin-top:2em;
		width: 99%;
	}
}

.semiOpaqueWhite{
	background:#7f7f7f; 
	background:rgba(255,255,255,0.75); 
}

.scrollable-menu {
    height: auto;
    max-height: 100vh;
    overflow-x: hidden;
}

/* For switches that toggle between two positive settings instead of an on/off switch*/
.blueOffButton .bootstrap-switch-handle-off
{
    background:#337ab7 !important;
    color:#FFF !important;
}

.bootstrapWrapper-float-right .bootstrap-switch-wrapper {
	float: right;
}

/* BEGIN: w3.css: These styles were the only ones we used in w3.css */
.w3-tooltip,.w3-display-container{position:relative}.w3-tooltip .w3-text{display:none}.w3-tooltip:hover .w3-text{display:inline-block}
.w3-container:after,.w3-container:before,.w3-panel:after,.w3-panel:before,.w3-row:after,.w3-row:before,.w3-row-padding:after,.w3-row-padding:before,
.w3-cell-row:before,.w3-cell-row:after,.w3-clear:after,.w3-clear:before,.w3-bar:before,.w3-bar:after{content:"";display:table;clear:both}
.w3-col,.w3-half,.w3-third,.w3-twothird,.w3-threequarter,.w3-quarter{float:left;width:100%}
@media (min-width:601px){.w3-col.m1{width:8.33333%}.w3-col.m2{width:16.66666%}.w3-col.m3,.w3-quarter{width:24.99999%}.w3-col.m4,.w3-third{width:33.33333%}
.w3-content,.w3-auto{margin-left:auto;margin-right:auto}.w3-content{max-width:980px}.w3-auto{max-width:1140px}
.w3-display-bottommiddle{position:absolute;left:50%;bottom:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)}
.w3-row-padding,.w3-row-padding>.w3-half,.w3-row-padding>.w3-third,.w3-row-padding>.w3-twothird,.w3-row-padding>.w3-threequarter,.w3-row-padding>.w3-quarter,.w3-row-padding>.w3-col{padding:0 8px}
.w3-container,.w3-panel{padding:0.01em 16px}.w3-panel{margin-top:16px;margin-bottom:16px}
.w3-left-align{text-align:left!important}.w3-right-align{text-align:right!important}.w3-justify{text-align:justify!important}.w3-center{text-align:center!important}
.w3-padding-32{padding-top:32px!important;padding-bottom:32px!important}.w3-padding-48{padding-top:48px!important;padding-bottom:48px!important}
.w3-black,.w3-hover-black:hover{color:#fff!important;background-color:#000!important}
/* END: w3.css */
