/*--------------------
Theme Name: ThinkBIT Solutions (Child Theme)
Theme URI: http://underscores.me/thinkbit-child/
Description: ThinkBIT Child Theme
Author: ThinkBIT Solutions Phils. Inc.
Author URI: http://thinkbitsolutions.com
Template: thinkbit
Version:1.0.0
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ThinkBIT Solutions is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
--------------------*/
/* WARNING!! This project uses SASS, DO NOT EDIT the CSS file */
/* WARNING!! This project uses SASS, DO NOT EDIT the CSS file */
/* WARNING!! This project uses SASS, DO NOT EDIT the CSS file */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
}

a {
  text-decoration: none !important;
}

footer, header, nav, section, main {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

button {
  cursor: pointer;
}

.btn {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* others */
p {
  font-size: 16px !important;
  line-height: 24px;
  font-weight: 300;
  letter-spacing: 0.15px;
}

small, .small {
  font-size: 14px !important;
  line-height: 20px;
  font-weight: 300;
  letter-spacing: 0.25px;
}

.simple-list ul {
  list-style: circle !important;
  margin-left: 1.5em !important;
}

body {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 2;
  overflow: auto;
}
body.fixed {
  overflow: hidden;
  height: 100vh;
}

.container {
  max-width: calc(100vw - 3vw - 3vw);
  margin: auto;
}
@media (max-width: 780.9px) {
  .container {
    max-width: calc(100vw - 20px - 20px);
  }
}

::-moz-selection {
  color: white;
  background: #F57900;
}

::selection {
  color: white;
  background: #F57900;
}

.site-content {
  overflow: hidden;
  min-height: calc(100vh - 95px - 230px);
}

.z-0 {
  z-index: 0 !important;
}

.container {
  width: 100% !important;
  max-width: calc(100% - 3vw - 3vw);
  margin-left: 3vw !important;
  margin-right: 3vw !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 780.9px) {
  .container {
    max-width: calc(100vw - 20px - 20px);
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}

@media (max-width: 780.9px) {
  .mobile-col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

body .uwy.userway_p3 .userway_buttons_wrapper {
  bottom: 100px !important;
  left: calc(100vw - 25px) !important;
}

header.wp-block-template-part {
  position: relative;
  z-index: 9999;
}

@media (max-width: 599.9px) {
  body .menu-two-cols ul {
    display: block;
  }
}
li#menu-item-5981 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.search-filter-results .no-result h3 {
  font-size: 20px;
  font-family: "Montserrat";
  font-weight: 400;
  margin-top: 14px;
}

button {
  outline: 0 !important;
}

.stk-block-tab-labels__wrapper svg {
  display: none;
}

.restaurant-filter .restaurant-logo img {
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 4/2;
}

html:focus-within {
  scroll-behavior: smooth;
}

.widget_nav_menu li a {
  color: #000000 !important;
}

.wp-block-flexible-table-block-table.is-scroll-on-mobile,
.wp-block-flexible-table-block-table.is-scroll-on-mobile table {
  margin-bottom: 24px;
}

/* Fix Homepage - Room Booking */
.custom-booking-form-v2 .date-field::after {
  pointer-events: none;
}

@media (max-width: 991.9px) {
  .custom-booking-form-v2 .nf-form-content .listselect-wrap .nf-field-element div,
  .custom-booking-form-v2 .nf-form-content input.ninja-forms-field,
  .custom-booking-form-v2 .nf-form-content select.ninja-forms-field:not([multiple]) {
    width: 100% !important;
  }
}
/* Password Reset */
.cstm_password-reset-form .g-recaptcha {
  margin-top: 32px !important;
}

/* Custom List Styling */
.cstm_list-styling li {
  position: relative !important;
}

.cstm_list-styling li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #212529;
  border-radius: 100%;
}

.cstm_list-styling li::marker {
  font-size: 0;
}

.cstm_list-styling li {
  padding-left: 20px;
}

.cstm_list-styling li:not(:last-child) {
  margin-bottom: 8px;
}

/* ---------------------
* Temporary CSS 
* --------------------*/
/* Accordion */
.custom-accordion .wp-block-stackable-icon::before {
  content: "Show" !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.22px;
  text-transform: uppercase;
  color: #F1CA9C;
  margin: 0 5px -3px 0;
}

.custom-accordion.stk--is-open .wp-block-stackable-icon::before {
  content: "Hide" !important;
}

/* Contact */
.cstm_general-query-section form .ninja-forms-field:not([type=submit]) {
  color: #000000 !important;
}

.cstm_general-query-section form .nf-field-label label {
  font-size: 12px !important;
}

/* Stay - Single Post Page */
.stay-filter input[type=radio] {
  display: none !important;
  opacity: 0 !important;
}

.cstm_stay-accordion .stk-block-accordion__heading:hover .stk-block-heading__text {
  color: #875E2C;
}
.cstm_stay-accordion .stk-block-accordion__heading:hover .stk-block-heading__text:after {
  color: #875E2C;
}

/* Stay Booking Bar */
body:not(.block-editor-page) .cstm_stay-booking-bar-section {
  margin-bottom: -30px !important;
}

body:not(.block-editor-page) .cstm_stay-booking-bar-wrapper {
  top: -70px;
}

#additional-details.dine_sidebar-wrapper p.info-heading {
  font-size: 12px !important;
}

.cstm_forbes-star-logo {
  z-index: 999;
}

.cstm_num-list-style.wp-block-list {
  padding-left: 15px !important;
}

.cstm_num-list-style.wp-block-list li:not(:last-child) {
  margin-bottom: 15px;
}

.cstm_scrollable-button-list {
  max-height: 90vh;
  overflow-y: scroll;
  padding-right: 15px;
}

@media screen and (max-width: 991.98px) {
  .custom-booking-form-v2.stay input[type=submit] {
    width: 100% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .cstm_forbes-star-logo {
    max-width: 65px !important;
    height: 90px !important;
    background-position: top center !important;
  }
  .cstm_forbes-star-logo img {
    max-width: 45px !important;
    max-height: 48.89px !important;
    margin-top: 15px !important;
  }
  body:not(.block-editor-page) .cstm_stay-booking-bar-wrapper {
    top: -30px;
  }
}
/* ---------------------
* End of Temporary CSS 
* --------------------*/
.custom-booking-form-v2 input[type=submit] {
  background: #F1CA9C !important;
  color: #875E2C !important;
  font-size: 14px !important;
  font-weight: bold;
  text-transform: uppercase;
  width: 150px !important;
  height: 50px !important;
}

.ot-party-size-picker select,
.ot-time-picker select {
  font-size: 12px !important;
  padding: 5px !important;
}

.custom-gtranslate-wrapper .gtranslate_wrapper .gt_selector {
  max-width: 60px !important;
}

div > ul.wp-block-list:not(.cstm_num-list-style),
div > ol.wp-block-list:not(.cstm_num-list-style) {
  margin-left: 0 !important;
}

ul.wp-block-list:not(.cstm_num-list-style),
ol.wp-block-list:not(.cstm_num-list-style) {
  margin: 0 0 1.5em 1.25em !important;
}

ul.wp-block-list:not(.cstm_num-list-style) li,
ol.wp-block-list:not(.cstm_num-list-style) li {
  margin-bottom: 1.5em;
}

ul.wp-block-list:not(.cstm_num-list-style) ul,
ul.wp-block-list:not(.cstm_num-list-style) ol,
ol.wp-block-list:not(.cstm_num-list-style) ul,
ol.wp-block-list:not(.cstm_num-list-style) ol {
  margin-top: 1.5em !important;
}

.page-id-3448 button.pum-close.popmake-close {
  border: 1px solid #fff !important;
  border-radius: 50% !important;
  padding: 5px 8px !important;
  font-size: 1.5rem !important;
  right: 20.1% !important;
}

.page-id-3448 .pum-content.popmake-content {
  z-index: 999;
}

@media (max-width: 1023px) {
  .page-id-3448 button.pum-close.popmake-close {
    right: 3% !important;
  }
}
.custom-accordion .wp-block-stackable-icon::before {
  text-wrap: nowrap;
}

#reservation-form .nf-field-label span {
  font-size: 12px;
  font-weight: 400;
}

#nf-form-9-cont .ninja-forms-field[type=radio] {
  display: none;
}

#reservation-form .ninja-forms-field[type=checkbox] {
  all: unset;
}

/* Featured Amenities */
.cstm_featured-amenities .vp-portfolio__item-meta {
  text-align: left;
  padding: 0;
}

.cstm_featured-amenities .vp-portfolio__item-meta-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.cstm_featured-amenities .vp-portfolio__item-meta-title a {
  color: #212529 !important;
}

.post-content .my-post-sidebar .wp-block-categories-list {
  list-style: outside none;
}

.post-content .my-post-sidebar .wp-block-categories-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 6px;
}

.post-content .my-post-sidebar .wp-block-categories-list li:before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  background: #A0377E;
  position: absolute;
  top: 6px;
  left: 0;
}

.post-content .my-post-sidebar .wp-block-categories-list li a {
  color: #A0377E;
}

.post-content .my-post-sidebar .wp-block-categories-list li a:hover {
  color: #212529;
}

/* Okada Deals */
.arrow-button.no-animation .stk--svg-wrapper {
  opacity: 1;
  -webkit-transform: translate(0%, 28%);
          transform: translate(0%, 28%);
}

.cstm_play-registration-form .nf-input-limit,
.cstm_thrillscape-registration-form .nf-input-limit {
  display: none;
}

@media (max-width: 767px) {
  .wp-block-flexible-table-block-table td[headers]:before {
    content: attr(headers);
    display: block;
    background-color: #D19E60;
    color: #ffffff;
    margin: -8px -8px 8px -8px;
    font-weight: 700;
    padding: 8px;
  }
  .wp-block-flexible-table-block-table table:has([headers]) tbody td {
    display: block;
    width: 100% !important;
  }
  .wp-block-flexible-table-block-table table:has([headers]) thead {
    display: none;
  }
  .wp-block-flexible-table-block-table table:has([headers]) {
    border: none;
  }
  .wp-block-flexible-table-block-table table:has([headers]) tbody tr td:last-child {
    margin-bottom: 0.5rem;
  }
}
.experiences-popup-form {
  z-index: 9999 !important;
}

.stk-block-carousel__slider[style="cursor: grabbing;"] img {
  pointer-events: none;
}

.wp-block-lazyblock-experiences-popup-form {
  -webkit-margin-before: unset !important;
          margin-block-start: unset !important;
}

.custom-booking-form-v2 span.nf-label-span {
  font-size: 12px;
  line-height: 20px;
  color: #ffffff !important;
  font-weight: bold;
}

body .custom-post-grid-column .post-arrow-button .stk--svg-wrapper {
  margin-left: -28px;
}

body .custom-post-grid-column:hover .post-arrow-button .stk--svg-wrapper {
  margin-left: 0px;
}

button,
.btn {
  font-size: 14px !important;
  line-height: 21px;
  font-weight: 300;
  letter-spacing: 1.35px;
}

.back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}

.back-to-top a {
  font-size: 24px;
  background-color: #333;
  color: #fff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  display: block;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.back-to-top a:hover {
  background-color: #555;
}

body .btn {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.22px;
  padding: 16px 24px;
  border-radius: 0;
  width: 100%;
}
body .btn.btn-primary {
  background-color: #F1CA9C;
  color: #875E2C;
  border: 1px solid #F1CA9C;
}
body .btn.btn-primary:hover {
  background-color: #D19E60 !important;
  color: #ffffff !important;
  border: 1px solid #D19E60 !important;
}
body .btn.btn-secondary {
  background-color: #D19E60 !important;
  color: #ffffff !important;
  border: 1px solid #D19E60 !important;
}
body .btn.btn-secondary:hover {
  background-color: #F1CA9C;
  color: #875E2C;
  border: 1px solid #F1CA9C;
}

div#ot-reservation-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ot-dtp-picker.wide {
  padding-inline: 5px !important;
}

form.ot-dtp-picker-form.ot-multi.wide {
  background: transparent;
}
@media (max-width: 991.9px) {
  form.ot-dtp-picker-form.ot-multi.wide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  form.ot-dtp-picker-form.ot-multi.wide .ot-divider-background {
    display: none;
  }
  form.ot-dtp-picker-form.ot-multi.wide input.ot-button.ot-dtp-picker-button {
    width: 100%;
  }
}

input.ot-button.ot-dtp-picker-button.en {
  width: 180px;
  border-radius: 0 !important;
  background: #F1CA9C !important;
  color: #875E2C !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: bold !important;
  text-transform: uppercase;
  font-size: 14px !important;
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
input.ot-button.ot-dtp-picker-button.en:hover {
  background: #D19E60 !important;
  color: #ffffff !important;
}

h1.ot-title {
  display: none !important;
}

form.ot-dtp-picker-form {
  border-radius: 0 !important;
}

.ot-standard .ot-dtp-picker-form {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.ot-standard .ot-dtp-picker-form .iconRegular {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}

.ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 400;
  padding-inline: 0 !important;
}

.ot-date-picker.ot-dtp-picker-selector {
  border: 0 !important;
}

.ot-time-picker.ot-dtp-picker-selector {
  border: 0 !important;
}

.ot-dtp-picker.ot-standard {
  padding: 0;
}

form.ot-dtp-picker-form.ot-multi.wide,
.ot-dtp-picker.ot-multi.wide .ot-time-picker.ot-dtp-picker-selector,
.ot-dtp-picker.ot-multi.wide .ot-date-picker.ot-dtp-picker-selector,
.ot-dtp-picker.ot-multi.wide .ot-party-size-picker.ot-dtp-picker-selector {
  border: none !important;
}

.ot-restaurant-picker select {
  font-size: 12px !important;
  font-family: "Montserrat", sans-serif !important;
}

.date-field .wpforms-datepicker-wrap:after {
  content: "\f073";
  font-family: "Font Awesome 5 Free";
  font-weight: 100;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px;
  color: #D19E60;
}

.room-type {
  position: relative;
}
.room-type select {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.establishment-field-container::after,
.room-type:after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 38px;
  top: 50%;
  -webkit-transform: translateY(-13%);
          transform: translateY(-13%);
  font-size: 20px;
  color: #D19E60;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 991.9px) {
  .establishment-field-container::after,
  .room-type:after {
    right: 0;
  }
}

.room-type.flipped:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.custom-booking-form-v2 .nf-form-fields-required {
  display: none;
}
.custom-booking-form-v2 .nf-field-container {
  margin-bottom: 0 !important;
}
.custom-booking-form-v2 .nf-form-content nf-fields-wrap {
  display: inline-block;
}
.custom-booking-form-v2 .room-field .nf-field {
  position: relative;
}
.custom-booking-form-v2 .room-field input,
.custom-booking-form-v2 .adult-field input,
.custom-booking-form-v2 .children-field input {
  background: transparent !important;
  color: #060d0d !important;
  font-size: 14px !important;
  height: 40px !important;
}
@media (max-width: 991.9px) {
  .custom-booking-form-v2 .room-field input,
  .custom-booking-form-v2 .adult-field input,
  .custom-booking-form-v2 .children-field input {
    width: 100% !important;
  }
}
.custom-booking-form-v2 {
  /* Style for the minus and plus buttons */
}
.custom-booking-form-v2 .room-field button,
.custom-booking-form-v2 .adult-field button,
.custom-booking-form-v2 .children-field button {
  position: absolute;
  top: 42px;
  width: 38px;
  height: 31px;
  background-color: #F1CA9C;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
  color: #875E2C !important;
  cursor: pointer;
  line-height: 0;
  padding: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.custom-booking-form-v2 .room-field button:hover,
.custom-booking-form-v2 .adult-field button:hover,
.custom-booking-form-v2 .children-field button:hover {
  background-color: #F1CA9C;
}
@media (max-width: 800px) {
  .custom-booking-form-v2 .room-field button,
  .custom-booking-form-v2 .adult-field button,
  .custom-booking-form-v2 .children-field button {
    top: 59px;
  }
}
.custom-booking-form-v2 .room-field button.increment,
.custom-booking-form-v2 .adult-field button.increment,
.custom-booking-form-v2 .children-field button.increment {
  right: 0;
}
.custom-booking-form-v2 .guest-group-fields button.nf-add-fieldset {
  display: none !important;
}
.custom-booking-form-v2 .guest-group-fields legend {
  display: none !important;
}
.custom-booking-form-v2 .nf-form-content label,
.custom-booking-form-v2 span#guest-label {
  font-size: 12px;
  line-height: 20px;
  color: #ffffff !important;
  font-weight: bold;
}
.custom-booking-form-v2 div#field-value {
  color: #ffffff;
  font-size: 12px;
  width: 200px;
  margin-top: 3px;
}
@media (max-width: 991.9px) {
  .custom-booking-form-v2 div#field-value {
    width: 316px;
    margin-left: 8px;
  }
}
.custom-booking-form-v2 .nf-form-content .label-above .nf-field-label {
  margin-bottom: 0 !important;
}
.custom-booking-form-v2 .nf-form-content nf-fields-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 991.9px) {
  .custom-booking-form-v2 .nf-form-content nf-fields-wrap {
    display: block;
  }
}
.custom-booking-form-v2 .guest-group-fields {
  display: none;
  position: relative;
}
.custom-booking-form-v2 .guest-group-fields .nf-repeater-fieldset nf-fields-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -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;
  position: absolute;
  width: 218px;
  top: 65px;
  right: 0px;
  background: #ffffff;
  padding: 10px;
  z-index: 2;
  -webkit-box-shadow: 0px -1px 20px 6px rgba(0, 0, 0, 0.24);
          box-shadow: 0px -1px 20px 6px rgba(0, 0, 0, 0.24);
}
@media (max-width: 991.9px) {
  .custom-booking-form-v2 .guest-group-fields .nf-repeater-fieldset nf-fields-wrap {
    top: 20px;
  }
}
@media (max-width: 599.9px) {
  .custom-booking-form-v2 .guest-group-fields .nf-repeater-fieldset nf-fields-wrap {
    width: 100%;
  }
}
.custom-booking-form-v2 .guest-group-fields input {
  width: 200px;
  text-align: center;
}
.custom-booking-form-v2 .guest-group-fields .nf-field-container {
  margin-bottom: 0 !important;
}
.custom-booking-form-v2 .list-select-wrap select:active + div,
.custom-booking-form-v2 .list-select-wrap select:focus + div {
  background: transparent !important;
}
.custom-booking-form-v2 .list-select-wrap div:after {
  display: none !important;
}
.custom-booking-form-v2 .nf-form-content .list-select-wrap > div select {
  background: #3D0B2C;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 2;
}
.custom-booking-form-v2 .nf-form-content .list-select-wrap .nf-field-element > div {
  background: transparent !important;
}
.custom-booking-form-v2 .nf-form-content select option {
  background-color: #ffffff !important;
  color: #060d0d !important;
}
.custom-booking-form-v2 .nf-form-content select {
  color: #ffffff;
}
.custom-booking-form-v2 .nf-form-content select:valid {
  color: #ffffff;
}
.custom-booking-form-v2 .date-field::after,
.custom-booking-form-v2 .time-field::after {
  content: "\f073";
  font-family: "Font Awesome 5 Free";
  font-weight: 100;
  position: absolute;
  right: 43px;
  bottom: 7px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  font-size: 16px;
  color: #D19E60;
}
@media (max-width: 991.9px) {
  .custom-booking-form-v2 .date-field::after,
  .custom-booking-form-v2 .time-field::after {
    right: 0;
  }
}
.custom-booking-form-v2 .date-field input,
.custom-booking-form-v2 .time-field input {
  background: transparent !important;
  color: #ffffff;
}
.custom-booking-form-v2 .date-field input::-webkit-input-placeholder, .custom-booking-form-v2 .time-field input::-webkit-input-placeholder {
  color: #ffffff;
  /* Replace with your desired color */
  opacity: 1;
  /* Ensure consistent visibility across browsers */
}
.custom-booking-form-v2 .date-field input::-moz-placeholder, .custom-booking-form-v2 .time-field input::-moz-placeholder {
  color: #ffffff;
  /* Replace with your desired color */
  opacity: 1;
  /* Ensure consistent visibility across browsers */
}
.custom-booking-form-v2 .date-field input:-ms-input-placeholder, .custom-booking-form-v2 .time-field input:-ms-input-placeholder {
  color: #ffffff;
  /* Replace with your desired color */
  opacity: 1;
  /* Ensure consistent visibility across browsers */
}
.custom-booking-form-v2 .date-field input::-ms-input-placeholder, .custom-booking-form-v2 .time-field input::-ms-input-placeholder {
  color: #ffffff;
  /* Replace with your desired color */
  opacity: 1;
  /* Ensure consistent visibility across browsers */
}
.custom-booking-form-v2 .date-field input::placeholder,
.custom-booking-form-v2 .time-field input::placeholder {
  color: #ffffff;
  /* Replace with your desired color */
  opacity: 1;
  /* Ensure consistent visibility across browsers */
}
.custom-booking-form-v2 .date-field:focus::-webkit-input-placeholder, .custom-booking-form-v2 .time-field:focus::-webkit-input-placeholder {
  color: #ffffff;
  /* Replace with a different color if needed */
}
.custom-booking-form-v2 .date-field:focus::-moz-placeholder, .custom-booking-form-v2 .time-field:focus::-moz-placeholder {
  color: #ffffff;
  /* Replace with a different color if needed */
}
.custom-booking-form-v2 .date-field:focus:-ms-input-placeholder, .custom-booking-form-v2 .time-field:focus:-ms-input-placeholder {
  color: #ffffff;
  /* Replace with a different color if needed */
}
.custom-booking-form-v2 .date-field:focus::-ms-input-placeholder, .custom-booking-form-v2 .time-field:focus::-ms-input-placeholder {
  color: #ffffff;
  /* Replace with a different color if needed */
}
.custom-booking-form-v2 .date-field:focus::placeholder,
.custom-booking-form-v2 .time-field:focus::placeholder {
  color: #ffffff;
  /* Replace with a different color if needed */
}
.custom-booking-form-v2 #field-value {
  cursor: pointer;
}
.custom-booking-form-v2 #field-value .fa-chevron-down::before {
  content: "\f078";
  font-size: 20px;
  color: #D19E60;
  margin-left: 20px;
}
@media (max-width: 991.9px) {
  .custom-booking-form-v2 #field-value .fa-chevron-down::before {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.custom-booking-form-v2 .repeater-container .nf-field-description p {
  font-size: 12px !important;
  color: #060d0d;
  text-align: left;
  font-weight: bold;
  margin-bottom: 6px;
}
.custom-booking-form-v2 .nf-form-content .listselect-wrap .nf-field-element div,
.custom-booking-form-v2 .nf-form-content input.ninja-forms-field,
.custom-booking-form-v2 .nf-form-content select.ninja-forms-field:not([multiple]) {
  width: 200px;
  height: 30px;
  font-size: 12px;
  border: 0;
  padding: 5px;
}
@media (max-width: 991.9px) {
  .custom-booking-form-v2 .nf-form-content .listselect-wrap .nf-field-element div,
  .custom-booking-form-v2 .nf-form-content input.ninja-forms-field,
  .custom-booking-form-v2 .nf-form-content select.ninja-forms-field:not([multiple]) {
    width: 300px;
  }
}
.custom-booking-form-v2 .nf-error-msg.nf-error-required-error {
  display: none !important;
}
.custom-booking-form-v2 .nf-error.field-wrap .nf-field-element:after {
  background: #FF0000;
  color: #ffffff;
  font-family: FontAwesome;
  font-size: 12px;
  content: "\f12a";
  position: absolute;
  top: 4px;
  right: 13px;
  bottom: 1px;
  height: 20px;
  width: 21px;
  line-height: 2em;
  text-align: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.custom-booking-form-v2 .nf-error-msg,
.custom-booking-form-v2 .ninja-forms-req-symbol {
  color: #F1CA9C;
  text-align: center;
  font-size: 14px;
}
.custom-booking-form-v2 .submit-button input {
  background: #F1CA9C !important;
  color: #875E2C !important;
  font-size: 14px !important;
  font-weight: bold;
  text-transform: uppercase;
  width: 150px !important;
  height: 50px !important;
}
@media (max-width: 991.9px) {
  .custom-booking-form-v2 .submit-button input {
    width: 250px !important;
  }
}
.custom-booking-form-v2 .submit-button .nf-field-container {
  margin-bottom: 0 !important;
}
.custom-booking-form-v2 .nf-response-msg p {
  color: #F1CA9C;
  text-align: center;
  padding: 20px;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #631D4C !important;
  border-radius: 0 !important;
}

div#booking-tabs {
  overflow: unset !important;
}

#reservation-form .nf-form-title {
  padding-right: 30px;
}
#reservation-form .nf-form-title h4 {
  font-weight: 400;
}
#reservation-form .nf-before-form-content,
#reservation-form .nf-after-form-content {
  display: none;
}
#reservation-form .nf-field-container {
  margin-bottom: 0;
}
#reservation-form .nf-field-label {
  margin: 0 0 5px 0;
}
#reservation-form .nf-field-label label {
  font-size: 12px;
  font-weight: 400;
}
#reservation-form .nf-field-label label .ninja-forms-req-symbol {
  all: inherit;
}
#reservation-form .ninja-forms-field:not([type=checkbox]) {
  background-color: #ffffff;
  border: 2px solid #A5A5A5;
  border-radius: 8px;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1;
  width: 100%;
  color: #000000;
  padding: 1rem;
  height: auto;
}
#reservation-form .nf-field-element div {
  width: 100%;
  background: unset !important;
}
#reservation-form .nf-field-element:has(> [type=submit]) {
  text-align: right;
}
#reservation-form .nf-field-element .ninja-forms-field[type=submit] {
  margin-top: 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 24px;
  color: #875E2C;
  border: 2px solid #875E2C;
  font-size: 14px;
  font-weight: 700;
  line-height: 1em;
  border-radius: 0;
}
#reservation-form .nf-field-element .ninja-forms-field[type=submit]:hover {
  border-color: #D19E60;
  background: #D19E60;
  color: #ffffff;
}
#reservation-form .nf-field-element:after {
  top: 3px;
}
#reservation-form .nf-error.field-wrap .nf-field-element:after {
  content: "\f06a";
  background: transparent;
  color: #FF0000;
  font-size: 30px;
  right: 16px;
  width: auto;
}
#reservation-form .recaptcha-container {
  margin-top: 20px;
  overflow: hidden;
}
#reservation-form .recaptcha-container .nf-field-label {
  display: none;
}
#reservation-form .nf-response-msg p {
  margin: 8px 0 0 0;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #631D4C !important;
  border-radius: 0 !important;
}

button {
  outline: 0 !important;
}

.stk-block-tab-labels__wrapper svg {
  display: none;
}

.ot-dtp-picker * {
  outline: none !important;
}

.ot-dtp-picker-selector::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 10px;
  top: 45%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 20px;
  color: #D19E60;
  z-index: -1;
  pointer-events: none;
}

.ot-dtp-picker-selector a .icon {
  display: none;
}

.picker__nav[disabled] {
  display: none;
}

.custom-validation .nf-error.field-wrap .nf-field-element:after,
.custom-validation .nf-pass.field-wrap .nf-field-element:after {
  display: none;
}

.experiences-form .nf-form-cont nf-fields-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto auto auto auto;
  grid-template-columns: auto auto auto auto auto;
}
@media (max-width: 991.9px) {
  .experiences-form .nf-form-cont nf-fields-wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.hide-error .nf-error .nf-field-element:after {
  display: none;
}

.hide-success .nf-pass .nf-field-element:after {
  display: none;
}

input.hide-spinner::-webkit-outer-spin-button, input.hide-spinner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input.hide-spinner[type=number] {
  -moz-appearance: textfield;
}

#my-account-tabs .stk-block-tab-labels__wrapper svg {
  display: initial;
}
#my-account-tabs .um-profile {
  padding: 0;
  margin: 0 !important;
}
#my-account-tabs .um-form[data-mode=profile] > .um-profile-body .personal-info-rows {
  margin: 0 !important;
}
#my-account-tabs .um-form[data-mode=profile] > .um-profile-body .um-button,
#my-account-tabs .um-form[data-mode=profile] > .um-profile-body .password-row,
#my-account-tabs .um-form[data-mode=profile] > .um-profile-body .divider-row {
  display: none !important;
}
#my-account-tabs .um-form[data-mode=profile] > .um-profile-body .um-field input,
#my-account-tabs .um-form[data-mode=profile] > .um-profile-body .um-field label {
  pointer-events: none;
}
#my-account-tabs .um-form[data-mode=profile] > .um-profile-body .um-field input {
  background-color: transparent;
  border: none !important;
  padding: 0 !important;
}
#my-account-tabs .um-form > form .edit-account-btn {
  display: none;
}
#my-account-tabs .um-form .um-row .um-clear {
  display: none;
}
#my-account-tabs .um-form .um-row .um-field {
  padding: 0;
  margin-bottom: 1rem !important;
}
#my-account-tabs .um-form .um-row .um-field input {
  border: 2px solid #A5A5A5 !important;
  border-radius: 8px;
  background-color: #ffffff;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  padding: 10px 16px !important;
  height: auto !important;
}
#my-account-tabs .um-form .um-row .um-field label {
  font-size: 12px !important;
  margin: 0;
  color: rgba(0, 0, 0, 0.8705882353);
  font-weight: 400;
  letter-spacing: 0.2px;
}
#my-account-tabs .um-form .um-row .um-field[data-key=user_password] label::before {
  content: "New ";
}
#my-account-tabs .um-form input[type=submit] {
  font-size: 14px;
  font-weight: 700 !important;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.22px;
  padding: 16px 24px !important;
  border-radius: 0 !important;
  background-color: #F1CA9C;
  color: #875E2C;
  border: 1px solid #F1CA9C !important;
  width: 100%;
  text-transform: uppercase !important;
  min-width: 0 !important;
}
#my-account-tabs .um-form input[type=submit]:hover {
  background-color: #D19E60 !important;
  color: #ffffff !important;
  border: 1px solid #D19E60 !important;
}
#my-account-tabs .um-form .um-center:has(> input[type=submit]) {
  text-align: right;
}
#my-account-tabs .um-form .password-criteria {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.8705882353);
}
#my-account-tabs .um-form .password-criteria ul {
  list-style: none;
}
#my-account-tabs .um-form .password-criteria ul li {
  font-size: inherit;
}
#my-account-tabs .um-form .password-criteria ul li i {
  margin-right: 5px;
  color: #B9B9B9;
}
#my-account-tabs .um-form .password-criteria ul li.valid i {
  color: #34A853;
}
#my-account-tabs .um-form .password-row > div > :last-child {
  display: none;
}
#my-account-tabs .um-form .divider-row {
  margin-left: -16px !important;
}
@media (max-width: 767px) {
  #my-account-tabs .um-form .divider-row {
    margin-left: 0 !important;
  }
}
#my-account-tabs .picker__box {
  background-color: #ffffff;
  border-radius: 8px !important;
}
#my-account-tabs .picker__header {
  background-color: #ffffff;
  border-radius: 8px 8px 0 0 !important;
}
#my-account-tabs .picker__footer {
  background-color: #ffffff;
  border-radius: 0 0 8px 8px !important;
  margin-top: 0;
}
#my-account-tabs .picker__month {
  color: rgba(0, 0, 0, 0.5411764706) !important;
}
#my-account-tabs .picker__nav--prev {
  width: 30px !important;
  height: 30px !important;
  top: 15px !important;
  left: 15px !important;
  padding: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#my-account-tabs .picker__nav--prev:before {
  content: "\f053" !important;
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
  border: none;
  color: rgba(0, 0, 0, 0.5411764706) !important;
  width: 30px !important;
  height: 30px !important;
}
#my-account-tabs .picker__nav--prev:hover {
  background-color: #ffffff !important;
}
#my-account-tabs .picker__nav--next:hover {
  background-color: #ffffff !important;
}
#my-account-tabs .picker__nav--prev:hover:before {
  color: #f64747 !important;
}
#my-account-tabs .picker__nav--next:hover:before {
  color: #f64747 !important;
}
#my-account-tabs .picker__nav--next {
  width: 30px !important;
  height: 30px !important;
  top: 15px !important;
  right: 15px !important;
  padding: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#my-account-tabs .picker__nav--next:before {
  content: "\f054" !important;
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
  border: none;
  color: rgba(0, 0, 0, 0.5411764706) !important;
  width: 30px !important;
  height: 30px !important;
}
#my-account-tabs .picker__table {
  color: rgba(0, 0, 0, 0.5411764706) !important;
  background-color: #ffffff;
  margin-top: 0;
}
#my-account-tabs .picker__weekday {
  font-weight: 700;
  color: rgba(0, 0, 0, 0.5411764706) !important;
}
#my-account-tabs .picker--focused .picker__day--highlighted {
  background-color: #ffffff;
  border: 1px solid #959ea9 !important;
  border-radius: 100px !important;
}
#my-account-tabs .picker--focused .picker__day--highlighted:hover {
  border-color: #959ea9 !important;
  background: #959ea9 !important;
  color: #ffffff;
}
#my-account-tabs .picker__day--infocus:hover {
  background: #e6e6e6;
  border-color: #e6e6e6;
  border-radius: 100px !important;
}
#my-account-tabs .picker__button--close {
  font-size: 0 !important;
  width: 50px;
  height: 50px;
  background-color: transparent !important;
  border-width: 0 !important;
  border-radius: 100px;
  padding: 0;
  position: relative;
  margin-top: 15px;
  outline: none !important;
}
#my-account-tabs .picker__button--close:before {
  content: "\f057" !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: "Font Awesome 6 Free" !important;
  font-size: 50px;
  font-weight: 900;
  font-weight: 400;
  color: #ffffff;
}
#my-account-tabs .picker__button--today {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border: none !important;
  border-radius: 0 0 0 8px;
  padding: 0;
}
#my-account-tabs .picker__button--clear {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border: none !important;
  border-radius: 0 0 8px 0;
  padding: 0;
}
#my-account-tabs .picker__button--today:hover,
#my-account-tabs .picker__button--clear:hover {
  background-color: #e6e6e6 !important;
}
#my-account-tabs .picker__button--close:hover:before {
  color: #D19E60;
}

.exp_time-field-wrapper:not(.active) {
  display: none;
}

.experiences-popup-form .checkbox-container label {
  font-size: 16px !important;
}
.experiences-popup-form .checkbox-container label .ninja-forms-req-symbol {
  display: none !important;
}

p:has(+ .newsletter), .newsletter + p {
  display: none;
}
.newsletter .nf-form-content {
  padding: 0;
}
.newsletter nf-fields-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media (max-width: 767px) {
  .newsletter nf-fields-wrap {
    display: block;
  }
}
.newsletter .nf-before-form-content {
  display: none;
}
.newsletter .nf-field-container {
  margin: 0;
}
.newsletter .nf-field-container .field-wrap .nf-field-element:after {
  display: none;
}
.newsletter .nf-field-container input:not([type=submit]) {
  color: #000000 !important;
  background-color: #ffffff !important;
  border: 2px solid #a5a5a5 !important;
  border-radius: 8px !important;
}
.newsletter .nf-field-container input[type=submit] {
  background: #F1CA9C !important;
  color: #875E2C !important;
  font-size: 14px !important;
  font-weight: 700;
  text-transform: uppercase;
  padding: 16px 24px;
  width: 100%;
}
.newsletter .nf-response-msg {
  color: #ffffff;
}

.procurement-form .nf-field-container {
  margin-bottom: 24px !important;
}

.custom-booking-form-v2.home-booking-form .nf-form-content > nf-fields-wrap > nf-field:nth-child(1), .custom-booking-form-v2.home-booking-form .nf-form-content > nf-fields-wrap > nf-field:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.custom-booking-form-v2.home-booking-form .nf-form-content > nf-fields-wrap > nf-field:nth-child(1) #nf-field-5,
.custom-booking-form-v2.home-booking-form .nf-form-content > nf-fields-wrap > nf-field:nth-child(1) #field-value, .custom-booking-form-v2.home-booking-form .nf-form-content > nf-fields-wrap > nf-field:nth-child(2) #nf-field-5,
.custom-booking-form-v2.home-booking-form .nf-form-content > nf-fields-wrap > nf-field:nth-child(2) #field-value {
  width: 100%;
}
.custom-booking-form-v2.home-booking-form .nf-form-content > nf-fields-wrap > nf-field:nth-child(2) #field-value span.fa-solid {
  float: right;
}
.custom-booking-form-v2.home-booking-form .nf-form-content .date-field::after {
  right: 0 !important;
}
.custom-booking-form-v2.home-booking-form .nf-form-content > nf-fields-wrap > nf-field:nth-child(1) {
  margin-right: 30px;
}

.custom-booking-form-v2 label {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 5px;
}
.custom-booking-form-v2 #date-range::-webkit-input-placeholder {
  background-color: transparent;
  border: none;
  outline: none;
  color: #ffffff !important;
  font-size: 12px;
  padding: 0;
  font-weight: 400;
  text-align: left;
  width: 100%;
}
.custom-booking-form-v2 #date-range::-moz-placeholder {
  background-color: transparent;
  border: none;
  outline: none;
  color: #ffffff !important;
  font-size: 12px;
  padding: 0;
  font-weight: 400;
  text-align: left;
  width: 100%;
}
.custom-booking-form-v2 #date-range:-ms-input-placeholder {
  background-color: transparent;
  border: none;
  outline: none;
  color: #ffffff !important;
  font-size: 12px;
  padding: 0;
  font-weight: 400;
  text-align: left;
  width: 100%;
}
.custom-booking-form-v2 #date-range::-ms-input-placeholder {
  background-color: transparent;
  border: none;
  outline: none;
  color: #ffffff !important;
  font-size: 12px;
  padding: 0;
  font-weight: 400;
  text-align: left;
  width: 100%;
}
.custom-booking-form-v2 #date-range,
.custom-booking-form-v2 #date-range::placeholder,
.custom-booking-form-v2 #guestSummary {
  background-color: transparent;
  border: none;
  outline: none;
  color: #ffffff !important;
  font-size: 12px;
  padding: 0;
  font-weight: 400;
  text-align: left;
  width: 100%;
}
.custom-booking-form-v2 button[type=submit] {
  background: #F1CA9C !important;
  color: #875E2C !important;
  font-size: 14px !important;
  font-weight: 700;
  text-transform: uppercase;
  width: 150px !important;
  height: 50px !important;
  border-radius: 0;
  border: none;
}
.custom-booking-form-v2 .fa-chevron-down::before {
  content: "\f078";
  font-size: 20px;
  color: #D19E60;
  margin-left: 20px;
}
.custom-booking-form-v2 .custom-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
}
.custom-booking-form-v2 .custom-dropdown-toggle {
  width: 100%;
  padding: 10px;
  background-color: #e0b989;
  border: none;
  cursor: pointer;
  font-weight: bold;
  font-size: 12px;
}
.custom-booking-form-v2 .custom-dropdown-toggle span {
  font-size: 12px;
  letter-spacing: normal;
}
.custom-booking-form-v2 .dropdown-menu {
  display: none;
  position: absolute;
  background-color: #ffffff;
  border: none !important;
  border-radius: 0 !important;
  width: 100%;
  margin-top: 20px !important;
  z-index: 1000;
  list-style: none;
  padding: 0 0 5px 0 !important;
}
.custom-booking-form-v2 .dropdown-menu li {
  padding: 10px;
  cursor: pointer;
}
.custom-booking-form-v2 .custom-dropdown.open .dropdown-menu {
  display: block;
  /* border: none; */
}
.custom-booking-form-v2 .guest-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.custom-booking-form-v2 .guest-row button {
  background-color: #F1CA9C !important;
  border: none;
  width: 38px;
  height: 31px;
  font-size: 18px;
  font-weight: 700;
  color: #875E2C !important;
  cursor: pointer;
}
.custom-booking-form-v2 .guest-row > span {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
}
.custom-booking-form-v2 .guest-row span + div {
  width: 100%;
  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;
}
.custom-booking-form-v2 .guest-row span + div span {
  font-size: 14px;
  font-weight: 500;
}
.custom-booking-form-v2 {
  /* Honeypot field */
}
.custom-booking-form-v2 .honeypot {
  display: none;
}
.custom-booking-form-v2 .date-field .nf-field-element:after,
.custom-booking-form-v2 .date-field .nf-pass.field-wrap .nf-field-element:after {
  display: none;
}
.custom-booking-form-v2 .nf-error input::-webkit-input-placeholder {
  color: #e80000 !important;
}
.custom-booking-form-v2 .nf-error input::-moz-placeholder {
  color: #e80000 !important;
}
.custom-booking-form-v2 .nf-error input:-ms-input-placeholder {
  color: #e80000 !important;
}
.custom-booking-form-v2 .nf-error input::-ms-input-placeholder {
  color: #e80000 !important;
}
.custom-booking-form-v2 .nf-error input::placeholder {
  color: #e80000 !important;
}
@media (max-width: 768px) {
  .custom-booking-form-v2 > div {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .custom-booking-form-v2 button[type=submit] {
    width: 100% !important;
  }
  .custom-booking-form-v2 .dropdown-menu {
    max-width: 100%;
  }
  .custom-booking-form-v2 .custom-dropdown {
    max-width: 100%;
  }
}

.booking-form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media (max-width: 767px) {
  .booking-form-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.booking-form-container p:empty {
  display: none;
}
.booking-form-container label {
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
  font-weight: 700;
}
.booking-form-container select {
  font-size: 12px;
  color: #ffffff;
  background-color: transparent;
  outline: none;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: calc(100% - 16px);
}
.booking-form-container select option {
  color: #000000;
}
.booking-form-container .date-wrapper,
.booking-form-container .time-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.booking-form-container .date-wrapper i,
.booking-form-container .time-wrapper i {
  color: #D19E60;
}
.booking-form-container .date-wrapper {
  border-right: 1px solid #631D4C;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .booking-form-container .date-wrapper {
    border: 0;
    padding: 0;
  }
}
.booking-form-container .time-wrapper + p {
  margin: 0;
}

::-webkit-scrollbar {
  width: 5px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: #707070;
}

div > ul.wp-block-list:not(.cstm_num-list-style),
div > ol.wp-block-list:not(.cstm_num-list-style) {
  margin-left: 0 !important;
}

ul.wp-block-list:not(.cstm_num-list-style),
ol.wp-block-list:not(.cstm_num-list-style) {
  margin: 0 0 1.5em 1.25em !important;
}
ul.wp-block-list:not(.cstm_num-list-style) li,
ol.wp-block-list:not(.cstm_num-list-style) li {
  margin-bottom: 1.5em;
}
ul.wp-block-list:not(.cstm_num-list-style) ul,
ul.wp-block-list:not(.cstm_num-list-style) ol,
ol.wp-block-list:not(.cstm_num-list-style) ul,
ol.wp-block-list:not(.cstm_num-list-style) ol {
  margin-top: 1.5em !important;
}

img[data-lazyloaded] {
  opacity: 0;
}

img.litespeed-loaded {
  -webkit-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  opacity: 1;
}

body #cookie-notice {
  left: auto;
  right: 0;
  min-width: 0;
  max-width: 500px;
  width: 100%;
  border-radius: 12px;
  border: 1px solid #E1E3D9;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#F7F7F7)) !important;
  background: linear-gradient(180deg, #ffffff, #F7F7F7) !important;
  -webkit-box-shadow: 0 20px 32px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0 20px 32px rgba(0, 0, 0, 0.1607843137);
}
body #cookie-notice .cookie-notice-container {
  padding: 32px;
}
body #cookie-notice .cn-text-container {
  font-family: "Montserrat";
  text-align: left;
}
body #cookie-notice .cn-text-container strong {
  font-weight: 700;
  font-size: 16px !important;
}
body #cookie-notice .cn-text-container p {
  font-size: 14px !important;
}
body #cookie-notice .cn-text-container a {
  color: #D19E60;
  text-decoration: underline !important;
}
body #cookie-notice #cn-close-notice {
  display: none;
}
body #cookie-notice #cn-notice-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body #cookie-notice #cn-accept-cookie {
  background: #D19E60 !important;
  color: #ffffff !important;
  border: 2px solid #D19E60;
  font-size: 14px !important;
  font-weight: 700;
  text-transform: uppercase;
  padding: 14px 22px;
  border-radius: 0;
  margin: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body #cookie-notice #cn-refuse-cookie {
  background: transparent !important;
  color: #875E2C !important;
  border: 2px solid #875E2C;
  font-size: 14px !important;
  font-weight: 700;
  text-transform: uppercase;
  padding: 14px 22px;
  border-radius: 0;
  margin: 0;
}
body #cookie-notice.cookie-notice-hidden {
  border: none;
}

body:has(#cookie-notice:not(.cookie-notice-hidden)) .hi-widget-container,
body:has(#cookie-notice:not(.cookie-notice-hidden)) .uwy {
  display: none !important;
}

.restaurant-details-card {
  background-color: #fff;
  border-top: 4px solid #a0377e;
  border-radius: 0 0 12px 12px;
  -webkit-box-shadow: 0px 20px 32px -3px rgba(0, 0, 0, 0.1607843137);
  box-shadow: 0px 20px 32px -3px rgba(0, 0, 0, 0.1607843137);
  padding: 32px;
}
.restaurant-details-card p {
  font-size: 14px !important;
  margin-bottom: 0;
}
.restaurant-details-card > div:not(:first-child) {
  margin-top: 32px;
}
.restaurant-details-card .restaurant-logo {
  text-align: center;
}
.restaurant-details-card .restaurant-logo img {
  width: auto;
  height: 100px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.restaurant-details-card .restaurant-details-card-heading {
  font-family: "Montserrat", serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4em;
  color: #a0377e;
  margin-bottom: 7px;
}
.restaurant-details-card .restaurant-schedule-list {
  list-style: none;
}
.restaurant-details-card .restaurant-schedule-list li:not(:last-child) {
  margin-bottom: 10px;
}
.restaurant-details-card .restaurant-contact-details-list {
  list-style: none;
}
.restaurant-details-card .restaurant-contact-details-list li:not(:last-child) {
  margin-bottom: 10px;
}
.restaurant-details-card .restaurant-contact-details-list li img {
  width: 18px;
  margin-right: 5px;
}
.restaurant-details-card .restaurant-contact-details-list li span {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: #d19e60;
}
.restaurant-details-card .restaurant-location-list {
  list-style: none;
}
.restaurant-details-card .restaurant-location-list li img {
  width: 18px;
  margin-right: 7px;
}
.restaurant-details-card .restaurant-location-list li:not(:last-child) {
  margin-bottom: 10px;
}
.restaurant-details-card .restaurant-location-list li p {
  margin-bottom: 5px;
}
.restaurant-details-card .restaurant-location-list li span {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: #d19e60;
}

.restaurant-menu-list {
  list-style: none;
}
.restaurant-menu-list li {
  display: inline-block;
}
.restaurant-menu-list li:not(:last-child) {
  margin-right: 15px;
  margin-bottom: 15px;
}
.restaurant-menu-list .restaurant-menu-button {
  font-family: "Montserrat", serif;
  font-size: 14px;
  font-weight: 700;
  font-style: uppercase;
  line-height: 1;
  color: #d19e60;
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgb(255, 255, 255)), to(rgb(247, 247, 247)));
  background: linear-gradient(180deg, rgb(255, 255, 255) 50%, rgb(247, 247, 247) 100%);
  border: 1px solid #e1e3d9;
  border-radius: 100px;
  display: block;
  padding: 8px 32px;
}

.experiences-popup-form .modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: none !important;
}
.experiences-popup-form .btn-close {
  font-size: 25px !important;
  color: #212529;
  background-color: transparent;
  border: none;
}
.experiences-popup-form .modal-body {
  padding: 15px 30px 15px;
}
.experiences-popup-form .nf-form-fields-required,
.experiences-popup-form .nf-error.field-wrap .nf-field-element:after,
.experiences-popup-form .nf-pass.field-wrap .nf-field-element:after {
  display: none;
}
.experiences-popup-form .nf-error-wrap .nf-error-msg {
  font-size: 12px;
  font-style: italic;
}
.experiences-popup-form .nf-field-label label,
.experiences-popup-form span.nf-label-span {
  font-size: 12px;
  font-weight: 400 !important;
}
.experiences-popup-form .hr-container {
  margin: 15px 0 20px;
}
.experiences-popup-form input:not([type=submit]),
.experiences-popup-form select {
  color: #000 !important;
  background-color: #fff !important;
  border: 2px solid #a5a5a5 !important;
  border-radius: 8px !important;
}
.experiences-popup-form .nf-error input:not([type=submit]) {
  border-color: #e80000 !important;
}
.experiences-popup-form select + div {
  border-radius: 8px !important;
}
.experiences-popup-form input[type=radio] + label, .experiences-popup-form input[type=checkbox] + label {
  font-size: 16px !important;
}
.experiences-popup-form .ninja-forms-req-symbol {
  color: #212529;
}
.experiences-popup-form .nf-error-msg.nf-error-field-errors {
  display: none;
}

.cstm_terms-and-conditions .main-heading {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 35px;
}
.cstm_terms-and-conditions .admission-guidlines-section,
.cstm_terms-and-conditions .general-section {
  margin-bottom: 30px !important;
}
.cstm_terms-and-conditions .food-and-beverage-section p {
  text-align: center;
}
.cstm_terms-and-conditions .section-heading {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
}
.cstm_terms-and-conditions .section-sub-heading {
  font-size: 18px;
  font-weight: 600;
  margin: 30px 0 15px;
}
.cstm_terms-and-conditions .number-list {
  padding-left: 30px !important;
}
.cstm_terms-and-conditions .number-list > li {
  padding-left: 15px;
}
.cstm_terms-and-conditions .number-list > li:not(:last-child) {
  margin-bottom: 15px;
}
.cstm_terms-and-conditions .letter-list {
  list-style-type: lower-alpha;
  margin: 0 0 25px 60px !important;
}
.cstm_terms-and-conditions .letter-list > li:not(:last-child) {
  margin-bottom: 15px;
}

.experiences-popup-form input[type=submit] {
  font-weight: 700;
  color: #875e2c;
  background-color: transparent;
  border: 2px solid #875e2c;
  width: 100%;
  max-width: 180px;
  height: 50px;
  display: block;
  margin: 24px 0 0 auto;
  cursor: pointer;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
.experiences-popup-form input[type=submit]:hover {
  color: #fff;
  background-color: #d19e60;
  border-color: #d19e60;
}

#thrillscape-registration-form legend {
  display: none;
}
#thrillscape-registration-form .cstm_participants-section .nf-add-fieldset {
  font-weight: 700;
  color: #875e2c;
  background-color: transparent;
  border: 2px solid #875e2c;
  width: 100%;
  max-width: 150px;
  margin: 0 0 0 auto;
  height: 50px;
  display: block;
  cursor: pointer;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
#thrillscape-registration-form .cstm_participants-section .nf-add-fieldset:hover {
  color: #fff;
  background-color: #d19e60;
  border-color: #d19e60;
}
#thrillscape-registration-form .cstm_participants-section .nf-remove-fieldset {
  font-size: 24px !important;
  font-weight: 700;
  line-height: 0;
  font-weight: 700;
  color: #875e2c;
  background-color: transparent;
  border: 2px solid #875e2c;
  width: 25px;
  height: 25px;
  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;
}
#thrillscape-registration-form .cstm_participants-section .nf-remove-fieldset:hover {
  color: #fff;
  background-color: #d19e60;
  border-color: #d19e60;
}
#thrillscape-registration-form .cstm_sorting-function > button {
  font-weight: 700;
  color: #875e2c;
  background-color: transparent;
  border: 2px solid #875e2c;
  border-radius: 0;
  width: 100%;
  max-width: 150px;
  margin: 0 0 0 auto;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  cursor: pointer;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
#thrillscape-registration-form .cstm_sorting-function > button:hover {
  color: #fff;
  background-color: #d19e60;
  border-color: #d19e60;
}
#thrillscape-registration-form .cstm_sorting-function > button:after {
  display: none;
}
#thrillscape-registration-form .cstm_sorting-function .dropdown-menu {
  padding: 10px 0 !important;
}
#thrillscape-registration-form .cstm_sorting-function .dropdown-menu .dropdown-item {
  color: #212529;
  width: 100%;
  background-color: transparent;
  padding: 8px 20px;
}
#thrillscape-registration-form .cstm_sorting-function .dropdown-menu .dropdown-item:hover {
  color: #fff;
  background-color: #d19e60;
  border-color: #d19e60;
}
#thrillscape-registration-form .cstm_fees-and-packages .nf-add-fieldset {
  display: none;
}
#thrillscape-registration-form .cstm_fees-and-packages label,
#thrillscape-registration-form .cstm_fees-and-packages .nf-field-descriptionlabelx {
  font-size: 16px;
}
#thrillscape-registration-form .cstm_fees-and-packages .nf-field-description {
  margin-left: 33px;
  margin-right: 0;
}

.cstm_thrillscape-text-section .cstm_thrillscape-consent-section ul {
  list-style: none;
}
.cstm_thrillscape-text-section .cstm_thrillscape-consent-section ul li:not(:last-child) {
  margin-bottom: 30px;
}
.cstm_thrillscape-text-section .cstm_thrillscape-heading,
.cstm_thrillscape-text-section .cstm_thrillscape-subheading {
  font-size: 16px;
}
.cstm_thrillscape-text-section ol {
  padding-left: 20px !important;
  margin-bottom: 30px !important;
}
.cstm_thrillscape-text-section ol li {
  padding-left: 8px;
}
.cstm_thrillscape-text-section ol li:not(:last-child) {
  margin-bottom: 15px;
}
.cstm_thrillscape-text-section .cstm_thrillscape-safety-guidelines-section ul {
  list-style: none;
  margin-bottom: 30px !important;
}
.cstm_thrillscape-text-section .cstm_thrillscape-safety-guidelines-section ul li:not(:last-child) {
  margin-bottom: 15px;
}

.voucher-content {
  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;
  margin-top: -60px;
}
.voucher-content .voucher-list {
  width: 100%;
  max-width: 30%;
}
.voucher-content .voucher-button {
  width: 100%;
  max-width: 70%;
  padding-left: 50px;
  position: relative;
}
.voucher-content .voucher-button:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #a0377e;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.voucher-content .voucher-list p {
  font-size: 12px !important;
  color: #fff !important;
  margin-bottom: 0px;
}
.voucher-content .voucher-select {
  font-size: 12px !important;
  font-weight: 600;
  color: #fff !important;
  background-color: transparent;
  border: none;
  padding: 5px 50px 5px 0;
  outline: none !important;
  background-size: 30px;
  white-space: normal;
  cursor: pointer;
}
.voucher-content .voucher-select:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.voucher-content .voucher-select option {
  color: #000;
}
.voucher-content .view-voucher-button {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff !important;
  background-color: #d19e60;
  border-radius: 4px;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  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: 18px 20px 18px 30px;
  margin: 0 0 0 auto;
  position: relative;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
.voucher-content .view-voucher-button:hover {
  background-color: #875e2c !important;
  color: #ffffff !important;
  border-color: #875e2c !important;
}
.voucher-content .view-voucher-button:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #3d0b2c;
  border-radius: 100%;
  top: 50%;
  left: -8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.voucher-content .view-voucher-button.disabled-link {
  pointer-events: none;
  background-color: #999 !important;
  text-decoration: none;
  cursor: default;
  opacity: 0.8;
}

.no-vouchers {
  font-family: "Montserrat", sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  text-align: center;
  line-height: 1.3em !important;
  color: #fff;
  margin-bottom: 0;
  min-height: 50px;
  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;
}

@media screen and (max-width: 600.98px) {
  .voucher-content {
    row-gap: 15px;
  }
  .voucher-content .voucher-list {
    max-width: 100%;
  }
  .voucher-content .voucher-button {
    max-width: 100%;
    padding-left: 0px;
  }
  .voucher-content .voucher-button:before {
    display: none;
  }
  .voucher-content .view-voucher-button {
    max-width: 100%;
  }
  .no-vouchers {
    font-size: 16px !important;
  }
}
.slider-w-paginate .swiper-pagination {
  position: relative !important;
  margin-top: 50px;
}
.slider-w-paginate .swiper-pagination-bullet {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #FFD468;
  opacity: 1;
  background: transparent;
  border-radius: 0 !important;
  margin-right: 30px !important;
  width: 20px;
}
.slider-w-paginate .swiper-pagination-bullet-active {
  color: #875E2C;
  background: transparent;
}
.slider-w-paginate .swiper-pagination-bullet-active::after {
  content: "";
  width: 20px;
  height: 2px;
  display: block;
  background-color: #875E2C;
}

.slider-w-paginate-white .swiper-pagination-bullet {
  color: #ffffff;
  opacity: 0.5;
}
.slider-w-paginate-white .swiper-pagination-bullet-active {
  opacity: 1;
}
.slider-w-paginate-white .swiper-pagination-bullet-active::after {
  background-color: #ffffff;
}

.hidden-fields .nf-field-label {
  display: none;
}
.hidden-fields input {
  display: none;
}

.hidden-refund-btn {
  display: none;
}

.nf-field-container.hidden-fields {
  display: none;
}

.nf-input-limit {
  display: block !important;
}

.voucher-details {
  display: none;
}

#refund-reason {
  display: none !important;
}

.e-com-forms .submit-wrap input {
  background-color: #F1CA9C;
  color: #875E2C;
  border: 2px solid #875E2C;
  width: 100%;
  text-align: center;
  height: 54px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 0px !important;
  margin-top: 15px;
}
.e-com-forms .submit-wrap input:hover {
  background-color: #F1CA9C;
  color: #875E2C;
}
.e-com-forms .nf-field-la {
  margin-bottom: 5px;
}
.e-com-forms label {
  font-size: 12px;
  font-weight: normal;
}
.e-com-forms input {
  border-radius: 8px !important;
  border: 2px solid #D8D8D8 !important;
  font-size: 16px;
}
.e-com-forms select {
  margin-bottom: 9px !important;
  border-radius: 8px !important;
  border: 2px solid #D8D8D8 !important;
  outline: 0 !important;
}
.e-com-forms .nf-field-container {
  margin: 0;
}
.e-com-forms .nf-error-msg.nf-error-unique_field {
  max-width: 85%;
}
.e-com-forms span.ninja-forms-req-symbol {
  display: none;
}
.e-com-forms .listselect-wrap label {
  display: none;
}
.e-com-forms .listselect-wrap .nf-field-element div {
  border: 0 !important;
}
.e-com-forms .nf-form-fields-required {
  display: none;
}

#nf-field-210 option:disabled {
  color: gray;
  background-color: #f0f0f0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  margin-top: 30px !important;
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  max-width: 1000px !important;
}
@media (max-width: 991.9px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: 100% !important;
    margin-top: 0px !important;
  }
}

.mega-menu-item a {
  font-size: 14px !important;
  font-family: "Montserrat", sans-serif !important;
}

h4.mega-block-title {
  font-size: 14px !important;
  font-family: "Montserrat" !important;
}

.widget_nav_menu ul {
  list-style: none;
}
.widget_nav_menu ul.sub-menu {
  text-indent: 20px;
  margin-top: 10px !important;
}
.widget_nav_menu li {
  line-height: 20px !important;
  margin-bottom: 12px;
}
.widget_nav_menu li a {
  color: #000;
}

.topbar .label {
  color: unset !important;
  margin-left: 6px;
}
.topbar svg.wc-block-customer-account__account-icon {
  border: 2px solid #ffffff;
  padding: 0 !important;
  border-radius: 100px;
  font-size: 10px;
}

.global-search {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s ease-in-out;
  transition: visibility 0.3s, opacity 0.3s ease-in-out;
}
.global-search button.wp-block-search__button {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  width: 180px;
  height: 48px;
  text-transform: uppercase;
  letter-spacing: 0.22px;
  border: 1px solid #D19E60 !important;
  font-size: 14px !important;
}
.global-search input#wp-block-search__input-1 {
  outline: none !important;
  padding: 14px 16px;
}

.global-search.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  visibility: visible;
  opacity: 1;
  height: 100px;
  position: absolute;
  z-index: 9;
  width: 100%;
}

.play-submenu {
  max-width: 627px !important;
}
@media (max-width: 1280px) {
  .play-submenu {
    width: 100% !important;
  }
}
.play-submenu .casino-submenu {
  width: 29% !important;
}
@media (max-width: 1280px) {
  .play-submenu .casino-submenu {
    width: 100% !important;
  }
}
.play-submenu .play-menu-content {
  width: 71% !important;
}
@media (max-width: 1280px) {
  .play-submenu .play-menu-content {
    width: 100% !important;
  }
}
.play-submenu .play-menu-content .mega-sub-menu {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 24px !important;
}
.play-submenu .play-menu-content .mega-sub-menu li {
  width: 50% !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 15px 15px 0 !important;
}
@media (max-width: 1280px) {
  .play-submenu .play-menu-content .mega-sub-menu li {
    width: 100% !important;
  }
}
.play-submenu .play-menu-content .mega-sub-menu li:first-child {
  width: 100% !important;
}
.play-submenu .play-menu-content .mega-sub-menu li h4 {
  position: relative;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 1280px) {
  body .show-on-mobile {
    display: block !important;
  }
  body .show-on-mobile > .mega-menu-link {
    display: none !important;
  }
  body .show-on-mobile .mega-sub-menu {
    display: block !important;
    margin: 0 !important;
  }
  body .show-on-mobile .mega-menu-item {
    padding: 0 !important;
    text-align: center !important;
  }
  body .show-on-mobile img {
    margin: 24px 0;
    max-width: 80% !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    margin-top: 0px !important;
    max-width: 100% !important;
  }
}
@media (min-width: 1281px) {
  .meetings-events-submenu .mega-menu-column {
    width: auto !important;
  }
  body .deals-submenu {
    max-width: 515px !important;
  }
}
ul.nav-sm-indent {
  text-indent: 20px;
}

footer.site-footer {
  position: relative;
  z-index: 0;
}

#awards .wp-block-image {
  width: auto !important;
}
#awards img {
  max-height: 80px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.overlay-header .main-header {
  background: transparent !important;
  position: absolute !important;
  z-index: 1;
  width: 100%;
}

.large-container {
  max-width: 100% !important;
  width: 1000px !important;
}

.menu-two-cols ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 1100px) {
  .show-desktop {
    display: none !important;
  }
}
.parent-menu a {
  font-weight: 700;
  text-transform: uppercase;
  margin: 8px 0 0px 0;
  display: inline-block;
}

@media (max-width: 1200px) and (min-width: 769px) {
  #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-228 > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-249 > ul.mega-sub-menu {
    max-width: 70vw !important;
  }
}
.custom-gtranslate-wrapper:hover {
  background-color: #3D0B2C;
}
.custom-gtranslate-wrapper .gtranslate_wrapper .gt_selector {
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 12px;
  color: #ffffff;
  max-width: 60px;
}
.custom-gtranslate-wrapper .gtranslate_wrapper .gt_selector option {
  color: #000000;
}
.custom-gtranslate-wrapper .gtranslate_wrapper .gt_selector option:first-child {
  display: none;
}

#additional-topbar {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-transition: grid-template-rows 0.3s ease-out;
  transition: grid-template-rows 0.3s ease-out;
  transition: grid-template-rows 0.3s ease-out, -ms-grid-rows 0.3s ease-out;
}
#additional-topbar.close {
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
}
#additional-topbar > div {
  overflow: hidden;
}

.custom-horizontal-card.stk-block-card.is-style-horizontal > .stk-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mega-menu .mega-sub-menu .menu-item:not(.parent-menu) a:hover {
  color: #D19E60 !important;
}

@media (max-width: 767px) {
  header .wc-block-mini-cart__button {
    padding: 0;
  }
}
.stk-auto-height-carousel .stk-block-carousel__slider {
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

.custom-post-grid .wp-block-post-template {
  row-gap: 32px;
}
.custom-post-grid .stk-block-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.custom-post-grid-column .post-arrow-button .stk--svg-wrapper {
  -webkit-transform: translate(-100%, 5px);
          transform: translate(-100%, 5px);
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
}
.custom-post-grid-column:hover .post-arrow-button .stk--svg-wrapper {
  -webkit-transform: translate(0%, 5px);
          transform: translate(0%, 5px);
  opacity: 1;
}
.custom-post-grid-column .post-featured-image img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: inherit;
  transition: inherit;
}
.custom-post-grid-column:hover .post-featured-image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.custom-post-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.custom-post-card .stk-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.custom-post-card .stk-block-card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.custom-post-card img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: inherit;
  transition: inherit;
}
.custom-post-card:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.custom-post-card .stk-block-button .stk--svg-wrapper {
  -webkit-transform: translate(-100%, 5px);
          transform: translate(-100%, 5px);
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
}
.custom-post-card:hover .stk-block-button .stk--svg-wrapper {
  -webkit-transform: translate(0%, 5px);
          transform: translate(0%, 5px);
  opacity: 1;
}

.deals-events-swiper .custom-post-grid-column:hover .stk-block-heading__text {
  color: #875E2C;
}
.deals-events-swiper.swiper .swiper-wrapper {
  height: auto;
}
.deals-events-swiper.swiper .swiper-wrapper .swiper-slide {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.deals-events-swiper.swiper .swiper-wrapper .swiper-slide > .wp-block-group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.deals-events-swiper.swiper .swiper-wrapper .swiper-slide > .wp-block-group > .wp-block-stackable-heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.testimonial-carousel .stk-block-carousel__dots {
  counter-reset: section;
}
.testimonial-carousel .stk-block-carousel__dots .stk-block-carousel__dot.stk-block-carousel__dot--active:before {
  font-weight: 700;
}
.testimonial-carousel .stk-block-carousel__dots .stk-block-carousel__dot:before {
  counter-increment: section;
  content: counter(section) !important;
  font-size: 12px;
}

#additional-details p {
  font-size: 14px !important;
  margin: 0;
}
#additional-details p:has(img) a {
  line-height: 1.4em;
  display: inline-block;
  color: #D19E60;
  font-weight: 700;
}
#additional-details p.info-heading {
  font-size: 12px !important;
  color: #A0377E;
}
#additional-details p img {
  max-width: 16px;
  margin-top: -5px;
}
#additional-details .stk-block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
#additional-details .stk-block-content .image-layout:first-of-type img {
  max-width: min(240px, 100%);
  margin: auto;
  display: block;
}
#additional-details .stk-block-content .image-layout,
#additional-details .stk-block-content .call-to-action-layout {
  width: 100%;
}
#additional-details .stk-block-content .info-layout {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 200px;
          flex: 1 1 200px;
  min-width: 200px;
}
@media (max-width: 599.9px) {
  #additional-details .stk-block-content .info-layout {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 150px;
            flex: 1 1 150px;
    min-width: 150px;
  }
}

@media (max-width: 767px) {
  .cta-column > div > .stk-column:nth-child(2):has(.cta-custom-img) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.custom-expand-show-more-content {
  max-height: 229px;
  overflow: hidden;
}
.custom-expand-show-more-content.show {
  max-height: 100%;
}

.swiper-preview img {
  aspect-ratio: 920/463;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper-page-images img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper-video-preview iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}

.swiper-video-thumbnails img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.modal-content .nf-form-cont + p {
  display: none;
}

.experience-template-default .wp-block-table thead {
  border: none;
  background: #D19E60;
}
.experience-template-default .wp-block-table th,
.experience-template-default .wp-block-table td {
  border-color: #D19E60;
}
.experience-template-default .wp-block-table th {
  color: #ffffff;
}
.experience-template-default .wp-block-table td strong {
  color: #D19E60;
}
.experience-template-default .entry-content ul,
.experience-template-default .entry-content ol,
.experience-template-default .entry-content li {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 20px;
}
.experience-template-default .entry-content > iframe {
  min-width: 0 !important;
}

@media (min-width: 768px) {
  .w-md-50 {
    width: 50%;
  }
}
.wp-block-tableberg-wrapper.wp-block-tableberg-table {
  overflow: auto;
}

.pricing-tables .stk-block-content,
.pricing-tables .stk-block-pricing-box,
.pricing-tables .stk-block-pricing-box__content {
  height: 100%;
}
.pricing-tables .stk-block-icon-list-item {
  text-align: left;
}

body.single .entry-content a {
  color: #D19E60;
}

figure.wp-block-flexible-table-block-table.is-scroll-on-mobile {
  white-space: pre;
  margin-bottom: 24px;
}
figure.wp-block-flexible-table-block-table.is-scroll-on-mobile table {
  table-layout: auto;
  margin-bottom: 24px;
}

#gallery .swiper-button-prev,
#gallery .swiper-button-next {
  color: #875E2C;
  background: #F1CA9C;
  font-size: 25px;
  width: 40px;
  height: 60px;
  opacity: 0.92;
}
#gallery .swiper-button-prev::after, #gallery .swiper-button-prev::after,
#gallery .swiper-button-next::after,
#gallery .swiper-button-next::after {
  display: none;
}
#gallery .swiper-button-prev {
  left: 0;
}
#gallery .swiper-button-next {
  right: 0;
}
#gallery .swiper-preview,
#gallery .swiper-video-preview {
  padding: 0 40px;
}
#gallery .swiper-page-images,
#gallery .swiper-video-thumbnails {
  margin-left: 40px;
  margin-right: 40px;
}

#gallery-tabs {
  --arrow-width: 40px;
}
#gallery-tabs .swiper-button-prev,
#gallery-tabs .swiper-button-next {
  color: #875E2C;
  background: #F1CA9C;
  font-size: 25px;
  width: var(--arrow-width);
  height: 60px;
  opacity: 0.92;
}
#gallery-tabs .swiper-button-prev::after, #gallery-tabs .swiper-button-prev::after,
#gallery-tabs .swiper-button-next::after,
#gallery-tabs .swiper-button-next::after {
  display: none;
}
@media (max-width: 767px) {
  #gallery-tabs .swiper-button-prev,
  #gallery-tabs .swiper-button-next {
    width: 30px;
    font-size: 15px;
  }
}
#gallery-tabs .swiper-button-prev {
  left: 0;
}
#gallery-tabs .swiper-button-next {
  right: 0;
}
#gallery-tabs .gallery-photo-preview,
#gallery-tabs .gallery-video-preview {
  padding: 0 calc(var(--arrow-width) + 5px);
}
@media (max-width: 767px) {
  #gallery-tabs .gallery-photo-preview,
  #gallery-tabs .gallery-video-preview {
    padding: 0;
  }
}
#gallery-tabs .gallery-photo-thumbnails,
#gallery-tabs .gallery-video-thumbnails {
  margin: 0 calc(var(--arrow-width) + 5px);
}
@media (max-width: 767px) {
  #gallery-tabs .gallery-photo-thumbnails,
  #gallery-tabs .gallery-video-thumbnails {
    margin: 0;
  }
}
#gallery-tabs .swiper-button-disabled {
  opacity: 0.5;
}

.desktop-banner:not(:has(+ .mobile-banner)) {
  display: block !important;
}

.error-404 {
  min-height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cstm_login-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.cstm_login-form form:before {
  content: "Login";
  font-family: "Playfair Display", sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.8705882353);
  top: 0;
}
.cstm_login-form form > :nth-child(1) {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 15px !important;
}
.cstm_login-form form > :nth-child(2) {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.cstm_login-form form > :nth-child(3) {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.cstm_login-form form > :nth-child(4) {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.cstm_login-form form > :nth-child(5) {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.cstm_login-form form > :nth-child(6) {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}
.cstm_login-form form > :nth-child(7) {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}
.cstm_login-form form > :nth-child(8) {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
.cstm_login-form form > :nth-child(9) {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
.cstm_login-form form input[type=text].um-form-field, .cstm_login-form form input[type=password].um-form-field {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  color: rgba(0, 0, 0, 0.8705882353) !important;
  width: 100%;
  height: 49px !important;
  border: 2px solid #a5a5a5 !important;
  border-radius: 8px;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
.cstm_login-form form input[type=text].um-form-field:focus, .cstm_login-form form input[type=password].um-form-field:focus {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  color: rgba(0, 0, 0, 0.8705882353) !important;
  width: 100%;
  height: 49px !important;
  border: 2px solid #a5a5a5 !important;
  border-radius: 8px;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
.cstm_login-form form input[type=text].um-form-field::-webkit-input-placeholder, .cstm_login-form form input[type=password].um-form-field::-webkit-input-placeholder {
  font-family: "Montserrat", sans-serif !important;
}
.cstm_login-form form input[type=text].um-form-field::-webkit-input-placeholder, .cstm_login-form form input[type=password].um-form-field::-webkit-input-placeholder, .cstm_login-form form input[type=text].um-form-field:-moz-placeholder, .cstm_login-form form input[type=password].um-form-field:-moz-placeholder, .cstm_login-form form input[type=text].um-form-field::-moz-placeholder, .cstm_login-form form input[type=password].um-form-field::-moz-placeholder, .cstm_login-form form input[type=text].um-form-field:-ms-input-placeholder, .cstm_login-form form input[type=password].um-form-field:-ms-input-placeholder, .cstm_login-form form input[type=text].um-form-field::-ms-input-placeholder, .cstm_login-form form input[type=password].um-form-field::-ms-input-placeholder, .cstm_login-form form input[type=text].um-form-field::placeholder, .cstm_login-form form input[type=password].um-form-field::placeholder {
  font-family: "Montserrat", sans-serif !important;
}
.cstm_login-form form input[type=text].um-form-field:hover, .cstm_login-form form input[type=password].um-form-field:hover {
  border-color: #D19E60 !important;
}
.cstm_login-form .um-field-label {
  margin-bottom: 3px !important;
}
.cstm_login-form .um-field-label label {
  font-size: 12px !important;
}
.cstm_login-form .um-col-alt {
  margin-top: 30px;
}
.cstm_login-form .um-col-alt > .um-half {
  width: 100%;
}
.cstm_login-form input[type=submit] {
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #875E2C;
  background-color: #F1CA9C !important;
  border: 2px solid #875E2C !important;
  border-radius: 0 !important;
  margin-bottom: 70px !important;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
.cstm_login-form .um-button.um-alt {
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #875E2C !important;
  background-color: transparent !important;
  border: 2px solid #875E2C !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  overflow: visible;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
.cstm_login-form .um-button.um-alt:before {
  content: "Don't have an account?";
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  text-transform: none !important;
  color: rgba(0, 0, 0, 0.8705882353) !important;
  width: 100%;
  top: -35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none !important;
}
.cstm_login-form input[type=submit]:hover,
.cstm_login-form .um-button.um-alt:hover {
  color: #ffffff !important;
  background-color: #D19E60 !important;
  border-color: #D19E60 !important;
}
.cstm_login-form .um-col-alt-b {
  padding-top: 0;
}
.cstm_login-form .um-col-alt-b .um-link-alt {
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline !important;
  text-align: right;
  color: #D19E60 !important;
}

.login-deals-events-swiper {
  padding-bottom: 60px !important;
}
.login-deals-events-swiper .swiper-pagination {
  bottom: 0px;
}
.login-deals-events-swiper .swiper-pagination > .swiper-pagination-bullet:not(:last-child) {
  margin-right: 80px;
}
.login-deals-events-swiper .swiper-pagination-bullet {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  color: #d19e60;
  background-color: transparent;
  width: 15px;
  height: 15px;
  opacity: 1;
}
.login-deals-events-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #875e2c;
  position: relative;
}
.login-deals-events-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -15px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 25px;
  height: 2px;
  background-color: #875e2c;
}

ul.cstm_login-navigation li {
  position: relative;
}
ul.cstm_login-navigation li:not(:last-child):after {
  content: "|";
  position: absolute;
  right: -15px;
}

.cstm_registration-form-wrapper {
  -webkit-box-shadow: 0px 20px 32px -18px rgba(0, 0, 0, 0.1607843137);
  box-shadow: 0px 20px 32px -18px rgba(0, 0, 0, 0.1607843137);
}

.cstm_registration-form .um-row-heading {
  display: none !important;
}
.cstm_registration-form .um-field-label label {
  font-size: 10px !important;
}
.cstm_registration-form input.um-form-field[type=text], .cstm_registration-form input.um-form-field[type=password], .cstm_registration-form input.um-form-field[type=tel], .cstm_registration-form input.um-form-field[type=text]:focus, .cstm_registration-form input.um-form-field[type=password]:focus, .cstm_registration-form input.um-form-field[type=tel]:focus {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  color: rgba(0, 0, 0, 0.8705882353) !important;
  width: 100%;
  height: 49px !important;
  border: 2px solid #a5a5a5 !important;
  border-radius: 8px;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
.cstm_registration-form input.um-form-field[type=text]:hover, .cstm_registration-form input.um-form-field[type=password]:hover, .cstm_registration-form input.um-form-field[type=tel]:hover, .cstm_registration-form input.um-form-field[type=text]:focus, .cstm_registration-form input.um-form-field[type=password]:focus, .cstm_registration-form input.um-form-field[type=tel]:focus {
  border-color: #D19E60 !important;
}
.cstm_registration-form .um-field-first_name {
  padding-top: 0 !important;
}
.cstm_registration-form .um-field-checkbox {
  cursor: pointer;
}
.cstm_registration-form .um-field-checkbox .um-field-checkbox-state i:before {
  color: #b9b9b9;
}
.cstm_registration-form .um-field-checkbox .um-field-checkbox-option {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.8705882353) !important;
}
.cstm_registration-form .um-field-checkbox .um-field-checkbox-option > a {
  text-decoration: underline !important;
  color: #F1CA9C !important;
}
.cstm_registration-form .um-field-checkbox.active i:before {
  content: "\f14a";
  font-weight: 900 !important;
  font-family: "Font Awesome 6 Free" !important;
  color: #D19E60;
}
.cstm_registration-form div.um .g-recaptcha {
  margin: 0 0 0 auto !important;
}
.cstm_registration-form .um-field.cstm_recaptcha {
  padding-right: 5px !important;
}
.cstm_registration-form .cstm_recaptcha-wrapper + .um-col-alt > .um-center {
  text-align: right;
}
.cstm_registration-form input[type=submit] {
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #875E2C !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 150px !important;
  height: 49px !important;
  border: 2px solid #F1CA9C !important;
  border-radius: 0 !important;
  border-spacing: 0 !important;
  background-color: #F1CA9C !important;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
.cstm_registration-form input[type=submit]:hover {
  color: #ffffff !important;
  background-color: #D19E60 !important;
  border-color: #D19E60 !important;
}
.cstm_registration-form .cstm_error-message {
  font-size: 12px;
  font-weight: 600;
  color: #f64747;
  display: block;
  margin-top: 5px;
}
.cstm_registration-form input.um-form-field.cstm_invalid[type=text] {
  border-color: #f64747 !important;
}

.cstm_login-link {
  font-size: 16px;
  font-weight: 400;
  text-align: right;
  color: rgba(0, 0, 0, 0.8705882353);
  margin-top: 32px;
}
.cstm_login-link a {
  font-size: 14px;
  font-weight: 700;
  color: #D19E60;
}

.cstm_box-shadow {
  -webkit-box-shadow: 0px 20px 32px -3px rgba(0, 0, 0, 0.1607843137);
  box-shadow: 0px 20px 32px -3px rgba(0, 0, 0, 0.1607843137);
}

.cstm_registration-form .um-field-mobile_number .iti--inline-dropdown {
  width: 100%;
}
.cstm_registration-form input.um-form-field[type=tel] {
  padding-left: 85px !important;
}

@media screen and (max-width: 500.98px) {
  .cstm_registration-form .cstm_login-link {
    text-align: center;
  }
  .cstm_registration-form .cstm_login-link a {
    display: block;
  }
}
.restaurant-filter label.sf-label-radio {
  padding: 0 !important;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: #C7C7C7;
  cursor: pointer;
}
.restaurant-filter .sf-option-active label.sf-label-radio {
  color: #D19E60;
  border-bottom: 2px solid #D19E60;
}
.restaurant-filter li.sf-field-taxonomy-dine-category ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin-bottom: 36px !important;
}
.restaurant-filter .restaurant-logo {
  display: none;
  position: absolute;
  z-index: 9;
  width: 100%;
}
.restaurant-filter .restaurant-logo img {
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 4/2;
}
.restaurant-filter .restaurant-logo img:not([src]),
.restaurant-filter .restaurant-logo img[src=""] {
  opacity: 0;
  display: none !important;
  pointer-events: none;
}
.restaurant-filter .hovered-effect:hover .restaurant-logo {
  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;
}
@media (max-width: 599.9px) {
  .restaurant-filter li.sf-field-taxonomy-dine-category {
    overflow: scroll;
  }
  .restaurant-filter li.sf-field-taxonomy-dine-category ul {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

.dine-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 14px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 26px 14px;
}
@media (max-width: 599.9px) {
  .dine-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.dine-container .dine-content .wp-block-stackable-columns {
  padding: 0 !important;
}

.dine-slider .stk-block-carousel__buttons {
  margin: 0 auto !important;
  max-width: 999px !important;
}
@media (max-width: 599.9px) {
  .dine-slider .stk-block-carousel__buttons {
    margin: unset !important;
    max-width: auto !important;
  }
}

.chef-slider {
  overflow: hidden !important;
  padding: 15px;
  margin-bottom: 60px;
}
.chef-slider .slider-content {
  background: #F7F7F7;
  padding: 20px 16px;
  color: #000000;
}
.chef-slider .slider-content .content-wrapper {
  min-height: 220px;
}
.chef-slider .slider-content .content-wrapper .chef-categories {
  font-size: 12px;
  margin-bottom: 10px;
}
.chef-slider .slider-content .content-wrapper .chef-excerpt p {
  font-size: 14px !important;
}
.chef-slider .slider-content .content-wrapper h6.chef-title {
  font-size: 23px;
}
.chef-slider .slider-content button.view-details-btn {
  background: transparent;
  border: 0;
  text-transform: uppercase;
  color: #D19E60;
  font-weight: bold;
  outline: 0;
}
.chef-slider .chef-item {
  position: relative;
  overflow: hidden;
}
.chef-slider .chef-item .chef-image {
  height: auto;
  overflow: hidden;
}
.chef-slider .chef-item .chef-image img {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%;
}
.chef-slider .chef-item i.fa-solid.fa-arrow-right {
  position: relative;
  left: -16px;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease, left 0.1s ease;
  transition: opacity 0.1s ease, left 0.1s ease;
  font-size: 18px;
}
.chef-slider .chef-item:hover {
  -webkit-box-shadow: 0px 6px 19px 4px rgba(0, 0, 0, 0.129);
          box-shadow: 0px 6px 19px 4px rgba(0, 0, 0, 0.129);
}
.chef-slider .chef-item:hover .chef-image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.chef-slider .chef-item:hover i.fa-solid.fa-arrow-right {
  opacity: 1;
  left: 0;
}

#chefModal .modal-header {
  display: inline-block !important;
  text-align: center;
  border: 0;
  padding-top: 36px;
}
#chefModal .modal-header p {
  font-size: 12px !important;
}
#chefModal .modal-header button.close {
  all: unset;
  position: absolute;
  top: 16px;
  right: 20px;
  opacity: 1;
  padding: 5px 10px !important;
  outline: 0;
}
#chefModal .modal-header button.close span {
  color: #ffffff;
  font-size: 40px;
  font-weight: 300;
}
#chefModal p.links-header {
  margin-top: 30px;
  font-weight: bold;
}
#chefModal .modal-content {
  background-color: #631D4C;
  color: #ffffff;
}
#chefModal .modal-dialog {
  max-width: 1080px;
}
#chefModal .content-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 50px;
}
@media (max-width: 599.9px) {
  #chefModal .content-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#chefModal div#popup-title {
  text-align: center;
  font-family: "Playfair Display", sans-serif;
}
#chefModal .modal-body {
  padding: 32px;
}
#chefModal div#popup-restaurants {
  margin-top: 20px;
}
#chefModal div#popup-restaurants ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
#chefModal div#popup-restaurants ul li a {
  background: #ffffff;
  padding: 6px 24px;
  border-radius: 100px;
  color: #D19E60 !important;
  text-transform: uppercase;
  font-weight: bold;
}
#chefModal div#popup-content {
  max-height: 500px !important;
  overflow-y: scroll;
  padding-right: 10px;
}

@media screen and (max-width: 1024px) {
  .mobile-dine-slides .stk-block-carousel__dots {
    display: none !important;
  }
  .mobile-dine-slides .stk-block-carousel__slider-wrapper {
    height: auto !important;
  }
  .mobile-dine-slides .stk-block-carousel__slider {
    height: auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mobile-dine-slides .stk-block-column[aria-hidden=true] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  .mobile-dine-slides .stk-block-column[aria-hidden=false] {
    position: static !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
  .mobile-dine-slides .stk-block-carousel__content-wrapper {
    height: auto !important;
  }
}
.number-bullets .stk-block-carousel__dots {
  counter-reset: number_bullets;
}
.number-bullets .stk-block-carousel__dots > div {
  border-bottom: 2px solid transparent;
  margin: 0 14px;
  color: #FFD468;
}
.number-bullets .stk-block-carousel__dots > div .stk-block-carousel__dot {
  width: auto !important;
  -webkit-box-align: unset !important;
      -ms-flex-align: unset !important;
          align-items: unset !important;
  padding: 0 8px !important;
  margin: 0 !important;
  -webkit-transition: unset !important;
  transition: unset !important;
}
.number-bullets .stk-block-carousel__dots > div .stk-block-carousel__dot:before {
  counter-increment: number_bullets;
  content: counter(number_bullets) !important;
  width: auto !important;
  height: auto !important;
  background: unset !important;
  border: none !important;
  position: static;
  font-size: 14px;
  font-weight: 700;
  -webkit-transition: unset !important;
  transition: unset !important;
}
.number-bullets .stk-block-carousel__dots > div:has(.stk-block-carousel__dot--active) {
  border-color: #875E2C;
  color: #875E2C;
}

.event-period-grid {
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 767px) {
  .event-period-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.event-period-grid .additional-details {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

#okada-deals-search-column .sf-field-category h4 {
  font-weight: 700;
  font-family: inherit;
  font-size: 16px;
  padding: 0;
}
#okada-deals-search-column .sf-field-category > ul li:first-child {
  display: none !important;
}
#okada-deals-search-column .sf-field-category > ul li label {
  padding: 0;
}
#okada-deals-search-column .sf-field-search label {
  width: 100%;
}
#okada-deals-search-column .sf-field-search input {
  border: 2px solid #A5A5A5;
  border-radius: 8px;
  background-color: #ffffff;
  font: inherit;
  padding: 1rem;
  line-height: 1;
  width: 100%;
}
#okada-deals-search-column a.search-filter-reset {
  padding: 16px;
  width: 100%;
  display: block;
  text-align: center;
  border: 2px solid #875E2C;
  color: #875E2C;
  font-weight: 700;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#okada-deals-search-column a.search-filter-reset:hover {
  padding: 16px;
  width: 100%;
  display: block;
  text-align: center;
  background-color: #D19E60;
  border: 2px solid #D19E60;
  color: #ffffff;
}
#okada-deals-search-column .stk-block-content {
  position: sticky;
  top: 20px;
}
#okada-deals-search-column .sf-field-category li.sf-level-0:not(.sf-item-38, .sf-item-53, .sf-item-52, .sf-item-39) {
  display: none;
}
#okada-deals-search-column .sf-field-category > ul li.sf-option-active label {
  color: #D19E60;
}
#okada-deals-search-column .sf-item-38 label,
#okada-deals-search-column .sf-item-39 label {
  font-size: 0;
}
#okada-deals-search-column .sf-item-38 label:before {
  content: "Dining Deals";
  font-size: 1rem;
}
#okada-deals-search-column .sf-item-39 label:before {
  content: "Hotel Deals";
  font-size: 1rem;
}
#okada-deals-search-column .sf-field-category input {
  display: none !important;
}

#okada-deals-result-column .deals-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media (max-width: 1024px) {
  #okada-deals-result-column .deals-container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 599.9px) {
  #okada-deals-result-column .deals-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#okada-deals-result-column .deals-container > .stk-block-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.arrow-button .stk-button__inner-text {
  margin-right: -30px;
}
.arrow-button .stk--svg-wrapper {
  -webkit-transform: translate(-100%, 28%);
          transform: translate(-100%, 28%);
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
}
.arrow-button:hover .stk-button__inner-text {
  margin-right: 0px;
}
.arrow-button:hover .stk--svg-wrapper {
  -webkit-transform: translate(0%, 28%);
          transform: translate(0%, 28%);
  opacity: 1;
}

.wp-site-blocks:has(.full-width-child-content) {
  overflow-x: hidden;
}

.full-width-child-content > .wp-block-stackable-columns.alignfull {
  width: 100dvw;
  left: calc(min(920px, 100vw - 40px) / 2);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#okada-deals-result-column .promo-container, #okada-deals-result-column:has(ul) .no-results-found {
  display: none;
}
#okada-deals-result-column .promo-container:has(ul),
#okada-deals-result-column .no-results-found {
  display: block;
}

.wp-block-lazyblock-deals-search-form input {
  border: 2px solid #A5A5A5;
  border-radius: 8px;
  background-color: #ffffff;
  font: inherit;
  padding: 1rem;
  line-height: 1;
  width: 100%;
  outline: none;
}

.card-equal-height .wp-block-stackable-card,
.card-equal-height .wp-block-stackable-card > .stk-container {
  height: 100%;
}

.promotion-carousel .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}
.promotion-carousel .swiper-slide .wp-block-stackable-heading {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.promotion-carousel .swiper-pagination-bullet:last-child {
  margin: 0 !important;
}

.play-list-filter .searchandfilter h4 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #000000;
  letter-spacing: 0.22px;
  font-family: "Montserrat", Sans-serif !important;
}
.play-list-filter .searchandfilter label {
  max-width: 100%;
  padding: 0 !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.22px;
}
.play-list-filter .searchandfilter label input {
  max-width: 100%;
}
.play-list-filter .searchandfilter .sf-option-active label {
  color: #F1CA9C;
}

.play-lists-container {
  display: -ms-grid;
  display: grid;
  overflow: hidden;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}
@media (max-width: 767px) {
  .play-lists-container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.play-lists-container .play-list-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(247, 247, 247)));
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(247, 247, 247) 100%);
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 12px !important;
  border-bottom-left-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #f3f5eb;
  position: relative;
}
.play-lists-container .play-list-content .wp-block-stackable-card {
  position: unset;
}
.play-lists-container .play-list-content .wp-block-stackable-card .stk-container {
  position: unset;
}
.play-lists-container .play-list-content .wp-block-stackable-card .stk-container .stk-inner-blocks:not(.stk-row) {
  position: unset;
}
.play-lists-container .play-list-content .stk-block-card__image {
  padding: 13px 14px 12px;
  background: #f3f5eb;
}
.play-lists-container .play-list-content .play-points p:after {
  content: "Circle Points";
  margin-left: 3.5px;
  display: inline-block !important;
}

.cstm_password-reset-wrapper {
  background: rgb(255, 255, 255);
  background: linear-gradient(168deg, rgb(255, 255, 255) 50%, rgb(247, 247, 247) 100%);
}

.cstm_password-reset-form .um-col-alt.um-col-alt-b {
  padding: 0;
  margin: 32px 0 0 0;
}
.cstm_password-reset-form .um.um-password {
  margin-bottom: 0 !important;
}
.cstm_password-reset-form .um-field-type_block {
  display: none;
}
.cstm_password-reset-form #um_field_0_username_b {
  font-size: 10px;
  padding-top: 33px;
  color: rgba(0, 0, 0, 0.8705882353);
}
.cstm_password-reset-form #um_field_0_username_b:before {
  content: "Email";
  position: absolute;
  font-size: 12px;
  font-weight: 600;
  color: #555;
  top: 0;
  left: 0;
  z-index: 9;
}
.cstm_password-reset-form .um-form input[type=text].um-form-field, .cstm_password-reset-form .um-form input[type=password].um-form-field {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  color: rgba(0, 0, 0, 0.8705882353) !important;
  width: 100%;
  height: 50px !important;
  border: 2px solid #a5a5a5 !important;
  border-radius: 8px;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
.cstm_password-reset-form .um-form input[type=text].um-form-field:focus, .cstm_password-reset-form .um-form input[type=password].um-form-field:focus {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  color: rgba(0, 0, 0, 0.8705882353) !important;
  width: 100%;
  height: 50px !important;
  border: 2px solid #a5a5a5 !important;
  border-radius: 8px;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
.cstm_password-reset-form .um-form input[type=text].um-form-field:hover, .cstm_password-reset-form .um-form input[type=password].um-form-field:hover {
  border-color: #D19E60 !important;
}
.cstm_password-reset-form .um-form input[type=submit] {
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #875E2C;
  background-color: #F1CA9C !important;
  border: 2px solid #875E2C !important;
  border-radius: 0 !important;
  display: block;
  width: 100% !important;
  min-height: 50px;
  min-height: 50px;
  padding: 16px 24px;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
.cstm_password-reset-form .um-form input[type=submit]:hover {
  color: #ffffff;
  background-color: #D19E60 !important;
  border-color: #D19E60 !important;
}
.cstm_password-reset-form .g-recaptcha {
  margin-top: 32px;
}

.cstm_password-reset-form .um-field-type_block {
  line-height: 1.6em;
  padding-top: 0 !important;
}
.cstm_password-reset-form .um-field-type_block div {
  text-align: left !important;
}

.cstm_resend-password-reset.show,
.cstm_return-to-login.show {
  display: block !important;
}

.cstm_password-resend-button.disabled > a.stk-button {
  background-color: #e7e9df !important;
  cursor: unset;
}
.cstm_password-resend-button.disabled > a.stk-button:before {
  border-color: #e7e9df !important;
}
.cstm_password-resend-button.disabled > a.stk-button:hover:after {
  background-color: #e7e9df !important;
}

.cstm_password-reset-form .um-form input[type=submit].cstm_password-setup {
  color: #ffffff;
  background-color: #D19E60 !important;
  border-color: #D19E60 !important;
}

.um-form input[type=password] {
  padding-right: 50px !important;
}
.um-form .um-toggle-password {
  top: 5px;
  right: 5px;
}

.restaurant-reservation-wrapper:before {
  border-radius: 12px;
}
.restaurant-reservation-wrapper p[data-block-type=core] {
  margin-bottom: 10px;
}
.restaurant-reservation-wrapper #ot-reservation-widget > .ot-dtp-picker {
  padding: 0;
}
.restaurant-reservation-wrapper #ot-reservation-widget .ot-dtp-picker-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.restaurant-reservation-wrapper #ot-reservation-widget .ot-dtp-picker-form > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: unset;
}
.restaurant-reservation-wrapper #ot-reservation-widget .ot-label-text {
  font-family: "Montserrat", serif;
  font-size: 14px;
  color: #060d0d;
}
.restaurant-reservation-wrapper #ot-reservation-widget .ot-dtp-picker-button {
  text-transform: unset;
  background-color: #d3303a !important;
  color: #fff !important;
}
.restaurant-reservation-wrapper #ot-reservation-widget .ot-dtp-picker-selector::after {
  font-size: 14px;
  color: rgba(143, 143, 143, 0.8705882353);
}
.restaurant-reservation-wrapper #ot-reservation-widget .ot-dtp-picker-selector {
  border: 1px solid #d8d8d8 !important;
}

.dine-content .restaurant-logo {
  display: none;
  position: absolute;
  z-index: 9;
  width: 100%;
}
.dine-content .restaurant-logo img {
  -o-object-fit: contain;
  object-fit: contain;
  aspect-ratio: 4/2;
}
.dine-content .restaurant-logo img:not([src]),
.dine-content .restaurant-logo img[src=""] {
  opacity: 0;
  display: none !important;
  pointer-events: none;
}
.dine-content .hovered-effect:hover .restaurant-logo {
  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;
}

.cstm_chef-section .stk-row {
  position: relative;
}

.cstm_chef-section .stk-row:after {
  content: "";
  position: absolute;
  width: 200vw;
  height: 560px;
  top: 45%;
  left: -100vw;
  background-color: #a0377d;
  -webkit-transform: rotate(8deg) translateY(-45%);
  transform: rotate(8deg) translateY(-45%);
  -webkit-box-shadow: 0px 20px 42px 0px rgba(0, 0, 0, 0.1607843137) !important;
  box-shadow: 0px 20px 42px 0px rgba(0, 0, 0, 0.1607843137) !important;
}

.dine_sidebar-wrapper .image-layout {
  text-align: center;
}
.dine_sidebar-wrapper .image-layout img {
  width: auto;
  max-height: 150px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.restaurant-gallery-wrapper .stk-block-tab-labels {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.restaurant-gallery-wrapper .stk-958bb5f .stk-block-tabs__tab {
  border: none !important;
}
.restaurant-gallery-wrapper .stk-958bb5f .stk-block-tabs__tab.stk-block-tabs__tab--active {
  border-bottom: 2px solid #F1CA9C !important;
}

@media screen and (max-width: 767.98px) {
  .restaurant-reservation-wrapper #ot-reservation-widget .ot-dtp-picker-form > * {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    width: 100%;
    margin-right: 0;
  }
  .restaurant-reservation-wrapper #ot-reservation-widget .ot-dtp-picker-form > *:not(:last-child) {
    margin-bottom: 15px;
  }
}
.cstm_general-query-section .nf-form-title * {
  font-family: "Montserrat", serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4em;
}
.cstm_general-query-section form {
  margin-top: 38px;
}
.cstm_general-query-section form nf-fields-wrap {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 96px;
  -moz-column-gap: 96px;
  column-gap: 96px;
}
.cstm_general-query-section form nf-fields-wrap > .cstm_col-left,
.cstm_general-query-section form nf-fields-wrap > .cstm_col-right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.cstm_general-query-section form .nf-form-fields-required {
  display: none;
}
.cstm_general-query-section form .nf-field-container {
  margin-bottom: 10px !important;
}
.cstm_general-query-section form .nf-field-label label {
  font-size: 12px !important;
  font-weight: 400;
}
.cstm_general-query-section form .ninja-forms-req-symbol {
  color: inherit;
}
.cstm_general-query-section form .ninja-forms-field:not([type=submit]) {
  color: #000 !important;
  background-color: #fff;
  border: 2px solid #a5a5a5;
  border-radius: 8px;
}
.cstm_general-query-section form textarea {
  resize: none;
  height: 147px !important;
}
.cstm_general-query-section form input[type=submit] {
  font-weight: 700;
  color: #875e2c;
  background-color: transparent;
  border: 2px solid #875e2c;
  width: 100%;
  max-width: 180px;
  height: 50px;
  display: block;
  margin: 24px 0 0 auto;
  cursor: pointer;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
.cstm_general-query-section form input[type=submit]:hover {
  color: #fff;
  background-color: #d19e60;
  border-color: #d19e60;
}
.cstm_general-query-section form .nf-error.field-wrap .nf-field-element:after {
  display: none;
}
.cstm_general-query-section form .nf-error-wrap .nf-error-msg {
  font-size: 12px;
  font-style: italic;
}
.cstm_general-query-section form .listselect-wrap .ninja-forms-field + div {
  border: none !important;
}

@media screen and (max-width: 767.98px) {
  .cstm_general-query-section form nf-fields-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cstm_general-query-section form nf-fields-wrap > .cstm_col-left,
  .cstm_general-query-section form nf-fields-wrap > .cstm_col-right {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
  }
}
.contact-info a {
  color: #F1CA9C !important;
}

.yt-video-embed iframe {
  width: 100%;
  height: 100%;
}

.outlet-filter ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.outlet-filter ul li .sf-label-radio {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #C7C7C7;
  padding: 0 10px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
.outlet-filter ul li.sf-field-taxonomy-outlet_tag input {
  display: none;
}
.outlet-filter ul li.sf-field-taxonomy-outlet_tag .sf-level-0.sf-item-74,
.outlet-filter ul li.sf-field-taxonomy-outlet_tag .sf-level-0.sf-item-75 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.outlet-filter ul li.sf-option-active .sf-label-radio {
  border-color: #F1CA9C;
}
.outlet-filter ul li.sf-option-active .sf-label-radio {
  color: #D19E60;
}

.outlet-results .outlet-card {
  cursor: pointer;
}
.outlet-results .outlet-card .wp-block-stackable-card,
.outlet-results .outlet-card .wp-block-stackable-card .stk-container {
  height: 100%;
}

#outlet-modal {
  background-color: unset !important;
}
#outlet-modal .modal-dialog {
  pointer-events: unset;
  max-width: 920px;
}
#outlet-modal .outlet-modal-arrows {
  position: absolute;
  inset: 0;
  padding-top: 44vh;
}
#outlet-modal .outlet-modal-arrows > div {
  position: sticky;
  top: 44vh !important;
}
#outlet-modal a {
  color: #D19E60;
}

.stay-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 14px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 26px 14px;
}
@media (max-width: 599.9px) {
  .stay-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.stay-container .stay-content .wp-block-stackable-columns {
  padding: 0 !important;
}

.stay-filter label.sf-label-radio {
  padding: 0 !important;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: #c7c7c7;
  cursor: pointer;
}

.stay-filter .sf-option-active label.sf-label-radio {
  color: #D19E60;
  border-bottom: 2px solid #D19E60;
}

.stay-filter li.sf-field-taxonomy-stay-category ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  margin-bottom: 36px !important;
}

.stay-filter .searchandfilter + p {
  display: none;
}

.stay-filter .searchandfilter .sf-field-taxonomy-stay-category > ul {
  margin-bottom: 0 !important;
}

.stay-filter input[type=radio] {
  display: none !important;
  opacity: 0 !important;
}

@media screen and (max-width: 615.98px) {
  .stay-filter li.sf-field-taxonomy-stay-category {
    overflow: scroll;
  }
  .stay-filter li.sf-field-taxonomy-stay-category ul {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.play-accordions {
  gap: 12px;
}
.play-accordions .stk-block-accordion__heading {
  padding: 0;
}
.play-accordions .stk-block-accordion__heading .stk-container {
  padding-left: 0;
  margin: 0 !important;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.play-accordions .stk-block-accordion__heading .stk-container .wp-block-stackable-icon {
  position: relative;
}
.play-accordions .stk-block-accordion__heading .stk-container .wp-block-stackable-icon:before {
  content: "SHOW" !important;
  position: absolute;
  top: 50%;
  right: 0;
  display: block !important;
  font-size: 14px;
  line-height: 20px;
  color: #F1CA9C;
  font-weight: 700;
  letter-spacing: 0.22px;
  width: 55px;
  text-align: right;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.play-accordions .stk-block-accordion__heading .stk-container .stk--svg-wrapper .stk--inner-svg {
  color: #875E2C;
}
.play-accordions .stk-block-accordion__heading .stk-container .stk--svg-wrapper .stk--inner-svg svg,
.play-accordions .stk-block-accordion__heading .stk-container .stk--svg-wrapper .stk--inner-svg path {
  scale: 0.9;
  fill: #875E2C !important;
}
.play-accordions .stk-block-accordion__heading .stk-container:hover h4 {
  color: #875E2C;
}
.play-accordions .stk-block-accordion__heading .stk-container:hover .wp-block-stackable-icon:before {
  color: #875E2C;
}
.play-accordions .stk-block-accordion__content .stk-block-column__content {
  padding: 0;
  margin: 0 !important;
}
.play-accordions .stk--is-open .stk-container .wp-block-stackable-icon:before {
  content: "HIDE" !important;
}

.casino-games .search-filter-results .row .outlet-card {
  padding-left: 8px;
  padding-right: 8px;
}
.casino-games .search-filter-results .row .outlet-card .stk-block-card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cstm_specifications-card {
  position: relative;
  -webkit-transition: top 0.5s ease, -webkit-box-shadow 0.5s ease;
  transition: top 0.5s ease, -webkit-box-shadow 0.5s ease;
  transition: top 0.5s ease, box-shadow 0.5s ease;
  transition: top 0.5s ease, box-shadow 0.5s ease, -webkit-box-shadow 0.5s ease;
}
.cstm_specifications-card:hover {
  top: -20px;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}

.cstm_stay-accordion .cstm_stay-accordion-title > .stk-block-heading__text {
  position: relative;
  padding-right: 50px;
}
.cstm_stay-accordion .cstm_stay-accordion-title > .stk-block-heading__text:after {
  content: "Show";
  position: absolute;
  top: 50%;
  right: -28px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #F1CA9C;
}
.cstm_stay-accordion.stk--is-open .cstm_stay-accordion-title > .stk-block-heading__text:after {
  content: "Hide";
  -webkit-transition: var(--stk-transition-default, all var(--stk-transition-duration, 0.12s) cubic-bezier(0.45, 0.05, 0.55, 0.95), flex 0s, max-width 0s, visibility 0s);
  transition: var(--stk-transition-default, all var(--stk-transition-duration, 0.12s) cubic-bezier(0.45, 0.05, 0.55, 0.95), flex 0s, max-width 0s, visibility 0s);
}

.cstm_stay-accordion .stk-block-accordion__heading:hover .stk-block-heading__text {
  color: #875E2C;
}
.cstm_stay-accordion .stk-block-accordion__heading:hover .stk-block-heading__text:after {
  color: #875E2C;
}

.custom-booking-form-v2.stay-single nf-fields-wrap > nf-field:nth-child(1), .custom-booking-form-v2.stay-single nf-fields-wrap > nf-field:nth-child(2) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.custom-booking-form-v2.stay-single div#field-value {
  width: 100% !important;
  position: relative;
}
.custom-booking-form-v2.stay-single div#field-value .fa-chevron-down {
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cstm_banner-with-forbes-logo .wp-block-stackable-column,
.cstm_banner-with-forbes-logo .stk-column-wrapper,
.cstm_banner-with-forbes-logo .stk-block-content,
.cstm_banner-with-forbes-logo .wp-block-lazyblock-forbes-5-star-logo {
  position: unset !important;
}

.cstm_forbes-star-logo {
  width: 100%;
  max-width: 136px;
  height: 185px;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: top;
  -ms-flex-align: top;
  align-items: top;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 999 !important;
}
.cstm_forbes-star-logo img {
  width: 100%;
  max-width: 70%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 23px;
}

@media screen and (max-width: 991.98px) {
  .custom-booking-form-v2.stay input[type=submit] {
    width: 100% !important;
  }
}
.custom-accordion .wp-block-stackable-icon::before {
  content: "Show" !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.22px;
  text-transform: uppercase;
  color: #F1CA9C;
  margin: 0 5px -3px 0;
  text-wrap: nowrap;
}
.custom-accordion.stk--is-open .wp-block-stackable-icon::before {
  content: "Hide" !important;
}

#my-account-tabs .um-form .edit-account-btn {
  font-size: 14px;
  color: #D19E60 !important;
  text-decoration: underline !important;
}
#my-account-tabs .stk-block-content > p[data-block-type=core] {
  display: none;
}
#my-account-tabs .full-name {
  font-weight: 700;
  display: block;
  font-size: 1rem;
  margin-bottom: 10px;
}
#my-account-tabs .sticky-sidebar > div > div {
  position: sticky;
  top: 0;
}

#sidebar-buttons .stk-button {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.woocommerce-account .entry-content > .woocommerce {
  margin: 0;
}
.woocommerce-account .entry-content > .woocommerce nav.woocommerce-MyAccount-navigation {
  display: none;
}
.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content {
  float: unset;
  width: 100%;
}
.woocommerce-account .entry-content > .woocommerce a:not(.btn) {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #F1CA9C;
}
.woocommerce-account .entry-content > .woocommerce .my-account-banner {
  background-size: cover;
  background-position: center;
  padding: 30px 20px;
}
.woocommerce-account .entry-content > .woocommerce .my-account-banner .my-account-banner-content a.logout-link {
  float: right;
}
.woocommerce-account .entry-content > .woocommerce .my-account-banner .my-account-banner-content h1 {
  font-size: 28px;
  color: #ffffff;
  line-height: 1.2;
}
.woocommerce-account .entry-content > .woocommerce .my-account-banner .my-account-banner-content h1 .edit-link {
  position: relative;
  left: 10px;
  bottom: 5px;
}
.woocommerce-account .entry-content > .woocommerce .my-account-banner .my-account-banner-content > div {
  color: #ffffff;
  font-size: 12px;
}
.woocommerce-account .entry-content > .woocommerce .my-purchases {
  padding-inline: 20px;
}
.woocommerce-account .entry-content > .woocommerce .my-purchases h2 {
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
}
.woocommerce-account .entry-content > .woocommerce .my-purchases a {
  color: inherit;
  float: right;
}
.woocommerce-account .entry-content > .woocommerce .my-account-orders,
.woocommerce-account .entry-content > .woocommerce .my-account-edit {
  padding-inline: 20px;
}
.woocommerce-account .entry-content > .woocommerce .my-account-orders h2:not(.stk-block-heading__text),
.woocommerce-account .entry-content > .woocommerce .my-account-edit h2:not(.stk-block-heading__text) {
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
}
.woocommerce-account .entry-content > .woocommerce .my-account-orders .woocommerce-breadcrumb,
.woocommerce-account .entry-content > .woocommerce .my-account-edit .woocommerce-breadcrumb {
  font-size: 12px;
}
.woocommerce-account .entry-content > .woocommerce .my-account-orders .woocommerce-breadcrumb *,
.woocommerce-account .entry-content > .woocommerce .my-account-edit .woocommerce-breadcrumb * {
  font-size: inherit !important;
  color: inherit;
}
.woocommerce-account .entry-content > .woocommerce .my-account-edit .woocommerce-notices-wrapper .wc-block-components-notice-banner svg {
  margin-top: 2px;
}
.woocommerce-account .entry-content > .woocommerce .my-account-edit .woocommerce-breadcrumb + p {
  font-size: 14px !important;
}
.woocommerce-account .entry-content > .woocommerce .my-account-edit fieldset.woocommerce-ChangePassword,
.woocommerce-account .entry-content > .woocommerce .my-account-edit p.woocommerce-submit-button {
  max-width: 50%;
}
@media (max-width: 767px) {
  .woocommerce-account .entry-content > .woocommerce .my-account-edit fieldset.woocommerce-ChangePassword,
  .woocommerce-account .entry-content > .woocommerce .my-account-edit p.woocommerce-submit-button {
    max-width: 100%;
  }
}
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper {
  display: none;
}
.woocommerce-account .searchandfilter {
  margin-bottom: 24px;
}
.woocommerce-account .searchandfilter .sf-field-post-meta-WooCommerceEventsStatus ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.woocommerce-account .searchandfilter .sf-field-post-meta-WooCommerceEventsStatus ul .sf-item-0 {
  display: none;
}
.woocommerce-account .searchandfilter .sf-field-post-meta-WooCommerceEventsStatus ul label.sf-label-radio {
  font-weight: 700;
  color: #C7C7C7;
  padding: 0 12px !important;
  cursor: pointer;
  font-size: 14px;
}
.woocommerce-account .searchandfilter .sf-field-post-meta-WooCommerceEventsStatus ul .sf-option-active label.sf-label-radio {
  color: #D19E60;
  border-bottom: 2px solid #F1CA9C;
}
.woocommerce-account .search-result-card {
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#F7F7F7));
  background-image: linear-gradient(180deg, #ffffff, #F7F7F7);
  border-radius: 12px;
  border: 1px solid #f3f5eb;
  padding: 1rem;
  margin-bottom: 1rem;
}
.woocommerce-account .search-result-card a {
  position: absolute;
  inset: 0;
}
.woocommerce-account .search-result-card .search-result-card-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 71px 23px 1fr;
  grid-template-columns: 71px 1fr;
  gap: 23px;
}
@media (max-width: 767px) {
  .woocommerce-account .search-result-card .search-result-card-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.woocommerce-account .search-result-card .search-result-card-content .search-result-card-image img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.woocommerce-account .search-result-card .search-result-card-content .search-result-card-product-category,
.woocommerce-account .search-result-card .search-result-card-content .search-result-card-date-time .search-result-card-booking-date-label,
.woocommerce-account .search-result-card .search-result-card-content .search-result-card-date-time .search-result-card-booking-time-label {
  font-size: 12px !important;
  line-height: 1.2 !important;
  margin-bottom: 8px;
}
.woocommerce-account .search-result-card .search-result-card-content .search-result-card-booking-date-value,
.woocommerce-account .search-result-card .search-result-card-content .search-result-card-booking-time-value {
  margin: 0;
}
.woocommerce-account .search-result-card .search-result-card-content .search-result-card-date-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15%;
}
@media (max-width: 767px) {
  .woocommerce-account .search-result-card .search-result-card-content .search-result-card-date-time {
    gap: 10%;
  }
}
.woocommerce-account .search-result-card .search-result-card-content p.search-result-card-product-name {
  margin-bottom: 29px;
}
.woocommerce-account p.request-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.woocommerce-account p.request-buttons a {
  width: auto;
}
.woocommerce-account section.woocommerce-customer-details {
  max-width: min(577px, 100%);
}

.woocommerce-orders-wrapper {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #E8E8E8;
}
.woocommerce-orders-wrapper table {
  margin: 0 !important;
  border: 0 !important;
}
.woocommerce-orders-wrapper th,
.woocommerce-orders-wrapper td {
  border-left: 0;
  border-right: 0;
}
.woocommerce-orders-wrapper th,
.woocommerce-orders-wrapper td,
.woocommerce-orders-wrapper th a {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: inherit !important;
}
.woocommerce-orders-wrapper .woocommerce-button {
  padding-top: 15px !important;
  padding-right: 35px !important;
  padding-bottom: 15px !important;
  padding-left: 35px !important;
  background: #F1CA9C !important;
  font-size: 14px !important;
  color: #875E2C !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-radius: 0;
  border: 0;
}

.woocommerce-edit-account form.edit-account h3 {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
}
.woocommerce-edit-account form.edit-account label {
  font-size: 10px;
}
.woocommerce-edit-account form.edit-account label span.required {
  display: none;
}
.woocommerce-edit-account form.edit-account .btn-secondary {
  width: auto;
  margin-left: auto;
  display: block;
}
.woocommerce-edit-account form.edit-account hr {
  background-color: #707070;
  margin-block: 32px 50px;
}
.woocommerce-edit-account form.edit-account .form-row-first,
.woocommerce-edit-account form.edit-account .form-row-last {
  width: 49%;
}

.woocommerce-view-order .fooevents-order-table {
  display: none;
}
.woocommerce-view-order table.woocommerce-table--order-details {
  border-width: 0;
  font-size: 14px;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}
.woocommerce-view-order table.woocommerce-table--order-details thead th {
  border: 1px solid #e7e9df;
}
.woocommerce-view-order table.woocommerce-table--order-details thead th:first-child {
  border-radius: 12px 0 0 0;
  border-right: 0;
}
.woocommerce-view-order table.woocommerce-table--order-details thead th:last-child {
  border-radius: 0 12px 0 0;
  border-left: 0;
}
.woocommerce-view-order table.woocommerce-table--order-details tbody td:first-child {
  border-left: 1px solid #e7e9df;
}
.woocommerce-view-order table.woocommerce-table--order-details tbody td:last-child {
  border-right: 1px solid #e7e9df;
}
.woocommerce-view-order table.woocommerce-table--order-details th,
.woocommerce-view-order table.woocommerce-table--order-details td {
  border-width: 0;
  font-size: 14px;
}
.woocommerce-view-order table.woocommerce-table--order-details th a,
.woocommerce-view-order table.woocommerce-table--order-details td a {
  color: inherit !important;
}
.woocommerce-view-order table.woocommerce-table--order-details thead,
.woocommerce-view-order table.woocommerce-table--order-details tbody {
  border: 1px solid #e7e9df;
}
.woocommerce-view-order table.woocommerce-table--order-details tfoot tr.subtotal th {
  border-right: 1px solid #e7e9df;
}
.woocommerce-view-order table.woocommerce-table--order-details tfoot tr:not(.subtotal) th {
  border-left: 1px solid #e7e9df;
}
.woocommerce-view-order table.woocommerce-table--order-details tfoot tr:not(.subtotal) th,
.woocommerce-view-order table.woocommerce-table--order-details tfoot tr:not(.subtotal) td {
  border-right: 1px solid #e7e9df;
  border-bottom: 1px solid #e7e9df;
  background-color: #f3f5eb;
}

p.user-contact-info {
  font-size: 12px !important;
  color: #ffffff;
  margin-top: 20px;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  border: 2px solid #A5A5A5;
}
.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus {
  border-color: #d19e60 !important;
  outline: transparent;
}

.woocommerce-account main .woocommerce {
  max-width: 100% !important;
}

.wc-block-components-notice-banner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.wc-block-components-notice-banner__summary {
  margin-bottom: 0 !important;
}

.wc-block-components-notice-banner__content strong {
  text-transform: capitalize;
}

.woocommerce-MyAccount-content .my-account-edit * {
  font-family: Montserrat, sans-serif !important;
}
.woocommerce-MyAccount-content .my-account-edit input {
  color: rgba(0, 0, 0, 0.8705882353) !important;
  border-radius: 8px !important;
}

.cstm_password-validation-section {
  margin-top: 20px;
}
.cstm_password-validation-section .cstm_password-validation-text,
.cstm_password-validation-section .cstm_password-validation-item {
  font-size: 14px !important;
  color: rgba(0, 0, 0, 0.8705882353);
}
.cstm_password-validation-section .cstm_password-validation-items {
  list-style: none;
  margin-top: 10px !important;
}

.cstm_password-validation-item {
  position: relative;
  padding-left: 28px;
}
.cstm_password-validation-item:before {
  content: "\f058";
  position: absolute;
  left: 0;
  font-family: "Font Awesome 6 Free";
  font-size: 16px;
  color: #b9b9b9;
}
.cstm_password-validation-item.active:before {
  color: #3dac5b;
}

@media screen and (min-width: 767.98px) {
  .wc-block-components-notice-banner__content ul {
    width: 100% !important;
    max-width: 50% !important;
  }
}
.purchase-pagination a {
  font-weight: 700 !important;
  border: 0;
  color: #D19E60 !important;
  margin-inline: 6px;
  float: unset !important;
  padding: 0 5px;
  margin-right: 10px;
}
.purchase-pagination a.current-page {
  color: #875E2C !important;
  border: 0;
  border-bottom: 2px solid #875E2C !important;
}
.purchase-pagination a.next-page, .purchase-pagination a.prev-page {
  border: 0;
  font-weight: 700 !important;
  color: #D19E60 !important;
}

p.order-again a {
  background: #f1ca9c;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  color: #875e2c !important;
  padding: 10px 30px;
  text-transform: uppercase;
  font-weight: bold !important;
}
p.order-again a:hover {
  background-color: #d19e60 !important;
  color: #ffffff !important;
}

body.search .custom-page-numbers .page-numbers {
  color: #D19E60;
  padding: 0 5px;
}
body.search .custom-page-numbers .page-numbers:not(.dots) {
  border-bottom: 2px solid #D19E60;
}
body.search .custom-page-numbers .page-numbers.current {
  color: #875E2C;
  border-color: #875E2C;
}
@media (max-width: 767px) {
  body.search .custom-query-loop .wp-block-post > div {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}
body.search .custom-search button.wp-block-search__button {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  width: 180px;
  height: 48px;
  text-transform: uppercase;
  letter-spacing: 0.22px;
  border: 1px solid #D19E60 !important;
  font-size: 14px !important;
}
body.search .custom-search input {
  outline: none !important;
  padding: 14px 16px;
}

.global-search .searchandfilter {
  width: 75%;
  margin: auto;
}
.global-search .searchandfilter br {
  display: none;
}
.global-search .searchandfilter ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  list-style: none;
}
.global-search .searchandfilter ul .sf-field-search,
.global-search .searchandfilter ul .sf-field-search label {
  width: 100%;
}
.global-search .searchandfilter ul input.sf-input-text {
  border: 2px solid #a5a5a5;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  padding: 14px 16px;
  text-decoration: unset !important;
  border-radius: 8px;
  outline: none;
  width: 100%;
  font: inherit;
  font-size: 14px;
  line-height: 1;
}
.global-search .searchandfilter ul input[type=submit] {
  border: 2px solid #D19E60 !important;
  border-radius: 0;
  background-color: #D19E60;
  outline: none;
  font: inherit;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.22px;
  padding: 15px 63px;
  color: #ffffff;
  cursor: pointer;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .global-search .searchandfilter ul input[type=submit] {
    padding: 15px 40px;
  }
}
@media (max-width: 767px) {
  .global-search .searchandfilter ul input[type=submit] {
    padding: 15px 20px;
  }
}

.search-result-column .search-filter-results .results-for {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 24px;
}
.search-result-column .searchandfilter ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  list-style: none;
}
.search-result-column .searchandfilter ul .sf-field-search,
.search-result-column .searchandfilter ul .sf-field-search label {
  width: 100%;
}
.search-result-column .searchandfilter ul input.sf-input-text {
  border: 2px solid #a5a5a5;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  padding: 8px;
  text-decoration: unset !important;
  border-radius: 8px;
  outline: none;
  width: 100%;
  font: inherit;
  font-size: 14px;
}
.search-result-column .searchandfilter ul input[type=submit] {
  border: 1px solid #D19E60 !important;
  border-radius: 8px;
  background-color: #D19E60;
  outline: none;
  font: inherit;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.22px;
  padding: 8px 20px;
  color: #ffffff;
  cursor: pointer;
}
@media (max-width: 767px) {
  .search-result-column .search-result-cards > div {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}
.search-result-column .wp-pagenavi {
  text-align: center;
}
.search-result-column .wp-pagenavi .pages {
  display: none;
}
.search-result-column .wp-pagenavi .extend,
.search-result-column .wp-pagenavi .page,
.search-result-column .wp-pagenavi .current {
  color: #D19E60;
  padding: 0 5px;
  border: none;
  border-bottom: 2px solid #D19E60;
  font-weight: 700;
  font-size: 14px;
  margin-inline: 15px;
}
.search-result-column .wp-pagenavi .extend {
  border: none;
}
.search-result-column .wp-pagenavi .current {
  color: #875E2C;
  border-color: #875E2C;
}

.inset-0 {
  inset: 0;
}

.reward-circle-swiper .wp-block-cover__image-background {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top left;
     object-position: top left;
}
@media (max-width: 1024px) {
  .reward-circle-swiper .wp-block-cover__image-background {
    width: 200%;
  }
}
.reward-circle-swiper .wp-block-cover .wp-block-stackable-image {
  scale: 1.2;
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
  opacity: 0;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.reward-circle-swiper .wp-block-cover.swiper-slide-active .wp-block-stackable-image {
  -webkit-animation: forwardMove 1.2s ease-out forwards;
          animation: forwardMove 1.2s ease-out forwards;
}
.reward-circle-swiper .swiper-pagination-bullets .swiper-pagination-bullet {
  height: 1rem;
  width: 1rem;
  background-color: #e1e3d9;
  opacity: 1;
  margin: 0 8px !important;
}
.reward-circle-swiper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #F1CA9C;
}
.reward-circle-swiper .swiper-arrows {
  position: absolute;
  top: 48%;
  width: 100%;
}
@media (max-width: 767px) {
  .reward-circle-swiper .swiper-arrows {
    display: none;
  }
}
.reward-circle-swiper .swiper-arrows .swiper-button-prev a,
.reward-circle-swiper .swiper-arrows .swiper-button-next a {
  pointer-events: none;
}

@-webkit-keyframes forwardMove {
  from {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes forwardMove {
  from {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .icon-beside-text > .stk-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 20px 1fr;
    grid-template-columns: auto 1fr;
    gap: 20px;
  }
  .icon-beside-text .stk-block-card__content {
    padding-top: 0 !important;
  }
}
@media (max-width: 767px) {
  .cols-2 > .stk-inner-blocks > .wp-block-stackable-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media (max-width: 767px) {
  li.sf-field-taxonomy-play-category > h4:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    float: right;
    color: #875E2C;
  }
  li.sf-field-taxonomy-play-category > h4:has(+ .show):after {
    content: "\f077";
  }
  li.sf-field-taxonomy-play-category > ul:not(.show) {
    height: 0;
    overflow: hidden;
  }
}
#media-center-results-column .search-filter-results {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media (max-width: 1024px) {
  #media-center-results-column .search-filter-results {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 599.9px) {
  #media-center-results-column .search-filter-results {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#media-center-results-column .search-filter-results > .stk-block-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#media-center-results-column .search-filter-results p.no-result {
  padding-top: 20px;
  font-size: 20px !important;
}

#media-center-search-column .sf-field-category h4 {
  font-weight: 700;
  font-family: inherit;
  font-size: 16px;
  padding: 0;
}
#media-center-search-column .sf-field-category > ul li:first-child {
  display: none !important;
}
#media-center-search-column .sf-field-category > ul li label {
  padding: 0;
}
#media-center-search-column .sf-field-search label {
  width: 100%;
}
#media-center-search-column .sf-field-search input {
  border: 2px solid #A5A5A5;
  border-radius: 8px;
  background-color: #ffffff;
  font: inherit;
  padding: 1rem;
  line-height: 1;
  width: 100%;
}
#media-center-search-column a.search-filter-reset {
  padding: 16px;
  width: 100%;
  display: block;
  text-align: center;
  border: 2px solid #875E2C;
  color: #875E2C;
  font-weight: 700;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#media-center-search-column a.search-filter-reset:hover {
  padding: 16px;
  width: 100%;
  display: block;
  text-align: center;
  background-color: #D19E60;
  border: 2px solid #D19E60;
  color: #ffffff;
}
#media-center-search-column .stk-block-content {
  position: sticky;
  top: 20px;
}
#media-center-search-column .sf-field-category > ul li.sf-option-active label {
  color: #D19E60;
}
#media-center-search-column .sf-field-category input {
  display: none !important;
}

.custom-product-list {
  margin-top: 32px;
  display: -ms-grid;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(max(200px, 33.33333% - 0.83333em), 1fr));
}
.custom-product-list ~ .no-products-found {
  display: none;
}

.woocommerce-shop .voucher-store-column br {
  display: none;
}
.woocommerce-shop .voucher-store-column p {
  margin: 0;
}
.woocommerce-shop .voucher-store-column .searchandfilter ~ p {
  display: none;
}
.woocommerce-shop .voucher-store-column .searchandfilter > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 50px;
  position: relative;
}
.woocommerce-shop .voucher-store-column .searchandfilter > ul .sf-field-search {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.woocommerce-shop .voucher-store-column .searchandfilter > ul .sf-field-search label {
  width: 100%;
}
.woocommerce-shop .voucher-store-column .searchandfilter > ul .sf-field-search input {
  border: 2px solid #A5A5A5;
  border-radius: 8px;
  padding: 16px;
  outline: none;
  font-family: inherit;
  width: 100%;
  line-height: 1;
  font-size: 1rem;
}
.woocommerce-shop .voucher-store-column .searchandfilter > ul .sf-field-reset {
  position: absolute;
  right: calc(min(100%, 180px) + 25px);
  top: 15px;
  display: none;
}
@media (max-width: 767px) {
  .woocommerce-shop .voucher-store-column .searchandfilter > ul .sf-field-reset {
    right: min(min(100%, 180px) + 25px, 44vw);
  }
}
.woocommerce-shop .voucher-store-column .searchandfilter > ul .sf-field-reset a {
  position: relative;
  padding-left: 30px;
  color: #D19E60;
  text-transform: uppercase;
  font-weight: 700;
}
.woocommerce-shop .voucher-store-column .searchandfilter > ul .sf-field-reset a:hover, .woocommerce-shop .voucher-store-column .searchandfilter > ul .sf-field-reset a:focus {
  color: #D19E60;
}
@media (max-width: 767px) {
  .woocommerce-shop .voucher-store-column .searchandfilter > ul .sf-field-reset a {
    font-size: 0;
  }
  .woocommerce-shop .voucher-store-column .searchandfilter > ul .sf-field-reset a:after {
    content: "X";
    font-size: 16px;
  }
}
.woocommerce-shop .voucher-store-column .searchandfilter > ul .sf-field-reset a::before {
  content: "\f060";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.woocommerce-shop .voucher-store-column .searchandfilter > ul .sf-field-submit {
  width: min(100%, 180px) !important;
}
.woocommerce-shop .voucher-store-column .searchandfilter > ul .sf-field-submit input {
  border: 2px solid #D19E60 !important;
  border-radius: 0;
  background-color: #D19E60;
  outline: none;
  font: inherit;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.22px;
  padding: 18px 20px;
  color: #ffffff;
  cursor: pointer;
  line-height: 1;
  text-transform: uppercase;
  width: 100%;
}

.product-card .stk-block-content > p {
  display: none;
}
.product-card .product-images-wrapper {
  overflow: hidden;
  width: 100%;
}
.product-card .product-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.product-card .product-images img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.product-card p:has(+ .product-images) {
  display: none;
}
.product-card:hover .product-images {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.product-card .no-gallery .product-images {
  -webkit-transform: none !important;
          transform: none !important;
}
.product-card .no-gallery .product-images:hover {
  -webkit-transform: none !important;
          transform: none !important;
}

#voucher-store-slider .stk-block-content {
  width: 100% !important;
}
@media (max-width: 767px) {
  #voucher-store-slider .stk--block-horizontal-flex {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}
#voucher-store-slider .stk--block-horizontal-flex .product-images-wrapper {
  max-width: 35%;
}
@media (max-width: 767px) {
  #voucher-store-slider .stk--block-horizontal-flex .product-images-wrapper {
    max-width: 100%;
  }
}
#voucher-store-slider .stk--block-horizontal-flex .product-images-wrapper img {
  height: 100%;
  aspect-ratio: 1;
}
@media (max-width: 767px) {
  #voucher-store-slider .stk--block-horizontal-flex .product-images-wrapper img {
    aspect-ratio: 4/3;
  }
}
#voucher-store-slider .product-carousel-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#voucher-store-slider .product-carousel-content-wrapper .stk-block-button-group {
  margin-top: auto;
}

.search-filter-results .search-results-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin-bottom: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.search-filter-results .search-results-header p {
  font-size: 12px !important;
}
.search-filter-results .product-list-pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.search-filter-results .product-list-pagination a,
.search-filter-results .product-list-pagination span {
  font-weight: 700;
  border: 0;
  color: #D19E60;
  margin-inline: 15px;
}
.search-filter-results .product-list-pagination .current {
  color: #875E2C;
  border-bottom: 2px solid #875E2C;
}

.custom-product-list h3.stk-block-heading__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.woocommerce-notices-wrapper .wc-block-components-notice-banner {
  border: 0;
  border-top: 5px solid #98116D;
  border-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#F7F7F7));
  background-image: linear-gradient(180deg, #ffffff, #F7F7F7);
  outline: none;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner svg {
  height: 16px;
  width: 16px;
  background: #A0377E;
  margin-top: 2px;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner .button {
  color: #875E2C !important;
  background-color: #F1CA9C !important;
  border-radius: 100px;
  padding: 10px 18px !important;
  opacity: 1;
  line-height: 1.2;
  text-transform: uppercase;
  font-size: 14px !important;
  letter-spacing: 0.22px;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner__content {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.woocommerce div.product form.cart .qty_button {
  border: 1px solid #E8E8E8;
  background-color: #ffffff;
  font-family: inherit;
  padding: 15px 22px;
  line-height: 1;
  cursor: pointer;
}
.woocommerce div.product form.cart .quantity {
  margin-right: 1rem !important;
}
.woocommerce div.product form.cart .quantity .qty {
  margin-right: 0 !important;
  border: 1px solid #E8E8E8;
  border-inline: none;
  pointer-events: none;
}
.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button, .woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce div.product form.cart .quantity .qty[type=number] {
  -moz-appearance: textfield;
}

.single_add_to_cart_button {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.22px;
  padding: 16px 24px;
  border-radius: 0;
  background-color: #F1CA9C;
  color: #875E2C;
  border: 1px solid #F1CA9C;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.single_add_to_cart_button:hover {
  background-color: #D19E60 !important;
  color: #ffffff !important;
  border: 1px solid #D19E60 !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 16px !important;
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 100%;
}

.woocommerce-product-gallery__image {
  margin: 0 !important;
}

.woocommerce-tabs li,
.product-description li {
  list-style: outside disc;
  margin-left: 18px;
}
.woocommerce-tabs figure,
.woocommerce-tabs img,
.product-description figure,
.product-description img {
  width: 100% !important;
}
.woocommerce-tabs .wp-caption-text,
.product-description .wp-caption-text {
  font-size: 14px;
  font-weight: 400;
  margin-top: 5px;
}
.woocommerce-tabs hr,
.product-description hr {
  background-color: #D8D8D8;
}
@media (max-width: 767px) {
  .woocommerce-tabs tr,
  .product-description tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto !important;
  }
  .woocommerce-tabs tbody,
  .woocommerce-tabs td,
  .product-description tbody,
  .product-description td {
    display: block;
    height: auto !important;
    width: 100% !important;
  }
  .woocommerce-tabs tr :last-child,
  .product-description tr :last-child {
    margin-bottom: 1.5rem;
  }
}

.single-product .product .woocommerce-product-gallery img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin-bottom: 24px !important;
  border-top: 1px solid #D8D8D8;
}

html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li {
  border-width: 2px 0 0;
}
html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li.active, html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li:focus-within, html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li:hover {
  border: solid #98116D;
  border-width: 2px 0 0;
}

.woocommerce-tabs ul,
.product-description ul {
  list-style: inside disc;
}
.woocommerce-tabs h1,
.woocommerce-tabs h2,
.woocommerce-tabs h3,
.woocommerce-tabs h4,
.woocommerce-tabs h5,
.woocommerce-tabs h6,
.product-description h1,
.product-description h2,
.product-description h3,
.product-description h4,
.product-description h5,
.product-description h6 {
  color: #98116D;
  font-family: inherit;
  font-weight: 700;
  letter-spacing: 0.19px;
  line-height: 1.5;
  font-size: inherit;
  margin-bottom: 24px;
}
.woocommerce-tabs p,
.product-description p {
  margin-bottom: 24px;
}
.woocommerce-tabs table,
.woocommerce-tabs th,
.woocommerce-tabs td,
.product-description table,
.product-description th,
.product-description td {
  border: none;
}

.wp-block-woocommerce-store-notices .button {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.single-product form table.variations select,
.single-product form .form-row .input-text,
.single-product form .form-row select {
  height: auto !important;
  padding: 1rem !important;
  line-height: 1;
  border: 1px solid #D8D8D8;
  border-radius: 8px;
  letter-spacing: 0.19px;
  outline: none;
  width: 100%;
  margin: 0 !important;
}
.single-product form label {
  font-size: 10px;
  line-height: 1.2;
}
.single-product form a.reset_variations {
  display: none !important;
}
.single-product form tbody {
  display: block;
}
.single-product form tr {
  display: block;
}
.single-product form tr th,
.single-product form tr td {
  display: block;
  padding: 0 !important;
}
.single-product form tr label {
  margin: 0;
  padding: 0;
  font-weight: 400 !important;
}
.single-product form table.variations th.label {
  display: none;
}
.single-product form .attendee-class {
  padding: 0 !important;
}

.fooevents-datepicker {
  width: 100%;
  padding: 10px 15px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 12px;
  background: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.fooevents-datepicker:focus {
  border-color: #D19E60;
  outline: transparent;
}
.fooevents-datepicker::-webkit-input-placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}
.fooevents-datepicker::-moz-placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}
.fooevents-datepicker:-ms-input-placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}
.fooevents-datepicker::-ms-input-placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}
.fooevents-datepicker::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}

.ui-datepicker {
  z-index: 99999 !important;
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
  width: 350px !important;
  font-size: 13px;
  padding: 6px;
}
.ui-datepicker .ui-datepicker-header {
  background: #631D4C;
  color: #ffffff;
  border-radius: 6px 6px 0 0;
  padding: 6px 0;
  text-align: center;
  position: relative;
}
.ui-datepicker .ui-datepicker-header select.ui-datepicker-month,
.ui-datepicker .ui-datepicker-header select.ui-datepicker-year {
  background: #ffffff;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 12px;
  padding: 2px 4px;
  margin: 0 2px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  position: absolute;
  top: 3px;
  cursor: pointer;
  color: #ffffff;
  padding: 4px 8px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
  background: rgba(255, 255, 255, 0.2);
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev i,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next i {
  font-size: 12px;
  color: #ffffff;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-datepicker-prev {
  left: 6px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-datepicker-next,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-datepicker-next {
  right: 6px;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  margin: 0;
}
.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
  width: 40px;
  height: 32px;
  text-align: center;
  padding: 2px;
}
.ui-datepicker .ui-datepicker-calendar th a,
.ui-datepicker .ui-datepicker-calendar td a {
  display: block;
  line-height: 32px;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
.ui-datepicker .available-date a {
  background: rgba(99, 29, 76, 0.317);
  color: #000000;
  font-weight: 600;
}
.ui-datepicker .available-date a:hover {
  background: #631D4C !important;
  color: #ffffff !important;
}
.ui-datepicker .unavailable-date a {
  background: #f5f5f5;
  color: #e4e4e4 !important;
  pointer-events: none;
  opacity: 0.6;
}
.ui-datepicker .ui-datepicker-today a {
  border: 1px solid #875E2C !important;
  background: #ffffff !important;
  color: #000000 !important;
  font-weight: bold;
}
.ui-datepicker span.ui-state-default {
  opacity: 0.3;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 8px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  font-size: 0;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  background: #3D0B2C;
}
.ui-datepicker .ui-datepicker-prev i,
.ui-datepicker .ui-datepicker-next i {
  color: #ffffff;
  font-size: 12px;
}

.single-stock-one .qty_button {
  display: none !important;
}
.single-stock-one button.single_add_to_cart_button.button.alt.wp-element-button {
  margin-left: -13px;
}

button[name=update_cart] {
  display: none !important;
}

.woocommerce-cart-form .actions button[name=update_cart] {
  display: none;
}

.woocommerce-cart {
  font-family: "Montserrat", sans-serif !important;
}

/* Wrap the cart table inside a flex layout */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .woocommerce-cart-form {
  display: inline-block;
  vertical-align: top;
}

/* Parent container as flex */
.woocommerce-cart .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* Limit cart table width so it fits beside totals */
.woocommerce-cart-form {
  max-width: 100% !important;
  width: 100% !important;
}

/* Cart totals box fixed width */
.cart-collaterals {
  max-width: 35% !important;
  width: 35% !important;
}

/* Force cart table columns to not expand */
.woocommerce-cart-form table.cart {
  table-layout: fixed !important;
  width: 100% !important;
}

/* Reduce product name column width even more to prevent overflow */
.woocommerce-cart-form table.cart td.product-name {
  width: 5.5em !important;
}

/* Ensure product title wraps properly */
.woocommerce-cart-form table.cart td.product-name a {
  white-space: normal !important;
  word-wrap: break-word;
}
@media (max-width: 767px) {
  .woocommerce-cart-form table.cart td.product-name a {
    font-size: 12px !important;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-form table.cart td.product-name {
    text-align: left !important;
  }
}

/* Force full table width + fixed layout */
.woocommerce-cart-form table.cart {
  width: 100% !important;
  table-layout: fixed !important;
}

/* Column widths (as requested) */
.woocommerce-cart-form table.cart th.product-remove,
.woocommerce-cart-form table.cart td.product-remove {
  width: 3em !important;
  text-align: center;
}

.woocommerce-cart-form table.cart th.product-thumbnail,
.woocommerce-cart-form table.cart td.product-thumbnail {
  width: 2em !important;
  font-size: 12px !important;
  padding: 8px !important;
}
.woocommerce-cart-form table.cart th.product-thumbnail::before,
.woocommerce-cart-form table.cart td.product-thumbnail::before {
  display: none;
}

.woocommerce-cart-form table.cart th.product-name,
.woocommerce-cart-form table.cart td.product-name {
  width: 5.5em !important;
}

/* Quantity column smaller + right aligned */
.woocommerce-cart-form table.cart th.product-quantity,
.woocommerce-cart-form table.cart td.product-quantity {
  width: 5em !important;
  text-align: center !important;
  font-size: 12px !important;
}

/* Thumbnail fix */
.woocommerce-cart-form table.cart td.product-thumbnail img {
  width: 45px !important;
  padding-left: 1px !important;
  height: auto;
  margin: 0 auto;
  display: block;
}
@media (max-width: 767px) {
  .woocommerce-cart-form table.cart td.product-thumbnail img {
    width: 100px !important;
    float: left;
  }
}

/* Bring product name closer to the image */
.woocommerce-cart-form table.cart td.product-name {
  padding-left: 3px !important;
}

/* Row spacing improvement */
.woocommerce-cart-form table.cart td {
  padding: 8px 6px !important;
}

/* --- 1. Define Placeholder Colors (Required for the visual style) --- */
:root {
  --cart-primary-border: #E8E8E8;
  --cart-bg-light: #F7F7F7;
  --cart-checkout-bg: #D8B775; /* Checkout Button Color (Tan/Gold) */
  --cart-checkout-bg-hover: #C9A55E; /* Darker Tan/Gold for hover */
  --cart-checkout-text: #333;
  --cart-remove-link: #C9A55E; /* Remove Link Color (Matching checkout hover) */
  --cart-black-text: #000000;
}

/* --- 2. General Cart Layout (Side-by-Side Table and Totals) --- */
/* Ensures cart table and totals box float side-by-side */
.woocommerce .woocommerce-cart-form {
  width: 65%;
  float: left;
  margin-right: 20px;
  margin-bottom: 2px !important;
}

.woocommerce .cart-collaterals {
  width: 30%;
  float: right;
  padding: 0;
  /* Clear default margins/padding that might push it down */
  margin: 0;
}

/* --- 3. Cart Table Container Styling --- */
table.shop_table.cart {
  border: 2px solid var(--cart-primary-border);
  border-radius: 12px;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

/* Hide unused default cart elements */
table.shop_table.cart tfoot,
.cart-collaterals .coupon {
  display: none !important;
}

/* --- 4. Table Header Styling (Voucher, Quantity, Total) --- */
table.shop_table.cart thead th {
  padding: 12px 10px !important; /* Slightly more padding for the header */
  font-weight: 400;
  text-transform: initial;
  color: var(--cart-black-text);
  width: 39px !important;
  /* Horizontal separator line */
  border-bottom: 1px solid var(--cart-primary-border) !important;
  /* Remove vertical lines */
  border-left: none !important;
  border-right: none !important;
}

/* Remove header text for the remove column */
table.shop_table.cart thead th.product-remove {
  font-size: 0;
  visibility: hidden;
}

/* Align Subtotal/Total header to the right */
table.shop_table.cart thead th.product-subtotal {
  text-align: center !important;
  font-size: 12px !important;
}

/* --- 5. Table Body Cell Styling --- */
table.shop_table.cart tbody td {
  padding: 0 0 0 10px !important;
  vertical-align: middle;
  /* Horizontal separator line for rows */
  border-top: 1px solid var(--cart-primary-border) !important;
  /* Remove vertical lines */
  border-left: none !important;
  border-right: none !important;
  font-weight: 500 !important;
}

table.shop_table.cart tbody td:last-child {
  padding-right: 30px !important;
}

/* --- 6. Remove Link Styling --- */
td.product-remove {
  width: 60px !important;
  padding-left: 15px !important;
  text-align: left !important;
}
@media (max-width: 767px) {
  td.product-remove {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
}

td.product-remove a.remove {
  color: #C9A55E !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.woocommerce a.remove:hover {
  background: white !important;
  color: #F1CA9C !important;
  text-decoration: underline !important;
}

.woocommerce a.remove {
  width: 1px !important;
}

/* --- 7. Thumbnail (Voucher) & Name Styling (Horizontal Alignment) --- */
td.product-thumbnail {
  /*display: flex !important;*/
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  gap: 10px !important; /* closer spacing */
  padding-left: 10px !important;
}

td.product-thumbnail img {
  width: 55px !important;
  height: auto !important;
  border-radius: 4px !important;
}

td.product-name {
  width: 280px !important; /* wider area for product name */
}

td.product-name a {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #333 !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
}

/* --- 8. Quantity Input Styling --- */
/* Hides the "Quantity" text label that appears on mobile */
td.product-quantity {
  width: 130px !important; /* smaller table */
  text-align: right !important;
  padding-right: 20px !important;
}

/* QUANTITY BOX STYLE */
/* Wrapper */
.custom-qty-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; /* space between buttons and number */
  font-family: sans-serif;
}
@media (max-width: 767px) {
  .custom-qty-wrapper {
    float: right !important;
  }
}

/* Buttons */
.custom-qty-wrapper .custom-qty-btn {
  background: none !important; /* remove background color */
  border: 1px solid rgba(0, 0, 0, 0.06) !important; /* remove border */
  width: 26px;
  height: 26px;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  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: 0;
}

.custom-qty-wrapper .qty_button {
  display: none !important;
}

/* Number display */
.custom-qty-wrapper {
  font-size: 14px;
  border: 1px solid rgba(0, 0, 0, 0.1607843137) !important;
  font-weight: 500;
  gap: 25px !important;
  /*padding: 0 8px;  spacing around number */
}

/* Optional: remove extra margin between buttons and number */
.custom-qty-wrapper .custom-qty-btn + *,
.custom-qty-wrapper * + .custom-qty-btn {
  margin: 0;
}

/* --- hide the table for price --- */
th.product-price {
  display: none !important;
}

td.product-price {
  display: none !important;
}
@media (max-width: 767px) {
  td.product-price {
    font-size: 12px !important;
  }
}

/* --- 9. Subtotal/Total Column Styling --- */
td.product-subtotal {
  text-align: right !important;
  padding-right: 20px !important;
  font-weight: 700 !important;
  color: #000 !important;
  font-size: 12px !important;
}

/* --- 10. Cart Totals Box (Right Side) Styling --- */
.cart-collaterals .cart_totals {
  background-color: white !important;
  padding: 0px 20px 20px 20px !important;
  border: 1px solid #F3F5EB !important; /* Removed outer border to match image's soft look */
  border-radius: 12px !important;
  margin-bottom: 0 !important;
  /* Ensure the wrapper respects the 30% width */
  width: 100% !important;
}

/* Cart Totals Header */
.cart-collaterals .cart_totals h2 {
  font-size: 14px !important;
  margin-top: 0 !important;
  font-family: "Montserrat" !important;
  text-transform: none !important;
  margin-bottom: 2px !important;
  font-weight: 700 !important;
  padding: 0 !important;
}

#cart_border {
  border: 0px solid rgba(0, 0, 0, 0.1) !important;
}

/* Total Price Row */
.cart-collaterals .cart_totals tr.order-total {
  border-top: none !important;
  padding-bottom: 20px;
}

.cart-collaterals .cart_totals tr.order-total th {
  display: none !important;
}

.cart-collaterals .cart_totals tr.order-total td {
  text-align: left !important;
  padding-bottom: 20px !important;
  padding-left: 1px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--cart-black-text) !important;
  line-height: 1.2 !important;
}

/* Hide other standard totals rows */
.cart-collaterals .cart_totals table tr:not(.order-total) {
  display: none !important;
}

/* --- 11. Checkout Button Styling --- */
.wc-proceed-to-checkout {
  padding: 0 !important; /* Remove default padding above the button */
}

.wc-proceed-to-checkout a.checkout-button {
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 16px 24px !important;
  border-radius: 4px !important;
  background-color: #F1CA9C !important;
  color: #875E2C !important;
  border: 2px solid #F1CA9C !important;
  width: 100% !important;
  text-align: center !important;
  line-height: 1.4 !important;
  -webkit-transition: 0.3s !important;
  transition: 0.3s !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #D19E60 !important;
  color: white !important;
  border: 2px solid #D19E60 !important;
}

/* ---------- TABLE + TOTALS STACK ---------- */
@media (max-width: 875px) {
  .woocommerce .woocommerce-cart-form,
  .woocommerce .cart-collaterals {
    float: none !important;
    width: 100% !important;
    margin: 0 0 20px 0 !important;
  }
  /* Make table more flexible */
  .woocommerce-cart-form table.cart {
    table-layout: auto !important;
  }
}
/* ---------- MEDIUM SCREEN OPTIMIZATION ---------- */
@media (max-width: 600px) {
  /* Reduce padding */
  table.shop_table.cart tbody td {
    padding: 12px 6px !important;
  }
  /* Smaller thumbnail */
  td.product-thumbnail img {
    width: 45px !important;
  }
  /* Product name area shrinks */
  td.product-name {
    width: 180px !important;
  }
  td.product-name a {
    font-size: 11px !important;
  }
  /* Quantity controls smaller */
  td.product-quantity {
    width: 90px !important;
  }
}
.woocommerce .woocommerce-cart-form tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  font-size: 12px !important;
}

/* ---------- MOBILE (IPHONE) BREAKPOINT ---------- */
@media (max-width: 480px) {
  /* Force the cart and totals to stack */
  .woocommerce .woocommerce-cart-form,
  .woocommerce .cart-collaterals {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
  /* Move totals below items ALWAYS */
  .cart-collaterals {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .woocommerce-cart-form {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  /* Force flex container so ordering works */
  .woocommerce-cart .woocommerce {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    width: 100% !important;
  }
  /* ----- MAKE EACH CART ITEM VERTICAL ----- */
  .woocommerce-cart-form table.cart tr.cart_item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    width: 100% !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid #E8E8E8 !important;
  }
  /* All table cells full width + centered */
  .woocommerce-cart-form table.cart tr.cart_item td {
    display: block !important;
    width: 100% !important;
    padding: 8px 0 !important;
    border: none !important;
  }
}
@media (max-width: 480px) and (max-width: 767px) {
  .woocommerce-cart-form table.cart tr.cart_item td {
    display: block !important;
    width: 100% !important;
    padding: 3px 0 !important;
    border: none !important;
  }
}
@media (max-width: 480px) {
  /* Thumbnail */
  td.product-thumbnail img {
    width: 80px !important;
    height: auto !important;
    margin: 0 auto 8px auto !important;
  }
  /* Product name */
  td.product-name a {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }
  /* Quantity centered */
  td.product-quantity {
    text-align: center !important;
    margin-top: 10px !important;
  }
  /* Subtotal */
  td.product-subtotal {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-top: 10px !important;
  }
  /* Remove button */
  td.product-remove {
    margin-top: 12px !important;
    text-align: center !important;
  }
  /* ----- CART TOTALS AREA ----- */
  /* Center the header */
  .cart_totals h2 {
    text-align: center !important;
    width: 100%;
    font-size: 18px !important;
  }
  .cart-collaterals,
  .cart-collaterals .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Center totals price */
.cart_totals .order-total td {
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

/* Center checkout button */
.wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
  text-align: center !important;
  font-size: 16px !important;
  padding: 18px !important;
  margin-top: 15px !important;
}

.cart-layout-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /* Enables side-by-side layout */
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; /* Spaces the columns apart */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.cart-layout-wrapper .woocommerce-cart-form {
  width: 65%; /* Adjust width for the voucher table (left) */
}

.cart-layout-wrapper .cart_totals {
  width: 30%; /* Adjust width for the totals panel (right) */
  border-radius: 10px;
  padding: 10px;
  background-color: #f3f3f3;
}

/* Ensure mobile stacking */
@media (max-width: 768px) {
  .cart-layout-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart-layout-wrapper .woocommerce-cart-form,
  .cart-layout-wrapper .cart_totals {
    width: 100%;
  }
}
/* 1. HIDE the entire Subtotal row */
.woocommerce .cart_totals table.shop_table .cart-subtotal {
  display: none !important;
}

/* 2. HIDE the 'Total' text label in the final row (the <th> element) */
.woocommerce .cart_totals table.shop_table .order-total th {
  /* Hide the 'Total' text label */
  visibility: hidden !important;
  /* Keep the space it occupies to maintain the layout of the <td> */
  padding: 0;
}

/* Optional: If hiding the label causes the total amount to shift too far left, 
   you might need to adjust the width of the empty <th>. */
.woocommerce .cart_totals table.shop_table .order-total th {
  width: 1px; /* Minimal width to ensure the <td> is pushed right */
}

.woocommerce .cart_totals table.shop_table .order-total td {
  text-align: left !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: "Montserrat" !important;
}

.woocommerce .cart_totals h2 {
  font-size: 14px !important;
  margin-top: 0 !important;
  font-family: "Montserrat" !important;
  text-transform: none !important;
  margin-bottom: 2px !important;
  font-weight: 700 !important;
}

/* --- FINAL FIX: PUSH QUANTITY AND TOTAL HEADERS TO THE RIGHT --- */
/* 1. Force the table header row to use Flexbox */
.cart-layout-wrapper .shop_table.woocommerce-cart-form__contents thead tr {
  /* Use flex to break the standard table layout for this row only */
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100% !important;
}

/* 2. Hide all unused header columns (product-remove, product-name, product-price) */
.cart-layout-wrapper .shop_table.woocommerce-cart-form__contents th.product-remove,
.cart-layout-wrapper .shop_table.woocommerce-cart-form__contents th.product-name,
.cart-layout-wrapper .shop_table.woocommerce-cart-form__contents th.product-price {
  display: none !important;
}

/* 3. Force the main "Voucher" column (product-thumbnail) to take all available space */
.cart-layout-wrapper .shop_table.woocommerce-cart-form__contents th.product-thumbnail {
  width: auto !important;
  max-width: none !important;
  text-align: left !important;
  padding-left: 10px !important;
  margin-right: 350px !important;
}

/* 4. Define precise, fixed widths for the Quantity and Total columns */
.cart-layout-wrapper .shop_table.woocommerce-cart-form__contents th.product-quantity,
.cart-layout-wrapper .shop_table.woocommerce-cart-form__contents th.product-subtotal {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
  width: 120px !important;
  text-align: right !important;
  padding-right: 20px !important;
  padding: 9px 1px 0 20px !important;
}

/* 5. IMPORTANT: Ensure the table body rows remain standard table rows */
.cart-layout-wrapper .shop_table.woocommerce-cart-form__contents tbody tr {
  display: table-row !important;
}

.cart-layout-wrapper .woocommerce-cart-form table.cart th.product-thumbnail,
.woocommerce-cart-form table.cart td.product-thumbnail {
  padding: 12px !important;
}

a.button.wc-backward.voucher-store-button.wp-element-button {
  color: #875E2C !important;
  background-color: #F1CA9C !important;
  border: 1px solid #F1CA9C !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 15px !important;
}

a.button.wc-backward.voucher-store-button.wp-element-button:hover {
  background-color: #D19E60 !important;
  border-color: #D19E60 !important;
  color: #FFFFFF !important;
}

.cart-layout-wrapper h2, .cart-layout-wrapper p {
  font-family: "Montserrat" !important;
  font-weight: 600 !important;
}

.cart-layout-wrapper .woocommerce table.shop_table {
  margin-bottom: 1px !important;
}

/* --- VISUALLY DISABLE CHECKOUT BUTTON --- */
.wc-proceed-to-checkout a.checkout-button.disabled {
  /* Use the light background color you already defined for the empty state */
  background-color: #E6E6E6 !important;
  color: #A0A0A0 !important;
  border-color: #E6E6E6 !important;
  /* Remove click events */
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.8;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* Remove hover effects on the disabled state */
.wc-proceed-to-checkout a.checkout-button.disabled:hover {
  background-color: #E7E9DF !important;
  color: #B5B5B5 !important;
  border-color: #E7E9DF !important;
}

@media (max-width: 767px) {
  .mobile-cart-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
  }
  .mobile-cart-wrapper td.product-name {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
  .mobile-cart-wrapper td.product-name::before {
    content: "Voucher:" !important;
    float: none !important;
    display: block;
    text-align: left;
  }
  td.product-thumbnail {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td {
  background-color: transparent;
}

.cart_totals span.woocommerce-Price-currencySymbol {
  margin-left: 8px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .wc-block-components-notice-banner.is-info {
  text-align: center;
  background-color: #f3f5eb;
  border: 0;
  border-radius: 0;
  font-size: 1rem;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .wc-block-components-notice-banner.is-info svg {
  display: none;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .wc-block-components-notice-banner.is-info a.showcoupon {
  font-weight: 700;
  color: inherit;
}
.woocommerce-checkout form.checkout_coupon {
  border-color: #D8D8D8;
  border-radius: 0;
}
.woocommerce-checkout form.checkout_coupon label {
  color: #707070;
  font-size: 14px;
}
.woocommerce-checkout form.checkout_coupon input#coupon_code {
  border: 2px solid #A5A5A5;
  border-radius: 8px;
  padding: 16px;
  outline: none;
  font-family: inherit;
  width: 100%;
}
.woocommerce-checkout form.checkout_coupon .wp-element-button {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4 !important;
  text-transform: uppercase;
  letter-spacing: 0.22px;
  padding: 16px 24px;
  border-radius: 0;
  background-color: #F1CA9C;
  color: #875E2C;
  border: 1px solid #F1CA9C;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce-checkout form.checkout_coupon .wp-element-button:hover {
  background-color: #D19E60 !important;
  color: #ffffff !important;
  border: 1px solid #D19E60 !important;
}
.woocommerce-checkout form.checkout_coupon .wp-element-button .wc-block-components-button__text {
  font-size: 0;
  line-height: 1.4 !important;
}
.woocommerce-checkout form.checkout_coupon .wp-element-button .wc-block-components-button__text::before {
  content: "CHECKOUT";
  font-size: 14px;
}
@media (max-width: 1024px) {
  .woocommerce-checkout form.checkout #customer_details > div {
    width: 100%;
    float: unset;
  }
}
.woocommerce-checkout form.checkout #customer_details .select2-selection__rendered,
.woocommerce-checkout form.checkout #customer_details input.input-text,
.woocommerce-checkout form.checkout #customer_details select,
.woocommerce-checkout form.checkout #customer_details textarea.input-text {
  font-size: 1rem;
}
.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper label {
  font-size: 10px;
  text-transform: capitalize;
}
.woocommerce-checkout form.checkout #customer_details .select2-container .select2-selection--single {
  height: auto;
}
.woocommerce-checkout form.checkout #customer_details .select2-container .select2-selection--single .select2-selection__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.woocommerce-checkout form.checkout h3 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}
.woocommerce-checkout form.checkout table.shop_table tbody th,
.woocommerce-checkout form.checkout table.shop_table tfoot td,
.woocommerce-checkout form.checkout table.shop_table tfoot th {
  font-weight: 600;
}
.woocommerce-checkout form.checkout table.shop_table tbody th strong,
.woocommerce-checkout form.checkout table.shop_table tfoot td strong,
.woocommerce-checkout form.checkout table.shop_table tfoot th strong {
  font-weight: 600;
}
.woocommerce-checkout form.checkout table.shop_table tbody td strong {
  font-weight: 400;
}
.woocommerce-checkout form.checkout #payment {
  background-color: unset;
}
.woocommerce-checkout form.checkout #payment .woocommerce-privacy-policy-text p {
  font-size: 14px;
}
.woocommerce-checkout form.checkout #payment .woocommerce-privacy-policy-text p a {
  color: inherit;
}
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper ~ * {
  display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr th:last-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr td:last-child {
  text-align: right;
}
.woocommerce-checkout .custom-order-summary ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item {
  font-size: inherit;
}
.woocommerce-checkout .custom-order-summary ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item span.wc-block-order-confirmation-summary-list-item__key {
  font-weight: 400;
  text-transform: uppercase;
  font-size: inherit;
}
.woocommerce-checkout .custom-order-summary ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item span.wc-block-order-confirmation-summary-list-item__value {
  font-weight: 700;
  font-size: inherit;
}
.woocommerce-checkout .custom-order-summary ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item:first-child span.wc-block-order-confirmation-summary-list-item__key {
  font-size: 0px !important;
}
.woocommerce-checkout .custom-order-summary ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item:first-child span.wc-block-order-confirmation-summary-list-item__key:before {
  content: "Order Number:";
  font-size: 14px;
}
.woocommerce-checkout .custom-order-totals table {
  border-radius: 12px 12px 0 0;
}
.woocommerce-checkout .custom-order-totals table th,
.woocommerce-checkout .custom-order-totals table td {
  font-size: inherit;
}
.woocommerce-checkout .custom-order-totals table a {
  color: inherit;
}
.woocommerce-checkout .custom-order-totals table tfoot tr th,
.woocommerce-checkout .custom-order-totals table tfoot tr td {
  background-color: #f3f5eb;
}
.woocommerce-checkout .custom-billing-address {
  max-width: min(577px, 100%);
}

.woocommerce-account-fields .create-account-title {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 0;
  margin-top: 26px;
  margin-bottom: 26px;
}
.woocommerce-account-fields label {
  color: rgba(0, 0, 0, 0.8705882353) !important;
}

.woocommerce-additional-fields label {
  font-size: 10px !important;
}

.woocommerce-form-login .woocommerce-form-login__submit {
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #875e2c !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 150px !important;
  height: 49px !important;
  border: 2px solid #f1ca9c !important;
  border-radius: 0 !important;
  border-spacing: 0 !important;
  background-color: #f1ca9c !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}
.woocommerce-form-login .woocommerce-form-login__submit:hover {
  background-color: #d19e60 !important;
  color: #ffffff !important;
  border-color: #d19e60 !important;
}
.woocommerce-form-login .lost_password a {
  color: #d19e60 !important;
}

.woocommerce-checkout-review-order #place_order {
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
}

.woocommerce-form-login-toggle .wc-block-components-notice-banner {
  background-color: #f3f5eb !important;
  border: none !important;
}
.woocommerce-form-login-toggle svg {
  display: none;
}
.woocommerce-form-login-toggle .wc-block-components-notice-banner__content {
  font-size: 16px;
  text-align: center;
}
.woocommerce-form-login-toggle .showlogin {
  color: #2f2f2f;
  font-weight: 700;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px !important;
}
.woocommerce-form-login .woocommerce-form-login__rememberme input[type=checkbox] {
  border: 1px solid #212529;
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
  margin-right: 15px;
}
.woocommerce-form-login .woocommerce-form-login__rememberme input[type=checkbox]:checked:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  height: 15px;
  width: 7px;
  border-bottom: 5px solid #d19e60;
  border-right: 5px solid #d19e60;
}

input#payment_method_paydollar {
  display: inline-block !important;
  -webkit-appearance: auto !important;
  width: 20px;
  height: 14px;
  accent-color: #000000;
}

li.wc_payment_method.payment_method_paydollar {
  border: 1px solid #d2d2d2;
  padding: 10px;
}
li.wc_payment_method.payment_method_paydollar label {
  margin: 0;
}

#view-ticket-btn a.stk-link.stk-button::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 18px !important;
  height: 18px !important;
  background: #f3f4ec;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 0 !important;
  left: -10px;
}

.sidebar-event-details a {
  color: #D19E60 !important;
}

.fooevents-ticket-wrapper p, .fooevents-ticket-wrapper a {
  font-size: 14px !important;
  margin-bottom: 5px;
}
.fooevents-ticket-wrapper #ticket-wrapper a {
  color: rgba(37, 88, 254, 0.8705882353);
  text-decoration: underline !important;
}
.fooevents-ticket-wrapper table#ticket-wrapper {
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
  border: 0;
}
.fooevents-ticket-wrapper table#ticket-wrapper td {
  border: 0;
  vertical-align: top;
}
.fooevents-ticket-wrapper #qr-code {
  text-align: center;
}
.fooevents-ticket-wrapper table[id=ticket-wrapper] {
  border-bottom: 1px solid #ccc !important;
  padding-bottom: 35px !important;
}
.fooevents-ticket-wrapper table[id=ticket-wrapper]:last-of-type {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

div#ticket-footer {
  margin-top: 50px;
}

h2#event-title {
  text-align: center;
}

/* WARNING!! This project uses SASS, DO NOT EDIT the CSS file */
/* WARNING!! This project uses SASS, DO NOT EDIT the CSS file */
/* WARNING!! This project uses SASS, DO NOT EDIT the CSS file */
/*# sourceMappingURL=style.css.map */