/*
    Theme Name: Urban Plates
    Author: Bright Red TBWA
    Text Domain: BrightRed OMNICom
    Resource Licenses:
    Bootstrap: http://getbootstrap.com | https://github.com/twbs/bootstrap/blob/master/LICENSE (licensed under MIT, documentation under CC BY 3.0.)
    jQuery: https://jquery.org | (MIT)
    WP Bootstrap Navwalker:  https://github.com/twittem
    Font Awesome: http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/

html {
    overflow-x: hidden;
    position: relative;
    height: 100%;
    padding-bottom: 0;
    margin: 0 auto;
}

.alignright { float:right; padding-left:20px; padding-bottom: 20px;}

.alignleft { float:left; padding-right:20px; padding-bottom: 20px;}

body {
    margin: 0 auto !important;
    float: none !important;
    background-color: white;
    padding: 0;
    height: 100%;
    padding-top: 0;
}
body.home {
    padding-top: 100px;
}
body.logged-in {
    margin-top: 30px;
}
body.logged-in .navbar-default {
    /*margin-top: 30px;*/
}
img {max-width: 2560px;}
/*fonts*/
@font-face {
    font-family: 'nexa_thin';
    src: url("/wp-content/themes/urban_plates/fonts/nexathin-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexathin-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexathin-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexathin-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexathin-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexathin-webfont.svg#nexa_thinregular") format("svg");
    font-weight: bolder;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_thin_italic';
    src: url("/wp-content/themes/urban_plates/fonts/nexa-thin-italic-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexa-thin-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexa-thin-italic-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexa-thin-italic-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexa-thin-italic-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexa-thin-italic-webfont.svg#nexa_thin_italicregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_xbold';
    src: url("/wp-content/themes/urban_plates/fonts/nexa-xbold-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexa-xbold-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexa-xbold-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexa-xbold-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexa-xbold-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexa-xbold-webfont.svg#nexa_xboldregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_xbold_italic';
    src: url("/wp-content/themes/urban_plates/fonts/nexa-xbold-italic-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexa-xbold-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexa-xbold-italic-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexa-xbold-italic-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexa-xbold-italic-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexa-xbold-italic-webfont.svg#nexa_xbold_italicregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_black_italicregular';
    src: url("/wp-content/themes/urban_plates/fonts/nexa-black-italic-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexa-black-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexa-black-italic-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexa-black-italic-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexa-black-italic-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexa-black-italic-webfont.svg#nexa_black_italicregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_bold_italicregular';
    src: url("/wp-content/themes/urban_plates/fonts/nexa-bold-italic-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexa-bold-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexa-bold-italic-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexa-bold-italic-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexa-bold-italic-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexa-bold-italic-webfont.svg#nexa_bold_italicregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_boldregular';
    src: url("/wp-content/themes/urban_plates/fonts/nexa-bold-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexa-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexa-bold-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexa-bold-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexa-bold-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexa-bold-webfont.svg#nexa_boldregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_book_italicregular';
    src: url("/wp-content/themes/urban_plates/fonts/nexa-book-italic-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexa-book-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexa-book-italic-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexa-book-italic-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexa-book-italic-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexa-book-italic-webfont.svg#nexa_book_italicregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_bookregular';
    src: url("/wp-content/themes/urban_plates/fonts/nexa-book-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexa-book-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexa-book-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexa-book-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexa-book-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexa-book-webfont.svg#nexa_bookregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_heavy_italicregular';
    src: url("/wp-content/themes/urban_plates/fonts/nexa-heavy-italic-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexa-heavy-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexa-heavy-italic-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexa-heavy-italic-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexa-heavy-italic-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexa-heavy-italic-webfont.svg#nexa_heavy_italicregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_light_italicitalic';
    src: url("/wp-content/themes/urban_plates/fonts/nexa-light-italic-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexa-light-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexa-light-italic-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexa-light-italic-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexa-light-italic-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexa-light-italic-webfont.svg#nexa_light_italicitalic") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_lightregular';
    src: url("/wp-content/themes/urban_plates/fonts/nexa-light-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexa-light-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexa-light-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexa-light-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexa-light-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexa-light-webfont.svg#nexa_lightregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_regular_italicitalic';
    src: url("/wp-content/themes/urban_plates/fonts/nexa-regular-italic-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexa-regular-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexa-regular-italic-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexa-regular-italic-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexa-regular-italic-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexa-regular-italic-webfont.svg#nexa_regular_italicitalic") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_blackregular';
    src: url("/wp-content/themes/urban_plates/fonts/nexablack-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexablack-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexablack-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexablack-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexablack-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexablack-webfont.svg#nexa_blackregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_heavyregular';
    src: url("/wp-content/themes/urban_plates/fonts/nexaheavy-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexaheavy-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexaheavy-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexaheavy-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexaheavy-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexaheavy-webfont.svg#nexa_heavyregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_regularregular';
    src: url("/wp-content/themes/urban_plates/fonts/nexaregular-webfont.eot");
    src: url("/wp-content/themes/urban_plates/fonts/nexaregular-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/urban_plates/fonts/nexaregular-webfont.woff2") format("woff2"), url("/wp-content/themes/urban_plates/fonts/nexaregular-webfont.woff") format("woff"), url("/wp-content/themes/urban_plates/fonts/nexaregular-webfont.ttf") format("truetype"), url("/wp-content/themes/urban_plates/fonts/nexaregular-webfont.svg#nexa_regularregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ClarendonLTStd';
    src: url('/wp-content/themes/urban_plates/fonts/ClarendonLTStd.eot?#iefix') format('embedded-opentype'),  url('/wp-content/themes/urban_plates/fonts/ClarendonLTStd.otf')  format('opentype'),
    url('/wp-content/themes/urban_plates/fonts/ClarendonLTStd.woff') format('woff'), url('/wp-content/themes/urban_plates/fonts/ClarendonLTStd.ttf')  format('truetype'), url('/wp-content/themes/urban_plates/fonts/ClarendonLTStd.svg#ClarendonLTStd') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ClarendonLTStd-Light';
    src: url('/wp-content/themes/urban_plates/fonts/ClarendonLTStd-Light.eot?#iefix') format('embedded-opentype'),  url('/wp-content/themes/urban_plates/fonts/ClarendonLTStd-Light.otf')  format('opentype'),
    url('/wp-content/themes/urban_plates/fonts/ClarendonLTStd-Light.woff') format('woff'), url('/wp-content/themes/urban_plates/fonts/ClarendonLTStd-Light.ttf')  format('truetype'), url('/wp-content/themes/urban_plates/fonts/ClarendonLTStd-Light.svg#ClarendonLTStd-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}




/* Globals */
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: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
a:hover {
    text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    font-family: "nexa_lightregular";
    margin-bottom: 2rem;
    color: #32873c;
    font-kerning: none;
}
h1 {
    font-size: 30px;
	line-height: 40px;
    margin-bottom: 0;
}
h2 {
    margin-top: 2rem;
    font-size: 38px;
    line-height: 42px;
    font-family: 'ClarendonLTStd-Light';
    margin-bottom: 10px;
    color:#FFF;
    /* color:#32873c; */
}

h3 {

    font-family: 'ClarendonLTStd-Light';

}
@media only screen and (max-width: 991px) {
    h2 {
        margin-top: 20px;
    }
}
h2.text-center {
    text-align: center;
}
h3 {
    margin-top: 2.5rem;
    color: #2c4e58;
    font-family: "nexa_bookregular";
    font-size: 22px;
}
body.search h3.search-post-title {
    margin-top: 75px;
    margin-bottom: 5px;
}
body.search p {
    line-height: 20px;
}

article.welcome .row.pad-50 {
    padding-top: 120px;
}
@media only screen and (max-width: 991px) {
    article.welcome .row.pad-50 {
        padding-top: 1px;
    }
}

h4 {
    color: #1b3b5d;
    margin: 0;
    margin-top: 3em;
    padding: 0;
    font-size: 18px;
    font-family: "nexa_xbold";
    font-kerning: none;
}

.text-center {
    text-align: center !important;
}
p {
    line-height: 30px;
    font-size: 16px;
    font-family: "nexa_bookregular";
    letter-spacing: 1.13px;
    /*color: #767b7d; */
    color: #696d6f;
    margin-bottom: 1.25em;
}

@media only screen and (max-width: 991px) {
p {
    line-height: 30px;
    font-size: 12px;
    font-family: "nexa_bookregular";
    letter-spacing: 1.13px;
    /*color: #767b7d; */
    color: #696d6f;
    margin-bottom: 1.25em;
}
}


p4 {
    line-height: 30px;
    font-size: 16px;
    font-family: "nexa_bookregular";
    letter-spacing: 1.13px;
    /*color: #767b7d; */
    color: #696d6f;
    margin-bottom: 1.25em;
}


.page-id-235 p  {
    /*color: #fff !important;*/
}
/*.page-id-159 p  {
    color: #fff !important;
}*/

.page-id-235 h2 {
    /*color:#696d6f;*/
    color:#fff;
}

#banner-title p {
	color:#FFF;
}

strong {
    font-family: nexa_boldregular;
    padding-top: 2em;
    line-height: 25px;
    padding-bottom: .75em !important;
    font-size: 20px;
    display: inline-flex;
}

hr {
    margin: 45px 0;
}

.row.no-pad,
div.no-pad,
.no-pad {
    margin-right: 0;
    padding-right: 0;
    margin-left: 0;
    padding-left: 0;
}
.text-right {
    text-align: right !important;
}
button {
    border: none;
    text-align: center;
    display: block;
    color: white;
    font-family: "nexa_bookregular";
    padding: 10px 70px;
    background-color: #53b13b;
    border-radius: 0px;
    cursor: pointer;
}
main.site-main {
    padding-top: 60px;
}

body.archive div.image-side-banner-top {
    background-image: url("/wp-content/uploads/2017/11/locations-hero-min.jpg");
    background-size: cover;
    height: 600px;
    max-height: 600px;
    width: 50%;
}
body .blue-back {
    background-color: #abcbfb;
    padding-right: 0 !important;
    margin-right: 0;
}

@media only screen and (max-width: 991px) {
    body.archive div.image-side-banner-top {
        width: 100%;
        margin-top: -5px;
        background-size: contain;
        height: 293px;
        width: 100%;
        margin-bottom: 15px;
    }
    .blue-back {
        background-color: #abcbfb;
        padding-right: 0 !important;
        margin-right: 0;
    }
}

.googleMap {
    margin-top: -44px;
    height: 600px;
    background-color: #abcbfb;
}

@media only screen and (max-width: 991px) {
    div.image-side-banner-top img {
        height: auto;
        max-height: 600px;
        min-height: 100%;
        width: 100%;
        background-color: #abcbfb;
    }
}
@media only screen and (min-width: 992px) {
    div.image-side-banner-top img {
        min-height: 600px;
        max-height: 615px;
        width: 113%;
        /*height: 615px;
            margin-top: -15px;
        margin-left: -100px;*/
    }
}
@media only screen and (min-width: 1600px) {
    div.image-side-banner-top img {
        min-height: 602px;
        width: 100%;
        margin-top: -15px;
        margin-left: 0px;
    }
}



iframe {
    transform: scale(1.15);
}
.btn {
    display: block;
    font-family: "nexa_bookregular";
    cursor: pointer;
    background-color: none;
    text-decoration: none;
}
.btn.button-banner {
    position: relative;
    top: -20px;
}
.btn:hover {
    text-decoration: none;
}
.btn.btn-default {
    text-align: center;
    border-radius: 0px;
    background-color: #00b51c;
    padding: 15px;
}
.btn.btn-primary, body.page-template-page-catering label.button_label {
    border-radius: 0px;
    padding: 16px 21px 16px 21px;
    text-align: center;
    background: #32873c !important; /* Old browsers */
    /*background: -moz-linear-gradient(-45deg, #418928 8%, #67d85f 100%);
        background: -webkit-linear-gradient(-45deg, #418928 8%,#67d85f 100%);
        background: linear-gradient(135deg, #418928 8%,#67d85f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#418928', endColorstr='#67d85f',GradientType=1 );  */
    color: white;
    width: 220px;
    height:50px;
    margin: 0 auto;
    left: 0;
    right: 0;
    border: 1px solid transparent;
    display: block;
    font-size: 12px;
    font-family: "nexa_lightregular";
    transition: .45s;
    margin-top: 15px;
    letter-spacing: 3px;
    line-height: 18px;
    text-transform: uppercase;


}

.btn.btn-primary:hover, form#mc4wp-form-1 input[type="submit"]:hover {
    background: #ededed;
    background: -moz-linear-gradient(-45deg, #e5e5e5 0%, #f9f9f9 100%, #f9f9f9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #e5e5e5 0%,#f9f9f9 100%,#f9f9f9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #e5e5e5 0%,#f9f9f9 100%,#f9f9f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#f9f9f9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    border: 1px solid #32873c !important;
    color: #32873c !important;
}


.btn.btn-primary-jumbotron, body.page-template-page-catering label.button_label {
    border-radius: 0px;
    padding: 12px 25px 16px 25px;
    text-align: center;
    background: #32873c !important; /* Old browsers */
    /*background: -moz-linear-gradient(-45deg, #418928 8%, #67d85f 100%);
        background: -webkit-linear-gradient(-45deg, #418928 8%,#67d85f 100%);
        background: linear-gradient(135deg, #418928 8%,#67d85f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#418928', endColorstr='#67d85f',GradientType=1 );  */
    color: white;
    width: 201px;
    height:50px;
    margin: 0 auto;
    left: 0;
    right: 0;
    border: 1px solid transparent;
    display: block;
    font-size: 12px;
    font-family: "nexa_lightregular";
    transition: .45s;
    margin-top: 15px;
    letter-spacing: 3px;
    line-height: 18px;
    text-transform: uppercase;


}

.btn.btn-primary-jumbtron:hover, form#mc4wp-form-1 input[type="submit"]:hover {
    background: #ededed;
    background: -moz-linear-gradient(-45deg, #e5e5e5 0%, #f9f9f9 100%, #f9f9f9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #e5e5e5 0%,#f9f9f9 100%,#f9f9f9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #e5e5e5 0%,#f9f9f9 100%,#f9f9f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#f9f9f9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    border: 1px solid #32873c !important;
    color: #32873c  !important;
}

.btn.btn-primary-zip, body.page-template-page-catering label.button_label {
    border-radius: 0px;
    padding: 20px 25px 16px 28px;
    text-align: center;
    background: #32873c !important; /* Old browsers */
    /*background: -moz-linear-gradient(-45deg, #418928 8%, #67d85f 100%);
        background: -webkit-linear-gradient(-45deg, #418928 8%,#67d85f 100%);
        background: linear-gradient(135deg, #418928 8%,#67d85f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#418928', endColorstr='#67d85f',GradientType=1 );  */
    color: white;
    width: 251px;
    height:54px;
    margin: 0 auto;
    left: 0;
    right: 0;
    border: 1px solid transparent;
    display: block;
    font-size: 16px;
    font-family: "nexa_lightregular";
    transition: .45s;
    margin-top: 15px;
    letter-spacing: 3px;
    line-height: 18px;
    text-transform: uppercase;


}

.btn.btn-primary-zip:hover, form#mc4wp-form-1 input[type="submit"]:hover {
    background: #ededed;
    background: -moz-linear-gradient(-45deg, #e5e5e5 0%, #f9f9f9 100%, #f9f9f9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #e5e5e5 0%,#f9f9f9 100%,#f9f9f9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #e5e5e5 0%,#f9f9f9 100%,#f9f9f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#f9f9f9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    border: 1px solid #32873c !important;
    color: #32873c !important;
}





.btn.btn-left {
    margin: 0;
    left: 0;
    right: auto;
}
@media only screen and (max-width: 991px) {
    .btn.btn-left {
        margin: 0 auto;
        left: 0;
        right: 0;
    }
}

.btn.btn-link {
    text-decoration: none;
    /*color: #977c3e; */
	color: #8A7138;
    font-family: "nexa_regularregular";
    font-size: 16px;
}
input {
    border: none;
}
.p-t-1 {
    padding-top: 1.5em;
}
.p-t-3 {
    padding-top: 3em;
}
@media only screen and (max-width: 991px) {
    .p-t-3 {
        padding-top: 15px;
    }
}
.pad-30 {
    padding: 30px 0px 0px 0px;
}
.pad-50 {
    padding: 50px 50px 0px 50px;
}
@media only screen and (max-width: 768px) {
    .pad-50 {
        padding: 0;
        padding-top: 5px;
    }
}
.pad-60 {
    padding: 60px 0px 0px 0px;
}
.pad-75 {
    padding: 75px 0px 0px 0px;
}

.pad-100 {
    padding: 100px 0px 0px 0px;
}
li {
    font-family: "nexa_bookregular";
    line-height: 30px;
    margin-left:20px;
    color:#696d6f;
}
.welcome {
    text-align: center;
}







/* Slide out navigation using SHIFTNAB Plugin.. Over ride with CSS and sometimes !important*/

.shiftnav,
.shiftnav-wrap,
#shiftnav-toggle-main {
    transition: all 0.4s cubic-bezier(0, 1.3, 0.5, 1.1) !important;
    transition: all .1s ease-in .225s !important;
}
.shiftnav {
    width: 100% !important;
    min-width: 93%;
    right: 0 !important;
    left: 100px;
}
.shiftnav:after {
    display: none !important;
}
.shiftnav small {
    display: block;
    margin-top: 5em;
    bottom: 15px;
    font-size: 12px;
    text-align: center;
}
.shiftnav #menu-menu-3 {
    width: 100%;
    padding: 0;
    margin: 0;
    left: 0;
    right: 0;
    display: block;
}
@media only screen and (max-width: 991px) {
    .shiftnav #menu-menu-3 {
        width: 90%;
        margin: auto;
    }
}
.shiftnav #menu-menu-3 li.menu-item {
    width: 50%;
}
@media only screen and (max-width: 991px) {
    .shiftnav #menu-menu-3 li.menu-item {
        width: 100%;
    }
}
.shiftnav #menu-menu-3 li.menu-item:nth-of-type(odd) {
    float: right;
    vertical-align: top;
}
.shiftnav .shiftnav-nav {
    position: relative !important;
    display: block !important;
    top: 50px !important;
    left: 104px !important;
    float: none !important;
    min-width: 400px !important;
    right: 0 !important;
    margin: 0 auto !important;
    width: 50% !important;
}

@media only screen and (max-width: 991px) {
    .shiftnav #menu-menu-3 li.menu-item:nth-of-type(odd) {
        float: none;
    }
    .shiftnav .shiftnav-nav {
        position: relative !important;
        display: block !important;
        top: 50px !important;
        left: 58px !important;
        float: none !important;
        min-width: 400px !important;
        right: 0 !important;
        margin: 0 auto !important;
        width: 50% !important;
    }
}

@media only screen and (max-width: 768px) {
    .shiftnav {
        width: 100% !important;
        min-width: 100%;
    }
}
.shiftnav .shiftnav-menu-title {
    font-size: 0px !important;
    text-align: center;
    padding: 40px 25px;
    font-weight: 0;
    margin: 0;
    color: transparent !important;
    height: auto;
}
.shiftnav .shiftnav-inner {
    display: block;
    position: absolute;
    cursor: pointer;
    font: inherit;
    color: white;
    text-transform: none;
    background-color: #32873c !important;
    border: 0;
    margin: 0;
    width: 100%;
    overflow: visible;
    height: 100%;
    /*  opacity: .8; */
}
@media only screen and (max-width: 991px) {
    .shiftnav .shiftnav-inner {
        height: auto;
    }
}
.shiftnav .shiftnav-inner ul.socialLinks {
    text-align: center;
    float: none;
    margin: 0 auto;
    left: 0;
    right: 0;
    display: block;
    margin-left: -15px;
    margin-top: 120px;
}

body .shiftnav ul.shiftnav-menu.shiftnav-targets-medium li.menu-item>.shiftnav-target {
    padding: 15px 0!important;
}
.shiftnav .shiftnav-inner ul.socialLinks li {
    text-align: center !important;
    margin: 0;
    width: 25px;
    float: none;
    list-style-type: none;
    display: inline;
    margin-right: 0;
    margin-left: 0;
}
.shiftnav .shiftnav-inner ul.socialLinks li:first-child {
    margin-left: 0;
}
.shiftnav .shiftnav-inner small.text-center {
    text-align: center;
}
.shiftnav .shiftnav-inner .socialpadding {
    display: inline-block;
}

.shiftnav li.menu-item:hover {
    background-color: #458341 !important;
    background: #458341 !important;
    cursor: pointer;
}

.shiftnav .shiftnav-inner ul li.astm-search-menu.default form {
    margin: 130px auto 30px;
    left: 5px;
    width: 300px;
    color: white;
    text-align: center;
    max-width: 910px;
    top: 4px;
    display: block;
    right: auto;
    position: fixed;
}
@media only screen and (max-width: 991px) {
    .shiftnav .shiftnav-inner ul li.astm-search-menu.default form {
        text-align: center;
        top: auto;
        width: 100%;
        display: inline-flex;
        position: static;
        text-align: center;
    }
}
.shiftnav .shiftnav-inner form.search-form input {
    line-height: 1.5em;
    width: 500px;
    -webkit-tap-highlight-color: transparent;
    padding: 0;
    margin: 15px auto;
    left: 0;
    right: 0;
    display: block;
    background: transparent;
    border: none;
    color: white;
    text-align: center;
    font-size: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.shiftnav #searchform input[type=text] {
    background: transparent;
    border: none;
    color: white !important;
    padding: 15px;
    border-bottom: 1px solid #fff;
    width: 275px;
    text-align: center;
    outline: none;
    margin: 0 auto;
    left: 0;
    right: 0;
    display: block;
}
.shiftnav input[type=submit] {
    display: none;
}

@media only screen and (max-width: 991px) {
    .shiftnav .shiftnav-inner form.search-form input {
        text-align: left;
    }
    .shiftnav #searchform input[type=text] {
        background: transparent;
        border: none;
        color: white !important;
        padding: 0px 0 15px 11px;
        border-bottom: 1px solid #fff;
        width: 99%;
        text-align: left !important;
        outline: none;
        margin: auto;
        font-family: 'nexa_thin';
        display: block;
        font-size: 20px;
    }
}
.shiftnav .shiftnav-inner form#searchform input:-moz-placeholder {
    color: #fff;
}
.shiftnav .shiftnav-inner form#searchform input::-moz-placeholder {
    color: #fff;
}
.shiftnav .shiftnav-inner form#searchform input::-webkit-input-placeholder {
    color: #fff;
}
.shiftnav .shiftnav-inner form#searchform input:-ms-input-placeholder {
    color: #fff;
}
.shiftnav .shiftnav-inner form#searchform input:focus:-moz-placeholder {
    color: transparent;
    font-style: normal;
    font-weight: 200;
}
.shiftnav .shiftnav-inner form#searchform input:focus::-moz-placeholder {
    color: transparent;
    font-style: normal;
    font-weight: 200;
}
.shiftnav .shiftnav-inner form#searchform input:focus::-webkit-input-placeholder {
    color: transparent;
    font-style: normal;
    font-weight: 200;
}
.shiftnav .shiftnav-inner form#searchform input:focus:-ms-input-placeholder {
    color: transparent;
    font-style: normal;
    font-weight: 200;
}
.shiftnav .shiftnav-inner form#searchform input:placeholder {
    color: #fff;
    font-size: 20px;
}
.shiftnav .shiftnav-inner h3 a {
    display: none !important;
}
.shiftnav .shiftnav-inner a {
    font-family: 'nexa_thin';
    color: white !important;
    font-size: 20px;
    margin-left: 10px;
}
.shiftnav .shiftnav-inner a.copyR {
    font-size: 12px;
}
.shiftnav #menu-menu-2 > li > ul > li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item {
    background-color: #458341;
}
.shiftnav p {
    color: inherit;
    padding: 0px;
}

.shiftnav-open.shiftnav-open-right #shiftnav-toggle-main,
.shiftnav-open.shiftnav-open-right .shiftnav-wrap,
.shiftnav-open.shiftnav-open-right > .shiftnav-fixed-right {
    -webkit-transform: translateX(-92%) !important;
    -moz-transform: translateX(-92%) !important;
    -ms-transform: translateX(-92%) !important;
    -o-transform: translateX(-92%) !important;
    transform: translateX(-92%) !important;
}
.shiftnav.shiftnav-right-edge {
    -webkit-transform: translateX(100%) !important;
    -moz-transform: translateX(100%) !important;
    -ms-transform: translateX(100%) !important;
    -o-transform: translateX(100%) !important;
    transform: translateX(100%) !important;
}
.shiftnav-open .shiftnav.shiftnav-open-target {
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important;
}
.shiftnav .shiftnav-menu-image img {
    max-width: 125px !important;
    height: auto;
    position: absolute;
    top: 7px;
    margin: 0 auto;
    left: 0;
    right: 0;
}
@media only screen and (max-width: 991px) {
    .shiftnav .shiftnav-menu-image img {
        max-width: 95px !important;
        width: 100%;
        height: auto;
        position: absolute;
        top: 7px;
        margin: auto;
        left: 40px;
        right: auto;
    }
}

.navbar-default {
    margin: 0px;
    border-radius: 0;
    border: none;
    z-index: 999;
    height: 120px;
    background: linear-gradient(black, transparent);
}
@media only screen and (max-width: 991px) {
    .navbar-default {
        height: 80px;
        max-height: 95px;
		background: linear-gradient(black, transparent);
    }
}
.navbar-default .hamburger {
    padding: 16px 0;
    display: block;
    position: absolute;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: #32873c !important;
    text-transform: none;
    background-color: #fff;
    border: 0;
    left: 30px;
    top: 25px;
    outline: white;
    overflow: visible;
    border-radius: 20%;
    left: 23px;
    height: 46px;
    width: 46px;
}
@media only screen and (max-width: 991px) {
    .navbar-default .hamburger {
        top: 13px;
        left: 15px;
        margin-right: 3px;
    }
}
.navbar-default .hamburger-box {
    width: 24px;
    height: 22px;
    display: inline-block;
    position: relative;
}
.navbar-default .hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -4px;
}
.navbar-default .hamburger-inner,
.navbar-default .hamburger-inner::before,
.navbar-default .hamburger-inner::after {
    width: 22px;
    height: 1.4px;
    background-color: #32873c;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.navbar-default .hamburger-inner::before,
.navbar-default .hamburger-inner::after {
    content: "";
    display: block;
}
.navbar-default .hamburger-inner::before {
    top: -10px;
}
.navbar-default .hamburger-inner::after {
    bottom: -10px;
}
.navbar-default .hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.navbar-default .hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.navbar-default .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.navbar-default .hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.navbar-default .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.navbar-default .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.navbar-default body.logged-in .navbar-default {
    margin-top: 30px;
}
.navbar-default .navbar-brand img {
    /*color: #32873c;*/
    float: none;
    padding: 0;
    height: auto;
    text-align: center;
    /*width: 370px;*/
    margin: 0 auto;
    margin-top: 5px;
    left: 0;
    right: 0;
    position: absolute;
    display: block;
    transition: 1.5s;
}
@media (max-width: 991px) {
    .navbar-default .navbar-brand img {
        height: auto;
        right: 0;
    }
    .navbar-default .navbar-brand img.logo-sm {
        max-width: 115px;
        position: absolute;
        left: 75px;
        right: auto;
    }
}
nav > li {
    float: right !important;
    padding: 10px;
    position: relative;
    display: inline-block;
    font-weight: 700;
}
nav > li a {
    color: #32873c !important;
}
nav .nav .open > a,
nav .nav .open > a:hover,
nav .nav .open > a:focus {
    color: #32873c !important;
}
nav .nav > li > a:hover,
nav .nav > li > a:focus {
    text-decoration: none;
}
nav .dropdown-menu {
    background-color: #32873c !important;
}
#orderOnline {
    padding: 15px 25px 10px 25px;
    font-size: 24px;
    position: absolute;
    right: 30px;
    font-family: 'nexa_thin';
    top: 20px;
    color: white;
    left: auto;
}

#orderOnline_nav {
    /*padding: 15px 25px 10px 25px;*/
    font-size: 24px;
    position: absolute;
    right: 30px;
    font-family: 'nexa_thin';
    top: 20px;
    color: white;
    left: auto;
}

@media only screen and (max-width: 991px) {
    #orderOnline {
        padding: 15px 15px 12px 15px;
        font-size: 18px;
        position: absolute;
        right: 15px;
        top: 13px;
        color: white;
    }

    #orderOnline_nav {
        padding: 15px 15px 12px 15px;
        font-size: 18px;
        position: absolute;
        /*       right: -14px;
        top: -1px;     */
        color: white;
        transform: scale(.88);
    }
}
.shiftnav-inner #orderOnline {
    right: 115px;
}

@media only screen and (max-width: 991px ) {
    .shiftnav-inner #orderOnline {
        right: 30px;
    }
}



body.page-template.page-template-page h3,
body.page-template.page-template-page h3 a,
body.archive.category h3,
body.archive.category h3 a,
body.single.single-post h3,
body.single.single-post h3 a,
body.page-template-default h3,
body.page-template-default h3 a,
body.post-type-archive h3,
body.post-type-archive h3 a {

}
body.page-template.page-template-page .text-center,
body.archive.category .text-center,
body.single.single-post .text-center,
body.page-template-default .text-center,
body.post-type-archive .text-center {
    text-align: center;
}
body.page-template.page-template-page .pad-text,
body.archive.category .pad-text,
body.single.single-post .pad-text,
body.page-template-default .pad-text,
body.post-type-archive .pad-text {
    padding: 80px 0;
}
body.page-template.page-template-page picture.sub img,
body.archive.category picture.sub img,
body.single.single-post picture.sub img,
body.page-template-default picture.sub img,
body.post-type-archive picture.sub img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    margin-bottom: 50px;
    display: block;
    left: 0;
    right: 0;
    position: relative;
    max-height: 798px;
}
body.page-template.page-template-page picture.sub img div#banner-title,
body.archive.category picture.sub img div#banner-title,
body.single.single-post picture.sub img div#banner-title,
body.page-template-default picture.sub img div#banner-title,
body.post-type-archive picture.sub img div#banner-title {
    border-radius: 25px;
    padding: 20px;
    top: 180px;
    text-align: center;
    background-color: white;
    position: absolute;
    width: 400px;
    right: 19%;
    height: auto;
    max-height: 300px;
    z-index: 600;
}
a.blog_thum img {
    height: auto;
    border-radius: 50%;
    height: 160px;
    width: 160px;
}
h2.screen-reader-text {
    display: none;
}
body.single.single-post span.btn.btn-link {
    display: inline-flex;
    margin-left: 20px;
}
div.nf-form-wrap.ninja-forms-form-wrap {
    font-family: "nexa_bookregular" !important;
    text-align: center;
}
div.nf-form-wrap.ninja-forms-form-wrap .nf-field-label label {
    display: none;
}
body.page.page-id-235 .nf-field-label label {
    display: block;
}
div.nf-form-wrap.ninja-forms-form-wrap div.nf-form-fields-required {
    display: none;
}
div.nf-form-wrap.ninja-forms-form-wrap textarea#nf-field-3 {
    width: 100%;
    /*height: 40px;
    text-align: center;*/
    text-shadow: none;
    display: inline-block;
    margin: 0em;
    margin-top: 37px;
    margin-bottom: 40px;
    font: inherit;
    border-width: 1px;
    border-style: solid;
    /*
	border-top: none;
    border-left: none;
    border-right: none;
    border-color: #999;
    */
	border-image: initial;
}
div.nf-form-wrap.ninja-forms-form-wrap #nf-field-4, div.nf-form-wrap.ninja-forms-form-wrap #nf-field-13 {
    border-radius: 25px;
    padding: 15px 30px;
    text-align: center;
    background: #32873c !important; /* Old browsers */
    /*background: -moz-linear-gradient(-45deg, #418928 8%, #67d85f 100%); /* FF3.6-15 */
    /*background: -webkit-linear-gradient(-45deg, #418928 8%,#67d85f 100%); /* Chrome10-25,Safari5.1-6 */
    /*background: linear-gradient(135deg, #418928 8%,#67d85f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#418928', endColorstr='#67d85f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    color: white;
    width: 250px;
    margin: 0 auto;
    left: 0;
    right: 0;
    display: block;
    font-family: "nexa_lightregular";
    text-transform: capitalize;
}
div.nf-form-wrap.ninja-forms-form-wrap input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #999;
    width: 100%;
    padding: 37px 0 4px 0;
    /* text-align: center;*/
    outline: none;
}


body.post-type-archive-menu img.attachment-medium.size-medium.wp-post-image {
    position: relative;
    height: auto;
    width: 95%;
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 365px;
    border-radius: 25px;
}
body.post-type-archive-menu div.col-md-5.col-md-offset-1.p-t-3 {
    padding-left: 0;
}
body.post-type-archive-menu h3 a,
body.post-type-archive-menu h3 {
    color: #32873c !important;
    font-weight: 900;
    margin-bottom: 15px;
    padding-bottom: 0px;
}
body.post-type-archive-menu h3 a small,
body.post-type-archive-menu h3 small {
    font-size: 16px;
    float: right;
    margin-right: -25px;
    margin-top: 10px;
    text-align: right;
    color: #000;
}
body.post-type-archive-menu img.attachment-medium_large.size-medium_large.wp-post-image {
    position: relative;
    height: auto;
    max-width: 365px;
    border-radius: 25px;
}
body.post-type-archive-menu .btn-primary.btn-sm {
    width: 168px;
    margin-top: -30px;
    margin-bottom: 5px;
    display: block;
    z-index: 500;
    position: absolute;
    left: 0;
    right: 16px;
}
body.post-type-archive-menu .clear {
    clear: both;
}
body.post-type-archive-menu p.cap_loc,
body.post-type-archive-menu p {
    padding-top: 2px;
    margin-bottom: 10px;
    line-height: 24px;
}
body.post-type-archive-menu a.btn-link.btn.mi {
    float: right;
    display: block;
    position: absolute;
    right: 41px;
    bottom: 75px;
}
picture.sub {
    position: relative;
    z-index: 500;
    display: block;
}
picture.sub div#banner-title {
    border-radius: 25px;
    padding: 20px;
    top: 215px;
    text-align: center;
    background-color: rgba(255,255,255,.95);
    position: absolute;
    width: 400px;
    right: 19%;
    height: auto;
    max-height: 300px;
    z-index: 600;
}
.modal.fade {
    transition: .4s;
    height: 1px;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: fixed;
    width: 10px;
}
.modal.fade.in {
    overflow-y: hidden;
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 999999;
    background-color: rgba(7, 15, 5, 0.9);
    min-height: 100%;
    height: 100%;
}
.modal.fade.in .center-div {
    position: absolute;
    margin: auto;
    text-align: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: white;
    border-radius: 20px;
    padding: 10px;
}

.modal-dialog {
    width: 90%;
    height:90%;
    margin: 0 auto;
    overflow-y: auto;
}
.modal.fade.in .center-div button.close {
    margin-right: 30px;
    padding: 0;
    cursor: pointer;
    font-family: 'nexa_boldregular';
    color:#32873c !important;
    text-transform: uppercase;
    /*background: transparent;*/
    border: 0;
    opacity: 1;
    text-shadow:none;
    letter-spacing:1.13px;
    font-weight: normal;
}
.modal.fade.in .center-div .modal-body {
    text-align: center;
    width:95%;
}

.table-item-price {
    color:#626169;
    font-family: "nexa_bookregular";
    font-size:12px;
    letter-spacing: 1.13px;
}

.table-item-title {
    color:#626169;
    font-family: "nexa_bookregular";
    font-size:16px;
    letter-spacing: 1.13px;
}

@media only screen and (max-width: 991px) {
    body.single-locations p,
    body.single-locations h2 {
        text-align: center;
    }
}
body.single-locations h2.blog-post-title small {
    display: none;
}
body.single-locations img.attachment-post-thumbnail.size-post-thumbnail {
    bottom: 65px;
    top: -35px;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1600px;
    display: block;
    height: auto;
    position: relative;
}

body.locations-template-default.single.single-locations section#main h2>small {
    display: none;
}

body.single-locations img.aligncenter.size-full {
    width: 100%;
    max-width: 2560px;
    height: auto;
    margin: 0 auto;
    display: block;
    left: 0;
    right: 0;
}
body.single-locations div.col-xs-12.col-md-6 img {
    width: 120%;
    margin-bottom: -20px;
}
body.single-locations .pad-text p,
body.single-locations .pad-text h2 {
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-bottom: 2.5rem;
}
body.single-locations .pad-text h2 {
    padding-top: 50px;
}
body.single-locations .call-to-action {
    background-color: #ededed;
    padding: 50px;
    text-align: left;
}
body.single-locations .call-to-action .row-cta-loc {
    height: 283px;
    text-align: center;
    overflow: hidden;
    padding: 0;
    border-radius: 20px;
    margin: 58px auto;
    background-color: white;
}

@media only screen and (max-width: 991px) {
    body.single-locations .call-to-action {
        padding: 15px 5px;
    }

    body.single-locations .call-to-action .row-cta-loc {
        height: auto;
        min-height: 400px;
    }
}
body.single-locations .call-to-action .row-cta-loc .cta-image-a {
    float: left;
    width: 65%;
    margin: 0 auto;
    left: 0;
    display: inline-block;
    background-color: white;
}
@media only screen and (max-width: 991px) {
    body.single-locations .call-to-action .row-cta-loc .cta-image-a {
        width: 100%;
    }
}
body.single-locations .call-to-action .row-cta-loc div.white {
    padding: 55px 50px;
    text-align: center;
    right: 0;
    display: inline-block;
    width: 320px;
    position: absolute;
    padding-left: 0;
}
@media only screen and (max-width: 991px) {
    body.single-locations .call-to-action .row-cta-loc div.white {
        padding: 0;
        position: static;
        width: 80%;
        margin: 25px auto;
        left: 0;
        right: 0;
    }
}
body.single-locations .call-to-action .row-cta-loc div.white .btn.btn-primary {
    width: 220px;
    font-size: 12px;
}
body.single-locations div.storeHours {
    padding: 15px 30px;
    position: relative;
    width: 300px;
    min-height: 300px;
    height: auto;
    color: white;
    top: 70px;
    font-family: "nexa_bookregular";
    background-color: #32873c !important;
    float: right;
    border-radius: 20px;
}
@media only screen and (max-width: 768px) {
    body.single-locations div.storeHours {
        float: none;
        margin: auto;
        left: 0;
        right: 0;
        display: block;
        height: 430px;
        padding-top: 0;
        
        margin: 360px auto 11px;
        /*  holiday hours 
        margin: 340px auto 11px;*/
    }

    body.single-locations div.storeHours h3 {
        margin-top: 5px;
        position: static !important;
    }
}


body.single-locations div.storeHours h3 {
    color: white;
    text-align: center;
}
body.single-locations div.storeHours div.hours {
    float: right;
    white-space: pre-line;
}
body.single-locations div.storeHours div.days {
    float: left;
    white-space: pre-line;
}
body.post-type-archive-locations div.col-md-5.col-md-offset-1.p-t-3 {
    padding-left: 0;
}
body.post-type-archive-locations h3 a,
body.post-type-archive-locations h3 {
    color: #32873c !important;
    font-weight: 900;
    margin-bottom: 15px;
    padding-bottom: 0px;
}
body.post-type-archive-locations h3 a small,
body.post-type-archive-locations h3 small {
    font-size: 16px;
    float: right;
    margin-right: -25px;
    margin-top: 10px;
    text-align: right;
    color: #000;
}
body.post-type-archive-locations img.attachment-medium_large.size-medium_large.wp-post-image {
    position: relative;
    height: auto;
    width: 100%;
    left: 0;
    right: 0;
    max-width: 400px;
    border-radius: 25px;
}
body.post-type-archive-locations .btn-primary.btn-sm {
    width: 160px;
    margin-top: -35px;
    margin-bottom: 12px;
    display: block;
    z-index: 500;
    position: absolute;
}
body.post-type-archive-locations .clear {
    clear: both;
}
body.post-type-archive-locations p.cap_loc,
body.post-type-archive-locations p {
    padding-top: 5px;
    margin-bottom: 10px !important;
    line-height: 22px;
}
body.post-type-archive-locations a.btn-link.btn.mi {
    float: right;
    display: block;
    position: absolute;
    right: 30px;
    bottom: 75px;
}
@media only screen and (max-width: 991px) {
body.post-type-archive-locations a.btn-link.btn.mi {
    float: right;
    display: block;
    position: absolute;
    right: 10px;
    bottom: 133px;
}
}


body.post-type-archive-locations .locale-thum span.locations-title a {
    margin-left: 15px;
}

@media only screen and (max-width: 991px) {
    body.post-type-archive-locations iframe {
        width: 99%;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: static;
        transform: scale(1);
    }
}


picture.sub {
    position: relative;
    z-index: 500;
    display: block;
    margin-top:-100px;
}
@media only screen and (max-width: 991px) {
	picture.sub {
    position: relative;
    z-index: 500;
    display: block;
	margin-top: 75px;
}
}


	
picture.sub div#banner-title {
    border-radius: 25px;
    padding: 30px 50px;
    top: 215px;
    text-align: center;
    background-color: rgba(50,135,60,.95);
    position: absolute;
    width: 515px;
    right: 70px;
    height: auto;
    max-height: initial;
    z-index: 600;
    font-family: 'nexa_thin';
	opacity: 0.95;
}
@media only screen and (max-width: 991px) {
    picture.sub div#banner-title {
        display: block;
        position: static;
        width: 95%;
        left: 0;
        right: 0;
        margin: 0 auto;
        font-family: 'nexa_thin';
        line-height: 25px;
        padding: 10px;
        margin-top: 2em;
        margin-bottom: 20px;
    }
    picture.sub div#banner-title h2 {
        line-height: 42px;
    }
}



/* Footer */

.footer {
    position: relative;
    clear: both;
    padding: 50px 0 15px 0;
    color: white;
    font-weight: 100;
    background: #EFEFEF;
}
.footer ul.sub-menu {
    transform: opacity(0);
    display: none !important;
}
.footer small.p-r {
    text-align: right;
    display: block;
    margin-top: -10px;
    font-size: 10px;
    letter-spacing: 2px;
}
@media only screen and (max-width: 991px) {
    .footer small.p-r {
        text-align: center;
        margin-top: 3rem;
    }
}
.footer img.logo-footer {
    max-width: 120px;
}
@media only screen and (max-width: 991px) {
    .footer img.logo-footer {
        display: block;
        margin: 0 auto;
        position: relative !important;
        left: 0;
        right: 0;
        max-width: auto;
        width: 250px !important;
    }
}
.footer p {
    color: #4A4A4A;
}
.footer a {
    color: #4A4A4A;
}
.footer ul {
    margin: 0;
    padding: 0;
}
.footer ul li {
    text-align: left;
    list-style: none;
}
@media only screen and (max-width: 991px) {
    .footer ul li {
        text-align: center;
        line-height: 28px;
        margin-top: 2.5rem;
    }
}
.footer .demopadding {
    margin: 50px auto;
    width: 140px;
    text-align: center;
}
.socialpadding {
    display: block;
    margin: 50px 0;
    width: 250px;
    left: 0;
    float: right;
    right: 0;
    text-align: right;
}
@media only screen and (max-width: 991px) {
    .socialpadding {
        text-align: center;
        position: static;
        margin: 25px auto;
        width: 250px;
        left: 0;
        float: none;
        right: 0;
    }
}
ul.socialLinks {
    float: right;
}
@media only screen and (max-width: 991px) {
    ul.socialLinks {
        float: none;
        text-align: center;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
}

ul.socialLinks li {
    list-style-type: none;
    margin-left: 15px;
    display: inline-block;
}
ul.socialLinks li:first-child {
    margin-left: 0;
}
ul.socialLinks li img {
    width: 35px;
    color: white;
    height: auto;
}
#menu-menu-2 li {
    width: 150px;
    margin-right: 15px;
    vertical-align: top;
    float: left;
}

@media only screen and (max-width: 991px) {
    #menu-menu-2 li {
        float: none;
        margin-right: 0;
        left: 0;
        margin: 25px auto;
    }
}

#menu-menu-2 li:nth-of-type(4),
#menu-menu-2 li:nth-of-type(5),
#menu-menu-2 li:nth-of-type(6),
#menu-menu-2 li:nth-of-type(7)  {
    float: right;
    vertical-align: top;
}

@media only screen and (max-width: 991px) {
    #menu-menu-2 li:nth-of-type(4),
    #menu-menu-2 li:nth-of-type(5),
    #menu-menu-2 li:nth-of-type(6),
    #menu-menu-2 li:nth-of-type(7)  {
        float: none;
    }
}

#locations,
#locationsM {
    text-align: center;
    background-color: #e0cea4;
}

@media only screen and (max-width: 991px) {
    #locations div.col-xs-12.col-md-6.pull-left,
	#locationsM div.col-xs-12.col-md-6.pull-left {
        padding: 0;
        margin-top: -15px;
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
#locations div.spacer,
#locationsM div.spacer {
    height: 450px;
    width: 80%;
}

#menu .aos-item,
#menuM .aos-item {
    background-color: white;
    display: block;
    border-radius: 10px;
    width: 440px;
    padding: 60px 16px;
    z-index: 1;
    left: 0;
    position: absolute;
    top: 100px;
}

@media only screen and (max-width: 991px) {
    #menu .aos-item,
	#menuM .aos-item {
        width: 100%;
        top: 100px;
        position: static;
    }
}

#locations .aos-item,
#locationsM .aos-item {
    background-color: white;
    display: block;
    border-radius: 10px;
    width: 440px;
    padding: 60px 16px;
    z-index: 1;
    position: absolute;
    top: 100px;
    float: right;
    right: 0%;
}

.aos-item p {
    margin-bottom: 2.5rem;
}

@media only screen and (max-width: 991px) {
    #locations .aos-item,
	#locationsM .aos-item {
        position: relative;
        margin: 0;
        left: 0;
        right: 0;
        top: 25%;
        height: auto;
        display: inline-block;
        z-index: iniial;
        width: 100% !important;
        border-radius: 0;
    }
}
img.side2 {
    width: 103%;
    bottom: 0px;
    top: 0;
    position: relative;
    left: -4px;
}
@media only screen and (max-width: 991px) {
    img.side2 {
        width: 100%;
        left: 0px;
    }
}

div#leftImage {
    background-image: url(/wp-content/uploads/2017/10/up-interior.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 700px;
}
@media only screen and (max-width: 991px) {
    div#leftImage {
        background-size: 100%;
        height: 329px;
    }
}

div#rightImage {
    background-image: url(/wp-content/uploads/2017/10/fish.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 800px;
}

.img-responsive {
    display: block;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 2560px;
    height: auto;

}
img.side {
    margin: 0;
    width: 100%;
    max-width: 800px;
    margin-left: -11px;
    margin-bottom: -5px;
    padding: 0;
}
#menu-row {
    position: relative;
    text-align: left;
    background-color: transparent;
}
@media only screen and (max-width: 991px) {
    #menu-row div.col-xs-12.col-md-6.pull-right {
        padding: 0;
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
#menu-row .content-wrap {
    width: 400px;
    display: block;
    left: 0;
    top: 130px;
    position: relative;
    right: 0;
    margin: 0 auto;
}
@media only screen and (max-width: 991px) {
    #menu-row .content-wrap {
        width: 100%;
        position: static;
        left: 0;
        padding-right: 0;
        padding-top: 50px;
        padding-bottom: 50px;
        text-align: center;
        margin-bottom: 50px;
    }
}
#menu-row div.col-md-6.col-sm-12.col-xs-12.white {
    background-color: white;
}
#menu-row img.floater {
    width: 350px;
    height: 350px;
    border: none;
    background-color: transparent;
    border-radius: 50px;
    position: absolute;
    z-index: 500;
    margin: 0 auto;
    left: 0;
    right: 0;
}
#menu-row .aos-item {
    background-color: white;
    display: block;
    border-radius: 15px;
    width: 500px;
    padding: 25px;
    z-index: 1;
    position: absolute;
    right: 0;
    top: 80px;
}
@media only screen and (max-width: 991px) {
    #menu-row .aos-item {
        position: relative;
        margin: 0;
        left: 0;
        right: 0;
        top: 100%;
        height: 500px;
        display: inline-block;
        z-index: iniial;
        width: 90% !important;
        border-radius: 0;
    }
}
@media only screen and (max-width: 991px) {
    .container-fluid.no-pad {
        padding-right: 0 !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
#about .row
#aboutM .row {
    height: 580px;
    background: url("./wp-content/uploads/2017/10/banner-salad.jpg") no-repeat center;
    background-size: fit;
}
@media only screen and (max-width: 991px) {
    #about .row,
	#aboutM .row {
        background: none;
        width: 90%;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
}
#about .aos-item,
#aboutM .aos-item {
    background-color: white;
    border-radius: 0;
    display: block;
    border-radius: 10px;
    width: 440px;
    padding: 60px 16px;
    z-index: 1;
    right: 100px;
    position: absolute;
    top: 75px;
}
@media only screen and (max-width: 991px) {
    #about .aos-item,
	#aboutM .aos-item {
        position: relative;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: 213px;
        height: auto;
        display: block;
        z-index: iniial;
        width: 100% !important;
        border-radius: 0;
    }
}

@media only screen and (min-width: 2000px) {
    #about .aos-item,
	#aboutM .aos-item {
        right: 15%;
    }
}

#chefsBlog {
    padding-top: 20px;
    padding-bottom: 20px;
}

/*#chefsBlog img {
    border-radius: 50%;
    height: 220px;
    width: 220px;
}*/


#chefsBlog h3 {
    text-align: center;
    font-family: 'nexa_bookregular';
    margin-bottom: 0;
}
#chefsBlog h2 {
    margin-bottom: 15px;
    font-family: 'nexa_bookregular';
}


@media only screen and (max-width: 991px) {
    #chefsBlog {
        padding-top: 75px;
        padding-bottom: 25px;
    }
}
.blog {
    background: white;
    padding: 30px 0 60px 0;
    color: black;
    text-align: center;
}

.blog-entry {
    padding: 6px 88px 39px;
}

@media only screen and (max-width: 991px) {
    .blog-entry {
        padding: 5px;
    }
}

.blog li {
    list-style-type: none;
}
.blog h4 {
    color: #32873c !important;
}
.blog img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {

    border-radius: 50%;
    height: 220px;
    width: 220px;
}
@media only screen and (max-width: 991px) {
    section.blog {
        width: 100%;
        left: 0;
        padding: 30px 20px;
    }
    section.blog .floater.aos-item {
        margin-top: 100px;
    }
}
img.bannerImage {
    width: 100%;
    max-width: 2560px;
    max-height: 800px;
    margin: 25px auto -2px auto;
    display: block;
    position: relative;
    z-index: -1;
}
@media only screen and (max-width: 991px) {
    img.bannerImage {
        margin-bottom: 5px;
    }
}
.newsletter {
    text-align: center;
    background: white;
    padding: 100px 0;
    color: black;
    text-align: center;
}
@media only screen and (max-width: 991px) {
    .newsletter {
        padding: 15px 0;
    }
}
.newsletter li {
    list-style-type: none;
}
.newsletter h4 {
    color: #32873c !important;
}
.newsletter .newsletterSignup {
    width: 450px;
    margin: 0 auto;
    font-size: 16px;
}
@media only screen and (max-width: 768px) {
    .newsletter .newsletterSignup {
        width: 100%;
        left: 0;
    }
}
.newsletter .newsletterSignup input[type=button],
.newsletter .newsletterSignup input[type=text],
.newsletter .newsletterSignup input[type=email],
.newsletter .newsletterSignup textarea,
.newsletter .newsletterSignup label {
    font-family: "nexa_bookregular";
    font-size: 16px;
    text-align: center;
    color: #999;
    padding: 15px;
}
.newsletter .newsletterSignup label {
    display: block;
    margin-bottom: 10px;
}
.newsletter .newsletterSignup input[type=text],
.newsletter .newsletterSignup input[type=email],
#searchform input[type=text]  {
    background: transparent;
    border: none;
    border-bottom: 1px solid #666;
    width: 275px;
    text-align: center;
    outline: none;
    margin: 0 auto;
    left: 0;
    right: 0;
    display: block;
}
.newsletter .newsletterSignup textarea  {
    padding: 15px;
    background: transparent;
    outline: none;
    border: none;
    border-bottom: 1px solid #555;
    width: 80%;
    padding: 15px;
}
.newsletter .newsletterSignup textarea:focus,
.newsletter .newsletterSignup input[type=text]:focus,
.newsletter .newsletterSignup input[type=email]:focus,
.newsletter .newsletterSignup input[type=email]:focus {
    border-bottom: 1px solid #000;
}
input:-moz-placeholder {
    color: #999;
}
input::-moz-placeholder {
    color: #999;
}
input::-webkit-input-placeholder {
    color: #999;
}
input:-ms-input-placeholder {
    color: #999;
}
input:focus:-moz-placeholder {
    color: transparent;
}
input:focus::-moz-placeholder {
    color: transparent;
}
input:focus::-webkit-input-placeholder {
    color: transparent;
}
input:focus:-ms-input-placeholder {
    color: transparent;
}
#sp_main .sp_menu,
#sp_main #tabsouter,
#sp_main #tabsouter.borderTop,
#sp_main #specials_and_events {
    display: none !important;
    transform: scale(1.99999) !important;
}
ul#menu-menu-1 {
    display: none;
}

.blog-post-meta {
    display: none;
}
i.fa.fa-long-arrow-left,
i.fa.fa-long-arrow-right {
    transform: scale(0.7);
}
#owl-menu.owl-carousel .owl-item img.circ {
    display: block;
    width: 100%;
    height: 200px;
    width: 200px;
    border-radius: 50%;
    margin: 0 auto;
}

#owl-menu.owl-carousel .owl-item {
    transition: .3s;
    transform: scale(.7);
    opacity: .85;
}
#owl-menu.owl-carousel .owl-item.active {
    transform: scale(.7);
    opacity: .85;
    transition: .3s;
}

#owl-menu.owl-carousel .owl-item.active.center {
    transform: scale(1);
    opacity: 1;
    transition: .65s;
}

#owl-menu.owl-carousel .owl-item:hover {
    transition: .3s;
    transform: scale(1);
    opacity: 1;
}
#owl-menu.owl-carousel .owl-item.cloned {
    transform: scale(.7);
    opacity: .75;
    transition: .3s;
}
#owl-menu.owl-carousel h3 {
    color: #338E46 !important;
    margin: 0;
    padding: 0;
    font-size: 18px;
    margin-bottom: 75px;
}



#slick-menu-nav img.circ, #slick-menu-nav-sides img.circ {
    display: block;
    width: 100%;
    height: 200px;
    width: 200px;
    border-radius: 50%;
    margin: 0 auto;
}
#slick-menu-nav .slick-slide, #slick-menu-nav-sides .slick-slide {
    transition: .3s;
    transform: scale(.7);
    opacity: .85;
    cursor: pointer;
}
#slick-menu-nav .slick-slide.slick-active {
    transform: scale(.7);
    opacity: .85;
    transition: .3s;
}

#slick-menu-nav .slick-slide.slick-active.slick-center {
    transform: scale(1);
    opacity: 1;
    transition: .65s;
}

#slick-menu-nav .slick-slide:hover {
    transition: .3s;
    transform: scale(1);
    opacity: 1;
}
#slick-menu-nav .slick-slide.slick-cloned {
    transform: scale(.7);
    opacity: .75;
    transition: .3s;
}
#slick-menu-nav .slick-slider h3 {
    color: #338E46 !important;
    margin: 0;
    padding: 0;
    font-size: 18px;
    margin-bottom: 75px;
}
body.single.single-menu button.slick-prev {
    color: #6dae4c;
	color:#32873c !important;
    font-size: 14px;
    margin: 5px;
    padding: 25px;
    background-color: rgba(255,255,255, .2);
    border: 1px solid #6dae4c;
	border: 1px solid #32873c !important;
    display: block;
    cursor: pointer;
    border-radius: 3px;
    position: absolute;
    left: -17px;
    transition: .3s;
    width: 50px;
    bottom: 220px;
}

.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 22px;
    line-height: 1;
    opacity: 1;
    color: #5e8954;
}

#slick-menu-nav *:focus {
    outline: none;
}

body.single.single-menu button.slick-next {
    color: #32873c;
    font-size: 14px;
    margin: 5px;
    padding: 15px 40px 40px 17px;
    background-color: rgba(255,255,255, .2);
    border: 1px solid #32873c !important;
    display: block;
    cursor: pointer;
    border-radius: 3px;
    position: absolute;
    right: -17px;
    transition: .3s;
    top: 42%;
}
body.single.single-menu button.slick-prev {
    color: #32873c !important;
    font-size: 14px;
    margin: 5px;
    padding: 15px 40px 40px 17px;
    background-color: rgba(255,255,255, .2);
    border: 1px solid #32873c !important;
    display: block;
    cursor: pointer;
    border-radius: 3px;
    position: absolute;
    left: -17px;
    transition: .3s;
    top: 42%;
    z-index: 500;
}

#slick-menu-nav .slick-prev:before, #slick-menu-nav-sides .slick-prev:before {
    content: "\f177";
    font-family: 'FontAwesome';
    font-size: 22px;
    color: #32873c !important;
}
#slick-menu-nav .slick-next:before, #slick-menu-nav-sides .slick-next:before {
    content: "\f178";
    font-family: 'FontAwesome';
    font-size: 22px;
    color: #32873c !important;
}


.fa-2x.fa-yelp {
    font-size: 20px;
}

.fa-yelp:before {
    content: "\f1e9";
    border: 1.25px solid #626169;
    border-radius: 72px;
    padding: 6px 6px 8px 8px;
    size: 19px;
    top: -11px;
    line-height: -54px;
    position: relative;
    display: inline-block;
    width: 33px;
    height: 33px;
}

div.shiftnav-inner .fa-yelp:before {
    content: "\f1e9";
    border: 1.25px solid white;
    border-radius: 72px;
    padding: 3px 6px 25px 8px;
    size: 19px;
    top: -10px;
    position: relative;
    display: inline-block;
    width: 33px;
    height: 33px;
}



body.single.single-menu div.owl-prev {
    color: #6dae4c;
    font-size: 14px;
    margin: 5px;
    padding: 10px 10px;
    background-color: rgba(255,255,255, .7);
    border: 1px solid #6dae4c;
    display: block;
    cursor: pointer;
    border-radius: 3px;
    position: absolute;
    left: -17px;
    transition: .3s;
    width: 50px;
    bottom: 220px;
}

body.single.single-menu div.owl-next {
    color: #6dae4c;
    font-size: 14px;
    margin: 5px;
    padding: 10px 10px;
    background-color: rgba(255,255,255, .7);
    border: 1px solid #6dae4c;
    display: block;
    cursor: pointer;
    border-radius: 3px;
    position: absolute;
    right: -17px;
    transition: .3s;
    width: 50px;
    bottom: 220px;
}

.grey {
    width: 100%;
    background-color: #f7f7f7;
    padding: 10px 40px;
    margin: 0;
}

@media only screen and (max-width: 991px) {
    .grey {
        width: 100%;
        background-color: #f7f7f7;
        padding: 0;
        margin: 0;
        padding: 15px 3px;
        text-align: center;
    }
}

p.lead {
    font-size: 20px;
    line-height: 30px !important;
}

.locale-thum {
    vertical-align: top;
    padding: 0 15px;
    min-height: 530px; 
  /*  holiday hours   min-height: 552px;*/
    margin-bottom: 60px;
}

.locale-thum span {
    position: absolute;
    top: -38px;
}

.locale-thum .owl-dots {
    bottom: -20px;
    position: absolute;
    height: auto;
    width: 100%;
    display: block;
}


.locale-thum .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    height: 25px;
    width: 25px;
}


.locale-thum span.locations-title a {
    margin: 0;
    padding: 0;
    color: #32873c !important;
    font-size: 18px !important;
}

span.phone-number {
    display: inline-block;
    position: absolute;
    height: 40px;
    right: 30px;
    margin-top: 0;
    float: right;
    clear: right;
}


@media only screen and (max-width: 991px) {
    span.phone-number {
        left: 116px;
    }
}
@media only screen and (max-width: 600px) {
    span.phone-number {
        right: 0px;
    }
}

body.post-type-archive-locations span.phone-number {
    display: inline-block;
    position: absolute;
    height: 40px;
    right: 30px;
    margin-top: 0px;
    float: right;
    clear: right;
}

.locale-thum .owl-item.active.center {
    border-radius: 25px !important;
}

.owl-locations {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

.owl-locations.owl-carousel .item img{
    display: block;
    width: 100%;
    height: auto;
    cursor: grabbing;
    margin: 0 auto;
    position: relative;
    max-width: 400px;
    border-radius: 25px;
}

@media only screen and (max-width: 768px) {
    body.single div.col-xs-12.pull-right {
        float: none !important;
    }
}


/*
    menu by location
*/



div.menu-item {
    margin: 5%;
    width: 39%;
    float: left;
    position: relative;
    min-height: 520px;
    margin-bottom: -35px;
    margin-top: 35px;
}

@media only screen and (min-width: 1000px) and (max-width: 1250px) {
    div.menu-item {
        float: left;
        position: relative;
        height: auto;
        margin: 45px;
        min-height: 430px;
        margin-top: 100px;
    }
}
@media only screen and (min-width: 0) and (max-width: 999px) {
    div.menu-item {
        width: 100%;
        float: none;
        position: relative;
        height: auto;
        margin: 0 auto;
        margin-top: 45px;
        left: 0;
        right: -2px;
        display: block;
        padding: 0 16px;
        text-align: center;
    }
}



div.menu .menu-description {
    position: relative;
    text-align: left;
    background-color: #4f8b4d;
    color: white;
    padding: 50px 20px;
    border-radius: 6px;
    width: 385px;
    margin-bottom: 50px;
    clear: both;
    line-height: 36px;
    right: 73px;
    top: 15px;
    z-index: 148;
    display: block;
    left: auto;
    margin: 0 auto;
    float: right;
    margin-bottom: 46px;
}

@media only screen and (max-width: 991px) {
    div.menu .menu-description {
        position: relative;
        text-align: left;
        background-color: #4f8b4d;
        color: white;
        padding: 50px 20px;
        border-radius: 6px;
        clear: both;
        line-height: 36px;
        top: 15px;
        display: block;
        left: 0;
        right: 0;
        margin: 0 auto;
        float: none;
        margin-bottom: 20px;
        width: 86%;
    }
}



div.menu-item-price {
    color: white;
    width: 55px;
    border-radius: 5px;
    height: 55px;
    top: -8px;
    right: 17px;
    position: absolute;
    background-color: #32873c !important;
    text-align: center;
    padding-top: 1.2em;
}
@media only screen and (max-width: 991px) {
    div.menu-item-price {
        top: 45px;
        right: 15px;
    }
}

h4.menu-section-title {
    text-align: center;
    font-size: 28px;
    margin-top: 23px;
    font-family: 'nexa_regularregular';
}



h3.menu-title {
    position: absolute;
    top: -70px;
    text-align: center;
    line-height: 50px;
    margin: 0 auto;
    left: 0;
    padding: 0;
    margin: 0;
    font-size: 22px;
    color: #4f8b4d;
    right: 0;
    padding-bottom: 25px;
}
h3.menu-item-title {
    position: absolute;
    left: 0;
    line-height: 12px;
    top: -25px;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 16px;
    padding-bottom: 27px;
    display: block;
}
@media only screen and (max-width: 991px) {
    h3.menu-item-title {
        position: static;
        top: 0;
    }
}

p.menu-item-description {
    margin-top: -5px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 20px;
}

p.menu-section-description {
    padding-top: 15px;
    width: 80%;
    margin: 0 auto;
    padding-bottom: 50px;
}



ul.attributes {
    margin-top: -20px;

}



ul.attributes li {
    display: inline-flex;
    color: #947521;
    margin-right: 19px;
    font-size: 12px;
}


img.menu-item-image {
    border-radius: 20px;
    width: 100%;
    height: auto;
    right: 0;
    margin-bottom: 25px;
    margin-top: 5px;
}




/****************SCOTT CSS********************/
.radio-label-vertical-wrapper {
    padding-bottom: 13px;
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}

.radio-label-vertical-wrapper:before {
    content: ' ';
    display: block;
    width: 100%;
    height: 60px;
    background: #efefef;
    position: absolute;
    bottom: 0;
}

.radio-label-vertical-wrapper label:not(.radio-label-vertical) {
    display: block;
    width: 100%;
}

.radio-label-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0px 80px;
    text-align: center;
}

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

    .radio-label-vertical {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        padding: 0px 10px;
        text-align: center;
    }
}

.radio-label-vertical input {
    position: absolute;
    top: 75px;
    left: 50%;
    margin-left: -6px;
    display: block;
    cursor: pointer;
}


.btn-styled {
    background-color:transparent;
    border:#666666 1.9px solid;
    color:#666666;
    font-size:0.85em;
    border-radius:0px;
    padding:5px 13px 4px 13px;
    margin:10px 0 10px 0;
}
.btn-styled:hover, .btn-styled:active  {
    background-color:#ededed;
    border-color:#ededed;
    color:#555555;
}
.btn-styled:focus {
    outline:0 !important;
}
/*----------3.Cards----------*/
.card {
    position: relative;
    margin:1% 5px 1% 5px;
    background-color: #fff;
    transition: box-shadow .25s;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
    padding:0;
    min-width:300px;
    max-width:550px;

}
.card .card-image img {
    display: block;
    border-radius: 2px 2px 0 0;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
}
.card .card-content {
    padding: 15px 15px 0px 30px;
    border-radius: 0 0 2px 2px;
}

.card .card-content p {
    margin:-18px;
    font-size:1.45rem;
    color: #555555;
}
/*----3.a.Horizontal----*/
.card.horizontal .card-image img {
    height:150px;
    width:150px;
}

.card.horizontal {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.card.horizontal.small .card-image,
.card.horizontal.medium .card-image,
.card.horizontal.large .card-image {
    height: 100%;
    max-height: none;
    overflow: visible;
}
.card.horizontal .card-image img {
    width:150px;
    height:150px;
    margin-right:20px;
}
.card.horizontal .card-stacked {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}
.card.horizontal .card-stacked .card-content {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.card .card-image {
    position: relative;
}
h7 {
    margin-top: .5rem;
    color: #2c4e58;
    font-family: "nexa_bookregular";
    font-size: 24px;

}

@media only screen and (max-width: 991px) {
    h7 {
        margin-top: .5rem;
        color: #2c4e58;
        font-family: "nexa_bookregular";
        font-size: 14px;
    }
}
h8 {
    margin-top: 2rem;
    font-size: 33px;
    font-weight: 300 !important;
    color:#6C8E45;
}

@media only screen and (max-width: 991px) {
    h8 {
        margin-top: 2rem;
        font-size: 24px;
        font-weight: 300 !important;
        color:#6C8E45;
    }
}


p2 {
    line-height: 20px;
    font-size: 14px;
    font-family: "nexa_bookregular";
    color: black;
    font-weight: bolder;

}

.styled-select {
    background: url(https://i62.tinypic.com/15xvbd5.png) no-repeat 96% 0;
    height: 29px;
    overflow: hidden;
    width: 240px;
}

.styled-select select {
    background: transparent;
    border: none;
    font-size: 14px;
    height: 29px;
    padding: 5px; /* If you add too much padding here, the options won't show in IE */
    width: 268px;
}

.styled-select.slate {
    background: url(https://i62.tinypic.com/2e3ybe1.jpg) no-repeat right center;
    height: 34px;
    width: 150px;
}

.styled-select.slate select {
    border: 1px solid #ccc;
    font-size: 16px;
    height: 34px;
    width: 268px;
}

/* -------------------- Rounded Corners */
.rounded {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.semi-square {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* -------------------- Colors: Background */
.slate   { background-color: #ddd; }
.green   { background-color: #779126; }
.blue    { background-color: #3b8ec2; }
.yellow  { background-color: #eec111; }
.black   { background-color: #000; }

/* -------------------- Colors: Text */
.slate select   { color: #000; }
.green select   { color: #fff; }
.blue select    { color: #fff; }
.yellow select  { color: #000; }
.black select   { color: #fff; }


/* -------------------- Select Box Styles: danielneumann.com Method */
/* -------------------- Source: https://danielneumann.com/blog/how-to-style-dropdown-with-css-only/ */
#mainselection select {
    border: 0;
    color: #EEE;
    background: transparent;
    font-size: 20px;
    font-weight: bold;
    padding: 2px 10px;
    width: 378px;
    *width: 350px;
    *background: #58B14C;
    -webkit-appearance: none;
}

#mainselection {
    overflow:hidden;
    width:350px;
    -moz-border-radius: 9px 9px 9px 9px;
    -webkit-border-radius: 9px 9px 9px 9px;
    border-radius: 9px 9px 9px 9px;
    box-shadow: 1px 1px 11px #330033;
    background: #58B14C url("https://i62.tinypic.com/15xvbd5.png") no-repeat scroll 319px center;
}


/* -------------------- Select Box Styles: stackoverflow.com Method */
/* -------------------- Source: https://stackoverflow.com/a/5809186 */
select#soflow, select#soflow-color {
    -webkit-appearance: button;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    background-image: url(https://i62.tinypic.com/15xvbd5.png), -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
    background-position: 97% center;
    background-repeat: no-repeat;
    border: 1px solid #AAA;
    color: #555;
    font-size: inherit;
    margin: 20px;
    overflow: hidden;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 300px;
}

select#soflow-color {
    color: #fff;
    background-image: url(https://i62.tinypic.com/15xvbd5.png), -webkit-linear-gradient(#779126, #779126 40%, #779126);
    background-color: #779126;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding-left: 15px;
}
/*********************END SCOTT CSS*******************/



ul, menu, dir {
    padding-top: 1.5em;
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 0;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 15px;
}
li {
    font-size: 15px;
}


form#mc4wp-form-1 input[type="email"] {
    background: transparent;
    border: none;
    border-bottom: 1px solid #666;
    width: 275px;
    text-align: center;
    outline: none;
    margin: 0 auto;
    left: 0;
    right: 0;
    display: block;
}

form#mc4wp-form-1 input[type="submit"] {
    cursor: pointer ;
    background-color: none;
    text-decoration: none;
    border-radius: 25px;
    padding: 15px 30px 10px 30px;
    text-align: center;
    background: #32873c !important;
    text-transform: uppercase; font-size:12px; letter-spacing:3.5px;
    color: white;
    width: 250px;
    margin: 0 auto;
    left: 0;
    right: 0;
    border: 1px solid transparent;
    transition: .3s;
    display: block;
    font-family: "nexa_lightregular";
}

form#mc4wp-form-1 label {
    display: none;
    opacity: 0;
}

div#greenBox {
    padding: 15px 30px;
    position: absolute;
    width: 410px;
    min-height: 300px;
    height: auto;
    bottom: -450px;
    right: -100px;
    font-family: "nexa_bookregular";
    background-color: #32873c !important;
    border-radius: 20px;
    color: white;
    text-align: center;
}


div#greenBox p, div#greenBox h3  {
    color: white !important;
}

div#greenBox h3  {
    font-family: 'ClarendonLTStd-Light';
    font-size: 36px !important;
}

body.single-menu aside.p-t-3 {
    padding-top: 5px;
}

aside.p-t-3 {
    padding-top: 80px; /*evens out top and bottom page and post padding on newsletter*/
}

@media only screen and (max-width: 991px) {
    picture.sub img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
        width: 100%;
        height: auto;
        left: 0;
    }
    aside.p-t-3 {
        padding-top: 5px; /*evens out top and bottom page and post padding on newsletter*/
        padding-bottom: 50px;
    }
    div#greenBox {
        position: static;
        width: 90%;
        min-height: 300px;
        height: auto;
        color: white;
        top: 860px;
        right: 0px;
        margin: 0 auto;
    }
    section.newsletter {
        padding: 50px 0 65px 0;
    }
}

section.sibling-header {
    margin-bottom: 50px;
}

div.nav-links {
    display: inline-flex;
}

div#contactPad {
    padding: 70px 80px;
    margin-bottom: 75px;
    display: block;
    clear:both;
}
@media only screen and (max-width: 991px) {
    div#contactPad {
        padding: 0px;
        margin-bottom: 15px;
    }
}


#posMove {
    margin-left: 15px;
}

div.gm-style div {
    border-radius: 10px;
}

div.gm-style div.gmpInfoWindowtitle {
    padding-top: 28px;
    font-size: 28px !important;
    margin-bottom: 1.5em;
}

div.gm-style {
    border-radius: 10px;
    padding-top: 15px;
    text-align: center;
}

div.gm-style a, div.gm-style a * {
    font-size: 12px !important;
    color: #a38a4d !important;
}

.zip_code_input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #666;
    width: 100%;
    text-align: center;
    outline: none;
    border-radius: 0;
    color: #666;
    margin: 0 auto;
}

div.image-side-banner-top p {
    margin-bottom: 4px !important;
}

div.wfu_container {
    width: 100%;
    background: #4f8b4d;
    margin: 8px auto;
    padding: 25px;
    border-radius: 10px;
    color: white;
}

@media only screen and (max-width: 991px) {
    div.wfu_container {
        padding: 5px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

}

div.wfu_container input#input_1 {
    border-radius: 5px;
    background: white;
    color: black;
    font-size: 14px;
    font-family: "nexa_regularregular";
    height: 27px;
    padding-top: 6px;
}

input[type="button"].file_input_submit {
    width: 107px;
    height: 27px;
    position: relative;
    font-family: "nexa_regularregular";
    margin: 0px;
    padding: 0px;
    padding-top: 5px !important;
    background-color: white !important;
    color: silver;
    background-image: none !important;
    background-repeat: none !important;
    border-style: solid;
    border-width: 1px;
    border-color: white;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px !important;
    color: black !important;
}


span.file_title_clean {
    margin: 0px;
    padding: 0px;
    border-style: none;
    background: none;
    color: white !important;
    font-size: 46px;
    text-align: center;
    padding-left: 135px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    line-height: 85px !important;
}

@media only screen and (max-width:991px) {
    span.file_title_clean {
        padding: 0px;
        border-style: none;
        background: none;
        color: black;
        text-align: center;
        margin: 0 auto;
        left: 0;
        right: 0;
        margin-left: 86px;
        font-size: 34px;
        text-transform: capitalize;
    }
}

div.file_div_clean {
    margin: 0 auto;
    display: block !important;
}

#rightMap {
    padding-left: 0;
    padding-right: 0;
}

div.pad-0 {
    padding-right: 0;
    padding-left: 0;
}

.blog-thum-snip {
    height: 700px;
    padding: 10px;
    min-height: 700px;
}
span.nav-post a {
    color: #977c3e !important;
}

body.page-id-235 p {
    margin-bottom: 1em;
}
body.page-id-235 ul {
    padding-top: 1px;
}
select#nf-field-54,
select#nf-field-35,
select#nf-field-55,
select#nf-field-27,
select#nf-field-29 {
    outline: none;
    /*text-align: center !important;*/
    border: none;
    margin-top: 11px;
    height: 50px;
    border-bottom: 1px solid #999;
    background:#FFF;
    border-radius: 0 !important;
}

select#nf-field-29, select#nf-field-55 {
    margin-top: 5px;
    margin-bottom: 50px;
}

body.locations-template-default .col-xs-12.col-md-6.image-side-banner-top.pad-0 {
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
}

.owl-filler .item img {
    display: block;
    width: 100%;
    height: auto;
    cursor: pointer;
    margin: 0 auto;
    position: relative;
    max-width: 400px;
    border-radius: 25px;
}

/*
Sean feb 27*/

.navbar-fixed-top {
    position: absolute;
    z-index: 5000;
}
section#first_section div.aos-item {
    width: 72%;
    margin: 0 auto;
    margin-top: 220px;
	margin-bottom:100px;
    left: 0;
    right: 0;
}

section#how_it_works_section div.aos-item {
    margin: 0 auto;
    margin-top: 100px;
	margin-bottom:100px;
    left: 0;
    right: 0;
}

@media only screen and (max-width: 991px) {
    section#first_section div.aos-item {
        width: 100%;
        margin-top: 60px;
    }
}

div.secondRow {
    padding:0px;
    width: 100%;
    height:500px;
    background-repeat: no-repeat;
    background-size:100%;
}

section.sectionRow {
    background-repeat: no-repeat;
    background-size:100%;
}


@media only screen and (max-width: 991px) {
    ul {
    webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
    }
}


.rounded_images {
  object-fit: cover;
  border-radius: 50%;
  position: relative;
  width: 220px;
  height: 220px;
  overflow: hidden;
}


.rounded_images img.portrait {
  width: 100%;
  height: auto;
}

li.carBtn {
    list-style: none;
    margin-left: 0;
}

.nf-fu-fileinput-button {
    background: #32873c !important;
    color: white;
    width: 250px;
    margin: 0 auto;
    display: block;
    font-family: "nexa_lightregular";
    text-transform: capitalize;
}
@media (min-width: 1200px) {
    .container {
        width: 1370px;
    }
}

@media (min-width: 1200px) {
    .container-main {
        width: auto;
        height: 698px;
    }
    footer.footer .container {
        width: 1170px;
    }
}

div.item.location-slider-360 {
    max-height:601px;
    overflow:hidden;
    width:109%;
}


/*@media only screen and (max-width: 601px) {
	
div.item.location-slider-360 {
	padding-top: 200px;
    height:400px;
    width:60%;	
	}
	
}*/
div.item.location-slider-item {
    height: 600px;
    background-color: #444;
    width: 109%;
    overflow: hidden;
    max-height: 601px;
}
span#image-dist-loc img {
    width:109%;
    max-height:910px;
    height:860px !important;
    margin-top:-200px;
}

/********* 15 March 2018 ********/

.embed-responsive {
    overflow: inherit;
}
nav.navbar.navbar-default.navbar-fixed-top.fx_header {
    position: fixed !important;
    box-shadow: 0px -1px 20px 0px #a5a5a5;
    /*transition: 0.50s;*/
    background: none !important;
    background-color: #ffffff !important;
    height: 97px !important;
}
/*
    .navbar-default button.hamburger.hamburger--collapse {
    .navbar-default button.hamburger.hamburger--collapse {
    background-color:  transparent;
}  */
.navbar-default .hamburger-inner {
    background-color:  transparent;
}
.navbar-default .hamburger {
    top: 24px;
	z-index: 9999;
}
.navbar-default .hamburger--collapse.is-active .hamburger-inner::after {
    opacity: 9;
}
body.shiftnav-open  .fx_header.navbar-default .hamburger-inner::before,
body.shiftnav-open   .fx_header.navbar-default .hamburger-inner::after {
    background-color: #fff;
}
a#orderOnline_nav img {
    display:  none;
}
a#orderOnline_nav {
    background-color:  #ffffff;
    padding: 16px 30px 14px;
    border-radius: 0px;
    color: #32873c !important;
    font-size: 12px;
    line-height:  normal;
    font-weight:  bold;
    letter-spacing: 3px;
}
.navbar-default .hamburger-inner::before,
.navbar-default .hamburger-inner::after {
    height: 2px;
}
.fx_header button.hamburger.hamburger--collapse {
    background-color: #32873c !important;
}
.fx_header.navbar-default .hamburger-inner::before,
.fx_header.navbar-default .hamburger-inner::after {
    background-color: #ffffff;
}
.fx_header a#orderOnline_nav {
    background-color:  #32873c !important;
    color: #ffffff !important;
    top: 25px;
}
.fx_header .navbar-brand>img {
    display: block;
}
.fx_header a.navbar-brand img {
    width: 160px;
}
.fx_header img.logo-sm.hidden-sm.hidden-md.hidden-lg {
    display: block !important;
}
body.shiftnav-open.shiftnav-open-right .navbar-fixed-top {
    z-index: 999999;
    background: none;
	width:200px;
}
div#shiftnav-main {
    left: 0;
}
body.shiftnav-open.shiftnav-open-right .navbar-header, body.shiftnav-open.shiftnav-open-right a#orderOnline_nav {
    display:  none;
}
body.shiftnav-open.shiftnav-open-right .navbar-default .hamburger-inner::before,
body.shiftnav-open.shiftnav-open-right .navbar-default .hamburger-inner::after {
    /*    background-color:  #ffffff;   */
}
body.shiftnav-open.shiftnav-open-right .navbar-default .hamburger {
    padding: 12px 0;
}

.shiftnav .shiftnav-inner {
    overflow: inherit;
	z-index: 9999 !important;
}
div#chefsBlog .sidebar.row.p-t-3.text-center.single-item.mobile_slider.slick-initialized.slick-slider {
    display:  none;
}





/*****************************************/
/************* Responsive Css ***********/
/***************************************/






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

    section#locations,
	section#locationsM{
        background-size:  cover;
    }
    article.container-main {
        height: 600px;
        width: auto;
    }
    section#first_section div.aos-item {
        margin-top: 25%;
    }
    section.sectionRow {
        background-size: cover;
    }
    .blog-entry {
        padding: 6px 52px 39px;
    }
}


@media only screen and (min-width:992px) and (max-width:1199px) {

    #menu-menu-2 li {
        width: 116px;
    }
}

@media only screen and (min-width:992px) {
    section.sectionRow.mobile_image {
        display:  none;
    }
	
		/* For $10 Menu longer descriptions */
	.page-id-15334	.menu-item-description {min-height: 80px;}
}

@media only screen and (max-width:991px) {
    body {
        padding: 0;
    }
    .fx_header img.logo-sm.hidden-sm.hidden-md.hidden-lg {
        margin-top: 12px;
    }
    .navbar-default .navbar-brand img {
        right: auto;
        left: 75px;
        max-width: 115px;
        margin-top: 12px;
    }
    .embed-responsive-16by9 {
        padding-bottom: 0;
    }
    article.container-main {
        height: 440px;
    }
    section#first_section div.aos-item {
        margin-top: 100px;
    }
    body.shiftnav-open.shiftnav-open-right .navbar-default .hamburger {
        top: 8px;
        left: 8px;
        padding: 5px 0;
        height: 32px;
        width: 32px;
    }
    body.home {
        padding-top: 0;
    }
    .blog-entry {
        padding: 6px 30px 39px;
    }
    section.sectionRow {
        display: none;
    }
    section.sectionRow.mobile_image {
        display:  block;
    }
    .col-xs-12.col-sm-12.text-center.aos-init.aos-animate {
        height: auto !important;
    }
    section#locations,
	section#locationsM {
        background-color: #fff;
    }
    div.secondRow {
        height: auto;
    }
    section.sectionRow.mobile_image img {
        width: 100%;
    }
    #about .aos-item,
	#aboutM .aos-item {
        /*position: inherit;*/
        padding: 0px 15px 15px;
    }
	



}

@media only screen and (min-width:768px) {

    .view_post_mobile_btn {
    display:  none;
}
}

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

    .aos-item p {
        width: 100% !important;
        padding: 0 10px !important;
    }
    div#chefsBlog .sidebar.row.p-t-3.text-center {
        display:  none;
    }
    div#chefsBlog .sidebar.row.p-t-3.text-center.single-item.mobile_slider.slick-initialized.slick-slider {
        display:  block;
        padding-top: 40px;
    }
.mobile_slider img {
    margin:  auto;
}
body.home section.blog h3 {
    min-height: auto !important;
    padding-bottom: 10px;
}
.view_post_btn {
    display:  none;
}
.mobile_slider .slick-prev {
    left: 10px;
    top: 30%;
}
.mobile_slider .slick-prev:before {
    content: "<" !important;
    font-weight: bold !important;
    font-size: 40px !important;
}
.mobile_slider .slick-next {
    right: 10px;
    top: 30%;
}
.mobile_slider .slick-next:before {
    content: ">" !important;
    font-weight: bold !important;
    font-size: 40px !important;
}
}

.catering_button_mobile { right:240px !important; }


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

    a#orderOnline_nav {
        padding: 16px 15px 14px;
        font-size: 10px;
        letter-spacing: 2px;
        right: 0px;
    }
    .navbar-default .navbar-brand img.logo-sm {
        max-width: 90px;
        margin-top: 10px;
        left: 65px;
    }
    article.container-main {
        height: 500px;
    }
    section#first_section div.aos-item {
        margin-top: 120px;
    }
    #menu-menu-2 li {
        line-height: normal;
    }
    .navbar-default .hamburger {
        padding: 12px 0;
        height: 38px;
        width: 38px;
    }
    .blog-entry {
        padding: 6px 15px 39px;
    }
	
	.catering_button_mobile { right:120px !important; }
}

.welcome-text {
    text-align: center;
    width:60%;
    max-width:1200px;
    margin: 0 auto;
    color: #626169;
    font-size:16px;
    line-height:30px;
    font-family:'nexa_bookregular';
    letter-spacing:1.13px;
}

@media only screen and (max-width:480px) {
    .welcome-text {
        text-align: center;
        width:60%;
        max-width:1200px;
        margin: 0 auto;
        color: #626169;
        font-size:14px;
        line-height:20px;
        font-family:'nexa_bookregular';
        letter-spacing:1.13px;
    }

}

.white-box { width: 642px; height: 475px; margin-top: 50px; margin-left: auto;
    background: rgba(255,255,255,100);
    padding: 60px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 10px;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 46px;
    margin-right: -100px;
}
.catering-header {
    text-align: center;
    color:#626169;
    font-size:32px;
    line-height: 36px;
    font-family: 'ClarendonLTStd-Light';
}
.catering-copy {
    text-align: center;
    width:80%;
    max-width:1200px;
    margin: 0 auto;
    color: #626169;
    font-size:16px;
    line-height:30px;
    font-family:'nexa_bookregular';
    letter-spacing:1.13px;
}

.home-video {
 width:100%;
 height:100%;
}


@media only screen and (max-width:900px) {
.home-video {
 width:100%;
 height:360px;
}

.page-template-home #locations, .page-template-home #menu, .page-template-home #about {background-image: none !important;}

}

.hide_line_break {visibility: none;}

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

    .white-box {
        width: 350px;
        height: 470px;
        float: left;
        background: rgba(255,255,255,.8);
        padding: 60px;
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
        box-shadow: 0 1px 2px rgba(0,0,0,0.15);
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 10px;
        padding-left: 40px;
        padding-right: 40px;
        margin-bottom: 46px;
        margin-right: -100px;
    }

    .catering-header {
        text-align: center;
        color:#626169;
        font-size:16px;
        line-height: 18px;
        font-family: 'ClarendonLTStd-Light';
    }

    .catering-copy {
        text-align: center;
        width:100%;
        max-width:1200px;
        margin: 0 auto;
        color: #626169;
        font-size:14px !important;
        line-height:20px !important;
        font-family:'nexa_bookregular';
    }
	
	.hide_line_break { visibility: visible}
}

.delivery_links { font-size: 12px}

@media only screen and (max-width: 450px) {
	.delivery_links { font-size: 10px}
}

/*inline stykes moved of of home.php april 4 by sean kennedy
*/

 body.page-id-2 .navbar-default::after { background: linear-gradient(black, transparent); }
    #video-background {
        min-height:100%;
        position: absolute;
        height: 825px;
        width: 100%;
        left: 0;
        top:12px;
        bottom:-2px;
        z-index: 1;
        background-color:#fff; }

@media only screen and (max-width: 991px) {
  body.page-id-2 .navbar-default::after { background: linear-gradient(black, transparent); }
     #video-background {
         min-height:100%;
         position: absolute;
         height: 310px;
         width: 100%;
         left: 0;
         top:0px;
         padding-bottom:5px;
         background-color:white;
          }

}


  /**
   * This part should be set separately for each video
   * if there are multiple videos in your site.
   * I.e. '.demo-video-wrapper' is the name of this particular video
   */
   body.page-id-2 .demo-video-wrapper {
    background-image: url(/wp-content/uploads/2018/02/homepage-bg-aboutus.jpg);
  }
  /* Video overlay and content */
   body.page-id-2 .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none; /* Allows right click menu on the video */
  }

  /* Other stuff */

  body.page-id-2 .cf:before,
   body.page-id-2 .cf:after {
      content: " ";
      display: table;
  }
  .cf:after {
      clear: both;
  }
  #content {
    padding: 40px 0;
  }

  /* CSS from jQuery Background Video plugin */
  /**
   * Set default positioning as a fallback for if the plugin fails
   */
  .jquery-background-video-wrapper {
    position: relative;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover;
  }
  .jquery-background-video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
      -o-object-fit: contain;
      object-fit: contain;
      -webkit-transform: translate(-50%,-50%);
      -moz-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
      -o-transform: translate(-50%,-50%);
      transform: translate(-50%,-50%);
  }
  /**
   * Fade in videos
   * Note the .js class - so non js users still
   * see the video
   */
  .js .jquery-background-video {
    opacity: 0;
    /*-webkit-transition: opacity 300ms linear;
            transition: opacity 300ms linear; */
  }
  .js .jquery-background-video.is-visible {
    opacity: 1;
  }

  /**
   * Pause/play button
   */
  .jquery-background-video-pauseplay {
    position: absolute;
    background: transparent;
    border: none;
    box-shadow: none;
    width: 20px;
    height: 20px;
    top: 15px;
    right: 15px;
    padding: 0;
    cursor: pointer;
    outline: none !important;
  }
  .jquery-background-video-pauseplay span {
    display: none;
  }
  .jquery-background-video-pauseplay:after,
  .jquery-background-video-pauseplay:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all .3s ease;
            transition: all .3s ease;
  }
  .jquery-background-video-pauseplay.play:before {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #FFF;
  }
  .jquery-background-video-pauseplay.pause:before,
  .jquery-background-video-pauseplay.pause:after {
    border-top: 10px solid #FFF;
    border-bottom: 10px solid #FFF;
    border-left: 5px solid #FFF;
  }
  .jquery-background-video-pauseplay.pause:after {
    left: 10px;
  }

  .header-unit {
    height: 600px;
    border: 2px solid #000;
    border-right:none;
    border-left: none;
    position: relative;
    padding: 20px;
  }

  #video-container {
    position: absolute;
    top:0%;
    left:0%;
    height:100%;
    width:100%;
    overflow: hidden;
  }
  video {
    position:absolute;
    z-index:0;
  }
  video.fillWidth {
    width: 100%;
  }


/*Submit button for Catering Page*/
#nf-field-42 {
    border-radius: 0px;
    padding: 16px 21px 16px 25px;
    text-align: center;
    background: #32873c !important; 
    color: white;
    width: 201px;
    height:50px;
    margin: 0 auto;
    left: 0;
    right: 0;
    border: 1px solid transparent;
    display: block;
    font-size: 12px;
    font-family: "nexa_lightregular";
    transition: .45s;
    margin-top: 15px;
    letter-spacing: 3px;
    line-height: 18px;
    text-transform: uppercase;
}

#nf-field-42:hover {
    background: #ededed;
    background: -moz-linear-gradient(-45deg, #e5e5e5 0%, #f9f9f9 100%, #f9f9f9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #e5e5e5 0%,#f9f9f9 100%,#f9f9f9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #e5e5e5 0%,#f9f9f9 100%,#f9f9f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#f9f9f9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    border: 1px solid #418928;
    color: #418928
}

/*End Submit button for Catering Page*/


[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform:none !important;
}

.urban-captcha {
	width:304px;
	margin:auto;
	margin-bottom: 40px;
}

@media only screen and (min-width:992px) and (max-width:1199px) { 
	body.post-type-archive-locations .locale-thum span.locations-title a {
    	margin-left: 0px !important;
	}
}

.gmnoprint img { max-width: none; }


.blog_featured_image {height: auto !important}

@media only screen and (min-width:400px) and (max-width:1199px){
	
.cat-ipad{
margin-left: 85px!important;
margin-right: 85px!important;
	}
}

@media only screen and (min-width:200px) and (max-width:760px){
	.locale-thum {
    	margin-bottom: 0px !important;
	}
}

@media only screen 
    and (device-width : 414px) 
    and (device-height : 736px) 
    and (-webkit-device-pixel-ratio : 3) {
	.locale-thum {
    	margin-bottom: 0px !important;
	}
}


@media only screen and (max-width:480px) {
	.catering-copy {
        font-size:14px !important;
        line-height:20px !important;
    }
	
	.bottom_buttons {display: block !important;}
	
.voting_pop {max-width:375px !important;}
}

.up_green {color:#32873c !important}

.up_blog_images {max-width:600px;}


/*April 2019 customizations*/
@media only screen and (max-width: 1500px) {
	.page-template-page-catering .sub img {
		margin-bottom: 70px;
		min-height: 550px;
	}
	.page-template-page-catering picture.sub div#banner-title {
		right: 0;
		left: 0;
		margin: auto;
		width: 815px;
		top: 290px;
	}
	.page-template-page-catering picture.sub div#banner-title a.btn {
		display: inline-block;
	}
	.page-template-page-catering picture.sub div#banner-title a.btn:first-child {
		margin-right: 20px;
	}	
}
@media only screen and (max-width: 991px) {
	.page-template-page-catering .sub img {
		margin-bottom: 0px;
		min-height: 0px;
	}
    .page-template-page-catering picture.sub div#banner-title {
        display: block;
        position: static;
        width: 80%;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 680px) { 
	.page-template-page-catering picture.sub div#banner-title a.btn:first-child {
		margin-right: 0px;
	}
	.up_catering_hiw_button {
		display: block;
	}
}

.container {
	max-width: 100vw !important;
}

p.catering_description:empty {
		display:none;
}
.up_catering_hiw_button {
	display: inline;
}
#about .aos-item,
#aboutM .aos-item {
	right: 0;
}
@media only screen and (max-width: 991px) {
	#about .aos-item,
	#aboutM .aos-item {
		top: 100px;
	}
}

.single-locations .cta-image-a {
	height: 100%;
	object-fit: cover;
}

@media only screen and (min-width: 992px){
	body.single-locations .call-to-action .row-cta-loc div.white {
		width: 35%;
		padding-left: 50px;
	}
}
@media only screen and (max-width: 1200px) {
	body.single-locations .call-to-action .row-cta-loc div.white {
		padding-top: 40px;
	}
}

.page-id-141 #sg-popup-content-wrapper-8 {
	background-color: #fff;
}


/* New About and Careers Pages */
.bttopbtn {
	margin-top:-5px;
}
.bttopmr {
	margin-right: 3%;
}
@media only screen and (max-width: 1200px) {
	.bttopbtn {
		float: right;
	}
	.bttopmr {
		margin-right: 0px;
	}
}
@media only screen and (max-width: 771px) {
	.bttopbtn {
		margin-top: 80px;
	}
}
.up_video_embed {
	margin: 90px auto;
}
.top_up_video_embed {
	margin: auto;
	margin-top: 10px;
	margin-bottom: -40px;
}
.up_video_embed iframe {
	max-width: 100%;
}
.alternating-col-row {
	margin-bottom: 50px;
}
.alternating-col-row:first-child {
	margin-top: 50px;
}
.alternating-col-row .alternating-col-copy {
	float: left;
}
.alternating-col-row .alternating-col-img {
	float: right;
}
.alternating-col-row:nth-child(even) .alternating-col-copy {
	float: right;
}
.alternating-col-row:nth-child(even) .alternating-col-img {
	float: left;
}
@media only screen and (max-width: 991px) {
	.alternating-col-img {
		float: none !important;
		padding: 0px !important;
	}
	.alternating-col-copy {
		float: none !important;
		max-width: 500px;
		margin: auto;
	}
}
@media only screen and (min-width: 991px) {
	.alternating-col-row {
		display: flex;
		align-items: center;
	}
	.alternating-col-row:nth-child(odd) {
		flex-direction: row-reverse;
	}
	.alternating-col-row .alternating-col-copy h3 {
		margin-top: 0px;
		margin-bottom: 1rem;
	}
	.alternating-col-row .alternating-col-copy p {
		margin-bottom: 0px;
	}
}
@media only screen and (max-width: 480px) {
	.up_video_embed {
	margin: auto !important;
	margin-top: -30px !important;
	margin-bottom: -60px !important;
	max-width: 100% !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	}
	.top_up_video_embed {
		margin-top: -90px !important;
		margin-bottom: -120px !important;
		max-width: 100% !important;
	}
	.alternating-col-img img {
		max-width: 100%;
	}
	.alternating-col-row {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media only screen and (min-width: 480px) {
	.np-lss1 {
		padding: 0px;
	}
}

body.post-type-archive-locations a.btn-link.btn.mi.now-hiring-btn {
	float: right; 
	display: inline; 
	position: relative; 
	top: 0; 
	right:10px;
}
@media only screen and (max-width: 480px) {
	body.post-type-archive-locations a.btn-link.btn.mi.now-hiring-btn {
		float: none; 
		display: block; 
		position: relative; 
		top: 0; 
		left: 0;
	}
}
.more-info-menu {
	position:relative !important; 
	bottom:0  !important; 
	right:20px  !important;
}
.get-directions-menu {
	float: left  !important;
}
@media only screen and (max-width: 1200px) {
	.more-info-menu { 
		right:0px  !important;
	}
}
@media only screen and (max-width: 991px) {
	.get-directions-menu,
	.more-info-menu { 
		float: none  !important;
	}
}
@media (max-width:768px), (min-width:410px) {
	.more-details-links {
		margin-bottom: 60px !important;
	}
}

div.gm-style div.gmpInfoWindowtitle {
	margin-bottom: .5rem !important;
	padding-top: 14px !important;
}

/*Ten Dollar Plates Pop Up*/

#sgcboxClose {
	top: 5px !important;
	right: 5px !important;
	/*background: url(https://urbanplates.com/wp-content/uploads/2019/08/close-box-ten-dollar-plates.png) !important; */
	background: url(https://urbanplates.com/wp-content/uploads/2020/03/close-box-ten-dollar-plates-black.png) !important;
	
	width: 28px !important;
	border-radius: 0px !important;
	height: 30px !important;
	font-size: 0px !important;
}
#sgcboxClose:hover {
	background-position: center !important;
}
#sgcboxContent {
	max-width: 610px !important;
	float: none !important;
	margin: auto !important;
}
#sg-popup-content-wrapper-53 p {
/*	text-align: center !important;*/
}

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
    transform:none !important;
}

/*	text-align: center !important; */

@media only screen and (max-width: 600px) {
.page-id-16268 .aboutnewHeaderImageHolder img, .page-id-16375 .aboutnewHeaderImageHolder img, .page-id-16293 .aboutnewHeaderImageHolder img {min-height: 150px !important;}
}

.popwrap
{
	position:relative;
	background:url(https://urbanplates.com/wp-content/uploads/2020/11/UP_App_PopUp.jpg) top left no-repeat;
	background-size:contain;
	width:612px;
	height:600px;
}

.popwrap.B
{
	background:url(https://urbanplates.com/wp-content/uploads/2020/11/UP_App_PopUp2-1.jpg) top left no-repeat;
		background-size:contain;

}

.popA,
.popB
{
	position:absolute;
top:508px;
	left:0;
	padding:0 25%;
	z-index:999999999999;
}

.popB
{
	top:440px;
	padding:0 6% 0 44%;
}

.popA .popcell,
.popB .popcell
{
	float:left;
	width:46%;
	margin:0 2%;
}

.popA img,
.popB img
{
	max-width:100%;
}

@media only screen and (max-width: 720px) {
.popwrap
{
	width:480px;
	height:471px;
	}
	.popA
{
top:400px;
}

	.popB
{
	top:345px;
}
}

@media only screen and (max-width: 600px) {
.popwrap
{
	width:320px;
	height:314px;
}
	
	.popA
{
top:266px;
	}

	.popB
{
	top:228px;
}
}
