/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-enable */
* {
  box-sizing: border-box; }

body, select, input, textarea {
  color: #333; }

::-moz-selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

::selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: #ccc; }

ins {
  background-color: #ccc;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ccc;
  color: #000;
  font-style: italic;
  font-weight: bold; }

h2.form_title {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #000;
  font-size: 1.3125rem;
  margin-bottom: -1rem;
  padding: 1rem 0; }

#contact-form .gform_wrapper {
  background: #fff;
  border: 0 solid #ccc;
  margin-top: 3rem;
  padding: 0; }
  #contact-form .gform_wrapper.gform_body .gform_fields .gfield, #contact-form .gform_wrapper.gform_body .gform_fields .gfield.gf_left_half, #contact-form .gform_wrapper.gform_body .gform_fields .gfield.gf_right_half {
    margin-bottom: 1.5625rem; }
  #contact-form .gform_wrapper .gfield {
    margin-top: 1.5rem; }
  #contact-form .gform_wrapper .gfield_label {
    color: #000;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.5 !important;
    letter-spacing: 2px;
    text-transform: uppercase; }
    #contact-form .gform_wrapper .gfield_label .gfield_required {
      color: red;
      font-size: 1.5rem;
      line-height: 0;
      position: relative;
      top: 8px; }
  #contact-form .gform_wrapper .name_first label, #contact-form .gform_wrapper .name_last label {
    font-size: 0.6875rem;
    margin-top: .25rem;
    text-transform: uppercase; }
  #contact-form .gform_wrapper input[type="text"],
  #contact-form .gform_wrapper input[type="url"],
  #contact-form .gform_wrapper input[type="email"],
  #contact-form .gform_wrapper input[type="tel"],
  #contact-form .gform_wrapper input[type="number"],
  #contact-form .gform_wrapper input[type="password"],
  #contact-form .gform_wrapper input[type="file"],
  #contact-form .gform_wrapper textarea {
    background: #E6E6E6;
    border: 1px solid #ccc;
    border-radius: 0;
    padding: .5rem 1rem; }
  #contact-form .gform_wrapper textarea {
    width: 100%; }
  #contact-form .gform_wrapper select {
    -webkit-appearance: none;
    background: url("assets/images/svg-icons/caret-down.svg") no-repeat 97% transparent;
    background-color: #E6E6E6;
    background-size: 0.75rem;
    border-color: #ccc;
    border-radius: 0;
    line-height: 1.45;
    padding: 0.5rem 1rem;
    width: 100%; }
    @media only screen and (min-width: 580px) {
      #contact-form .gform_wrapper select {
        width: 49%; } }
  #contact-form .gform_wrapper .gfield_description {
    color: #999;
    font-style: italic;
    margin-top: 0; }
  #contact-form .gform_wrapper .gsection {
    border: none;
    margin: 0;
    margin-top: 3rem; }
  #contact-form .gform_wrapper .gsection_title {
    color: "Garamond premier pro", Georgia, serif;
    font-size: 1.3125rem;
    font-weight: 300;
    letter-spacing: 2px !important; }
  #contact-form .gform_wrapper #extensions_message {
    font-size: 0.8125rem;
    text-transform: uppercase; }
  #contact-form .gform_wrapper select[multiple="multiple"] {
    background: #E6E6E6; }
  #contact-form .gform_wrapper .validation_error {
    background: red;
    border: none;
    color: #fff;
    font-size: 0.875rem;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 1rem;
    text-transform: uppercase;
    width: 97.5%; }
  #contact-form .gform_wrapper .top_label .gfield_error {
    background: none;
    border: none;
    width: 100%; }
    #contact-form .gform_wrapper .top_label .gfield_error textarea.textarea {
      max-width: 100%; }
  #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin: none !important; }
    #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required .name_last {
      padding-right: 0; }
    #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
      margin: 0;
      max-width: 100%; }
    #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
      color: red;
      letter-spacing: 1px;
      margin: 0;
      margin-bottom: .5rem;
      margin-top: .25rem;
      padding: 0;
      padding-top: 0 !important;
      max-width: 100%;
      text-transform: uppercase; }
      #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before {
        color: #000;
        content: '\f0aa';
        font-family: 'FontAwesome';
        margin-right: .35rem; }
  #contact-form .gform_wrapper li.gfield_error input[type=email],
  #contact-form .gform_wrapper li.gfield_error input[type=number],
  #contact-form .gform_wrapper li.gfield_error input[type=password],
  #contact-form .gform_wrapper li.gfield_error input[type=tel],
  #contact-form .gform_wrapper li.gfield_error input[type=text],
  #contact-form .gform_wrapper li.gfield_error input[type=url],
  #contact-form .gform_wrapper li.gfield_error textarea {
    border-color: red; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] {
  background: "Garamond premier pro", Georgia, serif;
  border: none;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: "Garamond premier pro", Georgia, serif;
  font-size: 1.3125rem;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 5rem;
  padding: 1rem 2rem;
  text-transform: uppercase;
  transition: all .25s ease-out; }
  .gform_wrapper .gform_footer input.button:hover,
  .gform_wrapper .gform_footer input[type="submit"]:hover {
    color: #fff;
    transform: scale(1.02); }

.gform_ajax_spinner {
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0.3);
  /* match with border-left */
  border-left: 4px solid #ec008b;
  clear: both;
  float: left;
  height: 30px;
  margin-left: 0;
  margin-right: 1.5rem;
  margin-top: .75rem;
  width: 30px;
  /* match with height for a circle */ }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  margin-left: 0;
  width: 100% !important; }
  @media only screen and (min-width: 580px) {
    .gform_wrapper .gform_body .gform_fields .gfield select,
    .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
      width: 49% !important; } }
.gform_wrapper .gfield .chosen-container-single {
  font-size: 1rem; }
  .gform_wrapper .gfield .chosen-container-single .chosen-single {
    background: #E6E6E6;
    border-color: #ccc;
    border-radius: 0;
    height: auto;
    padding: 0.5rem 1rem; }
  .gform_wrapper .gfield .chosen-container-single .chosen-single div b {
    position: absolute;
    top: 40%;
    right: 0.6875rem;
    background: none; }
  .gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-search input[type="text"] {
    background: none; }
  .gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-results li {
    padding: 0.625rem 0.3125rem; }
  .gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single {
    background-image: none; }
  .gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b {
    border: none; }

#content .gform_wrapper {
  margin-right: 0;
  max-width: 100%; }
  #content .gform_wrapper input[type="text"],
  #content .gform_wrapper input[type="url"],
  #content .gform_wrapper input[type="email"],
  #content .gform_wrapper input[type="tel"],
  #content .gform_wrapper input[type="number"],
  #content .gform_wrapper input[type="password"],
  #content .gform_wrapper input[type="file"],
  #content .gform_wrapper textarea {
    padding: 0.5rem 1rem;
    width: 100%; }
    @media only screen and (min-width: 580px) {
      #content .gform_wrapper input[type="text"],
      #content .gform_wrapper input[type="url"],
      #content .gform_wrapper input[type="email"],
      #content .gform_wrapper input[type="tel"],
      #content .gform_wrapper input[type="number"],
      #content .gform_wrapper input[type="password"],
      #content .gform_wrapper input[type="file"],
      #content .gform_wrapper textarea {
        width: 49%; } }
  #content .gform_wrapper .chosen-search input[type="text"],
  #content .gform_wrapper textarea {
    width: 100%; }
  #content .gform_wrapper .gf_left_half,
  #content .gform_wrapper .gf_right_half {
    width: 100%; }
    @media only screen and (min-width: 580px) {
      #content .gform_wrapper .gf_left_half input[type="text"],
      #content .gform_wrapper .gf_left_half input[type="url"],
      #content .gform_wrapper .gf_left_half input[type="email"],
      #content .gform_wrapper .gf_left_half input[type="tel"],
      #content .gform_wrapper .gf_left_half input[type="number"],
      #content .gform_wrapper .gf_left_half input[type="password"],
      #content .gform_wrapper .gf_left_half input[type="file"],
      #content .gform_wrapper .gf_right_half input[type="text"],
      #content .gform_wrapper .gf_right_half input[type="url"],
      #content .gform_wrapper .gf_right_half input[type="email"],
      #content .gform_wrapper .gf_right_half input[type="tel"],
      #content .gform_wrapper .gf_right_half input[type="number"],
      #content .gform_wrapper .gf_right_half input[type="password"],
      #content .gform_wrapper .gf_right_half input[type="file"] {
        width: 100%; } }
    @media only screen and (min-width: 580px) {
      #content .gform_wrapper .gf_left_half,
      #content .gform_wrapper .gf_right_half {
        width: 49%; } }
  @media only screen and (min-width: 580px) {
    #content .gform_wrapper .gf_left_half {
      margin-right: 2%; } }
  #content .gform_wrapper .ginput_complex .name_first input[type="text"],
  #content .gform_wrapper .ginput_complex .name_last input[type="text"] {
    width: 100%; }

/*
HTML5 Reset ::style.css - via https://github.com/murtaugh/HTML5-Reset/blob/master/_/css/style.css
----------------------------------------------------------
We have learned much from/been inspired by/taken code where offered from:Eric Meyer ::http://ericmeyer.com
HTML5 Doctor ::http://html5doctor.com
and the HTML5 Boilerplate ::http://html5boilerplate.com
-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, hgroup, img, nav, section {
  display: block; }

/* Responsive images and other embedded objects
Note:keeping IMG here will cause problems if you're using foreground images as sprites.
If this default setting for images is causing issues,you might want to replace it with a .responsive class instead. */
img, object, embed {
  max-width: 100%;
  height: auto; }

/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
don't forget to restore the bullets within content. */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well,actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

.lt-ie7 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

/* Accessible focus treatment
people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none; }

small {
  font-size: 85%; }

em, i {
  font-style: italic; }

strong, th, b {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't screw with your line-heights
gist.github.com/413930 */
sub, sup {
  font-size: 60%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.75em; }

sub {
  bottom: -0.5em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace,sans-serif; }

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.lt-ie8 img {
  -ms-interpolation-mode: bicubic; }

/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

html {
  -webkit-text-size-adjust: none; }

input[type='text'], input[type='submit'], textarea {
  -webkit-appearance: none;
  -moz-appearance: none; }

/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-enable */
* {
  box-sizing: border-box; }

body, select, input, textarea {
  color: #333; }

::-moz-selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

::selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: #ccc; }

ins {
  background-color: #ccc;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ccc;
  color: #000;
  font-style: italic;
  font-weight: bold; }

body {
  color: #000;
  font-family: "proxima-nova", Helvetica, arial, sans-serif;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.5; }

a {
  color: #fff;
  text-decoration: none; }
  a:hover, a:focus {
    color: #901414; }
  nav a {
    text-decoration: none; }
    nav a:hover, nav a:active {
      text-decoration: none; }

h1 {
  color: #000;
  font-family: "Garamond premier pro", Georgia, serif;
  font-size: 2.25rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.3; }

h2 {
  color: #000;
  font-family: "Garamond premier pro", Georgia, serif;
  font-size: 1.3125rem;
  line-height: 1.3; }

h3 {
  color: #000;
  font-family: "Garamond premier pro", Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.3;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2.3px; }

h4 {
  color: #000;
  font-family: "Garamond premier pro", Georgia, serif;
  font-size: 1rem;
  line-height: 1.3; }

h5 {
  color: #000;
  font-family: "Garamond premier pro", Georgia, serif;
  font-size: 1rem;
  line-height: 1.3; }

h6 {
  color: #000;
  font-family: "Garamond premier pro", Georgia, serif;
  font-size: 0.875rem;
  line-height: 1.3; }

.red-heading {
  color: #901414;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 500;
  font-size: 1rem;
  font-family: Helvetica;
  margin-bottom: 5px; }

p {
  font-size: 1rem;
  line-height: 1.4;
  margin: 0 0 1em 0; }

.subtitle {
  text-transform: uppercase;
  letter-spacing: 1.75px;
  font-size: 0.75rem; }

.button {
  weight: 700;
  font-size: 1rem;
  letter-spacing: 3px;
  text-transform: uppercase; }

em, i {
  font-style: italic; }
  em strong, em b, i strong, i b {
    font-style: italic; }

strong, b {
  font-weight: bold; }
  strong em, strong i, b em, b i {
    font-weight: bold; }

ol {
  margin: 1em 0 1em 1.25em; }

ul {
  list-style: none;
  margin: 1em 0; }
  nav ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    nav ul a {
      text-decoration: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 2rem 0;
  max-width: 100%;
  height: auto; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.menu-toggle {
  background: transparent;
  border: none;
  display: block;
  height: 44px;
  position: absolute;
  padding-top: 2.25rem;
  right: 0rem;
  text-align: left;
  top: 0;
  width: 44px;
  z-index: 100; }
  @media only screen and (min-width: 650px) {
    .menu-toggle {
      display: none; } }
  .menu-toggle:hover, .menu-toggle:active, .menu-toggle:focus {
    border: none; }

.menu-toggle .menu-button, .menu-toggle .menu-button:before, .menu-toggle .menu-button:after {
  background: #fff;
  content: '';
  cursor: pointer;
  display: block;
  height: 2px;
  left: 0rem;
  position: absolute;
  width: 24px; }

.menu-toggle .menu-button:before {
  top: -8px; }

.menu-toggle .menu-button:after {
  bottom: -8px; }

.menu-toggle .menu-button, .menu-toggle .menu-button:before, .menu-toggle .menu-button:after {
  transition: all .25s ease-out; }

.menu-toggle.active .menu-button {
  background-color: transparent; }

.menu-toggle.active .menu-button:before, .menu-toggle.active .menu-button:after {
  top: 0; }

.menu-toggle.active .menu-button:before {
  transform: rotate(45deg); }

.menu-toggle.active .menu-button:after {
  transform: rotate(-45deg); }

.store-info {
  color: #fff;
  padding: 2rem;
  letter-spacing: 1.75px;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.5rem;
  margin: 0 auto; }
  .store-info .inner-info {
    margin: 0 auto;
    max-width: 1030px;
    padding: 0 1rem; }
    @media only screen and (min-width: 650px) {
      .store-info .inner-info {
        display: flex;
        justify-content: space-between; } }
    @media only screen and (min-width: 768px) {
      .store-info .inner-info {
        justify-content: space-around; } }
  .store-info .store-info-hours {
    margin-bottom: 2rem; }
    @media only screen and (min-width: 650px) {
      .store-info .store-info-hours {
        text-align: left;
        margin-bottom: 0; } }
  .store-info .store-info-address p {
    font-size: 0.75rem; }
  @media only screen and (min-width: 650px) {
    .store-info .store-info-address {
      text-align: left; } }
  .store-info .store-info-address h2 {
    margin-bottom: .75rem; }
  .store-info h2 {
    color: #fff;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 3px; }

.menu-feature {
  background-color: #E6E6E6;
  padding: 2rem 2rem 3rem 2rem; }
  .menu-feature a .subtitle {
    color: #000; }
  .menu-feature .menu-cat {
    margin-top: 2rem; }
    @media only screen and (min-width: 768px) {
      .menu-feature .menu-cat {
        display: flex;
        justify-content: space-between; } }
    .menu-feature .menu-cat .category {
      margin: 0 1.5rem 3rem 0;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .menu-feature .menu-cat .category {
          width: 33%;
          margin-bottom: 0; } }
      .menu-feature .menu-cat .category a:hover img {
        opacity: 1;
        transition-duration: .5s; }
      .menu-feature .menu-cat .category img {
        width: 100%;
        height: 80%;
        object-fit: cover;
        opacity: .5;
        transition-duration: .5s; }
      .menu-feature .menu-cat .category:last-child {
        margin-right: 0; }
  .menu-feature h3 {
    color: #901414;
    font-family: "proxima-nova", Helvetica, arial, sans-serif;
    letter-spacing: 3px;
    font-size: 1rem; }

.delivery {
  padding: 5.5rem 2rem 7rem 2rem; }
  .delivery h1 {
    color: #fff; }
  .delivery p {
    color: #fff; }
  .delivery .emph {
    font-family: "Garamond premier pro", Georgia, serif;
    font-size: 1.0625rem;
    letter-spacing: 1.5px;
    margin: 2rem 0;
    font-weight: 100; }
  .delivery .button {
    background-color: #901414;
    display: block;
    text-align: center;
    padding: 1rem 2rem;
    transition: all 1s; }
    .delivery .button:hover {
      transform: scale(1.1);
      color: #fff; }
    @media only screen and (min-width: 580px) {
      .delivery .button {
        display: inline-block; } }
body {
  background-color: #181818; }

.inner {
  margin: 0 auto;
  max-width: 1030px;
  padding: 0 1rem; }
  .inner::after {
    clear: both;
    content: "";
    display: block; }

header.body--header {
  height: 500px;
  background-size: cover;
  background-color: #3a2121;
  position: relative;
  min-height: 370px; }
  header.body--header::after {
    clear: both;
    content: "";
    display: block; }
  header.body--header .color-underlay {
    background-color: #181818;
    padding: 1rem .5rem 2rem .5rem; }
  header.body--header .flex-header {
    display: flex;
    justify-content: space-between;
    padding-top: 1rem;
    position: relative;
    z-index: 1000; }
  header.body--header .header-background-image {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 100;
    top: 0;
    left: 0;
    mix-blend-mode: overlay;
    background-size: cover; }
  header.body--header .logo-stamp {
    position: relative;
    z-index: 500;
    display: flex;
    justify-content: space-around;
    top: 19%; }
  header.body--header nav.nav--primary {
    max-height: 0;
    overflow: hidden;
    transition: ease .52s; }
    @media only screen and (min-width: 650px) {
      header.body--header nav.nav--primary {
        max-height: 500px;
        width: 40%; } }
    header.body--header nav.nav--primary.nav-open {
      max-height: 500px;
      padding: 1rem 0;
      transition: ease .52s; }
    header.body--header nav.nav--primary ul.menu {
      z-index: 1000;
      position: relative;
      display: flex;
      justify-content: space-between;
      border-top: 1px solid white;
      padding-top: 1rem;
      margin-top: 1rem; }
      @media only screen and (min-width: 650px) {
        header.body--header nav.nav--primary ul.menu {
          border-top: 0;
          padding-top: 0;
          margin-top: .5rem; } }
      header.body--header nav.nav--primary ul.menu li {
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 0.875rem; }
  header.body--header .logo-athena {
    position: absolute;
    top: 250px;
    width: 100%;
    z-index: 0; }
    header.body--header .logo-athena img {
      margin: 0 auto; }

footer.body--footer::after {
  clear: both;
  content: "";
  display: block; }

footer.body--footer .footer-address {
  padding: 2rem 0;
  font-size: 0.75rem;
  color: #fff;
  text-transform: uppercase;
  font-family: "proxima-nova", Helvetica, arial, sans-serif;
  letter-spacing: 3px;
  text-align: center; }
  footer.body--footer .footer-address p {
    display: contents; }
  footer.body--footer .footer-address br {
    display: none; }
  footer.body--footer .footer-address span {
    display: block;
    margin-top: 2rem;
    text-transform: none; }

.intro {
  background: #9ee500;
  width: calc(25% - 25px);
  float: left;
  margin-left: 20px; }

.catering {
  background-color: #E6E6E6; }
  .catering .inner {
    padding: 2.5rem; }
  .catering a .subtitle {
    color: #000; }
  .catering a:hover .subtitle {
    color: #901414; }
  .catering .catering-image {
    height: 500px; }
    .catering .catering-image img {
      object-fit: cover;
      object-position: bottom center;
      height: 100%;
      min-width: 100%; }

.directions {
  position: relative; }
  .directions .directions-header {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    padding: 2rem;
    color: #fff; }
    .directions .directions-header h1 {
      color: #fff; }

.post-type-archive-menu .quick-nav {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  padding: 1.5rem 0 0 0; }
  @media only screen and (min-width: 768px) {
    .post-type-archive-menu .quick-nav {
      display: flex;
      justify-content: space-between; } }
.post-type-archive-menu .nav-list {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 768px) {
    .post-type-archive-menu .nav-list {
      width: 75%;
      margin: 0;
      justify-content: space-between; } }
  .post-type-archive-menu .nav-list li {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.75rem;
    color: #fff;
    padding: 0rem 1rem 1rem 0; }

.post-type-archive-menu .menu-container {
  background-color: #E6E6E6; }

.post-type-archive-menu .full-menu {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px; }
  .post-type-archive-menu .full-menu h1 {
    margin: 3rem 0 1rem 0; }

@media only screen and (min-width: 768px) {
  .post-type-archive-menu .meal-type {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; } }

.post-type-archive-menu .meal-type li {
  margin: 1.5rem 0 1rem 0; }
  @media only screen and (min-width: 768px) {
    .post-type-archive-menu .meal-type li {
      width: 47%; } }

/*# sourceMappingURL=screen.css.map */