:root {
	--body-font: 'dm-sans', Helvetica, Arial, sans-serif;
	--headings-font: 'sherman', Helvetica, Arial, sans-serif;
	--stylized-headings-font: 'northwell', Helvetica, Arial, sans-serif;
	--lightning-blue: #0fa0ea;
	--wp--preset--font-size--small: 15px;
}

body {
	font-family: var(--body-font);
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.gb-container h1, 
.gb-container h2, 
.gb-container h3 {
	font-family: var(--headings-font);
	text-transform: uppercase;
}

#what-youll-learn h3,
.bvs-next-steps h3 {
	font-family: var(--body-font);
	text-transform: none;
}

.gb-container {
	overflow-x: hidden;
}

.stylized-heading {
	font-family: var(--stylized-headings-font);
}

.css-154o6d7 {
	justify-content: center;
}

.bvs-register-webinar {
	cursor: pointer;
}

.bvs-steps {
	display: inline-block;
	background-color: var(--lightning-blue);
	line-height: 40px;
	padding-top: 15px;
	border-radius: 100px;
	color: #FFF;
	font-size: 2.4em;
	vertical-align: middle;
	margin-bottom: 13px;
	width: 55px;
	text-align: center;
}

.bvs-next-steps .bvs-steps {
	font-size: 3.2em;
	width: 80px;
	padding-top: 20px;
	line-height: 60px;
	margin-bottom: 20px;
}

.bvs-social-buttons {
	display: flex;
	gap: 10px;
}

.bvs-social-button {
	padding: 15px 40px;
	background-color: #000;
	width: 100%;
	text-align: center;
	border-radius: 3px;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}

.bvs-social-buttons .sb-facebook {
	background-color: #4267B2;
}

.bvs-social-buttons .sb-twitter {
	background-color: #1DA1F2;
}

.bvs-social-buttons .sb-email {
	background-color: #E50914;
}

.bvs-social-button:hover {
	background-color: #000;
	color: #FFF;
}

#bvs-masterclass-timer {
	max-width: 600px;
	margin: auto;
	margin-bottom: 20px;
}

#bvs-masterclass-timer {
	display: flex;
	gap: 20px;
}

#bvs-masterclass-timer .timer-card {
	background-color: #FFF;
	color: #000;
	text-align: center;
	display: flex;
	width: 500px;
	margin: auto;
	padding: 15px;
	border-radius: 3px;
	flex-direction: column;
}

#bvs-masterclass-timer .timer-card .value {
	font-size: 3em;
	line-height: 1;
	padding: 0;
	margin: 0;
}

#timer {
	max-width: 600px;
	margin: auto;
}

#timer .gb-button-wrapper {
	width: 100%;
}

#timer .gb-button, 
button.MuiButton-root {
	background-color: #0fa0ea !important;
	color: #ffffff;
	font-size: 25px;
	padding: 15px 30px;
	border-radius: 5px;
	width: 100%;
}

.slick-track {
	display: flex;
	gap: 50px;
}

.watched-classes .slick-track {
	gap: 0;
}

.gb-grid-wrapper-c3203f6e {
	align-items: flex-start;
	justify-content: center;
	max-width: 900px !important;
	margin: auto !important;
}

.slick-prev::before {
	content:  url('../img/angle-left-thin.svg') !important;
	color: black !important;
}

.slick-next::before {
	content:  url('../img/angle-right-thin.svg') !important;
	color: black !important;
}

.slick-prev {
	left: -80px !important;
}

.slick-next {
	right: -210px !important;
}

.slick-arrow {
	width: 50px;
	height: 50px;
	padding: 10px;
	background-color: transparent;
	position: absolute;
	top: 70px;
	overflow: hidden;
	margin-right: 150px !important;
	color: transparent;
	border-radius: 100px;
}

.slick-arrow:focus {
	filter: invert(1);
	color: transparent;
}

.slick-arrow:hover {
	background-color: #FFF;
}

.slick-slide {
	max-width: 130px;
}

.watched-classes .slick-slide {
	max-width: 100%;
	margin-right: 20px;
}

.slick-slide p {
	font-size: 14px !important;
}

.carousel-container {
	overflow-x: visible;
}

#header-pricing {
	margin-bottom: -100px;
}

.rounded-corners {
	border-radius: 8px;
}

.bvs-guest-carousel h4 {
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
}

.bvs-guest-carousel p {
	font-size: 16px;
	text-align: center;
}

.checkout-message {
	background-color: #ffe294;
	padding: 30px;
	font-weight: bold;
	border-radius: 3px;
}

.bvs-h1-sub-heading {
	font-size: 26px;
	line-height: 120%;
	color: #050505;
	font-family: var(--body-font);
	font-weight: bold;
	margin-top: 9px;
	letter-spacing: -0.5px;
	text-transform: none;
}

/* Navigation */

.nav-float-right #site-navigation {
	margin-left: 0;
	width: 100%;
}

.main-navigation .main-nav ul li a, 
#tribe-user-menu a, 
#tribe-user-menu .tribe-user-top-link {
	font-family: var(--headings-font);
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 1px;
	transition: 0.3s;
}

ul#tribe-user-menu {
	display: flex;
	align-items: center;
	gap: 20px;
}

ul#tribe-user-menu ul {
	right: 0;
	position: absolute;
}

ul#tribe-user-menu span.dropdown-menu-toggle {
	padding-left: 0;
}

#tribe-user-menu .tribe-user-top-link {
	display: flex;
	align-items: center;
	gap: 10px;
}

a.cart-contents.shopping-cart {
	display: flex;
	align-items: center;
}

.site-logo {
	margin-right: 10px;
}

span.amount,
.woocommerce div.product p.price {
	font-family: var(--headings-font);
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 1px;
}

.shopping-cart svg {
	height: 1.6em;
	width: auto;
	margin-right: 10px;
}

.main-navigation .inside-navigation {
	padding: 0 30px;
	max-width: 1440px;
	width: 100%;
}

.main-navigation .main-nav ul ul li a {
	font-size: 20px;
}

ul#tribe-user-menu ul li a {
	font-family: var(--headings-font);
	text-transform: uppercase;
	font-size: 20px;
	padding: 15px 30px;
	border-bottom: 1px solid #222;
}

#tribe-user-menu .tribe-user-top-link:hover,
ul#tribe-user-menu ul li a:hover {
	color: var(--lightning-blue);
}

ul#tribe-user-menu ul li:last-child a {
	border: none;
}

.menu-item-has-children .dropdown-menu-toggle {
	padding-right: 0;
}

/* Members Nav */

.bvs-members-bar .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: #fff;
}

.members-menu .wp-block-navigation__container {
	gap: 35px;
}

.members-menu .wp-block-navigation-item__content {
	border-bottom: 2px solid transparent;
}

.members-menu .wp-block-navigation-item__content:hover,
.members-menu .current-menu-item .wp-block-navigation-item__content {
	border-bottom: 2px solid var(--lightning-blue);
}

/* Footer */

footer {
	background-color: #000;
	color: #ccc;
}

footer .gb-headline {
	color: #fff;
}

footer a {
	color: #fff;
}

/* Buttons */

.gb-button {
	transition: 0.3s;
}

.bvs-button {
	display: inline-flex;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	padding: 15px 40px;
	border-radius: 5px;
	background-color: #000000;
	color: #ffffff;
	text-decoration: none;
}

.bvs-button:hover {
	background-color: var(--lightning-blue);
}

.bvs-button-sm {
	font-size: 16px;
	padding: 12px 22px;
}

/* Icons */

.benefit-icon-box {
	padding: 20px;
	background-color: #fff;
	border-radius: 5px;
}

/* Gridbuilder */

.wpgb-facet-2 {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-left: auto;
}

.wpgb-facet-2 .wpgb-facet-title,
.wpgb-facet-2>fieldset:last-child {
	margin: 0 !important;
}

/* Classes */

.single-bvs_classes a.bvs-class-nav {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 10px;
}

.single-bvs_classes a.bvs-class-nav img {
	filter: invert(1);
	width: 35px;
	height: 35px;
}

.single-bvs_classes .additional-videos {
	display: flex;
	gap: 30px;
	max-width: 680px;
	margin: auto;
}

.single-bvs_classes .additional-videos > div {
	width: 300px;
}

.single-bvs_classes article.type-bvs_classes {
	margin-bottom: 0;
}

.single-bvs_classes #comments {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	max-width: 900px;
	margin: auto;
}

.single-bvs_classes .comments-title {
	text-align: center;
	font-family: var(--headings-font);
	text-transform: uppercase;
	border-bottom: 2px solid #000;
	font-size: 49px;
	display: inline-block;
	margin: auto;
	margin-bottom: 30px;
}

.single-bvs_classes ol.comment-list footer {
	background-color: transparent;
	color: #000;
	margin-left: 30px;
}

.single-bvs_classes ol.comment-list footer a {
	color: #000;
}

.single-bvs_classes .comment-body {
	display: flex;
	flex-direction: column-reverse;
	gap: 20px;
	padding: 0;
	margin-bottom: 20px;
}

.single-bvs_classes .comment-content {
	background-color: #f7f7f7;
}

.single-bvs_classes nav#comment-nav-above {
	display: none;
}

/* WooCommerce */

.woocommerce div.product .product_title {
	font-family: var(--headings-font);
	text-transform: uppercase;
	font-size: 55px;
}

.woocommerce-product-details__short-description h2, 
.woocommerce-product-details__short-description h3 {
	font-size: 20px;
	font-weight: bold;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, 
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: var(--lightning-blue);
}

.woocommerce-shop,
.single-product,
.woocommerce-cart {
	background-color: #fff;
}

.woocommerce ul.products li.product .button {
	border-radius: 3px;
	background-color: var(--lightning-blue);
	color: #fff;
}

.woocommerce ul.products li.product .button:hover {
	background-color: #000;
}

/* WooCommerce My Account */

.dash-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	margin-bottom: 30px;
}

.dash-column {
	text-align: center;
}

.section-cover {
	background-color: var(--lightning-blue);
	padding: 30px;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	height: 160px;
	margin-bottom: 10px;
	border-radius: 5px;
}

.section-cover h3 {
	margin-bottom: 0;
	color: #fff;
}

.section-cover:hover h3 {
	color: #000;
}

.bvs-account-header {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	margin-bottom: 40px;
}

.bvs-account-header .left {
	display: flex;
	align-items: center;
	gap: 20px;
}

.bvs-account-header .left h1 {
	font-size: 49px;
	margin-bottom: 5px;
}

.account-head-avatar img {
	height: 80px;
	width: auto;
	border-radius: 100px;
}

span.user-avatar img {
	border-radius: 100px;
	display: flex;
}

.bvs-account-header .right {
	justify-content: flex-end;
	display: flex;
}

.bvs-account-header .right h3 {
	font-family: var(--body-font);
	text-transform: none;
	font-size: 22px;
}

.bvs-account-header .status-active {
	color: green;
}

.bvs-account-header .status-inactive {
	color: red;
}

/* Blog */

.blog .gb-headline a,
.page-blumvox-team-blog .gb-headline a {
	text-decoration: none;
}

.single-post {
	background-color: #fff;
}

.single-post #page {
	max-width: 100%;
}

.single-post .site-main {
	margin: 0;
}

.single-post .wp-block-senff-sticky-block {
	margin: 0;
}

.single-post .comments-area {
	max-width: 980px;
	margin: auto;
}

.single-post h3#reply-title {
	text-align: center;
	text-transform: uppercase;
	font-family: var(--headings-font);
	font-size: 50px;
}

.single-post p.logged-in-as {
	text-align: center;
}

.single-post p.form-submit {
	text-align: center;
}

.single-post p.form-submit input#submit {
	background-color: var(--lightning-blue);
	border-radius: 3px;
}

/* Resources */

.post-type-archive-bvs_resources,
.tax-bvs_tax_resource_cats {
	background-color: #fff;
}

.post-type-archive-bvs_resources main,
.tax-bvs_tax_resource_cats main {
	display: flex;
	flex-direction: row;
	gap: 50px;
	padding: 40px 0;
}

.post-type-archive-bvs_resources .site-content,
.tax-bvs_tax_resource_cats .site-content {
	background-color: #fff;
}

ul.resources-nav {
	background-color: #f7f8f9;
	padding: 20px;
	border-radius: 5px;
	margin-left: 40px;
}

.post-type-archive-bvs_resources .resources-left,
.tax-bvs_tax_resource_cats .resources-left {
	width: 350px;
}

.post-type-archive-bvs_resources ul.resources-nav,
.tax-bvs_tax_resource_cats ul.resources-nav {
	list-style: none;
}

.post-type-archive-bvs_resources ul.resources-nav a,
.tax-bvs_tax_resource_cats ul.resources-nav a {
	font-size: 17px;
	color: #000;
}

.post-type-archive-bvs_resources ul.resources-nav li,
.tax-bvs_tax_resource_cats ul.resources-nav li {
	margin-bottom: 10px;
}

.post-type-archive-bvs_resources .resources-right,
.tax-bvs_tax_resource_cats .resources-right {
	flex-grow: 1;
	padding-right: 40px;
}

.post-type-archive-bvs_resources h2.entry-title,
.tax-bvs_tax_resource_cats h2.entry-title {
	font-size: 35px;
	letter-spacing: -1px;
	font-weight: bold;
	margin-bottom: 10px;
}

.post-type-archive-bvs_resources .inside-article,
.tax-bvs_tax_resource_cats .inside-article {
	background-color: transparent;
	padding: 0 0 30px 0;
}

.post-type-archive-bvs_resources .resource-thumb,
.tax-bvs_tax_resource_cats .resource-thumb {
	flex-shrink: 0;
}

.post-type-archive-bvs_resources .resource-thumb img,
.tax-bvs_tax_resource_cats .resource-thumb img {
	width: 250px;
	height: auto;
}

.post-type-archive-bvs_resources .resource-item,
.tax-bvs_tax_resource_cats .resource-item {
	display: flex;
	gap: 45px;
}

.post-type-archive-bvs_resources .resource-link,
.tax-bvs_tax_resource_cats .resource-link {
	margin-top: 20px;
}

.tax-bvs_tax_resource_cats .resource-term-description p {
	margin-bottom: 0;
}

/* Shop */

.entry-summary+.up-sells {
	margin-bottom: 50px;
}

.up-sells > h2,
.related.products > h2 {
	font-family: var(--headings-font);
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 30px;
}

.woocommerce div.product form.cart .button {
	font-family: var(--headings-font);
	text-transform: uppercase;
	font-size: 33px;
	border-radius: 5px;
	padding: 10px 40px;
	letter-spacing: 1px;
}

.woocommerce div.product form.cart .button:hover {
	background-color: #000;
}

/* Misc */

.faq-nav li {
	line-height: 100%;
	overflow: hidden;
	height: 20px;
	margin-bottom: 10px;
}
.faq-nav li a {
	text-decoration: underline;
}

.faq-nav li a:hover {
	color: var(--lightning-blue);
}

.faq-nav li:after {
	content: '·';
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-left: 8px;
	font-size: 36px;
	overflow: hidden;
	height: 20px;
}

.faq-nav li:last-child:after {
	content: '' !important;
}

.parallelogram {
	width: 252px;
	height: 160px;
	overflow: hidden;
	/* Define the shape of the container using clip-path */
	clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
	position: relative;
}

.feat-parallelogram {
	overflow: hidden;
	clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
	position: relative;
}

.class-action-button {
	align-items: center;
	background-color: #000000;
	color: #ffffff;
	padding: 15px 30px;
	border-radius: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #ffffff;
	min-width: 200px;
	text-align: center;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	height: 60px;
}

.class-action-button:hover,
.class-action-button.class-saved,
.class-action-button.class-completed {
	background-color: #0fa0ea;
}

.class-action-button .btn-loader {
	height: 25px;
	width: 25px;
}

.class-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px; /* adjust as necessary */
}

.class-container .class-title {
	font-family: var(--body-font);
	text-transform: none;
	font-size: 18px;
	margin-top: 10px;
}

.class-container .class-title a {
	color: #000;
	text-decoration: none;
}

.gb-grid-wrapper > .gb-grid-column-f887f976 {
	position: absolute;
	right: 0;
	height: 100%;
}

.class-completed::before {
	content: '';
	display: inline-block;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M23.15,5.4l-2.8-2.8a.5.5,0,0,0-.7,0L7.85,14.4a.5.5,0,0,1-.7,0l-2.8-2.8a.5.5,0,0,0-.7,0L.85,14.4a.5.5,0,0,0,0,.7l6.3,6.3a.5.5,0,0,0,.7,0L23.15,6.1A.5.5,0,0,0,23.15,5.4Z'></path></svg>");
	background-repeat: no-repeat;
	background-size: cover;
	width: 18px;
	height: 18px;
	margin-right: 10px;
}

.class-completed:hover::before {
	display: none;
}

.page-contact-us .gform_button.button {
	font-family: var(--headings-font);
	text-transform: uppercase;
	font-size: 30px !important;
	border-radius: 5px;
	padding: 10px 40px;
	letter-spacing: 1px;
	background-color: var(--lightning-blue);
}

.page-contact-us .gform_button.button:hover {
	background-color: #000;
}

.dispatch-faq h2 {
	font-family: inherit;
	text-transform: none;
	font-size: 18px !important;
	font-weight: bold !important;
}

.steve-photo-slider .wp-block-stackable-column.stk-block-column {
	display: inline-block; /* Ensures the divs don't take up full width */
	transition: transform 0.3s ease-in-out; /* Smooth transition for hover effects */
}

.steve-photo-slider .wp-block-stackable-column.stk-block-column:nth-child(odd) {
	transform: rotate(-5deg);
}

.steve-photo-slider .wp-block-stackable-column.stk-block-column:nth-child(even) {
	transform: rotate(5deg);
}

.steve-photo-slider .wp-block-stackable-column.stk-block-column:nth-child(4n+1) .gb-image {
	max-width: 225px; /* Size 1 */
}

.steve-photo-slider .wp-block-stackable-column.stk-block-column:nth-child(4n+2) .gb-image {
	max-width: 255px; /* Size 2 */
}

.steve-photo-slider .wp-block-stackable-column.stk-block-column:nth-child(4n+3) .gb-image {
	max-width: 275px; /* Size 3 */
}

.steve-photo-slider .wp-block-stackable-column.stk-block-column:nth-child(4n+4) .gb-image {
	max-width: 230px; /* Size 4 */
}

.steve-photo-slider .wp-block-stackable-column.stk-block-column:nth-child(4n+5) .gb-image {
	max-width: 253px; /* Size 4 */
}

.steve-photo-slider .wp-block-stackable-column.stk-block-column:hover {
	transform: scale(1.1) rotate(0deg);
}

.steve-photo-slider .gb-image.gb-image-2338ea23 {
	display: block;
	border: 1px solid #000; /* Optional border */
}

.steve-photo-slider .stk-block-carousel__slider {
	padding-top: 45px;
	padding-bottom: 25px;
}

.resource-link svg {
	width: 20px;
	margin-left: 10px;
}

ul.resources-archive-nav {
	list-style: none;
	margin: 0;
	display: grid;
	gap: 40px;
}

ul.resources-archive-nav li {
	text-align: center;
	min-height: 200px;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: transform 0.3s ease;
}

ul.resources-archive-nav li:hover {
	transform: scale(1.1);
}

ul.resources-archive-nav li a {
	font-family: var(--headings-font);
	text-transform: uppercase;
	font-size: 30px;
	letter-spacing: 0;
	transition: 0.3s;
	color: #000;
	text-decoration: none;
}

.resources-archive-container {
	margin: 0 40px;
}

.woocommerce-account form.woocommerce-form.woocommerce-form-login.login {
	max-width: 500px;
	margin: auto;
}

.woocommerce-account .woocommerce {
	text-align: center;
}

.woocommerce-edit-account .woocommerce,
.woocommerce-edit-address .woocommerce,
.site-main .woocommerce-MyAccount-navigation li {
	text-align: left !important;
}

.woocommerce-account .woocommerce {
	text-align: center;
	max-width: 500px;
	margin: auto;
}

.logged-in.woocommerce-account .woocommerce {
	max-width: 100%;
}

.woocommerce-account button.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-row button {
	display: inline-flex;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	padding: 15px 40px;
	border-radius: 5px;
	background-color: #000000;
	color: #ffffff;
	width: 100%;
	text-align: center;
	float: none;
	flex-direction: column;
	margin-top: 10px;
}

.woocommerce-account button.woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-row button:hover {
	background-color: var(--lightning-blue);
}

.woocommerce-account p.woocommerce-LostPassword.lost_password {
	text-align: center;
	margin-top: 30px;
}

.woocommerce-account form .form-row-first {
	float: none;
	width: 100%;
}

.woocommerce-edit-account form .form-row-first,
.woocommerce-edit-address form .form-row-first,
.woocommerce-add-payment-method form .form-row-first {
	float: left;
	width: 47%;
}

.wpgb-facet.wpgb-facet-6 {
	display: flex;
	align-items: baseline;
	gap: 20px;
	height: auto;
}

.wpgb-facet.wpgb-facet-6>fieldset:last-child {
	margin-bottom: 0;
}

.cross-sells h2,
.cart_totals h2 {
	font-family: var(--headings-font);
	text-transform: uppercase;
	margin-bottom: 40px;
	margin-top: 40px;
	display: inline-block;
}

.watched-class-title {
	color: #000;
	text-decoration: none;
	margin-top: 13px;
	display: block;
}

ul.watched-classes.slick-slider {
	padding: 0;
	margin: 0;
}

.watched-class-slider-container {
	overflow: visible;
}

.woocommerce ul.products li.product .price {
	font-family: var(--headings-font);
	font-size: 24px;
	text-transform: uppercase;
}

span.woocommerce-Price-currencySymbol {
	margin-right: 3px;
}

.additional-videos-gallery {
	display: flex;
	gap: 20px;
	margin: auto auto 30px;
	max-width: 80%;
}

.video-thumbnail img {
	border: 2px solid transparent;
	cursor: pointer;
}

.video-thumbnail.selected img,
.video-thumbnail:hover img {
  border: 2px solid var(--lightning-blue); /* Highlight color */
}

.video-title {
	text-align: center;
	font-size: 16px;
	color: #7a7a7a;
}

.video-thumbnail.selected .video-title {
	color: #fff;
}

.account-head-name {
	text-align: left;
}

.additional-videos-gallery > .video-thumbnail:only-child {
	display: none;
}

/* Hide divi on dispatch archive */
.post-type-archive-bvs_dispatch #et-boc {
	display: none;
}

#bvs-ms-reg-link {
	cursor: pointer;
}

#bvs-ms-reg-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  display: none;
}

#bvs-ms-reg-modal > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 30px;
  border-radius: 10px;
}

#bvs-ms-reg-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 20px;
  color: #666;
}

#bvs-ms-reg-close-btn:hover {
  color: #000;
}

#bvs-ms-reg-modal .gform_title {
	color: #000;
	font-size: 40px;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
}

#bvs-ms-reg-modal .gform_footer.before {
	padding-bottom: 0 !important;
}

#gform_10 .gform_footer input[type="submit"] {
	width: 100%;
	border: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #000;
	color: #ffffff !important;
	font-size: 1.1em;
	text-align: center;
	padding: 13px 30px;
	border-radius: 5px;
	margin-bottom: 0;
	transition: all 0.5s ease;
	font-weight: bold;
	cursor: pointer;
}

#bvs-ms-reg-modal #gform_10 .gform_footer input[type="submit"] {
	background-color: #0fa0ea;
}

#bvs-ms-reg-modal #gform_10 .gform_footer input[type="submit"]:hover {
	background-color: #000;
}

#gform_10 label.gfield_consent_label {
	font-size: 0.9em;
}

#gform_10 .gfield_label,
#gform_10 .ginput_container_consent {
	text-align: left;
	display: block;
}

.bvs-registration-form {
	color: #fff;
}

.bvs-registration-form label {
	color: #fff !important;
}

.single-bvs_landings .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	font-family: var(--body-font);
	font-size: 16px !important;
}

#gform_10 .gform_wrapper.gravity-theme .gform_validation_errors,
#gform_10 .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	background-color: #ffeaea;
}

.single-post footer.comment-meta {
	background-color: transparent;
	color: #000;
}

.single-post footer.comment-meta time {
	color: #000;
}

.single-post a.comment-edit-link {
	color: #000;
}

.single-post .comment-content {
	background-color: #f7f7f7;
}

div#bp_container {
	z-index: 99999;
}

.aiosrs-rating-wrap {
	display: none;
}

.bvs-guest img {
	border-radius: 100px;
}

.slick-dots button {
	display: none;
}

.slick-dots li {
	margin: auto;
	text-align: center;
}

ul.slick-dots {
	display: flex;
	width: 100%;
	margin: auto;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.slick-dots li::marker {
	color: #ccc;
}

li.slick-active::marker {
	color: #000;
}

.et-db #et-boc .popup_outer_wrap .et_pb_section.et_section_transparent {
	background: white;
	padding: 30px;
}


.class-completed-badge {
	position: relative;
	font-size: 14px;
	color: #fff;
	background-color: #008000ad;
	border-radius: 100px;
	padding: 1px 10px;
	margin-top: -40px;
	margin-left: 15px;
	margin-bottom: 27px;
	display: flex;
	width: fit-content;
}

.class-completed-badge svg {
	width: 10px;
	margin-right: 5px;
}

.class-completion-facet.wpgb-facet {
	display: flex;
	gap: 20px;
}

.bvs-classes-grid .wpgb-facet .wpgb-pagination li a {
	display: inline-flex;
	font-size: 19px;
	padding: 10px 20px;
	border-radius: 0;
	border: 1px solid #000000;
	background-color: #ffffff;
	color: #000000;
	height: auto;
}

.bvs-classes-grid .wpgb-facet .wpgb-pagination li a:hover {
	font-size: 19px;
	padding: 10px 20px;
	background-color: #000000;
	color: #ffffff;
	border: 1px solid #000000 !important;
}

.bvs-classes-grid .wpgb-facet .wpgb-pagination li a[aria-current] {
	background-color: var(--lightning-blue);
	color: #ffffff !important;
}

.wpgb-facet .wpgb-button[aria-pressed="true"] {
	background-color: var(--lightning-blue) !important;
	border-color: var(--lightning-blue) !important;
	color: #ffffff !important;
}

.sub-pay-date {
	font-size: 18px;
	margin-top: 5px;
	font-weight: bold;
}

.woocommerce-cart tr.cart-subtotal.recurring-total {
	display: none;
}

.woocommerce-cart tr.recurring-totals {
	display: none !important;
}

.woocommerce-cart .recurring-total th, 
.woocommerce-cart .recurring-total td {
	border-top: 30px solid #e4e4e4 !important;
}

.woocommerce-cart .first-payment-date small {
	color: #ff5800 !important;
}

.single-bvs_dispatch .bwf-accordion .bwf-accordion-wrapper:nth-child(2) .bwf-accordion-head {
	background-color: #1e5afc;
}

.single-bvs_dispatch .bwf-accordion .bwf-accordion-wrapper:nth-child(3) .bwf-accordion-head {
	background-color: #7e1dfc;
}

.woocommerce-error a {
	color: yellow;
}

.page-class-archive .wpgb-facet-1 label,
.page-class-archive .wpgb-facet-3 label {
	width: fit-content !important;
}

.wpgb-facet .wpgb-reset {
	background-color: #000000 !important;
	padding: 10px 36px !important;
}

.pswp--open {
	z-index: 9999999;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	max-width: 100%;
}