/*
Theme Name: Flame Broiler
Theme URI: http://DreamBoxCreations.com
Author: DreamBoxCreations.com
Author URI: http://DreamBoxCreations.com
Description: Custom responsive WordPress theme.
Version: 1.0
*/


/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #d5d5d5;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

.clear {
	clear: both;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}

/* =Mobile First Desktop Last
-------------------------------------------------------------- */
/* =Global
-------------------------------------------------------------- */

@font-face {
    font-family: 'oswaldlight';
    src: url('/wp-content/themes/flame-broiler/fonts/oswald-light-webfont.eot');
    src: url('/wp-content/themes/flame-broiler/fonts/oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/flame-broiler/fonts/oswald-light-webfont.woff2') format('woff2'),
         url('/wp-content/themes/flame-broiler/fonts/oswald-light-webfont.woff') format('woff'),
         url('/wp-content/themes/flame-broiler/fonts/oswald-light-webfont.ttf') format('truetype'),
         url('/wp-content/themes/flame-broiler/fonts/oswald-light-webfont.svg#oswaldlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'oswaldbook';
    src: url('/wp-content/themes/flame-broiler/fonts/oswald-regular_0-webfont.eot');
    src: url('/wp-content/themes/flame-broiler/fonts/oswald-regular_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/flame-broiler/fonts/oswald-regular_0-webfont.woff2') format('woff2'),
         url('/wp-content/themes/flame-broiler/fonts/oswald-regular_0-webfont.woff') format('woff'),
         url('/wp-content/themes/flame-broiler/fonts/oswald-regular_0-webfont.ttf') format('truetype'),
         url('/wp-content/themes/flame-broiler/fonts/oswald-regular_0-webfont.svg#oswaldbook') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'league-gothic';
    src: url('/wp-content/themes/flame-broiler/fonts/league_gothic-webfont.eot');
    src: url('/wp-content/themes/flame-broiler/fonts/league_gothic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/flame-broiler/fonts/league_gothic-webfont.woff2') format('woff2'),
         url('/wp-content/themes/flame-broiler/fonts/league_gothic-webfont.woff') format('woff'),
         url('/wp-content/themes/flame-broiler/fonts/league_gothic-webfont.ttf') format('truetype'),
         url('/wp-content/themes/flame-broiler/fonts/league_gothic-webfont.svg#league_gothicregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

a {
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

body {
	font-family: oswaldlight, sans-serif;
}

h1 {
	
}

h2 {
	
}

h3 {
	font-size: 24px;
    font-family: oswaldlight;
    font-weight: bold; 
	text-transform: uppercase;
	text-shadow: 0 0 1px rgba(0,0,0,0.3);
}

.container-fluid {
	padding: 0px;
}

.row {
	margin: 0px;
}

figure.img-responsive img{
	width: 100%;
}

/* =Header
-------------------------------------------------------------- */

.navbar {
	background: none;
	padding: 0px;
}

.navbar  .header-container{
	position: relative;
	margin-top: 15px;
	margin-bottom: 15px;
}

.navbar-nav {
	float: none; 
	text-align: center;
}

.navbar-nav>li {
	float: none; 
	display: inline-block;
	width: 50%;
	border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.navbar-nav>li:hover {
	border-top: 2px solid #458726;
    border-bottom: 2px solid #458726;
}

.navbar-nav>li a{
	padding: 14px 10px;
	font-family: oswaldlight;
	font-size: 28px;
	text-transform: uppercase;
	color: #000000;
	font-weight: bold;
}

.navbar-nav>li a:hover {
	background: #458726;
	color: #f6f63c !important;
}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
	background: #458726;
	color: #f6f63c;
}

.nav>li>a:hover {
	background: #458726 !important;
	color: #f6f63c !important;
}

.nav>li>a:focus {
	background: rgba(255, 255, 255, 0)
}

#caret-top {
	top: 15px;
    position: relative;
    left: 50%;
    margin-left: -25px;
	z-index: 9999;
	width: 50px;
	height: 25px;
}

#menu-primary-left a, #menu-primary-right a {
	-webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

#menu-item-1181 ul.sub-menu {
	display: none;
}

.sub-menu li:last-of-type {
	border-bottom: none !important;
}

.dropdown-menu {
	width: 100%;
	background: #458726;
	border: none;
	box-shadow: none;
	padding: 0px 15px;
	min-width: 142px;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
	background: none;
}

.dropdown-menu hr {
	border-top: 1px solid #35671d;
	border-bottom: 1px solid #4e982b;
}

.dropdown-menu li {
	text-align: center;
	border-bottom: 1px solid #396f1f;
	border-top: 1px solid #54a32f;
}

.dropdown-menu li a{
	color: #ffffff;
	font-size: 16px;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.dropdown-menu #menu-item-581 {
	border-top: none;
    height: 1px;
}

.dropdown-menu #menu-item-28 {
	background: url('/wp-content/themes/flame-broiler/images/Nav_dropdown_chicken.png');
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: 50% 7px;
	height: 145px;
}

.dropdown-menu #menu-item-28 a {
	height: 135px;
    line-height: 225px;
    vertical-align: bottom;
}

.dropdown-menu #menu-item-29 {
	background: url('/wp-content/themes/flame-broiler/images/Nav_dropdown_beef.png');
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: 50% 5px;
	height: 145px;
}

.dropdown-menu #menu-item-29 a {
	height: 135px;
    line-height: 227px;
    vertical-align: bottom;
}

.dropdown-menu #menu-item-30 {
	background: url('/wp-content/themes/flame-broiler/images/Nav_dropdown_half-half.png');
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: 50% 7px;
	height: 150px;
}

.dropdown-menu #menu-item-30 a {
	height: 135px;
    line-height: 230px;
    vertical-align: bottom;
}

.dropdown-menu #menu-item-31 {
	background: url('/wp-content/themes/flame-broiler/images/Nav_dropdown_tofu.png');
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: 50% 7px;
	height: 145px;
}

.dropdown-menu #menu-item-31 a {
	height: 135px;
    line-height: 223px;
    vertical-align: bottom;
}

.dropdown-menu #menu-item-32 {
	background: url('/wp-content/themes/flame-broiler/images/Nav_dropdown_nutrition_icon.png');
    background-size: 35%;
    background-repeat: no-repeat;
    background-position: 16% 8px;
    height: 45px;
}

.dropdown-menu #menu-item-32 a{
	height: 60px;
    text-align: right;
    text-decoration: underline;
    margin-right: 7px;
    line-height: 18px;
}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
	background: none;
	color: #f6f63c;
	font-weight: bold;
}

.top-left-nav {
	margin-top: 2%;
	padding: 0px 15px;
	background: url('/wp-content/themes/flame-broiler/images/green-spacer.png');
	background-repeat: no-repeat;
	background-position: 50%;
}

.top-left-nav:hover {
	background: transparent;
}

.top-right-nav {
	margin-top: 2%;
	padding: 0px 15px;
	background: url('/wp-content/themes/flame-broiler/images/green-spacer.png');
	background-repeat: no-repeat;
	background-position: 50%;
}

.top-right-nav:hover {
	background: transparent;
}

.caret {
	display: none;
}

/* .top-left-nav:hover, .top-right-nav:hover {
	background: none;
}
 */
.logo-container {
	text-align: center;
	margin-top: 1%;
}

.logo-container img {
	max-width: 450px;
	width: 100%;
	height: auto;
}


#header-main-mobile{
	position: relative;
}

#header-main-mobile nav{
	overflow: hidden;
}

#header-main-mobile nav ul{
	background: #ffffff;
}

#header-main-mobile nav li{
	border-bottom: 1px solid #000000;
	width: 100%;
	text-align: center;
}

#header-main-mobile nav a{
	color: #2b6113;
	text-transform: uppercase;
	padding: 20px 20px;
	font-size: 20px;
	display: block;
}

#header-main-mobile nav a.mobile-logo{
	padding: 0px;
}


#header-main-mobile nav li.current-menu-item a, #header-main-mobile nav #menu-mobile-primary-navigation li a:hover{
	background: #31860a;
	text-decoration: none;
	color: #f6f63c;
}

#header-main-mobile #mobile-nav{
	padding-right: 15px;
	padding-left: 15px;
	height:120px;
	/* background: #ffffff url('/wp-content/themes/flame-broiler/images/logo.jpg');
    background-size: 65%;
    background-repeat: no-repeat; */
    width: 100%;
    /*background-position: 70% 50%; */
	background:  url('images/line_shadow.png');
	background-repeat: repeat-x;
	background-size: 100% 100%;
}

#header-main-mobile #mobile-nav > div{
	background: url('/wp-content/themes/flame-broiler/images/logo.jpg');
    background-size: 65%;
    background-repeat: no-repeat;
    width: 100%;
    background-position: 70% 50%;
	height: 110px;
}
#header-main-mobile #mobile-nav .mobile-menu-toggle, #header-main-mobile #mobile-nav .mobile-logo{
	display: inline-block;
	float: none;
	margin-top: 12px;
} 

#header-main-mobile #mobile-nav .mobile-menu-toggle img, #header-main-mobile #mobile-nav .mobile-logo img {
	width: 100%;
	vertical-align: middle;
}

.navbar .navbar-nav a{
	text-decoration:none;
}

.navbar .navbar-nav a:focus{
	/* background: none; */
}

#header-main-mobile #home-link {
	width: 85%;
    height: 119px;
    position: absolute;
    top: 0px;
    right: 0px;
}

#header-image-container{
	position: relative;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 70px;
}

	#header-image-container img{
	max-width:100%;
}

#header-image-container .header-text{
		position: absolute;
		bottom: 40%;
		height: 20%;
		width: 90%;
		left: 10%;
		text-transform: uppercase;
		color: #ffffff;
		text-align: center;
}



@media only screen and (-webkit-min-device-pixel-ratio: 2), 
only screen and (min-device-pixel-ratio: 2) {	
	#mobile-menu-toggle.collapsed{
		background: none;
	}
}





/* =Content
-------------------------------------------------------------- */

#primary.site-content{
	position: relative
}

#page-header-background{
	position: absolute;
	top: 0px;
}

#page-header-content{
	background: #ffffff;
	position: relative;
	border-top: 5px solid #414141;
}


/* --------- HOME --------- */

#main-image-top img, #main-image-bottom, , #main-image-bottom-mobile{
	max-width: 100%;
	width: 100%;
}

#homepage-sequence{
	background: #31860a;
}

#sequence-image {
	max-width: 100%;
	-webkit-transform: translate3d(0,0,0);
	width: 100%;
}

#video-container #main-image-bottom-container{
	max-width: 100%;
	display: block;
	position: absolute;
	z-index: 100;
	overflow: hidden;
	width: 100%;
}

#video-container #main-image-bottom, #video-container #main-image-bottom-mobile {
	max-width: 100%;
	-webkit-transform: translate3d(0,0,0);
}

#video-container #player{
}

#low-resolution-spacer {
	position: absolute;
	background: green;
	height: 300px;
	width: 100%;
}

.locator-container {
	margin-top: 100px;
	margin-bottom: 100px;
}

.locator-container #nearest-location-heading {
	text-align: center;
    color: #31860a;
    font-family: oswaldbook;
    text-transform: uppercase;
    font-size: 76px;
    margin-bottom: 25px;
}

.locator-container #nearest-location-heading img {
	height: 120px;
    max-width: 100%;
    padding-right: 15px;
}

.locator-container #location-states {
	text-align: center;
    font-family: oswaldlight;
}

.locator-container #location-states a {
	font-size: 26px;
    color: #555555;
	border-bottom: 1px solid transparent;
}

.locator-container #location-states a:hover {
	border-bottom: 1px solid #000000;
	text-decoration: none;
}

.locator-container .v-divider {
	color: #555555;
    margin: 0px 12px;
    font-size: 26px;
}

.locator-container .location-locator {
	margin: 25px auto 0px auto;
	text-align: center;
	border: 2px solid #31860a;
	border-radius: 7px;
	width: 100%;
	max-width: 630px;
}

.locator-container .location-locator label {
	display: none;
}

.locator-container .location-locator input[type=text] {
	border: none;
    background: url('/wp-content/themes/flame-broiler/images/magnifying-glass.png');
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 100%;
    width: 100%;
    /* float: left; */
    position: relative;
    top: 5px;
    /* margin-right: 10px; */
    font-size: 20px;
    margin-right: 30px;
    margin-left: 5px;
}

.locator-container .location-locator textarea:focus, .locator-container .location-locator input:focus{
	outline: none;
	font-size: 20px;
}

.locator-container .location-locator input[type=submit] {
	float: left;
    position: relative;
    top: -18px;
}

.locator-container .location-locator input:placeholder-shown {
	font-size: 20px;
	font-style: italic;
	line-height: 22px;
	color: #949499;
	opacity: .5;
	top: 8px;
}

.locator-container .location-locator #searchsubmit {
	/* float: left; */
    position: relative;
	right: 0px;
    top: -10px;
	text-align: right;
    max-width: 20px;
}

.locator-container .search-divider {
	margin: 5px 5px;
    font-size: 32px;
    position: relative;
    top: -18px;
    float: left;
    color: #31860a;
}

.search-input-container {
	position: relative;
    padding: 0px;
    text-align: right;
}

.my-location #get-location .search-divider {
	top: 6px;
    font-style: normal;
}

.locator-container .my-location {
	top: -7px;
    font-size: 1.0em;
    font-style: italic;
    text-align: center;
    padding: 0px;
    padding-left: 10px;
}

.locator-container .my-location a {
	color: #949499;
}

.locator-container .my-location a>span {
	opacity: .5;
}

.locator-container .my-location a:hover {
	text-decoration: none;
	cursor: pointer;
}

.locator-container .my-location img {
	max-width: 20px;
    position: relative;
    top: 18px;
    margin-left: 5px;
	opacity: 1;
}

.locator-container #get-location span {
	position: relative;
    top: 14px;
}

.looking-to-franchise {
	text-align: center;
	margin: 100px auto;
}

.looking-to-franchise .row img {
	display: inline-block;
    max-width: 100%;
    width: 165px;
    margin-right: 30px;
    vertical-align: top;
}

.looking-to-franchise .row #franchise-text {
	display: inline-block;
    text-align: left;
}

.looking-to-franchise .row h2 {
	font-size: 48px;
    text-transform: uppercase;
    font-family: oswaldbook;
	line-height: 36px;
}

.looking-to-franchise .row span {
	font-size: 24px;
	color: #555555;
}

.green-button {
	margin-top: 20px;
    background: #31860a;
    padding: 12px 36px;
    border-radius: 5px;
    color: white;
    text-transform: uppercase;
    font-size: 24px;
    display: block;
    max-width: 190px;
	font-family: oswaldbook;
}

.green-button:hover {
	text-decoration: none;
	color: #f6f63c;
}

/* --------- MENU --------- */

.menu-container {
	padding: 0px;
	position: relative;
	overflow: hidden;
}

#menu-header-image {
	max-width: 100%;
}

.menu-header {
	padding: 0px;
}

.header-text {
	font-size: 72px;
    color: #31860a;
    line-height: 84px;
    text-transform: uppercase;
    font-family: oswaldbook;
    text-align: center;
    position: absolute;
    left: 50%;
    margin-left: -450px;
    bottom: 10%;
    z-index: 10;
    max-width: 900px;
}

.header-text span {
	font-size: 36px;
    color: #000000;
    text-transform: uppercase;
    font-family: oswaldlight;
    display: block;
}

.menu-page-anchor {
	top: -100px;
	position: relative;
	float: left;
}

#menu-anchors {
	position: relative;
}

#menu-anchors #menu-anchor-list {
	margin: 0 auto;
	text-align: center;
    z-index: 10;
	position: absolute;
    left: 50%;
    margin-left: -385px;
    top: -60px;
}

#menu-anchors #menu-anchor-list .menu-anchor-link {
	padding: 30px 10px;
	margin: 0px 3px;
	color: #31860a;
	background: url('/wp-content/themes/flame-broiler/images/menu/MenuNav_off.png');
	background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 120px;
    height: 120px;
    max-width: 100%;
    display: inline-block;
    line-height: 32px;
    vertical-align: middle;
    font-family: oswaldlight;
    text-align: center;
	text-transform: uppercase;
}

#menu-anchors #menu-anchor-list .chicken-anchor, #menu-anchors #menu-anchor-list .tofu-anchor, #menu-anchors #menu-anchor-list .nutrition-anchor {
	line-height: 58px;
}

#menu-anchors #menu-anchor-list .beef-anchor, #menu-anchors #menu-anchor-list .half-anchor, #menu-anchors #menu-anchor-list .download-anchor {
	line-height: 32px;
}

#menu-anchors #menu-anchor-list .chicken-anchor { 
	font-size: 30px;
}

#menu-anchors #menu-anchor-list .half-anchor {
	font-size: 32px;
}

#menu-anchors #menu-anchor-list .beef-anchor {
	font-size: 32px;
}

#menu-anchors #menu-anchor-list .tofu-anchor {
	font-size: 32px;
}

#menu-anchors #menu-anchor-list .nutrition-anchor {
	font-size: 24px;
}

#menu-anchors #menu-anchor-list .download-anchor {
	font-size: 22px;
}

#menu-anchors #menu-anchor-list .menu-anchor-link {
	-webkit-backface-visibility: hidden;
}

#menu-anchors #menu-anchor-list .menu-anchor-link:hover {
	color: #ffffff;
	background: url('/wp-content/themes/flame-broiler/images/menu/MenuNav_on.png');
	background-size: 100%;
	background-repeat: no-repeat;
	text-decoration: none;
	opacity: 1.0 !important;
}

#menu-anchors #menu-anchor-list .active {
	background: url('/wp-content/themes/flame-broiler/images/menu/MenuNav_on.png');
	background-size: 100%;
    color: #ffffff;
}

#menu-anchors #menu-anchor-list .menu-anchor-link:active {
	background: url('/wp-content/themes/flame-broiler/images/menu/MenuNav_on.png');
	background-size: 100%;
    color: #ffffff;
}

#menu-anchors #menu-anchor-list .menu-anchor-link:focus {
	text-decoration: none;
}

.menu-section {

}

.menu-content-left {
	max-width: 600px;
	position: absolute;
	top: 32%;
	right: 35%;
}

.menu-content-right {
	max-width: 600px;
	position: absolute;
	top: 35%;
	left: 35%;
}

.menu-section-background {
	max-width: 100%;
	position: relative;
	display: block;
}

/* #chicken-row {
	background: url('/wp-content/themes/flame-broiler/images/menu/chicken_BG.jpg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	padding-top: 60.10%;
}

#half-row {
	background: url('/wp-content/themes/flame-broiler/images/menu/half_BG.jpg');
	padding-top: 54.27%;
}

#beef-row {
	background: url('/wp-content/themes/flame-broiler/images/menu/beef_BG.jpg');
	padding-top: 51.41%;
}

#tofu-row {
	background: url('/wp-content/themes/flame-broiler/images/menu/tofu_BG.jpg');
	padding-top: 62.92%;
} */

.menu-section img {
	max-width: 100%;
	position: absolute;
	left: 50%;
	top: 10%;
}

.menu-section .menu-bowl-image-left {
	max-width: 44%;
	left: -10%;
	top: 25%;
}

.menu-section .menu-bowl-image-right {
	max-width: 44%;
	left: auto;
	right: -10%;
	top: 25%;
}

#beef-row .menu-section .menu-bowl-image-left {
	top: 15%;
}

#half-row .menu-section .menu-bowl-image-right {
	top: 20%;
}

#tofu-row .menu-section .menu-bowl-image-right {
	top: 15%;
}

#chicken-row .menu-section .menu-header-image {
	margin-left: -356px;
}

#half-row .menu-section .menu-header-image {
	margin-left: -321px;
}

#beef-row .menu-section .menu-header-image {
	margin-left: -360px;
}

#tofu-row .menu-section .menu-header-image {
	margin-left: -338px;
}

.menu-section .menu-title {
	font-size: 58px; 
	color: #31860a;
	font-family: oswaldlight;
	text-transform: uppercase;
}

.menu-section .menu-subtitle {
	font-size: 24px;
	color: #000000;
	padding: 5px 0px;
}

.menu-section .calories {
	font-size: 32px;
	display: block;
	padding: 15px 0px 5px 0px;
}

.menu-section .plate-size {
	padding: 0px 0px 10px 0px;
}

.menu-section .plate-size li {
	display: inline-block;
}

.menu-section .plate-size .mini-serving a {
	background: url('/wp-content/themes/flame-broiler/images/menu/icon_mini.png');
	width: 78px;
	height: 100px;
	background-size: 100%;
    background-repeat: no-repeat;
	max-width: 100%;
	display: inline-block;
}

.menu-section .plate-size .regular-serving a {
	background: url('/wp-content/themes/flame-broiler/images/menu/icon_regular.png');
	width: 89px;
	height: 100px;
	background-size: 100%;
    background-repeat: no-repeat;
	max-width: 100%;
	display: inline-block;
}

.menu-section .plate-size .plate-serving a {
	background: url('/wp-content/themes/flame-broiler/images/menu/icon_plate.png');
	width: 103px;
	height: 100px;
	background-size: 100%;
    background-repeat: no-repeat;
	max-width: 100%;
	display: inline-block;
}

.menu-section .menu-description {
	font-size: 24px;
	line-height: 42px;
	padding: 15px 0px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.menu-section .menu-description span {
	color: #31860a;
	font-size: 32px;
}

.menu-section .nutrition-information {
	margin-top: 15px;
}

.menu-section .nutrition-information a img {
	display: inline-block;
	position: relative;
    top: 8px;
    margin-right: 5px;
	left: 0px;
}

.menu-section .nutrition-information a {
	display: inline-block;
	font-size: 16px;
	text-transform: uppercase;
}

.menu-section .nutrition-information a:hover {
	text-decoration: none;
}

.menu-section .nutrition-information a span {
	color: #b87430;
	font-weight: bold;
	border-bottom: 1px solid #b87430;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.menu-section .nutrition-information a span:hover {
	border-bottom: 1px solid transparent;
	text-decoration: none;
}

.bottom-message {
	position: relative;
}
	
#hungry-yet {
	position: absolute;
	text-align: center;
	left: 50%;
	max-width: 700px;
	width: 100%;
	margin-left: -350px;
	font-size: 42px;
	bottom: 60px;
}

#hungry-yet span a {
	text-transform: uppercase;
	color: #f65f26 !important;
	font-family: oswaldbook;
}

.screen-reader-text {
	display: none;
}

#TB_closeWindowButton {
	top: 0 !important;
}

#TB_title {
	border: none !important;
	height: 0px !important;
}

#TB_title #TB_ajaxWindowTitle{
	display: none;
}

#TB_caption {
	background: #398619;
	width: 100%;
	color: #ffffff;
	line-height: 20px;
	text-align: right;
	height: auto !important;
	padding: 7px !important;
	font-size: 14px;
}

#TB_caption span {
	font-size: 20px;
	font-family: oswaldbook;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#TB_caption p {
	font-size: 16px;
}

#TB_window {
	padding: 15px;
}

#TB_window img#TB_Image {
	margin: 0 !important;
	border: none !important;
}

#TB_closeWindow {
	float: none !important;
}

#TB_ajaxContent {
	
}

.tb-close-icon {
	top: -15px !important;
    right: -15px !important;
    background: url('/wp-content/themes/flame-broiler/images/menu/Popup_images/green-circle.png');
    background-position: 50%;
    background-size: 100%;
	background-repeat: no-repeat;
	color: #ffffff !important;
}

.mini-pop-up {
	max-width: 100%;
}

/* Nutrition */

.container .heading-container, .container-fluid .heading-container {
	text-align: center;
    text-transform: uppercase;
    font-size: 44px;
    line-height: 68px;
	margin-top: 40px;
	padding: 0px 15px;
}

.container .heading-green, .container-fluid .heading-green {
	display: block;
    color: #31860a;
    font-size: 64px;
	line-height: 84px;
	font-family: oswaldbook;
	margin-bottom: 10px;
}

.container .subheading-green, .container-fluid .subheading-green {
	font-size: 32px;
    color: #31860a;
    font-style: italic;
    text-transform: none;
}

.container .heading-strong, .container-fluid .heading-strong {
	display: block;
    font-weight: bold;
}

.nutrition-container th {
	border: none;
}

.nutrition-container .table-bordered th {
	border-color: #31860a;
	color: white;
}

/* .nutrition-container .table-bordered .header-row {
	background-color: #31860a !important;
} */

.nutrition-container .table-bordered .header-row th {
	border-left: none;
    border-right: none;
    border-top: none;
    color: #31860a;
	height: 140px;
	vertical-align: bottom;
}

.nutrition-container th, .nutrition-container td {
	font-weight: bold;
}

.nutrition-container .table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {
	border-color: #000000;
	border-bottom: none;
	border-top: none;
}

.nutrition-container .first-row {
	border-top: 1px solid #000000;
}

.nutrition-container .last-row {
	border-bottom: 1px solid #000000;
}

.nutrition-container .first-th {
	font-size: 36px;
	color: #31860a !important;
}

.nutrition-container th.rotate {
  /* Something you can count on */
  height: 140px;
  white-space: nowrap;
}

.nutrition-container th.hidden-header-bowls {
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.nutrition-container th.hidden-header-plates {
	opacity: 0;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.nutrition-container th.hidden-header-extras {
	opacity: 0;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.nutrition-container th.rotate > div {
	transform: 
	translate(50px, -3px)
	rotate(-45deg);
	width: 30px;
}

.nutrition-container th.rotate > div > span {
	border-bottom: 1px solid #000000;
	padding: 5px 5px;
	font-weight: bold;
	color: #31860a;
}

.nutrition-container .table>thead>tr>th {
	border: none !important;
}

.nutrition-container .table-bordered {
	border: none;
}

.nutrition-container .table-striped>tbody>tr:nth-child(odd) {
	background: #ffffff;
}

.nutrition-container .table-striped>tbody>tr:nth-child(even) {
	background: #e4efde;
}

.nutrition-container .table-striped {
	border-bottom: 1px solid #000000;
}

.nutrition-container .table-striped #bowls-table {
	border-bottom: 1px solid #000000;
}

.nutrition-container .table-striped #plates-table {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.nutrition-container .table-striped #extras-table {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.nutrition-tr>td:nth-child( n+2 ) {
	text-align: center;
}

.download-nutrition-information {
	display: block;
    text-align: center;
    padding: 7px 10px;
    background: #31860a;
    color: #ffffff;
    width: 225px;
    border-radius: 3px;
    margin: 15px auto;
    font-size: 18px;
}

.download-nutrition-information:hover {
	text-decoration: none;
	color: #f6f63c;
}

.download-nutrition-information:focus {
	color: #ffffff;
}

.dotted-line {
	width: 100%;
    height: 3px;
    background: url('/wp-content/themes/flame-broiler/images/nutrition/black-dots.png');
    margin: 20px 0px;
}

.sauce-container {
	text-align: center;
}

.sauce-container .sauce-header {
	font-size: 64px;
	color: #31860a;
	padding: 20px 0px 15px 0px;
	text-transform: uppercase;
    font-family: oswaldbook;
}

.sauce-container .sauce-nutrition-information {
	display: inline-block;
	max-width: 18%;
	padding: 15px 3px;
	vertical-align: top;
}

.sauce-container .sauce-nutrition-information img {
	max-width: 100%;
}

.sauce-container .ingredients-container {
	background: #31860a;
	padding: 10px;
	color: #ffffff;
	min-height: auto;
}

.sauce-container .ingredients-container .sauce-name {
	font-size: 22px;
	font-family: oswaldbook;
	padding-bottom: 10px;
	text-align: left;
	text-transform: uppercase;
}

.sauce-container .ingredients-container .sauce-name span {
	display: block;
	font-size: 12px;
	line-height: 16px;
    font-weight: normal;
	text-transform:none;
}

.sauce-container .ingredients-container .ingredients {
	text-align: left;
	font-size: 14px;
	font-family: oswaldlight;
	line-height: 20px;
}

.sauce-container .ingredients-container .ingredients span {
	font-family: oswaldbook;
}

.sauce-container .ingredients-container .allergens {
	text-align: left;
	font-family: oswaldlight;
	padding-top: 10px;	
	font-size: 14px;
}

.sauce-container .ingredients-container .allergens span {
	font-family: oswaldbook;
	font-size: 14px;
}

/* Our Story */

.background-container {
	background: url('/wp-content/themes/flame-broiler/images/about/background-gradient.jpg');
}

.our-story-container .heading-container {
	margin-bottom: 25px;
}

.our-story-container .timeline-container {
	background: url('/wp-content/themes/flame-broiler/images/about/vertical_dotted.png');
	background-position: 50%;
	background-repeat: repeat-y;
	margin-bottom: 100px;
}

.our-story-container .timeline-entry-left {
	width: 50%;
	position: relative;
	left: 8px;
	float: left;
	clear: left;
	margin-bottom: 10%;
}

.our-story-container .timeline-entry-right {
	width: 50%;
	position: relative;
	right: 8px;
	float: right;
	clear: right;
	margin-top: 10%;
}

.timeline-container div:nth-of-type(2){
	margin-top: 20%;
}

.timeline-container div:nth-last-of-type(2) {
	margin-bottom: 0px;
}

.our-story-container .timeline-entry-left .timeline-entry-content {
	text-align: right;
    position: relative;
    padding: 0px 65px 0px 175px;
    top: -80px;
}

.our-story-container .timeline-entry-right .timeline-entry-content {
	text-align: left;
    position: relative;
    padding: 0px 175px 0px 65px;
    top: -80px;
}

.our-story-container .timeline-entry-left img, .our-story-container .timeline-entry-right img {
	max-width: 100%;
}

.our-story-container .timeline-entry-left .timeline-title, .our-story-container .timeline-entry-right .timeline-title {
	color: #31860a;
    font-family: oswaldbook;
    font-size: 32px;
    display: block;
}

.our-story-container .timeline-entry-left .timeline-description, .our-story-container .timeline-entry-right .timeline-description {
	margin-top: 10px;
    display: block;
	font-size: 18px;
    line-height: 28px;
}

/* =locations
-------------------------------------------------------------- */
.locator-container .all-locations-button{
	display: block;
	margin: 60px auto 0px auto;
	text-transform: uppercase;
	color: #ffffff;
	background: #31860a;
	padding: 20px 40px;
	text-align: center;
	width: 220px;
	font-weight: bold;
	font-size: 22px;
	border-radius: 3px;
}

.locator-container .all-locations-button:hover{
	text-decoration: none;
	color: #f6f63c;
}

body.archive.tax-state .locator-container,
body.page-id-20 .locator-container{
	margin-top: 40px;
	margin-bottom: 60px;
}

.click-a-state-below{
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

#locations-map text{
	font-family: league-gothic !important;
}

#locations-results-list{
	margin-bottom: 50px;
}

#locations-results-list #location-navigation{
	position: absolute;
	left: -30px;
	right: auto;
	width: 40px;
	background: #ffffff;
}

#locations-results-list .locations-state{
	color: #3e871d;
	font-weight: bold;
	font-size: 40px;
	line-height: 46px;
	text-transform: uppercase;
	padding-top: 30px;
	margin-bottom: 20px;
	border-top: 1px solid #898989;
}

#locations-results-list #Arizona.locations-state{
	padding-top: 0px;
	border-top: none;
}

#locations-results-list .letter-anchors{
	visibility: hidden;
	display: block;
	position: relative;
}

#locations-results-list #location-navigation .nav>li>a{
    color: #949499;
	height: 20px;
	width: 20px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
}
#locations-results-list #location-navigation .nav>li.active>a{
	height: 30px;
	width: 30px;
    background: #458726 !important;
    color: #ffffff !important;
	border-radius: 15px;
	padding-top: 6px;
}

#locations-results-list #location-navigation .nav>li>a:hover{
	background: none !important;
	color: #949499 !important;
}

#locations-results-list #location-navigation .nav>li>a:focus{
	color: #949499!important;
	height: 20px;
	width: 20px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	background: none !important;
}

#locations-results-list #location-navigation .nav>li.active>a:focus{
	height: 30px;
	width: 30px;
    background: #458726 !important;
    color: #ffffff !important;
	border-radius: 15px;
	padding-top: 6px;
}

#locations-results-list .location-city-section{
	border-top: 1px solid #898989;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 0px;
	padding-right: 0px;
}

#locations-results-list .location-city-section > div{
	margin-left: 0px;
	margin-right: 0px;
}

#locations-results-list .location-city-section > div > div{
	padding-left: 0px;
	padding-right: 0px;
}

#locations-results-list .location-city-section h3{
	color: #171717;
}

#locations-results-list .location-city-section h3 strong{
	color: #3e871d;
}

#locations-results-list .location-city-section .locations-view-all-toggle{
	background: #ed2631;
	color: #ffffff;
	padding: 5px 30px 5px 20px;
	border: none;
	outline: none;
	float: right;
	border-radius: 3px;
	text-transform: uppercase;
}

#locations-results-list .location-city-section .locations-view-all-toggle .carrot{
	display: block;
	position: absolute;
	top: 3px;
	right: 10px;
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
	height: 20px;
	width: 20px;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#locations-results-list .location-city-section .locations-view-all-toggle.collapsed .carrot{
	-ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);
}

#locations-results-list .location-city-section .locations-view-all-container{
	color: #898989;
	line-height: 24px;
	font-weight: bold;
}

#locations-results-list .location-city-section .locations-view-all-container.collapse.in{
	padding-top: 10px;
	padding-bottom: 20px;
}

#locations-results-list .location-city-section .locations-view-all-container.collapse.in > div{
	padding-top: 20px;
}

#locations-results-list .location-city-section .locations-view-all-container .location-number{
	color: #3e871d;
}

#locations-results-list .location-city-section .locations-view-all-container a.location-url{
	color: #898989;
	text-decoration: none;
}

#locations-results-list .location-city-section .locations-view-all-container a.location-url:hover{
	color: #171717;
	text-decoration: underline;
}

#locations-results-list .location-city-section .locations-view-all-container a.get-more-info{
	background: #171717;
	color: #ffffff;
	display: inline-block;
	padding: 3px 10px;
	border-radius: 3px;
	text-transform: uppercase;
	margin-top: 3px;
}

#locations-results-list .location-city-section .locations-view-all-container a.get-more-info:focus,
#locations-results-list .location-city-section .locations-view-all-container a.get-more-info:hover{
	text-decoration: none;
	color: #3e871d;
	outline: none;
}

body.single-locations .locations-header,
body.page-id-773 .locations-header{
	margin-top: 50px;
	margin-bottom: 20px;
}

body.single-locations .locations-header img,
body.page-id-773 .locations-header img.bowl{
	height: 100px;
	width: auto;
	float: left;
	margin-right: 20px;
}


body.single-locations #google-maps-column{
	padding-right: 0px;
}

body.page-id-773 #google-maps-column{
	padding-right: 0px;
}

body.page-id-773 #google-maps-match{
	padding-bottom: 100px;
}

body.single-locations .locations-header h1,
body.page-id-773 .locations-header h1{
	clear: none;
	color: #3e871d;
	text-transform: uppercase;
	font-size: 40px;
	line-height: 50px;
	padding-top: 20px;
	font-weight: bold;
}

body.page-id-773 .locator-container{
	margin-top: 40px;
	margin-bottom: 10px;
}

body.page-id-773 .location-locator{
	margin-top: 0px;
	margin-bottom: 0px;
}

body.single-locations #single-google-map{
	width: 100%;
	min-height: 300px;
}

body.single-locations .infoBox .info-box-bowl,
body.page-id-773 .infoBox .info-box-bowl{
	float: left;
	margin:	30px 15px 20px 15px;
}

body.single-locations .infoBox h4,
body.page-id-773 .infoBox h4{
	text-transform: uppercase;
	color: #1c1a1b;
	font-size: 26px;
	line-height: 30px;
	float: left;
	clear: none;
	margin-top: 30px;
	margin-bottom: 2px;
	font-family: league-gothic !important;
	max-width: 141px;
	max-height: 60px;
}
	
body.single-locations #primary .infoBox a.infobox-get-directions,
body.page-id-773 #primary .infoBox a.infobox-get-directions{
	display: inline-block;
	border-radius: 3px;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px;
	background: #3e871d;
	padding: 3px 10px;
	color: #ffffff;
	float: left;
	font-family: league-gothic !important;
}

body.single-locations #primary .infoBox a.infobox-get-directions:hover,
body.page-id-773 #primary .infoBox a.infobox-get-directions:hover{
	color: #1c1a1b;
	text-decoration: none;
}
	
body.single-locations .locations-header .address{
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
	color: #1c1a1b;
}

body.single-locations h3{
	color: #3b883f;
}

body.single-locations #primary,
body.single-locations #primary a{
	color: #525051;
}

body.single-locations .phone{
	margin-bottom: 30px;
}

body.single-locations .phone .phone-entry{
	margin-left: 20px;
	line-height: 22px;
}

body.single-locations .hours{
	margin-bottom: 30px;
}

body.single-locations .hours .hours-entry{
	text-transform: uppercase;
	margin-left: 20px;
	line-height: 22px;
}

body.single-locations #primary a.back-to-locations{
	background: #ed2631;
	color: #ffffff;
	text-transform: uppercase;
	border-radius: 3px;
	padding: 10px;
	margin-bottom: 20px;
	display: inline-block;
	cursor: pointer;
}

body.single-locations #primary a.back-to-locations:hover{
	color: #f6f63c;
	text-decoration: none;
}

body.page-id-773 #dbcr-locator-locations h3{
	margin-top: 20px;
}

body.page-id-773 #dbcr-locator-locations{
	margin-bottom: 30px;
}

body.page-id-773 #dbcr-locator-locations .dbcr-locator-location{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 15px;
}

body.page-id-773 #dbcr-locator-locations span{
	background: #3e871d;
	color: #ffffff;
	height: 26px;
	width: 26px;
	border-radius: 13px;
	text-align: center;
	line-height: 26px;
	display: inline-block;
	margin-right: 10px;
}

body.page-id-773 #dbcr-locator-locations a{
    color: #898989;
    text-decoration: underline;	
	font-weight: bold;
}

body.page-id-773 #dbcr-locator-locations a:hover{
    color: #171717;
    text-decoration: none;	
}

body.page-id-773 #results-google-map{
	width: 100%;
	min-height: 300px;
}

/* Careers */

.careers-container {
	padding-left: 0px; 
	padding-right: 0px;
}

.benefits-container {
	margin-top: 30px;
	padding-left: 0px;
	padding-right: 0px;
}

.benefits-container #benefits-list-container {
	margin-top: 40px;
	text-align: center;
	padding-left: 0px;
	padding-right: 0px;
}

.benefits-container #benefits-heading {
	text-align: center;
    color: #31860a;
    font-family: oswaldbook;
    font-size: 34px;
    text-transform: uppercase;
}

#benefits-list-left ul>li:before, #benefits-list-right ul>li:before {
    font-size: 26px;
    content: "•";
    margin-right: 10px;
}

.benefits-container #benefits-list-left, .benefits-container #benefits-list-right {
	margin: 30px 0px;
	text-align: center;
}

.benefits-container #benefits-list-left ul, .benefits-container #benefits-list-right ul {
	text-align: left;
    font-size: 26px;
    line-height: 42px;
}

.benefits-container #benefits-red {
	border-top: 1px solid lightgray;
    color: #ed202a;
    font-family: oswaldbook;
    font-size: 26px;
    padding-top: 30px;
	line-height: 36px;
	margin-bottom: 25px;
}

.benefits-container #benefits-image img {
	max-width: 70%;
	display: block;
}

.quote-container {
	padding-left: 0px;
	padding-right: 0px;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.quote-container #quote-section {
    text-align: center;
    position: absolute;
    margin: 0 auto;
    left: 50%;
    margin-left: -23%;
    top: 50%;
	-webkit-transform: translateY(-45%);
	-ms-transform: translateY(-45%);
    transform: translateY(-45%);
    font-size: 32px;
    line-height: 48px;
    width: 46%;
}

.quote-container #quote-background img {
	display: block;
	max-width: 100%;
}

.corporate-positions {
	text-align: center;
	margin: 100px auto;
}

.corporate-positions figure {
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: -20px;
}

.corporate-positions .row img {
	display: inline-block;
    max-width: 100%;
    width: 140px;
    margin-right: 30px;
    vertical-align: top;
}

.corporate-positions .row #corporate-text {
	display: inline-block;
    text-align: left;
}

.corporate-positions .row h2 {
	font-size: 44px;
    text-transform: uppercase;
    font-family: oswaldbook;
	line-height: 36px;
}

.corporate-positions .row span {
	font-size: 24px;
	color: #555555;
}

/* Corporate Positions */

.heading-container .heading-strong-small {
	font-size: 20px;
    line-height: 30px;
    text-transform: none;
	display: block;
	font-weight: bold;
}

.gform_wrapper form {
	width: 80%;
	margin: 30px auto;
}

#gform_confirmation_message_3{
	padding-top: 60px;
	padding-bottom: 60px;
	margin-bottom: 100px;
	background: #31860a;
	color: #ffffff;
	text-align: center;
	font-size: 22px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: bold;
}

#gform_confirmation_message_3 h3{
	font-size: 40px;
	line-height: 44px;
	margin-bottom: 10px;
}

.gform_wrapper .top_label .gfield_error{
    width: 100% !important;
}

.careers-container .gform_title {
	display: none;
}

.careers-container #field_1_2, .careers-container #field_1_1, .careers-container #field_1_3, .careers-container #field_1_4, .careers-container #field_1_9 {
	width: 50%;
	display: inline-block;
	padding: 15px;
}

.careers-container #field_1_2 label, .careers-container #field_1_1 label, .careers-container #field_1_3 label, .careers-container #field_1_4 label, .careers-container #field_1_5 label, .careers-container #field_1_9 label{
    font-family: oswaldbook;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 10px;
}

.careers-container #field_1_7, .careers-container #field_1_9 {
	padding: 15px;
}

.careers-container #input_1_1, .careers-container #input_1_2, .careers-container #input_1_3, .careers-container #input_1_4, .careers-container #input_1_9 {
	width: 100%;
}

.careers-container #field_1_3, .careers-container #field_1_9 {
	vertical-align: top;
}

.careers-container #input_1_3, .careers-container #input_1_9 {
	height: 36px;
	font-family: oswaldlight;
}

.careers-container #field_1_5 {
    width: 50%;
    display: inline-block;
    padding: 15px;
    position: relative;
    left: 0px;
    top: -100px;	
}

.careers-container #field_1_5.gfield_error{
	position: static;
}

.careers-container #field_1_5 .ginput_container #input_1_5 {
	width: 100%;
}

.careers-container .gform_footer {
	width: 50%;
    display: inline-block;
    padding: 15px !important;
    float: right;
    text-align: right;
    position: relative;
    top: -125px;
}

.careers-container #gform_submit_button_1 {
	background: #31860a;
    color: white;
    border: none;
    padding: 10px 30px;
    border-radius: 3px;
    font-family: oswaldbook;
    font-weight: normal;
    text-transform: uppercase;
}

.careers-container #gform_submit_button_1:hover {
	color: #f6f63c;
}

/* Franchise */

.heading-strong-medium {
	font-size: 42px;
	text-transform: none;
}

#franchise-information #franchise-investment {
	font-size: 22px;
	line-height: 36px;
}

.franchise-list {
	margin-top: 40px;
	font-size: 24px;
	line-height: 42px;
}

.franchise-list ul>li:before {
    font-size: 28px;
    content: "\2219";
	line-height: 28px;
    margin-right: 10px;
	color: #31860a;
}

.franchise-images {
	text-align: center;
}

.franchise-images img {
	display: inline-block;
	max-width: 30%;
	padding: 0px 10px;
}

.franchise-location-heading {
	text-align: center;
    color: #31860a;
    font-family: oswaldbook;
    font-size: 48px;
    text-transform: uppercase;
	margin: 30px auto;
}

#franchise-disclaimer {
	background: #31860a;
	color: #ffffff;
	font-size: 22px;
	line-height: 36px;
	padding: 15px 30px;
	margin: 40px 0px;
	text-align: center;
}

#franchise-registry {
	text-align: center;
	margin-bottom: 30px;
}

#franchise-registry img {
	max-width: 60%;
}

#franchise-learn-more {
	background: #31860a;
	color: #ffffff;
	font-size: 22px;
	line-height: 32px;
	padding: 15px 30px;
	margin: 0px 0px 40px 0px;
	text-align: center;
}

#franchise-learn-more a {
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid #ffffff;
	font-weight: bold;
	letter-spacing: 0.5px;
}

#franchise-learn-more a:hover {
	border-bottom: 1px solid transparent;

}

.careers-container #field_2_2, .careers-container #field_2_1, .careers-container #field_2_4, .careers-container #field_2_5, .careers-container #field_2_8, .careers-container #field_2_9, .careers-container #field_2_10, .careers-container #field_2_11 {
	width: 50%;
	display: inline-block;
	padding: 15px;
}

.careers-container #field_2_3, .careers-container #field_2_6, .careers-container #field_2_7, .careers-container #field_2_12, .careers-container #field_2_13 {
	padding: 15px;
}

.careers-container #field_2_13 {
	padding-top: 0px;
}

.careers-container #field_2_2 label, .careers-container #field_2_1 label, .careers-container #field_2_3 label, .careers-container #field_2_4 label, .careers-container #field_2_5 label, .careers-container #field_2_6 label, .careers-container #field_2_7 label, .careers-container #field_2_8 label, .careers-container #field_2_9 label, .careers-container #field_2_10 label , .careers-container #field_2_11 label, .careers-container #field_2_12 label {
    font-family: oswaldbook;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 10px;
}

.careers-container #field_2_2 input, .careers-container #field_2_1 input, .careers-container #field_2_3 input, .careers-container #field_2_4 input, .careers-container #field_2_5 input, .careers-container #field_2_6 input, .careers-container #field_2_7 input, .careers-container #field_2_8 input, .careers-container #field_2_9 input, .careers-container #field_2_10 input , .careers-container #field_2_11 input, .careers-container #field_2_12 input  {
	width: 100%;
}

.gform_wrapper textarea.medium {
	width: 100% !important;
}

.careers-container #field_2_13 label{
	display: none;
}

.careers-container #gform_submit_button_2 {
	background: #31860a;
    color: white;
    border: none;
    padding: 7px 35px;
    border-radius: 3px;
    font-family: oswaldbook;
    font-weight: normal;
    /* text-transform: uppercase; */
	font-size: 20px;
}

#franchise-slider {
	border: none !important;
}

#franchise-slider-container {
	display: block;
	padding: 0px 40px;
}

#franchise-slider .slides>li {
	margin: 0 5px 0px 0px; 
}

#franchise-slider .slides>li img {
	max-width: 100%;
}

.slides {
	width: 100%!important;
	text-align: center;
}

.slides li {
	 display: inline-block !important; 
	*display: inline !important; 
	float: none !important;
/* 	margin: 0px !important; */
	padding: 0px !important;
}

.flexslider{white-space: nowrap;}

.flexslider .flex-direction-nav a,
.flexslider .flex-direction-nav a {
	display: block;
}
.flexslider .slides img {width: auto; height: auto; max-width: 100%; max-height: 100%; margin: 0 auto; vertical-align: middle;}

.flex-direction-nav .flex-next { right: 0 !important; margin-right: -40px; opacity: 0.1 !important; }

.flex-direction-nav .flex-next:hover { opacity: 0.3 !important; color: green !important;}

.flex-direction-nav .flex-prev:hover { opacity: 0.3 !important; color: green !important;}

.flex-direction-nav .flex-prev { left: 0 !important; opacity: 0.1 !important; margin-left: -40px; }

.flexslider { background: none !important; }

/* Giving Back */

.giving-back-heading {
	color: #31860a;
	font-size: 32px;
	text-align: center;
	line-height: 42px;
	text-transform: uppercase;
	font-family: oswaldbook;
	margin: 40px auto;
}

.content-left {
	font-size: 24px;
	line-height: 36px;
}

.content-left span {
	display: block;
	margin-top: 15px;
}

.content-right img {
	max-width: 100%;
}

.children-image-container {
	margin: 20px auto;
}

.children-images img {
	max-width: 100%;
	padding: 7px 0px;
}

/* FAQ */

#faq-accordion-container {
	margin: 40px 0px;
}

.faq-question {
    color: #31860a !important;
    font-size: 36px !important;
	font-family: oswaldlight !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
}

.faq-accordion .ui-accordion-header .ui-accordion-header-icon {
	top: 42% !important;
	left: .75em !important;
}

.faq-accordion .ui-icon {
	background-image: url('/wp-content/themes/flame-broiler/images/faq/accordion-plus.png') !important;
    background-size: 80% !important;
    width: 28px !important;
    height: 28px !important;
    background-position: 50% !important;
}

.faq-accordion .ui-state-active .ui-icon {
	background-image: url('/wp-content/themes/flame-broiler/images/faq/accordion-minus.png') !important;
    background-size: 80% !important;
    width: 28px !important;
    height: 28px !important;
    background-position: 50% !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: none !important;
	background: none !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: none !important; 
	background: none !important;
}

.faq-accordion .ui-widget-content {
	border: none !important;
	background: none !important;
}

.faq-question {
	outline: none !important;
}

.faq-answer a {
	color: #31860a !important;
	border-bottom: 1px solid #31860a;
}

.faq-answer a:hover {
	border-bottom: 1px solid transparent !important;
	text-decoration: none !important;
}

.ui-accordion .ui-accordion-content {
	padding: 0.5em 4.5em !important;
}

/* Contact */

.careers-container #field_3_1, .careers-container #field_3_2, .careers-container #field_3_3, .careers-container #field_3_4, .careers-container #field_3_6, .careers-container #field_3_7 {
	width: 50%;
	display: inline-block;
	padding: 15px;
}

.careers-container #field_3_9, .careers-container #field_3_5, .careers-container #field_3_8 {
	padding: 15px;
}

.careers-container #field_3_11, #field_2_14, #field_1_8{
	padding: 15px;
}

.careers-container #field_3_2 label, .careers-container #field_3_1 label, .careers-container #field_3_3 label, .careers-container #field_3_4 label, .careers-container #field_3_5 label, .careers-container #field_3_6 label, .careers-container #field_3_7 label, .careers-container #field_3_8 label {
    font-family: oswaldbook;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 10px;
}

 .careers-container #field_3_9 label {
	 font-family: oswaldbook;
	 font-weight: normal;
	 font-size: 20px;
	 line-height: 1.0;
 }

.careers-container #field_3_2 input, .careers-container #field_3_1 input, .careers-container #field_3_3 input, .careers-container #field_3_4 input, .careers-container #field_3_5 input, .careers-container #field_3_6 input, .careers-container #field_3_7 input, .careers-container #field_3_8 input, .careers-container #field_3_9 input, .careers-container #input_3_1, .careers-container #input_3_2  {
	width: 100%;
}

.careers-container #input_3_1, .careers-container #input_3_2 {
	height: 36px !important;
	font-family: oswaldlight;
}

.careers-container #field_3_9 {
	background: #31860a;
	color: #ffffff;
	margin: 0px 15px 15px 15px !important;
}

.careers-container #field_3_10 {
	padding: 0px 15px 15px 15px;
}

.gform_wrapper textarea.medium {
	width: 100% !important;
}

.careers-container #gform_submit_button_3 {
	background: #31860a;
    color: white;
    border: none;
    padding: 7px 35px;
    border-radius: 3px;
    font-family: oswaldbook;
    font-weight: normal;
  /*   text-transform: uppercase; */
	font-size: 20px;
}

.careers-container #field_3_9 .gchoice_3_9_0, #field_3_9 .gchoice_3_9_1 {
	display: inline-block;
    padding: 0px 10px !important;
    margin-bottom: 0px;
}

.careers-container #field_3_9 .gfield_label, #field_3_9 .ginput_container {
	display: inline-block;
	padding-bottom: 5px;
}

#field_3_9 .ginput_container { 
	margin-left: 10px;
}

.careers-container #field_3_10 label {
	display: none !important;
}

#gform_confirmation_wrapper_1{
	margin: 80px auto;
	text-align: center;
}

#gform_confirmation_wrapper_2{
	margin: 40px auto;
	text-align: center;
}

/* 404 Error Page */
body.error404 #bg-image-404{
	margin-top: 40px;
	margin-bottom: 40px;
}

body.error404 #bg-image-404 > img{
	margin: 0px auto; 
	display: block;
	max-width: 100%;
}

body.error404 #bg-image-404 div.positioned{
	position: absolute;
	top: 0px;
	width: 100%;
	padding-top: 90px;
}

body.error404 #bg-image-404 div.positioned h1{
	color: #31860a;
    font-family: oswaldbook;
    text-transform: uppercase;
    font-size: 40px;
	line-height: 44px;
}

body.error404 #bg-image-404 div.positioned h1 span{
	color: #ed2631;
}

body.error404 #bg-image-404 div.positioned .entry-content{
	font-size: 26px;
	line-height: 30px;
	color: #898989;
	margin-top: 10px;
}

body.error404 #bg-image-404 div.positioned .entry-content a{
	color: #898989;
	text-decoration: underline;
}


body.error404 #bg-image-404 div.positioned .entry-content a:hover{
	color: #000000;
	text-decoration: none;
}

/* =Footer
-------------------------------------------------------------- */

#colophon .footer-container {
	background: #171717;
	color: #ffffff;

}

#colophon .footer-container .social-links {
	padding: 40px 15px;
	background: #31860a;
	
}

#colophon .footer-container .social-links .social-column {
	text-align: right;
}

#colophon .footer-container .social-links .social-column a {
	display: inline-block;
	padding: 0px 25px;
}

#colophon .footer-container .social-links .social-column a:hover {
	text-decoration: none;
}

#colophon .footer-container .social-links .social-text {
	text-align: center;
	font-family: league-gothic;
	font-size: 48px;
	margin-top: 15px;
	color: #ffffff;
	display: inline-block;
}

#colophon .footer-container .social-links .social-fb {
	background: url('/wp-content/themes/flame-broiler/images/social-sprite.png');
	background-size: 100%;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 42px;
	height: 38px;
	max-width: 100%;
	position: relative;
}

#colophon .footer-container .social-links .social-tw {
	background: url('/wp-content/themes/flame-broiler/images/social-sprite.png');
	background-size: 100%;
	background-position: 0px -40px;
	background-repeat: no-repeat;
	width: 42px;
	height: 38px;
	max-width: 100%;
	position: relative;
}

#colophon .footer-container .social-links .social-ig {
	background: url('/wp-content/themes/flame-broiler/images/social-sprite.png');
	background-size: 100%;
	background-position: 0px -80px;
	background-repeat: no-repeat;
	width: 42px;
	height: 38px;
	max-width: 100%;
	position: relative;
}

#colophon .footer-container .social-links .hdf-column {
	text-align: left;
}

#colophon .footer-container .social-links .hdf-column img{
	max-width: 50%;
	display: inline-block;
	margin-left: 30px;
	/* margin-top: 15px; */
}

#colophon .footer-container .social-links .hdf-column #hdf-text {
	font-size: 24px;
	line-height: 46px;
	display: inline-block;
}

#colophon .footer-container .social-links .hdf-column #hdf-text span {
	font-size: 52px;
}

#colophon .footer-container h3{
	margin-bottom: 10px;
	text-align: right;
}

#colophon .footer-container .footer-sections {
	padding: 30px 0px;
}


footer .widget.PI_SimpleTwitterTweets ul.tweets{
	width: 100%;
	line-height: 22px;
}

footer .widget.PI_SimpleTwitterTweets ul.tweets li{
	width: 35%;
    float: left;
    box-sizing: border-box;
    margin-left: 10%;
    margin-right: 5%;
}

footer .widget.PI_SimpleTwitterTweets ul.tweets li a{
	color: #ffffff;
	text-decoration: underline;
}

footer .widget.PI_SimpleTwitterTweets ul.tweets li a:hover{
	color: #ffffff;
	text-decoration: none;
}

footer .widget.PI_SimpleTwitterTweets .twitter-follow-container{
	clear: both;
	padding-top: 20px;
}



.dreambox-logo {
	text-align: center;
}

.widget_text .textwidget>ul li {
	line-height: 36px;
    text-align: right;
}

.widget_text .textwidget>ul li a{
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid #ffffff;
	text-transform: uppercase;
	font-size: 14px;
}

.widget_text .textwidget>ul li a:hover{
	border-bottom: 1px solid transparent;
}

.dreambox-logo {
	font-size: 20px;
	padding-bottom: 15px;
}


#wp-admin-bar-DBCR-My-Restaurant img{
	float: left;
}

/* =Media Queries
-------------------------------------------------------------- */

/* Extra small devices (phones, less than 768px) */

@media (max-width: 320px) {
	.locator-container #nearest-location-heading {
		font-size: 20px !important;
	}
	
	.locator-container #location-states a {
		font-size: 16px !important;
	}
	
	.locator-container .v-divider {
		margin: 0px 4px !important;
		font-size: 16px !important;
	}
	
	.locator-container .location-locator input:placeholder-shown {
		font-size: 14px !important;
	}
	
	.locator-container .location-locator #searchsubmit {
		top: -10px !important;
		max-width: 18px !important;
	}
	
	.locator-container .location-locator input[type=text] {
		margin-right: 8px !important;
	}
	
	.locator-container .my-location #get-location span {
		font-size: 14px !important;
	}

	/* Menu Page */
	
	.header-text {
		font-size: 25px !important;
		line-height: 32px !important;
		position: relative;
		left: 0px;
		right: 0px;
		bottom: 10%;
		z-index: 10;
		max-width: 100%;
		margin-left: 0px;
	}
	
	.header-text span {
		font-size: 20px !important;
	}
	
	.menu-content-left {
		top: 18% !important;
		padding: 0px 20px !important;
	}
	
	#tofu-row .menu-content-left {
		top: 13% !important;
	}
	
	.menu-content-right {
		top: 18% !important;
		padding: 0px 20px !important;
	}
	
	#menu-anchors #menu-anchor-list {
		margin: 0 auto;
		text-align: center;
		z-index: 10;
		position: relative;
		left: 0;
		right: 0;
		top: 10px;
		margin-bottom: 30px;
	}
	
	#menu-anchors #menu-anchor-list .menu-anchor-link {
		padding: 10px 0px;
		margin: 0px 2px;
		width: 47px !important;
		height: 47px !important;
		max-width: 100%;
		line-height: 32px !important;
	}
	
	#menu-anchors #menu-anchor-list .chicken-anchor, #menu-anchors #menu-anchor-list .tofu-anchor, #menu-anchors #menu-anchor-list .nutrition-anchor {
		line-height: 28px !important;
	}
	
	#menu-anchors #menu-anchor-list .beef-anchor, #menu-anchors #menu-anchor-list .half-anchor, #menu-anchors #menu-anchor-list .download-anchor {
		line-height: 14px !important;
	}
	
	#menu-anchors #menu-anchor-list .chicken-anchor {
		font-size: 12px !important;
	}
	
	#menu-anchors #menu-anchor-list .half-anchor {
		font-size: 12px !important;
	}
	
	#menu-anchors #menu-anchor-list .beef-anchor {
		font-size: 12px !important;
	}
	
	#menu-anchors #menu-anchor-list .tofu-anchor {
		font-size: 16px !important;
	}
	
	#menu-anchors #menu-anchor-list .nutrition-anchor {
		font-size: 10px !important;
	}
	
	#menu-anchors #menu-anchor-list .download-anchor {
		font-size: 9px !important;
		line-height: 12px !important;
		padding-top: 14px !important;
	}
	
	.menu-section .menu-bowl-image-left {
		max-width: 74% !important;
		margin-left: -37% !important;
/* 		left: 50%; */
		bottom: 1%;
		top: initial !important;
	}
	
	.menu-section .menu-bowl-image-right {
		max-width: 74%  !important;
		margin-left: -37%  !important;
/* 		left: 50%; */
		bottom: 1%;
		top: initial !important;
	}
	
	#tofu-row .menu-section .menu-bowl-image-right {
		bottom: 11% !important;
	}
	
	.menu-section .nutrition-information {
		margin-top: 5px !important;
	}
	
	.menu-section .nutrition-information a {
		font-size: 12px !important;
	}
	
	#hungry-yet {
		font-size: 28px !important;
		bottom: 4px;
	}
	
	#hungry-yet span {
		line-height: 40px !important;
	}
	
	/* Careers */
	
	.benefits-container #benefits-list-left ul {
		font-size: 16px !important;
		line-height: 24px !important;
		padding-left: 10px !important;
		padding-bottom: 10px !important;
	}
	
	.benefits-container #benefits-red {
		padding-top: 10px !important;
		font-size: 16px !important; 
		line-height: 18px !important;
		padding-left: 0px;
		padding-right: 0px;
		margin-left: 10px;
	}
	
	.quote-container #quote-section {
		left: 50%;
		margin-left: -32% !important;
		top: 50%;
		-webkit-transform: translateY(-45%);
		-ms-transform: translateY(-45%);
		transform: translateY(-45%);
		font-size: 18px !important;
		line-height: 22px !important;
		width: 64% !important;
	}
	
	.benefits-container #benefits-image img {
		max-width: 156px !important;
	}
	
	/* Corporate Positions */
	
	.careers-container .heading-green {
		font-size: 32px !important;
	}
	
	.container .heading-green, .container-fluid .heading-green {
		line-height: 48px !important;
	}
	
	.rc-anchor-normal {
		width: 285px !important;
	}
	
	.rc-anchor-logo-portrait {
		margin-left: 0px !important;
	}
	
	.rc-anchor-normal .rc-anchor-pt {
		width: 105px !important; 
		text-align: center !important;
	}
	
	/* Franchise */
	
	.franchise-list {
		padding: 0px 5px !important;
	}
	
	/* FAQ */

	
}

/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#video-container #main-image-bottom-container img{
		max-width: none;
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.search-input-container, .my-location {
		width: 50%;
	}
	
	.locator-container .location-locator input:placeholder-shown {
		font-size: 16px;
	}
	
	.locator-container .my-location {
		font-size: 15px;
	}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

@media (min-width: 1400px) {
	.search-input-container{
		width: 65%;
	}
	.my-location  {
		width: 35%;
	}
}

@media (max-width: 767px) {
	.navbar-nav>li {
		border: none;
	}
	
	.navbar-nav>li:hover {
		border: none;
	}
}

@media (max-width: 768px) {
	
	/* Header */
	
	.navbar {
		padding: 0px;
		margin-bottom: 0px;
		border: none;
	}
	
	.navbar-nav {
		margin: 0px -15px;
	}
	
	.nav>li>a:hover, .nav>li>a:focus, .nav>li>a:visited, .nav>li>a:active {
		background: lightgray !important;
		color: #2b6113 !important;
	}
	
	.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
		background: lightgray !important;
	}
	
	#mobile-nav-menu  .navbar{
		overflow-y: scroll;
		overflow-x: hidden;
	}
	
	#menu-primary-mobile li > a:after {
		color: #444;
		content: ' ▾';
		position: relative;
		font-size: 16px;
		top: -5px;
		color: #2b6113;
	}

	#menu-primary-mobile li > a:only-child:after {
		content: '';
	}
	
	
	/* Content */
	
	.locator-container {
		margin: 50px auto;
	}
	
	.locator-container #nearest-location-heading {
		font-size: 25px;
	}
	
	.locator-container #nearest-location-heading img {
		height: 48px;
		padding-right: 8px;
	}
	
	.locator-container #location-states a {
		font-size: 18px;
	}
	
	.locator-container .v-divider {
		margin: 0px 6px;
		font-size: 18px;
	}
	
	.locator-container .location-locator input:placeholder-shown {
		font-size: 16px;
	}
	
	.locator-container .location-locator #searchsubmit {
		top: -12px;
		max-width: 22px;
	}
	
	.locator-container .search-divider {
		font-size: 32px;
		margin: 0px 8px;
		top: -18px;
		font-style: normal;
	}
	
	.my-location #get-location .search-divider {
		top: 0px;
		font-style: normal;
	}
	
	.locator-container .my-location {
		left: 0%;
		top: 0px;
		padding-left: 0px;
	}
	
	.locator-container .location-locator input:placeholder-shown{
		top: 4px;
	}
	
	.locator-container .my-location #get-location span{
		font-size: 1.0em;
		top: 3px;
	}
	
	.locator-container .my-location img {
		width: 24px;
		top: 6px;
		margin-left: 5px;
	}
	
	.looking-to-franchise {
		margin: 50px auto;
	}
	
	.looking-to-franchise .row img {
		text-align: center;
		margin: 0px auto 30px auto;
		display: block;
		width: 100px;
	}
	
	.looking-to-franchise .row h2 {
		font-size: 28px;
		line-height: 18px;
		text-align: center;
	}
	.looking-to-franchise .row span {
		font-size: 18px; 
		line-height: 22px;
	}
	
	.looking-to-franchise .row #franchise-text {
		display: block;
		text-align :center;
	}
	
	.green-button {
		font-size: 20px;
		max-width: 180px;
		padding: 12px 24px;
		text-align: center;
		margin: 25px auto 0px auto;
	}
	
	/* Menu Page */
	
	.header-text {
		font-size: 28px;
		line-height: 36px;
		position: relative;
		left: 0px;
		right: 0px;
		bottom: 10%;
		z-index: 10;
		max-width: 100%;
		margin-left: 0px;
	}
	
	.header-text span {
		font-size: 24px;
	}
	
	#menu-anchors #menu-anchor-list {
		margin: 0 auto;
		text-align: center;
		z-index: 10;
		position: relative;
		left: 0;
		right: 0;
		top: 10px;
		margin-bottom: 30px;
	}
	
	#menu-anchors #menu-anchor-list .menu-anchor-link {
		padding: 10px 0px;
		margin: 0px 2px;
		width: 56px;
		height: 56px;
		max-width: 100%;
		line-height: 32px;
	}
	
	#menu-anchors #menu-anchor-list .chicken-anchor, #menu-anchors #menu-anchor-list .tofu-anchor, #menu-anchors #menu-anchor-list .nutrition-anchor {
		line-height: 38px;
	}
	
	#menu-anchors #menu-anchor-list .beef-anchor, #menu-anchors #menu-anchor-list .half-anchor, #menu-anchors #menu-anchor-list .download-anchor {
		line-height: 18px;
	}
	
	#menu-anchors #menu-anchor-list .chicken-anchor {
		font-size: 15px;
	}
	
	#menu-anchors #menu-anchor-list .half-anchor {
		font-size: 16px;
		padding-top: 12px;
	}
	
	#menu-anchors #menu-anchor-list .beef-anchor {
		font-size: 16px;
		padding-top: 12px;
	}
	
	#menu-anchors #menu-anchor-list .tofu-anchor {
		font-size: 16px;
	}
	
	#menu-anchors #menu-anchor-list .nutrition-anchor {
		font-size: 12px;
	}
	
	#menu-anchors #menu-anchor-list .download-anchor {
		font-size: 11px;
		line-height: 16px;
		padding-top: 17px;
	}
	
	.menu-content-left {
		top: 20%;
		left: 0%;
		padding: 0px 30px;
		right: initial;
	}
	
	#tofu-row .menu-content-left {
		top: 14%;
	}
	
	.menu-content-right {
		top: 20%;
		left: 0%;
		padding: 0px 30px;
	}
	
	.menu-section .menu-title {
		font-size: 32px;
	}
	
	.menu-section .menu-subtitle {
		font-size: 16px;
		color: #000000;
		padding: 2px 0px;
	}
	
	.menu-section .menu-subtitle span {
		font-size: 20px;
		display: block;
		padding: 12px 0px 5px 0px;
	}
	
	.menu-section .menu-description {
		font-size: 18px;
		line-height: 24px;
		padding: 10px 0px;
	}
	
	.menu-section .nutrition-information {
		margin-top: 10px;
	}
	
	.menu-section .nutrition-information a {
		font-size: 14px;
	}
	
	.menu-section .nutrition-information a img {
		top: 5px;
		margin-right: 5px;
		left: 0px;
		width: 35%;
	}
	
	.menu-section .plate-size .mini-serving a {
		background: url('/wp-content/themes/flame-broiler/images/menu/icon_mini.png');
		width: 52px;
		height: 66px;
		background-size: 100%;
		background-repeat: no-repeat;
		max-width: 100%;
		display: inline-block;
	}
	
	.menu-section .plate-size .regular-serving a {
		background: url('/wp-content/themes/flame-broiler/images/menu/icon_regular.png');
		width: 58px;
		height: 66px;
		background-size: 100%;
		background-repeat: no-repeat;
		max-width: 100%;
		display: inline-block;
	}
	
	.menu-section .plate-size .plate-serving a {
		background: url('/wp-content/themes/flame-broiler/images/menu/icon_plate.png');
		width: 68px;
		height: 68px;
		background-size: 100%;
		background-repeat: no-repeat;
		max-width: 100%;
		display: inline-block;
	}
	
	.menu-section .menu-bowl-image-left {
		max-width: 86%;
		margin-left: -43%;
		left: 50%;
		bottom: 1%;
		top: initial !important;
	}
	
	.menu-section .menu-bowl-image-right {
		max-width: 82%;
		margin-left: -41%;
		left: 50%;
		bottom: 1%;
		top: initial !important;
	}
	
	#tofu-row .menu-section .menu-bowl-image-right {
		bottom: 14%;
	}
	
	.menu-section .menu-description span {
		font-size: 28px;
	}
	
	#menu-anchors .scrollmagic-pin-spacer {
		min-height: 90px !important; 
		margin: 0 auto !important;
	}
	
	#hungry-yet {
		position: absolute;
		text-align: center;
		margin: 0 auto;
		max-width: 100%;
		font-size: 42px;
		bottom: 5px;
		left: initial;
	}
	
	#hungry-yet span {
		line-height: 60px;
	}
	
	#TB_caption {
		background: #398619;
		width: 100%;
		color: #ffffff;
		line-height: 20px;
		text-align: right;
		height: auto !important;
		padding: 7px !important;
		font-size: 12px;
	}

	#TB_caption span {
		font-size: 18px;
		font-weight: bold;
		font-family: oswaldbook;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

	#TB_caption p {
		font-size: 14px;
	}

	#TB_window {
		padding: 15px;
	}

	#TB_window img#TB_Image {
		margin: 0 !important;
		border: none !important;
	}
	
	/* Nutrition */
	
	.container .heading-container, .container-fluid .heading-container {
		font-size: 28px;
		line-height: 36px;
		padding: 0px 10px;
	}

	.container .heading-green, .container-fluid .heading-green {
		font-size: 48px;
	}

	.container .subheading-green, .container-fluid .subheading-green {
		font-size: 32px;
		color: #31860a;
		font-style: italic;
		text-transform: none;
	}
	
	.nutrition-container .nutrition-header {
		font-size: 24px;
		line-height: 36px;
	}
	
	.nutrition-container .table-bordered {
		border: 1px solid #000000;
		margin-bottom: 20px;
	}
	
	.nutrition-container .table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {
		border: 1px solid #000000;
		padding: 10px 20px;
	}
	
	.mobile-nutrition-table {
		width: 100%;
		background: #e4eedf;
	}
	
/* 	#accordion-inner .nutrition-tr td {
		width: 50%;
		font-family: oswaldlight;
		font-size: 12px;
	} */
	
	.mobile-nutrition-table .nutrition-tr td {
		font-size: 12px;
	}
	
	.main-accordion-header  {
		margin-top: 7px !important;
	}
	
	.ui-accordion .ui-accordion-content {
		padding: 0 !important;
	}
	
	.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-widget-content {
		border: none !important;
		background: none !important;
	}
	
	.ui-accordion .ui-accordion-icons {
		padding-left: 0.8em !important;
		padding-top: 0.4em !important;
		padding-bottom: 0.4em !important;
		font-family: oswaldbook !important;
		text-transform: none !important;
	}
	
	.ui-accordion-content .ui-accordion .ui-accordion-icons {
		padding-left: 1.0em !important;
		padding-top: 1.3em !important;
		
		padding-bottom: 1.3em !important;
		
		font-family: oswaldbook !important;
		text-transform: none !important;
	}
	
	.main-accordion-header {
		background: #198000 !important;
		color: #ffffff !important;
		font-size: 36px !important;
	}
	
	.sub-accordion-header {
		color: #000000 !important;
		font-size: 16px !important;
	}
	
	.ui-accordion .ui-accordion-icons span {
		
	}
	
	.main-accordion-header .ui-icon {
		top: 40% !important;
		right: 0.5em !important;
		left: initial !important;
	}
	
	.accordion1 .main-accordion-header {
		text-align: left;
	}
	
	.accordion1 .main-accordion-header .ui-icon{
		background: url('/wp-content/themes/flame-broiler/images/nutrition/mobile-expand-bubble.png') !important;
		background-size: 100% !important;
		width: 32px;
		height: 32px;
	}
	
	.accordion1 .ui-state-active .ui-icon {
		background: url('/wp-content/themes/flame-broiler/images/nutrition/mobile-contract-bubble.png') !important;
		background-size: 100% !important;
		width: 32px;
		height: 32px;
	}
	
	/* .ui-accordion-content .ui-widget {
		padding: 15px 0px;
	} */
	
	.ui-accordion-content .ui-widget:nth-of-type(even){
		background: #e4eedf;
	}
	
	.sub-accordion-header .ui-icon {
		top: 40% !important;
		right: 1.0em !important;
		left: initial !important;
	}
	
	.accordion2 .sub-accordion-header .ui-icon{
		background: url('/wp-content/themes/flame-broiler/images/nutrition/mobile-sub-expand-bubble.png') !important;
		background-size: 100% !important;
		width: 24px !important;
		height: 24px !important;
	}
	
	.accordion2 .ui-state-active .ui-icon {
		background: url('/wp-content/themes/flame-broiler/images/nutrition/mobile-sub-contract-bubble.png') !important;
		background-size: 100% !important;
		width: 24px !important;
		height: 24px !important;
	}
	
	.accordion2 .inner-wrap {
		padding: 0px 15px !important;
	}
	
	.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br, .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl, .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr, .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
		border-radius: 0 !important;
	}
	
	.sauce-container .sauce-header {
		font-size: 48px;
		padding: 30px 0 20px 0;
	}
	
	.sauce-container {
		margin-bottom: 40px;
	}
	
	.sauce-container .main-accordion-header {
		text-transform: uppercase !important;
	}
	
	.sauce-container .sauce-nutrition-information {
		max-width: 273px;
	}
	
	.sauce-container .ingredients-container .ingredients {
		font-size: 16px;
	}
	
	.dotted-line {
		margin: 25px 0px;
	}
	
	/* Our Story */
	
	.container .heading-container {
		font-size: 28px;
		line-height: 36px;
		padding: 0px 10px;
	}
	
	.container .heading-strong {
		font-size: 22px;
		font-weight: bold;
	}
	
	.container .heading-green {
		font-size: 48px;
	}
	
	.container .subheading-green {
		font-size: 20px;
		display: block;
		margin-top: 10px;
	}
	
	.our-story-container {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.our-story-container .timeline-container {
		overflow: hidden;
		background: none;
	}
	
	.timeline-container .timeline-entry-left, .timeline-container .timeline-entry-right {
		width: 100%;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.our-story-container .timeline-entry-left .timeline-title, .our-story-container .timeline-entry-right .timeline-title {
		font-size: 30px;
		line-height: 42px;
	}
	
	.timeline-container .timeline-entry-left .timeline-title {
		padding-left: 105px;
	}
	
	.timeline-container .timeline-entry-right .timeline-title {
		padding-right: 105px;
	}
	
	.our-story-container .timeline-entry-left .timeline-description, .our-story-container .timeline-entry-right .timeline-description {
		font-size: 20px;
	}
	
	.our-story-container .timeline-entry-right .timeline-entry-content {
		padding: 0px 25px 0px 30px;
		top: -45px;
	}
	
	.our-story-container .timeline-entry-left .timeline-entry-content {
		padding: 0px 30px 0px 25px;
		top: -45px;
	}
	
	.timeline-container .timeline-entry-left img {
		position: relative;
		right: -2%;
	}
	
	.timeline-container .timeline-entry-right img {
		position: relative;
		left: -2%;
	}
	
	.our-story-container .timeline-container {
		margin-bottom: 0px;
	}
	
	/* Careers */
	
	.corporate-positions {
		margin: 50px auto;
	}
	
	.corporate-positions .row img {
		text-align: center;
		margin: 0px auto 15px auto;
		display: block;
		width: 100px;
	}
	
	.corporate-positions .row h2 {
		font-size: 28px;
		line-height: 18px;
		text-align: center;
	}
	.corporate-positions .row span {
		font-size: 18px; 
		line-height: 22px;
	}
	
	.corporate-positions .row #corporate-text {
		display: block;
		text-align :center;
	}
	
	.benefits-container #benefits-image {
		position: absolute;
		right: 0px;
		bottom: 0px;
		padding-right: 0px;
	}
	
	.benefits-container {
		margin-top: 0px;
	}
	
	.benefits-container #benefits-heading {
		font-size: 22px;
		margin-top: 20px;
	}
	
	.benefits-container #benefits-list-container {
		margin-top: 0px;
	}
	
	.benefits-container #benefits-list-left {
		padding-right: 0px;
		padding-left: 0px;
	}
	
	.benefits-container #benefits-list-left ul {
		font-size: 18px;
		line-height: 30px;
		padding-left: 10px;
		padding-bottom: 20px;
	}
	
	.benefits-container #benefits-red {
		padding-top: 20px;
		font-size: 20px; 
		line-height: 24px;
		padding-left: 0px;
		padding-right: 5px;
		margin-left: 10px;
	}
	
	.benefits-container #benefits-image img {
		max-width: 192px;
		right: 0px;
		bottom: 0px;
		position: absolute;
	}
	
	.quote-container #quote-section {
		font-size: 20px;
		line-height: 26px;
		width: 72%;
		margin-left: -36%;
	}
	
	/* Corporate Positions */
	
	.gform_wrapper {
		width: 100%;
		max-width: 100% !important;
	}
	
	.gform_wrapper form {
		width: 100%;
	}
	
	.careers-container #field_1_2, .careers-container #field_1_1, .careers-container #field_1_3, .careers-container #field_1_4, .careers-container #field_1_9 {
		width: 100%;
		display: block;
	}
	
	.careers-container #field_1_5 {
		width: 100%;
		top: 0px;
	}
	
	.careers-container .gform_footer {
		width: 100%;
		top: 0px;
		display: block;
		text-align: center;
		float: none;
	}
	
	.g-recaptcha div {
		margin: 0 auto;
	}
	
	.careers-container .heading-green {
		font-size: 42px;
		line-height: 56px;
		margin-bottom: 5px;
	}
	
	/* Franchise */
	
	.heading-strong-medium {
		font-size: 26px;
	}
	
	.heading-container .heading-strong-small {
		margin-top: 10px;
	}
	
	#franchise-information #franchise-investment {
		padding: 0px 30px;
	}
	
	.franchise-location-heading {
		font-size: 32px;
		line-height: 32px;
	}
	
	.franchise-list {
		margin-top: 15px;
		padding: 0px 15px;
	}
	
	.mobile-hidden {
		margin-top: 15px;
	}
	
	#expand-list {
		max-width: 100%;
		display: block;
	}
	
	.franchise-images img {
		max-width: 40%;
	}
	
	#franchise-registry img {
		max-width: 75%;
	}
	
	#franchise-disclaimer {
		font-size: 16px;
		line-height: 26px;
	}
	
	#franchise-slider .slides>li img {
		max-width: 70%;
	}
	
	#franchise-learn-more {
		font-size: 18px;
		padding: 15px 15px;
	}
	
	.careers-container #field_2_2, .careers-container #field_2_1, .careers-container #field_2_4, .careers-container #field_2_5, .careers-container #field_2_8, .careers-container #field_2_9, .careers-container #field_2_10, .careers-container #field_2_11 {
		width: 100%;
		display: block;
		padding: 15px;
	}
	
	.careers-container #gform_submit_button_1, .careers-container #gform_submit_button_2 {
		padding: 10px 40px;
	}
	
	#franchise-slider-container {
		padding: 0px 0px;
	}
	
	.flex-direction-nav .flex-prev {
		margin-left: 10px;
	}
	
	.flex-direction-nav .flex-next {
		margin-right: 10px;
	}
	
	/* Giving Back */
	
	.container .heading-container {
		font-size: 26px;
		line-height: 32px;
	}
	
	.giving-back-heading {
		margin: 25px auto;
		font-size: 20px;
		line-height: 32px;
	}
	
	.content-left {
		text-align: center;
	}
	
	#mobile-compassion {
		text-align: center;
	}
	
	#mobile-compassion img {
		max-width: 50%;
		margin-bottom: 25px;
	}
	
	/* FAQ */
	
	
	
	.faq-accordion .faq-question {
		font-size: 18px !important;
		margin: 15px 0px !important;
		line-height: 24px !important;	
	}
	
	.faq-accordion .faq-answer {
		padding: 0px 3.5em !important;
	}
	
	.faq-accordion .ui-state-default .ui-icon {
		position: relative !important;
		top: -2px !important;
		left: .25em !important;
		float: left;
		margin-right: 20px;
		margin-top: 0px !important;
	}
	
	/* Contact */
	
	.careers-container #field_3_1, .careers-container #field_3_2, .careers-container #field_3_3, .careers-container #field_3_4, .careers-container #field_3_6, .careers-container #field_3_7 {
		width: 100%;
		display: block;
	}
	
	.careers-container #field_3_9 {
		margin: 0 !important;
		text-align: center;
	}
	
	#field_3_9 .ginput_container {
		margin-left: 0px;
	}
	
	/* Locations Search */
	
	.locator-container .location-locator input[type=text] {
		top: 0px;
	}
	
	.locator-container .location-locator input:placeholder-shown {
		top: 4px;
	}
	
	/* Footer */
	
	#colophon .footer-container .social-links .hdf-column img {
		margin-left: 0px;
	}
	
	#colophon .footer-container .social-links .social-text {
		display: block;
		margin-bottom: 10px;
		font-size: 38px;
	}
	
	#colophon .footer-container .social-links .social-fb {
		background: url('/wp-content/themes/flame-broiler/images/social_sprite@2x.png');
		background-position: 0px 0px;
		width: 45px;
		height: 45px;
		max-width: 100%;
		background-size: 100%;
	}
	
	#colophon .footer-container .social-links .social-tw {
		background: url('/wp-content/themes/flame-broiler/images/social_sprite@2x.png');
		background-position: 0px -41px;
		width: 45px;
		height: 45px;
		max-width: 100%;
		background-size: 100%;
	}
	
	#colophon .footer-container .social-links .social-ig {
		background: url('/wp-content/themes/flame-broiler/images/social_sprite@2x.png');
		background-position: 0px -82px;
		width: 45px;
		height: 45px;
		max-width: 100%;
		background-size: 100%;
	}
	
	#colophon .footer-container .social-links .social-column a {
		display: inline-block;
		padding: 0px 15px;
	}
	
	#colophon .footer-container h3 {
		text-align: center;
		font-size: 36px;
		margin: 35px 0px 15px 0px;
	}
	
	.widget_text .textwidget>ul li {
		line-height: 42px;
		text-align: center;
	}

	.widget_text .textwidget>ul li a {
		font-size: 20px;
	}
	
	.dreambox-logo {
		font-size: 14px;
	}
	
}

@media (min-width: 768px) and (max-width: 991px) {
	
	.locator-container #nearest-location-heading {
		font-size: 52px;
		margin-bottom: 20px;
	}
	
	.locator-container #nearest-location-heading img {
		height: 98px;
	}
	
	.locator-container #location-states a {
		font-size: 24px;
	}
	
	.locator-container .v-divider {
		font-size: 24px;
	}
	
	.looking-to-franchise .row img {
		width: 135px;
		position: relative;
		top: -3px;
	}
	
	.looking-to-franchise .row h2 {
		font-size: 46px;
	}
	
	.looking-to-franchise .row span {
		font-size: 20px;
	}
	
	.header-text {
		font-size: 58px;
		line-height: 64px;
		margin-left: -353px;
		bottom: 15%;
	}
	
	#menu-anchors #menu-anchor-list {
		top: -45px;
	}
	
	#menu-anchors #menu-anchor-list .beef-anchor, #menu-anchors #menu-anchor-list .half-anchor, #menu-anchors #menu-anchor-list .download-anchor {
		line-height: 24px;
	}
	
	#menu-anchors #menu-anchor-list .chicken-anchor, #menu-anchors #menu-anchor-list .tofu-anchor, #menu-anchors #menu-anchor-list .nutrition-anchor {
		line-height: 28px;
	}
	
	#menu-anchors #menu-anchor-list .chicken-anchor {
		font-size: 22px;
		padding: 30px 7px;
	}
	
	#menu-anchors #menu-anchor-list .half-anchor {
		font-size: 24px;
		padding-top: 24px;
	}
	
	#menu-anchors #menu-anchor-list .beef-anchor {
		font-size: 24px;
		padding-top: 24px;
	}
	
	#menu-anchors #menu-anchor-list .tofu-anchor {
		font-size: 28px;
	}
	
	#menu-anchors #menu-anchor-list .nutrition-anchor {
		font-size: 18px;
		padding: 30px 7px;
	}
	
	#menu-anchors #menu-anchor-list .download-anchor {
		font-size: 16px;
		padding: 26px 10px;
		line-height: 20px;
	}
	
	#menu-anchors #menu-anchor-list {
		margin-left: -280px;
	}
	
	#menu-anchors #menu-anchor-list .menu-anchor-link {
		width: 85px;
		height: 85px;
	}
	
	.menu-content-left {
		max-width: 320px;
	}
	
	.menu-content-right {
		max-width: 320px;
	}
	
	.menu-section .menu-title {
		font-size: 26px;
	}
	
	.menu-section .menu-subtitle {
		font-size: 16px;
		padding: 5px 0px;
	}
	
	.menu-section .menu-subtitle span {
		font-size: 20px;
		padding: 10px 0px 0px 0px;
	}
	
	.menu-section .plate-size .mini-serving a {
		width: 50px;
		height: 64px;
	}
	
	.menu-section .plate-size .regular-serving a {
		width: 60px;
		height: 66px;
	}
	
	.menu-section .plate-size .plate-serving a {
		width: 70px;
		height: 68px;
	}
	
	.menu-section .menu-description {
		font-size: 20px;
		line-height: 25px;
		padding: 15px 0px;
	}
	
	.menu-section .menu-description span {
		color: #31860a;
		font-size: 26px;
	}
	
	.menu-section .nutrition-information {
		margin-top: 10px;
	}
	
	.menu-section .nutrition-information a {
		font-size: 14px;
	}
	
	.menu-section .nutrition-information a img {
		top: 3px;
		width: 35%;
	}
	
	#tofu-row .menu-content-left {
		top: 26%;
	}
	
	#hungry-yet {
		position: absolute;
		text-align: center;
		left: 50%;
		width: 100%;
		font-size: 26px;
		bottom: 40px;
	}
	
	/* Nutrition */
	
	.nutrition-container th.rotate > div {
		transform: 
		translate(23px, -3px)
		rotate(-45deg);
		width: 30px;
	}
	
	.nutrition-container th.rotate > div > span {
		font-size: 14px;
	}
	
	.nutrition-container .nutrition-header {
		font-size: 30px;
	}
	
	/* Our Story */
	
	.container .heading-container, .container-fluid .heading-container {
		font-size: 38px;
		line-height: 56px;
	}
	
	.our-story-container .timeline-entry-left .timeline-entry-content {
		padding: 0px 35px 0px 100px;
		top: -35px;
	}
	
	.our-story-container .timeline-entry-right .timeline-entry-content {
		padding: 0px 100px 0px 35px;
		top: -35px;
	}
	
	.our-story-container .timeline-entry-left .timeline-description, .our-story-container .timeline-entry-right .timeline-description {
		font-size: 20px;
	}
	
	.our-story-container .timeline-entry-left {
		left: 5px;
	}
	
	.our-story-container .timeline-entry-right {
		right: 5px;
	}
	
	/* Careers */
	
	.corporate-positions .row img {
		width: 135px;
		position: relative;
		top: -3px;
	}
	
	.corporate-positions .row h2 {
		font-size: 46px;
	}
	
	.corporate-positions .row span {
		font-size: 20px;
	}
	
	/* Careers */
	
	.quote-container #quote-section {
		font-size: 36px;
		line-height: 58px;
		width: 64%;
		margin-left: -32%;
	}
}


@media (max-width:991px) {

	#mobile-menu-toggle{
		position: relative;
		float: right;
		padding: 9px 10px;
		margin-top: 8px;
		margin-right: 15px;
		margin-bottom: 8px;
		background-color: transparent;
		background-image: none;
		border: 1px solid transparent;
		border-radius: 4px;
		border: none;
		float: left;
		margin-left: 0px;
		margin-right: 0px;
		text-align: center;
		margin-top: 18px;
		height: 40px;
	}

	#mobile-menu-toggle:focus{
		outline: none;
	}

	#mobile-menu-toggle .icon-bar{
		display: block;
		width: 22px;
		height: 2px;
		border-radius: 1px;
		background: #737373; 
		width: 30px;
		height: 5px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
	}

	#mobile-menu-toggle .top, #mobile-menu-toggle .bottom{
		/*-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;*/
		transition: -moz-transform .3s;
		-moz-transition: -moz-transform .3s;
		-o-transition: -o-transform .3s;
		-webkit-transition: -webkit-transform .3s;
		position: absolute;
		left: 0;
		right: 0;
	}

	#mobile-menu-toggle .icon-bar{
		background: #2b6113;
	}

	#mobile-menu-toggle .top{
		top: 12px;
	}

	#mobile-menu-toggle .icon-bar.middle{
		position: absolute;
		top: 20px;
		left: 0;
		right: 0;
		opacity: 1;
	}

	#mobile-menu-toggle .bottom{
		top: 28px;
	}

	#mobile-menu-toggle.open .top{
		-ms-transform: translate(0,8px) rotate(-45deg);
		-webkit-transform: translate(0,8px) rotate(-45deg);
		transform: translate(0,8px) rotate(-45deg);
	}

	#mobile-menu-toggle.open .bottom{
		-ms-transform: translate(0,-8px) rotate(45deg);
		-webkit-transform: translate(0,-8px) rotate(45deg);
		transform: translate(0,-8px) rotate(45deg);
	}

	#mobile-menu-toggle.open .middle{
		-ms-transform: opacity .25s ease-in-out; /* IE 9 */
		-webkit-transform: opacity .25s ease-in-out; /* Safari */
		transform: opacity .25s ease-in-out;
		opacity: 0;
	}
	

	.icon-bar{
		display: block;
		width: 22px;
		height: 2px;
		border-radius: 1px;
		background: #737373; 
		width: 30px;
		height: 5px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
	}

	.icon-bar{
		background: #ffffff;
	}

	.icon-bar.middle{
		position: absolute;
		top: 18px;
		left: 0;
		right: 0;
		opacity: 1;
	}

}

@media (max-width: 992px) {
	
	/* Header */
	
	.navbar-nav>li a {
		font-size: 16px;
	}
	
	.logo-container {
		margin-top: 2%;
	}
	
	.dropdown-menu #menu-item-32 a {
		margin-right: 0px;
		padding: 12px 0px;
	}
	
	.dropdown-menu #menu-item-32 {
		background-size: 38%;
		background-position: 0% 9px;
	}
	
	.dropdown-menu #menu-item-28 a {
		height: 135px;
		line-height: 210px;
		vertical-align: bottom;
	}
	
	.dropdown-menu #menu-item-29 a {
		height: 135px;
		line-height: 212px;
		vertical-align: bottom;
	}
	
	.dropdown-menu #menu-item-30 a {
		height: 135px;
		line-height: 218px;
		vertical-align: bottom;
	}
	
	.dropdown-menu #menu-item-31 a {
		height: 135px;
		line-height: 212px;
		vertical-align: bottom;
	}
	
	/* Content */
	
	
	
	/* Footer */
	
	#colophon .footer-container .social-links {
		padding: 25px 0px;
	}
	
	#colophon .footer-container .social-links .hdf-column {
		text-align: center;
		margin-bottom: 10px;
	}
	
	#colophon .footer-container .social-links .social-column {
		text-align: center;
		margin-top: 10px;
	}
	
	#colophon .footer-container .social-links .social-fb {
	background-position: 0px 0px;
	width: 50px;
	height: 48px;
	}

	#colophon .footer-container .social-links .social-tw {
		background-position: 0px -46px;
		width: 50px;
		height: 48px;
	}

	#colophon .footer-container .social-links .social-ig {
		background-position: 0px -92px;
		width: 50px;
		height: 48px;
		max-width: 100%;
	}
	
	#colophon .footer-container .social-links .hdf-column img{
	max-width: 95%;
	display: inline-block;
	margin-top: 15px;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.dropdown-menu #menu-item-28 {
		background-size: 100%;
	}
	
	.dropdown-menu #menu-item-29 {
		background-size: 100%;
	}
	
	.dropdown-menu #menu-item-30 {
		background-size: 100%;
	}
	
	.dropdown-menu #menu-item-31 {
		background-size: 100%;
	}
	
	.dropdown-menu #menu-item-32 {
		background-size: 42%;
		background-repeat: no-repeat;
		background-position: 0% 10px;
	}
	
	.dropdown-menu #menu-item-32 a {
		margin-right: 0px;
		padding: 12px 0px;
	}
	
	.locator-container #nearest-location-heading {
		font-size: 64px;
	}
	
	.menu-content-left {
		max-width: 500px;
		position: absolute;
		top: 32%;
		right: 35%;
	}
	
	.menu-content-right {
		max-width: 500px;
		width: 100%;
		position: absolute;
		top: 32%;
		right: 35%;
	}
	
	.menu-section .menu-description {
		font-size: 24px;
		line-height: 35px;
		padding: 12px 0px;
	}
	
	.menu-section .plate-size .mini-serving a {
		width: 62px;
		height: 80px;
		background-size: 100%;
	}
	
	.menu-section .plate-size .regular-serving a {
		width: 72px;
		height: 82px;
		background-size: 100%;
	}
	
	.menu-section .plate-size .plate-serving a {
		width: 85px;
		height: 85px;
		background-size: 100%;
	}
	
	/* #chicken-row .menu-content-right {
		top: 35%;
	} */
	
	#tofu-row .menu-content-left {
		top: 27%;
	}
	
	.menu-section .menu-title {
		font-size: 40px;
	}
	
	.menu-section .menu-subtitle {
		font-size: 20px;
		padding: 5px 0px;
	}
	
	.menu-section .menu-subtitle span {
		font-size: 26px;
		padding: 10px 0px 5px 0px;
	}
	
	.menu-section .menu-description span {
		color: #31860a;
		font-size: 30px;
	}
	
	.menu-section .nutrition-information {
		margin-top: 10px;
	}
	
	.menu-section .nutrition-information a img {
		top: 5px;
		width: 35%;
	}
	
	/* Nutrition */
	
	.nutrition-container th.rotate > div {
		transform: 
		translate(37px, -3px)
		rotate(-45deg);
		width: 30px;
	}
	
	.nutrition-container th.rotate > div > span {
		font-size: 14px;
	}
	
	/* Our Story */
	
	.our-story-container .timeline-entry-left .timeline-entry-content {
		padding: 0px 50px 0px 175px;
		top: -60px;
	}
	
	.our-story-container .timeline-entry-right .timeline-entry-content {
		padding: 0px 175px 0px 50px;
		top: -60px;
	}
	
	/* Careers */
	
	.quote-container #quote-section {
		font-size: 46px;
		line-height: 80px;
		width: 64%;
		margin-left: -32%;
	}
	
	
}

@media (min-width: 992px) and (max-width: 1400px) {
	
	/* .locator-container .my-location {
		font-size: 0.8em;
	} */
	
	#colophon .footer-container .social-links .social-fb {
		background-position: 0px 0px;
		width: 50px;
		height: 48px;
	}

	#colophon .footer-container .social-links .social-tw {
		background-position: 1px -46px;
		width: 50px;
		height: 48px;
	}

	#colophon .footer-container .social-links .social-ig {
		background-position: 0px -92px;
		width: 50px;
		height: 48px;
		max-width: 100%;
	}

	#colophon .footer-container .social-links .social-column a {
		padding: 0px 15px;
	}

	.footer-container .social-links .social-text {
		font-size: 36px !important;
	}


}

@media (min-width: 1200px) and (max-width: 1400px) {
	
	/* Careers */
	
	.quote-container #quote-section {
		font-size: 24px;
		line-height: 36px;
	}
	
}




/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	header#masthead nav.navbar{
		background: url('images/line_shadow.png');
		background-repeat: repeat-x;
		background-size: 100% 100%;
	}
}


@media (max-width: 1200px) {
	body.error404 #bg-image-404 div.positioned {
		padding-top: 70px;
	}

	body.error404 #bg-image-404 div.positioned h1{
		font-size: 36px;
		line-height: 40px;
	}
}

@media (max-width: 992px) {
	body.error404 #bg-image-404 div.positioned {
		padding-top: 50px;
	}
	
	body.error404 #bg-image-404 div.positioned .entry-header,
	body.error404 #bg-image-404 div.positioned  .entry-content{
		margin-left: 30px;
	}

	body.error404 #bg-image-404 div.positioned h1{
		font-size: 30px;
		line-height: 34px;
	}
}


@media (max-width: 768px) {
	#page-header-content{
		margin-left: 15px;
		margin-right: 15px;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#page-header-content > div{
		margin-left: 0px;
		margin-right: 0px;
	}
	
	#page-header-content > div > div{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#locations-results-list .scrollmagic-pin-spacer{
		right: -15px !important;
		
	}
	
	
	#locations-results-list #location-navigation{
		position: absolute;
		left: auto !important;
		right: -1px !important;
		width: 30px;
		background: #ffffff;
	}
	
	#locations-results-list #location-navigation .nav>li>a{
		font-size: 12px;
		line-height: 12px;
	}

	#locations-results-list .location-city-section .locations-view-all-toggle{
		background: #ed2631;
		color: #ffffff;
		padding: 5px 20px 5px 10px;
		border: none;
		outline: none;
		float: right;
		border-radius: 3px;
		text-transform: uppercase;
	}

	#locations-results-list .location-city-section .locations-view-all-toggle .carrot{
		display: block;
		position: absolute;
		top: 3px;
		right: 10px;
		-ms-transform: rotate(90deg); /* IE 9 */
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		transform: rotate(90deg);
		height: 20px;
		width: 20px;
		-moz-transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	
	#locations-results-list .location-city-section .locations-view-all-container a.location-url{
		color: #898989;
		text-decoration: underline;
	}
	
	#locations-results-list .location-city-section .locations-view-all-container a.location-url:hover{
		color: #171717;
		text-decoration: none;
	}
	
	#locations-results-list .location-city-section .locations-view-all-container br{
		display: none;
	}
	
	#locations-results-list .location-city-section .locations-view-all-container a.get-more-info{
		display: none;
	}
	
	body.single-locations .locations-header{
		margin-top: 40px;
	}
	
	body.single-locations #google-maps-column{
		padding-left: 0px;
	}
	
	body.page-id-773 #google-maps-column{
		padding-left: 0px;
	}
	
	body.error404 #bg-image-404 div.positioned{
		text-align: center;
		padding-top: 40px;
	}
	
	body.error404 #bg-image-404 div.positioned .entry-header,
	body.error404 #bg-image-404 div.positioned  .entry-content{
		margin-left: 0px;
	}
}

@media (max-width: 500px) {
	
	body.error404 #bg-image-404 div.positioned{
		text-align: center;
		padding-top: 10px;
		left: 0px;
		right: 0px;
	}
	
	body.error404 #bg-image-404 div.positioned .entry-header,
	body.error404 #bg-image-404 div.positioned  .entry-content{
		margin-left: 0px;
	}
	
	body.error404 #bg-image-404 div.positioned h1{
		font-size: 22px;
		line-height: 26px;
	}
	
	body.error404 #bg-image-404 div.positioned  .entry-content{
		font-size: 20px;
		line-height: 24px;
		margin-top: 5px;
	}
}


