/*
Theme Name: broadway-hair-salon-child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
 Version: 3.0.9
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

#wpv-view-layout-139 {
	display: flex;
	flex-flow: row wrap;
	margin-left: -15px;
	margin-right: -15px;
	width: auto;
}

/*** SITE MOTION LAYER ***/

:root {
	--bhs-motion-gold: #cba051;
	--bhs-motion-gold-soft: rgba(203, 160, 81, 0.18);
	--bhs-motion-dark: #242424;
}

.bhs-cursor-dot,
.bhs-cursor-ring {
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	z-index: 99999;
}

.bhs-cursor-dot {
	background: var(--bhs-motion-gold);
	border-radius: 999px;
	height: 6px;
	transition: opacity 160ms ease;
	width: 6px;
}

.bhs-cursor-ring {
	border: 1px solid rgba(203, 160, 81, 0.55);
	border-radius: 999px;
	height: 28px;
	transition: border-color 180ms ease, height 180ms ease, opacity 160ms ease, width 180ms ease;
	width: 28px;
}

.bhs-cursor-dot.is-visible,
.bhs-cursor-ring.is-visible {
	opacity: 1;
}

.bhs-cursor-ring.is-hovering {
	border-color: rgba(203, 160, 81, 0.9);
	height: 46px;
	width: 46px;
}

html.bhs-motion-ready .bhs-motion-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 700ms ease, transform 700ms ease;
	transition-delay: var(--bhs-motion-delay, 0ms);
}

html.bhs-motion-ready .bhs-motion-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.buttonone,
.header-nav-main > li > a,
.bhs-gallery-filter a,
.bhs-academy-filter a,
.woocommerce-account .account-nav li a {
	transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, opacity 220ms ease, transform 220ms ease;
}

.buttonone:hover,
.header-nav-main > li > a:hover,
.bhs-gallery-filter a:hover,
.bhs-academy-filter a:hover {
	transform: translateY(-1px);
}

.bhs-home-services .cardcolumn > .col-inner {
	overflow: hidden;
	position: relative;
	transition: background-color 280ms ease, border-color 280ms ease, transform 280ms ease;
}

.bhs-home-services .cardcolumn > .col-inner::after {
	background: var(--bhs-motion-gold);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 360ms ease;
	width: 100%;
	z-index: 2;
}

.bhs-home-services .cardcolumn:hover > .col-inner {
	background-color: #2a2a2a !important;
	border-color: rgba(203, 160, 81, 0.72);
	transform: translateY(-4px);
}

.bhs-home-services .cardcolumn:hover > .col-inner::after {
	transform: scaleX(1);
}

.bhs-home-services .cardcolumn:last-child:hover > .col-inner {
	background-color: var(--bhs-motion-gold) !important;
}

.bhs-home-services .cardcolumn:last-child > .col-inner::after {
	background: #fff;
}

.bhs-home-services .cardcolumn .iconnumbermain,
.bhs-home-services .cardcolumn .icontextheader,
.bhs-home-services .cardcolumn .iconbookingtext {
	transition: color 240ms ease, transform 240ms ease;
}

.bhs-home-services .cardcolumn:hover .iconnumbermain {
	transform: translateY(-2px);
}

.bhs-home-services .cardcolumn:hover .iconbookingtext {
	transform: translateX(6px);
}

.bhs-services-tabs .nav > li > a,
.bhs-services-page .tabbed-content .nav > li > a {
	overflow: hidden;
	position: relative;
	transition: background-color 240ms ease, border-color 240ms ease, color 240ms ease, transform 240ms ease;
}

.bhs-services-tabs .nav > li > a::after,
.bhs-services-page .tabbed-content .nav > li > a::after {
	background: currentColor;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 320ms ease;
	width: 100%;
}

.bhs-services-tabs .nav > li.active > a::after,
.bhs-services-tabs .nav > li > a:hover::after,
.bhs-services-page .tabbed-content .nav > li.active > a::after,
.bhs-services-page .tabbed-content .nav > li > a:hover::after {
	transform: scaleX(1);
}

.bhs-services-tabs .nav > li > a:hover,
.bhs-services-page .tabbed-content .nav > li > a:hover {
	transform: translateX(3px);
}

.bhs-google-reviews-row {
	margin-top: 1.15rem;
}

.bhs-google-reviews-summary {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.8rem;
	justify-content: center;
	margin-bottom: 0.85rem;
	text-align: center;
}

.bhs-google-reviews-score {
	color: var(--bhs-motion-gold);
	font-family: Alga, serif;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1;
}

.bhs-google-reviews-copy {
	color: #aca4a4;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.075rem;
	line-height: 1.4;
	text-transform: uppercase;
}

#wpv-view-layout-139.bhs-testimonials-carousel {
	display: block;
	margin-left: 0;
	margin-right: 0;
	position: relative;
	width: 100%;
}

.bhs-testimonials-slider {
	position: relative;
	width: 100%;
}

.bhs-testimonials-slider__viewport {
	overflow: hidden;
	width: 100%;
}

.bhs-testimonials-slider__track {
	align-items: stretch;
	display: flex;
	gap: 20px;
	transition: transform 420ms ease;
	will-change: transform;
}

.bhs-testimonials-slider .cardcolumn {
	align-items: stretch;
	display: flex;
	flex: 0 0 calc((100% - 40px) / 3);
	max-width: calc((100% - 40px) / 3);
	padding-left: 0;
	padding-right: 0;
	width: calc((100% - 40px) / 3);
}

.bhs-testimonials-slider .cardcolumn > .col-inner {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
}

.bhs-services-testimonials .bhs-testimonials-slider .cardcolumn > .col-inner {
	background: #151515 !important;
	border: 0.5px solid #817b7b;
	min-height: 334px;
}

.bhs-testimonials-slider__controls {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin-top: 18px;
}

.bhs-testimonials-slider__control {
	align-items: center;
	background: transparent;
	border: 1px solid var(--bhs-motion-gold);
	color: var(--bhs-motion-gold);
	cursor: pointer;
	display: inline-flex;
	height: 42px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, opacity 220ms ease, transform 220ms ease;
	width: 42px;
}

.bhs-testimonials-slider__control:hover,
.bhs-testimonials-slider__control:focus {
	background: var(--bhs-motion-gold);
	color: #000;
	transform: translateY(-1px);
}

.bhs-testimonials-slider__control:disabled {
	cursor: default;
	opacity: 0.35;
	transform: none;
}

.bhs-testimonials-slider__control span {
	font-size: 1.4rem;
	line-height: 1;
	margin-top: -2px;
}

@media only screen and (max-width: 849px) {
	.bhs-testimonials-slider .cardcolumn {
		flex-basis: calc((100% - 20px) / 2);
		max-width: calc((100% - 20px) / 2);
		width: calc((100% - 20px) / 2);
	}
}

@media only screen and (max-width: 549px) {
	.bhs-testimonials-slider .cardcolumn {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}

	.bhs-testimonials-slider__controls {
		justify-content: center;
	}
}

.bhs-service-table-wrap tbody tr {
	transition: background-color 240ms ease;
}

.bhs-service-table-wrap tbody td {
	transition: background-color 240ms ease, color 240ms ease;
}

.bhs-service-table-wrap tbody td:first-child {
	position: relative;
}

.bhs-service-table-wrap tbody td:first-child::before {
	background: var(--bhs-motion-gold);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	transform: scaleY(0);
	transform-origin: top center;
	transition: transform 280ms ease;
	width: 2px;
}

.bhs-service-table-wrap tbody tr:hover td {
	background: rgba(203, 160, 81, 0.08);
	color: #fff;
}

.bhs-service-table-wrap tbody tr:hover td:first-child::before {
	transform: scaleY(1);
}

.bhs-service-table-wrap tbody tr:hover .button {
	transform: translateY(-1px);
}

.bhs-gallery-card > a,
.bhs-gallery-card__pair a,
.bhs-course-card__image,
.bhs-related-card__image,
.product-small .box-image {
	overflow: hidden;
	position: relative;
}

.bhs-gallery-card > a::before,
.bhs-gallery-card__pair a::before {
	background: rgba(13, 13, 13, 0.58);
	content: "";
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 280ms ease;
	z-index: 1;
}

.bhs-gallery-card > a::after,
.bhs-gallery-card__pair a::after {
	color: #fff;
	content: "View";
	font-family: bw-modelica, Lato, Arial, sans-serif;
	font-size: 0.625rem;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.13rem;
	line-height: 1.35;
	max-width: calc(100% - 32px);
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, calc(-50% + 10px));
	transition: opacity 280ms ease, transform 280ms ease;
	width: max-content;
	z-index: 2;
}

.bhs-gallery-card img,
.bhs-gallery-card__pair img,
.bhs-course-card__image img,
.bhs-related-card__image img,
.product-small .box-image img {
	transition: filter 320ms ease, transform 420ms ease;
}

.bhs-gallery-card:hover > a::before,
.bhs-gallery-card__pair a:hover::before {
	opacity: 1;
}

.bhs-gallery-card:hover > a::after,
.bhs-gallery-card__pair a:hover::after {
	opacity: 1;
	transform: translate(-50%, -50%);
}

.bhs-gallery-card:hover img,
.bhs-gallery-card__pair a:hover img,
.bhs-course-card:hover .bhs-course-card__image img,
.bhs-related-card:hover .bhs-related-card__image img,
.product-small:hover .box-image img {
	filter: saturate(1.08) contrast(1.04);
	transform: scale(1.045);
}

.bhs-course-card,
.bhs-related-card,
.product-small .col-inner,
.bhs-account-action-link {
	transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.bhs-course-card:hover,
.bhs-related-card:hover,
.product-small:hover .col-inner,
.bhs-account-action-link:hover {
	transform: translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
	.bhs-cursor-dot,
	.bhs-cursor-ring {
		display: none;
	}

	html.bhs-motion-ready .bhs-motion-reveal,
	.bhs-home-services .cardcolumn > .col-inner,
	.bhs-gallery-card img,
	.bhs-gallery-card__pair img,
	.bhs-course-card,
	.bhs-course-card::after,
	.bhs-course-card h3,
	.bhs-course-card__footer,
	.bhs-course-card__footer a,
	.bhs-testimonials-slider__track,
	.bhs-testimonials-slider__control,
	.bhs-related-card,
	.product-small .col-inner,
	.buttonone {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

.bhs-home-services .cardcolumn > .col-inner {
	display: flex;
	flex-direction: column;
	min-height: 318px;
}

.bhs-home-services .cardcolumn .cardtext {
	flex: 1 1 auto;
}

.bhs-home-services .cardcolumn .iconbuttontext {
	margin-top: auto;
}

@media only screen and (min-width: 850px) and (max-width: 1199px) {
	.bhs-home-services .cardcolumn > .col-inner {
		min-height: 368px;
	}
}

@media only screen and (min-width: 550px) and (max-width: 849px) {
	.bhs-home-services .cardcolumn > .col-inner {
		min-height: 444px;
	}
}

/*** GALLERIES + TERMS ***/

.bhs-home-gallery,
.bhs-gallery-page {
	background: #151515;
}

@media only screen and (max-width: 48em) {
	.page-id-2 .mainheadertitlehome,
	.home .mainheadertitlehome {
		font-size: clamp(2.95rem, 12vw, 3.45rem) !important;
		line-height: 1.04;
		letter-spacing: 0;
		padding-right: 0.35rem;
	}

	.page-id-2 .mainheadertitlehome > strong,
	.home .mainheadertitlehome > strong {
		display: inline-block;
	}

	.home .mainheadertitlehome br {
		display: block;
	}

	.mainheadertitlehome {
		font-size: clamp(3rem, 14vw, 3.45rem) !important;
		line-height: 0.98;
	}

	.mainheadertitlehome > strong {
		display: block;
	}

	.bhs-book-online-page {
		padding-top: 42px !important;
		padding-bottom: 54px !important;
	}

	.bhs-book-online-page .button {
		margin-bottom: 10px;
	}

	.bhs-academy-page {
		padding-top: 1.75rem !important;
		padding-bottom: 3rem !important;
	}

	.bhs-academy-archive {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
}

/*** WOO SHOP ***/

.post-type-archive-product,
.tax-product_cat,
.single-product {
	background: #000;
}

.post-type-archive-product #main,
.tax-product_cat #main,
.single-product #main {
	background: #000;
	color: #fff;
}

.post-type-archive-product .category-page-row,
.tax-product_cat .category-page-row {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	width: 100%;
}

.post-type-archive-product .category-page-row > .col,
.tax-product_cat .category-page-row > .col {
	padding-left: 0;
	padding-right: 0;
}

.post-type-archive-product .shop-container > .container,
.tax-product_cat .shop-container > .container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.post-type-archive-product #footer,
.tax-product_cat #footer {
	display: none;
}

.post-type-archive-product .page-title,
.tax-product_cat .page-title,
.post-type-archive-product .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count,
.post-type-archive-product .woocommerce-ordering,
.tax-product_cat .woocommerce-ordering {
	display: none !important;
}

.bhs-shop-page {
	background: #000;
	padding: 4.25rem 0 5.5rem;
}

.post-type-archive-product .bhs-figma-footer,
.tax-product_cat .bhs-figma-footer {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.bhs-shop-inner {
	display: grid;
	grid-template-columns: 232px minmax(0, 1fr);
	column-gap: 21px;
	margin: 0 auto;
	max-width: 1248px;
	padding: 0 24px;
	row-gap: 32px;
	width: 100%;
}

.bhs-shop-heading {
	grid-column: 1 / -1;
	text-align: center;
}

.bhs-shop-heading .mainheadertitle {
	color: #fff;
}

.bhs-shop-filter {
	background: #242424;
	border: 0.5px solid #817b7b;
	min-height: 454px;
	padding: 31px 36px 42px;
}

.bhs-shop-filter h2 {
	color: #cba051;
	font-family: Alga, serif;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.27;
	margin-bottom: 22px;
	text-align: center;
}

.bhs-shop-filter a {
	border-top: 0.5px solid #817b7b;
	color: #817b7b;
	display: block;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.075rem;
	padding: 0.95rem 0;
	text-transform: uppercase;
}

.bhs-shop-filter a.is-active,
.bhs-shop-filter a:hover {
	color: #fff;
}

.bhs-shop-products ul.products,
.bhs-shop-products .products.row {
	display: grid !important;
	gap: 24px 22px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
}

.bhs-shop-page.is-loading .bhs-shop-filter,
.bhs-shop-page.is-loading .bhs-shop-products {
	opacity: 0.45;
	pointer-events: none;
	transition: opacity 180ms ease;
}

.bhs-shop-products ul.products:before,
.bhs-shop-products ul.products:after,
.bhs-shop-products .products.row:before,
.bhs-shop-products .products.row:after {
	display: none !important;
}

.bhs-shop-products ul.products li.product,
.bhs-shop-products .products.row > .product,
.single-product .related.products ul.products li.product,
.single-product .related.products .products.row > .product {
	background: transparent;
	border: 0;
	flex-basis: auto !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.bhs-shop-products .product-small,
.bhs-shop-products .col-inner,
.single-product .related.products .product-small,
.single-product .related.products .col-inner {
	width: 100%;
}

.bhs-shop-products .box-image,
.single-product .related.products .box-image {
	align-items: center;
	background: #242424;
	border: 0.5px solid #817b7b;
	display: flex;
	height: 217px;
	justify-content: center;
	padding: 0;
}

.bhs-shop-products .box-image img,
.single-product .related.products .box-image img {
	height: 217px !important;
	object-fit: contain;
	width: 100% !important;
}

.bhs-shop-products .box-text,
.single-product .related.products .box-text {
	padding: 12px 0 0;
}

.bhs-shop-products .category,
.single-product .related.products .category {
	color: #cba051;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.075rem;
	opacity: 1;
	overflow: visible;
	text-overflow: clip;
	text-transform: uppercase;
	white-space: normal;
}

.bhs-shop-products .product-title,
.single-product .related.products .product-title {
	font-family: Alga, serif;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.27;
	margin-bottom: 0.35rem;
}

.bhs-shop-products .product-title a,
.single-product .related.products .product-title a {
	color: #fff;
}

.bhs-shop-products .price,
.bhs-shop-products .price .amount,
.bhs-shop-products .price bdi,
.bhs-shop-products .price .woocommerce-Price-currencySymbol,
.single-product .related.products .price,
.single-product .related.products .price .amount,
.single-product .related.products .price bdi,
.single-product .related.products .price .woocommerce-Price-currencySymbol {
	color: #fff !important;
	font-family: bw-modelica, sans-serif;
	font-size: 1.0625rem;
	font-weight: 300;
}

.bhs-shop-products .add-to-cart-button,
.bhs-shop-products .button,
.single-product .related.products .add-to-cart-button,
.single-product .related.products .button {
	display: none !important;
}

.bhs-product-backbar {
	background: #242424;
	padding: 0.95rem max(24px, calc((100% - 1248px) / 2 + 24px));
}

.single-product .shop-container > .container:first-child {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.single-product .shop-container > .container:first-child .woocommerce-notices-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 1248px;
	padding-left: 24px;
	padding-right: 24px;
}

.bhs-product-backbar a,
.bhs-product-category {
	color: #cba051;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.075rem;
	text-transform: uppercase;
}

.single-product .bhs-product-cta {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
}

.single-product .bhs-product-cta .section {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.single-product .product-main {
	background: #000;
	padding: 4.5rem 0 2.5rem;
}

.single-product .product-main .row {
	max-width: 1248px;
}

.single-product .product-main .row.content-row {
	align-items: start;
	display: grid !important;
	gap: 56px;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
}

.single-product .product-gallery {
	background: transparent;
	border: 0;
	flex-basis: auto;
	max-width: none;
	padding: 0;
	width: 100%;
}

.single-product .product-gallery .product-images {
	background: #242424;
	border: 0.5px solid #817b7b;
	margin-bottom: 0;
	padding: 34px;
}

.single-product .product-gallery .flickity-viewport {
	height: 548px !important;
}

.single-product .product-gallery .woocommerce-product-gallery__image,
.single-product .product-gallery .woocommerce-product-gallery__image a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
}

.single-product .product-gallery .woocommerce-product-gallery__image img {
	display: block;
	height: auto !important;
	margin: 0 auto;
	max-height: 500px;
	object-fit: contain;
	width: auto !important;
}

.single-product .product-gallery .flickity-button,
.single-product .product-gallery .image-tools {
	display: none !important;
}

.single-product .product-thumbnails {
	display: none !important;
}

.single-product .product-info {
	color: #fff;
	flex-basis: auto;
	max-width: none;
	padding-left: 36px;
	text-align: center;
	width: 100%;
}

.single-product .product-info .product-title {
	color: #fff;
	font-family: Alga, serif;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1;
}

.single-product .product-info .price {
	font-family: bw-modelica, sans-serif;
	font-size: 1.0625rem;
	font-weight: 300;
}

.single-product .product-info .price,
.single-product .product-info .price .amount,
.single-product .product-info .price bdi,
.single-product .product-info .price .woocommerce-Price-currencySymbol {
	color: #fff !important;
}

.bhs-product-description-heading {
	color: #fff;
	font-family: Alga, serif;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.27;
	margin-bottom: 0.35rem;
}

.single-product .product-short-description p {
	color: #fff;
	font-family: bw-modelica, sans-serif;
	font-size: 1.0625rem;
	font-weight: 300;
	line-height: 1.48;
}

.single-product .woocommerce-breadcrumb,
.single-product .is-divider,
.single-product .next-prev-thumbs,
.single-product #product-sidebar,
.single-product .share-icons,
.single-product .product-footer .related-products-wrapper {
	display: none !important;
}

.single-product form.cart {
	align-items: stretch;
	display: flex;
	gap: 16px;
	justify-content: center;
	margin-top: 1.45rem;
}

.single-product form.cart .ux-quantity {
	align-items: stretch;
	display: flex;
	height: 43px;
	margin: 0 !important;
}

.single-product form.cart .quantity input {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 700;
	height: 43px;
	letter-spacing: 0.1313rem;
	margin: 0 !important;
}

.single-product form.cart .single_add_to_cart_button {
	background: #cba051 !important;
	border: 2px solid #cba051;
	color: #fff !important;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 700 !important;
	height: 43px;
	letter-spacing: 0.1313rem;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0.85rem 1.25rem;
	text-transform: uppercase;
}

.bhs-related-products {
	background: #000;
	padding: 2rem 0 5rem;
}

.bhs-related-products__inner {
	margin: 0 auto;
	max-width: 1248px;
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
}

.bhs-related-products h2 {
	color: #fff;
	font-family: Alga, serif;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 2rem;
	text-transform: none;
}

.bhs-related-products h2 span {
	color: #cba051;
}

.bhs-related-products__grid {
	border-top: 1px solid #817b7b;
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-top: 2.5rem;
}

.bhs-related-card__image {
	align-items: center;
	background: #242424;
	border: 0.5px solid #817b7b;
	display: flex;
	height: 217px;
	justify-content: center;
	padding: 0;
}

.bhs-related-card__image img {
	display: block;
	height: 217px !important;
	object-fit: contain;
	width: 100% !important;
}

.bhs-related-card__category {
	color: #cba051;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.075rem;
	margin: 12px 0 0.25rem;
	text-transform: uppercase;
}

.bhs-related-card h3 {
	font-family: Alga, serif;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.27;
	margin-bottom: 0.35rem;
}

.bhs-related-card h3 a {
	color: #fff;
}

.bhs-related-card__price,
.bhs-related-card__price .amount,
.bhs-related-card__price bdi,
.bhs-related-card__price .woocommerce-Price-currencySymbol {
	color: #fff !important;
	font-family: bw-modelica, sans-serif;
	font-size: 1.0625rem;
	font-weight: 300;
}

@media only screen and (max-width: 48em) {
	.bhs-shop-inner {
		grid-template-columns: 1fr;
		padding-left: 18px;
		padding-right: 18px;
	}

	.bhs-shop-products ul.products,
	.bhs-shop-products .products.row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bhs-shop-products .box-image,
	.single-product .related.products .box-image {
		height: 180px;
	}

	.bhs-shop-products .box-image img,
	.single-product .related.products .box-image img {
		height: 180px !important;
	}

	.single-product .product-main .row.content-row {
		display: block !important;
		padding-left: 18px;
		padding-right: 18px;
	}

	.single-product .product-gallery .flickity-viewport {
		height: 420px !important;
	}

	.single-product .product-gallery .woocommerce-product-gallery__image img {
		max-height: 380px;
	}

	.single-product .product-info {
		padding-left: 0;
	}

	.bhs-related-products__inner {
		padding-left: 18px;
		padding-right: 18px;
	}

	.bhs-related-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bhs-related-card__image,
	.bhs-related-card__image img {
		height: 180px !important;
	}

	.single-product form.cart {
		flex-wrap: wrap;
	}
}

.bhs-gallery-page .section-content,
.bhs-terms-page .section-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 1248px;
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
}

.bhs-gallery-page .row,
.bhs-terms-page .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.bhs-gallery-filter {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.6rem;
	margin: 1.9rem 0 2.4rem;
}

.bhs-gallery-filter a {
	color: #fff;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.075rem;
	text-transform: uppercase;
}

.bhs-gallery-filter a.is-active,
.bhs-gallery-filter a:hover {
	color: #cba051;
}

.bhs-gallery-browser.is-loading {
	opacity: 0.45;
	pointer-events: none;
	transition: opacity 180ms ease;
}

.bhs-gallery-grid {
	display: grid;
	gap: 13px;
	width: 100%;
}

.bhs-gallery-grid--archive {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.bhs-gallery-grid--before-after {
	grid-template-columns: 2fr 1fr 1fr;
}

.bhs-gallery-card {
	aspect-ratio: 1 / 1;
	display: block;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.bhs-gallery-card > a,
.bhs-gallery-card__pair a {
	display: block;
	height: 100%;
	width: 100%;
}

.bhs-gallery-card--large {
	grid-row: span 2;
}

.bhs-gallery-card img,
.bhs-gallery-card__pair img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bhs-gallery-card__pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	height: 100%;
	margin: 0;
	width: 100%;
}

.bhs-contact-form {
	display: grid;
	gap: 10px;
}

.bhs-contact-form p {
	display: grid;
	gap: 10px;
	margin: 0;
}

.bhs-contact-form br {
	display: none;
}

.bhs-contact-form .wpcf7-form-control-wrap {
	display: block;
}

.bhs-contact-form input,
.bhs-contact-form textarea {
	background: #fff;
	border: 0;
	box-shadow: none;
	color: #000;
	font-family: bw-modelica, sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	height: 41px;
	margin: 0;
	padding: 0.75rem 1rem;
	width: 100%;
}

.bhs-contact-form textarea {
	height: 170px;
	resize: vertical;
}

.bhs-contact-form input::placeholder,
.bhs-contact-form textarea::placeholder {
	color: #817b7b;
	opacity: 1;
}

.bhs-contact-form .wpcf7-submit {
	background: #cba051 !important;
	color: #000 !important;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1313rem;
	line-height: 1;
	margin: 10px 0 0 auto;
	min-height: 35px;
	padding: 0.75rem 1.25rem;
	text-transform: uppercase;
	width: auto;
}

.bhs-gallery-empty {
	color: #aca4a4;
	font-family: bw-modelica, sans-serif;
	font-size: 1.0625rem;
}

.bhs-terms-page {
	background: #f1ede5;
}

.bhs-terms-copy {
	max-width: 1192px;
}

.bhs-terms-copy h2 {
	color: #000;
	font-family: Alga, serif;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.27;
	margin-bottom: 0.35rem;
	margin-top: 1.65rem;
}

.bhs-terms-copy h2:first-child {
	margin-top: 0;
}

.bhs-terms-copy p {
	color: #000;
	font-family: bw-modelica, sans-serif;
	font-size: 1.0625rem;
	font-weight: 300;
	line-height: 1.48;
}

@media only screen and (max-width: 48em) {
	.bhs-gallery-page .section-content,
	.bhs-terms-page .section-content {
		padding-left: 18px;
		padding-right: 18px;
	}

	.bhs-gallery-filter {
		gap: 1rem;
		margin-bottom: 1.6rem;
	}

	.bhs-gallery-grid--archive {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bhs-gallery-grid--before-after {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bhs-gallery-card--large {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.bhs-terms-copy h2 {
		font-size: 1.25rem;
	}
}

#wpv-view-layout-139 > .cardcolumn {
	display: flex;
}

#wpv-view-layout-139 > .cardcolumn > .col-inner {
	display: flex;
	flex-direction: column;
}

.bhs-academy-grid {
	display: grid;
	gap: 12px;
	width: 100%;
}

.bhs-academy-page {
	min-height: 0;
	align-items: flex-start;
}

.bhs-academy-page .section-content {
	column-gap: 21px;
	display: grid;
	grid-template-columns: 232px minmax(0, 1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: 1248px;
	padding-left: 24px;
	padding-right: 24px;
	row-gap: 32px;
	width: 100%;
}

.bhs-academy-archive .section-content {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1248px;
	padding-left: 24px;
	padding-right: 24px;
	width: 100% !important;
}

.bhs-academy-page .section-content > .row {
	grid-column: 1 / -1;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.bhs-academy-page .section-content > form,
.bhs-academy-page .section-content > .bhs-academy-filter {
	grid-column: 1;
	margin: 0;
	width: 100%;
}

.bhs-academy-page .section-content > .js-wpv-view-layout,
.bhs-academy-page .section-content > .bhs-academy-results {
	grid-column: 2;
	min-width: 0;
}

.bhs-academy-columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bhs-academy-columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bhs-course-card {
	background: #fff;
	border: 0.4px solid #817b7b;
	color: #000;
	display: flex;
	flex-direction: column;
	min-height: 418px;
	overflow: hidden;
	position: relative;
	transition: background-color 280ms ease, border-color 280ms ease, transform 280ms ease;
}

.bhs-course-card::after {
	background: var(--bhs-motion-gold);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 360ms ease;
	width: 100%;
	z-index: 2;
}

html.bhs-motion-ready .bhs-course-card.bhs-motion-reveal.is-visible:hover,
.bhs-course-card:hover {
	background-color: #fff;
	border-color: rgba(203, 160, 81, 0.72);
	transform: translateY(-4px);
}

.bhs-course-card:hover::after {
	transform: scaleX(1);
}

.bhs-academy-layout-home .bhs-course-card {
	min-height: 469px;
}

.bhs-course-card__image {
	aspect-ratio: 385 / 256;
	display: block;
	overflow: hidden;
}

.bhs-course-card__image img,
.bhs-academy-hero-img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bhs-course-card__body {
	flex: 1;
	padding: 1.4rem 1.35rem 1rem;
}

.bhs-course-card__eyebrow,
.bhs-course-card__footer,
.bhs-academy-back,
.bhs-academy-filter a,
.bhs-academy-mailing-fields button {
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.075rem;
	text-transform: uppercase;
}

.bhs-course-card__eyebrow {
	color: #000 !important;
	margin-bottom: 0.75rem;
}

.bhs-course-card h3 {
	font-family: bw-modelica, sans-serif;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 0.35rem;
	transition: transform 240ms ease;
}

.bhs-course-card h3 a {
	color: #000 !important;
	text-decoration: none;
}

.bhs-course-card h3 a:hover,
.bhs-course-card h3 a:focus {
	color: #000 !important;
}

.bhs-course-card__summary {
	color: #242424 !important;
	font-size: 1.0625rem;
	line-height: 1.48;
	margin-bottom: 0;
}

.bhs-course-card__footer {
	border-top: 0.4px solid #817b7b;
	display: flex;
	gap: 0.35rem;
	justify-content: space-between;
	padding: 1rem 1.35rem 1.05rem;
	transition: border-color 240ms ease;
}

.bhs-course-card__footer a {
	color: #cba051 !important;
	display: inline-block;
	font-weight: 800;
	text-decoration: none;
	transition: color 240ms ease, transform 240ms ease;
}

.bhs-course-card__footer a:hover,
.bhs-course-card__footer a:focus {
	color: #cba051 !important;
}

.bhs-course-card:hover h3 {
	transform: translateY(-2px);
}

.bhs-course-card:hover .bhs-course-card__footer {
	border-top-color: rgba(203, 160, 81, 0.72);
}

.bhs-course-card:hover .bhs-course-card__footer a {
	transform: translateX(6px);
}

.bhs-academy-filter {
	border: 0.5px solid #817b7b;
	min-height: 454px;
	padding: 31px 28px 36px;
}

.bhs-academy-filter-toggle,
.bhs-academy-filter-overlay,
.bhs-academy-filter-close {
	display: none;
}

.bhs-academy-filter__header {
	position: relative;
}

.bhs-academy-filter h2,
.bhs-academy-subhead {
	font-family: Alga, serif;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.27;
}

.bhs-academy-filter h2 {
	color: #cba051;
	margin-bottom: 22px;
	text-align: center;
}

.bhs-academy-filter__group {
	border-top: 0.5px solid #817b7b;
	padding: 0.95rem 0 1.05rem;
}

.bhs-academy-filter__group h3 {
	color: #fff;
	font-family: bw-modelica, sans-serif;
	font-size: 0.66rem;
	font-weight: 500;
	letter-spacing: 0.075rem;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.bhs-academy-filter a {
	color: #817b7b;
	display: block;
	padding: 0.38rem 0;
	text-decoration: none;
}

.bhs-academy-filter a.is-active,
.bhs-academy-filter a:hover {
	color: #fff;
}

.bhs-academy-filter.is-loading,
.bhs-academy-results.is-loading {
	opacity: 0.45;
	pointer-events: none;
	transition: opacity 180ms ease;
}

.bhs-academy-filter select {
	background: transparent;
	border-color: #817b7b;
	border-width: 0.5px 0;
	color: #fff;
	font-family: bw-modelica, sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	height: 56px;
	margin-bottom: 12px;
	padding-left: 0;
	text-transform: uppercase;
	width: 100%;
}

.bhs-academy-filter input[type="submit"] {
	background: #cba051;
	border: 0;
	color: #000;
	cursor: pointer;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.13125rem;
	padding: 0.85rem 1.25rem;
	text-transform: uppercase;
	width: 100%;
}

.bhs-academy-subhead {
	color: #fff;
	margin-bottom: 1.1rem;
}

.bhs-academy-subhead.dark {
	color: #000;
}

.bhs-academy-back {
	color: #fff;
}

.bhs-academy-backbar .col {
	padding-bottom: 0;
}

.bhs-academy-course-hero p {
	color: #fff;
}

.bhs-academy-mailing-fields {
	display: grid;
	gap: 10px;
	max-width: 571px;
}

.bhs-mailing-form {
	display: grid;
	gap: 10px;
	max-width: 571px;
}

.bhs-mailing-form p {
	display: grid;
	gap: 10px;
	margin: 0;
	position: relative;
}

.bhs-mailing-form br {
	display: none;
}

.bhs-mailing-form .wpcf7-form-control-wrap {
	display: block;
}

.bhs-academy-mailing-fields input {
	background: #fff;
	border: 0;
	height: 41px;
	padding: 0 1rem;
}

.bhs-mailing-form input {
	background: #fff;
	border: 0;
	box-shadow: none;
	color: #000;
	font-family: bw-modelica, sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	height: 41px;
	margin: 0;
	padding: 0 1rem;
	width: 100%;
}

.bhs-mailing-form input::placeholder {
	color: #817b7b;
	opacity: 1;
}

.bhs-academy-mailing-fields button {
	align-self: start;
	background: #cba051;
	border: 0;
	color: #000;
	cursor: pointer;
	font-weight: 700;
	padding: 0.85rem 1.25rem;
}

.bhs-mailing-form .wpcf7-submit {
	justify-self: end;
	background: #cba051 !important;
	border: 0;
	box-shadow: none;
	color: #000 !important;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 700 !important;
	letter-spacing: 0.1313rem;
	line-height: 1 !important;
	margin: 0;
	min-height: 34px;
	padding: 0.75rem 1.25rem;
	text-transform: uppercase;
	width: auto;
}

.bhs-mailing-form .wpcf7-spinner {
	bottom: 0.45rem;
	margin: 0;
	position: absolute;
	right: 0.5rem;
}

.bhs-academy-mailing {
	padding-bottom: 3rem !important;
}

.bhs-academy-empty {
	color: #aca4a4;
}

.page-id-170 #footer {
	display: none;
}

body.page-id-170 {
	background: #000;
	overflow-x: hidden;
}

body.page-id-170 #wrapper {
	background: #000;
}

.bhs-services-page {
	background: #000;
	padding-bottom: 84px !important;
	padding-top: 67px !important;
}

.bhs-services-page .section-content,
.bhs-services-testimonials .section-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	width: calc(100% - 48px);
}

.bhs-services-page .row,
.bhs-services-testimonials .row {
	margin-left: -15px !important;
	margin-right: -15px !important;
	max-width: none !important;
}

.bhs-services-page .col,
.bhs-services-testimonials .col {
	padding-bottom: 0;
}

.bhs-services-title-row {
	margin-bottom: 50px;
}

.bhs-services-title-row .mainheadertitle {
	margin-bottom: 0;
}

.bhs-services-intro-row {
	margin-bottom: 74px;
}

.bhs-services-tabs,
.bhs-services-page .tabbed-content {
	align-items: flex-start;
	display: grid;
	gap: 21px;
	grid-template-columns: 232px minmax(0, 1fr);
}

.bhs-services-tabs > h4,
.bhs-services-page .tabbed-content > h4 {
	display: none;
}

.bhs-services-tabs .nav,
.bhs-services-page .tabbed-content .nav {
	display: block;
	grid-column: 1;
	margin: 0;
	width: 100%;
}

.bhs-services-tabs .nav > li,
.bhs-services-page .tabbed-content .nav > li {
	border: 0 !important;
	display: block;
	margin: 0 0 13px;
	width: 100%;
}

.bhs-services-tabs .nav > li > a,
.bhs-services-page .tabbed-content .nav > li > a {
	border: 1px solid #fff;
	border-radius: 0 !important;
	color: #fff;
	display: block;
	font-family: bw-modelica, Lato, Arial, sans-serif;
	font-size: 10px;
	font-weight: 700 !important;
	letter-spacing: 2.1px;
	line-height: 1;
	min-height: 32px;
	padding: 10px 20px;
	text-align: center;
	text-transform: uppercase;
}

.bhs-services-tabs .nav > li.active > a,
.bhs-services-tabs .nav > li > a:hover,
.bhs-services-page .tabbed-content .nav > li.active > a,
.bhs-services-page .tabbed-content .nav > li > a:hover {
	background: #cba051;
	border-color: #cba051;
	color: #000;
}

.bhs-services-tabs .tab-panels,
.bhs-services-page .tabbed-content .tab-panels {
	border: 0;
	grid-column: 2;
	min-width: 0;
	padding: 0;
}

.bhs-services-tabs .panel,
.bhs-services-page .tabbed-content .panel {
	padding: 0;
}

.bhs-service-panel-row {
	margin-bottom: 74px;
}

.bhs-services-page .bhs-service-copy .button.whiteoutline {
	background-image: none !important;
	box-shadow: none !important;
	outline: 0 !important;
	text-decoration: none !important;
}

.bhs-services-page .bhs-service-copy .button.whiteoutline::before,
.bhs-services-page .bhs-service-copy .button.whiteoutline::after,
.bhs-services-page .bhs-service-copy .button.whiteoutline span::before,
.bhs-services-page .bhs-service-copy .button.whiteoutline span::after {
	content: none !important;
	display: none !important;
}

.bhs-service-nav .button {
	border: 1px solid #fff;
	border-radius: 0 !important;
	display: block;
	font-family: bw-modelica, Lato, Arial, sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2.1px;
	line-height: 1;
	margin-bottom: 13px;
	margin-right: 0;
	min-height: 32px;
	padding: 10px 20px;
	text-align: center;
	width: 209px;
}

.bhs-service-nav .button span {
	line-height: 1;
}

.bhs-service-nav .bhs-service-tab-active {
	background: #cba051 !important;
	border-color: #cba051 !important;
	color: #000 !important;
}

.bhs-service-image img {
	aspect-ratio: 354 / 262;
	height: 262px;
	object-fit: cover;
	width: 100%;
}

.bhs-service-copy .mainheadertitle {
	margin-bottom: 18px;
}

.bhs-service-copy p {
	color: #fff;
	font-size: 17px;
	font-weight: 300;
	line-height: 25px;
	margin-bottom: 20px;
}

.bhs-service-copy .button {
	border-radius: 0 !important;
	margin-bottom: 0;
}

.bhs-service-table-wrap {
	background: #242424;
	border: 1px solid #817b7b;
	margin-left: auto;
	max-width: 957px;
}

.bhs-service-table-wrap table {
	border-collapse: collapse;
	color: #fff;
	font-family: bw-modelica, Lato, Arial, sans-serif;
	font-size: 17px;
	line-height: 25px;
	margin: 0;
	width: 100%;
}

.bhs-service-table-wrap th,
.bhs-service-table-wrap td {
	border-bottom: 1px solid #817b7b;
	font-size: 17px;
	line-height: 25px;
	padding: 12px 26px;
	vertical-align: middle;
}

.bhs-service-table-wrap tbody td {
	font-size: 0.9em;
	line-height: 1.55;
}

.bhs-service-table-wrap tr:last-child td {
	border-bottom: 0;
}

.bhs-service-table-wrap th {
	color: #fff;
	font-weight: 700;
	text-align: left;
}

.bhs-service-table-wrap td {
	color: #aca4a4;
	font-weight: 300;
}

.bhs-service-table-wrap .bhs-service-price {
	color: #fff;
	white-space: nowrap;
}

.bhs-service-table-wrap .button {
	background: #cba051 !important;
	border: 0;
	border-radius: 0 !important;
	color: #000 !important;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2.1px;
	line-height: 1;
	margin: 0;
	min-height: 32px;
	padding: 10px 20px;
	white-space: nowrap;
}

.bhs-services-ticker {
	background: #cba051;
	overflow: hidden;
	padding: 0 !important;
}

.bhs-services-ticker .section-content {
	max-width: none;
	width: 100%;
}

.bhs-services-ticker p {
	color: #000;
	font-family: bw-modelica, Lato, Arial, sans-serif;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 1.2px;
	line-height: 48px;
	margin: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.bhs-services-logos {
	background: #cba051;
	padding: 0 !important;
}

.bhs-services-logos .section-content {
	max-width: none;
	width: 100%;
}

.bhs-services-wide-image {
	padding: 0 !important;
}

.bhs-services-wide-image .section-content {
	max-width: none;
	width: 100%;
}

.bhs-services-wide-image .img,
.bhs-services-wide-image .img-inner,
.bhs-services-wide-image img {
	width: 100%;
}

.bhs-services-wide-image img {
	display: block;
	height: 371px;
	object-fit: cover;
}

.bhs-services-testimonials {
	background: #000;
	padding-bottom: 91px !important;
	padding-top: 117px !important;
}

.bhs-services-testimonials .bhs-testimonials-heading-row {
	margin-bottom: 56px;
}

.bhs-services-testimonials .mainheadertitle {
	margin-bottom: 0;
}

.bhs-services-testimonials #wpv-view-layout-139 {
	gap: 0;
	margin-left: -15px;
	margin-right: -15px;
}

.bhs-services-testimonials #wpv-view-layout-139 > .cardcolumn > .col-inner {
	background: #151515 !important;
	border: 0.5px solid #817b7b;
	min-height: 334px;
}

.bhs-services-testimonials .iconbuttontext {
	padding: 21px 44px 18px;
}

.bhs-services-testimonials .cardtext {
	padding: 31px 44px 24px;
}

.bhs-services-testimonials .testimonialheader {
	color: #fff;
	margin-bottom: 0;
}

.bhs-services-testimonials .section-content,
.bhs-academy-testimonials .section-content,
.bhs-testimonials-section .section-content {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.bhs-services-testimonials .section-content {
	max-width: 1200px;
	width: calc(100% - 48px);
}

.bhs-academy-testimonials .section-content,
.bhs-testimonials-section .section-content {
	max-width: 1248px;
	padding-left: 24px;
	padding-right: 24px;
}

.bhs-services-testimonials .row,
.bhs-academy-testimonials .row,
.bhs-testimonials-section .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.bhs-services-testimonials .row > .col,
.bhs-academy-testimonials .row > .col,
.bhs-testimonials-section .row > .col {
	padding-left: 0;
	padding-right: 0;
}

.bhs-services-testimonials #wpv-view-layout-139,
.bhs-academy-testimonials #wpv-view-layout-139,
.bhs-testimonials-section #wpv-view-layout-139 {
	align-items: stretch;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.bhs-services-testimonials #wpv-view-layout-139.bhs-testimonials-carousel,
.bhs-academy-testimonials #wpv-view-layout-139.bhs-testimonials-carousel,
.bhs-testimonials-section #wpv-view-layout-139.bhs-testimonials-carousel {
	display: block;
	gap: 0;
	grid-template-columns: none;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.bhs-services-testimonials .bhs-testimonials-slider .cardcolumn,
.bhs-academy-testimonials .bhs-testimonials-slider .cardcolumn,
.bhs-testimonials-section .bhs-testimonials-slider .cardcolumn {
	margin-bottom: 0;
}

.bhs-services-testimonials #wpv-view-layout-139 > .cardcolumn,
.bhs-academy-testimonials #wpv-view-layout-139 > .cardcolumn,
.bhs-testimonials-section #wpv-view-layout-139 > .cardcolumn {
	align-items: stretch;
	display: flex;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.bhs-services-testimonials #wpv-view-layout-139 > .cardcolumn > .col-inner,
.bhs-academy-testimonials #wpv-view-layout-139 > .cardcolumn > .col-inner,
.bhs-testimonials-section #wpv-view-layout-139 > .cardcolumn > .col-inner {
	flex: 1 1 auto;
	width: 100%;
}

.bhs-academy-testimonials .row > .cardcolumn {
	align-items: stretch;
	display: flex;
	flex: 1 1 calc((100% - 40px) / 3);
	max-width: calc((100% - 40px) / 3);
}

.bhs-academy-testimonials .row > .cardcolumn > .col-inner {
	flex: 1 1 auto;
	width: 100%;
}

.bhs-academy-testimonials .row {
	align-items: stretch;
	column-gap: 20px;
	row-gap: 20px;
}

.bhs-figma-footer {
	background: #242424;
	padding-bottom: 173px !important;
	padding-top: 54px !important;
}

.bhs-figma-footer .section-content {
	width: 100%;
}

.bhs-figma-footer .bhs-footer-row {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1220px !important;
	width: calc(100% - 48px);
}

.bhs-figma-footer .col {
	padding-bottom: 0;
}

@media only screen and (min-width: 849px) {
	.bhs-figma-footer .bhs-footer-row {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 1260px !important;
		width: calc(100% - 48px);
	}

	.bhs-figma-footer .bhs-footer-brand-col {
		flex-basis: 47.5%;
		max-width: 47.5%;
	}

	.bhs-figma-footer .bhs-footer-menu-col {
		flex-basis: 12.875%;
		max-width: 12.875%;
	}
}

.bhs-figma-footer .bhs-footer-brand,
.bhs-figma-footer .bhs-footer-cta,
.bhs-figma-footer .bhs-footer-meta,
.bhs-figma-footer .ux-menu-title,
.bhs-figma-footer .ux-menu-link__link {
	font-family: bw-modelica, Lato, Arial, sans-serif;
	text-transform: uppercase;
}

.bhs-figma-footer .bhs-footer-brand {
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1.8px;
	line-height: 1.2;
	margin: 0 0 13px;
}

.bhs-figma-footer .bhs-footer-brand a,
.bhs-figma-footer .bhs-footer-brand a:hover,
.bhs-figma-footer .bhs-footer-meta a,
.bhs-figma-footer .bhs-footer-meta a:hover {
	color: inherit;
}

.bhs-figma-footer .button.bhs-footer-cta {
	background: #cba051 !important;
	border: 0;
	border-radius: 0 !important;
	color: #000 !important;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2.1px;
	line-height: 1;
	margin: 0 0 12px;
	min-height: 0;
	padding: 10px 20px;
}

.bhs-figma-footer .button.bhs-footer-cta span {
	line-height: 1;
}

.bhs-figma-footer .bhs-footer-meta p {
	color: #aca4a4;
	font-size: 9px;
	letter-spacing: 1.08px;
	line-height: 23px;
	margin: 0;
}

.bhs-figma-footer .bhs-footer-menu {
	gap: 0;
}

.bhs-figma-footer .ux-menu-title,
.bhs-figma-footer .ux-menu-link__link {
	font-size: 9px;
	letter-spacing: 1.08px;
	line-height: 23px;
	min-height: 0;
	padding: 0;
}

.bhs-figma-footer .ux-menu-title {
	color: #fff;
	font-weight: 700;
}

.bhs-figma-footer .ux-menu-link {
	margin: 0;
}

.bhs-figma-footer .ux-menu-link__link,
.bhs-figma-footer .ux-menu-link__link:hover {
	color: #aca4a4;
}

.bhs-figma-footer .bhs-footer-link-accent .ux-menu-link__link,
.bhs-figma-footer .bhs-footer-link-accent .ux-menu-link__link:hover {
	color: #cba051;
}

.bhs-figma-footer .bhs-footer-link-spaced {
	margin-top: 23px;
}

body.logged-in .bhs-footer-account-logged-out,
body:not(.logged-in) .bhs-footer-account-logged-in {
	display: none;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

.bhs-academy-page {
	min-height: 0;
}

.bhs-academy-page .section-content {
	display: block;
	padding-left: 20px;
	padding-right: 20px;
}

.bhs-academy-page .section-content > form,
.bhs-academy-page .section-content > .bhs-academy-filter,
.bhs-academy-page .section-content > .js-wpv-view-layout,
.bhs-academy-page .section-content > .bhs-academy-results {
	width: 100%;
}

.bhs-academy-filter-toggle {
	align-items: center;
	background: #cba051;
	border: 0;
	bottom: 18px;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
	color: #000;
	cursor: pointer;
	display: inline-flex;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.1313rem;
	left: 20px;
	line-height: 1;
	margin: 0 !important;
	min-height: 44px;
	position: fixed;
	right: 20px;
	text-transform: uppercase;
	z-index: 9998;
}

.bhs-academy-filter-overlay {
	background: rgba(0, 0, 0, 0.58);
	display: block;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity 180ms ease;
	z-index: 9998;
}

.bhs-academy-filter {
	background: #242424;
	border-width: 0 0.5px 0 0;
	bottom: 0;
	box-shadow: 16px 0 32px rgba(0, 0, 0, 0.34);
	left: 0;
	max-width: calc(100vw - 40px);
	min-height: 0;
	overflow-y: auto;
	padding: 28px 24px 92px;
	position: fixed;
	top: 0;
	transform: translateX(-105%);
	transition: transform 220ms ease;
	width: 320px;
	z-index: 9999;
}

.bhs-academy-filter__header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
}

.bhs-academy-filter h2 {
	margin-bottom: 0;
	text-align: left;
}

.bhs-academy-filter-close {
	background: transparent;
	border: 1px solid #817b7b;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1313rem;
	line-height: 1;
	padding: 0.65rem 0.8rem;
	text-transform: uppercase;
}

body.bhs-academy-filter-open {
	overflow: hidden;
}

body.bhs-academy-filter-open .bhs-academy-filter {
	transform: translateX(0);
}

body.bhs-academy-filter-open .bhs-academy-filter-overlay {
	opacity: 1;
	pointer-events: auto;
}

body.bhs-academy-filter-open .bhs-academy-filter-toggle {
	display: none;
}

.bhs-academy-archive .section-content {
	margin-left: -12px !important;
	margin-right: -12px !important;
	width: calc(100% + 24px) !important;
}

.bhs-academy-grid,
.bhs-academy-columns-3,
.bhs-academy-columns-4 {
	grid-template-columns: 1fr;
}

.bhs-course-card,
.bhs-academy-layout-home .bhs-course-card {
	min-height: 0;
}

.bhs-course-card__footer {
	flex-direction: column;
}

.bhs-contact-form .wpcf7-submit,
.bhs-mailing-form .wpcf7-submit,
.bhs-academy-mailing-fields button,
.wpcf7-form input[type="submit"] {
	justify-self: stretch;
	margin-left: 0;
	margin-right: 0;
	width: 100% !important;
}

.bhs-academy-mailing {
	padding-bottom: 48px !important;
}

.bhs-academy-mailing .row,
.bhs-academy-mailing .col,
.bhs-academy-mailing .wpcf7,
.bhs-academy-mailing form {
	margin-bottom: 0 !important;
}

.bhs-academy-mailing .col {
	padding-bottom: 0 !important;
}

.bhs-academy-mailing .col-inner,
.bhs-academy-mailing .bhs-academy-mailing-fields {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.bhs-academy-mailing .button,
.bhs-academy-mailing button,
.bhs-academy-mailing input[type="submit"] {
	margin-bottom: 0 !important;
}

.bhs-services-page {
	padding-bottom: 54px !important;
	padding-top: 44px !important;
}

.bhs-services-page .section-content,
.bhs-services-testimonials .section-content {
	width: calc(100% - 40px);
}

.bhs-services-title-row {
	margin-bottom: 34px;
}

.bhs-services-intro-row {
	margin-bottom: 42px;
}

.bhs-services-tabs,
.bhs-services-page .tabbed-content {
	display: block;
}

.bhs-services-tabs .nav,
.bhs-services-page .tabbed-content .nav {
	margin-bottom: 26px;
}

.bhs-service-nav {
	margin-bottom: 26px;
}

.bhs-service-nav .button {
	width: 100%;
}

.bhs-service-image {
	margin-bottom: 26px;
}

.bhs-service-copy .mainheadertitle,
.bhs-services-title-row .mainheadertitle,
.bhs-services-testimonials .mainheadertitle {
	font-size: 2.1rem;
}

.bhs-service-table-wrap {
	margin-left: 0;
}

.bhs-service-table-wrap thead {
	display: none;
}

.bhs-service-table-wrap table {
	min-width: 0;
}

.bhs-service-table-wrap tbody,
.bhs-service-table-wrap tr,
.bhs-service-table-wrap td {
	display: block;
	width: 100%;
}

.bhs-service-table-wrap tr {
	border-bottom: 1px solid #817b7b;
	padding: 18px 26px;
}

.bhs-service-table-wrap tr:last-child {
	border-bottom: 0;
}

.bhs-service-table-wrap td {
	border-bottom: 0;
	padding: 3px 0;
}

.bhs-service-table-wrap td:last-child {
	padding-top: 12px;
}

.bhs-service-table-wrap .button {
	width: 100%;
}

.bhs-services-wide-image img {
	height: 260px;
}

.bhs-services-testimonials {
	padding-bottom: 54px !important;
	padding-top: 64px !important;
}

.bhs-services-testimonials .bhs-testimonials-heading-row {
	margin-bottom: 34px;
}

.bhs-services-testimonials #wpv-view-layout-139 {
	margin-left: 0;
	margin-right: 0;
}

.bhs-services-testimonials .cardcolumn {
	margin-bottom: 20px;
}

.bhs-services-testimonials .section-content,
.bhs-academy-testimonials .section-content,
.bhs-testimonials-section .section-content {
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.bhs-services-testimonials #wpv-view-layout-139,
.bhs-academy-testimonials #wpv-view-layout-139,
.bhs-testimonials-section #wpv-view-layout-139 {
	gap: 20px;
	grid-template-columns: 1fr;
}

.bhs-services-testimonials #wpv-view-layout-139 > .cardcolumn,
.bhs-academy-testimonials #wpv-view-layout-139 > .cardcolumn,
.bhs-testimonials-section #wpv-view-layout-139 > .cardcolumn {
	flex-basis: 100%;
	max-width: 100%;
}

.bhs-academy-testimonials .row > .cardcolumn {
	flex-basis: 100%;
	max-width: 100%;
}

.bhs-services-testimonials .iconbuttontext,
.bhs-services-testimonials .cardtext {
	padding-left: 28px;
	padding-right: 28px;
}

.bhs-academy-filter {
	margin-bottom: 1.5rem;
}

.bhs-figma-footer .bhs-footer-row {
	width: calc(100% - 40px);
}

.bhs-figma-footer {
	padding-bottom: 46px !important;
	padding-top: 42px !important;
}

.bhs-figma-footer .bhs-footer-brand-col {
	margin-bottom: 32px;
}

.bhs-figma-footer .bhs-footer-menu-col {
	margin-bottom: 24px;
}

.bhs-figma-footer .bhs-footer-brand {
	white-space: normal;
}

}

/*** WOO ACCOUNT ***/

.woocommerce-account #main {
	background: #000;
}

.woocommerce-account .my-account-header {
	background: #151515;
	border-bottom: 1px solid #3f3a3a;
	color: #fff;
	padding: 54px 0 42px;
}

.woocommerce-account .my-account-header .page-title-inner {
	min-height: 0;
}

.woocommerce-account .my-account-header h1 {
	color: #fff;
	font-family: Alga, serif;
	font-size: 4.7rem;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 0.95;
	text-transform: none;
}

.woocommerce-account .my-account-header small {
	color: #cba051;
	display: block;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.1313rem;
	margin-top: 12px;
	text-transform: uppercase;
}

.woocommerce-account .page-wrapper.my-account {
	background: #000;
	margin-bottom: 0;
	padding: 58px 0 76px;
}

.woocommerce-account .page-wrapper.my-account > .container {
	max-width: 1248px;
	padding-left: 24px;
	padding-right: 24px;
}

.bhs-account-eyebrow,
.bhs-account-sidebar-note span,
.bhs-account-action-link strong,
.bhs-account-action-link b,
.woocommerce-account .account-nav li a,
.woocommerce-account .dashboard-links a,
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-table th,
.woocommerce-account .woocommerce-MyAccount-content legend,
.woocommerce-account .woocommerce-address-fields label,
.woocommerce-account .woocommerce-EditAccountForm label,
.woocommerce-account .account-login-inner label,
.woocommerce-account .account-register-inner label {
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.075rem;
	text-transform: uppercase;
}

.bhs-account-eyebrow {
	color: #cba051 !important;
	margin-bottom: 0.45rem;
}

.bhs-account-login-intro {
	background: #242424;
	border: 0.5px solid #817b7b;
	color: #fff;
	margin: 0 auto 18px;
	max-width: 680px;
	padding: 32px 36px;
}

.bhs-account-login-intro h2,
.bhs-account-panel-heading h2 {
	color: inherit;
	font-family: Alga, serif;
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.08;
	margin-bottom: 0.55rem;
}

.bhs-account-login-intro p,
.bhs-account-panel-heading p,
.bhs-account-sidebar-note p,
.bhs-account-action-card p,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account address {
	font-family: bw-modelica, sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.55;
}

.woocommerce-account .account-container {
	background: #f1ede5;
	border: 0.5px solid #817b7b;
	box-shadow: none;
	color: #000;
	margin-left: auto;
	margin-right: auto;
	max-width: 680px;
	padding: 34px 38px;
}

.woocommerce-account #customer_login {
	margin: 0;
}

.woocommerce-account .account-login-inner h2,
.woocommerce-account .account-register-inner h2 {
	color: #000;
	font-family: Alga, serif;
	font-size: 1.75rem;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

.woocommerce-account .account-login-inner input.input-text,
.woocommerce-account .account-register-inner input.input-text,
.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select {
	background: #fff;
	border: 0.5px solid #817b7b;
	box-shadow: none;
	color: #000;
	font-family: bw-modelica, sans-serif;
	min-height: 42px;
}

.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account input.button {
	background: #cba051 !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #000 !important;
	font-family: bw-modelica, sans-serif;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1313rem;
	min-height: 38px;
	padding: 0.8rem 1.25rem;
	text-transform: uppercase;
}

.woocommerce-account .lost_password a,
.woocommerce-account .woocommerce-MyAccount-content a:not(.button),
.woocommerce-account .bhs-account-sidebar-note a {
	color: #cba051;
	text-decoration: none;
}

.woocommerce-account .vertical-tabs {
	column-gap: 22px;
	display: grid !important;
	grid-template-columns: 280px minmax(0, 1fr);
	margin-left: 0 !important;
	margin-right: 0 !important;
	row-gap: 24px;
	width: 100%;
}

.woocommerce-account .vertical-tabs > .large-3,
.woocommerce-account .vertical-tabs > .large-9 {
	flex-basis: auto;
	max-width: none;
	padding: 0;
	width: 100%;
}

.woocommerce-account .vertical-tabs > .large-3 {
	background: #242424;
	border: 0.5px solid #817b7b;
	color: #fff;
	padding: 28px 24px;
}

.woocommerce-account .vertical-tabs > .large-9 {
	min-width: 0;
}

.woocommerce-account .col-border {
	border-right: 0;
}

.woocommerce-account .account-user {
	display: none;
}

.bhs-account-sidebar-note {
	border-bottom: 0.5px solid #817b7b;
	margin-bottom: 22px;
	padding-bottom: 22px;
}

.bhs-account-sidebar-note span {
	color: #cba051;
	display: block;
	margin-bottom: 8px;
}

.bhs-account-sidebar-note p {
	color: #aca4a4;
	font-size: 0.875rem;
	margin-bottom: 10px;
}

.woocommerce-account .account-nav {
	margin-top: 0;
}

.woocommerce-account .account-nav li {
	border-top: 0.5px solid #817b7b;
	margin: 0;
}

.woocommerce-account .account-nav li:last-child {
	border-bottom: 0.5px solid #817b7b;
}

.woocommerce-account .account-nav li a {
	color: #aca4a4;
	display: block;
	line-height: 1.25;
	min-height: 0;
	padding: 14px 0;
}

.woocommerce-account .account-nav li.active a,
.woocommerce-account .account-nav li a:hover {
	color: #fff;
}

.woocommerce-account .account-nav li.active a {
	padding-left: 12px;
	position: relative;
}

.woocommerce-account .account-nav li.active a::before {
	background: #cba051;
	content: "";
	height: 18px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2px;
}

.woocommerce-account .woocommerce-MyAccount-content {
	background: #f1ede5;
	border: 0.5px solid #817b7b;
	box-shadow: none;
	color: #000;
	float: none;
	min-height: 520px;
	padding: 34px 38px 40px;
	width: 100%;
}

.bhs-account-panel-heading {
	border-bottom: 0.5px solid #817b7b;
	margin-bottom: 24px;
	padding-bottom: 22px;
}

.bhs-account-panel-heading h2 {
	color: #000;
}

.bhs-account-panel-heading p {
	color: #242424;
	margin-bottom: 0;
	max-width: 650px;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
	background: #fff;
	border: 0.5px solid #817b7b;
	margin-bottom: 16px;
	padding: 18px 20px;
}

.woocommerce-account .dashboard-links {
	display: none !important;
}

.bhs-account-action-list {
	display: grid;
	gap: 12px;
	margin-top: 26px;
}

.bhs-account-action-link {
	align-items: center;
	background: #fff;
	border: 0.5px solid #817b7b;
	color: #000 !important;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	min-height: 74px;
	padding: 18px 20px;
	text-decoration: none;
}

.bhs-account-action-link:hover {
	background: #242424;
	color: #fff !important;
}

.bhs-account-action-link span {
	display: grid;
	gap: 5px;
}

.bhs-account-action-link strong {
	color: #cba051;
	display: block;
	line-height: 1.2;
}

.bhs-account-action-link em {
	color: #242424;
	font-family: bw-modelica, sans-serif;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1.45;
}

.bhs-account-action-link:hover em {
	color: #aca4a4;
}

.bhs-account-action-link b {
	color: #000;
	font-size: 0.625rem;
	white-space: nowrap;
}

.bhs-account-action-link:hover b {
	color: #fff;
}

.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table,
.woocommerce-account .woocommerce-MyAccount-content table {
	background: #fff;
	border: 0.5px solid #817b7b;
	border-collapse: collapse;
	font-family: bw-modelica, sans-serif;
	margin-bottom: 24px;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-table th,
.woocommerce-account .woocommerce-MyAccount-content table th {
	background: #242424;
	border-color: #817b7b;
	color: #fff;
	padding: 14px 16px;
}

.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-table td,
.woocommerce-account .woocommerce-MyAccount-content table td {
	border-color: #d6d0c6;
	color: #000;
	padding: 14px 16px;
	vertical-align: middle;
}

.woocommerce-account .woocommerce-Address {
	background: #fff;
	border: 0.5px solid #817b7b;
	margin-bottom: 18px;
	padding: 22px;
}

.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	color: #000;
	font-family: Alga, serif;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
	border: 0.5px solid #817b7b;
	margin: 24px 0;
	padding: 20px;
}

.woocommerce-account .woocommerce-EditAccountForm legend {
	color: #cba051;
	padding: 0 8px;
}

@media only screen and (max-width: 849px) {
	.woocommerce-account .my-account-header {
		padding: 42px 0 32px;
	}

	.woocommerce-account .my-account-header h1 {
		font-size: 2.4rem;
	}

	.woocommerce-account .page-wrapper.my-account {
		padding: 34px 0 48px;
	}

	.woocommerce-account .page-wrapper.my-account > .container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.woocommerce-account .vertical-tabs,
	.bhs-account-action-list,
	.woocommerce-account .dashboard-links {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .account-container,
	.bhs-account-login-intro,
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .vertical-tabs > .large-3 {
		padding: 26px 22px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		min-height: 0;
	}
}

/*** MIGRATED FROM SIMPLE CUSTOM CSS AND JS ***/

/*** GENERAL STYLING ***/

.cardtext {
	padding: 1.6rem 2.2rem;
}

.cardcolumn > .col-inner {
	border: 0.5px solid #ACA4A4;
}

.iconbuttontext {
	padding: 1.2rem 2.2rem;
	color: #CBA051 !important;
}

.absolute-footer {
	display: none;
}

.morethanasalon > li {
	margin-bottom: 3px;
}

.woocommerce-cart .ucp-donation-line dl.variation p,
.woocommerce-checkout .ucp-donation-line dl.variation p {
	margin: 0;
	font-size: 0.8rem;
	letter-spacing: 1px;
}

/*** TYPOGRAPHY, BUTTONS AND HEADER ***/

/*** MENU ***/
.nav > li > a {
	font-family: bw-modelica !important;
	font-size: 0.625rem;
	font-weight: 400 !important;
	letter-spacing: 0.1313rem;
}

.nav>li {
	margin: 0;
}

.header-nav-main > li.menu-item {
	margin-right: 30px;
}

.header-nav-main > li#menu-item-178 {
	margin-right: 30px;
}

.header-nav-main > li.buttonmenuone,
.header-nav-main > li.buttonmenutwo {
	margin-right: 8px;
}

.header-nav-main > li.account-item {
	margin-left: 20px;
	margin-right: 10px;
}

.header-nav-main > li.cart-item {
	margin-right: 20px;
}

.header-nav-main > li.buttonmenutwo {
	margin-right: 0;
}

.header-nav-main > li.buttonmenuone > a {
	font-weight: 700 !important;
	letter-spacing: 0.1313rem;
	padding: 0.65rem 1.25rem;
	line-height: 1 !important;
	color: #fff !important;
	border: 2px solid #fff;
}

.header-nav-main > li.buttonmenutwo > a {
	font-weight: 700 !important;
	letter-spacing: 0.1313rem;
	padding: 0.65rem 1.25rem;
	line-height: 1 !important;
	color: #000 !important;
	border: 2px solid #CBA051;
	background: #CBA051;
}

/*** TYPOGRAPHY ***/

.mainsubheadertitle {
	color: #CBA051 !important;
	font-size: 10px;
	font-family: bw-modelica;
	font-weight: 800;
	letter-spacing: 1.20px;
}

.mainheadertitlehome {
	font-family: Alga;
	font-size: 4.6875rem;
	font-weight: 300;
}

.mainheadertitlehome > strong {
	color: #CBA051 !important;
	font-weight: 600;
}

.mainheadertitle {
	font-family: Alga;
	font-size: 2.5rem;
	font-weight: 300;
}

.mainheadertitle > strong {
	color: #CBA051;
	font-weight: 600;
}

.secondaryheader {
	font-family: bw-modelica;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.55;
}

.iconnumbermain {
	color: #CBA051;
	font-family: Alga;
	font-size: 2.5rem;
	font-weight: 300;
}

.icontextheader {
	font-family: Alga;
	font-size: 1.375rem;
	font-weight: 200;
	line-height: 1.13;
}

.iconbookingtext {
	color: #CBA051;
	font-family: bw-modelica;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.075rem;
}

.homenumbericonheader {
	font-family: bw-modelica;
	font-size: 1.875rem;
	font-weight: 300;
	letter-spacing: 0.225rem;
	margin-bottom: 5px;
}

.homenumbericontext {
	color: #ACA4A4 !important;
	font-family: bw-modelica;
	font-size: 0.625rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.075rem;
}

.testimonialheader {
	font-family: bw-modelica;
	font-size: 1.25rem;
	font-weight: 600;
}

.bigtext {
	font-family: bw-modelica;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.55;
}

.smalltext {
	color: #ACA4A4;
	font-family: bw-modelica;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.075rem;
}

p,
li,
td {
	font-family: bw-modelica;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.48;
}

/*** BUTTONS ***/

.buttonone {
	font-family: bw-modelica;
	font-size: 0.625rem;
	font-weight: 700 !important;
	letter-spacing: 0.1313rem;
	padding: 0.65rem 1.25rem;
	line-height: 1 !important;
	color: #000 !important;
}

.buttonone > span {
	line-height: 1;
}

.buttonone:hover {
	box-shadow: none;
}

.goldblack {
	border: 2px solid #CBA051;
}

.goldblack:hover {
	background: #000;
	color: #fff !important;
	border: 2px solid #000;
}

.whiteoutline {
	border: 2px solid #fff;
	color: #fff !important;
	background: transparent;
}

.whiteoutline:hover {
	border: 2px solid #CBA051;
	background: #CBA051;
	color: #000 !important;
}

.blackoutline {
	border: 2px solid #000;
	color: #000 !important;
	background: transparent;
}

.blackoutline:hover {
	border: 2px solid #CBA051;
	background: #CBA051;
	color: #000 !important;
}

.blacksolidbutton {
	border: 2px solid #000;
	color: #fff !important;
	background: #000;
}

.blacksolidbutton:hover {
	border: 2px solid #CBA051;
	background: #CBA051;
	color: #000 !important;
}

.blackoutlinesolid {
	border: 2px solid #000;
	color: #000 !important;
	background: transparent;
}

.blackoutlinesolid:hover {
	border: 2px solid #000;
	background: #000;
	color: #fff !important;
}

.goldwhite {
	border: 2px solid #CBA051;
}

.goldwhite:hover {
	background: #fff;
	color: #000 !important;
	border: 2px solid #fff;
}

/* Header account/cart SVG icons */
.header-nav-main > li.account-item > a i.icon-user,
.header-nav-main > li.cart-item > a i.icon-shopping-cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 17px;
	line-height: 1;
	width: 17px;
}

.header-nav-main > li.account-item > a i.icon-user::before,
.header-nav-main > li.cart-item > a i.icon-shopping-cart::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	filter: none;
	height: 17px;
	width: 17px;
}

.header-nav-main > li.account-item > a i.icon-user::before {
	background-image: url("assets/icons/user-icon.svg");
}

.header-nav-main > li.cart-item > a i.icon-shopping-cart::before {
	background-image: url("assets/icons/shopping-cart-icon.svg");
}

/* Mobile header and drawer buttons */
@media (max-width: 849px) {
	.mobile-nav > li.account-item {
		margin-left: 0;
		margin-right: 3px;
	}

	.mobile-nav > li.cart-item {
		margin-left: 3px;
		margin-right: 3px;
	}

	.mobile-nav > li.nav-icon {
		margin-left: 3px;
		margin-right: 0;
	}

	.mobile-nav > li.account-item > a,
	.mobile-nav > li.cart-item > a,
	.mobile-nav > li.nav-icon > a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 36px;
		padding-left: 4px;
		padding-right: 4px;
	}

	.mobile-nav > li.nav-icon > a {
		padding-left: 0;
		padding-right: 0;
		width: 28px;
	}

	.mobile-nav > li.nav-icon > a i.icon-menu {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		line-height: 1;
		margin: 0;
		width: 100%;
	}

	.mobile-nav > li.account-item > a i.icon-user,
	.mobile-nav > li.cart-item > a i.icon-shopping-cart {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 18px;
		line-height: 1;
		width: 18px;
	}

	.mobile-nav > li.account-item > a i.icon-user::before,
	.mobile-nav > li.cart-item > a i.icon-shopping-cart::before {
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		display: block;
		height: 18px;
		width: 18px;
	}

	.mobile-nav > li.account-item > a i.icon-user::before {
		background-image: url("assets/icons/user-icon.svg");
	}

	.mobile-nav > li.cart-item > a i.icon-shopping-cart::before {
		background-image: url("assets/icons/shopping-cart-icon.svg");
	}

	.off-canvas .nav-sidebar > li.buttonmenuone,
	.off-canvas .nav-sidebar > li.buttonmenutwo {
		border-top: 0;
		display: block !important;
		margin: 10px 0;
		padding-left: 20px;
		padding-right: 20px;
		text-align: left;
		width: 100%;
	}

	.off-canvas .nav-sidebar > li.buttonmenuone > a,
	.off-canvas .nav-sidebar > li.buttonmenutwo > a {
		align-items: center;
		box-sizing: border-box;
		display: inline-flex !important;
		flex: 0 0 auto !important;
		font-family: bw-modelica;
		font-size: 0.625rem;
		font-weight: 700 !important;
		justify-content: center;
		letter-spacing: 0.1313rem;
		line-height: 1 !important;
		max-width: calc(100% - 40px);
		min-height: 42px;
		min-width: 210px;
		padding: 0.75rem 1.25rem;
		text-align: center;
		text-transform: uppercase;
		width: auto !important;
	}

	.off-canvas .nav-sidebar > li.buttonmenuone > a {
		background: transparent;
		border: 2px solid #000;
		color: #000 !important;
	}

.off-canvas .nav-sidebar > li.buttonmenutwo > a {
	background: #CBA051;
	border: 2px solid #CBA051;
	color: #000 !important;
}
}

/*** LAUNCH READINESS REFINEMENTS ***/

.bhs-story-image {
	margin-left: auto;
	margin-right: auto;
	max-width: 420px;
}

.bhs-story-image img {
	border-radius: 100px;
	display: block;
	width: 100%;
}

.bhs-footer-menu .ux-menu-link__link {
	align-items: center;
	min-height: 30px;
}

.bhs-mobile-drawer-brand {
	color: inherit;
	display: inline-block;
	font-family: bw-modelica, Lato, Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12rem;
	line-height: 1.2;
	text-decoration: none;
}

.off-canvas .bhs-mobile-drawer-brand {
	color: #000;
	margin: 0.5rem 20px 1rem;
}

.mainsubheadertitle.bhs-eyebrow {
	display: block;
	margin-bottom: 0.5rem;
}

p.iconnumbermain,
p.iconbookingtext {
	margin-bottom: 0;
}

@media only screen and (max-width: 549px) {
	.bhs-footer-menu .ux-menu-link__link {
		min-height: 34px;
	}
}


/*** WOO CART + CHECKOUT ***/

body.woocommerce-cart,
body.woocommerce-checkout {
	--bhs-commerce-gold: #cba051;
	--bhs-commerce-black: #000;
	--bhs-commerce-dark: #151515;
	--bhs-commerce-panel: #242424;
	--bhs-commerce-cream: #f1ede5;
	--bhs-commerce-muted: #aca4a4;
	--bhs-commerce-border: #817b7b;
	background: var(--bhs-commerce-black);
}

body.woocommerce-cart #main,
body.woocommerce-checkout #main {
	background: var(--bhs-commerce-black);
	color: #fff;
}

body.woocommerce-cart .checkout-page-title,
body.woocommerce-checkout .checkout-page-title {
	background: var(--bhs-commerce-dark);
	border-bottom: 1px solid #3f3a3a;
	margin: 0;
	padding: 46px 0 38px;
}

body.woocommerce-cart .checkout-page-title .page-title-inner,
body.woocommerce-checkout .checkout-page-title .page-title-inner {
	max-width: 1248px;
	padding-left: 24px;
	padding-right: 24px;
}

body.woocommerce-cart .checkout-breadcrumbs,
body.woocommerce-checkout .checkout-breadcrumbs {
	align-items: center;
	color: var(--bhs-commerce-border);
	display: flex;
	font-family: bw-modelica, Lato, Arial, sans-serif;
	font-size: 0.6875rem;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.11rem;
	line-height: 1.35;
	margin: 0;
	text-transform: uppercase;
}

body.woocommerce-cart .checkout-breadcrumbs a,
body.woocommerce-checkout .checkout-breadcrumbs a {
	color: var(--bhs-commerce-border);
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	padding-bottom: 8px;
	text-transform: inherit;
}

body.woocommerce-cart .checkout-breadcrumbs a.current,
body.woocommerce-checkout .checkout-breadcrumbs a.current {
	border-bottom: 2px solid var(--bhs-commerce-gold);
	color: #fff;
}

body.woocommerce-cart .checkout-breadcrumbs a:not(.no-click):hover,
body.woocommerce-checkout .checkout-breadcrumbs a:not(.no-click):hover {
	color: var(--bhs-commerce-gold);
}

body.woocommerce-cart .checkout-breadcrumbs .divider,
body.woocommerce-checkout .checkout-breadcrumbs .divider {
	color: var(--bhs-commerce-gold);
	opacity: 0.72;
}

body.woocommerce-cart .cart-container,
body.woocommerce-checkout .cart-container {
	margin: 0 auto;
	max-width: 1248px;
	padding: 58px 24px 76px;
	width: 100%;
}

body.woocommerce-cart .cart-container p,
body.woocommerce-cart .cart-container label,
body.woocommerce-cart .cart-container input,
body.woocommerce-cart .cart-container textarea,
body.woocommerce-cart .cart-container select,
body.woocommerce-checkout .cart-container p,
body.woocommerce-checkout .cart-container label,
body.woocommerce-checkout .cart-container input,
body.woocommerce-checkout .cart-container textarea,
body.woocommerce-checkout .cart-container select {
	font-family: bw-modelica, Lato, Arial, sans-serif;
}

body.woocommerce-cart #main h2,
body.woocommerce-cart #main h3,
body.woocommerce-checkout #main h2,
body.woocommerce-checkout #main h3 {
	font-family: Alga, Georgia, serif;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

body.woocommerce-cart #main .button,
body.woocommerce-cart #main button.button,
body.woocommerce-cart #main input.button,
body.woocommerce-checkout #main .button,
body.woocommerce-checkout #main button.button,
body.woocommerce-checkout #main input.button {
	background: var(--bhs-commerce-gold) !important;
	border: 2px solid var(--bhs-commerce-gold) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #000 !important;
	font-family: bw-modelica, Lato, Arial, sans-serif;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1313rem;
	line-height: 1.2;
	min-height: 42px;
	padding: 0.8rem 1.25rem;
	text-transform: uppercase;
	transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, opacity 220ms ease, transform 220ms ease;
}

body.woocommerce-cart #main .button:hover,
body.woocommerce-cart #main button.button:hover,
body.woocommerce-checkout #main .button:hover,
body.woocommerce-checkout #main button.button:hover {
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
	transform: translateY(-1px);
}

body.woocommerce-cart #main .button:disabled,
body.woocommerce-cart #main button.button:disabled,
body.woocommerce-checkout #main .button:disabled,
body.woocommerce-checkout #main button.button:disabled {
	cursor: not-allowed;
	opacity: 0.42;
	transform: none;
}

body.woocommerce-cart #main input:focus,
body.woocommerce-cart #main textarea:focus,
body.woocommerce-cart #main select:focus,
body.woocommerce-checkout #main input:focus,
body.woocommerce-checkout #main textarea:focus,
body.woocommerce-checkout #main select:focus,
body.woocommerce-account #main input:focus,
body.woocommerce-account #main textarea:focus,
body.woocommerce-account #main select:focus {
	border-color: var(--bhs-commerce-gold, #cba051) !important;
	box-shadow: 0 0 0 2px rgba(203, 160, 81, 0.22) !important;
	outline: 0;
}

body.woocommerce-cart #main a:focus-visible,
body.woocommerce-cart #main button:focus-visible,
body.woocommerce-checkout #main a:focus-visible,
body.woocommerce-checkout #main button:focus-visible,
body.woocommerce-account #main a:focus-visible,
body.woocommerce-account #main button:focus-visible {
	outline: 2px solid var(--bhs-commerce-gold, #cba051);
	outline-offset: 3px;
}

body.woocommerce-cart #main .woocommerce-message,
body.woocommerce-cart #main .woocommerce-info,
body.woocommerce-cart #main .woocommerce-error,
body.woocommerce-checkout #main .woocommerce-message,
body.woocommerce-checkout #main .woocommerce-info,
body.woocommerce-checkout #main .woocommerce-error,
body.woocommerce-account #main .woocommerce-message,
body.woocommerce-account #main .woocommerce-info,
body.woocommerce-account #main .woocommerce-error {
	background: var(--bhs-commerce-panel, #242424);
	border: 0.5px solid var(--bhs-commerce-border, #817b7b);
	border-left: 3px solid var(--bhs-commerce-gold, #cba051);
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	font-family: bw-modelica, Lato, Arial, sans-serif;
	margin-bottom: 22px;
	padding: 16px 18px;
}

body.woocommerce-cart #main .woocommerce-message a,
body.woocommerce-cart #main .woocommerce-info a,
body.woocommerce-cart #main .woocommerce-error a,
body.woocommerce-checkout #main .woocommerce-message a,
body.woocommerce-checkout #main .woocommerce-info a,
body.woocommerce-checkout #main .woocommerce-error a,
body.woocommerce-account #main .woocommerce-message a,
body.woocommerce-account #main .woocommerce-info a,
body.woocommerce-account #main .woocommerce-error a {
	color: var(--bhs-commerce-gold, #cba051);
}

body.woocommerce-account #main .button:hover,
body.woocommerce-account #main button.button:hover {
	background: #000 !important;
	color: #fff !important;
	transform: translateY(-1px);
}

/* Cart */
body.woocommerce-cart .cart-container > .woocommerce > .woocommerce.row.row-divided {
	display: grid !important;
	gap: 22px;
	grid-template-columns: minmax(0, 1.45fr) minmax(340px, 0.9fr);
	margin: 0 !important;
	width: 100%;
}

body.woocommerce-cart .cart-container > .woocommerce > .woocommerce.row.row-divided > .col {
	flex-basis: auto;
	max-width: none;
	padding: 0;
	width: 100%;
}

body.woocommerce-cart .cart-container > .woocommerce > .woocommerce.row.row-divided > .col + .col {
	border-left: 0;
}

body.woocommerce-cart .woocommerce-cart-form {
	background: var(--bhs-commerce-cream);
	border: 0.5px solid var(--bhs-commerce-border);
	border-top: 3px solid var(--bhs-commerce-gold);
	color: #000;
	min-height: 100%;
	padding: 30px 32px 32px;
}

body.woocommerce-cart .cart-wrapper {
	overflow-x: auto;
}

body.woocommerce-cart table.shop_table {
	background: transparent;
	border: 0;
	border-collapse: collapse;
	margin: 0;
}

body.woocommerce-cart table.shop_table th {
	border-bottom: 0.5px solid var(--bhs-commerce-border);
	color: var(--bhs-commerce-gold);
	font-family: bw-modelica, Lato, Arial, sans-serif;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.075rem;
	padding: 12px 10px;
	text-transform: uppercase;
}

body.woocommerce-cart table.shop_table td {
	border-bottom: 0.5px solid #d6d0c6;
	color: #000;
	font-family: bw-modelica, Lato, Arial, sans-serif;
	font-size: 0.95rem;
	padding: 16px 10px;
	vertical-align: middle;
}

body.woocommerce-cart table.shop_table .product-name a {
	color: #000;
	font-family: Alga, Georgia, serif;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.2;
}

body.woocommerce-cart table.shop_table .product-name a:hover {
	color: var(--bhs-commerce-gold);
}

body.woocommerce-cart table.shop_table .product-thumbnail img {
	background: var(--bhs-commerce-panel);
	border: 0.5px solid var(--bhs-commerce-border);
	height: 76px;
	object-fit: cover;
	width: 76px;
}

body.woocommerce-cart table.shop_table .amount,
body.woocommerce-cart table.shop_table bdi,
body.woocommerce-cart table.shop_table .woocommerce-Price-currencySymbol {
	color: inherit !important;
	font-family: bw-modelica, Lato, Arial, sans-serif;
}

body.woocommerce-cart .quantity {
	align-items: stretch;
	background: #fff;
	border: 0.5px solid var(--bhs-commerce-border);
	display: inline-flex;
}

body.woocommerce-cart .quantity .button,
body.woocommerce-cart .quantity button.button,
body.woocommerce-cart .quantity input[type='button'] {
	background: transparent !important;
	border: 0 !important;
	color: #000 !important;
	font-size: 0.875rem;
	letter-spacing: 0;
	min-height: 40px;
	min-width: 34px;
	padding: 0;
	transform: none;
}

body.woocommerce-cart .quantity .button:hover,
body.woocommerce-cart .quantity button.button:hover,
body.woocommerce-cart .quantity input[type='button']:hover {
	background: var(--bhs-commerce-gold) !important;
	color: #000 !important;
}

body.woocommerce-cart .quantity input.qty {
	background: #fff;
	border: 0;
	box-shadow: none;
	color: #000;
	height: 40px;
	min-height: 40px;
	width: 42px;
}

body.woocommerce-cart table.shop_table .product-remove .remove {
	align-items: center;
	border: 1px solid var(--bhs-commerce-gold);
	border-radius: 0;
	color: #000;
	display: inline-flex;
	font-family: bw-modelica, Lato, Arial, sans-serif;
	height: 28px;
	justify-content: center;
	line-height: 1;
	width: 28px;
}

body.woocommerce-cart table.shop_table .product-remove .remove:hover {
	background: #000;
	border-color: #000;
	color: #fff;
}

body.woocommerce-cart table.shop_table td.actions {
	border-bottom: 0;
	padding: 26px 0 0;
}

body.woocommerce-cart table.shop_table td.actions .button {
	margin-bottom: 0;
	margin-right: 10px;
}

body.woocommerce-cart table.shop_table .button-continue-shopping {
	background: transparent !important;
	border-color: var(--bhs-commerce-gold) !important;
	color: #000 !important;
}

body.woocommerce-cart table.shop_table .button-continue-shopping:hover {
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
}

body.woocommerce-cart .cart-sidebar {
	background: var(--bhs-commerce-panel);
	border: 0.5px solid var(--bhs-commerce-border);
	color: #fff;
	padding: 30px 32px 32px;
}

body.woocommerce-cart .cart-sidebar .cart_totals > h2 {
	display: none;
}

body.woocommerce-cart .cart-sidebar .cart_totals > table:first-child {
	margin-bottom: 12px;
}

body.woocommerce-cart .cart-sidebar .cart_totals > table:first-child th {
	color: #fff;
	font-family: Alga, Georgia, serif;
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: 0;
	padding: 0 0 18px;
	text-transform: none;
}

body.woocommerce-cart .cart-sidebar .shop_table th,
body.woocommerce-cart .cart-sidebar .shop_table td {
	border-color: var(--bhs-commerce-border);
	color: #fff;
	padding: 15px 0;
}

body.woocommerce-cart .cart-sidebar .shop_table th {
	color: var(--bhs-commerce-muted);
}

body.woocommerce-cart .cart-sidebar .order-total th,
body.woocommerce-cart .cart-sidebar .order-total td,
body.woocommerce-cart .cart-sidebar .order-total .amount {
	color: var(--bhs-commerce-gold) !important;
	font-size: 1.125rem;
}

body.woocommerce-cart .cart-sidebar .checkout-button {
	display: flex;
	justify-content: center;
	margin: 24px 0 0;
	width: 100%;
}

body.woocommerce-cart .cart-sidebar .checkout-button:hover {
	background: #fff !important;
	border-color: #fff !important;
	color: #000 !important;
}

body.woocommerce-cart .cart-sidebar #wc-stripe-express-checkout-element {
	margin-top: 14px !important;
}

body.woocommerce-cart .ux-cart-coupon {
	border-top: 0.5px solid var(--bhs-commerce-border);
	margin-top: 22px !important;
	padding-top: 22px;
}

body.woocommerce-cart .ux-cart-coupon .widget-title {
	border-bottom: 0;
	color: var(--bhs-commerce-gold);
	font-family: Alga, Georgia, serif;
	font-size: 1.5rem;
	margin-bottom: 14px;
	padding: 0;
	text-transform: none;
}

body.woocommerce-cart .ux-cart-coupon input.input-text {
	background: #fff;
	border: 0.5px solid var(--bhs-commerce-border);
	border-radius: 0;
	box-shadow: none;
	color: #000;
	min-height: 42px;
}

body.woocommerce-cart .ux-cart-coupon .button {
	margin-top: 10px;
	width: 100%;
}

body.woocommerce-cart .cart-empty.woocommerce-info {
	background: var(--bhs-commerce-cream);
	border-left: 3px solid var(--bhs-commerce-gold);
	color: #000;
	font-family: Alga, Georgia, serif;
	font-size: 2rem;
	font-weight: 300;
	text-align: center;
}

body.woocommerce-cart .return-to-shop {
	text-align: center;
}

/* Checkout */
body.woocommerce-checkout form.checkout > .row {
	display: grid !important;
	gap: 22px;
	grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.8fr);
	margin: 0 !important;
	width: 100%;
}

body.woocommerce-checkout form.checkout > .row > .col {
	flex-basis: auto;
	max-width: none;
	width: 100%;
}

body.woocommerce-checkout form.checkout > .row > .large-7 {
	background: var(--bhs-commerce-cream);
	border: 0.5px solid var(--bhs-commerce-border);
	border-top: 3px solid var(--bhs-commerce-gold);
	color: #000;
	padding: 32px 38px 38px;
}

body.woocommerce-checkout form.checkout > .row > .large-5 {
	padding: 0;
}

body.woocommerce-checkout form.checkout > .row > .large-5 > .col-inner {
	background: var(--bhs-commerce-cream);
	border: 0.5px solid var(--bhs-commerce-border) !important;
	border-top: 3px solid var(--bhs-commerce-gold) !important;
	box-shadow: none;
	color: #000;
	padding: 32px 32px 36px;
}

body.woocommerce-checkout #wc-stripe-express-checkout-element {
	margin-bottom: 18px;
}

body.woocommerce-checkout #wc-stripe-express-checkout-button-separator {
	color: var(--bhs-commerce-gold);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1313rem;
	margin: 18px 0;
	text-transform: uppercase;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3,
body.woocommerce-checkout #order_review_heading {
	border-bottom: 0.5px solid var(--bhs-commerce-border);
	color: #000;
	font-size: 2rem;
	line-height: 1.08;
	margin: 0 0 22px;
	padding-bottom: 16px;
}

body.woocommerce-checkout .woocommerce-additional-fields > h3 {
	margin-top: 28px;
}

body.woocommerce-checkout .form-row {
	margin-bottom: 16px;
}

body.woocommerce-checkout .form-row label,
body.woocommerce-checkout #payment > ul > li > label {
	color: #242424;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.075rem;
	line-height: 1.35;
	margin-bottom: 7px;
	text-transform: uppercase;
}

body.woocommerce-checkout .required {
	color: var(--bhs-commerce-gold);
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
	background: #fff;
	border: 0.5px solid var(--bhs-commerce-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #000;
	min-height: 42px;
}

body.woocommerce-checkout textarea {
	min-height: 118px;
	padding: 12px;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	color: #000;
	line-height: 40px;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout form.checkout_coupon,
body.woocommerce-checkout form.woocommerce-form-login {
	background: var(--bhs-commerce-panel);
	border: 0.5px solid var(--bhs-commerce-border);
	border-left: 3px solid var(--bhs-commerce-gold);
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	margin-bottom: 22px;
	padding: 18px 20px;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	font-family: bw-modelica, Lato, Arial, sans-serif;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle a,
body.woocommerce-checkout form.checkout_coupon a,
body.woocommerce-checkout form.woocommerce-form-login a {
	color: var(--bhs-commerce-gold);
}

body.woocommerce-checkout form.checkout_coupon .form-row {
	margin-bottom: 0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	background: #fff;
	border: 0.5px solid var(--bhs-commerce-border);
	border-collapse: collapse;
	color: #000;
	margin-bottom: 20px;
	table-layout: fixed;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	border-color: #d6d0c6;
	color: #000;
	font-family: bw-modelica, Lato, Arial, sans-serif;
	font-size: 0.875rem;
	padding: 13px 15px;
	vertical-align: top;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
	background: var(--bhs-commerce-panel);
	border-color: var(--bhs-commerce-border);
	color: #fff;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.075rem;
	text-transform: uppercase;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child {
	text-align: right;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount {
	color: var(--bhs-commerce-gold) !important;
	font-size: 1.0625rem;
}

body.woocommerce-checkout #payment {
	background: #fff;
	border: 0.5px solid var(--bhs-commerce-border);
	border-radius: 0;
	color: #000;
	padding: 20px;
}

body.woocommerce-checkout #payment .payment_methods,
body.woocommerce-checkout #payment .payment_box {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}

body.woocommerce-checkout #payment .payment_box::before {
	display: none;
}

body.woocommerce-checkout #payment .wc_payment_method {
	list-style: none;
	margin: 0;
}

body.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew label,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
	color: #242424;
	font-size: 0.75rem;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.5;
	text-transform: none;
}

body.woocommerce-checkout #payment .woocommerce-privacy-policy-text a {
	color: var(--bhs-commerce-gold);
}

body.woocommerce-checkout #place_order {
	display: flex;
	justify-content: center;
	margin: 18px 0 14px;
	width: 100%;
}

body.woocommerce-checkout #place_order:hover {
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
}

/* Order confirmation uses the same branded surface. */
body.woocommerce-order-received .woocommerce-order {
	background: var(--bhs-commerce-cream);
	border: 0.5px solid var(--bhs-commerce-border);
	border-top: 3px solid var(--bhs-commerce-gold);
	color: #000;
	padding: 34px 38px;
}

body.woocommerce-order-received .woocommerce-order h2,
body.woocommerce-order-received .woocommerce-order h3 {
	color: #000;
}

body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
	background: #fff;
	border: 0.5px solid var(--bhs-commerce-border);
	box-shadow: none;
	padding: 22px;
}

@media only screen and (max-width: 849px) {
	body.woocommerce-cart .checkout-page-title,
	body.woocommerce-checkout .checkout-page-title {
		padding: 36px 0 30px;
	}

	body.woocommerce-cart .checkout-page-title .page-title-inner,
	body.woocommerce-checkout .checkout-page-title .page-title-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.woocommerce-cart .cart-container,
	body.woocommerce-checkout .cart-container {
		padding: 34px 20px 50px;
	}

	body.woocommerce-cart .cart-container > .woocommerce > .woocommerce.row.row-divided,
	body.woocommerce-checkout form.checkout > .row {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-sidebar,
	body.woocommerce-checkout form.checkout > .row > .large-7,
	body.woocommerce-checkout form.checkout > .row > .large-5 > .col-inner {
		padding: 26px 24px 30px;
	}

	body.woocommerce-checkout form.checkout > .row > .large-5 {
		margin-top: 0;
	}
}

@media only screen and (max-width: 549px) {
	body.woocommerce-cart .checkout-breadcrumbs,
	body.woocommerce-checkout .checkout-breadcrumbs {
		font-size: 0.625rem;
		justify-content: flex-start;
		letter-spacing: 0.075rem;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-sidebar,
	body.woocommerce-checkout form.checkout > .row > .large-7,
	body.woocommerce-checkout form.checkout > .row > .large-5 > .col-inner,
	body.woocommerce-order-received .woocommerce-order {
		padding: 22px 18px 24px;
	}

	body.woocommerce-cart .cart-wrapper {
		overflow: visible;
	}

	body.woocommerce-cart table.cart,
	body.woocommerce-cart table.cart tbody {
		display: block;
		width: 100%;
	}

	body.woocommerce-cart table.cart thead {
		display: none;
	}

	body.woocommerce-cart table.cart tr.cart_item {
		background: #fff;
		border: 0.5px solid var(--bhs-commerce-border);
		display: grid;
		gap: 7px 12px;
		grid-template-columns: 28px 64px minmax(0, 1fr);
		margin-bottom: 12px;
		padding: 16px 14px;
	}

	body.woocommerce-cart table.cart tr.cart_item td {
		border: 0 !important;
		display: block;
		min-width: 0;
		padding: 0;
		text-align: left;
	}

	body.woocommerce-cart table.cart tr.cart_item .product-remove {
		grid-column: 1;
		grid-row: 1 / span 5;
	}

	body.woocommerce-cart table.cart tr.cart_item .product-thumbnail {
		display: block;
		grid-column: 2;
		grid-row: 1 / span 5;
	}

	body.woocommerce-cart table.cart tr.cart_item .product-thumbnail img {
		height: 64px;
		width: 64px;
	}

	body.woocommerce-cart table.cart tr.cart_item .product-name {
		grid-column: 3;
		grid-row: 1;
	}

	body.woocommerce-cart table.cart tr.cart_item .product-price {
		grid-column: 3;
		grid-row: 2;
	}

	body.woocommerce-cart table.cart tr.cart_item .product-quantity {
		grid-column: 3;
		grid-row: 3;
	}

	body.woocommerce-cart table.cart tr.cart_item .product-subtotal {
		color: var(--bhs-commerce-gold);
		font-weight: 700;
		grid-column: 3;
		grid-row: 4;
	}

	body.woocommerce-cart table.cart tr:last-child,
	body.woocommerce-cart table.cart tr:last-child td.actions {
		display: block;
		width: 100%;
	}

	body.woocommerce-cart table.shop_table td.actions .button {
		margin: 0 0 10px;
		width: 100%;
	}

	body.woocommerce-checkout .form-row-first,
	body.woocommerce-checkout .form-row-last {
		float: none;
		width: 100%;
	}

	body.woocommerce-checkout .woocommerce-billing-fields > h3,
	body.woocommerce-checkout .woocommerce-additional-fields > h3,
	body.woocommerce-checkout #order_review_heading {
		font-size: 1.7rem;
	}

	body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
		font-size: 0.8rem;
		padding: 12px 10px;
	}

	body.woocommerce-checkout #payment {
		padding: 16px;
	}
}


/* Show one clear checkout step on small screens. */
@media only screen and (max-width: 549px) {
	body.woocommerce-cart .checkout-breadcrumbs a,
	body.woocommerce-checkout .checkout-breadcrumbs a,
	body.woocommerce-cart .checkout-breadcrumbs .divider,
	body.woocommerce-checkout .checkout-breadcrumbs .divider {
		display: none !important;
	}

	body.woocommerce-cart .checkout-breadcrumbs a:first-of-type,
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-breadcrumbs a:nth-of-type(2),
	body.woocommerce-order-received .checkout-breadcrumbs a:last-of-type {
		display: flex !important;
	}
}
