/*
Theme Name: Steak-Out Responsive Theme
Theme URI: https://steakout.com
Author: Kandice Hutcheson
Author URI: http://khutcheson.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: steakout
Tags:

Steak-Out Responsive Theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Header
# Sliders
# Home Page/Front Page
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Footer	
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
}
.container-fluid{
	max-width:1300px;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden], template {
	display: none;
}
a {
	background-color: transparent;
}
a:active, a:hover {
	outline: none !important;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
mark {
	background: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
	-webkit-transition: all ease-out .5s;
    -moz-transition: all ease-out .5s;
    -o-transition: all ease-out .5s;
    transition: all ease-out .5s;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	height: 0;
	clear: both;
}
pre {
	overflow: auto;
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}
button {
	overflow: visible;
}
button, select {
	text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	font-family: 'Open Sans Condensed', sans-serif;
	text-transform: uppercase;
	font-size: 18px;
}
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	background:#fff;
	color:#5E0306;
}
button[disabled], html input[disabled] {
	cursor: default;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
input {
	line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
fieldset {

	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td, th {
	padding: 0;
}
.white-bg{	
    padding: 6rem 0;
}
.red-bg {
    background: #5E0306;
    color: #fff;
    text-align: center;
    padding: 2rem 0;
}
.red-bg h3{
    color:#fff;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-family: 'Open Sans Condensed', sans-serif;
	text-transform:uppercase;
	color: #5E0306;
	margin-top: 0rem;
}
p {
	margin-bottom: 1.5em;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
    border: none;
    padding: 0;
    font-size: inherit;
    font-style: italic;
    margin: 0 0 1.5rem;
}
blockquote:before{
    content:'"';
}
cite:before{
    content:'" ';
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
header.site-header {
	position:fixed;
	z-index:1;
	width:100%;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	padding: 1rem 0rem 0rem;
}
header.site-header .col-xs-12 {
	padding:0;
}
@media screen and (max-width:767px){
	header .container-fluid{
		padding:0px;
	}
	header p{
		margin:0px;
	}
}
h1.site-title {
	margin: 0px;
}
.site-title img {
	float: left;
	width: 100%;
}
.site-title img.shrink {
	max-width: 200px;
	width: 100%;
}
@media screen and (max-width:767px){
	.site-title img{
		max-width: 150px;
		margin:auto;
		float: none;
	}
	.site-title img.shrink {
		max-width: 100px;
		width: 100%;
	}
}
.header-right p {
    margin: 0px;
}

header nav#site-navigation {
    margin-top: 1rem;
    margin-bottom: 0;
    height: auto;
}
.social {
    text-align:center;
}
.social a {
    font-size: 2rem;
    padding: 0 1rem;
}
.social a:hover{
}
header.entry-header.banner {
    background: url('/wp-content/themes/steakout/images/internal-banner.jpg');
    padding: 16rem 1rem 1rem;
    background-size:cover;
    background-position:center center;
}
header.entry-header.banner.black-texture {
    background: url('/wp-content/themes/steakout/images/party-bg.jpg');
     background-size:cover;
    background-position:center center;
}
header.entry-header h1{
	color:#fff;
	text-shadow: 1px 2px 10px #000;
}
.page-template-page-single-locations header.entry-header h1{
	color: #5E0306;
	text-shadow: 1px 1px 2px #000;
}
/*--------------------------------------------------------------
# Sliders
--------------------------------------------------------------*/
.home div#page { /*make slider full width, full height*/
    position: absolute;
    width: 100%;
    height: 100%;
}
.carousel,
.item,
.active {
    height: 100%;
}

.carousel-inner {
    height: 100%;
}

/* Background images are set within the HTML using inline CSS, not here */

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
.carousel-caption {
    background: rgb(0 0 0 / 60%);
    padding: 2rem 4rem;
    border: 1px solid #5e0306;
    box-shadow: 1px 1px 7px #000;
}
@media screen and (min-width:1024px){
	.carousel-caption {
		top: 25%;
		bottom: auto;
		left: 10%;
		right: 30%;
		text-align: left;
	}
}
@media screen and (min-width:768px) and (max-width:1024px){
	.carousel-caption {
		top: 25%;
		bottom: auto;
		left: 5%;
		right: 5%;
		text-align: left;
	}
	.carousel-caption h2{
		font-size: 36px !important;
	}
}
@media screen and (max-width:767px){
	.carousel-caption {
		top: 35%;
		bottom: auto;
		left: 5%;
		right: 5%;
		text-align: center;
	}
	.carousel-caption h2{
		font-size: 3rem !important;
	}
}
.carousel-caption h2{
	font-size: 3.75rem;
	color: #fff;
	text-shadow: 2px 2px 8px #000;
}


header#myCarousel .btn {
	margin:2rem 0;
	float: right;
}
.carousel-indicators{
	bottom:-10px;
}
.carousel-indicators li{
	width:18px;
	height:18px;
	border:1px solid #fff;
	margin:0px 3px;
}
.carousel-indicators li.active{
	width:18px;
	height:18px;
	border:1px solid #fff;
	background:#fff;
}
.down-parent{	
    position: absolute;
	text-align:center;
	display:block;
	bottom:3rem;
	width:100%;
}
header#myCarousel .btn.down {
    float: none;
    width: 75px;
    height: 75px;
    font-size: 50px;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    border: 3px solid #fff;
    border-radius: 50%;
    line-height: 0;
    text-align: center;
    padding: 1rem;
    opacity:.6;
}
header#myCarousel .btn.down:hover{
	opacity:1;
}
/*--------------------------------------------------------------
# Home Page/Front Page
--------------------------------------------------------------*/
.home .site-content h1, .home .site-content h2, .home .site-content h3{
	text-align:center;
}
.home .white-bg article{
	padding:0 4rem;
}
@media screen and (min-width:768px) and (max-width:1024px){
	.home .white-bg article{
		padding:1.5rem;
	}
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
	height: 100%;
}
*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
	height: 100%;
}
blockquote:before, blockquote:after, q:before, q:after {
	/* content: '"'; */
}
blockquote, q {
	quotes: "" "";
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ul.list-group {
    margin: 1rem 0 3rem;
    color:#5E0306;
}
ul.list-group li {
    margin:0 1rem;
    border-color: #5E0306;
    border-bottom: none;
    box-shadow:2px 2px 5px #999;
}
ul.list-group li:last-of-type{
	border-bottom:1px solid #5E0306;
}
ol {
	list-style: decimal;
}
li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {

}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
	padding: 3px;
}
textarea {
	padding-left: 3px;
	width: 100%;
}
.form-control{
	border-radius:0px;
	margin-bottom:10px;
	padding:5px 10px!important;
	height:45px;
}
.entry-content form, .site-content form, .site-content select {
    max-width: 500px;
}
.newsletter .form-control {
	background: #6d0306;
	border:1px solid #dfdfdf;
	color:#dfdfdf;
	margin:.5rem;
	float: left;
}
.newsletter select{
	display:inline-block;
	float: none;
}
.newsletter div.wpcf7-validation-errors {
    width: 96.5% !important;
    margin: 4rem 0 0 .5rem;
}
@media screen and (max-width:767px){
	.newsletter .form-control {
		width:100%;
		margin:.5rem 0;
	}
}
@media screen and (min-width:768px){
	.newsletter .form-control {
		width:23.5%;
	}
}
.newsletter .form-control:focus{
    background:rgba(0, 0, 0, 0.27);
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.27);
    color: inherit;
}
form br{
    display:none;
}
.newsletter ::-webkit-input-placeholder{
    color:#dfdfdf !important;
}
.newsletter :-moz-placeholder{
    color:#dfdfdf !important;
}
.newsletter ::-moz-placeholder{
    color:#dfdfdf !important;
}
.newsletter :-ms-input-placeholde{
    color:#dfdfdf !important;
}
.newsletter :placeholder-shown{
    color:#dfdfdf !important;
}
.newsletter form.wpcf7-form.invalid p {
    padding-top: 30px;
}
span.wpcf7-not-valid-tip {
	color: #FF7373;



	font-size: 1em;
}
.newletter div.wpcf7-validation-errors {
    width: 96.5%;
    margin: 5rem 0 0 .4rem;
}
.newsletter span.wpcf7-not-valid-tip {
	color: #FF7373;
	font-size: 1em;
	display: inline-block;
	width: 24%;
	float: left;
	position: relative;
	margin-top: -30px;
	margin-left: -23%;
	text-align: left;
}
/**fix contact form 7 boxes**/
.wpcf7-form-control-wrap {
	/* display: inline-block; */
	width: 100%;
}

.wpcf7 form .wpcf7-response-output {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.newsletter .wpcf7-form-control-wrap {
	display: initial;
	/* float: left; */
}
@media screen and (max-width:767px){
	.newsletter span.wpcf7-not-valid-tip{
		position:relative;
		width:100%;
		margin:0;
		text-align:center;
		font-size:12px;
	}
}
.wpcf7-checkbox.form-control, label.form-control {
    border: none;
    box-shadow: none;
}
.entry-content div.wpcf7-mail-sent-ok {
    display: block;
    clear: both;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #5E0306;
	-webkit-transition: all ease-out .5s;
	-moz-transition: all ease-out .5s;
	-o-transition: all ease-out .5s;
	transition: all ease-out .5s;
	outline:none;
}
a:visited {
	color: #5E0306;
}
a:hover, a:focus, a:active {
	color: #5E0306;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.62);
}
a:focus {
	outline: none;
}
a:hover, a:active {
	outline: none;
}
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
.btn{
	font-family: 'Open Sans Condensed', sans-serif;
	text-transform:uppercase;
	padding: 5px 30px;
	font-size: inherit;
}
header .btn{
	color:#5e0306;
	background:#fff;
	border:1px solid #5e0306;
	font-size:24px;
	font-size:2.4rem;
	text-align:right;
	padding:5px 25px;
	margin-left: 1.5rem;
}
header .btn:hover{
	background:#5e0306;
	color:#fff;
	border:1px solid #fff;
}
@media screen and (min-width:768px) and (max-width:1024px){
	header .btn, .header-right .btn.shrink{
		font-size:16px !important;
		padding:5px 15px !important;
		display: inline-block !important;
	}
	.navbar-default ul a, nav#site-navigation.shrink{
		font-size:1.6rem !important;
		padding:5px 0px 5px 15px !important;
		/* margin:0 0 0 0; */
	}
	nav#site-navigation.shrink{
		margin: 0 !important;
	}
}
@media screen and (max-width:768px){
	header .btn{
		font-size:16px;
		padding:5px 15px;
		clear:both;
		display: inline-block !important;
		text-align:center;
		margin: 1rem .25rem;
	}
}
.header-right a.shrink{
	font-size:1.6rem !important;
	padding: 10px 12px;
}
nav#site-navigation.shrink {
    margin-right: -18px;
}
.content-area .btn, .landing-page .btn {
    background: #5E0306;
    color: #fff;
	margin: 1rem auto;
}
.content-area .btn:hover, .landing-page .btn:hover {
    background: #fff;
    color: #5E0306;
    border:1px solid #5E0306;
    text-shadow:none;
}
.content-area .btn.white{
	background: #fff;
    color: #5E0306;
    border:1px solid #5E0306;
	margin: 1rem auto;
	padding:5px 10px;
}
.content-area .btn.white:hover{
	background: #5E0306;
    color: #fff;
    border:1px solid #fff;
	margin: 1rem auto;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.navbar {
	min-height: 1px;
	margin: 0px 0 0 0;
	padding: 0px;
}
.navbar-default {
	background-color: transparent;
	border: none;
	border-radius: 0px;
	font-family: 'Open Sans Condensed', sans-serif;
	text-transform: uppercase;
	text-align: right;
	font-size: 2.4rem;
}

@media screen and (max-width:1024px) {
	.navbar-default {
		padding-top: 0px;
	}
}
@media screen and (max-width:767px) {
	.navbar-default {
		padding-top: 0px;
		margin-top:0px !important;
		min-height: 1px;
	}
}
.navbar-default ul {
	float: none;
	display: inline-block;
	padding: 0px;
	font-weight: normal;
}
.navbar-default ul a {
	color: #fff !important;
	padding: 15px 0 15px 15px;
}
.navbar-default ul a:hover {
	background: transparent;
	text-shadow: 3px 3px 3px #000;
}
/*Hide dropdown initially*/
.navbar-default ul li ul {
	display: none;
	margin-top: 0px !important;
	margin-left: 22px;
	border: none;
	width: auto;
	background: rgba(0, 0, 0, 0.5);
	font-size: 1.8rem;
}
.navbar-default ul li ul a{
	padding: 5px 18px !important;
	font-size: 2rem;
}
.navbar-default a {
	padding: 12px 10px;
}
/*Show dropdown on hover*/
.navbar-default ul li:hover ul.dropdown-menu {
	display: block !important;
}
.navbar-defaultul.dropdown-menu {
	padding: 0;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	padding: 0 0 0 0;
	height: auto;
	min-height: 1px;
	margin-bottom: -9px;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus{
	background-color: transparent;
}
.navbar-default .navbar-nav>.active>a:hover, .dropdown-menu>.active>a:hover {background: transparent;text-shadow: 3px 3px 3px #000;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{
	background:transparent;
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	width: 50%;
	font-size:1.4rem;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
	font-size:1.4rem;
}
.nav-previous .nav-indicator:before{
	content:'\f100';
	font-family:'FontAwesome';
	padding-right:1rem;
	
}
.nav-next .nav-indicator:after{
	content:'\f101';
	font-family:'FontAwesome';
	padding-left:1rem;
	
}
@media screen and (max-width:767px){
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
		border:none;
		background:#000;
		color:inherit;
		font-family:inherit;
		/* margin: 0px; */
		/* padding: 5px 10px; */
	}
	button.navbar-toggle {
	    padding: 5px 20px;
	    margin: 0px auto;
	    width: 100%;
	    max-width: 100%;
	    text-shadow: none;
	    font-size: 2rem;
	    font-weight: normal;
	    border-radius:0px;
	    text-align: left;
	    border:none;
	    font-family: inherit;
	    background: #222222;
	    display: block;
	}
	button.navbar-toggle:after{
		font-family:FontAwesome;
		content:'\f0c9';
		margin: 0 15px;
		float: right;
	}
	.navbar-default .navbar-collapse{
		width: 100%;
		text-align: left;
		border:none;
		box-shadow:none;
		overflow: hidden;
		/* padding-top: 0px !Important; */
	}
	.navbar-default .navbar-collapse a, .navbar-default .navbar-collapse li, .navbar-default ul{
		display:block;
		width:100%;
		margin:0px;
	}
	.navbar-default .navbar-collapse ul{
		padding: 0 0 2rem;
	}
	.navbar-default .navbar-collapse a{
		padding:5px 20px;
		font-size:18px;
		line-height:auto;

	}
	.navbar-default .collapsing{
		overflow:hidden !important;
	}
	.navbar-default ul li:hover ul.dropdown-menu{

		display:none !important;
	}
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: none;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin: .5rem 1.5rem 2.5rem 0;
}
.alignright {
	display: inline;
	float: right;
	margin: .5rem 0 2.5rem 1.5rem;
}
.aligncenter {
	clear: both;
	display: block;
	margin:.5rem auto 2.5rem;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;

	table-layout: fixed;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 4em;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
}

.widget-title {
    margin-bottom: 2rem;
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center;
}

.widget a {
    font-weight: 700;
    color: #000;
    color: hsl(0, 0%, 0%);
}

.widget ul,
.widget ol {
    padding: 0;
    margin: -1em 0 0;
    list-style-type: none;
}

.widget li { padding: 1em 0 0; }

.widget li ul,
.widget li ol { margin-top: 0; }

.widget li li { margin-left: 1.5em; }

.widget_recent_entries li:before,
.widget_recent_comments li:before,
.widget_archive li:before {
    display: block;

    float: left;
    padding-top: 2px;
    margin-left: -2.5em;
    font-family: 'fontawesome';
    font-size: 14px;
    font-size: 1.4rem;
}

.widget_recent_entries li,
.widget_recent_comments li { margin: 0 0 .5em 2.5em; }

.widget_recent_entries li:before { content: "\f036"; }

.widget_recent_comments li:before { content: "\f075"; }

.widget_archive li { margin: 0 0 0 2.5em; }

.widget_archive li:before { content: "\f187"; }

.widget_nav_menu a,
.widget_pages a {
    display: block;
    padding: 1em 0;
    border-bottom: solid 1px hsl(0, 0%, 90%);
}


.widget_nav_menu li,
.widget_pages li { padding-top: 0; }

.widget_rss li { margin-bottom: .5em; }

.widget_rss .rss-date,
.widget_rss cite {
    display: block;
    font-size: 85%;
}

/* Make sure select elements fit in widgets */
.widget select { max-width: 100%; }

/* Search widget */
.widget_search .search-submit {	display: none; }


.footer-widgets { margin: 0 auto; }


.footer-widgets .widget-title,
.footer-widgets .widget a:hover,
.footer-widgets .widget a:focus {
    color: #fff;
    color: hsl(0, 0%, 100%);
    border-color: #fff;
    border-color: hsl(0, 0%, 100%);
}

.footer-widgets .widget {
    float: left;

    width: 320px;
    margin: 0 4rem 8rem 4rem;
}

/* Footer widgets responsive */
@media screen and (max-width: 879px) {
    #footer-widgets { width: 100%!important; }

    .footer-widgets .widget {
        float: none;
        width: 100%;
        margin: 0 0 8rem;
    }
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.site-content {
	padding-top:3rem;
}
.home .site-content {
	padding-top:0rem;
}
.site-content .col-xs-12 {
    padding: 0;

}

/*About page trademark logos*/
img.trademark-logos {
    height: 75px;
    width: auto;
    margin: 1rem 1rem 1rem 0;
}

/*menu page sub header colors*/
.page-id-15 .content-area h3, .page-id-15 .content-area h4, .page-id-15 .content-area h5{
    color: #333;
}

.sticky {
	display: block;
}
.hentry {

	margin: 0 0 1.5em;
}
.byline, .updated:not(.published) {
	display: none;
}
.single .byline, .group-blog .byline {
	display: inline;
}
.page-content, .entry-content, .entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page-id-12 .row-fluid.no-padding hr {
    display: block;
    float: left;
}

.row-fluid.no-padding {
    display:inline-block;
    width:100%;
    margin: .5rem 0 2.5rem;
}
/*locations page with map*/
#map-canvas {
	width: 95%;
	height: 1150px;
	/*height: 100%;*/
	color: inherit;
	position: absolute;
	display:block;
	margin-top: 2rem;
}
#map-canvas iframe{
	width:100%;
	height:100%;
	border:none;
	pointer-events: none;
}
@media screen and (max-width:1024px){
	#map-canvas{
		position:relative;
		height:1000px;
		margin:0px 0 2rem;
		display:inline-block;

	}
}

/** FIX for Bootstrap and Google Maps Info window styes problem **/
img[src*="gstatic.com/"], img[src*="googleapis.com/"] {
max-width: none;
}

/** franchise page accordion**/
.panel-group {
    margin-bottom: 6rem;
}
.panel-title a {
    color: #5E0306;
    display: block;
    font-size:inherit;
    font-family:'Lato',sans-serif;
    text-transform: capitalize !important;
    font-weight:bold;
    text-shadow:none;
}
.panel-default>.panel-heading {
    background: #f5f5f5;
    border: none;
    box-shadow: none;
    background-image: none;
}
p.disclaimer {
    font-size: 12px;
    line-height: normal;
}

/*Weekly Sales Data Page and Form----------------------------*/
.page-id-453 label {
    padding: 1.25rem 0 !important;
    display: block;
    font-size: 1.4rem;
}
.page-id-453 div.wpcf7-validation-errors {
    display: block;
    clear: both;
}
.page-id-453 .entry-content span.wpcf7-not-valid-tip {
    display: block !important;
    margin: -1.25rem 0 1.25rem 0 !important;
    color:red !important;
}


/*Anniversary Landing Page-----------------------------------*/
.page-id-335 nav#site-navigation, .page-id-335 nav#footer-navigation {
    display: none;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
aside#secondary {
    margin-top: 1rem;
    padding: 0 0 3rem 3rem;
}
@media screen and (max-width:767px){
	aside#secondary{
		padding:1rem 2rem;
	}
}
.blog .format-aside .entry-title, .archive .format-aside .entry-title {
	
}
/*single locations' sidebar*/
aside.single-loc {
    text-align: center;
    font-size: 1.6rem;
}
aside.single-loc .widget-title{
    margin-bottom:.5rem;
}
aside.single-loc h3{
    font-size:2.2rem;
}
aside.single-loc h4{
    font-size:1.8rem;
}
.single-loc-links a {
    display: block;
    color: #fff;
    background: #5E0306;
    margin-bottom: 5px;
    font-size:1.8rem;
    padding: 1rem 1rem 1rem 7rem;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    border:1px solid transparent;
    text-align:left;
}
.single-loc-links a:hover {
    color: #5E0306;
    background: #fff;
    border:1px solid #5E0306;
    text-shadow:none;
}
aside.single-loc .social a{
	font-size: 3.6rem;
    color: #5E0306;
}
.single-loc-links .feed-back-form {
    display: none;
}

.feedback-form {
    display: none;
    background: #222;
    padding: 1rem;
}
a#hide {
    background: #fff;
    color: #333;
    display: inline-block;
    float: right;
    padding: 1rem;
    line-height: normal;
}
/*steak temps, steak page sidebar*/
aside#secondary.steak-temps {
    text-align: center;
}
aside#secondary.steak-temps .widget-title{
	margin-bottom:.5rem;
}
aside#secondary.steak-temps img{
	width: 100%;
    height: auto;
    max-width:400px;
    margin:auto;
}
.steak-temps button{
	border:none;
	padding:0;
	margin:0;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */




.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */ .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
	max-width: 100%;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;

	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon{
	background: #222222;
	color: #fff;
	padding-top:4rem;
}
footer .col-xs-12 {
	padding:0;
}
footer#colophon a{
	color:#fff;
}
footer .contact-info {
    text-align: center;
    margin: 0 0 1rem;
}
footer address, footer .phone, footer .email{
    margin:0 2rem;
    display: inline-block;
    text-align: center;
}
footer h3{
	color:#fff;
	text-align: right;
}
footer section.social{
	display:inline-block;
	float: right;
	margin-left:1rem;
}
footer .social a{
	margin:0 0 0 1rem;
	padding:5px 0;
}
@media screen and (max-width:767px){
	footer .email{
		font-size:14px;
	}
	footer h3, footer section.social, .site-info, .site-info .text-right{
		text-align:center;
		float:none;
	}
}
footer#colophon .social a:hover{
}
footer div.site-info{
	color: #666666;
	font-size: 12px;
	/* text-align:center; */
	margin:1rem auto;
}
.site-info .col-xs-12{
	padding:0;
}
footer div.site-info a{
	color:#666666 !important;
}
div#footer-nav {
    text-align: left;
}
nav#footer-navigation {
    background: transparent;
}
div#footer-nav a{
    padding: 4px 20px 20px 0;
    font-size: 1.8rem;
}
div#footer-nav a, div#footer-nav a:hover{
	border-bottom:none;
}
div#footer-nav a:hover{
	text-shadow: 3px 3px 3px #000;
	color:#ccc !important;
}
@media screen and (max-width:767px){
	footer#colophon{
		padding-top:1rem;
	}
	div#footer-nav a{
		padding: 5px;
		font-size: 1.6rem;
	}
	div#footer-nav ul{
		text-align:center;
	}
	div#footer-nav li{
		display:inline-block;
	}
	footer h3{
		margin-top:1rem;
		font-size:2rem;
	}
	footer h3 .social a:hover{
		color:#ccc !important;
	}
	footer .container-fluid{
		padding: 0 .5rem;
	}
}