/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */

header .wp-block-navigation .wp-block-navigation-item__label,
h1.wp-block-post-title,
h2.wp-block-post-title a,
h2.wp-block-heading,
h3.wp-block-heading,
span.breadcrumb-item-name,
.wp-block-buttons a,
.bpa-front-tabs--foot .bpa-front-btn--primary span,
.bpa-front-tabs--foot .bpa-front-btn--primary span strong,
.bpa-sao--footer .bpa-front-btn--primary span,
.bpa-sao--footer .bpa-front-btn--primary span strong,
#easy-notification-bar-button__link {
  font-family: 'SHiNiNG', 'Helvetica', 'Arial', sans-serif; !important;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
}

.wp-block-navigation .wp-block-navigation-item__label {
  text-wrap-mode: nowrap;
}

@media screen and (max-width: 800px) {
  /* hamburger button */
  .wp-block-navigation__responsive-container-open  {
    display: block !important;
  }

  /* full menu */
  .wp-block-navigation__responsive-container:not(.is-menu-open.has-modal-open) {
    display: none !important;
  }
}
.mobile-only-booking-button a {
  padding: .5rem !important;
  font-size: 16px !important;
}
@media screen and (min-width: 800px) {
  .mobile-only-booking-button {
    display: none !important;
  }
}
@media screen and (max-width: 360px) {
  .mobile-only-booking-button {
    display: none !important;
  }
}
.wp-block-navigation ul li {
  padding: 0 0 0 0.75rem;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__container {
  gap: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  padding: 0 1rem;
}
@media (min-width: 600px) {
  :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)) {
    padding: 0.25em 0.5em;
  }
}
.bpa-front-form-control--checkbox.el-checkbox, .el-checkbox-group {
  line-height: 20px;
}
.bpa-front-tabs--foot .bpa-front-btn--primary span,
.bpa-front-tabs--foot .bpa-front-btn--primary span strong,
.bpa-sao--footer .bpa-front-btn--primary span,
.bpa-sao--footer .bpa-front-btn--primary span strong {
  color: #fafafa !important;
  font-size: 20px;
}
.bpa-front-tabs--foot .bpa-front-btn--primary svg {
  fill: #fafafa !important;
}
div[data-cky-tag="optout-powered-by"] {
  display: none !important;
}
.bpa-front-module--pm-body__item.__bpa-is-selected,
.bpa-fmc--right-btn button.el-button {
  background-color: #ed0019 !important;
}
.bpa-front-module--pm-body__item.__bpa-is-selected svg {
  fill: #fafafa !important;
  background-color: transparent !important;
}
.bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item .bpa-front-si-card--checkmark-icon {
  background-color: transparent !important;
}
.bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active .bpa-front-tm--item-icon svg {
  fill: #fafafa !important;
}
.bpa-front-btn--primary span {
  color: #fafafa !important;
}

body ::selection {
  background-color: #ed0019;
}
:where(.wp-site-blocks) > * {
  margin-block-start: 2.2rem;
}
body.page-id-133 h2.wp-block-heading {
  margin-block-end: 18px;
}
.wp-site-blocks > div.wp-block-cover {
  margin-block-start: 0 !important;
}
a.easy-notification-bar__close {
  bottom: 0;
  margin-bottom: 3px;
}
.easy-notification-bar--has_close_icon.easy-notification-bar--align_center, .easy-notification-bar--has_close_icon.easy-notification-bar--button_bottom {
  padding-left: 0;
  padding-right: 0;
}
.easy-notification-bar-container {
	gap: 0;
}
#pwa-instructions {
  display: none;
}
#pwa-instructions img {
  max-width: 85%;
}
#easy-notification-bar {
  position: fixed;
  bottom: 0;
  width: calc(100% - 2px);
  z-index: 1;
  border: 1px solid #ed0019;
}
#easy-notification-bar ol {
  padding-left: 0px;
}

#easy-notification-bar li {
  list-style: inside;
  list-style-type: auto;
}
a.easy-notification-bar__close {
  top: unset;
  bottom: 0;
}
a.easy-notification-bar__close svg {
  fill: #ed0019;
}
a.wp-block-button__link.wp-element-button {
  border: 1px solid #ed0019;
}
a.wp-block-button__link.wp-element-button:hover {
  background-color: #ed0019a6;
  border: 1px solid #ed0019;
}
.wp-block-navigation__responsive-container.is-menu-open {
  padding-right: 0;
  padding-top: 0;
}
.wp-block-navigation__responsive-container-close {
  padding-right: calc(16px + var(--wp--preset--spacing--20));
  padding-top: 2.05rem;
}

.bpa-front-dc--service-body:has(#bap-service-24) + div.bpa-front-dc--footer button.bpa-front-btn--primary {
  display: none;
}
div.bpa-front-happy-hour--note-desc {
  background-color: #ed0019a6;
  width: calc(100% - 1rem);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 600px) {
  header > div > .wp-block-group {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  body.page-id-133 a.wp-block-button__link.wp-element-button {
    font-size: var(--wp--preset--font-size--medium) !important;
  }
}
@media (max-width: 400px) {
  body.page-id-133 a.wp-block-button__link.wp-element-button {
    font-size: calc(var(--wp--preset--font-size--medium) - 4px) !important;
  }
  body.page-id-133 .wp-block-columns.is-not-stacked-on-mobile {
    gap: 0 !important;
  }
}

/** PWA Pages **/
body.page-template-page-without-nav .easy-notification-bar {
  display: none;
}
body.page-template-page-without-nav {
    background-color: #000000;
    padding-bottom: 20px;
}
body.page-template-page-without-nav nav {
    height: 40px;
}
body.page-template-page-without-nav nav a span {
    color: #ed0019;
}
.bpa-front-module--service-item #bap-service-24.bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs {
    display: none;
}

/* Cookie tables */
table.cky-cookie-audit-table {
  border: 1px solid #000000 !important;
  border-radius: 8px !important;
}

.cky-cookie-audit-table th {
  background-color: #ed0019 !important;
  border-top: 0 none !important;
}

.cky-cookie-audit-table th:first-child {
  border-left: 0 none !important;
  border-top: 0 none !important;
}

.cky-cookie-audit-table th:last-child {
  border-right: 0 none !important;
  border-top: 0 none !important;
}

.cky-cookie-audit-table tr:nth-child(2n + 1) td {
  background-color: #000000 !important;
  color: #fafafa !important;
  border: 1px solid #1a1a1a !important;
}

.cky-cookie-audit-table tr:nth-child(2n) td {
  background-color: #000000 !important;
  color: #fafafa !important;
  border: 1px solid #1a1a1a !important;
}

.cky-cookie-audit-table th {
  border: 1px solid #000000 !important;
}

.el-form-item.account-receive-sms::after {
  content: "By providing your phone number and opting into SMS notifications you agree to receive informational text messages from Timberlodge Parlor. Consent is not a condition of obtaining or purchasing services. Frequency of messages will vary. Message and data rates may apply. Reply HELP for help or STOP to cancel.";
  font-size: 10px;
  padding-left: 30px;
  color: #a9a9a9;
}
@media (max-width: 576px) {
  .bpa-front-module--bd-form .el-row:first-child .el-col {
    margin-bottom: 6px;
  }
}
.account-tos-agreement span.el-checkbox__label {
  max-width: 88%;
}
span.checkbox-required {
  color: #ed0019;
}
.el-form-item__error {
  color: #ed0019!important;
  margin: 8px 4px;
  position: relative;
}
.el-form-item__error ::before {
  background-color: #ed0019!important;
}