@import url('https://fonts.googleapis.com/css?family=Oswald|Poppins:400,700');

/* LOCAL RESTAURANT WEEK 2017 */

/* 
font-family: 'Oswald', sans-serif;
font-family: 'Poppins', sans-serif;

inner container: max-width:1200px;
*/

/* mobile-first */

/* ------------------- global ---------------- */

html{
	margin:0;
	padding:0;
}

body{
	background:#ffffff;
	font-family:"Poppins", "Arial", sans-serif !important;
	font-weight:300; /* Poppins Light */
	font-size:16px;
	color:#666666;
	margin:0;
	padding:0;
	overflow-x:hidden;
}

.container{
	width:100%;
	padding:0;
	margin:0;
}


.content{
	max-width:1200px;
}

	.content.center{
		margin-left:auto;
		margin-right:auto;
	}

	.content a{
		color:#c74927;
	}

a.btn{
	background:#c74927;
	border-radius:8px;
	color:#ffffff;
	padding:5px;
	margin-bottom:5px;
}

	a.btn:hover{
		text-decoration:none;
		color:#ffffff;
	}



/* ------------------- masthead & nav ---------------- */

#masthead{
	width:100%;
	height:620px;
}

	#masthead.home{
		background:url('banner-home.jpg') center;
		background-repeat:no-repeat;
		background-position:center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;*/
	}

	#video-bg{
		display:none;
	}

	#masthead.about{
		background:url('banner-about.jpg') center;
		background-repeat:no-repeat;
		background-position:center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}


	#masthead.contact{
		background:url('banner-contact.jpg') center;
		background-repeat:no-repeat;
		background-position:center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	#masthead.listing{
		background:url('banner-listing.jpg') center;
		height:515px;
		background-repeat:no-repeat;
		background-position:center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	#masthead.news{
		background:url('banner-news.jpg') center;
		height:515px;
		background-repeat:no-repeat;
		background-position:center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	#masthead.detail{
		background:url('banner-rest.jpg') center;
		height:260px;
		background-repeat:no-repeat;
		background-position:center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}


#nav{
	display:none;
}

#mobile-header{
	width:100%;
	height:182px;
	background:url('nav-bg.png') 0 50% repeat-x;
	margin-top:20px;
}

	#mobile-header-content{
		width:100%;
		height:182px;
		max-width:355px;
		margin:0 auto;
		padding-left:15px;
		padding-right:15px;
	}

		#mobile-home{
			float:left;
			height:100%;
			padding-left:0;
			padding-right:0;
		}

			#mobile-home a, #mobile-trigger a{
				display:block;
				height:100%;
			}

			#mobile-home img{
				float:left;
				margin-top:82px;
			}

		#mobile-logo{
			float:left;
			padding-left:0;
			padding-right:0;
		}

			#mobile-logo img{
				display:block;
				margin-left:auto;
				margin-right:auto;
				max-width:100%;
			}

		#mobile-trigger{
			float:left;
			height:100%;
			padding-left:0;
			padding-right:0;
		}

			#mobile-trigger img{
				float:right;
				margin-top:82px;
			}


		/* ------------------------------- */

		#site-wrapper{
	      position: relative;
	      overflow: hidden;
	      width: 100%;
	    }

	    #site-canvas {
	      width: 100%;
	      height: 100%;
	      position: relative;
	      
	      -webkit-transform: translateX(0);
	      transform: translateX(0);
	      
	      -webkit-transform: translate3d(0, 0, 0);
	      transform: translate3d(0, 0, 0);
	      
	      -webkit-transition: 300ms ease all;
	      transition: 300ms ease all;
	     
	      -webkit-backface-visibility: hidden;
	      backface-visibility: hidden;
	      }

	    .show-nav #site-canvas {
	      -webkit-transform: translateX(-300px);
	      transform: translateX(-300px);
	      
	      -webkit-transform: translate3d(-300px, 0, 0);
	      transform: translate3d(-300px, 0, 0);
	    }


	    #site-menu {
	      width: 300px;
	      height: 100%;
	      position: absolute;
	      top: 0;
	      right: -300px;
	      background: #7ab7b0;
	      padding: 15px;
	    }

	    	#site-menu ul{
	    		list-style-type:none;
	    		margin-top:35px;
	    	}

	    		#site-menu ul li{
	    			font-family: 'Oswald', sans-serif;
					color:#ffffff;
					font-size:24px;
					padding:5px 0;
	    		}

	    			#site-menu ul li ul{
	    				list-style-type:disc;
	    				margin-top:0;
	    			}

	    				#site-menu ul li ul li{
	    					padding:5px 0 0 0;
	    				}

	    		#site-menu ul li a{
	    			color:#ffffff;
	    		}


    #mobile-close{
    	width:100%;
    	cursor:pointer;
    }

    	#mobile-close img{
    		float:right;
    		cursor:pointer;
    	}


		/* ------------------------------- */


#masthead-date{
	width:100%;
	margin-top:80px;
}

	#masthead-date h1{
		font-size:56px;
		text-align:center;
		color:#ffffff;
	}
	
	#masthead-date h3{
		text-align:center;
		color:#ffffff;
		margin-left:auto;
		margin-right:auto;
	}

	#masthead-date p{
		text-align:center;
		background:#8cd1c8;
		border-radius:8px;
		width:90%;
		max-width:325px;
		margin-left:auto;
		margin-right:auto;
	}

		#masthead-date p a{
			display:block;
			color:#ffffff;
			font-size:25px;
			font-weight:400; /* Poppins Regular */
			padding:10px 20px;
		}


		#masthead-page{
			width:100%;
			margin-top:80px;
		}

			#masthead-page.alt{
			}

			#masthead-page.listing{
				margin-top:30px;
			}

			#masthead-page h1{
				font-size:46px;
				text-align:center;
				color:#ffffff;
				text-transform: uppercase;
			}

			/* hide excessive text in mobile, show on desktop */
			#masthead-page h1 span{
				display:none;
			}

			#masthead-page p{
				margin-left:auto;
				margin-right:auto;
				color:#ffffff;
				font-size:14px;
				text-align:center;
				max-width:90%;
			}


	#masthead-detail{
		width:100%;
		background:#efc519;
		height:160px;
	}

		#masthead-detail h1{
			font-size: 30px;
		    text-align: center;
		    color: #594a42;
		    text-transform: uppercase;
		    padding: 30px 10px 10px 10px;
		    margin: 0;
		}

		#masthead-detail h2{
			font-size: 14px;
		    text-align: center;
		    color: #594a42;
		    padding: 10px 0 0 0;
		    margin: 0;
		}


/* ------------------- homepage ---------------- */

#home-sponsors{
	width:90%;
	max-width:500px;
	margin-bottom:40px;
	margin-top:-90px;
	background:#ffffff;
	margin-left:auto;
	margin-right:auto;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.13);
    -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.13);
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.13);
	padding-bottom:15px;
}

	#home-sponsors h2{
		background:#e9e9e9;
		color:#7ab7b0;
		font-weight:400; /* Poppins Regular */
		font-size:18px;
		text-align:center;
		padding:12px 0;
		margin-top:0;
	}

	.sponsor-heading{
		width:300px;
		margin:40px auto;
	}

		.sponsor-line-left{
			float:left;
			min-width:100px;
			max-width:160px;
			background:url('sponsor-line-left.jpg') center left no-repeat;
		}

		.sponsor-heading h3{
			float:left;
			width:100px;
			text-align:center;
			color:#594a42;
			text-transform: uppercase;
			font-family: 'Oswald', "Verdana", sans-serif;
			font-size:20px;
			margin:0;
		}

		.sponsor-line-right{
			float:left;
			min-width:100px;
			max-width:160px;
			background:url('sponsor-line-right.jpg') center right no-repeat;
		}

	.sponsor-logos{
		clear:both;
	}

		.slogo{
		}

			.slogo img{
				display:block;
				margin:15px auto;
			}

#home-feature{
	width:100%;
	clear:both;
}

	#feature-img{
		width:100%;
		height:239px;
		background:url('home-feature.jpg');
		background-repeat:no-repeat;
		background-position:center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}


	#feature-txt{
		width:100%;
		background:#efc519;
		padding:25px 15px;
	}

		#feature-txt h1{
			font-weight:400; /* Poppins Regular */
			text-transform: uppercase;
			font-size:58px;
			line-height:62px;
			color:#594a42;
			margin:0 0 40px 0;
		}

		#feature-txt p{
			font-size:20px;
			line-height:24px;
		}


/* ------------------- footer ---------------- */

#footer{
	width:100%;
}

	#footer-social{
		width:290px;
		margin:40px auto;
	}

		a.social{
			display:block;
			float:left;
			width:68px;
			height:68px;
			margin-right:43px;
		}

			a.social:last-child{
				margin-right:0;
			}

#footer-content{
	width:100%;
	background:url('footer-rep.jpg') top center repeat-x #bae3de;
	padding:120px 15px 25px 15px;
	text-align:center;
}

	#footer-content h2{
		font-size:17px;
		color:#666666;
		margin-bottom:25px;
	}

		#footer-content h2 a{
			color:#c74927;
		}

	#footer-content p{
		font-size:15px;
		line-height:19px;
		color:#666666;
		max-width: 675px;
   	 	margin-left: auto;
    	margin-right: auto;
	}

	#footer-content p.footer-copy{
		font-size:12px;
	}



/* ------------------- about ---------------- */

#about{
	padding-top:25px;
}

	#about h2{
		color:#7ab7b0;
		font-size:30px;
		line-height:36px;
		text-transform: uppercase;
		text-align:center;
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}

	#about p{
		color: #594a42;
	    font-size: 16px;
	    line-height: 22px;
	    text-align: center;
	    width: 90%;
	    margin-left: auto;
	    margin-right: auto;
	    margin-top:20px;
	}


#about-feature{
	width:100%;
	margin-top:50px;
}

	#about-feature h3{
		color:#7ab7b0;
		font-size:30px;
		line-height:36px;
		text-transform: uppercase;
		text-align:center;
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}

	#about-feature p{
		text-align:center;
		color:#ffffff;
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}

	#about-feature-primary{
		width:100%;
		height: 530px;
    	padding-top: 45px;
		background:url('about-feat-1.jpg');
		background-repeat:no-repeat;
		background-position:center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	#about-feature-secondary{
		width:100%;
		height: 530px;
    	padding-top: 45px;
		background:url('about-feat-2.jpg');
		background-repeat:no-repeat;
		background-position:center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}


/* ------------------- contact ---------------- */

#contact{
	width:100%;
}

	#contact-primary{
		width:100%;
		background:#efc519;
		padding-top:30px;
		padding-bottom:30px;
	}

		#contact-primary p, #contact-secondary p{
			color:#594a42;
			font-size: 20px;
		    width: 80%;
		    margin-left: auto;
		    margin-right: auto;
		    font-weight: 400;
		    margin-bottom: 20px;
		}

		#contact-primary a{
			color:#c74927;
		}


	#contact-secondary{
		width:100%;
		background:#f1f1f1;
		padding-top:30px;
		padding-bottom:30px;
	}

		.contact-social{
			width:80%;
			margin-left:auto;
			margin-right:auto;
			margin-bottom:20px;
			font-size:20px;
		}

			.contact-social img{
				max-height:40px;
				margin-right:15px;
			}

		.contact-social a{
			color:#594a42;
			font-weight:400;
		}

			.contact-social a:hover{
				text-decoration:none;
			}

/* -------------- restaurant listing ----------- */	

#masthead-filter{
	width: 100%;
    height: 50px;
    background: #8cd1c8;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
}

	#masthead-filter form{
		max-width:1130px;
		margin-left:auto;
		margin-right:auto;
	}

		#masthead-filter form button, #masthead-filter form select{
			border-radius:8px;
		}

		#masthead-filter form select{
			width:30%;
		}

			#masthead-filter form button{
				box-shadow: none;
				border:0;
				background:#ffffff;
				color:#ca4927;
				border:1px solid #ca4927;
			}

		#filter-inputs{
			float:left;
			width:80%;
		}

		#filter-reset{
			float: right;
		    width: 20%;
		    padding-top: 2px;
		}

			#filter-reset button{
				float:right;
			}

#icon-key{
	width: 100%;
    height: 50px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    text-align:right;
}

	#icon-key-content{
		width:90%;
	}



#listing{
	width:100%;
	background:#ffffff;
	padding-bottom:40px;
}

#listing-content{
	width:90%;
}
	
	#listing-content h2{
		font-size:22px;
	}

	#listing-mobile{
		background:#ffffff;
	}

		#listing-mobile h1{
			background:#efc519;
			text-transform:uppercase;
			color:#594a42;
			font-size:18px;
			padding:10px;
			margin-top:10px;
		}


		#listing-mobile .item{
			padding-bottom:15px;
			border-bottom:1px solid #666666;
		}

			#listing-mobile .item p{
				margin:5px 0 5px 0;
				font-size:18px;
			}


#listing-full{
	display:none;
}	

/* -------------- restaurant detail ------------ */

#rest-detail{
	width:100%;
	background:#f1f1f1;
}

	#rest-detail h1{
		background:#c5e8e3;
		width:100%;
		color:#594a42;
		font-size:20px;
		text-transform: uppercase;
		padding:8px;
	}

	#location, #kitchen-hours{
		width:100%;
		background:#ffffff;
		margin-bottom:30px;
	}

		#location-content, #kitchen-content{
			width:85%;
			margin-left:auto;
			margin-right:auto;
			padding-top:15px;
			padding-bottom:15px;
		}

		.location-info{
			padding-top:30px;
			text-align:center;
		}

		.location-info p{
			font-size:18px;
		}

		.location-info img{
			display:block;
			margin-left:auto;
			margin-right:auto;
			padding-bottom:35px;
		}

	#kitchen-hours{

	}

		#kitchen-hours ul{
			padding:30px 0;
			list-style-type:none;
		}

			#kitchen-hours ul li{
				padding-bottom:8px;
				padding-top:8px;
				border-bottom:1px solid #dddddd;
				color:#594a42;
			}

				#kitchen-hours ul li span{
					width:200px;
				}


	#map{
		width:100%;
		margin-top: 30px;
		margin-bottom:30px;
		height:400px;
	}

	#rest-about{
		width:100%;
		background:#ffffff;
	}

		#rest-about-content{
			width:85%;
			margin-left:auto;
			margin-right:auto;
			padding-top:15px;
			padding-bottom:15px;
		}

			#rest-about-content p{
				padding:10px;
			}

			#rest-about-content a{
				color:#c74927;
			}

	#rest-pager{
		width: 45px;
	    margin:30px auto;
	    text-align: center;
	}

/* -------------- in the news ------------------ */

#news{
	width:100%;
	background:#f1f1f1;
	border-top:55px solid #efc519;
}

	#news-content{
		padding-top:40px;
		padding-bottom:40px;
	}

		.news-item{
			position:relative;
			margin-bottom:60px;
		}

			.item-content{
				position:relative;
			}

				.item-content img{
					width:100%;
				}

		.news-txt{
			position:absolute;
			width:100%;
			height:100%;
			top:0;
			left:0;
			z-index:1000;
			background:url('news-overlay.png') repeat-x bottom center;
			border:10px solid #ffffff;
		}

			.news-txt a{
				display:block;
				width:100%;
				position: absolute;
    			bottom: 15px;
				color:#ffffff;
				font-size:20px;
				text-align:center;
				font-weight:400;
				padding-left:10px;
				padding-right:10px;
			}



/* -------------- registration ----------------- */


#masthead.reg{
	background:url('banner-reg.jpg') center;
		height:260px;
		background-repeat:no-repeat;
		background-position:center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
}

	#masthead.reg img{
		display:block;
		margin-left:auto;
		margin-right:auto;
		padding-top:20px;
	}


#masthead-reg{
		width:100%;
		background:#efc519;
		height:160px;
	}

		#masthead-reg h1{
			font-size: 30px;
		    text-align: center;
		    color: #594a42;
		    text-transform: uppercase;
		    padding: 30px 10px 10px 10px;
		    margin: 0;
		}

		#masthead-reg h2{
			font-size: 14px;
		    text-align: center;
		    color: #594a42;
		    padding: 10px 0 0 0;
		    margin: 0;
		}


#reg-content{
	max-width:1200px;
	min-height:400px;
	margin:40px auto;
	padding:0 15px;
}


#footer-reg{
	width:100%;
	background:#bae3de;
}

	#footer-content.reg{
		background:#bae3de !important;
		padding-top:50px !important;
	}

	#footer-reg #site-link{
		margin-left:auto;
		margin-right:auto;
		margin-top:15px;
		margin-bottom:30px;
	}

		#footer-reg #site-link a{
			border-radius:8px;
			text-align: center;
			background:#c74927;
			font-size:18px;
			color:#ffffff;
			padding:8px;
		}

			#footer-reg #site-link a:hover{
				text-decoration:none;
			}

	#footer-content.reg p{
		font-size:12px !important;
	}







/* --------------------------------------------- */
/* --------------------------------------------- */
/* --------------------------------------------- */
@media (min-width: 767px) {

	#mobile-header{
		display:none;
	}

	#site-menu{
		display:none;
	}

	#masthead.home{
		background:none;
	}

	#video-bg{
		display:block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    overflow: hidden;
	    width: 100%;
	    height: 620px !important;
	    z-index: -1;
	}


	#nav{
		display:block;
		width:100%;
		height:212px;
		background:url('nav-bg.png') 0 50% repeat-x;
		margin-top:20px;
	}

		#nav-content{
			width:750px;
			/*max-width:980px;*/
			margin-left:auto;
			margin-right:auto;
		}

			#nav-left, #nav-right{
				float:left;
				width:260px;
				margin-top:95px;
			}


			#nav-content ul{
				font-family: 'Oswald', "Verdana", sans-serif;
				color:#c74927;
				font-size:16px;
				margin:0;
				padding:0;
				text-transform: uppercase;
			}

				#nav-left ul{
					float:right;
				}

				#nav-right ul{
					float:left;
				}

				#nav-content ul li{
					display:inline;
					list-style-type:none;
					padding-right:10px;
				}

					#nav-content ul li:last-child{
						padding-right:0;
					}

					#nav-content ul li a{
						color:#c74927;
						text-decoration: none;
					}

			#nav-logo{
				float:left;
				width:212px;
				margin-left:5px;
				margin-right:5px;
			}

				#nav-logo img{
					display:block;
					max-width:100%;
					margin-left:auto;
					margin-right:auto;
				}

	#home-sponsors{
		max-width:640px;
	}

		.sponsor-logos{
			display: flex;
			justify-content: center;
			align-items: center;
			resize: none;
			overflow: hidden;
			width: 90%;
			margin-left: auto;
			margin-right: auto;
		}

		.slogo{
		}

			.slogo img{
				width:100px;
				margin:15px 5px;
			}


	#feature-img, #feature-txt{
	    width: 50%;
	    float: left;
	    height: 430px;
	}


	#masthead-page p{
	    font-size: 18px;
	    max-width: 70%;
	}

	#masthead-page h1 span{
		display:inline;
	}

	#about h2{
		font-size: 36px;
    	line-height: 40px;
	}

	#about p{
		font-size: 22px;
    	line-height: 30px;
	}

	#about-feature h3{
		font-size: 40px;
    	line-height: 46px;
	}

	#about-feature p{
		font-size:22px;
	}

	#masthead-filter{
		padding:30px 15px 0 15px;
		width:100%;
		height:85px;
	}

		#masthead-filter form{
			margin-left:auto;
			margin-right:auto;
		}

	#icon-key{
		width:100%;
		background:#f1f1f1;
	}

	#icon-key-content{
		width:95%;
		margin-left:auto;
		margin-right:auto;
		padding:10px 0;
	}

	#listing-mobile{
		display:none;
	}

	#listing{
		background:#f1f1f1;
	}

	#listing-content{
		/*padding-top:40px;*/
		padding-top:15px;
		width:95%;
	}

		#listing-content h2{
			font-size:18px;
		}

	#listing-full{
		display:block;
		width:100%;
		background:url('list-full-bg-rep.jpg') repeat-x #ffffff;
		padding-bottom:40px;
	}

		#listing-full table{
			width:90%;
			max-width:1130px;
			margin-left:auto;
			margin-right:auto;
		}

			#listing-full table tr{
				border-bottom:1px solid #dddddd;
			}

				#listing-full table tr:first-child{
					border-bottom:0;
				}


			#listing-full table tr:nth-child(odd){
				background:#ebebeb;
			}


			#listing-full table th{
				background: #efc519;
			    text-transform: uppercase;
			    color: #594a42;
			    font-size: 12px;
			    font-weight:300;
			    height:37px;
			}

			#listing-full table td{
				padding-bottom:10px;
				padding-top:10px;
			}

				#listing-full table td h2{
					margin-bottom:0;
					margin-top:0;
				}

				#listing-full .rest{
					width:25%;
					padding-left:8px;
				}

				#listing-full .neighborhood{
					width:15%;
					padding-left:8px;
				}

				#listing-full .cuisine{
					width:15%;
					padding-left:8px;
				}

				#listing-full .offering{
					width:10%;
					padding-left:8px;

				}

				#listing-full .menu{
					width:5%;
					padding-left:8px;

				}

				#listing-full .reservation{
					width:25%;
					padding-left:8px;
				}




	#masthead-detail h1{
		padding-top:44px;
		font-size:36px;
	}

	#masthead-detail h2{
		font-size:18px;
	}

	#location, #kitchen-hours {
    	width: 48%;
    	float: left;
    	height:500px;
    	margin-top:40px;
	}

		#kitchen-hours{
			float:right;
		}

	#map{
		clear:both;
		padding-top:30px;
	}

	#rest-about-content{
		width:95%;
	}

	#rest-pager{
		margin-bottom:30px;
	}


	#masthead-reg h1{
		font-size: 48px;
	    padding: 33px 10px 10px 10px;
	}

	#masthead-reg h2{
		font-size: 24px;
	    padding: 10px 0 0 0;
	}



}/*767 */




/* --------------------------------------------- */
/* --------------------------------------------- */
/* --------------------------------------------- */
@media (min-width: 992px) {

	#masthead{
		height:1066px;
	}

		#video-bg{
			height:1066px !important;
		}

		#masthead.contact{
			height:565px;
		}

		#masthead.listing{
			height:575px;
		}

	#masthead-date{
		margin-top:185px;
	}

		#masthead-date h1{
			font-size:100px;
		}

		#masthead-date p{
			max-width:585px;
		}


	#nav-content{
		width:980px;
	}

	#nav-left, #nav-right{
		width:315px;
		margin-top:92px;
	}

	#nav-content ul{
		font-size:20px;
	}

	
		#nav-content ul li{
			padding-right:25px;
		}

	#nav-logo{
		margin-left:67px;
		margin-right:67px;
	}


	#home-sponsors{
		max-width:880px;
		padding-bottom:40px;
		margin-top:-105px;
	}

		.sponsor-logos{
			display: flex;
			justify-content: center;
			align-items: center;
			resize: none;
			overflow: hidden;
			width: 90%;
			margin-left: auto;
			margin-right: auto;
		}

		.slogo{
		}

			.slogo img{
				width:149px;
				margin:15px 5px;
			}


		.sponsor-heading{
			width:580px;
		}

		.sponsor-line-left, .sponsor-line-right{
			width:240px;
			max-width:240px;
		}

	#about-feature{
		margin-bottom:45px;
	}


	#about-feature-primary, #about-feature-secondary{
		width:50%;
		float:left;
		height:765px;
	}

	#masthead-page.alt{
		margin-top:70px;
	}


	#masthead-page h1{
		font-size:70px;
		margin-top:200px;
	}

		#masthead-page.alt h1{
			margin-top:0;
			font-size:60px;
		}

	#masthead-page p{
		max-width:795px;
		font-size:28px;
		line-height:36px;
	}

	#about h2 {
	    font-size: 42px;
	    line-height: 48px;
	}

	#about p{
		width:815px;
	}


	#contact-primary, #contact-secondary{
		width: 50%;
	    float: left;
	    height: 512px;
	    padding-top:60px;
	}

		#contact-secondary p{
			margin-bottom:50px;
		}


	#listing-full table th{
	    font-size: 15px;
	}

	#location, #kitchen-hours {
	   height:445px;
	}


	.location-info img{
	    float: left;
	    margin-right: 25px;
	    padding-bottom: 175px;
	}

	.location-info p{
		text-align:left;
	}





}/*992px*/



/* --------------------------------------------- */
/* --------------------------------------------- */
/* --------------------------------------------- */
@media (min-width: 1200px) {

#home-sponsors{
	width:95%;
	max-width:1200px;
}

	.sponsor-logos a{
		margin-right:70px;
	}

		.sponsor-logos a:last-child{
			margin-right:0;
		}

#masthead-page h1{
	font-size:90px;
	font-weight:400;
}

#about{
	padding-top:130px;
	padding-bottom:130px;
}


#about h2{
	width:1080px;
	font-size:60px;
	line-height:66px;
	font-weight:300;
}

#about p{
	font-size: 28px;
    line-height: 36px;
}

#about-feature h3{
	font-size:60px;
	margin-bottom:55px;
}

#about-feature p{
	xfont-size:28px;
	xwidth:675px;
}

#contact-primary, #contact-secondary{
	height:755px;
}

#contact-primary p, #contact-secondary p{
	font-size:28px;
}

.contact-social img{
	max-height:108px;
}

.contact-social a{
	font-size:26px;
}


#listing-full table th{
	font-size:18px;
}

	#listing-full .reservation{
		padding-left:30px;
	}



}/*1200px */



/* --------------------------------------------- */
/* --------------------------------------------- */
/* --------------------------------------------- */
@media (min-width: 1400px) {

.contact-social a{
	font-size:32px;
}

#about-feature p{
	font-size:28px;
	width:675px;
}



}/*1400px */