@charset "utf-8";
/* CSS Document */

body{
	padding:0;
	margin:0;
	background-image: url("2025 Backgrounds/2025Background.jpg");
	background-position:center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

#wrapper{
	position: absolute;
	top:0;
	left:0;
	width:100%;
}

.logo{
	position:absolute;
	top:30px;
	left:2%;
	width:15%;
	z-index: 999;
}

.menu{
	position:absolute;
	top:130px;
	left:35%;
	width:50%;
	z-index: 999;
	display: flex;
	justify-content: space-between;
	gap:10px; 
}

.menu a{
	font-family: "Roboto", sans-serif;
	font-size: 1em; 
	color:#FFFFFF;
	font-weight:500;
	text-decoration:none;
	padding:8px;
	text-align:center;
	flex-basis: 15%;
	transition: all .3s ease;
}

.menu a:hover{
	background:#000000;
	color:#EFEFEF;
}

.videocan{
	position:relative;
	margin:0 auto;
	width:100%;
	height:700px; 
}

.tagline{
	position:absolute;
	top:300px;
	left:20%;
	width:60%; 
	z-index: 999;
	text-align: center;
}

.tagline h1{
	font-family: 'Merriweather', 'serif';
	font-size:2em;
	color:#FFFFFF;
	text-shadow:1px 1px 3px #000000;
}

.tagline p{
	font-family: 'Open Sans', 'Sans-serif';
	font-size: .9em; 
	color:#FFFFFF;
}

.homecontent{
	position:relative;
	margin:0 auto;
	width:100%;
	text-align: center;	
}

.homecontent h2{
	font-family: 'Merriweather', 'serif';
	font-size:1.5em;
	color:#222; 
}

.homecontent h3{
	font-family: 'Merriweather', 'serif';
	font-size:1.2em;
	color:#222; 
}

.homecontent p{
	font-family: 'Open Sans', 'Sans-serif';
	font-size: .9em; 
	color:#222222;
}


.contentflex{
	position:relative;
	margin: 0 auto;
	width:80%;
	display: flex;
	justify-content: space-between;
	gap:20px;
}

.box{
	flex-basis:33%;
	height: 725px; 
}

.textbox{
	position:relative;
	margin:0 auto;
	padding:10px;
}

.footer{
	position:absolute;
	margin:200px auto;
	width:100%;
	height:200px;
	background: #94281C;
    background: linear-gradient(0deg, rgba(148, 40, 28, 1) 0%, rgba(102, 7, 7, 1) 53%, rgba(148, 40, 28, 1) 100%);
	border-top:3px solid #000000;
}

.footer p{
	font-family: 'Open Sans', 'Sans-serif';
	font-size: .9em; 
	color:#FFFFFF;
}

.footer img{margin:0 10px 0 10px;}

.footerflex{
	position:relative;
	margin:20px auto;
	width:50%;
	display: flex;
	justify-content: space-between;
	gap:40px;
	align-items: center;
}

.footerleft{
	flex-basis: 50%;
}

.footerright{
	flex-basis:50%;
	text-align:center;
}

/*CSS for menu page*/

.orderbtn{
	position:fixed;
	top:250px;
	right:0;
	width:10%;
	z-index: 9999;
}

.header{
	position:relative;
	margin:0 auto;
	width:100%;
	height:90px;
	border-bottom: 5px solid black;
}

.sublogo{
	position:absolute;
	top:0px;
	left:2%;
	width:7%;
}

.menu2{
	position:absolute;
	margin:30px 30%;
	width:60%;
	display: flex;
	justify-content: space-between;
	gap:10px; 
}

.menu2 a{
	font-family: 'Open Sans', 'Sans-serif';
	font-size:.9em;
	padding:10px;
	text-align: center;
	text-decoration: none;
	background:#000000;
	color:#FFFFFF;
	flex-basis:15%;
	transition: all .3s ease;
}

.menu2 a:hover{background-color: dimgray;}

.menubkgrnd{
	position:relative;
	margin:0 auto;
	width:100%;
	height:550px;
	background-image: url("2025 Backgrounds/MenuDesk.jpg");
	background-position: center;
	background-attachment:scroll;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;	
}

.menubkgrnd h1{
	position:relative;
	margin:auto;
	font-family: 'Merriweather', serif;
	font-size:2em;
	color:#FFFFFF;
	text-shadow: 1px 1px 2px #000000;
}

.menucontent{
	position:relative;
	margin:20px auto;
	width:90%;
}

.menucontent h1{
	position:relative;
	margin:auto;
	font-family: 'Merriweather', serif;
	font-size:1.5em;
	color:#000; 
}


/**/

/*CSS for catering page*/

.cateringbkgrnd{
	position:relative;
	margin:0 auto;
	width:100%;
	height:550px;
	background-image: url("2025 Backgrounds/cateringdesk.jpg");
	background-position: center;
	background-attachment:scroll;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;	
}

.cateringbkgrnd h1{
	position:relative;
	margin:auto;
	font-family: 'Merriweather', serif;
	font-size:2em;
	color:#FFFFFF;
	text-shadow: 1px 1px 2px #000000;
}


 

	
	.menucontent p{
		font-family: 'Open Sans', sans-serif;
		font-size: .9em;
		color:#000000;
	}
	
/**/

/*CSS for contact page*/

.contactbkgrnd{
	position:relative;
	margin:0 auto;
	width:100%;
	height:550px;
	background-image: url("2025 Backgrounds/contactdesk.jpg");
	background-position: center;
	background-attachment:scroll;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;	
}

.contactbkgrnd h1{
	position:relative;
	margin:auto;
	font-family: 'Merriweather', serif;
	font-size:2em;
	color:#FFFFFF;
	text-shadow: 1px 1px 2px #000000;
}

.menucontent h2{
	position:relative;
	margin:auto;
	font-family: 'Merriweather', serif;
	font-size:1.1em;
	color:#000000; 
}




#sidebar{display: none;}
.mobvideocan{display: none;}

@media screen and (max-width:1680px){

.sublogo{
	position:absolute;
	top:0px;
	left:2%;
	width:8.5%;
}

	
}


@media screen and (max-width:1600px){
	
.menu{
	position:absolute;
	top:100px;
	left:35%;
	width:50%;
	  
}
	
.tagline{
	position:absolute;
	top:250px;
	left:20%;
	width:60%; 
	 
}	
	
.videocan{
		height:600px; 
}
	
	
.footer{
	position:absolute;
	margin:150px auto;
	width:100%;
	height:200px;
	 
}
	
	
}

@media screen and (max-width:1440px){
	
.tagline{
	position:absolute;
	top:200px;
	left:20%;
	width:60%; 
	 
}	
	
.tagline h1{font-size:1.8em;}
	
.videocan{
	height:525px; 
}
	
/*CSS for dine in*/
	
.sublogo{
	position:absolute;
	top:0px;
	left:2%;
	width:10%;
}
	
.menu2{
	position:absolute;
	margin:25px 30%;
	width:60%;
	display: flex;
	justify-content: space-between;
	gap:10px; 
}
	
.menucontent h1{font-size: 1.5em;}	
/**/
	
	
 	
}

@media screen and (max-width:1366px){
	
.menu{
	position:absolute;
	top:90px;
	left:35%;
	width:53%; 
}
	
.tagline{
	position:absolute;
	top:180px;
	left:20%;
	width:60%; 
	 
}
	
/*CSS for dine in menu*/
	
.sublogo{
	position:absolute;
	top:0px;
	left:2%;
	width:10.5%;
}
	
/**/
	
}

@media screen and (max-width:1280px){
	
.menu a{font-size:.9em;}
	
.tagline h1{
	font-size:1.5em;
}
	
.tagline p{font-size:.85em;}

.videocan{
	height:470px; 
}	
	
}

@media screen and (max-width:1180px){
	
.menu{
	position:absolute;
	top:80px;
	left:35%;
	width:55%; 	  
}
	
.videocan{
	height:440px; 
}	
	
}

@media screen and (max-width:1024px){
	
.menu{
	position:absolute;
	top:80px;
	left:28%;
	width:63%; 	  
}
	
.tagline{
	position:absolute;
	top:150px;
	left:16%;
	width:70%; 
}	

	
.tagline h1{
	font-size:1.3em;
}
	
.tagline p{font-size:.8em;}

.videocan{
	height:380px; 
}
	
/*CSS for dine in menu*/
	
.menu2{
	position:absolute;
	margin:25px 30%;
	width:65%;
	display: flex;
	justify-content: space-between;
	gap:10px; 
}

	
/**/
	
}


@media screen and (max-width:820px){
	
.logo{
	position:absolute;
	top:10px;
	left:1%;
	width:15%;
	z-index: 999;
}

	
.menu{
	position:absolute;
	top:30px;
	left:28%;
	width:70%; 	  
}
	
.menu a{font-size:.8em;}
.tagline{
	position:absolute;
	top:110px;
	left:10%;
	width:80%; 
}
	
.tagline h1{
	font-size:1em;
}
	
.tagline p{font-size:.75em;}

.videocan{
	height:320px; 
}
	
.contentflex{
	flex-direction: column;
	width:70%;
}
	
/*CSS for dine in page*/
	
.menu2{
	position:absolute;
	margin:25px 20%;
	width:78%;
	display: flex;
	justify-content: space-between;
	gap:10px; 
}
	
	.menu2 a{font-size: .8em;}
	
	
/**/
	
	
}


@media screen and (max-width:768px){
	
.menu{
	position:absolute;
	top:30px;
	left:27%;
	width:71%; 	  
}
	
.menu a{font-size:.75em;}
	
.tagline{
	position:absolute;
	top:85px;
	left:6%;
	width:90%; 
}
 
.videocan{
	height:300px; 
}
	
	.footer img{width:10%;}

.footerflex{width:80%;}	
	
}

@media screen and (max-width:732px){
	
	#sidebar{
		display:block;
		background:#333333;
		position:fixed;
		width:200px;
		left:-200px;
		top:0;
		opacity:.85;
		height:100%;
		transition: left 0.3s linear;
		z-index: 9999999;	
	}
	
	#sidebar.visible{
		left: 0;
		transition: left 0.3s linear;
	}
	
	#sidebar-btn{
		display:inline-block;
		vertical-align: middle;
		width:40px;
		height:15px;
		cursor:pointer;
		margin:20px;
		position:fixed;
		top:100px;
		right:10px;		
	}
	
	#sidebar-btn span{
		height:3px;
		background:red; 
		margin-bottom:5px;
		display:block;
	}
	
	#sidebar-btn span:nth-child(2){width:85%;}
	#sidebar-btn span:nth-child(3){width:70%;}
	
	ul{
		margin:0;
		padding:0;				
	}
			
	ul li{list-style:none; padding-top:10px;}
		
	ul li a{
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		color:#FFFFFF;
		border-bottom:.25px solid #FFFFFF;
		display:block;
		width:152px;
		padding:15px 0 15px 10px;
		text-decoration:none;				
	}
	
.logo{
	position:absolute;
	top:10px;
	left:1%;
	width:35%;
	z-index: 999;
}


.videocan{display: none;}
.mobvideocan{
	position:relative;
	margin:0 auto;
	width:100%;
	height:200px;
	display: block; 
}
	
.menu{display: none;}
	.glf-button{
		width:60%;
		background-color:#740608;
	}
	
	
 	
	
.tagline{
	 position:absolute;
	 top:310px;
	 left:6%;
	 width:90%; 
}
	
	.tagline h1{color:#000000; text-shadow:none;}
	.tagline p{color:#000000;}

	
.homecontent{
	 position:relative;
	 margin:385px auto;
	width:100%;
	text-align: center;	
}
	
.contentflex{width:90%;}
.homecontent img{  flex-basis:80%;}

.footer{
	position:absolute;
	margin:-160px auto;
	width:100%;
	height:240px;	 
}
	
	.footerflex{width: 90%;}
	
.cateringbkgrnd{
	position:relative;
	margin:0 auto;
	width:100%;
	height:550px;
	background-image: url("2025 Backgrounds/cateringmob.jpg");
	background-position: center;
	background-attachment:scroll;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;	
}
	
	.cateringbkgrnd h1{font-size: 1.5em;}
	
.menubkgrnd{
	position:relative;
	margin:0 auto;
	width:100%;
	height:550px;
	background-image: url("2025 Backgrounds/MenuMob.jpg");
	background-position: center;
	background-attachment:scroll;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;	
}
	
	.menubkgrnd h1{font-size: 1.5em;}
	
.sublogo{
	position:absolute;
	top:10px;
	left:1%;
	width:35%;
	z-index: 999;
}

	.menu2{display: none;}
	.header{
		display: none;
	}
	
	.menucontent{width:90%; padding-bottom:200px;}
	
	.orderbtn{
	position:fixed;
	top:300px;
	right:-100px;
	width:50%;
	z-index: 9999;
}



	
}










































