 html { 
	/*background: url("/images/bg.jpg") no-repeat center center fixed;*/ /*important required for singleplatform menu */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color: #e8e3cf;
}
	
	body {
		margin: 0;
		padding: 0;
		font-family: "Open Sans", "Arial", sans-serif;
		text-align: center;
	}
		
		/* ########## HEADER ########## */
		
		#header_macados.flex {
			align-items: center;
			display: flex;
			justify-content: space-between;
		}
	
			#header_macados.flex img#logo{
				margin-top: 11px;
			}
			#header_macados.flex div#header_social{
				margin-top: 0;
			}
	
		div#header_macados {
			max-width: 1200px;
			margin-left: auto;
			margin-right: auto;
			text-align: left;
		}
		
			img#logo {
				margin-top: 32px;
				margin-bottom: 11px;
			}
			
			div#header_social {
				float: right;
				font-size: 0;
				margin-top: 61px;
			}
				div#header_social img {
					margin-left: 12px;
				}

				.order-btn-container{
					margin-left: 15px;
					min-width: 118px;
				}

					.order-online{
						font-size: 16px;
						position: relative;
						top: 12px;
						background-color: #bf1e2e !important;
						border-radius: 3px;
						text-transform: uppercase;
						font-weight: 600;
						margin-right: 15px;
						box-shadow: -4px 4px 0 rgb(0,0,0);
					}
					
						.order-online:hover {
							box-shadow: -6px 6px 0 rgb(0,0,0);	
						}
						
					@media only screen and (max-width: 900px) {
						.order-online {
							font-size: 12px;
						}
					}
			
		/* ########## MENU ########## */
			
		div#menu_macados {
			width: 100%;
			/*background-color: rgba(83,46,16,0.25);*/
			background-color: #c7be9a;
			font-size: 0;
		}
			div#menu_macados ul {
				margin: 0 auto 0 auto;
				padding: 0;
				max-width: 1200px;
			}
				div#menu_macados ul li {
					position: relative;
					display: inline-block;
					list-style-type: none;
					margin: 0;
					padding: 10px 0 10px 0;
					width: 11.11%;
				}
				div#menu_macados ul li.selected {
					background-color: #681515;
					background-image: url('/images/arrow.png'); 
					background-position: center top; 
					background-repeat: no-repeat;
				}
				div#menu_macados ul li.selected a {
					color: #f5f5f5;
				}

				div#menu_macados ul li.selected:hover a {
					color: #ffffff;
				}

				div#menu_macados ul li:hover {
					cursor: pointer;
					background-color: #681515;
				}				
					div#menu_macados ul li a {
						font-size: 16px;
						font-weight: bold;
						color: rgb(255,255,255);
						text-decoration: none;
						text-transform: uppercase;
					}
				/*div#menu_macados ul li.selected div.selectedMenuBottomLeft {
					z-index: 1000;
					position: absolute; 
					bottom: -10px; 
					left: 0px; 
					width: 51%; 
					height: 12px; 
					background-image: url('/images/menu_bottom_left.png'); 
					background-position: right; 
					background-repeat: no-repeat;
				}
				div#menu_macados ul li.selected div.selectedMenuBottomRight {
					z-index: 1000;				
					position: absolute; 
					bottom: -10px; 
					right: 0px; 
					width: 51%; 
					height: 12px; 
					background-image: url('/images/menu_bottom_right.png'); 
					background-position: left; 
					background-repeat: no-repeat;
				}*/	
				div#menu_macados li#menu_mobile_click_on, div#menu_macados li#menu_mobile_click_off {
					display: none;
				}
				
		@media(max-width: 1000px){
			#header_social {
				display: none;
			}			
		}				
		

		@media(max-width: 775px){
				div#header_macados {
					margin-top: 70px;
				}

				#header_macados .btn{
					padding: 6px;
				}

				.order-online{
					top: 0;
				}

				div#menu_macados {
					position: absolute;
					top:0px;
					width:90%;
					z-index: 999;
					margin-top:-400px;
					background-color: rgba(83,46,16,0.9) !important;
					margin-right: 5%;
					margin-left: 5%;
					
				}

				div#menu_macados::after {
					background-image: url(../images/menutriangle.png);
					
				}

				div#menutriangle {
					background-image: url('../images/menutriangle.png');
				}

				div#menu_macados ul li {
					width: auto;
					padding-top: 10px;
					padding-right: 0px;
				}

				div#menu_macados ul li a {
					font-size:16px;
					text-align: center;
				}


				div#menu_macados ul li {
					display: block;
					text-align: center;
				}

				div#menu_macados ul {
					margin-left:auto;
					margin-right:auto;
				}

				div#menu_macados .selectedMenuBottomLeft, div#menu_macados .selectedMenuBottomRight {
					display: none;
				}

				div#menu_macados ul li.selected {
					background-image: none !important;
				}

				div#menu_macados ul li.selected {
					background-color: transparent !important; 
				}

				div#menu_macados ul li:hover {
					background-color: transparent !important;
				}


				div#menu_macados li#menu_mobile_click_on, div#menu_macados li#menu_mobile_click_off {
					display: block;
				}

				div#menu_macados li#menu_mobile_click_off a{
					font-size: 20px;
				}
		}		
		/* ########## HERO ########## */
				
		div#hero {
			width: 100%;
			height: 550px;
			margin-bottom: 15px;
			background-image: url("/images/slides/slide1.jpg");
			background-position: center center;
			background-repeat: no-repeat;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
		}
		
		div#hero_temp {
			width: 100%;
			height: 550px;
			margin-bottom: 15px;
			/*background-image: url("/images/slides/slide2.jpg");
			background-position: center center;
			background-repeat: no-repeat;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;*/
		}		
		
			div.slideshow_slide_image img
				width: 100% !important;
			}
		
		/* ########## HERO ########## */
				
		div#locationsMap {
			width: 100%;
			height: 550px;
			margin-bottom: 0px;
			/*background-image: url("/images/slides/slide1.jpg");
			background-position: center center;
			background-repeat: no-repeat;*/
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
		}		
		
		/* ########## HOMEPAGE -- OUR MENU, FIND A LOCATION, DAILY SPECIALS ########## */
		
		div.homepage_3s_fullwidth {
			width: 100%;
			height: 254px;
			max-width: 1200px;
			margin-right:auto;
			margin-left:auto;
		}
			div.homepage_3s_fullwidth div.s3_single {
				position: relative;
				display: inline-block;
				width: 31.4%;
				height: 100%;
				padding: 0.3%;
				
				vertical-align: top;
				margin-left: 0.5%;
				margin-right:0.5%;	
				vertical-align: top;	
				/*background-color: rgba(83,46,16,0.25);*/
				background-color: #ffffff;
			}

			div.homepage_3s_fullwidth div.s3_single:first-of-type
		 {
				width: 32.4%;
				margin-right: 1%;
				margin-left: 0%;
			}	

			div.homepage_3s_fullwidth div.s3_single:last-of-type {
				width: 31.4%;
				margin-left: 1%;	
				margin-right: 0%;			
			}	
			
			div.homepage_3s_fullwidth div.s3_single:hover {
				cursor: pointer;
			}	
			
		/*	div.homepage_3s_fullwidth div#our_menu {
				background-image: url("/images/bg_home_our_menu.jpg");
			}	

			
			div.homepage_3s_fullwidth div#find_a_location {
				background-image: url("/images/bg_home_find_a_location.jpg");
			}	
			
			div.homepage_3s_fullwidth div#daily_specials {
				background-image: url("/images/bg_home_daily_specials.jpg");
			}*/

			 .image_container {
				height: 68%;
				background-position: center center;
				background-repeat: no-repeat;
				-webkit-background-size: cover;
				-moz-background-size: cover;
				-o-background-size: cover;
				background-size: cover;		
			}		
			
			#our_menu .image_container {
			background-image: url("/images/bg_home_our_menu_s.jpg");
			}

			#find_a_location .image_container {
			background-image: url("/images/bg_home_find_a_location_s.jpg");
			}

			#daily_specials .image_container {
			background-image: url("/images/bg_home_daily_specials_s.jpg");
			}


				div.homepage_3s_fullwidth div.s3_single div.label_container {
					position: absolute;
					bottom: 15px;
					right: 0px;
					width: auto;
					height: auto;
					/*background-color: rgba(83,46,16,0.25);*/
				}
				
					div.homepage_3s_fullwidth div.s3_single div.label_container h2 {
						font-size: 25px;
						font-weight: normal;
						/*color: rgb(255,255,255);*/
						color: #921718;
						margin: 0;
						padding: 12px 30px;
						font-weight: 100;
					}
					
		/* ########## HOMEPAGE -- JUST TO BE THERE, WHAT'S NEW, LATEST PHOTOS ########## */
		
		div.homepage_3s_maxwidth {
			max-width: 1200px;
			height: 254px;			
			margin-left: auto;
			margin-right: auto;
			margin-top: 15px;
			text-align: center;
		}
		
			div.homepage_3s_maxwidth div.s3_single {
				position: relative;
				display: inline-block;
				width: 31.4%;
				height: 100%;		
				/*background-color: rgba(83,46,16,0.25);*/
				background-color: #ffffff;
				margin-left: 0.5%;
				margin-right: 0.5%;
				vertical-align: top;
			}
			div.homepage_3s_maxwidth div.s3_single:first-of-type {
				width: 32.4%;
				margin-right: 1%;
				margin-left: 0%;
			}
			div.homepage_3s_maxwidth div.s3_single:last-of-type {
				width: 31.4%;
				margin-left: 1%;	
				margin-right: 0%;			
			}		
			
				div.homepage_3s_maxwidth div.s3_single div.label_container {
					position: absolute;
					bottom: 0;
					right: 0px;
					width: 100%;
					height: auto;
					/*background-color: rgba(83,46,16,0.25);*/
					background-color: #42270e;
					text-align: right;
				}
				
					div.homepage_3s_maxwidth div.s3_single div.label_container h2 {
						font-size: 18px;
						font-weight: bold;
						/*color: rgb(255,255,255);*/
						color: #c7bc9a;
						margin: 0;
						padding: 12px 30px;
					}	
					
				div.s3_single table#table_whats_new {
					margin: 21px 25px;
				}
					div.s3_single table#table_whats_new td {				
						/*color: rgb(255,255,255);*/
						color: #000000;
						margin: 0;
						padding: 5px 20px 6px 0;
						border-bottom: 1px dashed #cccccc;
						font-size: 15px;
					}

					div.s3_single table#table_whats_new tr:last-child td {
						border-bottom: none;
					}
					
		div#s3_single_instagram_1:hover, div#s3_single_instagram_2:hover {
			cursor: pointer;
		}

		#table_whats_new td.home_news_container a:hover {
			color: #333;
		}
					
		/* ########## SUBPAGES ########## */
		
		h1.subpage {
			max-width: 1200px;
			text-align: left;
			/*color: rgb(255,255,255);*/
			color: #42270e;
			margin-left: auto;
			margin-right: auto;
		}
		
		div#subpage {
			/*background-color: rgba(83,46,16,0.25);*/
			/*background-color: #c7bc9a;*/
			width: 100%;
			padding-bottom: 12px;		
		}

		div#content_subpage {
			max-width: 1200px;
			margin: 30px auto 30px auto;
			text-align: left;
			background-color: #c7bc9a;
			padding: 20px;
		}

		.page-template-locations-WPSL div#content_subpage{
			background-color: transparent;
			margin: 0;
			max-width: none;
			padding: 0;
		}

		.page-template-locations-WPSL div#subpage{
			padding-bottom: 0;
		}

		body.page-template-locations-WPSL{
			color: rgba(83,46,16,0.8);
		}
		
			div#content_subpage h1,
			div#content_subpage h3 {
				color: rgb(255,255,255);
			}
			
			div#content_subpage a {
				color: rgb(255,255,255);
			}	
			
			div#content_subpage p {
				color: rgba(83,46,16,0.8);
			}	
			
			div#content_subpage ul {
				margin-bottom: 25px;
			}		
			
			div#content_subpage li {
				color: rgba(83,46,16,0.8);
			}								
			
			/* ########## SPECIALS ########## */
			
				div#special {
					/*background-color: rgba(83,46,16,0.25);*/
					/*background-color: #c7bc9a;*/
					width: 100%;
					padding-bottom: 12px;
				}			
			
					div.specialInner {
						max-width: 1200px;
						text-align: left;
						margin-left: auto;
						margin-right: auto;
						color: rgb(255,255,255);
						padding: 0 0 0 0;
						/*border-top: 2px solid rgba(83,46,16,0.25);*/
						clear: both;
						
					}	
					
					div.specialInner:first-of-type {
						padding-top: 20px;
					}		
		
						div.specialInner h2 {
							margin: 0 0 12px 0;
						}
		
			/* ########## LOCATIONS ########## */

				#wpsl-wrap{
					display: flex;
					font-family: "Open Sans", "Arial", sans-serif;
					height: calc(100vh - 190px);
					margin-bottom: 0;
				}
				
				div#content_subpage #wpsl-wrap a{
					color: rgba(83,46,16,0.8);
				}
				
				#wpsl-wrap #wpsl-direction-details, #wpsl-wrap #wpsl-gmap{
					height: calc(100vh - 190px) !important;
				}

					#wpsl-wrap #info-locations-wrap{
						float: left;
						order: 1;
						position: relative;
						width: 33.5%;
					}

						#wpsl-wrap #info-locations-wrap .wpsl-search{
							background-color: #681515;
							margin-bottom: 0;
							width: 100%;
						}

								#wpsl-search-wrap form{
									display: flex;
									justify-content: center;
								}

								@media(min-width: 1024px) and (max-width: 1225px){
									#wpsl-search-wrap form{
										flex-wrap: wrap;
									}
									#wpsl-search-wrap form > .wpsl-input{
										order: 1;
									}
									#wpsl-search-wrap form > .wpsl-select-wrap{
										order: 3;
									}
									#wpsl-search-wrap form > .wpsl-search-btn-wrap{
										order: 2;
									}
								}

								#wpsl-search-wrap form > div{
									display: block !important;
									float: none;
								}


									#wpsl-radius{
										align-items: center;
										display: flex !important;
									} 
										#wpsl-radius label{
											color: white;
											width: auto !important;
										}
									
									#wpsl-search-btn{
										margin-right: 0 !important;
									}	

						#wpsl-wrap #info-locations-wrap #wpsl-result-list{
							overflow-y: scroll;
							width: 100%;
						}

							#wpsl-wrap #wpsl-stores{
								height: calc(100vh - 256px) !important;
							}
							@media(min-width: 1024px) and (max-width: 1225px){
								#wpsl-wrap #wpsl-stores{
									height: calc(100vh - 308px) !important;
								}
							}

							#wpsl-wrap #wpsl-stores::-webkit-scrollbar {
								width: 1em;
							  }
							   
							  #wpsl-wrap #wpsl-stores::-webkit-scrollbar-track {
							box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
							}
							
							#wpsl-wrap #wpsl-stores::-webkit-scrollbar-thumb {
							background-color: #C7BD9C;
							outline: 1px solid slategrey;
							}

								#wpsl-wrap #wpsl-result-list li{
									border-bottom: 1px solid #68151599 !important;
									margin: auto;
									padding: 10px 30px;
									width: 95%;
								}


								#wpsl-stores .store-name strong{
									font-size: 20px;
								}

								#wpsl-stores .wpsl-store-thumb{
									display: none;
									visibility: hidden;
								}


								#wpsl-stores .store-name{
									margin-bottom: 0;
								}

								#wpsl-stores .doordash-img{
									width: 160px;
								}

								#wpsl-stores .phone a{
									font-weight: bold;
								}


					#wpsl-wrap #wpsl-gmap{
						order: 2;
					}


				@media (max-width: 1024px){
					#wpsl-wrap{
						flex-wrap: wrap;
						height: auto;
					}

						#wpsl-wrap #info-locations-wrap, #wpsl-wrap #wpsl-gmap{
							flex-basis: 100%;
						}
						#wpsl-wrap #wpsl-gmap{
							height: 300px !important;
							order: 1;
						}
						#wpsl-wrap #info-locations-wrap{
							order: 2;
						}

						#wpsl-wrap #wpsl-stores, #wpsl-wrap #wpsl-direction-details{
							height: auto !important;
						}

				}
				
				.gm-style > div > div > div > div{
					width: 35px !important;
				}

				img[src="https://www.macados.net/wp-content/themes/macados/wpsl-templates/markers/customMapMarker@2x.png"] { 
					width: 35px !important; 
				}



			
				.google-map-placeholder {
					border: 0;
				}
				div#location {
					/*background-color: rgba(83,46,16,0.25);*/
					background-color: #c7bc9a;
					width: 100%;
				}
					div.locationInner {
						max-width: 1200px;
						text-align: left;
						margin-left: auto;
						margin-right: auto;
						color: rgb(255,255,255);
						padding: 25px 0 25px 0;
						border-bottom: 2px solid rgba(83,46,16,0.25);
					}
					div.locationInner:last-of-type {
						padding-bottom: 30px;
						border-bottom: 0;
					}			
						div.locationInner h2 {
							font-size: 28px;
							margin: 0 0 2px 0;
						}
						div.locationInner p {
							margin: 0 0 12px 0;
						}
							div.locationInner p.description {
								width: 60%;
								color: rgba(83,46,16,0.75);						
							}
							div.locationInner p.hours {
								width: 60%;			
							}
							img.locationPhoto {
								float: right;
								position: relative;
								top: 2px;
								right: 2px;
								width: 35%;
								margin-top: 7px;
								margin-bottom: 20px;
								outline: 2px solid rgb(255,255,255);
								box-shadow: 0px 5px 5px rgba(83,46,16,0.5);
							}	
							

					.virtual-tour {
						background-color: rgb(191, 30, 46);
						border: medium none;
						border-radius: 10px;
						color: #fff;
						display: inline-block;
						font-size: 13px;
						margin-bottom: 15px;
						margin-top: 5px;
						padding: 5px 15px 7px;
						text-decoration: none;
					}
					
		/* ########## FOOTER ########## */
		
		div#footer_macados {
			width: 100%;
			height: auto;
			/*background-color: rgba(83,46,16,0.25);*/
			background-color: #c7bc9a;
			text-align: center;
			margin-top: 42px;
		}
		.page-template-locations-WPSL div#footer_macados{
			margin-top: 0;
		}


			div#footer_macados div#footer_inner {
				max-width: 1200px;
				height: auto;
				text-align: left;
				margin-left: auto;
				margin-right: auto;
			}
				div#footer_inner ul {
					list-style-type: none;
					padding: 14px 0 17px 0;
					margin: 0;
					margin-left: -10px;
				}
					div#footer_inner ul li {
						display: inline;
						color: rgb(255,255,255);
					}	
					
					div#footer_inner ul li span:hover {
						/*background-color: rgb(191,30,46);*/
						width: auto;
						padding:14px 0 23px 0;
						background-color: #42270e;
					}

					div#footer_inner ul li span:hover a {
						color: #ffffff;
					}

					div#footer_inner ul li a:hover {
						height:50px;
					}		

				/*	div#footer_inner ul li:before {
						content:"| ";
					}
					div#footer_inner ul li:first-of-type:before {
						content:"";
					}					*/
						div#footer_inner ul li a {
							/*color: rgb(255,255,255);*/
							color: #000000;
							text-decoration: none;
							font-size: 13px;
							/*margin-left: 5px;
							margin-right: 10px;*/
							border-right: 1px solid #838383;
							padding-right: 10px;
							padding-left: 10px;
						}

						div#footer_inner ul li:last-child a {
							border-right: none;
						}

			div#footer_inner div#copyright {
				/*color: rgb(255,255,255);*/
				color: #231f20;
				padding-bottom: 15px;
				font-size: 11px;
			}
			
/* ########## CONTACT FORM 7 ########## */

	div.wpcf7 table.tableContactForm td {
		padding: 0 25px 0 0;
	}

	div.wpcf7 input[type='text'],
	div.wpcf7 input[type='email'] {
		border: 0;
		background-color: rgb(255,255,255);
		width: 300px;
		margin-top: 2px;
		padding: 1px 7px 2px 7px;
		font-size: 18px;
	}			
	
	div.wpcf7 select {
		border: 0;
		background-color: rgb(255,255,255);
		width: 300px;
		margin-top: 2px;
		font-size: 18px;
	}
	
	div.wpcf7 textarea {
		border: 0;
		background-color: rgb(255,255,255);
		width: 100%;		
		margin-top: 2px;
		font-size: 18px;		
	}
	
	div.wpcf7 input[type='submit'] {
		font-size: 16px;
		font-weight: bold;
		padding: 6px 18px 8px 18px;
	}

/* end CONTACT FORM 7 */


/* catering page classes */
.catercolumn {
	float:left;
	width: 31.33%;
	margin: 0 1% 0 1%;
}

.catercolumn h2 {
	color: rgb(255, 255, 255);
	display: block;
	font-family: "Open Sans", arial;
	font-size: 30px;
	font-weight: bold;
	height: 39px;
	line-height: 39px;
	margin-bottom: 22px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	text-align: left;
}

.catercolumn h3 {
	font-size: 20px;
	color: rgba(83, 46, 16, 0.8);
}


/* end catering page classes */

h1.subpage {
	padding-left: 25px;
}

/* food menu specific styles */


#sp_main .sp_menu.hstorefrontcategory {
	/*background-color: rgba(83, 46, 16, 0.247059) !important;*/
	background-color: #c7bc9a !important;
}

#sp_main .sp_st.fn {
	background: none !important;
}

#sp_main #tabsouterouter {
	background: none !important;
	border:	none !important;
}

#sp_main #tabsouter {
	border:none !important;
}

#sp_nav_more {
	font-family: "Open Sans",sans-serif !important;
}

.sp_st_section_title {
	font-size: 30px !important;
	font-weight: bold;
	height: 39px;
	color: #fff;
	text-transform: capitalize;
}

.sp_description {
	font-size: 16px !important;
}

.sp_sd {
	color: rgba(83,46,16,0.8) !important;
}

#sp_main .span_leaders {
	background-color: rgba(0,0,0,0.0) !important;
	overflow: hidden !important;
}

#sp_main .sp_option ul.sp_priceLine span {
	background-color: rgba(0,0,0,0.0) !important;
	background-clip:border-box !important;
	overflow:hidden !important;
}

#sp_main .sp_option ul.sp_priceLine:before {
content: "" !important;

}

.page-template-menu-php div#content_subpage ul {
	margin-bottom: 0px;
}

li.sp_menu_drop_down {
	background-color: rgb(191, 30, 46) !important;
}

[id^="tab_menus_drop"] {
	color: white /*!important*/;
}

/*div.sp_option*/ p.fn, .sp_price {
	font-size: 20px !important;
}

.sp_st_section_title {
	
	height: auto !important;
	}

#sp_main .sp_option ul.sp_option_ul span, #sp_main .sp_option ul.sp_priceLine span, #sp_main .detailsDiv .item_addon_container ul.sp_priceLine span {
	
background-color: transparent !important;
}

@media screen and (max-width: 500px) {/*small size overrides for food menu*/

	#sp_main .sp_tabs li.sp_navLi {
		background-color: rgba(0,0,0,0.0) !important;
	}

	#sp_main .sp_tabs .t_first span {
		line-height: 10px !important;
	}
/*
	#sp_main .hstorefrontproduct.hproduct {
		border-bottom:green !important;
	}*/

	.sp_st_section_title, #sp_main .sp_st.fn .mobileExpandSection {
		line-height: 37px !important;
	}

	#sp_main .spheaderContainer {
		width: auto !important;
		border-left: none !important;
		border-right: none !important;
		border-bottom: none !important;
		border-top: none;
	}

	#sp_main .sp_st.fn {
		border-left: none !important; 
		border-right: none !important; 
		padding-left: 0 !important;
		/*border-bottom: none !important; */
	}

	.page-id-7 #page {
		font-family: "Open Sans",sans-serif !important; 
		line-height: 1.5 !important;
	}


	#sp_main .hstorefrontproduct.hproduct {
		border-bottom: 1px solid #fff !important;
	}

	#sp_main .sp_st.fn {
		border-bottom: 1px solid rgba(83,46,16,0.8) !important; 
	}

	.page-id-7 [class*="icon-"] {
		color: rgba(83,46,16,0.8) !important;
	}
	
	#sp_main #photo_r, #sp_main #photo_l {
 		background-color: rgba(0,0,0,0.0) !important; 
	}
	
} /*end small size overrides*/


body.page-id-7 {
	/*background: url("/images/bg.jpg") no-repeat center center fixed;*/ /*important required for singleplatform menu */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}



/* end food menu specific styles */

#latest_photos_container_inner_1, #latest_photos_container_inner_2, #latest_photos_container_inner_1 img, #latest_photos_container_inner_2 img {
	display: inline;
}


/*#latest_photos_container_1 img, #latest_photos_container_2 img {
	display: inline;
}*/

/*kludge styles for tablet and above*/
@media only screen and (min-width: 481px) {
	#footer_social {
		float: right;
		margin-top: 20px;
	}

	#footer_social span {
		padding-right: 15px;
		font-family: "Sacramento", Arial, sans-serif;
		font-size: 25px;
	}

	#footer_social img {
		width: 25px;
		height: 25px;
	}


}

	.catercolumn {
		/*width: 30%;*/
	}

	.newsphoto {
		float: right;
		padding: 5px 0 25px 0;
		max-width: 250px;
	}

/*end kludge*/


/*begin mobile styling (max-width 480px-ish, although I might come back to this) */

@media only screen and (max-width: 480px) {
    .page-id-15 .specialInner img {
    	float: none;

    }

    div#hero_temp {
    	display: none;
    }

    html {
	margin:0 auto 0 auto;
	}

	div.wpcf7 table.tableContactForm td {
		padding: 0;
		float: left;
		width: 100%;
	}

	form {
		text-align: center;
	}

	#locationsMap {
		display: none;
	}

	#location button {
		display: none !important;
	}

	div.wpcf7 input[type='text'],
	div.wpcf7 input[type='email'] {
		
		width: 100%;
		
	}			
	
	div.wpcf7 select {
		
		width: 100%;
		
	}
	
	div.wpcf7 textarea {
		
		width: 100%;		
		
	}
	
	div.wpcf7 input[type='submit'] {
		width:100%;
	}







    

    div.homepage_3s_fullwidth div.s3_single:first-of-type, div.homepage_3s_fullwidth div.s3_single:last-of-type {
	width: 90% !important;
	
}

	div.homepage_3s_fullwidth div.s3_single {
		width: 90%;
		margin-bottom:10px;
		height: 200px;
	}


	div#s3_single_instagram {
		display: none;
	}

	div.homepage_3s_maxwidth>div.s3_single:nth-of-type(2) {
		display: none;
	}

	img#logo {
		max-width: 90%;
		margin-right: 4%;
		margin-left: 4%
	}

	img {
		max-width: 100%
	}

	div.homepage_3s_maxwidth div.s3_single:last-of-type {
	display: none;
	}

	/*div.homepage_3s_maxwidth {
	max-width: 1200px;
	height: 254px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	text-align: center;
	display: none;
	}*/

	div.homepage_3s_maxwidth div.s3 {
	/*max-width: 1200px;
	height: 254px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	text-align: center;*/
	display: none;
	}



	div.homepage_3s_fullwidth div.s3_single div.label_container {
		bottom: 0px;
		width: 100%;
		text-transform: uppercase;
	}


	div.homepage_3s_maxwidth div.s3_single {
		width: 100% !important;

	}
	div.homepage_3s_fullwidth {
	height: auto;
	}

	div.homepage_3s_maxwidth div.s3_single div.label_container {
	position: absolute;
	top: 15px;
	right: auto;
	text-transform: uppercase;
	height: auto;
	background-color: transparent;
	display: block;
	}

	div#footer_macados {
		background-color: rgba(0,0,0,0.0) !important;
	}

	div.homepage_3s_maxwidth div.s3_single p {
		margin-top:60px !important;
	}

	div#footer_inner ul {
	display: none;
	}

	#copyright {
		/*background-color: rgba(83,46,16,0.25);*/
		display: block;
		float:none;
	}

	div#footer_inner div#copyright {
		float: none;
		text-align: center;
	}

	div.homepage_3s_maxwidth {
	/*height: auto;*/
	}

	div#footer_inner div#copyright {
	margin-top: 30px;
	}

	.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
	width: 98%;
	}

	/*.site-main {
	position: relative;
	}*/

	.catercolumn {
		width: 100%;
	}

	.page-id-9 img {
		float: none !important;
	}

	.image_container {
		height:149px;
	}

	.s3_single {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	#our_menu .image_container {
			background-image: url("/images/bg_home_our_menu_s.jpg");
			}

			#find_a_location .image_container {
			background-image: url("/images/bg_home_find_a_location_s.jpg");
			}

			#daily_specials .image_container {
			background-image: url("/images/bg_home_daily_specials_s.jpg");
			}


}/*end mobile styling*/

@media only screen and (min-width: 1069px) {

		.caterspacer {
		display: inline;
	}

	} /*end catering kludge*/

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

		.caterspacer {
		display: none;
	}

	} /*end catering kludge*/


@media only screen and (min-width: 769px) and (max-width: 1068px) { /*landscape tablet*/

	div.homepage_3s_maxwidth div.s3_single div.label_container, div.homepage_3s_fullwidth div.s3_single div.label_container  {
		position: absolute;
		bottom: 0px;
		right: 0px;
		width: 100%;
		height: auto;
		background-color: rgba(83,46,16,0.25);
	}

	div.homepage_3s_maxwidth p, div.homepage_3s_maxwidth table {
		font-size: 85%;
	}

	#latest_photos_container_inner_2 {
		display: none;
	}

	.catercolumn {
		width: 100%;
	}



	.image_container {
		height:80%;
	}

	
	

} /*end landscape tablet*/

@media only screen and (min-width: 481px) and (max-width: 768px) { /*tablet portrait*/

	#header_social {
		display: none;
	}

	div.homepage_3s_maxwidth p, div.homepage_3s_maxwidth table {
		font-size: 85%;
	}

	#latest_photos_container_inner_2 {
		display: none;
	}

	div.homepage_3s_maxwidth div.s3_single:first-of-type, div.homepage_3s_fullwidth div.s3_single:first-of-type {
		width: 100%;
		margin-right: 0%;
		margin-left: 0%;
	}

	div.homepage_3s_maxwidth div.s3_single, div.homepage_3s_fullwidth div.s3_single {
		/*display: block;*/
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
		height: 33%;
		margin-top: 15px;
	}

	div.homepage_3s_maxwidth div.s3_single:last-of-type, div.homepage_3s_fullwidth div.s3_single:last-of-type {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}

	div.homepage_3s_fullwidth  {
		margin-bottom: 38px;
	}

	.image_container {
		height:50%;
	}

	div.homepage_3s_maxwidth, div.homepage_3s_fullwidth {
		width: 481px;
		height: 490px;
	}

	div#footer_macados {
		margin-top: 65px;
	}

	#latest_photos_container_inner_1 img {
		margin-top: 15px !important;
	}

	#latest_photos_container_outer {
		margin-top: 0px !important;
	}

	#table_whats_new {
		margin-top: 15px !important;
	}

	#header_macados img {
		max-width: 100%
	}

	#header_macados {
		margin-right: 5% !important;
		margin-left: 5% !important;
		text-align: center !important;
	}

	#header_social {
		margin-top: 32px !important;
	}

	div.wpcf7 table.tableContactForm td {
		padding: 0 25px 0 0;
		float: left;
		width: 100%;
	}

	.catercolumn {
		width: 100%;
	}



} /*end tablet portrait*/

@media only screen and (min-width: 481px) and (max-width: 599px) {
	
	/*div#header_social {
	display: none;
	}*/

	/*div#footer_social {
		display: inline !important;
	}*/
	/*h1.subpage {
		color:red !important;
	}*/
}

@media only screen and (min-width: 769px) and (max-width: 940px) {
	

	#header_social {
		display: none !important;
	}

}

@media only screen and (min-width: 481px) and (max-width: 782px) {
	

	#footer_social {
		display: inline !important;
	}

	div#footer_macados {
		background-color: rgba(0,0,0,0.0);
		margin-top: 54px !important;
	}

	div#copyright {
		background-color: rgba(83,46,16,0.25) !important;
		padding-left: 5px;
	}

	div#footer_inner ul {
		background-color: rgba(83,46,16,0.25) !important;
		padding-left: 5px;
	}

}

@media only screen and (min-width: 481px) and (max-width: 1068px) {

	div#footer_inner div#copyright {
		float: none !important;
	}
}



@media only screen and (min-width: 481px) {

	.newsphoto {
		float: right; margin: 5px 0 25px 0; max-width: 250px;padding-left:15px;
	}
	.specialsphoto {
		float: right; margin: 5px 0 25px 0; max-width: 250px;padding-left:15px;
	}
}

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

	.newsphoto {
		float: none;
		margin-right: auto;
		margin-left: auto;
		max-width: 250px;
		display: block;
	}


}

@media only screen and (max-width: 1200px) {
	div#content_subpage {
		padding-left: 25px;
		padding-right: 25px;
	}
	
}

@media only screen and (max-width: 600px) {
	div.locationInner p.description {
			width: 100%;				
		}
		
		div.locationInner p.hours {
			width: 100%;			
		}
								
		img.locationPhoto {
			float: none;
			margin-top: 5px;
			margin-bottom: 25px;
			/*width: auto;
			max-height: 200px;*/
			width: 100%;
			top: 0px;
			right: 0px;
			left: 2px;
		}	
}



