/**
 * 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,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-family: 'SHiNiNG', 'Helvetica', 'Arial', sans-serif !important;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
}

body:not(.logged-in) .my-bookings-message,
body.page-id-38 .logged-in-booking-button {
  display: none;
}

.discount-banner > div.wp-block-group {
  background-color: #ed0019;
  padding:10px 20px;
  margin-top: 20px;
}

.discount-banner > div.wp-block-group pre {
  font-weight: bold;
}

body.page-id-38 .entry-content:has(main > .bpa-front-customer-panel-container) > .logged-in-booking-button {
  display: flex;
}

.bpa-front-sm-card .bpa-front-sm-card__left img.bpa-front-sm__avatar {
  width: 150px;
  height: 150px;
}

.bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active .bpa-front-tm--item-icon svg,
.bpa-card__item .bpa-front-btn--icon-without-box:hover span svg {
  fill: #000000 !important;
}

.bpa--summary-recurring_front_popover,
.bpa--summary_front_recurring-popup-thankyou {
  background: #000000;
}

.bpa-is-location-val__summary .bpa-lvs__val .bpa-lvs__val-text {
  color: #FFFFFF !important;
}

.bpa-front--dt__calendar .vc-day .vc-day-content.is-disabled {
  background: #484848 !important;
}

@media (max-width: 576px) {
  .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox button.bpa-front-btn::before {
    background-color: #000000 !important;
  }
}

.grecaptcha-badge {
  z-index: 9999;
  bottom: auto !important;
  top: 150px;
}

a.bpa-mob-sticky__cart-btn.el-link.el-link--default.is-underline {
  bottom: auto;
  top: 248px;
  border: 1px solid #1a1a1a;
  border-right: 0 none;
}

.bpgc-frontend-main-container-gift-cards .bpgc-gift-card-list-row .bpgc-gift-card-slider img,
.bpgc-frontend-main-container-gift-cards .bpgc-gift-card-list-row .bpgc-gift-card-slider {
  height: auto !important;
}

.bpgc-gift-card-services-list,
.bpgc-frontend-main-container-gift-cards .bpgc-front-gift-card-filter .bpgc-filter-gift-card-search {
  display: none;
}

.bpgc-frontend-main-container-gift-cards .bpgc-front-gift-card-detail {
  border: 1px solid #404040;
}

.bpgc-frontend-main-container-gift-cards .bpgc-gift-card-list-col .bpgc-gift-card-list-inner {
  background-color: #1A1A1A;
  border-radius: 20px;
}

.bpgc-front-gift-card-detail .bpgc-gift-card-button .bpa-btn span,
.bpgc-front-gift-card-booking-dialog .bpgc-front-form-label,
.bpgc-front-btn--primary span, .bpa-front-cdf__title {
  color: #FAFAFA !important;
}

.bpgc-front-dialog,
.bpgc-front-dialog *,
.bpgc-front-dialog-body .v-cloak-gift-card-hidden * {
  border-color: #1A1A1A;
}

.bpgc-front-gift-card-booking-dialog .bpgc-front-dialog-body .bpgc-gift-card-buy-now-popup-left-section {
  border-right-color: #1A1A1A;
}

.bpgc-front-dialog {
  background-color: #111111;
}

.bpgc-gift-card-img img {
  width: 100%;
  height: auto;
  border-radius: 0;
}

.bpgc-front-dc--body > .el-row > .el-col:has(.bpgc-gift-card-img) {
  background-color: #1A1A1A !important;
  border-radius: 20px !important;
}

.bpgc-fm--bs-amount-item.bpgc-is-total-row {
  border-top: 0 none;
}

.bpgc-front-gift-card-booking-dialog .el-dialog__headerbtn {
  background-color: #ED0019 !important;
  border-radius: 4px;
  width: 24px;
}

.bpgc-front-gift-card-booking-dialog .el-dialog__headerbtn .el-icon-close:before {
  color: #FAFAFA;
}

.bpgc-gift-card-detail .bpgc-gift-card-duration span {
  visibility: hidden
}

.bpgc-gift-card-detail .bpgc-gift-card-duration span:before {
  content: "No expiration" !important;
  visibility: visible;
}

.bpgc-frontend-main-container-gift-cards .bpgc-gift-card-list-col .bpgc-gift-card-list-inner {
  padding: 20px !important;
}

.bpgc-gift-card-seprator-mobile {
  display: none;
}

.bpgc-frontend-main-container-gift-cards .bpgc-buy-now-button {
  margin-bottom: 0 !important;
  width: auto;
}

.bpgc-gift-card-button.__sm {
  text-align: right;
}

.el-main.bpgc-frontend-main-container-gift-cards {
  border: 0 none;
}

.bpa-front-module--bs-summary-content .bpa-front-module--bs-multiservice-innerdetails .bpa-front-module-summary-label,
.bpa-front-module--bs-summary-content .bpa-front-module--bs-multiservice-innerdetails .bpa-front-module-summary-desc,
.bpa-front-bs-sm__extra-wrapper.bpa-multisservice-extra-details {
  color: #FAFAFA !important;
}

.bpa-front--dt__time-slots > .bpa-front--dt__ts-sm-back-btn > button.el-button.bpa-front-btn.bpa_focusable.el-button--default,
.bpa-cart-items-wrap--sm > .bpa-cart-item--sm > .bpa-ci__head > .bpa-ci__head-options-row .bpa-hl__service-dt-val {
  background-color: #ED0019 !important;
  color: #FAFAFA !important;
  border: 1px solid #FAFAFA !important;
}

.bpa-cart-items-wrap--sm > .bpa-cart-item--sm > .bpa-ci__head > .bpa-ci__head-options-row .bpa-hl__service-dt-val {
  border: 0 none !important;
  border-radius: 4px !important;
  padding: 2px 4px !important;
}

.bpa-front-module-container.bpa-front-module--booking-summary > div > .bpa-front-module--bs-summary-content.bpa-front-summary-content__sm > .bpa-front-module--bs-summary-content-item > .bpa-front-bs-sm__item-vals .bpa-front-bs-sm__item-val > span {
  background-color: #ED0019 !important;
  padding: 2px 4px !important;
  border-radius: 4px !important;
  display: inline !important;
}

.bpa-fm--service__advance-options .bpa-service-extra__load-more .bpa-se__lm--btn {
  color: #ED0019 !important;
}

.bpa-fm--service__advance-options .bpa-service-extra__load-more .bpa-se__lm--btn svg {
  fill: #ED0019 !important;
}

.bpa-fm--service__advance-options .bpa-sao--footer {
  background-color: #000000;
}

li.service p.wp-block-post-excerpt__excerpt {
  color: #FAFAFA !important;
}

.wp-block-navigation .wp-block-navigation-item__label {
  text-wrap-mode: nowrap;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding: 0.2em;
}

@media screen and (max-width: 811px) {
  /* 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: 812px) {
  .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;
}

body header ul ::selection,
body h1::selection,
body h2::selection,
body h3::selection,
body h4::selection,
body h5::selection,
main .entry-content a::selection {
  color: #FFFFFF;
}

: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: 11;
  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) {
  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;
}

#bpa-front-customer-panel-container > div.bpa-front-cp-card div.bpa-front-cp-form-wrapper > form label[for="sms_notifications"] {
  display: none;
}

#bpa-front-customer-panel-container > div.bpa-front-cp-card div.bpa-front-cp-form-wrapper > form label[for="sms_notifications"] + div.el-form-item__content::after,
.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;
  line-height: 1.55;
}

@media (max-width: 576px) {
  .bpa-front-module--bd-form .el-row:first-child .el-col {
    margin-bottom: 6px;
  }
}

.acknowledged-pricing span.el-checkbox__label,
.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;
}

.wp-block-cb-carousel-v2 .cb-button-next, .wp-block-cb-carousel-v2 .cb-button-prev {
  color: #ED0019;
}

.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ED0019;
}

.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet {
  background-color: #404040;
}

footer .wp-block-navigation ul li {
  padding-left: 0;
}

footer .is-style-arrow-link .wp-block-navigation-item__label:after {
  padding-right: 8px;
}

.rc-anchor-light {
  background: #000000 !important;
  color: #000000 !important;
}

.wp-social-link-chain {
  background-color: hsl(225deg 2.35% 66.67%);
}

.wp-social-link-chain a {
  -webkit-mask-image: url('images/salon-republic.svg');
  mask-image: url('images/salon-republic.svg');
  -webkit-mask-size: 18px;
  mask-size: 18px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background: none hsl(0.47deg 100% 50%);
  height: 36px;
  width: 36px;
  padding: 0;
}

header nav ul li li a span.wp-block-navigation-item__label {
  font-size: 1.3rem;
}

.wp-social-link-chain svg {
  display: none;
}

/*.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {*/
/*margin-top: 0;*/
/*}*/
/*header {*/
/*position: sticky;*/
/*top: 0;*/
/*z-index: 9999;*/
/*}*/
/*@media (max-width: 576px) {*/
/*body.page-id-91 header {*/
/*position: initial;*/
/*}*/
/*}*/

.bpa-front-form-control.--bpa-country-dropdown {
  border-color: #404040 !important;
}

.bpa-front-form-control.--bpa-country-dropdown .vti__dropdown {
  background-color: #000000;
  border-right-color: #404040;
  color: #404040;
}

.bpa-front-form-control.--bpa-country-dropdown .vti__dropdown-item span,
.bpa-front-form-control.--bpa-country-dropdown .vti__dropdown-item strong {
  color: #FAFAFA;
}

.bpa-front-form-control.--bpa-country-dropdown .vti__dropdown-list {
  background-color: #000000;
  border-color: #404040;
}

.bpa-front-form-control.--bpa-country-dropdown .vti__dropdown-item.highlighted {
  background-color: #ED0019;
}

/** Utility classes to produce re-ordering of gutenberg blocks while in a flex layout **/
main .is-layout-flex > .flex-reorder-1 {
  order: 1;
}

main .is-layout-flex > .flex-reorder-2 {
  order: 2;
}

main .is-layout-flex > .flex-reorder-3 {
  order: 3;
}

main .is-layout-flex > .flex-reorder-4 {
  order: 4;
}

main .is-layout-flex > .flex-reorder-5 {
  order: 5;
}

main .is-layout-flex > .flex-reorder-6 {
  order: 6;
}

main .is-layout-flex > .flex-reorder-7 {
  order: 7;
}

main .is-layout-flex > .flex-reorder-8 {
  order: 8;
}

main .is-layout-flex > .flex-reorder-9 {
  order: 9;
}

main .is-layout-flex > .flex-reorder-10 {
  order: 10;
}

/* Woocommerce */
.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons {
  background-color: #1A1A1A;
  padding: 8px;
  border-radius: 8px;
}

.woocommerce-checkout main .entry-content {
  background-color: #000000;
  padding: 0 20px;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
  background-color: #000000;
}

.wc-block-components-form .wc-block-components-text-input input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea {
  color: #FAFAFA !important;
  background-color: #1A1A1A !important;
}

.wc-blocks-components-select .wc-blocks-components-select__label,
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  color: #696969;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title,
.wc-block-components-title.wc-block-components-title,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-size: 24px;
  line-height: initial;
  color: #ED0019;
}

.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option {
  background-color: #1A1A1A;
  box-shadow: none;
}

.wcstripe-payment-element.StripeElement {
  margin-bottom: 12px;
}

h3.wc-block-components-product-name {
  font-family: initial;
  color: #FAFAFA;
  text-transform: initial;
}

.bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag.__bpa-is-active {
  background-color: #ED0019;
}

.bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag.__bpa-is-active svg {
  fill: #FAFAFA;
}

.wp-block-query ul.wp-block-post-template-is-layout-grid li.service {
  padding-bottom: 20px;
}

.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row .bpa-front-module-container.bpa-front-module--service {
  visibility: hidden;
  margin-top: 0;
}

.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row .bpa-front-module-container.bpa-front-module--service .bpa-fm--si--col {
  height: 0;
}

.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row:before,
.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row:after {
  white-space: break-spaces;
  padding: 20px 20px 0;
  margin: 0 auto 24px;
  display: block;
}

.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row:before {
  content: "Credit card fees are included in all advertised pricing, we discount these fees when you pay in cash. \A \A Discount available for any active or discharged military, first-responder, 65+ senior, or student.\A \A Choose any of our services from the categories above and input one of the following discount codes at checkout to receive a 10% discount off your service:";
}

.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row:after {
  content: "* A valid ID is required for discounts, please be respectful and only use a discount code if applicable to you.";
}

.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row .bpa-front-module-container.bpa-front-module--service:before,
.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row .bpa-front-module-container.bpa-front-module--service:after,
.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row > .el-col:before,
.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row > .el-col:after {
  visibility: visible;
  padding: 4px 8px;
  white-space: break-spaces;
  margin: 0 0 8px 20px;
  display: inline-block;
  font-family: monospace;
  border-radius: 4px;
  background-color: #404040;
}

.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row > .el-col:before {
  content: "MILITARY";
}

.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row .bpa-front-module-container.bpa-front-module--service:before {
  content: "FIRSTRESPONDER";
}

.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row .bpa-front-module-container.bpa-front-module--service:after {
  content: "SENIOR";
}

.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row > .el-col:after {
  content: "STUDENT";
}

.el-row:has(.bpa-front-module--category .bpa-front-cat-items span.__bpa-is-active div[aria-label="Discounted"]) + .el-row .bpa-front-module-container.bpa-front-module--service .bpa-front-module-heading {
  margin-bottom: 0;
  height: 0;
}

#bap-service-30 .bpa-front-si__card-body > p:after,
#bap-service-25 .bpa-front-si__card-body > p:after,
#bap-service-26 .bpa-front-si__card-body > p:after,
#bap-service-27 .bpa-front-si__card-body > p:after {
  content: "\A This service is available at a much more discounted rate when booked as an add-on to a haircut.";
  color: #F5AE41;
  font-style: italic;
  white-space: break-spaces;
}

.bpa-service-extra__item .bpa-sei__header > svg.bpa-expand-icon {
  fill: #ED0019;
  border: 0 none;
}

.bpa-service-extra__item .bpa-sei__header > svg.bpa-expand-icon:focus {
  border: 0 none;
  outline: 0 !important;
}

.bpa-service-extra__item .bpa-sei__body {
  border-top: 0 none;
  font-style: italic;
}

.bpa-front-tabs.--bpa-top .bpa-service-extra__item {
  padding: 0 12px 8px !important;
  border-bottom: 1px solid #404040;
  margin-bottom: 8px;
}

.el-form-item.appointment-note {
  margin-top: 20px;
}

.bpa-service-extra__item .bpa-sei__header > svg.bpa-expand-icon {
  fill: #ED0019;
  border: 0 none;
}

.bpa-service-extra__item .bpa-sei__header > svg.bpa-expand-icon:focus {
  border: 0 none;
  outline: 0 !important;
}

.bpa-service-extra__item .bpa-sei__body {
  border-top: 0 none;
  font-style: italic;
}

.bpa-front-tabs.--bpa-top .bpa-service-extra__item {
  padding: 0 12px 8px !important;
  border-bottom: 1px solid #404040;
  margin-bottom: 8px;
}

.bpa-tn__dropdown-menu .bpa-tn__dropdown-item.bpa__di-edit-profile-item a.bpa-tm__item {
  margin-bottom: initial;
}

.el-dropdown-menu__item:focus, .el-dropdown-menu__item:not(.is-disabled):hover {
  background-color: initial;
  color: initial;
}

@media (max-width: 406px) {
  .page-id-91 main .entry-content.has-global-padding {
    padding-left: 10px;
    padding-right: 20px;
  }
}

.bookingpress_booking_form_tcaptcha_container {
  padding: 12px 0 !important;
}

.cky-modal {
  max-width: calc(100% - 40px)!important;
  border: 1px solid #ed0019!important;
  box-shadow: 0 0 18px 0 #ed0019c9!important;
}
div.cky-revisit-bottom-left {
  top: 100px;
  right: 0;
  left: initial;
  border-radius: 8px 0 0 8px;
  border: 1px solid #1a1a1a;
  border-right: 0 none;
  height: 42px;
  width: 42px;
}

.cky-btn-revisit-wrapper div.cky-btn-revisit img {
  width: 24px;
  height: 24px;
  padding: 4px;
}

.cky-preference-header button.cky-btn-close {
  background: transparent url("images/close.svg") center/14px no-repeat !important;
}

.cky-preference-header button.cky-btn-close img {
  display: none;
}

@media (max-width: 576px) {
  .bpa-fm--service__advance-options .bpa-sao--body {
    padding: 12px 16px;
  }

  .bpa-front-tabs.--bpa-top .bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper {
    padding-top: 0;
  }

  .bpa-front-tabs.--bpa-top .bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper {
    padding-bottom: 4px;
  }

  .bpa-fm--service__advance-options .bpa-sao__module-row.--bpa-sao-guest-module {
    padding: 4px 0 8px;
    margin: 10px 0 0;
    border-top: 1px solid #404040;
    border-radius: 4px;
    padding-left: 12px;
    padding-right: 12px;
    border: 1px solid #404040;
  }

  .bpa-fm--service__advance-options .bpa-sao--body {
    padding-bottom: 12px;
  }
}

#my-account-icon {
  background: #ED0019 url("images/md-person.svg") center/24px no-repeat !important;
  top: 198px;
  right: 0;
  left: initial;
  border-radius: 6px 0 0 6px;
  height: 42px;
  width: 42px;
  position: fixed;
  z-index: 9999;
  border: 1px solid #1a1a1a;
  border-right: 0 none;
}

#my-account-icon a {
  display: block;
  text-indent: -9999px;
  color: #FFFFFF;
  height: 42px;
}

body:not(.logged-in) #my-account-icon {
  background-image: url("images/md-login.svg") !important;
}

@media (max-width: 576px) {
  header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
  }

  header + div {
    margin-block-start: 112px;
  }

  .wp-site-blocks > .wp-block-group:has(main),
  .wp-site-blocks > main {
    margin-top: 0px !important;
  }

  body.logged-in.admin-bar .wp-site-blocks > .wp-block-group:has(main),
  body.logged-in.admin-bar .wp-site-blocks > main {
    margin-top: 45px !important;
  }

  .wp-site-blocks main {
    padding-top: 20px;
  }

  body.page-id-91 .wp-site-blocks main {
    padding-top: 2rem;
  }

  html:not(.has-modal-open) body.page-id-91 main {
    position: relative;
    z-index: 9991;
    background-color: #1A1A1A;
  }
}

a.bpa-mob-sticky__cart-btn {
  display: inline-flex;
  position: fixed;
  z-index: 9999;
  right: 0;
  width: 42px;
  height: 42px;
  background-color: var(--bpa-pt-main-green);
  box-shadow: 0px 2px 6px rgba(83, 126, 110, 0.24);
  border-radius: 6px 0 0 6px;
  border: 1px solid #1a1a1a;
  border-right: 0 none;
}

a.bpa-mob-sticky__cart-btn svg {
  width: 20px;
  fill: #FFFFFF;
}

.bpa-front-tabs.--bpa-top .bpa-front-toast-notification {
  margin-bottom: 16px;
}

.bpa-front-module--payment-methods .bpa-front--pm-body-items:has(.bpa-front-module--pm-body__item.bpa-stripe.__bpa-is-selected):after {
  content: "Payment details collected in the next step";
  display: block;
  padding: 8px 12px;
  font-style: italic;
  color: #989898;
  background-color: #1A1A1A;
  border-radius: 8px;
  clear: both;
  margin-top: 12px;
}

body.pwa header > div {
  background-color: #000000;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 56px;
}

body.pwa header > div nav {
  margin: 0;
}

body.pwa header {
  backround-color: #000;
  height: auto;
}
body.pwa header nav {
  justify-content: end;
  height: 100%;
  flex: auto;
  align-content: center;
  display: flex;
}

body.pwa header nav ul li a span {
  font-size: 24px;
}

body.pwa button.wp-block-navigation__responsive-container-close {
  padding-top: 1.0rem;
  padding-right: 2.0rem;
}

body.pwa header > div {
}

body.pwa header .wp-block-site-logo {
  margin-top: 0;
  margin-bottom: 0;
}

body.pwa #my-account-icon {
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 576px) {
  body.pwa .wp-site-blocks > main {
    margin-top: 58px !important;
  }

  body.pwa div.wp-site-blocks > main {
    margin-top: 58px !important;
    padding-top: 20px !important;
  }

  body.pwa:has(.ptr--ptr) header {
    position: relative !important;
  }

  body.pwa:has(.ptr--ptr) .wp-site-blocks > main {
    margin-top: 0 !important;
  }
}

/** Attempt to disable input zoom on the booking form **/
@media (max-width: 576px) {
  body.page-id-91 .bpa-front-tabs .bpa-front-form-control input.vti__input,
  body.page-id-91 .bpa-front-tabs .bpa-front-form-control input[type='checkbox'],
  body.page-id-91 .bpa-front-tabs .bpa-front-form-control input[type='text'],
  body.page-id-91 .bpa-front-tabs .bpa-front-form-control textarea {
    font-size: 16px !important;
  }
}

.bpa-front-module-container.bpa-front-module--booking-summary > .bpa-front-module--bs-amount-details.bpa-is-coupon-module-enable > .bpa-is-coupon-module-enable:has(.bpa-fm--bs__package-module-box) {
  display: none;
}

/* Tooltip container */
.login-info.tooltip {
  position: fixed;
  display: inline-block;
  cursor: pointer;
  right: 0;
  top: 130px;
  border: 1px solid #000;
  padding: 0;
  width: 42px;
  border-radius: 6px 0 0 6px;
  background-color: #ed0019;
  border-right: 0 none;
  height: 42px;
  outline-color: transparent;
  background-image: url('images/md-info.svg');
  background-repeat: no-repeat;
  background-position: 50%;
  text-indent: -5000px;
}

/* Tooltip text */
.tooltiptext {
  visibility: hidden;
  width: calc(100vw - 40px);
  background-color: black;
  color: #fafafa;
  text-align: left;
  padding: 18px 24px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  border: 1px solid #ed0019;
  box-shadow: 0 0 18px 0 #ed0019c9 !important;
  right: 25px;
  top: 64px;
  text-indent: initial;
  z-index: 999999999;
}

/* Show the tooltip text on focus (mobile) or hover (desktop) */
.tooltip:focus .tooltiptext,
.tooltip:focus-within .tooltiptext {
  visibility: visible;
}

div.back-to-top-container {
  margin-block-start: 0;
}
a.back-to-top {
  background: #ED0019 url("images/md-arrow_circle_up.svg") center/24px no-repeat !important;
  position: fixed;
  z-index: 9991;
  background-color: #ed0019;
  bottom: 50px;
  right: 0;
  color: #fafafa;
  padding: 8px;
  border-radius: 6px 0 0 6px;
  border: 1px solid #1a1a1a;
  border-right: 0 none;
  height: 26px;
  width: 26px;
  text-indent: -5000px;
}

/** Toggling of the header/footer areas to make the phone display fill the full area **/
@media (max-width: 576px) {
  html:has(body.page-id-91),
  body.page-id-91 {
    overscroll-behavior: none;
  }
  body.page-id-91 header,
  body.page-id-91 header + .wp-block-template-part,
  body.page-id-91 footer {
    display: none;
  }
  body.page-id-91 .wp-site-blocks main.wp-block-group {
    padding-top: 0;
  }
  body.page-id-91 .wp-site-blocks main.wp-block-group > div.entry-content {
    padding: 0;
  }
  body.page-id-91 .bpa-front-tabs.--bpa-top .bpa-front-tab-menu {
    margin-bottom: 0;
    max-width: calc(82vw);
    height: 68px;
    position: fixed;
  }
  body.page-id-91 .bpa-front-tabs--panel-body {
    top: 68px;
    position: fixed;
  }
  body.page-id-91 .bpa-front-tabs--panel-body .bpa-front-dc--body {
    padding-bottom: 48px;
  }
  body.page-id-91 .bpa-front-tabs.--bpa-top .bpa-front-tab-menu .bpa-front-tab-menu--item {
    margin-right: 10px;
  }

  body.page-id-91 nav {
    color: #ed0019;
    display: block;
    float: right;
    position: fixed;
    right: 0;
    width: calc(18vw);
    background-color: #000;
    border: 1px solid #404040;
    z-index: 999999;
    height: 66px;
  }
  body.page-id-91 nav button {
    margin: 16px auto;
    height: 34px;
  }
  body.page-id-91 .wp-block-navigation__responsive-container-close {
    padding-top: 0;
  }
}

/** some css to add messages about valid email and phone, disabling for now **/
/**
.bpa-front-module--bd-form .el-row .el-col {
  margin-bottom:8px;
}
.el-form-item__label[for="customer_email"] + .el-form-item__content .bpa-front-form-control::after,
.el-form-item__label[for="customer_phone"] + .el-form-item__content > div::after {
  color: #F5AE41;
  font-style: italic;
  font-size: 11px;
  padding-left: 8px;
}
.el-form-item__label[for="customer_email"] + .el-form-item__content .bpa-front-form-control::after {
  content:"Booking with a fake email will subject your appointment to cancellation." !important;
}
.el-form-item__label[for="customer_phone"] + .el-form-item__content > div::after {
  content:"Booking with a fake phone number will subject your appointment to cancellation." !important;
}
**/