/*!
 * Custom Asset: active
 * Priority: 2260
 * Context: frontend
 */

/* =========================================================
   Site migrated Elementor CSS — optimized
   Source: migrated Elementor custom CSS
   ========================================================= */

/* =========================================================
   00. Design tokens
   ========================================================= */

:root {
	/* Typography */
	--site-font-family: Outfit, sans-serif;

	/* Brand colors */
	--site-color-primary: #004a60;
	--site-color-primary-light: #00546b;
	--site-color-accent: #e40081;
	--site-color-accent-dark: #9e0059;
	--site-color-accent-muted: #b00072;

	/* Semantic colors */
	--site-color-success: #008a3d;
	--site-color-available: #58c26b;
	--site-color-danger: #ff0f6d;

	/* Neutral colors */
	--site-color-text: #4a4a4a;
	--site-color-heading: #263238;
	--site-color-black: #000000;
	--site-color-dark: #333333;
	--site-color-white: #ffffff;

	/* Surfaces and borders */
	--site-color-soft: #e8f5f8;
	--site-color-soft-alt: #e6f2f5;
	--site-color-border: #d9e5ea;
	--site-color-border-light: #dde5ea;

	/* Radius */
	--site-radius-xs: 4px;
	--site-radius-sm: 8px;
	--site-radius-md: 12px;
	--site-radius-lg: 16px;
	--site-radius-pill: 999px;

	/* Spacing */
	--site-space-2xs: 4px;
	--site-space-xs: 8px;
	--site-space-sm: 12px;
	--site-space-md: 16px;
	--site-space-lg: 24px;
	--site-space-xl: 32px;
	--site-space-2xl: 40px;
	--site-space-3xl: 48px;
	--site-space-4xl: 64px;
	--site-space-5xl: 80px;
	--site-space-6xl: 96px;
	--site-space-7xl: 120px;
	--site-space-8xl: 180px;
	--site-space-9xl: 200px;
	--site-space-hero: 240px;

	/* Shadows */
	--site-shadow-header: 0 10px 30px rgba(0, 0, 0, .12);
	--site-shadow-card: 0 4px 52px 22px rgba(0, 0, 0, .06);
	--site-shadow-usp: 0 2px 78px -1px rgba(0, 0, 0, .05);

	/* Header / anchor offsets */
	--site-header-offset: 100px;
	--site-adminbar-offset: 0px;
}

@media (max-width: 1024px) {
	:root {
		--site-header-offset: 90px;
	}
}

@media (max-width: 767px) {
	:root {
		--site-header-offset: 80px;
	}
}

body.admin-bar {
	--site-adminbar-offset: 32px;
}

@media (max-width: 782px) {
	body.admin-bar {
		--site-adminbar-offset: 46px;
	}
}


/* =========================================================
   01. Global base
   ========================================================= */

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--site-header-offset) + var(--site-adminbar-offset));
}

p,
p:last-child {
	margin: 0;
}

.elementor-widget-woocommerce-checkout-page {
	font-family: var(--e-global-typography-text-font-family), var(--site-font-family) !important;
}

.elementor-form-spinner {
	display: none !important;
}

.cart-link-hidden .added_to_cart.wc-forward {
	display: none !important;
}

.elementor-loop-container > .learndash-wrapper {
	display: none !important;
}

.woolab-ic-dic-tip {
	margin-top: var(--site-space-xs) !important;
}


/* =========================================================
   02. Header on scroll
   ========================================================= */

.header {
	padding-top: var(--site-space-md);
	padding-bottom: var(--site-space-md);
}

#header-on-scroll {
	transition: background-color .3s ease, box-shadow .3s ease;
}

#header-on-scroll.is-scrolled {
	background-color: var(--site-color-white);
	box-shadow: var(--site-shadow-header);
}

#header-on-scroll.is-scrolled .secondary--menu--desktop .e-n-menu-title-text,
#header-on-scroll.is-scrolled .secondary--menu--desktop a {
	color: var(--site-color-primary) !important;
}

#header-on-scroll.is-scrolled .secondary--menu--desktop a:hover {
	color: var(--site-color-accent) !important;
}

#header-on-scroll.is-scrolled .secondary--menu--desktop .e-n-menu-dropdown-icon svg {
	fill: var(--site-color-white) !important;
}

#header-on-scroll.is-scrolled .secondary--menu--desktop .elementor-menu-toggle svg {
	fill: var(--site-color-dark);
}

#header-on-scroll .homepage-cart .elementor-menu-cart__toggle_button,
#header-on-scroll .homepage-cart .elementor-button-text,
#header-on-scroll .homepage-cart .elementor-button-icon,
#header-on-scroll .homepage-cart svg,
#header-on-scroll .homepage-cart svg path {
	transition: color .25s ease, fill .25s ease;
}

#header-on-scroll.is-scrolled .homepage-cart .elementor-menu-cart__toggle_button,
#header-on-scroll.is-scrolled .homepage-cart .elementor-button-text,
#header-on-scroll.is-scrolled .homepage-cart .elementor-button-icon {
	color: var(--site-color-black) !important;
}

#header-on-scroll.is-scrolled .homepage-cart svg,
#header-on-scroll.is-scrolled .homepage-cart svg path {
	color: var(--site-color-black) !important;
	fill: var(--site-color-black) !important;
}

#header-on-scroll.is-scrolled .hero--button .elementor-button {
	color: var(--site-color-accent-dark) !important;
	border-color: var(--site-color-accent-dark) !important;
}

#header-on-scroll.is-scrolled .login--homepage a.elementor-icon svg,
#header-on-scroll.is-scrolled .login--homepage a.elementor-icon svg path {
	fill: var(--site-color-primary) !important;
}


/* =========================================================
   03. Account button
   ========================================================= */

.my--account {
	border: 1px solid var(--site-color-primary);
	border-radius: var(--site-radius-pill);
	padding: 8px 14px 8px 8px;
	cursor: pointer;
	transition: border-color .25s ease;
}

.my--account .elementor-icon-list-items {
	margin: 0;
	padding: 0;
}

.my--account .elementor-icon-list-item {
	display: flex;
	align-items: center;
}

.my--account .elementor-icon-list-text,
.my--account .elementor-icon-list-icon {
	color: var(--site-color-primary) !important;
	transition: color .25s ease;
}

.my--account .elementor-icon-list-icon svg,
.my--account .elementor-icon-list-icon svg path {
	fill: currentColor !important;
	transition: fill .25s ease;
}

#header-on-scroll:not(.is-scrolled) .my--account--homepage {
	border-color: rgba(255, 255, 255, .75) !important;
}

#header-on-scroll:not(.is-scrolled) .my--account--homepage .elementor-icon-list-text,
#header-on-scroll:not(.is-scrolled) .my--account--homepage .elementor-icon-list-icon {
	color: var(--site-color-white) !important;
}

#header-on-scroll.is-scrolled .my--account--homepage {
	border-color: var(--site-color-primary) !important;
}

#header-on-scroll.is-scrolled .my--account--homepage .elementor-icon-list-text,
#header-on-scroll.is-scrolled .my--account--homepage .elementor-icon-list-icon {
	color: var(--site-color-primary) !important;
}

.my--account:hover,
#header-on-scroll .my--account--homepage:hover {
	border-color: var(--site-color-accent) !important;
}

.my--account:hover .elementor-icon-list-text,
.my--account:hover .elementor-icon-list-icon,
#header-on-scroll .my--account--homepage:hover .elementor-icon-list-text,
#header-on-scroll .my--account--homepage:hover .elementor-icon-list-icon {
	color: var(--site-color-accent) !important;
}

.my--account:hover .elementor-icon-list-icon svg,
.my--account:hover .elementor-icon-list-icon svg path {
	fill: currentColor !important;
}


/* =========================================================
   04. Layout utilities
   ========================================================= */

.hero-homepage {
	padding-top: var(--site-space-hero);
	padding-bottom: var(--site-space-4xl);
}

.hero--outer-container {
	padding-top: var(--site-space-8xl);
	padding-bottom: var(--site-space-7xl);
}

.hero--container {
	padding: var(--site-space-6xl) var(--site-space-4xl);
	background-color: var(--site-color-primary);
	border-radius: var(--site-radius-md);
}

.hero--homepage {
	padding-top: var(--site-space-7xl);
	margin-bottom: var(--site-space-7xl);
}

.hero--about--us {
	padding-top: 112px;
}

.section--footer {
	padding-top: var(--site-space-6xl);
	padding-bottom: var(--site-space-6xl);
}

.section--hero {
	padding-top: var(--site-space-9xl);
	padding-bottom: var(--site-space-9xl);
}

.section--first {
	padding-top: var(--site-space-7xl);
	padding-bottom: var(--site-space-5xl);
}

.section--next {
	padding-top: var(--site-space-5xl);
	padding-bottom: var(--site-space-5xl);
}

.section--single {
	padding-top: var(--site-space-7xl);
	padding-bottom: var(--site-space-7xl);
}

.section--single--after--hero {
	padding-top: var(--site-space-2xl);
	padding-bottom: var(--site-space-7xl);
}

.section--inner {
	padding: var(--site-space-xl);
}

.grid--inner {
	padding: var(--site-space-lg);
}

.modal {
	padding: var(--site-space-3xl);
}

@media (max-width: 767px) {
	.hero-homepage {
		padding-top: var(--site-space-9xl);
		padding-bottom: var(--site-space-4xl);
	}

	.hero--outer-container {
		padding-top: var(--site-space-7xl);
		padding-bottom: var(--site-space-2xl);
	}

	.hero--container {
		padding: var(--site-space-xl) var(--site-space-lg);
		background-color: var(--site-color-primary);
		border-radius: var(--site-radius-md);
	}

	.section--inner--left,
	.section--inner--right {
		padding: 20px;
		margin: 0;
	}

	.section--single,
	.section--first,
	.section--next {
		padding-top: var(--site-space-2xl);
		padding-bottom: var(--site-space-2xl);
	}

	.section--footer {
		padding-top: var(--site-space-3xl);
		padding-bottom: var(--site-space-3xl);
	}

	.section--inner {
		padding: var(--site-space-md);
	}

	.section--last {
		padding-top: var(--site-space-2xl);
		padding-bottom: var(--site-space-5xl);
	}

	.section--hero {
		min-height: 240px;
		padding-top: var(--site-space-2xl);
		padding-bottom: 0;
	}

	.modal {
		padding: var(--site-space-lg);
	}

	.ant-form-item-vertical .ant-form-item-label {
		font-size: 16px;
	}
}


/* =========================================================
   05. Cards, badges and price list
   ========================================================= */

.badge {
	padding: var(--site-space-md);
	border-radius: var(--site-radius-xs);
}

.shadow-card,
.shadow-card--larger,
.usp-shadow-card {
	background-color: var(--site-color-white);
}

.shadow-card,
.shadow-card--larger {
	border-radius: var(--site-radius-lg);
	box-shadow: var(--site-shadow-card);
}

.shadow-card {
	padding: var(--site-space-lg);
}

.shadow-card--larger {
	padding: var(--site-space-xl);
}

.usp-shadow-card {
	padding: var(--site-space-lg);
	border-radius: var(--site-radius-md);
	box-shadow: var(--site-shadow-usp);
}

.event-ticket-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border-radius: var(--site-radius-sm);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--site-color-white);
	white-space: nowrap;
}

.event-ticket-badge--available {
	background: var(--site-color-available);
}

.event-ticket-badge--soldout {
	background: var(--site-color-danger);
}

.event-ticket-badge--hidden {
	display: none;
}

.price-list .elementor-price-list {
	margin: 0;
	padding: 0;
}

.price-list .elementor-price-list > .elementor-price-list-item {
	padding-block: var(--site-space-xs);
	border-bottom: 1px solid var(--site-color-border-light);
}

.price-list .elementor-price-list > .elementor-price-list-item:first-child {
	padding-top: 0;
}

.price-list .elementor-price-list > .elementor-price-list-item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}


/* =========================================================
   06. Eventin + content typography
   ========================================================= */

.etn-single-event-ticket-wrap h3.etn-purchase-ticket-title,
.etn-title {
	color: var(--site-color-primary-light) !important;
}

.etn-single-event-ticket-wrap h3.etn-purchase-ticket-title {
	font-weight: 600 !important;
}

.single-etn,
.single-sfwd-courses {
	--content-primary: var(--site-color-primary-light);
	--content-accent: var(--site-color-accent-muted);
	--content-soft-bg: var(--site-color-soft);
	--content-border: var(--site-color-border);
	--content-radius: var(--site-radius-sm);
	--content-card-padding: var(--site-space-lg);
	--content-gap: var(--site-space-md);
	--checklist-icon-size: 28px;
}

.single-etn .elementor-widget-theme-post-content > ul,
.single-sfwd-courses .elementor-widget-theme-post-content > ul {
	display: flex;
	flex-direction: column;
	gap: var(--content-gap);
	list-style: none;
	margin: var(--site-space-lg) 0 0;
	padding: var(--content-card-padding);
	background: var(--content-soft-bg);
	border-radius: var(--content-radius);
}

.single-etn .elementor-widget-theme-post-content > ul > li,
.single-sfwd-courses .elementor-widget-theme-post-content > ul > li {
	position: relative;
	margin: 0;
	padding-left: calc(var(--checklist-icon-size) + 24px);
	color: var(--content-primary);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.35;
}

.single-etn .elementor-widget-theme-post-content > ul > li::marker,
.single-sfwd-courses .elementor-widget-theme-post-content > ul > li::marker {
	font-size: 0;
}

.single-etn .elementor-widget-theme-post-content > ul > li::before,
.single-etn .elementor-widget-theme-post-content > ul > li::after,
.single-sfwd-courses .elementor-widget-theme-post-content > ul > li::before,
.single-sfwd-courses .elementor-widget-theme-post-content > ul > li::after {
	content: "";
	position: absolute;
	top: 50%;
}

.single-etn .elementor-widget-theme-post-content > ul > li::before,
.single-sfwd-courses .elementor-widget-theme-post-content > ul > li::before {
	left: 0;
	width: var(--checklist-icon-size);
	height: var(--checklist-icon-size);
	border-radius: 50%;
	background: var(--content-accent);
	transform: translateY(-50%);
}

.single-etn .elementor-widget-theme-post-content > ul > li::after,
.single-sfwd-courses .elementor-widget-theme-post-content > ul > li::after {
	left: 10px;
	width: 7px;
	height: 12px;
	border: solid var(--site-color-white);
	border-width: 0 3px 3px 0;
	transform: translateY(-58%) rotate(45deg);
}

.single-etn .elementor-widget-theme-post-content > ul > li > p,
.single-sfwd-courses .elementor-widget-theme-post-content > ul > li > p {
	margin: 0;
}


/* =========================================================
   07. Current event schedule
   ========================================================= */

.current-event-schedule {
	--schedule-bg: var(--site-color-soft);
	--schedule-primary: var(--site-color-primary-light);
	--schedule-dark: var(--site-color-primary-light);
	--schedule-text: var(--site-color-text);
	--schedule-radius: var(--site-radius-md);
	--schedule-gap: var(--site-space-md);

	display: flex;
	flex-direction: column;
	gap: var(--schedule-gap);
}

.current-event-schedule__item {
	display: grid;
	grid-template-columns: 126px 1fr;
	gap: 18px;
	align-items: flex-start;
	padding: 18px;
	background: var(--schedule-bg);
	border-radius: var(--schedule-radius);
}

.current-event-schedule__time {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--site-space-2xs);
	width: 108px;
	min-height: 44px;
	padding: 10px 12px;
	border-radius: 6px;
	background: var(--schedule-dark);
	color: var(--site-color-white);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.1;
	white-space: nowrap;
}

.current-event-schedule__content {
	min-width: 0;
}

.current-event-schedule .current-event-schedule__title {
	margin: 0 0 var(--site-space-xs);
	color: var(--schedule-primary);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
}

.current-event-schedule__description {
	color: var(--schedule-text);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}

.current-event-schedule__description p {
	margin: 0;
}

.current-event-schedule__description p + p {
	margin-top: var(--site-space-xs);
}

.current-event-schedule__description ul {
	margin: 0;
	padding-left: 18px;
}

.current-event-schedule__description li {
	margin: 0;
	padding-left: 0;
	color: var(--schedule-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.current-event-schedule__description li + li {
	margin-top: 2px;
}

.current-event-schedule__location,
.current-event-schedule__speakers {
	margin-top: var(--site-space-xs);
	color: var(--schedule-primary);
	font-size: 14px;
	font-weight: 700;
}

@media (max-width: 767px) {
	.current-event-schedule__item {
		grid-template-columns: 1fr;
		gap: var(--site-space-sm);
		padding: var(--site-space-md);
	}

	.current-event-schedule__time {
		width: fit-content;
		min-height: auto;
		padding: 9px 14px;
	}

	.current-event-schedule .current-event-schedule__title {
		font-size: 17px;
	}
}


/* =========================================================
   08. Reviews
   ========================================================= */

.reviews-btn {
	cursor: pointer;
}

.reviews-btn svg,
.reviews-btn svg path,
.reviews-btn svg * {
	transition: fill .25s ease;
}

.reviews-btn:hover svg,
.reviews-btn:hover svg path,
.reviews-btn:hover svg * {
	fill: var(--site-color-accent) !important;
}

@media (max-width: 767px) {
	.reviews-nav--desktop {
		display: none;
	}

	.reviews-nav--mobile {
		display: flex;
		justify-content: center;
		margin-top: var(--site-space-lg);
	}

	.reviews-btn {
		width: 44px;
		height: 44px;
	}
}


/* =========================================================
   09. WooCommerce order / checkout
   ========================================================= */

.woocommerce-order-details__title,
.woocommerce-column__title {
	margin-bottom: var(--site-space-lg) !important;
}

.woocommerce ul.order_details {
	padding: var(--site-space-lg) !important;
	background-color: var(--site-color-soft-alt);
	border-radius: var(--site-radius-sm);
}

.shop_table td {
	font-size: 16px;
}

.elementor-widget-woocommerce-checkout-page table.shop_table.woocommerce-checkout-review-order-table thead tr,
.elementor-widget-woocommerce-checkout-page table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item,
.elementor-widget-woocommerce-checkout-page table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
	align-items: start !important;
	width: 100% !important;
	column-gap: var(--site-space-xl) !important;
}

.elementor-widget-woocommerce-checkout-page table.shop_table.woocommerce-checkout-review-order-table th.product-name,
.elementor-widget-woocommerce-checkout-page table.shop_table.woocommerce-checkout-review-order-table td.product-name,
.elementor-widget-woocommerce-checkout-page table.shop_table.woocommerce-checkout-review-order-table tfoot th {
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
}

.elementor-widget-woocommerce-checkout-page table.shop_table.woocommerce-checkout-review-order-table th.product-total,
.elementor-widget-woocommerce-checkout-page table.shop_table.woocommerce-checkout-review-order-table td.product-total,
.elementor-widget-woocommerce-checkout-page table.shop_table.woocommerce-checkout-review-order-table tfoot td {
	width: auto !important;
	justify-self: end !important;
	text-align: right !important;
	white-space: nowrap !important;
}

.form-row.validate-required,
.form-row .validate-required {
	padding-bottom: var(--site-space-lg) !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
	line-height: 140% !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text a {
	line-height: inherit !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
	position: relative;
	display: block !important;
	padding-left: var(--site-space-lg) !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	position: absolute;
	top: .35em;
	left: 0;
	margin: 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
	display: block !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .product-quantity {
	position: static !important;
	display: inline !important;
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	margin-left: 6px !important;
	margin-right: 0 !important;
	text-align: left !important;
	white-space: nowrap !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
	padding-top: 0 !important;
	padding-bottom: var(--site-space-sm) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item + tr.cart_item {
	padding-top: 6px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-total {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .etn-ticket-details {
	margin-top: 6px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .single-ticket-details__title {
	margin: 0 !important;
	line-height: 140% !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
	padding-top: var(--site-space-sm) !important;
	padding-bottom: var(--site-space-sm) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:first-child {
	padding-top: var(--site-space-lg) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.woocommerce .event-materials-downloads,
.woocommerce-page .event-materials-downloads,
.woocommerce .event-materials-downloads p,
.woocommerce .event-materials-downloads strong,
.woocommerce-page .event-materials-downloads p,
.woocommerce-page .event-materials-downloads strong {
	font-family: var(--e-global-typography-text-font-family), var(--site-font-family);
}

.woocommerce .event-materials-downloads h2,
.woocommerce-page .event-materials-downloads h2 {
	font-family: var(--e-global-typography-primary-font-family), var(--site-font-family);
	font-weight: 600;
}

.woocommerce .event-materials-downloads .button,
.woocommerce-page .event-materials-downloads .button {
	font-family: var(--e-global-typography-accent-font-family), var(--site-font-family);
	font-weight: 600;
}


/* =========================================================
   10. Auth / registration notices
   ========================================================= */

/*
 * Main auth/account notice styles were moved to:
 * assets/css/02-auth/account-notice.css
 */


/* =========================================================
   11. LearnDash focus mode / course UI
   ========================================================= */

.single-sfwd-courses .learndash-wrapper .ld-item-list-item {
	margin-bottom: var(--site-space-md);
	overflow: hidden;
	background: var(--site-color-white);
	border: 1px solid var(--content-border);
	border-radius: var(--content-radius);
}

.single-sfwd-courses .learndash-wrapper .ld-item-list-item-preview {
	padding: 20px var(--site-space-lg);
}

.single-sfwd-courses .learndash-wrapper .ld-item-title {
	color: var(--content-primary);
	font-weight: 600;
}

.learndash-wrapper .wpProQuiz_content .ld-quiz-actions .wpProQuiz_button.wpProQuiz_button_restartQuiz,
.learndash-wrapper .wpProQuiz_content .ld-quiz-actions .wpProQuiz_button.wpProQuiz_button_reShowQuestion {
	background-color: transparent !important;
	color: var(--site-color-primary) !important;
	border: 1px solid var(--site-color-primary) !important;
	opacity: 1 !important;
}

.learndash-wrapper .wpProQuiz_content .ld-quiz-actions .wpProQuiz_button.wpProQuiz_button_restartQuiz:hover,
.learndash-wrapper .wpProQuiz_content .ld-quiz-actions .wpProQuiz_button.wpProQuiz_button_reShowQuestion:hover {
	background-color: transparent !important;
	color: var(--site-color-accent) !important;
	border-color: var(--site-color-accent) !important;
	opacity: 1 !important;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-complete,
.learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-in-progress {
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	flex: 0 0 24px !important;
	margin-top: 0 !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-complete {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-in-progress {
	border-width: 3px !important;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-complete .ld-icon,
.learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-complete .ld-icon::before {
	font-size: 13px !important;
	line-height: 1 !important;
}

.learndash-wrapper .ld-content-actions .learndash_mark_complete_button,
.learndash-wrapper .ld-content-actions .learndash_mark_incomplete_button {
	width: auto !important;
	min-width: unset !important;
	max-width: max-content !important;
	padding: 14px 42px 14px 28px !important;
	white-space: nowrap !important;
}

.learndash-wrapper .ld-content-actions .learndash_mark_complete_button::after,
.learndash-wrapper .ld-content-actions .learndash_mark_incomplete_button::after {
	right: 22px !important;
}

body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details > button.ld-expand-button.ld-button-alternate .ld-text.ld-primary-color,
body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details > button.ld-expand-button.ld-button-alternate:hover .ld-text.ld-primary-color,
body.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details > button.ld-expand-button.ld-button-alternate:focus .ld-text.ld-primary-color {
	color: var(--site-color-primary) !important;
}

.learndash-wrapper .ld-tabs-content .wp-block-file {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	flex-wrap: wrap !important;
	overflow: visible !important;
	line-height: 1.4 !important;
	padding-block: var(--site-space-2xs) !important;
}

.learndash-wrapper .ld-tabs-content .wp-block-file a.wp-block-file__button.wp-element-button {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: unset !important;
	max-width: max-content !important;
	margin: 0 !important;
	padding: 12px 26px !important;
	overflow: visible !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: var(--site-radius-pill) !important;
	box-shadow: none !important;
	color: var(--site-color-primary) !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
}

.learndash-wrapper .ld-tabs-content .wp-block-file a.wp-block-file__button.wp-element-button::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid currentColor;
	border-radius: inherit;
	pointer-events: none;
	box-sizing: border-box;
}

.learndash-wrapper .ld-tabs-content .wp-block-file a.wp-block-file__button.wp-element-button:hover,
.learndash-wrapper .ld-tabs-content .wp-block-file a.wp-block-file__button.wp-element-button:focus {
	background-color: transparent !important;
	color: var(--site-color-accent) !important;
}
