/* ==========================================================
   RE|FREQUENCY – COURSE PAGE
   V6 – refinement / separation pass
   ========================================================== */

body.elementor-page-1348 {
	--rf-course-max-width: 1280px;
	--rf-course-side-pad: 20px;
	--rf-course-gap: 40px;
	--rf-course-sidebar-w: 336px;

	--rf-course-text: #203735;
	--rf-course-text-soft: rgba(32, 55, 53, 0.72);

	--rf-course-surface-dark:
		linear-gradient(180deg, rgba(10, 39, 36, 0.84) 0%, rgba(8, 31, 29, 0.84) 100%);
	--rf-course-surface-dark-border: 1px solid rgba(155, 245, 232, 0.10);
	--rf-course-surface-dark-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
	--rf-course-surface-dark-text: rgba(240, 252, 249, 0.94);
	--rf-course-surface-dark-text-soft: rgba(220, 244, 239, 0.76);

	--rf-course-light-panel:
		linear-gradient(180deg, rgba(214, 236, 232, 0.965) 0%, rgba(199, 228, 223, 0.955) 100%);
	--rf-course-light-panel-border: 1px solid rgba(255, 255, 255, 0.18);
	--rf-course-light-panel-shadow:
		0 18px 36px rgba(0, 0, 0, 0.10),
		inset 0 1px 0 rgba(255,255,255,0.18);

	--rf-course-tab-bg: rgba(20, 53, 49, 0.10);
	--rf-course-tab-bg-hover: rgba(20, 53, 49, 0.18);
	--rf-course-tab-bg-active: rgba(23, 49, 46, 0.84);
	--rf-course-tab-text: rgba(35, 59, 57, 0.74);
	--rf-course-tab-text-active: rgba(239, 255, 251, 0.96);

	--rf-course-accordion-header-bg: rgba(248, 251, 250, 0.94);
	--rf-course-accordion-header-hover: rgba(242, 248, 247, 1);
	--rf-course-accordion-header-active: rgba(233, 243, 240, 1);
	--rf-course-accordion-body-bg: rgba(248, 250, 249, 0.64);
	--rf-course-accordion-border: 1px solid rgba(31, 53, 50, 0.10);

	--rf-course-chip-bg: rgba(167, 224, 216, 0.16);
	--rf-course-chip-border: 1px solid rgba(35, 59, 57, 0.10);
	--rf-course-chip-text: rgba(30, 52, 49, 0.80);
}

/* ==========================================================
   GLOBAL
   ========================================================== */
body.elementor-page-1348 .elementor.elementor-1348,
body.elementor-page-1348 .elementor.elementor-1348 :where(h1, h2, h3, h4, h5, h6, p, div, span, a, li, button, strong) {
	font-family: var(--rf-font-family) !important;
}

body.elementor-page-1348 .elementor.elementor-1348,
body.elementor-page-1348 .elementor.elementor-1348 * {
	box-sizing: border-box !important;
}

body.elementor-page-1348 .elementor.elementor-1348 [class^="tutor-icon-"]::before,
body.elementor-page-1348 .elementor.elementor-1348 [class*=" tutor-icon-"]::before {
	font-family: "tutor" !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .fas,
body.elementor-page-1348 .elementor.elementor-1348 .far,
body.elementor-page-1348 .elementor.elementor-1348 .fab {
	font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
}

body.elementor-page-1348 .elementor.elementor-1348 > .elementor-element.e-con-boxed > .e-con-inner {
	width: min(var(--rf-course-max-width), calc(100vw - (var(--rf-course-side-pad) * 2))) !important;
	max-width: min(var(--rf-course-max-width), calc(100vw - (var(--rf-course-side-pad) * 2))) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* ==========================================================
   TITLE / RATINGS
   ========================================================== */
body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-details-title {
	margin: 0 !important;
	color: var(--rf-color-mint-soft) !important;
	font-size: clamp(26px, 2.45vw, 40px) !important;
	font-weight: 300 !important;
	line-height: 1.06 !important;
	letter-spacing: 0.02em !important;
	text-align: center !important;
	white-space: nowrap !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-details-title span {
	color: inherit !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-details-ratings {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-details-ratings,
body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-details-ratings * {
	color: rgba(214, 247, 241, 0.84) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .tutor-ratings-stars {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .tutor-ratings-stars i {
	color: #f6c945 !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .tutor-ratings-count {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
}

/* ==========================================================
   LAYOUT
   ========================================================== */
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-main,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar {
	min-width: 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-main {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: calc(100% - var(--rf-course-sidebar-w) - var(--rf-course-gap)) !important;
	padding-right: 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar {
	flex: 0 0 var(--rf-course-sidebar-w) !important;
	width: var(--rf-course-sidebar-w) !important;
	max-width: var(--rf-course-sidebar-w) !important;
	align-self: flex-start !important;
	position: static !important;
	top: auto !important;
	margin-left: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* ==========================================================
   THUMBNAIL
   ========================================================== */
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-main > .elementor-widget-etlms-course-thumbnail {
	margin-bottom: 30px !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-thumbnail.tutor-course-details-page,
body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-thumbnail.tutor-course-details-page .tutor-course-thumbnail,
body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-thumbnail.tutor-course-details-page img {
	width: 100% !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-thumbnail.tutor-course-details-page .tutor-course-thumbnail {
	position: relative !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	background: rgba(8, 22, 20, 0.10) !important;
	border: 1px solid rgba(167, 224, 216, 0.08) !important;
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.14) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-thumbnail.tutor-course-details-page img {
	display: block !important;
	aspect-ratio: 16 / 10 !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 0 !important;
}

/* ==========================================================
   ACCESS BOX – HARD SEPARATION
   ========================================================== */
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar > .rf-course-access-shell,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-shell {
	--overlay-opacity: 0 !important;
	padding: 22px 18px 24px !important;
	border-radius: var(--rf-card-radius) !important;
	background:
		linear-gradient(rgba(186, 223, 219, 0.76), rgba(186, 223, 219, 0.76)),
		url("https://www.refreequency.com/wp-content/uploads/2026/02/water.jpg") !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	border: var(--rf-card-border) !important;
	box-shadow: var(--rf-card-shadow) !important;
	backdrop-filter: blur(var(--rf-blur)) !important;
	-webkit-backdrop-filter: blur(var(--rf-blur)) !important;
	position: relative !important;
	overflow: hidden !important;
	margin: 0 0 18px 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-shell::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	border-radius: inherit !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		inset 0 -1px 0 rgba(0, 0, 0, 0.06) !important;
	pointer-events: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-shell::before,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-shell > .e-con-inner::before,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-shell > .e-con-inner::after {
	content: none !important;
	display: none !important;
	opacity: 0 !important;
	background: transparent !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-shell > .e-con-inner,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-shell > .elementor-widget-wrap,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-shell .elementor-widget-container,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-shell .elementor-shortcode {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-card {
	width: 100% !important;
	margin: 0 !important;
	padding: 4px 2px 2px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-state {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-price-wrap {
	width: 100% !important;
	margin: 0 0 18px 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-price {
	margin: 0 !important;
	font-size: clamp(26px, 2.6vw, 34px) !important;
	line-height: 1.08 !important;
	font-weight: 700 !important;
	letter-spacing: -0.015em !important;
	color: rgb(18, 33, 31) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-price-old {
	font-size: 17px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	color: rgba(18, 33, 31, 0.72) !important;
	text-decoration-line: line-through !important;
	text-decoration-color: rgba(175, 42, 42, 0.85) !important;
	text-decoration-thickness: 1.5px !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-title {
	margin: 0 0 10px 0 !important;
	font-size: 24px !important;
	line-height: 1.15 !important;
	font-weight: 600 !important;
	color: #0b0b0b !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-note {
	margin: 0 0 20px 0 !important;
	max-width: 34ch !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	color: rgba(18, 33, 31, 0.84) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-actions {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
	margin-top: 14px !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 12px 28px !important;
	border-radius: 999px !important;
	background: var(--rf-btn-bg) !important;
	color: var(--rf-btn-text) !important;
	border: var(--rf-btn-border) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-btn-secondary {
	background: var(--rf-btn-bg) !important;
	color: var(--rf-btn-text) !important;
	border: var(--rf-btn-border) !important;
}

/* ==========================================================
   SIDEBAR CARDS – ONLY NON ACCESS
   ========================================================== */
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar > .elementor-element:not(.rf-course-access-shell) {
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar > .elementor-element:not(.rf-course-access-shell):last-child {
	margin-bottom: 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar > .elementor-element:not(.rf-course-access-shell) > .elementor-widget-container {
	padding: 16px 16px 18px !important;
	border-radius: 22px !important;
	background: var(--rf-course-surface-dark) !important;
	border: var(--rf-course-surface-dark-border) !important;
	box-shadow: var(--rf-course-surface-dark-shadow) !important;
	backdrop-filter: blur(var(--rf-blur)) !important;
	-webkit-backdrop-filter: blur(var(--rf-blur)) !important;
	color: var(--rf-course-surface-dark-text) !important;
	overflow: hidden !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .etlms-course-widget,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-course-details-instructors,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-course-details-widget {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--rf-course-surface-dark-text) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .etlms-course-widget *,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-course-details-instructors *,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-course-details-widget *,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar p,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar span,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar li,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar a,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar div {
	color: var(--rf-course-surface-dark-text) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar h3,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .etlms-course-widget-title,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-course-details-instructors h3,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-course-details-widget-title {
	margin: 0 0 12px 0 !important;
	color: rgba(243, 255, 252, 0.96) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-course-details-instructors .tutor-d-flex.tutor-align-center {
	align-items: center !important;
	gap: 12px !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-avatar {
	width: 56px !important;
	height: 56px !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-avatar .tutor-ratio {
	border-radius: 999px !important;
	background: linear-gradient(180deg, rgba(83, 188, 191, 0.96) 0%, rgba(70, 166, 170, 0.96) 100%) !important;
	border: 1px solid rgba(155, 245, 232, 0.34) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 10px 24px rgba(0, 0, 0, 0.14) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-avatar-text {
	color: #f7fffe !important;
	font-size: 22px !important;
	font-weight: 500 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-instructor-name {
	display: inline-block !important;
	color: rgba(246, 255, 253, 0.98) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-instructor-designation {
	font-size: 13px !important;
	line-height: 1.35 !important;
	color: rgba(220, 244, 239, 0.68) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .etlms-course-widget-list-items,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-fs-6 ul,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .etlms-course-widget-list-item,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	margin: 0 0 8px 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	line-height: 1.58 !important;
	color: var(--rf-course-surface-dark-text) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .etlms-course-widget-list-item:last-child,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar li:last-child {
	margin-bottom: 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-list-icon,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar .tutor-mr-12.tutor-list-icon {
	flex: 0 0 auto !important;
	margin: 2px 0 0 0 !important;
	color: rgba(167, 224, 216, 0.82) !important;
	opacity: 1 !important;
}

/* ==========================================================
   CONTENT – ONLY TWO LEVELS
   ========================================================== */
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell {
	padding: 0 !important;
	border-radius: 24px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--rf-course-surface-dark-text) !important;
	position: relative !important;
	overflow: visible !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell::before {
	content: none !important;
	display: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell > .elementor-widget-container {
	padding: 14px !important;
	border-radius: 24px !important;
	background: var(--rf-course-surface-dark) !important;
	border: var(--rf-course-surface-dark-border) !important;
	box-shadow: var(--rf-course-surface-dark-shadow) !important;
	backdrop-filter: blur(var(--rf-blur)) !important;
	-webkit-backdrop-filter: blur(var(--rf-blur)) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .etlms-course-content {
	padding: 26px 28px 30px !important;
	border-radius: 22px !important;
	background: var(--rf-course-light-panel) !important;
	border: var(--rf-course-light-panel-border) !important;
	box-shadow: var(--rf-course-light-panel-shadow) !important;
	color: var(--rf-course-text) !important;
}

/* ==========================================================
   TABS
   ========================================================== */
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-default-tab.tutor-course-details-tab,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-is-sticky {
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-nav {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 24px 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border: 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-nav-item {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-nav-link,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-nav-more-item {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 10px 16px !important;
	border-radius: 999px !important;
	background: var(--rf-course-tab-bg) !important;
	border: 1px solid rgba(35, 59, 57, 0.12) !important;
	box-shadow: none !important;
	color: var(--rf-course-tab-text) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-nav-link:hover,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-nav-more-item:hover {
	background: var(--rf-course-tab-bg-hover) !important;
	border-color: rgba(35, 59, 57, 0.16) !important;
	color: #16302d !important;
	transform: translateY(-1px) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-nav-link.is-active,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-nav-link[aria-selected="true"],
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-nav-more-item.is-active {
	background: var(--rf-course-tab-bg-active) !important;
	border-color: rgba(167, 224, 216, 0.18) !important;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.10) !important;
	color: var(--rf-course-tab-text-active) !important;
}

/* ==========================================================
   CONTENT TYPO
   ========================================================== */
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-details-widget-title,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .etlms-course-widget-title,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-title,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-fs-5.tutor-fw-bold {
	color: #102320 !important;
	font-size: clamp(24px, 1.6vw, 30px) !important;
	font-weight: 600 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.01em !important;
	margin: 0 0 18px 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .etlms-course-widget-list-items,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-details-widget-list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .etlms-course-widget-list-item,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-details-widget-list .etlms-course-widget-list-item,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-details-widget-list .tutor-d-flex {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin: 0 0 14px 0 !important;
	padding: 0 !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: var(--rf-course-text) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-list-icon,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .etlms-course-widget-list-item .tutor-list-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	margin: 2px 0 0 0 !important;
	border-radius: 999px !important;
	background: rgba(167, 224, 216, 0.16) !important;
	border: 1px solid rgba(35, 59, 57, 0.10) !important;
	color: #2f6b66 !important;
	opacity: 1 !important;
}

/* ==========================================================
   ACCORDION
   ========================================================== */
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion {
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item {
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
	border-radius: 18px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item:last-child {
	margin-bottom: 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item-header {
	position: relative !important;
	display: block !important;
	margin: 0 !important;
	padding: 15px 50px 15px 18px !important;
	border-radius: 18px !important;
	background: var(--rf-course-accordion-header-bg) !important;
	border: var(--rf-course-accordion-border) !important;
	box-shadow: none !important;
	color: #1d3533 !important;
	font-size: clamp(15px, 1vw, 18px) !important;
	font-weight: 500 !important;
	line-height: 1.38 !important;
	cursor: pointer !important;
	outline: 0 !important;
	transition:
		background-color 0.18s ease,
		border-color 0.18s ease,
		box-shadow 0.18s ease,
		transform 0.18s ease !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item-header:hover {
	background: var(--rf-course-accordion-header-hover) !important;
	border-color: rgba(31, 53, 50, 0.14) !important;
	transform: translateY(-1px) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item-header.is-active {
	background: var(--rf-course-accordion-header-active) !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-color: rgba(31, 53, 50, 0.12) !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item-header::before {
	content: none !important;
	display: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item-header .tooltip-wrap {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	vertical-align: middle !important;
	margin-left: 8px !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item-header .tooltip-icon::before {
	color: rgba(32, 55, 53, 0.42) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item-header::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	right: 22px !important;
	width: 9px !important;
	height: 9px !important;
	margin-top: -5px !important;
	border-top: 2px solid rgba(31, 53, 50, 0.72) !important;
	border-right: 2px solid rgba(31, 53, 50, 0.72) !important;
	transform: rotate(135deg) !important;
	transform-origin: center !important;
	transition: transform 0.18s ease, margin-top 0.18s ease !important;
	pointer-events: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item-header.is-active::after {
	margin-top: -2px !important;
	transform: rotate(-45deg) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item-body {
	margin-top: -1px !important;
	padding: 0 !important;
	background: var(--rf-course-accordion-body-bg) !important;
	border: var(--rf-course-accordion-border) !important;
	border-top: 0 !important;
	border-bottom-left-radius: 18px !important;
	border-bottom-right-radius: 18px !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item-body-content {
	padding: 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-list-item {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 15px 18px !important;
	border-top: 1px solid rgba(31, 53, 50, 0.08) !important;
	background: transparent !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-list-item:first-child {
	border-top: 0 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-list-item:hover {
	background: rgba(255, 255, 255, 0.26) !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-list-item > .tutor-d-flex:first-child {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	align-items: flex-start !important;
	gap: 12px !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-list-item-icon {
	flex: 0 0 auto !important;
	margin: 3px 0 0 0 !important;
	font-size: 17px !important;
	color: #2f6b66 !important;
	opacity: 0.90 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-list-item-title {
	margin: 0 !important;
	min-width: 0 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	color: #1d3533 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-list-item-title a,
body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .lesson-preview-title {
	color: inherit !important;
	text-decoration: none !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-list-item > .tutor-d-flex.tutor-align-center {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding-left: 8px !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-list-item-duration {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 30px !important;
	padding: 6px 10px !important;
	border-radius: 999px !important;
	background: var(--rf-course-chip-bg) !important;
	border: var(--rf-course-chip-border) !important;
	color: var(--rf-course-chip-text) !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-list-item-status {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 999px !important;
	background: rgba(15, 34, 32, 0.08) !important;
	border: 1px solid rgba(31, 53, 50, 0.08) !important;
	color: rgba(31, 53, 50, 0.62) !important;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width: 1200px) {
	body.elementor-page-1348 {
		--rf-course-side-pad: 18px;
		--rf-course-gap: 28px;
		--rf-course-sidebar-w: 312px;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-main {
		max-width: calc(100% - var(--rf-course-sidebar-w) - var(--rf-course-gap)) !important;
	}
}

@media (max-width: 1024px) {
	body.elementor-page-1348 {
		--rf-course-side-pad: 14px;
	}

	body.elementor-page-1348 .elementor.elementor-1348 > .elementor-element.e-con-boxed > .e-con-inner {
		width: min(var(--rf-course-max-width), calc(100vw - 28px)) !important;
		max-width: min(var(--rf-course-max-width), calc(100vw - 28px)) !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-details-title {
		font-size: clamp(24px, 4.4vw, 36px) !important;
		white-space: normal !important;
		line-height: 1.14 !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-main,
	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar {
		margin-top: 22px !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-sidebar > .elementor-element:not(.rf-course-access-shell) > .elementor-widget-container {
		padding: 16px 16px 18px !important;
		border-radius: 22px !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell > .elementor-widget-container {
		padding: 12px !important;
		border-radius: 22px !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .etlms-course-content {
		padding: 22px 20px 24px !important;
		border-radius: 20px !important;
	}
}

@media (max-width: 767px) {
	body.elementor-page-1348 {
		--rf-course-side-pad: 10px;
	}

	body.elementor-page-1348 .elementor.elementor-1348 > .elementor-element.e-con-boxed > .e-con-inner {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-details-title {
		font-size: clamp(22px, 7vw, 30px) !important;
		line-height: 1.14 !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-thumbnail.tutor-course-details-page .tutor-course-thumbnail,
	body.elementor-page-1348 .elementor.elementor-1348 .tutor-course-thumbnail.tutor-course-details-page img {
		border-radius: 0 !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-access-shell {
		padding: 18px 14px 20px !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell > .elementor-widget-container {
		padding: 10px !important;
		border-radius: 18px !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .etlms-course-content {
		padding: 18px 16px 20px !important;
		border-radius: 18px !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-nav {
		gap: 8px !important;
		margin-bottom: 18px !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-nav-link,
	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-nav-more-item {
		min-height: 38px !important;
		padding: 9px 12px !important;
		font-size: 13px !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-details-widget-title,
	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .etlms-course-widget-title,
	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-title,
	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-fs-5.tutor-fw-bold {
		font-size: 20px !important;
		line-height: 1.2 !important;
		margin-bottom: 14px !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item-header {
		padding: 14px 40px 14px 15px !important;
		font-size: 15px !important;
		line-height: 1.4 !important;
		border-radius: 16px !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-accordion-item-header::after {
		right: 18px !important;
		width: 8px !important;
		height: 8px !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-list-item {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
		padding: 14px 14px !important;
	}

	body.elementor-page-1348 .elementor.elementor-1348 .rf-course-content-shell .tutor-course-content-list-item > .tutor-d-flex.tutor-align-center {
		padding-left: 0 !important;
		justify-content: flex-start !important;
		gap: 10px !important;
	}
}