@import url(//fonts.googleapis.com/css?family=Asap:400,700);
/**
 * IMPORT
 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #428bca;
  text-decoration: none; }
  a:hover, a:focus {
    color: #2a6496;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  width: 100% \9;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/**
 * Bootstrap sized breakpoints
 */
/**
 * UNCOLUMN
 */
/**
 * UNLIST
 */
/**
 * VARIABLES
 */
/**
 * COLORS
 */
/**
 * NEW COLOR SCHEME
 */
/**
 * CUSTOM NON MIXIN BOOTSTRAP ELEMENTS
 * 12 Grid standard
 */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      max-width: 750px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

/**
 * GRID UTILS
 */
.u-grid--section-aside--section {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .u-grid--section-aside--section {
      float: left;
      width: 66.66667%; } }

.u-grid--section-aside--section__belted {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .u-grid--section-aside--section__belted {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    @media (min-width: 992px) {
      .u-grid--section-aside--section__belted {
        margin-left: 8.33333%; } } }

.u-grid--section-aside--aside {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 30px auto; }
  @media (min-width: 768px) {
    .u-grid--section-aside--aside {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 768px) {
    .u-grid--section-aside--aside {
      margin-top: 0; } }

.u-grid--aside-section-aside--aside-first {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1200px) {
    .u-grid--aside-section-aside--aside-first {
      float: left;
      width: 25%; } }

.u-grid--aside-section-aside--aside-last {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .u-grid--aside-section-aside--aside-last {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 1200px) {
    .u-grid--aside-section-aside--aside-last {
      float: left;
      width: 25%; } }

.u-grid--aside-section-aside--section {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .u-grid--aside-section-aside--section {
      float: left;
      width: 66.66667%; } }
  @media (min-width: 1200px) {
    .u-grid--aside-section-aside--section {
      float: left;
      width: 50%; } }

/*
@font-face {
  font-family: 'CenturyGothic';
  src: url('../fonts/CenturyGothic/CenturyGothic.eot?#iefix') format('embedded-opentype'),  url('../fonts/CenturyGothic/CenturyGothic.woff') format('woff'), url('../fonts/CenturyGothic/CenturyGothic.ttf')  format('truetype'), url('../fonts/CenturyGothic/CenturyGothic.svg#CenturyGothic') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'CenturyGothic-Bold';
  src: url('../fonts/CenturyGothic-Bold/CenturyGothic-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/CenturyGothic-Bold/CenturyGothic-Bold.woff') format('woff'), url('../fonts/CenturyGothic-Bold/CenturyGothic-Bold.ttf')  format('truetype'), url('../fonts/CenturyGothic-Bold/CenturyGothic-Bold.svg#CenturyGothic-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gothic821CondensedBT-Regular';
  src: url('../fonts/Gothic821CondensedBT-Regular/Gothic821CondensedBT-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/Gothic821CondensedBT-Regular/Gothic821CondensedBT-Regular.woff') format('woff'), url('../fonts/Gothic821CondensedBT-Regular/Gothic821CondensedBT-Regular.ttf')  format('truetype'), url('../fonts/Gothic821CondensedBT-Regular/Gothic821CondensedBT-Regular.svg#Gothic821CondensedBT-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HandOfSean';
  src: url('../fonts/HandOfSean/HandOfSean.eot?#iefix') format('embedded-opentype'),  url('../fonts/HandOfSean/HandOfSean.woff') format('woff'), url('../fonts/HandOfSean/HandOfSean.ttf')  format('truetype'), url('../fonts/HandOfSean/HandOfSean.svg#HandOfSean') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/
/**
 * STRONG
 */
strong {
  font-family: 'Asap', sans-serif; }

@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?vbydcs');
  src: url('../fonts/icomoon.eot?#iefixvbydcs') format('embedded-opentype'), url('../fonts/icomoon.ttf?vbydcs') format('truetype'), url('../fonts/icomoon.woff?vbydcs') format('woff'), url('../fonts/icomoon.svg?vbydcs#icomoon') format('svg');
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 5px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-bite:before {
  content: "\e600"; }

.clear {
  clear: both;
  height: 0; }

fieldset {
  padding: 0;
  border: 0;
  margin: 0; }

/**
 * UTILITIES
 */
.u-hide-until-loaded {
  visibility: hidden; }

.weight-bold {
  font-weight: bold; }

button.bigger, .button.bigger, button.bigger {
  font-size: 22px; }

.on-mobile {
  display: none; }
  @media (max-width: 767px) {
    .on-mobile {
      display: inline-block; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  min-width: 320px; }

.mfp-container {
  text-align: center;
  width: 80%;
  max-width: 800px;
  min-width: 280px;
  margin: auto;
  margin-top: 10%;
  background: url('/images/layout/bg--home-pattern.png'), url('/images/layout/bg--paper--large.jpg'); }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }
  .mfp-close-btn-in .mfp-close:hover {
    background-color: #d9d1c4; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

body {
  background: #dd1a21; }

.main-content {
  padding-top: 15px;
  padding-bottom: 30px;
  background: url('/images/layout/bg--paper--large.jpg'); }

a, li, button {
  transition: background-color ease 0.2s;
  transition: color ease 0.15s; }

/**
* HEADER
*/
header, .footer {
  color: #fff; }
  header ul, .footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }

/**
* MAIN HEADER
*/
header {
  background: #dd1a21; }
  header .container {
    position: relative;
    z-index: 100; }

.logo-header {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background: #dd1a21;
  background: linear-gradient(to right, #d81920, #dd1a21); }
  @media (max-width: 480px) {
    .logo-header {
      width: 50%; } }
  @media (min-width: 992px) {
    .logo-header {
      float: left;
      width: 25%; } }
  @media (min-width: 1200px) {
    .logo-header {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 768px) {
    .logo-header {
      height: 85px; }
      .logo-header::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: -100%;
        height: 100%;
        width: 100%;
        background: #dd1a21;
        background: linear-gradient(to right, #dd1a21, #d81920); } }
  .logo-header::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -49px;
    width: 49px;
    height: 100%;
    background: url('/images/layout/bg--angled-gradient.png') right center no-repeat; }
    @media (min-width: 768px) {
      .logo-header::after {
        right: -34px; } }
  @media (min-width: 1200px) {
    .logo-header {
      height: 106px; } }
  .logo-header a {
    display: inline-block;
    height: 58px;
    line-height: 58px;
    width: 144px;
    margin-left: -4px; }
    @media (min-width: 768px) {
      .logo-header a {
        width: 195px;
        margin-top: 8px;
        margin-left: 0; } }
    @media (min-width: 1200px) {
      .logo-header a {
        margin-left: 96px;
        width: 230px;
        margin-top: 18px; } }

.smiley-face {
  display: none;
  position: absolute;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .smiley-face {
      display: block;
      top: -9px;
      left: -50px;
      max-height: 115px; } }

.nav-hamburgers {
  position: relative;
  float: left;
  width: 66.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right; }
  @media (max-width: 480px) {
    .nav-hamburgers {
      width: 50%; } }
  @media (min-width: 768px) {
    .nav-hamburgers {
      width: auto;
      float: none;
      padding-left: inherit;
      padding-right: inherit;
      position: absolute;
      top: 0;
      right: 8.33333%;
      margin-right: -52px;
      z-index: 20; } }
  @media (min-width: 992px) {
    .nav-hamburgers {
      display: none; } }

.nav-hamburgers--store-finder, .nav-hamburgers--main {
  background: url('/images/layout/bg--paper-tab--single.png') no-repeat center top;
  text-align: center; }

.nav-hamburgers--store-finder a, .nav-hamburgers--main a {
  display: inline-block;
  width: 52px;
  height: 42px; }

.nav-hamburgers--store-finder {
  display: inline-block; }
  .nav-hamburgers--store-finder a {
    background: transparent url('/images/layout/icon--map-location--tiny.png') center center no-repeat; }

.nav-hamburgers--main {
  display: inline-block; }
  @media (min-width: 992px) {
    .nav-hamburgers--main {
      display: none; } }
  .nav-hamburgers--main a {
    background: transparent url('/images/layout/icon--hamburger.png') center center no-repeat; }
  .nav-hamburgers--main.js-nav-is-open a {
    background-image: url('/images/layout/icon--close.png'); }

/**
* MAIN NAV
*/
.main-nav {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  background: #dd1a21;
  text-transform: uppercase;
  border-top: 1px solid #dd1a21; }
  @media (min-width: 992px) {
    .main-nav {
      float: left;
      width: 75%; } }
  @media (min-width: 1200px) {
    .main-nav {
      float: left;
      width: 66.66667%; } }
  .main-nav.js-show-nav {
    display: block; }
  @media (min-width: 992px) {
    .main-nav {
      display: block;
      position: static;
      text-align: right; } }
  @media (min-width: 1200px) {
    .main-nav {
      font-size: 24px; } }

.main-nav--link {
  font-family: 'Asap', sans-serif;
  letter-spacing: 1px;
  border-bottom: 1px solid #dd1a21;
  margin: 0 -15px;
  z-index: 50;
  font-size: 22px; }
  @media (max-width: 767px) {
    .main-nav--link:hover {
      background: #aea89e url('/images/layout/icon--arrow--right--tiny.png') 93.5% center no-repeat; } }
  @media (min-width: 992px) {
    .main-nav--link {
      display: inline-block;
      margin: auto;
      margin-top: 43px;
      padding-bottom: 4px;
      border-bottom: 0;
      font-size: 14px; } }
  @media (min-width: 1200px) {
    .main-nav--link {
      font-size: 16px;
      margin-top: 60px;
      padding-bottom: 11px; } }
  .main-nav--link a {
    display: block;
    color: #f8e3c2;
    padding: 8px 20px; }
    @media (min-width: 768px) {
      .main-nav--link a {
        padding: 8px 4px; } }
    .main-nav--link a:hover {
      text-decoration: none; }
      @media (min-width: 768px) {
        .main-nav--link a:hover {
          color: #fff; } }
  .main-nav--link:last-child a {
    padding-right: 0; }

@media (min-width: 992px) {
  .main-nav--link_mobile {
    display: none; } }

.sub-nav-and-store-finder {
  display: none;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 16.66667%;
  padding-right: 12px;
  margin-right: -12px;
  background: #be161c;
  border: none;
  border-bottom-left-radius: 6px; }
  @media (min-width: 992px) {
    .sub-nav-and-store-finder {
      display: block; } }
  @media (min-width: 992px) {
    .sub-nav-and-store-finder {
      right: 15px;
      margin-right: -5px; } }

.main-sub-nav {
  padding-right: 12px;
  padding-left: 3px; }
  @media (min-width: 992px) {
    .main-sub-nav {
      padding-right: 282px; } }

.main-sub-nav--link {
  display: inline-block;
  padding: 4px 5px;
  font-size: 11px; }
  @media (min-width: 1200px) {
    .main-sub-nav--link {
      padding: 5px 5px 5px 10px; } }
  .main-sub-nav--link a {
    color: #f8e3c2; }

.store-finder-widget {
  background: pink;
  display: none; }
  @media (min-width: 992px) {
    .store-finder-widget {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 281px;
      height: 42px;
      background: transparent url('/images/layout/bg--paper-tab--wide.png') center top no-repeat;
      background-size: contain;
      text-align: center;
      padding-top: 6px; } }
  .store-finder-widget .button, .store-finder-widget button {
    height: 24px;
    font-family: 'Asap', sans-serif;
    letter-spacing: 1px; }

.store-finder-widget--location {
  width: 100px;
  border: none;
  color: #9a9791;
  height: 25px;
  font-size: 11px; }

.store-finder-widget--label {
  font-family: 'Asap', sans-serif;
  letter-spacing: 1px;
  font-size: 13px; }
  @media (min-width: 1200px) {
    .store-finder-widget--label {
      font-size: 15px; } }
  .store-finder-widget--label a {
    color: #9a9791; }

.store-finder-widget .store-finder-widget--findme {
  background: #dd1a21 url('/images/layout/icon--geo-arrow-tiny.png') 45% 55% no-repeat;
  width: 24px; }
  .store-finder-widget .store-finder-widget--findme:hover {
    background: #af151a url('/images/layout/icon--geo-arrow-tiny.png') 45% 55% no-repeat; }

/**
* MENU NAV
*/
.main-nav--link__our-menu:hover .menu-nav--wrapper, .main-nav--link__our-menu:active .menu-nav--wrapper {
  display: none; }
  @media (min-width: 992px) {
    .main-nav--link__our-menu:hover .menu-nav--wrapper, .main-nav--link__our-menu:active .menu-nav--wrapper {
      display: block;
      transform: translateY(0); } }

.menu-nav--wrapper {
  display: none; }
  @media (min-width: 992px) {
    .menu-nav--wrapper {
      /*		display: block;
		transform: translateY(-100%);
		-webkit-transform: -webkit-translateY (-100%);
		transition-property: transform;
		transition-duration: 0.3s;
		transition-timing-function: ease;
		transition-delay: 0.05s;
*/
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      z-index: -1; } }

.menu-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0 5%;
  border-top: 2px solid #d9d1c4;
  border-left: 2px solid #d9d1c4; }
  .menu-nav:before, .menu-nav:after {
    content: " ";
    display: table; }
  .menu-nav:after {
    clear: both; }

.menu-nav--link {
  float: left;
  width: 20%;
  min-height: 180px;
  margin: 0;
  padding: 0;
  border-right: 2px solid #d9d1c4;
  border-bottom: 2px solid #d9d1c4;
  text-align: center; }
  @media (min-width: 992px) {
    .menu-nav--link {
      min-height: 200px; } }
  @media (min-width: 1200px) {
    .menu-nav--link {
      min-height: 200px; } }
  .menu-nav--link a {
    color: #dd1a21;
    font-size: 14px;
    line-height: 1.2;
    background: #fff;
    height: 179px;
    overflow: hidden;
    padding: 15px 20px; }
    @media (min-width: 768px) {
      .menu-nav--link a span {
        border-radius: 50%;
        -webkit-border-radius: 50%;
        display: block;
        min-height: 170px;
        padding: 10px 25px; } }
    .menu-nav--link a span strong {
      position: relative;
      top: -15px; }
    @media (min-width: 768px) {
      .menu-nav--link a {
        font-size: 16px; } }
    @media (min-width: 992px) {
      .menu-nav--link a {
        font-size: 16px;
        height: 199px; } }
    .menu-nav--link a:hover {
      background: #fbebca;
      color: #dd1a21; }
      .menu-nav--link a:hover span {
        background: #f8d879; }

.menu-nav--link--img {
  height: 90px;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .menu-nav--link--img {
      height: 130px; } }

/**
* BREADCRUMBS
*/
.breadcrumbs {
  display: block;
  font-size: 13px; }
  .breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 10px; }
    .breadcrumbs ul:before, .breadcrumbs ul:after {
      content: " ";
      display: table; }
    .breadcrumbs ul:after {
      clear: both; }
  .breadcrumbs li {
    float: left;
    padding-right: 20px;
    margin-right: 15px;
    background: url("/images/layout/icon-arrow--breadcrumbs.png") no-repeat 100% 50%; }
    .breadcrumbs li a {
      color: #928b7f; }

@media (max-width: 767px) {
  .breadcrumbs--page__home {
    display: none; } }

/**
* PRE-FOOTER
*/
.pre-footer {
  background: #fff; }
  @media (min-width: 768px) {
    .pre-footer {
      border-top: 2px solid #d9d1c4; } }

.shoeboxes {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -15px;
  margin-right: -15px; }
  .shoeboxes:before, .shoeboxes:after {
    content: " ";
    display: table; }
  .shoeboxes:after {
    clear: both; }

.shoeboxes--box {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  border-top: 2px solid #d9d1c4;
  font-size: 15px; }
  @media (min-width: 768px) {
    .shoeboxes--box {
      float: left;
      width: 33.33333%; } }
  .shoeboxes--box:hover {
    background: #f0efed; }
  @media (min-width: 768px) {
    .shoeboxes--box {
      border-top: none;
      border-left: 2px solid #d9d1c4; }
      .shoeboxes--box:first-child {
        border-left: none; } }
  .shoeboxes--box a {
    margin: 0 -15px;
    display: block;
    padding: 30px 15px;
    color: #928b7f; }
    .shoeboxes--box a:hover {
      text-decoration: none; }

.shoeboxes--box--title {
  display: block; }

/**
* MID-FOOTER
*/
.mid-footer {
  background: #dd1a21;
  padding: 20px; }
  @media (min-width: 768px) {
    .mid-footer {
      background: #dd1a21 url("/images/layout/bg--pies--mid-footer.png") no-repeat center bottom;
      background-size: 25%; } }
  @media (min-width: 992px) {
    .mid-footer {
      background-size: auto; } }

.company-cta--box {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  padding: 25px 10px; }
  @media (min-width: 768px) {
    .company-cta--box {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .company-cta--box {
	    min-height: 154px;
      padding: 25px; } }

.company-cta--box--title {
  font-family: 'Asap', sans-serif;
  letter-spacing: 1px;
  font-size: 24px;
  color: #f8e3c2;
  text-transform: uppercase; }

/**
* FOOTER
*/
.footer {
  position: relative;
  background-color: #be161c;
  border-top: 2px solid #b2151a; }
  .footer::after {
    content: "";
    background: url('/images/layout/branding--face--medium.png') center center no-repeat;
    opacity: 0.12;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1; }
    @media (min-width: 768px) {
      .footer::after {
        background-position: 97% center; } }

.sub-footer {
  display: none; }

.footer-main {
  padding-top: 20px;
  padding-bottom: 20px; }

.logo-name {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .logo-name {
      float: left;
      width: 25%; } }
  @media (min-width: 992px) {
    .logo-name {
      float: left;
      width: 16.66667%; } }
  @media (min-width: 768px) {
    .logo-name {
      text-align: left; } }
  .logo-name .logo-name--small {
    max-width: 132px; }

.social-links {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  font-family: 'Asap', sans-serif;
  letter-spacing: 1px; }
  @media (min-width: 768px) {
    .social-links {
      float: left;
      width: 75%; } }
  @media (min-width: 768px) {
    .social-links {
      line-height: 30px;
      text-align: left;
      margin-top: 4px;
      margin-left: -12px; } }
  @media (min-width: 992px) {
    .social-links {
      margin-left: 6px; } }
  .social-links ul {
    margin-left: -15px;
    margin-right: -15px; }
    .social-links ul:before, .social-links ul:after {
      content: " ";
      display: table; }
    .social-links ul:after {
      clear: both; }
  .social-links a {
    color: #fff; }

.social-links--link {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .social-links--link {
      width: auto;
      float: none;
      padding-left: inherit;
      padding-right: inherit;
      display: inline-block;
      margin-right: 12px; } }
  .social-links--link label {
    display: inline-block; }
    @media (min-width: 768px) {
      .social-links--link label {
        margin-left: 2px; } }
  .social-links--link a {
    color: #f8e3c2; }

.social-links--image {
  max-width: 22px;
  margin-top: -2px; }
  @media (min-width: 768px) {
    .social-links--image {
      max-width: 30px; } }

.built-by-tbone {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  margin-top: 14px;
  font-size: 11px; }
  @media (min-width: 768px) {
    .built-by-tbone {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 768px) {
    .built-by-tbone {
      text-align: right;
      margin-top: 15px; } }
  .built-by-tbone a {
    color: #ed9281; }

@media (min-width: 768px) {
  .footer-nav {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 2px; } }

.footer-nav--link {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 14px;
  text-align: center;
  margin-top: 3px; }
  @media (min-width: 768px) {
    .footer-nav--link {
      width: auto;
      float: none;
      padding-left: inherit;
      padding-right: inherit;
      display: inline-block;
      margin-right: 8px; }
      .footer-nav--link:last-child {
        margin-right: 0; } }
  .footer-nav--link a {
    color: #f8e3c2;
    opacity: 0.7; }
    .footer-nav--link a:hover {
      color: #f8e3c2;
      opacity: 1; }

.footer-signoff {
  clear: both;
  text-align: center;
  color: #ed9281;
  font-size: 11px; }
  .footer-signoff p {
    margin: 0;
    color: #ed9281;
    font-size: 11px; }

.footer-signoff--copy {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px; }
  @media (min-width: 768px) {
    .footer-signoff--copy {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 768px) {
    .footer-signoff--copy {
      text-align: left; } }
  .footer-signoff--copy a {
    color: #ed9281;
    display: inline-block;
    padding-right: 10px;
    text-decoration: underline; }

.footer-signoff--links {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px; }
  @media (min-width: 768px) {
    .footer-signoff--links {
      float: left;
      width: 33.33333%; } }
  .footer-signoff--links a {
    color: #f8e3c2;
    font-size: 120%;
    opacity: .6;
    text-decoration: underline;
    display: inline-block;
    margin: 0 3px; }

/**
 * CONTENT-ASIDE LAYOUT
 */
.layout__content-aside__content {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .layout__content-aside__content {
      float: left;
      width: 66.66667%; } }

.layout__content-aside__aside {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .layout__content-aside__aside {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 768px) {
    .layout__content-aside__aside {
      margin-top: 0; } }

/**
 * CONTENT RESTRICTED
 */
@media (min-width: 992px) {
  .layout__content-restricted {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto; } }

/**
 * GLOBAL ACCROSS ALL TEMPLATES
 */
body {
  color: #4e473a;
  font-family: 'Asap', sans-serif;
  font-size: 14px; }

img {
  max-width: 100%;
  height: auto; }

h1, h2, h3, h4 {
  color: #dd1a21;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  letter-spacing: 1px; }

h1 {
  font-size: 34px; }

p {
  line-height: 1.5; }

hr {
  border: none;
  border-bottom: 1px dashed #dbd3c7; }

/**
 * GENERAL BOX
 */
.g-box, .our-menu-items--product a {
  background-color: #fff;
  transition: background-color ease 0.2s;
  padding: 5px;
  padding: 28px 22px;
  margin-bottom: 20px; }
  .g-box::last-child, .our-menu-items--product a::last-child {
    margin-bottom: 0; }

.g-box__has-title {
  padding-top: 0; }

.g-box__different {
  border-radius: 10px;
  overflow: hidden; }

.g-box--title {
  background: #dd1a21;
  color: #fff;
  padding: 10px;
  margin: 0 -22px; }
  @media (min-width: 768px) {
    .g-box--title {
      text-align: center; } }

.g-note {
  font-size: 12px; }

/**
 * PRODUCT POPUP
 * TODO: to be refactored!
 */
.product-popup {
  background-color: #fff; }

.dialog-body {
  padding: 20px; }

#dialog h1, #dialog .product-details--intro {
  text-align: center; }

#dialog h1 {
  margin-top: 0; }

#dialog .product-details--intro {
  width: 90%;
  margin: 0 auto; }

#content {
  padding: 10px; }

#dialog .product-details--info:before, #dialog .product-details--info:after {
  content: " ";
  display: table; }
#dialog .product-details--info:after {
  clear: both; }

@media (min-width: 768px) {
  #dialog .product-details--photo {
    width: 50%;
    float: left; } }

@media (min-width: 768px) {
  #dialog .product-details--ingredients {
    width: 50%;
    float: left; } }

#dialog .catering-select {
  float: none;
  min-width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  border-top: 1px dashed #928b7f; }
  #dialog .catering-select select {
    border-color: #928b7f; }

#dialog .catering-products--product--price {
  float: none;
  display: block;
  margin: 0 auto; }
  @media (min-width: 768px) {
    #dialog .catering-products--product--price {
      float: left;
      display: inline-block; } }

#content.fixed {
  position: fixed;
  left: 0; }

#more-dialog-content {
  display: none; }

#dialog .catering-products--other-products {
  background: #faf7f1;
  padding: 20px;
  border-bottom: 1px solid #928b7f; }
  #dialog .catering-products--other-products h2 {
    text-align: center;
    margin-top: 0; }

#dialog .catering-products--other-products li {
  width: 100%;
  float: none;
  text-align: center;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    #dialog .catering-products--other-products li {
      width: 33.3%;
      float: left;
      margin-bottom: 0; } }
  #dialog .catering-products--other-products li img {
    max-width: 90%; }
  #dialog .catering-products--other-products li h4 {
    font-size: 16px;
    line-height: 1.2;
    color: #928b7f;
    text-transform: capitalize;
    margin: 15px 0 5px 0; }
  #dialog .catering-products--other-products li .catering-list--description {
    width: 100%;
    float: none;
    margin: 0;
    text-align: left; }

#dialog .catering-products--other-products .catering-products--product--controls {
  width: 100%;
  text-align: left;
  display: block;
  margin-top: 20px; }
  #dialog .catering-products--other-products .catering-products--product--controls:before, #dialog .catering-products--other-products .catering-products--product--controls:after {
    content: " ";
    display: table; }
  #dialog .catering-products--other-products .catering-products--product--controls:after {
    clear: both; }

#dialog .catering-products--other-products .catering-products--product--price {
  float: left;
  display: inline-block;
  text-align: left; }

#dialog .catering-products--other-products li a.button {
  display: inline-block;
  color: #fff; }

#dialog .catering-products--product--controls {
  width: 200px;
  margin: 0 auto;
  text-align: center; }

#dialog .back-to-trolley {
  text-align: center;
  margin: 20px 0; }

/**
 * UTILITY: SECTION MARGIN TOP
 * Used when a template has a section box first without any
 * leading title to pad from top
 */
.util__section-top-margin {
  margin-top: 20px !important; }

/**
 * BOX
 * The white paper box
 */
.box {
  background-color: #fff;
  padding: 15px;
  margin-bottom: 30px; }

/**
 * JOB SEARCH
 */
.job-search {
  padding-bottom: 0; }
  .job-search h2 {
    text-align: center; }
  .job-search .nice-table tbody td:last-child {
    text-align: right; }

.job-search__filter {
  padding-bottom: 15px; }
  .job-search__filter select {
    width: 25%;
    border: 1px solid #d9d1c4;
    border-radius: 5px;
    font-size: 13px;
    padding: 7px 10px;
    display: inline-block;
    margin-right: 5px; }

.nice-table {
  background-color: #faf7f1;
  margin-left: -15px;
  margin-right: -15px; }
  .nice-table table {
    width: 100%;
    border-top: 1px solid #d9d1c4;
    border-bottom: 1px solid #d9d1c4; }
  .nice-table thead {
    border-bottom: 1px solid #d9d1c4; }
    .nice-table thead th {
      font-family: 'Asap', sans-serif; }
  .nice-table td, .nice-table th {
    padding: 15px 5px;
    text-align: left; }
    .nice-table td:first-child, .nice-table th:first-child {
      padding-left: 15px; }
    .nice-table td:last-child, .nice-table th:last-child {
      padding-right: 15px; }
  .nice-table th, .nice-table th a {
    color: #dd1a21;
    font-family: 'Asap', sans-serif; }

.nice-table--nutrition {
  margin: 0 !important; }
  .nice-table--nutrition table {
    border: 1px solid #d9d1c4; }

.nutri-disclaimer {
  font-size: 85%; }

/**
 * PAGINATION
 */
.pagination {
  position: relative;
  margin-top: 15px;
  padding: 0 15px;
  padding-bottom: 10px; }
  .pagination:before, .pagination:after {
    content: " ";
    display: table; }
  .pagination:after {
    clear: both; }

.pagination__prev {
  float: left; }

.pagination__next {
  float: right; }

.pagination__pages {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center; }
  .pagination__pages li {
    display: inline-block;
    border: solid 1px #d3cdc5;
    border-radius: 3px; }
    .pagination__pages li a {
      display: inline-block;
      padding: 1px 9px;
      text-decoration: none;
      color: #938c80; }
      .pagination__pages li a:hover {
        color: white;
        background-color: #dd1a21; }
      .pagination__pages li a u {
        text-decoration: none; }

.template-home {
  margin-top: -15px; }

/**
 * LARGE SLIDER
 */
.large-slider {
  margin-left: -15px;
  margin-right: -15px; }
  .large-slider:before, .large-slider:after {
    content: " ";
    display: table; }
  .large-slider:after {
    clear: both; }

.large-slider--slide .container {
  padding: 0;
  position: relative; }

.large-slider--slide--copy {
  padding: 0 20px 10px; }
  @media (min-width: 768px) {
    .large-slider--slide--copy {
      color: #f8e3c2;
      position: absolute;
      left: 15px;
      bottom: 20px;
      width: 50%; } }
  .large-slider--slide--copy h2 {
    color: #be161c;
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: 'Asap', sans-serif;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .large-slider--slide--copy h2 {
        color: #f8e3c2;
        font-size: 26px; } }
    @media (min-width: 992px) {
      .large-slider--slide--copy h2 {
        font-size: 44px; } }
  .large-slider--slide--copy p {
    margin-top: 5px; }
  .large-slider--slide--copy a {
    color: #be161c; }
    @media (min-width: 768px) {
      .large-slider--slide--copy a {
        color: #f8e3c2; } }

/**
 * TAKE ACTION BOXES
 */
.take-action {
  margin-left: -15px;
  margin-right: -15px; }
  .take-action:before, .take-action:after {
    content: " ";
    display: table; }
  .take-action:after {
    clear: both; }

.take-action--box {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  height: 170px;
  border: none;
  border-top: 2px solid #fff;
  padding: 0;
  background-size: cover !important; }
  @media (min-width: 768px) {
    .take-action--box {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .take-action--box {
      float: left;
      width: 25%; } }
  @media (min-width: 768px) {
    .take-action--box {
      border: 2px solid #fff;
      border-right: none; } }
  .take-action--box a {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent, transparent); }
    .take-action--box a:hover {
      background: rgba(0, 0, 0, 0.4); }

.take-action--box--string {
  position: absolute;
  display: inline-block;
  padding: 20px 40px 20px 20px;
  bottom: 0;
  right: 0;
  color: #fff;
  font-family: 'Asap', sans-serif;
  letter-spacing: 1px;
  font-size: 26px;
  text-transform: uppercase;
  background: url("/images/layout/icon--arrow--right--tiny.png") no-repeat 90% 50%; }

.take-action--box__promotions {
  background: url("/images/layout/take-action--promotions.jpg") no-repeat; }

.take-action--box__catering {
  background: url("/images/layout/take-action--catering.jpg") no-repeat; }

.take-action--box__our-menu {
  background: url("/images/layout/take-action--menu.jpg") no-repeat;
  border-bottom: 2px solid #fff; }
  @media (min-width: 768px) {
    .take-action--box__our-menu {
      border-right: 2px solid #fff; } }
  @media (min-width: 992px) {
    .take-action--box__our-menu {
      border-right: none; } }

.take-action--box__find-store {
  height: 200px;
  border: none;
  border-top: 2px solid #fff;
  text-align: center;
  padding: 30px;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background: #be161c url("/images/layout/bg--faces-pattern-red.png");
  background-size: auto !important; }
  @media (min-width: 992px) {
    .take-action--box__find-store {
      float: left;
      width: 25%; } }
  @media (min-width: 768px) {
    .take-action--box__find-store {
      border: 2px solid #fff;
      border-bottom: none; } }
  @media (min-width: 992px) {
    .take-action--box__find-store {
      float: right;
      border: 2px solid #fff; } }
  @media (min-width: 1200px) {
    .take-action--box__find-store {
      display: block; } }
  .take-action--box__find-store .take-action--box--string {
    position: static;
    text-align: center;
    background: none;
    padding: 0 !important;
    margin-top: 0; }
  .take-action--box__find-store a {
    display: inline-block;
    width: auto;
    height: auto;
    background: none;
    color: #fff; }
    .take-action--box__find-store a:hover {
      background: none;
      text-decoration: underline; }

.take-action--store-search__wrapper {
  width: 206px;
  padding: 5px;
  margin: 10px auto;
  background: url("/images/layout/bg-dashes.png") no-repeat;
  background-size: 100%; }

.take-action--store-search {
  margin: 0 auto;
  width: 196px;
  background: #fff;
  font-size: 13px;
  text-align: left;
  padding: 4px; }
  .take-action--store-search .button, .take-action--store-search button {
    font-family: 'Asap', sans-serif;
    letter-spacing: 1px;
    text-align: right;
    font-size: 12px;
    padding: 4px 8px 2px; }
  .take-action--store-search input[type=text] {
    border: none;
    display: inline-block;
    width: 151px; }

/**
 * HOME COPY ALPHA
 */
.home-copy-alpha {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -15px;
  margin-right: -15px;
  text-align: center;
  padding: 30px 0; }
  .home-copy-alpha:before, .home-copy-alpha:after {
    content: " ";
    display: table; }
  .home-copy-alpha:after {
    clear: both; }
  .home-copy-alpha h2 {
    font-size: 36px;
    margin-bottom: 15px; }
  .home-copy-alpha p {
    width: 80%;
    margin: 10px auto; }
    @media (min-width: 768px) {
      .home-copy-alpha p {
        width: 50%; } }

.template-form .form-intro-copy {
  text-align: center; }

.required {
  color: #dd1a21; }

/**
 * CATERING STORE SELECTED
 */
.store-address span {
  display: block;
  font-family: 'Asap', sans-serif; }

.template-catering--store {
  position: relative; }
  .template-catering--store .controls {
    position: absolute;
    top: 6px;
    right: 7px;
    text-align: center; }
    @media (min-width: 768px) {
      .template-catering--store .controls {
        position: static; } }
    .template-catering--store .controls hr {
      display: none; }
      @media (min-width: 768px) {
        .template-catering--store .controls hr {
          display: block; } }

/**
 * CATERING ASIDES
 */
.side-box {
  background: #fff;
  padding: 20px;
  margin-bottom: 20px; }
  .side-box:before, .side-box:after {
    content: " ";
    display: table; }
  .side-box:after {
    clear: both; }
  @media (min-width: 768px) {
    .side-box .side-box--store-area {
      width: 70%;
      float: left;
      padding-right: 20px;
      border-right: 1px dashed #928b7f; } }
  @media (min-width: 1200px) {
    .side-box .side-box--store-area {
      width: 100%;
      float: none;
      border: none;
      padding: 0; } }
  .side-box .side-box--button-area {
    padding-top: 20px; }

.side-box.trolley {
  background: #fff;
  padding: 20px;
  margin-bottom: 20px; }
  .side-box.trolley .side-box--button-area {
    text-align: center;
    padding-top: 20px; }

.box-title {
  color: #fff;
  background: #dd1a21 url("/images/layout/white-speckle-pattern.png");
  text-transform: capitalize;
  text-align: center;
  margin: 0;
  padding: 5px 0; }

@media (min-width: 1200px) {
  .box-title.round {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; } }

p.store-address {
  margin: 0 0 15px 0;
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  line-height: 1.2; }

.dashed-info {
  margin: 0;
  padding: 10px 0;
  border-top: 1px dashed #928b7f;
  border-bottom: 1px dashed #928b7f;
  font-size: 12px;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .dashed-info {
      border: none;
      padding: 0; } }
  @media (min-width: 1200px) {
    .dashed-info {
      padding: 10px 0;
      border-top: 1px dashed #928b7f;
      border-bottom: 1px dashed #928b7f; } }

/**
 * VEGE TOOLTIP
 */
.js-vegetarian-tooltip-icon {
  font-family: 'HandOfSean', sans-serif;
  font-size: 7px;
  text-align: center;
  color: #fff;
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  background: url("/images/layout/iconbg-vego.png") no-repeat;
  margin: 0;
  padding-top: 4px;
  cursor: pointer; }

.js-tool-tip--wrapper {
  display: none;
  position: absolute;
  top: -36px;
  left: -37px; }

.js-tool-tip--wrapper.active {
  display: block; }

.js-vegetarian-tooltip {
  position: relative;
  background: #ffffff;
  border: 2px solid #d9d1c3;
  border-radius: 5px;
  padding: 5px;
  text-align: center;
  color: #928b7f;
  font-size: 12px;
  width: 90px;
  cursor: auto;
  box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.2); }

.js-vegetarian-tooltip:after, .js-vegetarian-tooltip:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.js-vegetarian-tooltip:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 5px;
  margin-left: -5px; }

.js-vegetarian-tooltip:before {
  border-color: rgba(217, 209, 195, 0);
  border-top-color: #d9d1c3;
  border-width: 8px;
  margin-left: -8px; }

/**
 * SHOPPING CART
 */
.shopping-cart {
  width: 100%; }
  .shopping-cart table {
    border-collapse: collapse;
    width: 100%; }
  .shopping-cart thead {
    text-align: left;
    text-transform: uppercase; }
    .shopping-cart thead tr {
      border-bottom: 1px solid #928b7f; }
    .shopping-cart thead td, .shopping-cart thead th {
      padding: 0 0 5px 0; }
  .shopping-cart tbody {
    padding-top: 10px;
    font-size: 11px; }
  .shopping-cart .shopping-cart--category {
    padding: 10px 0; }
    .shopping-cart .shopping-cart--category td {
      padding-bottom: 10px; }
    .shopping-cart .shopping-cart--category tr:last-child {
      border-bottom: 1px dashed #928b7f; }
  .shopping-cart .shopping-cart--title td {
    padding: 10px 0 2px 0; }
  .shopping-cart td {
    padding: 2px 0; }
  .shopping-cart tr.shopping-cart--title {
    color: #dd1a21;
    font-family: 'Asap', sans-serif;
    text-transform: capitalize;
    font-size: 18px; }
  .shopping-cart .name {
    width: 50%; }
  .shopping-cart .qty {
    text-align: center;
    width: 30%; }
  .shopping-cart .price {
    text-align: right;
    width: 20%; }
  .shopping-cart .shopping-cart--totals {
    border-bottom: 1px solid #928b7f; }
    .shopping-cart .shopping-cart--totals td {
      padding: 5px 0 2px 0; }
    .shopping-cart .shopping-cart--totals td:last-child {
      text-align: right; }
    .shopping-cart .shopping-cart--totals tr:last-child {
      padding-bottom: 20px; }
  .shopping-cart .total-heading {
    font-family: 'Asap', sans-serif;
    font-size: 11px; }
  .shopping-cart .total-heading.grand {
    text-transform: uppercase;
    font-size: 13px; }

.shopping-cart--totals__total {
  padding-bottom: 20px;
  font-family: 'Asap', sans-serif;
  font-size: 13px; }

.template-suggestions .controls {
  clear: both;
  text-align: center; }

.suggestions {
  max-width: 800px;
  margin: 0 auto; }

.suggestions--product {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .suggestions--product {
      float: left;
      width: 50%; } }
  @media (max-width: 480px) {
    .suggestions--product {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }

.buttonCancel {
  display: block;
  margin-top: 1em;
  padding: 0 2em; }

.our-menu-items {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 20px; }
  .our-menu-items:before, .our-menu-items:after {
    content: " ";
    display: table; }
  .our-menu-items:after {
    clear: both; }
  .our-menu-items ul {
    list-style: none;
    margin: 0;
    padding: 0; }

.our-menu-items--product {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }
  @media (min-width: 768px) {
    .our-menu-items--product {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .our-menu-items--product {
      float: left;
      width: 25%; } }
  @media (max-width: 767px) {
    .our-menu-items--product:nth-child(2n+1) {
      clear: left; } }
  .our-menu-items--product a {
    background-color: #fff;
    display: block;
    border: none;
    position: relative;
    z-index: 1;
    color: #dd1a21;
    padding: 15px; }
    @media (min-width: 768px) {
      .our-menu-items--product a {
        height: 240px; } }
    .our-menu-items--product a:hover {
      text-decoration: none;
      background: #f7f5f3; }

.our-menu-items--product--image {
  margin: 0 auto; }

.our-menu-items--product--title {
  display: block;
  margin-top: 15px;
  font-size: 21px;
  font-family: 'Asap', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase; }

.category-items {
  margin-top: 40px; }
  .category-items ul {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 600px;
    margin: 0 auto 20px;
    position: relative; }

.category-item-listed {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: none;
  background: white;
  padding: 15px;
  border-bottom: 1px solid #e2e2e2; }
  .category-item-listed:before, .category-item-listed:after {
    content: " ";
    display: table; }
  .category-item-listed:after {
    clear: both; }
  .category-item-listed:last-child {
    border: none; }

.category-item--image {
  width: 29%;
  float: left;
  text-align: center; }
  .category-item--image a {
    color: transparent; }
  @media (min-width: 768px) {
    .category-item--image {
      width: 19%; } }

.category-item--description {
  float: right;
  width: 69%;
  padding-left: 5px; }
  @media (min-width: 768px) {
    .category-item--description {
      width: 79%; } }
  .category-item--description h3, .category-item--description h3 a {
    text-transform: capitalize;
    font-size: 18px;
    color: #928b7f;
    margin-bottom: 5px; }
  .category-item--description p {
    margin-top: 0; }
    @media (min-width: 768px) {
      .category-item--description p {
        margin-bottom: 0; } }

.category-item--description--text {
  width: 100%;
  float: none; }
  @media (min-width: 768px) {
    .category-item--description--text {
      width: 73%;
      float: left;
      padding-right: 15px; } }
  .category-item--description--text h3 {
    margin-top: 0;
    font-size: 21px; }

@media (min-width: 768px) {
  .category-item--description--controls {
    width: 27%;
    float: right;
    padding-top: 30px; } }
.category-item--description--controls a {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px; }
  .category-item--description--controls a:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .category-item--description--controls a {
      width: 100%; } }

.related-products--section {
  background: #faf7f1;
  padding: 20px 0;
  text-align: center;
  margin-bottom: -30px;
  margin-top: 20px; }
  .related-products--section h2 {
    font-size: 30px;
    margin-top: 0; }

.related-products {
  list-style: none;
  margin: 0;
  padding: 0; }
  .related-products:before, .related-products:after {
    content: " ";
    display: table; }
  .related-products:after {
    clear: both; }
  .related-products a {
    display: block;
    text-decoration: none;
    color: #928b7f;
    opacity: 0.8; }
    .related-products a:hover {
      color: #dd1a21;
      opacity: 1; }
  .related-products li {
    float: none;
    width: 100%; }
    @media (max-width: 480px) {
      .related-products li {
        float: none;
        width: 100%; } }
    @media (min-width: 768px) {
      .related-products li {
        float: left;
        width: 50%;
        padding: 0 10px; } }
    @media (min-width: 992px) {
      .related-products li {
        float: left;
        width: 25%;
        padding: 0 5px; } }
  .related-products p {
    font-family: 'HandOfSean', sans-serif; }

.button, button {
  display: inline-block;
  color: #f8e3c2;
  text-decoration: none;
  font-family: 'Asap', sans-serif;
  font-weight: 100;
  font-size: 15px;
  letter-spacing: 0.05em;
  -webkit-box-shadow: 0 2px 0 0 #be161c;
  box-shadow: 0 2px 0 0 #be161c;
  border: none;
  border-radius: 3px;
  background: #dd1a21;
  text-align: center;
  padding: 4px 8px;
  cursor: pointer; }
  .button:active, button:active, .button:focus, button:focus {
    background: #dd1a21;
    color: white;
    text-decoration: none; }
  .button:hover, button:hover {
    text-decoration: none;
    color: white;
    background: #af151a; }

.button__other, .button.button__other, button.button__other {
  background: #928b7f;
  -webkit-box-shadow: 0 2px 0 0 #756f66;
  box-shadow: 0 2px 0 0 #756f66; }
  .button__other:hover, .button.button__other:hover, button.button__other:hover {
    background: #787166; }

.button__white {
  background: transparent url('/images/layout/button--white--clear--small.png') no-repeat;
  background-size: contain;
  box-shadow: none;
  padding: 10px 20px;
  font-family: 'HandOfSean', sans-serif;
  display: inline-block; }
  .button__white:hover {
    text-decoration: none;
    color: #fff;
    opacity: .8;
    background: transparent url('/images/layout/button--white--clear--small.png') no-repeat;
    background-size: contain; }

.button__red {
  background: transparent url('/images/layout/button--red--clear--small.png') no-repeat;
  background-size: contain;
  padding: 10px 20px;
  font-family: 'HandOfSean', sans-serif;
  box-shadow: none;
  display: inline-block; }
  .button__red:hover {
    text-decoration: none;
    color: #fff;
    opacity: .8;
    background: transparent url('/images/layout/button--red--clear--small.png') no-repeat;
    background-size: contain; }

.button__suede {
  background-color: #928b7f;
  -webkit-box-shadow: 0 2px 0 0 #867e72;
  box-shadow: 0 2px 0 0 #867e72; }
  .button__suede:hover {
    background-color: #867e72; }

.input-text {
  border: solid 2px #d9d1c4;
  border-radius: 5px;
  padding: 2px 3px; }

.plus-minus {
  display: inline-block;
  width: 12px;
  height: 12px;
  font-size: 12px;
  line-height: 12px;
  color: #fff;
  background: #928b7f;
  border-radius: 50%;
  text-decoration: none; }
  .plus-minus:hover, .plus-minus:active, .plus-minus:focus {
    color: #fff;
    background: #787166; }

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0); }

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px; }

.bx-wrapper .bx-next {
  right: 10px; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/**
 * SLIDERS
 */
.large-slider--home {
  min-height: 300px; }
  .large-slider--home:before, .large-slider--home:after {
    content: " ";
    display: table; }
  .large-slider--home:after {
    clear: both; }
  .large-slider--home ul {
    list-style: none;
    margin: 0;
    padding: 0; }

.large-slider .bx-pager.bx-default-pager {
  width: auto;
  right: 10px;
  bottom: 20px; }
  @media (min-width: 768px) {
    .large-slider .bx-pager.bx-default-pager {
      right: 10%;
      top: auto;
      bottom: 30px; } }
  @media screen and (min-width: 1490px) {
    .large-slider .bx-pager.bx-default-pager {
      right: 15%; } }
  @media screen and (min-width: 1710px) {
    .large-slider .bx-pager.bx-default-pager {
      right: 18%; } }
  @media screen and (min-width: 1890px) {
    .large-slider .bx-pager.bx-default-pager {
      right: 27%; } }

.large-slider .bx-wrapper .bx-pager.bx-default-pager a {
  width: 20px;
  height: 20px;
  background: rgba(255, 255, 255, 0.4);
  border: 2px solid #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  opacity: 0.7; }
  .large-slider .bx-wrapper .bx-pager.bx-default-pager a:hover {
    opacity: 1; }

.large-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
  opacity: 1; }

.large-slider--slide {
  display: none; }
  .large-slider--slide:first-child {
    display: block; }
  .bx-wrapper .large-slider--slide {
    display: block; }

.wall-filter {
  padding: 20px;
  text-align: right;
  border-top: 1px solid #928b7f;
  border-bottom: 1px solid #928b7f; }
  .generatedcontent .wall-filter {
    padding-top: 20px; }
  .wall-filter .label {
    float: left;
    font-weight: 700;
    font-size: 18px;
    margin-top: 3px;
    white-space: nowrap; }
  .wall-filter a, .wall-filter .selected {
    display: none;
    padding: 5px 20px;
    font-size: 14px;
    background: transparent;
    color: #fff;
    border: none;
    border-radius: 3px;
    background: #dd1a21;
    text-align: center;
    padding: 4px 8px;
    cursor: pointer; }
    @media (min-width: 768px) {
      .wall-filter a, .wall-filter .selected {
        display: inline-block; } }
    .wall-filter a:hover, .wall-filter .selected:hover {
      background: #dd1a21;
      text-decoration: none; }
    .wall-filter a.active, .wall-filter .selected.active {
      background: #928b7f; }
  .wall-filter .selected {
    display: inline-block;
    color: white; }
  .wall-filter .mobile-select {
    display: inline-block;
    position: relative; }
    @media (min-width: 768px) {
      .wall-filter .mobile-select {
        display: none; } }
    .wall-filter .mobile-select select {
      opacity: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }

.social-wall {
  clear: both;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  z-index: 1; }
  .social-wall:before, .social-wall:after {
    content: " ";
    display: table; }
  .social-wall:after {
    clear: both; }
  .social-wall:before, .social-wall:after {
    content: " ";
    display: table; }
  .social-wall:after {
    clear: both; }
  .social-wall .wall {
    margin: 0 auto; }
  .social-wall .wall > div {
    margin: 0 auto; }

#bricks {
  margin-bottom: 20px; }
  #bricks:before, #bricks:after {
    content: " ";
    display: table; }
  #bricks:after {
    clear: both; }

.brick {
  position: relative;
  float: left;
  width: 288px;
  margin: 0 auto;
  background: #fff;
  padding: 0;
  margin-bottom: 2px; }
  .brick a {
    color: #dd1a21; }

.inner {
  padding: 20px; }
  .inner > :first-child {
    margin-top: 0; }

.social-category {
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  color: #dd1a21;
  letter-spacing: 1px; }

.spinner {
  clear: both;
  background: white;
  height: 50px;
  line-height: 50px;
  position: relative;
  margin: 0 15px;
  text-align: center; }
  .js .spinner {
    cursor: pointer; }
    .js .spinner:hover .spinner-text {
      color: #dd1a21; }

.spinner-text {
  display: inline-block;
  vertical-align: middle;
  font: 400 15px/1 'Asap', sans-serif;
  text-transform: uppercase;
  white-space: nowrap; }

.spinner .animation {
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 25px;
  left: 50%;
  margin-left: -70px; }
  .no-js .spinner .animation {
    display: none; }

.brick-instagram .inner {
  padding: 0; }

.brick-tweet footer:before, .brick-tweet footer:after {
  content: " ";
  display: table; }
.brick-tweet footer:after {
  clear: both; }
.brick-tweet footer img {
  float: left;
  max-width: 24%; }
.brick-tweet footer h4 {
  float: right;
  width: 75%;
  margin: 0;
  margin-top: 5px; }
.brick-tweet footer p {
  float: right;
  width: 75%;
  margin: 0; }

.brick-youtube h3 {
  margin-bottom: 0; }
.brick-youtube p.meta {
  margin-top: 0;
  font-size: smaller; }
.brick-youtube footer h4 {
  margin: 0; }
.brick-youtube footer p {
  margin: 0; }

/**
 * CATERING LISTS
 */
.catering-products__group {
  background-color: #fff;
  margin-bottom: 30px; }

.catering-products__product-listing {
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 15px; }

.catering-products__product {
  margin-bottom: 10px; }
  .catering-products__product:before, .catering-products__product:after {
    content: " ";
    display: table; }
  .catering-products__product:after {
    clear: both; }

.catering-products__group-title {
  color: #fff;
  text-align: center;
  background: #dd1a21 url("/images/layout/white-speckle-pattern.png");
  padding: 8px;
  margin: 0; }

.catering-products__product__title {
  display: block;
  font-family: 'Asap', sans-serif;
  font-size: 18px;
  word-wrap: break-word; }

.catering-products__product__image {
  float: left;
  width: 10%; }

.catering-products__product__copy-container {
  float: left;
  width: 50%;
  padding-left: 10px;
  font-size: 12px; }
  @media (max-width: 480px) {
    .catering-products__product__copy-container {
      width: 90%; } }
  .catering-products__product__copy-container a {
    color: #928b7f; }

.catering-products__product__price {
  float: left;
  width: 15%;
  text-align: center;
  padding-top: 6px; }

.catering-products__product__controls {
  float: right;
  width: 25%;
  text-align: right; }
  @media (max-width: 480px) {
    .catering-products__product__controls {
      clear: both;
      display: block;
      padding: 15px 0;
      width: 100%; } }
  @media (max-width: 480px) {
    .catering-products__product__controls .button, .catering-products__product__controls button {
      display: block; } }

/**
 * TROLLEY-TABLE
 */
.trolley {
  background-color: #fff;
  padding: 10px 15px;
  font-size: 13px; }
  .trolley table {
    width: 100%; }
  .trolley td, .trolley th {
    vertical-align: top; }
  .trolley .qty {
    text-align: center;
    padding: 0 5px; }

.trolley__header th {
  text-align: left;
  text-transform: uppercase;
  font-size: 12px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e3e3e3; }

.trolley__product-group__product td {
  padding-bottom: 10px; }

.trolley__product-group__title {
  font-family: 'Asap', sans-serif;
  color: #dd1a21;
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 5px; }

.trolley__cart {
  margin-bottom: 8px;
  border-bottom: 1px solid #e3e3e3; }

.trolley__calculations th, .trolley__calculations td {
  text-align: left;
  font-family: 'Asap', sans-serif;
  padding: 3px 0; }
.trolley__calculations td {
  text-align: right; }
.trolley__calculations tr:last-child th, .trolley__calculations tr:last-child td {
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif; }

.trolley-checkout {
  margin-top: 10px;
  border-top: 1px solid #e3e3e3;
  padding-top: 15px; }
  .trolley-checkout input {
    margin-right: 15px; }

/**
 * OTHER BLOCKS
 */
.intro-copy {
  text-align: center;
  max-width: 95%;
  margin: 0 auto;
  padding-bottom: 10px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .intro-copy {
      max-width: 85%; } }
  @media (min-width: 992px) {
    .intro-copy {
      max-width: 50%; } }
  .intro-copy > :first-child {
    margin-top: 0; }
  .intro-copy h1, .intro-copy h2 {
    margin-bottom: 10px; }

/**
 * PAPER SHADOWS
 * A reusable paper style to be applied to other components.
 * Use `@extend %paper-shadow;` to use on other blocks or elements
 */
.box, .our-menu-items--product a, .product-details, .catering-confirmation {
  position: relative;
  z-index: 0; }
  .box:before, .our-menu-items--product a:before, .product-details:before, .catering-confirmation:before {
    content: '';
    display: block;
    width: calc(100% + 6px);
    height: 100%;
    position: absolute;
    top: 3px;
    left: -3px;
    z-index: -1;
    background: url('/images/layout/bg-corner-shadow-left.png') no-repeat top left, url('/images/layout/bg-corner-shadow-right.png') no-repeat top right; }
  .box:after, .our-menu-items--product a:after, .product-details:after, .catering-confirmation:after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    width: 96%;
    height: 0;
    top: 100%;
    left: 2%;
    opacity: .8;
    border-bottom: 2px solid #928b7f; }

/**
 * PRODUCT DETAILS BOX
 */
.product-details {
  max-width: 600px;
  display: block;
  height: auto;
  margin: 0 auto 20px;
  padding: 20px;
  background-color: #fff;
  text-align: center;
  position: relative;
  z-index: 1; }
  .product-details h1 {
    margin-top: 0; }

.product-details--intro {
  padding: 0 0 20px 0;
  border-bottom: 1px dashed #928b7f; }
  .product-details--intro p {
    margin-bottom: 0; }

.product-details--info {
  margin-top: 20px; }
  .product-details--info:before, .product-details--info:after {
    content: " ";
    display: table; }
  .product-details--info:after {
    clear: both; }

.product-details--photo {
  width: 100%;
  float: none; }
  @media (min-width: 768px) {
    .product-details--photo {
      width: 47%;
      float: left; } }

.product-details--ingredients {
  width: 100%;
  float: none;
  text-align: left;
  font-size: 12px; }
  @media (min-width: 768px) {
    .product-details--ingredients {
      width: 50%;
      float: right; } }
  .product-details--ingredients h3 {
    font-size: 18px;
    margin: 20px 0 5px 0; }
    @media (min-width: 768px) {
      .product-details--ingredients h3 {
        margin: 0 0 5px 0; } }
  .product-details--ingredients a {
    color: #928b7f;
    text-decoration: underline; }
    .product-details--ingredients a:hover {
      color: #dd1a21; }

/**
 * JOB DETAIL
 */
.job-detail__map {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .job-detail__map {
      float: left;
      width: 50%; } }

.job-detail__meta {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .job-detail__meta {
      float: left;
      width: 50%; } }

.job-detail__description {
  clear: left; }

/**
 * STORE LIST
 */
.store-list:before, .store-list:after {
  content: " ";
  display: table; }
.store-list:after {
  clear: both; }

.store-list__location {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .store-list__location {
      float: left;
      width: 66.66667%; } }

.store-list__browse {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .store-list__browse {
      float: left;
      width: 33.33333%; } }

.store-list__location__find {
  text-align: right;
  margin-top: 10px; }
  .store-list__location__find label {
    display: inline-block;
    margin-right: 2px; }
  .store-list__location__find input[type=text] {
    text-align: left;
    border: 1px solid #d9d1c4;
    border-radius: 5px;
    font-size: 13px;
    padding: 7px 10px;
    max-width: 100%; }

/**
 * STORES (list)
 */
.stores {
  list-style: none;
  margin: 0;
  padding: 0; }

.stores__state {
  font-family: 'Asap', sans-serif;
  margin-bottom: 16px;
  border-top: 1px dashed #d9d1c4;
  padding-top: 13px; }
  .stores__state:last-child {
    border-bottom: 1px dashed #d9d1c4;
    padding-bottom: 13px; }

.stores__state__title {
  color: #523019;
  font-size: 20px;
  display: inline-block;
  padding-right: 15px;
  background: url('/images/layout/icon__arrow__wonky__brown__right.png') no-repeat right center; }
  .stores__state__title.open {
    background-image: url('/images/layout/icon__arrow__wonky__brown__down.png'); }
  .stores__state__title:hover, .stores__state__title:focus {
    text-decoration: none; }

.stores__store-group {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none; }
  .stores__store-group a {
    color: #ada89f;
    background: url('/images/layout/icon__marker__red__tiny.png') left center no-repeat;
    padding: 3px 0px 3px 14px;
    display: inline-block; }

/**
 * STORE DETAIL
 */
.store-detail:before, .store-detail:after {
  content: " ";
  display: table; }
.store-detail:after {
  clear: both; }
.store-detail > h1 {
  padding-left: 15px; }

.store-detail__location {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .store-detail__location {
      float: left;
      width: 58.33333%; } }

.store-detail__info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .store-detail__info {
      float: left;
      width: 41.66667%; } }
  .store-detail__info ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .store-detail__info h3 {
    margin-bottom: 5px;
    margin-top: 15px; }
    .store-detail__info h3:first-child {
      margin-top: 0; }
  .store-detail__info p {
    margin-top: 5px; }

.store-detail__fav-store {
  float: right;
  margin-top: 5px;
  margin-bottom: 10px; }

.directions-from-current-location-action {
  background: #dd1a21 url('/images/layout/icon--geo-arrow-tiny.png') 45% 55% no-repeat;
  width: 24px; }
  .directions-from-current-location-action:hover {
    background: #af151a url('/images/layout/icon--geo-arrow-tiny.png') 45% 55% no-repeat; }

/**
 * PROMOTIONS LISTING
 */
.promos {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 30px; }
  .promos:before, .promos:after {
    content: " ";
    display: table; }
  .promos:after {
    clear: both; }
  .promos:before, .promos:after {
    content: " ";
    display: table; }
  .promos:after {
    clear: both; }

.promos__hero-promotion {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.promos__promotion {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border-top: #d9d1c4 dashed 1px;
  padding-top: 20px; }
  @media (min-width: 768px) {
    .promos__promotion {
      float: left;
      width: 50%; } }

/**
 * PROMOTION
 */
.promotion__cta {
  border-top: #d9d1c4 dashed 1px;
  padding-top: 15px;
  text-align: center; }

.social-board {
  margin: 0 auto;
  max-width: 350px;
  position: relative;
  z-index: 10; }
  .social-board .links {
    padding: 50% 22% 0 18%;
    position: absolute;
    top: 0;
    left: 0; }
    .social-board .links img {
      padding-bottom: 10%; }

/**
 * FORM INPUTS
 */
.form-input {
  margin-top: 16px; }
  .form-input:before, .form-input:after {
    content: " ";
    display: table; }
  .form-input:after {
    clear: both; }

.form-input__input input, .form-input__input textarea, .form-input__input select {
  border: 1px solid #d9d1c4;
  border-radius: 5px;
  font-size: 13px;
  padding: 7px 10px;
  display: block;
  width: 100%;
  max-width: 100%; }

.form-input__input--double input, .form-input__input--double textarea, .form-input__input--double select {
  max-width: 44%;
  display: inline-block; }

.form-input__label {
  display: block;
  margin-bottom: 4px; }
  @media (min-width: 768px) {
    .form-input__label {
      float: left;
      width: 39%; } }

@media (min-width: 768px) {
  .form-input__input {
    float: right;
    width: 59%; } }

.form-input__input--checkbox input[type=checkbox] {
  display: inline-block;
  width: auto; }

@media (min-width: 768px) {
  .form-input__radio-group {
    float: right;
    width: 59%; } }

.form-input__radio-group--element {
  display: block;
  margin: 6px 0; }
  @media (min-width: 768px) {
    .form-input__radio-group--element {
      float: left;
      width: auto; } }
  .form-input__radio-group--element input[type=radio] {
    display: inline-block;
    margin-right: 4px; }

.form-input__input--radio {
  display: inline-block;
  width: auto; }

.form-input__input--textarea textarea {
  min-height: 6em; }

.form-input__full-width {
  width: 100% !important; }

/**
 * DATEPICKER
 * Additional changes and tweaks
 */
.ui-datepicker select {
  color: black; }

/**
 * STORE HOURS
 */
.store-hours {
  font-size: 13px; }
  .store-hours p {
    margin: 2px 0; }

/**
 * CATERING CONFIRMATION
 */
.catering-confirmation {
  background-color: #fff; }

.catering-confirmation__title {
  color: #fff;
  text-align: center;
  background: #dd1a21 url("/images/layout/white-speckle-pattern.png");
  padding: 8px;
  margin: 0; }

.catering-confirmation__info-table {
  padding: 15px; }
  .catering-confirmation__info-table table {
    width: 100%;
    margin-top: 15px; }
  .catering-confirmation__info-table td, .catering-confirmation__info-table th {
    text-align: left;
    padding: 8px 0px; }
  .catering-confirmation__info-table thead th {
    color: #dd1a21;
    font-family: 'Asap', sans-serif;
    font-size: 18px; }
  .catering-confirmation__info-table tbody th {
    width: 40%;
    font-family: 'Asap', sans-serif; }

/**
 * CONTROLS
 */
.controls:before, .controls:after {
  content: " ";
  display: table; }
.controls:after {
  clear: both; }

.control__right {
  float: right; }

.control__left {
  float: left; }

/**
 * STORE SELECTOR
 */
.store-selector {
  background-color: #fff;
  padding: 30px 15px; }
  .store-selector .intro-copy {
    margin-bottom: 0;
    padding-bottom: 0; }

.store-selector__form {
  text-align: center;
  margin-bottom: 20px; }
  .store-selector__form input[type=text] {
    border: 1px solid #d9d1c4;
    border-radius: 5px;
    font-size: 13px;
    padding: 7px 10px; }

.store-selector__table table {
  width: 100%; }
.store-selector__table thead {
  color: #dd1a21;
  font-family: 'Asap', sans-serif; }
  .store-selector__table thead th {
    padding: 15px;
    text-align: left; }
.store-selector__table tbody td {
  padding: 15px;
  border-bottom: 1px dashed #d9d1c4; }

/**
 * GEN LIST
 */
.gen-list__item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #d9d1c4; }
  .gen-list__item:before, .gen-list__item:after {
    content: " ";
    display: table; }
  .gen-list__item:after {
    clear: both; }

.gen-list__item__image {
  float: left;
  width: 20%; }
  @media (min-width: 992px) {
    .gen-list__item__image {
      width: 13%; } }

.gen-list__item__copy {
  float: left;
  width: 80%; }
  @media (min-width: 992px) {
    .gen-list__item__copy {
      width: 70%; } }

.gen-list__item__title {
  font-family: 'Asap', sans-serif; }

.gen-list__item__action {
  float: right;
  margin-top: 10px;
  text-align: right; }
  @media (min-width: 992px) {
    .gen-list__item__action {
      width: 17%; } }

/**
 * TERT NAV
 */
.tert-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: -15px; }

.tert-nav__item {
  background-color: #faf7f1;
  font-family: 'Asap', sans-serif; }
  .tert-nav__item a {
    display: block;
    padding: 15px;
    color: #dd1a21; }
  .tert-nav__item.active a, .tert-nav__item a:hover {
    background-color: #dd1a21;
    color: #f8e3c2;
    text-decoration: none; }

/**
 * CATERING SUGGESTIONS
 */
.suggestion__product:before, .suggestion__product:after {
  content: " ";
  display: table; }
.suggestion__product:after {
  clear: both; }

.suggestion__product__photo {
  float: left;
  width: 34%; }

.suggestion__product__copy {
  float: right;
  width: 64%; }

.suggestion__product__links {
  margin: 8px 0;
  font-size: 12px; }

.suggestion__product__title {
  font-family: 'Asap', sans-serif; }

.suggestion__product__price {
  float: left; }

.suggestion__product__controls {
  float: right; }

.order-history, .store-selector__table {
  padding: 10px; }
  @media (max-width: 767px) {
    .order-history thead, .store-selector__table thead {
      display: none; } }
  @media (max-width: 767px) {
    .order-history tr, .store-selector__table tr {
      vertical-align: top;
      margin-bottom: 20px;
      display: block;
      border-bottom: 1px solid #eee;
      padding-bottom: 20px; } }
  @media (max-width: 767px) {
    .order-history tr td, .store-selector__table tr td {
      border-bottom: none;
      display: block;
      line-height: 24px;
      margin-bottom: 5px;
      padding-bottom: 5px !important; } }
  @media (min-width: 768px) {
    .order-history tr td .button, .order-history tr td button, .store-selector__table tr td .button, .store-selector__table tr td button {
      margin-bottom: 10px; } }
  @media (min-width: 992px) {
    .order-history tr td .button, .order-history tr td button, .store-selector__table tr td .button, .store-selector__table tr td button {
      margin-bottom: 0; } }

@media (min-width: 768px) {
  .account-information {
    float: left;
    width: 30%; } }
@media (min-width: 992px) {
  .account-information {
    width: 25%; } }
@media (min-width: 768px) {
  .account-information .side-box--store-area {
    border: none;
    width: 100%; } }
@media (min-width: 768px) {
  .account-information .side-box--button-area {
    padding-top: 0; } }

@media (min-width: 768px) {
  .your-history {
    float: right;
    width: 65%; } }
@media (min-width: 992px) {
  .your-history {
    width: 70%; } }

.order-details-page p {
  margin: 0; }
.order-details-page .client-details {
  float: left; }
  @media (max-width: 480px) {
    .order-details-page .client-details {
      float: none;
      margin-bottom: 20px; } }
.order-details-page .order-details {
  float: right; }
  @media (max-width: 480px) {
    .order-details-page .order-details {
      float: none; } }
.order-details-page .nice-table {
  margin-top: 50px; }

.store-selector__table.order-history tbody td {
  padding: 5px 10px 10px; }

/**
 * SPECIAL NOTE
 */
.special-note {
  text-align: left !important; }

.js-enterpress-postcode {
  float: left;
  margin-right: 5px; }

/**
 * ERROR
 */
.error, .errors {
  color: #dd1a21; }

@media print {
  .form-actions, .pre-footer, .mid-footer, #bottom {
    display: none !important; } }

/**
 * END IMPORT
 */

/*# sourceMappingURL=main.css.map */
