@font-face {
    font-family: CustomFont;
    src: url(../fonts/raleway.ttf);
}
@font-face {
	font-family: imperial;
	src: url(../fonts/imperial.ttf);
}
*{
	margin:0;
	padding:0;
	border:0;
	font-family:CustomFont;
	font-size:16px;
	font-weight:normal;
	color:#222;
	line-height:28px;
	-webkit-transition: ease 0.4s!important;
	-moz-transition: ease 0.4s!important;
	-ms-transition: ease 0.4s!important;
	-o-transition: ease 0.4s!important;
	transition: ease 0.4s!important;
	scroll-behavior: smooth;
}

a{
	color:#B00;
	text-decoration:none;
}
a:hover{
	color:#000;
}

/* COMMON CSS */

.left{
	float:left;
}
.right{
	float:right;
}
.clear{
	clear:both;
}
.hide{
	display:none;
}
.bold{
	font-weight:bold;
}
.martop20{
	margin:20px 0 0;
}
.martop33{
	margin:33px 0 0;
}
.martop50{
	margin:50px 0 0;
}
.marbot20{
	margin:0 0 20px;
}
.marbot50{
	margin:0 0 50px;
}
.padbot20{
	padding:0 0 20px;
}
.padver20{
	padding:20px 0;
}
.padver40{
	padding:40px 0;
}
.marver20{
	margin:20px 0;
}
.marver50{
	margin:50px 0;
}
.black{
	color:#000;
}
.white{
	color:#FFF;
}
.red{
	color:#9c120f;
}
.blue{
	color:#07488c;
}
.green{
	color:#360;
}
.grey{
	color:#666;
}
.font14{
	font-size:14px;
}
.font20{
	font-size:20px;
}
.font30{
	font-size:30px;
}
.font36{
	font-size:36px;
}
.font48{
	font-size:48px;
}
.font72{
	font-size:72px;
}
.shadow{
	text-shadow:2px 2px #000;
}
.inline{
	display:inline;
}
.text-left{
	text-align:left;
}
.text-center{
	text-align:center;
}
.text-right{
	text-align:right;
}
.justify{
	text-align:justify;
}
.overflow{
	overflow:hidden;
}
.line-height36{
	line-height:36px;
}

/* PRE-DEFINED */

ul{
	list-style-type:none;
}
h2{
	font-size:30px;
	line-height:40px;
}
	h2 span{
		font-size:30px;
		color:#890802;
	}
h3{
	font-size:18px;
	line-height:24px;
	padding-top: 20px;
}
table{
	float:left;
	width:100%;
}
th,
td{
	padding:10px 20px;
	text-align:center;
	color:#222;
	/*
	background:#EEE;
	*/
}
input,
select,
textarea{
	width:90%;
	padding:0 10px;
}
p{
	margin:0 0 30px;
}
address{
	font-style:normal;
}
header{
	width:100%;
	position:absolute;
	top:0;
	z-index:1;
}
	header section{
		margin:0 auto;
		width:1200px;
		 display: flex;
    	overflow: hidden;
   		 align-items: center;
    	justify-content: space-between;
	}
		header section aside:first-child{
			float:left;
		}
		header section aside:last-child{
			float:right;
			margin:30px 0 0;
			text-align:right;
		}
			header section aside:last-child ul a{
				padding:20px 10px;
			}
				header section aside:last-child ul a li{
					display:inline;
					font-size:20px;
					color:#FFF;
					text-shadow:1px 1px 2px #000;
				}
				header section aside:last-child ul a:hover li{
					color:#FF0;
					padding:0 0 15px;
					border-bottom:2px solid #FF0;
				}
				header section aside:last-child ul span{
					display:inline;
				}
					header section aside:last-child ul span a{
						font-size:20px;
						color:#FFF;
						text-shadow:1px 1px 2px #000;
					}
					header section aside:last-child ul span a:hover{
						color:#9c120f;
						padding:20px 10px;
						border-bottom:2px solid #FF0;
					}
.no-shadow{
	text-shadow:none!important;
}
footer{
	width:100%;
	padding:50px 0;
	background:#7a0e0c;
	overflow:hidden;
}
	footer div{
		margin:0 auto;
		width:1200px;
	}
		footer div section{
			float:left;
			width:30%;
			margin:0 1.33%;
		}
			footer div section:nth-child(3){
				display:none;
			}
			footer div section ul a li{
				padding:5px 0;
				font-family:arial, san-serif;
				color:#FFF;
				border-bottom:1px solid #a25755;
			}
			footer div section ul a:hover li{
				padding:5px 0 5px 15px;
				background:#a60b08;
			}
		footer div section ul li{
			/*
			margin:0 0 10px;
			*/
		}
			footer div section ul li a img{
				margin:0 5px;
				opacity:.95!important;
			}
			footer div section ul li a:hover img{
				color:#FFF;
				opacity:1;
			}
			footer div section ul li a{
				font-size:20px;
				color:#FFF;
				opacity:.5;
			}
			footer div section ul li a:hover{
				color:#FFF;
				opacity:1;
			}
		footer div section select{
			margin:0 0 30px;
			padding:3px 5px;
			width:70%;
			text-align:center;
		}

/* IDS */

#call-us-desktop{
	display:block;
	position:fixed;
	z-index:900;
	top:85px;
	right:-216px;
	padding:15px 20px;
	color:#FFF;
	background:#cc5400;
}
	#call-us-desktop:hover{
		right:0;
	}
	#call-us-desktop ul li{
		display:inline;
	}
		#call-us-desktop ul li:first-child{
			padding:0 10px 0 0;
			font-size:20px;
			color:#FFF;
		}
			#call-us-desktop ul li:first-child img{
				margin:0 0 -10px;
				position:relative;
				left:-4px;
			}
		#call-us-desktop ul li:last-child{
			float:right;
			width:196px;
			position:relative;
			top:0;
			font-size:15px;
			font-weight:bold;
			padding:8px 10px;
			background:#FFF;
		}

#call-us-desktop2{
	display:block;
	position:fixed;
	z-index:900;
	top:160px;
	right:-249px;
	padding:15px 20px;
	color:#FFF;
	background:#5d9e2e;
}
	#call-us-desktop2:hover{
		right:0;
	}
	#call-us-desktop2 ul li{
		display:inline;
	}
		#call-us-desktop2 ul li:first-child{
			padding:0 10px 0 0;
			font-size:20px;
			color:#FFF;
		}
			#call-us-desktop2 ul li:first-child img{
				margin:0 0 -10px;
				position:relative;
				left:-4px;
			}
		#call-us-desktop2 ul li:last-child{
			float:right;
			width:229px;
			position:relative;
			top:0;
			font-size:15px;
			font-weight:bold;
			padding:8px 10px;
			background:#FFF;
		}

	#call-us-mobile:hover{
		background:#C00;
	}
#call-us-mobile{
	display:none;
	float:left;
	width:100%;
	text-align:center;
	font-size:24px;
	margin:0 0 50px;
	padding:15px 0px;
	color:#FFF;
	background:#9c120f;
}
#side-call{
	display:block;
	position:fixed;
	z-index:900;
	top:235px;
	right:-350px;
	color:#FFF;
	overflow:hidden;
}
	#side-call:hover{
		right:0;
	}
		#side-call section:first-child{
			float:left;
			padding:15px;
			background:#B00;
		}
		#side-call section:last-child{
			float:left;
			width:350px;
			padding:15px;
			background:#F0F0F0;
		}
			#side-call section:last-child ul li{
				font-size:14px;
				font-weight:bold;
				line-height: 20px;
			}
				#side-call section:last-child ul li input,
				#side-call section:last-child ul li textarea{
					border:1px solid #AAA;
					border:1px solid #AAA;
					line-height: 20px;
				}
#side-call-mobile{
	display:none;
}
#photos-desktop{
	display:block;
}
#photos-mobile{
	display:none;
}
#header-mobile{
	display:none;
	width:100%;
	padding:10px 0;
	text-align:center;
	background:url(../images/header-pattern.jpg) repeat-x top;
}
#main-banner-desktop{
	display:block;
}
#main-banner-mobile{
	display:none;
}

#navigator-desktop{
	display:block;
}
#navigator-mobile{
	display:none;
}
	#navigator-desktop ul{
		position:relative;
		top:-30px;
	}
		#navigator-desktop ul li{
			float:left;
			font-size:18px;
			font-weight:bold;
			color:#555;
			padding:60px 10px 58px;
		}
		#navigator-desktop ul li:hover{
			border-bottom:2px solid #00B;
			background-color:rgba(0,0,255,0.1)
		}
#coupon-link{
	text-align:center;
}
	#coupon-link a{
		font-size:14px;
		font-weight:bold;
		color:#AAA;
	}
	#coupon-link a:hover{
		font-size:14px;
		font-weight:bold;
		color:#FFF;
	}
#rate-us-link aside{
	color:#FC0;
	margin:0 20px 0 0;
}
	#rate-us-link aside:hover{
		color:#FFF;
	}
#rate-us-link aside img{
	padding:0 10px;
}
#marquee-info li{
	text-shadow:none;
}
	#marquee-info li:nth-child(1){
		font-size:72px;
		font-weight:bold;
		padding:10px 0;
		color:#FFF;
		text-shadow:2px 2px #000;
	}
	#marquee-info li:nth-child(2){
		font-size:30px;
		color:#FFF;
		text-shadow:2px 2px #000;
		margin:20px 0;
	}
	#marquee-info li:nth-child(3){
		margin:20px 0 0;
		color:#FFF;
		font-size:22px;
		line-height:40px;
		text-shadow:2px 2px #000;
	}
	#marquee-info li:nth-child(4){
		margin:50px 0 0;
	}
		#marquee-info li:nth-child(4) a{
			position:relative;
			z-index:100;
			font-family:Arial, Helvetica, sans-serif;
			font-size:24px;
			font-weight:bold;
			padding:15px 20px;
			color:#FFF;
			border:3px solid #5d9e2e;
		}
		#marquee-info li:nth-child(4) a:hover{
			color:#5d9e2e;
			border:3px solid #fff;
			background:#FFF;
		}
#marquee-info2{
	display:none;
}
#marquee-info2 li{
	text-shadow:none;
}
	#marquee-info2 li:nth-child(1){
		font-size:40px;
		font-weight:bold;
		padding:10px 0;
		color:#FFF;
		text-shadow:2px 2px #000;
	}
	#marquee-info2 li:nth-child(2){
		font-size:24px;
		color:#FFF;
		margin:10px 0;
		text-shadow:2px 2px #000;
	}
	#marquee-info2 li:nth-child(3){
		margin:20px 0 0;
		color:#FFF;
		text-shadow:2px 2px #000;
	}
	#marquee-info2 li:nth-child(4){
		margin:50px 0 0;
	}
		#marquee-info2 li:nth-child(4) a{
			position:relative;
			z-index:100px;
			font-family:Arial, Helvetica, sans-serif;
			font-size:24px;
			font-weight:bold;
			padding:15px 20px;
			color:#FFF;
			border:2px solid #B00;
		}
		#marquee-info2 li:nth-child(4) a:hover{
			color:#B00;
			border:2px solid #FFF;
			background:#FFF;
		}
#index-content{
	/*
	position:relative;
	margin:-100px 0 0;
	*/
	z-index:10;
	width:100%;
	background:url("../images/top-content-shadow.png") top center no-repeat;
	overflow:hidden;
}
	#index-content section{
		margin:0 auto;
		padding:30px 0 0;
		width:1200px;
		background:#FFF;
		overflow:hidden;
	}
.parralax1{
	float:left;
	width:100%;
	background:url(../images/parralax1.jpg) center center fixed;
}
#parralax2{
	float:left;
	width:100%;
	background:url(../images/parralax2.jpg) center center fixed;
}
#detail-icons-area{
	text-align:center;
}
	#detail-icons-area aside{
		margin:0 auto;
		width:1200px;
	}
		#detail-icons-area aside a{
			padding:0 2%;
		}
		#detail-icons-area aside a address{
			float:left;
			width:100%;
			display:inline;
			text-align:center;
		}
#property-information{
	margin:115px 0 0 0;
}
#application-man{
	float:left;
	width:100%;
	padding:30px 0 0;
	text-align:center;
	position:relative;
}
#application-call{
	float:left;
	width:100%;
	margin:-48px 0 0;
	padding:50px 0;
	background:#EEE;
	text-align:center;
}
	#application-call ul li{
		font-size:36px;
		font-weight:bold;
		color:#095cac;
	}
#map{
	margin:0 3%;
	width:94%;
	height:500px;
}
#copyright{
	width:100%;
	padding:20px 0;
	font-family:arial, san-serif;
	font-size:14px;
	text-align:center;
	color:#FFF;
	background:#600b09;
    display: flex;
    justify-content: space-around;
}
	#copyright a{
		color:#CCC;
	}
	#copyright a:hover{
		color:#FFF;
	}

/* CLASSES */

.header1{
	float:left;
	width:100%;
	padding:0 0 10px;
	border-bottom:#ccc solid 1px;
}
.header2{
	float:left;
	width:100%;
	padding:0 0 30px;
	text-align:center;
	background:url("../images/double-underline.png") repeat-x bottom;
}
	.two-columns aside address,
	.three-columns aside address,
	.floorplan-genres aside address{
		width:100%;
	}
.content-area{
	float:left;
	width:94%;
	margin:30px 0 0 0;
	padding:0 3%;
}
.content-area2{
	float:left;
	width:100%;
	margin:30px 0;
	padding:0 3%;
}
.working-area{
	margin:0 auto;
	width:1200px;
	padding:50px 0;
	overflow:hidden;
	background:#FFF;
}
.working-area-commercial{
	margin:0 auto;
	width:1200px;
	padding:50px 0 0;
	overflow:hidden;
	background:#FFF;
}
.underline-half{
	position:relative;
	width:50%;
	left:25%;
	border-bottom:1px solid #222;
}
.underline-half-red{
	position:relative;
	width:50%;
	left:25%;
	border-bottom:1px solid #B00;
}
.transparent-container{
	float:left;
	width:100%;
	padding:70px 0;
}
.sitemap-link{
	float:left;
	width:100%;
	padding:10px 0 0;
	border-bottom:1px solid #CCC;
}
	.sitemap-link:hover{
		padding:10px 0 0 10px;
		background:#E5E5E5;
	}
.img100 img{
	width:90%;
}
	.three-columns aside{
		float:left;
		width:33.3%;
		padding:0 1%;
	}
	.circle-bullet li{
		color:#222;
		margin:0 0 10px;
		padding:0 0 0 30px;
		background:url("../images/circle-bullet.png") no-repeat left center;
	}
		.circle-bullet a:hover li{
			color:#B00;
		}
.titler{
	width:100%;
	padding:50px 0;
	font-size:30px;
	line-height:40px;
	color:#FFF;
	text-align:center;
}
.white-container{
	width:100%;
	background:#fff;
}
	.white-container section{
		margin:0 auto;
		width:1200px;
	}
.white-container-short{
	width:100%;
	background:#fff;
}
	.white-container-short section{
		margin:0 auto;
		width:600px;
	}
.grey-container{
	width:100%;
	background:#EEE;
}
	.grey-container section{
	    margin: 0 auto;
	    padding: 30px;
	    display: flex;
        justify-content: center;
    	flex-wrap: wrap;
	}
.blue-container{
	width:100%;
	background:url(../images/blue-background.jpg) fixed;
	overflow:hidden;
}
	.blue-container section{
		margin:0 auto;
		width:1200px;
	}
.texture-container{
	width:100%;
	background:url(../images/texture-background.jpg) fixed;
	overflow:hidden;
}
	.texture-container section{
		margin:0 auto;
		width:1200px;
	}
.background-grey{
	background:#E5E5E5;
}
.background-oneliner{
	background:url(../images/oneliner-background.jpg) center fixed;
}
.background-dotted{
	background:url("../images/dotted-background.png");
}
.banner-desktop{
	display:block;
}
.banner-mobile{
	display:none;
}
	.custom-painting li:nth-child(1){
		margin:80px 0 0;
		font-size:36px;
		font-weight:bold;
		color:#FFF;
	}
	.custom-painting li:nth-child(2){
		margin:30px 0 0;
		font-size:18px;
		line-height:30px;
		color:#FFF;
	}
	.custom-painting li:nth-child(3){
		margin:50px 0 0;
	}
	.four-columns aside{
		
	}
	.one-liner li:first-child{
		margin:50px 0 15px;
		text-align:center;
		font-size:42px;
		font-weight:bold;
		color:#036;
	}
	.one-liner li:last-child{
		margin:15px 0 50px;
		text-align:center;
		font-size:30px;
		font-weight:bold;
		color:#9c120f;
	}
	.cal-th th{
		color:#FFF;
		background:#be2f00;
	}
	.cad-th th{
		color:#FFF;
		background:#600b09;
	}
	.driving-icon img{
		float:left;
		padding:0 20px 0 0;
	}
	.unitrow  tr{
		background:#EEE;
	}
		.unitrow tr:first-child{
			background:none;
		}
	.unitrow2  tr{
		background:#EEE;
	}
.area100p{
	float:left;
	width:100%;
}
.chef-size{
	width:600px;
}
.circle-image{
	border-radius:200px;
}
.image50p{
	width:50%;
	margin:0 25%;
}
	.red-button a{
		font-size:18px;
		padding:5px 10px;
		color:#9c120f;
		border:1px solid #9c120f;
	}
	.red-button a:hover{
		font-size:18px;
		padding:5px 10px;
		color:#FFF;
		background:#9c120f;
		border:1px solid #9c120f;
	}
	.white-button a{
		font-size:18px;
		padding:10px 20px;
		color:#FFF;
		border:2px solid #FFF;
		border-radius:5px;
	}
	.white-button a:hover{
		font-size:18px;
		padding:10px 20px;
		color:#000;
		background:#FFF;
		border:2px solid #FFF;
		border-radius:5px;
	}

.gallery-thumb{
	float:left;
	width:220px;
	display:inline;
	margin:0 6px;
}
	.gallery-thumb img{
		width:220px;
		height:150px;
		border:1px solid #000;
	}
.round-borders{
	border-radius:5px;
}
	.form-top10 address{
		margin:10px 0 0;
	}
		.form-top10 address:nth-child(1),
		.form-top10 address:nth-child(2),
		.form-top20 address:nth-child(1),
		.form-top20 address:nth-child(2){
			margin:0;
		}
		.form-odd address:nth-child(odd){
			width: 47%;
			padding: 0 1.5%;
		}
	.form-top20 address{
		margin:20px 0 0;
	}
	.single-column section{
		float:left;
		width:94%;
		padding:0 3%;
	}
	.single-column textarea{
		float:left;
		width:98%;
		margin:10px 1%;
	}
	.food-item div{
		text-align:center;
		margin:0 0 50px;
	}
	.food-item div:nth-child(1) img{
		border-radius:10px;
	}
	.food-item div:nth-child(2) span{
		font-size:30px;
		color:#F00;
		border-bottom:1px solid #AAA;
	}
	.food-item div:nth-child(3){
		color:#000;
		line-height:40px;
	}
	.food-item div:nth-child(4) a span{
		padding:20px;
		color:#FFF;
		background:#ff8a00;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-ms-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}
		.food-item div:nth-child(4) a:hover span{
			background:#ff3500;
			-webkit-transition: all 0.4s;
			-moz-transition: all 0.4s;
			-ms-transition: all 0.4s;
			-o-transition: all 0.4s;
			transition: all 0.4s;
		}
	.two-columns aside{
		float:left;
		width:50%;
		padding:0 1%;
	}
.two-columns-lv2{
	padding:10px 0;
}
	.two-columns address,
	.two-columns-lv2 address{
		float:left;
		width:50%;
		padding:0 1.5%;
	}
	.application-box a{
		float:left;
		width:33.33%;
	}
		.application-box a:hover img{
			opacity:.5;
		}
.underline-list li{
	border-bottom:1px solid #999;
}
.form-name{
	padding:0 10px 0 30px!important;
	background:url("../images/form-icons/name.png") #FFF no-repeat left center;
	background-position: 1% 50%;
}
.form-email{
	padding:0 10px 0 30px!important;
	background:url("../images/form-icons/email.png") #FFF no-repeat left center;
	background-position: 1% 50%;
}
.form-date{
	padding:0 10px 0 30px!important;
	background:url("../images/form-icons/date.png") #FFF no-repeat left center;
	background-position: 1% 50%;
}
.form-phone{
	padding:0 10px 0 30px!important;
	background:url("../images/form-icons/phone.png") #FFF no-repeat left center;
	background-position: 1% 50%;
}
.form-time{
	padding:0 10px 0 30px!important;
	background:url("../images/form-icons/time.png") #FFF no-repeat left center;
	background-position: 1% 50%;
}
.submit-button{
	float:left;
	width:30%;
	margin:0 35%;
	padding:20px 0;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	color:#FFF;
	background:#C00;
	cursor:pointer;
}
	.submit-button:hover{
		color:#FFF;
		background:#C50;
	}
.submit-button2{
	float:left;
	width:150px;
	margin:10px 0 0;
	padding:5px 0;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	border-radius:5px;
	font-size:18px;
	color:#FFF;
	background:#700;
	cursor:pointer;
}
	.submit-button2:hover{
		background:#000;
	}
.submit-button3{
	width:150px;
	margin:10px 0 0 10px;
	padding:5px 10px;
	text-align:center;
	border-radius:5px;
	font-size:20px;
	color:#FFF;
	background:#A00;
	cursor:pointer;
}
	.submit-button3:hover{
		color:#FFF;
		background:#F00;
	}
.gallery-button{
	float:left;
	width:20%;
	margin:0 40%;
	padding:15px 0;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	border-radius:5px;
	font-size:24px;
	color:#FFF;
	background:#05427c;
	cursor:pointer;
}
	.gallery-button:hover{
		color:#FFF;
		background:#00F;
	}
.message-button{
	float:left;
	width:20%;
	margin:0 40%;
	padding:15px 0;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	border-radius:5px;
	font-size:24px;
	color:#FFF;
	background:#700;
	cursor:pointer;
}
	.message-button:hover{
		color:#FFF;
		background:#F00;
	}
.mobile-service-image img{
	display:none;
}
.testimonial-area div{
	float:left;
	width:100%;
	border-radius:10px;
}
	.testimonial-area div{
		margin:20px 0 0;
	}
	.testimonial-area div:first-child{
		margin:0;
	}
	.testimonial-area div aside:first-child{
		float:left;
		width:100%;
		padding:10px 2%;
	}
	.testimonial-area div aside:last-child{
		float:left;
		width:100%;
		padding:10px 2%;
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		}
		.testimonial-area div:nth-child(odd) aside:first-child{
			background:#386ca3;
		}
		.testimonial-area div:nth-child(even) aside:first-child{
			background:#af403e;
		}
	.testimonial-area div:nth-child(odd) aside:last-child{
		background:#EDEDED;
	}
	.testimonial-area div:nth-child(even) aside:last-child{
		background:#FFF;
	}
		.testimonial-area div aside:first-child ul li:nth-child(1){
			float:left;
			width:50%;
			font-size:24px;
			color:#FFF;
			font-weight:bold;
		}
		.testimonial-area div aside:first-child ul li:nth-child(2){
			float:left;
			width:50%;
			text-align:right;
		}
		.testimonial-area div aside:first-child ul li:nth-child(2) img{
			margin:15px 0 0;
			padding:5px;
			border-radius:10px;
			background:#FFF;
		}
	.dropdown {
		position: relative;
		display: inline-block;
	}
		.dropdown a:hover{
			color:#FF0!important;
		}
		.dropdown div{
			float:left;
			background:#FFF;
			width:0;
			text-align:left;
		}
			.dropdown div a{
				width:300px;
				color:#000!important;
				font-weight:bold;
				border-right:none;
				text-shadow:none;
				border-bottom:2px solid #CCC!important;
				font-size:15px!important;
			}
			.dropdown div a:hover{
				color:#00a651;
				font-size:15px;
				opacity:1;
			}
	.dropdown-content {
		display: none;
		position: absolute;
		top:41px;
		background-color: #f9f9f9;
		min-width: 300px;
		box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
		z-index:10;
	}
		.dropdown-content a{
			float:left;
			font-family:Arial, Helvetica, sans-serif;
			padding:5px 10px!important;
			border-right:none;
			color:#222;
		}
		.dropdown-content a:hover{
			float:left;
			font-family:Arial, Helvetica, sans-serif;
			padding:5px 10px!important;
			color:#B00!important;
			background:#F0F0F0!important;
		}
	.dropdown:hover .dropdown-content {
		display: block;
	}
.testimonial-area div{
	float:left;
	width:100%;
	border-radius:10px;
}
	.testimonial-area div{
		margin:20px 0 0;
	}
	.testimonial-area div:first-child{
		margin:0;
	}
	.testimonial-area div aside:first-child{
		float:left;
		width:100%;
		padding:10px 2%;
	}
	.testimonial-area div aside:last-child{
		float:left;
		width:100%;
		padding:10px 2%;
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		}
		.testimonial-area div:nth-child(odd) aside:first-child{
			background:#386ca3;
		}
		.testimonial-area div:nth-child(even) aside:first-child{
			background:#af403e;
		}
	.testimonial-area div:nth-child(odd) aside:last-child{
		background:#EDEDED;
	}
	.testimonial-area div:nth-child(even) aside:last-child{
		background:#FFF;
	}
		.testimonial-area div aside:first-child ul li:nth-child(1){
			float:left;
			width:50%;
			font-size:24px;
			color:#FFF;
			font-weight:bold;
		}
		.testimonial-area div aside:first-child ul li:nth-child(2){
			float:left;
			width:50%;
			text-align:right;
		}
		.testimonial-area div aside:first-child ul li:nth-child(2) img{
			margin:15px 0 0;
			padding:5px;
			border-radius:10px;
			background:#FFF;
		}
.TabbedPanelsContent a aside{
	font-size:14px;
}
.specialties:hover aside{
	background:#EEE;
}
.mobile-only{
	display:none;
}

/* MISC */

@-webkit-keyframes pulse-grow {
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
}

@keyframes pulse-grow {
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
}

.pulse-grow {
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.pulse-grow:hover, .pulse-grow:focus, .pulse-grow:active {
  -webkit-animation-name: pulse-grow;
  animation-name: pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

@-webkit-keyframes push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.push {
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.push:hover address img, .push:focus address img, .push:active  address img{
  -webkit-animation-name: push;
  animation-name: push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}

@keyframes buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}

.buzz {
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.buzz:hover, .buzz:focus, .buzz:active {
  -webkit-animation-name: buzz;
  animation-name: buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* TABLES-RWD */

.lightblue-background{
	background:#e1ecff;
}
.pd-topinfo{
	display:block;
}
.no-hover-table:hover{
	background:#FFF!important;
}
.dashed-top{
	/*
	border-top:1px #AAA solid;
	*/
}
.pd-tables tr td{
	text-align:center;
	border-bottom:1px #AAA solid;
}
	.pd-tables tr{
		background:#FFF;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-ms-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}
	.pd-tables tr:hover {
		background:#7a0e0c;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-ms-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}
	/* affect text inside */
.pd-tables tr:hover td,
.pd-tables tr:hover span {
	color: #fff;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
		.pd-tables tr td img{
			width:126px;
			margin:0 10px 0 0;
			border-radius:3px;
		}

/*
	#no-more-tables table thead tr th:nth-child(2),
	#no-more-tables table thead tr th:nth-child(3),
	#no-more-tables table thead tr th:nth-child(4),
	#no-more-tables table thead tr th:nth-child(5),
	#no-more-tables table thead tr th:nth-child(6),
	#no-more-tables table thead tr th:nth-child(7){
	}
*/
	#no-more-tables table thead tr th:nth-child(1){
		/*
		width:64%!important;
		*/
		width:88%!important;
	}
	#no-more-tables table thead tr th:nth-child(1),
	#no-more-tables table tbody tr td:nth-child(1){
		width:100%;
		text-align:left;
		padding:10px 20px;
	}
	#no-more-tables table thead tr th:nth-child(2),
	#no-more-tables table tbody tr td:nth-child(2){
		width:12%;
		font-weight:bold;
	}
	#no-more-tables table thead tr th:nth-child(3),
	#no-more-tables table tbody tr td:nth-child(3){
		width:12%;
		font-weight:bold;
	}
	#no-more-tables table thead tr th:nth-child(4),
	#no-more-tables table tbody tr td:nth-child(4){
		width:12%;
		font-weight:bold;
	}
	#no-more-tables table thead tr th:nth-child(5),
	#no-more-tables table tbody tr td:nth-child(5),
	#no-more-tables table thead tr th:nth-child(6),
	#no-more-tables table tbody tr td:nth-child(5),
	#no-more-tables table thead tr th:nth-child(7),
	#no-more-tables table tbody tr td:nth-child(7){
		width:20%;
	}
.content100p{
	float:left;
	width:100%;
}
.content{
	float:left;
	width:1000px;
}
	.content thead tr th, .content tbody tr td{
		padding:5px;
	}
.border-inner{
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #DFDFDF;
}
	.border-inner:hover{
		background:#F0F0F0;
	}

/* TOP */

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 0;
  right: 20px;
  border-radius:5px 5px 0 0;
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #000 url(../images/arrow-up.png) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: .5;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}

/* CARD FLIP */

.flip-container {
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;

	-ms-transform: perspective(1000px);
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d; 
	-ms-transform-style: preserve-3d; 
}

/* START: Accommodating for IE */

.flip-container:hover .back, .flip-container.hover .back {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.flip-container:hover .front, .flip-container.hover .front {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
		
/* END: Accommodating for IE */

.flip-container, .front, .back {
	width: 100%;
	height:300px;
}

.flipper {
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-ms-transition: 0.6s;
	-moz-transition: 0.6s;
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
}

.front, .back {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-webkit-transform: rotateY(0deg);
	-moz-transition: 0.6s;
	-moz-transform-style: preserve-3d;
	-moz-transform: rotateY(0deg);
	-o-transition: 0.6s;
	-o-transform-style: preserve-3d;
	-o-transform: rotateY(0deg);
	-ms-transition: 0.6s;
	-ms-transform-style: preserve-3d;
	-ms-transform: rotateY(0deg);
	transition: 0.6s;
	transform-style: preserve-3d;
	transform: rotateY(0deg);
	position: absolute;
	top: 0;
	left: 0;
	text-align:center;
	border-radius:5px;
}

.front {
	-webkit-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	z-index: 2;
}

.back {
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

/* VERTICAL CENTERING */

	.box {
		display: flex;
		flex-flow: column;
		height: 100%;
	}
	.box .row.content {
		flex: 1 1 auto;
	}
.laca-border img {
	width: 100%;
	display: block;
}
.laca-border {
	display: block;
}





/*HOMEE*/




   .about-us-cont {
        padding:50px 0px 20px 0px;
    }
     .about-us-cont ul li, .box-direct-left ul li {
     	font-family: imperial;
     }
     .specialty-cont {
        padding:70px 0px 0px 0px;
        background-color: var(--sand);
    }
     .specialty-cont ul li, .box-direct-left ul li {
     	font-family: imperial;
     }
    .about-us-cont-det {
        display: flex;
        justify-content: center;
        margin: 60px 0px;
    }
    .about-us-cont-image {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    .about-us-container-squa{
        overflow: hidden;
        height: 580px;
        width: 470px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 15px;
        margin-right: 50px;
        box-shadow: 10px 10px 29px -14px rgba(0,0,0,0.45);
-webkit-box-shadow: 10px 10px 29px -14px rgba(0,0,0,0.45);
-moz-box-shadow: 10px 10px 29px -14px rgba(0,0,0,0.45);
    }
    .about-us-container-squa img {
        height: 100%;
    }
    .about-us-cont-para {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }
    .about-us-cont-para p{
        width: 700px;
        text-align: justify;
    }
    .about-us-cont-para h1,.about-us-cont-para h2 {
        width: 600px;
    }
    /* restaurant container background (warm & rustic) */
        .restaurant-menu-wrap {
            border-radius: 2.5rem;
            padding: 2.5rem 1.8rem;
            display: flex;
            justify-content: center;
        }

        /* header / restaurant identity */
        .menu-header {
            text-align: center;
            margin-bottom: 3rem;
            border-bottom: 2px dashed #e3c294;
            padding-bottom: 1.2rem;
        }
        .restaurant-name {
            font-size: 2.4rem;
            font-weight: 700;
            letter-spacing: -0.3px;
            color: #a3241c;
            font-family: 'Playfair Display', serif;
            text-shadow: 2px 2px 0 #ffefcf;
        }
        .restaurant-tagline {
            font-size: 1rem;
            color: #b96f30;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-top: 0.3rem;
        }
        .section-title {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #542a1a;
            margin: 0.8rem 0 0.2rem;
            font-family: 'Playfair Display', serif;
        }
        .section-sub {
            text-align: center;
            color: #bc7a3e;
            margin-bottom: 2.5rem;
            font-weight: 500;
        }

        /* ----- 3-COLUMN GRID (family packs) ----- */
        .family-packs-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            width: 1120px;
            justify-content: center;
        }

        /* each pack card – NEW class names (restaurant semantic) */
        .pack-card {
            flex: 1;
            min-width: 260px;
            background: #EEE;
            padding: 1.8rem 1.5rem 2rem;
            position: relative;
            backdrop-filter: blur(0px);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            position: relative;
        }

        /* pack title (formerly red font20 bold) */
        .pack-title {
            font-size: 1.8rem;
            font-weight: 800;
            color: #9c120f;
            letter-spacing: -0.3px;
            margin-bottom: 1rem;
            display: inline-block;
          
        }

        /* description text (meal details) */
        .pack-description {
            font-size: 0.98rem;
            line-height: 1.5;
            color: #2f2a24;
            margin: 1rem 0 1.2rem;
            font-weight: 500;
        }

        /* price highlight */
        .pack-price {
            font-size: 1.7rem;
            font-weight: 800;
            color: #9c120f;
            font-family: monospace;
            letter-spacing: -0.5px;
            display: inline-block;
            margin: 0.5rem 0 0.8rem;
        }

        /* add-on note (extra tacos) */
        .addon-note {
            font-size: 0.85rem;
            color: black;
            background: #9c120f;
            padding: 0.6rem 0.8rem;
            border-radius: 5px;
            margin-top: 1.2rem;
            font-weight: 500;
        }

        .addon-note strong {
            color: #FF0;
            font-weight: 700;
        }

        /* separator between packs (optional but clean) */
        .pack-card:not(:last-child)::after {
            display: none;
        }

        /* footer / fine print */
        .menu-footer-note {
            text-align: center;
            margin-top: 3rem;
            font-size: 0.8rem;
            color: #bc7a3e;
            border-top: 1px dashed #edd7b6;
            padding-top: 1.5rem;
            font-style: italic;
        }

        /* Responsive */
        @media (max-width: 850px) {
            .family-packs-grid {
                flex-direction: column;
                max-width: 500px;
                margin: 0 auto;
            }
            .restaurant-menu-wrap {
                padding: 1.5rem;
            }
            .pack-title {
                font-size: 1.6rem;
            }
        }
         /* ── HERO ── */
        .hero {
    position: relative;
    display: flex;
    z-index: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem 2rem 2rem;
    overflow: hidden;
    background-attachment: fixed;
    background-size: cover; /* or contain depending on your needs */
    background-repeat: no-repeat;
    background-position: center;
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/graph-res.jpg); 

}


 
        .hero-eyebrow {
            font-weight: 400;
            font-size: 0.75rem;
            letter-spacing: 0.3em;
            text-transform: uppercase;
            color: #e2a14f;
            margin-bottom: 1.2rem;
            font-weight: bold;
        }
 
        .hero-title {
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(3rem, 7vw, 5.5rem);
            font-weight: 700;
            color: #fff;
            line-height: 1;
            margin-bottom: 1.6rem;
        }
 
        .hero-divider {
            width: 48px;
            height: 1px;
            background: #e2a14f;
            margin: 0 auto 1.4rem;
        }
 
        .hero-sub {
            font-weight: 300;
            font-size: clamp(0.9rem, 2vw, 1.05rem);
            color: white;
            text-align: center;
            line-height: 1.8;
        }
 
        /* ── GRID ── */
        .grid-section {
            padding: 2rem 2rem 3rem;
            background: var(--sand);
            display: flex;
            align-items: center;
            flex-direction: column;
        }
 
        .card-grid {
            display: flex;
		    width: 1461px;
		    justify-items: center;
		    flex-direction: row;
		    flex-wrap: wrap;
        }
 
        /* ── CARD ── */
        .card {
            background: var(--cream);
            border-radius: 4px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            box-shadow: 0 2px 8px rgba(0,0,0,0.06);
            margin: 10px;
            width: 467px;
    		height: 265px;
        }
 
        .card:hover {
        }
 
        .card a {
            display: flex;
            flex-direction: row;
            text-decoration: none;
            width: 100%;
            height: 100%;
        }
 
        .card-img-wrap {
            width: 40%;
            height: 100%;
            display: flex;
            overflow: hidden;
            background: var(--sand);
        }
 
        .card-img-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.5s ease;
            filter: brightness(0.96) saturate(0.9);
        }
 
        .card:hover .card-img-wrap img {
            transform: scale(1.05);
            filter: brightness(1) saturate(1);
        }
 
        .card-body {
            padding: 15px 15px 15px 15px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 0.5rem;
            width: 60%;
            position: relative;
            overflow: hidden;
        }
        /*.card-border img{
        	width: 100%;
        	height: 100%;
        }
        .card-border {
        	position: absolute;
		    right: 0;
        	width: 340px;
        	display: flex;
        	justify-content: center;
        }*/
 
        .card-name {
            font-size: 34px;
            font-weight: bold;
            color: var(--bark);
            line-height: 1.1;
            font-family: imperial;
        }
 
        .card-cta {
            font-size: 0.7rem;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: #7a0e0c;
            margin-top: auto;
            font-weight: bold;
            display: flex;
            align-items: center;
            gap: 0.4rem;
            transition: gap 0.25s ease, color 0.25s ease;
        }
 
        .card:hover .card-cta {
            gap: 0.7rem;
            color: var(--clay-dk);
        }
 
        .card-cta::after {
            content: '→';
            font-size: 0.85rem;
        }
 
        :root {
            --clay:    #c0541a;
            --clay-dk: #8f3c12;
            --cream:   #fdf7f0;
            --sand:    #f0e8db;
            --bark:    #2e1f12;
            --mist:    #9b8b7a;
        }
        .menu-view-more {
            width: 100%;
            padding: 20px 0px;
            display: flex;
            justify-content: center;
            margin-top: 5px;
        }
        .menu-view-more a {
            padding: 10px 25px;
            background-color: #7a0e0c;
            text-align: center;
            color: white;
            font-size: 20px;
            border-radius: 5px;
        }
        .menu-view-more a:hover {
            transform: translateY(-6px);
            box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
        }
        .directions-maps {
            display: flex;
            margin-bottom: 50px;
        }
        .box-direct-left {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 0px 95px;
        }

        .our-menu-box {
        height: auto;
	    width: 372px;
	    overflow: hidden;
	    display: flex;
	    margin: 0px 10px;
	    justify-content: center;
	    position: relative;
}

.image-our-menu-bot img{
    height: 100%;
    width: 100%;
}
.image-our-menu-bot {
	width: 100%;
}

.overlay-menu-tit {
    height: 80px;
    width: 100%;
    background-color: #ffffff96;
    position: absolute;
    font-family: imperial;
    bottom: 0;
    font-size: 40px;
    color: #9c120f;
    padding: 14px;
    font-weight: bold;
    display: flex;
    align-items: flex-end;
}

.change-hover {
    position: absolute;
    right: 0;
    bottom: 22px;
    height: 170px;
    width: 170px;
}

/* both images stacked */
.change-hover img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.4s ease;
}

/* first image visible */
.change-hover img:first-child {
    opacity: 1;
    z-index: 2;
}

/* second image hidden */
.change-hover img:last-child {
    opacity: 0;
    z-index: 1;
}

/* hover effect */
.our-menu-box:hover .change-hover img:first-child {
    opacity: 0;
}

.our-menu-box:hover .change-hover img:last-child {
    opacity: 1;
}
.title-font {
	font-family: imperial;
	font-weight: bold;
	padding-top: 30px;
}
.grey-container section aside a {
	display: flex;
	justify-content: center;
}









.direction-hours-box{
    width: 100%;
    position: relative;
    box-sizing: border-box;
}



.hours-icon{
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.hours-icon img{
    width: 90px;
}

.hours-schedule{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.hours-day{
	width: 130px;
    text-align: center;
    padding: 0 5px;
    border-right: 1px solid #e5e5e5;
}

.hours-day:last-child{
    border-right: none;
}

.hours-day h4{
    font-size: 28px;
    color: #111;
    font-weight: bold;
    margin-bottom: 8px;
    font-family: imperial;
}

.hours-day p{
    font-size: 18px;
    color: #222;
    font-family: sans-serif;
}

.takeout-hours{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.takeout-hours span{
    width: 90px;
    height: 2px;
    background: #9b0d0d;
    position: relative;
}
.hour-take {
    font-size: 18px;
    color: #222;
    font-family: sans-serif;
    background: transparent !important;
}

.takeout-hours h3{
    font-size: 32px;
    color: #111;
    font-weight: bold;
    padding: 0px;
    font-family: imperial;
}

/* Responsive */
@media(max-width:991px){

    .hours-schedule{
        padding-left: 0;
        justify-content: center;
        gap: 20px;
    }

    .hours-icon{
        top: 40px;
        left: 50%;
        transform: translateX(-50%);
    }

    .hours-day{
        border-right: none;
    }
}

@media(max-width:600px){

    .takeout-hours{
        flex-direction: column;
        gap: 10px;
    }

    .takeout-hours span{
        width: 60px;
    }

    .takeout-hours h3{
        font-size: 24px;
        text-align: center;
    }

    .hours-day h4{
        font-size: 22px;
    }

    .hours-day p{
        font-size: 16px;
    }
}
.TabbedPanelsTab {
    margin: 0 8px 1px 0 !important;
}
.mobile-photos-gallery {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.mobile-photos-gallery a {
	height: auto;
    width: 255px;
}
.TabbedPanelsContent a:link {
	height: auto;
    width: 290px;
}
.four-columns aside {
    float: left;
    padding: 30px 20px;
    width: 300px;
}

.buttons-links-policy a {
    font-family: arial, san-serif;
    color: white !important;
}
.buttons-links-policy span {
	font-family: arial, san-serif;
    color: white !important;
    margin: 0px 5px;
}
.copy-right {
    font-family: arial, san-serif;
    text-align: center;
    color: #FFF;
}