:root {
	--suner-color-primary: #E8C11A;
	--suner-color-accent: #9ED11A;
	--suner-color-background: #090909;
	--suner-color-text: #F5F5F5;
	--suner-color-surface: color-mix(in srgb, var(--suner-color-background) 88%, var(--suner-color-text) 12%);
	--suner-color-surface-secondary: color-mix(in srgb, var(--suner-color-background) 80%, var(--suner-color-text) 20%);
	--suner-color-text-secondary: color-mix(in srgb, var(--suner-color-text) 68%, var(--suner-color-background) 32%);
	--suner-color-border: color-mix(in srgb, var(--suner-color-primary) 34%, transparent);
}

body.single-courses,
body.tutor-screen-frontend,
body.tutor-lms {
	--suner-color-on-light: #111111;
	--suner-color-on-light-secondary: #555555;
	--suner-color-light-border: color-mix(in srgb, #111111 14%, transparent);
	background: var(--suner-color-background);
	color: var(--suner-color-text);
}

body.tutor-frontend .site-main--tutor-dashboard {
	display: block;
	min-height: auto;
	background: var(--suner-color-background);
	color: var(--suner-color-text);
}

body.tutor-frontend .site-main--tutor-dashboard + .site-footer {
	position: relative;
	z-index: 2;
	clear: both;
}

body.tutor-frontend .site-header,
body.tutor-frontend .site-footer {
	flex: none;
}

body.single-courses .site-main,
body.tutor-screen-frontend .site-main,
body.tutor-lms .site-main,
body.single-courses .tutor-wrap,
body.single-courses .tutor-course-details-page,
body.single-courses .tutor-course-single-content-wrapper,
body.tutor-screen-frontend .tutor-wrap,
body.tutor-lms .tutor-wrap {
	background: var(--suner-color-background);
	color: var(--suner-color-text);
}

body.single-courses .site-main {
	padding-top: 48px;
}

body.single-courses .site-header .header-cta.btn-buy {
	color: var(--suner-color-background);
}

body.single-courses h1,
body.single-courses h2,
body.single-courses h3,
body.single-courses h4,
body.single-courses h5,
body.single-courses h6,
body.single-courses .tutor-course-details-title,
body.single-courses .tutor-fs-1,
body.single-courses .tutor-fs-2,
body.single-courses .tutor-fs-3,
body.single-courses .tutor-fs-4,
body.single-courses .tutor-fs-5,
body.single-courses .tutor-fs-6 {
	color: var(--suner-color-text);
}

body.single-courses p,
body.single-courses li,
body.single-courses .tutor-color-secondary,
body.single-courses .tutor-meta,
body.single-courses .tutor-course-details-widget-list,
body.single-courses .tutor-course-details-content,
body.single-courses .tutor-course-details-content p,
body.single-courses .tutor-course-details-content li {
	color: var(--suner-color-text-secondary);
}

body.single-courses a {
	color: var(--suner-color-primary);
}

body.single-courses a:hover {
	color: var(--suner-color-accent);
}

body.single-courses .tutor-card,
body.single-courses .tutor-course-sidebar-card,
body.single-courses .tutor-course-details-widget,
body.single-courses .tutor-course-details-widget-card,
body.single-courses .tutor-course-details-instructors,
body.single-courses .tutor-course-details-content,
body.single-courses .tutor-course-details-page .tutor-card,
body.single-courses .tutor-course-single-sidebar-wrapper,
body.single-courses .tutor-course-topic,
body.single-courses .tutor-accordion-item,
body.single-courses .tutor-course-content-list,
body.single-courses .tutor-course-content-list-item {
	background: var(--suner-color-surface);
	border-color: var(--suner-color-border);
	color: var(--suner-color-text);
}

body.single-courses .tutor-card-body,
body.single-courses .tutor-card-footer,
body.single-courses .tutor-course-sidebar-card-body,
body.single-courses .tutor-course-details-widget-card-body {
	background: transparent;
	color: var(--suner-color-text);
}

body.single-courses .tutor-sidebar-card .tutor-card-body:first-child,
body.single-courses .tutor-course-sidebar-card .tutor-card-body:first-child,
body.single-courses .tutor-course-sidebar-card-pricing,
body.single-courses .tutor-course-sidebar-card .tutor-course-price-preview,
body.single-courses .tutor-sidebar-card .tutor-course-price-preview,
body.single-courses .tutor-course-sidebar-card .tutor-price-preview-box,
body.single-courses .tutor-sidebar-card .tutor-price-preview-box {
	background: var(--suner-color-surface);
	color: var(--suner-color-text);
}

body.single-courses .tutor-course-sidebar-card-pricing *,
body.single-courses .tutor-course-sidebar-card .tutor-course-price,
body.single-courses .tutor-sidebar-card .tutor-course-price,
body.single-courses .tutor-course-sidebar-card .tutor-course-price *,
body.single-courses .tutor-sidebar-card .tutor-course-price *,
body.single-courses .tutor-course-sidebar-card .tutor-price-preview-box *,
body.single-courses .tutor-sidebar-card .tutor-price-preview-box * {
	color: var(--suner-color-text);
}

body.single-courses .tutor-course-sidebar-card-pricing del,
body.single-courses .tutor-course-sidebar-card-pricing .tutor-color-muted,
body.single-courses .tutor-course-sidebar-card-pricing .tutor-color-secondary,
body.single-courses .tutor-course-sidebar-card .tutor-price-preview-box del,
body.single-courses .tutor-sidebar-card .tutor-price-preview-box del,
body.single-courses .tutor-course-sidebar-card .tutor-price-preview-box .tutor-color-muted,
body.single-courses .tutor-sidebar-card .tutor-price-preview-box .tutor-color-muted,
body.single-courses .tutor-course-sidebar-card .tutor-price-preview-box .tutor-color-secondary,
body.single-courses .tutor-sidebar-card .tutor-price-preview-box .tutor-color-secondary {
	color: var(--suner-color-text-secondary);
}

body.single-courses .tutor-course-sidebar-card-pricing ins,
body.single-courses .tutor-course-sidebar-card-pricing .tutor-fw-bold,
body.single-courses .tutor-course-sidebar-card-pricing .tutor-color-black,
body.single-courses .tutor-course-sidebar-card .tutor-course-price .tutor-color-black,
body.single-courses .tutor-sidebar-card .tutor-course-price .tutor-color-black {
	color: var(--suner-color-text);
}

body.single-courses .tutor-btn,
body.single-courses .tutor-btn-primary,
body.single-courses .tutor-button,
body.single-courses .tutor-course-sidebar-card .tutor-btn,
body.single-courses .tutor-course-sidebar-card .tutor-btn-primary {
	background: var(--suner-color-primary);
	border-color: var(--suner-color-primary);
	color: var(--suner-color-background);
	box-shadow: 0 16px 38px color-mix(in srgb, var(--suner-color-primary) 22%, transparent);
}

body.single-courses .tutor-btn:hover,
body.single-courses .tutor-btn-primary:hover,
body.single-courses .tutor-button:hover {
	background: var(--suner-color-primary);
	border-color: var(--suner-color-primary);
	color: var(--suner-color-background);
	filter: brightness(1.06);
}

body.single-courses .tutor-btn-primary,
body.single-courses .tutor-btn.tutor-btn-primary,
body.single-courses .tutor-button,
body.single-courses .tutor-btn.tutor-btn-block:not(.tutor-btn-outline-primary):not(.tutor-btn-secondary),
body.single-courses .tutor-course-sidebar-card .tutor-btn-primary,
body.single-courses .tutor-sidebar-card .tutor-btn-primary {
	color: var(--suner-color-background);
}

body.single-courses .tutor-btn-primary *,
body.single-courses .tutor-btn.tutor-btn-primary *,
body.single-courses .tutor-button *,
body.single-courses .tutor-btn.tutor-btn-block:not(.tutor-btn-outline-primary):not(.tutor-btn-secondary) *,
body.single-courses .tutor-course-sidebar-card .tutor-btn-primary *,
body.single-courses .tutor-sidebar-card .tutor-btn-primary * {
	color: var(--suner-color-background);
}

body.single-courses .tutor-btn-outline-primary,
body.single-courses .tutor-btn-secondary {
	background: transparent;
	border-color: var(--suner-color-border);
	color: var(--suner-color-text);
}

body.single-courses .tutor-btn-outline-primary:hover,
body.single-courses .tutor-btn-secondary:hover {
	background: var(--suner-color-primary);
	border-color: var(--suner-color-primary);
	color: var(--suner-color-background);
}

body.single-courses .tutor-nav,
body.single-courses .tutor-tabs,
body.single-courses .tutor-course-details-tab {
	background: var(--suner-color-surface);
	border-color: var(--suner-color-border);
}

body.single-courses .tutor-nav-link,
body.single-courses .tutor-tab-item a {
	color: var(--suner-color-text-secondary);
}

body.single-courses .tutor-nav-link:hover,
body.single-courses .tutor-tab-item a:hover,
body.single-courses .tutor-nav-link.is-active,
body.single-courses .tutor-nav-link.active,
body.single-courses .tutor-tab-item.is-active a,
body.single-courses .tutor-tab-item.active a {
	color: var(--suner-color-primary);
}

body.single-courses .tutor-nav-link::after,
body.single-courses .tutor-tab-item a::after {
	background: var(--suner-color-primary);
}

body.single-courses .tutor-accordion-item,
body.single-courses .tutor-course-topic {
	border: 1px solid var(--suner-color-border);
	border-radius: 18px;
	overflow: hidden;
}

body.single-courses .tutor-accordion-item-header,
body.single-courses .tutor-course-topic-title {
	background: var(--suner-color-surface-secondary);
	color: var(--suner-color-text);
}

body.single-courses .tutor-accordion-item-header:hover,
body.single-courses .tutor-course-topic-title:hover,
body.single-courses .tutor-course-content-list-item:hover {
	background: color-mix(in srgb, var(--suner-color-surface-secondary) 86%, var(--suner-color-primary) 14%);
}

body.single-courses .tutor-accordion-item-header::after,
body.single-courses .tutor-course-topic-title i,
body.single-courses .tutor-course-content-list-item-icon,
body.single-courses .tutor-course-content-list-item-status {
	color: var(--suner-color-primary);
}

body.single-courses .tutor-progress-bar,
body.single-courses .tutor-progress-bar-wrap,
body.single-courses .tutor-course-progress-wrapper {
	background: var(--suner-color-surface-secondary);
}

body.single-courses .tutor-progress-value,
body.single-courses .tutor-progress-filled,
body.single-courses .tutor-progress-bar .tutor-progress-value {
	background: var(--suner-color-accent);
}

body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-modal-window,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-modal-content,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-modal-content-white,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-modal-body {
	background: var(--suner-color-surface);
	color: var(--suner-color-text);
}

body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-modal-window {
	border: 1px solid var(--suner-color-border);
	border-radius: 22px;
	box-shadow: 0 34px 110px color-mix(in srgb, var(--suner-color-background) 78%, transparent);
	overflow: hidden;
}

body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-modal-title,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-modal-header,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-color-black,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active h1,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active h2,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active h3,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active h4 {
	color: var(--suner-color-text);
}

body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active p,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-modal-body,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-color-secondary,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-color-muted {
	color: var(--suner-color-text-secondary);
}

body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-modal-close,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-modal-close-o,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active [data-tutor-modal-close] {
	color: var(--suner-color-text);
}

body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-btn-primary,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active #tutor-popup-reset {
	background: var(--suner-color-primary);
	border-color: var(--suner-color-primary);
	color: var(--suner-color-background);
}

body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-btn-primary *,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-btn-primary:hover,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active #tutor-popup-reset:hover {
	color: var(--suner-color-background);
}

body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-btn-outline-primary,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active #tutor-popup-leave {
	background: transparent;
	border-color: var(--suner-color-primary);
	color: var(--suner-color-text);
}

body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active .tutor-btn-outline-primary:hover,
body.tutor-frontend #tutor-legacy-modal.tutor-modal.tutor-is-active #tutor-popup-leave:hover {
	background: var(--suner-color-primary);
	color: var(--suner-color-background);
}

body.post-type-archive-courses,
body.tax-course-category,
body.tax-course-tag {
	background: var(--suner-color-background);
	color: var(--suner-color-text);
}

body.post-type-archive-courses .tutor-wrap,
body.tax-course-category .tutor-wrap,
body.tax-course-tag .tutor-wrap {
	width: min(100% - 32px, 1220px);
	margin-inline: auto;
	padding-block: clamp(40px, 6vw, 76px);
}

body.post-type-archive-courses .tutor-course-list,
body.tax-course-category .tutor-course-list,
body.tax-course-tag .tutor-course-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 420px));
	justify-content: center;
	gap: 28px;
}

body.post-type-archive-courses .tutor-course-card,
body.tax-course-category .tutor-course-card,
body.tax-course-tag .tutor-course-card {
	width: 100%;
	max-width: 420px;
	overflow: hidden;
	background: var(--suner-color-surface);
	border: 1px solid var(--suner-color-border);
	border-radius: 22px;
	color: var(--suner-color-text);
	box-shadow: 0 26px 74px color-mix(in srgb, var(--suner-color-background) 74%, transparent);
}

body.post-type-archive-courses .tutor-course-card .tutor-course-thumbnail,
body.tax-course-category .tutor-course-card .tutor-course-thumbnail,
body.tax-course-tag .tutor-course-card .tutor-course-thumbnail,
body.post-type-archive-courses .tutor-course-card .tutor-d-block,
body.tax-course-category .tutor-course-card .tutor-d-block,
body.tax-course-tag .tutor-course-card .tutor-d-block {
	height: auto;
	overflow: hidden;
	background: var(--suner-color-surface-secondary);
}

body.post-type-archive-courses .tutor-course-card .tutor-ratio.tutor-ratio-16x9,
body.tax-course-category .tutor-course-card .tutor-ratio.tutor-ratio-16x9,
body.tax-course-tag .tutor-course-card .tutor-ratio.tutor-ratio-16x9 {
	height: auto;
	padding-top: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--suner-color-surface-secondary);
}

body.post-type-archive-courses .tutor-course-card .tutor-card-image-top,
body.tax-course-category .tutor-course-card .tutor-card-image-top,
body.tax-course-tag .tutor-course-card .tutor-card-image-top {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.95) brightness(0.72);
}

body.post-type-archive-courses .tutor-course-card .tutor-card-body,
body.tax-course-category .tutor-course-card .tutor-card-body,
body.tax-course-tag .tutor-course-card .tutor-card-body,
body.post-type-archive-courses .tutor-course-card .tutor-card-footer,
body.tax-course-category .tutor-course-card .tutor-card-footer,
body.tax-course-tag .tutor-course-card .tutor-card-footer {
	background: transparent;
	color: var(--suner-color-text);
}

body.post-type-archive-courses .tutor-course-card .tutor-card-body,
body.tax-course-category .tutor-course-card .tutor-card-body,
body.tax-course-tag .tutor-course-card .tutor-card-body {
	display: block;
	padding: 20px 20px 12px;
}

body.post-type-archive-courses .tutor-course-card .tutor-card-footer,
body.tax-course-category .tutor-course-card .tutor-card-footer,
body.tax-course-tag .tutor-course-card .tutor-card-footer {
	padding: 12px 20px 20px;
}

body.post-type-archive-courses .tutor-course-card h3,
body.post-type-archive-courses .tutor-course-card .tutor-course-name,
body.post-type-archive-courses .tutor-course-card .tutor-course-name a,
body.tax-course-category .tutor-course-card h3,
body.tax-course-category .tutor-course-card .tutor-course-name,
body.tax-course-category .tutor-course-card .tutor-course-name a,
body.tax-course-tag .tutor-course-card h3,
body.tax-course-tag .tutor-course-card .tutor-course-name,
body.tax-course-tag .tutor-course-card .tutor-course-name a {
	color: var(--suner-color-text);
}

body.post-type-archive-courses .tutor-course-card .tutor-meta,
body.post-type-archive-courses .tutor-course-card .tutor-meta *,
body.tax-course-category .tutor-course-card .tutor-meta,
body.tax-course-category .tutor-course-card .tutor-meta *,
body.tax-course-tag .tutor-course-card .tutor-meta,
body.tax-course-tag .tutor-course-card .tutor-meta * {
	color: var(--suner-color-text-secondary);
}

body.post-type-archive-courses .tutor-course-card .price,
body.tax-course-category .tutor-course-card .price,
body.tax-course-tag .tutor-course-card .price {
	color: var(--suner-color-primary);
}

body.post-type-archive-courses .tutor-course-card .price ins,
body.post-type-archive-courses .tutor-course-card .price ins .woocommerce-Price-amount,
body.tax-course-category .tutor-course-card .price ins,
body.tax-course-category .tutor-course-card .price ins .woocommerce-Price-amount,
body.tax-course-tag .tutor-course-card .price ins,
body.tax-course-tag .tutor-course-card .price ins .woocommerce-Price-amount {
	color: var(--suner-color-primary);
	text-decoration: none;
}

body.post-type-archive-courses .tutor-course-card .price del,
body.post-type-archive-courses .tutor-course-card .price del .woocommerce-Price-amount,
body.tax-course-category .tutor-course-card .price del,
body.tax-course-category .tutor-course-card .price del .woocommerce-Price-amount,
body.tax-course-tag .tutor-course-card .price del,
body.tax-course-tag .tutor-course-card .price del .woocommerce-Price-amount {
	color: var(--suner-color-text-secondary);
	opacity: 0.72;
}

body.single-courses .tutor-course-details-widget-title,
body.single-courses .tutor-course-details-widget h3,
body.single-courses .tutor-course-details-instructors h3,
body.single-courses .tutor-instructor-name,
body.single-courses .tutor-course-details-widget-list span {
	color: var(--suner-color-text);
}

body.single-courses .tutor-course-details-widget-list i,
body.single-courses .tutor-course-details-widget-list svg,
body.single-courses .tutor-iconic-btn,
body.single-courses .tutor-course-details-instructors a {
	color: var(--suner-color-primary);
}

body.single-courses .tutor-course-details-content::after {
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--suner-color-background) 0%, transparent) 0%,
		color-mix(in srgb, var(--suner-color-background) 86%, transparent) 72%,
		var(--suner-color-background) 100%
	);
}

body.single-courses .tutor-alert,
body.single-courses .tutor-course-details-info {
	background: var(--suner-color-surface);
	border-color: var(--suner-color-border);
	color: var(--suner-color-text);
}

body.single-courses .tutor-course-details-category,
body.single-courses .tutor-course-details-categories,
body.single-courses .tutor-course-details-info-categories,
body.single-courses .tutor-course-details-header .tutor-meta .tutor-meta-category {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: auto;
	max-width: max-content;
	padding: 8px 14px;
	background: var(--suner-color-surface);
	border: 1px solid var(--suner-color-border);
	border-left-color: var(--suner-color-primary);
	border-radius: 999px;
	color: var(--suner-color-text-secondary);
}

body.single-courses .tutor-course-details-category a,
body.single-courses .tutor-course-details-categories a,
body.single-courses .tutor-course-details-info-categories a,
body.single-courses .tutor-course-details-header .tutor-meta .tutor-meta-category a {
	color: var(--suner-color-text);
}

body.single-courses .tutor-sidebar-card,
body.single-courses .tutor-course-sidebar-card,
body.single-courses .tutor-course-single-sidebar-wrapper .tutor-card {
	overflow: hidden;
	border: 1px solid var(--suner-color-border);
	border-radius: 18px;
	background: var(--suner-color-surface);
}

body.single-courses .tutor-sidebar-card::before,
body.single-courses .tutor-sidebar-card::after,
body.single-courses .tutor-course-sidebar-card::before,
body.single-courses .tutor-course-sidebar-card::after {
	border-radius: inherit;
}

body.single-courses .tutor-sidebar-card > :first-child,
body.single-courses .tutor-course-sidebar-card > :first-child {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
}

body.single-courses .tutor-course-details-content::after {
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--suner-color-surface-secondary) 0%, transparent) 0%,
		color-mix(in srgb, var(--suner-color-surface-secondary) 72%, transparent) 78%,
		var(--suner-color-surface-secondary) 100%
	);
}

body.single-courses .tutor-course-details-content .tutor-btn-primary,
body.single-courses .tutor-course-details-content .tutor-btn.tutor-btn-primary,
body.single-courses .tutor-course-details-content .tutor-btn-show-more,
body.single-courses .tutor-course-details-content .tutor-show-more-btn,
body.single-courses .tutor-course-details-content .tutor-btn-more,
body.single-courses .tutor-course-details-content button[class*="show-more"],
body.single-courses .tutor-course-details-content a[class*="show-more"],
body.single-courses .tutor-course-details-content button[class*="read-more"],
body.single-courses .tutor-course-details-content a[class*="read-more"] {
	background: var(--suner-color-primary);
	border-color: var(--suner-color-primary);
	color: var(--suner-color-background);
	opacity: 1;
	font-size: inherit;
}

body.single-courses .tutor-course-details-content .tutor-btn-primary *,
body.single-courses .tutor-course-details-content .tutor-btn.tutor-btn-primary *,
body.single-courses .tutor-course-details-content .tutor-btn-show-more *,
body.single-courses .tutor-course-details-content .tutor-show-more-btn *,
body.single-courses .tutor-course-details-content .tutor-btn-more * {
	color: var(--suner-color-background);
}

body.single-courses .tutor-course-details-content .tutor-btn-primary:hover,
body.single-courses .tutor-course-details-content .tutor-btn.tutor-btn-primary:hover,
body.single-courses .tutor-course-details-content .tutor-btn-show-more:hover,
body.single-courses .tutor-course-details-content .tutor-show-more-btn:hover,
body.single-courses .tutor-course-details-content .tutor-btn-more:hover,
body.single-courses .tutor-course-details-content button[class*="show-more"]:hover,
body.single-courses .tutor-course-details-content a[class*="show-more"]:hover,
body.single-courses .tutor-course-details-content button[class*="read-more"]:hover,
body.single-courses .tutor-course-details-content a[class*="read-more"]:hover {
	background: var(--suner-color-primary);
	border-color: var(--suner-color-primary);
	color: var(--suner-color-background);
	filter: brightness(1.06);
}

body.single-courses .tutor-course-details-content .tutor-btn-primary:focus-visible,
body.single-courses .tutor-course-details-content .tutor-btn.tutor-btn-primary:focus-visible,
body.single-courses .tutor-course-details-content .tutor-btn-show-more:focus-visible,
body.single-courses .tutor-course-details-content .tutor-show-more-btn:focus-visible,
body.single-courses .tutor-course-details-content .tutor-btn-more:focus-visible,
body.single-courses .tutor-course-details-content button[class*="show-more"]:focus-visible,
body.single-courses .tutor-course-details-content a[class*="show-more"]:focus-visible,
body.single-courses .tutor-course-details-content button[class*="read-more"]:focus-visible,
body.single-courses .tutor-course-details-content a[class*="read-more"]:focus-visible {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--suner-color-primary) 32%, transparent);
	outline: 0;
}

body.single-courses .tutor-course-certificate {
	overflow: hidden;
	border: 1px solid var(--suner-color-primary);
	border-radius: 18px;
	background: #fff;
	color: var(--suner-color-on-light);
}

body.single-courses .tutor-course-certificate > :not(img):not(figure):not(picture),
body.single-courses .tutor-course-certificate .tutor-card-body,
body.single-courses .tutor-course-certificate .tutor-course-certificate-content {
	background: #fff;
	color: var(--suner-color-on-light);
}

body.single-courses .tutor-course-certificate h2,
body.single-courses .tutor-course-certificate h3,
body.single-courses .tutor-course-certificate h4,
body.single-courses .tutor-course-certificate h5,
body.single-courses .tutor-course-certificate h6,
body.single-courses .tutor-course-certificate .tutor-fs-5,
body.single-courses .tutor-course-certificate .tutor-fw-bold {
	color: var(--suner-color-on-light);
}

body.single-courses .tutor-course-certificate p,
body.single-courses .tutor-course-certificate span,
body.single-courses .tutor-course-certificate div,
body.single-courses .tutor-course-certificate strong,
body.single-courses .tutor-course-certificate .tutor-color-secondary {
	color: var(--suner-color-on-light-secondary);
}

body.single-courses .tutor-course-certificate a {
	color: var(--suner-color-on-light);
	text-decoration-color: var(--suner-color-primary);
}

body.single-courses .tutor-course-certificate img {
	background: transparent;
}

@media (max-width: 767px) {
	body.single-courses .tutor-wrap,
	body.single-courses .tutor-course-details-page,
	body.single-courses .tutor-course-single-content-wrapper {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.single-courses .site-main {
		padding-top: 28px;
	}

	body.single-courses .tutor-nav,
	body.single-courses .tutor-tabs {
		overflow-x: auto;
	}
}

body.tutor-lms.page .inner-page {
	background: var(--suner-color-background);
	color: var(--suner-color-text);
	padding-top: clamp(42px, 7vw, 76px);
}

body.tutor-lms.page .inner-page__content {
	width: min(100% - 40px, 560px);
	max-width: 560px;
}

body.tutor-lms.page .inner-page--dashboard .inner-page__content,
body.tutor-lms.page .inner-page__content--dashboard {
	width: min(100% - 48px, 1240px);
	max-width: 1240px;
}

body.tutor-lms.page .inner-page--dashboard .inner-page__title {
	max-width: 1240px;
	margin-bottom: clamp(28px, 4vw, 42px);
	text-align: center;
}

body.tutor-lms.page .inner-page__content--dashboard .tutor-dashboard {
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
	overflow: visible;
}

body.tutor-lms.page .inner-page__content--dashboard .tutor-dashboard-left-menu,
body.tutor-lms.page .inner-page__content--dashboard .tutor-dashboard-content,
body.tutor-lms.page .inner-page__content--dashboard .tutor-dashboard-content-inner {
	min-width: 0;
}

body.tutor-lms.page .inner-page__content--dashboard .tutor-dashboard-content {
	width: 100%;
	overflow: visible;
}

body.tutor-lms.page .inner-page__title {
	max-width: 560px;
	margin-inline: auto;
	margin-bottom: 20px;
	color: var(--suner-color-text);
	font-size: clamp(42px, 7vw, 72px);
	line-height: 0.94;
	text-align: center;
}

body.tutor-lms.page .inner-page__content > div[style*="fff8e5"],
body.tutor-lms.page .inner-page__content > div[style*="f2c94c"] {
	width: 100%;
	max-width: 560px;
	margin: 0 auto 18px !important;
	padding: 16px 18px !important;
	background: var(--suner-color-surface-secondary) !important;
	border: 1px solid var(--suner-color-border) !important;
	border-left: 4px solid var(--suner-color-primary) !important;
	border-radius: 16px !important;
	color: var(--suner-color-text-secondary) !important;
	font-size: 14px !important;
	line-height: 1.55;
	box-shadow: 0 18px 48px color-mix(in srgb, var(--suner-color-background) 78%, transparent);
}

body.tutor-lms.page .inner-page__content > div[style*="fff8e5"] strong,
body.tutor-lms.page .inner-page__content > div[style*="f2c94c"] strong {
	color: var(--suner-color-text);
}

body.tutor-lms.page #tutor-registration-wrap {
	width: 100%;
	max-width: 540px !important;
	margin: 0 auto !important;
	background: var(--suner-color-surface);
	border: 1px solid var(--suner-color-border);
	border-radius: 24px;
	box-shadow: 0 28px 90px color-mix(in srgb, var(--suner-color-background) 72%, transparent);
	overflow: hidden;
}

body.tutor-lms.page #tutor-registration-form {
	display: grid;
	gap: 16px;
	padding: clamp(24px, 4vw, 36px);
}

body.tutor-lms.page #tutor-registration-form .tutor-form-group,
body.tutor-lms.page #tutor-registration-form .tutor-password-strength-checker {
	margin-bottom: 0;
}

body.tutor-lms.page #tutor-registration-form .tutor-block,
body.tutor-lms.page #tutor-registration-form .tutor-label,
body.tutor-lms.page #tutor-registration-form label {
	color: var(--suner-color-text);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
}

body.tutor-lms.page #tutor-registration-form .tutor-input-field,
body.tutor-lms.page #tutor-registration-form .tutor-form-wrap {
	width: 100%;
}

body.tutor-lms.page #tutor-registration-form .tutor-form-control,
body.tutor-lms.page #tutor-registration-form .tutor-input {
	width: 100%;
	min-height: 54px;
	padding-inline: 16px;
	background: color-mix(in srgb, var(--suner-color-surface) 88%, var(--suner-color-background) 12%);
	border: 1px solid var(--suner-color-border);
	border-radius: 14px;
	color: var(--suner-color-text);
	box-shadow: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

body.tutor-lms.page #tutor-registration-form .tutor-form-control::placeholder,
body.tutor-lms.page #tutor-registration-form .tutor-input::placeholder {
	color: var(--suner-color-text-secondary);
	opacity: 0.78;
}

body.tutor-lms.page #tutor-registration-form .tutor-form-control:focus,
body.tutor-lms.page #tutor-registration-form .tutor-input:focus {
	background: var(--suner-color-surface-secondary);
	border-color: var(--suner-color-primary);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--suner-color-primary) 18%, transparent);
	outline: 0;
}

body.tutor-lms.page #tutor-registration-form input:-webkit-autofill,
body.tutor-lms.page #tutor-registration-form input:-webkit-autofill:hover,
body.tutor-lms.page #tutor-registration-form input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--suner-color-text);
	box-shadow: 0 0 0 1000px var(--suner-color-surface) inset;
	caret-color: var(--suner-color-text);
}

body.tutor-lms.page #tutor-registration-form .tutor-password-field svg,
body.tutor-lms.page #tutor-registration-form .tutor-input-wrapper svg {
	color: var(--suner-color-text-secondary);
}

body.tutor-lms.page #tutor-registration-form .tutor-password-strength-checker,
body.tutor-lms.page #tutor-registration-form .tutor-password-strength-checker * {
	color: var(--suner-color-text-secondary);
}

body.tutor-lms.page #tutor-registration-form .tutor-btn-primary,
body.tutor-lms.page #tutor-registration-form .tutor-btn-block,
body.tutor-lms.page #tutor-registration-form .btn-register {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	background: var(--suner-color-primary);
	border-color: var(--suner-color-primary);
	border-radius: 999px;
	color: var(--suner-color-background);
	font-weight: 900;
	text-transform: uppercase;
	box-shadow: 0 16px 38px color-mix(in srgb, var(--suner-color-primary) 22%, transparent);
	transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

body.tutor-lms.page #tutor-registration-form .tutor-btn-primary:hover,
body.tutor-lms.page #tutor-registration-form .tutor-btn-block:hover,
body.tutor-lms.page #tutor-registration-form .btn-register:hover {
	color: var(--suner-color-background);
	filter: brightness(1.06);
	transform: translateY(-2px);
}

body.tutor-lms.page #tutor-registration-form .tutor-btn-primary:focus-visible,
body.tutor-lms.page #tutor-registration-form .tutor-btn-block:focus-visible {
	box-shadow:
		0 16px 38px color-mix(in srgb, var(--suner-color-primary) 22%, transparent),
		0 0 0 3px color-mix(in srgb, var(--suner-color-primary) 30%, transparent);
	outline: 0;
}

body.tutor-lms.page #tutor-registration-form .tutor-checkbox,
body.tutor-lms.page #tutor-registration-form input[type="checkbox"] {
	width: 18px;
	height: 18px;
	border-color: var(--suner-color-border);
	accent-color: var(--suner-color-primary);
}

body.tutor-lms.page #tutor-registration-form .g-recaptcha,
body.tutor-lms.page #tutor-registration-form .h-captcha,
body.tutor-lms.page #tutor-registration-form .cf-turnstile {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 2px 0;
	padding: 14px;
	background: color-mix(in srgb, var(--suner-color-surface-secondary) 72%, transparent);
	border: 1px dashed var(--suner-color-border);
	border-radius: 16px;
	overflow: hidden;
}

body.tutor-lms.page #tutor-registration-form .tutor-small,
body.tutor-lms.page #tutor-registration-form .tutor-form-row,
body.tutor-lms.page #tutor-registration-form .tutor-form-col-12 {
	color: var(--suner-color-text-secondary);
}

body.tutor-lms.page #tutor-registration-form a,
body.tutor-lms.page #tutor-registration-form .tutor-btn-link {
	color: var(--suner-color-primary);
}

body.tutor-lms.page #tutor-registration-form a:hover,
body.tutor-lms.page #tutor-registration-form .tutor-btn-link:hover {
	color: var(--suner-color-accent);
}

body.tutor-lms.page .tutor-alert,
body.tutor-lms.page .tutor-notification,
body.tutor-lms.page .tutor-validation-error,
body.tutor-lms.page .tutor-error,
body.tutor-lms.page .tutor-success,
body.tutor-lms.page .tutor-warning {
	max-width: 560px;
	margin-inline: auto;
	background: var(--suner-color-surface-secondary);
	border: 1px solid var(--suner-color-border);
	border-radius: 16px;
	color: var(--suner-color-text);
}

body.tutor-lms.page .tutor-success {
	border-color: color-mix(in srgb, var(--suner-color-accent) 56%, transparent);
}

body.tutor-lms.page .tutor-error,
body.tutor-lms.page .tutor-validation-error {
	border-color: color-mix(in srgb, var(--suner-color-primary) 72%, transparent);
}

@media (max-width: 430px) {
	body.tutor-lms.page .inner-page__content {
		width: min(100% - 40px, 100%);
	}

	body.tutor-lms.page .inner-page__title {
		font-size: clamp(36px, 13vw, 50px);
	}

	body.tutor-lms.page #tutor-registration-form {
		padding: 24px 20px;
	}

	body.tutor-lms.page #tutor-registration-wrap {
		max-width: 100% !important;
		border-radius: 20px;
	}
}
