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

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