/*Theme Name: Custom Theme Wordpress*/
/*Theme URI: https://wordpress.org/themes/customthemewordpress_2016/Author: David RusselAuthor URI: https://wordpress.org/Description: Custom Theme Wordpress is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Custom Theme Wordpress will make your WordPress look beautiful everywhere.Version: 1.1License: GNU General Public License v2 or laterLicense URI: http://www.gnu.org/licenses/gpl-2.0.htmlTags: black, blue, gray, red, white, yellow, dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-readyText Domain: customthemewordpress_2016This theme, like WordPress, is licensed under the GPL.Use it to make something cool, have fun, and share what you've learned with others.*/

@import url("/assets/52cf738ec1e9-default.css");
@import url("/assets/d738a9c8c0b3-google-fonts.css");
@import url("/assets/47de45169e9c-google-fonts.css");
@import "/assets/6c3cd2a5d1eb-google-fonts.css";
@import "/assets/7bc3d622d8e4-google-fonts.css";
/***************************** CUSTOM STYLES **************************************/
/* GENERAL */

.site {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}
body:not(.custom-background-image):before,
body:not(.custom-background-image):after {
    display: none;
}
.site-inner {
    /*padding-right: 20px !important;
    padding-left: 20px !important;*/
	padding: 0!important;
    box-sizing: border-box;
    max-width: 1200px;
    width: 100%;
}
.widget {
    border-top: 0 none;
    padding: 0 !important;
    margin: 0 !important;
}
a {
    box-shadow: 0 none !important;
}
a:hover {
    color: inherit;
    box-shadow: 0 none !important;
    text-decoration: none;
}
.animate,
#click-menu {
    transition: all 0.8s ease;
}
.btn-white {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    margin: 10px 20px;
    border-radius: 3px;
    border: 0 none;
    display: inline-block;
    padding: 12px 25px;
    background: #fff;
    color: #444444 !important;
    font-weight: 400;
    box-shadow: 0 1px 5px #333 !important;
    font-size: 20px;
}
.btn-white:hover,
.btn-white:active {
    background: #D70000;
    color: #fff !important;
}
.btn-red,
input.wpcf7-form-control.wpcf7-submit {
    text-align: center;
    min-width: 180px;
    font-family: 'Montserrat', sans-serif;
    border-radius: 3px;
    margin: 10px 20px;
    border: 1px solid #930000;
    display: inline-block;
    padding: 12px 25px;
    background: url("/assets/c7ec30543c90-btn-red.png") repeat-x center center #F00000 !important;
    color: #fff !important;
    box-shadow: 0 1px 5px #333
}
.btn-red:hover,
input.wpcf7-form-control.wpcf7-submit:hover {
    background: url("/assets/7da80b1226b5-btn-red-hover.png") repeat-x center center #FEAEAE !important;
    border-color: #FF0B0B !important;
}
.btn-red:active {
    background: url("/assets/e92b20462c01-btn-red-active.png") repeat-x center center #910000;
    border-color: #590000;
}
.btn-gray {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    margin: 10px 5px;
    border-radius: 0;
    border: 0 none;
    display: inline-block;
    padding: 12px 35px;
    background: #676767;
    color: #fff !important;
    font-weight: 400;
    font-size: 20px;
}
.btn-gray:hover {
    background: #888888;
}
.btn-gray:active {
    background: #3C3C3C;
}
.big-text p {
    font-size: 18px !important;
}
.clear {
    clear: both;
}
.visible {
    display: block;
}

select {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:url("/assets/6d5c8b0c560a-arrow.png") no-repeat right center #fff !important;
}
/* HEADER */

.site-header {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}
.site-header-main {
    background: rgba(17, 17, 17, 0.3);
	background: #000;
    position: fixed;
    width: 100%;
    padding: 20px 0 10px;
    margin: 0;
    z-index: 9998;
}
.site-header-main .logo-container {
    text-align: left;
    float: left;
    width: auto;
}
.site-header-menu {
    text-align: center;
    padding: 20px 0 0 0;
    margin: 0;
    width: auto;
    float: right;
}
.main-navigation {
    margin: 10px 0 0;
    position: relative;
    padding: 4px;
    display: inline-block;
}
.main-navigation .menu-main-menu-container {
    position: relative;
}
.main-navigation a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 15px;
    display: block;
    padding: 8px 15px;
    text-transform: uppercase;
    color: #fff;
}
.main-navigation a:hover,
.main-navigation li:hover > a,
.main-navigation li.focus > a {
    color: #7E7E7E !important;
}
.site-header-main .alt-logo {
    display: none;
}
/* FIXED HEADER */

.site-header-main.fixed-header {
    background: #fff;
    padding: 5px 0;
    box-shadow: 0 2px 5px #555;
}
.site-header-main.fixed-header .logo-container {
    float: left;
}
.site-header-main.fixed-header .logo {
    width: 150px;
}
.site-header-main.fixed-header .alternative-logo .logo {
    display: none;
}
.site-header-main.fixed-header .alt-logo {
    max-width: 150px;
    display: block;
}
.site-header-main.fixed-header .site-header-menu {
    float: right;
    padding: 0;
}
.site-header-main.fixed-header .main-navigation {
    margin-top: 15px;
}
.site-header-main.fixed-header .main-navigation a {
    color: #000;
    font-size: 14px;
}
.site-header-main.fixed-header .main-navigation ul ul {
    background-color: #fff;
}
.site-header-main.fixed-header .main-navigation ul.primary-menu > li > ul {
    box-shadow: 0 2px 5px #555;
}
.site-header-main.fixed-header .main-navigation ul ul ul {
    color: #000;
}
/* SUB-MENU */

.main-navigation ul ul .menu-item-has-children > a:after {
    top: 10px;
    webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg) !important;
}
.main-navigation .menu-item-has-children > a:after {
    top: 9px;
}
.main-navigation ul ul {
    z-index: 2;
    background: #fff;
    padding: 5px 10px;
    border-bottom: 0 none;
}
.main-navigation ul ul li {
    padding: 0 10px;
    border: 0 none !important;
    background: inherit !important;
}
.main-navigation ul ul li a {
    color: #111;
    text-transform: none;
    padding: 8px 0;
    text-align: left;
}
.main-navigation ul ul:before,
.main-navigation ul ul:after {
    display: none;
}
.main-navigation ul ul ul {
    margin-left: 10px;
    position: static;
    width: auto;
    padding: 5px 5px;
    list-style: inherit;
    color: #fff;
}
.main-navigation ul ul ul li {
    padding: 0;
    line-height: 100%;
    border: 0 none !important;
    text-align: left;
    position: relative;
    padding-right: 0;
}
.main-navigation ul ul ul li a {
    padding: 8px 0;
    border-bottom: 0 none !important;
    line-height: 100%;
    width: auto;
}
.main-navigation ul.toggled-on {
    display: block !important;
}
/* BANNER */

#banner {
    color: #fff;
    position: relative;
    overflow: hidden;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
}
#banner.inner-banner {
    height: 500px !important;
    background: #000;
    background-size: cover;
}
#banner .site-inner {
    height: 100%;
}
/*#banner .banner-content{ padding: 150px 0 0;  transition: all 0.8s ease;color: #fff; position: absolute; left: 50%;top: 50%; width: 90%;height:auto ; bottom: auto;  transform: translate(-50%, -50%);opacity: 1; text-align: center;}*/

#banner .banner-content {
    padding: 90px 0 0;
    transition: all 0.8s ease;
    color: #fff;
    position: absolute;
    left: 0;
    top: 30%;
    right: 0;
    margin: 0 auto;
    width: 90%;
    height: auto;
    bottom: auto;
    opacity: 1;
    text-align: center;
    color: #fff;
}
#banner .banner-content h2 {
    font-weight: 400;
}
#banner h2 {
    color: #fff;
    text-shadow: 4px 4px 10px #222;
    color: inherit;
    line-height: 100%;
    font-size: 88px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
#banner h4 {
    letter-spacing: 0;
    line-height: 120%;
    font-size: 25px;
    text-transform: none;
    margin: 0;
    padding: 0;
}
#banner .banner-content img {
    display: block;
    margin: 0 auto 15px !important;
}
#banner .scroll {
    margin: 20px 0 0;
    display: inline-block;
}
/* BANNER SLIDER */

#banner .metaslider {
    max-width: 100% !important;
}
#banner .metaslider,
#banner #metaslider_container_5,
#banner .flexslider .slides,
#banner .flexslider .slides li {
    position: relative;
    height: 100% !important;
}
#banner .flexslider {
    margin: 0;
    padding: 0;
    height: 100%;
}
#banner .flex-control-nav {
    right: 20px;
    width: auto;
    z-index: 10;
    top: 50%;
}
#banner .flex-control-nav li {
    display: block;
    margin: 8px 0;
}
#banner .flex-control-paging li a {
    height: 12px;
    width: 12px;
    background: none;
    border: 1px solid #000;
}
#banner .flex-control-paging li a.flex-active {
    background: #000;
}
#banner .caption img {
    display: block;
    margin: 0 auto 15px !important;
    min-width: 0 !important;
    width: 350px;
    max-width: 100%;
}
#banner .caption a img {
    width: auto;
    max-width: auto;
}
/*#banner .metaslider .slides img { width: auto ;display: block; height: 100%; max-width: 1000%; margin: 0 auto; min-width: 100%; }*/
/*#banner .caption{color: #fff; max-width: 1130px; text-align: center; margin: 0 auto; padding: 100px 0 0;}	#banner .caption-wrap{  transition: all 0.8s ease;color: #fff;background: none; position: absolute; left: 50%;top: 50%; width: 90%; transform: translate(-50%, -50%);opacity: 1; color: #111111; text-align: center;}*/

#banner .caption-wrap {
    transition: all 0.8s ease;
    color: #fff;
    background: none;
    position: absolute;
    left: 0;
    top: 30%;
    right: 0;
    margin: 0 auto;
    width: 90%;
    /*transform: translate(-50%, -50%);*/
    
    opacity: 1;
    color: #111111;
    text-align: center;
    color: #fff;
}
#banner ul.slides > li:after {
    z-index: 10;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
}
/*safari hacks*/
/*::i-block-chrome, #banner .caption-wrap { left: 5% !important; top: 30% !important; }	::i-block-chrome, #banner .banner-content { left: 5% !important; top: 30% !important; }*/
/* CONTENT */

#content .site-inner {
    max-width: 1200px;
}
.home #content .site-inner, .page-id-166 #content .site-inner, .page-id-164 #content .site-inner, .page-id-11 #content .site-inner, .page-id-1398 #content .site-inner {
	max-width: none;
}
.page-header {
    border-top: 0 none;
}
.site-content {
    padding: 0;
    min-height: 500px;
}
.content-area {
    float: none;
    width: auto;
    margin: 0;
}
.site-main {
    margin: 0;
}
#primary h1 {
    line-height: 100%;
    text-align: left;
    margin: 0 0 20px;
    font-size: 50px;
    color: #343434;
    font-weight: 700;
    padding: 20px 0 30px;
}
#primary h1 em {
    font-weight: 400;
    display: block;
    font-style: normal;
    color: #C10207;
    line-height: 25%;
    font-size: 120px;
    font-family: 'Alex Brush', cursive;
}
.inner-pages #primary h1 {
    padding: 0 0 10px;
}
.inner-pages #primary h1 em {
    padding-top: 60px;
}
#primary .entry-header h1 {
    margin: 20px 0 0;
}
#primary h2 {
    text-align: left;
    margin: 10px 0 0;
    font-size: 40px;
    color: #343434;
    font-weight: 700;
    padding: 10px 0;
}
#primary h2 em {
    font-weight: 400;
    display: block;
    font-style: normal;
    color: #C10207;
    line-height: 25%;
    font-size: 80px;
    font-family: 'Alex Brush', cursive;
}
#primary h3 {
    margin: 0;
    font-size: 70px;
    color: #111111;
    font-weight: 700;
    padding: 10px 0;
}
#primary h3 em, h3.script  {
    font-weight: 400;
    display: block;
    font-style: normal;
    color: #C10207;
    line-height: 80%;
    font-size: 110px;
    font-family: 'Alex Brush', cursive;
}
.et-db #et-boc .et-l .et_pb_module h1.script {
    font-weight: 400;
    display: block;
    font-style: normal;
    color: #C10207!important;
    line-height: 80%;
    font-size: 70px!important;
    font-family: 'Alex Brush', cursive;	
}
h3.script {
    line-height: 80%;
    font-size: .8em!important;	
}
p.bigText {
	font-size: 30px!important;
}
#primary h4 {
    letter-spacing: 0;
    text-transform: none;
    font-size: 30px;
    font-weight: 700;
    color: #353535;
    line-height: 120%;
    margin: 0;
    padding: 10px 0;
}
#primary h5, .et_pb_text .et_pb_text_inner h5 {
    font-style: normal!important;
    font-size: 20px!important;
    font-weight: 700!important;
    margin: 10px 0!important;
    padding: 10px 0!important;
}
#primary h6 {
    letter-spacing: 3px;
    font-style: normal;
    color: #C53038;
    font-size: 14px;
    font-weight: 700;
    margin: 10px 0;
    padding: 10px 0;
}
#primary h6 a {
    color: inherit;
}
#primary p a {
    text-decoration: none;
    border-bottom: 0 none;
    box-shadow: none;
}
##primary p {
    color: #242424;
    line-height: 140%;
    font-size: 16px;
    font-family: 'Georgia', sans-serif;
    margin: 0 auto;
    padding: 10px 0;
}
body.home #primary p {
    max-width: 930px;
	max-width: none;
}
#primary hr {
    background: url("/assets/935182d86ef1-title-bg.png") no-repeat center bottom;
    height: 40px;
    margin: 20px auto;
}
#primary .panel-grid {
    margin-bottom: 0 !important;
}
.inner-pages #primary .siteorigin-panels-stretch {
    padding: 40px 0 150px;
    background-position: center bottom !important;
}
#primary .siteorigin-panels-stretch {
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    padding: 80px 0;
    background-position: center top !important;
}
#primary .siteorigin-panels-stretch[data-siteorigin-parallax] {
    background-size: cover !important;
    color: #fff;
    padding: 140px 0;
    background-attachment: fixed !important;
    background-position: center center !important;
}
#primary .siteorigin-panels-stretch[data-siteorigin-parallax] h3,
#primary .siteorigin-panels-stretch[data-siteorigin-parallax] h3 em {
    text-shadow: 1px 2px 10px #666;
    color: #fff !important;
}
.quote-container {
    margin: 10px auto;
    max-width: 970px;
    background: url("/assets/dc5481ad2806-start-quote.png") no-repeat left top, url("/assets/a3f944637d76-end-quote.png") no-repeat right bottom;
    padding: 0 80px;
}
.entry-footer {
    margin: 0;
    padding: 20px 0;
	display: none;
}
#our-location h5,
#our-location h6,
#our-location img.aligncenter {
    padding: 0 !important;
    margin: 0 auto !important;
}
#our-location h6 {
    letter-spacing: 0;
    font-size: 16px;
}
/* Latest Page / Archive Page */

body.blog #content,
body.archive #content {
    background: url("/assets/dfd84f77b5fd-latest-page-bg.jpg") no-repeat center bottom;
    background-size: 100% auto;
}
#primary .latest-grid-post h2 {
    font-weight: 400;
}
#primary .latest-grid-post {
    vertical-align: top;
    display: inline-block;
    width: 50%;
    margin: 0 -2px;
}
#primary .latest-grid-post > .post {
    position: relative;
    background: #fff;
    margin: 15px 15px 15px;
    border: 1px solid #D7D7D7;
    padding: 0 20px 10px 20px;
    min-height: 350px;
}
#primary .latest-grid-post .post-thumbnail {
    display: block;
    margin: 0 -20px 10px;
}
#primary .latest-grid-post .post-thumbnail img {
    width: 100%;
    height: auto;
}
#primary .latest-grid-post h2 {
    letter-spacing: -1px;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color: #444444;
    margin: 0;
    padding: 10px 0;
    text-transform: uppercase;
}
#primary .latest-grid-post h2 a {
    color: inherit;
}
#primary .latest-meta {
    color: #93212C;
    display: none;
    padding: 0 0 5px;
}
#primary .latest-meta .posted-on,
#primary .latest-meta .post-categories,
#primary .latest-meta .location {
    font-size: 14px;
    font-family: 'Georgia', sans-serif;
    line-height: 140%;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}
#primary .latest-meta .post-categories,
#primary .latest-meta .location {
    border-left: 1px solid #ccc;
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
    list-style-type: none;
}
#primary .latest-meta a {
    color: #93212C;
}
#primary .latest-grid-post .entry-summary {
    min-height: 100px;
    display: none;
    margin-bottom: 0;
}
#primary .latest-grid-post .btn-red-container {
    text-align: center;
    position: absolute;
    bottom: -20px;
    margin: 0;
    left: 0;
    width: 100%;
}
#primary .latest-grid-post .btn-red {
    margin: 0;
}
#primary .latest-grid-post .latest_permalink {
    letter-spacing: 3px;
    color: #C53038;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
/* Single Page */

body.single #primary {
    float: left;
    width: 65%;
    box-sizing: border-box;
    padding-right: 20px !important;
}
body.single #content {
    padding: 40px 0;
    background: url("/assets/327f51a2868f-information-page-bg.jpg") no-repeat center bottom;
    background-size: 100% auto;
}
body.single .post-thumbnail-container {
    position: relative;
    margin-bottom: 30px;
}
body.single .post-thumbnail {
    margin-bottom: 0;
}
body.single .post-thumbnail img {
    width: 100%;
}
body.single .entry-content,
body:not(.search-results) article:not(.type-page) .entry-content {
    float: none !important;
    width: auto !important;
}
body.single .post-thumbnail-caption {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #000;
    opacity: 0.73;
    color: #fff;
    /*font-size: 20px;*/
    
    font-size: 16px;
    padding: 10px 20px;
    font-family: 'Georgia', sans-serif;
}
body.single .post-categories li {
    display: inline;
}
body.single .post-categories li:after {
    content: ",";
}
body.single .post-categories li:last-child:after {
    content: "";
}
body.single .sidebar {
    float: left;
    width: 35%;
    box-sizing: border-box;
    margin: 0 !important;
    padding-left: 20px !important;
}
body.single #primary p {
    font-size: 18px;
}
body.single #primary .entry-header h1 {
    margin-top: 0;
}
/* Related Post */

.widget_wp_related_posts {
    background: #EFEFEF;
    padding: 15px 25px 20px !important;
    margin: 0 0 20px;
}
.widget_wp_related_posts .widget-title {
    letter-spacing: -1px;
    text-transform: none;
    margin: 0 0 10px;
    letter-spacing: 0;
    padding: 10px 0;
    color: #BF0006;
    font-size: 40px;
    border-bottom: 1px solid #BF0006;
}
.related_post {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.related_post li {
    position: relative;
    border-bottom: 1px solid #FFFFFF;
    padding: 15px 0 15px 100px;
    bos-sizing: border-box;
    min-height: 100px;
}
.related_post .wp_rp_thumbnail {
    position: absolute;
    display: block;
    width: 90px;
    height: 70px;
    overflow: hidden;
    left: 0;
    top: 15px;
}
.related_post li a {
    color: #444444;
    font-size: 15px;
    font-weight: 700;
    line-height: 100%;
}
div.wp_rp_footer a.wp_rp_edit {
    display: none !important;
}
/* Pagination */

.pagination {
    margin: 30px auto !important;
    border: 0 none;
    min-height: 0;
}
.pagination .nav-links {
    padding: 0 !important;
    text-align: center;
}
.pagination .prev,
.pagination .next,
.pagination:before,
.pagination:after,
.pagination .nav-links:before,
.pagination .nav-links:after {
    display: none !important;
}
.pagination .page-numbers {
    margin: 0;
    display: inline-block;
    border: 1px solid;
    border-radius: 2px;
    padding: 7px 5px;
    min-height: 30px;
    min-width: 30px;
    font-size: 15px;
    color: #737373;
    font-weight: 700;
    box-sizing: border-box;
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current {
    border-color: #C8323A;
    background: #C8323A;
    color: #fff;
}
/* Locations Page*/

.page-template-our-locations #content {
    background: url("/assets/b2c1323d9918-location-page-bg.jpg") no-repeat center bottom;
    background-size: 100% auto;
    padding-top: 50px;
}
.page-template-our-locations #content article {
    margin-bottom: 15px;
}
.page-template-our-locations #content h5 {
    margin: 0;
    padding: 0;
}
.location-menu {
    text-align: center;
    margin: 0 auto;
    padding: 30px 0 60px;
}
.page-template-our-locations #content .map {
    text-align: center;
    margin: 25px auto 0;
}
.location-info .info {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    box-sizing: border-box;
    padding-right: 20px;
}
.location-info .form {
    display: inline-block;
    vertical-align: top;
    width: 69%;
    padding: 0 0 20px;
}
/* Contact Page */

.form p:after {
    display: table;
    content: "";
    clear: both;
}
.form label.half-width {
    padding-right: 20px;
}
.form p label.half-width:nth-child(2) {
    padding-right: 0;
}
.wpcf7-form-control-wrap {
    margin-top: 20px;
}
.red{
	color: #C8323A;
	font-weight: 700;
	font-size: 18px;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
    border-radius: 0;
    background: #fff;
    width: 100%; 
    padding: 8px 10px;
    border: 1px solid #ddd;
    color: #666666;
    font-size: 14px;
}
label {
    font-size: 14px;
    color: #666666;
    font-family: 'Montserrat', sans-serif;
}

textarea {
    height: 115px;
}
.half-width {
    width: 50%;
    float: left;
    vertical-align: top;
}
/* Menu Page */

body.tax-tsma_location #content {
    padding: 20px 0 30px;
    background: url("/assets/7ca816c9f690-menu-page-bg.jpg") no-repeat center bottom;
    background-size: 100% auto;
}
body.tax-tsma_location #primary h1 {
    padding: 0;
    color: #444444;
    font-size: 40px;
    font-weight: 400;
    margin: 0;
}
body.tax-tsma_location #primary .page-header {
    padding: 20px 0;
    border-bottom: 1px solid #C8323A;
}
body.tax-tsma_location #food-service {
    line-height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    background: none;
    font-size: 90px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    border: 0 none;
}
body.tax-tsma_location .menu-sidebar {
    position: relative;
    padding-right: 30px !important;
    float: left;
    width: 35%;
    box-sizing: border-box;
}
body.tax-tsma_location .food-categories {
    background: #EFEFEF;
}
body.tax-tsma_location ul.food-category {
    list-style: none;
    margin: 0;
    padding: 20px 20px;
}
body.tax-tsma_location ul.food-category li {
    padding: 10px;
}
body.tax-tsma_location ul.food-category li a {
    display: block;
    padding-left: 20px;
    color: #444444;
    background: url("/assets/7aea37fe99d2-list-arrow.png") no-repeat left center;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
body.tax-tsma_location .food-menus {
    float: right;
    width: 65%;
    padding-left: 30px !important;
    box-sizing: border-box;
}
body.tax-tsma_location #primary .food-menus .menu-title {
    padding-right: 100px;
    position: relative;
    margin: 10px 0;
    background: url("/assets/f4a28d827a39-dash.png") repeat-x center bottom;
}
body.tax-tsma_location #primary .food-menus .menu-title.no-price {
    background: none;
}
body.tax-tsma_location #primary .food-menus img {
    border-radius: 500px;
    height: 25px;
    width: 25px;
    vertical-align: middle;
    margin: 0 2px;
}
body.tax-tsma_location #primary .food-menus img.icon-gluten-free {
    background: #004200;
    border: 2px solid #004200;
}
body.tax-tsma_location #primary .food-menus img.icon-hot-spicy {
    background: #900;
    border: 2px solid #900;
}
body.tax-tsma_location #primary .food-menus .menu-section-title {
    margin: 0 0 10px;
    border-bottom: 1px solid #C8323A;
}
body.tax-tsma_location #primary .food-menus h2 {
    line-height: 120%;
    padding: 15px 0 0;
    position: relative;
    color: #444;
    text-transform: uppercase;
    letter-spacing: -1px;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
}
body.tax-tsma_location #primary .food-menus h3 {
    line-height: 120%;
    padding: 15px 0 0;
    position: relative;
    color: #C8323A;
    text-transform: uppercase;
    letter-spacing: -1px;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    font-size: 30px;
}
body.tax-tsma_location #primary .food-menus .menu-title-left {
    box-shadow: 0 0 20px #fff;
    border-radius: 3px;
    background: #fff;
    padding: 5px 0;
    display: inline;
}
body.tax-tsma_location #primary .food-menus h4 {
    font-weight: 400;
    display: inline;
    font-size: 22px;
    color: #444;
    letter-spacing: -1px;
    font-family: 'Open Sans', sans-serif;
    padding: 0;
}
body.tax-tsma_location #primary .food-menus .menu-price {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 22px;
    color: #444;
    letter-spacing: -1px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 6px 0 5px 5px;
    display: inline-block;
    line-height: 120%;
    background: #fff;
}
body.tax-tsma_location #primary .food-menus p {
    padding: 0 0 10px;
    display: inline;
}
body.tax-tsma_location #primary .food-menus > div {
    padding-bottom: 40px;
}
body.tax-tsma_location #primary .back-top {
    border-radius: 5px;
    opacity: 0.7;
    line-height: 120%;
    font-size: 12px;
    bottom: 20px;
    top: auto;
    right: 20px;
    color: #AAAAAA;
    margin: 0;
    left: auto;
    width: 70px;
    background: url("/assets/18354b018371-backtop-scroll.png") no-repeat center 10px rgba(51, 51, 51, 0.7) !important;
    padding: 40px 10px 15px;
    position: fixed;
    text-transform: none;
}
body.tax-tsma_location #primary .back-top:hover {
    opacity: 1;
    color: #fff !important;
}
body.tax-tsma_location .food-header-left {
    float: left;
}
body.tax-tsma_location .food-header-right {
    float: right;
    padding: 50px 0 0;
}
body.tax-tsma_location .food-header-right .btn-red {
    margin: 10px 5px;
}
body.tax-tsma_location .dropdown-btn,
body.tax-tsma_location .print-btn {
    min-width: 0 !important;
    padding: 10px 15px;
}
body.tax-tsma_location .food-header-right .buttons {
    display: none;
}
body.tax-tsma_location #primary h2.food-service-title {
    line-height: 100%;
    font-weight: 400;
    font-size: 90px;
    vertical-align: middle;
    color: #111111;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    display: inline-block;
}
.food-service-container {
    position: relative;
	display: none!important;
}
#food-service-list {
    min-width: 250px;
    display: none;
    position: absolute;
    right: 70px;
    z-index: 2;
    background: #C8323A;
    list-style: none;
    margin: 0;
    padding: 10px 15px;
}
#food-service-list.toggled-on {
    display: block;
}
#food-service-list li a {
    display: block;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px;
    border-bottom: 1px solid #D14950;
}
#location_id {
    display: none;
}
body.tax-tsma_location .menu-sidebar-content.fixed-sidebar {
    position: fixed;
}
body.tax-tsma_location .menu-sidebar-content.absolute-sidebar {
    position: absolute;
    bottom: 0;
    top: auto !important;
}
body.tax-tsma_location .menu-sidebar-content.fixed-sidebar .food-categories ul.food-category li {
    padding: 2px 10px;
}
.menu-main-content {
    min-height: 500px;
    position: relative;
}
#loading-image {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%;
    display: none;
    text-align: center;
}
#loading-image img {
    max-height: 100% !important;
    width: auto !important;
}
body.tax-tsma_location .food-legend {
    position: relative;
    margin: 20px auto 0;
    text-align: center;
}
body.tax-tsma_location .food-legend p {
    text-align: center;
}
body.tax-tsma_location .food-legend img[alt="gluten_free"] {
    background: #004200;
    border: 2px solid #004200;
    border-radius: 500px;
}
body.tax-tsma_location .food-legend img[alt="hot_and_spicy"] {
    background: #900;
    border: 2px solid #900;
    border-radius: 500px;
}
/* FOOTER */
.widget h2.widget-title {
    font-size: 24px;
    margin-bottom: 10px;
}
.site-footer {
    background: #C8323A;
    color: #fff;
    padding: 0;
    margin: 0;
    position: relative;
}
.site-footer-top {
    padding: 40px 0;
}
.site-footer-top h2 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin: 0;
    padding: 10px 0;
}
.site-footer-top h3 {
    font-size: 20px;
    text-transform: uppercase;
    margin: 0;
    padding: 10px 0;
}
.site-footer-top p {
    font-size: 15px;
    margin: 0;
    padding: 5px 0;
    line-height: 140%;
}
.site-footer-top .call,
.site-footer-top .email,
.site-footer-top .fax {
    font-size: 20px;
    font-weight: 700;
    color: #000;
}
.site-footer-top .call a,
.site-footer-top .email a,
.site-footer-top .fax a {
    color: #fff;
}
.site-footer-top .address {
    font-size: 18px;
    max-width: 200px;
}
.site-footer-top .hours {
    max-width: 250px;
    padding: 10px 0;
}
.site-footer-top .hours strong {
    font-weight: 400;
    display: block;
    color: #000;
}
.site-footer-left,
.site-footer-right {
    width: 23%;
}
.site-footer-left {
    float: left;
}
.site-footer-right {
    float: right;
}
.site-footer-center {
    text-align: center;
}
.site-footer-top .footer-logo {
    display: inline-block;
    padding: 10px 0 20px;
}
.social-links p {
    color: #000;
    padding: 15px 0;
}
.social-links a {
    vertical-align: middle;
    color: #000;
    margin: 0 3px;
    display: inline-block;
    box-sizing: border-box;
    padding: 2px 0 0;
    height: 28px;
    width: 28px;
    background: #fff;
    border-radius: 500px;
}
.social-links a span img {
    margin: -4px auto 0;
}
.social-links a span {

}
.site-info {
    position: relative;
    width: 100%;
    display: block;
    float: none;
    margin: 0 !important;
    padding: 35px 0 20px;
    background: #333333;
}
.site-info p {
    letter-spacing: 1px;
    text-align: center;
    line-height: 120%;
    margin: 0;
    padding: 20px 0;
    color: #fff;
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
}
.site-info p a {
    color: inherit;
    text-decoration: underline;
}
.site-info a:hover {
    box-shadow: 0 !important;
    color: #C8323A !important;
}
.back-top {
    top: -45px;
    left: 50%;
    margin: 0 -83px;
    position: absolute;
    display: inline-block;
    background: url("/assets/8affe84e7174-backtop.jpg") no-repeat center top #333333;
    width: 166px;
    text-align: center;
    box-sizing: border-box;
    padding: 60px 20px 20px;
}
.back-top:hover {
    color: #C8323A !important;
}
#wprmenu_menu .wprmenu_icon_par {
    width: 100%;
}

body .et-db #et-boc .et-l .et_pb_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
	font-size: 36px!important;
}
	body .et_pb_text_inner {
		padding-left: 3%!important;
		padding-right: 3%!important;
	}
/*********************************************** MEDIA QUERIES **************************************************/

@media only screen and (max-width: 1200px) {
    .main-navigation a {
        padding-right: 5px;
        padding-left: 5px;
        font-size: 13px;
    }
    .main-navigation .menu-item-has-children > a {
        padding-right: 25px;
    }
    .site-header-main.fixed-header .logo-container {
        width: 20%;
    }
    #banner .caption,
    #banner .banner-content {
        padding-top: 110px;
    }
    #banner h2 {
        font-size: 50px;
    }
    #primary h1 em {
        font-size: 90px;
    }
    #primary h2 em {
        font-size: 60px;
    }
    #primary h3 em {
        font-size: 90px
    }
    #primary h3 {
        font-size: 60px;
    }
    #primary .latest-meta .posted-on,
    #primary .latest-meta .post-categories,
    #primary .latest-meta .location {
        display: block;
    }
    #primary .latest-meta .post-categories,
    #primary .latest-meta .location {
        margin: 0;
        padding: 5px 0;
        border: 0 none;
    }
    #primary .latest-meta {
        padding: 5px 0 10px;
    }
    .location-menu a {
        margin: 5px 8px;
    }
    body.tax-tsma_location #primary h1 {
        font-size: 20px;
    }
    body.tax-tsma_location #primary h2.food-service-title {
        font-size: 50px;
    }
    body.tax-tsma_location .food-header-right {
        padding: 20px 0 0;
    }
    body.tax-tsma_location #primary .food-menus h2 {
        font-size: 30px;
    }
    body.tax-tsma_location #primary .food-menus h4,
    body.tax-tsma_location #primary .food-menus .menu-price {
        font-size: 20px;
        padding-bottom: 2px;
    }
    .site-footer-top {
        padding-bottom: 70px;
    }
    .site-footer-left,
    .site-footer-right {
        width: 25%;
    }
}
/* for tablet */

@media only screen and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    #primary .siteorigin-panels-stretch {
        padding: 30px 0;
        background-size: auto !important;
    }
    #primary .siteorigin-panels-stretch[data-siteorigin-parallax] {
        padding: 50px 0;
        background-attachment: scroll !important;
    }
}
@media only screen and (max-width: 980px) {
    .menu-toggle {
        display: none;
    }
    .dropdown-toggle {
        width: auto;
        height: 33px;
    }
    .dropdown-toggle:after {
        border-left: 0 none;
        color: #fff;
        width: 20px;
        font-size: 20px;
    }
    .site-header-menu,
    .site-header-main.fixed-header .site-header-menu {
        display: block !important;
        float: none;
    }
    .site-header-main {
        padding: 10px 0 0;
    }
    .site-header-main .logo-container,
    .site-header-main.fixed-header .logo-container {
        text-align: center;
        float: none;
        width: auto;
    }
    .main-navigation {
        margin: 10px 0 0;
        text-align: center;
    }
    .main-navigation .primary-menu {
        text-align: center;
        border: 0 none;
        display: inline-block;
    }
    .main-navigation li {
        border: 0 none;
        display: inline-block;
    }
    .main-navigation .menu-item-has-children > a {
        margin-right: 0;
    }
    .main-navigation ul ul {
        position: absolute;
        margin: 0;
        width: 200px;
        right: auto !important;
    }
    .main-navigation ul ul li {
        display: block;
    }
    .site-header-main.fixed-header .alt-logo {
        margin: 0 auto;
    }
    .site-header-main.fixed-header .main-navigation {
        margin-top: 0;
    }
    #banner .caption,
    #banner .banner-content {
        padding-top: 150px;
    }
    .home #banner .caption,
    .home #banner .banner-content {
        padding-top: 85px;
    }
    #our-location h6 {
        text-align: center !important;
        padding: 0 0 10px;
    }
    .half-width.g-recaptcha,
    input[type="submit"].half-width {
        float: none;
        width: auto;
    }
    .site-footer-left,
    .site-footer-right {
        float: none;
        display: inline-block;
        box-sizing: border-box;
        padding: 0 20px 20px 0;
        width: 49%;
    }
    body.tax-tsma_location ul.food-category li a {
        font-size: 14px;
    }
}
@media only screen and (min-width: 909px) {
	.content-area {
		float: none;
		width: auto;
		margin: 125px 0 0 0;
	}
	h3.script {
		line-height: 80%;
		font-size: 1.5em!important;	
	}
	.et-db #et-boc .et-l .et_pb_module h1.script {
		line-height: 80%;
		font-size: 120px!important;
	}
	p.bigText {
		font-size: 65px!important;
	}
	.site-footer-center {
		text-align: center;
		float: left;
		width: 54%;
	}
	.et-db #et-boc .et-l .et_pb_slider_0.et_pb_slider#hero .et_pb_slide_description .et_pb_slide_title {
		font-size: 77px!important;
	}
	body .et_pb_text_inner {
		padding-left: 0!important;
		padding-right: 0!important;
	}
}
@media only screen and (max-width: 909px) {
    .entry-header,
    .entry-summary,
    .entry-content,
    .entry-footer,
    .page-content {
        margin-right: 0 !important;
        margin-left: 0 !important
    }
    .btn-red {
        margin: 5px;
        min-width: 0;
    }
    .site-header-main {
        position: static;
        background: #000;
        padding: 10px 0;
    }
    .site-header-main.fixed-header {
        position: fixed;
    }
    .site-header-main.fixed-header .dropdown-toggle:after {
        color: #000;
    }
    #banner.inner-banner {
        height: 300px !important;
    }
    #banner .caption,
    #banner .banner-content {
        padding-top: 25px;
    }
    .home #banner .caption,
    .home #banner .banner-content {
        padding-top: 0px;
    }
    #primary .siteorigin-panels-stretch {
        padding: 40px 0 60px;
    }
    body.single .post-thumbnail {
        margin: 0 !important;
    }
    body.single .post-thumbnail-caption {
        position: static;
        display: block;
        text-align: center;
        line-height: 120%;
        font-size: 16px;
    }
    .location-info .info,
    .location-info .form {
        display: block;
        width: auto;
        padding: 10px 0;
    }
    .location-menu .btn-red {
        width: 43%;
        box-sizing: border-box;
    }
    body.tax-tsma_location #primary .page-header {
        margin: 0 0 20px;
    }
    body.tax-tsma_location .menu-sidebar,
    body.tax-tsma_location .food-menus {
        float: none;
        width: auto;
        padding: 10px 0 !important;
    }
    body.single .sidebar,
    body.single #primary {
        padding: 0 !important;
        float: none;
        width: auto;
    }
    .widget_wp_related_posts .widget-title {
        font-size: 30px;
    }
    body.tax-tsma_location #primary .back-top {
        background-position: center 8px;
        bottom: -58px;
        border-radius: 5px 5px 0 0;
        right: 0;
        width: 50px;
    }
}
@media only screen and (max-width: 880px) {
    .location-menu .btn-red {
        width: 100%;
    }
}
@media only screen and (max-width: 768px) {
    .site-header-main {
        padding-top: 0;
    }
    #banner {
        max-height: 400px;
        height: auto !important;
    }
    #banner .metaslider .slides img {
        width: 100%;
    }
    #banner .caption img {
        margin: 0 auto !important;
        max-width: 150px !important;
    }
    #banner .scroll {
        margin-top: 10px;
    }
    #banner .scroll img {
        width: 30px !important;
        margin: 0 !important;
    }
    #banner .flex-control-nav {
        right: 10px;
    }
    #primary h1 {
        font-size: 40px;
        padding: 10px 0;
        margin: 0;
    }
    .inner-pages #primary h1 em {
        padding-top: 0;
    }
    #primary h1 em {
        font-size: 80px;
    }
    #primary h2 {
        font-size: 40px;
    }
    #primary h3 em {
        font-size: 60px
    }
    #primary h3 {
        font-size: 40px;
    }
    #primary h4 {
        font-size: 24px;
    }
    .quote-container {
        background: url("/assets/dc5481ad2806-start-quote.png") no-repeat center top;
        padding: 50px 20px 0;
    }
    /*#primary .siteorigin-panels-stretch[data-siteorigin-parallax]{ padding: 100px 0;}*/
    
    #primary .latest-grid-post {
        width: auto;
        display: block;
    }
    #primary .latest-grid-post .entry-summary {
        min-height: 0;
    }
    .pagination .current .screen-reader-text {
        display: none !important;
    }
    #primary .latest-grid-post > .post {
        margin-right: 0;
        margin-left: 0;
        text-align: left;
        min-height: 0;
    }
    #primary .latest-grid-post h2 {
        text-align: left;
    }
    .half-width {
        padding-right: 0;
        width: auto;
        float: none;
    }
    body.tax-tsma_location .food-header-left,
    body.tax-tsma_location .food-header-right {
        float: none;
        text-align: center;
    }
    body.tax-tsma_location #primary h1 {
        text-align: center;
    }
    .food-service-container {
        display: inline-block;
    }
    #toggle-food-service {
        margin: 5px;
    }
    body.tax-tsma_location .dropdown-btn {
        padding: 10px;
        display: inline-block !important;
    }
    body.tax-tsma_location #primary h2.food-service-title {
        font-size: 35px;
    }
    #food-service-list {
        text-align: left;
        right: auto;
        min-width: 0;
        width: 100%;
    }
    #toggle-food-service {
        padding: 5px;
    }
    body.tax-tsma_location .food-header-right {
        padding: 10px 0 0;
    }
    body.tax-tsma_location ul.food-category li {
        padding: 5px;
    }
    body.tax-tsma_location #primary .food-menus h2 {
        font-size: 25px;
    }
    .quote-container {
        background: url("/assets/dc5481ad2806-start-quote.png") no-repeat scroll center top, url("/assets/dc5481ad2806-start-quote.png") no-repeat scroll center bottom;
        padding: 50px 20px;
    }
    body.tax-tsma_location #primary .food-menus h4,
    body.tax-tsma_location #primary .food-menus .menu-price {
        font-size: 16px;
    }
    body.tax-tsma_location #primary .food-menus .menu-title {
        padding-right: 80px;
    }
    body.tax-tsma_location #primary .food-menus h3 {
        font-size: 25px;
    }
    body.single #primary .entry-header h1 {
        font-size: 30px;
        padding-bottom: 20px;
        text-align: center;
    }
    body.single #content {
        padding: 30px 0;
    }
    #our-location .panel-widget-style {
        padding: 5px 0 !important;
    }
    #loading-image img {
        max-height: 100px !important;
    }
    #primary #loading-image h4 {
        font-size: 20px;
    }
    #primary .siteorigin-panels-stretch {
        padding: 30px 0;
        background-size: auto !important;
    }
    #primary .siteorigin-panels-stretch[data-siteorigin-parallax] {
        padding: 50px 0;
        background-attachment: scroll !important;
    }
    .site-footer-left,
    .site-footer-right {
        width: auto;
        display: block;
        text-align: center;
        padding: 0;
    }
    .site-footer-top .address {
        max-width: 100%;
        margin: 0 auto;
    }
    .site-footer-top .hours {
        margin: 0 auto;
    }
}
@media only screen and (max-width: 460px) {
    .site-header-main .logo-container .logo {
        max-width: 150px !important;
    }
    #banner h2 {
        font-size: 40px;
    }
    #banner .caption img {
        max-width: 120px !important;
    }
    #primary h1 em {
        font-size: 60px;
    }
    #primary .discover-our-story h6 a {
        display: block;
    }
    #panel-9-2-0-3 .btn-red {
        width: 70%;
        display: block;
        margin: 10px auto;
    }
    .btn-gray {
        display: block;
        margin: 5px auto;
    }
    body.single #primary .entry-header h1,
    .widget_wp_related_posts .widget-title {
        font-size: 25px;
    }
    .site-footer-top .address {
        width: 65%;
    }
}
@media only screen and (max-width: 400px) {
    #primary h1 em,
    #primary h2 em {
        line-height: 60%;
    }
    #primary h4 {
        font-size: 20px;
    }
    .btn-red {
        display: block;
    }
    .related_post li {
        padding: 10px 0;
        min-height: 0;
        line-height: 120%;
    }
    .related_post .wp_rp_thumbnail {
        position: static;
        display: none;
    }
    .site-footer-top .address {
        font-size: 15px;
    }
    .site-footer-top .call,
    .site-footer-top .email,
    .site-footer-top .fax {
        font-size: 18px;
    }
    .site-footer-top .footer-logo {
        display: none;
    }
}
@media only screen and (max-width: 320px) {
    #primary h1 em {
        font-size: 45px;
    }
    #primary h1 {
        font-size: 30px;
    }
    #primary h3 {
        font-size: 30px;
    }
}

.term-wyckoff  .reserve-table {display:none;}
.page-id-164 .location-menu .btn-red:last-child {display:none;}
#toggle-food-service { display: none; }
.fee-message {
	font: bold 1em/1.2em "Open Sans", sans-serif;
}
