/** 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;
}
**/

/**
 * 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.logged-in .booking-login-message, body:not(.logged-in) .my-bookings-message, body.page-id-38 .logged-in-booking-button {
	display: none;
}

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: #000 !important;
}

.bpa--summary-recurring_front_popover, .bpa--summary_front_recurring-popup-thankyou {
	background: #000;
}

.bpa-is-location-val__summary .bpa-lvs__val .bpa-lvs__val-text {
	color: #fff !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: #000 !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: 200px;
	border: 0 none;
	border-right-color: #ed0019;
}

.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: #111;
}

.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: #000;
}

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: .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: 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 .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: .25em .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: #fff;
}

: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: rgba(237, 0, 25, .65);
	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: rgba(237, 0, 25, .65);
	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: #000;
	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 #000 !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: #000 !important;
	color: #fafafa !important;
	border: 1px solid #1a1a1a !important;
}

.cky-cookie-audit-table tr:nth-child(2n) td {
	background-color: #000 !important;
	color: #fafafa !important;
	border: 1px solid #1a1a1a !important;
}

.cky-cookie-audit-table th {
	border: 1px solid #000 !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: #000 !important;
	color: #000 !important;
}

.wp-social-link-chain {
	background-color: hsl(225deg, 2.35%, 66.67%);
}

.wp-social-link-chain a {
	-webkit-mask-image: url("https://cdn-ildokik.nitrocdn.com/kUQXlkSLKaCATgaBQyxhUJZznGRSXsOf/assets/images/optimized/rev-3304e80/timberlodgeparlor.com/app/plugins/tlp-customizations/custom/images/salon-republic.svg");
	mask-image: url("https://cdn-ildokik.nitrocdn.com/kUQXlkSLKaCATgaBQyxhUJZznGRSXsOf/assets/images/optimized/rev-3304e80/timberlodgeparlor.com/app/plugins/tlp-customizations/custom/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(.47deg, 100%, 50%);
	height: 36px;
	width: 36px;
	padding: 0;
}

.wp-social-link-chain a.nitro-lazy {
	mask-image: none !important;
}

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: #000;
	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: #000;
	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: #000;
	padding: 0 20px;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
	background-color: #000;
}

.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 {
	content: "Discount available for any active or discharged military, first-responder, 65+ senior, or student. \A\A*Valid ID required at appointment, please be respectful and only use this code if applicable to you.\A\AChoose 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:";
	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 .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: "\AThis 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;
}

div.cky-revisit-bottom-left {
	top: 100px;
	right: 0;
	left: initial;
	border-radius: 8px 0 0 8px;
	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("https://cdn-ildokik.nitrocdn.com/kUQXlkSLKaCATgaBQyxhUJZznGRSXsOf/assets/images/source/rev-3304e80/timberlodgeparlor.com/app/plugins/tlp-customizations/custom/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("https://cdn-ildokik.nitrocdn.com/kUQXlkSLKaCATgaBQyxhUJZznGRSXsOf/assets/images/optimized/rev-3304e80/timberlodgeparlor.com/app/plugins/tlp-customizations/custom/images/md-person.svg") center/24px no-repeat !important;
	top: 150px;
	right: 0;
	left: initial;
	border-radius: 8px 0 0 8px;
	height: 42px;
	width: 42px;
	position: fixed;
	z-index: 9991;
}

#my-account-icon a {
	display: block;
	text-indent: -9999px;
	color: #fff;
	height: 42px;
}

body:not(.logged-in) #my-account-icon {
	background-image: url("https://cdn-ildokik.nitrocdn.com/kUQXlkSLKaCATgaBQyxhUJZznGRSXsOf/assets/images/optimized/rev-3304e80/timberlodgeparlor.com/app/plugins/tlp-customizations/custom/images/md-login.svg") !important;
}

body:not(.logged-in) #my-account-icon.nitro-lazy {
	background-image: none !important;
}

@media (max-width: 576px) {
	header {
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 1000;
	}
	
	.wp-site-blocks > .wp-block-group:has(main), .wp-site-blocks > main {
		margin-top: 100px !important;
	}
	
	.wp-site-blocks main {
		padding-top: 20px;
	}
	
	body.page-id-91 .wp-site-blocks main {
		padding-top: 0;
	}
	
	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: 40px;
	height: 40px;
	background-color: var(--bpa-pt-main-green);
	box-shadow: 0px 2px 6px rgba(83, 126, 110, .24);
	border-radius: var(--bpa-radius-6px) 0 0 var(--bpa-radius-6px);
}

a.bpa-mob-sticky__cart-btn svg {
	width: 20px;
	fill: #fff;
}

.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: #000;
	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: 1rem;
	padding-right: 2rem;
}

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;
	}
}

.nf-field-element input, .nf-field-element textarea {
	color: #fafafa;
	background-color: #000;
	font-size: 14px;
	border-color: #404040 !important;
	border: 1px solid;
	border-radius: 4px;
	line-height: 18px;
	padding: 10px 16px;
}

.nf-form-layout {
	background-color: #000;
	padding: 24px;
	border: 1px solid;
	border-color: #404040;
	border-radius: 8px;
	color: #fafafa;
}

.nf-field-label {}

.nf-field-element input:focus, .nf-field-element textarea:focus {
	box-shadow: 0 0 0 3px rgba(207, 214, 229, .24) !important;
	background-color: transparent;
	outline: 0;
	outline-offset: 0;
}

.nf-field-description {
	margin: 0 18px;
}

.nf-error-msg, .ninja-forms-req-symbol {
	color: #ed0019;
}

.field-wrap input[type=submit].nf-element {
	background-color: #ed0019;
	border: 1px solid;
	border-color: #ed0019;
	font-weight: bold;
	outline: 0 !important;
	outline-offset: 0 !important;
	border-radius: 8px;
	font-family: "SHiNiNG";
	text-transform: uppercase;
	font-size: 20px;
}

.nf-field-description p:first-child {
	margin-top: 0;
}

.nf-form-layout .submit-container {
	margin-bottom: 0;
}

.nf-before-form-content .nf-form-fields-required {
	margin-bottom: 24px;
}
