@charset "UTF-8";
@font-face {
  font-family: "chunkfiveregular";
  src: url("~/fonts/chunkfive-webfont.woff2") format("woff2"), url("~/fonts/chunkfive-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "chunkfive_printregular";
  src: url("/fonts/chunkfiveprint-webfont.woff2") format("woff2"), url("/fonts/chunkfiveprint-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamRounded-Book";
  src: url("/fonts/GothamRounded-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamUltra";
  src: url("/fonts/GothamUltra.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.font-oswald {
  font-family: "Oswald", sans-serif;
}

.font-opensans {
  font-family: "Open Sans", sans-serif;
}

.white-uppercase {
  color: white;
  text-transform: uppercase;
}

.font-gotham, .m-club_boxes, .m-cateringContainer form .m-catering_radio label, li, ul, p {
  font-family: "GothamRounded-Book", sans-serif;
}

.font-chunkfiveregular {
  font-family: "chunkfiveregular", sans-serif;
  font-weight: 100;
}

.m-ncgd_formContainer ::-moz-placeholder, .m-home_freeContainer ::-moz-placeholder {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-chunkfive, .m-fund_small, .m-ncgd_formContainer button, .m-ncgd_formContainer ::placeholder, .m-ncgd_formContainer input, .m-ncgd_timerContainer li, .m-menu-order-mobileButton a p, .m-menu_sectionContainer-item h3, .m-locationInner-list .m-location_address span, .m-cateringContainer form .m-catering_radio p, .m-home_freeContainer button, .m-home_freeContainer ::placeholder, .m-header_orderContainer a, .m-footer_second-social p, .m-footerFlex-boxSpecial, .m-footerContainer-boxFeedback p, .m-store_miles span, .m-store_address span, .g-popup-locator .m-store_results span, form input, form textarea, form select, .g-buttonGrey, .g-buttonWhite, .g-buttonYellow-grey, .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .g-buttonYellow-grey-space-top, .g-buttonYellow, h2, h1 {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-ultra, .m-swiper_SwipeContainer .swiper-container .swiper-wrapper .swiper-slide p, .m-header_locationBar-right p, .m-header_locationBar-left p, .navbar-nav li a {
  font-family: "GothamUltra", sans-serif;
}

@font-face {
  font-family: "chunkfiveregular";
  src: url("~/fonts/chunkfive-webfont.woff2") format("woff2"), url("~/fonts/chunkfive-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "chunkfive_printregular";
  src: url("/fonts/chunkfiveprint-webfont.woff2") format("woff2"), url("/fonts/chunkfiveprint-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamRounded-Book";
  src: url("/fonts/GothamRounded-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamUltra";
  src: url("/fonts/GothamUltra.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.font-oswald {
  font-family: "Oswald", sans-serif;
}

.font-opensans {
  font-family: "Open Sans", sans-serif;
}

.white-uppercase {
  color: white;
  text-transform: uppercase;
}

.font-gotham, .m-club_boxes, .m-cateringContainer form .m-catering_radio label, li, ul, p {
  font-family: "GothamRounded-Book", sans-serif;
}

.font-chunkfiveregular {
  font-family: "chunkfiveregular", sans-serif;
  font-weight: 100;
}

.m-ncgd_formContainer ::-moz-placeholder, .m-home_freeContainer ::-moz-placeholder {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-chunkfive, .m-fund_small, .m-ncgd_formContainer button, .m-ncgd_formContainer ::placeholder, .m-ncgd_formContainer input, .m-ncgd_timerContainer li, .m-menu-order-mobileButton a p, .m-menu_sectionContainer-item h3, .m-locationInner-list .m-location_address span, .m-cateringContainer form .m-catering_radio p, .m-home_freeContainer button, .m-home_freeContainer ::placeholder, .m-header_orderContainer a, .m-footer_second-social p, .m-footerFlex-boxSpecial, .m-footerContainer-boxFeedback p, .m-store_miles span, .m-store_address span, .g-popup-locator .m-store_results span, form input, form textarea, form select, .g-buttonGrey, .g-buttonWhite, .g-buttonYellow-grey, .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .g-buttonYellow-grey-space-top, .g-buttonYellow, h2, h1 {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-ultra, .m-swiper_SwipeContainer .swiper-container .swiper-wrapper .swiper-slide p, .m-header_locationBar-right p, .m-header_locationBar-left p, .navbar-nav li a {
  font-family: "GothamUltra", sans-serif;
}

.message, .validation-summary-errors {
  background-color: #f5f5f5;
  border-radius: 4px;
  font-size: 1rem;
}

.message strong, .validation-summary-errors strong {
  color: currentColor;
}

.message a:not(.button):not(.tag), .validation-summary-errors a:not(.button):not(.tag) {
  color: currentColor;
  text-decoration: underline;
}

.is-small.validation-summary-errors, .message.is-small {
  font-size: 0.75rem;
}

.is-medium.validation-summary-errors, .message.is-medium {
  font-size: 1.25rem;
}

.is-large.validation-summary-errors, .message.is-large {
  font-size: 1.5rem;
}

.is-white.validation-summary-errors, .message.is-white {
  background-color: #fff;
}

.is-white.validation-summary-errors .message-header, .is-white.validation-summary-errors span, .message.is-white .message-header, .message.is-white .validation-summary-errors span, .validation-summary-errors .message.is-white span {
  background-color: #fff;
  color: #0a0a0a;
}

.is-white.validation-summary-errors .message-body, .message.is-white .message-body {
  border-color: #fff;
  color: #4d4d4d;
}

.is-black.validation-summary-errors, .message.is-black {
  background-color: #fafafa;
}

.is-black.validation-summary-errors .message-header, .is-black.validation-summary-errors span, .message.is-black .message-header, .message.is-black .validation-summary-errors span, .validation-summary-errors .message.is-black span {
  background-color: #0a0a0a;
  color: #fff;
}

.is-black.validation-summary-errors .message-body, .message.is-black .message-body {
  border-color: #0a0a0a;
  color: #090909;
}

.is-light.validation-summary-errors, .message.is-light {
  background-color: #fafafa;
}

.is-light.validation-summary-errors .message-header, .is-light.validation-summary-errors span, .message.is-light .message-header, .message.is-light .validation-summary-errors span, .validation-summary-errors .message.is-light span {
  background-color: #f5f5f5;
  color: #363636;
}

.is-light.validation-summary-errors .message-body, .message.is-light .message-body {
  border-color: #f5f5f5;
  color: #505050;
}

.is-dark.validation-summary-errors, .message.is-dark {
  background-color: #fafafa;
}

.is-dark.validation-summary-errors .message-header, .is-dark.validation-summary-errors span, .message.is-dark .message-header, .message.is-dark .validation-summary-errors span, .validation-summary-errors .message.is-dark span {
  background-color: #363636;
  color: #f5f5f5;
}

.is-dark.validation-summary-errors .message-body, .message.is-dark .message-body {
  border-color: #363636;
  color: #2a2a2a;
}

.is-primary.validation-summary-errors, .message.is-primary {
  background-color: #f5fffd;
}

.is-primary.validation-summary-errors .message-header, .is-primary.validation-summary-errors span, .message.is-primary .message-header, .message.is-primary .validation-summary-errors span, .validation-summary-errors .message.is-primary span {
  background-color: #00d1b2;
  color: #fff;
}

.is-primary.validation-summary-errors .message-body, .message.is-primary .message-body {
  border-color: #00d1b2;
  color: #021310;
}

.is-link.validation-summary-errors, .message.is-link {
  background-color: #f6f9fe;
}

.is-link.validation-summary-errors .message-header, .is-link.validation-summary-errors span, .message.is-link .message-header, .message.is-link .validation-summary-errors span, .validation-summary-errors .message.is-link span {
  background-color: #3273dc;
  color: #fff;
}

.is-link.validation-summary-errors .message-body, .message.is-link .message-body {
  border-color: #3273dc;
  color: #22509a;
}

.is-info.validation-summary-errors, .message.is-info {
  background-color: #f6fbfe;
}

.is-info.validation-summary-errors .message-header, .is-info.validation-summary-errors span, .message.is-info .message-header, .message.is-info .validation-summary-errors span, .validation-summary-errors .message.is-info span {
  background-color: #209cee;
  color: #fff;
}

.is-info.validation-summary-errors .message-body, .message.is-info .message-body {
  border-color: #209cee;
  color: #12537e;
}

.is-success.validation-summary-errors, .message.is-success {
  background-color: #f6fef9;
}

.is-success.validation-summary-errors .message-header, .is-success.validation-summary-errors span, .message.is-success .message-header, .message.is-success .validation-summary-errors span, .validation-summary-errors .message.is-success span {
  background-color: #23d160;
  color: #fff;
}

.is-success.validation-summary-errors .message-body, .message.is-success .message-body {
  border-color: #23d160;
  color: #0e301a;
}

.is-warning.validation-summary-errors, .message.is-warning {
  background-color: #fffdf5;
}

.is-warning.validation-summary-errors .message-header, .is-warning.validation-summary-errors span, .message.is-warning .message-header, .message.is-warning .validation-summary-errors span, .validation-summary-errors .message.is-warning span {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.is-warning.validation-summary-errors .message-body, .message.is-warning .message-body {
  border-color: #ffdd57;
  color: #3b3108;
}

.message.is-danger, .validation-summary-errors {
  background-color: #fef6f6;
}

.message.is-danger .message-header, .message.is-danger .validation-summary-errors span, .validation-summary-errors .message-header, .validation-summary-errors .message.is-danger span, .validation-summary-errors span {
  background-color: #d8262f;
  color: #fff;
}

.message.is-danger .message-body, .validation-summary-errors .message-body {
  border-color: #d8262f;
  color: #d8262f;
}

.message-header, .validation-summary-errors span {
  align-items: center;
  background-color: #4a4a4a;
  border-radius: 4px 4px 0 0;
  color: #fff;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.25;
  padding: 0.75em 1em;
  position: relative;
}

.message-header .delete, .validation-summary-errors span .delete {
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: 0.75em;
}

.message-header + .message-body, .validation-summary-errors span + .message-body {
  border-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.message-body {
  border-color: #dbdbdb;
  border-radius: 4px;
  border-style: solid;
  border-width: 0 0 0 4px;
  color: #4a4a4a;
  padding: 1.25em 1.5em;
}

.message-body code, .message-body pre {
  background-color: #fff;
}

.message-body pre code {
  background-color: transparent;
}

img {
  width: 100%;
}

a {
  color: #fec526;
}

a:hover {
  text-decoration: none;
}

.section.hero {
  padding: 0;
}

p {
  font-size: 17px;
  font-weight: 400;
  line-height: 21px;
  color: #333333;
  margin-bottom: 20px;
}
p.alert-warning a {
  color: #d8262f;
}

ul:not(.noliststyle) {
  padding-left: 15px;
  list-style-type: none;
}

h1 {
  color: #333333;
  text-align: center;
  padding-bottom: 0;
  margin-bottom: 20px;
  font-size: 39px;
  line-height: 35px;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  h1 {
    font-size: 50px;
    line-height: 51px;
  }
}

h2 {
  text-align: left;
  color: #333333;
  font-size: 25px;
  line-height: 31px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media only screen and (min-width: 425px) {
  h2 {
    font-size: 29px;
    line-height: 26px;
  }
}
@media only screen and (min-width: 1024px) {
  h2 {
    font-size: 38px;
    line-height: 34px;
  }
}

.g-pageContainer {
  max-width: 1200px;
  padding: 30px 25px 30px;
  margin: 0 auto;
}

.g-mobileSwap {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .g-mobileSwap {
    display: none;
  }
}

.g-desktopSwap {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .g-desktopSwap {
    display: inline;
  }
}

.g-desktopSwap-block {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .g-desktopSwap-block {
    display: block;
  }
}

.is-active {
  display: flex;
}

.g-buttonYellowContainer, .m-ncgd_formContainer .g-buttonYellowContainer-form, .m-home_freeContainer .g-buttonYellowContainer-form {
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
  width: 265px;
  margin: 0 auto;
}
@media only screen and (min-width: 375px) {
  .g-buttonYellowContainer, .m-ncgd_formContainer .g-buttonYellowContainer-form, .m-home_freeContainer .g-buttonYellowContainer-form {
    width: 300px;
  }
}

.g-buttonYellow {
  display: block;
  margin: 0 auto;
  cursor: pointer;
  text-align: center;
  color: black;
  text-decoration: none;
  padding: 20px 25px;
  text-transform: uppercase;
  font-weight: 100;
  min-width: 170px;
  background-color: #fec526;
  position: relative;
  border-bottom: 3px solid white;
  border-right: 3px solid white;
  width: 260px;
  font-size: 17px;
}
@media only screen and (min-width: 375px) {
  .g-buttonYellow {
    width: 296px;
    font-size: 17px;
  }
}

.g-buttonYellow-grey, .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .g-buttonYellow-grey-space-top {
  display: block;
  margin: 0 auto;
  cursor: pointer;
  text-align: center;
  color: black;
  text-decoration: none;
  padding: 20px 25px;
  text-transform: uppercase;
  font-weight: 100;
  min-width: 170px;
  background-color: #fec526;
  position: relative;
  border-bottom: 3px solid #333333;
  border-right: 3px solid #333333;
  width: 260px;
  font-size: 16px;
}
@media only screen and (min-width: 375px) {
  .g-buttonYellow-grey, .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .g-buttonYellow-grey-space-top {
    width: 296px;
    font-size: 17px;
  }
}

.g-buttonWhite {
  display: block;
  margin: 0 auto;
  cursor: pointer;
  text-align: center;
  color: black;
  text-decoration: none;
  padding: 20px 25px;
  text-transform: uppercase;
  font-weight: 100;
  min-width: 170px;
  background-color: white;
  position: relative;
  border: 2px solid black;
  width: 260px;
  font-size: 16px;
}
@media only screen and (min-width: 375px) {
  .g-buttonWhite {
    width: 296px;
    font-size: 17px;
  }
}

.g-buttonGrey {
  display: block;
  margin: 0 auto;
  cursor: pointer;
  text-align: center;
  color: white;
  text-decoration: none;
  padding: 10px 25px;
  text-transform: uppercase;
  font-weight: 100;
  min-width: 170px;
  background-color: #333333;
  position: relative;
  border-bottom: 2px solid white;
  width: 260px;
  font-size: 16px;
  margin-bottom: 5px;
}
@media only screen and (min-width: 375px) {
  .g-buttonGrey {
    width: 296px;
    font-size: 17px;
  }
}

.g-buttonGrey:hover {
  color: white;
}

.g-buttonYellow:hover {
  text-decoration: none;
}

a:hover {
  color: inherit;
}

.is-hidden {
  display: none !important;
}

.input-validation-error {
  background-color: pink !important;
}

.g-cheese {
  padding-top: 70px;
  background-color: #fec526;
  padding-bottom: 30px;
}
@media only screen and (min-width: 1024px) {
  .g-cheese {
    padding-bottom: 0;
  }
}

.g-cheeseContainer {
  background-color: #fec526;
}
.g-cheeseContainer h1 {
  margin-bottom: 0;
}

.g-cheeseWaves {
  background-image: url("/images/wave_mobile.png");
  height: 35px;
  display: block;
  margin-bottom: 30px;
  background-repeat: repeat-x;
  z-index: 10;
  position: relative;
  margin-top: -1px;
  background-position-x: center;
  background-position-y: top;
}
@media only screen and (min-width: 1024px) {
  .g-cheeseWaves {
    background-image: url("/images/wave_desktop.png");
    height: 94px;
  }
}

.g-cheese_no-space {
  margin-bottom: 0;
}

.g-pageBox {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1024px) {
  .g-pageBox {
    margin-top: -90px;
  }
}
.g-pageBox .g-buttonYellow-grey, .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .g-buttonYellow-grey-space-top {
  margin-top: 35px;
}
.g-pageBox .g-buttonYellow-grey-space-top {
  margin-top: 70px;
}
.g-pageBox .g-buttonYellow-grey-space-bottom {
  margin-bottom: 50px;
}

.g-pageBox_noHeadline {
  margin-top: 0;
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-item-top {
    padding-top: 140px;
  }
}

.g-pageBox-item {
  width: 100%;
  padding: 50px 25px;
}
@media only screen and (min-width: 1024px) {
  .g-pageBox-item:first-child {
    padding-top: 140px;
  }
}
@media only screen and (min-width: 1024px) {
  .g-pageBox-item {
    width: 50%;
  }
}

.g-pageBox-item-image {
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .g-pageBox-item-image {
    width: 50%;
  }
}

.g-pageBox-item-textImage {
  padding: 50px 25px;
}
@media only screen and (min-width: 1024px) {
  .g-pageBox-item-textImage {
    width: 50%;
  }
}
.g-pageBox-item-textImage img {
  width: 100%;
}

.g-pageBox_and-left {
  background-image: url(/images/and.png);
  background-repeat: no-repeat;
  background-position: bottom left;
}

.g-pageBox_and-right {
  background-image: url(/images/and.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}

.g-pageBox_and-left-full {
  background-image: url(/images/and.png);
  background-repeat: no-repeat;
  background-position: bottom left;
}
@media only screen and (min-width: 1024px) {
  .g-pageBox_and-left-full {
    background-size: 400px;
  }
}

.g-pageBox_and-left-full-home {
  background-image: url(/images/and.png);
  background-repeat: no-repeat;
  background-position: bottom left;
}
@media only screen and (min-width: 1500px) {
  .g-pageBox_and-left-full-home {
    background-size: 400px;
  }
}

@media only screen and (min-width: 1500px) {
  .g-pageBox_and-left-full-home-white {
    background-image: url(/images/andWhite.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 400px;
  }
}

.g-pageBox_and-right-full-home {
  background-image: url(/images/and.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}
@media only screen and (min-width: 1500px) {
  .g-pageBox_and-right-full-home {
    background-size: 400px;
  }
}

@media only screen and (max-width: 1024px) {
  .g-pageBox-ordermobile1 {
    order: 1;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-order1 {
    order: 1;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-order2 {
    order: 2;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-order3 {
    order: 3;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-order4 {
    order: 4;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-order5 {
    order: 5;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-order6 {
    order: 6;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-order7 {
    order: 7;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-order8 {
    order: 8;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-order9 {
    order: 9;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-order10 {
    order: 10;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-order11 {
    order: 11;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-order12 {
    order: 12;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-text-left {
    max-width: 600px;
    float: left;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-text-right {
    max-width: 550px;
    float: right;
  }
}

.g-pageBox-text-center {
  text-align: center;
}
.g-pageBox-text-center h2 {
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .g-pageBox-text-center {
    max-width: 550px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1024px) {
  .g-pageBox-firstSpace {
    padding-top: 140px;
  }
}

.g-pageBox-underCheese {
  margin-top: -30px;
}
@media only screen and (min-width: 1024px) {
  .g-pageBox-underCheese {
    margin-top: 0;
  }
}

form {
  padding-left: 0;
}
form input, form textarea, form select {
  border-color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  font-size: 13px;
  margin-bottom: 15px;
  color: #181818;
  width: 100%;
  font-size: 22px;
  text-transform: uppercase;
  border: 2px solid #000;
  height: 60px;
  padding: 5px 0 0 10px;
}
form input[type=text] {
  height: 60px;
  background-color: white;
  display: block;
}
form ::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #181818;
  opacity: 1; /* Firefox */
}
form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #181818;
  opacity: 1; /* Firefox */
}
form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #181818;
}
form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #181818;
}
form select {
  height: 60px;
  background-color: #fec526;
  cursor: pointer;
}
form textarea {
  height: 200px;
}

.validation-summary-valid {
  display: none;
}

.validation-summary-errors {
  display: block;
  background-color: #f6e6e7;
  border: 1px solid #d8262f;
  margin-bottom: 20px;
}
.validation-summary-errors span {
  background-color: #d8262f;
  border-radius: 0;
}
.validation-summary-errors ul {
  list-style-type: disc;
  margin: 1rem 0;
}
@media only screen and (min-width: 1024px) {
  .validation-summary-errors ul {
    padding-left: 40px;
  }
}
.validation-summary-errors ul li {
  font-size: 14px;
}
.validation-summary-errors .message-body {
  margin-left: 0.75em;
  text-align: left;
  color: black;
  border-radius: 0;
}
.validation-summary-errors .message-body li {
  list-style-type: square;
  width: 100% !important;
  display: list-item !important;
}

.input-validation-error {
  background-color: rgba(216, 38, 47, 0.1);
  border: 1px solid #d8262f !important;
}

.g-popup-locator .modal-header {
  border: none;
}
@media only screen and (min-width: 768px) {
  .g-popup-locator .modal-dialog {
    max-width: 700px;
  }
}
.g-popup-locator h2 {
  text-align: center;
}
.g-popup-locator .m-store_results {
  text-align: center;
  margin-bottom: 20px;
}
.g-popup-locator .m-store_results span {
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .g-popup-locator .m-store_results span {
    font-size: 22px;
  }
}
.g-popup-locator .m-store_results address {
  text-align: center;
  margin-bottom: 0;
}
.g-popup-locator .g-buttonYellow-grey, .g-popup-locator .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .g-popup-locator .g-buttonYellow-grey-space-top, .g-popup-locator .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .g-popup-locator .g-buttonYellow-grey-space-bottom {
  margin-bottom: 10px;
  font-size: 20px;
}
@media only screen and (min-width: 1024px) {
  .g-popup-locator .m-store_menu {
    width: 200px;
    display: inline-block;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1024px) {
  .g-popup-locator .m-store_butonwraper {
    text-align: center;
    margin-bottom: 50px;
  }
}

.g-popup-locator_logo {
  max-width: 100px;
  margin: -30px auto 30px;
}
.g-popup-locator_logo img {
  width: 100%;
}

.m-store_address {
  margin-top: 30px;
}
.m-store_address span {
  font-size: 18px;
}

.m-store_miles {
  margin-bottom: 10px;
}
.m-store_miles span {
  color: #fec526;
  font-size: 23px;
}

.m-storeSelection_storeList {
  padding-left: 0 !important;
}

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

.m-store_find input {
  max-width: 296px;
  margin: 0 auto 20px;
}

.is-alert {
  background-color: #ffb922;
  padding: 20px;
}
@media only screen and (min-width: 460px) {
  .is-alert {
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1024px) {
  .is-alert {
    text-align: center;
    padding: 10px;
  }
}
.is-alert p {
  text-align: center;
  display: block;
  font-size: 15px;
}
@media only screen and (min-width: 1024px) {
  .is-alert p {
    display: inline-block;
    padding-bottom: 0;
    font-size: 18px;
    margin-bottom: 0;
  }
}
.is-alert a {
  width: 200px;
  margin: 0 auto !important;
  display: block;
  padding: 5px;
}
@media only screen and (min-width: 1024px) {
  .is-alert a {
    display: inline-block;
    margin-left: 10px !important;
  }
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 0.8;
}

input::placeholder, textarea::placeholder {
  opacity: 0.8;
}

.loader-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #fff;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loader-wrapper .loader {
  height: 80px;
  width: 80px;
  width: 56px;
  height: 56px;
  border: 8px solid rgba(216, 38, 47, 0.25);
  border-top-color: #d8262f;
  border-radius: 50%;
  position: relative;
  animation: loader-rotate 1s linear infinite;
}
@keyframes loader-rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader-wrapper.is-active {
  opacity: 1;
  z-index: 1;
}

.is-loading {
  position: relative;
}

footer {
  background-color: black;
}

.m-footer {
  background-color: black;
}

.m-footerContainer {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background-color: black;
  padding-top: 20px;
}
@media only screen and (min-width: 1024px) {
  .m-footerContainer {
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 30px;
  }
}
.m-footerContainer nav {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .m-footerContainer nav {
    width: 70%;
  }
}
.m-footerContainer nav ul.nav-list {
  width: 50%;
  padding: 0 15px;
}
@media only screen and (min-width: 768px) {
  .m-footerContainer nav ul.nav-list {
    width: 20%;
  }
}
.m-footerContainer nav ul.nav-list li {
  font-size: 15px;
}
.m-footerContainer nav ul.nav-list li:first-child {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 5px;
}
.m-footerContainer nav ul.nav-list li:first-child a {
  color: white !important;
}
.m-footerContainer nav ul.nav-list li a {
  color: #666666;
}

.m-footer_Feedback {
  width: 100%;
  margin: 20px;
  max-width: 380px;
}
@media only screen and (min-width: 420px) {
  .m-footer_Feedback {
    margin: 20px auto;
  }
}
@media only screen and (min-width: 1024px) {
  .m-footer_Feedback {
    width: 30%;
    margin-top: 0;
  }
}

.m-footerContainer-boxFeedback {
  background-color: black;
  padding: 10px;
  max-width: 380px;
}
@media only screen and (min-width: 1024px) {
  .m-footerContainer-boxFeedback {
    padding-top: 0;
  }
}
.m-footerContainer-boxFeedback a {
  font-size: 23px;
  padding: 20px;
}
@media only screen and (min-width: 1024px) {
  .m-footerContainer-boxFeedback a {
    padding: 15px;
  }
}
.m-footerContainer-boxFeedback p {
  color: white;
  font-weight: 100;
  text-align: center;
  font-size: 17px;
  text-transform: uppercase;
}
.m-footerContainer-boxFeedback .g-buttonYellow {
  position: static;
}
@media only screen and (min-width: 1024px) {
  .m-footerContainer-boxFeedback .g-buttonYellow {
    width: 250px;
  }
}

.m-footerFlex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background-color: black;
}
.m-footerFlex a {
  color: white;
}
.m-footerFlex ul {
  padding-left: 30px;
  padding-top: 30px;
}
.m-footerFlex-box {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .m-footerFlex-box {
    width: 20%;
  }
}
.m-footerFlex-box a {
  font-size: 15px;
  color: #969696;
}

.m-footerFlex-boxSpecial {
  font-weight: 100;
  color: white !important;
  padding-bottom: 5px;
}

.m-footer_privacy {
  background-color: white;
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.m-footer_privacy p {
  padding-bottom: 0;
  color: #3b3b3b;
  font-size: 13px;
}
.m-footer_privacy a {
  text-decoration: underline;
  color: #3b3b3b;
}

.m-footer_second {
  background-color: #181818;
}

.m-footer_secondContainer {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 25px 10px;
}
@media only screen and (min-width: 1024px) {
  .m-footer_secondContainer {
    justify-content: space-between;
    max-width: 1440px;
    margin: 0 auto;
    padding: 25px 30px 15px;
  }
}

.m-footer_second-social {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .m-footer_second-social {
    width: 30%;
    order: 2;
  }
}
.m-footer_second-social p {
  text-transform: uppercase;
  font-size: 20px;
  color: #979797;
  text-align: center;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .m-footer_second-social p {
    display: inline-block;
    top: 4px;
  }
}
@media only screen and (min-width: 1440px) {
  .m-footer_second-social p {
    padding: 0 10px 0 30px;
  }
}

.m-footer_second-copy {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .m-footer_second-copy {
    width: 70%;
    order: 1;
  }
}
.m-footer_second-copy p {
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 10px;
  text-align: center;
  padding-top: 20px;
  color: #979797;
}
@media only screen and (min-width: 1024px) {
  .m-footer_second-copy p {
    text-align: left;
    padding: 0 0 0 0;
  }
}
.m-footer_second-copy a {
  text-decoration: underline;
  color: #979797;
}

.m-footer_second-socialHolder {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .m-footer_second-socialHolder {
    display: inline;
  }
}
.m-footer_second-socialHolder a {
  padding: 0 8px;
}
.m-footer_second-socialHolder img {
  width: 25px;
}

header {
  position: relative;
}

.navbar-brand img {
  position: absolute;
  max-width: 98px;
  top: -4px;
  left: 15px;
  z-index: 100;
}
@media only screen and (min-width: 768px) {
  .navbar-brand img {
    position: absolute;
    max-width: 105px;
    top: 3px;
    left: 15px;
    z-index: 100;
  }
}

.navbar {
  background-color: #d8262f;
  min-height: 54px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .navbar {
    padding: 0;
  }
}
.navbar button:focus {
  outline: none;
}

.container {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .container {
    max-width: 1200px;
  }
}

.m-header_blackBar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .m-header_blackBar {
    display: block;
    height: 45px;
    background-color: black;
  }
}

.navbar-nav {
  text-align: right;
  margin-top: 70px;
}
@media only screen and (min-width: 768px) {
  .navbar-nav {
    margin-top: 0;
    justify-content: flex-end;
  }
}
.navbar-nav li {
  border-top: 1px solid #dc3c44;
  border-bottom: 1px solid #dc3c44;
  padding-right: 10px;
  padding-left: 10px;
}
.navbar-nav li.active a, .navbar-nav li:hover a {
  color: #fec526;
}
@media only screen and (min-width: 768px) {
  .navbar-nav li {
    border: none;
    padding-right: 0;
    padding-left: 0;
  }
}
.navbar-nav li a {
  margin-top: 15px;
  margin-bottom: 15px;
  display: block;
  color: #fff;
  text-transform: uppercase;
  padding-left: 25px;
  font-weight: 800;
}
@media only screen and (min-width: 768px) {
  .navbar-nav li a {
    font-weight: 800;
    font-size: 16px;
    padding: 5px 20px 5px 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .navbar-nav li a {
    padding-left: 25px;
  }
}
.navbar-nav li:last-child {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .navbar-nav li:last-child {
    margin-bottom: 0;
  }
}

.navbar-toggler {
  border: none;
  padding: 0.25rem 3.8rem 0.25rem 1rem;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(254, 197, 38, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}

.m-header_order {
  display: inline-block;
  background-color: #fec526;
  height: 54px;
  padding-left: 0.4rem;
  padding-right: 9px;
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 768px) {
  .m-header_order {
    display: none;
  }
}

.m-header_orderContainer a {
  text-align: center;
  color: #333333;
  font-size: 14px;
  line-height: 59px;
}

.m-header_locationBar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .m-header_locationBar {
    display: block;
    background-color: black;
    line-height: 1;
    padding: 0 20px 0 20px;
  }
}

@media only screen and (min-width: 768px) {
  .m-header_locationBarContainer {
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
  }
  .m-header_locationBarContainer p {
    display: inline;
    padding-bottom: 0;
    color: #fec526;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
  }
  .m-header_locationBarContainer .fa-map-marker-alt {
    display: inline;
    font-size: 17px;
    color: #fec526;
  }
}

.m-header_locationBar-left {
  width: 100%;
}
.m-header_locationBar-right {
  width: 50%;
  line-height: 50px;
  text-align: right;
}
@media only screen and (min-width: 1260px) {
  .m-header_locationBar-right a {
    padding-right: 32px;
  }
}
.m-header_locationBar-right img {
  width: 21px;
  position: relative;
  top: -2px;
}
.m-header_locationBar-right p {
  display: inline;
  padding-bottom: 0;
  color: white;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  padding-left: 7px;
}

.m-header_location {
  display: inline;
}
.m-header_location p {
  padding: 6px 10px;
  color: white;
}

.navbar-collapse ul li:last-child {
  border-bottom: none;
}
@media only screen and (min-width: 768px) {
  .navbar-collapse ul li:last-child {
    display: none;
  }
}
.navbar-collapse ul li:last-child p {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  padding-left: 5px;
  font-weight: 800;
  color: #fec526;
  margin: 15px 0;
}
.navbar-collapse ul li:last-child p:last-child {
  color: white;
  margin: 0;
  font-size: 13px;
  display: block;
}
.navbar-collapse ul li:last-child .fa-map-marker-alt {
  display: inline-block;
  font-size: 17px;
  color: #fec526;
  margin: 15px 0;
}

@font-face {
  font-family: "chunkfiveregular";
  src: url("~/fonts/chunkfive-webfont.woff2") format("woff2"), url("~/fonts/chunkfive-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "chunkfive_printregular";
  src: url("/fonts/chunkfiveprint-webfont.woff2") format("woff2"), url("/fonts/chunkfiveprint-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamRounded-Book";
  src: url("/fonts/GothamRounded-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamUltra";
  src: url("/fonts/GothamUltra.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.font-oswald {
  font-family: "Oswald", sans-serif;
}

.font-opensans {
  font-family: "Open Sans", sans-serif;
}

.white-uppercase {
  color: white;
  text-transform: uppercase;
}

.font-gotham, .m-club_boxes, .m-cateringContainer form .m-catering_radio label, p, ul, li {
  font-family: "GothamRounded-Book", sans-serif;
}

.font-chunkfiveregular {
  font-family: "chunkfiveregular", sans-serif;
  font-weight: 100;
}

.m-ncgd_formContainer ::-moz-placeholder, .m-home_freeContainer ::-moz-placeholder {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-chunkfive, .m-fund_small, .m-ncgd_formContainer button, .m-ncgd_formContainer ::placeholder, .m-ncgd_formContainer input, .m-ncgd_timerContainer li, .m-menu-order-mobileButton a p, .m-menu_sectionContainer-item h3, .m-locationInner-list .m-location_address span, .m-cateringContainer form .m-catering_radio p, .m-home_freeContainer button, .m-home_freeContainer ::placeholder, h1, h2, .g-buttonYellow, .g-buttonYellow-grey, .g-buttonWhite, .g-buttonGrey, .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .g-buttonYellow-grey-space-bottom, form input, form textarea, form select, .g-popup-locator .m-store_results span, .m-store_address span, .m-store_miles span, .m-footerContainer-boxFeedback p, .m-footerFlex-boxSpecial, .m-footer_second-social p, .m-header_orderContainer a {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-ultra, .m-swiper_SwipeContainer .swiper-container .swiper-wrapper .swiper-slide p, .navbar-nav li a, .m-header_locationBar-left p, .m-header_locationBar-right p {
  font-family: "GothamUltra", sans-serif;
}

@media only screen and (min-width: 1300px) {
  .m-homeContainer .g-pageBox-item h2 {
    font-size: 43px;
    line-height: 40px;
  }
}

.m-homeVideo {
  width: 100%;
  margin-top: -1px;
}

.m-homeVideoContainer {
  line-height: 0;
}
.m-homeVideoContainer video {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .m-home_image-anderson {
    background-image: url("/images/home/anderson_desktop.jpg");
    background-size: cover;
    background-position: left;
  }
}

@media only screen and (min-width: 1024px) {
  .m-home_image-tom-goldstar {
    background-image: url("/images/home/coneyandgrilledchee-d.jpg?v=2023-06-27");
    background-size: cover;
    background-position: center;
  }
}

@media only screen and (min-width: 1024px) {
  .m-home_image-sam {
    background-image: url("/images/home/sam_desktop.jpg");
    background-size: cover;
    background-position: left;
  }
}

@media only screen and (min-width: 1024px) {
  .m-home_image-soup {
    background-image: url("/images/home/soup.jpg");
    background-size: cover;
    background-position: left;
  }
}

@media only screen and (min-width: 1024px) {
  .m-home_image-ordering {
    background-image: url("/images/home/onlineord.jpg");
    background-size: cover;
    background-position: center;
  }
}

@media only screen and (min-width: 1024px) {
  .m-home_image-coke {
    background-image: url("/images/home/TOM047-Coke_Available_At_All_Stores_Homepage_CTA_v2.jpg");
    background-size: cover;
    background-position: center bottom;
  }
}

.homePageCokeBox {
  display: flex;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (min-width: 1024px) {
  .homePageCokeBox {
    min-height: 570px;
  }
}

@media only screen and (min-width: 1024px) {
  .m-home_image-cancer {
    background-image: url("/images/home/the_golden_cheese_touchsized.jpg");
    background-size: cover;
    background-position: center;
  }
}

@media only screen and (min-width: 1024px) {
  .m-home_image-catering {
    background-image: url("/images/home/holiday_catering.jpg");
    background-size: cover;
    background-position: left;
  }
}

@media only screen and (min-width: 1024px) {
  .m-home_image-emp {
    background-image: url("/images/home/employee_desktop.jpg");
    background-size: cover;
    background-position: center;
  }
}

.m-home_image-freeMelts {
  background-color: #fec526;
}
@media only screen and (min-width: 1024px) {
  .m-home_image-freeMelts {
    background-image: url("/images/home/OKC_Ticket_desktop.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media only screen and (min-width: 1340px) {
  .m-home_image-freeMelts {
    background-position-x: calc(100% - 30px);
  }
}

@media only screen and (min-width: 1024px) {
  .m-home_image-shirt {
    background-image: url("/images/home/shop_desktop.jpg");
    background-size: cover;
    background-position: left;
  }
}

@media only screen and (min-width: 1024px) {
  .m-home_image-veterans_day {
    background-image: url("/images/home/veterans_day_desktop.jpg");
    background-size: cover;
    background-position-x: left;
    background-position-y: top;
  }
}

@media only screen and (min-width: 1024px) {
  .m-home_image-cureStartsNow {
    background-image: url("/images/home/the_cowboy_melt.jpg");
    background-size: cover;
    background-position: right center;
  }
}

.m-home_review {
  padding: 25px 0 25px 0;
  background-color: #fec526;
}
@media only screen and (min-width: 768px) {
  .m-home_review {
    width: 100%;
    margin: 0 auto;
  }
}

.m-home_reviewContainer {
  position: relative;
  max-width: 1200px;
  padding: 30px 5px 0;
  margin: 0 auto;
}
.m-home_reviewContainer h2 {
  text-align: center;
  margin-bottom: 50px;
}
.m-home_reviewContainer p {
  text-align: left;
  font-weight: 700;
  margin-top: 10px;
  font-size: 16px;
}
.m-home_reviewContainer img {
  width: 25px;
  display: block;
}
.m-home_reviewContainer .swiper-slide {
  padding: 0 20px;
}
.m-home_reviewContainer .swiper-button-next {
  display: none;
}
@media only screen and (min-width: 1320px) {
  .m-home_reviewContainer .swiper-button-next {
    background-image: none;
    display: block;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 18px solid black;
    right: -4%;
    left: auto;
    top: 35%;
  }
}
@media only screen and (min-width: 1320px) {
  .m-home_reviewContainer .swiper-button-next {
    right: -4%;
    top: 39%;
  }
}
@media only screen and (min-width: 1500px) {
  .m-home_reviewContainer .swiper-button-next {
    right: -3%;
    top: 40%;
  }
}
.m-home_reviewContainer .swiper-button-prev {
  display: none;
}
@media only screen and (min-width: 1320px) {
  .m-home_reviewContainer .swiper-button-prev {
    background-image: none;
    display: block;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-right: 18px solid black;
    left: -4%;
    right: auto;
    top: 35%;
  }
}
@media only screen and (min-width: 1320px) {
  .m-home_reviewContainer .swiper-button-prev {
    left: -4%;
    top: 39%;
  }
}
@media only screen and (min-width: 1500px) {
  .m-home_reviewContainer .swiper-button-prev {
    left: -3%;
    top: 40%;
  }
}

.m-home_free {
  background-color: white;
}

.m-home_freeContainer {
  max-width: 1200px;
  padding: 60px 25px 60px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 100px;
}
@media only screen and (min-width: 1024px) {
  .m-home_freeContainer h2 {
    text-align: center;
  }
}
.m-home_freeContainer img {
  margin: 0 auto 40px;
  display: block;
  max-width: 130px;
}
@media only screen and (min-width: 1024px) {
  .m-home_freeContainer img {
    max-width: 100px;
  }
}
.m-home_freeContainer p {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .m-home_freeContainer input {
    display: inline-block;
    max-width: 470px;
    margin-right: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-home_freeContainer input {
    max-width: 580px;
  }
}
.m-home_freeContainer ::-moz-placeholder {
  color: #333333;
}
.m-home_freeContainer ::placeholder {
  color: #333333;
}
.m-home_freeContainer .g-buttonYellowContainer, .m-home_freeContainer .g-buttonYellowContainer-form {
  margin-top: 20px;
  border-bottom: 3px solid white;
  border-right: 3px solid white;
}
@media only screen and (min-width: 768px) {
  .m-home_freeContainer .g-buttonYellowContainer, .m-home_freeContainer .g-buttonYellowContainer-form {
    display: inline-block;
    width: 210px;
  }
}
.m-home_freeContainer button {
  display: block;
  cursor: pointer;
}
@media only screen and (min-width: 375px) {
  .m-home_freeContainer button {
    width: 296px;
    font-size: 17px;
  }
}
@media only screen and (min-width: 768px) {
  .m-home_freeContainer button {
    width: 206px;
    height: 61px;
  }
}
@media only screen and (min-width: 768px) {
  .m-home_freeContainer form {
    margin: 0 auto;
    display: block;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .m-home_freeContainer .g-buttonYellowContainer-form {
    width: 470px;
    margin-right: 5px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-home_freeContainer .g-buttonYellowContainer-form {
    width: 579px;
    margin-right: 13px;
  }
}

.m-homeBanner {
  background-image: url(/images/home/homeSlide-m.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 2800px;
  margin: 0 auto;
  padding: 80px 10px 35px;
  position: relative;
  height: 500px;
}
@media only screen and (min-width: 768px) {
  .m-homeBanner {
    height: 500px;
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-homeBanner {
    background-image: url(/images/home/homeSlide.jpg);
    padding: 70px 0;
  }
}

.m-homeBannerContainer {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}
.m-homeBannerContainer h1 {
  color: white !important;
  margin-bottom: 20px;
  line-height: 38px;
}
@media only screen and (min-width: 768px) {
  .m-homeBannerContainer h1 {
    line-height: 49px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-homeBannerContainer h1 {
    margin-bottom: 20px;
    font-size: 58px;
    padding-top: 50px;
    text-align: left;
    line-height: 63px;
    padding-left: 20px;
  }
}
.m-homeBannerContainer h2 {
  color: white;
  text-align: center;
}
.m-homeBannerContainer p {
  color: white;
  max-width: 640px;
  margin-bottom: 20px;
  margin: 0 auto 25px;
}
@media only screen and (min-width: 1024px) {
  .m-homeBannerContainer p {
    font-size: 18px;
    line-height: 23px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-homeBannerContainer .g-buttonYellow {
    padding: 30px 20px;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .m-about_image-building {
    background-image: url("/images/about/story_desktop.jpg");
    background-size: cover;
    background-position: center;
  }
}

@media only screen and (min-width: 1024px) {
  .m-about_image-food {
    background-image: url("/images/about/food_desktop.jpg");
    background-size: cover;
    background-position: center;
  }
}

.m-aboutHumble {
  background-color: #fec526;
  padding-top: 30px;
}
@media only screen and (min-width: 1024px) {
  .m-aboutHumble {
    padding-bottom: 60px;
  }
}

@media only screen and (min-width: 1024px) {
  .m-aboutHumbleContainer h2 {
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  .m-aboutHumbleContainer p {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1024px) {
  .m-aboutVid {
    max-width: 500px;
    margin: 0 auto;
  }
}

.m-homeVid-vid {
  width: 100%;
  text-align: center;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-top: 50px;
}
.m-homeVid-vid iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.m-aboutSeen {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.m-aboutSeen-item {
  width: 50%;
  padding: 0 10px;
}
@media only screen and (min-width: 1024px) {
  .m-aboutSeen-item {
    width: 20%;
    padding: 0 25px;
  }
}
.m-aboutSeen-item img {
  width: 100%;
}

.m-aboutSeen-item:last-child {
  width: 50%;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .m-aboutSeen-item:last-child {
    width: 20%;
  }
}

.m-aboutSeen-text {
  text-transform: uppercase;
  font-size: 18px;
  text-align: center;
  color: white;
  font-weight: bold;
  margin-top: 30px;
}
@media only screen and (min-width: 1024px) {
  .m-aboutSeen-text {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}

.m-feedbackContainer p {
  text-align: center;
  margin-bottom: 50px;
}
.m-feedbackContainer form {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (min-width: 1024px) {
  .m-feedbackContainer form input {
    width: 49%;
    display: inline-block;
  }
}
@media only screen and (min-width: 1024px) {
  .m-feedbackContainer form select {
    width: 49%;
    display: inline-block;
  }
}
.m-feedbackContainer form .g-buttonYellow-grey, .m-feedbackContainer form .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .m-feedbackContainer form .g-buttonYellow-grey-space-top, .m-feedbackContainer form .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .m-feedbackContainer form .g-buttonYellow-grey-space-bottom {
  margin-bottom: 40px;
}

.m-form_fullwidth {
  flex-grow: 1;
}

.m-privacy h2 {
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .m-privacy h2 {
    font-size: 35px;
    margin-bottom: 30px;
  }
}
.m-privacy ul {
  list-style-type: disc;
  margin-left: 35px;
}
.m-privacy .roman {
  list-style-type: lower-roman;
  margin-left: 45px;
  list-style-position: inside;
}
.m-privacy .roman li {
  margin-bottom: 10px;
}

@media only screen and (min-width: 1024px) {
  .m-access h2 {
    font-size: 35px;
    margin-bottom: 10px;
  }
}

.m-catering h2 {
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .m-catering h2 {
    font-size: 35px;
    margin-bottom: 30px;
  }
}

.m-cateringContainer p {
  max-width: 800px;
  margin: 0 auto 60px;
}
.m-cateringContainer form {
  max-width: 600px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .m-cateringContainer form .m-catering_100 {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .m-cateringContainer form input {
    width: 49%;
    display: inline-block;
  }
}
@media only screen and (min-width: 1024px) {
  .m-cateringContainer form select {
    width: 49%;
    display: inline-block;
  }
}
.m-cateringContainer form .g-buttonYellow-grey, .m-cateringContainer form .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .m-cateringContainer form .g-buttonYellow-grey-space-top, .m-cateringContainer form .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .m-cateringContainer form .g-buttonYellow-grey-space-bottom {
  margin-bottom: 40px;
}
@media only screen and (min-width: 1024px) {
  .m-cateringContainer form .m-catering_radio {
    margin-top: 30px;
  }
}
.m-cateringContainer form .m-catering_radio p {
  text-align: left;
  color: #333333;
  font-size: 25px;
  line-height: 31px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.m-cateringContainer form .m-catering_radio label {
  display: block;
  padding-left: 15px;
  text-indent: -15px;
}
@media only screen and (min-width: 768px) {
  .m-cateringContainer form .m-catering_radio label {
    display: inline-block;
  }
}
.m-cateringContainer form .m-catering_radio input {
  width: 30px;
  height: 20px;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  *overflow: hidden;
}
.m-cateringContainer form .m-catering_radio input[type=text] {
  height: 60px;
  background-color: #fff;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-left: 15px;
}
@media only screen and (min-width: 768px) {
  .m-cateringContainer form .m-catering_radio input[type=text] {
    margin-top: 10px;
  }
}

.m-join .customselect {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media only screen and (min-width: 1024px) {
  .m-join_image-person {
    background-image: url("/images/join/person_desktop.jpg");
    background-size: cover;
    background-position: center;
  }
}

@media only screen and (min-width: 1024px) {
  .m-join_image-sam {
    background-image: url("/images/join/sandwich_desktop.jpg");
    background-size: cover;
    background-position: center;
  }
}

@font-face {
  font-family: "chunkfiveregular";
  src: url("~/fonts/chunkfive-webfont.woff2") format("woff2"), url("~/fonts/chunkfive-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "chunkfive_printregular";
  src: url("/fonts/chunkfiveprint-webfont.woff2") format("woff2"), url("/fonts/chunkfiveprint-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamRounded-Book";
  src: url("/fonts/GothamRounded-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamUltra";
  src: url("/fonts/GothamUltra.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.font-oswald {
  font-family: "Oswald", sans-serif;
}

.font-opensans {
  font-family: "Open Sans", sans-serif;
}

.white-uppercase {
  color: white;
  text-transform: uppercase;
}

.font-gotham, .m-club_boxes, p, ul, li, .m-cateringContainer form .m-catering_radio label {
  font-family: "GothamRounded-Book", sans-serif;
}

.font-chunkfiveregular {
  font-family: "chunkfiveregular", sans-serif;
  font-weight: 100;
}

.m-ncgd_formContainer ::-moz-placeholder, .m-home_freeContainer ::-moz-placeholder {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-chunkfive, .m-fund_small, .m-ncgd_formContainer button, .m-ncgd_formContainer ::placeholder, .m-ncgd_formContainer input, .m-ncgd_timerContainer li, .m-menu-order-mobileButton a p, .m-menu_sectionContainer-item h3, .m-locationInner-list .m-location_address span, h1, h2, .g-buttonYellow, .g-buttonYellow-grey, .g-buttonWhite, .g-buttonGrey, .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .g-buttonYellow-grey-space-bottom, form input, form textarea, form select, .g-popup-locator .m-store_results span, .m-store_address span, .m-store_miles span, .m-footerContainer-boxFeedback p, .m-footerFlex-boxSpecial, .m-footer_second-social p, .m-header_orderContainer a, .m-home_freeContainer ::placeholder, .m-home_freeContainer button, .m-cateringContainer form .m-catering_radio p {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-ultra, .m-swiper_SwipeContainer .swiper-container .swiper-wrapper .swiper-slide p, .navbar-nav li a, .m-header_locationBar-left p, .m-header_locationBar-right p {
  font-family: "GothamUltra", sans-serif;
}

@media only screen and (min-width: 1024px) {
  .m-locationContainer {
    margin-top: -100px;
  }
}

.m-locationInner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 30px 10px;
}
@media only screen and (min-width: 1024px) {
  .m-locationInner {
    padding-right: 0;
  }
}
@media only screen and (min-width: 375px) {
  .m-locationInner .g-buttonYellow-grey, .m-locationInner .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .m-locationInner .g-buttonYellow-grey-space-top, .m-locationInner .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .m-locationInner .g-buttonYellow-grey-space-bottom {
    width: 350px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-locationInner .g-buttonYellow-grey, .m-locationInner .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .m-locationInner .g-buttonYellow-grey-space-top, .m-locationInner .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .m-locationInner .g-buttonYellow-grey-space-bottom {
    width: 100%;
  }
}

.m-locationInner-list {
  width: 100%;
  margin: 0 auto;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
@media only screen and (min-width: 1024px) {
  .m-locationInner-list {
    width: 30%;
    padding-top: 115px;
    padding-right: 10px;
  }
}
.m-locationInner-list ::-webkit-scrollbar {
  width: 10px;
}
.m-locationInner-list ::-webkit-scrollbar-track {
  background: #979797;
}
.m-locationInner-list ::-webkit-scrollbar-thumb {
  background: #333333;
}
@media only screen and (min-width: 1024px) {
  .m-locationInner-list ::-webkit-scrollbar-thumb {
    background: #333333;
  }
}
.m-locationInner-list ::-webkit-scrollbar-thumb:hover {
  background: #d8262f;
}
.m-locationInner-list input[type=text] {
  font-size: 16px;
  margin: 0 auto 15px;
  width: 260px;
}
@media only screen and (min-width: 375px) {
  .m-locationInner-list input[type=text] {
    font-size: 19px;
    width: 350px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-locationInner-list input[type=text] {
    width: 100%;
  }
}
@media only screen and (min-width: 1500px) {
  .m-locationInner-list input[type=text] {
    width: 60% !important;
    display: inline-block !important;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1500px) {
  .m-locationInner-list .smallbutton {
    width: 39% !important;
    display: inline-block !important;
    height: 60px !important;
  }
}
.m-locationInner-list p {
  margin: 10px 0;
  text-align: center;
  font-weight: bold;
}
.m-locationInner-list .m-location_address {
  padding: 0 10px;
  margin: 0 auto;
}
.m-locationInner-list .m-location_address.selected {
  background-color: #fec526;
}
@media only screen and (min-width: 1024px) {
  .m-locationInner-list .m-location_address {
    width: 100%;
  }
}
.m-locationInner-list .m-location_address h2 {
  margin-bottom: 0;
  font-size: 15px;
  text-align: center;
  line-height: 20px;
  padding-top: 10px;
}
@media only screen and (min-width: 1024px) {
  .m-locationInner-list .m-location_address h2 {
    text-align: left;
  }
}
.m-locationInner-list .m-location_address p {
  text-align: left;
  line-height: 22px;
  margin-top: 0;
  font-size: 14px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .m-locationInner-list .m-location_address p {
    text-align: left;
  }
}
.m-locationInner-list .m-location_address span {
  color: #333333;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 30px;
}
@media only screen and (min-width: 1024px) {
  .m-locationInner-list .g-buttonYellow-grey, .m-locationInner-list .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .m-locationInner-list .g-buttonYellow-grey-space-top, .m-locationInner-list .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .m-locationInner-list .g-buttonYellow-grey-space-bottom {
    width: 100%;
  }
}
@media only screen and (min-width: 1500px) {
  .m-locationInner-list .g-buttonYellow-grey, .m-locationInner-list .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .m-locationInner-list .g-buttonYellow-grey-space-top, .m-locationInner-list .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .m-locationInner-list .g-buttonYellow-grey-space-bottom {
    padding: 19px 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-locationInner-list input {
    width: 100% !important;
  }
}
.m-locationInner-list .m-locationInner_locationList {
  margin-top: 40px;
  max-height: 330px;
  overflow-y: scroll;
  overflow-x: hidden;
}
@media only screen and (min-width: 1024px) {
  .m-locationInner-list .m-locationInner_locationList {
    max-height: 589px;
  }
}
@media only screen and (min-width: 1500px) {
  .m-locationInner-list .m-locationInner_locationList {
    max-height: 659px;
  }
}

.m-locationInner-map {
  width: 100%;
  border-top: 4px solid #fec526;
}
@media only screen and (min-width: 1024px) {
  .m-locationInner-map {
    width: 70%;
    padding: 0;
    border: none;
  }
}
.m-locationInner-map #map {
  width: 100%;
  height: 400px;
}
@media only screen and (min-width: 1024px) {
  .m-locationInner-map #map {
    height: 1000px;
  }
}
.m-locationInner-map #map g {
  fill: #fec526;
}
.m-locationInner-map .mapboxgl-popup-content {
  background-color: #fec526;
}
@media only screen and (min-width: 1024px) {
  .m-locationInner-map .mapboxgl-popup-content {
    padding: 20px;
  }
}
.m-store_popFlex {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}

.m-store_popFlex-left {
  width: 100%;
  max-width: 280px;
}
@media only screen and (min-width: 768px) {
  .m-store_popFlex-left {
    width: 70%;
  }
}
@media only screen and (min-width: 375px) {
  .m-store_popFlex-left .g-buttonGrey {
    width: 260px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-store_popFlex-left .g-buttonGrey {
    margin: 0 auto 5px 0;
  }
}
.m-store_popFlex-left h2 {
  font-size: 21px;
  text-align: left;
  padding-bottom: 0;
  line-height: 25px;
  margin-bottom: 0;
}
.m-store_popFlex-left p {
  font-size: 14px !important;
  margin: 0 0 10px 0 !important;
  padding: 0;
}

.m-store_popFlex-right {
  display: none;
}
@media only screen and (min-width: 768px) {
  .m-store_popFlex-right {
    display: block;
    width: 30%;
  }
}
.m-store_popFlex-right img + img {
  display: none;
}
.m-store_popFlex-right img + img[data-storeid="253"] {
  margin-top: 10px;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .m-store_popFlex-right img {
    max-width: 110px;
  }
}

.m-careersContainer h2 {
  text-align: center;
}

@font-face {
  font-family: "chunkfiveregular";
  src: url("~/fonts/chunkfive-webfont.woff2") format("woff2"), url("~/fonts/chunkfive-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "chunkfive_printregular";
  src: url("/fonts/chunkfiveprint-webfont.woff2") format("woff2"), url("/fonts/chunkfiveprint-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamRounded-Book";
  src: url("/fonts/GothamRounded-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamUltra";
  src: url("/fonts/GothamUltra.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.font-oswald {
  font-family: "Oswald", sans-serif;
}

.font-opensans {
  font-family: "Open Sans", sans-serif;
}

.white-uppercase {
  color: white;
  text-transform: uppercase;
}

.font-gotham, .m-club_boxes, p, ul, li, .m-cateringContainer form .m-catering_radio label {
  font-family: "GothamRounded-Book", sans-serif;
}

.font-chunkfiveregular {
  font-family: "chunkfiveregular", sans-serif;
  font-weight: 100;
}

.m-ncgd_formContainer ::-moz-placeholder, .m-home_freeContainer ::-moz-placeholder {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-chunkfive, .m-fund_small, .m-ncgd_formContainer button, .m-ncgd_formContainer ::placeholder, .m-ncgd_formContainer input, .m-ncgd_timerContainer li, .m-menu-order-mobileButton a p, .m-menu_sectionContainer-item h3, h1, h2, .g-buttonYellow, .g-buttonYellow-grey, .g-buttonWhite, .g-buttonGrey, .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .g-buttonYellow-grey-space-bottom, form input, form textarea, form select, .g-popup-locator .m-store_results span, .m-store_address span, .m-store_miles span, .m-footerContainer-boxFeedback p, .m-footerFlex-boxSpecial, .m-footer_second-social p, .m-header_orderContainer a, .m-home_freeContainer ::placeholder, .m-home_freeContainer button, .m-cateringContainer form .m-catering_radio p, .m-locationInner-list .m-location_address span {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-ultra, .m-swiper_SwipeContainer .swiper-container .swiper-wrapper .swiper-slide p, .navbar-nav li a, .m-header_locationBar-left p, .m-header_locationBar-right p {
  font-family: "GothamUltra", sans-serif;
}

.m-clubContainer .g-pageBox-text-right {
  margin: 0 auto;
  max-width: 800px;
}
@media only screen and (min-width: 1024px) {
  .m-clubContainer .g-pageBox-text-right {
    max-width: 600px;
  }
}
.m-clubContainer .g-pageBox-text-right p {
  margin-bottom: 40px;
  max-width: 800px;
}
.m-clubContainer .g-pageBox-text-right form {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .m-club .m-clubContainer .g-pageBox-text-right form input, .m-club .m-clubContainer .g-pageBox-text-right form select {
    width: 49%;
    display: inline-block;
  }
}
@media only screen and (min-width: 1024px) {
  .m-clubContainer .g-buttonYellow-grey, .m-clubContainer .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .m-clubContainer .g-buttonYellow-grey-space-top, .m-clubContainer .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .m-clubContainer .g-buttonYellow-grey-space-bottom {
    margin: 30px auto 0 0 !important;
  }
}

@media only screen and (min-width: 1024px) {
  .m-club_image-sam {
    background-image: url("/images/eclub/eclub_desktop.jpg");
    background-size: cover;
    background-position: center;
  }
}

.m-club_boxes {
  font-style: italic;
  overflow: hidden;
  /* The container */
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}
@media only screen and (min-width: 1024px) {
  .m-club_boxes {
    margin-top: 15px;
  }
}
.m-club_boxes .m-club_boxes-yes {
  font-size: 18px;
}
.m-club_boxes .container {
  display: block;
  position: relative;
  padding-left: 70px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 12px;
  line-height: 18px;
}
@media only screen and (min-width: 1024px) {
  .m-club .m-club_boxes .container {
    width: 49%;
    display: inline-block;
  }
}
.m-club_boxes .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.m-club_boxes .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 55px;
  width: 55px;
  background-color: #fec526;
}
.m-club_boxes .container:hover input ~ .checkmark {
  background-color: #fec526;
}
.m-club_boxes .container input:checked ~ .checkmark {
  background-color: #fec526;
}
.m-club_boxes .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.m-club_boxes .container input:checked ~ .checkmark:after {
  display: block;
}
.m-club_boxes .container .checkmark:after {
  left: 18px;
  top: 6px;
  width: 20px;
  height: 33px;
  border: solid black;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

@media only screen and (min-width: 1024px) {
  .m-contact_image-image1 {
    background-image: url("/images/contact/contactImage1_desktop.jpg");
    background-size: cover;
    background-position: right;
  }
}

@media only screen and (min-width: 1024px) {
  .m-contact_image-image2 {
    background-image: url("/images/contact/contactImage2_desktop.jpg");
    background-size: cover;
    background-position: left;
  }
}

@media only screen and (min-width: 1024px) {
  .m-contact_image-image3 {
    background-image: url("/images/contact/contactImage3_desktop.jpg");
    background-size: cover;
    background-position: right;
  }
}

.m-orderContainer .g-buttonYellow-grey-space-top {
  margin-top: 50px;
}
.m-orderContainer .g-pageBox-item h2 {
  color: white;
  font-size: 35px;
}
.m-orderContainer .g-pageBox-item p {
  color: white;
  max-width: 600px;
  margin: 0 auto;
}
.m-orderContainer .g-pageBox-item-first {
  padding-top: 80px;
}
@media only screen and (min-width: 1024px) {
  .m-orderContainer .g-pageBox-item-first {
    padding-top: 140px;
  }
}

.m-order_image-building {
  background-image: url("/images/order/orderBuilding_mobile.jpg");
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 1024px) {
  .m-order_image-building {
    background-image: url("/images/order/orderBuilding_desktop.jpg");
    background-position: right;
  }
}

.m-order_image-delivery {
  background-image: url("/images/order/orderDelivery_mobile.jpg");
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 1024px) {
  .m-order_image-delivery {
    background-image: url("/images/order/orderDelivery_desktop.jpg");
    background-position: right;
  }
}

.m-order_image-direct {
  background-image: url("/images/order/orderDirect_mobile.jpg");
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 1024px) {
  .m-order_image-direct {
    background-image: url("/images/order/orderDirect_desktop.jpg");
    background-position: right;
  }
}

.m-order_image-ez {
  background-image: url("/images/order/orderEZ_mobile.jpg");
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 1024px) {
  .m-order_image-ez {
    background-image: url("/images/order/orderEZ_desktop.jpg");
    background-position: right;
  }
}

@font-face {
  font-family: "chunkfiveregular";
  src: url("~/fonts/chunkfive-webfont.woff2") format("woff2"), url("~/fonts/chunkfive-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "chunkfive_printregular";
  src: url("/fonts/chunkfiveprint-webfont.woff2") format("woff2"), url("/fonts/chunkfiveprint-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamRounded-Book";
  src: url("/fonts/GothamRounded-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamUltra";
  src: url("/fonts/GothamUltra.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.font-oswald {
  font-family: "Oswald", sans-serif;
}

.font-opensans {
  font-family: "Open Sans", sans-serif;
}

.white-uppercase {
  color: white;
  text-transform: uppercase;
}

.font-gotham, p, ul, li, .m-cateringContainer form .m-catering_radio label, .m-club_boxes {
  font-family: "GothamRounded-Book", sans-serif;
}

.font-chunkfiveregular {
  font-family: "chunkfiveregular", sans-serif;
  font-weight: 100;
}

.m-ncgd_formContainer ::-moz-placeholder, .m-home_freeContainer ::-moz-placeholder {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-chunkfive, .m-fund_small, .m-ncgd_formContainer button, .m-ncgd_formContainer ::placeholder, .m-ncgd_formContainer input, .m-ncgd_timerContainer li, .m-menu-order-mobileButton a p, .m-menu_sectionContainer-item h3, h1, h2, .g-buttonYellow, .g-buttonYellow-grey, .g-buttonWhite, .g-buttonGrey, .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .g-buttonYellow-grey-space-bottom, form input, form textarea, form select, .g-popup-locator .m-store_results span, .m-store_address span, .m-store_miles span, .m-footerContainer-boxFeedback p, .m-footerFlex-boxSpecial, .m-footer_second-social p, .m-header_orderContainer a, .m-home_freeContainer ::placeholder, .m-home_freeContainer button, .m-cateringContainer form .m-catering_radio p, .m-locationInner-list .m-location_address span {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-ultra, .m-swiper_SwipeContainer .swiper-container .swiper-wrapper .swiper-slide p, .navbar-nav li a, .m-header_locationBar-left p, .m-header_locationBar-right p {
  font-family: "GothamUltra", sans-serif;
}

.m-menu_grey {
  background-color: #f4f4f4;
}

.m-menu_section {
  width: 100%;
}

.m-menu_sectionWrapper {
  /*background-color: #f4f4f4;

  &:nth-child(odd) {
  	background-color: #f4f4f4
  }*/
}
.m-menu_sectionWrapper .m-menu_sectionContainer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 60px 0 40px;
  max-width: 1200px;
  margin: auto;
}

.m-menu_sectionContainer-title {
  width: 100%;
  padding: 0 20px;
  margin-bottom: 40px;
}
.m-menu_sectionContainer-title h2 {
  text-align: center;
  font-size: 32px;
  line-height: 38px;
}
@media only screen and (min-width: 768px) {
  .m-menu_sectionContainer-title h2 {
    font-size: 35px;
  }
}

.m-menu_sectionContainer-item {
  width: 100%;
  padding: 0 20px;
  margin-bottom: 65px;
}
@media only screen and (min-width: 768px) {
  .m-menu_sectionContainer-item {
    width: 50%;
    padding: 0 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-menu_sectionContainer-item {
    width: 25%;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.m-menu_sectionContainer-item h3 {
  text-align: left;
  color: #333333;
  font-size: 25px;
  line-height: 31px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
@media only screen and (min-width: 425px) {
  .m-menu_sectionContainer-item h3 {
    font-size: 29px;
    line-height: 26px;
  }
}
@media only screen and (min-width: 768px) {
  .m-menu_sectionContainer-item h3 {
    font-size: 25px;
    flex-basis: 78px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-menu_sectionContainer-item h3 {
    font-size: 25px;
  }
}
@media only screen and (min-width: 768px) {
  .m-menu_sectionContainer-item .imageContainer {
    height: 260px;
  }
}
@media only screen and (min-width: 768px) {
  .m-menu_sectionContainer-item p {
    flex-grow: 5;
  }
}
.m-menu_sectionContainer-item .g-buttonYellow-grey, .m-menu_sectionContainer-item .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .m-menu_sectionContainer-item .g-buttonYellow-grey-space-top, .m-menu_sectionContainer-item .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .m-menu_sectionContainer-item .g-buttonYellow-grey-space-bottom {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .m-menu_sectionContainer-item .g-buttonYellow-grey, .m-menu_sectionContainer-item .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .m-menu_sectionContainer-item .g-buttonYellow-grey-space-top, .m-menu_sectionContainer-item .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .m-menu_sectionContainer-item .g-buttonYellow-grey-space-bottom {
    display: block;
    width: 85%;
  }
}

@media only screen and (min-width: 1024px) {
  .m-menu_sectionContainer-item-long {
    height: 300px;
  }
}

@media only screen and (min-width: 1024px) {
  .m-menu_sectionContainer-item-taller {
    height: 300px;
  }
}

.m-menu-order-mobileButton {
  display: block;
  position: fixed;
  right: 0;
  bottom: 2%;
  z-index: 100;
  width: 170px;
  text-align: right;
}
@media only screen and (min-width: 1024px) {
  .m-menu-order-mobileButton {
    display: none;
  }
}
.m-menu-order-mobileButton img {
  display: inline-block;
  width: 70px;
  position: relative;
  left: 14px;
}
.m-menu-order-mobileButton a {
  display: inline-block;
  color: #333333;
}
.m-menu-order-mobileButton a p {
  background-color: #fec526;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 10px 15px;
}
.m-menu-order-mobileButton .g-whiteTriangle-mobile-up {
  border-bottom: 20px solid #fec526;
}
@media only screen and (min-width: 1024px) {
  .m-menu-order-mobileButton .g-whiteTriangle-mobile-up {
    display: block;
  }
}

.m-menu_uncom {
  background-color: #fec526;
}

.m-menu_uncomContainer {
  text-align: center;
  padding: 40px 0;
}
.m-menu_uncomContainer h2 {
  text-align: center;
}
@media only screen and (min-width: 1440px) {
  .m-menu_uncomContainer h2 {
    font-size: 42px;
  }
}
.m-menu_uncomContainer p {
  margin: 0 auto 50px;
  max-width: 800px;
}

.m-menu_anderson-menu-message {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.2;
  max-width: 700px;
  margin: 0px auto;
}
.m-menu_anderson-menu-message img {
  margin-bottom: 3rem;
}

.m-swiper {
  background-color: #fec526;
}

.m-swiper_SwipeContainer {
  max-width: 1200px;
  padding: 30px 5px 0;
  margin: 0 auto;
}
.m-swiper_SwipeContainer.menu-swiper {
  padding: 65px 5px 10px;
}
.m-swiper_SwipeContainer .swiper-container {
  margin: 0 auto;
}
.m-swiper_SwipeContainer .swiper-container .swiper-wrapper .swiper-slide img {
  max-width: 144px;
}
.m-swiper_SwipeContainer .swiper-container .swiper-wrapper .swiper-slide .leterspace {
  letter-spacing: -1.4px;
}
@media only screen and (min-width: 500px) {
  .m-swiper_SwipeContainer .swiper-container .swiper-wrapper .swiper-slide .leterspace {
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .m-swiper_SwipeContainer .swiper-container .swiper-wrapper .swiper-slide .leterspace {
    letter-spacing: -1.4px;
  }
}
.m-swiper_SwipeContainer .swiper-container .swiper-wrapper .swiper-slide p {
  text-align: center;
  padding-top: 5px;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .m-swiper_SwipeContainer .swiper-container .swiper-wrapper .swiper-slide p {
    margin-bottom: 0;
  }
}

.m-ncgd_cheese {
  background-image: url("/images/ngcd2021-background-mobile.jpg");
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position-y: bottom;
  height: 500px;
}
@media only screen and (min-width: 500px) {
  .m-ncgd_cheese {
    background-size: cover;
  }
}
@media only screen and (min-width: 768px) {
  .m-ncgd_cheese {
    background-image: none;
    background-image: url("/images/ngcd2021-background.jpg");
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: 420px;
  }
}
@media only screen and (min-width: 2900px) {
  .m-ncgd_cheese {
    height: 540px;
  }
}
@media only screen and (min-width: 3500px) {
  .m-ncgd_cheese {
    height: 740px;
  }
}

@media only screen and (min-width: 768px) {
  .m-ncgd_cheese-boxSam {
    width: 43%;
    order: 2;
    height: 450px;
  }
}
@media only screen and (min-width: 1020px) {
  .m-ncgd_cheese-boxSam {
    width: 53%;
  }
}

.m-ncgd_cheese-boxCopy {
  width: 100%;
  padding: 85px 0 50px;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_cheese-boxCopy {
    width: 47%;
    order: 1;
    margin: auto;
  }
}
@media only screen and (min-width: 970px) {
  .m-ncgd_cheese-boxCopy {
    padding-top: 105px;
  }
}
@media only screen and (min-width: 1100px) {
  .m-ncgd_cheese-boxCopy {
    padding-top: 151px;
    width: 58%;
    margin: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .m-ncgd_cheese-boxCopy {
    padding-left: 50px;
  }
}
@media only screen and (min-width: 1200px) {
  .m-ncgd_cheese-boxCopy {
    padding-top: 146px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 2000px) {
  .m-ncgd_cheese-boxCopy {
    padding-top: 0;
    padding-left: 0;
    position: absolute;
    top: 29%;
    left: 35%;
    transform: translate(-50%, -50%);
    max-width: 1500px;
  }
}
@media only screen and (min-width: 2400px) {
  .m-ncgd_cheese-boxCopy {
    left: 36%;
  }
}
@media only screen and (min-width: 2900px) {
  .m-ncgd_cheese-boxCopy {
    left: 39%;
    top: 32%;
  }
}
@media only screen and (min-width: 3500px) {
  .m-ncgd_cheese-boxCopy {
    top: 42%;
  }
}
.m-ncgd_cheese-boxCopy h1 {
  color: #ffb922;
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 93px;
  line-height: 46px;
}
@media only screen and (min-width: 1024px) {
  .m-ncgd_cheese-boxCopy h1 {
    font-size: 120px;
    line-height: 50px;
  }
}
@media only screen and (min-width: 1300px) {
  .m-ncgd_cheese-boxCopy h1 {
    font-size: 150px;
    line-height: 57px;
  }
}
.m-ncgd_cheese-boxCopy h1 span {
  color: white;
  font-size: 42px;
}
@media only screen and (min-width: 1024px) {
  .m-ncgd_cheese-boxCopy h1 span {
    font-size: 54px;
  }
}
@media only screen and (min-width: 1300px) {
  .m-ncgd_cheese-boxCopy h1 span {
    font-size: 67px;
  }
}
.m-ncgd_cheese-boxCopy h2 {
  color: #ffb922;
  text-align: center;
  padding-bottom: 0;
  font-size: 23px;
  line-height: 25px;
}
@media only screen and (min-width: 1024px) {
  .m-ncgd_cheese-boxCopy h2 {
    font-size: 29px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 1300px) {
  .m-ncgd_cheese-boxCopy h2 {
    font-size: 36px;
    line-height: 32px;
  }
}
@media only screen and (min-width: 1400px) {
  .m-ncgd_cheese-boxCopy h2 {
    position: relative;
  }
}

.m-ncgd_intro {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_intro {
    margin-top: -34px;
  }
}
@media only screen and (min-width: 1020px) {
  .m-ncgd_intro {
    margin-top: -54px;
  }
}
.m-ncgd_intro h2 {
  font-size: 27px;
  line-height: 19px;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_intro h2 {
    text-align: left;
    font-size: 40px;
    line-height: 40px;
  }
}
.m-ncgd_intro h3 {
  text-align: center;
  font-family: chunkfive_printregular, sans-serif;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_intro h3 {
    text-align: left;
    font-size: 20px;
    line-height: 20px;
  }
}
.m-ncgd_intro p {
  padding-top: 20px;
  padding-bottom: 70px;
}
@media only screen and (min-width: 1020px) {
  .m-ncgd_intro .ngcd-donut {
    max-height: 550px;
  }
}

@media only screen and (min-width: 1025px) {
  .m-ncgd_amp {
    background-image: url("/images/ampBG.png");
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    width: 21%;
  }
}

.m-ncgd_introContainer {
  background-image: url("/images/ampBG.png");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 45%;
  max-width: 1200px;
  padding: 50px 25px 50px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_introContainer {
    width: 50%;
    order: 1;
  }
}
@media only screen and (min-width: 1020px) {
  .m-ncgd_introContainer {
    padding: 100px 30px 30px 0px;
    width: 27%;
    background-image: none;
  }
}
.m-ncgd_introContainer h2 {
  font-size: 27px;
  line-height: 19px;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_introContainer h2 {
    text-align: left;
    font-size: 40px;
    line-height: 40px;
  }
}
.m-ncgd_introContainer h3 {
  text-align: center;
  font-family: chunkfive_printregular, sans-serif;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_introContainer h3 {
    text-align: left;
    font-size: 20px;
    line-height: 20px;
  }
}
.m-ncgd_introContainer p {
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.m-ncgd_introContainer p span {
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_introContainer p {
    text-align: left;
    font-size: 13px;
    padding-bottom: 70px;
  }
}
.m-ncgd_introContainer .g-buttonYellow {
  width: 260px;
  font-size: 14px;
}
@media only screen and (min-width: 375px) {
  .m-ncgd_introContainer .g-buttonYellow {
    width: 296px;
    font-size: 17px;
  }
}
.m-ncgd_introContainer .g-buttonYellowContainer, .m-ncgd_introContainer .m-ncgd_formContainer .g-buttonYellowContainer-form, .m-ncgd_formContainer .m-ncgd_introContainer .g-buttonYellowContainer-form, .m-ncgd_introContainer .m-home_freeContainer .g-buttonYellowContainer-form, .m-home_freeContainer .m-ncgd_introContainer .g-buttonYellowContainer-form {
  width: 265px;
}
@media only screen and (min-width: 375px) {
  .m-ncgd_introContainer .g-buttonYellowContainer, .m-ncgd_introContainer .m-ncgd_formContainer .g-buttonYellowContainer-form, .m-ncgd_formContainer .m-ncgd_introContainer .g-buttonYellowContainer-form, .m-ncgd_introContainer .m-home_freeContainer .g-buttonYellowContainer-form, .m-home_freeContainer .m-ncgd_introContainer .g-buttonYellowContainer-form {
    width: 300px;
  }
}

.m-ncgd_cheese-boxDonut {
  background-image: url("/images/NGCD_Donut.jpg");
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 300px;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_cheese-boxDonut {
    background-image: url("/images/NGCD_Donut_md.jpg");
    width: 50%;
    order: 2;
    height: 560px;
  }
}
@media only screen and (min-width: 1025px) {
  .m-ncgd_cheese-boxDonut {
    width: 52%;
    background-image: url("/images/NGCD_Donut_dt.jpg");
    height: 500px;
  }
}

.m-ncgd_timer {
  background-color: #fec526;
}

.m-ncgd_timerContainer {
  max-width: 1200px;
  padding: 60px 25px 1px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_timerContainer {
    padding: 60px 25px 10px;
  }
}
.m-ncgd_timerContainer h1 {
  font-size: 28px;
  line-height: 30px;
  color: #333;
  font-family: chunkfive_printregular, sans-serif;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_timerContainer h1 {
    font-size: 40px;
    line-height: 42px;
  }
}
.m-ncgd_timerContainer .m-ncgdTimer {
  color: #333;
  text-align: center;
}
.m-ncgd_timerContainer ul {
  padding: 0;
}
.m-ncgd_timerContainer li {
  display: inline-block;
  font-size: 15px;
  list-style-type: none;
  text-transform: uppercase;
  padding: 5px;
  color: white;
  text-align: center;
  font-size: 40px;
  line-height: 35px;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_timerContainer li {
    padding: 15px;
    font-size: 87px;
    line-height: 64px;
  }
}
.m-ncgd_timerContainer li span {
  display: block;
}
.m-ncgd_timerContainer .special {
  font-size: 12px;
  text-transform: initial;
}
@media only screen and (min-width: 375px) {
  .m-ncgd_timerContainer .special {
    font-size: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .m-ncgd_timerContainer .special {
    font-size: 25px;
  }
}

.m-ncgd_form {
  background-color: #fec526;
}

.m-ncgd_formContainer {
  max-width: 1200px;
  padding: 60px 25px 60px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 100px;
}
@media only screen and (min-width: 1024px) {
  .m-ncgd_formContainer h1 {
    font-size: 56px;
    color: #333333;
  }
}
.m-ncgd_formContainer img {
  margin: 0 auto 40px;
  display: block;
  max-width: 130px;
}
@media only screen and (min-width: 1024px) {
  .m-ncgd_formContainer img {
    max-width: 100px;
  }
}
.m-ncgd_formContainer p {
  text-align: center;
}
.m-ncgd_formContainer input {
  height: 60px;
  background-color: #fec526;
  border: 2px solid black;
  display: block;
  width: 100%;
  color: #333333;
  padding-left: 10px;
  text-transform: uppercase;
  font-size: 22px;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_formContainer input {
    display: inline-block;
    max-width: 470px;
    margin-right: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-ncgd_formContainer input {
    max-width: 580px;
  }
}
.m-ncgd_formContainer ::-moz-placeholder {
  color: #333333;
}
.m-ncgd_formContainer ::placeholder {
  color: #333333;
}
.m-ncgd_formContainer .g-buttonYellowContainer, .m-ncgd_formContainer .g-buttonYellowContainer-form {
  margin-top: 20px;
  padding-right: 5px;
  border-bottom: 3px solid white;
  border-right: 3px solid white;
}
.m-ncgd_formContainer .g-buttonYellowContainer input#Email, .m-ncgd_formContainer .g-buttonYellowContainer-form input#Email {
  margin-bottom: 5px;
}
@media only screen and (min-width: 768px) {
  .m-ncgd_formContainer .g-buttonYellowContainer, .m-ncgd_formContainer .g-buttonYellowContainer-form {
    display: inline-block;
    width: 210px;
  }
}
.m-ncgd_formContainer button {
  display: block;
  margin: 0 auto;
  cursor: pointer;
  text-align: center;
  color: white;
  text-decoration: none;
  padding: 20px 37px;
  text-transform: uppercase;
  font-weight: 100;
  min-width: 170px;
  background-color: #333333;
  position: relative;
  border: 1px solid #fec526;
  border-bottom: 3px solid #fec526;
  border-right: 3px solid #fec526;
  width: 260px;
  font-size: 14px;
  border-radius: 0;
}
@media only screen and (min-width: 375px) {
  .m-ncgd_formContainer button {
    width: 296px;
    font-size: 17px;
  }
}
@media only screen and (min-width: 768px) {
  .m-ncgd_formContainer button {
    width: 206px;
    height: 61px;
  }
}
@media only screen and (min-width: 768px) {
  .m-ncgd_formContainer form {
    margin: 0 auto;
    display: block;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .m-ncgd_formContainer .g-buttonYellowContainer-form {
    width: 470px;
    margin-right: 5px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-ncgd_formContainer .g-buttonYellowContainer-form {
    width: 579px;
    margin-right: 13px;
  }
}

.m-chez_pageBox {
  margin-top: -60px;
}
.m-chez_pageBox h2 {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .m-chez_pageBox h2 {
    font-size: 50px;
    line-height: 48px;
  }
}
.m-chez_pageBox .m-chez_modifiedh2 {
  font-size: 15px;
  line-height: 16px;
  text-transform: none;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .m-chez_pageBox .m-chez_modifiedh2 {
    font-size: 19px;
  }
}
.m-chez_pageBox .m-chez_padTop {
  padding-top: 40px;
}
@media only screen and (min-width: 1600px) {
  .m-chez_pageBox .m-chez_padTop {
    padding-top: 70px;
  }
}

@media only screen and (min-width: 1024px) {
  .m-chez_pageBox2021 .g-pageBox-text-right {
    float: none;
    max-width: none;
  }
}
.m-chez_pageBox2021 .g-pageBox-text-right h2 {
  padding-top: 50px !important;
}
@media only screen and (min-width: 768px) {
  .m-chez_pageBox2021 .g-pageBox-text-right h2 {
    text-align: center;
    padding-top: 70px !important;
  }
}
@media only screen and (min-width: 768px) {
  .m-chez_pageBox2021 .g-pageBox-text-right p {
    text-align: center;
    max-width: 1060px;
    margin: 0 auto 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .m-chez_pageBox2021 .g-pageBox-item {
    width: 100%;
  }
}
.m-chez_pageBox2021 img {
  max-width: 450px;
  margin: 0 auto;
  display: block;
}
@media only screen and (min-width: 768px) {
  .m-chez_pageBox2021 img {
    max-width: 450px;
    margin: 50px auto 50px;
    display: block;
  }
}
.m-chez_pageBox2021 .g-buttonYellow-grey-space-top {
  margin-top: 30px;
}
.m-chez_pageBox2021 .g-buttonYellow-grey-space-bottom {
  margin-bottom: 30px;
}

@media only screen and (min-width: 1024px) {
  .m-home_image-chezDay {
    background-image: url("/images/cheeseDesktop.jpg");
    background-size: cover;
    background-position-x: left;
    background-position-y: bottom;
  }
}

@media only screen and (min-width: 1600px) {
  .m-ncgd_cheese {
    background-position: center;
  }
}

@media only screen and (min-width: 1024px) {
  .m-nationalCheeseShrink {
    margin-top: -20px;
  }
}

@font-face {
  font-family: "chunkfiveregular";
  src: url("~/fonts/chunkfive-webfont.woff2") format("woff2"), url("~/fonts/chunkfive-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "chunkfive_printregular";
  src: url("/fonts/chunkfiveprint-webfont.woff2") format("woff2"), url("/fonts/chunkfiveprint-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamRounded-Book";
  src: url("/fonts/GothamRounded-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamUltra";
  src: url("/fonts/GothamUltra.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.font-oswald {
  font-family: "Oswald", sans-serif;
}

.font-opensans {
  font-family: "Open Sans", sans-serif;
}

.white-uppercase {
  color: white;
  text-transform: uppercase;
}

.font-gotham, p, ul, li, .m-cateringContainer form .m-catering_radio label, .m-club_boxes {
  font-family: "GothamRounded-Book", sans-serif;
}

.font-chunkfiveregular {
  font-family: "chunkfiveregular", sans-serif;
  font-weight: 100;
}

.m-home_freeContainer ::-moz-placeholder, .m-ncgd_formContainer ::-moz-placeholder {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-chunkfive, .m-fund_small, h1, h2, .g-buttonYellow, .g-buttonYellow-grey, .g-buttonWhite, .g-buttonGrey, .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .g-buttonYellow-grey-space-bottom, form input, form textarea, form select, .g-popup-locator .m-store_results span, .m-store_address span, .m-store_miles span, .m-footerContainer-boxFeedback p, .m-footerFlex-boxSpecial, .m-footer_second-social p, .m-header_orderContainer a, .m-home_freeContainer ::placeholder, .m-home_freeContainer button, .m-cateringContainer form .m-catering_radio p, .m-locationInner-list .m-location_address span, .m-menu_sectionContainer-item h3, .m-menu-order-mobileButton a p, .m-ncgd_timerContainer li, .m-ncgd_formContainer input, .m-ncgd_formContainer ::placeholder, .m-ncgd_formContainer button {
  font-family: "chunkfive_printregular", sans-serif;
  font-weight: 100;
}

.font-ultra, .navbar-nav li a, .m-header_locationBar-left p, .m-header_locationBar-right p, .m-swiper_SwipeContainer .swiper-container .swiper-wrapper .swiper-slide p {
  font-family: "GothamUltra", sans-serif;
}

.m-fundContainer .g-buttonYellow-grey-space-bottom {
  margin-bottom: 35px;
}
@media only screen and (min-width: 1024px) {
  .m-fundContainer .g-buttonYellow-grey-space-bottom {
    margin: 35px auto 35px 0;
  }
}
.m-fundContainer .g-pageBox-firstSpace {
  padding: 25px 25px;
}
@media only screen and (min-width: 1024px) {
  .m-fundContainer .g-pageBox {
    margin-top: 0;
  }
}

.m-fund_special {
  text-align: center;
  padding-top: 50px;
  font-size: 30px;
}
@media only screen and (min-width: 1024px) {
  .m-fund_special {
    font-size: 38px;
  }
}

.m-fund_small {
  text-align: left;
  color: #333333;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.m-fund_lil {
  font-size: 14px;
  font-style: italic;
}

.m-fund_gray {
  background-color: #f3f3f3;
}
@media only screen and (min-width: 1024px) {
  .m-fund_gray .g-buttonYellow-grey, .m-fund_gray .g-pageBox .g-buttonYellow-grey-space-top, .g-pageBox .m-fund_gray .g-buttonYellow-grey-space-top, .m-fund_gray .g-pageBox .g-buttonYellow-grey-space-bottom, .g-pageBox .m-fund_gray .g-buttonYellow-grey-space-bottom {
    margin: 5px auto 35px 0;
  }
}

.m-fund_specialPad {
  padding-top: 40px;
}

@media only screen and (min-width: 1024px) {
  .m-fund_fity {
    width: 49%;
    display: inline-block !important;
  }
}

.m-fund_cal {
  padding: 20px 0;
}
@media only screen and (min-width: 1024px) {
  .m-fund_cal {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 0 65px;
  }
}

.m-fund_calContainer .modal-header {
  position: relative;
}
.m-fund_calContainer .modal-title {
  position: absolute;
  left: 0;
}
.m-fund_calContainer h2 {
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .m-fund_calContainer h2 {
    padding: 20px 0;
  }
}
.m-fund_calContainer div.zabuto_calendar .table tr.calendar-month-header td {
  background-color: #fec526;
}
.m-fund_calContainer .fa-chevron-circle-left:before {
  color: white;
}
.m-fund_calContainer .fa-chevron-circle-right:before {
  color: white;
}
.m-fund_calContainer table tr:first-child {
  background-color: #fec526;
}
.m-fund_calContainer table tr:nth-child(2) {
  background-color: #d2d2d2;
}
.m-fund_calContainer table td {
  border: none;
}
.m-fund_calContainer div.zabuto_calendar .table tr.calendar-month-header td span {
  font-family: "chunkfive_printregular", sans-serif;
  text-transform: uppercase;
  color: white;
  font-size: 24px;
  font-weight: 100;
  padding-bottom: 0;
}
.m-fund_calContainer div.zabuto_calendar .badge-event, .m-fund_calContainer div.zabuto_calendar div.legend span.badge-event {
  background-color: #fec526;
  color: white;
  width: 100%;
}
.m-fund_calContainer div.zabuto_calendar .table tr td.dow-clickable, .m-fund_calContainer div.zabuto_calendar .table tr td.event-clickable {
  background-color: #fec526;
}
.m-fund_calContainer div.zabuto_calendar .table tr td div.day {
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  .m-fund_calContainer div.zabuto_calendar .table tr td div.day {
    font-size: 20px;
  }
}
.m-fund_calContainer .calendar-dow-header {
  color: #666666;
  font-family: "GothamRounded-Book", sans-serif;
  background-color: #d2d2d2;
}
.m-fund_calContainer .calendar-dow-header th {
  background-color: #d2d2d2 !important;
  border-top: 1px solid #d2d2d2;
}
@media only screen and (min-width: 768px) {
  .m-fund_calContainer .calendar-dow-header th {
    font-family: "chunkfive_printregular", sans-serif;
    font-size: 22px;
    font-weight: 100;
  }
}

.m-fund_title {
  text-align: left;
  color: #333;
  font-size: 22px;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: chunkfive_printregular, sans-serif;
  font-weight: 100;
}

.fundButton {
  color: #000;
  padding: 20px 25px;
  background-color: #fec526;
  border-bottom: 3px solid #333;
  border-right: 3px solid #333;
  display: block;
  text-decoration: none;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
  min-width: 170px;
  font-family: chunkfive_printregular, sans-serif;
  font-weight: 100;
}
@media only screen and (min-width: 375px) {
  .fundButton {
    width: 296px;
    font-size: 17px;
  }
}

.mfundlil {
  font-size: 14px;
  font-style: italic;
}

.m-com_swiper {
  position: relative;
}
.m-com_swiper img {
  background: none;
  border-radius: 0 !important;
}

.m-home_SwipeContainer {
  padding: 25px 0 25px 0;
}
@media only screen and (min-width: 768px) {
  .m-home_SwipeContainer {
    width: 90%;
    margin: 0 auto;
  }
}

.m-home_Swipe, .m-com_swiper {
  position: relative;
}
.m-home_Swipe p, .m-com_swiper p {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 10px;
  font-size: 16px;
}
.m-home_Swipe img, .m-com_swiper img {
  display: block;
  margin: 0 auto;
  background: #ededed;
  border-radius: 100%;
}
.m-home_Swipe .swiper-button-next, .m-com_swiper .swiper-button-next {
  display: none;
}
@media only screen and (min-width: 768px) {
  .m-home_Swipe .swiper-button-next, .m-com_swiper .swiper-button-next {
    background-image: none;
    display: block;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 18px solid #fd0;
    right: -4%;
    left: auto;
    top: 35%;
  }
}
@media only screen and (min-width: 1024px) {
  .m-home_Swipe .swiper-button-next, .m-com_swiper .swiper-button-next {
    right: -4%;
    top: 39%;
  }
}
@media only screen and (min-width: 1500px) {
  .m-home_Swipe .swiper-button-next, .m-com_swiper .swiper-button-next {
    right: -3%;
    top: 40%;
  }
}
.m-home_Swipe .swiper-button-prev, .m-com_swiper .swiper-button-prev {
  display: none;
}
@media only screen and (min-width: 768px) {
  .m-home_Swipe .swiper-button-prev, .m-com_swiper .swiper-button-prev {
    background-image: none;
    display: block;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-right: 18px solid #fd0;
    left: -4%;
    right: auto;
    top: 35%;
  }
}
@media only screen and (min-width: 1024px) {
  .m-home_Swipe .swiper-button-prev, .m-com_swiper .swiper-button-prev {
    left: -4%;
    top: 39%;
  }
}
@media only screen and (min-width: 1500px) {
  .m-home_Swipe .swiper-button-prev, .m-com_swiper .swiper-button-prev {
    left: -3%;
    top: 40%;
  }
}

.m-com_swiperContainer {
  position: relative;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .m-com_swiperContainer {
    width: 100%;
    margin: 0 auto;
  }
}
.m-com_swiperContainer .swiper-button-next {
  background-image: none !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 18px solid transparent !important;
  border-bottom: 18px solid transparent !important;
  border-left: 18px solid #fd0 !important;
  right: 4% !important;
  left: auto !important;
  top: 50% !important;
}
.m-com_swiperContainer .swiper-button-prev {
  background-image: none !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 18px solid transparent !important;
  border-bottom: 18px solid transparent !important;
  border-right: 18px solid #fd0 !important;
  left: 4% !important;
  right: auto !important;
  top: 50% !important;
}

div.zabuto_calendar .table tr:last-child {
  border-bottom: none;
}

div.zabuto_calendar {
  border: 1px solid black;
  padding-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .m-fund_calContainer div.zabuto_calendar .table tr td div.day {
    font-family: "chunkfive_printregular", sans-serif;
  }
}

.event-clickable {
  position: relative;
}

.badge-event::before {
  content: "•";
  position: absolute;
  bottom: 0;
}

.fundImage {
  max-width: 60%;
  margin: 0 auto;
  display: block;
  padding-bottom: 30px;
}

.modal-header {
  border: none !important;
}

.modal-footer {
  border: none !important;
}