.outer-wrapper {
  width: 100%;
  display: flex;
}
.inner-wrapper {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  padding: 0 5%;
}
/*--------------------------Browswer Reset--------------------------------*/
html,
body,
div,
h1,
h2,
h3,
ul,
ol,
form,
fieldset,
input,
textarea {
  font-size: 100%;
  margin: 0pt;
  padding: 0pt;
}
html {
  font-size: 62.5%;
  font-size: 10px;
}
body,
body.LTR,
body.RTL {
  background-color: #2b2c30;
  width: 100%;
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.625;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img,
fieldset {
  border: 0pt none;
}
hr {
  width: 665px;
  height: 31px;
  background-repeat: no-repeat;
  display: block;
  border: none;
  clear: both;
}
h1,
h2,
h3,
h4 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: 'Open Sans Condensed', sans-serif;
  color: #000;
}
em {
  font-style: italic;
}
strong {
  font-weight: bold;
}
p {
  font-size: 16px;
  font-family: 'Open Sans Condensed', sans-serif;
  margin: 0;
  margin-bottom: 10px;
  line-height: 20px;
  color: #000;
}
ul {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: 'Open Sans Condensed', sans-serif;
  color: #000;
}
li {
  list-style-type: none;
}
a {
  cursor: pointer;
  padding: 0;
  margin: 0;
  outline: none;
  text-decoration: none;
  color: #000;
  font-family: 'Open Sans Condensed', sans-serif;
}
a:hover {
  text-decoration: none;
  background-color: none;
}
a,
img {
  border: 0pt none;
}
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0pt;
  visibility: hidden;
}
/*-------------------End of Reset--------------------*/
.gcbtn {
  background: #ac162c;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  padding: 14px 36px;
  font-weight: bold;
  font-size: 18px;
}
.gcbtn:hover,
.gcbtn:active,
.gcbtn:focus {
  background: #ac162c;
  color: #fff;
  text-decoration: none;
  outline: none;
  border: none;
}
.purchase-btn {
  background: #ac162c;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  padding: 14px 36px;
  font-weight: bold;
  font-size: 18px;
}
.purchase-btn:hover,
.purchase-btn:active,
.purchase-btn:focus {
  background: #ac162c;
  color: #fff;
  text-decoration: none;
  outline: none;
  border: none;
}
h1 {
  font-size: 66px;
  text-transform: uppercase;
  color: white;
  font-family: 'Open Sans Condensed', sans-serif;
  text-shadow: 1px 1px 1px #000, 2px 2px 2px #000;
  font-weight: bold;
  line-height: 66px;
  letter-spacing: -1px;
}
h2 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  font-size: 32px;
  color: black;
  text-transform: uppercase;
  padding-bottom: 14px;
}
p {
  font-family: 'Proxima Nova', sans-serif;
  line-height: 1.5;
  font-size: 18px;
}
.mlh-header-outer {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #000;
}
.mlh-header-outer .mlh-header {
  background: #000;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mlh-header-outer .mlh-header .header-left {
  padding: 6px 0 0 12px;
}
.mlh-header-outer .mlh-header .header-left .header-logo img {
  width: 174px;
  height: 91px;
}
.mlh-header-outer .mlh-header .header-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-self: flex-start;
  padding: 4px 0 0;
}
.mlh-header-outer .mlh-header .header-right .right-top {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
}
.mlh-header-outer .mlh-header .header-right .right-top .storefront-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0 20px 0 0;
}
.mlh-header-outer .mlh-header .header-right .right-top .storefront-nav a {
  color: #fff;
  font-weight: bold;
  font-family: 'Open Sans Condensed', sans-serif;
  border-right: 1px solid #333;
  padding: 3px 8px;
  text-transform: uppercase;
  font-size: 18px;
}
.mlh-header-outer .mlh-header .header-right .right-top .storefront-nav a:last-child {
  border-right: none;
  padding: 3px 0 3px 8px;
}
.mlh-header-outer .mlh-header .header-right .right-top .social {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.mlh-header-outer .mlh-header .header-right .right-top .social .social-item {
  background: #0F1010;
  border-right: 1px solid #333;
  height: 29px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mlh-header-outer .mlh-header .header-right .right-top .social .social-item span {
  font-size: 18px;
  color: #808080;
  padding: 10px;
}
.mlh-header-outer .mlh-header .header-right .right-top .social .social-item:last-child {
  border-right: none;
}
.mlh-header-outer .mlh-header .header-right .right-bottom {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0 20px 0 0;
  padding: 14px 0;
}
.mlh-header-outer .mlh-header .header-right .right-bottom .main-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.mlh-header-outer .mlh-header .header-right .right-bottom .main-nav a {
  color: #808080;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: -1px;
  margin: 0 14px;
}
.mlh-header-outer .mlh-header .header-right .right-bottom .main-nav a:hover {
  color: #fff;
}
.mlh-header-outer .mlh-header .header-right .right-bottom .main-nav a:last-child {
  margin: 0 0 0 14px;
}
@media screen and (max-width: 1110px) {
  .mlh-header-outer .mlh-header .header-right .right-bottom .main-nav a {
    font-size: 22px;
  }
}
@media screen and (max-width: 1045px) {
  .mlh-header-outer .mlh-header {
    flex-wrap: wrap;
  }
  .mlh-header-outer .mlh-header .header-left {
    width: 100%;
    order: 2;
    padding: 0;
    display: flex;
    justify-content: center;
    position: relative;
    top: 30px;
  }
  .mlh-header-outer .mlh-header .header-right {
    width: 100%;
    order: 1;
    padding: 10px 0 0;
  }
  .mlh-header-outer .mlh-header .header-right .right-top {
    justify-content: center;
    flex-wrap: wrap;
  }
  .mlh-header-outer .mlh-header .header-right .right-top .storefront-nav,
  .mlh-header-outer .mlh-header .header-right .right-top .social {
    width: 100%;
    justify-content: center;
  }
  .mlh-header-outer .mlh-header .header-right .right-top .storefront-nav {
    order: 2;
    margin: 0;
  }
  .mlh-header-outer .mlh-header .header-right .right-top .social {
    order: 1;
    margin: 0 0 10px;
  }
  .mlh-header-outer .mlh-header .header-right .right-bottom {
    margin: 0;
    padding: 10px 0 0;
    justify-content: center;
  }
  .mlh-header-outer .mlh-header .header-right .right-bottom .main-nav {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 500px) {
  .mlh-header-outer .mlh-header .header-right .right-top .storefront-nav {
    justify-content: center;
    flex-wrap: wrap;
  }
  .mlh-header-outer .mlh-header .header-right .right-top .storefront-nav a {
    width: 100%;
    border-bottom: 1px solid #808080;
    border-right: none;
    text-align: center;
  }
  .mlh-header-outer .mlh-header .header-right .right-top .storefront-nav a:last-child {
    border-bottom: none;
  }
}
.mlh-hero {
  width: 100%;
  background: url('../img/bbtop2.jpg') center center no-repeat;
  background-size: cover;
  min-height: 90%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.mlh-hero h1 {
  font-size: 66px;
  text-transform: uppercase;
  font-family: 'Open Sans Condensed', sans-serif;
  text-shadow: 1px 1px 1px #000, 2px 2px 2px #000;
  font-weight: bold;
  letter-spacing: -1px;
  color: #fff;
  line-height: 66px;
  padding: 115px 0 115px 12px;
}
.mlh-cartInfo-outer {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #000;
}
.mlh-cartInfo-outer .mlh-cartInfo-inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.mlh-cartInfo-outer .mlh-cartInfo-inner .cartInfo-top,
.mlh-cartInfo-outer .mlh-cartInfo-inner .cartInfo-bottom {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.mlh-cartInfo-outer .mlh-cartInfo-inner .cartInfo-top {
  padding: 20px 0 10px;
}
.mlh-cartInfo-outer .mlh-cartInfo-inner .cartInfo-top .cart-total {
  color: #fff;
  font-size: 35px;
  line-height: 35px;
  font-weight: bold;
  font-family: 'Roboto', sans-serif;
  border-right: 1px solid #fff;
  padding: 0 10px 0 0;
}
.mlh-cartInfo-outer .mlh-cartInfo-inner .cartInfo-top .cart-link {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  color: #fff;
  text-decoration: underline;
  padding: 0 0 0 10px;
}
.mlh-cartInfo-outer .mlh-cartInfo-inner .cartInfo-bottom {
  padding: 8px 0 28px;
}
.mlh-cartInfo-outer .mlh-cartInfo-inner .cartInfo-bottom span {
  color: #fff;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
}
.mlh-prodList {
  background: #fff;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.mlh-prodList .prodList-intro {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 20px 0;
}
.mlh-prodList .prodList-intro p strong {
  font-size: 22px;
  font-family: 'Open Sans Condensed', sans-serif;
  color: #000;
}
.mlh-prodList .product {
  width: 45%;
  display: flex;
  justify-content: center;
  align-content: flex-start;
  flex-wrap: wrap;
  padding: 20px;
}
.mlh-prodList .product .product-img img {
  width: 100%;
  max-width: 500px;
  height: 100%;
}
.mlh-prodList .product .product-title {
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  font-family: 'Roboto', sans-serif;
  color: #3f3f3f;
  margin: 15px 0;
}
.mlh-prodList .product .product-title:hover {
  text-decoration: underline;
}
.mlh-prodList .product .product-desc {
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 0 0 10px;
}
.mlh-prodList .product .product-desc p,
.mlh-prodList .product .product-desc span,
.mlh-prodList .product .product-desc ul,
.mlh-prodList .product .product-desc ol,
.mlh-prodList .product .product-desc a {
  font-size: 16px;
  color: #3f3f3f;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
}
@media screen and (max-width: 980px) {
  .mlh-prodList .product {
    width: 100%;
  }
}
.mlh-cartOuter {
  width: 100%;
  display: flex;
  background: #fff;
}
.mlh-cartOuter .mlh-cartInner {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  padding: 0 5%;
  max-width: 1300px;
  padding-top: 3.2125rem;
  padding-bottom: 6rem;
}
footer {
  background: #2b2c30;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  padding: 20px 0 10px;
}
footer .container {
  max-width: 1060px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
footer .container section {
  padding: 0 20px 20px;
}
footer .container section a {
  color: #fff;
}
footer .container section ul {
  font-family: 'proxima-nova', sans-serif;
  font-size: 14px;
  line-height: 21px;
}
footer .container section h4 {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  margin: 8px 0;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
}
footer .container section p {
  font-size: 14px;
  font-family: Arial, sans-serif;
  line-height: 21px;
  color: #fff;
}
footer .container section p strong {
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
}
footer .container section .ffacebook,
footer .container section .ftwitter,
footer .container section .finstagram {
  background: url('../img/footersprite.png');
  height: 34px;
  display: inline-block;
  cursor: pointer;
  text-indent: -999em;
  text-align: center;
  position: relative;
  top: 2px;
}
footer .container section .ffacebook {
  width: 46px;
  background-position: 0 0;
}
footer .container section .ftwitter {
  width: 70px;
  background-position: -46px 0;
}
footer .container section .finstagram {
  width: 55px;
  background-position: -116px 0;
}
@media screen and (max-width: 537px) {
  footer .container section {
    text-align: center;
  }
}
footer .footer-accent p {
  text-align: center;
  border-top: 1px solid #333;
  padding-top: 20px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #666;
  text-transform: uppercase;
  font-weight: bold;
}
footer .footer-accent p a {
  color: #666;
  font-family: 'Roboto', sans-serif;
}
.mlh-footer-outer {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #2b2c30;
}
.mlh-footer-outer .mlh-footer-inner {
  width: 100%;
  max-width: 1000px;
  display: flex;
  justify-content: center;
  align-content: flex-start;
  flex-wrap: wrap;
  padding: 20px;
}
.mlh-footer-outer .mlh-footer-inner .footer-section {
  width: 22%;
  min-width: 230px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-content: flex-start;
  flex-wrap: wrap;
}
.mlh-footer-outer .mlh-footer-inner .footer-section h4,
.mlh-footer-outer .mlh-footer-inner .footer-section p,
.mlh-footer-outer .mlh-footer-inner .footer-section span,
.mlh-footer-outer .mlh-footer-inner .footer-section a {
  width: 100%;
  text-align: center;
}
.mlh-footer-outer .mlh-footer-inner .footer-section .section-header {
  font-size: 18px;
  line-height: 18px;
  color: #fff;
  text-transform: uppercase;
  margin: 8px 0;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
}
.mlh-footer-outer .mlh-footer-inner .footer-section p,
.mlh-footer-outer .mlh-footer-inner .footer-section span {
  font-size: 14px;
  font-family: Arial, sans-serif;
  line-height: 21px;
  color: #fff;
  margin: 0;
}
.mlh-footer-outer .mlh-footer-inner .footer-section p strong,
.mlh-footer-outer .mlh-footer-inner .footer-section span strong {
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
}
.mlh-footer-outer .mlh-footer-inner .footer-section a {
  font-size: 14px;
  font-family: Arial, sans-serif;
  line-height: 21px;
  color: #fff;
}
.mlh-footer-accent {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  border-top: 1px solid #333;
  padding: 20px 0;
}
.mlh-footer-accent span {
  width: 100%;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #666;
  text-transform: uppercase;
  font-weight: bold;
}
.mlh-footer-accent span a {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #666;
  text-transform: uppercase;
  font-weight: bold;
}
.mlh-checkoutHeader-outer {
  width: 100%;
  display: flex;
  background: #000;
}
.mlh-checkoutHeader-outer .mlh-checkoutHeader-inner {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  padding: 0 5%;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.mlh-checkoutHeader-outer .mlh-checkoutHeader-inner .checkoutHeader-logo img {
  width: 100%;
  max-width: 174px;
  height: 100%;
}
.shipping-note {
  background: #f0f0f0;
  font-size: 16px;
  font-family: 'proxima-nova', sans-serif;
  padding: 8px 14px;
}
.cart-n {
  color: #ac162c;
}
.info-price {
  font-size: 18px;
  font-weight: bold;
  margin: -16px 0 6px;
  font-family: 'proxima-nova', sans-serif;
}
.mlh-prodList {
  padding: 0.8125rem 0 4rem;
}
.about {
  text-align: center;
  padding: 40px 0 60px;
  background: white;
}
.about p {
  width: 96%;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  text-justify: distribute-all-lines;
  font-family: "Proxima Nova", sans-serif;
  font-size: 18px;
  line-height: 26px;
}
.bonusCartItem {
  font-weight: bold;
  color: #ac162c;
  font-size: 18px;
}
.bonus-note {
  max-width: 560px;
  font-family: "Proxima Nova", sans-serif;
  font-size: 14px;
}
.CartStepInnerPanelContent {
  width: 100%;
}
.CartStepInnerPanel {
  width: 100%;
}
.promo {
  background: #efefef;
  width: 100%;
  padding: 20px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 2px solid #aea361;
}
.promo p {
  width: 60%;
  color: #3b444d;
  font-size: 18px;
  line-height: 28px;
  font-family: 'Proxima Nova', Arial, sans-serif;
  margin: 0 10px;
}
.promo a {
  display: inline-block;
  background: #153B1C;
  padding: 12px 20px;
  color: #aea361;
  font-family: 'Proxima Nova', sans-serif;
  font-size: 20px;
  margin: 10px 10px;
  transition: background-color 0.3s ease;
  position: relative;
  border: 2px solid #aea361;
  background: white;
}
.promo a:hover {
  background: #aea361;
  color: white;
}
[data-promo-on],
[data-promo-off] {
  display: none;
}
.new-header {
  position: relative;
  background: black;
}
.new-header .header-inner {
  position: relative;
  padding: 0 15px;
  z-index: 999999;
}
.new-header .header-inner .new-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  padding: 2px 20px;
  background: white;
}
.new-header .header-inner .new-logo img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 960px) {
  .new-header .header-inner .new-logo {
    width: 120px;
  }
}
.new-header .header-inner .accent-navigation {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .new-header .header-inner .accent-navigation {
    display: none;
  }
}
.new-header .header-inner .accent-navigation .social-icons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 90px;
  margin: 0;
}
@media screen and (max-width: 960px) {
  .new-header .header-inner .accent-navigation .social-icons {
    display: none;
  }
}
.new-header .header-inner .accent-navigation .social-icons li {
  font-size: 26px;
  padding-left: 6px;
}
.new-header .header-inner .accent-navigation .social-icons li a {
  color: white;
}
.new-header .header-inner .accent-navigation .accent-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .new-header .header-inner .accent-navigation .accent-nav {
    display: none;
  }
}
.new-header .header-inner .accent-navigation .accent-nav li {
  color: white;
  font-weight: bold;
  border-right: 1px solid #333333;
  margin: 6px 0;
  padding: 3px 8px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 18px;
  font-family: 'Open Sans Condensed', sans-serif;
}
.new-header .header-inner .accent-navigation .accent-nav li.reop {
  background: #ac162c;
}
.new-header .header-inner .accent-navigation .accent-nav li a {
  color: white;
}
.new-header .header-inner .accent-navigation .accent-nav li a:hover {
  color: #808080;
}
.new-header .header-inner .main-navigation {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.new-header .header-inner .main-navigation .main-nav li {
  color: #808080;
  font-weight: bold;
  margin: 0px 0 0 8px;
  padding: 3px 8px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: -1px;
  font-family: 'Open Sans Condensed', sans-serif;
  padding-bottom: 12px;
}
@media screen and (max-width: 660px) {
  .new-header .header-inner .main-navigation .main-nav li {
    display: none;
  }
}
.new-header .header-inner .main-navigation .main-nav li a {
  transition: color 0.75ms ease 0s;
  -webkit-transition: color 0.75ms ease 0s;
  -moz-transition: color 0.75ms ease 0s;
  color: #808080;
}
.new-header .header-inner .main-navigation .main-nav li a:hover {
  color: #FFF;
}
@media screen and (max-width: 660px) {
  .new-header .header-inner .main-navigation .main-nav li.more {
    display: block;
  }
}
.new-header .header-inner .main-navigation .main-nav li.more a i {
  padding-left: 3px;
  font-size: 90%;
}
@media screen and (max-width: 920px) {
  .new-header .header-inner .main-navigation .main-nav li.first-to-go {
    display: none;
  }
}
@media screen and (max-width: 740px) {
  .new-header .header-inner .main-navigation .main-nav li.second-to-go {
    display: none;
  }
}
.sidenav {
  background: black;
}
.sidenav .inner {
  padding: 2rem 2rem 0;
}
.sidenav .inner .mm-links a {
  color: white;
  display: block;
  width: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  padding: 0.6125rem 0;
  font-family: 'Open Sans Condensed', sans-serif;
  border-bottom: 1px solid #333333;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
}
.sidenav .inner .mm-links a.mmhide {
  display: none;
}
@media screen and (max-width: 1135px) {
  .sidenav .inner .mm-links a.mmhide {
    display: block;
  }
}
.sidenav .inner .mm-links a:hover {
  color: white;
}
.sidenav .inner .mobile-social-icons {
  padding-top: 1rem;
}
.sidenav .inner .mobile-social-icons a {
  position: relative;
  font-size: 24px;
  padding: 8px 8px;
  color: white;
}
.sidenav .inner .mobile-social-icons a:first-child {
  padding-left: 0;
}
.sidenav .inner .mobile-social-icons a:hover {
  color: white;
}
.sidenav .inner .mobile-hours {
  margin-top: 0.8125rem;
  background: #0d0d0d;
  padding: 0.6125rem;
  margin-left: -0.6125rem;
  color: white;
  font-size: 16px;
  font-family: 'Open Sans Condensed', sans-serif;
}
.sidenav .inner .mobile-hours p {
  color: white !important;
  font-size: 16px;
  font-family: 'Open Sans Condensed', sans-serif;
}
.sidenav .inner .mobile-hours strong {
  font-size: 16px;
}
.sidenav .inner .mobile-hours .fas {
  font-size: 16px;
}
.browse-all {
  padding: 1rem 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.browse-all a {
  padding: 0.8125rem 1.5rem;
  color: #fff;
  background: #ac162c;
  display: block;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
}
.browse-all a:hover {
  background: #000;
}
.labels {
  margin-top: 2rem;
  margin-bottom: 2rem;
  background: transparent;
  color: black;
  font-family: 'Roboto', sans-serif;
}
.isVegetLabel {
  background: url('../img/veget.svg') no-repeat;
  padding-left: 24px;
  background-size: contain;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin-right: 10px;
  color: black;
}
.isGlutenLabel {
  background: url('../img/gluten.svg') no-repeat;
  padding-left: 24px;
  background-size: contain;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin-right: 10px;
  color: black;
}
.isVeganLabel {
  background: url('../img/vegan.svg') no-repeat;
  padding-left: 24px;
  background-size: contain;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin-right: 10px;
  color: black;
}
.m-vg,
.m-gf,
.m-v {
  width: 18px;
  background-size: contain;
  display: inline-block;
  height: 18px;
}
.m-vg {
  width: 16px;
  background-image: url('../img/veget.svg');
  margin-left: 5px;
}
.m-gf {
  background-image: url('../img/gluten.svg');
  margin-left: 5px;
  width: 20px;
  height: 20px;
}
.m-v {
  background-image: url('../img/vegan.svg');
  margin-left: 5px;
}
.news-page {
  background: white;
}
.articles-listing .inner {
  width: 98%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}
.articles-listing .inner .article-post {
  margin-bottom: 4.375rem;
  margin-bottom: 3rem;
}
@media (min-width: 37.5em) {
  .articles-listing .inner .article-post {
    width: calc(50% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
@media (min-width: 48em) {
  .articles-listing .inner .article-post {
    margin-bottom: 4.375rem;
  }
}
@media (min-width: 60em) {
  .articles-listing .inner .article-post {
    width: calc(33.33333% - 1.875rem);
  }
}
.articles-listing .inner .article-post .article-inner {
  position: relative;
}
.articles-listing .inner .article-post .article-inner .article-type {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0.4125rem 0.6125rem;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  background-color: #ac162c;
}
@media (min-width: 37.5em) {
  .articles-listing .inner .article-post .article-inner .article-type {
    top: 0.8125rem;
    left: -0.75rem;
  }
}
@media (min-width: 68.75em) {
  .articles-listing .inner .article-post .article-inner .article-type {
    top: 1rem;
    left: -1rem;
  }
}
.articles-listing .inner .article-post .article-inner .article-image-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.4375rem;
}
.articles-listing .inner .article-post .article-inner .article-image-wrapper .article-image {
  padding-top: 57.57052%;
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  -webkit-transition: 1s ease-in-out transform;
  -moz-transition: 1s ease-in-out transform;
  -ms-transition: 1s ease-in-out transform;
  -o-transition: 1s ease-in-out transform;
  will-change: transform, opacity;
}
.articles-listing .inner .article-post .article-inner .article-image-wrapper .article-image:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
}
.articles-listing .inner .article-post .article-inner .article-preview .inner .date {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #808080;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  margin-bottom: 1.1875rem;
  display: block;
  width: 100%;
}
.articles-listing .inner .article-post .article-inner .article-preview .inner .title {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  color: #ac162c;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  margin-bottom: 0.8125rem;
}
.articles-listing .inner .article-post .article-inner .article-preview .inner .title a {
  color: #ac162c;
  -webkit-transition: 0.25s ease all;
  -moz-transition: 0.25s ease all;
  -ms-transition: 0.25s ease all;
  -o-transition: 0.25s ease all;
}
.articles-listing .inner .article-post .article-inner .article-preview .inner .title a:hover {
  color: #000;
}
.articles-listing .inner .article-post .article-inner .article-preview .inner .description {
  color: #333;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0;
}
.articles-listing .inner .article-post .article-inner .article-preview .inner .more {
  display: inline-block;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  color: #ac162c;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  cursor: pointer;
  outline: none;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  margin-top: 1.0125rem;
}
.articles-listing .inner .article-post .article-inner .article-preview .inner .more:after {
  content: '';
  display: inline-block;
  width: 1.875rem;
  height: 0.625rem;
  background-image: url('../img/arrow-right-long.svg');
  background-repeat: no-repeat;
  margin-left: 0.5625rem;
  transform: translateY(0.0625rem);
  transition: content 0.15s;
}
.articles-listing .inner .article-post .article-inner .article-preview .inner .more:hover {
  color: black;
}
.articles-listing .inner .article-post .article-inner .article-preview .inner .more:hover:after {
  background-image: url('../img/arrow-right-long.svg');
}
.filter-elements {
  display: none;
}
.filter-elements .inner {
  max-width: 52.625rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 2.8125rem;
  border: 1px solid #000;
  padding: 1.3125rem;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 37.5em) {
  .filter-elements .inner {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
}
.filter-elements .inner h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0.8125rem;
  text-align: left;
  width: 100%;
}
.filter-elements .inner .splits {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  text-align: left;
  width: 100%;
  padding-top: 1rem;
}
.filter-elements .inner .splits .split {
  width: 42%;
}
@media screen and (max-width: 830px) {
  .filter-elements .inner .splits .split {
    width: 100%;
  }
}
.filter-elements .inner .splits .split .stack {
  padding-bottom: 2rem;
}
@media screen and (max-width: 830px) {
  .filter-elements .inner .splits .split .stack {
    padding-bottom: 0.8125rem;
  }
}
.filter-elements .inner .splits .split ul li a {
  color: #ac162c;
  font-family: 'Roboto', sans-serif;
  text-align: left;
  line-height: 1.5;
  font-size: 18px;
  font-weight: 400;
  -webkit-transition: 0.25 all ease;
  -moz-transition: 0.25 all ease;
  -ms-transition: 0.25 all ease;
  -o-transition: 0.25 all ease;
}
.filter-elements .inner .splits .split ul li a:hover {
  color: #000;
}
.filter-elements .inner .grouping_1 {
  width: 30%;
  float: left;
}
.filter-elements .inner .grouping_1.half {
  width: 45%;
}
@media screen and (max-width: 660px) {
  .filter-elements .inner .grouping_1 {
    margin-bottom: 1.5125rem;
    width: 100%;
  }
}
.filter-elements .inner .grouping_1 .pretty {
  width: 100%;
  text-align: left;
}
.filter-elements .inner .grouping_2 {
  width: 66%;
  float: right;
}
.filter-elements .inner .grouping_2.half {
  width: 45%;
}
@media screen and (max-width: 660px) {
  .filter-elements .inner .grouping_2 {
    width: 100%;
  }
}
.filter-elements .inner .grouping_2 .pretty {
  width: 45%;
  text-align: left;
}
@media screen and (max-width: 660px) {
  .filter-elements .inner .grouping_2 .pretty {
    width: 100%;
  }
}
.filter-elements .inner .grouping_2.half .pretty {
  width: 100%;
}
.filter-elements .inner .grouping_3 {
  width: 100%;
}
@media screen and (max-width: 660px) {
  .filter-elements .inner .grouping_3 {
    width: 100%;
  }
}
.filter-elements .inner .grouping_4 {
  width: 30%;
  float: left;
}
@media screen and (max-width: 660px) {
  .filter-elements .inner .grouping_4 {
    margin-bottom: 1.5125rem;
    width: 100%;
  }
}
.filter-elements .inner .grouping_4 .pretty {
  width: 100%;
  text-align: left;
}
.filter-elements .inner .grouping_5 {
  width: 30%;
  float: right;
}
@media screen and (max-width: 660px) {
  .filter-elements .inner .grouping_5 {
    width: 100%;
  }
}
.filter-elements .inner .grouping_5 .pretty {
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 660px) {
  .filter-elements .inner .grouping_5 .pretty {
    width: 100%;
  }
}
.filter-elements .inner .grouping_6 {
  width: 36%;
  float: right;
}
@media screen and (max-width: 660px) {
  .filter-elements .inner .grouping_6 {
    width: 100%;
  }
}
.filter-elements .inner .grouping_6 .pretty {
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 660px) {
  .filter-elements .inner .grouping_6 .pretty {
    width: 100%;
  }
}
.filter-elements .inner .p-default {
  margin-bottom: 0.8125rem;
}
.standard-content {
  padding: 60px 0;
  text-align: center;
  background: #fff;
}
.standard-content h2 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  font-size: 32px;
  color: black;
  text-transform: uppercase;
  padding-bottom: 14px;
}
.standard-content h2 span {
  color: #ac162c;
}
.standard-content p {
  margin: 0 auto 30px;
  max-width: 830px;
  line-height: 26px;
  padding: 0 15px;
  font-size: 18px;
  text-align: center;
  font-family: 'Proxima Nova', sans-serif;
}
.news-padded {
  padding: 2rem 0;
}
.thin-hero {
  background-size: cover;
  background-position: center center;
  height: 40vh;
  margin-bottom: 3rem;
}
@media screen and (max-width: 86.1875em) {
  .thin-hero {
    margin-top: 1.25rem;
  }
}
.thin-hero.super {
  height: 33vh;
}
.thin-hero.news-h {
  height: 48vh;
}
.news-content .inner {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 3rem;
}
.news-content .inner .return {
  width: 100%;
  padding-top: 2rem;
}
.news-content .inner .return .more {
  display: inline-block;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  color: #ac162c;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  cursor: pointer;
  outline: none;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  margin-top: 1.0125rem;
}
.news-content .inner .return .more.right-pad {
  margin-right: 0.8125rem;
}
@media screen and (max-width: 700px) {
  .news-content .inner .return .more.right-pad {
    margin-right: 0;
  }
}
.news-content .inner .return .more:before {
  content: '';
  display: inline-block;
  width: 1.875rem;
  height: 0.625rem;
  background-image: url('../img/arrow-right-long--beige.svg');
  background-repeat: no-repeat;
  margin-right: 0.5625rem;
  transform: translateY(0.0625rem);
  transition: content 0.15s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.news-content .inner .return .more:hover {
  color: black;
}
.news-content .inner .return .more:hover:before {
  background-image: url('../img/arrow-right-long.svg');
}
.news-content .inner .news-date-column {
  width: 14.09402%;
  margin-right: 2.5641%;
}
@media (max-width: 48em) {
  .news-content .inner .news-date-column {
    display: none;
  }
}
.news-content .inner .news-date-column .date-inner {
  padding: 1.1875rem 1rem 0.75rem 1rem;
  /*margin-right: .5rem;
                border-right: 1px solid @mlh-red;*/
  background: #808080;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}
@media (min-width: 56.25em) {
  .news-content .inner .news-date-column .date-inner {
    padding-left: 1rem;
  }
}
.news-content .inner .news-date-column .date-inner .day {
  font-size: 2rem;
  margin-bottom: 0.2em;
  line-height: 0.65;
}
@media screen and (min-width: 73.125em) {
  .news-content .inner .news-date-column .date-inner .day {
    font-size: 3.25rem;
  }
}
@media screen and (min-width: 31.25em) {
  .news-content .inner .news-date-column .date-inner .day {
    font-size: calc(2rem + 1.25 * (100vw - 31.25em) / 41.875);
  }
}
.news-content .inner .news-date-column .date-inner .date-over {
  font-size: 2rem;
  margin-bottom: 0.2em;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 73.125em) {
  .news-content .inner .news-date-column .date-inner .date-over {
    font-size: 3.25rem;
  }
}
@media screen and (min-width: 31.25em) {
  .news-content .inner .news-date-column .date-inner .date-over {
    font-size: 14px;
  }
}
.news-content .inner .news-date-column .date-inner .month {
  font-size: 2rem;
  font-weight: 600;
}
@media (min-width: 37.5em) {
  .news-content .inner .news-date-column .date-inner .month {
    font-size: 16px;
  }
}
.news-content .inner .news-date-column .date-inner .year {
  font-size: 2rem;
  font-weight: 600;
}
@media (min-width: 37.5em) {
  .news-content .inner .news-date-column .date-inner .year {
    font-size: 14px;
  }
}
.news-content .inner .news-main-column {
  width: 100%;
  padding-top: 0.9375rem;
}
@media (min-width: 48em) {
  .news-content .inner .news-main-column {
    width: 82.30598%;
  }
}
.news-content .inner .news-main-column .accent {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #808080;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  margin-bottom: 0.55rem;
}
.news-content .inner .news-main-column .accent .other-date {
  padding-left: 0.4125rem;
}
@media (min-width: 48em) {
  .news-content .inner .news-main-column .accent .other-date {
    display: none;
  }
}
.news-content .inner .news-main-column h1 {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  text-shadow: none;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  font-size: 20px;
  line-height: 1.33;
  margin-bottom: 0.8125rem;
  text-transform: none;
}
.news-content .inner .news-main-column p {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 18px;
  line-height: 1.5;
}
.news-content .inner .news-main-column p a {
  color: #ac162c;
  text-decoration: none;
}
.news-content .inner .news-main-column p a:hover {
  color: #000;
}
.news-content .inner .news-main-column ul {
  padding-bottom: 0.8125rem;
  list-style: disc outside;
  margin-left: 20px;
}
.news-content .inner .news-main-column ul li {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 18px;
  line-height: 1.5;
}
.news-content .inner .news-main-column .embed-container {
  margin: 1.25rem 0;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.news-content .inner .news-main-column .embed-container iframe,
.news-content .inner .news-main-column .embed-container object,
.news-content .inner .news-main-column .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.news-content .inner .news-main-column .btn-prime {
  margin-top: 1.4125rem;
  text-align: center !important;
  background: #ac162c;
  color: #fff;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  padding: 14px 36px;
  font-weight: bold;
  font-size: 18px;
}
.news-content .inner .news-main-column .btn-prime:hover,
.news-content .inner .news-main-column .btn-prime:active,
.news-content .inner .news-main-column .btn-prime:focus {
  background: #ac162c;
  color: #fff;
  text-decoration: none;
  outline: none;
  border: none;
}
.news-content .inner .news-main-column .btn-prime.right-pad {
  margin-right: 0.1125rem;
}
.printed-labels {
  display: none;
  margin-top: -2rem;
  padding-bottom: 1.8125rem;
}
.printed-labels .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.printed-labels .inner .tabby {
  font-family: 'Roboto', sans-serif;
  background: #ac162c;
  padding: 0.4125rem 0.8125rem;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  display: inline-block;
  margin: 0.3125rem;
}
.pick-up .product {
  width: 32%;
}
@media screen and (max-width: 1000px) {
  .pick-up .product {
    width: 45%;
  }
}
@media screen and (max-width: 780px) {
  .pick-up .product {
    width: 100%;
  }
}
.product-breadcrumb {
  padding-top: calc(8rem);
}
@media screen and (max-width: 784px) {
  .product-breadcrumb {
    padding-top: calc(6rem);
  }
}
.product-breadcrumb .inner {
  max-width: 1160px;
  padding: 0 15px;
  margin: 0 auto;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  color: rgba(0, 0, 0, 0.81);
}
.product-breadcrumb .inner a {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.81);
  display: inline-block;
  font-weight: normal;
  padding: 0;
  margin: 0;
}
.product-breadcrumb .inner span {
  padding: 0 0;
  margin: 0;
}
.product-breadcrumb .inner .page-bc {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.41);
  display: inline-block;
}
.product-details {
  margin-top: 1.5rem;
  padding-bottom: 4rem;
}
.product-details .inner {
  max-width: 1160px;
  padding: 0 15px;
  margin: 0 auto;
}
.product-details .inner .product-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.product-details .inner .product-header .product-image {
  width: 42%;
}
@media screen and (max-width: 770px) {
  .product-details .inner .product-header .product-image {
    width: 100%;
    max-width: 600px;
    margin-bottom: 1rem;
  }
}
.product-details .inner .product-header .product-image .main-image {
  width: 100%;
  display: block;
  position: relative;
}
.product-details .inner .product-header .product-image .main-image .alt-graphic {
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  z-index: 9;
  -webkit-transition: all 0.55s ease;
  -moz-transition: all 0.55s ease;
  -ms-transition: all 0.55s ease;
  -o-transition: all 0.55s ease;
}
.product-details .inner .product-header .product-image .main-image .alt-indicator {
  font-family: sans-serif;
  font-size: 40px;
  color: white;
  position: absolute;
  z-index: 99;
  top: 0.2125rem;
  right: 0.4125rem;
  line-height: 1;
}
.product-details .inner .product-header .product-image .main-image img {
  width: 100%;
  display: block;
}
.product-details .inner .product-header .product-image .main-image:hover .alt-graphic {
  opacity: 1;
}
.product-details .inner .product-header .product-content {
  width: calc(57% - 2rem);
  margin-left: 2rem;
}
@media screen and (max-width: 770px) {
  .product-details .inner .product-header .product-content {
    width: 100%;
    margin-left: 0;
  }
}
.product-details .inner .product-header .product-content h2 {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 26px;
  text-transform: uppercase;
  color: black;
  letter-spacing: 1px;
  line-height: 1.3;
  padding-bottom: 0.4125rem;
}
@media screen and (max-width: 770px) {
  .product-details .inner .product-header .product-content h2 {
    font-size: 20px;
    letter-spacing: 0.75px;
  }
}
.product-details .inner .product-header .product-content .product-description {
  font-family: 'Open Sans', sans-serif;
}
.product-details .inner .product-header .product-content .product-description p {
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  color: black;
  font-weight: normal;
  line-height: 1.5;
}
.product-details .inner .product-header .product-content .product-description ul {
  margin-bottom: 0.8125rem;
}
.product-details .inner .product-header .product-content .product-description ul li {
  list-style: disc outside;
  font-family: 'Open Sans', sans-serif;
  margin-left: 20px;
  font-size: 18px;
  color: black;
  font-weight: normal;
  line-height: 1.5;
}
.product-details .inner .product-header .product-content .product-description a {
  font-family: 'Open Sans', sans-serif;
}
.product-details .inner .product-header .product-content .product-price {
  font-size: 22px;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  padding-bottom: 0.2rem;
  font-weight: bold;
}
.product-details .inner .product-header .product-content .options {
  background: #eaeaea;
  padding: 1.1125rem 1rem;
  margin-bottom: 0.8125rem;
}
.product-details .inner .product-header .product-content .options .option-title {
  width: 100%;
}
.product-details .inner .product-header .product-content .options .btn-group .btn-primary {
  color: black;
  font-family: 'Roboto', sans-serif;
  background-color: transparent;
  border-color: black;
  font-size: 14px;
  padding-left: 0.6125rem;
  padding-right: 0.6125rem;
  margin-left: 0;
  margin-bottom: 0.4125rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: 0.25s ease all;
  -moz-transition: 0.25s ease all;
  -ms-transition: 0.25s ease all;
  -o-transition: 0.25s ease all;
}
@media screen and (max-width: 1030px) {
  .product-details .inner .product-header .product-content .options .btn-group .btn-primary {
    padding-left: 0.45rem;
    padding-right: 0.45rem;
  }
}
@media screen and (max-width: 770px) {
  .product-details .inner .product-header .product-content .options .btn-group .btn-primary {
    padding-left: 0.45rem;
    padding-right: 0.45rem;
  }
}
.product-details .inner .product-header .product-content .options .btn-group .btn-primary:hover {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.product-details .inner .product-header .product-content .options .btn-group .btn-primary:active {
  background-color: #595959;
  border-color: #595959;
}
.product-details .inner .product-header .product-content .options .btn-group .btn-primary.active {
  background-color: #ac162c;
  border-color: #ac162c;
  color: white;
  box-shadow: 0 0 0 0 !important;
}
.product-details .inner .product-header .product-content .options .btn-group .btn-primary:focus {
  outline: 0 none;
}
.product-details .inner .product-header .product-content .options .btn-group .btn-primary.focus {
  outline: 0 none;
}
.product-details .inner .product-header .product-content .purchase {
  background: #eaeaea;
  padding: 1.1125rem 1rem;
  margin-bottom: 0.8125rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.product-details .inner .product-header .product-content .purchase .qty-left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.product-details .inner .product-header .product-content .purchase .qty-left label {
  width: 100%;
}
.product-details .inner .product-header .product-content .purchase .qty-left select {
  width: 90px;
  padding: 0.4125rem;
  background: #f2f2f2;
}
.product-details .inner .product-header .product-content .purchase .qty-left .lnkAddToCart {
  width: calc(100% - 110px);
  margin-left: 0.4125rem;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  padding: 0.4125rem 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #ac162c;
  -webkit-transition: 0.15s ease all;
  -moz-transition: 0.15s ease all;
  -ms-transition: 0.15s ease all;
  -o-transition: 0.15s ease all;
  font-family: 'Roboto', sans-serif;
  color: white;
  letter-spacing: 1.26px;
  text-decoration: none;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
}
.product-details .inner .product-header .product-content .purchase .qty-left .lnkAddToCart:active,
.product-details .inner .product-header .product-content .purchase .qty-left .lnkAddToCart:focus {
  background-color: #595959;
  border-color: #595959;
}
.product-details .inner .product-header .product-content .purchase .qty-left .lnkAddToCart:hover {
  background: black;
}
.product-details .inner .product-header .product-content .pd-shipping-note {
  background: #eaeaea;
  padding: 1.1125rem 1rem;
  margin-bottom: 2rem;
}
.product-details .inner .product-header .product-content .pd-shipping-note .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 0;
}
.product-details .inner .product-header .product-content .pd-shipping-note .inner .icon {
  font-size: 20px;
  margin: 0;
  margin-right: 1rem;
  padding: 0;
  color: rgba(0, 0, 0, 0.31);
}
.product-details .inner .product-header .product-content .pd-shipping-note .inner .details {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.91);
}
.merchandise {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: top;
  -ms-align-items: top;
  align-items: top;
  max-width: 1200px;
  padding: 0 15px;
  margin: 2rem auto 2rem;
}
.merchandise .product {
  width: 33.333%;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  margin-bottom: 0.8125rem;
  order: 4;
}
.merchandise .product:nth-child(1) {
  order: 1;
}
.merchandise .product:nth-child(2) {
  order: 2;
}
@media screen and (max-width: 940px) {
  .merchandise .product {
    width: 50%;
  }
}
@media screen and (max-width: 660px) {
  .merchandise .product {
    width: 100%;
  }
}
.merchandise .product .product-inner {
  padding-left: 1.4125rem;
  padding-right: 1.4125rem;
  padding-top: 1.4125rem;
  padding-bottom: 1.4125rem;
}
@media screen and (max-width: 770px) {
  .merchandise .product .product-inner {
    padding-left: 0.4125rem;
    padding-right: 0.4125rem;
    padding-top: 0.4125rem;
    padding-bottom: 0.4125rem;
  }
}
.merchandise .product .product-inner .product-graphic {
  height: 320px;
  width: 100%;
  position: relative;
}
.merchandise .product .product-inner .product-graphic .alt-graphic {
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.55s ease;
  -moz-transition: all 0.55s ease;
  -ms-transition: all 0.55s ease;
  -o-transition: all 0.55s ease;
}
.merchandise .product .product-inner .product-graphic .alt-indicator {
  font-family: sans-serif;
  font-size: 40px;
  color: white;
  position: absolute;
  z-index: 99;
  top: 0.2125rem;
  right: 0.4125rem;
  line-height: 1;
}
.merchandise .product .product-inner .product-graphic .main-graphic {
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.merchandise .product .product-inner .product-copy {
  background: transparent;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.merchandise .product .product-inner .product-copy h2 {
  font-family: 'Roboto', sans-serif;
  color: black;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 1.26px;
  text-align: center;
  text-transform: uppercase;
  padding-top: 1rem;
  padding-bottom: 0.8125rem;
  padding-right: 0.8125rem;
  text-align: left;
  flex-grow: 1;
  width: calc(100% - 0.8125rem);
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
}
.merchandise .product .product-inner .product-copy p {
  display: none;
  margin: 0;
  padding: 0;
  color: black;
  font-size: 16px;
}
.merchandise .product .product-inner .product-copy .price {
  margin: 0;
  margin-top: auto;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  color: black;
  font-size: 16px;
  text-align: left;
  padding-top: 0.2125rem;
  padding: 0.4125rem;
  display: inline-block;
  border: 1px solid black;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
}
.merchandise .product .product-inner .product-actions {
  display: none;
}
.merchandise .product:hover {
  background: #efefef;
}
.merchandise .product:hover .product-inner .product-graphic .alt-graphic {
  opacity: 1;
}
.merchandise .product:hover .product-inner .product-graphic .new-flag {
  outline: 0;
  cursor: pointer;
  color: #fff;
}
.merchandise .product:hover .product-inner .product-graphic .new-flag:before {
  transform: translate(-50%, -50%) scale(1.5);
  opacity: 0;
}
.merchandise .product:hover .product-inner .product-graphic .new-flag:after {
  width: 98%;
  height: 98%;
  opacity: 1;
}
.merchandise .product.soldOut {
  filter: grayscale(100%);
  /* Current draft standard */
  -webkit-filter: grayscale(100%);
  /* New WebKit */
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  /* Not yet supported in Gecko, Opera or IE */
  filter: url(https://www.moerleinlagerhouse.com/css/resources.svg#desaturate);
  /* Gecko */
  filter: gray;
  /* IE */
  -webkit-filter: grayscale(1);
  /* Old WebKit */
  pointer-events: none;
}
.scheduled-shipping-area hr {
  display: none;
}
.scheduled-shipping-area h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  color: black;
  letter-spacing: 1px;
  font-weight: 400;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media screen and (max-width: 660px) {
  .scheduled-shipping-area h1 {
    font-size: 24px;
    letter-spacing: 0.6px;
  }
}
.scheduled-shipping-area h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.9px;
  line-height: 1.5;
  display: inline-block;
  color: #946d46;
  text-transform: uppercase;
}
@media screen and (max-width: 660px) {
  .scheduled-shipping-area h2 {
    font-size: 20px;
    letter-spacing: 0.6px;
  }
}
.scheduled-shipping-area p {
  color: black;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 1px;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.5;
}
.scheduled-shipping-area ul {
  padding: 0.8125rem;
  background: rgba(0, 0, 0, 0.05);
}
.scheduled-shipping-area ul li {
  color: black;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 1px;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.7;
}
.scheduled-shipping-area .locc {
  margin-top: 0.8125rem;
}
.scheduled-shipping-area #schedule-date {
  margin-top: 1rem;
  padding: 0.8125rem;
  background: rgba(0, 0, 0, 0.05);
}
.scheduled-shipping-area #schedule-date label {
  width: 100%;
  display: block;
}
.scheduled-shipping-area #schedule-date input {
  width: 200px;
}
.scheduled-shipping-area #schedule-date input#txtTime {
  width: 90px;
  text-align: center;
}
.scheduled-shipping-area #schedule-date .disc {
  color: black;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.6px;
  font-family: 'Roboto', sans-serif;
  line-height: 1.7;
}
.trLocalPickup {
  font-family: 'Roboto', sans-serif;
}
.trLocalPickup .trLocalPickupInner {
  padding: 1.1125rem;
  background: #000000;
  margin-top: 0.4125rem;
  display: inline-block;
}
.trLocalPickup .trLocalPickupInner .lp-heading,
.trLocalPickup .trLocalPickupInner .lp-time,
.trLocalPickup .trLocalPickupInner .lp-location {
  display: block;
}
.trLocalPickup .trLocalPickupInner .lp-heading {
  color: black;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
}
.trLocalPickup .trLocalPickupInner .lp-time {
  display: inline-block;
}
.trLocalPickup .trLocalPickupInner #spnPickupTimeZone {
  display: inline-block;
}
.tax-disclaimer {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
}
.poster-accent {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.poster-accent img {
  width: 100%;
  display: block;
}
.soldOut {
  filter: grayscale(100%);
  /* Current draft standard */
  -webkit-filter: grayscale(100%);
  /* New WebKit */
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  /* Not yet supported in Gecko, Opera or IE */
  filter: url(https://www.moerleinlagerhouse.com/css/resources.svg#desaturate);
  /* Gecko */
  filter: gray;
  /* IE */
  -webkit-filter: grayscale(1);
  /* Old WebKit */
  pointer-events: none;
}
.embed-container {
  margin: 1.25rem 0;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.private-dining .container h1 {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  color: black;
  background: url(https://www.moerleinlagerhouse.com/img/dots.png) repeat-x center center;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  text-shadow: 0 none;
}
.private-dining .container h1 span {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  color: black;
  padding: 10px;
  background: white;
  display: inline-block;
}
.private-dining .container p {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  color: black;
}
.vip-loy {
  padding: 3rem 0;
  background: white;
}
.vip-loy .vip-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.vip-loy .vip-container .vip-image {
  width: calc(57.333% - 60px);
  padding: 0px 10px 0px 10px;
  order: 1;
}
@media screen and (max-width: 600px) {
  .vip-loy .vip-container .vip-image {
    width: calc(100% - 20px);
    margin-bottom: 1rem;
  }
}
.vip-loy .vip-container .vip-image img {
  width: 100%;
  display: block;
}
.vip-loy .vip-container .vip-content {
  width: calc(45.666% - 60px);
  padding: 0px 10px 0px 10px;
  order: 2;
}
@media screen and (max-width: 600px) {
  .vip-loy .vip-container .vip-content {
    width: calc(100% - 20px);
    margin-bottom: 1rem;
  }
}
.vip-loy .vip-container .vip-content h2 {
  font-size: 28px;
  font-weight: normal;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 13px;
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .vip-loy .vip-container .vip-content h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 900px) {
  .vip-loy .vip-container .vip-content h2 {
    font-size: 20px;
  }
}
.vip-loy .vip-container .vip-content p {
  font-size: 16px;
}
.vip-loy .vip-container .vip-content .accent-copy {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  text-decoration: underline;
  text-align: center;
  line-height: 1.3;
  padding-bottom: 10px;
}
.vip-loy .vip-container .vip-content .accent-copy span {
  display: block;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
}
.vip-loy .vip-container .vip-content .vip-btns a {
  background: #ac162c;
  border: 1px solid #ac162c;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 14px 0;
  width: 100%;
  display: block;
  font-weight: bold;
  font-size: 18px;
  text-decoration: none;
  margin-bottom: 0.6125rem;
}
.vip-loy .vip-container .vip-content .vip-btns a:hover,
.vip-loy .vip-container .vip-content .vip-btns a:active,
.vip-loy .vip-container .vip-content .vip-btns a:focus {
  background: #ac162c;
  color: #fff;
  text-decoration: none;
  outline: none;
}
.vip-loy .vip-container .vip-content .vip-btns a.inverse {
  background: #fff;
  border: 1px solid #000;
  color: black;
}
.vip-loy .vip-container .vip-content .side-by-side {
  margin-top: 4px;
  border-top: 2px solid #ac162c;
  padding: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.vip-loy .vip-container .vip-content .side-by-side .col-1,
.vip-loy .vip-container .vip-content .side-by-side .col-3 {
  width: 41.666%;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #000;
  text-align: center;
}
.vip-loy .vip-container .vip-content .side-by-side .col-1 span,
.vip-loy .vip-container .vip-content .side-by-side .col-3 span {
  color: #993300;
  text-transform: uppercase;
  padding-bottom: 15px;
  display: block;
  font-weight: bold;
}
.vip-loy .vip-container .vip-content .side-by-side .col-2 {
  width: 16.66%;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
  font-size: 24px;
  text-transform: uppercase;
  color: black;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  text-align: center;
}
.vip-loy .vip-container .vip-content .vip-description {
  margin-top: 8px;
  border-top: 2px solid #ac162c;
  border-bottom: 2px solid #ac162c;
}
.vip-loy .vip-container .vip-content .vip-description h3 {
  color: #993300;
  text-transform: uppercase;
  padding-bottom: 8px;
  display: block;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  font-weight: bold;
}
.vip-loy .vip-container .vip-content .vip-description h3 span {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: none;
}
.vip-loy .vip-container .vip-content .vip-description p {
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.3;
}
.leaderboard-title {
  margin-top: 0.8125rem;
  margin-bottom: 0.6125rem;
  font-family: 'Roboto', sans-serif;
  color: #000;
  font-size: 20px;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
}
.leaderboard-description {
  margin-top: 0.8125rem;
  margin-bottom: 0.6125rem;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  color: black;
  font-weight: normal;
  line-height: 1.5;
}
.leaderboard {
  width: 100%;
}
.leaderboard table {
  width: 70%;
}
.leaderboard table th {
  text-align: left;
  font-family: Arial, sans-serif;
}
.leaderboard table td {
  text-align: left;
  font-size: 18px;
  font-family: Arial, sans-serif;
}
.leaderboard table td.loyalty-name {
  width: 60%;
}
.leaderboard table td.loyalty-points {
  width: 30%;
}
.chk-header {
  background: #0F1010;
  padding: 6px 0;
}
.chk-header .header-inner {
  width: 100%;
  display: flex;
  justify-content: center;
}
.chk-header .header-inner a {
  width: 140px;
  padding: 2px 20px;
  display: block;
  background: white;
}
.chk-header .header-inner a img {
  width: 100%;
  display: block;
}
.poster-accent {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.poster-accent img {
  width: 100%;
  display: block;
}
.make-reservation,
.browse-menus {
  width: 50%;
  display: block;
  float: left;
  padding: 20px 0;
  text-align: center;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 24px;
}
@media screen and (max-width: 700px) {
  .make-reservation,
  .browse-menus {
    width: 100%;
  }
}
.make-reservation a,
.browse-menus a {
  color: white;
}
.make-reservation {
  background: #ac162c;
}
.make-reservation span {
  background: url('../img/otlogo.png') no-repeat right center;
  padding-right: 64px;
}
.browse-menus {
  background: black;
}
.events-home {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 700px) {
  .events-home {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: block;
  }
}
.events-home .events-img {
  background: url('https://www.moerleinlagerhouse.com/content/img/eventshome2.jpg') center center;
  background-size: cover;
  width: 50%;
  flex: 1;
}
@media screen and (max-width: 700px) {
  .events-home .events-img {
    width: 100%;
    height: 300px;
    display: block;
  }
}
.events-content {
  width: 50%;
  flex: 1;
  background: #000000;
  color: white;
  padding: 24px 26px;
}
@media screen and (max-width: 700px) {
  .events-content {
    width: calc(100% - 52px);
    display: block;
  }
}
.event-container {
  max-width: 650px;
}
.events-home h2 {
  color: white;
  margin: 0;
  padding: 0;
}
.events-home p {
  font-size: 18px;
  line-height: 24px;
  padding: 0;
  margin: 4px 0;
  color: white;
}
.events-content a {
  color: white;
}
.events-home .events {
  margin: 20px 0;
}
.events-home .events .event {
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  margin: 10px 0;
}
.events-home .events .event .event-date {
  color: #aea361;
  font-size: 16px;
  text-align: right;
  display: inline-block;
  width: 18%;
  max-width: 120px;
  vertical-align: top;
}
.events-home .events .event .event-title {
  display: inline-block;
  width: 80%;
  max-width: 500px;
  vertical-align: top;
  margin-left: 1%;
}
.events-home .event-cta {
  background: #ac162c;
  color: white;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  padding: 14px 36px;
  font-weight: bold;
  font-size: 18px;
  margin: 20px 0 10px;
  display: inline-block;
}
.container {
  margin: 0 auto;
  width: 100%;
  max-width: 1300px;
}
.hero-banner {
  background: url('../img/mlhparallax2.jpg') center center no-repeat;
  background-size: cover;
  height: 496px;
  height: 540px;
  display: table;
  width: 100%;
  min-height: 90%;
}
.hero-banner .container {
  display: table-cell;
  vertical-align: middle;
  padding-left: 1%;
}
.hero-banner h1 {
  font-size: 56px;
  display: inline-block;
  text-align: center;
  font-size: 66px;
  text-transform: uppercase;
  color: white;
  font-family: 'Open Sans Condensed', sans-serif;
  text-shadow: 1px 1px 1px #000, 2px 2px 2px #000;
  line-height: 66px;
  letter-spacing: -1px;
  font-weight: bold;
}
.hero-banner h1 span {
  font-size: 92px;
  line-height: 75px;
}
h1 span.final-larger {
  font-size: 90px;
}
.small-hero .hero-banner {
  height: 360px;
}
@media screen and (max-width: 800px) {
  .hero-banner h1 {
    font-size: 56px;
    margin: 0 auto;
    display: block;
  }
  h1 span.final-larger {
    font-size: 56px;
  }
  h1 span {
    font-size: 56px;
    line-height: 1.1;
    text-align: center;
  }
  h1 span.final {
    font-size: 56px;
  }
}
.owl-dots {
  display: none;
}
/* photo-content */
.photo-content {
  font-family: 'Proxima Nova', sans-serif;
  background: #fff;
  padding: 60px 0;
}
.photo-content h2 {
  line-height: 32px;
  border-bottom: 8px black solid;
  margin-bottom: 1rem;
}
.photo-content h2 span {
  color: #ac162c;
}
.photo-content p {
  font-size: 18px;
}
.photo-content .content {
  width: 46%;
  max-width: 400px;
  float: left;
  padding-left: 10%;
  padding-top: 60px;
}
@media screen and (max-width: 720px) {
  .photo-content .content {
    width: calc(100% - 10%);
  }
}
.photo-content a {
  background: #ac162c;
  color: white;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  padding: 14px 36px;
  font-weight: bold;
  font-size: 18px;
  margin: 20px 0 10px;
  display: inline-block;
}
.photo-content .right {
  width: 46%;
  float: right;
  padding-right: 2%;
}
@media screen and (max-width: 720px) {
  .photo-content .right {
    width: calc(96%);
    float: none;
    display: block;
    margin: 0 auto;
    padding: 0;
  }
}
.photo-content .right img {
  display: inline-block;
  width: 44%;
  height: 200px;
  object-fit: cover;
  padding: 6px;
  border: 1px solid #a9a9a9;
}
@media screen and (max-width: 720px) {
  .photo-content .right img {
    width: calc(100% - 14px);
    height: auto;
  }
}
.about {
  text-align: center;
  padding: 40px 0 60px;
}
.about .cta {
  background: #ac162c;
  color: white;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  padding: 14px 36px;
  font-weight: bold;
  font-size: 18px;
  margin: 20px 4px 10px;
  display: inline-block;
}
.about p.intro {
  width: 96%;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  text-justify: distribute-all-lines;
}
h3.about {
  border-top: 1px solid #ccc;
  padding: 30px 0 6px;
  font-size: 32px;
  line-height: 0.8em;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
}
.about p {
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  line-height: 26px;
}
.history-photo {
  width: 96%;
  max-width: 500px;
  margin: 0 auto;
}
.history-photo img {
  width: 100%;
}
.one-third {
  width: 31.6%;
  float: left;
  margin-left: 2.56%;
}
.one-third img {
  width: 100%;
  max-width: 386px;
  margin: 0 auto;
}
.firstP {
  margin-left: 0;
}
.about-panels {
  border-bottom: 1px solid #ccc;
  padding: 20px 0 30px;
  margin-bottom: 30px;
}
.about-three-text {
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  text-align: left;
  padding: 10px 0;
  line-height: 24px;
  max-width: 386px;
  margin: 0 auto;
}
.awards {
  border-top: 1px solid #ccc;
  padding: 0 0;
  display: flex;
}
.award-bar {
  background: #ac162c;
  width: 20%;
  display: inline-block;
}
.awards h2 {
  color: white;
  padding: 60px 0;
  text-align: center;
}
.award-content {
  width: 80%;
  display: inline-block;
  margin: 0 auto;
}
.awards-container {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
  justify-content: flex-start;
  background: url('../img/awards-new.jpg') center center;
  background-size: cover;
}
.award {
  max-width: 18%;
  padding: 10px 20px 10px 20px;
  border: 1px solid #ac162c;
  background: white;
  box-shadow: #ac162c 2px 2px 1px;
  display: block;
  margin: 10px 10px;
}
.award .title {
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-size: 20px;
  font-weight: bold;
}
.award .award-logo {
  width: 100%;
  padding-bottom: 10px;
}
.award .award-logo img {
  width: 100%;
}
/*Menu nav*/
.menu-nav {
  background: #f6f7f9;
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  padding: 20px 0;
  letter-spacing: -1px;
}
.menu-nav ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.menu-nav li {
  padding: 0 2px;
  margin: 0 10px;
}
.menu-nav li a {
  color: black;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.25px;
}
.menu-nav li.active {
  border-bottom: 4px solid black;
}
.menu-wrap {
  background: white;
}
.standard-form {
  padding: 10px 0 10px;
  width: 60%;
  margin: 0 auto;
  text-align: left;
}
.standard-form .columns {
  margin: 10px 0 0;
}
.standard-form .column {
  width: 100%;
}
.standard-form .c2 {
  margin: 0 20px 0 0;
  width: 46%;
  display: inline-block;
}
.standard-form .column label {
  color: #6f6f6f;
  font-family: 'Roboto', sans-serif;
  display: block;
  font-size: 16px;
  line-height: 32px;
  margin: 0;
  font-weight: bold;
}
.standard-form .column input {
  -moz-transition: all 0.2s ease-in-out 0s;
  background: url("https://www.moerleinlagerhouse.com/img/ip.png") repeat-x scroll 0 0 #FCFCFC;
  border: 1px solid #cecece;
  border-radius: 3px 3px 3px 3px;
  font-size: 0.9em;
  padding: 6px 8px;
  width: 100%;
}
.standard-form .column input:focus {
  border-color: #80D2F0;
  box-shadow: 0 0 4px #e6f9ff;
}
.standard-form .column textarea {
  -moz-transition: all 0.2s ease-in-out 0s;
  background: url("https://www.moerleinlagerhouse.com/img/ip.png") repeat-x scroll 0 0 #FCFCFC;
  border: 1px solid #cecece;
  border-radius: 3px 3px 3px 3px;
  font-size: 0.9em;
  padding: 6px 8px;
  width: 100%;
  min-height: 200px;
}
.standard-form .column textarea:focus {
  border-color: #80D2F0;
  box-shadow: 0 0 4px #e6f9ff;
}
.standard-form .column .UploaderLabel {
  display: none;
}
.standard-form .column .EditingFormControlNestedControl label {
  display: none;
}
.standard-form .column .EditingFormErrorLabel {
  font-size: 12px;
  color: #7B040F;
  font-weight: bold;
}
.standard-form .column .Error input {
  border: 1px solid #D20009;
}
.standard-form .column span {
  color: Red;
  font-size: 12px;
}
.standard-form .column .Error textarea {
  border: 1px solid #D20009;
}
.ErrorLabel {
  border: 1px solid #D20009;
  background: #F3D9D9;
  color: #7B040F;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
}
.submit-btn,
.submit-btn:hover,
.submit-btn:active {
  display: block;
  border: 0 none;
  cursor: pointer;
  margin: 10px 0 0;
  background: black;
  color: white;
  padding: 10px 20px;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  margin: 0 auto;
  xwidth: 310px;
  border-radius: 4px 4px 4px 4px;
  font-family: "Unica One", sans-serif;
  font-size: 18px;
  margin-top: 20px;
  transition: background-color 0.3s ease;
  position: relative;
  text-transform: uppercase;
}
.submit-btn:hover {
  background: #5e121b;
}
.menu-container {
  position: relative;
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
  padding: 30px 0;
}
.menu-container p {
  color: #898989;
  font-size: 18px;
  font-weight: 300;
  line-height: 35px;
  margin: 0px 0 0;
  text-align: left;
  font-family: 'Proxima Nova', sans-serif;
}
.menu-container h2 {
  font-size: 30px;
  line-height: 0.9em;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  color: #000000;
  text-align: center;
  padding-bottom: 10px;
}
.menu-main {
  padding: 48px 0;
}
.menu-container p.menucatsub {
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  margin-top: 10px;
  font-family: 'Proxima Nova', sans-serif;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.menu-container ul {
  padding-bottom: 20px;
  padding-top: 20px;
}
.menu-container .singleline li h5 {
  font-size: 18px;
  line-height: 28px;
  color: #464646;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.menu-container .singleline li p {
  font-size: 15px;
  line-height: 25px;
  color: #898989;
  font-style: normal;
  font-weight: 300;
  width: 100%;
  display: block;
}
ul.dual {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.sub-footer {
  color: white;
  background: black;
  text-align: center;
  font-size: 13px;
  font-style: italic;
  padding: 8px 0;
}
.menu-panels {
  padding: 30px 0 100px;
  display: block;
  margin: 0 auto;
  width: 100%;
}
.menu-panels a {
  padding: 36px 10px;
  border: solid 1px #cdcdcd;
  display: inline-block;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  color: black;
  font-family: aliceregular, Arial;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  background: white;
  text-decoration: none;
}
.menu-panels a:hover {
  background: #f0b359;
  border: solid 1px #cdcdcd;
  display: inline-block;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  color: white;
  font-family: aliceregular, Arial;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}
.menu-panels a:hover span {
  background: #f0b359;
}
.menu-container .dual li {
  width: 45%;
  display: inline-block;
  vertical-align: top;
  padding-right: 0;
  border-top: 1px dashed #e1e1e1;
  padding: 10px 0;
}
@media screen and (max-width: 700px) {
  .menu-container .dual li {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
  }
}
.menu-container .dual li h5 {
  font-size: 18px;
  line-height: 28px;
  color: #ac162c;
  font-weight: 600;
  margin: 0;
  padding: 0;
  display: inline-block;
  text-transform: lowercase;
  text-transform: capitalize;
  font-family: 'Roboto', sans-serif;
}
.menu-container .dual li .menuPrice {
  font-size: 18px;
  line-height: 28px;
  color: #464646;
  font-weight: 600;
  margin: 0;
  padding: 0;
  display: inline-block;
  float: right;
  font-size: 16px;
}
.menu-container .dual li p {
  font-size: 16px;
  line-height: 25px;
  color: #898989;
  font-style: normal;
  font-weight: 300;
  width: 100%;
  display: block;
}
.menu-container li.wide {
  width: 100%;
  padding: 10px 0 0;
}
.parallax-img {
  height: 400px;
  background-size: cover;
}
.labels {
  margin-top: 2rem;
  margin-bottom: 2rem;
  background: transparent;
  color: black;
  font-family: 'Roboto', sans-serif;
}
.isVegetLabel {
  background: url('../img/veget.svg') no-repeat;
  padding-left: 24px;
  background-size: contain;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin-right: 10px;
  color: black;
}
.isGlutenLabel {
  background: url('../img/gluten.svg') no-repeat;
  padding-left: 24px;
  background-size: contain;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin-right: 10px;
  color: black;
}
.isVeganLabel {
  background: url('../img/vegan.svg') no-repeat;
  padding-left: 24px;
  background-size: contain;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin-right: 10px;
  color: black;
}
/* Portrait */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .menu-container .dual li {
    width: 90%;
    display: inline-block;
    vertical-align: top;
    padding-right: 0;
    border-top: 1px dashed #e1e1e1;
    padding: 10px 0;
    margin: 0 auto;
  }
}
/* Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .menu-container .dual li {
    width: 45%;
    display: inline-block;
    vertical-align: top;
    padding-right: 0;
  }
}
.igGal {
  background: white;
  text-align: center;
  padding-top: 4rem;
}
.igGal h2 {
  font-size: 30px;
  line-height: 0.9em;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  color: #000000;
  padding-bottom: 10px;
  border-bottom: 8px black solid;
  margin-bottom: 10px;
  display: inline-block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.modd {
  max-width: 600px !important;
  padding: 0 !important;
}
.modd a {
  width: 100%;
}
.modd a img {
  width: 100%;
  display: block;
}
.mlh-terms-wrap {
  width: 100%;
  display: flex;
  background: white;
}
.mlh-terms-wrap .mlh-terms-inner {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  padding: 0 5%;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mlh-terms-wrap .mlh-terms-inner .mlh-terms-section {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.mlh-terms-wrap .mlh-terms-inner .mlh-terms-section > h1 {
  width: 100%;
  color: #ececec;
}
.mlh-terms-wrap .mlh-terms-inner .mlh-terms-section > h3 {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 26px;
  text-transform: uppercase;
  color: black;
  letter-spacing: 1px;
  line-height: 1.3;
  padding-bottom: 0.4125rem;
}
@media screen and (max-width: 770px) {
  .mlh-terms-wrap .mlh-terms-inner .mlh-terms-section > h3 {
    font-size: 20px;
    letter-spacing: 0.75px;
  }
}
.mlh-terms-wrap .mlh-terms-inner .mlh-terms-section span {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.41);
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  padding-top: 20px;
  padding-bottom: 30px;
}
.mlh-terms-wrap .mlh-terms-inner .mlh-terms-section p {
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  color: black;
  font-weight: normal;
  line-height: 1.5;
}
.mlh-terms-wrap .mlh-terms-inner .mlh-terms-section ul {
  margin-bottom: 0.8125rem;
}
.mlh-terms-wrap .mlh-terms-inner .mlh-terms-section ul li {
  list-style: disc outside;
  font-family: 'Open Sans', sans-serif;
  margin-left: 20px;
  font-size: 18px;
  color: black;
  font-weight: normal;
  line-height: 1.5;
}
.mlh-terms-wrap .mlh-terms-inner .mlh-terms-section:first-of-type {
  padding-top: 8rem;
}