@media (max-width: 768px){
	body {
		margin-bottom: 45px;
	}
	
	#page_container {
		padding-bottom: 45px;
	}
	
	#page_footer, footer {
		display: none;
	}
}

#menu_sections * {
	list-style: none;
}

#menu_sections {
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 0px;
}

#menu_sections li.selections {
	position: absolute;
	background-color: white;
	z-index: 99999;
}

#menu_sections li.selections ul li {
	padding: 2px 0px;
}

#menu_sections li ul {
	padding: 0px;
}

.restaurant_menu_header_body {
	padding-left: 10px;
}

.restaurant_panel_open, .restaurant_panel_closed {
	margin-bottom: 10px;
}

.restaurant_panel_open .panel-body,.restaurant_panel_closed .panel-body {
	padding: 10px;
}

#restaurant_search_div {
	z-index: 99999;
	padding-top: 5px;
}

.restaurant_items {
	padding: 3px;
}

.hours_override {
	background-color: #f2dede;
    padding: 10px 30px !important;
	margin: 10px 0 0;
    color: #a94442;
	float: left;
	text-align: center;
    width: 100%;
}

.linked-options {
	margin-top: 15px;
	padding-left: 25px;
}

.linked-options + .checkbox  {
	margin-top: -5px;
}

.checkbox + .linked-options {
	margin-top: 0px;
}

label + .checkbox {
	margin-top: 0px;
}

.hr-with-text {
	width: 98%;
	border-bottom: 1px solid #868686;
	height: 18px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 20px;
}

.hr-with-text span {
	color: #868686;
	font-size: 20px;
	padding: 0 10px;
	border: 0px;
	margin: 0px;
	border-radius: 0px;
	box-shadow: none;
}

.social_icons {
	padding: 0px 15px;
}

.social_icons img{
	max-width: 40px;
}

.social_icons a{
	margin: 5px;
}

/* Mobile Nav */
.mobile_nav_buttons {
	width: 100%;
	height: 52px;
	padding-top: 5px;
	position: fixed !important;
	bottom: 0px; 
	left: 0px;
	z-index: 100;
	-webkit-box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.50);
	-moz-box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.50);
	box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.50);
	/*z-index: 9999;*/
}

.mobile_nav_buttons .btn {
	padding: 5px 0px !important;
}

.reponsive_img {
	width: 100%;
	height: auto;
}

.rewards_booster_timer {
	font-weight: bolder;
}

.rewards_booster_expire {
	font-style: italic;
	font-size: x-small;
}

.hr-with-text {
	width: 100%;
	border-bottom: 1px solid;
	height: 18px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 20px;
}

.hr-with-text span {
	font-size: 20px;
	padding: 0 10px;
	border: 0px;
	margin: 0px;
	border-radius: 0px;
	box-shadow: none;
}

.order_restaurant--menu_item :hover{
	cursor: pointer;
}

.pac-container {
	z-index:99999;
}

.my_addresses input[type=radio]:checked + span:before, .my_addresses input[type=radio] + span:before {
	letter-spacing: 5px;
    font-size: 14px;
	z-index:999999;
}

.tooltip-anchor, .tooltip-anchor:hover {
	cursor: pointer;
	text-decoration: underline;
	/*text-decoration-style: dashed;*/
}

.rating-container .clear-rating, .rating-container .caption {
	display: none !important;
}

span.star:hover {
	cursor: pointer !important;
}

.filled-stars {
	-webkit-text-stroke: 0px !important;
	color: #DD0C38 !important;
}

.empty-stars {
	color: #AAAAAA !important;
}

#menu_heading_img_lazy[data-src=""] {
  display: none;
}

