/*!
 * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
  box-sizing: inherit; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

 .col, .col-md-6 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

@media (min-width: 768px) {
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; } }

.pt-3 {
  padding-top: 1rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

/* Colors */
/* Fonts */
@font-face {
  font-family: 'Futura';
  src: url("/assets/fonts/Futura-Bold.woff2") format("woff2"), url("/assets/fonts/Futura-Bold.woff") format("woff"), url("/assets/fonts/Futura-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Futura';
  src: url("/assets/fonts/Futura-BookItalic.woff2") format("woff2"), url("/assets/fonts/Futura-BookItalic.woff") format("woff"), url("/assets/fonts/Futura-BookItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Futura';
  src: url("/assets/fonts/Futura-Book.woff2") format("woff2"), url("/assets/fonts/Futura-Book.woff") format("woff"), url("/assets/fonts/Futura-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Futura Lt';
  src: url("/assets/fonts/Futura-Light.woff2") format("woff2"), url("/assets/fonts/Futura-Light.woff") format("woff"), url("/assets/fonts/Futura-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Futura Hv';
  src: url("/assets/fonts/Futura-Heavy.woff2") format("woff2"), url("/assets/fonts/Futura-Heavy.woff") format("woff"), url("/assets/fonts/Futura-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Century Gothic';
  src: url("/assets/fonts/CenturyGothic.woff2") format("woff2"), url("/assets/fonts/CenturyGothic.woff") format("woff"), url("/assets/fonts/CenturyGothic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Century Gothic';
  src: url("/assets/fonts/CenturyGothic-BoldItalic.woff2") format("woff2"), url("/assets/fonts/CenturyGothic-BoldItalic.woff") format("woff"), url("/assets/fonts/CenturyGothic-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Century Gothic';
  src: url("/assets/fonts/CenturyGothic-Bold.woff2") format("woff2"), url("/assets/fonts/CenturyGothic-Bold.woff") format("woff"), url("/assets/fonts/CenturyGothic-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Century Gothic';
  src: url("/assets/fonts/CenturyGothic-Italic.woff2") format("woff2"), url("/assets/fonts/CenturyGothic-Italic.woff") format("woff"), url("/assets/fonts/CenturyGothic-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Alpenstube';
  src: url("/assets/fonts/Alpenstube.woff2") format("woff2"), url("/assets/fonts/Alpenstube.woff") format("woff"), url("/assets/fonts/Alpenstube.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Cooper';
  src: url("/assets/fonts/CooperBlack.woff2") format("woff2"), url("/assets/fonts/CooperBlack.woff") format("woff"), url("/assets/fonts/CooperBlack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

.cooper-font {
  font-family: "Cooper", serif; }

/* Breakpoints */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

body {
  font-family: "Century Gothic", sans-serif;
  background: url("/assets/img/white-texture.jpg");
  background-size: cover; }

.responsive-image img {
  width: 100%;
  height: auto;
  display: block; }

h1 {
  margin: 0.5em 0 0.5em 0;
  font-family: "Cooper", serif; }
  @media (max-width: 767px) {
    h1 {
      font-size: 1.2em; } }

p {
  margin: 0.5em 0;
  font-weight: 400;
  line-height: 1.2em; }

.green-text {
  color: #ccdd50 !important; }

.center-text {
  text-align: center; }

.small-text {
  font-size: 0.8em; }

.mobile-off {
  display: block; }
  @media (max-width: 767px) {
    .mobile-off {
      display: none; } }

.header {
  background: rgba(134, 42, 32, 0.75);
  padding: 0.5rem 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 20; }
  @media (max-width: 767px) {
    .header {
      position: relative;
      background: #b03429; } }
  @media (max-width: 767px) {
    .header__logo {
      width: 60px; } }
  .header__flex {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .header__mobile-btn {
    display: none; }
    @media (max-width: 767px) {
      .header__mobile-btn {
        display: block; } }
  .header__mobile-nav {
    display: none;
    position: absolute;
    width: 100%;
    transition: 0.5s;
    z-index: 10;
    transform: translateY(-500px); }
    @media (max-width: 767px) {
      .header__mobile-nav {
        display: block; } }
    .header__mobile-nav a {
      display: block;
      width: 100%;
      background: #f5a95c;
      color: white;
      padding: 1rem 0;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: bold;
      border-bottom: 1px solid #ccdd50; }
      .header__mobile-nav a:last-of-type {
        border: none; }
  .header__desktop-nav {
    display: flex;
    justify-content: space-between;
    width: 40rem; }
    @media (max-width: 991px) {
      .header__desktop-nav {
        width: 30rem; } }
    @media (max-width: 767px) {
      .header__desktop-nav {
        display: none; } }
    .header__desktop-nav a {
      text-decoration: none;
      text-transform: uppercase;
      color: white;
      font-weight: bold; }
      @media (max-width: 991px) {
        .header__desktop-nav a {
          font-size: 0.9em; } }
      .header__desktop-nav a:hover {
        text-decoration: underline; }

.hamburger-btn {
  width: 50px;
  height: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .hamburger-btn__bar {
    height: 0.25rem;
    background: white;
    width: 100%; }

@keyframes topX {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(45deg) scale(0.8) translate(13.5px, 13.5px); } }

@keyframes bottomX {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(-45deg) scale(0.8) translate(11px, -11px); } }

@keyframes midX {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes topRX {
  0% {
    transform: rotate(45deg) scale(0.8) translate(13.5px, 13.5px); }
  100% {
    transform: rotate(0deg); } }

@keyframes midRX {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes bottomRX {
  0% {
    transform: rotate(-45deg) scale(0.8) translate(11px, -11px); }
  100% {
    transform: rotate(0deg); } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes grow {
  from {
    -webkit-transform: scale(0);
    transform: scale(0); }
  to {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.pad--100t {
  padding-top: 1rem; }

.pad--100b {
  padding-bottom: 1rem; }

.pad--100lr {
  padding-left: 1rem;
  padding-right: 1rem; }

.pad--300t {
  padding-top: 3rem; }

.strip {
  display: flex;
  width: 100%; }
  .strip--green {
    background: url("/assets/img/green-texture.jpg"); }
  @media (max-width: 767px) {
    .strip__collapse {
      flex-direction: column; } }
  @media (max-width: 767px) {
    .strip__collapse-reverse {
      flex-direction: column-reverse; } }
  .strip__box--menu {
    font-size: 3em; }
    @media (max-width: 991px) {
      .strip__box--menu {
        font-size: 2em; } }
    @media (max-width: 767px) {
      .strip__box--menu {
        background: url("/assets/img/menu-bg-mobile.jpg");
        background-size: cover;
        height: 250px;
        font-size: 2.8em; } }
    .strip__box--menu a {
      text-decoration: none;
      color: black; }
    .strip__box--menu span {
      line-height: 1em; }
  .strip__box--aztec {
    color: white;
    font-size: 4rem;
    text-align: center;
    position: relative;
    width: 100%;
    background: url("/assets/img/order-now-square.jpg");
    background-size: cover;
    background-position: center;
    padding: 1rem 2rem; }
    @media (max-width: 991px) {
      .strip__box--aztec {
        font-size: 2em; } }
    @media (max-width: 767px) {
      .strip__box--aztec {
        font-size: 2.8em;
        padding-top: 1rem;
        padding-bottom: 1rem;
        background: url("/assets/img/order-now-square-mobile.jpg");
        background-size: cover;
        background-position: right;
        height: 150px; } }
    .strip__box--aztec a {
      text-decoration: none;
      color: white; }
    .strip__box--aztec span {
      line-height: 1em; }
  .strip__box--white {
    background: url("/assets/img/white-texture.jpg");
    padding: 4rem 10rem;
    display: flex;
    justify-content: center;
    flex-direction: column; }
    @media (max-width: 1199px) {
      .strip__box--white {
        padding: 3rem 6rem; } }
    @media (max-width: 991px) {
      .strip__box--white {
        padding: 2rem 4rem; } }
    @media (max-width: 767px) {
      .strip__box--white {
        padding: 2rem 1rem; } }
  .strip__box--third {
    width: 34%; }
    @media (max-width: 767px) {
      .strip__box--third {
        width: 100%; } }
  .strip__box--centered {
    display: flex;
    justify-content: center;
    align-items: center; }
  .strip__box--taco {
    background: url("/assets/img/taco-salad.jpg") center center;
    background-size: cover;
    height: 450px;
    width: 66%; }
    @media (max-width: 1199px) {
      .strip__box--taco {
        height: 250px; } }
    @media (max-width: 767px) {
      .strip__box--taco {
        display: none; } }

.double-bar {
  margin-bottom: 3rem; }
  .double-bar__bar {
    background: #f2902c;
    height: 0.15rem;
    width: 100%;
    margin-bottom: 1rem; }
  .double-bar__heading {
    text-align: center;
    background: white;
    width: fit-content;
    margin: auto auto -30px auto;
    position: relative;
    z-index: 2;
    font-size: 1.5em; }

.location__card {
  background: #f5f5f5;
  text-align: center;
  position: relative;
  margin: 1rem; }
  .location__card span {
    color: #b03429;
    font-family: "Century Gothic", sans-serif;
    display: inline-block; }
  .location__card--orange span {
    color: #f2902c; }

.location__tag {
  font-family: "Alpenstube", serif;
  color: white;
  background: #b03429;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 1rem;
  left: -1rem;
  padding: 0.5rem;
  font-size: 1.8em; }

.location__order-here {
  padding: 0.75rem 0.25rem 1.5rem;
  font-size: 2.5em;
  font-family: "Cooper", serif;
  text-transform: uppercase;
  margin: 0 auto;
  color: #b03429;
  display: block;
  text-decoration: none; }

.location__card--orange .location__order-here {
  color: #f2902c; }

.location__card--orange .location__tag {
  background: #f2902c; }

.testimonial {
  text-align: center;
  padding: 0 0 4rem 0;
  background: url("/assets/img/testimonial-bg.jpg");
  background-size: cover;
  font-family: "Cooper", serif; }
  @media (max-width: 767px) {
    .testimonial {
      padding: 0 0 2rem 0; } }
  .testimonial h2 {
    color: #374207;
    font-weight: normal;
    font-size: 2.5em;
    padding-top: 1rem; }
    @media (max-width: 767px) {
      .testimonial h2 {
        font-size: 1.5em; } }
  .testimonial__stars span {
    color: #374207;
    font-size: 2em; }
  .testimonial__slider {
    position: relative;
    margin-top: 1rem; }
    @media (max-width: 767px) {
      .testimonial__slider {
        width: 80%;
        margin: 0 auto; } }
    .testimonial__slider::before {
      content: url("/assets/img/quote.png");
      position: absolute;
      top: -3.5rem;
      right: -2rem;
      z-index: 10; }
      @media (max-width: 767px) {
        .testimonial__slider::before {
          content: url("/assets/img/quote-mobile.png");
          top: -1rem;
          right: -1rem; } }
  .testimonial__item {
    background: white;
    padding: 2rem;
    font-size: 1.2em;
    font-weight: bolder;
    border-radius: 2rem; }
    @media (max-width: 767px) {
      .testimonial__item {
        padding: 0.5rem; } }
  .testimonial__body {
    text-align: left;
    color: #333;
    padding: 2rem;
    font-size: 1em; }
    @media (max-width: 767px) {
      .testimonial__body {
        padding: 0.5rem;
        font-size: 0.8em; } }
  .testimonial__author {
    text-align: right;
    color: #333;
    margin-right: 6rem; }
    @media (max-width: 767px) {
      .testimonial__author {
        margin-right: 1rem; } }

.footer {
  background: #111;
  color: white;
  padding: 2rem 0; }
  .footer a {
    color: white; }
  .footer__flex {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .footer__flex {
        flex-direction: column;
        justify-content: center;
        align-items: center; } }
  @media (max-width: 767px) {
    .footer__right {
      order: -1; } }
  @media (max-width: 575px) {
    .footer__nav {
      display: none; } }
  .footer__nav a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 1rem; }
    .footer__nav a:first-of-type {
      padding-left: 0; }

.social-icon {
  font-size: 40px; }
  .social-icon:last-of-type {
    display: inline-block;
    padding-left: 0.25rem; }

.slider__blank {
  padding-top: 8rem; }
  @media (max-width: 767px) {
    .slider__blank {
      padding-top: 1rem; } }
