@charset "UTF-8";
/**
 * Style file @
 *
 * This file is compiled into style.css
 */
/* Bootstrap variables imports */
/* ---------- Import Bootstrap variables ---------- */
/* bootstrap Variables */
/* ---------- Import variables ---------- */
:root {
  --body-min-width: 375px;
  --body-bg: #fff;
  --page-header-bg: #242f67;
  --page-header-bg-daker: #1b234d;
  --page-header-color: #fff;
  --page-header-back-btn-color: #fff;
  --page-header-back-btn-hover-color: #fff;
  --page-header-back-btn-bg: transparent;
  --page-header-back-btn-hover-bg: #171e41;
  --fancybox-icon-bg: #005740;
  --fancybox-icon-hover-bg: #003e2d;
  --fancybox-icon-color: #fff;
  --fancybox-icon-hover-color: #fff;
}

/* ---------- Import base ---------- */
@font-face {
  font-family: "letter magic";
  src: url("../../fonts/webfont/letter-magic/letter_magic-webfont.woff2") format("woff2"), url("../../fonts/webfont/letter-magic/letter_magic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "icomoon";
  src: url("../../fonts/icomoon/fonts/icomoon.eot");
  src: url("../../fonts/icomoon/fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../../fonts/icomoon/fonts/icomoon.svg?#icomoon") format("svg"), url("../../fonts/icomoon/fonts/icomoon.ttf") format("truetype"), url("../../fonts/icomoon/fonts/icomoon.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-],
[class*=" icon-"],
.icomoon,
.fancybox-navigation .fancybox-button:after,
.flickity-enabled .flickity-prev-next-button:after {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
}

.icon-claim:before {
  content: "";
}

.icon-pin:before {
  content: "";
}

.icon-rewards:before {
  content: "";
}

.icon-placeholder:before {
  content: "";
}

.icon-quest-icon:before {
  content: "";
}

.icon-trophy-icon:before {
  content: "";
}

.icon-sort:before {
  content: "";
}

.icon-heart-solid:before {
  content: "";
  color: #f7d077;
}

.icon-heart-fill .path1:before {
  content: "";
  color: #fff;
}

.icon-heart-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #f7d077;
}

.icon-heart-outline:before {
  content: "";
}

.icon-laksa-icon-badge:before {
  content: "";
}

.icon-delete:before {
  content: "";
}

.icon-checked:before {
  content: "";
}

.icon-Search-gray-icon:before {
  content: "";
  color: #4a4352;
}

.icon-lunch-filter:before {
  content: "";
}

.icon-Wallet-outline:before {
  content: "";
}

.icon-laksa-bowl-filter:before {
  content: "";
}

.icon-next:before {
  content: "";
}

.icon-previous:before {
  content: "";
}

.icon-map:before {
  content: "";
}

.icon-Edit:before {
  content: "";
}

.icon-feedback:before {
  content: "";
}

.icon-history:before {
  content: "";
}

.icon-bell:before {
  content: "";
}

.icon-refresh1:before {
  content: "";
}

.icon-noodles:before {
  content: "";
}

.icon-Discount:before, .venue-lst-grd-itm__promo-bottom:before, .venue-grid-itm__promo-bottom:before, .event-teaser__promo-bottom:before, .dish-teaser__promo-bottom:before, .profile-full .dish-tab-content .tab-panel--promo h3.promo-title:before, .profile-full .dish-tab-content .tab-panel--promo .path--account-register-merchant .promo-title.field--name-field-venue-name:before, .path--account-register-merchant .profile-full .dish-tab-content .tab-panel--promo .promo-title.field--name-field-venue-name:before,
.dish-full .dish-tab-content .tab-panel--promo h3.promo-title:before,
.dish-full .dish-tab-content .tab-panel--promo .path--account-register-merchant .promo-title.field--name-field-venue-name:before,
.path--account-register-merchant .dish-full .dish-tab-content .tab-panel--promo .promo-title.field--name-field-venue-name:before, .profile-full__promo-top:before,
.dish-full__promo-top:before {
  content: "";
}

.icon-all-pref-filter:before {
  content: "";
}

.icon-share-up:before {
  content: "";
}

.icon-Close-Square:before, .path--app-register-merchant-pending .back-btn-hold a:before {
  content: "";
}

.icon-help:before {
  content: "";
}

.icon-clock:before {
  content: "";
}

.icon-lock1:before {
  content: "";
}

.icon-privacy:before {
  content: "";
}

.icon-Profile:before {
  content: "";
}

.icon-like:before {
  content: "";
}

.icon-items:before {
  content: "";
}

.icon-terms-conditions:before {
  content: "";
}

.icon-home1:before {
  content: "";
}

.icon-bg-hexagon:before {
  content: "";
}

.icon-trophy:before {
  content: "";
}

.icon-Logout:before {
  content: "";
}

.icon-document:before {
  content: "";
}

.icon-Message:before {
  content: "";
}

.icon-grid:before {
  content: "";
}

.icon-Info-Circle:before {
  content: "";
}

.icon-Setting:before {
  content: "";
}

.icon-copy:before {
  content: "";
}

.icon-Call:before {
  content: "";
}

.icon-list:before {
  content: "";
}

.icon-Send:before, .node-full .dish-share-btn:before {
  content: "";
}

.icon-clock-fill:before {
  content: "";
}

.icon-Filter:before {
  content: "";
  color: #4a4352;
}

.icon-Heart:before {
  content: "";
}

.icon-round-tick:before {
  content: "";
}

.icon-star:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-login-pass:before {
  content: "";
}

.icon-login-email:before {
  content: "";
}

.icon-email1:before {
  content: "";
}

.icon-learner:before {
  content: "";
}

.icon-Wallet:before {
  content: "";
}

.icon-arrow-left:before, .page-type--app .page-top-block .back-btn:before, .register-user__header-back .back-btn:before, .dish-review-page .head-back-points__header .back-btn:before, .history-page .head-back-points__header .back-btn:before, .head-back-points__header .back-btn:before, .event-full .back-btn:before, .node-full .back-btn:before, .layout-main .back-btn:before {
  content: "";
}

.icon-hot-soup:before {
  content: "";
}

.icon-laksa:before {
  content: "";
}

.icon-penang-assam-laksa:before {
  content: "";
}

.icon-lightbulb:before {
  content: "";
}

.icon-quote:before {
  content: "";
}

.icon-chef-1:before {
  content: "";
}

.icon-tag:before {
  content: "";
}

.icon-refresh:before {
  content: "";
}

.icon-location-pin:before {
  content: "";
}

.icon-time:before {
  content: "";
}

.icon-facebook-circular:before {
  content: "";
}

.icon-instagram1:before {
  content: "";
}

.icon-globe:before {
  content: "";
}

.icon-email:before {
  content: "";
}

.icon-location:before {
  content: "";
}

.icon-chat:before {
  content: "";
}

.icon-map-location:before {
  content: "";
}

.icon-message:before {
  content: "";
}

.icon-left-arrow:before {
  content: "";
}

.icon-home:before {
  content: "";
}

.icon-search1:before {
  content: "";
}

.icon-angle-right:before, .view.view-mode-grid .node--view-mode-search-list-grid .venue-lst-grd-itm__hours:before, .view.view-mode-grid .dish-teaser--search-list .dish-teaser__hours:before,
.view.view-mode-grid .dish-teaser--search-list .event-teaser__hours:before,
.view.view-mode-grid .dish-teaser--grid .dish-teaser__hours:before,
.view.view-mode-grid .dish-teaser--grid .event-teaser__hours:before,
.view.view-mode-grid .event-teaser--search-list .dish-teaser__hours:before,
.view.view-mode-grid .event-teaser--search-list .event-teaser__hours:before,
.view.view-mode-grid .event-teaser--grid .dish-teaser__hours:before,
.view.view-mode-grid .event-teaser--grid .event-teaser__hours:before, .dish-grid-view .dish-teaser--grid .dish-teaser__hours:before {
  content: "";
}

.icon-angle-left:before {
  content: "";
}

.icon-angle-up:before {
  content: "";
}

.icon-angle-down:before, .paragraph--type--accordion .accordion-item .accordion-button:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-searcher:before {
  content: "";
}

.icon-facebook-logo:before {
  content: "";
}

.icon-instagram-logo:before {
  content: "";
}

.icon-right-arrow-sharp:before {
  content: "";
}

.icon-left-arrow-sharp:before {
  content: "";
}

.icon-envelope:before {
  content: "";
}

.icon-checkmark:before {
  content: "";
}

.icon-tick:before {
  content: "";
}

.icon-expand:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-exclamation-circle:before {
  content: "";
}

.icon-exclamation-triangle:before {
  content: "";
}

.icon-warning:before {
  content: "";
}

.icon-check-circle:before {
  content: "";
}

.icon-info-circle:before {
  content: "";
}

.icon-upload:before {
  content: "";
}

.icon-feed:before {
  content: "";
}

.icon-rss:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-facebook-f:before {
  content: "";
}

.icon-youtube-play:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-external-link:before {
  content: "";
}

.icon-play:before {
  content: "";
}

.icon-file:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-search:before {
  content: "";
}

/**
 * Mixins
 *
 * Snippets of reusable CSS to develop faster and keep code readable
 */
/*
 * IcoMoon
 * see @ http://jaydenseric.com/blog/fun-with-sass-and-font-icons
 */
.pager ul, .social-networks {
  margin: 0;
  padding: 0;
  list-style: none;
}

.text-red {
  color: #b5201d;
}

/* ---------- Components ---------- */
.layout-sidebar-first .block,
.layout-sidebar-second .block {
  margin-bottom: 2.5005rem;
}

aside .block ul {
  margin-bottom: 0;
}

.page-image img {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.page-summary-block {
  font-weight: 700;
}

.scan-qr-code {
  margin-top: calc(1.275rem + 0.3vw);
  margin-bottom: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .scan-qr-code {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .scan-qr-code {
    margin-bottom: 1.5rem;
  }
}
.scan-qr-code .scan-and-check-in__container > div {
  margin-bottom: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .scan-qr-code .scan-and-check-in__container > div {
    margin-bottom: 1.5rem;
  }
}

blockquote {
  border-left: 4px solid #bdbdbd;
  font: normal -0.75rem/1.5 var(--bs-font-sans-serif);
}
blockquote p:last-child {
  margin-bottom: 0;
}

.btn {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-weight: 600;
  text-align: center;
}
.btn .btn-more-txt {
  font-weight: 400;
}
.btn:focus {
  outline: none !important;
}

.btn-secondary {
  color: #fff;
}
.btn-secondary:hover, .btn-secondary:focus {
  border-color: black;
  background: black;
  color: #fff;
}

.btn-white {
  background: #fff;
  color: #000;
}
.btn-white:hover, .btn-white:focus {
  color: #000;
  border-color: #f3f7f9;
  background: #f3f7f9;
}

.btn-red {
  color: #fff;
  background: #b5201d;
  border-color: #b5201d;
}
.btn-red:hover, .btn-red:focus {
  color: #fff;
  background: #961b18;
  border-color: #961b18;
}

.btn-violet {
  color: #fff;
  background: #484775;
  border-color: #484775;
}
.btn-violet:hover, .btn-violet:focus {
  color: #fff;
  background: #3a3a5f;
  border-color: #3a3a5f;
}

.btn-yellow {
  color: #333;
  background: #f7d077;
  border-color: #f7d077;
}
.btn-yellow:hover, .btn-yellow:focus {
  color: #333;
  background: #f5c455;
  border-color: #f5c455;
}

.btn-gray {
  color: #333;
  background: #e0e0e0;
  border-color: #e0e0e0;
}
.btn-gray:hover, .btn-gray:focus {
  color: #333;
  background: #cecece;
  border-color: #cecece;
}

.link-right-arrow:after {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  position: relative;
  left: 0;
  top: 2px;
  padding-left: 10px;
  font-size: 16px;
  content: "";
}

figure.caption figcaption {
  font-weight: 400;
  border-bottom: 1px solid #b5201d;
  display: inline-block;
  margin-bottom: 0.8335rem;
}

.page--error-404 {
  background: #fff url("../img/404.jpg") no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.page--error-404 .layout-content {
  min-height: 400px;
  text-align: center;
}
.page--error-404 .block--system-breadcrumb-block {
  display: none;
}
.page--error-404 #link-top {
  display: none;
}

.flickity-viewport {
  width: 100%;
}

.flickity-enabled .carousel-cell {
  width: 100%;
}
.flickity-enabled .flickity-prev-next-button {
  position: absolute;
  background: transparent;
  top: auto;
  bottom: 0;
  width: 50px;
  height: 50px;
  border-radius: 0;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  border: 2px solid #fff;
  font-size: 0;
  line-height: 0;
  z-index: 20;
  padding: 0 !important;
  color: #fff;
  -webkit-transition: ease-in-out 200ms background, ease-in-out 200ms border, ease-in-out 200ms color, ease-in-out 200ms opacity;
  transition: ease-in-out 200ms background, ease-in-out 200ms border, ease-in-out 200ms color, ease-in-out 200ms opacity;
}
.flickity-enabled .flickity-prev-next-button:hover {
  color: #fff;
  background: #b5201d;
  border-color: #b5201d;
}
.flickity-enabled .flickity-prev-next-button:hover:after {
  color: #fff;
}
.flickity-enabled .flickity-prev-next-button:disabled {
  background: transparent;
  opacity: 1;
  border-color: #e9ecef;
  color: #fff;
}
.flickity-enabled .flickity-prev-next-button:disabled:after {
  color: #e9ecef;
}
.flickity-enabled .flickity-prev-next-button:disabled:hover {
  color: #fff;
  background-color: #fff;
}
.flickity-enabled .flickity-prev-next-button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 20px;
  line-height: 1;
  -webkit-transition: ease-in-out 200ms background, ease-in-out 200ms color;
  transition: ease-in-out 200ms background, ease-in-out 200ms color;
}
.flickity-enabled .flickity-prev-next-button.previous:after {
  content: "";
}
.flickity-enabled .flickity-prev-next-button.next:after {
  content: "";
}
.flickity-enabled .flickity-prev-next-button svg {
  display: none !important;
}

body {
  min-width: var(--body-min-width);
}
body .visually-hidden.focusable.bg-focus {
  padding: 15px;
  background: #fd7e14;
  z-index: 110;
  top: 15px;
  left: 15px;
  color: #fff;
}
body .visually-hidden.focusable.bg-focus:focus {
  position: absolute !important;
}
body .page,
body .mm-page {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  margin: 0 auto;
}

a {
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out;
  outline: none !important;
}
.resize-active * {
  -webkit-transition: none !important;
  transition: none !important;
}

.paragraph a:not(.btn):not(.exclude):not(.except):not(.button) {
  display: inline;
  border-bottom: 2px solid #000;
}
.paragraph a:not(.btn):not(.exclude):not(.except):not(.button):hover {
  border-width: 3px;
  border-color: #9f1c19;
}

.mm-page {
  overflow: hidden;
  background: var(--body-bg);
}

.layout-main a {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.layout-main .back-btn {
  --btn-back-color: #fff;
  --btn-back-hover-color: #fff;
  --btn-back-bg: transparent;
  --btn-back-hover-bg: #1e1e55;
  --btn-back-width: 40px;
  --btn-back-height: 40px;
  color: var(--btn-back-color);
  background: var(--btn-back-bg);
  width: var(--btn-back-width);
  height: var(--btn-back-height);
  font-size: 0;
  line-height: 0;
  display: block;
  position: relative;
  border: 0;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  border-radius: 5px;
}
.layout-main .back-btn:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.layout-main .back-btn:hover, .layout-main .back-btn:focus {
  background: var(--btn-back-hover-bg);
  color: var(--btn-back-hover-color);
}

.social-networks {
  position: relative;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.social-networks li {
  padding: 5px 3px;
  max-width: 40px;
}

.social-icons {
  margin: -4px;
  padding: 0;
  list-style: none;
}

.social-networks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.social-networks__item {
  padding: 3px;
}
.social-networks a {
  -webkit-transition: 0.2s background-color ease-in-out;
  transition: 0.2s background-color ease-in-out;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  border-bottom: none;
  min-width: 28px;
  min-height: 28px;
  color: #000;
}
.social-networks a:hover {
  background-color: rgba(255, 255, 255, 0.35);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.container .container {
  padding-left: 0;
  padding-right: 0;
}

p + h2, .path--account-register-merchant p + legend, .path--account-register-merchant details p + summary, details .path--account-register-merchant p + summary,
p + h3,
.path--account-register-merchant p + .field--name-field-venue-name::before,
p + h4,
dl + h2,
.path--account-register-merchant dl + legend,
.path--account-register-merchant details dl + summary,
details .path--account-register-merchant dl + summary,
dl + h3,
.path--account-register-merchant dl + .field--name-field-venue-name::before,
dl + h4,
ol + h2,
.path--account-register-merchant ol + legend,
.path--account-register-merchant details ol + summary,
details .path--account-register-merchant ol + summary,
ol + h3,
.path--account-register-merchant ol + .field--name-field-venue-name::before,
ol + h4,
ul + h2,
.path--account-register-merchant ul + legend,
.path--account-register-merchant details ul + summary,
details .path--account-register-merchant ul + summary,
ul + h3,
.path--account-register-merchant ul + .field--name-field-venue-name::before,
ul + h4,
blockquote + h2,
.path--account-register-merchant blockquote + legend,
.path--account-register-merchant details blockquote + summary,
details .path--account-register-merchant blockquote + summary,
blockquote + h3,
.path--account-register-merchant blockquote + .field--name-field-venue-name::before,
blockquote + h4,
article + h2,
.path--account-register-merchant article + legend,
.path--account-register-merchant details article + summary,
details .path--account-register-merchant article + summary,
article + h3,
.path--account-register-merchant article + .field--name-field-venue-name::before,
article + h4 {
  margin-top: 0.75rem;
}

p {
  margin-bottom: 0;
}
p + p {
  margin-top: 0.75rem;
}

.text-large {
  font-size: 125%;
}

.text-small {
  font-size: 80%;
}

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

.social-auth-user .form-item-current-pass,
.social-auth-user .form-item-pass {
  display: none;
}

.color-yellow {
  color: #f7d077;
}

.highlight-blue {
  border-top: 1px solid #294897;
  border-right: 1px solid #294897;
  border-bottom: 1px solid #294897;
  border-left: 5px solid #294897;
  padding: 1.667rem;
  background-color: #d9edf7;
  color: #222;
  margin-left: 0;
  margin-bottom: 1.41695rem;
}

.highlight-green {
  border-top: 1px solid #3c763d;
  border-right: 1px solid #3c763d;
  border-bottom: 1px solid #3c763d;
  border-left: 5px solid #3c763d;
  padding: 1.667rem;
  background-color: #dff0d8;
  margin-bottom: 1.41695rem;
  color: #3c763d;
  margin-left: 0;
}

.highlight-red {
  border-top: 1px solid #b5201d;
  border-right: 1px solid #b5201d;
  border-bottom: 1px solid #b5201d;
  border-left: 5px solid #b5201d;
  padding: 1.667rem;
  background-color: #f9d9de;
  color: red;
  margin-bottom: 1.41695rem;
  margin-left: 0;
}

.highlight-orange {
  border-top: 1px solid #d27400;
  border-right: 1px solid #d27400;
  border-bottom: 1px solid #d27400;
  border-left: 5px solid #d27400;
  padding: 1.667rem;
  background-color: #ffeebe;
  color: #93440b;
  margin-bottom: 1.41695rem;
  margin-left: 0;
}

hr {
  margin: 0 0 1.667rem;
  height: 2px;
  background: #000;
  border: 0;
}

img {
  vertical-align: top;
  height: auto;
  max-width: 100%;
}

figure[role=group] {
  margin-bottom: 1.667rem;
}
figure[role=group] img {
  border: 2px solid #fff;
  display: block;
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
figure[role=group] figcaption {
  position: relative;
  font-size: 16px;
  margin-top: 1.25rem;
}
@media (max-width: 767.98px) {
  figure[role=group] figcaption {
    padding-left: 40px;
  }
}
@media (min-width: 768px) {
  figure[role=group] figcaption {
    padding-left: 70px;
  }
}
figure[role=group] figcaption:after {
  background: #000;
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
}
@media (max-width: 767.98px) {
  figure[role=group] figcaption:after {
    width: 30px;
    top: 11px;
  }
}
@media (min-width: 768px) {
  figure[role=group] figcaption:after {
    top: 12px;
    width: 60px;
  }
}
@media (max-width: 767.98px) {
  figure[role=group].align-right {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  figure[role=group].align-right {
    max-width: 55%;
  }
}
@media (min-width: 992px) {
  figure[role=group].align-right {
    margin-left: 1.667rem;
    max-width: 60%;
  }
}
@media (max-width: 767.98px) {
  figure[role=group].align-left {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  figure[role=group].align-left {
    max-width: 55%;
  }
}
@media (min-width: 992px) {
  figure[role=group].align-left {
    margin-right: 1.667rem;
    max-width: 60%;
  }
}
figure[role=group].align-center {
  text-align: center;
}
figure[role=group].align-center img {
  display: inline-block;
}

/*
 * Status messags
 */
.messages__wrapper,
.messages {
  position: relative;
  z-index: 100;
}
.messages__wrapper a,
.messages a {
  display: inline-block;
  color: #000;
  border-bottom: 1px solid #000;
}
.messages__wrapper > div,
.messages > div {
  position: relative;
  z-index: 2;
  padding: 0.375rem 0.5rem;
  border-radius: 5px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  color: #fff;
  border-color: #fff;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  text-align: center;
}
.messages__wrapper div[aria-label^=Error],
.messages div[aria-label^=Error] {
  border-color: #761017;
  background: #f7dcdb;
  color: #b5201d;
}
.messages__wrapper div[aria-label^=Error] a,
.messages div[aria-label^=Error] a {
  color: #000;
}
.messages__wrapper div[aria-label^=Error] a:hover, .messages__wrapper div[aria-label^=Error] a:focus,
.messages div[aria-label^=Error] a:hover,
.messages div[aria-label^=Error] a:focus {
  color: #333333;
  border-color: #333333;
}
.messages__wrapper div[aria-label^=Status],
.messages div[aria-label^=Status] {
  border-color: #f7d077;
  background: #f7d077;
  color: #000;
}
.harp-bg-full-height .messages__wrapper div[aria-label^=Status],
.harp-bg-full-height .messages div[aria-label^=Status] {
  color: #333;
  border-color: #333;
}
.messages__wrapper div[aria-label^=Warning],
.messages div[aria-label^=Warning] {
  border-color: #6098c5;
  background: #d5e9f9;
}
.messages__wrapper ul,
.messages ul {
  list-style: none !important;
  margin-bottom: 0;
}
.messages__wrapper ul li,
.messages ul li {
  list-style: none !important;
}
.messages__wrapper ul li + li,
.messages ul li + li {
  margin-top: 0.625rem;
}
.messages__wrapper ul li:before, .messages__wrapper ul li:after,
.messages ul li:before,
.messages ul li:after {
  display: none;
}

.page-header .messages > div {
  margin-top: 0;
}

.pager {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
  margin: -5px 0 -5px -5px;
  margin-top: 1.55rem;
}
.view-search-dish-venue .pager {
  margin-top: 1.25rem;
  margin-bottom: 6.25rem;
}
.pager ul {
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0;
  padding: 5px;
  margin: -0.20004rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pager li {
  margin: 0.20004rem;
}
.pager li.is-active .pager__link {
  color: #b5201d;
  background: transparent !important;
  border-color: #b5201d !important;
}
.pager .pager__link {
  min-width: 38px;
  height: 38px;
  line-height: 34px;
  padding-left: 5px;
  padding-right: 5px;
  display: block !important;
  text-align: center;
  border: 2px solid transparent !important;
  border-width: 2px !important;
  font-weight: 700;
  background-color: transparent;
  color: #b5201d;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.pager a:hover {
  border-color: #b5201d !important;
  text-decoration: none;
  color: #b5201d !important;
}

.sitemap-box ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sitemap-box li {
  line-height: 1.3;
}
.sitemap-box .expanded ul {
  margin-left: 1.875rem;
  font-size: 1.125rem;
}
.sitemap-box a {
  display: inline-block;
  position: relative;
  padding: 0.625rem 0.625rem 0.625rem 1.875rem;
  font-weight: 700;
}
.sitemap-box a:before {
  content: "";
  display: block;
  width: 0.9375rem;
  height: 2px;
  background-color: #b5201d;
  position: absolute;
  top: 1.25em;
  left: 0;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.sitemap-box a:hover,
.sitemap-box a:focus {
  color: #31afc6;
  text-decoration: none;
  background-color: #e0e0e0;
}
.sitemap-box a:hover:before,
.sitemap-box a:focus:before {
  width: 1.4375rem;
}
.sitemap-box a.is-active {
  font-weight: 700;
  color: #000;
}
.sitemap-box a.is-active:before {
  display: none;
}

.SumoSelect {
  --all-height: auto;
  --options-label-mb: 0;
}
.SumoSelect .select-all {
  height: var(--all-height);
}
.SumoSelect .optWrapper label {
  margin-bottom: var(--options-label-mb);
}

@media (min-width: 768px) {
  .paragraph table.table-responsive {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    font-size: 90%;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
@media (min-width: 768px) {
  .paragraph table.table-responsive thead tr th,
.paragraph table.table-responsive thead tr td {
    border-bottom: 2px solid #b5201d;
    padding: 0.625rem;
  }
}
@media (min-width: 768px) {
  .paragraph table.table-responsive tbody tr:nth-child(2n-1) {
    background: rgba(0, 0, 0, 0.05);
  }
}
@media (min-width: 768px) {
  .paragraph table.table-responsive tbody td,
.paragraph table.table-responsive tbody th {
    padding: 0.625rem;
  }
}
.paragraph table:not(.table-responsive) {
  width: 100%;
  max-width: 100%;
  table-layout: auto;
  font-size: 90%;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.paragraph table:not(.table-responsive) thead tr th,
.paragraph table:not(.table-responsive) thead tr td {
  border-bottom: 2px solid #b5201d;
}
@media (max-width: 767.98px) {
  .paragraph table:not(.table-responsive) thead tr th,
.paragraph table:not(.table-responsive) thead tr td {
    padding: 0.3125rem;
  }
}
@media (min-width: 768px) {
  .paragraph table:not(.table-responsive) thead tr th,
.paragraph table:not(.table-responsive) thead tr td {
    padding: 0.625rem;
  }
}
.paragraph table:not(.table-responsive) tbody tr:nth-child(2n-1) {
  background: rgba(0, 0, 0, 0.05);
}
.paragraph table:not(.table-responsive) tbody td,
.paragraph table:not(.table-responsive) tbody th {
  vertical-align: top;
}
@media (max-width: 767.98px) {
  .paragraph table:not(.table-responsive) tbody td,
.paragraph table:not(.table-responsive) tbody th {
    padding: 0.3125rem;
  }
}
@media (min-width: 768px) {
  .paragraph table:not(.table-responsive) tbody td,
.paragraph table:not(.table-responsive) tbody th {
    padding: 0.625rem;
  }
}

/* --------------- System Tabs  --------------- */
.block--local-tasks-block {
  padding-top: 1.667rem;
  padding-bottom: 1.667rem;
}

.block--local-tasks-block ul {
  margin-left: 0;
  padding-left: 0;
}

.block--local-tasks-block ul li a {
  color: #000;
  background-color: #ededed;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 1px;
  display: block;
  padding: 10px 15px;
  text-shadow: 0 1px 0 #fff;
}
.block--local-tasks-block ul li a:hover {
  background: #d4d4d4;
}

.block--local-tasks-block ul li a.is-active {
  background-color: #fff;
}

@media screen and (max-width: 37.5em) {
  .block--local-tasks-block ul {
    border-bottom: 1px solid #bbb;
  }

  .block--local-tasks-block ul li {
    display: block;
    margin: 0;
  }

  .block--local-tasks-block ul li a {
    padding: 5px 10px;
  }

  .block--local-tasks-block ul li.is-active a {
    border-bottom: none;
  }
}
@media screen and (min-width: 37.5em) {
  .block--local-tasks-block ul {
    border-collapse: collapse;
    height: auto;
    line-height: normal;
    padding: 0 3px;
    margin: 0;
    border: none;
    white-space: nowrap;
    border-bottom: 1px solid #ddd;
  }

  .block--local-tasks-block ul:after {
    display: block;
    clear: both;
    content: "";
  }

  .block--local-tasks-block ul li {
    display: block;
    float: left;
    /* LTR */
    vertical-align: bottom;
    margin: 0 5px 0 0;
    /* LTR */
  }

  [dir=rtl] .block--local-tasks-block ul li {
    margin: 0 0 0 5px;
    float: right;
  }

  .block--local-tasks-block ul li a {
    float: left;
    /* not LTR */
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }

  .block--local-tasks-block ul li.is-active a {
    border-bottom: 1px solid #fff;
  }
}
.block--local-tasks-block ul.secondary {
  border-bottom: none;
  margin: 5px;
  padding: 0.5em 0;
  overflow: hidden;
}

.block--local-tasks-block ul.secondary li {
  border-right: 1px solid #ccc;
  /* LTR */
  display: block;
  float: left;
  /* LTR */
  margin: 0;
  padding: 0 1em;
}

[dir=rtl] .block--local-tasks-block ul.secondary li {
  border-left: 1px solid #ccc;
  border-right: none;
  float: right;
}

.block--local-tasks-block ul.secondary li:last-child {
  border-right: none;
  /* LTR */
}

[dir=rtl] .block--local-tasks-block ul.secondary li:last-child {
  border-left: none;
}

.block--local-tasks-block ul.secondary li:first-child {
  padding-left: 0;
  /* LTR */
}

[dir=rtl] .block--local-tasks-block ul.secondary li:first-child {
  padding-right: 0;
}

.block--local-tasks-block ul.secondary li a {
  display: inline;
  padding: 0.25em 0.5em;
  text-decoration: none;
}

.block--local-tasks-block ul.secondary li a.is-active {
  background: #f2f2f2;
  border-bottom: none;
  border-radius: 5px;
}

.badge-earned-animation * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.badge-earned-animation {
  position: fixed;
  pointer-events: none;
  width: 100%;
  bottom: 16px;
  z-index: 100;
  left: 0;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
}
@-webkit-keyframes scale_circle_1 {
  0% {
    -webkit-transform: scale3d(0, 0, 0);
            transform: scale3d(0, 0, 0);
  }
  2% {
    opacity: 1;
  }
  5% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0.8;
  }
  6% {
    opacity: 0;
  }
  9% {
    opacity: 0;
  }
  10% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0;
  }
  90% {
    -webkit-transform: scale3d(0, 0, 0);
            transform: scale3d(0, 0, 0);
  }
  92% {
    opacity: 1;
  }
  95% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0.8;
  }
  96% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0;
  }
}
@keyframes scale_circle_1 {
  0% {
    -webkit-transform: scale3d(0, 0, 0);
            transform: scale3d(0, 0, 0);
  }
  2% {
    opacity: 1;
  }
  5% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0.8;
  }
  6% {
    opacity: 0;
  }
  9% {
    opacity: 0;
  }
  10% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0;
  }
  90% {
    -webkit-transform: scale3d(0, 0, 0);
            transform: scale3d(0, 0, 0);
  }
  92% {
    opacity: 1;
  }
  95% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0.8;
  }
  96% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0;
  }
}
@-webkit-keyframes circle_grow_move {
  1% {
    opacity: 0;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  4% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  5% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  11% {
    -webkit-transform: translate(0);
            transform: translate(0);
    background-color: #f7d077;
  }
  24% {
    -webkit-transform: translateX(-140px);
            transform: translateX(-140px);
    background-color: #f8d88f;
  }
  85% {
    -webkit-transform: translateX(-140px);
            transform: translateX(-140px);
    background-color: #f8d88f;
  }
  89% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    background-color: #f7d077;
  }
  94% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  96% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  98% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
}
@keyframes circle_grow_move {
  1% {
    opacity: 0;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  4% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  5% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  11% {
    -webkit-transform: translate(0);
            transform: translate(0);
    background-color: #f7d077;
  }
  24% {
    -webkit-transform: translateX(-140px);
            transform: translateX(-140px);
    background-color: #f8d88f;
  }
  85% {
    -webkit-transform: translateX(-140px);
            transform: translateX(-140px);
    background-color: #f8d88f;
  }
  89% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    background-color: #f7d077;
  }
  94% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  96% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  98% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
}
@-webkit-keyframes trophy_animate_opacity {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  24% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes trophy_animate_opacity {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  24% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes xbox_animate_opacity {
  0% {
    opacity: 1;
  }
  19% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  23% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes xbox_animate_opacity {
  0% {
    opacity: 1;
  }
  19% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  23% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes banner-animate {
  0% {
    width: 75px;
    opacity: 0;
  }
  2% {
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  11% {
    width: 75px;
  }
  24% {
    width: 355px;
  }
  85% {
    width: 355px;
  }
  89% {
    width: 75px;
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@keyframes banner-animate {
  0% {
    width: 75px;
    opacity: 0;
  }
  2% {
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  11% {
    width: 75px;
  }
  24% {
    width: 355px;
  }
  85% {
    width: 355px;
  }
  89% {
    width: 75px;
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@-webkit-keyframes textSlide {
  0% {
    -webkit-transform: translateY(85px);
            transform: translateY(85px);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateY(85px);
            transform: translateY(85px);
    opacity: 0;
  }
  25% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  79% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  84% {
    -webkit-transform: translateY(-115px);
            transform: translateY(-115px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes textSlide {
  0% {
    -webkit-transform: translateY(85px);
            transform: translateY(85px);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateY(85px);
            transform: translateY(85px);
    opacity: 0;
  }
  25% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  79% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  84% {
    -webkit-transform: translateY(-115px);
            transform: translateY(-115px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.animation {
  width: 355px;
  height: 110px;
  padding: 5px 0px 5px 0px;
  position: relative;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.circle.circle_animate {
  -webkit-animation: circle_grow_move;
          animation: circle_grow_move;
  -webkit-animation-duration: 10.5s;
          animation-duration: 10.5s;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.circle.circle_animate::before {
  -webkit-animation: scale_circle_1;
          animation: scale_circle_1;
  -webkit-animation-duration: 10.5s;
          animation-duration: 10.5s;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
}

.circle.circle_animate::after {
  -webkit-animation: scale_circle_1;
          animation: scale_circle_1;
  -webkit-animation-duration: 10.5s;
          animation-duration: 10.5s;
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.circle {
  width: 75px;
  height: 75px;
  top: 0;
  opacity: 0;
  margin: 0 auto;
  border-radius: 100%;
  background: #f7d077;
  position: relative;
  overflow: hidden;
  z-index: 4;
  -webkit-box-shadow: inset 0px 0px 0px 6px #dc9000;
          box-shadow: inset 0px 0px 0px 6px #dc9000;
}

.circle::before {
  content: "";
  opacity: 0;
  width: 75px;
  height: 75px;
  background-color: #f7d077;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  display: block;
}

.circle::after {
  content: "";
  opacity: 0;
  width: 75px;
  height: 75px;
  background-color: #dc9000;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  display: block;
}

.circle .img {
  height: 50%;
  left: 25%;
  top: 25%;
  position: absolute;
  z-index: 100;
  width: 50%;
}

.circle .img img {
  height: 100%;
  left: 0;
  position: absolute;
}

.circle .trophy_1 {
  -webkit-animation: rotate;
          animation: rotate;
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.achieve_disp_animate {
  -webkit-animation: textSlide;
          animation: textSlide;
  -webkit-animation-duration: 10.5s;
          animation-duration: 10.5s;
}

.banner {
  width: 355px;
  height: 75px;
  position: relative;
  left: 0;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  right: 0;
  margin: 0 auto;
  background: #f7d077;
  overflow: hidden;
  border-radius: 100px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.banner-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  top: -75px;
  position: relative;
}

.banner.banner-animate {
  -webkit-animation: banner-animate;
          animation: banner-animate;
  -webkit-animation-duration: 10.5s;
          animation-duration: 10.5s;
}

.achieve_name::before,
.achieve_score::before {
  display: none !important;
  opacity: 0;
  content: "";
}

.achieve_name::after,
.achieve_score::after {
  display: none;
  content: "";
}

.achieve_disp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 65%;
  position: absolute;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 95px;
  left: 0;
  height: 100%;
  top: 0;
  text-align: left;
  line-height: 1.1;
}

.achieve_disp input {
  opacity: 1 !important;
}

.achieve_disp .score_disp {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0 !important;
  color: #333;
  font-weight: 700;
}

.achieve_disp .achiev_name {
  border: none;
  outline: none;
  background: none;
  font-size: 1rem;
  line-height: 24px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.acheive_score {
  margin-right: 5px;
}

.unlocked {
  width: 100%;
  color: #751118;
  font-size: 1.1rem;
  font-weight: 400;
}

.gamerscore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 24px;
}

.gamerscore input {
  margin-left: 5px;
  width: 30px;
  margin-right: 5px;
  background: none;
  outline: none;
  border: none;
  color: #333;
  overflow: visible;
  font-weight: bold;
  font-size: 1rem;
}

.hyphen_sep {
  margin-right: 5px;
  color: #333;
  font-size: 1.2rem;
  line-height: 24px;
}

.rare .brilliant-wrap {
  display: block;
}

.brilliant-wrap {
  display: none;
  height: 75px;
  width: 75px;
  border-radius: 50%;
  overflow: hidden;
  z-index: 101;
  -webkit-animation: brilliant-wrap 10s ease-in-out;
          animation: brilliant-wrap 10s ease-in-out;
  opacity: 0;
}

.brilliant {
  height: 75px;
  width: 75px;
  background-image: url("https://dl.dropboxusercontent.com/s/ocn6nk0102mtiwq/spritesheet.png");
  background-size: 11025px 75px;
  background-position: right;
  -webkit-animation: brilliant 7.4s steps(147) 2s;
          animation: brilliant 7.4s steps(147) 2s;
}

@-webkit-keyframes brilliant {
  0% {
    background-position: 0;
  }
  100% {
    background-position: -11025px;
  }
}

@keyframes brilliant {
  0% {
    background-position: 0;
  }
  100% {
    background-position: -11025px;
  }
}
@-webkit-keyframes brilliant-wrap {
  0%, 20% {
    opacity: 0;
  }
  20.00001% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
}
@keyframes brilliant-wrap {
  0%, 20% {
    opacity: 0;
  }
  20.00001% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
}
.badges__container,
.laksa-badges__container {
  --container-width: 500px;
  --badge-main-title-font-family: letter magic;
  --badge-main-title-color: #f7d077;
  --badge-main-back-home-margin-top: 1.5rem;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 575.98px) {
  .badges__container,
.laksa-badges__container {
    --badge-main-title-font-size: 2.5rem;
  }
}
@media (min-width: 576px) {
  .badges__container,
.laksa-badges__container {
    --badge-main-title-font-size: 3rem;
  }
}
.badges__container .page__header,
.laksa-badges__container .page__header {
  margin-bottom: 2rem;
}
.badges__container .page__header h1,
.laksa-badges__container .page__header h1 {
  text-align: center;
  color: var(--badge-main-title-color);
  font-family: var(--badge-main-title-font-family);
  font-size: var(--badge-main-title-font-size);
}
.badges__container .back-to-home,
.laksa-badges__container .back-to-home {
  margin: var(--badge-main-back-home-margin-top) auto 0;
  max-width: var(--container-width);
}
.badges__container .back-to-home a,
.laksa-badges__container .back-to-home a {
  display: inline-block;
  font-weight: 600;
  border: 2px solid #fff;
  max-width: 100%;
  background: transparent;
  color: #fff;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  min-width: 100px;
  padding: 15px 20px;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  width: 100%;
  text-align: center;
}
.badges__container .back-to-home a:hover, .badges__container .back-to-home a:focus,
.laksa-badges__container .back-to-home a:hover,
.laksa-badges__container .back-to-home a:focus {
  color: #761017;
  border-color: #fff !important;
  background: #fff !important;
}
.badges__container .badge__row,
.badges__container .laksa-badge__row,
.laksa-badges__container .badge__row,
.laksa-badges__container .laksa-badge__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --right-item-width: calc(100% - var(--left-item-width));
  padding: var(--block-item-padding-y) var(--block-item-padding-x);
}
@media (max-width: 575.98px) {
  .badges__container .badge__row,
.badges__container .laksa-badge__row,
.laksa-badges__container .badge__row,
.laksa-badges__container .laksa-badge__row {
    --left-item-width: 4.6875rem;
    --right-block-padding-left: 0.75rem;
    --badge-label-font-size: 1.1rem;
    --block-item-padding-y: 0.4rem;
    --block-item-padding-x: 0;
  }
}
@media (min-width: 576px) {
  .badges__container .badge__row,
.badges__container .laksa-badge__row,
.laksa-badges__container .badge__row,
.laksa-badges__container .laksa-badge__row {
    --left-item-width: 5.625rem;
    --right-block-padding-left: 1.25rem;
    --badge-label-font-size: 1.35rem;
    --block-item-padding-y: 0.5rem;
    --block-item-padding-x: 0;
  }
}
.badges__container .badge__row.not-earned .row__left .laksa-badge.laksa-badge--quest_soundtrack_to_the_outback,
.badges__container .laksa-badge__row.not-earned .row__left .laksa-badge.laksa-badge--quest_soundtrack_to_the_outback,
.laksa-badges__container .badge__row.not-earned .row__left .laksa-badge.laksa-badge--quest_soundtrack_to_the_outback,
.laksa-badges__container .laksa-badge__row.not-earned .row__left .laksa-badge.laksa-badge--quest_soundtrack_to_the_outback {
  background-image: url("../img/icon--quest_soundtrack_to_the_outback-inactive.svg");
}
.badges__container .badge__row.not-earned .row__left .laksa-badge.laksa-badge--quest_darwin_city,
.badges__container .laksa-badge__row.not-earned .row__left .laksa-badge.laksa-badge--quest_darwin_city,
.laksa-badges__container .badge__row.not-earned .row__left .laksa-badge.laksa-badge--quest_darwin_city,
.laksa-badges__container .laksa-badge__row.not-earned .row__left .laksa-badge.laksa-badge--quest_darwin_city {
  background-image: url("../img/icon--quest_darwin_city-inactive.svg");
}
.badges__container .badge__row .row__left,
.badges__container .laksa-badge__row .row__left,
.laksa-badges__container .badge__row .row__left,
.laksa-badges__container .laksa-badge__row .row__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 var(--left-item-width);
          flex: 1 0 var(--left-item-width);
  max-width: var(--left-item-width);
}
.badges__container .badge__row .row__left .badge,
.badges__container .laksa-badge__row .row__left .badge,
.laksa-badges__container .badge__row .row__left .badge,
.laksa-badges__container .laksa-badge__row .row__left .badge {
  width: var(--left-item-width);
  height: var(--left-item-width);
}
.badges__container .badge__row .row__left .laksa-badge,
.badges__container .laksa-badge__row .row__left .laksa-badge,
.laksa-badges__container .badge__row .row__left .laksa-badge,
.laksa-badges__container .laksa-badge__row .row__left .laksa-badge {
  width: var(--left-item-width);
  height: var(--left-item-width);
}
.badges__container .badge__row .row__left .laksa-badge.laksa-badge--quest_soundtrack_to_the_outback,
.badges__container .laksa-badge__row .row__left .laksa-badge.laksa-badge--quest_soundtrack_to_the_outback,
.laksa-badges__container .badge__row .row__left .laksa-badge.laksa-badge--quest_soundtrack_to_the_outback,
.laksa-badges__container .laksa-badge__row .row__left .laksa-badge.laksa-badge--quest_soundtrack_to_the_outback {
  background: url("../img/icon--quest_soundtrack_to_the_outback.svg") no-repeat 50% 50%/cover;
}
.badges__container .badge__row .row__left .laksa-badge.laksa-badge--quest_darwin_city,
.badges__container .laksa-badge__row .row__left .laksa-badge.laksa-badge--quest_darwin_city,
.laksa-badges__container .badge__row .row__left .laksa-badge.laksa-badge--quest_darwin_city,
.laksa-badges__container .laksa-badge__row .row__left .laksa-badge.laksa-badge--quest_darwin_city {
  background: url("../img/icon--quest_darwin_city.svg") no-repeat 50% 50%/cover;
}
.badges__container .badge__row .row__left .laksa-badge.badge--50km_radius,
.badges__container .laksa-badge__row .row__left .laksa-badge.badge--50km_radius,
.laksa-badges__container .badge__row .row__left .laksa-badge.badge--50km_radius,
.laksa-badges__container .laksa-badge__row .row__left .laksa-badge.badge--50km_radius {
  background: url("../img/laksa-icon-50km.svg") no-repeat 50% 50%/cover;
}
.badges__container .badge__row .row__left .laksa-badge.badge--3_bonus_bowls,
.badges__container .laksa-badge__row .row__left .laksa-badge.badge--3_bonus_bowls,
.laksa-badges__container .badge__row .row__left .laksa-badge.badge--3_bonus_bowls,
.laksa-badges__container .laksa-badge__row .row__left .laksa-badge.badge--3_bonus_bowls {
  background: url("../img/laksa-icon-3-bonus.svg") no-repeat 50% 50%/cover;
}
.badges__container .badge__row .row__left .laksa-badge.badge--social_sharer,
.badges__container .laksa-badge__row .row__left .laksa-badge.badge--social_sharer,
.laksa-badges__container .badge__row .row__left .laksa-badge.badge--social_sharer,
.laksa-badges__container .laksa-badge__row .row__left .laksa-badge.badge--social_sharer {
  background: url("../img/laksa-icon-social-sharer.svg") no-repeat 50% 50%/cover;
}
.badges__container .badge__row .row__left .laksa-badge.badge--7_day_active_streak,
.badges__container .laksa-badge__row .row__left .laksa-badge.badge--7_day_active_streak,
.laksa-badges__container .badge__row .row__left .laksa-badge.badge--7_day_active_streak,
.laksa-badges__container .laksa-badge__row .row__left .laksa-badge.badge--7_day_active_streak {
  background: url("../img/laksa-icon-7-day-inactive.svg") no-repeat 50% 50%/cover;
}
.badges__container .badge__row .row__right,
.badges__container .laksa-badge__row .row__right,
.laksa-badges__container .badge__row .row__right,
.laksa-badges__container .laksa-badge__row .row__right {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 var(--right-item-width);
          flex: 1 0 var(--right-item-width);
  max-width: var(--right-item-width);
  padding-left: var(--right-block-padding-left);
  --badge-not-check-in-bg: var(--bs-dark-rgb);
  --badge-not-check-in-color: #fff;
  --badge-check-in-bg: #f1c84c;
  --badge-check-in-color: #000;
}
.badges__container .badge__row .row__right .badge,
.badges__container .laksa-badge__row .row__right .badge,
.laksa-badges__container .badge__row .row__right .badge,
.laksa-badges__container .laksa-badge__row .row__right .badge {
  margin-right: 0.25rem;
  font-weight: 400;
}
.badges__container .badge__row .row__right .badge.checked-in,
.badges__container .laksa-badge__row .row__right .badge.checked-in,
.laksa-badges__container .badge__row .row__right .badge.checked-in,
.laksa-badges__container .laksa-badge__row .row__right .badge.checked-in {
  color: var(--badge-check-in-color);
}
.badges__container .badge__row .badge--label,
.badges__container .badge__row .laksa-badge--label,
.badges__container .laksa-badge__row .badge--label,
.badges__container .laksa-badge__row .laksa-badge--label,
.laksa-badges__container .badge__row .badge--label,
.laksa-badges__container .badge__row .laksa-badge--label,
.laksa-badges__container .laksa-badge__row .badge--label,
.laksa-badges__container .laksa-badge__row .laksa-badge--label {
  font-size: var(--badge-label-font-size);
}
.badges__container .badge__row .badge--description,
.badges__container .badge__row .laksa-badge--description,
.badges__container .laksa-badge__row .badge--description,
.badges__container .laksa-badge__row .laksa-badge--description,
.laksa-badges__container .badge__row .badge--description,
.laksa-badges__container .badge__row .laksa-badge--description,
.laksa-badges__container .laksa-badge__row .badge--description,
.laksa-badges__container .laksa-badge__row .laksa-badge--description {
  font-size: 80%;
}

.page--bonus-bowl-checked-in .decor-block {
  display: none !important;
}

@media (max-width: 575.98px) {
  .bonus-bowl {
    --bonus-bowl-header-pad-top: 1.875rem;
  }
}
@media (min-width: 576px) {
  .bonus-bowl {
    --bonus-bowl-header-pad-top: 3.75rem;
  }
}
.bonus-bowl__header {
  position: relative;
  z-index: 10;
  text-align: center;
  padding-top: var(--bonus-bowl-header-pad-top);
}
.bonus-bowl__header .inner {
  position: relative;
  width: 280px;
  height: 138px;
  margin: 0 auto 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bonus-bowl__header .inner:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  content: "";
  background: url("../img/golden-bowl-text-box.png") no-repeat 50% 50%/cover;
  z-index: 1;
}
.bonus-bowl__header .inner-wrap {
  padding: 0.625rem;
  position: relative;
  z-index: 2;
}
.bonus-bowl__header .inner .text--top {
  line-height: 1.4;
  font-size: 18px;
}
.bonus-bowl__header .inner .text--bottom {
  font-family: "letter magic";
  font-size: 28px;
  line-height: 1.15;
}
@media (min-width: 576px) {
  .bonus-bowl--header-text {
    margin-top: -90px;
  }
}
@media (max-width: 575.98px) {
  .bonus-bowl--header-text {
    margin-top: -65px;
  }
}
.bonus-bowl--points {
  font-size: 35px;
  color: #f7d077;
  font-family: "letter magic";
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .bonus-bowl--points {
    margin-bottom: 1.875rem;
  }
}
.bonus-bowl--image {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .bonus-bowl--image {
    width: 330px;
    height: 330px;
  }
}
@media (max-width: 575.98px) {
  .bonus-bowl--image {
    width: 280px;
    height: 280px;
  }
}
.bonus-bowl--image:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url("../img/guitar.svg") no-repeat 50% 50%/cover;
  z-index: -1;
}
@media (min-width: 576px) {
  .bonus-bowl--image:after {
    width: 330px;
    height: 330px;
  }
}
@media (max-width: 575.98px) {
  .bonus-bowl--image:after {
    width: 280px;
    height: 280px;
  }
}
.bonus-bowl--image-bg:after {
  display: none;
}
.bonus-bowl__text {
  font-size: 1.125rem;
}
.bonus-bowl__text h2, .bonus-bowl__text .path--account-register-merchant legend, .bonus-bowl__text .path--account-register-merchant details summary, details .bonus-bowl__text .path--account-register-merchant summary, .path--account-register-merchant .bonus-bowl__text legend, .path--account-register-merchant .bonus-bowl__text details summary, details .path--account-register-merchant .bonus-bowl__text summary {
  line-height: 1.5;
  font-size: 1.125rem !important;
}
.bonus-bowl__text h3, .bonus-bowl__text .path--account-register-merchant .field--name-field-venue-name::before, .path--account-register-merchant .bonus-bowl__text .field--name-field-venue-name::before {
  font-size: 1rem !important;
  font-weight: 400;
}

.check-in-form__container {
  position: relative;
  z-index: 5;
}
.check-in-form__container h2, .check-in-form__container .path--account-register-merchant legend, .check-in-form__container .path--account-register-merchant details summary, details .check-in-form__container .path--account-register-merchant summary, .path--account-register-merchant .check-in-form__container legend, .path--account-register-merchant .check-in-form__container details summary, details .path--account-register-merchant .check-in-form__container summary {
  font-size: 1.875rem;
  margin-bottom: 15px;
}
.check-in-form__container h3, .check-in-form__container .path--account-register-merchant .field--name-field-venue-name::before, .path--account-register-merchant .check-in-form__container .field--name-field-venue-name::before {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 20px !important;
}
.check-in-form__container p {
  font-size: 0.875rem;
  line-height: 1.25;
  margin-bottom: 1.667rem;
}
.check-in-form__container .form-item-select-dish {
  text-align: left;
}
.check-in-form__container .form-item-select-dish label {
  font-size: 0.875rem;
  font-weight: 400;
}
.check-in-form__container .form-item-select-dish label:after {
  color: #f7d077;
}
.check-in-form__container .form-item-select-dish .select select {
  border-radius: 12px;
  border-color: #fff !important;
}
.check-in-form__container .form-actions .btn--check-in {
  height: 55px;
  background: #f7d077 !important;
  border-color: #f7d077 !important;
  color: #333 !important;
  width: 100%;
  display: block !important;
  font-weight: 400;
  border-radius: 12px;
}
.check-in-form__container .form-actions .btn--check-in:hover, .check-in-form__container .form-actions .btn--check-in:focus {
  background: #f6c85f !important;
  border-color: #f6c85f !important;
}
.check-in-form__container .input--select-a-dish .js-form-type-checkbox {
  --checkin-inactive-bg: #fff;
  --checkin-inactive-border: #fff;
  --checkin-active-block-bg: #F6F1EA;
  --checkin-active-bg: #48b88e;
  --checkin-active-border: #48b88e;
}
.check-in-form__container .input--select-a-dish .js-form-type-checkbox input:checked ~ label:before {
  background-color: var(--checkin-active-bg);
  border-color: var(--checkin-active-border);
}
.check-in-form__container .input--select-a-dish .js-form-type-checkbox input:checked ~ label .single-dish {
  background: var(--checkin-active-block-bg);
}
.check-in-form__container .input--select-a-dish .js-form-type-checkbox input:focus ~ label:before {
  -webkit-box-shadow: var(--checkin-active-bg);
          box-shadow: var(--checkin-active-bg);
}
.check-in-form__container .input--select-a-dish .js-form-type-checkbox label {
  width: 100%;
}
.check-in-form__container .input--select-a-dish .js-form-type-checkbox label.option {
  padding-left: 0;
}
.check-in-form__container .input--select-a-dish .js-form-type-checkbox label.option:before {
  width: 28px;
  height: 28px;
  border-radius: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 10px !important;
  left: auto;
  border-color: var(--checkin-inactive-border);
  background: var(--checkin-inactive-bg);
}
.check-in-form__container .input--select-a-dish .js-form-type-checkbox label.option:after {
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 10px !important;
  left: auto;
  font-size: 16px;
  margin: 1px 6px 0 0;
}
.check-in-form__container .input--select-a-dish .single-dish__container {
  --item-padding: 10px;
  --item-border-radius: 7px;
  --item-bg: #fff;
  --item-color: #000;
  --image-width: 40px;
  --right-block-padding-left: 15px;
  --item-block-padding-right: 45px;
}
.check-in-form__container .input--select-a-dish .single-dish__container .single-dish {
  padding: var(--item-padding);
  background: var(--item-bg);
  color: var(--item-color);
  border-radius: var(--item-border-radius);
  padding-right: var(--item-block-padding-right);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.check-in-form__container .input--select-a-dish .single-dish__container .single-dish--picture {
  width: var(--image-width);
  overflow: hidden;
}
.check-in-form__container .input--select-a-dish .single-dish__container .single-dish--picture img {
  border-radius: 100%;
}
.check-in-form__container .input--select-a-dish .single-dish__container .single-dish--label {
  max-width: calc(100% - var(--image-width));
  -ms-flex-item-align: center;
      align-self: center;
  font-size: 90%;
  padding-left: var(--right-block-padding-left);
}
.check-in-form__container .js-form-item-geolocation {
  display: none !important;
}

.invite-block {
  margin-bottom: 0.9375rem;
}

.invite-item {
  border-radius: 12px;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  padding: 1.25rem;
  font-weight: 600;
  overflow: hidden;
  border: 0;
  width: 100%;
  text-align: left;
  display: block !important;
}
.invite-item .row {
  min-height: 70px;
}
.invite-item__text-hold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.invite-item__image-hold {
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.invite-item__image-hold:after {
  top: -20px;
  left: 0;
  right: -15px;
  bottom: -20px;
  content: "";
  position: absolute;
  background: #49bdd2;
  z-index: 1;
}
.invite-item__image-hold-wrap {
  position: relative;
  z-index: 2;
  margin-left: 8px;
}
.invite-item__image-hold-wrap img {
  max-width: 50px;
}

form tr td {
  padding: 4px 0;
}

.node-form .field-multiple-drag a,
.tabledrag-toggle-weight-wrapper,
.node-form .draggable a.tabledrag-handle {
  display: none !important;
}

.path--app-dashboard-merchant .user-login-form {
  display: none !important;
}

.user-role-authenticated .block--local-tasks-block {
  display: none !important;
}

.dashboard-header-top {
  background: var(--page-header-bg);
  position: relative;
  border-radius: 0 0 40px 0;
  padding-bottom: 1.25rem;
  margin-left: -12px;
  margin-right: -12px;
  color: var(--page-header-color);
  text-align: center;
  margin-bottom: 1.5625rem;
}
.dashboard-header-top .user-picture {
  margin: 0 auto 0.9375rem;
  border-radius: 100%;
  overflow: hidden;
  border: 8px solid #fff;
  max-width: 90px;
  -webkit-box-shadow: 0 10px 15px rgba(253, 126, 20, 0.5);
          box-shadow: 0 10px 15px rgba(253, 126, 20, 0.5);
}
.dashboard-header-top .user-custom-txt {
  font-size: 1.25rem;
  line-height: 1.4;
}
.dashboard-header-top .user-custom-txt strong {
  font-weight: 600;
}

.block--views-block-venue-list-in-merchant-dashboard-block-1 {
  margin-top: 1.25rem;
}

section:has(.merchant-dashboard-section) {
  position: relative;
  margin-bottom: 1.875rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
section:has(.merchant-dashboard-section) .block__heading {
  min-height: 30px;
  padding-right: 120px;
}
section:has(.merchant-dashboard-section) .merchant-add-hold {
  position: absolute;
  right: 0;
  top: -10px;
}
section:has(.merchant-dashboard-section--promotion) .block__heading {
  padding-right: 150px;
}

.merchant-dashboard-section--promotion table {
  width: 100%;
}
.merchant-dashboard-section--promotion table thead tr {
  border-bottom: 1px solid rgba(51, 51, 51, 0.5);
}
.merchant-dashboard-section--promotion table thead tr td,
.merchant-dashboard-section--promotion table thead tr th {
  padding: 0.625rem 0.4375rem;
}
.merchant-dashboard-section--promotion table tr:nth-child(2n) {
  background: rgba(234, 239, 243, 0.8);
}
.merchant-dashboard-section--promotion table tr td {
  padding: 0.625rem 0.4375rem;
}
.merchant-dashboard-section--promotion table a {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}
.merchant-dashboard-section--promotion table a:after {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  font-size: 20px;
  line-height: 1;
  color: #fd7e14;
  margin: 0;
}
.merchant-dashboard-section--promotion table a.btn-delete:after {
  content: "";
  color: #b5201d;
}
.merchant-dashboard-section--promotion table a:hover, .merchant-dashboard-section--promotion table a:focus {
  opacity: 0.85;
}

.user-role-merchant .user-account-page .page-header {
  margin-bottom: 1.25rem;
}
.user-role-merchant .user-account-page .page-header:before {
  left: -9999px;
  right: -9999px;
  content: "";
  position: absolute;
  background: var(--page-header-bg);
  z-index: 0;
  top: -25px;
  bottom: 0;
  z-index: -1;
}
.user-role-merchant .user-account-page.harp-bg-body {
  background-color: #eaeff3;
  color: #333;
  min-height: 100vh;
}
.user-role-merchant .user-account-page .decor-block {
  margin-bottom: 1.25rem;
}
.user-role-merchant .user-account-page nav {
  max-width: 600px;
}
.user-role-merchant .user-account-page nav .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.user-role-merchant .user-account-page nav .menu li {
  padding: 0.75rem 0;
}
.user-role-merchant .user-account-page nav .menu li a {
  font-weight: 400;
  line-height: 1.4;
  font-size: 16px;
  padding-left: 32px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.user-role-merchant .user-account-page nav .menu li a:hover, .user-role-merchant .user-account-page nav .menu li a:focus, .user-role-merchant .user-account-page nav .menu li a.is-active {
  color: rgba(181, 32, 29, 0.9);
}
.user-role-merchant .user-account-page nav .menu li a:before {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 18px;
}
.user-role-merchant .user-account-page nav .menu li a.menu-icon-laksa:before {
  content: "";
  font-size: 24px;
  margin-top: -3px;
}
.user-role-merchant .user-account-page nav .menu li a.menu-icon-history:before {
  content: "";
  font-size: 22px;
  margin-top: -1px;
}
.user-role-merchant .user-account-page nav .menu li a.menu-icon-privacy:before {
  content: "";
  font-size: 21px;
}
.user-role-merchant .user-account-page nav .menu li a.menu-icon-claim-points:before {
  content: "";
  font-size: 26px;
  margin-top: -3px;
}
.user-role-merchant .user-account-page nav .menu li a.menu-icon-user:before {
  content: "";
  font-size: 21px;
  margin-top: -1px;
}
.user-role-merchant .user-account-page nav .menu li a.menu-icon-feedback:before {
  content: "";
  font-size: 22px;
  margin-top: -1px;
}
.user-role-merchant .user-account-page nav .menu li a.menu-icon-doc:before {
  content: "";
  font-size: 21px;
  margin-top: -1px;
}
.user-role-merchant .user-account-page nav .menu li a.menu-logout:before {
  content: "";
}
.user-role-merchant .user-account-page nav .menu li:has(a.menu-border-btm) {
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
}
.user-role-merchant .user-account-page nav .menu li:has(a.menu-extra-space-btm) {
  margin-bottom: 1.25rem;
  padding-bottom: 1.5625rem;
}
.user-role-merchant.path--app.page--pm-variant--dashboard-block-display-2 .page-header {
  background: var(--page-header-bg);
  border-radius: 0 0 30px 0;
}
.user-role-merchant.path--app.page--pm-variant--dashboard-block-display-2 .merchant-title {
  margin-top: 3.125rem;
  text-align: center;
  display: block !important;
}
.user-role-merchant.path--node-add-dish, .user-role-merchant.node-edit-mode {
  background-color: #eaeff3;
  color: #333;
  min-height: 100vh;
}
.user-role-merchant.path--node-add-dish .page, .user-role-merchant.node-edit-mode .page {
  background-color: #eaeff3;
}
.user-role-merchant.path--node-add-dish .field--name-field-dish-image .image-widget img, .user-role-merchant.node-edit-mode .field--name-field-dish-image .image-widget img {
  margin: 0 0 10px;
}
.user-role-merchant.path--node-add-dish .field--name-field-dish-image .image-widget .file,
.user-role-merchant.path--node-add-dish .field--name-field-dish-image .image-widget span, .user-role-merchant.node-edit-mode .field--name-field-dish-image .image-widget .file,
.user-role-merchant.node-edit-mode .field--name-field-dish-image .image-widget span {
  display: none;
}
.user-role-merchant.path--node-add-dish .field--name-field-dish-image .focal-point-preview-link, .user-role-merchant.node-edit-mode .field--name-field-dish-image .focal-point-preview-link {
  display: none !important;
}
.user-role-merchant.path--app .block--system-main-block {
  max-width: 600px;
  margin: 0 auto;
}

.user-profile-page {
  overflow: hidden;
}
.user-profile-page.harp-bg-body {
  background-color: #eaeff3;
  color: #333;
  min-height: 100vh;
}
.user-profile-page .field--name-field-venue-logo img {
  border-radius: 100%;
}
.user-profile-page .field--name-field-venue-logo .image-widget img,
.user-profile-page .field--name-field-venue-thumb-image .image-widget img {
  margin: 0 0 10px;
}
.user-profile-page .field--name-field-venue-logo .image-widget .file,
.user-profile-page .field--name-field-venue-logo .image-widget span,
.user-profile-page .field--name-field-venue-thumb-image .image-widget .file,
.user-profile-page .field--name-field-venue-thumb-image .image-widget span {
  display: none;
}

.path--app-register-merchant-pending .page {
  background: #761017;
  color: #fff;
}
.path--app-register-merchant-pending .page-header {
  display: none !important;
}
.path--app-register-merchant-pending .page-message {
  display: none !important;
}
.path--app-register-merchant-pending .layout-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100vh;
  padding: 3.125rem 0;
  position: relative;
}
.path--app-register-merchant-pending .layout-main .block--basic {
  position: static;
}
.path--app-register-merchant-pending .back-btn-hold {
  position: absolute;
  left: 12px;
  top: 12px;
}
.path--app-register-merchant-pending .back-btn-hold a {
  font-size: 0;
  line-height: 0;
  display: block;
  color: #fff;
  border: 0 !important;
}
.path--app-register-merchant-pending .back-btn-hold a:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  font-size: 27px;
  line-height: 1;
  margin: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.path--app-register-merchant-pending .back-btn-hold a:hover, .path--app-register-merchant-pending .back-btn-hold a:focus {
  color: rgba(255, 255, 255, 0.85);
}
.path--app-register-merchant-pending .register-block-confirm {
  text-align: center;
}

.register-block-confirm {
  text-align: center;
  font-size: 0.875rem;
}
.register-block-confirm .register-decor-image-hold {
  padding-top: 210px;
  position: relative;
  z-index: -1;
}
.register-block-confirm .register-decor-image-hold .register-decor-image:after {
  position: absolute;
  left: -12px;
  right: -12px;
  top: 0;
  height: 455px;
  content: "";
  background: url("../img/decor-line-01.svg") no-repeat 50% 50%/cover;
  margin-top: -130px;
  z-index: 0;
}
.register-block-confirm .register-decor-image-hold span {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 181px;
  height: 181px;
  content: "";
  background: url("../img/icon-decor-image-01.svg") no-repeat 50% 50%/cover;
  z-index: 2;
}
.register-block-confirm h2, .register-block-confirm .path--account-register-merchant legend, .register-block-confirm .path--account-register-merchant details summary, details .register-block-confirm .path--account-register-merchant summary, .path--account-register-merchant .register-block-confirm legend, .path--account-register-merchant .register-block-confirm details summary, details .path--account-register-merchant .register-block-confirm summary {
  font-size: 1.25rem;
}
.register-block-confirm a {
  font-weight: 500;
  color: white;
  border-bottom: 1px solid #fff;
}
.register-block-confirm a:hover, .register-block-confirm a:focus {
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.85);
}

.user-role-regular .user-account-page.red-bg-header .decor-block {
  position: relative;
  z-index: 1;
}
.user-role-regular .user-account-page.red-bg-header .decor-block:after {
  left: -9999px;
  right: 0;
  position: absolute;
  content: "";
  background: var(--page-header-bg);
  top: -900px;
  bottom: 0;
  z-index: -1;
}
@media (max-width: 575.98px) {
  .user-role-regular .user-account-page.red-bg-header .decor-block:after {
    margin-right: -15px;
    border-radius: 0 0 25px 0;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .user-role-regular .user-account-page.red-bg-header .decor-block:after {
    margin-right: calc(-50vw + 250px);
    border-radius: 0 0 40px 0;
  }
}
@media (min-width: 768px) {
  .user-role-regular .user-account-page.red-bg-header .decor-block:after {
    margin-right: calc(-50vw + 300px);
    border-radius: 0 0 50px 0;
  }
}
.user-role-regular .user-account-page.red-bg-header .page-header {
  position: relative;
  z-index: 3;
  background: transparent !important;
}
.user-role-regular .user-account-page.red-bg-header .top-bg-block {
  background: var(--page-header-bg);
  position: relative;
}
.user-role-regular .user-account-page.red-bg-header .top-bg-block:after {
  left: -9999px;
  right: -9999px;
  position: absolute;
  content: "";
  background: var(--page-header-bg);
  top: -50px;
  bottom: 0;
  z-index: 0;
  border-radius: 0 0 50px 0;
}
.user-role-regular .user-account-page.red-bg-header .top-bg-block-wrap {
  position: relative;
  z-index: 10000;
}
.user-role-regular .user-account-page.harp-bg-body {
  background-color: #eaeff3;
  color: #333;
  min-height: 100vh;
}
.user-role-regular .user-account-page--dashboard .decor-block {
  margin-bottom: 0 !important;
}
.user-role-regular .user-account-page--dashboard .decor-block:after {
  border-radius: 0 !important;
}
.user-role-regular .user-account-page--dashboard .statistics-row__container {
  padding: 5px 0;
  color: #fff;
  border-radius: 0 0 30px 0;
  position: relative;
  z-index: 1;
  margin-bottom: 1.25rem;
}
.user-role-regular .user-account-page--dashboard .statistics-row__container:after {
  left: -9999px;
  right: 0;
  position: absolute;
  content: "";
  background: var(--page-header-bg-darker);
  top: 0;
  bottom: 0;
  z-index: -1;
}
@media (max-width: 575.98px) {
  .user-role-regular .user-account-page--dashboard .statistics-row__container:after {
    margin-right: -15px;
    border-radius: 0 0 25px 0;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .user-role-regular .user-account-page--dashboard .statistics-row__container:after {
    margin-right: calc(-50vw + 250px);
    border-radius: 0 0 40px 0;
  }
}
@media (min-width: 768px) {
  .user-role-regular .user-account-page--dashboard .statistics-row__container:after {
    margin-right: calc(-50vw + 300px);
    border-radius: 0 0 50px 0;
  }
}
.user-role-regular .user-account-page--dashboard .statistics-row__container .statistics--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  text-align: center;
}
.user-role-regular .user-account-page--dashboard .statistics-row__container .statistics--col {
  width: 25%;
  padding: 5px;
}
.user-role-regular .user-account-page--dashboard .statistics-row__container .statistics--value {
  font-weight: 700;
}
.user-role-regular .user-account-page--dashboard .statistics-row__container .statistics--label {
  font-weight: 400;
  font-size: 95%;
}
.user-role-regular .user-account-page .decor-block {
  margin-bottom: 1.25rem;
}
.user-role-regular .user-account-page nav {
  max-width: 600px;
}
.user-role-regular .user-account-page nav .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  --nav-item-link-color: default;
  --nav-item-link-hover-color: rgba(181, 32, 29, 0.9);
  --nav-item-border-bottom-color: rgba(0, 0, 0, 0.15);
}
.user-role-regular .user-account-page nav .menu li {
  padding: 0.75rem 0;
}
.user-role-regular .user-account-page nav .menu li a {
  font-weight: 400;
  line-height: 1.4;
  font-size: 16px;
  padding-left: 32px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: var(--nav-item-link-color);
}
.user-role-regular .user-account-page nav .menu li a:hover, .user-role-regular .user-account-page nav .menu li a:focus, .user-role-regular .user-account-page nav .menu li a.is-active {
  color: var(--nav-item-link-hover-color);
}
.user-role-regular .user-account-page nav .menu li a:before {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 18px;
}
.user-role-regular .user-account-page nav .menu li a.menu-icon-laksa:before {
  content: "";
  font-size: 24px;
  margin-top: -3px;
}
.user-role-regular .user-account-page nav .menu li a.menu-icon-history:before {
  content: "";
  font-size: 22px;
  margin-top: -1px;
}
.user-role-regular .user-account-page nav .menu li a.menu-icon-favourite:before {
  content: "";
  font-size: 23px;
  margin-top: -2px;
}
.user-role-regular .user-account-page nav .menu li a.menu-icon-badge:before {
  content: "";
  font-size: 23px;
  margin-top: -3px;
}
.user-role-regular .user-account-page nav .menu li a.menu-icon-privacy:before {
  content: "";
  font-size: 21px;
}
.user-role-regular .user-account-page nav .menu li a.menu-icon-claim-points:before {
  content: "";
  font-size: 26px;
  margin-top: -3px;
}
.user-role-regular .user-account-page nav .menu li a.menu-icon-user:before {
  content: "";
  font-size: 21px;
  margin-top: -1px;
}
.user-role-regular .user-account-page nav .menu li a.menu-icon-feedback:before {
  content: "";
  font-size: 22px;
  margin-top: -1px;
}
.user-role-regular .user-account-page nav .menu li a.menu-icon-doc:before {
  content: "";
  font-size: 21px;
  margin-top: -1px;
}
.user-role-regular .user-account-page nav .menu li a.menu-logout:before {
  content: "";
}
.user-role-regular .user-account-page nav .menu li:has(a.menu-border-btm) {
  border-bottom: 2px solid var(--nav-item-border-bottom-color);
}
.user-role-regular .user-account-page nav .menu li:has(a.menu-extra-space-btm) {
  margin-bottom: 1.25rem;
  padding-bottom: 1.5625rem;
}
.user-role-regular .user-account-page .content {
  margin: 0 auto;
  max-width: 600px;
}

.path--app-dashboard.user-role-regular .page-header {
  position: relative;
  z-index: 11;
  background: transparent !important;
}

.block--views-block-venues-by-user-dashboard-block-1 {
  position: relative;
  z-index: 10;
}

.block--views-block-events-recent-block-1 {
  position: relative;
  z-index: 10;
}

[class*=block--views-block-venues-dashboard] {
  position: relative;
  z-index: 10;
}

[class*=block--views-block-venues-by-user-dashboard] {
  position: relative;
  z-index: 10;
}

.user-account-page .block--page-title-block {
  display: none !important;
}

.anonymous-user-login-hold {
  position: relative;
  z-index: 10;
  margin-bottom: 2.5rem;
  margin-top: -10px;
}
@media (min-width: 768px) {
  .anonymous-user-login-hold:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-30%, 0);
        -ms-transform: translate(-30%, 0);
            transform: translate(-30%, 0);
    content: "";
    width: 550px;
    height: 450px;
    background: url("../img/laksa-point-decor.svg") no-repeat 50% 50%/cover;
    z-index: 2;
    margin-top: -80px;
    margin-left: -30px;
  }
}
.anonymous-user-login-hold .anonymous-user-login-hold-frame {
  position: relative;
}
@media (min-width: 768px) {
  .anonymous-user-login-hold .anonymous-user-login-hold-frame {
    max-width: 500px;
  }
}
.anonymous-user-login-hold .anonymous-user-login-hold-frame:after {
  left: -9999px;
  right: -9999px;
  content: "";
  bottom: -20px;
  top: -20px;
  position: absolute;
  background: var(--page-header-bg);
  z-index: 1;
}
.anonymous-user-login-hold .anonymous-user-login-hold-frame a {
  position: relative;
  z-index: 10;
  color: #b5201d;
}
@media (max-width: 575.98px) {
  .anonymous-user-login-hold .anonymous-user-login-hold-frame a {
    font-size: 13px;
    padding-left: 15px;
    padding-right: 10px;
    display: block;
    max-width: 350px;
  }
}
@media (min-width: 576px) {
  .anonymous-user-login-hold .anonymous-user-login-hold-frame a {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.anonymous-user-login-hold .anonymous-user-login-hold-frame a:hover, .anonymous-user-login-hold .anonymous-user-login-hold-frame a:focus {
  background: #fff;
  color: #d42522;
}
.anonymous-user-login-hold .anonymous-user-login-hold-frame a:hover span:before, .anonymous-user-login-hold .anonymous-user-login-hold-frame a:focus span:before {
  color: #fd8c2d;
}
.anonymous-user-login-hold .anonymous-user-login-hold-frame a span {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
@media (min-width: 576px) {
  .anonymous-user-login-hold .anonymous-user-login-hold-frame a span {
    padding-left: 20px;
  }
}
@media (max-width: 575.98px) {
  .anonymous-user-login-hold .anonymous-user-login-hold-frame a span {
    padding-left: 10px;
  }
}
.anonymous-user-login-hold .anonymous-user-login-hold-frame a span:before {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  position: absolute;
  left: -5px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 20px;
  color: #fd7e14;
  margin-top: -2px;
}
@media (max-width: 575.98px) {
  .anonymous-user-login-hold .anonymous-user-login-hold-frame a span:before {
    font-size: 16px;
    left: -10px;
  }
}

.block--front-view-nav-block {
  margin-top: 2rem;
}

.decor-block {
  padding-top: 290px;
  position: relative;
  z-index: 1;
  max-width: 600px;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .decor-block {
    padding-top: 330px;
  }
}
.decor-block.decor-line-stars .decor-block-image:after {
  background: url("../img/decor-line-2024.svg") no-repeat 50% 50%;
  margin-top: -99px;
}
@media (min-width: 576px) {
  .decor-block.decor-line-stars .decor-block-image:after {
    margin-top: -45px;
  }
}
.decor-block.decor-block--decor-type-1 .decor-block-image:after {
  pointer-events: none;
  background: url("../img/decor-line-t1-2024.svg") no-repeat 50% 50%;
  margin-top: -70px;
}
@media (min-width: 576px) {
  .decor-block.decor-block--decor-type-1 .decor-block-image:after {
    margin-top: 0;
  }
}
.decor-block .decor-block-image:after {
  pointer-events: none;
  position: absolute;
  left: -12px;
  right: -12px;
  top: 0;
  height: 500px;
  content: "";
  background: url("../img/decor-line-01-2024-v1.svg") no-repeat 50% 50%;
  z-index: 0;
  max-width: 400px;
  margin-top: -20px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 576px) {
  .decor-block .decor-block-image:after {
    margin-top: 30px;
  }
}
.decor-block .decor-block-image > span {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 181px;
  height: 181px;
  z-index: 2;
}
@media (max-width: 575.98px) {
  .decor-block .decor-block-image > span {
    margin-top: 45px;
  }
}
@media (min-width: 576px) {
  .decor-block .decor-block-image > span {
    margin-top: 100px;
  }
}
.decor-block .decor-block-image > span img {
  max-width: 139px;
  max-height: 139px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  border-radius: 100%;
  margin-top: 10px;
}
.decor-block .decor-block-image > span:after {
  content: "";
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 249px;
  height: 249px;
  background: url("../img/decor-image-bg-white-01.svg") no-repeat 50% 50%/cover;
}

@media (max-width: 575.98px) {
  .dish-review-page .decor-block {
    margin-top: -30px;
  }
}
@media (min-width: 576px) {
  .dish-review-page .decor-block {
    margin-top: -80px;
  }
}

.user-account-page .decor-block-details {
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.view-search-dish-venue {
  --input-text-select-height: 40px;
  --input-text-select-pad-top: 4px;
  --input-text-select-pad-bottom: 3px;
  --input-text-select-pad-left: 15px;
  --input-text-select-pad-right: 15px;
  --input-text-select-border-width: 1px;
  --input-text-select-font-size: 14px;
  --input-text-select-font-weight: 400;
  --input-text-select-border-radius: 12px;
  --input-text-select-border-color: #edf2f6;
  --input-text-select-hover-border-color: #edf2f6;
  --input-text-select-bg: #edf2f6;
  --input-text-select-hover-box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
  --input-text-select-color: #333;
}
.view-search-dish-venue .filter-first-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  padding-right: 3.125rem;
  margin-bottom: 1.25rem;
}
.view-search-dish-venue .filter-first-row .form-item {
  margin-bottom: 0 !important;
}
.view-search-dish-venue .filter-first-row #edit-actions .control .js-form-submit {
  width: 33px;
  height: 40px;
  padding: 3px 10px;
  line-height: 27px;
  border-radius: 0 5px 5px 0;
}
.view-search-dish-venue .filter-first-row #edit-actions .control + .control {
  display: none !important;
}
.view-search-dish-venue .form-filter-opener {
  position: absolute;
  right: 6px;
  bottom: 0;
}
.view-search-dish-venue .dish-view-switch {
  position: fixed;
  bottom: 20px;
  left: 12px;
  right: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
}
.view-search-dish-venue .dish-view-switch ul {
  list-style: none;
  margin: 0 -7px;
  padding: 0 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #333;
  border-radius: 50px;
}
.view-search-dish-venue .dish-view-switch ul li {
  font-size: 14px;
  text-transform: uppercase;
  padding: 15px 7px;
}
.view-search-dish-venue .dish-view-switch ul li a {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.view-search-dish-venue .dish-view-switch ul li a.active {
  color: #fff;
  pointer-events: none;
}
.view-search-dish-venue .dish-view-switch ul li a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.view-search-dish-venue .dish-view-switch ul li a.btn-list-view .icon-list {
  font-size: 16px;
}
.view-search-dish-venue .dish-view-switch ul li a.btn-map-view .icon-map {
  margin-top: -2px;
  font-size: 20px;
}
.view-search-dish-venue .dish-view-switch ul li a.btn-grid-view .icon-grid {
  font-size: 18px;
}
.view-search-dish-venue .dish-view-switch ul li a .switch-txt {
  margin-left: 5px;
}
.view-search-dish-venue .form-item input[type=email],
.view-search-dish-venue .form-item input[type=text],
.view-search-dish-venue .form-item input[type=tel],
.view-search-dish-venue .form-item input[type=password],
.view-search-dish-venue .form-item input[type=date] {
  background: var(--input-text-select-bg);
  color: var(--input-text-select-color);
  height: var(--input-text-select-height);
  font-size: var(--input-text-select-font-size);
  line-height: calc(var(--input-text-select-height) - calc(var(--input-text-select-border-width) * 2) - var(--input-text-select-pad-top) - var(--input-text-select-pad-bottom));
  font-weight: var(--input-text-select-font-weight);
  border-radius: var(--input-text-select-border-radius);
  border-color: var(--input-text-select-border-color);
  padding-top: var(--input-text-select-pad-top);
  padding-bottom: var(--input-text-select-pad-bottom);
  padding-left: var(--input-text-select-pad-left);
  padding-right: var(--input-text-select-pad-right);
}
.view-search-dish-venue .form-item input[type=email]:focus,
.view-search-dish-venue .form-item input[type=text]:focus,
.view-search-dish-venue .form-item input[type=tel]:focus,
.view-search-dish-venue .form-item input[type=password]:focus,
.view-search-dish-venue .form-item input[type=date]:focus {
  outline: none !important;
  -webkit-box-shadow: var(--input-text-select-hover-box-shadow);
          box-shadow: var(--input-text-select-hover-box-shadow);
}
.view-search-dish-venue .form-select {
  background: var(--input-text-select-bg);
  color: var(--input-text-select-color);
  height: var(--input-text-select-height);
  font-size: var(--input-text-select-font-size);
  line-height: calc(var(--input-text-select-height) - calc(var(--input-text-select-border-width) * 2) - var(--input-text-select-pad-top) - var(--input-text-select-pad-bottom));
  font-weight: var(--input-text-select-font-weight);
  border-radius: var(--input-text-select-border-radius);
  border-color: var(--input-text-select-border-color);
  padding-top: var(--input-text-select-pad-top);
  padding-bottom: var(--input-text-select-pad-bottom);
  padding-left: var(--input-text-select-pad-left);
  padding-right: var(--input-text-select-pad-right);
}
.view-search-dish-venue .js-form-item-title .control,
.view-search-dish-venue .js-form-item-keys .control {
  position: relative;
}
.view-search-dish-venue .js-form-item-title .control:after,
.view-search-dish-venue .js-form-item-keys .control:after {
  position: absolute;
  left: 12px;
  top: 12px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  color: #4a4352;
  font-weight: 600;
}
.view-search-dish-venue .js-form-item-title .control input[type=text],
.view-search-dish-venue .js-form-item-keys .control input[type=text] {
  --input-text-select-pad-left: 35px;
}
.view-search-dish-venue .bef--secondary {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1001;
  background: white;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: ease-in-out all 200ms;
  transition: ease-in-out all 200ms;
}
.view-search-dish-venue .bef--secondary summary {
  display: none !important;
}
.view-search-dish-venue details {
  font-size: 0;
  line-height: 0;
}
.view-search-dish-venue details > div {
  font-size: 16px;
  line-height: 1.66;
}

.filter-active {
  overflow: hidden;
  position: fixed;
  height: 100%;
  max-height: 100%;
  width: 100%;
}
.filter-active .view-search-dish-venue .bef--secondary {
  opacity: 1;
  visibility: visible;
  overflow-y: auto;
}
.filter-active .view-search-dish-venue .details-wrap-content-frame {
  visibility: visible;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.details-wrap-content {
  padding: 1.875rem 0.9375rem !important;
  max-width: 630px;
}
.details-wrap-content fieldset {
  padding-bottom: 0.625rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}
.details-wrap-content fieldset legend, .details-wrap-content fieldset details summary, details .details-wrap-content fieldset summary {
  display: block;
}
.details-wrap-content fieldset legend span, .details-wrap-content fieldset details summary span, details .details-wrap-content fieldset summary span {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.25;
}
.details-wrap-content .form-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}
.details-wrap-content .form-radios > div {
  padding: 10px;
  min-width: 110px;
  margin-bottom: 0 !important;
}
.details-wrap-content #edit-type--wrapper .bef-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}
.details-wrap-content #edit-type--wrapper .bef-checkboxes > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  max-width: 180px;
  padding: 6px 10px;
  min-width: 110px;
}
.details-wrap-content #edit-type--wrapper .bef-checkboxes .js-form-item {
  margin-bottom: 0 !important;
}
.details-wrap-content .form-checkboxes.bef-checkboxes.bef-nested {
  margin: 0;
  display: block;
}
.details-wrap-content .form-checkboxes.bef-checkboxes.bef-nested > div {
  padding: 0;
}
.details-wrap-content .form-checkboxes.bef-checkboxes > div {
  padding: 6px 10px;
  min-width: 110px;
}
.details-wrap-content .form-checkboxes.bef-checkboxes .js-form-item {
  margin-bottom: 0 !important;
}
.details-wrap-content #edit-location .bef-checkboxes {
  margin: 0 -10px;
}
.details-wrap-content .form-checkboxes ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
  padding: 0;
}
.details-wrap-content .form-checkboxes li {
  padding: 6px 10px;
  min-width: 110px;
}
@media (max-width: 575.98px) {
  .details-wrap-content .form-checkboxes li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 180px;
  }
}
@media (min-width: 576px) {
  .details-wrap-content .form-checkboxes li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33%;
            flex: 1 0 33%;
    max-width: 180px;
  }
}
.details-wrap-content .form-checkboxes .js-form-item {
  margin-bottom: 0 !important;
}
@media (max-width: 767.98px) {
  .details-wrap-content #edit-actions {
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.details-wrap-content .js-form-submit {
  height: 40px;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .details-wrap-content .js-form-submit {
    margin-bottom: 10px;
  }
}
.details-wrap-content input[value=Reset] {
  background: #343a40 !important;
  border-color: #343a40 !important;
}

.details-wrap-content-frame {
  position: relative;
  z-index: 110;
  -webkit-transform: scale(0.8, 0.8);
      -ms-transform: scale(0.8, 0.8);
          transform: scale(0.8, 0.8);
  visibility: hidden;
  -webkit-transition: ease-in-out all 200ms;
  transition: ease-in-out all 200ms;
}
@media (max-width: 767.98px) {
  .details-wrap-content-frame {
    padding-bottom: 40px;
  }
}

.form-wrap-filter-header {
  text-align: center;
  font-size: 18px;
  line-height: 1;
  position: relative;
  margin-bottom: 1.25rem;
}
.form-wrap-filter-header h2, .form-wrap-filter-header .path--account-register-merchant legend, .form-wrap-filter-header .path--account-register-merchant details summary, details .form-wrap-filter-header .path--account-register-merchant summary, .path--account-register-merchant .form-wrap-filter-header legend, .path--account-register-merchant .form-wrap-filter-header details summary, details .path--account-register-merchant .form-wrap-filter-header summary {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 500;
}
.form-wrap-filter-header .close-hold {
  position: absolute;
  left: 0;
  top: 0;
}
.form-wrap-filter-header .close-hold .filter-opener {
  border: 0 !important;
  font-size: 0;
  line-height: 0;
  padding: 0;
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #333 !important;
}
.form-wrap-filter-header .close-hold .filter-opener span {
  font-size: 25px;
  line-height: 1;
}
.form-wrap-filter-header .close-hold .filter-opener:hover, .form-wrap-filter-header .close-hold .filter-opener:focus {
  outline: none !important;
  color: #4a4352 !important;
  -webkit-box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
          box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
}

.view-venue-search .bef-exposed-form.views-exposed-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  margin-bottom: 1.25rem;
}
.view-venue-search .js-form-item-sort-by {
  --input-text-select-width: 74px;
  position: relative;
  margin-right: 6px;
  margin-bottom: 10px !important;
  height: var(--input-text-select-height);
}
.view-venue-search .js-form-item-sort-by label {
  font-size: var(--input-text-select-font-size);
  font-weight: 400;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 1;
  color: var(--input-text-select-color);
  pointer-events: none;
  padding-left: 24px;
}
.view-venue-search .js-form-item-sort-by label:before {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.view-venue-search .js-form-item-sort-by .select {
  position: relative;
  height: var(--input-text-select-height);
}
.view-venue-search .js-form-item-sort-by select {
  background: var(--input-text-select-bg);
  color: var(--input-text-select-color);
  height: var(--input-text-select-height);
  border-radius: var(--input-text-select-border-radius);
  border-color: var(--input-text-select-border-color);
  padding-top: var(--input-text-select-pad-top);
  padding-bottom: var(--input-text-select-pad-bottom);
  padding-left: var(--input-text-select-pad-left);
  padding-right: var(--input-text-select-pad-right);
  width: var(--input-text-select-width);
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
.view-venue-search .js-form-item-sort-by select:focus {
  outline: none !important;
  -webkit-box-shadow: var(--input-text-select-hover-box-shadow);
          box-shadow: var(--input-text-select-hover-box-shadow);
}
.view-venue-search .js-form-item-sort-by select option {
  font-size: var(--input-text-select-font-size);
  line-height: 1.5;
}
.view-venue-search #edit-actions {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}
.view-venue-search #edit-actions .control .js-form-submit {
  height: 40px;
  padding: 3px 10px;
  line-height: 27px;
  font-weight: 500;
}
.view-venue-search #edit-actions .control + .control {
  display: none !important;
}
.view-venue-search #edit-sort-by--wrapper {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  width: 100%;
  margin-top: 1.875rem;
}
.view-venue-search #edit-sort-by--wrapper legend, .view-venue-search #edit-sort-by--wrapper details summary, details .view-venue-search #edit-sort-by--wrapper summary {
  font-weight: 700;
}
.view-venue-search #edit-sort-by--wrapper .form-radios .js-form-item {
  margin-bottom: 0 !important;
  padding-top: 14px;
  padding-bottom: 14px;
}
.view-venue-search #edit-sort-by--wrapper .form-radios .js-form-item + .js-form-item {
  border-top: 1px solid #bdbdbd;
}
.view-venue-search #edit-sort-by--wrapper .form-radios .js-form-type-radio label.option:before {
  top: 3px;
}
.view-venue-search #edit-sort-by--wrapper .form-radios .js-form-type-radio label.option:after {
  top: 7px;
}
.view-venue-search #edit-region .form-checkboxes {
  margin-left: -10px;
  margin-right: -10px;
}
.view-venue-search #edit-latlon-wrapper {
  display: none !important;
}

.event-items--list .views-exposed-form .form-item-when-min:before {
  content: "Date from";
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.event-items--list .views-exposed-form .form-item-when-min label {
  display: none;
}
.event-items--list .views-exposed-form .form-item-when-max:before {
  content: "To";
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.event-items--list .views-exposed-form .form-item-when-max label {
  display: none;
}

.btn-animation-block {
  position: relative;
}
.btn-animation-block .btn {
  position: relative;
  z-index: 11;
}
.btn-animation-block .shape {
  position: absolute;
  width: 50px;
  height: 50px;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}
.btn-animation-block .cir {
  position: absolute;
  border-radius: 50%;
  z-index: 5;
}
.btn-animation-block .btn-particles {
  width: 150px;
  height: 150px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  color: #eee;
  font-family: monospace;
  z-index: 5;
}

.node-full {
  --share-btn-width: 40px;
  --share-btn-height: 40px;
  --share-btn-color: #fff;
  --share-btn-hover-color: #fff;
  --share-btn-bg: #2c2c7a;
  --share-btn-hover-bg: #232360;
  --share-btn-border-color: #2c2c7a;
  --share-btn-border-hover-color: #232360;
}
.node-full .back-btn {
  --btn-back-color: #fff;
  --btn-back-hover-color: #fff;
  --btn-back-bg: transparent;
  --btn-back-hover-bg: #1e1e55;
  --btn-back-width: 40px;
  --btn-back-height: 40px;
  color: var(--btn-back-color);
  background: var(--btn-back-bg);
  width: var(--btn-back-width);
  height: var(--btn-back-height);
  font-size: 0;
  line-height: 0;
  display: block;
  position: relative;
  border: 0;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  border-radius: 5px;
}
.node-full .back-btn:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node-full .back-btn:hover, .node-full .back-btn:focus {
  background: var(--btn-back-hover-bg);
  color: var(--btn-back-hover-color);
}
.node-full .dish-share-btn {
  width: 40px;
  height: 40px;
  font-size: 0;
  line-height: 0;
  display: block;
  position: relative;
  border: 1px solid var(--share-btn-border-color);
  background: var(--share-btn-bg);
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  border-radius: 100%;
  color: var(--share-btn-color);
}
.node-full .dish-share-btn:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  font-size: 16px;
  line-height: 1;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node-full .dish-share-btn:hover, .node-full .dish-share-btn:focus {
  background: var(--share-btn-hover-bg);
  color: var(--share-btn-hover-color);
}
@media (min-width: 768px) {
  .node-full .view-dishes-related .views-main-content,
.node-full .view-laksa-dishes-venu-node .views-main-content,
.node-full .view-more-like-this-venue .views-main-content {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
@media (min-width: 768px) {
  .node-full .view-dishes-related .views-main-content > div,
.node-full .view-laksa-dishes-venu-node .views-main-content > div,
.node-full .view-more-like-this-venue .views-main-content > div {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 1rem;
  }
}
.node-full .view-dishes-related .views-main-content > div .dish-teaser,
.node-full .view-laksa-dishes-venu-node .views-main-content > div .dish-teaser,
.node-full .view-more-like-this-venue .views-main-content > div .dish-teaser {
  max-width: 100%;
}
@media (min-width: 768px) {
  .node-full .view-dishes-related .views-main-content > div .dish-teaser,
.node-full .view-laksa-dishes-venu-node .views-main-content > div .dish-teaser,
.node-full .view-more-like-this-venue .views-main-content > div .dish-teaser {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .node-full .view-dishes-related .views-main-content > div .dish-teaser__wrap,
.node-full .view-laksa-dishes-venu-node .views-main-content > div .dish-teaser__wrap,
.node-full .view-more-like-this-venue .views-main-content > div .dish-teaser__wrap {
    height: 100%;
  }
}

.profile-full__header,
.dish-full__header {
  padding: 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.profile-full__header-title,
.dish-full__header-title {
  text-align: center;
  padding: 0 10px;
  font-size: 1.125rem;
  font-weight: 600;
}
.profile-full__top-block,
.dish-full__top-block {
  position: relative;
  padding: 0 12px 15px;
  margin-bottom: 10px;
}
.profile-full__top-block:after,
.dish-full__top-block:after {
  top: 30px;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
  background: #eaeff3;
  border-radius: 12px;
  content: "";
}
.profile-full__image,
.dish-full__image {
  position: relative;
}
.profile-full__image img,
.dish-full__image img {
  border-radius: 12px;
  display: block;
  width: 100%;
}
.profile-full__image .carousel-block,
.dish-full__image .carousel-block {
  border-radius: 12px;
  overflow: hidden;
}
.profile-full__image .carousel-block .carousel-cell,
.dish-full__image .carousel-block .carousel-cell {
  width: 100%;
}
.profile-full__image .carousel-block .flickity-button,
.dish-full__image .carousel-block .flickity-button {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.75);
  border-color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 767.98px) {
  .profile-full__image .carousel-block .flickity-button,
.dish-full__image .carousel-block .flickity-button {
    width: 30px;
    height: 30px;
  }
}
.profile-full__image .carousel-block .flickity-button:after,
.dish-full__image .carousel-block .flickity-button:after {
  color: #761017 !important;
}
@media (max-width: 767.98px) {
  .profile-full__image .carousel-block .flickity-button:after,
.dish-full__image .carousel-block .flickity-button:after {
    font-size: 14px;
  }
}
.profile-full__image .carousel-block .flickity-button:hover, .profile-full__image .carousel-block .flickity-button:focus,
.dish-full__image .carousel-block .flickity-button:hover,
.dish-full__image .carousel-block .flickity-button:focus {
  background: white;
  border-color: white;
}
.profile-full__promo-top,
.dish-full__promo-top {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 12px 0 12px;
  background: #f7d077;
  color: #333;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 30px;
}
.profile-full__promo-top:before,
.dish-full__promo-top:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  position: absolute;
  left: 10px;
  top: 4px;
  width: 15px;
  height: 15px;
  font-size: 16px;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.profile-full__promo-top p,
.dish-full__promo-top p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100px;
}
.profile-full__top-txt,
.dish-full__top-txt {
  padding: 0.9375rem 0 0;
  text-align: center;
}
.profile-full__meta-data,
.dish-full__meta-data {
  list-style: none;
  margin: -4px -4px 10px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.profile-full__meta-data li,
.dish-full__meta-data li {
  padding: 4px;
}
.profile-full__meta-data li span,
.dish-full__meta-data li span {
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 4px 10px;
  text-transform: uppercase;
  border-radius: 7px;
  font-weight: 500;
}
.profile-full__meta-data li span.open-now,
.dish-full__meta-data li span.open-now {
  background: #e5f7ed;
  color: #219553;
  border: 1px solid #219553;
}
.profile-full__meta-data li span.closed,
.dish-full__meta-data li span.closed {
  background: rgba(253, 126, 20, 0.02);
  color: #dc6502;
  border: 1px solid #fd7e14;
}
.profile-full__points span,
.dish-full__points span {
  color: #333 !important;
  border: 1px solid #f7d077 !important;
  background: #fcecc9 !important;
}
.profile-full h1,
.dish-full h1 {
  margin-bottom: 10px;
}
.profile-full__venue-name,
.dish-full__venue-name {
  margin-bottom: 10px;
  line-height: 1.5;
}
.profile-full__venue-name strong,
.dish-full__venue-name strong {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: 700;
  color: #b5201d;
}
.profile-full__venue-name strong a,
.dish-full__venue-name strong a {
  color: #b5201d;
  font-weight: 700;
  border-bottom: 1px solid #b5201d;
}
.profile-full__venue-name strong a:hover, .profile-full__venue-name strong a:focus,
.dish-full__venue-name strong a:hover,
.dish-full__venue-name strong a:focus {
  color: #961b18;
  border-color: #961b18;
}
.profile-full__btn-block,
.dish-full__btn-block {
  list-style: none;
  margin: 0 0 0.625rem;
  padding: 0;
}
@media (min-width: 992px) {
  .profile-full__btn-block,
.dish-full__btn-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -4px;
    margin-right: -4px;
  }
}
@media (min-width: 992px) {
  .profile-full__btn-block li,
.dish-full__btn-block li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.33%;
            flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.profile-full__btn-block li .btn,
.dish-full__btn-block li .btn {
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .profile-full__btn-block li .btn,
.dish-full__btn-block li .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.profile-full__btn-block li + li,
.dish-full__btn-block li + li {
  padding-top: 0.3125rem;
}
.profile-full__details,
.dish-full__details {
  overflow: hidden;
  margin-bottom: 1.875rem;
}
.profile-full .tabset-list,
.dish-full .tabset-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .profile-full .tabset-list,
.dish-full .tabset-list {
    margin: 0 -3px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 576px) {
  .profile-full .tabset-list,
.dish-full .tabset-list {
    margin: 0 -10px;
  }
}
.profile-full .tabset-list.tab-left-list,
.dish-full .tabset-list.tab-left-list {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -10px;
}
@media (min-width: 576px) {
  .profile-full .tabset-list.tab-left-list,
.dish-full .tabset-list.tab-left-list {
    margin: 0 -10px;
  }
}
.profile-full .tabset-list.tab-left-list li,
.dish-full .tabset-list.tab-left-list li {
  padding-left: 10px;
  padding-right: 10px;
}
.profile-full .tabset-list:after,
.dish-full .tabset-list:after {
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #e0e0e0;
  content: "";
  position: absolute;
  margin-left: -10px;
  margin-right: -10px;
}
.profile-full .tabset-list li,
.dish-full .tabset-list li {
  padding: 8px 3px 0;
}
@media (min-width: 576px) {
  .profile-full .tabset-list li,
.dish-full .tabset-list li {
    padding: 9px 10px 0;
  }
}
.profile-full .tabset-list li.tab-active button,
.dish-full .tabset-list li.tab-active button {
  font-weight: 600;
}
.profile-full .tabset-list li.tab-active button:after,
.dish-full .tabset-list li.tab-active button:after {
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}
.profile-full .tabset-list button,
.dish-full .tabset-list button {
  background: transparent;
  border: 0;
  position: relative;
  padding: 0;
  padding-bottom: 10px;
  color: #333 !important;
}
.profile-full .tabset-list button:hover:after, .profile-full .tabset-list button:focus:after,
.dish-full .tabset-list button:hover:after,
.dish-full .tabset-list button:focus:after {
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}
.profile-full .tabset-list button:after,
.dish-full .tabset-list button:after {
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  position: absolute;
  height: 4px;
  background: #761017;
  border-radius: 6px 6px 0 0;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  -webkit-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.profile-full .dish-tab-content .tab-panel .tab-panel-body,
.dish-full .dish-tab-content .tab-panel .tab-panel-body {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.profile-full .dish-tab-content .tab-panel.js-tab-hidden,
.dish-full .dish-tab-content .tab-panel.js-tab-hidden {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
@media (min-width: 768px) {
  .profile-full .dish-tab-content .tab-panel.tab-active,
.dish-full .dish-tab-content .tab-panel.tab-active {
    opacity: 1;
    visibility: visible;
  }
}
.profile-full .dish-tab-content .tab-panel--promo .tab-panel-body,
.dish-full .dish-tab-content .tab-panel--promo .tab-panel-body {
  padding-left: 28px;
  position: relative;
}
.profile-full .dish-tab-content .tab-panel--promo h3.promo-title, .profile-full .dish-tab-content .tab-panel--promo .path--account-register-merchant .promo-title.field--name-field-venue-name::before, .path--account-register-merchant .profile-full .dish-tab-content .tab-panel--promo .promo-title.field--name-field-venue-name::before,
.dish-full .dish-tab-content .tab-panel--promo h3.promo-title,
.dish-full .dish-tab-content .tab-panel--promo .path--account-register-merchant .promo-title.field--name-field-venue-name::before,
.path--account-register-merchant .dish-full .dish-tab-content .tab-panel--promo .promo-title.field--name-field-venue-name::before {
  position: relative;
  font-weight: 500;
  font-size: 14px;
}
.profile-full .dish-tab-content .tab-panel--promo h3.promo-title:before, .profile-full .dish-tab-content .tab-panel--promo .path--account-register-merchant .promo-title.field--name-field-venue-name:before, .path--account-register-merchant .profile-full .dish-tab-content .tab-panel--promo .promo-title.field--name-field-venue-name:before,
.dish-full .dish-tab-content .tab-panel--promo h3.promo-title:before,
.dish-full .dish-tab-content .tab-panel--promo .path--account-register-merchant .promo-title.field--name-field-venue-name:before,
.path--account-register-merchant .dish-full .dish-tab-content .tab-panel--promo .promo-title.field--name-field-venue-name:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  position: absolute;
  left: -27px;
  top: -2px;
  font-size: 18px;
  line-height: 1;
  color: #f56b4a;
  margin: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.profile-full .dish-tab-content .office-hours-status,
.dish-full .dish-tab-content .office-hours-status {
  margin-bottom: 5px;
}
.profile-full .dish-tab-content .office-hours-status.office-hours-status--open,
.dish-full .dish-tab-content .office-hours-status.office-hours-status--open {
  color: #219553;
}
.profile-full .dish-tab-content .office-hours-status.office-hours-status--closed,
.dish-full .dish-tab-content .office-hours-status.office-hours-status--closed {
  color: #dc6502;
}
.profile-full .dish-tab-content .office-hours__item,
.dish-full .dish-tab-content .office-hours__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px;
}
.profile-full .dish-tab-content .office-hours__item-label,
.dish-full .dish-tab-content .office-hours__item-label {
  padding: 0 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  width: 25%;
  max-width: 25%;
  font-weight: 500;
}
@media (min-width: 576px) {
  .profile-full .dish-tab-content .office-hours__item-label,
.dish-full .dish-tab-content .office-hours__item-label {
    max-width: 120px;
  }
}
.profile-full .dish-tab-content .office-hours__slot-wrap,
.dish-full .dish-tab-content .office-hours__slot-wrap {
  padding: 0 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 75%;
          flex: 1 0 75%;
  width: 75%;
  max-width: 75%;
}
@media (min-width: 576px) {
  .profile-full .dish-tab-content .office-hours__slot-wrap,
.dish-full .dish-tab-content .office-hours__slot-wrap {
    max-width: calc(100% - 120px);
  }
}
.profile-full .dish-tab-content .dish-contact-item,
.dish-full .dish-tab-content .dish-contact-item {
  background: #edf2f6;
  border-radius: 12px;
  padding: 12px 20px;
  overflow: hidden;
}
.profile-full .dish-tab-content .dish-contact-item__wrap,
.dish-full .dish-tab-content .dish-contact-item__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.profile-full .dish-tab-content .dish-contact-item__left,
.dish-full .dish-tab-content .dish-contact-item__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 75%;
          flex: 1 0 75%;
  max-width: 75%;
  padding-right: 10px;
}
.profile-full .dish-tab-content .dish-contact-item__right,
.dish-full .dish-tab-content .dish-contact-item__right {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  max-width: 25%;
}
.profile-full .dish-tab-content .dish-contact-item__left-frame,
.dish-full .dish-tab-content .dish-contact-item__left-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.profile-full .dish-tab-content .dish-contact-item__logo,
.dish-full .dish-tab-content .dish-contact-item__logo {
  max-width: 34px;
  border-radius: 100%;
  overflow: hidden;
  border: 2px solid #333;
  margin: 0 12px 0 0;
}
.profile-full .dish-tab-content .dish-contact-item__venue-name,
.dish-full .dish-tab-content .dish-contact-item__venue-name {
  line-height: 1.4;
  font-size: 1rem;
  font-weight: 600;
}
.profile-full .dish-tab-content .dish-contact-item .dish-contact-item-list,
.dish-full .dish-tab-content .dish-contact-item .dish-contact-item-list {
  list-style: none;
  margin: 0 -6px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.profile-full .dish-tab-content .dish-contact-item .dish-contact-item-list li,
.dish-full .dish-tab-content .dish-contact-item .dish-contact-item-list li {
  padding: 4px 6px;
}
.profile-full .dish-tab-content .dish-contact-item .dish-contact-item-list li.dish-contact-item__phone a:before,
.dish-full .dish-tab-content .dish-contact-item .dish-contact-item-list li.dish-contact-item__phone a:before {
  content: "";
}
.profile-full .dish-tab-content .dish-contact-item .dish-contact-item-list li.dish-contact-item__email a:before,
.dish-full .dish-tab-content .dish-contact-item .dish-contact-item-list li.dish-contact-item__email a:before {
  content: "";
}
.profile-full .dish-tab-content .dish-contact-item .dish-contact-item-list li a,
.dish-full .dish-tab-content .dish-contact-item .dish-contact-item-list li a {
  font-size: 0;
  line-height: 0;
  color: #333;
  width: 22px;
  height: 22px;
  display: block;
  outline: none !important;
}
.profile-full .dish-tab-content .dish-contact-item .dish-contact-item-list li a:before,
.dish-full .dish-tab-content .dish-contact-item .dish-contact-item-list li a:before {
  font-size: 20px;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
}
.profile-full .dish-tab-content .dish-contact-item .dish-contact-item-list li a:hover, .profile-full .dish-tab-content .dish-contact-item .dish-contact-item-list li a:focus,
.dish-full .dish-tab-content .dish-contact-item .dish-contact-item-list li a:hover,
.dish-full .dish-tab-content .dish-contact-item .dish-contact-item-list li a:focus {
  color: #b5201d;
}
.profile-full__more-block,
.dish-full__more-block {
  overflow: hidden;
  margin-bottom: 1.875rem;
}
.profile-full__more-block .dish-tab-content .tab-panel--reviews .tab-panel-body,
.dish-full__more-block .dish-tab-content .tab-panel--reviews .tab-panel-body {
  padding-top: 0.625rem;
}

.block--views-block-dish-popular-block-1 {
  margin-bottom: 1.667rem;
}
.block--views-block-dish-popular-block-1 .block__heading {
  font-size: 1.125rem;
  margin-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
}
.block--views-block-dish-popular-block-1 .block__heading span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 5px 0 10px;
}

.dish-grid-view .dish-teaser__text-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.dish-grid-view .dish-teaser--grid {
  border-radius: 12px;
  margin: 0;
  height: 100%;
}
.dish-grid-view .dish-teaser--grid .dish-teaser__link:hover .dish-teaser__hours:before, .dish-grid-view .dish-teaser--grid .dish-teaser__link:focus .dish-teaser__hours:before {
  -webkit-transform: translate(3px, 0);
      -ms-transform: translate(3px, 0);
          transform: translate(3px, 0);
}
.dish-grid-view .dish-teaser--grid .dish-teaser__image-hold,
.dish-grid-view .dish-teaser--grid .dish-teaser__text-hold {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
}
.dish-grid-view .dish-teaser--grid .dish-teaser__image-hold {
  min-height: 100px;
}
.dish-grid-view .dish-teaser--grid .dish-teaser__text-hold {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.dish-grid-view .dish-teaser--grid .dish-teaser__text-wrap {
  margin-left: 0;
  padding: 12px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dish-grid-view .dish-teaser--grid .dish-teaser__points {
  right: 0;
  left: auto;
  border-radius: 0 12px 0 12px;
}
.dish-grid-view .dish-teaser--grid .dish-teaser__hours {
  position: relative;
  padding-right: 40px;
  margin-top: auto;
}
.dish-grid-view .dish-teaser--grid .dish-teaser__hours:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  position: absolute;
  right: 0;
  top: 0;
  background: #b5201d;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  font-size: 8px;
  margin: 0;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dish-grid-view.dish-flickity-carousel .carousel-cell {
  margin-right: 10px;
}
@media (max-width: 575.98px) {
  .dish-grid-view.dish-flickity-carousel .carousel-cell {
    width: 150px;
  }
}
@media (min-width: 576px) {
  .dish-grid-view.dish-flickity-carousel .carousel-cell {
    width: 220px;
  }
}
.dish-grid-view.dish-flickity-carousel .dish-teaser--grid {
  margin-bottom: 0.625rem;
}

.dish-list-view.dish-flickity-carousel .carousel-cell {
  margin-right: 15px;
}
@media (max-width: 575.98px) {
  .dish-list-view.dish-flickity-carousel .carousel-cell {
    width: 350px;
  }
}
@media (min-width: 576px) {
  .dish-list-view.dish-flickity-carousel .carousel-cell {
    width: 350px;
  }
}
.dish-list-view.dish-flickity-carousel .dish-teaser__text-wrap {
  margin-left: -14px;
}
.dish-list-view.dish-flickity-carousel .dish-teaser--grid {
  margin-bottom: 0.625rem;
}

.dish-list-view.view-events-recent {
  margin-bottom: 1.667rem;
}

.view.view-mode-grid {
  margin-bottom: 100px;
}
.view.view-mode-grid .dish-teaser__wrap,
.view.view-mode-grid .event-teaser__wrap {
  height: 100%;
}
.view.view-mode-grid article a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.view.view-mode-grid .venue-lst-grd-itm__wrap {
  height: 100%;
}
.view.view-mode-grid .dish-teaser--search-list,
.view.view-mode-grid .dish-teaser--grid,
.view.view-mode-grid .event-teaser--search-list,
.view.view-mode-grid .event-teaser--grid {
  border-radius: 12px;
  margin: 0;
  height: 100%;
}
.view.view-mode-grid .dish-teaser--search-list .dish-teaser__link:hover .dish-teaser__hours:before,
.view.view-mode-grid .dish-teaser--search-list .dish-teaser__link:hover .event-teaser__hours:before, .view.view-mode-grid .dish-teaser--search-list .dish-teaser__link:focus .dish-teaser__hours:before,
.view.view-mode-grid .dish-teaser--search-list .dish-teaser__link:focus .event-teaser__hours:before,
.view.view-mode-grid .dish-teaser--search-list .event-teaser__link:hover .dish-teaser__hours:before,
.view.view-mode-grid .dish-teaser--search-list .event-teaser__link:hover .event-teaser__hours:before,
.view.view-mode-grid .dish-teaser--search-list .event-teaser__link:focus .dish-teaser__hours:before,
.view.view-mode-grid .dish-teaser--search-list .event-teaser__link:focus .event-teaser__hours:before,
.view.view-mode-grid .dish-teaser--grid .dish-teaser__link:hover .dish-teaser__hours:before,
.view.view-mode-grid .dish-teaser--grid .dish-teaser__link:hover .event-teaser__hours:before,
.view.view-mode-grid .dish-teaser--grid .dish-teaser__link:focus .dish-teaser__hours:before,
.view.view-mode-grid .dish-teaser--grid .dish-teaser__link:focus .event-teaser__hours:before,
.view.view-mode-grid .dish-teaser--grid .event-teaser__link:hover .dish-teaser__hours:before,
.view.view-mode-grid .dish-teaser--grid .event-teaser__link:hover .event-teaser__hours:before,
.view.view-mode-grid .dish-teaser--grid .event-teaser__link:focus .dish-teaser__hours:before,
.view.view-mode-grid .dish-teaser--grid .event-teaser__link:focus .event-teaser__hours:before,
.view.view-mode-grid .event-teaser--search-list .dish-teaser__link:hover .dish-teaser__hours:before,
.view.view-mode-grid .event-teaser--search-list .dish-teaser__link:hover .event-teaser__hours:before,
.view.view-mode-grid .event-teaser--search-list .dish-teaser__link:focus .dish-teaser__hours:before,
.view.view-mode-grid .event-teaser--search-list .dish-teaser__link:focus .event-teaser__hours:before,
.view.view-mode-grid .event-teaser--search-list .event-teaser__link:hover .dish-teaser__hours:before,
.view.view-mode-grid .event-teaser--search-list .event-teaser__link:hover .event-teaser__hours:before,
.view.view-mode-grid .event-teaser--search-list .event-teaser__link:focus .dish-teaser__hours:before,
.view.view-mode-grid .event-teaser--search-list .event-teaser__link:focus .event-teaser__hours:before,
.view.view-mode-grid .event-teaser--grid .dish-teaser__link:hover .dish-teaser__hours:before,
.view.view-mode-grid .event-teaser--grid .dish-teaser__link:hover .event-teaser__hours:before,
.view.view-mode-grid .event-teaser--grid .dish-teaser__link:focus .dish-teaser__hours:before,
.view.view-mode-grid .event-teaser--grid .dish-teaser__link:focus .event-teaser__hours:before,
.view.view-mode-grid .event-teaser--grid .event-teaser__link:hover .dish-teaser__hours:before,
.view.view-mode-grid .event-teaser--grid .event-teaser__link:hover .event-teaser__hours:before,
.view.view-mode-grid .event-teaser--grid .event-teaser__link:focus .dish-teaser__hours:before,
.view.view-mode-grid .event-teaser--grid .event-teaser__link:focus .event-teaser__hours:before {
  -webkit-transform: translate(3px, 0);
      -ms-transform: translate(3px, 0);
          transform: translate(3px, 0);
}
.view.view-mode-grid .dish-teaser--search-list .dish-teaser__image-hold,
.view.view-mode-grid .dish-teaser--search-list .dish-teaser__text-hold,
.view.view-mode-grid .dish-teaser--search-list .event-teaser__image-hold,
.view.view-mode-grid .dish-teaser--search-list .event-teaser__text-hold,
.view.view-mode-grid .dish-teaser--grid .dish-teaser__image-hold,
.view.view-mode-grid .dish-teaser--grid .dish-teaser__text-hold,
.view.view-mode-grid .dish-teaser--grid .event-teaser__image-hold,
.view.view-mode-grid .dish-teaser--grid .event-teaser__text-hold,
.view.view-mode-grid .event-teaser--search-list .dish-teaser__image-hold,
.view.view-mode-grid .event-teaser--search-list .dish-teaser__text-hold,
.view.view-mode-grid .event-teaser--search-list .event-teaser__image-hold,
.view.view-mode-grid .event-teaser--search-list .event-teaser__text-hold,
.view.view-mode-grid .event-teaser--grid .dish-teaser__image-hold,
.view.view-mode-grid .event-teaser--grid .dish-teaser__text-hold,
.view.view-mode-grid .event-teaser--grid .event-teaser__image-hold,
.view.view-mode-grid .event-teaser--grid .event-teaser__text-hold {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
}
.view.view-mode-grid .dish-teaser--search-list .dish-teaser__image-hold,
.view.view-mode-grid .dish-teaser--search-list .event-teaser__image-hold,
.view.view-mode-grid .dish-teaser--grid .dish-teaser__image-hold,
.view.view-mode-grid .dish-teaser--grid .event-teaser__image-hold,
.view.view-mode-grid .event-teaser--search-list .dish-teaser__image-hold,
.view.view-mode-grid .event-teaser--search-list .event-teaser__image-hold,
.view.view-mode-grid .event-teaser--grid .dish-teaser__image-hold,
.view.view-mode-grid .event-teaser--grid .event-teaser__image-hold {
  min-height: 180px;
}
.view.view-mode-grid .dish-teaser--search-list .dish-teaser__text-wrap,
.view.view-mode-grid .dish-teaser--search-list .event-teaser__text-wrap,
.view.view-mode-grid .dish-teaser--grid .dish-teaser__text-wrap,
.view.view-mode-grid .dish-teaser--grid .event-teaser__text-wrap,
.view.view-mode-grid .event-teaser--search-list .dish-teaser__text-wrap,
.view.view-mode-grid .event-teaser--search-list .event-teaser__text-wrap,
.view.view-mode-grid .event-teaser--grid .dish-teaser__text-wrap,
.view.view-mode-grid .event-teaser--grid .event-teaser__text-wrap {
  margin-left: 0;
  padding: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  height: 100%;
}
.view.view-mode-grid .dish-teaser--search-list .dish-teaser__points,
.view.view-mode-grid .dish-teaser--search-list .event-teaser__points,
.view.view-mode-grid .dish-teaser--grid .dish-teaser__points,
.view.view-mode-grid .dish-teaser--grid .event-teaser__points,
.view.view-mode-grid .event-teaser--search-list .dish-teaser__points,
.view.view-mode-grid .event-teaser--search-list .event-teaser__points,
.view.view-mode-grid .event-teaser--grid .dish-teaser__points,
.view.view-mode-grid .event-teaser--grid .event-teaser__points {
  right: 0;
  left: auto;
  border-radius: 0 12px 0 12px;
}
.view.view-mode-grid .dish-teaser--search-list .dish-teaser__hours,
.view.view-mode-grid .dish-teaser--search-list .event-teaser__hours,
.view.view-mode-grid .dish-teaser--grid .dish-teaser__hours,
.view.view-mode-grid .dish-teaser--grid .event-teaser__hours,
.view.view-mode-grid .event-teaser--search-list .dish-teaser__hours,
.view.view-mode-grid .event-teaser--search-list .event-teaser__hours,
.view.view-mode-grid .event-teaser--grid .dish-teaser__hours,
.view.view-mode-grid .event-teaser--grid .event-teaser__hours {
  position: relative;
  padding-right: 40px;
  min-height: 10px;
}
.view.view-mode-grid .dish-teaser--search-list .dish-teaser__hours:before,
.view.view-mode-grid .dish-teaser--search-list .event-teaser__hours:before,
.view.view-mode-grid .dish-teaser--grid .dish-teaser__hours:before,
.view.view-mode-grid .dish-teaser--grid .event-teaser__hours:before,
.view.view-mode-grid .event-teaser--search-list .dish-teaser__hours:before,
.view.view-mode-grid .event-teaser--search-list .event-teaser__hours:before,
.view.view-mode-grid .event-teaser--grid .dish-teaser__hours:before,
.view.view-mode-grid .event-teaser--grid .event-teaser__hours:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  position: absolute;
  right: 0;
  top: 0;
  background: #b5201d;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  font-size: 8px;
  margin: 0;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 768px) {
  .view.view-search-dish-venue.view-mode-grid .views-main-content__items {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
@media (min-width: 768px) {
  .view.view-search-dish-venue.view-mode-grid .grid-view {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
    padding: 0.5rem;
    max-width: 25%;
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
  }
}
@media (min-width: 768px) {
  .view.view-search-dish-venue.view-mode-grid .grid-view article {
    margin-bottom: 0;
  }
}
.view.view-search-dish-venue.view-mode-list {
  margin-bottom: 100px;
}
.view.view-search-dish-venue.view-mode-list .views-main-content__items {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.view.view-search-dish-venue.view-mode-list .list-view {
  padding: 0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}
@media (min-width: 768px) {
  .view.view-search-dish-venue.view-mode-list .list-view {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    max-width: 50%;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
  }
}
.view.view-search-dish-venue.view-mode-list .list-view article {
  margin: 0;
  --max-width: unset;
  --min-width: unset;
}
@media (min-width: 768px) {
  .view.view-search-dish-venue.view-mode-list .list-view article {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .view.view-search-dish-venue.view-mode-map .views-main-content__items {
    width: 100vw;
    margin-left: calc(-50vw + 264px);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .view.view-search-dish-venue.view-mode-map .views-main-content__items {
    width: 100vw;
    margin-left: calc(-50vw + 361px);
  }
}
@media (min-width: 992px) {
  .view.view-search-dish-venue.view-mode-map .views-main-content__items {
    width: 100vw;
    margin-left: calc(-50vw + 508px);
  }
}
@media (max-width: 991.98px) {
  .view.view-search-dish-venue.view-mode-map .views-main-content__items > div:not(.dish-item) {
    min-height: calc(100vh - 250px) !important;
  }
}
@media (min-width: 992px) {
  .view.view-search-dish-venue.view-mode-map .views-main-content__items > div:not(.dish-item) {
    min-height: calc(100vh - 210px) !important;
  }
}
.view.view-search-dish-venue.view-mode-map .dish-teaser__points {
  font-size: 11px;
}

.dish-venue-search-form {
  position: relative;
  z-index: 10;
}

#edit-favourited > .form-radios {
  display: none;
}

.view-event-search .views-exposed-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 1.25rem;
}
.view-event-search .js-form-type-textfield {
  margin-bottom: 10px !important;
  margin-right: 6px;
}
@media (max-width: 767.98px) {
  .view-event-search .js-form-type-textfield {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .view-event-search .js-form-type-textfield {
    width: 71%;
    max-width: 71%;
    margin-right: 0;
  }
}
.view-event-search #edit-when-wrapper {
  margin-bottom: 10px !important;
}
@media (max-width: 767.98px) {
  .view-event-search #edit-when-wrapper {
    width: 100%;
    max-width: 100%;
  }
}
.view-event-search #edit-when-wrapper legend, .view-event-search #edit-when-wrapper details summary, details .view-event-search #edit-when-wrapper summary {
  display: none;
}
.view-event-search #edit-when-wrapper .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.view-event-search #edit-when-wrapper .form-item-when-min,
.view-event-search #edit-when-wrapper .js-form-item-when-max {
  max-width: 150px;
  min-width: 150px;
}
.view-event-search #edit-when-wrapper .form-item-when-min {
  margin-bottom: 0;
  margin-right: 6px;
}
.view-event-search #edit-when-wrapper .js-form-item-when-max {
  margin-bottom: 0;
  margin-right: 6px;
}
.view-event-search .js-form-item-sort-by {
  --input-text-select-width: 74px;
  padding-right: 6px;
  position: relative;
  margin-bottom: 10px !important;
  height: var(--input-text-select-height);
}
.view-event-search .js-form-item-sort-by label {
  font-size: var(--input-text-select-font-size);
  font-weight: 400;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 1;
  color: var(--input-text-select-color);
  pointer-events: none;
  padding-left: 24px;
}
.view-event-search .js-form-item-sort-by label:before {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.view-event-search .js-form-item-sort-by .select {
  position: relative;
  height: var(--input-text-select-height);
}
.view-event-search .js-form-item-sort-by select {
  background: var(--input-text-select-bg);
  color: var(--input-text-select-color);
  height: var(--input-text-select-height);
  border-radius: var(--input-text-select-border-radius);
  border-color: var(--input-text-select-border-color);
  padding-top: var(--input-text-select-pad-top);
  padding-bottom: var(--input-text-select-pad-bottom);
  padding-left: var(--input-text-select-pad-left);
  padding-right: var(--input-text-select-pad-right);
  width: var(--input-text-select-width);
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
.view-event-search .js-form-item-sort-by select:focus {
  outline: none !important;
  -webkit-box-shadow: var(--input-text-select-hover-box-shadow);
          box-shadow: var(--input-text-select-hover-box-shadow);
}
.view-event-search .js-form-item-sort-by select option {
  font-size: var(--input-text-select-font-size);
  line-height: 1.5;
}
.view-event-search #edit-actions {
  position: relative;
  z-index: 2;
  margin-bottom: 10px;
}
.view-event-search #edit-actions .control .js-form-submit {
  height: 40px;
  padding: 3px 10px;
  line-height: 27px;
  font-weight: 500;
}
.view-event-search #edit-actions .control + .control {
  display: none !important;
}

.share__container {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}
.share__container h2, .share__container .path--account-register-merchant legend, .share__container .path--account-register-merchant details summary, details .share__container .path--account-register-merchant summary, .path--account-register-merchant .share__container legend, .path--account-register-merchant .share__container details summary, details .path--account-register-merchant .share__container summary {
  margin-bottom: 0.9375rem;
}
.share__container h3, .share__container .path--account-register-merchant .field--name-field-venue-name::before, .path--account-register-merchant .share__container .field--name-field-venue-name::before {
  font-weight: 400;
}
.share__container a {
  color: #fff;
}

.a2a_kit_size_.addtoany_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.a2a_kit_size_.addtoany_list > a {
  width: 50px;
  height: 50px;
  background: #fff;
  margin: 5px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.a2a_kit_size_.addtoany_list > a > span {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  border-radius: 100% !important;
}
.a2a_kit_size_.addtoany_list > a.a2a_button_facebook > span {
  width: 25px !important;
  height: 25px !important;
  line-height: 25px !important;
  border-radius: 100% !important;
}
.a2a_kit_size_.addtoany_list > a.a2a_button_twitter > span {
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  background: transparent !important;
}
.a2a_kit_size_.addtoany_list > a.a2a_button_twitter > span path {
  fill: #1d9bf0 !important;
}
.a2a_kit_size_.addtoany_list > a.a2a_button_copy_link > span {
  width: 32px !important;
  height: 32px !important;
  line-height: 38px !important;
  background: transparent !important;
}
.a2a_kit_size_.addtoany_list > a.a2a_button_copy_link > span path {
  fill: #333 !important;
}
.a2a_kit_size_.addtoany_list > a.a2a_dd > span {
  width: 22px !important;
  height: 22px !important;
  line-height: 22px !important;
  background: #332E38 !important;
  border-radius: 100% !important;
}
.a2a_kit_size_.addtoany_list > a.a2a_dd > span path {
  fill: #fff !important;
}
.a2a_kit_size_.addtoany_list > a:hover, .a2a_kit_size_.addtoany_list > a:focus {
  opacity: 0.9;
}
.a2a_kit_size_.addtoany_list > a:hover > span, .a2a_kit_size_.addtoany_list > a:focus > span {
  opacity: 1;
}

.view-laksa-dishes-venu-node header {
  margin-bottom: 0.9375rem;
}

.dish-teaser__text-wrap-innner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.dish-teaser__text-wrap-innner .dish-teaser__hours {
  margin-top: auto;
}

.dish-teaser {
  background: #eaeff3;
  border-radius: 12px 0 12px 0;
  overflow: hidden;
  margin-bottom: 0.75rem;
  margin-right: 15px;
  min-width: 350px;
  max-width: 350px;
}
.dish-teaser.has-not-image .dish-teaser__text-hold {
  width: 100%;
  max-width: 100%;
}
.dish-teaser.has-not-image .dish-teaser__text-wrap {
  margin-left: 0 !important;
}
.dish-teaser.has-not-image.dish-teaser--search-map .dish-teaser__text-hold {
  width: 100%;
  max-width: 100%;
}
.dish-teaser.has-not-image.dish-teaser--search-map .dish-teaser__text-wrap {
  margin-left: 15px !important;
}
.dish-teaser--search-map {
  margin-bottom: 0;
  background: #fff;
  min-width: 250px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  max-width: 340px !important;
}
@media (min-width: 576px) {
  .dish-teaser--search-map {
    min-width: 270px;
  }
}
.dish-teaser--search-map .dish-teaser__image-hold {
  padding: 0 !important;
}
.dish-teaser--search-map .dish-teaser__text-wrap {
  padding: 28px 10px 25px 7px !important;
}
.dish-teaser--search-map .dish-teaser__text-wrap h2, .dish-teaser--search-map .dish-teaser__text-wrap .path--account-register-merchant legend, .dish-teaser--search-map .dish-teaser__text-wrap .path--account-register-merchant details summary, details .dish-teaser--search-map .dish-teaser__text-wrap .path--account-register-merchant summary, .path--account-register-merchant .dish-teaser--search-map .dish-teaser__text-wrap legend, .path--account-register-merchant .dish-teaser--search-map .dish-teaser__text-wrap details summary, details .path--account-register-merchant .dish-teaser--search-map .dish-teaser__text-wrap summary {
  font-size: 1rem;
  margin: 0 0 10px !important;
}
.dish-teaser--search-map .dish-teaser__venue-name {
  margin-bottom: 0.3125rem;
}
.dish-teaser--search-map .dish-teaser__wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.dish-teaser--search-map .dish-teaser__promo-bottom {
  left: 12px;
}
.dish-teaser--search-map .dish-teaser__promo-bottom:before {
  top: 8px;
}
.dish-teaser--search-map .dish-teaser__promo-bottom p {
  padding: 0;
  max-width: 65px;
}
.dish-teaser__link {
  color: unset;
}
.dish-teaser__link:hover, .dish-teaser__link:focus {
  color: #b5201d;
}
.dish-teaser__wrap.bonus-points .dish-teaser__image-hold {
  width: 0 !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 !important;
          flex: 0 !important;
}
.dish-teaser__wrap.bonus-points .img-bg {
  background: transparent !important;
}
.dish-teaser__wrap.bonus-points .dish-teaser__points {
  margin-left: 10px !important;
}
.dish-teaser__wrap.bonus-points .dish-teaser__text-hold {
  width: 100% !important;
}
.dish-teaser__wrap.bonus-points .dish-teaser__text-wrap {
  margin-left: 0 !important;
  padding-bottom: 0.75rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.dish-teaser__wrap.bonus-points .dish-teaser__text-wrap h2, .dish-teaser__wrap.bonus-points .dish-teaser__text-wrap .path--account-register-merchant legend, .dish-teaser__wrap.bonus-points .dish-teaser__text-wrap .path--account-register-merchant details summary, details .dish-teaser__wrap.bonus-points .dish-teaser__text-wrap .path--account-register-merchant summary, .path--account-register-merchant .dish-teaser__wrap.bonus-points .dish-teaser__text-wrap legend, .path--account-register-merchant .dish-teaser__wrap.bonus-points .dish-teaser__text-wrap details summary, details .path--account-register-merchant .dish-teaser__wrap.bonus-points .dish-teaser__text-wrap summary {
  font-weight: 400 !important;
  margin-bottom: 0 !important;
}
.dish-teaser__wrap.bonus-points .venue-status {
  color: #fd7e14;
  margin-bottom: 5px;
  display: block;
}
.dish-teaser__image-hold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media (max-width: 767.98px) {
  .view-dish-popular .dish-teaser__image-hold {
    min-height: 120px !important;
  }
}
@media (min-width: 768px) {
  .view-dish-popular .dish-teaser__image-hold {
    min-height: 150px !important;
  }
}
.dish-teaser__image {
  width: 100%;
  height: 100%;
}
.dish-teaser__image img {
  display: block;
  width: 100%;
}
.dish-teaser .img-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: 50% 50%;
  background-size: cover;
}
.dish-teaser__promo-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0 12px 0 0;
  background: #f7d077;
  color: #333;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 30px;
}
.dish-teaser__promo-bottom:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  position: absolute;
  left: 10px;
  top: 6px;
  width: 15px;
  height: 15px;
  font-size: 14px;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dish-teaser__promo-bottom p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 75px;
}
.dish-teaser__text-hold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dish-teaser__text-wrap {
  padding: 29px 10px 25px 7px;
  margin-left: -7px;
  position: relative;
  overflow: hidden;
}
.dish-teaser__points {
  position: absolute;
  top: 0;
  left: 100%;
  border-radius: 0 0 6px 0;
  background: #b5201d;
  color: #fff;
  padding: 6px 10px 4px 10px;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 400;
  white-space: nowrap;
}
.dish-teaser__points-num {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100px;
}
.dish-teaser h1,
.dish-teaser h2,
.dish-teaser .path--account-register-merchant legend,
.dish-teaser .path--account-register-merchant details summary,
details .dish-teaser .path--account-register-merchant summary,
.path--account-register-merchant .dish-teaser legend,
.path--account-register-merchant .dish-teaser details summary,
details .path--account-register-merchant .dish-teaser summary {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 1rem;
}
.dish-teaser__venue-name {
  margin-bottom: 10px;
  line-height: 1.1;
  font-size: 0.875rem;
}
.dish-teaser__venue-name strong {
  font-weight: 400;
}
.dish-teaser__hours .venue-status {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 500;
}
.dish-teaser__hours .venue-status.open-now, .dish-teaser__hours .venue-status.open {
  color: #219553;
}
.dish-teaser__hours .venue-status.closed {
  color: #fd7e14;
}
.dish-teaser--merchant-board {
  color: #333;
  margin-top: 0.75rem;
}
.dish-teaser--merchant-board .dish-teaser__link {
  color: #333;
}
.dish-teaser__actions {
  list-style: none;
  margin: 0 -10px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.dish-teaser__actions li {
  padding: 5px 10px;
}
.dish-teaser__actions a {
  display: block;
  font-size: 0;
  line-height: 0;
}
.dish-teaser__actions a:after {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  font-size: 20px;
  line-height: 1;
  color: #fd7e14;
}
.dish-teaser__actions a.delete:after {
  content: "";
  color: #b5201d;
}
.dish-teaser__actions a:hover, .dish-teaser__actions a:focus {
  opacity: 0.85;
}

.view-venues-by-user-dashboard .views-complex-grouping-leave {
  margin-bottom: 1.667rem;
}

.event-full {
  --share-btn-width: 40px;
  --share-btn-height: 40px;
  --share-btn-color: #fff;
  --share-btn-hover-color: #fff;
  --share-btn-bg: #2c2c7a;
  --share-btn-hover-bg: #232360;
  --share-btn-border-color: #2c2c7a;
  --share-btn-border-hover-color: #232360;
  --backbtn-width: 40px;
  --back-btn-bg: #2c2c7a;
  --back-btn-hover-bg: #232360;
}
.event-full .back-btn {
  --btn-back-color: #fff;
  --btn-back-hover-color: #fff;
  --btn-back-bg: transparent;
  --btn-back-hover-bg: #1e1e55;
  --btn-back-width: 40px;
  --btn-back-height: 40px;
  color: var(--btn-back-color);
  background: var(--btn-back-bg);
  width: var(--btn-back-width);
  height: var(--btn-back-height);
  font-size: 0;
  line-height: 0;
  display: block;
  position: relative;
  border: 0;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  border-radius: 5px;
  background: var(--back-btn-bg);
}
.event-full .back-btn:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.event-full .back-btn:hover, .event-full .back-btn:focus {
  background: var(--btn-back-hover-bg);
  color: var(--btn-back-hover-color);
}
.event-full .back-btn:hover, .event-full .back-btn:focus {
  background: var(--back-btn-hover-bg);
}
.event-full__header {
  padding: 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event-full__header-back {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--backbtn-width);
          flex: 0 0 var(--backbtn-width);
}
.event-full__header-title {
  --spacing: 10px;
  text-align: center;
  padding: 0 calc(var(--backbtn-width) + var(--spacing)) 0 var(--spacing);
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(100% - var(--backbtn-width));
          flex: 1 0 calc(100% - var(--backbtn-width));
  -ms-flex-item-align: center;
      align-self: center;
}
.event-full__header-title h1 {
  margin: 0 !important;
}
.event-full__header-title h2 a, .event-full__header-title .path--account-register-merchant legend a, .event-full__header-title .path--account-register-merchant details summary a, details .event-full__header-title .path--account-register-merchant summary a, .path--account-register-merchant .event-full__header-title legend a, .path--account-register-merchant .event-full__header-title details summary a, details .path--account-register-merchant .event-full__header-title summary a {
  font-weight: 400;
  border-bottom: 1px solid var(--bs-link-color);
}
.event-full__header-title h2 a:hover, .event-full__header-title .path--account-register-merchant legend a:hover, .event-full__header-title .path--account-register-merchant details summary a:hover, details .event-full__header-title .path--account-register-merchant summary a:hover, .path--account-register-merchant .event-full__header-title legend a:hover, .path--account-register-merchant .event-full__header-title details summary a:hover, details .path--account-register-merchant .event-full__header-title summary a:hover, .event-full__header-title h2 a:focus, .event-full__header-title .path--account-register-merchant legend a:focus, .event-full__header-title .path--account-register-merchant details summary a:focus, details .event-full__header-title .path--account-register-merchant summary a:focus, .path--account-register-merchant .event-full__header-title legend a:focus, .path--account-register-merchant .event-full__header-title details summary a:focus, details .path--account-register-merchant .event-full__header-title summary a:focus {
  border-color: var(--bs-link-hover-color);
}
.event-full__top-block {
  position: relative;
  margin-bottom: 10px;
}
.event-full__tickets .btn-hold {
  max-width: 375px;
}
.event-full__tickets a {
  display: block;
  width: 100%;
}
.event-full__image {
  position: relative;
}
.event-full__image img {
  border-radius: 12px;
  display: block;
  width: 100%;
}
.event-full__details {
  overflow: hidden;
  margin-bottom: 1.875rem;
}
.event-full .meta-item {
  --icon-color: #333;
  --icon-width: 60px;
  position: relative;
  padding: 1rem 0;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.event-full .meta-item:after {
  left: 0;
  right: 0;
  margin: 0 -10px;
  background: #bdbdbd;
  bottom: 0;
  height: 1px;
  position: absolute;
  content: "";
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.event-full .meta-item--hours .slide-opener.open, .event-full .meta-item--hours .slide-opener.open-now {
  color: #219553;
}
.event-full .meta-item--hours .slide-opener.closed {
  color: #fd7e14;
}
.event-full .meta-item--hours .meta-data__slide-body-frame {
  padding-top: 0.625rem;
  margin-left: 60px;
}
.event-full .meta-item--hours .meta-data__slide-body-frame .office-hours-slide-hours > div:not(.office-hours) {
  display: none;
}
.event-full .meta-item--date .recurring-output--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.event-full .meta-item--date .recurring-output--wrapper .recent {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.event-full .meta-item--date .recurring-output--wrapper .upcoming {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.event-full .meta-item--date details summary {
  font-size: inherit;
  margin: unset;
}
.event-full .meta-item__icon {
  font-size: 26px;
  line-height: 1;
  color: var(--icon-color);
  text-align: center;
  margin-top: -2px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 var(--icon-width);
          flex: 1 0 var(--icon-width);
  max-width: var(--icon-width);
}
.event-full .meta-item__icon .size-20 {
  font-size: 20px;
}
.event-full .meta-item__icon .size-21 {
  font-size: 21px;
}
.event-full .meta-item__icon .size-24 {
  font-size: 26px;
}
.event-full .meta-item__icon .size-30 {
  font-size: 30px;
}
.event-full .meta-item__title-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 90%;
          flex: 1 0 90%;
  max-width: calc(100% - var(--icon-width));
}
.event-full .meta-item a {
  color: #333;
  font-weight: 500;
  border-bottom: 1px solid #333;
}
.event-full .meta-item a:hover, .event-full .meta-item a:focus {
  color: #b5201d;
  border-color: #b5201d;
}
.event-full .meta-item .has-slide {
  overflow: hidden;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.event-full .meta-item .slide-opener {
  position: relative;
  padding-right: 30px;
  display: block;
  cursor: pointer;
  background: #fff;
}
.event-full .meta-item .slide-opener.active {
  font-weight: 500;
}
.event-full .meta-item .slide-opener.active:after {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.event-full .meta-item .slide-opener:before, .event-full .meta-item .slide-opener:after {
  position: absolute;
  content: "";
  background: #828282;
  top: 0;
  right: 0;
}
.event-full .meta-item .slide-opener:before {
  height: 2px;
  width: 18px;
  margin: 8px 0 0 8px;
}
.event-full .meta-item .slide-opener:after {
  width: 2px;
  height: 18px;
  margin: 0 8px 0 0;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.event-full .meta-item .meta-item__slide {
  overflow: hidden;
}
.event-full .meta-item .meta-item__slide.show .meta-data__slide-body {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  max-height: 999px;
}
.event-full .meta-item .meta-data__slide-body {
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  -webkit-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
          transform: translate(0, -100%);
  max-height: 0;
}
.event-full .meta-item .meta-data__slide-body .office-hours-status {
  display: none !important;
}

.view-laksa-dishes-venu-node header {
  margin-bottom: 0.9375rem;
}

.event-teaser__text-wrap-innner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.event-teaser__text-wrap-innner .event-teaser__hours {
  margin-top: auto;
}

.event-teaser {
  --max-width: 350px;
  --min-width: 350px;
  background: #eaeff3;
  border-radius: 12px 0 12px 0;
  overflow: hidden;
  margin-bottom: 0.75rem;
  margin-right: 15px;
  min-width: var(--min-width);
  max-width: var(--max-width);
  --event-date-fs: 13px;
  --event-venue-fs: 13px;
}
.event-teaser.has-not-image .event-teaser__text-hold {
  width: 100%;
  max-width: 100%;
}
.event-teaser.has-not-image .event-teaser__text-wrap {
  margin-left: 0 !important;
}
.event-teaser.has-not-image.event-teaser--search-map .event-teaser__text-hold {
  width: 100%;
  max-width: 100%;
}
.event-teaser.has-not-image.event-teaser--search-map .event-teaser__text-wrap {
  margin-left: 15px !important;
}
.event-teaser--search-map {
  --max-width: 340px !important;
  --min-width: 270px !important;
  margin-bottom: 0;
  background: #fff;
  min-width: 250px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.event-teaser--search-map .event-teaser__image-hold {
  padding: 0 !important;
}
.event-teaser--search-map .event-teaser__text-wrap {
  padding: 28px 10px 25px 7px !important;
}
.event-teaser--search-map .event-teaser__text-wrap h2, .event-teaser--search-map .event-teaser__text-wrap .path--account-register-merchant legend, .event-teaser--search-map .event-teaser__text-wrap .path--account-register-merchant details summary, details .event-teaser--search-map .event-teaser__text-wrap .path--account-register-merchant summary, .path--account-register-merchant .event-teaser--search-map .event-teaser__text-wrap legend, .path--account-register-merchant .event-teaser--search-map .event-teaser__text-wrap details summary, details .path--account-register-merchant .event-teaser--search-map .event-teaser__text-wrap summary {
  font-size: 1rem;
  margin: 0 0 10px !important;
}
.event-teaser--search-map .event-teaser__venue-name {
  margin-bottom: 0.3125rem;
}
.event-teaser--search-map .event-teaser__wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.event-teaser--search-map .event-teaser__promo-bottom {
  left: 12px;
}
.event-teaser--search-map .event-teaser__promo-bottom:before {
  top: 8px;
}
.event-teaser--search-map .event-teaser__promo-bottom p {
  padding: 0;
  max-width: 65px;
}
.event-teaser__link {
  color: unset;
}
.event-teaser__link:hover, .event-teaser__link:focus {
  color: #b5201d;
}
.node--view-mode-dish-list .event-teaser__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--view-mode-dish-list .event-teaser__link .event-teaser__wrap {
  width: 100%;
}
.event-teaser__wrap.bonus-points .event-teaser__image-hold {
  width: 0 !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 !important;
          flex: 0 !important;
}
.event-teaser__wrap.bonus-points .img-bg {
  background: transparent !important;
}
.event-teaser__wrap.bonus-points .event-teaser__points {
  margin-left: 10px !important;
}
.event-teaser__wrap.bonus-points .event-teaser__text-hold {
  width: 100% !important;
}
.event-teaser__wrap.bonus-points .event-teaser__text-wrap {
  margin-left: 0 !important;
  padding-bottom: 0.75rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.event-teaser__wrap.bonus-points .event-teaser__text-wrap h2, .event-teaser__wrap.bonus-points .event-teaser__text-wrap .path--account-register-merchant legend, .event-teaser__wrap.bonus-points .event-teaser__text-wrap .path--account-register-merchant details summary, details .event-teaser__wrap.bonus-points .event-teaser__text-wrap .path--account-register-merchant summary, .path--account-register-merchant .event-teaser__wrap.bonus-points .event-teaser__text-wrap legend, .path--account-register-merchant .event-teaser__wrap.bonus-points .event-teaser__text-wrap details summary, details .path--account-register-merchant .event-teaser__wrap.bonus-points .event-teaser__text-wrap summary {
  font-weight: 400 !important;
  margin-bottom: 0 !important;
}
.event-teaser__wrap.bonus-points .venue-status {
  color: #fd7e14;
  margin-bottom: 5px;
  display: block;
}
.event-teaser__image-hold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media (max-width: 767.98px) {
  .view-dish-popular .event-teaser__image-hold {
    min-height: 120px !important;
  }
}
@media (min-width: 768px) {
  .view-dish-popular .event-teaser__image-hold {
    min-height: 150px !important;
  }
}
.event-teaser__image {
  width: 100%;
  height: 100%;
}
.event-teaser__image img {
  display: block;
  width: 100%;
}
.event-teaser .img-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: 50% 50%;
  background-size: cover;
}
.event-teaser__promo-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0 12px 0 0;
  background: #f7d077;
  color: #333;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 30px;
}
.event-teaser__promo-bottom:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  position: absolute;
  left: 10px;
  top: 6px;
  width: 15px;
  height: 15px;
  font-size: 14px;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.event-teaser__promo-bottom p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 75px;
}
.event-teaser__text-hold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-teaser__text-wrap {
  padding: 29px 10px 25px 7px;
  margin-left: -7px;
  position: relative;
  overflow: hidden;
}
.event-teaser__points {
  position: absolute;
  top: 0;
  left: 100%;
  border-radius: 0 0 6px 0;
  background: #b5201d;
  color: #fff;
  padding: 6px 10px 4px 10px;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 400;
  white-space: nowrap;
}
.event-teaser__points-num {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100px;
}
.event-teaser h1,
.event-teaser h2,
.event-teaser .path--account-register-merchant legend,
.event-teaser .path--account-register-merchant details summary,
details .event-teaser .path--account-register-merchant summary,
.path--account-register-merchant .event-teaser legend,
.path--account-register-merchant .event-teaser details summary,
details .path--account-register-merchant .event-teaser summary {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 1rem;
}
.event-teaser__venue-name {
  margin-bottom: 10px;
  line-height: 1.1;
  font-size: var(--event-venue-fs);
}
.event-teaser__venue-name strong {
  font-weight: 400;
}
.event-teaser__short-desc {
  margin-bottom: 10px;
  line-height: 1.1;
  font-size: 0.875rem;
  font-weight: 400;
}
.event-teaser__event-date {
  font-size: var(--event-date-fs);
  font-weight: 600;
}
.event-teaser__event-date .field--type-smartdate .field__item + .field__item {
  display: none;
}
.event-teaser__hours .venue-status {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 500;
}
.event-teaser__hours .venue-status.open-now, .event-teaser__hours .venue-status.open {
  color: #219553;
}
.event-teaser__hours .venue-status.closed {
  color: #fd7e14;
}
.event-teaser--merchant-board {
  color: #333;
  margin-top: 0.75rem;
}
.event-teaser--merchant-board .event-teaser__link {
  color: #333;
}
.event-teaser__actions {
  list-style: none;
  margin: 0 -10px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.event-teaser__actions li {
  padding: 5px 10px;
}
.event-teaser__actions a {
  display: block;
  font-size: 0;
  line-height: 0;
}
.event-teaser__actions a:after {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  font-size: 20px;
  line-height: 1;
  color: #fd7e14;
}
.event-teaser__actions a.delete:after {
  content: "";
  color: #b5201d;
}
.event-teaser__actions a:hover, .event-teaser__actions a:focus {
  opacity: 0.85;
}

.view-venues-by-user-dashboard .views-complex-grouping-leave {
  margin-bottom: 1.667rem;
}

.event-block--2cols {
  --item-width: 100%;
  --item-spacing: 7.5px;
}
.event-block--2cols .views-main-content {
  margin: calc(-1 * var(--item-spacing));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .event-block--2cols {
    --item-width: 50%;
  }
}
.event-block--2cols .event-item {
  padding: var(--item-spacing);
  width: var(--item-width);
}
.event-block--2cols .event-teaser {
  margin: 0;
  min-width: unset;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.event-block--2cols .event-teaser__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}
.event-block--2cols .event-teaser__wrap {
  width: 100%;
}
.event-block--2cols .views-main-content > span {
  padding: var(--item-spacing);
}

.event-block--1cols {
  --item-width: 100%;
  --item-spacing: 7.5px;
}
.event-block--1cols .views-main-content {
  margin: calc(-1 * var(--item-spacing));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .event-block--1cols {
    --item-width: 100%;
  }
}
.event-block--1cols .event-item {
  padding: var(--item-spacing);
  width: var(--item-width);
}
.event-block--1cols .event-teaser {
  margin: 0;
  min-width: unset;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.event-block--1cols .event-teaser__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}
.event-block--1cols .event-teaser__wrap {
  width: 100%;
}
.event-block--1cols .views-main-content > span {
  padding: var(--item-spacing);
}

.profile-full .event-teaser__venue-name {
  display: none;
}

.dish-items-list--carousel {
  --max-width: 350px;
  --min-width: 350px;
  --block-mb: 1.5rem;
  margin-bottom: var(--block-mb);
}

.dish-flickity-carousel.dist-grid-view {
  --event-item-bg: #eaeff3;
  --event-item-border-radius: 10px;
  --cell-width: 100%;
  --cell-spacing: 1rem;
  width: calc(100% + var(--cell-spacing));
  margin-left: calc((var(--cell-spacing) / 2) * -1);
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .dish-flickity-carousel.dist-grid-view {
    --cell-width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .dish-flickity-carousel.dist-grid-view {
    --cell-width: 33.33%;
  }
}
@media (min-width: 992px) {
  .dish-flickity-carousel.dist-grid-view {
    --cell-width: 25%;
    --img-height: 200px;
  }
}
.dish-flickity-carousel.dist-grid-view .carousel-cell {
  width: calc(var(--cell-width));
  padding-left: calc(var(--cell-spacing) / 2);
  padding-right: calc(var(--cell-spacing) / 2);
}
.dish-flickity-carousel.dist-grid-view .event-teaser {
  min-width: 100%;
  max-width: 100%;
  background: transparent;
}
.dish-flickity-carousel.dist-grid-view .event-teaser__link {
  display: block;
  border-radius: var(--event-item-border-radius);
  overflow: hidden;
  position: relative;
}
.dish-flickity-carousel.dist-grid-view .event-teaser__link:after {
  clear: both;
  content: "";
  position: absolute;
  top: 20px;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--event-item-bg);
  z-index: -1;
  border-radius: var(--event-item-border-radius);
}
.dish-flickity-carousel.dist-grid-view .event-teaser__wrap {
  margin: 0 !important;
}
.dish-flickity-carousel.dist-grid-view .event-teaser__image-hold {
  width: 100% !important;
  padding: 0 !important;
}
.dish-flickity-carousel.dist-grid-view .event-teaser__image-hold .event-teaser__image {
  height: var(--img-height, 150px);
}
.dish-flickity-carousel.dist-grid-view .event-teaser__image-hold .img-bg {
  min-height: var(--img-height, 150px);
  left: 10px;
  right: 10px;
  border-radius: var(--event-item-border-radius);
}
.dish-flickity-carousel.dist-grid-view .event-teaser__text-hold {
  width: 100% !important;
  padding: 0 !important;
}
.dish-flickity-carousel.dist-grid-view .event-teaser__text-wrap {
  margin: 0 !important;
  padding: 1rem;
}
.dish-flickity-carousel.dist-grid-view .event-teaser .event-teaser__short-desc {
  display: none !important;
}

.view-mode-list .event-teaser {
  height: 100%;
}
.view-mode-list .event-teaser__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.view-merchant-events .event-item {
  position: relative;
}
.view-merchant-events .node-edit-hold {
  position: absolute;
  bottom: 15px;
  right: calc(-1.5rem + 58.33%);
}
.view-merchant-events .node-edit-hold a {
  display: block;
  font-size: 0;
  line-height: 0;
}
.view-merchant-events .node-edit-hold a:after {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  font-size: 20px;
  line-height: 1;
  color: #fd7e14;
}
.view-merchant-events .node-edit-hold a.delete:after {
  content: "";
  color: #b5201d;
}
.view-merchant-events .node-edit-hold a:hover, .view-merchant-events .node-edit-hold a:focus {
  opacity: 0.85;
}

.fancybox-caption {
  text-align: left;
  font-family: var(--bs-font-sans-serif);
  font-size: 20px;
  font-weight: 400;
}
.fancybox-caption__body {
  border-top: 1px solid rgba(204, 204, 204, 0.4);
  padding-top: 15px;
}

.fancybox-infobar {
  visibility: visible;
  opacity: 1;
}

.fancybox-toolbar {
  background: var(--fancybox-icon-bg);
  border-radius: 0 0 0 5px;
  overflow: hidden;
}
.fancybox-toolbar .fancybox-button {
  background: var(--fancybox-icon-bg);
  opacity: 1;
  color: var(--fancybox-icon-color);
}
.fancybox-toolbar .fancybox-button:hover, .fancybox-toolbar .fancybox-button:focus {
  color: var(--fancybox-icon-hover-color);
  background: var(--fancybox-icon-bg-hover);
}

.fancybox-navigation .fancybox-button {
  background: var(--fancybox-icon-bg);
  color: #fff !important;
  width: 44px;
  height: 44px;
  padding: 0;
  font-size: 12px;
  line-height: 1;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.fancybox-navigation .fancybox-button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  font-size: 14px;
  line-height: 1;
}
.fancybox-navigation .fancybox-button div {
  display: none !important;
}

.fancybox-navigation .fancybox-button:not(:disabled):hover {
  color: #fff;
  background: var(--fancybox-icon-bg-hover);
}

.fancybox-navigation .fancybox-button--arrow_left:after {
  content: "";
}

.fancybox-navigation .fancybox-button--arrow_right:after {
  content: "";
}

.fancybox-infobar {
  color: var(--fancybox-icon-color);
}

.favourites__list {
  --fav-item-bg: #eaeff3;
  --fav-item-img-width: 120px;
  --fav-item-text-block-width: calc(100% - var(--fav-item-img-width));
  --fav-item-text-block-padding-y: .75rem;
  --fav-item-text-block-padding-x: .75rem;
  --fav-item-margin-bottom: .75rem;
}
@media (min-width: 576px) {
  .favourites__list {
    --fav-item-img-width: 150px;
  }
}
.favourites__list .favourite__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  border-radius: 7px 0 0 0;
  background: var(--fav-item-bg);
  margin-bottom: var(--fav-item-margin-bottom);
}
.favourites__list .favourite__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 var(--fav-item-img-width);
          flex: 1 0 var(--fav-item-img-width);
  max-width: var(--fav-item-img-width);
  min-height: var(--fav-item-img-width);
  overflow: hidden;
  position: relative;
}
.favourites__list .favourite__left a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.favourites__list .favourite__left a img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  max-width: none;
}
.favourites__list .favourite__right {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 var(--fav-item-text-block-width);
          flex: 1 0 var(--fav-item-text-block-width);
  max-width: var(--fav-item-text-block-width);
  padding: var(--fav-item-text-block-padding-y) var(--fav-item-text-block-padding-x);
  font-size: 0.875rem;
}
.favourites__list .favourite__title {
  font-size: 1rem;
  padding-right: 50px;
}
.favourites__list .favourite__venue a {
  font-weight: 400;
}
.favourites__list .favourite__flag {
  --flag-item-width: 40px;
  --flag-item-height: 40px;
  --flag-item-bg: #761017;
  --flag-item-hover-bg: #570c11;
  --flag-item-color: #000;
  --flag-item-font-size: 1.4rem;
  --flag-item-flagged-color: #b5201d;
  width: var(--flag-item-width);
  height: var(--flag-item-height);
  position: absolute;
  z-index: 2;
  right: var(--fav-item-text-block-padding-x);
  top: var(--fav-item-text-block-padding-x);
  margin-top: -3px;
  margin-right: -3px;
}
.favourites__list .favourite__flag .flag {
  width: var(--flag-item-width);
  height: var(--flag-item-height);
  overflow: hidden;
}
.favourites__list .favourite__flag .flag.action-flag a:after {
  content: "";
}
.favourites__list .favourite__flag .flag.action-unflag a {
  color: var(--flag-item-flagged-color);
}
.favourites__list .favourite__flag .flag.action-unflag a:after {
  content: "";
}
.favourites__list .favourite__flag a {
  display: block;
  color: var(--flag-item-color);
  font-size: 0;
  line-height: 0;
}
.favourites__list .favourite__flag a:after {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: var(--flag-item-font-size);
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
}

@media (min-width: 576px) {
  .favourites .favourites__list .status-icons ul {
    --status-icons-item-padding-y: 3px;
    --status-icons-item-padding-x: 3px;
  }
}
.favourites .favourites__list .status-icons ul span {
  font-size: 0;
  line-height: 0;
  width: var(--status-icons-item-link-icon-width);
  height: var(--status-icons-item-link-icon-height);
}
.favourites .favourites__list .status-icons ul span:before {
  font-size: 10px;
  line-height: 1;
}
.favourites .favourites__list .favourite__open_state.venue-statusclosed {
  color: #dc6502;
}
.favourites .favourites__list .favourite__open_state.venue-statusopen-now {
  color: #219553;
}

.dish-full__header-right-items-wrap,
.profile-full__header-right-items-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 0.5rem;
}
.dish-full__header-favourite,
.profile-full__header-favourite {
  --flag-item-width: 40px;
  --flag-item-height: 40px;
  --flag-item-bg: #2c2c7a;
  --flag-item-hover-bg: #232360;
  --flag-item-color: #fff;
  --flag-item-font-size: 1.2rem;
  --flag-item-flagged-color: #49bdd2;
  width: var(--flag-item-width);
  height: var(--flag-item-height);
  overflow: hidden;
}
.dish-full__header-favourite .flag.action-flag a:after,
.profile-full__header-favourite .flag.action-flag a:after {
  content: "";
}
.dish-full__header-favourite .flag.action-unflag a,
.profile-full__header-favourite .flag.action-unflag a {
  color: var(--flag-item-flagged-color);
}
.dish-full__header-favourite .flag.action-unflag a:after,
.profile-full__header-favourite .flag.action-unflag a:after {
  content: "";
}
.dish-full__header-favourite a,
.profile-full__header-favourite a {
  width: var(--flag-item-width);
  height: var(--flag-item-height);
  border-radius: 100%;
  overflow: hidden;
  position: relative;
  display: block;
  background: var(--flag-item-bg);
  color: var(--flag-item-color);
  font-size: 0;
  line-height: 0;
}
.dish-full__header-favourite a:hover,
.profile-full__header-favourite a:hover {
  background: var(--flag-item-hover-bg);
}
.dish-full__header-favourite a:after,
.profile-full__header-favourite a:after {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: var(--flag-item-font-size);
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
}

.favourites .status-icons ul {
  --status-icons-border-btm-width: 1px;
  --status-icons-border-btm-color: #e2ebf2;
  --status-icons-border-marign-bottom: 1.667rem;
  --status-icons-item-color: #000;
  --status-icons-item-hover-color: #000;
  --status-icons-item-padding-y: 3px;
  --status-icons-item-padding-x: 6px;
  --status-icons-item-link-icon-width: 17px;
  --status-icons-item-link-icon-height: 17px;
  --status-icons-item-link-icon-bg: #48b88e;
  --status-icons-item-link-icon-inactive-bg: #6E7A82;
  --status-icons-item-active-weight: 700;
  --status-icons-item-border-color: transparent;
  --status-icons-item-border-height: 5px;
  --status-icons-item-border-active-color: #242f67;
  list-style: none;
  margin: 0 calc(-1 * var(--status-icons-item-padding-y));
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: var(--status-icons-border-marign-bottom);
}
@media (min-width: 576px) {
  .favourites .status-icons ul {
    --status-icons-item-padding-y: 5px;
    --status-icons-item-padding-x: 12px;
  }
}
.favourites .status-icons ul li {
  padding: var(--status-icons-item-padding-y) var(--status-icons-item-padding-x);
}
.favourites .status-icons ul li.active a {
  color: var(--status-icons-item-hover-color);
}
.favourites .status-icons ul li.status--tasted.action--not-done {
  --status-icons-item-link-icon-bg: var(--status-icons-item-link-icon-inactive-bg);
}
.favourites .status-icons ul li.status--shared {
  --status-icons-item-link-icon-bg: #b5201d;
}
.favourites .status-icons ul li.status--shared.action--not-done {
  --status-icons-item-link-icon-bg: var(--status-icons-item-link-icon-inactive-bg);
}
.favourites .status-icons ul li.status--shared span:before {
  content: "";
}
.favourites .status-icons ul li.status--reviewed {
  --status-icons-item-link-icon-bg: #dc9000;
}
.favourites .status-icons ul li.status--reviewed.action--not-done {
  --status-icons-item-link-icon-bg: var(--status-icons-item-link-icon-inactive-bg);
}
.favourites .status-icons ul li.status--reviewed span:before {
  content: "";
  margin: 6px 0 0 3px;
}
.favourites .status-icons ul span {
  color: var(--status-icons-item-color);
  display: block;
  position: relative;
  padding-left: calc(var(--status-icons-item-link-icon-width) + 6px);
}
.favourites .status-icons ul span:after {
  background: var(--status-icons-item-link-icon-bg);
  content: "";
  position: absolute;
  width: var(--status-icons-item-link-icon-width);
  height: var(--status-icons-item-link-icon-height);
  left: 0;
  top: 0;
  margin-top: 3px;
  border-radius: 100%;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.favourites .status-icons ul span:before {
  color: #fff;
  position: absolute;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  font-size: 10px;
  line-height: 1;
  left: 0;
  top: 0;
  margin: 7px 0 0 4px;
  z-index: 2;
}

.filter-row-hold {
  margin: 0 0 0.75rem;
}

.form-hold .form-filter-opener .filter-opener {
  color: #fff;
  border: 2px solid #eaeff3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  max-height: 40px;
  font-weight: 400;
  background: #eaeff3;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.form-hold .form-filter-opener .filter-opener:hover, .form-hold .form-filter-opener .filter-opener:focus {
  -webkit-box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
          box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
}
.form-hold .form-filter-opener.filter-on .filter-opener {
  background: #f7d077;
  border-color: #dc9000;
}

.selected-filters__holder {
  margin-bottom: 1.667rem;
}
.selected-filters__holder .selected-filters-label {
  font-size: 14px;
  display: inline-block;
  position: relative;
  top: 1px;
}
.selected-filters__holder .badge {
  border: 2px solid #dc9000;
  background: #f7d077;
  display: inline-block;
  padding: 3px 8px;
  font-size: 12px;
  border-radius: 0.375rem;
}
.selected-filters__holder .badge:not(:last-child) {
  margin-right: 5px;
}

.filter-items {
  margin: -4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.filter-items.list-inline li {
  padding: 4px;
}
.filter-items.list-inline li a {
  color: #fff;
  background: #333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 12px;
  padding: 10px;
  max-height: 35px;
  font-weight: 400;
}
.filter-items.list-inline li a:hover, .filter-items.list-inline li a:focus {
  background: #000;
}
.filter-items.list-inline li a .icon-hold {
  display: inline-block;
  vertical-align: top;
  margin: 0 4px 0;
}
.filter-items.list-inline li a.filter-opener {
  background: #eaeff3;
  width: 37px;
  height: 35px;
  border-radius: 100%;
}
.filter-items.list-inline li a.filter-opener:hover, .filter-items.list-inline li a.filter-opener:focus {
  background: #d3dee6;
}

.ico-size-10 {
  font-size: 10px;
}

.ico-size-11 {
  font-size: 11px;
}

.ico-size-12 {
  font-size: 12px;
}

.ico-size-13 {
  font-size: 13px;
}

.ico-size-14 {
  font-size: 14px;
}

.ico-size-15 {
  font-size: 15px;
}

.ico-size-16 {
  font-size: 16px;
}

.ico-size-17 {
  font-size: 17px;
}

.ico-size-18 {
  font-size: 18px;
}

.ico-size-19 {
  font-size: 19px;
}

.ico-size-20 {
  font-size: 20px;
}

.show-when-geolocation-denied {
  display: block;
}

.show-when-geolocation-loading {
  margin-top: 30px;
  display: none;
}

.show-when-geolocation-approved {
  display: none;
}

.geolocation-has-permanent-permission .show-when-geolocation-denied {
  display: none;
}

.geolocation-loading .show-when-geolocation-loading {
  display: block;
}
.geolocation-loading .show-when-geolocation-approved {
  display: none;
}

.has-geolocation-permission .show-when-geolocation-denied {
  display: none;
}
.has-geolocation-permission .show-when-geolocation-loading {
  display: none;
}
.has-geolocation-permission .show-when-geolocation-approved {
  display: block;
}

.view-id-venue_search_api.view-display-id-block_1 #edit-latlon-wrapper,
.view-id-dish_search_search_api.view-display-id-block_1 #edit-latlon-wrapper {
  display: none;
}

.view-id-dish_popular.view-display-id-block_3 .views-exposed-form {
  display: none;
}

.gm-style .gm-style-iw-c {
  padding: 0 !important;
  border-radius: 12px 0 12px 0 !important;
}

.gm-style-iw-chr {
  position: absolute;
  right: -10px;
  top: -10px;
  z-index: 100;
}

.gm-style-iw-d {
  padding: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  max-height: none !important;
}
.gm-style-iw-d > div {
  padding: 0 !important;
}

.gm-style .gm-style-iw > div:first-child {
  padding: 0 !important;
}

.geofield-google-map .gm-style-iw {
  min-width: 250px !important;
}

.happy-hour-modal__container {
  --content-container: 650px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #2c2c7a;
  background: -webkit-linear-gradient(45deg, #2c2b7d 0%, #233061 100%);
  background: linear-gradient(45deg, #2c2b7d 0%, #233061 100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.happy-hour-modal__container .happy-hour--container {
  text-align: center;
  max-width: var(--content-container);
  margin: 0 auto;
}
.happy-hour-modal__container.show {
  opacity: 1;
  visibility: visible;
}
.happy-hour-modal__container .modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  padding: 0.9375rem 0 2.5005rem;
  margin: 0 auto;
  max-width: var(--content-container);
}
.happy-hour-modal__container .modal__header a {
  color: #fff;
}
.happy-hour-modal__container .modal__header .btn--close-happy-hour-modal {
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.happy-hour-modal__container .modal__header .btn--close-happy-hour-modal:before {
  font-size: 24px;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
}
.happy-hour-modal__container .modal__header .btn--close-happy-hour-modal:hover, .happy-hour-modal__container .modal__header .btn--close-happy-hour-modal:focus {
  color: #ededed;
}
@media (max-width: 575.98px) {
  .happy-hour-modal__container .header__left {
    max-width: 150px;
    width: 150px;
  }
}
@media (min-width: 576px) {
  .happy-hour-modal__container .header__left {
    width: 200px;
    max-width: 200px;
  }
}
.happy-hour-modal__container .h-points-item {
  background: #ef5656;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 7px;
  border-radius: 7px;
  min-width: 60px;
}
.happy-hour-modal__container .h-points-item .icon-hold {
  margin: 0 5px 0 0;
}
.happy-hour-modal__container .h-points-item strong {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .happy-hour-modal__container .h-points-item strong {
    font-size: 12px;
  }
}
.happy-hour-modal__container .happy-hour__details {
  --top-title-font-size: 28px;
  --top-title-font-family: letter magic;
  --top-title-margin-btm: 1rem;
  --bottom-title-margin-btm: 1rem;
}
@media (min-width: 576px) {
  .happy-hour-modal__container .happy-hour__details {
    --top-title-font-size: 35px;
  }
}
.happy-hour-modal__container .happy-hour__details .happy-hour--title {
  color: #f7d077;
  font-size: var(--top-title-font-size);
  font-family: var(--top-title-font-family);
  letter-spacing: 2px;
  margin-bottom: var(--top-title-margin-btm);
}
.happy-hour-modal__container .happy-hour__details .details__bottom {
  font-weight: 400;
  margin-bottom: var(--bottom-title-margin-btm);
}
.happy-hour-modal__container .happy-hour__details .details__close {
  margin-top: 3.334rem;
}
.happy-hour-modal__container .happy-hour__details .details__close a {
  --btn-box-shadow-shine: 0 4px 32px rgba(#fff, 0.3);
  width: 100%;
  -webkit-box-shadow: var(--btn-box-shadow-shine) !important;
          box-shadow: var(--btn-box-shadow-shine) !important;
}
.happy-hour-modal__container .decor-block {
  --decor-img-width: 80px;
  --decor-img-height: 80px;
}
@media (min-width: 576px) {
  .happy-hour-modal__container .decor-block {
    --decor-img-width: 100px;
    --decor-img-height: 100px;
  }
}
.happy-hour-modal__container .decor-block .decor-block-image img {
  width: var(--decor-img-width);
  height: var(--decor-img-height);
}

.head-back-points__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 100;
}
.head-back-points__header.red-dark-bg {
  background: var(--page-header-bg);
  color: var(--page-header-color);
  position: relative;
  margin-bottom: 0.9375rem;
}
.head-back-points__header.red-dark-bg:after {
  left: -9999px;
  right: -9999px;
  content: "";
  position: absolute;
  background: var(--page-header-bg);
  z-index: 0;
  top: 0;
  bottom: 0;
}
.head-back-points__header.red-dark-bg > div {
  position: relative;
  z-index: 1;
}
.head-back-points__header.red-bg {
  background: var(--page-header-bg);
  color: var(--page-header-color);
  position: relative;
  margin-bottom: 0.9375rem;
}
.head-back-points__header.red-bg:after {
  left: -9999px;
  right: -9999px;
  content: "";
  position: absolute;
  background: var(--page-header-bg);
  z-index: 0;
  top: 0;
  bottom: 0;
}
.head-back-points__header.red-bg > div {
  position: relative;
  z-index: 1;
}
.head-back-points__header .h-points-item {
  background: #ef5656;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 7px;
  border-radius: 7px;
  min-width: 60px;
}
.head-back-points__header .h-points-item .icon-hold {
  margin: 0 5px 0 0;
}
.head-back-points__header .h-points-item strong {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .head-back-points__header .h-points-item strong {
    font-size: 12px;
  }
}
.head-back-points__header .back-btn {
  --btn-back-color: #fff;
  --btn-back-hover-color: #fff;
  --btn-back-bg: transparent;
  --btn-back-hover-bg: #1e1e55;
  --btn-back-width: 40px;
  --btn-back-height: 40px;
  color: var(--btn-back-color);
  background: var(--btn-back-bg);
  width: var(--btn-back-width);
  height: var(--btn-back-height);
  font-size: 0;
  line-height: 0;
  display: block;
  position: relative;
  border: 0;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  border-radius: 5px;
  color: #fff;
}
.head-back-points__header .back-btn:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.head-back-points__header .back-btn:hover, .head-back-points__header .back-btn:focus {
  background: var(--btn-back-hover-bg);
  color: var(--btn-back-hover-color);
}

.head-back-points__title {
  padding: 0.9375rem 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
  text-align: center;
  padding-right: 40px;
}
.head-back-points__title h1 {
  margin-bottom: 0 !important;
}

.history-page .head-back-points__header .back-btn {
  --btn-back-color: #fff;
  --btn-back-hover-color: #fff;
  --btn-back-bg: transparent;
  --btn-back-hover-bg: #1e1e55;
  --btn-back-width: 40px;
  --btn-back-height: 40px;
  color: var(--btn-back-color);
  background: var(--btn-back-bg);
  width: var(--btn-back-width);
  height: var(--btn-back-height);
  font-size: 0;
  line-height: 0;
  display: block;
  position: relative;
  border: 0;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  border-radius: 5px;
}
.history-page .head-back-points__header .back-btn:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.history-page .head-back-points__header .back-btn:hover, .history-page .head-back-points__header .back-btn:focus {
  background: var(--btn-back-hover-bg);
  color: var(--btn-back-hover-color);
}
.history-page .page-message:after {
  clear: both;
  content: "";
  display: block;
}
.history-page .messages:before {
  top: -30px;
  bottom: -30px;
  left: -9999px;
  right: -9999px;
  content: "";
  position: absolute;
  background: var(--page-header-bg);
  z-index: 0;
}
.history-page .no-results__container {
  width: 100% !important;
  max-width: 100% !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 100% !important;
          flex: 1 0 100% !important;
}
.history-page .no-results__container .no-results {
  text-align: center;
  background: #f6f1ea;
  padding: 1.875rem !important;
  border-radius: 25px;
}
.history-page .no-results__container .no-results__content {
  padding-top: 151px;
  position: relative;
  font-weight: 500;
}
.history-page .no-results__container .no-results__content:before {
  top: 0;
  position: absolute;
  width: 141px;
  height: 141px;
  content: "";
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: url("../img/black-bowl-laksa.svg") no-repeat 50% 50%/cover;
}
.history-page .no-results__container .no-results__content .btn {
  display: inline-block;
  font-weight: 600;
  border: 1px solid #f7d077;
  max-width: 100%;
  background: #f7d077;
  color: #000;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  padding: 8px 15px;
  border-radius: 0.375rem;
  text-align: center;
}
.history-page .no-results__container .no-results__content .btn:hover, .history-page .no-results__container .no-results__content .btn:focus {
  border-color: #c6a65f !important;
  background: #c6a65f !important;
}

.points-history__container .page__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 0.625rem;
  margin-bottom: 1.25rem;
}
.points-history__container .header__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 65%;
          flex: 1 0 65%;
  max-width: calc(100% - 200px);
  padding-right: 5px;
}
.points-history__container .header__right {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 35%;
          flex: 1 0 35%;
  width: 200px;
  padding-left: 5px;
  text-align: right;
}
.points-history__container .points--value,
.points-history__container .rank--value {
  font-weight: 500;
  color: #e7641b;
}
.points-history__container .current-tier:before {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
}
.points-history__container h2, .points-history__container .path--account-register-merchant legend, .points-history__container .path--account-register-merchant details summary, details .points-history__container .path--account-register-merchant summary, .path--account-register-merchant .points-history__container legend, .path--account-register-merchant .points-history__container details summary, details .path--account-register-merchant .points-history__container summary {
  font-size: 16px;
  margin-bottom: 3px;
}
.points-history__container .current-tier {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-right: 38px;
}
.points-history__container .current-tier:after {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 32px;
  height: 32px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("../img/laksa-learner-icon.svg");
  content: "";
  margin-top: -2px;
}
.points-history__container .current-tier.Laksa.lover:after {
  background-image: url("../img/laksa-lover-icon.svg");
}
.points-history__container .current-tier.Laksa.legend:after {
  background-image: url("../img/laksa-legend-icon.svg");
}

.history-table--container .history-table {
  margin: -8px;
}
@media (min-width: 768px) {
  .history-table--container .history-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.history-table--container .history-table > div {
  padding: 8px;
}
@media (min-width: 768px) {
  .history-table--container .history-table > div {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
}

.history-table {
  width: calc(100% + 16px);
}
.history-table .dish__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  border-radius: 12px 0 12px 0;
}
@media (min-width: 768px) {
  .history-table .dish__row {
    height: 100%;
  }
}
.history-table .dish__row:after {
  position: absolute;
  top: 12px;
  right: 12px;
  content: "";
}
.history-table .dish__row.type--laksa {
  position: relative;
}
.history-table .dish__row.type--laksa:after {
  background: url("../img/laksa-colored.svg") no-repeat 50% 50%/cover;
  width: 28px;
  height: 22px;
}
.history-table .dish__row.type--inspired {
  position: relative;
}
.history-table .dish__row.type--inspired:after {
  background: url("../img/laksa-inspired-colored.svg") no-repeat 50% 50%/cover;
  width: 28px;
  height: 26px;
}
.history-table .dish__row .col__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 35%;
          flex: 1 0 35%;
  max-width: 35%;
  position: relative;
  border-radius: 12px 0 0 0;
  overflow: hidden;
}
.history-table .dish__row .col__left a {
  display: block;
  height: 100%;
}
.history-table .dish__row .col__left a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.history-table .dish__row .col__left .dish--photo {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}
.history-table .dish__row .col__right {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 65%;
          flex: 1 0 65%;
  max-width: 65%;
  padding: 12px;
  background: #eaeff3;
  border-radius: 0 0 12px 0;
}
@media (min-width: 768px) {
  .history-table .dish__row .col__right {
    height: 100%;
  }
}
.history-table .dish__row .dish--title {
  padding-right: 32px;
}
.history-table .dish__row .dish--venue-title {
  font-size: 0.875rem;
  margin-bottom: 5px;
}
.history-table .dish__row .dish--days-to-review {
  font-size: 0.875rem;
  margin-bottom: 5px;
  color: #f56b4a;
}
.history-table .dish__row .dish--actions ul {
  list-style: none;
  margin: 0 -4px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.history-table .dish__row .dish--actions ul li {
  padding: 4px;
}
.history-table .dish__row .dish--actions ul li a {
  border-radius: 7px;
  font-size: 14px;
  padding: 5px 8px;
}
.history-table .dish__row .dish--actions ul li a.btn {
  color: #fff;
  border-color: #b5201d;
  background: #b5201d;
}
.history-table .dish__row .dish--actions ul li a.btn:hover, .history-table .dish__row .dish--actions ul li a.btn:focus {
  border-color: #961b18;
  background: #961b18;
}
.history-table .dish__row .dish--actions ul li a.btn.btn--disabled {
  background: #6c757d !important;
  border-color: #6c757d !important;
}
.history-table .dish__row .dish--actions ul li a.btn.btn-review {
  background: transparent !important;
  color: #333 !important;
  border: 2px solid #333;
  padding-left: 32px;
  position: relative;
}
.history-table .dish__row .dish--actions ul li a.btn.btn-review:after {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  position: absolute;
  left: 8px;
  top: 7px;
  font-size: 18px;
  color: #219553;
}
.history-table .dish__row .dish--actions ul li a.btn.btn--secondary {
  background: #f7d077;
  border-color: #f7d077;
  color: #333;
}
.history-table .dish__row .dish--actions ul li a.btn.btn--secondary:hover, .history-table .dish__row .dish--actions ul li a.btn.btn--secondary:focus {
  border-color: #f5c455;
  background: #f5c455;
  color: #333;
}

.homepage-tab-holder {
  margin-bottom: 1.25rem;
}
.homepage-tab-holder .tabset-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
  list-style: none;
  padding: 0;
  position: relative;
}
.homepage-tab-holder .tabset-list:after {
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #e0e0e0;
  content: "";
  position: absolute;
  margin-left: -10px;
  margin-right: -10px;
}
.homepage-tab-holder .tabset-list li {
  padding: 8px 10px 0;
}
.homepage-tab-holder .tabset-list li.tab-active {
  color: #333;
}
.homepage-tab-holder .tabset-list li.tab-active button {
  font-weight: 600;
}
.homepage-tab-holder .tabset-list li.tab-active button:after {
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}
.homepage-tab-holder .tabset-list button {
  background: transparent;
  border: 0;
  position: relative;
  padding: 0;
  padding-bottom: 10px;
  color: #333 !important;
}
.homepage-tab-holder .tabset-list button:hover:after, .homepage-tab-holder .tabset-list button:focus:after {
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}
.homepage-tab-holder .tabset-list button:after {
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  position: absolute;
  height: 6px;
  background: #761017;
  border-radius: 6px 6px 0 0;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  -webkit-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.homepage-tab-holder .tab-panel .tab-panel-body {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.homepage-tab-holder .tab-panel.js-tab-hidden {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
@media (min-width: 768px) {
  .homepage-tab-holder .tab-panel.tab-active {
    opacity: 1;
    visibility: visible;
  }
}

.block--views-block-events-recent-block-1 {
  margin-bottom: 1.5rem;
}

.dish-venue-search-form {
  margin-bottom: 1.667rem;
  --bs-btn-bg: #49bdd2;
  --bs-btn-hover-bg: #31afc6;
  --bs-btn-border-color: #49bdd2;
  --bs-btn-hover-border-color: #31afc6;
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
}
.dish-venue-search-form__radio {
  display: none !important;
}
.dish-venue-search-form .form-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -3px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dish-venue-search-form .form-items > div {
  padding: 0 3px;
}
@media (max-width: 575.98px) {
  .dish-venue-search-form .form-items__search-field {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
  }
}
.dish-venue-search-form input[type=text] {
  height: 40px;
  background: #edf2f6;
  border-color: #edf2f6;
  font-size: 14px;
  line-height: 30px;
}
@media (min-width: 768px) {
  .dish-venue-search-form input[type=text] {
    min-width: 400px;
  }
}
.dish-venue-search-form ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 1px 3px;
  border: 1px solid #edf2f6;
  -webkit-box-shadow: 1px 1px 1px rgba(237, 242, 246, 0.5);
          box-shadow: 1px 1px 1px rgba(237, 242, 246, 0.5);
  border-radius: 12px;
  height: 40px;
}
.dish-venue-search-form ul li {
  padding: 5px 7px;
}
.dish-venue-search-form ul li > div {
  margin: 0 !important;
}
.dish-venue-search-form ul .option {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400 !important;
}
.dish-venue-search-form ul .js-form-type-radio input:checked ~ label.option {
  font-weight: 500 !important;
}
.dish-venue-search-form .dish-venue-search-form__search {
  width: 40px;
  height: 40px;
  background-image: url("../img/search.svg");
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: var(--bs-btn-bg);
  border: 1px solid var(--bs-btn-border-color);
  border-radius: 12px;
  color: var(--bs-btn-color);
  font-size: 0;
  line-height: 0;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.dish-venue-search-form .dish-venue-search-form__search:hover, .dish-venue-search-form .dish-venue-search-form__search:focus {
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  color: var(--bs-btn-hover-color);
}

.earn-dish-points__container {
  --block-max-width: 600px;
  max-width: var(--block-max-width);
  margin: -20px auto 0;
  padding: 12px;
  position: relative;
  z-index: 10;
  text-align: center;
}
.earn-dish-points__container h2, .earn-dish-points__container .path--account-register-merchant legend, .earn-dish-points__container .path--account-register-merchant details summary, details .earn-dish-points__container .path--account-register-merchant summary, .path--account-register-merchant .earn-dish-points__container legend, .path--account-register-merchant .earn-dish-points__container details summary, details .path--account-register-merchant .earn-dish-points__container summary {
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}
.earn-dish-points__container .requires-tasting {
  pointer-events: none;
}

.steps-for-points__container {
  padding-top: 0.9375rem;
}
.steps-for-points__container .dish-next-steps {
  margin-bottom: 1.875rem;
}
.steps-for-points__container .dish-next-steps > ul,
.steps-for-points__container > ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
.steps-for-points__container .dish-next-steps > ul li,
.steps-for-points__container > ul li {
  font-size: 14px;
}
.steps-for-points__container .dish-next-steps > ul li + li,
.steps-for-points__container > ul li + li {
  margin-top: 10px;
}
.steps-for-points__container .dish-next-steps > ul li a,
.steps-for-points__container > ul li a {
  display: block;
  padding: 12px 15px 12px 60px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.8);
  margin: 0 auto 10px;
  text-align: left;
  position: relative;
  font-size: 16px;
  color: #333;
}
.steps-for-points__container .dish-next-steps > ul li a:before,
.steps-for-points__container > ul li a:before {
  top: 13px;
  position: absolute;
  left: 20px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  font-size: 30px;
  line-height: 1;
  content: "";
  opacity: 0.3;
}
.steps-for-points__container .dish-next-steps > ul li a:hover, .steps-for-points__container .dish-next-steps > ul li a:focus,
.steps-for-points__container > ul li a:hover,
.steps-for-points__container > ul li a:focus {
  background: white;
}
.steps-for-points__container .dish-next-steps > ul li a span,
.steps-for-points__container > ul li a span {
  display: block;
  font-weight: 400;
  font-size: 14px;
}
.steps-for-points__container .dish-next-steps > ul li .btn--step.done,
.steps-for-points__container > ul li .btn--step.done {
  background: #f7d077;
  color: #333;
}
.steps-for-points__container .dish-next-steps > ul li .btn--step.done:before,
.steps-for-points__container > ul li .btn--step.done:before {
  opacity: 1;
  color: #27ae60;
}
.steps-for-points__container .dish-next-steps > ul li .btn--link,
.steps-for-points__container > ul li .btn--link {
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
  background: transparent !important;
  border: 2px solid #fff;
  color: #fff;
  padding-left: 15px;
  text-align: center;
}
.steps-for-points__container .dish-next-steps > ul li .btn--link:before,
.steps-for-points__container > ul li .btn--link:before {
  display: none;
}
.steps-for-points__container .dish-next-steps > ul li .btn--link:hover, .steps-for-points__container .dish-next-steps > ul li .btn--link:focus,
.steps-for-points__container > ul li .btn--link:hover,
.steps-for-points__container > ul li .btn--link:focus {
  background: white !important;
  color: #333 !important;
}

.check-in-form__container {
  --block-max-width: 600px;
  max-width: var(--block-max-width);
  margin: 0 auto;
  text-align: center;
}
.check-in-form__container h3, .check-in-form__container .path--account-register-merchant .field--name-field-venue-name::before, .path--account-register-merchant .check-in-form__container .field--name-field-venue-name::before {
  margin-bottom: 1.41695rem;
}

.path--app .block--laksa-points-block {
  margin-top: -15px;
  padding-bottom: 0.75rem;
}
.path--app .block--laksa-points-block {
  position: relative;
  z-index: 10;
}
.path--app .block--laksa-points-block:before {
  pointer-events: none;
}
@media (min-width: 768px) {
  .path--app .block--laksa-points-block:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-30%, 0);
        -ms-transform: translate(-30%, 0);
            transform: translate(-30%, 0);
    content: "";
    width: 750px;
    height: 650px;
    background: url("../img/laksa-point-decor.svg") no-repeat 50% 50%/cover;
    z-index: -1;
    margin-top: 55px;
  }
}
.path--app .block--laksa-points-block:after {
  pointer-events: none;
  left: -9999px;
  right: -9999px;
  content: "";
  bottom: 0;
  top: -20px;
  position: absolute;
  background: var(--page-header-bg);
  z-index: -2;
}
.path--app .user-points__container {
  position: relative;
}
@media (min-width: 768px) {
  .path--app .user-points__container {
    max-width: 500px;
  }
}
.path--app .block--status-and-checkin-block {
  position: relative;
  color: #fff;
  margin-bottom: 3.334rem;
}
.path--app .block--status-and-checkin-block:after {
  pointer-events: none;
  left: -9999px;
  right: -9999px;
  content: "";
  bottom: -20px;
  top: -1px;
  position: absolute;
  background: var(--page-header-bg);
  z-index: -1;
}
.path--app .status-and-checkin__container {
  --status-padding-py: 10px;
  --status-padding-px: 10px;
  --status-font-size: 13px;
  --status-line-height: 1.25;
  --status-border-radius: 7px;
  position: relative;
  z-index: 15;
  font-size: var(--status-font-size);
  line-height: var(--status-line-height);
}
@media (min-width: 768px) {
  .path--app .status-and-checkin__container {
    --status-padding-py: 15px;
    --status-padding-px: 15px;
    --status-font-size: 16px;
    max-width: 500px;
  }
}
.path--app .status-and-checkin__container .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.path--app .status-and-checkin__container .col--statuses {
  background: #fff;
  color: #333;
  padding: var(--status-padding-py) var(--status-padding-px);
  border-radius: var(--status-border-radius);
  line-height: var(--status-line-height);
  --item-icon-color: #49bdd2;
  --item-icon-pl: 28px;
  --item-icon-font-size: 22px;
  --item-icon-pos-left: 0;
}
@media (min-width: 768px) {
  .path--app .status-and-checkin__container .col--statuses {
    --item-icon-pl: 35px;
    --item-icon-pos-left: 4px;
    --item-icon-font-size: 24px;
    --item-icon-pos-left: 4px;
  }
}
.path--app .status-and-checkin__container .col--statuses .col--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.path--app .status-and-checkin__container .col--statuses .col--inner > div {
  width: 50%;
}
.path--app .status-and-checkin__container .col--statuses .col--inner > div:first-child {
  padding-right: 10px;
}
@media (max-width: 575.98px) {
  .path--app .status-and-checkin__container .col--statuses .col--inner > div:first-child {
    width: 53%;
  }
}
.path--app .status-and-checkin__container .col--statuses .col--inner > div:first-child:before {
  content: "";
}
.path--app .status-and-checkin__container .col--statuses .col--inner > div:first-child:after {
  right: 0;
  top: 5px;
  bottom: 5px;
  content: "";
  position: absolute;
  width: 1px;
  background: #6E7A82;
  opacity: 0.5;
  margin-right: -2px;
  pointer-events: none;
}
@media (min-width: 768px) {
  .path--app .status-and-checkin__container .col--statuses .col--inner > div:first-child:after {
    margin-right: 5px;
  }
}
.path--app .status-and-checkin__container .col--statuses .col--inner > div:last-child {
  --item-icon-pl-xtra: 5px;
  --item-icon-font-size: 20px;
  --item-icon-pl: calc(var(var(--item-icon-pl)) + var(--item-icon-pl-xtra));
  --item-icon-pos-left: 10px;
}
@media (max-width: 575.98px) {
  .path--app .status-and-checkin__container .col--statuses .col--inner > div:last-child {
    width: 47%;
  }
}
@media (min-width: 768px) {
  .path--app .status-and-checkin__container .col--statuses .col--inner > div:last-child {
    --item-icon-font-size: 22px;
    --item-icon-pl-xtra: 10px;
    --item-icon-pos-left: 14px;
  }
}
.path--app .status-and-checkin__container .col--statuses .col--inner > div:last-child:before {
  content: "";
}
.path--app .status-and-checkin__container .col--statuses .status--unclaimed-rewards {
  padding-left: var(--item-icon-pl);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.path--app .status-and-checkin__container .col--statuses .status--unclaimed-rewards:before {
  color: var(--item-icon-color);
  font-size: var(--item-icon-font-size);
  left: var(--item-icon-pos-left);
  position: absolute;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  line-height: 1;
}
.path--app .status-and-checkin__container .col--check-in .col--inner {
  height: 100%;
}
.path--app .status-and-checkin__container .col--check-in .col--inner .btn--check-in {
  line-height: var(--status-line-height);
  background: #f7d077;
  color: #333;
  border-radius: var(--status-border-radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  height: 100%;
  position: relative;
  z-index: 15;
  padding: 8px;
}
.path--app .status-and-checkin__container .col--check-in .col--inner .btn--check-in:hover, .path--app .status-and-checkin__container .col--check-in .col--inner .btn--check-in:focus {
  background: #f6c85f;
}
.path--app .block--views-block-dish-popular-block-1 {
  position: relative;
  z-index: 10;
}

.app-laksa-point {
  --app-point-block-bg: #fff;
  --app-point-block-color: #000;
  --app-point-block-status-color: #49bdd2;
  --app-point-block-point-color: #dc9000;
  --app-point-block-star-color: #dc9000;
  --app-point-block-star-link-color: #e7641b;
  --app-point-block-star-link-hover-color: #d25916;
  --app-point-block-bar-bg: #f2f2f2;
  --app-point-block-bar-progress-bg: #f1c84c;
  background: var(--app-point-block-bg);
  color: var(--app-point-block-color);
  padding: 1.25rem 0.9375rem;
  border-radius: 12px;
  position: relative;
  z-index: 2;
}
.app-laksa-point__top-title {
  margin-bottom: 10px !important;
}
.app-laksa-point__title strong {
  font-size: 1rem;
  font-weight: 500;
}
.app-laksa-point__status {
  text-align: right;
  font-weight: 500;
}
.app-laksa-point__lrn-txt {
  line-height: 16px;
  padding-right: 28px;
  position: relative;
  color: var(--app-point-block-status-color);
  padding-top: 2px;
}
.app-laksa-point__lrn-txt .icon-hold {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 16px;
  height: 21px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("../img/icon-superstar.svg");
}
.app-laksa-point__lrn-txt .icon-hold.icon-music-liker {
  width: 16px;
  height: 21px;
}
.app-laksa-point__lrn-txt .icon-hold.icon-music-lover {
  background-image: url("../img/icon-music-lover.svg");
}
.app-laksa-point__lrn-txt .icon-hold.icon-the-regular {
  background-image: url("../img/icon-regular.svg");
  width: 20px;
  height: 20px;
}
.app-laksa-point__lrn-txt .icon-hold.icon-rockstar {
  background-image: url("../img/icon-rockstar.svg");
}
.app-laksa-point__lrn-txt .icon-hold.icon-superstar {
  background-image: url("../img/icon-superstar.svg");
  width: 18px;
  height: 23px;
}
.app-laksa-point .bar-status {
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.app-laksa-point .bar-status .current-laksa-points {
  color: var(--app-point-block-point-color);
  margin: 0 3px 0 0;
  line-height: 16px;
  font-size: 1rem;
}
.app-laksa-point .laksa-bar {
  position: relative;
  height: 10px;
  overflow: hidden;
  background: var(--app-point-block-bar-bg);
  border-radius: 10px;
  margin-bottom: 6px;
}
.app-laksa-point .laksa-bar span {
  left: 0;
  top: 0;
  height: 10px;
  position: absolute;
  background: var(--app-point-block-bar-progress-bg);
  border-radius: 10px;
}
.app-laksa-point .laksa-bar-indicator {
  font-size: 0.875rem;
  line-height: 1.25;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.app-laksa-point__meta-data {
  list-style: none;
  margin: 0 -8px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.app-laksa-point__meta-data li {
  padding: 4px 8px;
  position: relative;
  line-height: 16px;
}
.app-laksa-point__meta-data li + li:before {
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 1px;
  content: "";
  position: absolute;
  background: #9EA5A8;
}
.app-laksa-point__meta-data .laksa-rank span {
  font-size: 16px;
  color: var(--app-point-block-star-link-color);
  margin: -1px 3px 0 0;
  display: inline-block;
  vertical-align: top;
}
.app-laksa-point__meta-data .app-laksa-point__meta-item a {
  font-weight: 400;
  color: var(--app-point-block-star-link-color);
}
.app-laksa-point__meta-data .app-laksa-point__meta-item a:hover, .app-laksa-point__meta-data .app-laksa-point__meta-item a:focus {
  color: var(--app-point-block-star-link-hover-color);
}

.points-history__container {
  --block-max-width: 600px;
  max-width: var(--block-max-width);
  margin: 0 auto;
}
.points-history__container .page__header {
  display: none !important;
  padding: 0;
}
.points-history__container .page__content {
  border-radius: 7px;
  overflow: hidden;
}
.points-history__container .points__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.points-history__container .col__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 65%;
          flex: 1 0 65%;
  max-width: 65%;
  padding: 10px 7px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.points-history__container .col__right {
  padding: 10px 7px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 35%;
          flex: 1 0 35%;
  max-width: 35%;
  text-align: right;
}
.points-history__container .points--plus,
.points-history__container .points--value {
  color: #dc9000;
}
.points-history__container .points__help {
  font-size: 80%;
  display: block;
}

.points-page {
  padding-bottom: 6.668rem;
}
.points-page .header-back-menu.bg-red {
  padding-top: 0.9375rem;
  background: var(--page-header-bg);
}
.points-page .h-points-item-hold {
  display: none !important;
  pointer-events: none;
}
.points-page .messages > div {
  margin-top: 0;
}
.points-page .page__header {
  position: relative;
}
.points-page .points__container .header__top {
  position: relative;
  color: #fff;
  margin-bottom: 0.625rem;
  text-align: center;
  padding-bottom: 3.125rem;
}
.points-page .points__container .header__top:before {
  left: -9999px;
  right: -9999px;
  content: "";
  position: absolute;
  background: var(--page-header-bg);
  z-index: 0;
  top: -15px;
  bottom: 0;
  z-index: 0;
}
.points-page .points__container .header__top * {
  position: relative;
  z-index: 1;
}
.points-page .points__container .header__top .current-points {
  font-size: 1.5rem;
}
.points-page .points__container .page__header {
  position: relative;
  z-index: 0;
}
.points-page .points__container .page__header:after {
  position: absolute;
  right: 0;
  left: -12px;
  content: "";
  bottom: 30px;
  height: 45px;
  margin-right: -9999px;
  background: #fff;
  border-radius: 40px 0 0;
  z-index: 2;
}
.points-page .points__container .page__header h2, .points-page .points__container .page__header .path--account-register-merchant legend, .points-page .points__container .page__header .path--account-register-merchant details summary, details .points-page .points__container .page__header .path--account-register-merchant summary, .path--account-register-merchant .points-page .points__container .page__header legend, .path--account-register-merchant .points-page .points__container .page__header details summary, details .path--account-register-merchant .points-page .points__container .page__header summary {
  text-align: center;
  position: relative;
  z-index: 4;
  margin-bottom: 0;
}

.points__container {
  --block-max-width: 600px;
  max-width: var(--block-max-width);
  margin: 0 auto;
}
.points__container .page__header {
  position: relative;
  padding: 0.9375rem 0;
}
.points__container .page__header > div {
  position: relative;
  z-index: 2;
}
.points__container .page__content {
  border-radius: 7px;
  overflow: hidden;
}
.points__container .points__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.points__container .row__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 65%;
          flex: 1 0 65%;
  max-width: 65%;
  padding: 10px 7px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.points__container .row__right {
  padding: 10px 7px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 35%;
          flex: 1 0 35%;
  max-width: 35%;
  text-align: right;
}
.points__container .row__right .points--value {
  display: block;
}
.points__container .row__right .points--label {
  display: block;
}
.points__container .points-count {
  color: #dc9000;
}
.points__container .points-limit {
  font-size: 80%;
  display: block;
}

.leaderboard__container {
  border-top: 2px solid #edf2f6;
  padding-top: 0.9375rem;
  margin-bottom: 1.875rem;
}
.leaderboard__container .page__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 0.625rem;
  margin-bottom: 1.25rem;
}
.leaderboard__container .header {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.leaderboard__container .header__left {
  font-weight: 700;
}
@media (min-width: 768px) {
  .leaderboard__container .header__left {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
    padding-right: 5px;
  }
  .leaderboard__container .header__right {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
    padding-left: 5px;
  }
  .path--app .leaderboard__container .header__right {
    text-align: right;
  }
}
.leaderboard__container .link-to-leaderboard a {
  color: #b5201d;
}
.leaderboard__container .link-to-leaderboard a:hover, .leaderboard__container .link-to-leaderboard a:focus {
  color: #961b18;
}
.leaderboard__container .points--value,
.leaderboard__container .rank--value {
  color: #dc9000;
}
.leaderboard__container .current-tier:before {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
}
.leaderboard__container h2, .leaderboard__container .path--account-register-merchant legend, .leaderboard__container .path--account-register-merchant details summary, details .leaderboard__container .path--account-register-merchant summary, .path--account-register-merchant .leaderboard__container legend, .path--account-register-merchant .leaderboard__container details summary, details .path--account-register-merchant .leaderboard__container summary {
  font-size: 16px;
  margin-bottom: 3px;
}
.leaderboard__container .current-tier.Laksa.learner {
  padding-left: 22px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.leaderboard__container .current-tier.Laksa.learner:before {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  color: #b5201d;
  content: "";
  margin: 2px 5px 0 0;
}

.leaderboard-table--container {
  border-radius: 7px;
  overflow: hidden;
}
.leaderboard-table--container .leaderboard__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #EDF2F6;
}
@media (max-width: 767.98px) {
  .leaderboard-table--container .leaderboard__row.has-badge .col__left {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .leaderboard-table--container .leaderboard__row.has-badge .col__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
  }
}
.leaderboard-table--container .leaderboard__row.active .col__right {
  color: #dc9000;
}
.leaderboard-table--container .leaderboard__row:last-child {
  border-bottom: 0;
}
.leaderboard-table--container .leaderboard__row:nth-child(2n) {
  background: #F8FAFC;
}
.leaderboard-table--container .col__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 70%;
          flex: 1 0 70%;
  max-width: 70%;
  padding: 7px 10px 7px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.leaderboard-table--container .col--position {
  width: 32px;
  max-width: 32px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
}
.leaderboard-table--container .col--position span {
  position: relative;
  color: #fff;
  z-index: 1;
  text-align: center;
  width: 32px;
  padding-top: 1px;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.leaderboard-table--container .col--position span:after {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  position: absolute;
  left: 0;
  font-size: 32px;
  line-height: 1;
  color: #343a40;
  z-index: -1;
}
.leaderboard-table--container .col--position.position--1 span {
  position: relative;
  width: 32px;
  height: 34px;
  font-size: 0;
  line-height: 0;
  display: block;
  text-align: center;
}
.leaderboard-table--container .col--position.position--1 span:after {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  position: absolute;
  left: 2;
  font-size: 29px;
  line-height: 1;
  color: #dc9000;
}
.leaderboard-table--container .col--user-photo {
  max-width: 70px;
}
.leaderboard-table--container .col--user-photo img {
  margin-left: 7px;
  border-radius: 100%;
  border: 1px solid #fff;
  width: 50px;
  height: auto;
}
.leaderboard-table--container .col--user-name {
  font-size: 16px;
  line-height: 1.25;
  padding-left: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  max-width: calc(100% - 102px);
  word-break: break-all;
}
@media (max-width: 575.98px) {
  .leaderboard-table--container .col--user-name {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
.leaderboard-table--container .user--full-name {
  display: block;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 575.98px) {
  .leaderboard-table--container .user--full-name {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
.leaderboard-table--container .col__right {
  padding: 5px 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
          flex: 1 0 30%;
  max-width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.leaderboard-table--container .col__right .points--value {
  display: block;
}
.leaderboard-table--container .col__right .points--label {
  display: block;
}
.leaderboard-table--container .col__right .laksa-badges__container {
  padding-right: 5px;
}
.leaderboard-table--container .col__right .laksa-badges__container.show-in-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  --badge-item-spacing: 3px;
  margin: calc(-1* var(--badge-item-spacing));
}
.leaderboard-table--container .col__right .laksa-badge__row {
  --left-item-width: 30px;
  padding: var(--badge-item-spacing);
}
.leaderboard-table--container .col__right .laksa-badge__row .laksa-badge {
  --badge-icon-width: 18px !important;
  --badge-icon-height: 18px !important;
  --badge-block-border-width: 1px !important;
  --badge-block-two-border-spacing: 0 !important;
}
.leaderboard-table--container .col__right .laksa-badge__row .laksa-badge:before, .leaderboard-table--container .col__right .laksa-badge__row .laksa-badge:after {
  display: none !important;
}
.leaderboard-table--container .col__right .laksa-badge__row .laksa-badge .laksa-badge--inner:after {
  display: none !important;
}
.leaderboard-table--container .col__right .laksa-badge__row .laksa-badge.laksa-badge--badge_rural_ruler .laksa-badge--inner {
  --badge-icon-width: 17px;
  --badge-icon-height: 17px;
}
@media (min-width: 576px) {
  .leaderboard-table--container .col__right .laksa-badge__row .laksa-badge.laksa-badge--badge_rural_ruler .laksa-badge--inner {
    --badge-icon-width: 17px;
    --badge-icon-height: 17px;
  }
}
.leaderboard-table--container .col__right .laksa-badge__row .laksa-badge.laksa-badge--badge_night_owl .laksa-badge--inner {
  --badge-icon-width: 20px;
  --badge-icon-height: 16px;
}
@media (min-width: 576px) {
  .leaderboard-table--container .col__right .laksa-badge__row .laksa-badge.laksa-badge--badge_night_owl .laksa-badge--inner {
    --badge-icon-width: 20px;
    --badge-icon-height: 16px;
  }
}
.leaderboard-table--container .col__right .laksa-badge__row .laksa-badge.laksa-badge--badge_morning_bird .laksa-badge--inner {
  --badge-icon-width: 18px;
  --badge-icon-height: 15px;
}
@media (min-width: 576px) {
  .leaderboard-table--container .col__right .laksa-badge__row .laksa-badge.laksa-badge--badge_morning_bird .laksa-badge--inner {
    --badge-icon-width: 18px;
    --badge-icon-height: 15px;
  }
}
.leaderboard-table--container .col__right .laksa-badge__row .laksa-badge.laksa-badge--badge_frequent_flyer .laksa-badge--inner {
  --badge-icon-width: 20px;
  --badge-icon-height: 17px;
}
@media (min-width: 576px) {
  .leaderboard-table--container .col__right .laksa-badge__row .laksa-badge.laksa-badge--badge_frequent_flyer .laksa-badge--inner {
    --badge-icon-width: 20px;
    --badge-icon-height: 17px;
  }
}

.leaderboard-pagination__container {
  margin-top: 30px;
}
.leaderboard-pagination__container .leaderboard-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.leaderboard-pagination__container .pagination--col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
.leaderboard-pagination__container .pagination--prev {
  text-align: left;
}
.leaderboard-pagination__container .pagination--next {
  text-align: right;
}

#leaderborad-region-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  #leaderborad-region-form {
    margin-top: 1rem;
  }
}
#leaderborad-region-form label {
  padding-right: 0.5rem;
  font-weight: 400;
  margin: 0;
}
#leaderborad-region-form .form-select {
  width: 200px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-overflow: ellipsis;
  padding: 0.5rem 2rem 0.5rem 0.5rem !important;
  height: auto;
}

.page-menu-block {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1001;
}
@media (max-width: 575.98px) {
  .page-menu-block {
    width: 100%;
    max-width: 345px;
    padding-left: 45px;
  }
}
@media (min-width: 576px) {
  .page-menu-block {
    padding-left: 65px;
    width: 465px;
  }
}
.page-menu-block a {
  color: #fff;
}
.page-menu-block__wrap {
  position: relative;
  z-index: 110;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  padding: 1.875rem 1.25rem;
  color: #fff;
  background: #2c2c7a;
  background: -webkit-linear-gradient(45deg, #2c2b7d 0%, #233061 100%);
  background: linear-gradient(45deg, #2c2b7d 0%, #233061 100%);
}
.page-menu-block__frame {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
@media (max-width: 575.98px) {
  .page-menu-block__frame {
    max-width: 250px;
  }
}
@media (min-width: 576px) {
  .page-menu-block__frame {
    margin: 0 auto;
    max-width: 350px;
  }
}
.page-menu-block .menu-user {
  width: 100%;
}
.page-menu-block .menu-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 0.9375rem;
  border-bottom: 2px solid rgba(255, 255, 255, 0.15);
  margin-bottom: 1.25rem;
}
.page-menu-block .menu-user__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65px;
          flex: 0 0 65px;
  max-width: 65px;
}
.page-menu-block .menu-user__img-wrap {
  border: 6px solid #fff;
  overflow: hidden;
  border-radius: 100%;
  background: #f7d077;
}
.page-menu-block .menu-user img {
  width: 100%;
}
.page-menu-block .menu-user__details {
  padding-left: 15px;
  padding-right: 30px;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 80%;
          flex: 1 0 80%;
  max-width: calc(100% - 65px);
}
.page-menu-block .menu-user .user-name {
  font-weight: 500;
  font-size: 18px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}
.page-menu-block .menu-user .menu-user-edit-link {
  position: absolute;
  right: 0;
  top: 6px;
  font-size: 15px;
}
.page-menu-block .menu-user .menu-user-edit-link a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.page-menu-block .menu-user--logged-out .menu-user__btn {
  width: 100%;
  margin-bottom: 0.9375rem;
}
.page-menu-block .menu-user--logged-out .menu-user__btn a {
  color: #b5201d;
  width: 100% !important;
  padding-top: 13px;
  padding-bottom: 13px;
}
.page-menu-block .menu-user--logged-out .menu-user__register-text a {
  border-bottom: 1px solid #fff;
}
.page-menu-block .menu-user--logged-out .menu-user__register-text a:hover, .page-menu-block .menu-user--logged-out .menu-user__register-text a:focus {
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.85);
}
.page-menu-block .h-points-item {
  background: #ef5656;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  padding: 4px 12px 4px 8px;
  border-radius: 7px;
  min-width: 70px;
  margin: 4px 0;
}
.page-menu-block .h-points-item .icon-hold {
  margin: 0 5px 0 0;
}
.page-menu-block .h-points-item strong {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
}
.page-menu-block .page-menu-block-menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-menu-block .page-menu-block-menu .menu li {
  padding: 0.75rem 0;
}
.page-menu-block .page-menu-block-menu .menu li a {
  font-weight: 400;
  line-height: 1.4;
  font-size: 16px;
  padding-left: 32px;
  position: relative;
}
.page-menu-block .page-menu-block-menu .menu li a:hover, .page-menu-block .page-menu-block-menu .menu li a:focus {
  color: rgba(255, 255, 255, 0.8);
}
.page-menu-block .page-menu-block-menu .menu li a:before {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 18px;
}
.page-menu-block .page-menu-block-menu .menu li a.menu-home-link:before {
  content: "";
}
.page-menu-block .page-menu-block-menu .menu li a.menu-earn-points:before {
  content: "";
  font-size: 19px;
}
.page-menu-block .page-menu-block-menu .menu li a.menu-stamps:before {
  content: "";
  font-size: 21px;
  margin-top: -1px;
}
.page-menu-block .page-menu-block-menu .menu li a.menu-leader-board:before {
  content: "";
  font-size: 21px;
  margin-top: -1px;
}
.page-menu-block .page-menu-block-menu .menu li a.menu-search:before {
  content: "";
  font-size: 21px;
  margin-top: -1px;
}
.page-menu-block .page-menu-block-menu .menu li a.menu-profile:before {
  content: "";
  font-size: 21px;
  margin-top: -1px;
}
.page-menu-block .page-menu-block-menu .menu li a.menu-faq:before {
  content: "";
  font-size: 20px;
  margin-top: -1px;
}
.page-menu-block .page-menu-block-menu .menu li a.menu-terms-conditions:before {
  content: "";
  font-size: 19px;
  margin-top: -1px;
}
.page-menu-block .page-menu-block-menu .menu li a.menu-contact:before {
  content: "";
}
.page-menu-block .page-menu-block-menu .menu li a.menu-user-logout:before {
  content: "";
}
.page-menu-block .page-menu-block-menu .menu li a.menu-check-in:before {
  content: "";
  font-size: 21px;
  margin-top: -1px;
}
.page-menu-block .page-menu-block-menu .menu li a.menu-quest:before {
  content: "";
  font-size: 18px;
  margin-top: -1px;
}
.page-menu-block .page-menu-block-menu .menu li a.menu-leaderboard:before {
  content: "";
  font-size: 19px;
  margin-top: -1px;
}
.page-menu-block .page-menu-block-menu .menu li:has(a.menu-border-top) {
  border-top: 2px solid rgba(255, 255, 255, 0.15);
}
.page-menu-block .page-menu-block-menu .menu li:has(a.menu-border-btm) {
  border-bottom: 2px solid rgba(255, 255, 255, 0.15);
}
.page-menu-block .page-menu-block-menu .menu li:has(a.menu-extra-space-top) {
  margin-top: 1.25rem;
  padding-top: 1.5625rem;
}
.page-menu-block .page-menu-block-menu .menu li:has(a.menu-extra-space-btm) {
  margin-bottom: 1.25rem;
  padding-bottom: 1.5625rem;
}
.page-menu-block .menu-close-hold {
  position: fixed;
  top: 20px;
  right: 100%;
}
@media (max-width: 575.98px) {
  .page-menu-block .menu-close-hold {
    margin-right: -35px;
  }
}
@media (min-width: 576px) {
  .page-menu-block .menu-close-hold {
    margin-right: -40px;
  }
}
.page-menu-block .menu-close-hold a {
  font-size: 24px;
  line-height: 1;
}
.page-menu-block .menu-close-hold a:hover, .page-menu-block .menu-close-hold a:focus {
  color: rgba(255, 255, 255, 0.8);
}

.menu-active {
  overflow: hidden;
  position: fixed;
  height: 100%;
  max-height: 100%;
  width: 100%;
}
.menu-active .page-menu-block {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.menu-active .menu-overlay {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  opacity: 0.8;
  visibility: visible;
}

.page-menu-block {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: ease-in-out all 200ms;
  transition: ease-in-out all 200ms;
  -webkit-transform: translate(420px, 0);
      -ms-transform: translate(420px, 0);
          transform: translate(420px, 0);
}

.menu-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  background: #332E38;
  z-index: 1000;
  -webkit-transition: ease-in-out all 200ms;
  transition: ease-in-out all 200ms;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  opacity: 0;
  visibility: hidden;
}

.user-role-regular .link-merchant-dashboard,
.user-logged-out .link-merchant-dashboard {
  display: none !important;
}

.notification-item {
  overflow: hidden;
  position: relative;
  --notification-item-bg: #f8f9fa;
  --notification-item-color: #333;
  --notification-item-border-color: #dee2e6;
  --notification-item-border-width: 0.125rem;
  --notification-item-padding-y: calc(.65 * var(--bs-gutter-x));
  --notification-item-padding-x: calc(.65 * var(--bs-gutter-x));
  --notification-item-border-radius: 0.75rem;
  --notification-item-margin-bottom: 1.25rem;
  --notification-item-close-width: 1.25rem;
  --notification-item-close-height: 1.25rem;
  --notification-item-close-border-color: #761017;
  --notification-item-close-border-width: 0.125rem;
  --notification-item-close-color: #761017;
  --notification-item-close-hover-color: #570c11;
  --notification-item-title-color: #2c2c7a;
  --notification-item-title-hover-color: #242f67;
  --notification-item-image-width: 3.4375rem;
  --notification-item-image-height: 3.4375rem;
  --notification-item-image-back-bg: #570c11;
  --notification-item-text-block-width: calc(100% - var(--notification-item-image-width));
  --notification-item-text-block-pad-lft: calc(var(--bs-gutter-x) * .5);
  --notification-item-text-block-pad-right: calc(var(--bs-gutter-x) * .5);
  background: var(--notification-item-bg);
  border: var(--notification-item-border-width) solid var(--notification-item-border-color);
  border-radius: var(--notification-item-border-radius);
  color: var(--notification-item-color);
  padding: var(--notification-item-padding-y) var(--notification-item-padding-x);
  margin-bottom: var(--notification-item-margin-bottom);
}
@media (min-width: 576px) {
  .notification-item {
    --notification-item-image-width: 5.3125rem;
    --notification-item-image-height: 5.3125rem;
  }
}
.notification-item--bg-yellow {
  --notification-item-bg: #f7d077;
  --notification-item-border-color: #dc9000;
}
.notification-item__title {
  display: inline-block;
  vertical-align: top;
  padding-right: var(--notification-item-close-width);
  color: var(--notification-item-title-color);
}
.notification-item__title > a {
  color: var(--notification-item-title-color);
}
.notification-item__title > a:after {
  clear: both;
  content: "";
  background: transparent;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 12px;
  opacity: 0.5;
  z-index: 10;
}
.notification-item__title > a:hover, .notification-item__title > a:focus {
  color: var(--notification-item-title-hover-color);
}
.notification-item__image-col {
  width: calc(var(--notification-item-image-width) + calc(var(--notification-item-text-block-pad-lft) * 1.5));
  padding-left: calc(var(--notification-item-text-block-pad-lft) * 1.5);
}
.notification-item__image-wrap {
  border-radius: 100%;
  overflow: hidden;
  width: var(--notification-item-image-width);
  height: var(--notification-item-image-height);
  padding: 5px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.notification-item__image-wrap:after {
  width: var(--notification-item-image-width);
  height: var(--notification-item-image-height);
  background: var(--notification-item-image-back-bg);
  border-radius: 100%;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
}
.notification-item__image-wrap img {
  position: relative;
  z-index: 2;
  width: 100%;
}
.notification-item__body-text {
  margin-right: 5px;
}
.notification-item__more {
  margin: 0 0 5px;
  display: block;
}
.notification-item__more span {
  border-bottom: 1px solid var(--notification-item-title-color);
}
.notification-item__text-date {
  opacity: 0.95;
}
.notification-item__close {
  position: absolute;
  right: 12px;
  top: 12px;
  left: auto;
  width: var(--notification-item-close-width);
  height: var(--notification-item-close-height);
  display: block;
  margin: 0;
  padding: 0;
}
.notification-item__close a {
  border-radius: 5px;
  border: var(--notification-item-close-border-width) solid var(--notification-item-close-border-color);
  color: var(--notification-item-close-color);
  line-height: var(--notification-item-close-height);
  width: var(--notification-item-close-width);
  height: var(--notification-item-close-height);
  display: block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}
.notification-item__close a:hover, .notification-item__close a:focus {
  border-color: var(--notification-item-close-hover-color);
  color: var(--notification-item-close-hover-color);
}

.path--app .block--views-block-notifications-block-1,
.path--app .block--views-block-notifications-block-2,
.path--app .block--views-block-notifications-block-3 {
  position: relative;
  z-index: 10;
}

.block--mega-bonus-bowl-notification-block {
  position: relative;
  z-index: 10;
}

.path--app-notifications .block--page-title-block h1 {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-left: 32px;
  margin-bottom: 1.667rem;
}
.path--app-notifications .block--page-title-block h1:before {
  font-size: 26px;
  list-style-type: 1;
  position: absolute;
  top: 0;
  left: 0;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
}
.path--app-notifications .block--page-title-block h1:after {
  position: absolute;
  content: "";
  top: -2px;
  left: 12px;
  width: 10px;
  height: 10px;
  background: #e7641b;
  border: 2px solid #333;
  border-radius: 100%;
  letter-spacing: 0;
  text-align: center;
}

.view-notifications.view-display-id-page_1 .views-main-content .notification-item {
  padding: 0.9375rem 0;
}
.view-notifications.view-display-id-page_1 .views-main-content > div + div {
  border-top: 1px solid rgba(189, 189, 189, 0.7);
}

.notification-full__date {
  font-weight: 600;
}
.notification-full__image {
  max-width: 350px;
}
.notification-full__image img {
  display: block;
  border-radius: 12px;
}
.notification-full__back a {
  position: relative;
  padding-left: 30px;
  font-weight: 400;
}
.notification-full__back a:before {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  position: absolute;
  left: 0;
  top: 3px;
  content: "";
  font-weight: 90%;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.notification-full__back a:hover:before, .notification-full__back a:focus:before {
  -webkit-transform: translate(-4px, 0);
      -ms-transform: translate(-4px, 0);
          transform: translate(-4px, 0);
}

.paragraph-wrapper:after {
  content: "";
  display: block;
  clear: both;
}

.paragraph.mt__ms {
  margin-top: 1.41695rem;
}
.paragraph.mt__mm {
  margin-top: 2.8339rem;
}
.paragraph.mt__ml {
  margin-top: 4.1675rem;
}
.paragraph.mt__mxl {
  margin-top: 5.8345rem;
}
.paragraph.mt__no-m {
  margin-top: 0;
}
.paragraph.mb__ms {
  margin-bottom: 1.41695rem;
}
.paragraph.mb__mm {
  margin-bottom: 2.8339rem;
}
.paragraph.mb__ml {
  margin-bottom: 4.1675rem;
}
.paragraph.mb__mxl {
  margin-bottom: 5.8345rem;
}
.paragraph.mb__no-m {
  margin-bottom: 0;
}
.paragraph.pt__ps {
  padding-top: 1.41695rem;
}
.paragraph.pt__pm {
  padding-top: 2.8339rem;
}
.paragraph.pt__pl {
  padding-top: 4.1675rem;
}
.paragraph.pt__pxl {
  padding-top: 5.8345rem;
}
.paragraph.pt__no-p {
  padding-top: 0;
}
.paragraph.pb__ps {
  padding-bottom: 1.41695rem;
}
.paragraph.pb__pm {
  padding-bottom: 2.8339rem;
}
.paragraph.pb__pl {
  padding-bottom: 4.1675rem;
}
.paragraph.pb__pxl {
  padding-bottom: 5.8345rem;
}
.paragraph.pb__no-p {
  padding-bottom: 0;
}

.paragraph--type--accordion {
  margin-bottom: 2.5005rem;
}
.paragraph--type--accordion .accordion-item {
  border: 0 !important;
  background: #f3f7f9;
  margin-bottom: 0.625rem;
  border-radius: 0;
  border: 1px solid #f3f7f9;
}
.paragraph--type--accordion .accordion-item.active .accordion-button {
  color: #ac1e1c;
}
.paragraph--type--accordion .accordion-item.active .accordion-button:before {
  color: #ac1e1c;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-top: -7px;
}
.paragraph--type--accordion .accordion-item .accordion-button {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-weight: 700;
  padding-right: 40px;
}
.paragraph--type--accordion .accordion-item .accordion-button:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  position: absolute;
  color: #b5201d;
  margin: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  line-height: 1;
  font-size: 100%;
  right: 15px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.paragraph--type--accordion .accordion-item .accordion-button:hover, .paragraph--type--accordion .accordion-item .accordion-button:focus {
  color: #ac1e1c;
}
.paragraph--type--accordion .accordion-item .accordion-button:after {
  display: none !important;
}
.paragraph--type--accordion .accordion-collapse {
  color: #333;
}
.paragraph--type--accordion .accordion-body {
  padding-top: 0;
}

.accordion-block__description {
  margin-bottom: 1.0002rem;
}
.accordion-block .accordion-opener-hold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 -4px 0.625rem;
  padding: 0;
  list-style: none;
}
.accordion-block .accordion-opener-hold li {
  padding: 4px;
}
.accordion-block .accordion-opener-hold .accordion-opener {
  display: block;
  background: #294897;
  color: #fff;
}
.accordion-block .accordion-opener-hold .accordion-opener:hover, .accordion-block .accordion-opener-hold .accordion-opener:focus {
  background: #213b7b;
  border-color: #213b7b;
}

.paragraph-alert {
  border: 2px solid #b5201d;
}
@media (max-width: 991.98px) {
  .paragraph-alert {
    padding: 1.667rem 1.25025rem;
  }
}
@media (min-width: 992px) {
  .paragraph-alert {
    padding: 2.5005rem;
  }
}
@media only print {
  .paragraph-alert {
    border: 1px solid #000 !important;
  }
}
@media (max-width: 767.98px) {
  .paragraph-alert__wrap {
    margin: 0 -0.625rem;
  }
}
@media (max-width: 767.98px) {
  .paragraph-alert__type, .paragraph-alert__text-block {
    padding: 0 0.625rem;
  }
}
.paragraph-alert__type {
  text-align: center;
  padding-bottom: 0;
  padding-top: 4px;
}
@media (max-width: 991.98px) {
  .paragraph-alert__type {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
  }
}
@media (min-width: 992px) {
  .paragraph-alert__type {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85px;
            flex: 0 0 85px;
  }
}
.paragraph-alert__text-block {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
@media (max-width: 991.98px) {
  .paragraph-alert__text-block {
    max-width: calc(100% - 50px);
  }
}
@media (min-width: 992px) {
  .paragraph-alert__text-block {
    max-width: calc(100% - 85px);
  }
}
.paragraph-alert__text-block p:last-child {
  margin-bottom: 0;
}

@media only print {
  .paragraph--type--cards .row {
    margin: 0 -15px;
  }
}
@media only print {
  .paragraph--type--cards .row:after, .paragraph--type--cards .row:before {
    content: "";
    display: block;
    clear: both;
  }
}
@media only print {
  .paragraph--type--cards .row .card-item {
    float: left !important;
    width: 33.33% !important;
    padding: 15px !important;
    page-break-inside: avoid;
  }
}
.paragraph--type--cards .card-item {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.paragraph--type--cards .card-has-link {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  position: relative;
}
.paragraph--type--cards .card-has-link h3, .paragraph--type--cards .card-has-link .path--account-register-merchant .field--name-field-venue-name::before, .path--account-register-merchant .paragraph--type--cards .card-has-link .field--name-field-venue-name::before {
  color: #000;
}
.paragraph--type--cards .card-has-link h3 a, .paragraph--type--cards .card-has-link .path--account-register-merchant .field--name-field-venue-name::before a, .path--account-register-merchant .paragraph--type--cards .card-has-link .field--name-field-venue-name::before a {
  color: #000;
  font-weight: 700;
  outline: none;
}
.paragraph--type--cards .card-has-link h3 a:after, .paragraph--type--cards .card-has-link .path--account-register-merchant .field--name-field-venue-name::before a:after, .path--account-register-merchant .paragraph--type--cards .card-has-link .field--name-field-venue-name::before a:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.paragraph--type--cards .card-has-link.focused {
  -webkit-box-shadow: 0 8px 12px rgba(0, 0, 0, 0.45);
          box-shadow: 0 8px 12px rgba(0, 0, 0, 0.45);
  -webkit-transform: translate(0, -3px);
      -ms-transform: translate(0, -3px);
          transform: translate(0, -3px);
  outline: 3px solid #31afc6;
  outline-offset: 2px;
}
.paragraph--type--cards .card-has-link.focused h3 a, .paragraph--type--cards .card-has-link.focused .path--account-register-merchant .field--name-field-venue-name::before a, .path--account-register-merchant .paragraph--type--cards .card-has-link.focused .field--name-field-venue-name::before a {
  color: #333;
}
.paragraph--type--cards .card-has-link.focused p {
  color: #333;
}

.card {
  display: block;
}
.card-content {
  padding: 0.9375rem;
}
.card-content h3, .card-content .path--account-register-merchant .field--name-field-venue-name::before, .path--account-register-merchant .card-content .field--name-field-venue-name::before {
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.card-image img {
  width: 100%;
}

.paragraph--type--full-width-gallery {
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .paragraph--type--full-width-gallery {
    margin-bottom: 2.3338rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .paragraph--type--full-width-gallery {
    margin-bottom: 3.0006rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--full-width-gallery {
    margin-bottom: 4.1675rem;
  }
}
.paragraph--type--full-width-gallery:hover .flickity-prev-next-button {
  opacity: 1;
}
@media (max-width: 767.98px) {
  .paragraph--type--full-width-gallery {
    padding-bottom: 0;
  }
}
.paragraph--type--full-width-gallery .flickity-prev-next-button {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  opacity: 0;
}
.paragraph--type--full-width-gallery .full-width-gallery__cell {
  width: 100%;
}
.paragraph--type--full-width-gallery img {
  width: 100%;
}

@media (min-width: 992px) {
  .full-width-image-section.image-size-75-width .full-width-image-section__image {
    max-width: 75%;
  }
}
@media (min-width: 992px) {
  .full-width-image-section.image-size-50-width .full-width-image-section__image {
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .full-width-image-section.image-size-35-width .full-width-image-section__image {
    max-width: 35%;
  }
}
@media (min-width: 992px) {
  .full-width-image-section.image-size-25-width .full-width-image-section__image {
    max-width: 25%;
  }
}
.full-width-image-section figure {
  display: block;
  margin: 0;
}
.full-width-image-section figure img {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}
.full-width-image-section figcaption {
  display: block;
  position: relative;
  padding: 0.75rem 0 0 50px;
  color: #000;
  font-style: italic;
}
.full-width-image-section figcaption:after {
  left: 0;
  height: 1px;
  background: #000;
  content: "";
  position: absolute;
  width: 40px;
}
@media (max-width: 991.98px) {
  .full-width-image-section figcaption:after {
    top: 24px;
  }
}
@media (min-width: 992px) {
  .full-width-image-section figcaption:after {
    top: 27px;
  }
}

.gallery-grid {
  margin: 0 -5px;
}
.gallery-grid__image-cell {
  padding: 5px;
}
@media (max-width: 767.98px) {
  .gallery-grid__image-cell {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .gallery-grid__image-cell {
    width: 25%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .page--has-sidebar-second .gallery-grid__image-cell {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .gallery-grid__image-cell:nth-child(1) {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .gallery-grid__image-cell:nth-child(10n-1) {
    width: 50%;
  }
}
.gallery-grid__image-cell a {
  background: -webkit-gradient(linear, left top, left bottom, from(#b5201d), to(#000));
  background: -webkit-linear-gradient(#b5201d, #000);
  background: linear-gradient(#b5201d, #000);
  display: block !important;
  border: 0 !important;
  overflow: hidden;
  position: relative;
}
.gallery-grid__image-cell a img {
  width: 100%;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.gallery-grid__image-cell a:before {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.gallery-grid__image-cell a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background: url("../img/icon-full-size.svg") no-repeat;
  background-size: 100% 100%;
  z-index: 344;
  width: 32px;
  height: 32px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.gallery-grid__image-cell a:hover:before {
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  opacity: 1;
}
.gallery-grid__image-cell a:hover:after {
  width: 50px;
  height: 50px;
  opacity: 1;
}
.gallery-grid__image-cell a:hover img {
  -webkit-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
  opacity: 0.3;
}
@media (max-width: 767.98px) {
  .gallery-grid .grid-sizer {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .gallery-grid .grid-sizer {
    width: 25%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .page--has-sidebar-second .gallery-grid .grid-sizer {
    width: 50%;
  }
}
.gallery-grid .gallery-grid__image-cell-caption {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.paragraph--type--paragraph-multi-column-text {
  margin-bottom: 1.41695rem;
}
@media only print {
  .paragraph--type--paragraph-multi-column-text .multi-columns.row:after {
    display: block !important;
    content: "" !important;
    clear: both !important;
  }
}
@media only print {
  .paragraph--type--paragraph-multi-column-text .multi-columns.row .multi-columns__column {
    float: left !important;
    width: 33.33% !important;
    max-width: 33.33 !important;
    page-break-inside: avoid;
  }
}
.paragraph--type--paragraph-multi-column-text .multi-columns__column {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  page-break-inside: avoid;
}
@media (min-width: 992px) and (max-width: 1048.98px) {
  .page--has-sidebar-second .paragraph--type--paragraph-multi-column-text .multi-columns__column, .page--has-sidebar-first .paragraph--type--paragraph-multi-column-text .multi-columns__column {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 45%;
            flex: 1 0 45%;
  }
}

.paragraph--type--para-image-with-caption,
.paragraph--type--full-image-with-caption {
  margin-bottom: 1.41695rem;
}
.paragraph--type--para-image-with-caption .image-hold,
.paragraph--type--full-image-with-caption .image-hold {
  margin-bottom: 1.667rem;
}
@media only print {
  .paragraph--type--para-image-with-caption .image-hold,
.paragraph--type--full-image-with-caption .image-hold {
    max-width: 300px !important;
  }
}
.paragraph--type--para-image-with-caption .caption,
.paragraph--type--full-image-with-caption .caption {
  position: relative;
  padding-top: 0.625rem;
  color: #0f0f1d;
  padding-left: 30px;
  font-style: italic;
  font-weight: 300;
}
.paragraph--type--para-image-with-caption .caption:after,
.paragraph--type--full-image-with-caption .caption:after {
  background: #000;
  width: 20px;
  left: 0;
  top: 22px;
  height: 2px;
  content: "";
  position: absolute;
}
@media (min-width: 992px) {
  .paragraph--type--para-image-with-caption .caption:after,
.paragraph--type--full-image-with-caption .caption:after {
    top: 25px;
  }
}

.paragraph-webform__heading-block {
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .paragraph-webform__heading-block {
    margin-bottom: 0.8335rem;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .paragraph-webform__heading-block {
    margin-bottom: 1.667rem;
  }
}
@media (min-width: 992px) {
  .paragraph-webform__heading-block {
    margin-bottom: 2.5005rem;
  }
}

.comparison-images__images {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.comparison-images__images:hover .cocoen-drag, .comparison-images__images:focus .cocoen-drag {
  opacity: 0.8;
}
.comparison-images__images *,
.comparison-images__images :after,
.comparison-images__images :before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
.comparison-images__images img,
.comparison-images__images picture > img {
  max-width: none;
}
.comparison-images__images > div {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 50%;
}
.comparison-images__images div:first-child {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 50%;
}
.comparison-images__images > img,
.comparison-images__images > picture > img {
  display: block;
  width: 100%;
}
.comparison-images__caption {
  padding-top: 10px;
}

.cocoen-drag {
  background: #fff;
  bottom: 0;
  cursor: ew-resize;
  left: 50%;
  margin-left: -1px;
  position: absolute;
  top: 0;
  width: 2px;
  opacity: 0.8;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.cocoen-drag + .cocoen-drag {
  display: none !important;
}
.cocoen-drag:hover, .cocoen-drag:focus {
  opacity: 1;
}
.cocoen-drag:before {
  background: url("../img/photo-compare-arrow.svg") no-repeat 50% 50%/cover;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
}
@media (max-width: 767.98px) {
  .cocoen-drag:before {
    margin-left: -15px;
    margin-top: -18px;
    width: 30px;
    height: 30px;
  }
}
@media (min-width: 768px) {
  .cocoen-drag:before {
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-top: -28px;
  }
}

@media only print {
  .rich-txt-image {
    page-break-inside: avoid;
  }
}
@media (min-width: 768px) {
  .rich-txt-image__image-hold {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 40%;
            flex: 1 0 40%;
    max-width: 40%;
  }
}
@media (min-width: 768px) {
  .rich-txt-image__text-hold {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 60%;
            flex: 1 0 60%;
    max-width: 60%;
  }
}
@media (min-width: 768px) {
  .rich-txt-image.image-on-right .rich-txt-image__image-hold {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.rich-txt-image.image-size-25-width .rich-txt-image__image-hold {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  max-width: 25%;
}
.rich-txt-image.image-size-25-width .rich-txt-image__text-hold {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 75%;
          flex: 1 0 75%;
  max-width: 75%;
}
.rich-txt-image.image-size-35-width .rich-txt-image__image-hold {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 35%;
          flex: 1 0 35%;
  max-width: 35%;
}
.rich-txt-image.image-size-35-width .rich-txt-image__text-hold {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 65%;
          flex: 1 0 65%;
  max-width: 65%;
}
@media (min-width: 768px) {
  .rich-txt-image.image-size-50-width .rich-txt-image__image-hold {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .rich-txt-image.image-size-50-width .rich-txt-image__text-hold {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .rich-txt-image.image-size-75-width .rich-txt-image__image-hold {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 75%;
            flex: 1 0 75%;
    max-width: 75%;
  }
}
@media (min-width: 768px) {
  .rich-txt-image.image-size-75-width .rich-txt-image__text-hold {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    max-width: 25%;
  }
}
.rich-txt-image .content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .rich-txt-image .content-wrap {
    margin: -0.8335rem;
  }
}
@media (min-width: 768px) {
  .rich-txt-image .content-wrap {
    margin: 0 -2.0004rem;
  }
}
.rich-txt-image .content-wrap p:last-child,
.rich-txt-image .content-wrap ul:last-child,
.rich-txt-image .content-wrap ol:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .rich-txt-image__image-hold {
    margin-bottom: 2.0004rem;
  }
}
.rich-txt-image__image-hold img {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  width: 100%;
}
@media (max-width: 767.98px) {
  .rich-txt-image__image-hold, .rich-txt-image__text-hold {
    padding-left: 0.8335rem;
    padding-right: 0.8335rem;
  }
}
@media (min-width: 768px) {
  .rich-txt-image__image-hold, .rich-txt-image__text-hold {
    padding-left: 2.0004rem;
    padding-right: 2.0004rem;
  }
}

.paragraph--type--rich-text {
  margin-bottom: 2.8339rem;
}
@media only print {
  .paragraph--type--rich-text {
    page-break-inside: avoid;
  }
}

.paragraph--type--win-prize {
  border-bottom: 1px solid rgba(189, 189, 189, 0.7);
  margin-bottom: 1.875rem;
}

.win-item {
  overflow: hidden;
  position: relative;
  padding: 0.9375rem 0;
}
.win-item + .win-item {
  border-top: 1px solid rgba(189, 189, 189, 0.7);
}
.win-item__title {
  margin-bottom: 0.5rem;
}
.win-item__title h3, .win-item__title .path--account-register-merchant .field--name-field-venue-name::before, .path--account-register-merchant .win-item__title .field--name-field-venue-name::before {
  margin: 0;
}
@media (max-width: 575.98px) {
  .win-item__points {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90px;
            flex: 0 0 90px;
    line-height: 1.2;
  }
}
@media (min-width: 576px) {
  .win-item__points {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
            flex: 0 0 130px;
  }
}
.win-item__image-wrap {
  width: 100px;
  border-radius: 100%;
  overflow: hidden;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}
@media (max-width: 575.98px) {
  .win-item__image-wrap {
    width: 65px;
  }
}
.win-item__image-wrap img {
  width: 100%;
}

.peoples-choice__container .peoples-choice {
  border-radius: 20px;
  color: #fff;
  padding: 0.9375rem 0.75rem;
}
.peoples-choice__container .peoples-choice + .peoples-choice {
  margin-top: 0.75rem;
}
.peoples-choice__container .peoples-choice.voted.peoples-choice--laksa {
  background: #b5201d;
}
.peoples-choice__container .peoples-choice.voted.peoples-choice--inspired-by {
  background: #751118;
}
.peoples-choice__container .peoples-choice.voted a {
  color: #fff;
}
.peoples-choice__container .peoples-choice.voted a:hover, .peoples-choice__container .peoples-choice.voted a:focus {
  opacity: 0.85;
}
.peoples-choice__container .peoples-choice.voted .col--left {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 86px;
          flex: 1 0 86px;
  max-width: 86px;
}
@media (max-width: 575.98px) {
  .peoples-choice__container .peoples-choice.voted .col--left {
    max-width: 70px;
    width: 70px;
  }
}
@media (min-width: 576px) {
  .peoples-choice__container .peoples-choice.voted .col--left {
    max-width: 150px;
    width: 150px;
  }
}
.peoples-choice__container .peoples-choice.voted .col--left img {
  border-radius: 100%;
}
.peoples-choice__container .peoples-choice.voted .col--middle {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  max-width: calc(100% - 160px);
}
@media (max-width: 575.98px) {
  .peoples-choice__container .peoples-choice.voted .col--middle {
    font-size: 14px;
  }
}
.peoples-choice__container .peoples-choice.voted .col--right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px;
  max-width: 90px;
  text-align: right;
  font-size: 12px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
}
.peoples-choice__container .peoples-choice.voted .col--right .btn--change-vote {
  padding-top: 2.1875rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.peoples-choice__container .peoples-choice.voted .col--right .btn--change-vote:before {
  top: 0;
  right: 0;
  position: absolute;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  font-size: 30px;
}
.peoples-choice__container .peoples-choice.voted + .voted {
  background: #751118;
}
.peoples-choice__container .peoples-choice.not-voted {
  background: #333;
  color: #fff;
}
.peoples-choice__container .peoples-choice.not-voted .col--left {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 86px;
          flex: 1 0 86px;
  max-width: 86px;
}
.peoples-choice__container .peoples-choice.not-voted .col--left .peoples-choice--icon {
  width: 76px;
  height: 76px;
  overflow: hidden;
  border: 2px solid #fff;
  position: relative;
  border-radius: 100%;
}
.peoples-choice__container .peoples-choice.not-voted .col--left .peoples-choice--icon:after {
  background-position: 50% 50%;
  background-size: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
.peoples-choice__container .peoples-choice.not-voted .col--right {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 80%;
          flex: 1 0 80%;
  max-width: calc(100% - 86px);
}
.peoples-choice__container .peoples-choice.not-voted .col--right a {
  color: #333;
  background: #fff;
  padding: 5px 15px;
  border-radius: 5px;
  line-height: 20px;
  font-size: 15px;
}
.peoples-choice__container .peoples-choice.not-voted .col--right a:hover, .peoples-choice__container .peoples-choice.not-voted .col--right a:focus {
  background: #ededed;
}
.peoples-choice__container .peoples-choice.not-voted.peoples-choice--laksa .peoples-choice--icon:after {
  background-image: url("../img/laksa-bowl.svg");
  width: 44px;
  height: 34px;
  z-index: 1;
}
.peoples-choice__container .peoples-choice.not-voted.peoples-choice--inspired-by .peoples-choice--icon:after {
  background-image: url("../img/inspired-laksa-bowl.svg");
  width: 44px;
  height: 40px;
  z-index: 1;
}
.peoples-choice__container .peoples-choice .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px;
}
.peoples-choice__container .peoples-choice .inner .single-col {
  padding: 0 5px;
}

/*
 * jQuery Basic Table
 * Author: Jerry Low
 */
table.bt thead,
table.bt tbody th {
  display: none;
}

table.bt tfoot th,
table.bt tfoot td,
table.bt tbody td {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: top;
  float: left\9 ;
  width: 100% \9 ;
}

table.bt tbody {
  border-bottom: 0 !important;
  border-top: 1px solid #bdbdbd;
  border-left: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
}

table.bt tbody tr {
  border-bottom: 1px solid #bdbdbd;
}
table.bt tbody tr:nth-child(2n) {
  background: rgba(0, 0, 0, 0.05);
}

table.bt tbody td {
  padding: 0;
}
table.bt tbody td + td {
  border-top: 1px solid #bdbdbd;
}
table.bt tbody td:before {
  background: rgba(0, 0, 0, 0.05);
  padding: 0.4375rem;
}

table.bt tfoot th:before,
table.bt tfoot td:before,
table.bt tbody td:before {
  content: attr(data-th) ":";
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: bold;
  width: 6.5em;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

table.bt tfoot th.bt-hide,
table.bt tfoot td.bt-hide,
table.bt tbody td.bt-hide {
  display: none;
}

table.bt tfoot th .bt-content,
table.bt tfoot td .bt-content,
table.bt tbody td .bt-content {
  vertical-align: top;
  padding: 0.4375rem;
}

.bt-wrapper.active {
  max-height: 310px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

table.bt.bt--no-header tfoot td:before,
table.bt.bt--no-header tbody td:before {
  display: none;
}

.dish-review-page .head-back-points__header {
  margin-bottom: 3.125rem;
}
.dish-review-page .head-back-points__header .back-btn {
  --btn-back-color: #fff;
  --btn-back-hover-color: #fff;
  --btn-back-bg: transparent;
  --btn-back-hover-bg: #1e1e55;
  --btn-back-width: 40px;
  --btn-back-height: 40px;
  color: var(--btn-back-color);
  background: var(--btn-back-bg);
  width: var(--btn-back-width);
  height: var(--btn-back-height);
  font-size: 0;
  line-height: 0;
  display: block;
  position: relative;
  border: 0;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  border-radius: 5px;
}
.dish-review-page .head-back-points__header .back-btn:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dish-review-page .head-back-points__header .back-btn:hover, .dish-review-page .head-back-points__header .back-btn:focus {
  background: var(--btn-back-hover-bg);
  color: var(--btn-back-hover-color);
}
.dish-review-page .head-back-points__header .back-btn:hover, .dish-review-page .head-back-points__header .back-btn:focus {
  background: #9f1c19;
}
.dish-review-page__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.dish-review-page__header .h-points-item {
  background: #ef5656;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 7px;
  border-radius: 7px;
  min-width: 60px;
}
.dish-review-page__header .h-points-item .icon-hold {
  margin: 0 5px 0 0;
}
.dish-review-page__header .h-points-item strong {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .dish-review-page__header .h-points-item strong {
    font-size: 12px;
  }
}

.view-review-listing {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .view-review-listing .views-main-content {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
@media (min-width: 768px) {
  .view-review-listing .views-main-content .views-row {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    padding: 0.5rem !important;
    max-width: 50% !important;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
  }
}
@media (max-width: 767.98px) {
  .view-review-listing .views-main-content .views-row + .views-row {
    margin-top: 0.9375rem;
  }
}
@media (max-width: 767.98px) {
  .view-review-listing .views-main-content .views-row + .views-row:has(div.review-item.has-image) {
    margin-top: 1.5625rem;
  }
}

.review-item {
  padding: 0.625rem;
  background: #eaeff3;
  border-radius: 12px;
}
.review-item.no-image .review-item__text-block {
  width: 100%;
  padding-left: 20px;
}
.review-item__star {
  overflow: hidden;
  margin-bottom: 10px;
}
.review-item__image-wrap {
  margin-top: -20px;
  margin-left: -10px;
  border-radius: 12px;
  overflow: hidden;
}
.review-item__image-wrap img {
  display: block;
}
.review-item__text-block {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.review-item__user {
  font-weight: 600;
  margin-top: 0.3125rem;
}
.review-item__date {
  margin-top: 0.4375rem;
  opacity: 0.85;
}
.review-item .field--name-name {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.review-form {
  max-width: 600px;
  margin: 0 auto;
}
.review-form__header h2, .review-form__header .path--account-register-merchant legend, .review-form__header .path--account-register-merchant details summary, details .review-form__header .path--account-register-merchant summary, .path--account-register-merchant .review-form__header legend, .path--account-register-merchant .review-form__header details summary, details .path--account-register-merchant .review-form__header summary {
  margin-bottom: 1.25rem;
}
.review-form__header h3, .review-form__header .path--account-register-merchant .field--name-field-venue-name::before, .path--account-register-merchant .review-form__header .field--name-field-venue-name::before {
  margin-bottom: 1.25rem;
}
.review-form .js-form-managed-file {
  margin-bottom: 1.25rem;
}
.review-form .js-form-managed-file .js-form-file {
  padding: 0.5rem;
  background: #edf2f6;
  display: block;
  border-radius: 0.375rem;
  color: #333;
  width: 100%;
}
.review-form .js-form-managed-file .file a {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.625rem;
  color: #fff;
  border-bottom: 1px solid #fff;
}
.review-form .js-form-managed-file .file a:hover, .review-form .js-form-managed-file .file a:focus {
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.85);
}
.review-form .js-form-submit.input[value=Submit] {
  display: inline-block;
  font-weight: 500;
  background: #dc9000;
  border: 1px solid #dc9000;
  max-width: 100%;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  padding: 8px 15px;
  border-radius: 0.375rem;
  text-align: center;
  color: #fff;
  width: 100%;
}

.share-page--friend .page-content-wrap {
  position: relative;
  z-index: 10;
  text-align: center;
}
.share-page .share-url__container {
  display: inline-block;
  background: #fff;
  border: 2px dashed #ccc;
  border-radius: 12px !important;
  overflow: hidden;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  color: #2f80ed;
  padding: 1.25rem;
}
.share-page .share-url__container .share-url,
.share-page .share-url__container .share-url--link {
  display: inline-block;
}
.share-page h1,
.share-page h2,
.share-page .path--account-register-merchant legend,
.share-page .path--account-register-merchant details summary,
details .share-page .path--account-register-merchant summary,
.path--account-register-merchant .share-page legend,
.path--account-register-merchant .share-page details summary,
details .path--account-register-merchant .share-page summary,
.share-page h3,
.share-page .path--account-register-merchant .field--name-field-venue-name::before,
.path--account-register-merchant .share-page .field--name-field-venue-name::before {
  margin-bottom: 1.25rem;
}
.share-page h3, .share-page .path--account-register-merchant .field--name-field-venue-name::before, .path--account-register-merchant .share-page .field--name-field-venue-name::before {
  font-weight: 400;
}

.spinner-modal__container {
  --spin-wheel-item-bg: #2c2c7a;
  --spin-wheel-item-color: #fff;
  --content-container: 650px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #2c2c7a;
  background: -webkit-linear-gradient(45deg, #2c2b7d 0%, #233061 100%);
  background: linear-gradient(45deg, #2c2b7d 0%, #233061 100%);
  color: var(--spin-wheel-item-color);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
.spinner-modal__container.show {
  opacity: 1;
  visibility: visible;
  overflow-y: scroll;
  pointer-events: auto;
}
.spinner-modal__container .fortune-spinner {
  margin-bottom: 1.667rem;
  max-height: 400px;
}
.spinner-modal__container .fortune-spinner__holder {
  max-width: var(--content-container);
  margin: 0 auto;
}
@media (min-width: 576px) {
  .spinner-modal__container .fortune-spinner__holder {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.spinner-modal__container .fortune-spinner__top span {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  margin-left: -12px;
  margin-top: -8px;
  border-width: 16px 12px 0 12px;
}
@media (min-width: 576px) {
  .spinner-modal__container .fortune-spinner__top span {
    margin-left: -14px;
    margin-top: -10px;
    border-width: 20px 14px 0 14px;
  }
}
.spinner-modal__container .modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  padding: 0.9375rem 0.9375rem 2.5005rem;
  margin: 0 auto;
  max-width: var(--content-container);
}
.spinner-modal__container .modal__header a {
  color: #fff;
}
@media (max-width: 575.98px) {
  .spinner-modal__container .header__left {
    max-width: 150px;
    width: 150px;
  }
}
@media (min-width: 576px) {
  .spinner-modal__container .header__left {
    width: 200px;
    max-width: 200px;
  }
}
.spinner-modal__container .h-points-item {
  background: #ef5656;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 7px;
  border-radius: 7px;
  min-width: 60px;
}
.spinner-modal__container .h-points-item .icon-hold {
  margin: 0 5px 0 0;
}
.spinner-modal__container .h-points-item strong {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .spinner-modal__container .h-points-item strong {
    font-size: 12px;
  }
}
.spinner-modal__container .header-text {
  text-align: center;
  max-width: var(--content-container);
  margin: 0 auto;
  padding: 0 15px 1.875rem;
}
@media (max-width: 575.98px) {
  .spinner-modal__container .header-text h2, .spinner-modal__container .header-text .path--account-register-merchant legend, .spinner-modal__container .header-text .path--account-register-merchant details summary, details .spinner-modal__container .header-text .path--account-register-merchant summary, .path--account-register-merchant .spinner-modal__container .header-text legend, .path--account-register-merchant .spinner-modal__container .header-text details summary, details .path--account-register-merchant .spinner-modal__container .header-text summary {
    font-size: 24px;
  }
}
@media (min-width: 576px) {
  .spinner-modal__container .header-text h2, .spinner-modal__container .header-text .path--account-register-merchant legend, .spinner-modal__container .header-text .path--account-register-merchant details summary, details .spinner-modal__container .header-text .path--account-register-merchant summary, .path--account-register-merchant .spinner-modal__container .header-text legend, .path--account-register-merchant .spinner-modal__container .header-text details summary, details .path--account-register-merchant .spinner-modal__container .header-text summary {
    font-size: 30px;
  }
}
.spinner-modal__container .modal__header .btn--close-spinner-modal {
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.spinner-modal__container .modal__header .btn--close-spinner-modal:before {
  font-size: 24px;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
}
.spinner-modal__container .modal__header .btn--close-spinner-modal:hover, .spinner-modal__container .modal__header .btn--close-spinner-modal:focus {
  color: #ededed;
}
.spinner-modal__container .actions {
  text-align: center;
}
.spinner-modal__container .actions > a {
  display: inline-block !important;
  width: 100%;
  margin-bottom: 7px;
  max-width: 380px !important;
}
.spinner-modal__container .btn--spin.btn--primary {
  display: inline-block;
  font-weight: 600;
  border: 1px solid #f7d077;
  max-width: 100%;
  background: #f7d077;
  color: #000;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  padding: 8px 15px;
  border-radius: 0.375rem;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
}
.spinner-modal__container .btn--spin.btn--primary:hover, .spinner-modal__container .btn--spin.btn--primary:focus {
  border-color: #c6a65f !important;
  background: #c6a65f !important;
}
.spinner-modal__container .btn--close-spinner-modal.btn--secondary {
  display: inline-block;
  font-weight: 600;
  border: 2px solid #fff;
  max-width: 100%;
  background: transparent;
  color: #fff;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  min-width: 100px;
  padding: 15px 20px;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  padding-top: 12px;
  padding-bottom: 12px;
}
.spinner-modal__container .btn--close-spinner-modal.btn--secondary:hover, .spinner-modal__container .btn--close-spinner-modal.btn--secondary:focus {
  color: #761017;
  border-color: #fff !important;
  background: #fff !important;
}

.spinner-dialog__holder {
  --spinner-result-block-bg: #fff;
  --spinner-result-block-paddiny-y: 1.25rem;
  --spinner-result-block-paddiny-x: 1.25rem;
  --spinner-result-block-border-radius: 8px;
  --spinner-result-block-color: rgba(51, 46, 56, 0.7);
  --spinner-result-block-icon-width: 32px;
  --spinner-result-block-icon-height: 32px;
  --spinner-result-top-title-font-size: 14px;
  --spinner-result-bottom-title-font-size: 20px;
  --spinner-result-block-box-shadow: 0 5 15px 2px rgba(0, 0, 0, 0.3);
  max-width: 380px;
  width: 100%;
  border-radius: 10px;
  margin: 0 auto;
  bottom: 30px;
  left: calc(50% - 160px);
  text-align: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}
@media (min-width: 576px) {
  .spinner-dialog__holder {
    --spinner-result-block-paddiny-y: 1.875rem;
    --spinner-result-block-paddiny-x: 1.875rem;
    --spinner-result-block-border-radius: 12px;
    --spinner-result-top-title-font-size: 16px;
    --spinner-result-bottom-title-font-size: 26px;
  }
}
.spinner-dialog__holder.show {
  visibility: visible;
  opacity: 1;
}
.spinner-dialog__inner {
  background: var(--spinner-result-block-bg);
  color: var(--spinner-result-block-color);
  padding: var(--spinner-result-block-paddiny-y) var(--spinner-result-block-paddiny-x);
  border-radius: var(--spinner-result-block-border-radius);
  -webkit-box-shadow: var(--spinner-result-block-box-shadow);
          box-shadow: var(--spinner-result-block-box-shadow);
}
.spinner-dialog__inner .dialog--top {
  font-size: var(--spinner-result-top-title-font-size);
  font-weight: 600;
  position: relative;
}
.spinner-dialog__inner .dialog--bottom {
  font-size: var(--spinner-result-bottom-title-font-size);
  font-weight: 600;
}
.spinner-dialog__inner .dialog--actions {
  margin-top: 10px;
}
.spinner-dialog__inner .btn--close-spinner-dialog {
  --bs-btn-bg: #f7d077;
  --bs-btn-hover-bg: #f5c455;
  --bs-btn-active-bg: #f5c455;
  --bs-btn-color: #000;
  --bs-btn-hover-color: #000;
  --bs-btn-active-color: #000;
  --bs-btn-border-color: #f7d077;
  --bs-btn-hover-border-color: #f6c85f;
  --bs-btn-active-border-color: #f5c455;
  --bs-btn-padding-y: 0.7rem;
  --bs-btn-padding-x: 0.9rem;
  -webkit-box-shadow: 0 2px 12px 2px rgba(247, 208, 119, 0.2) !important;
          box-shadow: 0 2px 12px 2px rgba(247, 208, 119, 0.2) !important;
  width: 100%;
}
@media (min-width: 576px) {
  .spinner-dialog__inner .btn--close-spinner-dialog {
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-padding-x: 1rem;
  }
}

.laksa-stamp__row {
  --blk-item-bg: #fff;
  --blk-item-fs: 13px;
  --blk-item-border-radius: 10px;
  --blk-item-color: #000;
  --blk-item-title-color: gray-800;
  --blk-item-title-fs: 15px;
  --blk-item-btn-bg: #f7d077;
  --blk-item-btn-hover-bg: #fd7e14;
  --blk-item-btn-color: #000;
  --blk-item-btn-hover-color: #000;
  --blk-item-btn-bg-disabled: #bdbdbd;
  --blk-item-btn-bg-hover-disabled: #b0b0b0;
  --blk-item-btn-fs: 15px;
  --blk-item-btn-py: 10px;
  --blk-item-btn-px: 10px;
  --blk-item-btn-color: #000;
  --blk-item-logo-width: 26%;
  --blk-item-middle-txt-width: 39%;
  --blk-item-right-btn-width: 35%;
  --blk-item-spacing: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: var(--blk-item-spacing) 0;
  background: var(--blk-item-bg);
  border-radius: var(--blk-item-border-radius);
  color: var(--blk-item-color);
  font-size: var(--blk-item-fs);
  padding: calc(2 * var(--blk-item-spacing)) var(--blk-item-spacing);
}
.laksa-stamp__row > div {
  padding: 0 var(--blk-item-spacing);
}
.laksa-stamp__row .row__left {
  width: var(--blk-item-logo-width);
}
.laksa-stamp__row .row__middle {
  width: var(--blk-item-middle-txt-width);
}
.laksa-stamp__row .row__right {
  width: var(--blk-item-right-btn-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.laksa-stamp__row .row__right .btn--redeem {
  background: var(--blk-item-btn-bg);
  border-color: var(--blk-item-btn-bg);
  color: var(--blk-item-btn-color);
  font-size: var(--blk-item-btn-fs);
  --bs-btn-padding-x: .5rem;
  --bs-btn-padding-y: .5rem;
}
.laksa-stamp__row .row__right .btn--redeem:hover, .laksa-stamp__row .row__right .btn--redeem:focus {
  background: var(--blk-item-btn-hover-bg);
  border-color: var(--blk-item-btn-bg-active);
}
.laksa-stamp__row .row__right .btn--redeem.disabled {
  background: var(--blk-item-btn-bg-disabled);
  border-color: var(--blk-item-btn-bg-disabled);
  --bs-btn-disabled-opacity: 1;
}
.laksa-stamp__row .laksa-stamp--label {
  color: var(--blk-item-title-color);
  font-size: var(--blk-item-title-fs);
  font-weight: 600;
}
:root {
  --gl-star-color: #fdd835;
  --gl-star-color-inactive: #dcdce6;
  --gl-star-empty: url("../img/star-empty.svg");
  --gl-star-full: url("../img/star-full.svg");
  --gl-star-size: 24px;
  --gl-tooltip-border-radius: 4px;
  --gl-tooltip-font-size: 0.875rem;
  --gl-tooltip-font-weight: 400;
  --gl-tooltip-line-height: 1;
  --gl-tooltip-margin: 12px;
  --gl-tooltip-padding: .5em 1em;
  --gl-tooltip-size: 6px;
}

[data-star-rating] > select {
  -webkit-clip-path: circle(1px at 0 0) !important;
  clip-path: circle(1px at 0 0) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  top: 0 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  width: 1px !important;
}

[data-star-rating] > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  pointer-events: none;
}

[data-star-rating] > select::before,
[data-star-rating] > select::after {
  display: none !important;
}

[data-star-rating].gl-star-rating--ltr > select {
  left: 0 !important;
}

[data-star-rating].gl-star-rating--rtl > select {
  right: 0 !important;
}

[data-star-rating] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.gl-star-rating:not([data-star-rating]) .gl-star-rating--stars {
  display: none;
}

[data-star-rating] .gl-star-rating--stars {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

[data-star-rating] > select:focus + .gl-star-rating--stars span:first-child::before {
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  -webkit-box-shadow: 0 0 0 3px -webkit-focus-ring-color;
          box-shadow: 0 0 0 3px -webkit-focus-ring-color;
  box-shadow: 0 0 0 3px Highlight;
  content: "";
  display: block;
  height: 100%;
  outline: 1px solid transparent;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

[data-star-rating] select[disabled] + .gl-star-rating--stars {
  cursor: default;
}

[data-star-rating] .gl-star-rating--stars > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 24px;
  height: 24px;
  height: var(--gl-star-size);
  margin: 0;
  width: 24px;
  width: 24px;
  width: var(--gl-star-size);
}

[data-star-rating] .gl-star-rating--stars[aria-label]::before,
[data-star-rating] .gl-star-rating--stars[aria-label]::after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  bottom: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 100%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  opacity: 0.9;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  white-space: nowrap;
  z-index: 10;
}

[data-star-rating] .gl-star-rating--stars[aria-label]::before {
  background-size: 100% auto !important;
  background-position: 50% !important;
}

[data-star-rating] .gl-star-rating--stars[aria-label]::before {
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 31"%3E%3Cpath fill="%23111" d="M12.002 31C12.002 25 0 19.838 0 15.5 0 11.24 12 6 12 0l.002 31z"/%3E%3C/svg%3E') no-repeat;
  content: "";
  height: 18px;
  margin-bottom: 0;
  margin-left: 6px;
  margin-left: 6px;
  margin-left: var(--gl-tooltip-size);
  width: 6px;
  width: 6px;
  width: var(--gl-tooltip-size);
}

[data-star-rating] .gl-star-rating--stars[aria-label]::after {
  background: #111;
  border-radius: 4px;
  border-radius: 4px;
  border-radius: var(--gl-tooltip-border-radius);
  color: #fff;
  content: attr(aria-label);
  font-size: 0.875rem;
  font-size: 0.875rem;
  font-size: var(--gl-tooltip-font-size);
  font-weight: normal;
  margin-left: 12px;
  margin-left: 12px;
  margin-left: var(--gl-tooltip-margin);
  padding: 0.5em 1em;
  padding: 0.5em 1em;
  padding: var(--gl-tooltip-padding);
  text-transform: none;
}

[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]::before,
[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]::after {
  left: auto;
  right: 100%;
}

[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]::before {
  -webkit-transform: scaleX(-1) translate3d(0, -50%, 0);
          transform: scaleX(-1) translate3d(0, -50%, 0);
  margin-left: 0;
  margin-right: 6px;
  margin-right: 6px;
  margin-right: var(--gl-tooltip-size);
}

[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]::after {
  margin-left: 0;
  margin-right: 12px;
  margin-right: 12px;
  margin-right: var(--gl-tooltip-margin);
}

[data-star-rating] svg {
  height: 100%;
  width: 100%;
}

[data-star-rating] .gl-star-half {
  fill: none;
  stroke: none;
}

[data-star-rating] .gl-star-full {
  fill: #dcdce6;
  fill: #dcdce6;
  fill: var(--gl-star-color-inactive);
  stroke: #dcdce6;
  stroke: #dcdce6;
  stroke: var(--gl-star-color-inactive);
  -webkit-transition: fill 0.15s ease-in-out, stroke 0.15s ease-in-out;
  transition: fill 0.15s ease-in-out, stroke 0.15s ease-in-out;
}

[data-star-rating] .gl-active .gl-star-full {
  fill: #fdd835;
  fill: #fdd835;
  fill: var(--gl-star-color);
  stroke: #fdd835;
  stroke: #fdd835;
  stroke: var(--gl-star-color);
}

/* Compatibilty with v3 */
.gl-star-rating--stars[class*=" s"] > span {
  background-image: url("../img/star-empty.svg") !important;
  background-image: url("../img/star-empty.svg") !important;
  background-image: var(--gl-star-empty) !important;
}

.gl-star-rating--stars[class*=" s"] > span {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90%;
}

.gl-star-rating--stars[class*=" s"] > span.gl-active,
.gl-star-rating--stars[class*=" s"] > span.gl-active.gl-selected {
  background-image: url("../img/star-full.svg") !important;
  background-image: url("../img/star-full.svg") !important;
  background-image: var(--gl-star-full) !important;
}

.review-item__star .starrating .rate-image {
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 1;
  background: none !important;
  position: relative;
  color: #b5201d !important;
  margin-right: 5px !important;
}
.review-item__star .starrating .rate-image:before {
  position: absolute;
  left: 0;
  top: 0;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  color: #aeb9c1 !important;
}
.review-item__star .starrating .rate-image.star1-on:before {
  color: #b5201d !important;
}

.tab-navigation ul,
.tab-view-navigation ul {
  --tabset-border-btm-width: 1px;
  --tabset-border-btm-color: #e2ebf2;
  --tabset-border-marign-bottom: 1.667rem;
  --tabset-item-color: #000;
  --tabset-item-hover-color: #000;
  --tabset-item-weight: 400;
  --tabset-item-spacing: 2px;
  --tabset-item-active-weight: 700;
  --tabset-item-border-color: transparent;
  --tabset-item-border-height: 5px;
  --tabset-item-border-active-color: #242f67;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: var(--tabset-border-btm-width) solid var(--tabset-border-btm-color);
  margin-bottom: var(--tabset-border-marign-bottom);
}
.tab-navigation ul li,
.tab-view-navigation ul li {
  margin: 0 var(--tabset-item-spacing);
}
.tab-navigation ul li.active a,
.tab-view-navigation ul li.active a {
  color: var(--tabset-item-hover-color);
  font-weight: var(--tabset-item-active-weight);
}
.tab-navigation ul li.active a:after,
.tab-view-navigation ul li.active a:after {
  background: var(--tabset-item-border-active-color);
}
.tab-navigation ul a,
.tab-view-navigation ul a {
  color: var(--tabset-item-color);
  font-weight: var(--tabset-item-weight);
  display: block;
  position: relative;
  padding: 0 10px 6px;
  cursor: pointer;
}
.tab-navigation ul a.btn--navigation.active,
.tab-view-navigation ul a.btn--navigation.active {
  color: var(--tabset-item-hover-color);
  font-weight: var(--tabset-item-active-weight);
}
.tab-navigation ul a.btn--navigation.active:after,
.tab-view-navigation ul a.btn--navigation.active:after {
  background: var(--tabset-item-border-active-color);
}
.tab-navigation ul a:hover, .tab-navigation ul a:focus,
.tab-view-navigation ul a:hover,
.tab-view-navigation ul a:focus {
  color: var(--tabset-item-hover-color);
}
.tab-navigation ul a:hover:after, .tab-navigation ul a:focus:after,
.tab-view-navigation ul a:hover:after,
.tab-view-navigation ul a:focus:after {
  background: var(--tabset-item-border-active-color);
}
.tab-navigation ul a:after,
.tab-view-navigation ul a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--tabset-item-border-height);
  background: var(--tabset-item-border-color);
  border-radius: 5px 5px 0 0;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}

.home-tab-panel.show {
  margin-bottom: 1.667rem;
  position: relative;
  z-index: 10;
  height: initial;
  opacity: 1;
  visibility: visible;
}
.home-tab-panel.hide {
  margin-bottom: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.path--account-login {
  --bs-body-bg: #2c2c7a !important;
  --bs-body-color: #fff;
  padding-bottom: 0 !important;
}
.path--account-login .page {
  padding-bottom: 6.668rem;
}
.path--account-login .mm-page {
  font-size: 1rem;
}
.path--account-login .layout-main {
  max-width: 600px;
  padding: 0 12px;
  margin: 0 auto;
}
.path--account-login .login-by-facebook {
  text-align: center;
}
.path--account-login .login-by-facebook__or {
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 0.9375rem;
}
.path--account-login .login-by-facebook__btn-hold a,
.path--account-login .login-by-facebook__btn-hold button {
  --bs-btn-bg: #fff;
  --bs-btn-hover-bg: #e6e6e6;
  --bs-btn-color: #333;
  background: var(--bs-btn-bg) !important;
  color: var(--bs-btn-color) !important;
  border: 0 !important;
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  padding: 15px 20px !important;
  height: auto !important;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.path--account-login .login-by-facebook__btn-hold a:hover, .path--account-login .login-by-facebook__btn-hold a:focus,
.path--account-login .login-by-facebook__btn-hold button:hover,
.path--account-login .login-by-facebook__btn-hold button:focus {
  background: var(--bs-btn-hover-bg) !important;
}
.path--account-login .login-by-facebook__btn-hold a .facebook-txt,
.path--account-login .login-by-facebook__btn-hold button .facebook-txt {
  color: #294897;
  font-weight: 600;
  padding-right: 18px;
  position: relative;
}
.path--account-login .login-by-facebook__btn-hold a .fb-icon,
.path--account-login .login-by-facebook__btn-hold button .fb-icon {
  font-size: 18px;
  position: absolute !important;
  right: -2px;
  top: 40%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.login-p-header {
  margin-top: 1.875rem;
  position: relative;
}
.login-p__header-back {
  margin-bottom: 3.125rem;
}
.login-p__logo {
  max-width: 255px;
  margin: 0 auto 0.625rem;
}
.login-p__logo a {
  display: block;
}
.login-p__logo-text {
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 300;
  margin-bottom: 1.875rem;
}
.login-p__title {
  text-align: center;
}
.login-p__title strong {
  font-size: 1.375rem;
  line-height: 1.2;
  font-weight: 500;
  color: var(--bs-body-color);
}

.user-login-form,
.user-pass {
  --input-label-color: #fff;
  --input-bg: #232360;
  --input-border: #232360;
  --input-hover-border: rgba(0, 0, 0, 0.2);
  --input-color: #fff;
  --input-description-color: rgba(255, 255, 255, 0.7);
  --input-placeholder-color: rgba(255, 255, 255, 0.7);
  --form-color: #fff;
  --form-link-color: #fff;
  --form-link-border-color: #fff;
  --form-link-hover-color: rgba(255, 255, 255, 0.85);
  --form-link-hover-border-color: rgba(255, 255, 255, 0.85);
  margin: 0.9375rem auto 3.125rem;
  max-width: none !important;
  background: transparent !important;
  border-radius: 0;
  border: 0 !important;
  color: var(--form-color);
}
.user-login-form a,
.user-pass a {
  font-weight: 400 !important;
  color: var(--form-link-color) !important;
  border-bottom: 1px solid var(--form-link-border-color) !important;
}
.user-login-form a:hover, .user-login-form a:focus,
.user-pass a:hover,
.user-pass a:focus {
  color: var(--form-link-hover-color) !important;
  border-color: var(--form-link-hover-border-color) !important;
}
.user-login-form .login-title,
.user-pass .login-title {
  background: transparent !important;
  border: 0 !important;
  color: var(--form-color) !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-size: 1rem;
  text-align: center;
  margin: 0 0 1.25rem;
}
.user-login-form .js-form-item,
.user-pass .js-form-item {
  padding-left: 0 !important;
}
.user-login-form label,
.user-pass label {
  color: var(--input-label-color);
}
.user-login-form .js-form-item,
.user-pass .js-form-item {
  margin-bottom: 1.667rem !important;
}
.user-login-form .js-form-item-name .control,
.user-login-form .js-form-item-pass .control,
.user-pass .js-form-item-name .control,
.user-pass .js-form-item-pass .control {
  position: relative;
}
.user-login-form .js-form-item-name .control:before,
.user-login-form .js-form-item-pass .control:before,
.user-pass .js-form-item-name .control:before,
.user-pass .js-form-item-pass .control:before {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  position: absolute;
  top: 19px;
  left: 16px;
  font-size: 15px;
}
.user-login-form .js-form-item-name .control:before,
.user-pass .js-form-item-name .control:before {
  content: "";
}
.user-login-form .js-form-item-pass,
.user-pass .js-form-item-pass {
  display: block;
}
.user-login-form .js-form-item-pass .control:before,
.user-pass .js-form-item-pass .control:before {
  content: "";
  top: 13px;
  left: 16px;
  font-size: 22px;
}
.user-login-form #edit-name--description,
.user-login-form #edit-pass--description,
.user-pass #edit-name--description,
.user-pass #edit-pass--description {
  font-size: 14px;
  color: var(--input-description-color);
  margin-bottom: 5px;
}
.user-login-form input[type=text],
.user-login-form input[type=email],
.user-login-form input[type=password],
.user-pass input[type=text],
.user-pass input[type=email],
.user-pass input[type=password] {
  background: var(--input-bg) !important;
  border: 1px solid var(--input-border) !important;
  color: var(--input-color) !important;
  padding: 14px 20px 15px 45px;
  font-size: 16px;
  line-height: 25px;
  height: 55px;
  border-radius: 12px;
  width: 100%;
  max-width: 100%;
}
.user-login-form input[type=text]:-webkit-autofill, .user-login-form input[type=email]:-webkit-autofill, .user-login-form input[type=password]:-webkit-autofill, .user-pass input[type=text]:-webkit-autofill, .user-pass input[type=email]:-webkit-autofill, .user-pass input[type=password]:-webkit-autofill {
  -webkit-text-fill-color: var(--input-color);
  -webkit-box-shadow: 0 0 0px 1000px var(--input-bg) inset !important;
          box-shadow: 0 0 0px 1000px var(--input-bg) inset !important;
  background: var(--input-bg) !important;
  border-color: var(--input-border) !important;
  color: var(--input-color) !important;
}
.user-login-form input[type=text]:autofill, .user-login-form input[type=text]:-webkit-autofill, .user-login-form input[type=text]:-webkit-autofill:hover, .user-login-form input[type=text]:-webkit-autofill:active, .user-login-form input[type=text]:-webkit-autofill:focus,
.user-login-form input[type=email]:autofill,
.user-login-form input[type=email]:-webkit-autofill,
.user-login-form input[type=email]:-webkit-autofill:hover,
.user-login-form input[type=email]:-webkit-autofill:active,
.user-login-form input[type=email]:-webkit-autofill:focus,
.user-login-form input[type=password]:autofill,
.user-login-form input[type=password]:-webkit-autofill,
.user-login-form input[type=password]:-webkit-autofill:hover,
.user-login-form input[type=password]:-webkit-autofill:active,
.user-login-form input[type=password]:-webkit-autofill:focus,
.user-pass input[type=text]:autofill,
.user-pass input[type=text]:-webkit-autofill,
.user-pass input[type=text]:-webkit-autofill:hover,
.user-pass input[type=text]:-webkit-autofill:active,
.user-pass input[type=text]:-webkit-autofill:focus,
.user-pass input[type=email]:autofill,
.user-pass input[type=email]:-webkit-autofill,
.user-pass input[type=email]:-webkit-autofill:hover,
.user-pass input[type=email]:-webkit-autofill:active,
.user-pass input[type=email]:-webkit-autofill:focus,
.user-pass input[type=password]:autofill,
.user-pass input[type=password]:-webkit-autofill,
.user-pass input[type=password]:-webkit-autofill:hover,
.user-pass input[type=password]:-webkit-autofill:active,
.user-pass input[type=password]:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--input-color);
  -webkit-box-shadow: 0 0 0px 1000px var(--input-bg) inset !important;
          box-shadow: 0 0 0px 1000px var(--input-bg) inset !important;
  background: var(--input-bg) !important;
  border-color: var(--input-border) !important;
  color: var(--input-color) !important;
}
.user-login-form input[type=text]::-webkit-input-placeholder,
.user-login-form input[type=email]::-webkit-input-placeholder,
.user-login-form input[type=password]::-webkit-input-placeholder,
.user-pass input[type=text]::-webkit-input-placeholder,
.user-pass input[type=email]::-webkit-input-placeholder,
.user-pass input[type=password]::-webkit-input-placeholder {
  color: var(--input-placeholder-color);
}
.user-login-form input[type=text]::-moz-placeholder,
.user-login-form input[type=email]::-moz-placeholder,
.user-login-form input[type=password]::-moz-placeholder,
.user-pass input[type=text]::-moz-placeholder,
.user-pass input[type=email]::-moz-placeholder,
.user-pass input[type=password]::-moz-placeholder {
  color: var(--input-placeholder-color);
}
.user-login-form input[type=text]:-moz-placeholder,
.user-login-form input[type=email]:-moz-placeholder,
.user-login-form input[type=password]:-moz-placeholder,
.user-pass input[type=text]:-moz-placeholder,
.user-pass input[type=email]:-moz-placeholder,
.user-pass input[type=password]:-moz-placeholder {
  color: var(--input-placeholder-color);
}
.user-login-form input[type=text]:-ms-input-placeholder,
.user-login-form input[type=email]:-ms-input-placeholder,
.user-login-form input[type=password]:-ms-input-placeholder,
.user-pass input[type=text]:-ms-input-placeholder,
.user-pass input[type=email]:-ms-input-placeholder,
.user-pass input[type=password]:-ms-input-placeholder {
  color: var(--input-placeholder-color);
}
.user-login-form input[type=text].placeholder,
.user-login-form input[type=email].placeholder,
.user-login-form input[type=password].placeholder,
.user-pass input[type=text].placeholder,
.user-pass input[type=email].placeholder,
.user-pass input[type=password].placeholder {
  color: var(--input-placeholder-color);
}
.user-login-form input[type=text]:focus,
.user-login-form input[type=email]:focus,
.user-login-form input[type=password]:focus,
.user-pass input[type=text]:focus,
.user-pass input[type=email]:focus,
.user-pass input[type=password]:focus {
  border-color: var(--input-hover-border) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
}
.user-login-form .forgot-password,
.user-pass .forgot-password {
  margin-left: 0;
  margin-top: 0.625rem;
  color: var(--form-color);
}
.user-login-form #capslockdiv,
.user-pass #capslockdiv {
  height: auto;
}
.user-login-form #capslockdiv p,
.user-pass #capslockdiv p {
  --p-color: rgba(255, 255, 255, 0.8);
  display: none;
  color: var(--p-color);
  margin: 10px 0;
}
.user-login-form .form-actions,
.user-pass .form-actions {
  margin: 0.9375rem 0 !important;
}
.user-login-form .form-actions input[type=submit],
.user-pass .form-actions input[type=submit] {
  --bs-btn-bg: #fff !important;
  --bs-btn-hover-bg: #e0e0e0 !important;
  --bs-btn-color: #dc612d !important;
  --bs-btn-hover-color: #dc612d !important;
  border: 0 !important;
  background: var(--bs-btn-bg) !important;
  color: var(--bs-btn-color) !important;
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  line-height: 25px;
  padding: 15px 20px !important;
  height: auto !important;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  outline: none !important;
}
.user-login-form .form-actions input[type=submit]:hover, .user-login-form .form-actions input[type=submit]:focus,
.user-pass .form-actions input[type=submit]:hover,
.user-pass .form-actions input[type=submit]:focus {
  color: var(--bs-btn-hover-color) !important;
  background: var(--bs-btn-hover-bg) !important;
}
.user-login-form .actions-suffix,
.user-pass .actions-suffix {
  float: none !important;
  bottom: auto !important;
  right: auto !important;
  bottom: auto !important;
  color: #fff;
}
.user-login-form .actions-suffix:before,
.user-pass .actions-suffix:before {
  content: "Don't have an account? ";
}

.path--account-password {
  --bs-body-bg: #2c2c7a !important;
  --bs-body-color: #fff;
}
.path--account-password .mm-page {
  font-size: 0.875rem;
}
.path--account-password .layout-main {
  max-width: 600px;
  padding: 0 12px;
  margin: 0 auto;
}
.path--account-password .dialog-off-canvas-main-canvas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100vh;
}
.path--account-password form.user-pass p {
  margin-left: 0 !important;
  margin-bottom: 1.667rem;
}
.path--account-password .back-to-login {
  margin-left: 0 !important;
  margin-top: 1.667rem !important;
  float: none;
}
.path--account-password .login-title {
  display: none;
}

.user-password-header {
  padding-top: 1.875rem;
  position: relative;
}
.user-password__header-back {
  margin-bottom: 3.125rem;
}
.user-password__logo {
  max-width: 255px;
  margin: 0 auto 1.875rem;
}
.user-password__logo a {
  display: block;
}
.user-password__title {
  text-align: center;
}
.user-password__title strong {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
}

.user-pass .login-title {
  font-size: 0.875rem;
}
.user-pass .js-form-item-name .control:before,
.user-pass .js-form-item-pass .control:before {
  top: 21px;
  left: 16px;
  font-size: 13px;
}
.user-pass .js-form-item-pass .control:before {
  top: 16px;
  left: 19px;
  font-size: 19px;
}
.user-pass .back-to-login {
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
}

.user-pass-reset #edit-submit {
  margin-top: 1.25025rem;
}

.section--account .layout-main {
  padding-bottom: 3.334rem;
}

.register-user {
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
}
.register-user .container {
  max-width: 600px;
}
.register-user-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 2.8125rem 1.667rem;
  position: relative;
  text-align: center;
  max-width: 600px;
}
.register-user__header-back {
  position: absolute;
  top: -8px;
  left: 0;
  z-index: 10;
}
.register-user__header-back .back-btn {
  color: #000;
  width: 37px;
  height: 37px;
  font-size: 0;
  line-height: 0;
  display: block;
  position: relative;
  border: 0;
  background: transparent;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  border-radius: 5px;
}
.register-user__header-back .back-btn:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.register-user__header-back .back-btn:hover, .register-user__header-back .back-btn:focus {
  background: #d3dee6 !important;
  color: #000 !important;
}
.register-user .block--page-title-block {
  margin-top: -5px;
}

.user-form {
  --max-width: 600px;
  padding-bottom: 1.875rem;
  max-width: var(--max-width);
}
.user-form label {
  font-weight: 500;
  margin-bottom: 0.625rem;
}
.user-form #edit-conf-mail--description {
  margin-bottom: 0.625rem;
}
.user-form .password-strength {
  margin-top: 0.625rem;
}
.user-form .password-strength__title {
  margin-top: 0.3125rem;
  display: inline-block;
  vertical-align: top;
}
.user-form .password-confirm {
  margin-bottom: 0.3125rem;
}
.user-form .field--name-user-picture {
  margin-bottom: 0.9375rem;
}
.user-form .field--type-entity-reference legend, .user-form .field--type-entity-reference details summary, details .user-form .field--type-entity-reference summary {
  font-size: var(--bs-body-font-size);
  font-weight: 500;
}
.user-form .field--type-entity-reference legend:after, .user-form .field--type-entity-reference details summary:after, details .user-form .field--type-entity-reference summary:after {
  content: " *";
  color: #b5201d;
}
.user-form .image-widget img {
  border: 8px solid #fff;
  border-radius: 100%;
  margin-bottom: 0.3125rem;
}
.user-form .image-widget .js-form-submit {
  margin-top: 10px;
  font-weight: 600;
  border: 1px solid #b5201d;
  max-width: 100%;
  background: #b5201d;
  color: #fff !important;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  min-width: 100px;
  padding: 8px 15px;
  border-radius: 0.375rem;
  text-align: center;
}
.user-form .image-widget .js-form-submit:hover, .user-form .image-widget .js-form-submit:focus {
  border-color: #911a17 !important;
  background: #911a17 !important;
}
.user-form .field--name-field-choose-your-preferences {
  margin-bottom: 1.25rem;
}
.user-form .field--name-field-choose-your-preferences .form-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -4px;
}
.user-form .field--name-field-choose-your-preferences .form-checkboxes > .js-form-item {
  --input-checkbox-hover-bg: transparent;
  --input-checkbox-hover-border: #49bdd2;
  padding: 4px !important;
  margin: 0 !important;
}
@media (max-width: 575.98px) {
  .user-form .field--name-field-choose-your-preferences .form-checkboxes > .js-form-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 576px) {
  .user-form .field--name-field-choose-your-preferences .form-checkboxes > .js-form-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.33%;
            flex: 1 0 33.33%;
    max-width: 33.33%;
  }
}
.user-form .field--name-field-choose-your-preferences .form-checkboxes > .js-form-item input {
  cursor: pointer;
}
.user-form .field--name-field-choose-your-preferences .form-checkboxes > .js-form-item input:checked ~ .option {
  background: var(--input-checkbox-hover-bg) !important;
  border-color: var(--input-checkbox-hover-border) !important;
  font-weight: 500;
}
.user-form .field--name-field-choose-your-preferences .form-checkboxes > .js-form-item input:checked ~ .option:before, .user-form .field--name-field-choose-your-preferences .form-checkboxes > .js-form-item input:checked ~ .option:after {
  opacity: 1;
  visibility: visible;
}
.user-form .field--name-field-choose-your-preferences .form-checkboxes > .js-form-item input:focus ~ .option {
  -webkit-box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
          box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
}
.user-form .field--name-field-choose-your-preferences .form-checkboxes .option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  background: #F6F8FA;
  border: 1px solid #F6F8FA;
  position: relative;
  border-radius: 8px;
  text-align: left;
  cursor: pointer;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  margin: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
}
.user-form .field--name-field-choose-your-preferences .form-checkboxes .option:before, .user-form .field--name-field-choose-your-preferences .form-checkboxes .option:after {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.user-form .field--name-field-choose-your-preferences .form-checkboxes .option:before {
  background: var(--input-checkbox-hover-border);
  width: 21px;
  height: 18px;
  content: "";
  left: auto;
  right: -1px;
  top: -1px;
  border-radius: 0 8px 0 8px;
}
.user-form .field--name-field-choose-your-preferences .form-checkboxes .option:after {
  left: auto;
  top: 4px;
  right: 5px;
  color: #fff;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  font-size: 9px;
  z-index: 1;
  font-weight: 400;
}
.user-form .field--name-field-choose-your-preferences .form-checkboxes .option:hover, .user-form .field--name-field-choose-your-preferences .form-checkboxes .option:focus {
  opacity: 0.85;
}
.user-form .field--name-field-choose-your-preferences .form-checkboxes .option:focus {
  -webkit-box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
          box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
}
.user-form .form-actions input[type=submit] {
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
  font-weight: 600;
  font-size: 14px;
  line-height: 25px;
  padding: 15px 20px !important;
  height: auto !important;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.user-form .back-to-login {
  padding: 1.25rem 0;
}
.user-form .tabledrag-toggle-weight-wrapper {
  display: none !important;
}
.user-form details.js-form-wrapper {
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
}
.user-form details.js-form-wrapper summary {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}
.user-form #venue-profiles-values > thead {
  display: none;
}
.user-form #venue-profiles-values > tbody,
.user-form #venue-profiles-values > tbody > tr,
.user-form #venue-profiles-values > tbody > tr > td {
  display: block;
  max-width: 100%;
}
.user-form #venue-profiles-values > tbody > tr.draggable > td {
  max-width: 100%;
}
.user-form #venue-profiles-values > tbody > tr > td.field-multiple-drag {
  display: none;
}
.user-form #edit-venue-profiles-0-entity-field-venue-address-0 {
  padding-top: 0.9375rem;
  border-top: 1px solid #bdbdbd;
}
.user-form .address-container-inline > .form-item {
  display: unset;
  margin-right: unset;
  margin-bottom: 0.625rem;
}
.user-form .address-container-inline > .form-item .control {
  margin-bottom: 0.625rem;
}
.user-form .delta-order,
.user-form .tabledrag-hide {
  display: none;
}
.user-form .field-add-more-submit {
  margin-top: 0.625rem;
  display: inline-block;
  font-weight: 600;
  border: 1px solid #f7d077;
  max-width: 100%;
  background: #f7d077;
  color: #000;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  padding: 8px 15px;
  border-radius: 0.375rem;
  text-align: center;
  border-radius: 8px;
  display: block;
  width: 100%;
}
.user-form .field-add-more-submit:hover, .user-form .field-add-more-submit:focus {
  border-color: #c6a65f !important;
  background: #c6a65f !important;
}
.user-form .field--name-field-venue-region {
  padding-top: 0.9375rem;
  border-top: 1px solid #bdbdbd;
}
.user-form td.tabledrag-hide.delta-order {
  display: none;
}
.user-form td.tabledrag-hide.delta-order .js-form-item {
  display: none;
}
.user-form #edit-venue-profiles--description {
  display: none !important;
}
.user-form .field--name-field-venue-frc input[name=venue_profiles_0_entity_field_venue_frc_0_remove_button] {
  margin-top: 10px;
  display: inline-block;
  font-weight: 600;
  border: 1px solid #f7d077;
  max-width: 100%;
  background: #f7d077;
  color: #000;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  padding: 8px 15px;
  border-radius: 0.375rem;
  text-align: center;
}
.user-form .field--name-field-venue-frc input[name=venue_profiles_0_entity_field_venue_frc_0_remove_button]:hover, .user-form .field--name-field-venue-frc input[name=venue_profiles_0_entity_field_venue_frc_0_remove_button]:focus {
  border-color: #c6a65f !important;
  background: #c6a65f !important;
}

.user-form .register-acc-step > legend, .user-form details .register-acc-step > summary, details .user-form .register-acc-step > summary {
  font-weight: 700;
  text-align: center;
}
.user-form input[type=email]:focus,
.user-form input[type=text]:focus,
.user-form input[type=tel]:focus,
.user-form input[type=date]:focus,
.user-form input[type=password]:focus,
.user-form select:focus,
.user-form textarea:focus {
  border-color: #bdbdbd !important;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15) !important;
}
.user-form #edit-user-picture-0--description {
  display: none !important;
}
.user-form .form-item-user-picture-0 .image-widget input[type=file] {
  background: #fff;
  padding: 12px;
  border-radius: 12px;
  width: 100%;
}
.user-form .form-item-user-picture-0 .image-widget span.file {
  display: none;
}
.user-form .form-item-user-picture-0 .image-widget span {
  display: none;
}

.path--account-register-merchant {
  counter-reset: venue-counter;
}
.path--account-register-merchant form .js-form-item:not(.fieldgroup):not(.form-wrapper) {
  max-width: 100%;
  width: auto;
}
.path--account-register-merchant legend, .path--account-register-merchant details summary, details .path--account-register-merchant summary {
  text-align: left !important;
  font-weight: 400;
}
.path--account-register-merchant .register-user .container {
  max-width: 1024px;
}
.path--account-register-merchant div[class*="--weight"],
.path--account-register-merchant .tabledrag-toggle-weight-wrapper {
  display: none !important;
}
.path--account-register-merchant #edit-venue-profiles-wrapper .field-multiple-table + .description {
  display: none;
}
.path--account-register-merchant .field--type-boolean legend, .path--account-register-merchant .field--type-boolean details summary, details .path--account-register-merchant .field--type-boolean summary,
.path--account-register-merchant .field--type-list-string legend,
.path--account-register-merchant .field--type-list-string details summary,
details .path--account-register-merchant .field--type-list-string summary,
.path--account-register-merchant .field--type-entity-reference legend,
.path--account-register-merchant .field--type-entity-reference details summary,
details .path--account-register-merchant .field--type-entity-reference summary {
  font-size: 1rem;
  font-family: "Poppins", "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  letter-spacing: 0;
  margin-bottom: 5px;
}
.path--account-register-merchant .user-register-form .tabledrag-toggle-weight-wrapper {
  display: none;
}
.path--account-register-merchant div.js-form-item .control {
  padding-top: 0;
}
.path--account-register-merchant #edit-mail--description,
.path--account-register-merchant #edit-conf-mail--description,
.path--account-register-merchant #edit-pass--description,
.path--account-register-merchant #venue-profiles-values > thead,
.path--account-register-merchant #group-venue-details .field-multiple-drag,
.path--account-register-merchant #edit-venue-profiles--description,
.path--account-register-merchant div[id^=edit-venue-profiles--],
.path--account-register-merchant #edit-venue-profiles-0 > summary,
.path--account-register-merchant details > summary,
.path--account-register-merchant thead h4,
.path--account-register-merchant .field--name-field-venue-address > details > summary {
  display: none;
}
.path--account-register-merchant #field-venue-operating-hours-values .tabledrag-handle {
  display: none !important;
}
.path--account-register-merchant #field-venue-operating-hours-values .form-item.office-hours-slot legend, .path--account-register-merchant #field-venue-operating-hours-values .form-item.office-hours-slot details summary, details .path--account-register-merchant #field-venue-operating-hours-values .form-item.office-hours-slot summary {
  display: none !important;
}
.path--account-register-merchant #field-venue-operating-hours-values thead h4.js-form-required {
  display: block;
  font-size: var(--bs-body-font-size);
  font-weight: 500;
}
.path--account-register-merchant #field-venue-operating-hours-values thead h4.js-form-required:after {
  content: " *";
  color: #b5201d;
}
.path--account-register-merchant input[id^=edit-venue-profiles-0-remove-button] {
  display: none;
}
.path--account-register-merchant input[value=Remove] {
  margin-bottom: 1.667rem;
  width: auto;
  position: relative;
  height: auto;
  width: auto;
  background: none #2e2e36;
  text-indent: 0;
  right: auto;
  top: auto;
  padding: 8px 15px !important;
  color: #fff;
}
.path--account-register-merchant input[value=Remove]:hover {
  width: auto;
  position: relative;
  height: auto;
  width: auto;
  background: none #000 !important;
  text-indent: 0;
  right: auto;
  top: auto;
  padding: 8px 15px !important;
  color: #fff;
}
.path--account-register-merchant #edit-submit {
  margin-top: 1.667rem;
}
.path--account-register-merchant input.password-field,
.path--account-register-merchant input.password-confirm,
.path--account-register-merchant .password-strength {
  width: 100%;
  max-width: 600px;
}
.path--account-register-merchant .field--type-entity-reference fieldset,
.path--account-register-merchant .field--name-field-mechant-previous fieldset {
  margin-bottom: 0;
}
.path--account-register-merchant #edit-field-user-previous-participant {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.path--account-register-merchant #edit-field-user-previous-participant > div:first-child {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
> div .path--account-register-merchant #edit-field-user-previous-participant:last-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.path--account-register-merchant .user-form .field--name-field-venue-region,
.path--account-register-merchant .user-form #edit-venue-profiles-0-entity-field-venue-address-0 {
  border-top: 0;
}
.path--account-register-merchant .user-form #edit-venue-profiles-0-entity-field-venue-address-0 {
  padding-top: 0;
}
.path--account-register-merchant .field--name-field-venue-name::before {
  counter-increment: venue-counter;
  content: "Venue " counter(venue-counter);
  font-weight: 700;
}
.path--account-register-merchant .field--name-field-venue-laksa-insp-number::after {
  content: "Remove venue " counter(venue-counter);
  font-weight: bold;
}
.path--account-register-merchant details[id^=edit-venue-profiles-0] .field--name-field-venue-laksa-insp-number::after {
  content: "";
}
.path--account-register-merchant div[id^=venue-profiles-add-more-wrapper] > .form-item > label {
  display: none;
}
.path--account-register-merchant .field--name-field-venue-thumb-image .js-form-item > label:after {
  content: " *";
  color: #b5201d;
}

.path--app-register-account {
  background: #eaeff3;
}
.path--app-register-account .page {
  background: #eaeff3 !important;
}
.path--app-register-account .mm-page {
  background: #eaeff3;
}

#edit-field-registered-with-code-wrapper {
  display: none;
}

.register-user--regular .block--page-title-block {
  text-align: center;
}

.password-parent::before {
  content: "Password must be at least 6 characters.";
  display: block;
  margin-bottom: 0.8335rem;
}

.field--name-field-mailchimp-opt-in legend, .field--name-field-mailchimp-opt-in details summary, details .field--name-field-mailchimp-opt-in summary {
  display: none;
}

.profile-full {
  padding-bottom: 6.668rem;
}
.profile-full__header {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.profile-full__header .back-btn {
  --btn-back-bg: #2c2c7a;
  --btn-back-hover-bg: #1e1e55;
}
.profile-full__header-title {
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  padding: 0 10px;
  font-size: 1.125rem;
  font-weight: 600;
}
.profile-full__top-block {
  position: relative;
  margin-bottom: 15px;
}
.profile-full__image {
  position: relative;
}
.profile-full__image img {
  border-radius: 12px;
  display: block;
  width: 100%;
}
.profile-full__image .carousel-block {
  border-radius: 12px;
  overflow: hidden;
}
.profile-full__image .carousel-block .carousel-cell {
  width: 100%;
}
.profile-full__image .carousel-block .flickity-button {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.75);
  border-color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 767.98px) {
  .profile-full__image .carousel-block .flickity-button {
    width: 30px;
    height: 30px;
  }
}
.profile-full__image .carousel-block .flickity-button:after {
  color: #761017 !important;
}
@media (max-width: 767.98px) {
  .profile-full__image .carousel-block .flickity-button:after {
    font-size: 14px;
  }
}
.profile-full__image .carousel-block .flickity-button:hover, .profile-full__image .carousel-block .flickity-button:focus {
  background: white;
  border-color: white;
}
.profile-full__top-txt {
  padding: 0.9375rem 0 0;
  text-align: center;
}
.profile-full__promo-top {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 12px 0 12px;
  background: #f7d077;
  color: #333;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 30px;
}
.profile-full__promo-top:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  position: absolute;
  left: 10px;
  top: 4px;
  width: 15px;
  height: 15px;
  font-size: 16px;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.profile-full__promo-top p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100px;
}
.profile-full h1 {
  margin-bottom: 10px;
}
.profile-full__details {
  margin-bottom: 1.875rem;
}
.profile-full__meta {
  overflow: hidden;
}
.profile-full .meta-item {
  position: relative;
  padding: 1rem 0;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.profile-full .meta-item:after {
  left: 0;
  right: 0;
  margin: 0 -10px;
  background: #bdbdbd;
  bottom: 0;
  height: 1px;
  position: absolute;
  content: "";
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.profile-full .meta-item--hours .slide-opener.open, .profile-full .meta-item--hours .slide-opener.open-now {
  color: #219553;
}
.profile-full .meta-item--hours .slide-opener.closed {
  color: #fd7e14;
}
.profile-full .meta-item--hours .meta-data__slide-body-frame {
  padding-top: 0.625rem;
  margin-left: 60px;
}
.profile-full .meta-item--hours .meta-data__slide-body-frame .office-hours-slide-hours > div:not(.office-hours) {
  display: none;
}
.profile-full .meta-item__icon {
  font-size: 26px;
  line-height: 1;
  color: #b5201d;
  text-align: center;
  margin-top: -2px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 60px;
          flex: 1 0 60px;
  max-width: 60px;
}
.profile-full .meta-item__icon .size-20 {
  font-size: 20px;
}
.profile-full .meta-item__icon .size-21 {
  font-size: 21px;
}
.profile-full .meta-item__icon .size-24 {
  font-size: 26px;
}
.profile-full .meta-item__icon .size-30 {
  font-size: 30px;
}
.profile-full .meta-item__title-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 90%;
          flex: 1 0 90%;
  max-width: calc(100% - 60px);
}
.profile-full .meta-item a {
  color: #333;
  font-weight: 500;
  border-bottom: 1px solid #333;
}
.profile-full .meta-item a:hover, .profile-full .meta-item a:focus {
  color: #b5201d;
  border-color: #b5201d;
}
.profile-full .meta-item .has-slide {
  overflow: hidden;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.profile-full .meta-item .slide-opener {
  position: relative;
  padding-right: 30px;
  display: block;
  cursor: pointer;
  background: #fff;
}
.profile-full .meta-item .slide-opener.active {
  font-weight: 500;
}
.profile-full .meta-item .slide-opener.active:after {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.profile-full .meta-item .slide-opener:before, .profile-full .meta-item .slide-opener:after {
  position: absolute;
  content: "";
  background: #828282;
  top: 0;
  right: 0;
}
.profile-full .meta-item .slide-opener:before {
  height: 2px;
  width: 18px;
  margin: 8px 0 0 8px;
}
.profile-full .meta-item .slide-opener:after {
  width: 2px;
  height: 18px;
  margin: 0 8px 0 0;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.profile-full .meta-item .meta-item__slide {
  overflow: hidden;
}
.profile-full .meta-item .meta-item__slide.show .meta-data__slide-body {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  max-height: 999px;
}
.profile-full .meta-item .meta-data__slide-body {
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  -webkit-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
          transform: translate(0, -100%);
  max-height: 0;
}
.profile-full .meta-item .meta-data__slide-body .office-hours-status {
  display: none !important;
}

.venue-flickity-carousel.venue-grid-view {
  --venue-item-bg: #eaeff3;
  --venue-item-border-radius: 10px;
  --cell-width: 100%;
  --cell-spacing: 1rem;
  width: calc(100% + var(--cell-spacing));
  margin-left: calc((var(--cell-spacing) / 2) * -1);
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .venue-flickity-carousel.venue-grid-view {
    --cell-width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .venue-flickity-carousel.venue-grid-view {
    --cell-width: 33.33%;
  }
}
@media (min-width: 992px) {
  .venue-flickity-carousel.venue-grid-view {
    --cell-width: 25%;
    --img-height: 200px;
  }
}
.venue-flickity-carousel.venue-grid-view .carousel-cell {
  width: calc(var(--cell-width));
  padding-left: calc(var(--cell-spacing) / 2);
  padding-right: calc(var(--cell-spacing) / 2);
}
.venue-flickity-carousel.venue-grid-view .venue-grid-itm {
  min-width: 100%;
  max-width: 100%;
  background: transparent;
  margin-right: 0 !important;
}
.venue-flickity-carousel.venue-grid-view .venue-grid-itm__link {
  display: block;
  border-radius: var(--venue-item-border-radius);
  overflow: hidden;
  position: relative;
}
.venue-flickity-carousel.venue-grid-view .venue-grid-itm__link:after {
  clear: both;
  content: "";
  position: absolute;
  top: 20px;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--venue-item-bg);
  z-index: -1;
  border-radius: var(--venue-item-border-radius);
}
.venue-flickity-carousel.venue-grid-view .venue-grid-itm__wrap {
  margin: 0 !important;
}
.venue-flickity-carousel.venue-grid-view .venue-grid-itm__image-hold {
  width: 100% !important;
  padding: 0 !important;
}
.venue-flickity-carousel.venue-grid-view .venue-grid-itm__image-hold .venue-grid-itm__image {
  height: var(--img-height, 150px);
}
.venue-flickity-carousel.venue-grid-view .venue-grid-itm__image-hold .img-bg {
  min-height: var(--img-height, 150px);
  left: 10px;
  right: 10px;
  border-radius: var(--venue-item-border-radius);
}
.venue-flickity-carousel.venue-grid-view .venue-grid-itm__text-hold {
  width: 100% !important;
  padding: 0 !important;
}
.venue-flickity-carousel.venue-grid-view .venue-grid-itm__text-wrap {
  margin: 0 !important;
  padding: 1rem;
}
.venue-flickity-carousel.venue-grid-view .venue-grid-itm .venue-grid-itm__short-desc {
  display: none !important;
}

.venue-grid-itm {
  --max-width: 350px;
  --min-width: 350px;
  background: #eaeff3;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 0.75rem;
  margin-right: 15px;
  min-width: var(--min-width);
  max-width: var(--max-width);
}
.venue-grid-itm.has-not-image .venue-grid-itm__text-hold {
  width: 100%;
  max-width: 100%;
}
.venue-grid-itm.has-not-image .venue-grid-itm__text-wrap {
  margin-left: 0 !important;
}
.venue-grid-itm.has-not-image.venue-grid-itm--search-map .venue-grid-itm__text-hold {
  width: 100%;
  max-width: 100%;
}
.venue-grid-itm.has-not-image.venue-grid-itm--search-map .venue-grid-itm__text-wrap {
  margin-left: 15px !important;
}
.venue-grid-itm__link {
  color: unset;
}
.venue-grid-itm__link:hover, .venue-grid-itm__link:focus {
  color: #b5201d;
}
.venue-grid-itm__wrap {
  min-height: 100px;
}
.venue-grid-itm__wrap.bonus-points .venue-grid-itm__image-hold {
  width: 0 !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 !important;
          flex: 0 !important;
}
.venue-grid-itm__wrap.bonus-points .img-bg {
  background: transparent !important;
}
.venue-grid-itm__wrap.bonus-points .venue-grid-itm__points {
  margin-left: 10px !important;
}
.venue-grid-itm__wrap.bonus-points .venue-grid-itm__text-hold {
  width: 100% !important;
}
.venue-grid-itm__wrap.bonus-points .venue-grid-itm__text-wrap {
  margin-left: 0 !important;
  padding-bottom: 0.75rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.venue-grid-itm__wrap.bonus-points .venue-grid-itm__text-wrap h2, .venue-grid-itm__wrap.bonus-points .venue-grid-itm__text-wrap .path--account-register-merchant legend, .venue-grid-itm__wrap.bonus-points .venue-grid-itm__text-wrap .path--account-register-merchant details summary, details .venue-grid-itm__wrap.bonus-points .venue-grid-itm__text-wrap .path--account-register-merchant summary, .path--account-register-merchant .venue-grid-itm__wrap.bonus-points .venue-grid-itm__text-wrap legend, .path--account-register-merchant .venue-grid-itm__wrap.bonus-points .venue-grid-itm__text-wrap details summary, details .path--account-register-merchant .venue-grid-itm__wrap.bonus-points .venue-grid-itm__text-wrap summary {
  font-weight: 400 !important;
  margin-bottom: 0 !important;
}
.venue-grid-itm__wrap.bonus-points .venue-status {
  color: #fd7e14;
  margin-bottom: 5px;
  display: block;
}
.venue-grid-itm__image-hold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media (max-width: 767.98px) {
  .venue-grid-itm__image-hold {
    min-height: 120px !important;
  }
}
@media (min-width: 768px) {
  .venue-grid-itm__image-hold {
    min-height: 150px !important;
  }
}
.venue-grid-itm__image {
  width: 100%;
  height: 100%;
}
.venue-grid-itm__image img {
  display: block;
  width: 100%;
}
.venue-grid-itm .img-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: 50% 50%;
  background-size: cover;
}
.venue-grid-itm__promo-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0 12px 0 0;
  background: #f7d077;
  color: #333;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 30px;
}
.venue-grid-itm__promo-bottom:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  position: absolute;
  left: 10px;
  top: 6px;
  width: 15px;
  height: 15px;
  font-size: 14px;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.venue-grid-itm__promo-bottom p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 75px;
}
.venue-grid-itm__text-hold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.venue-grid-itm__text-wrap {
  padding: 20px;
  position: relative;
  overflow: hidden;
}
.venue-grid-itm__points {
  position: absolute;
  top: 0;
  left: 100%;
  border-radius: 0 0 6px 0;
  background: #b5201d;
  color: #fff;
  padding: 6px 10px 4px 10px;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 400;
  white-space: nowrap;
}
.venue-grid-itm__points-num {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100px;
}
.venue-grid-itm h1,
.venue-grid-itm h2,
.venue-grid-itm .path--account-register-merchant legend,
.venue-grid-itm .path--account-register-merchant details summary,
details .venue-grid-itm .path--account-register-merchant summary,
.path--account-register-merchant .venue-grid-itm legend,
.path--account-register-merchant .venue-grid-itm details summary,
details .path--account-register-merchant .venue-grid-itm summary {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 1rem;
}
.venue-grid-itm__venue-name {
  margin-bottom: 10px;
  line-height: 1.1;
  font-size: var(--event-venue-fs);
}
.venue-grid-itm__venue-name strong {
  font-weight: 400;
}
.venue-grid-itm .venue-status {
  text-transform: uppercase;
  font-weight: 500;
}
.venue-grid-itm .venue-status.open, .venue-grid-itm .venue-status.open-now {
  color: #219553;
}
.venue-grid-itm .venue-status.closed {
  color: #fd7e14;
}

.view-venue-search {
  margin: 0 0 5.625rem;
}
.view-venue-search.view-mode-map {
  margin: 0;
}
.view-venue-search .venue-view-switch {
  position: fixed;
  bottom: 20px;
  left: 12px;
  right: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
}
.view-venue-search .venue-view-switch ul {
  list-style: none;
  margin: 0 -7px;
  padding: 0 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #333;
  border-radius: 50px;
}
.view-venue-search .venue-view-switch ul li {
  font-size: 14px;
  text-transform: uppercase;
  padding: 15px 7px;
}
.view-venue-search .venue-view-switch ul li a {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.view-venue-search .venue-view-switch ul li a.active {
  color: #fff;
  pointer-events: none;
}
.view-venue-search .venue-view-switch ul li a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.view-venue-search .venue-view-switch ul li a.btn-list-view .icon-list {
  font-size: 16px;
}
.view-venue-search .venue-view-switch ul li a.btn-map-view .icon-map {
  margin-top: -2px;
  font-size: 20px;
}
.view-venue-search .venue-view-switch ul li a.btn-grid-view .icon-grid {
  font-size: 18px;
}
.view-venue-search .venue-view-switch ul li a .switch-txt {
  margin-left: 5px;
}
.view-venue-search .views-exposed-form .js-form-item {
  margin-right: 8px;
  margin-bottom: 0 !important;
  padding-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .view-venue-search .js-form-type-textfield.form-item-keys {
    width: 100%;
    max-width: 100%;
    margin-right: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .view-venue-search .js-form-item-location {
    width: 28%;
  }
}
@media (min-width: 992px) {
  .view-venue-search .js-form-item-location {
    width: 25%;
  }
}
@media (max-width: 991.98px) {
  .view-venue-search .js-form-item-venue-type {
    width: 28%;
  }
}
@media (min-width: 992px) {
  .view-venue-search .js-form-item-venue-type {
    width: 25%;
  }
}
.view-venue-search .SumoSelect {
  width: 100%;
}
.view-venue-search .SumoSelect .CaptionCont {
  border-radius: var(--input-text-select-border-radius);
  border-color: var(--input-text-select-border-color);
  color: var(--input-text-select-color);
  min-height: 40px;
  background: var(--input-text-select-bg);
}
.view-venue-search #edit-actions {
  padding-bottom: 1rem;
}

@media (max-width: 767.98px) {
  .view.view-mode-grid .views-main-content__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -7px;
  }
}
@media (max-width: 767.98px) {
  .view.view-mode-grid .views-main-content__items .grid-view {
    padding: 7px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
}
.view.view-mode-grid .node--view-mode-search-list-grid {
  border-radius: 12px;
  margin: 0;
}
.view.view-mode-grid .node--view-mode-search-list-grid .venue-lst-grd-itm__link:hover .venue-lst-grd-itm__hours:before, .view.view-mode-grid .node--view-mode-search-list-grid .venue-lst-grd-itm__link:focus .venue-lst-grd-itm__hours:before {
  -webkit-transform: translate(3px, 0);
      -ms-transform: translate(3px, 0);
          transform: translate(3px, 0);
}
.view.view-mode-grid .node--view-mode-search-list-grid .venue-lst-grd-itm__image-hold,
.view.view-mode-grid .node--view-mode-search-list-grid .venue-lst-grd-itm__text-hold {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
}
.view.view-mode-grid .node--view-mode-search-list-grid .venue-lst-grd-itm__image-hold {
  min-height: 180px;
}
.view.view-mode-grid .node--view-mode-search-list-grid .venue-lst-grd-itm__text-wrap {
  margin-left: 0;
  padding: 12px;
}
.view.view-mode-grid .node--view-mode-search-list-grid .venue-lst-grd-itm__hours {
  position: relative;
  padding-right: 40px;
}
.view.view-mode-grid .node--view-mode-search-list-grid .venue-lst-grd-itm__hours:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  position: absolute;
  right: 0;
  top: 0;
  background: #b5201d;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  font-size: 8px;
  margin: 0;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.venue-lst-grd-itm {
  background: #eaeff3;
  border-radius: 12px 0 12px 0;
  overflow: hidden;
  margin-bottom: 0.75rem;
  line-height: 1.4;
  height: 100%;
}
.venue-lst-grd-itm.has-not-image .venue-lst-grd-itm__text-hold {
  width: 100%;
}
.venue-lst-grd-itm.has-not-image .venue-lst-grd-itm__text-wrap {
  margin-left: 0;
  padding-left: 0.75rem;
}
.venue-lst-grd-itm.has-not-image.venue-lst-grd-itm .venue-lst-grd-itm__text-hold {
  width: 100% !important;
}
.venue-lst-grd-itm.has-not-image.venue-lst-grd-itm .venue-lst-grd-itm__text-wrap {
  margin-left: 0 !important;
  padding-left: 1.5625rem !important;
}
.venue-lst-grd-itm--map {
  margin-bottom: 0;
  background: #fff;
  min-width: 240px;
}
.venue-lst-grd-itm--map .venue-lst-grd-itm__image-hold {
  padding: 0 !important;
}
.venue-lst-grd-itm--map .venue-lst-grd-itm__text-wrap {
  padding: 10px 10px 10px 7px !important;
}
.venue-lst-grd-itm--map h2, .venue-lst-grd-itm--map .path--account-register-merchant legend, .venue-lst-grd-itm--map .path--account-register-merchant details summary, details .venue-lst-grd-itm--map .path--account-register-merchant summary, .path--account-register-merchant .venue-lst-grd-itm--map legend, .path--account-register-merchant .venue-lst-grd-itm--map details summary, details .path--account-register-merchant .venue-lst-grd-itm--map summary {
  font-size: 1rem;
}
.venue-lst-grd-itm--map .venue-lst-grd-itm__venue-name {
  margin-bottom: 0.3125rem;
}
.venue-lst-grd-itm--map .venue-lst-grd-itm__wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.venue-lst-grd-itm--map .venue-lst-grd-itm__promo-bottom {
  left: 12px;
}
.venue-lst-grd-itm--map .venue-lst-grd-itm__promo-bottom:before {
  top: 8px;
}
.venue-lst-grd-itm--map .venue-lst-grd-itm__promo-bottom p {
  padding: 0;
  max-width: 65px;
}
.venue-lst-grd-itm--map .venue-lst-grd-itm__hours .venue-status {
  font-size: 12px;
}
.venue-lst-grd-itm__link {
  color: unset;
}
.venue-lst-grd-itm__link:hover, .venue-lst-grd-itm__link:focus {
  color: #b5201d;
}
.venue-lst-grd-itm__image-hold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.venue-lst-grd-itm__image {
  width: 100%;
  height: 100%;
  position: relative;
}
.venue-lst-grd-itm__image img {
  display: block;
  width: 100%;
}
.venue-lst-grd-itm__promo-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0 12px 0 0;
  background: #f7d077;
  color: #333;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 30px;
}
.venue-lst-grd-itm__promo-bottom:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  position: absolute;
  left: 10px;
  top: 6px;
  width: 15px;
  height: 15px;
  font-size: 14px;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.venue-lst-grd-itm__promo-bottom p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 75px;
}
.venue-lst-grd-itm .img-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: 50% 50%;
  background-size: cover;
}
.venue-lst-grd-itm__text-hold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.venue-lst-grd-itm__text-wrap {
  padding: 10px 10px 10px 0;
  margin-left: -7px;
  position: relative;
}
.venue-lst-grd-itm h1,
.venue-lst-grd-itm h2,
.venue-lst-grd-itm .path--account-register-merchant legend,
.venue-lst-grd-itm .path--account-register-merchant details summary,
details .venue-lst-grd-itm .path--account-register-merchant summary,
.path--account-register-merchant .venue-lst-grd-itm legend,
.path--account-register-merchant .venue-lst-grd-itm details summary,
details .path--account-register-merchant .venue-lst-grd-itm summary {
  margin-bottom: 0.3125rem;
  font-weight: 500;
  font-size: 1rem;
}
.venue-lst-grd-itm__venue-name {
  margin-bottom: 10px;
  line-height: 1.25;
}
.venue-lst-grd-itm__venue-name strong {
  font-weight: 400;
}
.venue-lst-grd-itm__region {
  margin-bottom: 0.3125rem;
  font-size: 14px;
}
.venue-lst-grd-itm__region strong {
  font-weight: 400;
}
.venue-lst-grd-itm__hours {
  font-size: 14px;
}
.venue-lst-grd-itm__hours .venue-status {
  text-transform: uppercase;
  font-weight: 500;
}
.venue-lst-grd-itm__hours .venue-status.open, .venue-lst-grd-itm__hours .venue-status.open-now {
  color: #219553;
}
.venue-lst-grd-itm__hours .venue-status.closed {
  color: #fd7e14;
}
.venue-lst-grd-itm--search-list .venue-lst-grd-itm__text-wrap {
  padding-top: 31px;
}
.venue-lst-grd-itm--merchant-board {
  color: #333;
  margin-top: 0.75rem;
}
.venue-lst-grd-itm--merchant-board .venue-lst-grd-itm__link {
  color: #333;
}
.venue-lst-grd-itm__actions {
  list-style: none;
  margin: 0 -10px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.venue-lst-grd-itm__actions li {
  padding: 5px 10px;
}
.venue-lst-grd-itm__actions a {
  display: block;
  font-size: 0;
  line-height: 0;
}
.venue-lst-grd-itm__actions a:after {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  font-size: 20px;
  line-height: 1;
  color: #fd7e14;
}
.venue-lst-grd-itm__actions a.delete:after {
  content: "";
  color: #b5201d;
}
.venue-lst-grd-itm__actions a:hover, .venue-lst-grd-itm__actions a:focus {
  opacity: 0.85;
}

.node-form {
  padding-bottom: 6.668rem;
}
.node-form a[data-drupal-selector=edit-delete] {
  margin-top: 1.667rem;
  display: inline-block;
}

summary::-webkit-details-marker {
  display: none;
}

details summary {
  margin-bottom: 0.8335rem;
  pointer-events: none;
  list-style-type: " ";
}
details summary::marker, details summary::-webkit-details-marker {
  display: none;
}

form .field--name-title label {
  font-size: 1.25rem;
}
form a:not(.exclude) {
  display: inline;
  border-bottom: 1px solid #000;
}
form a:not(.exclude):hover {
  color: #31afc6;
  border-color: #9f1c19;
}
form .description {
  margin-bottom: 0.41675rem;
}
form .collapse-label {
  display: block;
  background: #b5201d;
  color: #fff;
  padding: 0.9375rem 3.75rem 0.9375rem 1.25rem;
  position: relative;
  cursor: pointer;
  border-radius: 6px 6px 0 0;
  -webkit-transition: 300ms background ease-in-out;
  transition: 300ms background ease-in-out;
  margin-bottom: 1.41695rem;
}
form .collapse-label:hover, form .collapse-label:focus {
  background: #911a17;
}
form .collapse-label.collapsed {
  border-radius: 6px;
}
form .collapse-label.collapsed .fa-chevron-up {
  display: none;
}
form .collapse-label.collapsed .fa-chevron-down {
  display: inline-block;
  vertical-align: top;
}
form .collapse-label .fa-chevron-down {
  display: none;
}
form .collapse-label .fa-chevron-up,
form .collapse-label .fa-chevron-down {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  float: right;
  margin: 0 15px 0 0;
}
form .js-form-item:not(.fieldgroup):not(.form-wrapper) {
  margin-bottom: 1.41695rem;
  max-width: 600px;
  position: relative;
}
form .js-form-item:not(.fieldgroup):not(.form-wrapper) .description {
  padding-top: 5px;
  color: #495057;
}
form label.form-required:after {
  content: " *";
  color: #b5201d;
}
form .iti.iti--allow-dropdown {
  width: 100%;
}
form input[type=email],
form input[type=text],
form input[type=tel],
form input[type=date],
form input[type=password],
form input[type=time],
form input[type=number],
form select,
form .form-select,
form textarea {
  background: #fbfcfd;
  display: block;
  border: 1px solid #ced4da;
  width: 100%;
  padding: 5px 15px;
  border-radius: 12px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 43px;
  color: #333;
  margin-top: 0;
  -webkit-appearance: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
form input[type=email]:focus,
form input[type=text]:focus,
form input[type=tel]:focus,
form input[type=date]:focus,
form input[type=password]:focus,
form input[type=time]:focus,
form input[type=number]:focus,
form select:focus,
form .form-select:focus,
form textarea:focus {
  outline: none !important;
  -webkit-box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
          box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
  border-color: #ced4da;
}
form input[type=email]::-webkit-input-placeholder,
form input[type=text]::-webkit-input-placeholder,
form input[type=tel]::-webkit-input-placeholder,
form input[type=date]::-webkit-input-placeholder,
form input[type=password]::-webkit-input-placeholder,
form input[type=time]::-webkit-input-placeholder,
form input[type=number]::-webkit-input-placeholder,
form select::-webkit-input-placeholder,
form .form-select::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: #333;
  font-weight: 300;
}
form input[type=email]::-moz-placeholder,
form input[type=text]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form input[type=date]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form input[type=time]::-moz-placeholder,
form input[type=number]::-moz-placeholder,
form select::-moz-placeholder,
form .form-select::-moz-placeholder,
form textarea::-moz-placeholder {
  color: #333;
  font-weight: 300;
}
form input[type=email]:-moz-placeholder,
form input[type=text]:-moz-placeholder,
form input[type=tel]:-moz-placeholder,
form input[type=date]:-moz-placeholder,
form input[type=password]:-moz-placeholder,
form input[type=time]:-moz-placeholder,
form input[type=number]:-moz-placeholder,
form select:-moz-placeholder,
form .form-select:-moz-placeholder,
form textarea:-moz-placeholder {
  color: #333;
  font-weight: 300;
}
form input[type=email]:-ms-input-placeholder,
form input[type=text]:-ms-input-placeholder,
form input[type=tel]:-ms-input-placeholder,
form input[type=date]:-ms-input-placeholder,
form input[type=password]:-ms-input-placeholder,
form input[type=time]:-ms-input-placeholder,
form input[type=number]:-ms-input-placeholder,
form select:-ms-input-placeholder,
form .form-select:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: #333;
  font-weight: 300;
}
form input[type=email].placeholder,
form input[type=text].placeholder,
form input[type=tel].placeholder,
form input[type=date].placeholder,
form input[type=password].placeholder,
form input[type=time].placeholder,
form input[type=number].placeholder,
form select.placeholder,
form .form-select.placeholder,
form textarea.placeholder {
  color: #333;
  font-weight: 300;
}
form input[type=email],
form input[type=text],
form input[type=tel],
form input[type=date],
form input[type=password],
form input[type=time],
form input[type=number],
form select {
  height: 55px;
}
form input[type=email].error,
form input[type=text].error,
form input[type=tel].error,
form input[type=date].error,
form input[type=password].error,
form input[type=time].error,
form input[type=number].error,
form select.error {
  border-color: #b5201d;
}
form input[type=number] {
  width: auto;
}
form label {
  display: inline-block;
  font-weight: 600;
  font-size: var(--bs-font-sans-serif);
  margin-bottom: 0.5rem;
}

input[value=Remove] {
  display: inline-block;
  font-weight: 600;
  border: 1px solid #f7d077;
  max-width: 100%;
  background: #f7d077;
  color: #000;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  padding: 8px 15px;
  border-radius: 0.375rem;
  text-align: center;
  padding: 4px 12px !important;
  height: auto;
}
input[value=Remove]:hover, input[value=Remove]:focus {
  border-color: #c6a65f !important;
  background: #c6a65f !important;
}

.profile-form input[value=Remove] {
  display: inline-block;
  font-weight: 600;
  border: 1px solid #b5201d;
  max-width: 100%;
  background: #b5201d;
  color: #fff !important;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  padding: 8px 15px;
  border-radius: 0.375rem;
  text-align: center;
}
.profile-form input[value=Remove]:hover, .profile-form input[value=Remove]:focus {
  border-color: #911a17 !important;
  background: #911a17 !important;
}

.profile-form .tabledrag-toggle-weight-wrapper .tabledrag-toggle-weight {
  display: none !important;
}
.profile-form .field-multiple-table {
  margin-top: 1.5625rem;
}
.profile-form .field-multiple-table tbody {
  margin-left: -4px;
}
.profile-form .field-multiple-table .field-multiple-drag {
  display: none !important;
}
.profile-form .field-multiple-table .tabledrag-handle {
  display: none !important;
}
.profile-form .field-multiple-table .container-inline {
  display: block;
}
.profile-form .field-multiple-table .container-inline .fieldset-wrapper {
  display: block;
}
.profile-form .field-multiple-table .container-inline .fieldset-wrapper > div {
  letter-spacing: -4px;
}
.profile-form .field-multiple-table .container-inline .fieldset-wrapper > div * {
  letter-spacing: 0;
  margin-right: 3px;
}
.profile-form .field-add-more-submit {
  margin-top: 0.75rem;
  display: inline-block;
  font-weight: 600;
  border: 1px solid #f7d077;
  max-width: 100%;
  background: #f7d077;
  color: #000;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  padding: 8px 15px;
  border-radius: 0.375rem;
  text-align: center;
}
.profile-form .field-add-more-submit:hover, .profile-form .field-add-more-submit:focus {
  border-color: #c6a65f !important;
  background: #c6a65f !important;
}

.select select:focus {
  -webkit-box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
          box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
}

.form-actions input[type=submit] {
  --bs-btn-border: #f7d077;
  --bs-btn-hover-border: #f6c85f;
  --bs-btn-bg: #f7d077;
  --bs-btn-hover-bg: #f6c85f;
  --bs-btn-color: #000;
  --bs-btn-hover-color: #000;
  display: inline-block;
  font-weight: 700;
  border: 1px solid var(--bs-btn-border);
  max-width: 100%;
  background: var(--bs-btn-bg);
  color: var(--bs-btn-color) !important;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  min-width: 100px;
  padding: 8px 15px;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.form-actions input[type=submit]:hover, .form-actions input[type=submit]:focus {
  border-color: var(--bs-btn-hover-border) !important;
  background: var(--bs-btn-hover-bg) !important;
}

.error {
  color: #b5201d;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

legend, details summary {
  font-size: 1.25rem;
  font-weight: 400;
}

fieldset.form-composite {
  margin-bottom: 1.667rem;
}

.form-composite legend, .form-composite details summary, details .form-composite summary {
  font-size: var(--bs-font-sans-serif);
}
.form-composite .js-form-type-checkbox,
.form-composite .js-form-type-radio {
  margin-bottom: 0.41675rem !important;
}
.form-composite .js-form-type-checkbox label,
.form-composite .js-form-type-radio label {
  font-weight: 400 !important;
  font-size: var(--bs-font-sans-serif);
}

.js-form-type-checkbox {
  --input-checkbox-hover-bg: #49bdd2;
  --input-checkbox-hover-border: #49bdd2;
}
.js-form-type-checkbox input {
  position: absolute;
  top: 22px;
  left: 9px;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.js-form-type-checkbox input:focus ~ label:before {
  -webkit-box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
          box-shadow: 0 0 0 0.15rem rgba(73, 189, 210, 0.5);
}
.js-form-type-checkbox input:checked ~ label.option:before {
  background: var(--input-checkbox-hover-bg);
  border-color: var(--input-checkbox-hover-border);
}
.js-form-type-checkbox input:checked ~ label.option:after {
  opacity: 1;
  visibility: visible;
}
.js-form-type-checkbox label.option {
  position: relative;
  padding-left: 24px;
  font-weight: 400;
  margin-bottom: 0 !important;
}
.js-form-type-checkbox label.option:before, .js-form-type-checkbox label.option:after {
  position: absolute;
  content: "";
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.js-form-type-checkbox label.option:before {
  left: 0;
  top: 4px;
  width: 17px;
  height: 17px;
  background: transparent;
  border: 1px solid #333;
  border-radius: 5px;
}
.js-form-type-checkbox label.option:after {
  top: 8px;
  left: 4px;
  color: #fff;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
  font-size: 9px;
  z-index: 1;
  font-weight: 400;
  opacity: 0;
  visibility: hidden;
}
.js-form-type-checkbox label.option a {
  color: #333;
  border-width: 1px;
  font-weight: 600;
}
.js-form-type-checkbox label.option a:hover, .js-form-type-checkbox label.option a:focus {
  color: #b5201d;
}

.js-form-type-radio {
  --input-radio-hover-bg: #49bdd2;
  --input-radio-hover-border: #49bdd2;
}
.js-form-type-radio input {
  position: absolute;
  top: 22px;
  left: 9px;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.js-form-type-radio input:checked ~ label.option:before {
  background: var(--input-radio-hover-bg);
  border-color: var(--input-radio-hover-border);
}
.js-form-type-radio input:checked ~ label.option:after {
  opacity: 1;
  visibility: visible;
}
.js-form-type-radio label.option {
  position: relative;
  padding-left: 24px;
  font-weight: 600;
  margin: 0 !important;
}
.js-form-type-radio label.option:before, .js-form-type-radio label.option:after {
  position: absolute;
  content: "";
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
}
.js-form-type-radio label.option:before {
  left: 0;
  top: 1px;
  width: 17px;
  height: 17px;
  background: transparent;
  border: 1px solid #333;
  border-radius: 100%;
}
.js-form-type-radio label.option:after {
  top: 5px;
  left: 4px;
  background: #fff;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  z-index: 1;
  font-weight: 400;
  opacity: 0;
  visibility: hidden;
}
.js-form-type-radio label.option a {
  color: #333;
  border-width: 1px;
  font-weight: 600;
}
.js-form-type-radio label.option a:hover, .js-form-type-radio label.option a:focus {
  color: #b5201d;
}

#edit-pass--description {
  display: none;
}

.profile-venue-edit-form div[class*=-weight],
.profile-venue-add-form div[class*=-weight] {
  display: none !important;
}

form a.rotate-icon {
  border-bottom: 0;
}

.node-event-form #edit-field-event-venue--wrapper legend, .node-event-form #edit-field-event-venue--wrapper details summary, details .node-event-form #edit-field-event-venue--wrapper summary,
.node-event-edit-form #edit-field-event-venue--wrapper legend,
.node-event-edit-form #edit-field-event-venue--wrapper details summary,
details .node-event-edit-form #edit-field-event-venue--wrapper summary {
  font-weight: 700;
}
.node-event-form .tabledrag-toggle-weight-wrapper,
.node-event-form td.field-multiple-drag,
.node-event-edit-form .tabledrag-toggle-weight-wrapper,
.node-event-edit-form td.field-multiple-drag {
  display: none;
}
.node-event-form .smartdate--widget .allday-label,
.node-event-edit-form .smartdate--widget .allday-label {
  margin-left: 0;
}
.node-event-form .smartdate--widget .allday-label input,
.node-event-edit-form .smartdate--widget .allday-label input {
  margin-right: 8px;
}
.node-event-form .smartdate--widget .allday,
.node-event-edit-form .smartdate--widget .allday {
  margin: 0;
}
.node-event-form .time-start,
.node-event-form .time-end,
.node-event-edit-form .time-start,
.node-event-edit-form .time-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node-event-form .time-start > div:first-child,
.node-event-form .time-end > div:first-child,
.node-event-edit-form .time-start > div:first-child,
.node-event-edit-form .time-end > div:first-child {
  margin-right: 10px;
}
.node-event-form select,
.node-event-edit-form select {
  width: auto;
}
.node-event-form .has-multiple-fields-remove-button .multiple-fields-remove-button,
.node-event-edit-form .has-multiple-fields-remove-button .multiple-fields-remove-button {
  top: 20px;
}
.node-event-form .smartdate--widget h4,
.node-event-edit-form .smartdate--widget h4 {
  font-weight: 400;
}
.node-event-form .smartdate--widget .field-interval,
.node-event-edit-form .smartdate--widget .field-interval {
  width: 90px;
}
.node-event-form .smartdate--widget .repeat--label,
.node-event-edit-form .smartdate--widget .repeat--label {
  display: block;
  margin-right: 0;
}
.node-event-form .smartdate--widget div[class*=-interval],
.node-event-form .smartdate--widget div[class*=-repeat],
.node-event-edit-form .smartdate--widget div[class*=-interval],
.node-event-edit-form .smartdate--widget div[class*=-repeat] {
  display: inline-block;
}
.node-event-form .smartdate--widget .byday-checkboxes input + label:before, .node-event-form .smartdate--widget .byday-checkboxes input + label:after,
.node-event-edit-form .smartdate--widget .byday-checkboxes input + label:before,
.node-event-edit-form .smartdate--widget .byday-checkboxes input + label:after {
  display: none !important;
}
.node-event-form .smartdate--widget .allday-label,
.node-event-edit-form .smartdate--widget .allday-label {
  font-weight: 400;
}
.node-event-form .field-interval--label,
.node-event-edit-form .field-interval--label {
  margin-top: 0;
  font-weight: 400;
}
.node-event-form details summary,
.node-event-edit-form details summary {
  pointer-events: all;
}
.node-event-form label.pad-left,
.node-event-edit-form label.pad-left {
  font-weight: 400;
  padding-left: 0;
  margin-left: 0;
}

form .office-hours-delete-link {
  display: none !important;
}
form .field--type-office-hours {
  overflow: auto;
}
form .field--type-office-hours details {
  margin-bottom: 0;
}
form .field--type-office-hours .select {
  padding-right: 5px;
}
form .field--type-office-hours summary {
  display: block !important;
}
form .field--type-office-hours .form-select.error {
  border-color: red;
}
form .field--type-office-hours table thead th:nth-child(5) {
  display: none;
}
form .field--type-office-hours table thead th:nth-child(6) {
  display: block;
  width: 100%;
  max-width: 100%;
}
form .field--type-office-hours table tbody td:nth-child(1) {
  vertical-align: top;
}
form .field--type-office-hours table tbody td:nth-child(4) {
  display: none;
}
form .field--type-office-hours table tbody td:nth-child(5) {
  display: block;
  width: 100%;
  max-width: 100%;
}
form .office-hours-label,
form .office-hours-more-label {
  font-weight: 400;
  margin-right: 5px;
  text-align: left;
}
form .office-hours-slot td:last-child {
  width: 155px !important;
}
form .office-hours-link {
  display: inline-block;
  font-size: 14px;
}
form .form-item-field-venue-operating-hours-0-value-comment {
  display: none !important;
}

.path--account-register-merchant .fancybox-button,
.path--account-register .fancybox-button {
  width: 60px;
  height: 60px;
}
.path--account-register-merchant .fancybox-inner,
.path--account-register .fancybox-inner {
  max-width: 600px;
  max-height: 80vh;
  margin: auto;
}
.path--account-register-merchant .fancybox-inner .fancybox-infobar,
.path--account-register-merchant .fancybox-inner .fancybox-navigation,
.path--account-register .fancybox-inner .fancybox-infobar,
.path--account-register .fancybox-inner .fancybox-navigation {
  display: none !important;
}
.path--account-register-merchant .fancybox-inner .page-top-block,
.path--account-register .fancybox-inner .page-top-block {
  display: none !important;
}
.path--account-register-merchant .form-item-field-merchant-terms-value,
.path--account-register-merchant .form-item-field-register-user-terms-value,
.path--account-register .form-item-field-merchant-terms-value,
.path--account-register .form-item-field-register-user-terms-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.path--account-register-merchant .form-item-field-merchant-terms-value label,
.path--account-register-merchant .form-item-field-register-user-terms-value label,
.path--account-register .form-item-field-merchant-terms-value label,
.path--account-register .form-item-field-register-user-terms-value label {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.path--account-register-merchant .form-item-field-merchant-terms-value #edit-field-merchant-terms-value--description,
.path--account-register-merchant .form-item-field-merchant-terms-value #edit-field-register-user-terms-value--description,
.path--account-register-merchant .form-item-field-register-user-terms-value #edit-field-merchant-terms-value--description,
.path--account-register-merchant .form-item-field-register-user-terms-value #edit-field-register-user-terms-value--description,
.path--account-register .form-item-field-merchant-terms-value #edit-field-merchant-terms-value--description,
.path--account-register .form-item-field-merchant-terms-value #edit-field-register-user-terms-value--description,
.path--account-register .form-item-field-register-user-terms-value #edit-field-merchant-terms-value--description,
.path--account-register .form-item-field-register-user-terms-value #edit-field-register-user-terms-value--description {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: 24px;
}
.path--account-register-merchant .fancybox-button,
.path--account-register .fancybox-button {
  position: fixed;
  right: 13px;
  top: -4px;
  color: #fff;
}
.path--account-register-merchant .fancybox-button svg,
.path--account-register .fancybox-button svg {
  background: var(--page-header-bg);
}

.SumoSelect {
  width: 340px;
}

.SumoSelect.open > .optWrapper {
  top: 45px;
}

/* ---------- Import design ---------- */
.page-header {
  background: var(--page-header-bg);
  color: var(--page-header-color);
  padding: 15px 0;
  position: relative;
  z-index: 10;
}
@media (max-width: 575.98px) {
  .page-header__logo {
    max-width: 150px;
    width: 150px;
  }
}
@media (min-width: 576px) {
  .page-header__logo {
    width: 200px;
    max-width: 200px;
  }
}
.page-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header-m-items {
  padding-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style: none;
  margin: -4px -7px;
  padding: 0;
}
.header-m-items li {
  padding: 4px 7px;
}
.header-m-items .h-points-item {
  background: #ef5656;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 7px;
  border-radius: 7px;
  min-width: 60px;
}
.header-m-items .h-points-item .icon-hold {
  margin: 0 5px 0 0;
}
.header-m-items .h-points-item strong {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .header-m-items .h-points-item strong {
    font-size: 12px;
  }
}
.header-m-items .h-notification-item {
  --notification-link-color: rgba($white, 1);
  --notification-link-hover-color: rgba($white, .9);
  --notification-link-bg: transparent;
  --notification-link-hover-bg: #f5c350;
  --notification-link-number-color: rgba($white, 1);
  --notification-link-number-hover-color: rgba($white, .9);
  --notification-link-number-bg: rgba($white, 1);
  --notification-link-number-hover-bg: #f5c350;
  --notification-link-number-border: rgba($white, 1);
  --notification-link-number-hover-border: rgba(255, 255, 255, 0.9);
  color: var(--page-header-color);
  position: relative;
  font-size: 24px;
  line-height: 1;
  margin-top: 2px;
  display: inline-block;
  vertical-align: top;
}
.header-m-items .h-notification-item a {
  color: var(--notification-link-color);
  position: relative;
}
.header-m-items .h-notification-item a:hover .notifications__text, .header-m-items .h-notification-item a:focus .notifications__text {
  color: var(--notification-link-hover-color);
}
.header-m-items .h-notification-item a:hover .notifications__number, .header-m-items .h-notification-item a:focus .notifications__number {
  background: var(--notification-link-number-hover-bg);
  border-color: var(--notification-link-number-hover-border);
}
.header-m-items .h-notification-item .notifications__text {
  font-size: 0;
  line-height: 0;
  color: #fff;
}
.header-m-items .h-notification-item .notifications__text:before {
  font-size: 26px;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  content: "";
}
.header-m-items .h-notification-item .notifications__number {
  width: 18px;
  height: 18px;
  background: var(--notification-link-number-bg);
  border: 2px solid var(--notification-link-number-border);
  border-radius: 100%;
  position: absolute;
  top: -7px;
  right: -5px;
  font-size: 11px;
  line-height: 12px;
  font-weight: 600;
  letter-spacing: 0;
  text-align: center;
}
.header-m-items .h-notification-item:hover, .header-m-items .h-notification-item:focus {
  color: #ededed;
}
.header-m-items .h-notification-item:hover .has-notification, .header-m-items .h-notification-item:focus .has-notification {
  border-color: #ededed;
}
.header-m-items .menu-opener {
  display: block;
  cursor: pointer;
}
.header-m-items .menu-opener:hover .bar, .header-m-items .menu-opener:focus .bar {
  background: #ededed;
}
.header-m-items .menu-opener .bar {
  background: #fff;
  display: block;
  width: 18px;
  height: 2px;
}
.header-m-items .menu-opener .bar.bar-1 {
  width: 8px;
  margin-left: 9px;
}
.header-m-items .menu-opener .bar.bar-2 {
  margin-top: 4px;
}
.header-m-items .menu-opener .bar.bar-3 {
  margin-top: 4px;
}

.header-back-menu.red-dark-bg {
  background: var(--page-header-bg);
  color: var(--page-header-color);
  position: relative;
}
.header-back-menu.red-dark-bg:after {
  background: var(--page-header-bg);
  content: "";
  position: absolute;
  right: -9999px;
  left: -9999px;
  top: -50px;
  bottom: 0;
  z-index: 0;
}
.header-back-menu.header-back-menu--title {
  margin-bottom: 0.9375rem;
}
.header-back-menu.header-back-menu--title .head-back-points__header .head-back-points__title {
  max-width: calc(100% - 240px);
  -webkit-box-flex: 1;
      -ms-flex: 1 0 70%;
          flex: 1 0 70%;
  padding-right: 0;
}
@media (min-width: 768px) {
  .header-back-menu.header-back-menu--title .head-back-points__header .head-back-points__title {
    padding-right: 30px;
    padding-left: 200px;
  }
}
@media (max-width: 575.98px) {
  .header-back-menu.header-back-menu--title .head-back-points__header .head-back-points__title h1 {
    font-size: 18px;
  }
}
.header-back-menu.header-back-menu--title .head-back-points__header .header-back-menu__right {
  min-width: 200px;
}

/**
 * Layout
 *
 * All layout theming should go in this file
*/
@media (max-width: 767.98px) {
  .container {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.inner-page-content {
  padding-top: 1.25rem;
  position: relative;
  z-index: 10;
}

.block--system-main-block {
  position: relative;
  z-index: 2;
}

.layout-main {
  position: relative;
}
.filter-active .layout-main {
  z-index: 10;
}

.page-type--app .content-block--title {
  display: none !important;
}
.page-type--app .block--system-main-block {
  position: relative;
  padding-top: 1.875rem;
}
.page-type--app .block--system-main-block:after {
  position: absolute;
  top: 0;
  bottom: 0;
  background: #fff;
  content: "";
  right: -9999px;
  left: -15px;
  border-radius: 50px 0 0 0;
  z-index: -1;
}
.page-type--app .page-top-block {
  background: var(--page-header-bg);
  color: #fff;
  position: relative;
  z-index: 1;
  padding: 0.625rem 0 1.875rem;
  text-align: center;
}
.page-type--app .page-top-block:before {
  left: -9999px;
  right: -9999px;
  position: absolute;
  content: "";
  background: var(--page-header-bg);
  top: -30px;
  bottom: -20px;
  z-index: -1;
}
.page-type--app .page-top-block__wrap {
  position: relative;
  z-index: 10;
}
.page-type--app .page-top-block a {
  color: #fff;
}
.page-type--app .page-top-block__header-back {
  position: absolute;
  left: 0;
  top: 0;
}
.page-type--app .page-top-block .back-btn {
  --btn-back-color: #fff;
  --btn-back-hover-color: #fff;
  --btn-back-bg: transparent;
  --btn-back-hover-bg: #1e1e55;
  --btn-back-width: 40px;
  --btn-back-height: 40px;
  color: var(--btn-back-color);
  background: var(--btn-back-bg);
  width: var(--btn-back-width);
  height: var(--btn-back-height);
  font-size: 0;
  line-height: 0;
  display: block;
  position: relative;
  border: 0;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  border-radius: 5px;
}
.page-type--app .page-top-block .back-btn:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.5em;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-type--app .page-top-block .back-btn:hover, .page-type--app .page-top-block .back-btn:focus {
  background: var(--btn-back-hover-bg);
  color: var(--btn-back-hover-color);
}
.page-type--app .page-top-block__title-desc {
  padding: 0 2.8125rem;
}
.page-type--website .page-top-block {
  display: none;
}

.red-bg-full-height {
  background: #2c2c7a;
  background: -webkit-linear-gradient(45deg, #2c2b7d 0%, #233061 100%);
  background: linear-gradient(45deg, #2c2b7d 0%, #233061 100%);
  color: #fff;
  min-height: 100vh;
}

.lavender-bg-full-height {
  background-color: #e2ebf2;
  min-height: 100vh;
}

.red-dark-bg-full-height {
  background: #2c2c7a;
  background: -webkit-linear-gradient(45deg, #2c2b7d 0%, #233061 100%);
  background: linear-gradient(45deg, #2c2b7d 0%, #233061 100%);
  color: #fff;
  min-height: 100vh;
}

.harp-bg-full-height {
  background-color: #eaeff3;
  color: #333;
  min-height: 100vh;
}

.content-no-padding .inner-page-content {
  padding-top: 0;
}

.content-600 .page-content-wrap {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

main.menu-index .inner-page-content {
  z-index: inherit;
}

.full-page-with-close-btn {
  --content-padding-top: 30px;
  --content-padding-bottom: 30px;
  --content-link-color: $white;
  --content-link-hover-color: rgba(255, 255, 255, 0.8);
  --content-link-border-color: #fff;
  --content-link-border-hover-color: rgba(255, 255, 255, 0.8);
  --close-btn-height: 25px;
  --close-btn-height: 25px;
  --close-btn-color: $white;
  --close-btn-hover-color: rgba(255, 255, 255, 0.8);
  --main-content-max-width: 600px;
  --main-content-text-align: center;
}
.full-page-with-close-btn .inner-page-content {
  padding-top: calc(var(--content-padding-top) + var(--content-padding-top));
  padding-bottom: var(--content-padding-bottom);
}
.full-page-with-close-btn .inner-page-content .paragraph a {
  color: var(--content-link-color);
  border-bottom: 2px solid var(--content-link-border-color) !important;
}
.full-page-with-close-btn .inner-page-content .paragraph a:hover, .full-page-with-close-btn .inner-page-content .paragraph a:focus {
  color: var(--content-link-hover-color);
  border-color: var(--content-link-border-hover-color) !important;
}
.full-page-with-close-btn .inner-page-content .container {
  position: relative;
  max-width: var(--main-content-max-width);
}
.full-page-with-close-btn .close-btn-hold {
  position: absolute;
  left: 15px;
  top: calc(-1* (var(--close-btn-height) + var(--content-padding-bottom)) + 15px);
}
.full-page-with-close-btn .close-btn-hold a {
  color: #fff;
  font-size: 24px;
  line-height: 1;
}
.full-page-with-close-btn .close-btn-hold a:hover, .full-page-with-close-btn .close-btn-hold a:focus {
  color: rgba(255, 255, 255, 0.8);
}
.full-page-with-close-btn .content-center {
  text-align: var(--main-content-text-align);
}
/*# sourceMappingURL=style.css.map */
