/* Custom Styles */

/* Common Elements */
a, .site-footer a{color:rgb(35, 97, 161);}
a:hover, .site-footer a:hover {color:#000;}
strong{font-weight:500;}

/* Headings */
h1, h2, h2 a, h3, h4{font-weight:normal;}
h1, .entry-title, .entry-title a, #title{font-size:36px; font-size:3.6rem; border-bottom:1px solid #000;}
h2, h2 a{font-size:24px; font-size:2.4rem; margin:20px 0 15px; margin:2rem 0 1.5rem;}
h3{font-size:20px; font-size:2rem;}
h4{font-size:18px; font-size:1.8rem;}

/* Page Structure */
.site-inner{
	background:#fff;
}

/* Forms */
.button, .widget .button, button, input[type="button"], input[type="reset"], input[type="submit"] {
    background-color:#000;
	color:#edc653;
}

/* Header 
---------------------------- */
.home header.site-header{
	background: url(/media/theme/headers/index.php) no-repeat center #222;
	height:540px;
	padding-top:100px;
}
header.site-header{
	background: url(/media/theme/headers/index.php) no-repeat center #222;
	height:300px;
}
.site-header .wrap{
	border-bottom:none;
}
h1.site-title{
	display:none;
}
.title-area{
	background:url(/media/quandary-grille-logo.png) no-repeat center;
	margin-top:20px;
	height:237px;
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-devicepixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) {
	.title-area{
		background:url(/media/quandary-grille-logo@2x.png) no-repeat center;
		background-size:600px 132px;
		height:140px;
		margin-top:50px;
	}
}
.title-area img{
	width:600px;
	height:132px;
}

.site-header .wrap {
	padding:1.5rem 0;
}

/* Main Nav 
------------------------------- */
.nav-primary {
	border-bottom:1px solid #000;
	background:#fff;
}
.nav-primary .wrap {
	border-bottom:none;
}
.genesis-nav-menu a {
	padding:2.4rem 1.4rem;
}
.nav-primary .current_page_item a,
.nav-primary .current_page_ancestor a{
	color:#edc653;
	background:#222;
}
.nav-primary .current_page_item ul.sub-menu a{
	color:#000;
	background:#fff;
}
.nav-primary .current_page_item ul.sub-menu a:hover{
	color:#fff;
	background:#222;
}

/* Side Bar
------------------------- */
.sidebar .widget:after {
	border-bottom:none;
	padding-bottom:0;
}
h4.widgettitle{
	color:#222;
	border-bottom:1px solid #222;
	padding-top:1rem;
}
.footer-widgets h4.widgettitle{
	color:#fff;
}
.menu h4.widgettitle{	
	margin-bottom:.2rem;
}

#text-2 .textwidget h4{
	margin-bottom:0;
}
#text-2 .textwidget ul{
	margin-bottom:2rem;
}
#text-2 .textwidget li{
	margin-left:1rem;
	margin-bottom:0;
}

/* Thanksgiving */
#text-11{
	background:#FC0;
	padding:20px;
}
#text-11 a.button{
	padding:10px;
	color:#fff;
}
#text-11 .widget-title{
	font-size:20px;
	font-size:2rem;
}
/* Social Side Nav */
.sidebar #text-7.widget {
	margin-bottom:1rem;
}
img.social-icons{
	margin:0 5px;
}

/* GF Reservations form Side Nav */
div.gform_wrapper input[type="email"], 
div.gform_wrapper input[type="text"], 
div.gform_wrapper textarea, 
div.gform_wrapper .ginput_complex label {
	padding:.5rem;
}

input, select, textarea {
	color:#333;
}
.gform_wrapper select {
	font-size:1.6rem !important;
}



/* Menu sub nav */
.textwidget ul#menu li{
	font-size:2rem;
	margin-bottom:.2rem;
	padding:.5rem 1rem;
	background:#fff;
	border:1px solid #333;
}
.textwidget ul#menu li a{
	color:#000;
	text-decoration:none;
}
.textwidget ul#menu li a:hover{
	color:#edc653;
}
.textwidget ul#menu li.current_page_item{
	background:#333;
}
.textwidget ul#menu li.current_page_item a{
	color:#edc653;
}

/* Sidebar */

/* Footer */
.footlinks{
	font-size:1.4rem;
}

/* Before Header Widget */
.before-header{
	padding-top:20px;
	width:100%;
	display:none;
}

/* Responsive Video Wrapper */
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 0px;
  height: 0;
  margin-bottom:20px;
}

/* Map Wrapper */
.map-overlay {
   background:transparent; 
   position:relative; 
   width:640px;
   height:480px; /* your iframe height */
   top:480px;  /* your iframe height */
   margin-top:-480px;  /* your iframe height */
}
.map-wrapper {
    position: relative;
    padding-bottom: 75%; /* 800:600 */
    height: 0;
	margin-bottom:30px;
}
.map-wrapper iframe,
.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
  background:#fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* Responsive /////////////////////////////////////////////////////// */

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

	nav .wrap {
		max-width: 98%;
		text-align:center;
	}

}

@media only screen and (max-width: 1100px) {
	.genesis-nav-menu a {
    	padding: 2rem 1rem;
	}
}

@media only screen and (max-width: 1000px) {
	.title-area{
		background-position:center;
	}

}
	
@media only screen and (max-width: 700px) {
	.site-inner {
		padding-top:2rem;
	}
	.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
		width:100%
	}

	header.site-header{
		background: #222;
		height:100px;
		margin:0;
	}
	.site-header .wrap{
		padding:.5rem 0;
	}
	.title-area{
		background:url(/media/quandary-grille-logo-sm.png) no-repeat center center;
		height:66px;
		margin-top:10px;
		margin-bottom:0;
		padding-bottom:0;
	}
	@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-devicepixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) {
	.title-area{
		background:url(/media/quandary-grille-logo-sm@2x.png) no-repeat center;
		background-size:300px 66px;
		height:66px;
	}
}
	/* Header */
	.home header.site-header{
		background-size:cover;
		height:240px;
		padding-top:50px;
	}

	
	.title-area img{
		width:300px;
		height:49px;
	}
	.genesis-nav-menu a {
    	padding:1rem;
	}
}

@media only screen and (max-width: 600px) {
	/* Before Header Widget */
	.before-header{
		display:inline-block;
	}
}

