/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=referral
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=referral
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.20260916
Updated: 2026-09-16

*/

/* My Account sidebar navigation. */
body.page-id-1979.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation {
	box-sizing: border-box;
	background: #fff;
	border: 1px solid rgba(211, 156, 73, .3) !important;
	border-radius: 16px;
	padding: 24px 18px !important;
}

body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation .tgwc-user-avatar {
	border-bottom: 1px solid #eee5d8;
	margin-bottom: 12px;
	padding: 0 0 18px !important;
}

body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation-wrap {
	box-sizing: border-box;
	padding: 0;
}

body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation-wrap ul {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
}

body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li {
	margin: 0;
	padding: 0;
}

body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li a {
	align-items: center;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 10px !important;
	box-sizing: border-box;
	color: #263746;
	display: flex;
	font-family: Inter, sans-serif;
	font-weight: 500;
	gap: 12px;
	line-height: 1.4;
	min-height: 48px;
	padding: 10px 14px !important;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
	width: 100%;
}

body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li a svg {
	color: currentColor;
	flex: 0 0 20px;
	height: 20px;
	margin: 0 !important;
	width: 20px;
}

body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li a:hover,
body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li a:focus-visible {
	background: #fbf6ed !important;
	border-color: rgba(211, 156, 73, .45) !important;
	color: #D39C49 !important;
	transform: translateX(2px);
}

body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li.is-active > a {
	background: #f7efe2 !important;
	border-color: rgba(211, 156, 73, .55) !important;
	box-shadow: inset 3px 0 0 #D39C49;
	color: #D39C49 !important;
	font-weight: 600;
	transform: none;
}

body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li a:focus-visible {
	outline: 2px solid #D39C49;
	outline-offset: 2px;
}

@media screen and (max-width: 782px) {
	body.page-id-1979.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation {
		border-radius: 14px;
		margin: 0 auto;
		padding: 20px 16px !important;
		width: 100% !important;
	}

	body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .account-menu-toggle {
		background: #D39C49 !important;
		border: 1px solid #D39C49 !important;
		border-radius: 10px !important;
		box-sizing: border-box;
		color: #17130d !important;
		font-family: Inter, sans-serif;
		font-size: 16px !important;
		font-weight: 600 !important;
		justify-content: center;
		min-height: 52px;
		padding: 11px 18px !important;
		width: 100%;
	}

	body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .account-menu-toggle:hover,
	body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .account-menu-toggle:focus-visible {
		background: #b98234 !important;
		border-color: #b98234 !important;
	}

	body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .account-menu-toggle:focus-visible {
		outline: 2px solid #D39C49;
		outline-offset: 3px;
	}

	body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation-wrap {
		background: #fff;
		border: 1px solid rgba(211, 156, 73, .3);
		border-radius: 12px;
		box-shadow: 0 12px 30px rgba(38, 55, 70, .1);
		margin-top: 8px;
		padding: 8px !important;
	}

	body.page-id-1979.logged-in #tgwc-woocommerce[data-menu-layout="minimal"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li a {
		min-height: 46px;
		padding: 9px 12px !important;
	}
}

/* Subscription details and subscription list. */
body.page-id-1979.woocommerce-view-subscription .site-main .woocommerce .woocommerce-MyAccount-content h2,
body.page-id-1979.woocommerce-subscriptions .site-main .woocommerce .woocommerce-MyAccount-content h2 {
	color: #263746 !important;
	font-family: Poppins, sans-serif !important;
	font-size: 26px !important;
	font-weight: 600 !important;
	line-height: 1.3;
	margin: 30px 0 14px !important;
}

body.woocommerce-view-subscription .woocommerce-MyAccount-content table,
body.woocommerce-subscriptions .woocommerce-MyAccount-content table {
	background: #fff;
	border: 1px solid #e7dfd2 !important;
	border-collapse: separate;
	border-radius: 12px;
	border-spacing: 0;
	box-shadow: 0 8px 24px rgba(38, 55, 70, .06);
	margin: 0 0 24px !important;
	overflow: hidden;
}

body.woocommerce-view-subscription .woocommerce-MyAccount-content table th,
body.woocommerce-subscriptions .woocommerce-MyAccount-content table th {
	background: #263746;
	border: 0 !important;
	color: #fff !important;
	font-family: Inter, sans-serif;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .02em;
	padding: 13px 16px !important;
	text-align: left;
}

body.woocommerce-view-subscription .woocommerce-MyAccount-content table td,
body.woocommerce-subscriptions .woocommerce-MyAccount-content table td {
	border: 0 !important;
	border-bottom: 1px solid #eee7dc !important;
	color: #4f5d68 !important;
	font-family: Inter, sans-serif;
	font-size: 14px !important;
	line-height: 1.55;
	padding: 13px 16px !important;
	text-align: left;
	vertical-align: middle;
}

body.woocommerce-view-subscription .woocommerce-MyAccount-content table tr:last-child > td,
body.woocommerce-subscriptions .woocommerce-MyAccount-content table tr:last-child > td {
	border-bottom: 0 !important;
}

body.woocommerce-view-subscription .woocommerce-MyAccount-content .subscription_details td:first-child {
	background: #fbfaf7;
	color: #263746 !important;
	font-weight: 600;
	width: 35%;
}

body.woocommerce-view-subscription .woocommerce-MyAccount-content .subscription_details tr:first-child td:last-child {
	color: #237a4b !important;
	font-weight: 600;
}

body.woocommerce-view-subscription .woocommerce-MyAccount-content .subscription_details tr:last-child td:last-child {
	padding-bottom: 9px !important;
	padding-top: 9px !important;
}

body.woocommerce-view-subscription .woocommerce-MyAccount-content .subscription_details .button,
body.woocommerce-view-subscription .woocommerce-MyAccount-content .woocommerce-orders-table .button,
body.woocommerce-subscriptions .woocommerce-MyAccount-content .button {
	align-items: center;
	background: linear-gradient(90deg, #C29346 0%, #FFE9BB 20%, #D1A559 50%, #FFE9BB 80%, #D1A559 100%) !important;
	border: 1px solid #D39C49 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #17130d !important;
	display: inline-flex !important;
	font-family: Inter, sans-serif;
	font-size: 13px !important;
	font-weight: 600 !important;
	justify-content: center;
	line-height: 1.2 !important;
	margin: 4px 8px 4px 0 !important;
	min-height: 38px;
	padding: 9px 16px !important;
	text-align: center;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

body.woocommerce-view-subscription .woocommerce-MyAccount-content .subscription_details .button:hover,
body.woocommerce-view-subscription .woocommerce-MyAccount-content .subscription_details .button:focus-visible,
body.woocommerce-view-subscription .woocommerce-MyAccount-content .woocommerce-orders-table .button:hover,
body.woocommerce-view-subscription .woocommerce-MyAccount-content .woocommerce-orders-table .button:focus-visible,
body.woocommerce-subscriptions .woocommerce-MyAccount-content .button:hover,
body.woocommerce-subscriptions .woocommerce-MyAccount-content .button:focus-visible {
	background: linear-gradient(90deg, #bd964b, #f5e88b, #816328) !important;
	border-color: #b98234 !important;
	color: #000 !important;
	transform: translateY(-1px);
}

body.woocommerce-view-subscription .woocommerce-MyAccount-content .order_details tfoot th {
	background: #fbfaf7;
	color: #263746 !important;
}

body.woocommerce-view-subscription .woocommerce-MyAccount-content .woocommerce-customer-details address {
	background: #fff;
	border: 1px solid #e7dfd2 !important;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(38, 55, 70, .06);
	color: #4f5d68;
	font-family: Inter, sans-serif;
	font-style: normal;
	line-height: 1.7;
	padding: 20px !important;
}

/* Address cards. */
body.woocommerce-edit-address .woocommerce-MyAccount-content > p:first-of-type {
	background: #fbf6ed;
	border-left: 3px solid #D39C49;
	border-radius: 0 10px 10px 0;
	color: #4f5d68 !important;
	line-height: 1.6;
	margin-bottom: 22px !important;
	padding: 14px 16px;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses::before,
body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses::after {
	content: none !important;
	display: none !important;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address {
	background: #fff;
	border: 1px solid #e7dfd2;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(38, 55, 70, .06);
	box-sizing: border-box;
	float: none;
	padding: 20px;
	width: 100%;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 16px;
}

body.page-id-1979.woocommerce-edit-address .site-main .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
	color: #263746 !important;
	font-family: Poppins, sans-serif !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.3;
	margin: 0 !important;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
	background: #fbf6ed;
	border: 1px solid rgba(211, 156, 73, .55);
	border-radius: 999px;
	color: #8c6425 !important;
	float: none !important;
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	padding: 8px 12px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover,
body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title .edit:focus-visible {
	background: #D39C49;
	border-color: #D39C49;
	color: #17130d !important;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address address {
	background: #fbfaf7;
	border: 1px solid #eee7dc;
	border-radius: 10px;
	color: #4f5d68;
	font-family: Inter, sans-serif;
	font-style: normal;
	line-height: 1.7;
	min-height: 136px;
	padding: 16px;
}

/* Payment methods table. */
body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table {
	background: #fff;
	border: 1px solid #e7dfd2 !important;
	border-collapse: separate;
	border-radius: 12px;
	border-spacing: 0;
	box-shadow: 0 8px 24px rgba(38, 55, 70, .06);
	margin: 0 0 20px !important;
	overflow: hidden;
	table-layout: fixed;
}

body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table th {
	background: #263746;
	border: 0 !important;
	color: #fff !important;
	font-family: Inter, sans-serif;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .02em;
	padding: 14px 16px !important;
	text-align: left;
}

body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table td {
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #eee7dc !important;
	color: #4f5d68 !important;
	font-family: Inter, sans-serif;
	font-size: 14px !important;
	padding: 16px !important;
	text-align: left;
	vertical-align: middle;
}

body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table tbody tr:nth-child(even) td {
	background: #fbfaf7 !important;
}

body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table th:first-child,
body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table td:first-child {
	width: 48%;
}

body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table th:nth-child(2),
body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table td:nth-child(2) {
	width: 20%;
}

body.woocommerce-payment-methods .woocommerce-MyAccount-content .payment-method-actions {
	text-align: right !important;
}

body.woocommerce-payment-methods .woocommerce-MyAccount-content .button,
body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships .button {
	align-items: center;
	background: linear-gradient(90deg, #C29346 0%, #FFE9BB 20%, #D1A559 50%, #FFE9BB 80%, #D1A559 100%) !important;
	border: 1px solid #D39C49 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #17130d !important;
	display: inline-flex !important;
	font-family: Inter, sans-serif;
	font-size: 13px !important;
	font-weight: 600 !important;
	justify-content: center;
	line-height: 1.2 !important;
	min-height: 40px;
	padding: 10px 17px !important;
	text-align: center;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

body.woocommerce-payment-methods .woocommerce-MyAccount-content .button:hover,
body.woocommerce-payment-methods .woocommerce-MyAccount-content .button:focus-visible,
body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships .button:hover,
body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships .button:focus-visible {
	background: linear-gradient(90deg, #bd964b, #f5e88b, #816328) !important;
	border-color: #b98234 !important;
	color: #000 !important;
	transform: translateY(-1px);
}

/* Memberships table. */
body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships {
	background: #fff;
	border: 1px solid #e7dfd2 !important;
	border-collapse: separate;
	border-radius: 12px;
	border-spacing: 0;
	box-shadow: 0 8px 24px rgba(38, 55, 70, .06);
	margin: 0 !important;
	overflow: hidden;
}

body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships th {
	background: #263746;
	border: 0 !important;
	color: #fff !important;
	font-family: Inter, sans-serif;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .02em;
	padding: 14px 12px !important;
	text-align: left;
	vertical-align: middle;
}

body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships td {
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #eee7dc !important;
	color: #4f5d68 !important;
	font-family: Inter, sans-serif;
	font-size: 13px !important;
	line-height: 1.45;
	padding: 16px 12px !important;
	text-align: left;
	vertical-align: middle;
}

body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships tbody tr:nth-child(even) td {
	background: #fbfaf7 !important;
}

body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships tbody .membership-plan {
	color: #263746 !important;
	font-weight: 600;
}

body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships tbody .membership-status {
	color: #237a4b !important;
	font-weight: 600;
}

body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships .membership-actions {
	text-align: right;
}

@media screen and (max-width: 782px) {
	body.page-id-1979.woocommerce-view-subscription .site-main .woocommerce .woocommerce-MyAccount-content h2,
	body.page-id-1979.woocommerce-subscriptions .site-main .woocommerce .woocommerce-MyAccount-content h2 {
		font-size: 22px !important;
		margin-top: 26px !important;
	}

	body.woocommerce-view-subscription .woocommerce-MyAccount-content .subscription_details td {
		padding: 12px !important;
	}

	body.woocommerce-view-subscription .woocommerce-MyAccount-content .subscription_details td:first-child {
		width: 40%;
	}

	body.woocommerce-view-subscription .woocommerce-MyAccount-content .subscription_details .button {
		margin: 4px 5px 4px 0 !important;
		min-height: 36px;
		padding: 8px 12px !important;
	}

	body.woocommerce-view-subscription .woocommerce-MyAccount-content .order_details th,
	body.woocommerce-view-subscription .woocommerce-MyAccount-content .order_details td {
		padding: 12px !important;
	}

	body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address {
		padding: 16px;
	}

	body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title {
		align-items: flex-start;
		flex-direction: column;
	}

	body.page-id-1979.woocommerce-edit-address .site-main .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
		font-size: 20px !important;
	}

	body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address address {
		min-height: 0;
	}

	body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table,
	body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships {
		background: transparent;
		border: 0 !important;
		border-radius: 0;
		box-shadow: none;
		display: block;
		overflow: visible;
	}

	body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table tbody,
	body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships tbody {
		display: block;
	}

	body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table tr,
	body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships tr.membership {
		background: #fff;
		border: 1px solid #e7dfd2;
		border-radius: 12px;
		box-shadow: 0 8px 24px rgba(38, 55, 70, .06);
		display: block;
		overflow: hidden;
	}

	body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table td,
	body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships td {
		align-items: center;
		background: #fff !important;
		box-sizing: border-box;
		display: grid !important;
		gap: 14px;
		grid-template-columns: minmax(92px, 38%) minmax(0, 1fr);
		min-height: 48px;
		padding: 12px 14px !important;
		text-align: right !important;
		width: 100% !important;
	}

	body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table td::before,
	body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships td::before {
		color: #263746;
		font-weight: 600;
		text-align: left;
	}

	body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table td:last-child,
	body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships td:last-child {
		border-bottom: 0 !important;
	}

	body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table .payment-method-actions,
	body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships .membership-actions {
		display: flex !important;
		justify-content: flex-end;
	}

	body.woocommerce-payment-methods .woocommerce-MyAccount-content .account-payment-methods-table .payment-method-actions::before,
	body.woocommerce-members-area .woocommerce-MyAccount-content .my_account_memberships .membership-actions::before {
		content: none !important;
		display: none !important;
	}

	body.woocommerce-payment-methods .woocommerce-MyAccount-content > .button {
		margin-top: 2px;
		width: 100%;
	}
}

/* Dashboard access-table copy only. */
body.woocommerce-dashboard .woocommerce-MyAccount-content .mpt-access-table td {
	color: #000000 !important;
	vertical-align: middle;
}

/* My Purchases access-table copy only. */
body.woocommerce-my-purchases .woocommerce-MyAccount-content .mpt-access-table td {
	color: #000000 !important;
	vertical-align: middle;
}

/* Match Tutor's learning area to the WooCommerce My Account shell. */
body.page-id-32945666.logged-in {
	background: #ffffff;
}
body.page-id-32945666.logged-in .smh-courses-back-nav {
	margin: 32px auto 18px;
	max-width: 1140px;
	padding: 0;
	width: calc(100% - 40px);
}
body.page-id-32945666.logged-in .tutor-dashboard-layout {
	align-items: start;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: grid !important;
	grid-template-columns: 300px minmax(0, 840px);
	margin: 0 auto 72px;
	max-width: 1140px;
	overflow: visible;
	width: calc(100% - 40px);
}
body.page-id-32945666.logged-in .tutor-dashboard-sidebar {
	align-items: stretch;
	background: #ffffff;
	border: 1px solid rgba(211, 156, 73, .3);
	border-radius: 16px;
	display: flex !important;
	flex-direction: column;
	height: auto !important;
	min-height: 0 !important;
	overflow: hidden;
	padding: 24px 18px;
	position: sticky;
	top: 24px;
	width: 300px;
}
body.page-id-32945666.logged-in .tutor-dashboard-sidebar-logo {
	border: 0;
	border-bottom: 1px solid #eadfcd;
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0 0 22px;
}
body.page-id-32945666.logged-in .tutor-dashboard-sidebar-logo img {
	max-height: 42px;
	max-width: 180px;
}
body.page-id-32945666.logged-in .tutor-dashboard-sidebar-nav {
	display: block;
	overflow: visible;
	padding: 16px 0 8px;
	width: 100%;
}
body.page-id-32945666.logged-in .tutor-dashboard-sidebar-nav ul {
	align-items: stretch;
	display: flex;
	flex-direction: column !important;
	gap: 4px;
	margin: 0;
	padding: 0;
	width: 100%;
}
body.page-id-32945666.logged-in .tutor-dashboard-sidebar-nav li {
	margin: 0;
	width: 100%;
}
body.page-id-32945666.logged-in .tutor-dashboard-sidebar-nav a {
	border: 1px solid transparent;
	border-radius: 10px;
	box-sizing: border-box;
	color: #3b3b3b !important;
	display: flex;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 500;
	gap: 12px;
	justify-content: flex-start;
	min-height: 48px;
	padding: 10px 12px;
	white-space: normal;
	width: 100%;
}
body.page-id-32945666.logged-in .tutor-dashboard-sidebar-nav a:hover,
body.page-id-32945666.logged-in .tutor-dashboard-sidebar-nav a.active {
	background: #f7efe1 !important;
	border-color: #d39c49;
	color: #bd8128 !important;
}
body.page-id-32945666.logged-in .tutor-see-all-courses {
	border-radius: 10px;
	box-sizing: border-box;
	margin: 8px 0 0;
	min-height: 46px;
	width: 100%;
}
body.page-id-32945666.logged-in .tutor-dashboard-main {
	background: #ffffff;
	min-width: 0;
	padding-left: 30px;
	width: auto;
}
body.page-id-32945666.logged-in .tutor-dashboard-header {
	border: 1px solid #e7dece;
	border-radius: 16px 16px 0 0;
	box-shadow: none;
}
body.page-id-32945666.logged-in .tutor-dashboard-body {
	border: 1px solid #e7dece;
	border-radius: 0 0 16px 16px;
	border-top: 0;
}
@media (max-width: 900px) {
	body.page-id-32945666.logged-in .smh-courses-back-nav,
	body.page-id-32945666.logged-in .tutor-dashboard-layout {
		width: calc(100% - 24px);
	}
	body.page-id-32945666.logged-in .tutor-dashboard-layout {
		display: block !important;
	}
	body.page-id-32945666.logged-in .tutor-dashboard-sidebar {
		align-items: center;
		border-radius: 14px 14px 0 0;
		display: flex !important;
		flex-direction: row;
		padding: 0;
		position: static;
		width: 100%;
	}
	body.page-id-32945666.logged-in .tutor-dashboard-sidebar-logo,
	body.page-id-32945666.logged-in .tutor-see-all-courses {
		display: none;
	}
	body.page-id-32945666.logged-in .tutor-dashboard-sidebar-nav {
		display: flex;
		overflow-x: auto;
		padding: 10px 12px;
	}
	body.page-id-32945666.logged-in .tutor-dashboard-sidebar-nav ul {
		align-items: center;
		flex-direction: row !important;
		width: max-content;
	}
	body.page-id-32945666.logged-in .tutor-dashboard-sidebar-nav li {
		width: auto;
	}
	body.page-id-32945666.logged-in .tutor-dashboard-sidebar-nav a {
		min-height: 42px;
		padding: 9px 12px;
		white-space: nowrap;
		width: auto;
	}
	body.page-id-32945666.logged-in .tutor-dashboard-main {
		padding-left: 0;
	}
}

/* Focused learner dashboard uses native Tutor data without full-dashboard rendering. */
.mpt-learning-tabs { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.mpt-learning-tabs a { border:1px solid #d6bd8e; border-radius:8px; padding:9px 14px; color:#28231a; text-decoration:none; }
.mpt-learning-tabs a[aria-current="page"] { background:#f2e1be; font-weight:700; }
.mpt-progress { margin:0 0 14px; font-size:13px; color:#444; }
.mpt-progress progress { display:block; width:100%; height:10px; accent-color:#b18538; }
.mpt-course-details { margin-top:10px; text-align:center; font-size:13px; }
.mpt-card { min-width:0; }
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard,
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-layout {
	font-family: Poppins, sans-serif;
	max-width: none;
	width: 100%;
}
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-layout {
	background: #ffffff;
	border: 1px solid #e7dece;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(58, 48, 32, .06);
	display: block !important;
	margin: 0;
	min-height: 0;
	overflow: hidden;
}
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-sidebar {
	align-items: center;
	background: #ffffff;
	border: 0;
	border-bottom: 1px solid #e7dece;
	display: flex !important;
	height: auto !important;
	justify-content: flex-start;
	min-height: 0 !important;
	padding: 0;
	position: static;
	width: 100%;
}
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-sidebar-logo,
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-see-all-courses,
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-nav-mobile {
	display: none !important;
}
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-sidebar-nav {
	display: flex;
	overflow: visible;
	padding: 10px 12px;
	width: 100%;
}
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-sidebar-nav ul {
	align-items: center;
	display: flex;
	flex-flow: row wrap !important;
	gap: 6px;
	margin: 0;
	padding: 0;
	width: 100%;
}
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-sidebar-nav li {
	margin: 0;
}
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-sidebar-nav a {
	align-items: center;
	background: transparent !important;
	border: 1px solid transparent;
	border-radius: 999px;
	color: #3b3b3b !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 500;
	gap: 7px;
	min-height: 40px;
	padding: 8px 12px;
	white-space: nowrap;
}
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-sidebar-nav a:hover,
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-sidebar-nav a.active {
	background: #f7efe1 !important;
	border-color: #d39c49;
	color: #bd8128 !important;
}
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-main {
	background: #ffffff;
	min-width: 0;
	width: 100%;
}
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-header {
	background: #ffffff;
	border-bottom: 1px solid #e7dece;
	box-shadow: none;
	position: static;
}
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-header-inner {
	padding: 16px 20px;
}
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-page {
	max-width: none;
	padding: 24px 20px 30px;
}
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-card,
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-stat-card,
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-profile-completion,
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-home-chart {
	border-color: #e7dece;
	border-radius: 14px;
	box-shadow: 0 6px 18px rgba(58, 48, 32, .05);
}
body.woocommerce-online-teachings .woocommerce-MyAccount-content,
body.woocommerce-online-teachings .smh-embedded-tutor-dashboard,
body.woocommerce-online-teachings .tutor-dashboard-main,
body.woocommerce-online-teachings .tutor-dashboard-page,
body.woocommerce-online-teachings .tutor-course-card,
body.woocommerce-online-teachings iframe {
	box-sizing: border-box;
	max-width: 100%;
}
body.woocommerce-online-teachings .tutor-dashboard-page {
	overflow-wrap: anywhere;
}
@media (max-width: 782px) {
	body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-header-inner,
	body.woocommerce-online-teachings .smh-embedded-tutor-dashboard .tutor-dashboard-page {
		padding-left: 14px;
		padding-right: 14px;
	}
}

/* Cancellation survey layered over Woo Subscriptions' native cancel action. */
.smh-cancellation {
	background: #fffdf9;
	border: 1px solid #e2d5bd;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(58, 48, 32, .08);
	margin-top: 28px;
	padding: 28px;
}
.smh-cancellation__eyebrow {
	color: #9b6f29;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	margin: 0 0 6px;
	text-transform: uppercase;
}
.smh-cancellation h2 {
	color: #25231f;
	font-size: clamp(21px, 3vw, 28px);
	margin: 0 0 10px;
}
.smh-cancellation__reasons {
	border: 0;
	display: grid;
	gap: 10px;
	margin: 24px 0;
	padding: 0;
}
.smh-cancellation__reasons legend,
.smh-cancellation__feedback {
	color: #25231f;
	font-weight: 600;
	margin-bottom: 10px;
}
.smh-cancellation__reasons label {
	align-items: center;
	background: #fff;
	border: 1px solid #e7dece;
	border-radius: 10px;
	cursor: pointer;
	display: flex;
	gap: 10px;
	padding: 12px 14px;
}
.smh-cancellation__reasons input {
	accent-color: #b47d2d;
	flex: 0 0 auto;
}
.smh-cancellation textarea {
	border: 1px solid #dcd4c7;
	border-radius: 10px;
	display: block;
	margin-top: 8px;
	max-width: 100%;
	width: 100%;
}
.smh-cancellation textarea:focus {
	border-color: #c29346;
	box-shadow: 0 0 0 3px rgba(194, 147, 70, .14);
	outline: 0;
}
.smh-cancellation__help {
	background: #f7f0e3;
	border-left: 4px solid #c29346;
	padding: 12px 14px;
}
.smh-cancellation__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 18px;
	margin-top: 22px;
}
.smh-cancellation__actions .button {
	background: linear-gradient(90deg, #c29346, #efd18c) !important;
	border: 0 !important;
	border-radius: 8px !important;
	color: #171612 !important;
	font-weight: 600 !important;
	padding: 12px 20px !important;
}
.smh-cancellation__actions .smh-cancellation__confirm {
	background: #292723 !important;
	color: #fff !important;
}
.smh-cancellation__actions a {
	color: #7b5926;
	font-weight: 600;
}
@media (max-width: 600px) {
	.smh-cancellation {
		padding: 20px 16px;
	}
	.smh-cancellation__actions {
		align-items: stretch;
		flex-direction: column;
	}
	.smh-cancellation__actions .button,
	.smh-cancellation__actions a {
		box-sizing: border-box;
		text-align: center;
		width: 100%;
	}
}


/* Workshop resource presentation. Design tokens are taken from the current
   Home, About, Healing Sessions, Contact and Online Teachings pages.
   The scope lists the audited destinations once; it excludes shared chrome. */
@scope (body:is(.page-id-32907785, .page-id-32907786, .page-id-32907784, .page-id-32907782, .page-id-32908603, .page-id-32908606, .page-id-32908611, .page-id-32908615, .page-id-32908620, .page-id-32907424, .page-id-32908703, .page-id-32908736, .page-id-32910559, .page-id-32908763, .page-id-32908773, .page-id-32909924, .page-id-32908792, .page-id-32909119, .page-id-32908797, .page-id-32908800, .page-id-32908802, .page-id-32908807, .page-id-32909118, .page-id-32908874, .page-id-32910211, .page-id-32909117, .page-id-32910213, .page-id-32908899, .page-id-32908904, .page-id-32909116, .page-id-32909115, .postid-3267148, .page-id-32909111, .page-id-32909109, .page-id-32909108, .page-id-32887995, .page-id-32906427, .page-id-32883775, .page-id-32910296, .page-id-32904456, .page-id-32906934, .page-id-32881600, .page-id-32908579) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) to (.elementor-location-header, .elementor-location-footer, .cap-mode-popup, .tutor-modal) {
  :scope {
    --wr-heading-font: var(--e-global-typography-primary-font-family, Poppins), sans-serif;
    --wr-body-font: Inter, sans-serif;
    --wr-ink: #000000;
    --wr-copy: #000000;
    --wr-gold: #d39c49;
    --wr-surface: #f7f5f2;
    --wr-border: #e7dfd2;
    --wr-title-size: 52px;
    --wr-section-size: 32px;
    --wr-subheading-size: 24px;
    --wr-reading-width: 100%;
    --wr-body-size: 16px;
    --wr-paragraph-gap: 10px;
    --wr-button: linear-gradient(90deg, #c29346 0%, #ffe9bb 20%, #d1a559 50%, #ffe9bb 80%, #d1a559 100%);
    --wr-button-hover: linear-gradient(90deg, #b57c38 0%, #fdd896 22%, #b57c38 50%, #fdd896 80%, #b57c38 100%);
    box-sizing: border-box;
    width: calc(100% - 80px) !important;
    max-width: 1290px !important;
    margin: 0 auto !important;
    padding: 64px 0 72px !important;
    color: var(--wr-copy);
    font: 400 var(--wr-body-size)/1.75 var(--wr-body-font);
  }

  /* Legacy templates supply inline widths and percentage gutters. Normalize
     those wrappers here, without touching their access branches or content. */
  :scope :is(.oghe-sm, .responsive-video-container, .meditation_sec, .global_page, .fav_sec, .med-library, .container, .entry-content, .template-content, .template-playlist),
  :scope > div[style*="max-width"]:not(:has(> iframe)) {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  :scope :is(.row, .col-xl-12, .col-lg-12, .col-md-12, .col-sm-12, .col-12) {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  :scope section {
    max-width: none;
    margin-inline: auto;
    padding: 0 !important;
  }

  /* A title, a section heading and a subheading have distinct visual roles. */
  :scope :is(h1, h2, h3, h4, h5, h6):not(.cap-wrap *):not(.tutor-wrap *) {
    max-width: var(--wr-heading-width, var(--wr-reading-width));
    margin: var(--wr-heading-top, 48px) auto var(--wr-heading-bottom, 18px);
    padding: var(--wr-heading-padding, 0);
    border: var(--wr-heading-border, 0);
    border-radius: var(--wr-heading-radius, 0);
    background: var(--wr-heading-background, transparent);
    color: var(--wr-heading-color, var(--wr-ink));
    font-family: var(--wr-heading-font);
    font-weight: var(--wr-heading-weight, 600);
    line-height: var(--wr-heading-line, 1.35);
    letter-spacing: normal;
    text-transform: none;
    text-align: var(--wr-heading-align, left);
    text-wrap: balance;
    overflow-wrap: break-word;
  }
  :scope :is(h1, h2):not(.cap-wrap *):not(.tutor-wrap *) { font-size: var(--wr-heading-size, var(--wr-section-size)); }
  :scope :is(h3, h4, h5, h6):not(.cap-wrap *):not(.tutor-wrap *) { font-size: var(--wr-heading-size, var(--wr-subheading-size)); }
  :scope :is(h1, h2, h3, h4, h5, h6)[style*="color"]:not(.cap-wrap *):not(.tutor-wrap *) { color: var(--wr-heading-color, var(--wr-ink)) !important; }
  :scope :is(h1, h2, h3, h4, h5, h6)[style*="margin"]:not(.cap-wrap *):not(.tutor-wrap *),
  :scope h3:not(.cap-wrap *):not(.tutor-wrap *) { margin-block: var(--wr-heading-top, 48px) var(--wr-heading-bottom, 18px) !important; }
  :scope h3:not(.cap-wrap *):not(.tutor-wrap *) { margin-inline: auto !important; }
  :scope h2 + h3:not(.cap-wrap *) { --wr-heading-top: 16px; }
  :scope h2 + h2:not(.cap-wrap *) { --wr-heading-top: 0px; --wr-heading-bottom: 28px; font-size: var(--wr-heading-size, var(--wr-subheading-size)); text-align: center; }

  :scope :is(h1, h2, h3, h4, h5, h6, p, ul, ol):not(.cap-wrap *):not(.tutor-wrap *) { width: 100%; box-sizing: border-box; }

  /* Comfortable reading measure, not 1290px-long centered prose. */
  :scope :is(p, li):not(.cap-wrap *):not(.tutor-wrap *) {
    color: var(--wr-copy);
    font-family: var(--wr-body-font);
    font-size: var(--wr-body-size);
    font-weight: 400;
    line-height: 1.7;
    text-align: left;
    overflow-wrap: break-word;
  }
  :scope p:not(.cap-wrap *):not(.tutor-wrap *) {
    max-width: var(--wr-reading-width);
    margin: 0 auto var(--wr-paragraph-gap);
  }
  :scope p[style*="line-height"]:not(.cap-wrap *) { line-height: 1.75 !important; }
  :scope p[style*="text-align"]:not(.cap-wrap *) { text-align: left !important; }
  :scope :is(ul, ol):not(.cap-wrap *):not(.tutor-wrap *) {
    max-width: var(--wr-reading-width);
    margin: 20px auto 32px;
    padding-left: 24px;
    text-align: left;
  }
  :scope li:not(.cap-wrap *):not(.tutor-wrap *) { margin-bottom: 8px; }
  :scope div[style*="display:flex"]:has(> ul),
  :scope div[style*="display: flex"]:has(> ul) { max-width: var(--wr-reading-width); margin-inline: auto; }
  :scope p:empty, :scope pre:empty, :scope p:has(> br:only-child) { margin: 0; padding: 0; }
  :scope p[style*="margin"]:not(.cap-wrap *):not(.tutor-wrap *) { margin-block: 0 var(--wr-paragraph-gap) !important; }

  /* Use the site's actual 14px / 10x20 / 30px primary-button system. The
     hover layer also works for existing inline !important backgrounds. */
  :scope :is(a[style*="background"], .elementor-button, .template-button a, .post-password-form input[type="submit"], .cap-join-btn a),
  :scope .elementor-widget-button .elementor-button {
    position: relative;
    isolation: isolate;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-width: 160px;
    min-height: 48px;
    padding: 10px 20px;
    border: 0;
    border-radius: 30px;
    background: var(--wr-button);
    color: #000;
    font-family: var(--wr-body-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    cursor: pointer;
    transition: background .3s ease, color .3s ease;
  }
  :scope :is(a[style*="background"], .elementor-button, .template-button a, .cap-join-btn a)::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: var(--wr-button-hover);
    opacity: 0;
    content: "";
    pointer-events: none;
    transition: opacity .3s ease;
  }
  :scope :is(a[style*="background"], .elementor-button, .template-button a, .cap-join-btn a):hover::before { opacity: 1; }
  :scope .post-password-form input[type="submit"]:hover { background: var(--wr-button-hover); }
  :scope p:has(> a[style*="background"]):not(.cap-wrap *):not(.tutor-wrap *), :scope .template-button { margin: 0 auto 32px; text-align: center; }
  :scope a:not([style*="background"]):not(.elementor-button):not(.btn):not(.cap-wrap *):not(.tutor-wrap *) {
    color: var(--wr-ink);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: var(--wr-gold);
    text-underline-offset: 4px;
    transition: color .2s ease;
    overflow-wrap: anywhere;
  }
  :scope a:not([style*="background"]):not(.elementor-button):not(.btn):not(.cap-wrap *):hover { color: #b57c38; }
  :scope :is(a, button, input):focus-visible { outline: 2px solid var(--wr-gold); outline-offset: 4px; }

  /* Full-width banners and responsive media retain header alignment. */
  :scope img:not(.cap-wrap *):not(.tutor-wrap *) { max-width: 100%; height: auto; }
  :scope article { width: 100%; max-width: none; padding: 0 !important; }
  :scope :is(p, div):has(> img):not(.cap-wrap *):not(.tutor-wrap *) { max-width: none; margin: 0 auto 32px; }
  :scope :is(p, div) > img[style*="max-width"] { display: block; width: 100%; border-radius: 12px; }
  :scope p:has(> img):not(.cap-wrap *):not(.tutor-wrap *),
  :scope p:has(> iframe):not(.cap-wrap *):not(.tutor-wrap *), :scope .template-image { max-width: none; margin: 0 auto 32px; }
  :scope p > img[style*="max-width"], :scope .template-image img { display: block; width: 100%; border-radius: 12px; }
  :scope iframe[src*="player.vimeo.com"], :scope iframe[src*="iframe.mediadelivery.net"] {
    display: block;
    width: 100%;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    margin: 32px auto 48px;
    border: 0;
    border-radius: 12px;
    background: var(--wr-ink);
  }
  :scope :is(.responsive-video-wrapper, div[style*="padding:56.25%"], div[style*="padding-top:56.25%"], div[style*="padding: 56.25%"], div[style*="padding-top: 56.25%"]) {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    padding: 0 !important;
    margin: 32px auto 48px !important;
    overflow: hidden;
    border-radius: 12px;
    background: var(--wr-ink);
  }
  :scope :is(.responsive-video-wrapper, div[style*="padding:56.25%"], div[style*="padding-top:56.25%"], div[style*="padding: 56.25%"], div[style*="padding-top: 56.25%"]) > iframe {
    position: absolute;
    inset: 0;
    height: 100% !important;
    width: 100%;
    margin: 0;
    aspect-ratio: auto;
  }
  :scope .videoPlayer { max-width: 100%; margin-inline: auto; border-radius: 12px; }
  /* Player-owned iframe geometry stays under the existing player layout. */
  :scope .Elite_video_player, :scope .elite_vp_mainContainer { max-width: none !important; border-radius: 12px; }
  :scope #elite_vp_vimeoWrapper iframe { position: absolute; inset: 0; width: 100%; height: 100% !important; margin: 0; max-width: none !important; aspect-ratio: auto; border-radius: 0; }

  /* Keep the audio component's behavior and visibility under plugin control. */
  :scope .cap-mode-inline { width: 100%; max-width: 960px; margin: 40px auto; }
  :scope .cap-mode-inline .cap-inline .cap-player { border: 1px solid var(--wr-border); border-radius: 12px; }
  :scope .cap-mode-inline .cap-title { height: auto; max-height: none; line-height: 1.3; overflow-wrap: break-word; }
  :scope :is(.cap-info, .cap-playlist-info) { min-width: 0; }
  :scope .cap-playlist-title { overflow-wrap: break-word; }
  :scope :is(.cap-restricted-message, .cap-access-error-message) {
    padding: 20px !important;
    border: 1px solid var(--wr-border) !important;
    border-radius: 12px;
    background: #fbf6ed !important;
    color: var(--wr-ink) !important;
    font-family: var(--wr-body-font) !important;
    font-size: 15px;
    line-height: 1.7 !important;
    box-shadow: none !important;
    overflow-wrap: break-word;
  }
  :scope .post-password-form {
    box-sizing: border-box;
    max-width: 620px;
    margin: 32px 0;
    padding: 32px;
    border: 1px solid var(--wr-border);
    border-radius: 12px;
    background: var(--wr-surface);
  }
  :scope .post-password-form p { display: block; margin: 0 0 20px; text-align: left; }
  :scope .post-password-form p:last-child { margin-bottom: 0; }
  :scope .post-password-form input[type="submit"] { display: flex; width: max-content; margin-inline: auto; }
  :scope .post-password-form label { display: block; color: var(--wr-ink); font-weight: 600; }
  :scope .post-password-form input[type="password"] {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 48px;
    margin: 8px 0 20px;
    padding: 10px 14px;
    border: 1px solid #cfc5b6;
    border-radius: 6px;
    background: #fff;
    color: var(--wr-copy);
    font: inherit;
  }

  /* Elementor documents keep their layout/data; remove doubled section gaps. */
  :scope:where([data-elementor-type="wp-page"]), :scope > .e-con { --container-max-width: 1290px; }
  :scope[data-elementor-type="wp-page"] > .elementor-element.e-con {
    --padding-top: 0px;
    --padding-bottom: 64px;
    --padding-left: 0px;
    --padding-right: 0px;
    --row-gap: 24px;
    padding-inline: 0;
  }
  :scope[data-elementor-type="wp-page"] > .elementor-element.e-con > .e-con-inner { padding-top: 0; gap: 24px; }
  :scope .elementor-widget-heading .elementor-heading-title {
    margin-bottom: 0;
    color: var(--wr-ink) !important;
    font-family: var(--wr-heading-font) !important;
    font-size: var(--wr-heading-size, var(--wr-section-size)) !important;
    font-weight: var(--wr-heading-weight, 600);
    line-height: var(--wr-heading-line, 1.35);
    text-transform: none;
  }
  :scope .elementor-widget-text-editor p { margin-bottom: var(--wr-paragraph-gap); color: var(--wr-copy) !important; }
  :scope .elementor-widget-heading :is(h3, h4, h5).elementor-heading-title { font-size: var(--wr-heading-size, var(--wr-subheading-size)) !important; line-height: 1.35; }
  :scope .elementor-widget-heading h6.elementor-heading-title { font-size: 18px !important; line-height: 1.5; }
  :scope .elementor-widget-heading :is(p, span).elementor-heading-title { font-family: var(--wr-body-font) !important; font-size: var(--wr-body-size) !important; color: var(--wr-copy) !important; font-weight: 400; line-height: 1.7; max-width: var(--wr-reading-width); text-align: left; }
  :scope:where(.tutor-wrap) .tutor-course-details-content p { font-family: var(--wr-body-font); font-size: var(--wr-body-size); line-height: 1.7; color: var(--wr-copy); margin-block: 0 var(--wr-paragraph-gap) !important; }
  :scope .elementor-widget-heading[data-id="edbf847"] .elementor-heading-title {
    --wr-ink: #000000;
    margin: 0 auto 16px;
    font-size: var(--wr-heading-size, var(--wr-subheading-size)) !important;
    text-align: center;
  }

  /* The one linked course is styled only inside its exact post-ID scope. */
  :scope:where(.tutor-wrap) .tutor-container { width: 100%; max-width: none; padding-inline: 0; }
  :scope:where(.tutor-wrap) .tutor-course-details-title { font-family: var(--wr-heading-font); font-size: var(--wr-title-size); line-height: 1.25; color: var(--wr-ink); }
  :scope:where(.tutor-wrap) .tutor-course-thumbnail { overflow: hidden; border-radius: 12px; }
  :scope:where(.tutor-wrap) .tutor-course-details-widget { border-color: var(--wr-border); border-radius: 12px; }

  @media (max-width: 1024px) {
    :scope { --wr-title-size: 32px; --wr-section-size: 28px; --wr-subheading-size: 22px; --wr-body-size: 16px; padding-block: 48px !important; }
    :scope[data-elementor-type="wp-page"] > .elementor-element.e-con { --padding-bottom: 48px; }
  }
  @media (max-width: 767px) {
    :scope { --wr-title-size: 32px; --wr-section-size: 25px; --wr-subheading-size: 20px; --wr-body-size: 16px; --wr-paragraph-gap: 10px; width: calc(100% - 40px) !important; padding-block: 36px 48px !important; }
    :scope :is(h1, h2, h3, h4, h5, h6):not(.cap-wrap *):not(.tutor-wrap *) { margin-block: var(--wr-heading-top, 32px) var(--wr-heading-bottom, 12px); }
    :scope :is(a[style*="background"], .elementor-button, .template-button a, .post-password-form input[type="submit"], .cap-join-btn a) { min-height: 44px; }
    :scope .post-password-form { padding: 24px 20px; }
    :scope .cap-mode-inline { margin-block: 32px; }
    :scope .cap-mode-inline .cap-side-nav { top: 76px !important; }
    :scope[data-elementor-type="wp-page"] > .elementor-element.e-con { --padding-bottom: 40px; }
    :scope iframe[src*="player.vimeo.com"], :scope iframe[src*="iframe.mediadelivery.net"] { margin-block: 24px 32px; }
  }
  @media (prefers-reduced-motion: reduce) {
    :scope :is(a, button), :scope a::before { transition: none; }
  }
}


/* Markup-verified role mapping: the different legacy wrappers are handled
   explicitly, without changing templates, text, shortcodes or access checks. */
@scope (body.page-id-32907785:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908615:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908703:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908792:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908802:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908874:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908899:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908904:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > section > h2:nth-of-type(1) { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32907785:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32907786:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32907782:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908611:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908615:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908620:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908703:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908763:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908773:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908792:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908797:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908800:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908802:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908807:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908874:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908899:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908904:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > section { display: flex; flex-direction: column; align-items: stretch; font-size: 0; line-height: 0; }
:scope > section > * { box-sizing: border-box; font-size: var(--wr-body-size); line-height: 1.7; }
:scope > section > :is(div, section, article) { width: 100%; }
:scope > section > a[style*="background"] { align-self: center; margin: 0 auto 32px; }
}
@scope (body.page-id-32907785:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908611:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908615:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908703:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908763:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908773:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908792:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908800:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908807:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908874:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > section > h3:nth-of-type(1) { --wr-heading-size: var(--wr-body-size); --wr-heading-font: var(--wr-body-font); --wr-heading-color: var(--wr-copy); --wr-heading-weight: 500; --wr-heading-line: 1.7; --wr-heading-top: 0px; --wr-heading-bottom: 24px; --wr-heading-padding: 24px 28px; --wr-heading-border: 1px solid var(--wr-border); --wr-heading-radius: 12px; --wr-heading-background: var(--wr-surface); --wr-heading-align: left; border-left: 3px solid var(--wr-gold); }
}
@scope (body.page-id-32907785:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908615:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > section > div:nth-of-type(5) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; box-sizing: border-box; width: 100%; max-width: var(--wr-reading-width); padding: 24px 28px; margin: 24px auto 36px; border: 1px solid var(--wr-border); border-radius: 12px; background: var(--wr-surface); }
:scope > section > div:nth-of-type(5) > ul { width: 100%; min-width: 0 !important; max-width: none !important; padding: 0 0 0 20px; margin: 0; column-count: 1; }
:scope > section > div:nth-of-type(5) > ul > li { margin-bottom: 12px; padding-left: 4px; }
@media(max-width:767px) { :scope > section > div:nth-of-type(5) { grid-template-columns: 1fr; gap: 0; padding: 20px; } }
}
@scope (body.page-id-32907785.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32907784:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32907784.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908603.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908615.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32910211.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32910213.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > h2 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32907785.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32907784:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32907784.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908603.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908615.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32907424.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909119.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909118.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32910211.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909117.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32910213.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909116.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909115.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909111.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909109.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909108.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32906934.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div { display: flex; flex-direction: column; align-items: stretch; font-size: 0; line-height: 0; }
:scope > div > * { box-sizing: border-box; font-size: var(--wr-body-size); line-height: 1.7; }
:scope > div > :is(div, section, article) { width: 100%; }
:scope > div > a[style*="background"] { align-self: center; margin: 0 auto 32px; }
}
@scope (body.page-id-32907786:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32907782:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > section > h3:nth-of-type(1) { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32907786.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > div > h2:nth-of-type(1) { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32907786.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32907782.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908611.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908620.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908763.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908773.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > div { display: flex; flex-direction: column; align-items: stretch; font-size: 0; line-height: 0; }
:scope > div > div > * { box-sizing: border-box; font-size: var(--wr-body-size); line-height: 1.7; }
:scope > div > div > :is(div, section, article) { width: 100%; }
:scope > div > div > a[style*="background"] { align-self: center; margin: 0 auto 32px; }
}
@scope (body.page-id-32907784:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > h3 { --wr-heading-size: var(--wr-body-size); --wr-heading-font: var(--wr-body-font); --wr-heading-color: var(--wr-copy); --wr-heading-weight: 500; --wr-heading-line: 1.7; --wr-heading-top: 0px; --wr-heading-bottom: 24px; --wr-heading-padding: 24px 28px; --wr-heading-border: 1px solid var(--wr-border); --wr-heading-radius: 12px; --wr-heading-background: var(--wr-surface); --wr-heading-align: left; border-left: 3px solid var(--wr-gold); }
}
@scope (body.page-id-32907784:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section:nth-of-type(2) > div { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; box-sizing: border-box; width: 100%; max-width: var(--wr-reading-width); padding: 24px 28px; margin: 24px auto 36px; border: 1px solid var(--wr-border); border-radius: 12px; background: var(--wr-surface); }
:scope > div > section:nth-of-type(2) > div > ul { width: 100%; min-width: 0 !important; max-width: none !important; padding: 0 0 0 20px; margin: 0; column-count: 1; }
:scope > div > section:nth-of-type(2) > div > ul > li { margin-bottom: 12px; padding-left: 4px; }
@media(max-width:767px) { :scope > div > section:nth-of-type(2) > div { grid-template-columns: 1fr; gap: 0; padding: 20px; } }
}
@scope (body.page-id-32907782.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908611.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908620.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908763.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908773.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > div > h2 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32908603:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > article > h2 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32908603:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > article { display: flex; flex-direction: column; align-items: stretch; font-size: 0; line-height: 0; }
:scope > article > * { box-sizing: border-box; font-size: var(--wr-body-size); line-height: 1.7; }
:scope > article > :is(div, section, article) { width: 100%; }
:scope > article > a[style*="background"] { align-self: center; margin: 0 auto 32px; }
}
@scope (body.page-id-32908603:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > article > h3 { --wr-heading-size: var(--wr-body-size); --wr-heading-font: var(--wr-body-font); --wr-heading-color: var(--wr-copy); --wr-heading-weight: 500; --wr-heading-line: 1.7; --wr-heading-top: 0px; --wr-heading-bottom: 24px; --wr-heading-padding: 24px 28px; --wr-heading-border: 1px solid var(--wr-border); --wr-heading-radius: 12px; --wr-heading-background: var(--wr-surface); --wr-heading-align: left; border-left: 3px solid var(--wr-gold); }
}
@scope (body.page-id-32908603:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > article > section:nth-of-type(2) > ul { column-count: 2; column-gap: 48px; box-sizing: border-box; width: 100%; max-width: var(--wr-reading-width); padding: 24px 24px 24px 48px; border: 1px solid var(--wr-border); border-radius: 12px; background: var(--wr-surface); }
:scope > article > section:nth-of-type(2) > ul > li { break-inside: avoid; padding-left: 4px; margin-bottom: 12px; }
@media(max-width:767px) { :scope > article > section:nth-of-type(2) > ul { column-count: 1; padding: 20px 20px 20px 40px; min-width: 0 !important; max-width: 100% !important; } }
}
@scope (body.page-id-32908606:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908606.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909924:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909924.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div:nth-of-type(2) > section > h2 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32908606:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908606.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909924:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909924.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div:nth-of-type(2) > section { display: flex; flex-direction: column; align-items: stretch; font-size: 0; line-height: 0; }
:scope > div:nth-of-type(2) > section > * { box-sizing: border-box; font-size: var(--wr-body-size); line-height: 1.7; }
:scope > div:nth-of-type(2) > section > :is(div, section, article) { width: 100%; }
:scope > div:nth-of-type(2) > section > a[style*="background"] { align-self: center; margin: 0 auto 32px; }
}
@scope (body.page-id-32908606:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908606.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div:nth-of-type(2) > section > h3:nth-of-type(1) { --wr-heading-size: var(--wr-body-size); --wr-heading-font: var(--wr-body-font); --wr-heading-color: var(--wr-copy); --wr-heading-weight: 500; --wr-heading-line: 1.7; --wr-heading-top: 0px; --wr-heading-bottom: 24px; --wr-heading-padding: 24px 28px; --wr-heading-border: 1px solid var(--wr-border); --wr-heading-radius: 12px; --wr-heading-background: var(--wr-surface); --wr-heading-align: left; border-left: 3px solid var(--wr-gold); }
}
@scope (body.page-id-32908611:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908620:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908763:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908773:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908797:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908800:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908807:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > section > h2 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32907424:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909119:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909118:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909117:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909116:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909115:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32906934:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > h2 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32907424:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908736:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909119:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909118:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909117:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32910213:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909116:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909115:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909111:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909108:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32906934:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section { display: flex; flex-direction: column; align-items: stretch; font-size: 0; line-height: 0; }
:scope > div > section > * { box-sizing: border-box; font-size: var(--wr-body-size); line-height: 1.7; }
:scope > div > section > :is(div, section, article) { width: 100%; }
:scope > div > section > a[style*="background"] { align-self: center; margin: 0 auto 32px; }
}
@scope (body.page-id-32907424.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909119.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909118.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909117.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909116.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909115.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909111.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909109.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909108.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32906934.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > h4 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32908703:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > section > div:nth-of-type(1) > ul { column-count: 2; column-gap: 48px; box-sizing: border-box; width: 100%; max-width: var(--wr-reading-width); padding: 24px 24px 24px 48px; border: 1px solid var(--wr-border); border-radius: 12px; background: var(--wr-surface); }
:scope > section > div:nth-of-type(1) > ul > li { break-inside: avoid; padding-left: 4px; margin-bottom: 12px; }
@media(max-width:767px) { :scope > section > div:nth-of-type(1) > ul { column-count: 1; padding: 20px 20px 20px 40px; min-width: 0 !important; max-width: 100% !important; } }
}
@scope (body.page-id-32908703.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div:nth-of-type(1) > div > h2 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32908703.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div:nth-of-type(1) > div { display: flex; flex-direction: column; align-items: stretch; font-size: 0; line-height: 0; }
:scope > div:nth-of-type(1) > div > * { box-sizing: border-box; font-size: var(--wr-body-size); line-height: 1.7; }
:scope > div:nth-of-type(1) > div > :is(div, section, article) { width: 100%; }
:scope > div:nth-of-type(1) > div > a[style*="background"] { align-self: center; margin: 0 auto 32px; }
}
@scope (body.page-id-32908736:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909111:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32909108:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > h2:nth-of-type(1) { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32908736:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > h2:nth-of-type(2) { --wr-heading-size: var(--wr-body-size); --wr-heading-font: var(--wr-body-font); --wr-heading-color: var(--wr-copy); --wr-heading-weight: 500; --wr-heading-line: 1.7; --wr-heading-top: 0px; --wr-heading-bottom: 24px; --wr-heading-padding: 24px 28px; --wr-heading-border: 1px solid var(--wr-border); --wr-heading-radius: 12px; --wr-heading-background: var(--wr-surface); --wr-heading-align: left; border-left: 3px solid var(--wr-gold); }
}
@scope (body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > article:nth-of-type(1) > p:nth-of-type(1) { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > article:nth-of-type(1) > div:nth-of-type(1) > p { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > article:nth-of-type(2) > p:nth-of-type(1) { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > article:nth-of-type(2) > div:nth-of-type(1) > p { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > article:nth-of-type(3) > p:nth-of-type(1) { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > article:nth-of-type(3) > div:nth-of-type(1) > p { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > article:nth-of-type(4) > p:nth-of-type(1) { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > article:nth-of-type(4) > div:nth-of-type(1) > p { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > article:nth-of-type(5) > p:nth-of-type(1) { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > article:nth-of-type(5) > div:nth-of-type(1) > p { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > article:nth-of-type(6) > p:nth-of-type(1) { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > article:nth-of-type(6) > div:nth-of-type(1) > p { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32908736.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > section:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32910559:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32910559.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope [data-id="dc69e00"] > h2 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32910559:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32910559.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope [data-id="64d3fb0"] > h2 { --wr-heading-size: var(--wr-body-size); --wr-heading-font: var(--wr-body-font); --wr-heading-color: var(--wr-copy); --wr-heading-weight: 500; --wr-heading-line: 1.7; --wr-heading-top: 0px; --wr-heading-bottom: 24px; --wr-heading-padding: 24px 28px; --wr-heading-border: 1px solid var(--wr-border); --wr-heading-radius: 12px; --wr-heading-background: var(--wr-surface); --wr-heading-align: left; border-left: 3px solid var(--wr-gold); }
}
@scope (body.page-id-32908773:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > section > div:nth-of-type(2) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; box-sizing: border-box; width: 100%; max-width: var(--wr-reading-width); padding: 24px 28px; margin: 24px auto 36px; border: 1px solid var(--wr-border); border-radius: 12px; background: var(--wr-surface); }
:scope > section > div:nth-of-type(2) > ul { width: 100%; min-width: 0 !important; max-width: none !important; padding: 0 0 0 20px; margin: 0; column-count: 1; }
:scope > section > div:nth-of-type(2) > ul > li { margin-bottom: 12px; padding-left: 4px; }
@media(max-width:767px) { :scope > section > div:nth-of-type(2) { grid-template-columns: 1fr; gap: 0; padding: 20px; } }
}
@scope (body.page-id-32908792:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > section > div:nth-of-type(5) > ul { column-count: 2; column-gap: 48px; box-sizing: border-box; width: 100%; max-width: var(--wr-reading-width); padding: 24px 24px 24px 48px; border: 1px solid var(--wr-border); border-radius: 12px; background: var(--wr-surface); }
:scope > section > div:nth-of-type(5) > ul > li { break-inside: avoid; padding-left: 4px; margin-bottom: 12px; }
@media(max-width:767px) { :scope > section > div:nth-of-type(5) > ul { column-count: 1; padding: 20px 20px 20px 40px; min-width: 0 !important; max-width: 100% !important; } }
}
@scope (body.page-id-32908792.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908802.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908899.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908904.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > h2:nth-of-type(1) { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32908792.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908797.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908800.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908802.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908807.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908874.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908899.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908904.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope { display: flex; flex-direction: column; align-items: stretch; font-size: 0; line-height: 0; }
:scope > * { box-sizing: border-box; font-size: var(--wr-body-size); line-height: 1.7; }
:scope > :is(div, section, article) { width: 100%; }
:scope > a[style*="background"] { align-self: center; margin: 0 auto 32px; }
}
@scope (body.page-id-32908797:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908802:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908899:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908904:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > section > h3 { --wr-heading-size: var(--wr-body-size); --wr-heading-font: var(--wr-body-font); --wr-heading-color: var(--wr-copy); --wr-heading-weight: 500; --wr-heading-line: 1.7; --wr-heading-top: 0px; --wr-heading-bottom: 24px; --wr-heading-padding: 24px 28px; --wr-heading-border: 1px solid var(--wr-border); --wr-heading-radius: 12px; --wr-heading-background: var(--wr-surface); --wr-heading-align: left; border-left: 3px solid var(--wr-gold); }
}
@scope (body.page-id-32908797:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > section > section:nth-of-type(2) > div { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; box-sizing: border-box; width: 100%; max-width: var(--wr-reading-width); padding: 24px 28px; margin: 24px auto 36px; border: 1px solid var(--wr-border); border-radius: 12px; background: var(--wr-surface); }
:scope > section > section:nth-of-type(2) > div > ul { width: 100%; min-width: 0 !important; max-width: none !important; padding: 0 0 0 20px; margin: 0; column-count: 1; }
:scope > section > section:nth-of-type(2) > div > ul > li { margin-bottom: 12px; padding-left: 4px; }
@media(max-width:767px) { :scope > section > section:nth-of-type(2) > div { grid-template-columns: 1fr; gap: 0; padding: 20px; } }
}
@scope (body.page-id-32908797.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908800.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908807.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908874.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > h2 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32910211:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > form > p:nth-of-type(1) { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32910213:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > h3:nth-of-type(2) { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.postid-3267148:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.postid-3267148.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > header > h1 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32909109:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > div > h2:nth-of-type(1) { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32909109:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div > section > div { display: flex; flex-direction: column; align-items: stretch; font-size: 0; line-height: 0; }
:scope > div > section > div > * { box-sizing: border-box; font-size: var(--wr-body-size); line-height: 1.7; }
:scope > div > section > div > :is(div, section, article) { width: 100%; }
:scope > div > section > div > a[style*="background"] { align-self: center; margin: 0 auto 32px; }
}
@scope (body.page-id-32887995:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope [data-id="2e8021a"] > h1 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32887995.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope [data-id="773a343"] > h1 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32906427:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32906427.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div:nth-of-type(1) > h1 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32906427:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32906427.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div:nth-of-type(1) { display: flex; flex-direction: column; align-items: stretch; font-size: 0; line-height: 0; }
:scope > div:nth-of-type(1) > * { box-sizing: border-box; font-size: var(--wr-body-size); line-height: 1.7; }
:scope > div:nth-of-type(1) > :is(div, section, article) { width: 100%; }
:scope > div:nth-of-type(1) > a[style*="background"] { align-self: center; margin: 0 auto 32px; }
}
@scope (body.page-id-32883775:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope [data-id="26e9494"] > h1 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32883775.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope [data-id="d2da20c"] > h1 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32910296:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope [data-id="943bbb2"] > h1 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32910296:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope [data-id="f04e1e3"] > ul { column-count: 2; column-gap: 48px; box-sizing: border-box; width: 100%; max-width: var(--wr-reading-width); padding: 24px 24px 24px 48px; border: 1px solid var(--wr-border); border-radius: 12px; background: var(--wr-surface); }
:scope [data-id="f04e1e3"] > ul > li { break-inside: avoid; padding-left: 4px; margin-bottom: 12px; }
@media(max-width:767px) { :scope [data-id="f04e1e3"] > ul { column-count: 1; padding: 20px 20px 20px 40px; min-width: 0 !important; max-width: 100% !important; } }
}
@scope (body.page-id-32910296.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope [data-id="c033b93"] > h1 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32904456:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32904456.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div:nth-of-type(2) > h2 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32904456:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32904456.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div:nth-of-type(2) { display: flex; flex-direction: column; align-items: stretch; font-size: 0; line-height: 0; }
:scope > div:nth-of-type(2) > * { box-sizing: border-box; font-size: var(--wr-body-size); line-height: 1.7; }
:scope > div:nth-of-type(2) > :is(div, section, article) { width: 100%; }
:scope > div:nth-of-type(2) > a[style*="background"] { align-self: center; margin: 0 auto 32px; }
}
@scope (body.page-id-32904456:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32904456.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div:nth-of-type(2) > p:nth-of-type(1) { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32904456:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32904456.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope > div:nth-of-type(2) > p:nth-of-type(2) { width: 0 !important; height: 0; min-width: 0; min-height: 0; flex: 0 0 0; margin: 0 !important; padding: 0; overflow: hidden; }
}
@scope (body.page-id-32881600:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32881600.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope [data-id="84bba34"] > h2 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32908579:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap), body.page-id-32908579.logged-in > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) {
:scope [data-id="81e95b2"] > h2 { --wr-heading-size: var(--wr-title-size); --wr-heading-weight: 700; --wr-heading-top: 0px; --wr-heading-bottom: 32px; --wr-heading-width: 100%; --wr-heading-align: center; --wr-heading-line: 1.28; order: -1; font-size: var(--wr-title-size) !important; max-width: 100%; text-align: center !important; line-height: 1.28; font-weight: 700; color: #000 !important; }
}
@scope (body.page-id-32910213:not(.logged-in) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) { :scope > div > section > h3:first-of-type { --wr-heading-size: 16px; --wr-heading-top: 0px; --wr-heading-bottom: 16px; --wr-heading-color: var(--wr-gold); --wr-heading-align: left; } }

/* The six existing Cosmic Grandfathers day resources are cards, not full-width
   hero images. Keep the original links and expand/collapse controls intact. */
@scope (body.page-id-32908736.logged-in > section) {
  :scope > div > section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  :scope > div > section > :not(article) { grid-column: 1 / -1; }
  :scope > div > section > article { box-sizing: border-box; min-width: 0; padding: 28px !important; margin: 0 !important; border: 1px solid var(--wr-border); border-radius: 12px; background: var(--wr-surface); }
  :scope > div > section > article > img { display: block; width: 100%; max-height: 320px; object-fit: contain; margin: 0 auto 24px; border-radius: 8px; background: #fff; }
  :scope > div > section > article > div:first-of-type { display: flex; align-items: center; gap: 16px; margin: 0 0 20px; }
  :scope > div > section > article > div:first-of-type > img { flex: 0 0 64px; width: 64px; max-width: 64px; object-fit: contain; margin: 0; }
  :scope > div > section > article > div:first-of-type > p:has(> img) { flex: 0 0 64px; width: 64px; min-width: 0; max-width: 64px; margin: 0 !important; }
  :scope > div > section > article > div:first-of-type > p > img { width: 64px !important; max-width: 64px; height: auto; margin: 0; }
  :scope > div > section > article > div:first-of-type > h4 { --wr-heading-size: 22px; --wr-heading-top: 0px; --wr-heading-bottom: 0px; flex: 1; min-width: 0; }
  :scope > div > section > article > p { margin-bottom: var(--wr-paragraph-gap); }
  :scope > div > section > article > ul { margin: 0 0 24px; }
  @media(max-width:767px) { :scope > div > section { grid-template-columns: 1fr; gap: 24px; } :scope > div > section > article { padding: 20px !important; } }
}



/* Requested exact normal-content typography. Player metadata, controls,
   navigation and purposeful badges retain their existing component styling. */
@scope (body:is(.page-id-32907785, .page-id-32907786, .page-id-32907784, .page-id-32907782, .page-id-32908603, .page-id-32908606, .page-id-32908611, .page-id-32908615, .page-id-32908620, .page-id-32907424, .page-id-32908703, .page-id-32908736, .page-id-32910559, .page-id-32908763, .page-id-32908773, .page-id-32909924, .page-id-32908792, .page-id-32909119, .page-id-32908797, .page-id-32908800, .page-id-32908802, .page-id-32908807, .page-id-32909118, .page-id-32908874, .page-id-32910211, .page-id-32909117, .page-id-32910213, .page-id-32908899, .page-id-32908904, .page-id-32909116, .page-id-32909115, .postid-3267148, .page-id-32909111, .page-id-32909109, .page-id-32909108, .page-id-32887995, .page-id-32906427, .page-id-32883775, .page-id-32910296, .page-id-32904456, .page-id-32906934, .page-id-32881600, .page-id-32908579) > :is(section, main, .custom-template, [data-elementor-type="wp-page"], .tutor-wrap)) to (.cap-mode-popup, .tutor-modal) {
  :scope :is(p, li):not(.cap-wrap *):not(.Elite_video_player *):not(.tutor-wrap *) { font-family: var(--wr-body-font); font-size: 16px; color: #000; line-height: 1.75; }
  :scope :is(h1, h2, h3, h4, h5, h6):not(.cap-wrap *):not(.Elite_video_player *):not(.tutor-wrap *) { color: #000 !important; text-align: var(--wr-heading-align, left) !important; }
  :scope :is(h1, h2, h3, h4, h5, h6):not(.cap-wrap *):not(.Elite_video_player *):not(.tutor-wrap *) :is(span, strong, em) { color: inherit !important; }
  :scope .elementor-widget-heading .elementor-heading-title { color: #000 !important; }
  :scope section[style*="max-width"] { width: 100%; max-width: 100% !important; }
  :scope .elementor-widget-text-editor p { font-family: var(--wr-body-font); font-size: 16px; color: #000 !important; line-height: 1.75; }
  :scope:where(.tutor-wrap) .tutor-course-details-content p { font-family: var(--wr-body-font); font-size: 16px; color: #000; line-height: 1.75; }
  :scope :is(a[style*="background"], .elementor-button, .template-button a, .post-password-form input[type="submit"]) { align-self: center; }
  :scope p:has(> a[style*="background"]):not(.cap-wrap *):not(.tutor-wrap *), :scope .template-button { text-align: center !important; }
  :scope div:has(> a[style*="background"]):not(.cap-wrap *):not(.tutor-wrap *) { width: 100%; text-align: center !important; }
  :scope .elementor-widget-button { text-align: center; align-self: stretch; }
  :scope :is(p, div):has(> .elementor-button):not(.cap-wrap *):not(.tutor-wrap *) { width: 100%; text-align: center !important; }
  :scope .elementor-widget-button :is(.elementor-button-wrapper, .elementor-widget-container) { text-align: center !important; }
  :scope[data-elementor-type="wp-page"] :is(.elementor-widget-heading, .elementor-widget-text-editor, .elementor-widget-button) { width: 100%; max-width: 100%; align-self: stretch; margin-inline: 0; }
  :scope:where(.tutor-wrap) .tutor-course-details-title { color: #000 !important; text-align: var(--wr-heading-align, left); }
}


/* Activations archive: heading/search section and mobile archive cards only. */
body.tax-mystery-school.term-activations .elementor-element-9c87168 {
  background: linear-gradient(110deg, #D39C49, #F1EADF);
}

body.tax-mystery-school.term-activations .elementor-widget.elementor-element-74b7cf5 {
  width: 900px;
  max-width: calc(100% - 60px);
  min-width: 0;
  align-self: center;
}

body.tax-mystery-school.term-activations .elementor-element-74b7cf5 .e-search-form {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #d39c49;
  border-radius: 50px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(5, 43, 74, 0.06);
}

body.tax-mystery-school.term-activations .elementor-element-74b7cf5 .e-search-form:focus-within {
  border-color: #052b4a;
  box-shadow: 0 0 0 3px rgba(211, 156, 73, 0.2);
}

body.tax-mystery-school.term-activations .elementor-element-74b7cf5 .e-search-input-wrapper {
  flex: 1 1 0%;
  min-width: 0;
  height: 54px;
}

body.tax-mystery-school.term-activations .elementor-element-74b7cf5 input.e-search-input {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 54px;
  margin: 0;
  min-height: 54px;
  padding: 12px 36px 12px 20px;
  border: 0;
  border-radius: 50px;
  background: transparent;
  color: #313131;
  -webkit-text-fill-color: #313131;
  caret-color: #052b4a;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-indent: 0;
  outline: none;
  box-shadow: none;
}

body.tax-mystery-school.term-activations .elementor-element-74b7cf5 input.e-search-input::placeholder {
  color: #515962;
  -webkit-text-fill-color: #515962;
  opacity: 1;
  font-size: 16px;
  line-height: 24px;
}

body.tax-mystery-school.term-activations .elementor-element-74b7cf5 .e-search-input-wrapper > svg {
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  fill: #052b4a;
}

/* Retain native Enter-key submission and live search without a visible button. */
body.tax-mystery-school.term-activations .elementor-element-74b7cf5 button.e-search-submit {
  display: none;
}

@media (max-width: 767px) {
  body.tax-mystery-school.term-activations .elementor-widget.elementor-element-74b7cf5 {
    max-width: calc(100% - 32px);
  }

  body.tax-mystery-school.term-activations .elementor-element-74b7cf5 input.e-search-input {
    padding-left: 16px;
  }

  /* The full-width thumbnail must sit above the text instead of pushing it off-card. */
  body.tax-mystery-school.term-activations .elementor-widget.elementor-element-8cc2fa3 .elementor-post {
    flex-direction: column;
    align-items: stretch;
  }

  body.tax-mystery-school.term-activations .elementor-widget.elementor-element-8cc2fa3 .elementor-post__thumbnail__link {
    width: 100%;
    height: auto;
    margin: 0 0 16px;
  }

  body.tax-mystery-school.term-activations .elementor-widget.elementor-element-8cc2fa3 .elementor-post__text {
    width: 100%;
    min-width: 0;
  }
}
