/* Bundled source: chiroflix-core-1.9.0.19/assets/css/ui/variables.css */
/** Chiroflix UI design tokens. */
.chiroflix-ui {
	--chiroflix-orange: #fe5000;
	--chiroflix-orange-75: #fe7c40;
	--chiroflix-orange-50: #fea880;
	--chiroflix-slate: #54565a;
	--chiroflix-slate-60: #989a9c;
	--chiroflix-slate-30: #c6c7c8;
	--chiroflix-slate-10: #eeeeef;
	--chiroflix-black: #000000;
	--chiroflix-white: #ffffff;
	--chiroflix-peach: #ffbe98;
	--chiroflix-text: var(--chiroflix-slate);
	--chiroflix-heading: var(--chiroflix-black);
	--chiroflix-surface: var(--chiroflix-white);
	--chiroflix-surface-muted: var(--chiroflix-slate-10);
	--chiroflix-border: var(--chiroflix-slate-30);
	--chiroflix-focus: rgba(254, 80, 0, 0.3);
	--chiroflix-font-heading: "KoHo", sans-serif;
	--chiroflix-font-body: "Poppins", sans-serif;
	--chiroflix-space-1: 0.25rem;
	--chiroflix-space-2: 0.5rem;
	--chiroflix-space-3: 0.75rem;
	--chiroflix-space-4: 1rem;
	--chiroflix-space-5: 1.5rem;
	--chiroflix-space-6: 2rem;
	--chiroflix-space-7: 3rem;
	--chiroflix-space-8: 4.5rem;
	--chiroflix-radius-control: 0.75rem;
	--chiroflix-radius-card: 1.5rem;
	--chiroflix-radius-pill: 999px;
	--chiroflix-shadow-sm: 0 0.375rem 1rem rgba(0, 0, 0, 0.08);
	--chiroflix-shadow-md: 0 1rem 2.5rem rgba(0, 0, 0, 0.12);
}

/* Application-shell tokens introduced with the 1.6.5 navigation system. */
.chiroflix-ui {
	--chiroflix-header-height: 4.5rem;
	--chiroflix-header-height-compact: 4rem;
	--chiroflix-header-bg: rgba(2, 4, 20, 0.96);
	--chiroflix-header-bg-scrolled: rgba(2, 4, 20, 0.88);
	--chiroflix-header-border: rgba(255, 255, 255, 0.08);
	--chiroflix-panel-bg: rgba(4, 9, 35, 0.98);
	--chiroflix-panel-border: rgba(254, 80, 0, 0.68);
	--chiroflix-panel-divider: rgba(255, 255, 255, 0.08);
	--chiroflix-panel-text-muted: rgba(255, 255, 255, 0.72);
	--chiroflix-control-bg: rgba(255, 255, 255, 0.035);
	--chiroflix-control-border: rgba(255, 255, 255, 0.18);
	--chiroflix-control-border-hover: rgba(255, 255, 255, 0.34);
	--chiroflix-motion-fast: 160ms;
	--chiroflix-motion-medium: 240ms;
	--chiroflix-z-header: 900;
	--chiroflix-z-panel: 920;
}

/* Bundled source: chiroflix-core-1.9.0.19/assets/css/ui/typography.css */
/** Typography and text hierarchy. */
.chiroflix-ui {
	font-family: var(--chiroflix-font-body);
	color: var(--chiroflix-text);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.chiroflix-ui :where(button, input, select, textarea) { font: inherit; }
.chiroflix-ui :where(h1, h2, h3, h4, h5, h6),
.chiroflix-ui :where(.elementor-heading-title, .jws-title) {
	font-family: var(--chiroflix-font-heading);
	font-weight: 700;
	line-height: 0.95;
	letter-spacing: 0;
}
.chiroflix-ui :where(h1) { font-size: clamp(2.75rem, 6vw, 4.75rem); }
.chiroflix-ui :where(h2) { font-size: clamp(2.1rem, 4.5vw, 3.75rem); }
.chiroflix-ui :where(h3) { font-size: clamp(1.65rem, 3vw, 2.5rem); }
.chiroflix-ui :where(h4) { font-size: clamp(1.35rem, 2vw, 1.875rem); }
.chiroflix-ui :where(p, li, label, input, select, textarea, button) { font-family: var(--chiroflix-font-body); }
.chiroflix-ui :where(p, li) { line-height: 1.65; }
.chiroflix-ui :where(a) {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}
.chiroflix-ui ::selection { background: var(--chiroflix-peach); color: var(--chiroflix-black); }

/* Bundled source: chiroflix-core-1.9.0.19/assets/css/ui/buttons.css */
/** Shared Chiroflix button treatments. */
.chiroflix-ui :where(button, input[type="button"], input[type="submit"], input[type="reset"], .button, .btn, .elementor-button, .jws-button) {
	min-height: 3rem;
	padding: 0.8rem 1.5rem;
	border: 2px solid var(--chiroflix-orange);
	border-radius: var(--chiroflix-radius-pill);
	background: var(--chiroflix-orange);
	color: var(--chiroflix-white);
	font-family: var(--chiroflix-font-body);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.chiroflix-ui :where(button, input[type="button"], input[type="submit"], input[type="reset"], .button, .btn, .elementor-button, .jws-button):hover {
	border-color: var(--chiroflix-orange);
	background: var(--chiroflix-orange);
	color: var(--chiroflix-white);
	transform: translateY(-1px);
	box-shadow: var(--chiroflix-shadow-sm);
}
/* Elementor/StreamVid collection actions, including View All. */
.chiroflix-ui .elementor-button-wrapper > a.elementor-button.elementor-button-link,
.chiroflix-ui .elementor-button-wrapper > a.elementor-button.elementor-button-link:hover,
.chiroflix-ui .elementor-button-wrapper > a.elementor-button.elementor-button-link:focus-visible,
.chiroflix-ui .elementor-button-wrapper > a.elementor-button.elementor-button-link :where(.elementor-button-content-wrapper, .elementor-button-text, .elementor-button-icon, i, svg),
.chiroflix-ui .elementor-button-wrapper > a.elementor-button.elementor-button-link:hover :where(.elementor-button-text, .elementor-button-icon, i, svg),
.chiroflix-ui :where(.jws-button, .btn-main, .button-default, .jws-load-more),
.chiroflix-ui :where(.jws-button, .btn-main, .button-default, .jws-load-more) :where(span, i, svg) {
	color: var(--chiroflix-white) !important;
	-webkit-text-fill-color: var(--chiroflix-white) !important;
	fill: currentColor !important;
}
.chiroflix-ui .elementor-button-wrapper > a.elementor-button.elementor-button-link .elementor-button-icon i::before {
	color: var(--chiroflix-white) !important;
	-webkit-text-fill-color: var(--chiroflix-white) !important;
}

/*
 * StreamVid collection header actions (for example, "View all").
 * StreamVid's Elementor button widget supplies typography and line-height in
 * generated post CSS. Normalize the complete button box rather than only its
 * foreground color so the label and caret remain vertically centered.
 */
.chiroflix-ui .elementor-widget-jws-button-advanced .elementor-button-wrapper,
.chiroflix-ui .elementor-widget-jws-button .elementor-button-wrapper,
.chiroflix-ui .jws_section .elementor-button-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.chiroflix-ui .elementor-widget-jws-button-advanced .elementor-button-wrapper > a.elementor-button,
.chiroflix-ui .elementor-widget-jws-button .elementor-button-wrapper > a.elementor-button,
.chiroflix-ui .jws_section .elementor-button-wrapper > a.elementor-button.elementor-button-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 50px;
	height: 50px !important;
	padding: 0 !important;
	line-height: 50px !important;
	vertical-align: middle;
}

.chiroflix-ui .elementor-widget-jws-button-advanced .elementor-button-content-wrapper,
.chiroflix-ui .elementor-widget-jws-button .elementor-button-content-wrapper,
.chiroflix-ui .jws_section .elementor-button-wrapper > a.elementor-button .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-flow: row nowrap !important;
	gap: 0;
	width: auto;
	height: auto;
	line-height: 1 !important;
}

.chiroflix-ui .elementor-widget-jws-button-advanced .elementor-button-text,
.chiroflix-ui .elementor-widget-jws-button .elementor-button-text,
.chiroflix-ui .jws_section .elementor-button-wrapper > a.elementor-button .elementor-button-text {
	display: block !important;
	order: 1;
	margin: 0 !important;
	padding: 0 0 0 10px !important;
	line-height: 50px !important;
	white-space: nowrap;
}

.chiroflix-ui .elementor-widget-jws-button-advanced .elementor-button-icon,
.chiroflix-ui .elementor-widget-jws-button .elementor-button-icon,
.chiroflix-ui .jws_section .elementor-button-wrapper > a.elementor-button .elementor-button-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	order: 2;
	flex: 0 0 auto;
	width: auto;
	height: 50px;
	margin: 0 !important;
	padding: 0 10px 0 0 !important;
	font-size: 0.875em;
	line-height: 50px !important;
}

.chiroflix-ui .elementor-widget-jws-button-advanced .elementor-button-icon :where(i, i::before, svg),
.chiroflix-ui .elementor-widget-jws-button .elementor-button-icon :where(i, i::before, svg),
.chiroflix-ui .jws_section .elementor-button-wrapper > a.elementor-button .elementor-button-icon :where(i, i::before, svg) {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 50px !important;
}


/*
 * Exact StreamVid View All component.
 * Elementor renders the JWS widget class with hyphens and can emit generated
 * post CSS after theme styles. The href/text selectors intentionally scope
 * this normalization to collection-header View All actions.
 */
body.chiroflix-ui .elementor-widget-jws-button-advanced .elementor-button-wrapper > a.elementor-button[href*="all-videos"],
body.chiroflix-ui .jws_section .elementor-button-wrapper > a.elementor-button[href*="all-videos"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 !important;
	line-height: 50px !important;
}
body.chiroflix-ui .elementor-widget-jws-button-advanced a.elementor-button[href*="all-videos"] > .elementor-button-content-wrapper,
body.chiroflix-ui .jws_section a.elementor-button[href*="all-videos"] > .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: row !important;
	gap: 0 !important;
	height: 50px !important;
	line-height: 50px !important;
}
body.chiroflix-ui .elementor-widget-jws-button-advanced a.elementor-button[href*="all-videos"] .elementor-button-text,
body.chiroflix-ui .jws_section a.elementor-button[href*="all-videos"] .elementor-button-text {
	display: block !important;
	order: 1 !important;
	margin: 0 !important;
	padding: 0 0 0 10px !important;
	line-height: 50px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.chiroflix-ui .elementor-widget-jws-button-advanced a.elementor-button[href*="all-videos"] .elementor-button-icon,
body.chiroflix-ui .jws_section a.elementor-button[href*="all-videos"] .elementor-button-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	order: 2 !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 0 10px 0 0 !important;
	line-height: 50px !important;
	color: #fff !important;
}
body.chiroflix-ui .elementor-widget-jws-button-advanced a.elementor-button[href*="all-videos"] .elementor-button-icon i,
body.chiroflix-ui .elementor-widget-jws-button-advanced a.elementor-button[href*="all-videos"] .elementor-button-icon i::before,
body.chiroflix-ui .jws_section a.elementor-button[href*="all-videos"] .elementor-button-icon i,
body.chiroflix-ui .jws_section a.elementor-button[href*="all-videos"] .elementor-button-icon i::before {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 50px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Bundled source: chiroflix-core-1.9.0.19/assets/css/ui/forms.css */
/** Form controls. */
.chiroflix-ui :where(input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="url"], input[type="tel"], input[type="number"], select, textarea) {
	width: 100%; min-height: 3.25rem; padding: 0.8rem 1rem;
	border: 1px solid var(--chiroflix-border); border-radius: var(--chiroflix-radius-control);
	background: var(--chiroflix-white); color: var(--chiroflix-black); box-shadow: none;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}
.chiroflix-ui :where(input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="url"], input[type="tel"], input[type="number"], select, textarea):focus {
	border-color: var(--chiroflix-orange); box-shadow: 0 0 0 3px var(--chiroflix-focus); outline: 0;
}
.chiroflix-ui :where(label) { font-size: 0.875rem; font-weight: 600; }

/* Bundled source: chiroflix-core-1.9.0.19/assets/css/ui/account-journey.css */
/**
 * Account journey compatibility.
 *
 * StreamVid, WooCommerce, and PMPro each render independent account surfaces.
 * These selectors intentionally stay inside those components so movie and
 * editorial presentation remain owned by their existing systems.
 */

/* StreamVid login/register modal and AJAX lost-password view. */
.chiroflix-ui .jws-form-login-popup .jws-form-content {
	background: rgba(4, 9, 35, 0.84);
	color: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.48);
	-webkit-backdrop-filter: blur(22px) saturate(135%);
	backdrop-filter: blur(22px) saturate(135%);
}

.chiroflix-ui .jws-form-login-popup .jws-form-overlay {
	background: rgba(0, 0, 0, 0.52);
	-webkit-backdrop-filter: blur(16px) saturate(120%);
	backdrop-filter: blur(16px) saturate(120%);
}

/* Owl is used only to switch forms; its raw navigation UI is not user-facing. */
.chiroflix-ui #jws-login-form .form-contaier > :where(.owl-nav, .owl-dots),
.chiroflix-ui #jws-login-form .form-contaier .owl-stage-outer + :where(.owl-nav, .owl-dots) {
	display: none !important;
}

.chiroflix-ui .jws-form-login-popup :where(h1, h2, h3, h4, h5, h6, .heading-form),
.chiroflix-ui #jws-login-form .form-head h5,
.chiroflix-ui .jws-lost-password > h3 {
	color: var(--chiroflix-white);
}

.chiroflix-ui .jws-form-login-popup :where(p, label, .fs-small, .social-line, .change-form),
.chiroflix-ui #jws-login-form,
.chiroflix-ui .jws-login-container .change-form,
.chiroflix-ui .jws-login-container .privacy-policy,
.chiroflix-ui .jws-lost-password,
.chiroflix-ui .jws-lost-password .lost-notes,
.chiroflix-ui .jws-lost-password-form label {
	color: rgba(255, 255, 255, 0.78);
}

.chiroflix-ui .jws-form-login-popup .jws-close {
	color: var(--chiroflix-white);
}

.chiroflix-ui .jws-form-login-popup .jws-close:hover,
.chiroflix-ui .jws-form-login-popup .jws-close:focus-visible,
.chiroflix-ui #jws-login-form :where(a, .lost-pass-link),
.chiroflix-ui .jws-login-container :where(.change-form span, .privacy-policy a),
.chiroflix-ui .jws-lost-password a {
	color: var(--chiroflix-orange);
}

.chiroflix-ui #jws-login-form :where(a, .lost-pass-link):hover,
.chiroflix-ui #jws-login-form :where(a, .lost-pass-link):focus-visible,
.chiroflix-ui .jws-login-container :where(.change-form span, .privacy-policy a):hover,
.chiroflix-ui .jws-login-container :where(.change-form span, .privacy-policy a):focus-visible {
	color: var(--chiroflix-orange-75);
}

.chiroflix-ui #jws-login-form .jws-animation form input:not([type="checkbox"]):not([type="submit"]),
.chiroflix-ui .jws-lost-password-form input,
.chiroflix-ui .lost_reset_password input:not([type="submit"]) {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.24);
	color: var(--chiroflix-white);
	caret-color: var(--chiroflix-orange);
}

.chiroflix-ui #jws-login-form .jws-animation form input:not([type="checkbox"]):not([type="submit"]):hover,
.chiroflix-ui .jws-lost-password-form input:hover,
.chiroflix-ui .lost_reset_password input:not([type="submit"]):hover {
	border-color: rgba(255, 255, 255, 0.42);
}

.chiroflix-ui #jws-login-form .jws-animation form input:not([type="checkbox"]):not([type="submit"]):focus,
.chiroflix-ui .jws-lost-password-form input:focus,
.chiroflix-ui .lost_reset_password input:not([type="submit"]):focus {
	border-color: var(--chiroflix-orange);
	box-shadow: 0 0 0 3px var(--chiroflix-focus);
	outline: 0;
}

.chiroflix-ui #jws-login-form input::placeholder,
.chiroflix-ui .jws-lost-password-form input::placeholder,
.chiroflix-ui .lost_reset_password input::placeholder {
	color: rgba(255, 255, 255, 0.56);
	opacity: 1;
}

.chiroflix-ui #jws-login-form input:-webkit-autofill,
.chiroflix-ui #jws-login-form input:-webkit-autofill:hover,
.chiroflix-ui #jws-login-form input:-webkit-autofill:focus,
.chiroflix-ui .jws-lost-password-form input:-webkit-autofill,
.chiroflix-ui .lost_reset_password input:-webkit-autofill {
	-webkit-text-fill-color: var(--chiroflix-white);
	-webkit-box-shadow: 0 0 0 1000px #171925 inset;
	transition: background-color 9999s ease-out 0s;
}

.chiroflix-ui #jws-login-form .toggle-password2 {
	color: rgba(255, 255, 255, 0.7);
}

.chiroflix-ui #jws-login-form .login-width-social .social-line::before,
.chiroflix-ui #jws-login-form .login-width-social .social-line::after {
	border-color: rgba(255, 255, 255, 0.16);
}

.chiroflix-ui #jws-login-form .login-width-social.chiroflix-no-social {
	display: none;
}

.chiroflix-ui #jws-login-form .jws-animation form #popupRememberme::before {
	border-color: rgba(255, 255, 255, 0.56);
}

.chiroflix-ui #jws-login-form .jws-animation form #popupRememberme:checked::before {
	background: var(--chiroflix-orange);
	border-color: var(--chiroflix-orange);
}

/* Shared action treatment across login, reset, WooCommerce, and PMPro forms. */
.chiroflix-ui :where(
	#jws-login-form,
	.jws-lost-password,
	.lost_reset_password,
	.pmpro,
	.pmpro_section,
	.pmpro_form,
	#pmpro_account
) :where(button, input[type="submit"], .button, .pmpro_btn) {
	min-height: 3rem;
	border: 1px solid var(--chiroflix-orange);
	border-radius: var(--chiroflix-radius-control);
	background: var(--chiroflix-orange);
	color: var(--chiroflix-white);
	font-weight: 600;
	box-shadow: none;
}

/* StreamVid's button skin adds offset pseudo-layers that resemble a duplicate action. */
.chiroflix-ui #jws-login-form :where(.login-submit, .submit) > :where(input[type="submit"], .button)::before,
.chiroflix-ui #jws-login-form :where(.login-submit, .submit) > :where(input[type="submit"], .button)::after,
.chiroflix-ui #jws-login-form :where(.login-submit, .submit)::before,
.chiroflix-ui #jws-login-form :where(.login-submit, .submit)::after {
	display: none !important;
	content: none !important;
}

.chiroflix-ui #jws-login-form :where(.login-submit, .submit) {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	filter: none;
	box-shadow: none !important;
}

.chiroflix-ui #jws-login-form :where(.login-submit, .submit) input[type="submit"] {
	display: block;
	width: 100%;
	transform: none !important;
	box-shadow: none !important;
}

.chiroflix-ui :where(
	#jws-login-form,
	.jws-lost-password,
	.lost_reset_password,
	.pmpro,
	.pmpro_section,
	.pmpro_form,
	#pmpro_account
) :where(button, input[type="submit"], .button, .pmpro_btn):hover {
	border-color: var(--chiroflix-orange-75);
	background: var(--chiroflix-orange-75);
	color: var(--chiroflix-white);
}

/*
 * PMPro membership-level cards can emit their action as an anchor, button,
 * disabled control, or nested label. StreamVid colors the current-level label
 * orange, which makes it disappear against Chiroflix's orange action surface.
 */
body.chiroflix-ui :where(#pmpro_levels, .pmpro_levels, .pmpro-levels, .pmpro_level, .pmpro_level-select) :where(
	.pmpro_btn,
	.pmpro_btn-select,
	.pmpro_btn-level,
	.pmpro_level-select,
	.pmpro_level-current,
	.pmpro_level-current-button,
	.button,
	a.button,
	button,
	input[type="button"],
	input[type="submit"]
),
body.chiroflix-ui :where(#pmpro_levels, .pmpro_levels, .pmpro-levels, .pmpro_level, .pmpro_level-select) :where(
	.pmpro_btn,
	.pmpro_btn-select,
	.pmpro_btn-level,
	.pmpro_level-select,
	.pmpro_level-current,
	.pmpro_level-current-button,
	.button,
	a.button,
	button
) :where(span, strong, small, i) {
	color: var(--chiroflix-white) !important;
	-webkit-text-fill-color: var(--chiroflix-white) !important;
}

body.chiroflix-ui :where(#pmpro_levels, .pmpro_levels, .pmpro-levels, .pmpro_level, .pmpro_level-select) :where(
	.pmpro_btn,
	.pmpro_btn-select,
	.pmpro_btn-level,
	.pmpro_level-select,
	.pmpro_level-current,
	.pmpro_level-current-button,
	.button,
	a.button,
	button,
	input[type="button"],
	input[type="submit"]
):is(:hover, :focus, :focus-visible, :disabled, [disabled], [aria-disabled="true"]) {
	color: var(--chiroflix-white) !important;
	-webkit-text-fill-color: var(--chiroflix-white) !important;
}

/* Messages must remain readable regardless of the provider's inherited color. */
.chiroflix-ui :where(#jws-login-form, .jws-lost-password, .lost_reset_password) :where(.message, .nof-item, .woocommerce-error, .woocommerce-message, .woocommerce-info) {
	padding: 0.8rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--chiroflix-radius-control);
	color: var(--chiroflix-white);
}

.chiroflix-ui :where(#jws-login-form, .jws-lost-password, .lost_reset_password) :where(.message-error, .error, .woocommerce-error) {
	background: #762b2b;
}

.chiroflix-ui :where(#jws-login-form, .jws-lost-password, .lost_reset_password) :where(.message-success, .success, .woocommerce-message) {
	background: #246a3c;
}

.chiroflix-ui :where(#jws-login-form, .jws-lost-password, .lost_reset_password) :where(.woocommerce-info) {
	background: #263b63;
}

/* WooCommerce lost/reset-password pages use the site background, not the popup. */
.chiroflix-ui .lost_reset_password {
	color: rgba(255, 255, 255, 0.8);
}

.chiroflix-ui .lost_reset_password :where(h1, h2, h3, h4, label) {
	color: var(--chiroflix-white);
}

/* PMPro transactional pages: readable content without replacing PMPro behavior. */
.chiroflix-ui :where(.pmpro, .pmpro_section, .pmpro_form, #pmpro_account) {
	color: rgba(255, 255, 255, 0.82);
}

.chiroflix-ui :where(.pmpro, .pmpro_section, .pmpro_form, #pmpro_account) :where(h1, h2, h3, h4, h5, h6, label, legend, th) {
	color: var(--chiroflix-white);
}

.chiroflix-ui :where(.pmpro, .pmpro_section, .pmpro_form, #pmpro_account) a {
	color: var(--chiroflix-orange);
}

.chiroflix-ui :where(.pmpro, .pmpro_section, .pmpro_form, #pmpro_account) a:hover,
.chiroflix-ui :where(.pmpro, .pmpro_section, .pmpro_form, #pmpro_account) a:focus-visible {
	color: var(--chiroflix-orange-75);
}

.chiroflix-ui :where(.pmpro, .pmpro_section, .pmpro_form, #pmpro_account) :where(input:not([type="submit"]), select, textarea) {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.24);
	color: var(--chiroflix-white);
}

.chiroflix-ui :where(.pmpro, .pmpro_section, .pmpro_form, #pmpro_account) :where(.pmpro_message, .pmpro_alert) {
	color: var(--chiroflix-white);
}

/*
 * StreamVid author-dashboard editors.
 * Magnific Popup moves these nodes directly below body when it opens them, so
 * the popup-root selectors intentionally do not depend on the page body class.
 */
body :is(#edit-profile, #edit-personal) {
	width: min(100% - 2rem, 37rem);
	margin: 2rem auto;
	padding: 2rem 2.25rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--chiroflix-radius-card);
	background: rgba(4, 9, 35, 0.88);
	color: rgba(255, 255, 255, 0.82);
	box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.52);
	-webkit-backdrop-filter: blur(18px) saturate(130%);
	backdrop-filter: blur(18px) saturate(130%);
}

body .mfp-bg {
	background: rgba(0, 0, 0, 0.54) !important;
	opacity: 1 !important;
	-webkit-backdrop-filter: blur(16px) saturate(120%);
	backdrop-filter: blur(16px) saturate(120%);
}

body .mfp-wrap .mfp-content > :is(#edit-profile, #edit-personal) {
	animation: chiroflix-account-panel-enter 210ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes chiroflix-account-panel-enter {
	from { opacity: 0; transform: translateY(0.65rem) scale(0.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

/* StreamVid account panels use Chiroflix Slate Grey during soft launch. */
.chiroflix-ui .dashboard-profile :is(.personal-information .information, .account-security .setting-security) {
	background: #54565a !important;
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.18);
}

.chiroflix-ui .dashboard-profile :is(.personal-information, .account-security) > h6,
.chiroflix-ui .dashboard-profile :is(.personal-information .user-info > h5, .personal-information .user-meta > div, .account-security .field-user),
.chiroflix-ui .dashboard-profile :is(.personal-information .user-meta label, .account-security .field-user label) {
	color: rgba(255, 255, 255, 0.94) !important;
}

.chiroflix-ui .dashboard-profile .account-security .field-user:not(:last-child) {
	border-bottom-color: rgba(255, 255, 255, 0.22) !important;
}

.chiroflix-ui .dashboard-profile :is(.personal-information .button-custom, .account-security .field-user button) {
	color: #ffffff !important;
}

body :is(#edit-profile, #edit-personal) :where(.form-head .title, label) {
	color: var(--chiroflix-white);
}

body :is(#edit-profile, #edit-personal) .field-item > label {
	display: block;
	margin-bottom: 0.6rem;
	font-weight: 600;
}

body :is(#edit-profile, #edit-personal) :where(
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="password"],
	input[type="date"],
	select,
	textarea
) {
	width: 100%;
	min-height: 3rem;
	border: 1px solid #99bcda;
	border-radius: var(--chiroflix-radius-control);
	background: #f7fbff;
	color: #014976;
	-webkit-text-fill-color: #014976;
	caret-color: var(--chiroflix-orange);
	color-scheme: light;
}

body :is(#edit-profile, #edit-personal) select option {
	background: #ffffff;
	color: #014976;
}

body :is(#edit-profile, #edit-personal) input::placeholder,
body :is(#edit-profile, #edit-personal) textarea::placeholder {
	color: #58768d;
	-webkit-text-fill-color: #58768d;
	opacity: 1;
}

body :is(#edit-profile, #edit-personal) :where(input, select, textarea):hover {
	border-color: #3372a9;
}

body :is(#edit-profile, #edit-personal) :where(input, select, textarea):focus {
	background: #ffffff;
	color: #014976;
	-webkit-text-fill-color: #014976;
	border-color: var(--chiroflix-orange);
	box-shadow: 0 0 0 3px var(--chiroflix-focus);
	outline: 0;
}

body :is(#edit-profile, #edit-personal) input:-webkit-autofill,
body :is(#edit-profile, #edit-personal) input:-webkit-autofill:hover,
body :is(#edit-profile, #edit-personal) input:-webkit-autofill:focus {
	-webkit-text-fill-color: #014976;
	-webkit-box-shadow: 0 0 0 1000px #f7fbff inset;
	caret-color: var(--chiroflix-orange);
	transition: background-color 9999s ease-out 0s;
}

body :is(#edit-profile, #edit-personal) .user-avatar {
	position: relative;
	width: fit-content;
	margin-inline: auto;
}

body :is(#edit-profile, #edit-personal) .change-avatar {
	color: var(--chiroflix-white);
	background: var(--chiroflix-orange);
}

body :is(#edit-profile, #edit-personal) input[type="file"] {
	color: rgba(255, 255, 255, 0.78);
}

body :is(#edit-profile, #edit-personal) .form-button {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}

body :is(#edit-profile, #edit-personal) .form-button :where(button, .button-default) {
	min-height: 3rem;
	border: 1px solid var(--chiroflix-orange);
	border-radius: var(--chiroflix-radius-control);
	background: var(--chiroflix-orange);
	color: var(--chiroflix-white);
	font-weight: 600;
}

body :is(#edit-profile, #edit-personal) .form-button .cancel-modal {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.5rem;
	margin: 0;
	border-color: rgba(255, 255, 255, 0.64);
	border-radius: var(--chiroflix-radius-control);
	background: transparent;
	color: var(--chiroflix-white) !important;
	-webkit-text-fill-color: var(--chiroflix-white);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
}

body .mfp-content > :is(#edit-profile, #edit-personal) .form-button .cancel-modal:hover,
body .mfp-content > :is(#edit-profile, #edit-personal) .form-button .cancel-modal:focus,
body .mfp-content > :is(#edit-profile, #edit-personal) .form-button .cancel-modal:focus-visible {
	border-color: var(--chiroflix-white);
	background: var(--chiroflix-white) !important;
	color: var(--chiroflix-panel-bg, #040923) !important;
	-webkit-text-fill-color: var(--chiroflix-panel-bg, #040923) !important;
}

body .mfp-content > :is(#edit-profile, #edit-personal) .mfp-close {
	top: 1.25rem;
	right: 1.25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	aspect-ratio: 1;
	min-width: 2.5rem;
	min-height: 2.5rem;
	box-sizing: border-box;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 50%;
	background: transparent;
	color: var(--chiroflix-white);
	font-size: 1.75rem;
	font-weight: 300;
	line-height: 1;
	opacity: 1;
	box-shadow: none;
}

body .mfp-content > :is(#edit-profile, #edit-personal) .mfp-close:hover,
body .mfp-content > :is(#edit-profile, #edit-personal) .mfp-close:focus-visible {
	border-color: var(--chiroflix-orange);
	background: var(--chiroflix-orange);
	color: var(--chiroflix-white);
}

body :is(#edit-profile, #edit-personal) :where(.message, .notice, .error, .success) {
	color: var(--chiroflix-white);
}

/* Consistent keyboard visibility across the account journey. */
.chiroflix-ui :where(
	.jws-form-login-popup,
	.jws-lost-password,
	.lost_reset_password,
	.pmpro,
	.pmpro_section,
	.pmpro_form,
	#pmpro_account
) :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--chiroflix-orange);
	outline-offset: 3px;
}

body :is(#edit-profile, #edit-personal) :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--chiroflix-orange);
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.chiroflix-ui .jws-form-login-popup .jws-form-content {
		width: calc(100% - 24px);
		padding: 3.5rem 1.25rem 2rem;
	}

	.chiroflix-ui #jws-login-form .forgetmenot {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		flex-wrap: wrap;
	}

	body :is(#edit-profile, #edit-personal) {
		width: calc(100% - 1.5rem);
		margin-block: 0.75rem;
		padding: 1.5rem 1.25rem;
	}

	body :is(#edit-profile, #edit-personal) .form-button > * {
		flex: 1 1 9rem;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.chiroflix-ui .jws-form-login-popup,
	.chiroflix-ui .jws-form-login-popup .jws-form-overlay,
	.chiroflix-ui .jws-form-login-popup .jws-form-content {
		transition-duration: 0.01ms;
	}

	body .mfp-wrap .mfp-content > :is(#edit-profile, #edit-personal) {
		animation: none;
	}
}

/* Bundled source: chiroflix-core-1.9.0.19/assets/css/ui/navigation.css */
/**
 * Chiroflix application header and navigation.
 *
 * This is a progressive enhancement layer over StreamVid. Theme markup and
 * profile functionality stay intact while Chiroflix supplies the visual system.
 */

/* Header shell ------------------------------------------------------------ */
.chiroflix-ui :where(.jws_header, #jws_header_default).chiroflix-header {
	position: relative;
	z-index: var(--chiroflix-z-header);
	background: var(--chiroflix-header-bg);
	border-bottom: 1px solid transparent;
	transition:
		background-color var(--chiroflix-motion-medium) ease,
		border-color var(--chiroflix-motion-medium) ease,
		box-shadow var(--chiroflix-motion-medium) ease,
		backdrop-filter var(--chiroflix-motion-medium) ease;
}

.chiroflix-ui :where(.jws_header, #jws_header_default).chiroflix-header-scrolled {
	background: var(--chiroflix-header-bg-scrolled);
	border-bottom-color: var(--chiroflix-header-border);
	box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.24);
	-webkit-backdrop-filter: blur(16px) saturate(135%);
	backdrop-filter: blur(16px) saturate(135%);
}

.chiroflix-ui .chiroflix-header :where(.elementor-container, .e-con-inner, .jws_header_inner) {
	align-items: center;
}

/* Primary links ----------------------------------------------------------- */
.chiroflix-ui .jws_header .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li,
.chiroflix-ui #jws_header_default .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li {
	position: relative;
}

.chiroflix-ui .jws_header .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li > a,
.chiroflix-ui #jws_header_default .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: 0.625rem 0.3rem;
	font-family: var(--chiroflix-font-body);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--chiroflix-white) !important;
	text-decoration: none;
	transition: color var(--chiroflix-motion-fast) ease, opacity var(--chiroflix-motion-fast) ease;
}

.chiroflix-ui .jws_header .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li > a::after,
.chiroflix-ui #jws_header_default .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li > a::after {
	content: "";
	position: absolute;
	left: 0.3rem;
	right: 0.3rem;
	bottom: 0.18rem;
	height: 2px;
	border-radius: var(--chiroflix-radius-pill);
	background: var(--chiroflix-orange);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--chiroflix-motion-fast) ease;
}

.chiroflix-ui .jws_header .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li > a :where(span, i),
.chiroflix-ui #jws_header_default .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li > a :where(span, i),
.chiroflix-ui .jws_header .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li > .btn-sub-menu,
.chiroflix-ui #jws_header_default .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li > .btn-sub-menu {
	color: currentColor !important;
}

.chiroflix-ui .jws_header .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li > a:hover,
.chiroflix-ui .jws_header .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li > a:focus-visible,
.chiroflix-ui #jws_header_default .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li > a:hover,
.chiroflix-ui #jws_header_default .elementor_jws_menu_layout_menu_horizontal .jws_main_menu .jws_main_menu_inner > ul > li > a:focus-visible {
	color: var(--chiroflix-white) !important;
}

.chiroflix-ui .chiroflix-primary-nav > li > a:hover::after,
.chiroflix-ui .chiroflix-primary-nav > li > a:focus-visible::after,
.chiroflix-ui .chiroflix-primary-nav > li.current-menu-item > a::after,
.chiroflix-ui .chiroflix-primary-nav > li.current-menu-parent > a::after,
.chiroflix-ui .chiroflix-primary-nav > li.current-menu-ancestor > a::after,
.chiroflix-ui .chiroflix-primary-nav > li.chiroflix-panel-focus > a::after {
	transform: scaleX(1);
}

.chiroflix-ui .chiroflix-primary-nav > li > a:focus-visible,
.chiroflix-ui .chiroflix-user-control > a:focus-visible,
.chiroflix-ui .chiroflix-subscribe-control:focus-visible {
	outline: 3px solid var(--chiroflix-focus);
	outline-offset: 3px;
	border-radius: 0.5rem;
}


/* Primary-link underline fallback -----------------------------------------
 * StreamVid uses link pseudo-elements in some header configurations. Keep
 * Chiroflix motion on the top-level menu item so the accent cannot be
 * replaced by theme-generated anchor styles.
 */
.chiroflix-ui .chiroflix-primary-nav > li::after {
	content: "";
	position: absolute;
	left: 0.3rem;
	right: 0.3rem;
	bottom: 0.18rem;
	height: 2px;
	z-index: 3;
	border-radius: var(--chiroflix-radius-pill);
	background: var(--chiroflix-orange);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform var(--chiroflix-motion-fast) ease;
	pointer-events: none;
}

.chiroflix-ui .chiroflix-primary-nav > li:hover::after,
.chiroflix-ui .chiroflix-primary-nav > li:focus-within::after,
.chiroflix-ui .chiroflix-primary-nav > li.current-menu-item::after,
.chiroflix-ui .chiroflix-primary-nav > li.current-menu-parent::after,
.chiroflix-ui .chiroflix-primary-nav > li.current-menu-ancestor::after,
.chiroflix-ui .chiroflix-primary-nav > li.chiroflix-panel-focus::after {
	transform: scaleX(1);
}

/* Disable the earlier anchor pseudo-element implementation to prevent
 * collisions with StreamVid's own generated link decorations. */
.chiroflix-ui .chiroflix-primary-nav > li > a::after {
	display: none !important;
}

/* Search ------------------------------------------------------------------ */
.chiroflix-ui .chiroflix-search-control {
	position: relative;
	isolation: isolate;
}

.chiroflix-ui .chiroflix-search-control::after {
	content: "";
	position: absolute;
	inset: -1px;
	z-index: -1;
	border-radius: calc(var(--chiroflix-radius-control) + 1px);
	background: linear-gradient(110deg, rgba(254, 80, 0, 0), rgba(254, 80, 0, 0.65), rgba(255, 190, 152, 0));
	opacity: 0;
	transition: opacity var(--chiroflix-motion-medium) ease;
	pointer-events: none;
}

.chiroflix-ui .chiroflix-search-control:focus-within::after {
	opacity: 1;
}

.chiroflix-ui .chiroflix-search-input {
	min-height: 2.75rem !important;
	border: 1px solid var(--chiroflix-control-border) !important;
	border-radius: var(--chiroflix-radius-control) !important;
	background: rgba(0, 0, 0, 0.22) !important;
	color: var(--chiroflix-white) !important;
	box-shadow: none !important;
	transition:
		border-color var(--chiroflix-motion-fast) ease,
		background-color var(--chiroflix-motion-fast) ease,
		box-shadow var(--chiroflix-motion-fast) ease !important;
}

.chiroflix-ui .chiroflix-search-input::placeholder {
	color: rgba(255, 255, 255, 0.78) !important;
	opacity: 1;
}

.chiroflix-ui .chiroflix-search-input:hover {
	border-color: var(--chiroflix-control-border-hover) !important;
}

.chiroflix-ui .chiroflix-search-input:focus {
	border-color: rgba(254, 80, 0, 0.86) !important;
	background: rgba(0, 0, 0, 0.38) !important;
	box-shadow: 0 0 0 4px rgba(254, 80, 0, 0.14) !important;
	outline: 0 !important;
}

/* Dropdown panels --------------------------------------------------------- */
.chiroflix-ui .chiroflix-nav-panel {
	z-index: var(--chiroflix-z-panel) !important;
	min-width: 14.5rem;
	padding: 0.55rem !important;
	border: 1px solid var(--chiroflix-panel-border) !important;
	border-radius: 0.75rem !important;
	background: var(--chiroflix-panel-bg) !important;
	box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.42) !important;
	-webkit-backdrop-filter: blur(18px) saturate(130%);
	backdrop-filter: blur(18px) saturate(130%);
	overflow: hidden;
}

.chiroflix-ui .chiroflix-nav-panel > li {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.chiroflix-ui .chiroflix-nav-panel > li + li {
	border-top: 1px solid var(--chiroflix-panel-divider) !important;
}

.chiroflix-ui .chiroflix-nav-panel > li > a {
	display: flex !important;
	align-items: center;
	min-height: 2.15rem;
	padding: 0.45rem 0.7rem !important;
	border-radius: 0.45rem;
	font-family: var(--chiroflix-font-body);
	font-size: 0.83rem !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	background: transparent !important;
	transition:
		background-color var(--chiroflix-motion-fast) ease,
		color var(--chiroflix-motion-fast) ease,
		transform var(--chiroflix-motion-fast) ease;
}

.chiroflix-ui .chiroflix-nav-panel > li > a:hover,
.chiroflix-ui .chiroflix-nav-panel > li > a:focus-visible,
.chiroflix-ui .chiroflix-nav-panel > li.current-menu-item > a {
	color: var(--chiroflix-white) !important;
	background: linear-gradient(90deg, rgba(254, 80, 0, 0.2), rgba(254, 80, 0, 0.06)) !important;
	transform: translateX(2px);
	outline: 0;
}

.chiroflix-ui .chiroflix-watch-panel {
	/* Use all available viewport space before introducing a scrollbar. */
	max-height: calc(100vh - 6.5rem);
	max-height: calc(100dvh - 6.5rem);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: var(--chiroflix-orange) rgba(255, 255, 255, 0.05);
}

.chiroflix-ui .chiroflix-watch-panel::-webkit-scrollbar { width: 0.45rem; }
.chiroflix-ui .chiroflix-watch-panel::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); }
.chiroflix-ui .chiroflix-watch-panel::-webkit-scrollbar-thumb {
	background: var(--chiroflix-orange);
	border-radius: var(--chiroflix-radius-pill);
}

/* User identity ----------------------------------------------------------- */
.chiroflix-ui .chiroflix-user-control {
	position: relative;
	isolation: isolate;
}

.chiroflix-ui .chiroflix-user-control > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	padding: 0 !important;
	border: 2px solid rgba(255, 255, 255, 0.8) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.08) !important;
	box-shadow: 0 0 0 2px rgba(254, 80, 0, 0.72);
	overflow: hidden;
	transition:
		transform var(--chiroflix-motion-fast) ease,
		box-shadow var(--chiroflix-motion-fast) ease,
		background-color var(--chiroflix-motion-fast) ease;
}

.chiroflix-ui .chiroflix-user-control > a:hover,
.chiroflix-ui .chiroflix-user-control.chiroflix-panel-focus > a {
	transform: translateY(-1px);
	background: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 0 0 3px rgba(254, 80, 0, 0.88), 0 0.6rem 1.25rem rgba(0, 0, 0, 0.26);
}

.chiroflix-ui .chiroflix-user-control > a :where(img, .avatar) {
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	object-fit: cover;
}

/* Reserved visual anchor for future notification/community badges. */
.chiroflix-ui .chiroflix-user-control[data-chiroflix-notifications]::after,
.chiroflix-ui .chiroflix-user-badge {
	position: absolute;
	top: -0.22rem;
	right: -0.35rem;
	z-index: 2;
	display: grid;
	place-items: center;
	min-width: 1.15rem;
	height: 1.15rem;
	padding: 0 0.28rem;
	border: 2px solid #05081b;
	border-radius: var(--chiroflix-radius-pill);
	background: var(--chiroflix-orange);
	color: var(--chiroflix-white);
	font-size: 0.65rem;
	font-weight: 700;
	line-height: 1;
}

.chiroflix-ui .chiroflix-user-control[data-chiroflix-notifications]::after {
	content: attr(data-chiroflix-notifications);
}

.chiroflix-ui .chiroflix-user-menu {
	width: 17.5rem;
	min-width: 17.5rem;
	max-width: min(17.5rem, calc(100vw - 2rem));
	padding: 0.65rem !important;
}

.chiroflix-ui .chiroflix-user-menu > .nav > .nav-item > a,
.chiroflix-ui .chiroflix-user-menu .nav > .nav-item > a {
	min-height: 2.45rem;
	gap: 0.7rem;
	padding: 0.5rem 1rem !important;
	white-space: nowrap !important;
	transition:
		color var(--chiroflix-motion-fast) ease,
		background-color var(--chiroflix-motion-fast) ease,
		transform var(--chiroflix-motion-fast) cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.chiroflix-ui .chiroflix-user-menu .nav > .nav-item > a > i {
	display: inline-grid !important;
	place-items: center;
	flex: 0 0 1.25rem;
	width: 1.25rem;
	height: 1.25rem;
	color: rgba(255, 255, 255, 0.76);
	font-size: 1rem;
	line-height: 1;
	transition: color var(--chiroflix-motion-fast) ease, transform var(--chiroflix-motion-fast) cubic-bezier(0.22, 1, 0.36, 1);
}

.chiroflix-ui .chiroflix-user-menu .nav > .nav-item > a:hover,
.chiroflix-ui .chiroflix-user-menu .nav > .nav-item > a:focus-visible {
	transform: translateX(4px);
}

.chiroflix-ui .chiroflix-user-menu .nav > .nav-item > a:hover > i,
.chiroflix-ui .chiroflix-user-menu .nav > .nav-item > a:focus-visible > i,
.chiroflix-ui .chiroflix-user-menu .nav > .nav-item > a.active > i,
.chiroflix-ui .chiroflix-user-menu .nav > .nav-item.active > a > i {
	color: var(--chiroflix-orange);
	transform: translateX(2px) scale(1.08);
}

/* Subscribe action -------------------------------------------------------- */
.chiroflix-ui .chiroflix-subscribe-control {
	transition:
		transform var(--chiroflix-motion-fast) ease,
		box-shadow var(--chiroflix-motion-fast) ease,
		filter var(--chiroflix-motion-fast) ease !important;
}

.chiroflix-ui .chiroflix-subscribe-control:hover,
.chiroflix-ui .chiroflix-subscribe-control:focus-visible {
	transform: translateY(-2px);
	filter: saturate(1.08) brightness(1.03);
	box-shadow: 0 0.8rem 1.8rem rgba(254, 80, 0, 0.24);
}

/* Theme menu visibility + keyboard support ------------------------------- */
.chiroflix-ui .chiroflix-has-panel.chiroflix-panel-focus > .chiroflix-nav-panel {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
}


/* Desktop motion system --------------------------------------------------- */
@media (min-width: 768px) {
	/* Give every StreamVid horizontal menu the same Chiroflix link treatment. */
	.chiroflix-ui .chiroflix-primary-nav > li > a {
		will-change: color;
	}

	.chiroflix-ui .chiroflix-primary-nav > li > a::after {
		transform-origin: left center;
		transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
	}

	.chiroflix-ui .chiroflix-primary-nav > li > a:hover,
	.chiroflix-ui .chiroflix-primary-nav > li > a:focus-visible {
		opacity: 1;
	}

	/* Panels gently settle into place instead of appearing abruptly. */
	.chiroflix-ui .chiroflix-has-panel > .chiroflix-nav-panel {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(0.55rem) scale(0.985);
		transform-origin: top left;
		transition:
			opacity 180ms ease,
			transform 210ms cubic-bezier(0.22, 1, 0.36, 1),
			visibility 0s linear 210ms;
	}

	.chiroflix-ui .chiroflix-has-panel:hover > .chiroflix-nav-panel,
	.chiroflix-ui .chiroflix-has-panel.chiroflix-panel-focus > .chiroflix-nav-panel,
	.chiroflix-ui .chiroflix-has-panel:focus-within > .chiroflix-nav-panel {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) scale(1) !important;
		transition-delay: 0s;
	}

	/* Dropdown links use motion and an accent rail without moving the panel. */
	.chiroflix-ui .chiroflix-nav-panel > li > a {
		position: relative;
		overflow: hidden;
	}

	.chiroflix-ui .chiroflix-nav-panel > li > a::before {
		content: "";
		position: absolute;
		inset-block: 0.42rem;
		inset-inline-start: 0;
		width: 3px;
		border-radius: var(--chiroflix-radius-pill);
		background: var(--chiroflix-orange);
		transform: scaleY(0);
		transform-origin: center;
		transition: transform var(--chiroflix-motion-fast) cubic-bezier(0.22, 1, 0.36, 1);
	}

	.chiroflix-ui .chiroflix-nav-panel > li > a:hover::before,
	.chiroflix-ui .chiroflix-nav-panel > li > a:focus-visible::before,
	.chiroflix-ui .chiroflix-nav-panel > li.current-menu-item > a::before {
		transform: scaleY(1);
	}

	.chiroflix-ui .chiroflix-search-control:hover::after {
		opacity: 0.42;
	}

	.chiroflix-ui .chiroflix-search-control:focus-within::after {
		opacity: 1;
	}

	.chiroflix-ui .chiroflix-user-control > a:active,
	.chiroflix-ui .chiroflix-subscribe-control:active {
		transform: translateY(0) scale(0.97);
	}
}

/* Responsive behavior ---------------------------------------------------- */
@media (max-width: 1024px) {
	.chiroflix-ui .chiroflix-nav-panel {
		min-width: 13.5rem;
	}

	.chiroflix-ui .chiroflix-search-input {
		min-height: 2.65rem !important;
	}
}

@media (max-width: 767px) {
	.chiroflix-ui :where(.jws_header, #jws_header_default).chiroflix-header {
		background: rgba(2, 4, 20, 0.985);
	}

	.chiroflix-ui .chiroflix-nav-panel,
	.chiroflix-ui .chiroflix-watch-panel,
	.chiroflix-ui .chiroflix-user-menu {
		width: 100% !important;
		max-width: none !important;
		max-height: none;
		margin: 0.35rem 0 !important;
		border-color: rgba(255, 255, 255, 0.11) !important;
		border-radius: 0.65rem !important;
		box-shadow: none !important;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.chiroflix-ui .chiroflix-nav-panel > li > a {
		min-height: 2.75rem;
		padding: 0.7rem 0.85rem !important;
		font-size: 0.9rem !important;
	}

	.chiroflix-ui .chiroflix-search-control,
	.chiroflix-ui .chiroflix-search-input {
		width: 100% !important;
	}

	.chiroflix-ui .chiroflix-search-input {
		min-height: 3rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.chiroflix-ui .chiroflix-header *,
	.chiroflix-ui .chiroflix-header *::before,
	.chiroflix-ui .chiroflix-header *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Right-side navigation rhythm and cross-browser account alignment -------- */
@media (min-width: 768px) {
	/* Keep the user identity control from inheriting inconsistent theme margins. */
	.chiroflix-ui .chiroflix-user-control {
		flex: 0 0 auto;
		margin-inline-start: 1.15rem !important;
		margin-inline-end: 0.9rem !important;
	}

	.chiroflix-ui .chiroflix-user-control > a {
		position: relative;
		inset: auto !important;
		margin: 0 !important;
		vertical-align: middle;
	}

	/* Normalize icon/avatar centering across Firefox, Chrome, and Safari. */
	.chiroflix-ui .chiroflix-user-control > a > :where(i, svg, span, img, .avatar) {
		position: static !important;
		inset: auto !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		margin: 0 !important;
		line-height: 1 !important;
		transform: none !important;
	}

	/* Add breathing room before the account action without altering link order. */
	.chiroflix-ui .chiroflix-primary-nav > li:has(+ .chiroflix-user-control),
	.chiroflix-ui .chiroflix-primary-nav > li.chiroflix-user-control {
		margin-inline-start: 0 !important;
	}

	/* Preserve a clear visual gap between secondary links and the profile icon. */
	.chiroflix-ui .chiroflix-user-control::before {
		content: "";
		position: absolute;
		inset-block: 0.45rem;
		inset-inline-start: -0.6rem;
		width: 1px;
		background: rgba(255, 255, 255, 0.1);
		pointer-events: none;
	}
}

@media (min-width: 1025px) {
	.chiroflix-ui .chiroflix-user-control {
		margin-inline-start: 1.35rem !important;
		margin-inline-end: 1rem !important;
	}
}

/* Responsive interaction and accessibility hardening ---------------------- */
html.chiroflix-nav-locked,
html.chiroflix-nav-locked body {
	overflow: hidden !important;
	overscroll-behavior: none;
}

.chiroflix-ui .chiroflix-header [aria-expanded="true"] {
	--chiroflix-control-expanded: 1;
}

@media (max-width: 767px) {
	/* Account for the WordPress admin bar when it is present. */
	body.admin-bar .chiroflix-ui :where(.jws_header, #jws_header_default).chiroflix-header {
		--chiroflix-mobile-top-offset: 46px;
	}

	.chiroflix-ui :where(.jws_header, #jws_header_default).chiroflix-header {
		--chiroflix-mobile-top-offset: 0px;
	}

	/* Minimum practical touch targets for links, toggles, and identity controls. */
	.chiroflix-ui .chiroflix-header :where(
		.chiroflix-primary-nav > li > a,
		.btn-sub-menu,
		.menu-item-has-children > button,
		.chiroflix-user-control > a,
		.chiroflix-subscribe-control,
		.jws_menu_mobile_toggle,
		.menu-mobile-button,
		.hamburger,
		[class*="menu-toggle"]
	) {
		min-width: 2.75rem;
		min-height: 2.75rem;
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
	}

	/* Compact submenu state and animation are intentionally left to StreamVid. */

	.chiroflix-ui .chiroflix-nav-panel > li > a:focus-visible,
	.chiroflix-ui .chiroflix-primary-nav > li > a:focus-visible,
	.chiroflix-ui .chiroflix-user-control > a:focus-visible,
	.chiroflix-ui .chiroflix-subscribe-control:focus-visible {
		outline: 3px solid rgba(254, 80, 0, 0.55) !important;
		outline-offset: 2px !important;
	}

	/* Prevent long labels and profile data from creating horizontal overflow. */
	.chiroflix-ui .chiroflix-header :where(a, button, span) {
		max-width: 100%;
	}

	.chiroflix-ui .chiroflix-nav-panel > li > a,
	.chiroflix-ui .chiroflix-user-menu .nav > .nav-item > a {
		white-space: normal !important;
		overflow-wrap: anywhere;
	}
}


/* Responsive action-cluster and mobile Subscribe placement ---------------- */
/*
 * Three deliberate header states:
 *   1500px+      Full desktop controls.
 *   1024-1499px  Compact desktop controls with a smaller Subscribe CTA.
 *   <=1023px     StreamVid compact navigation; original header CTA is replaced
 *                by the dedicated drawer CTA.
 */

/* Small desktop / laptop: retain the full menu, but reclaim horizontal space. */
@media (min-width: 1024px) and (max-width: 1499px) {
	.chiroflix-ui .chiroflix-user-control {
		margin-inline-start: 0.9rem !important;
		margin-inline-end: 0.7rem !important;
	}

	.chiroflix-ui .chiroflix-user-control::before {
		inset-inline-start: -0.45rem;
	}

	.chiroflix-ui .chiroflix-user-control > a {
		width: 2.25rem !important;
		height: 2.25rem !important;
		min-width: 2.25rem !important;
		min-height: 2.25rem !important;
	}

	.chiroflix-ui .chiroflix-subscribe-control {
		min-height: 2.55rem !important;
		padding: 0.58rem 0.9rem !important;
		font-size: 0.875rem !important;
		line-height: 1.1 !important;
		letter-spacing: 0.035em !important;
		white-space: nowrap !important;
	}

	.chiroflix-ui .chiroflix-subscribe-widget {
		margin-inline-start: 0.2rem !important;
	}
}

/* Tablet and phone: remove only the original desktop CTA. A separate cloned
 * CTA remains at the bottom of the navigation drawer. */
@media (max-width: 1023px) {
	.chiroflix-ui .chiroflix-subscribe-widget,
	.chiroflix-ui .chiroflix-subscribe-control:not(.chiroflix-mobile-subscribe-control) {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	/* Keep a deliberate buffer between identity and menu controls. */
	.chiroflix-ui .chiroflix-user-control {
		box-sizing: border-box !important;
		inline-size: 2.625rem !important;
		block-size: 2.625rem !important;
		min-inline-size: 2.625rem !important;
		min-block-size: 2.625rem !important;
		max-inline-size: 2.625rem !important;
		max-block-size: 2.625rem !important;
		flex: 0 0 2.625rem !important;
		aspect-ratio: 1 / 1;
		margin-inline-start: 0 !important;
		margin-inline-end: 0.8rem !important;
		border-radius: 50% !important;
	}

	.chiroflix-ui .chiroflix-user-control::before {
		display: none !important;
	}

	/* Simplify the compact profile treatment to one orange ring. */
	.chiroflix-ui .chiroflix-user-control > a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		inline-size: 100% !important;
		block-size: 100% !important;
		min-inline-size: 0 !important;
		min-block-size: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(254, 80, 0, 0.95) !important;
		border-radius: 50% !important;
		background: rgba(255, 255, 255, 0.06) !important;
		box-shadow: 0 0 0 2px rgba(254, 80, 0, 0.35) !important;
		overflow: hidden !important;
	}

	.chiroflix-ui .chiroflix-user-control :where(img, svg, i, .jws-icon, .user-icon) {
		flex: 0 0 auto !important;
		max-inline-size: 68% !important;
		max-block-size: 68% !important;
	}

	.chiroflix-ui .chiroflix-header :where(
		.jws_menu_mobile_toggle,
		.menu-mobile-button,
		.hamburger,
		.menu-toggle,
		[class*="menu-toggle"]
	) {
		flex: 0 0 auto !important;
		margin-inline-start: 0 !important;
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-slot {
		display: block;
		order: 999;
		width: 100%;
		margin: 0.9rem 0 0;
		padding: 0.75rem 1.25rem 1.25rem;
		border-top: 0;
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-control {
		position: relative !important;
		inset: auto !important;
		display: grid !important;
		grid-template-columns: 2.75rem minmax(0, 1fr) 1.5rem;
		align-items: center;
		gap: 0.85rem;
		width: 100%;
		min-height: 4.5rem;
		padding: 0.8rem 0.9rem;
		border: 1px solid rgba(255, 255, 255, 0.18);
		border-radius: 1rem;
		background: linear-gradient(105deg, #f4511e 0%, #fe5000 48%, #ffb800 100%);
		color: #fff !important;
		text-align: left;
		text-decoration: none !important;
		box-shadow: 0 14px 32px rgba(254, 80, 0, 0.28);
		overflow: hidden;
		pointer-events: auto !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: translateZ(0);
		transition: transform var(--chiroflix-motion-fast) ease, box-shadow var(--chiroflix-motion-fast) ease, border-color var(--chiroflix-motion-fast) ease;
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-control::before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(115deg, rgba(255, 255, 255, 0.18), transparent 38%, rgba(255, 255, 255, 0.12));
		pointer-events: none;
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-control:hover,
	.chiroflix-ui .chiroflix-mobile-subscribe-control:focus-visible {
		color: #fff !important;
		transform: translateY(-2px);
		border-color: rgba(255, 255, 255, 0.34);
		box-shadow: 0 18px 38px rgba(254, 80, 0, 0.36);
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-control:active {
		transform: translateY(0) scale(0.99);
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-icon {
		display: grid;
		place-items: center;
		inline-size: 2.75rem;
		block-size: 2.75rem;
		border-radius: 0.75rem;
		background: rgba(0, 0, 0, 0.18);
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-icon svg {
		inline-size: 1.5rem;
		block-size: 1.5rem;
		fill: currentColor;
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-copy {
		display: flex;
		min-width: 0;
		flex-direction: column;
		gap: 0.18rem;
		line-height: 1.15;
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-copy strong {
		font-size: 0.98rem;
		font-weight: 700;
		letter-spacing: 0.01em;
		text-transform: uppercase;
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-copy small {
		font-size: 0.75rem;
		font-weight: 400;
		color: rgba(255, 255, 255, 0.88);
		white-space: normal;
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-arrow {
		display: grid;
		place-items: center;
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-arrow svg {
		inline-size: 1.25rem;
		block-size: 1.25rem;
		fill: none;
		stroke: currentColor;
		stroke-width: 2;
		stroke-linecap: round;
		stroke-linejoin: round;
		transition: transform var(--chiroflix-motion-fast) ease;
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-control:hover .chiroflix-mobile-subscribe-arrow svg,
	.chiroflix-ui .chiroflix-mobile-subscribe-control:focus-visible .chiroflix-mobile-subscribe-arrow svg {
		transform: translateX(3px);
	}

}

/* Phone: reduce the identity control slightly while preserving its circle. */
@media (max-width: 767px) {
	.chiroflix-ui .chiroflix-user-control {
		inline-size: 2.375rem !important;
		block-size: 2.375rem !important;
		min-inline-size: 2.375rem !important;
		min-block-size: 2.375rem !important;
		max-inline-size: 2.375rem !important;
		max-block-size: 2.375rem !important;
		flex-basis: 2.375rem !important;
		margin-inline-end: 0.7rem !important;
	}
}

@media (min-width: 1024px) {
	.chiroflix-ui .chiroflix-mobile-subscribe-slot {
		display: none !important;
	}
}



/* 1.6.5.18: Targeted accordion compatibility fix ------------------------- */
/* Chiroflix deliberately does not set display, max-height, visibility,
 * pointer-events, transform, or aria state on compact submenus. StreamVid is
 * the single disclosure controller, preventing animation/state feedback loops. */


/* 1.6.5.19: Final navigation polish -------------------------------------- */
/* Keep StreamVid as the behavior owner; these rules only refine spacing and
 * presentation around the existing controls. */
@media (max-width: 1023px) {
	/* Grid centering is less prone to sub-pixel drift than nested flex rules,
	 * especially for icon fonts in Firefox. */
	.chiroflix-ui .chiroflix-user-control > a {
		display: grid !important;
		place-items: center !important;
		line-height: 0 !important;
		font-size: 0 !important;
	}

	.chiroflix-ui .chiroflix-user-control > a > :where(i, svg, span, img, .avatar),
	.chiroflix-ui .chiroflix-user-control > a :where(i, svg, .jws-icon, .user-icon) {
		grid-area: 1 / 1 !important;
		align-self: center !important;
		justify-self: center !important;
		margin: auto !important;
		line-height: 1 !important;
	}

	.chiroflix-ui .chiroflix-user-control > a :where(i, .jws-icon, .user-icon)::before {
		display: block !important;
		line-height: 1 !important;
	}

	/* User-uploaded profile images should fill the identity control rather than
	 * being reduced to icon dimensions. */
	.chiroflix-ui .chiroflix-user-control > a :where(img, img.avatar, .avatar img) {
		inline-size: 100% !important;
		block-size: 100% !important;
		max-inline-size: 100% !important;
		max-block-size: 100% !important;
		object-fit: cover;
		border-radius: 50%;
	}

	/* The Watch row already supplies its own divider. Keep the CTA visually
	 * connected without adding a second empty separator band. */
	.chiroflix-ui .chiroflix-mobile-subscribe-slot {
		margin-block-start: 0.75rem;
		padding-block-start: 0.5rem;
	}

	.chiroflix-ui .chiroflix-mobile-subscribe-control {
		animation: chiroflix-mobile-cta-enter 220ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
	}
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.chiroflix-ui .chiroflix-user-control {
		margin-inline-start: 0.75rem !important;
		margin-inline-end: 0.65rem !important;
	}

	.chiroflix-ui .chiroflix-subscribe-control {
		min-height: 2.4rem !important;
		padding-inline: 0.78rem !important;
		font-size: 0.8rem !important;
	}
}

@keyframes chiroflix-mobile-cta-enter {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.chiroflix-ui .chiroflix-mobile-subscribe-control {
		animation: none !important;
	}
}

/* Bundled source: chiroflix-core-1.9.0.19/assets/css/ui/cards.css */
/** Chiroflix 1.6.6 StreamVid video-card system. Opt-in only. */
.chiroflix-ui {
	--chiroflix-card-gap: clamp(.875rem, 1.5vw, 1.25rem);
	--chiroflix-card-radius: 1rem;
	--chiroflix-card-lift: -.375rem;
	--chiroflix-card-overlay: linear-gradient(180deg, rgba(0,0,0,.02) 35%, rgba(0,0,0,.72) 100%);
	--chiroflix-card-shadow: 0 .875rem 2rem rgba(0,0,0,.22);
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card > .post-inner {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	transition: transform var(--chiroflix-motion-medium) ease;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where(.post-media,.post-thumbnail) {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: var(--chiroflix-card-radius);
	background: #090b16;
	box-shadow: 0 0 0 1px rgba(255,255,255,.06);
	transform: translateZ(0);
	transition: box-shadow var(--chiroflix-motion-medium) ease;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where(.post-media,.post-thumbnail)::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: var(--chiroflix-card-overlay);
	opacity: .45;
	transition: opacity var(--chiroflix-motion-medium) ease;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where(.post-media,.post-thumbnail) img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 420ms cubic-bezier(.2,.75,.25,1), filter var(--chiroflix-motion-medium) ease;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where(.movies-content,.videos-content,.episodes-content,.tv-shows-content,.post-content,.jws_post_content) {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: .5rem;
	min-width: 0;
	padding-top: .875rem;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where(.video_title,.video_title a,.videos-content .title,.videos-content .title a,.jws_post_content .entry-title,.jws_post_content .entry-title a,.post-title,.post-title a) {
	color: var(--chiroflix-white) !important;
	-webkit-text-fill-color: var(--chiroflix-white) !important;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where(.video_title,.videos-content .title,.jws_post_content .entry-title,.post-title) {
	margin: 0;
	font-size: clamp(.9375rem,1.15vw,1.0625rem);
	font-weight: 600;
	line-height: 1.35;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where(.video_title a,.videos-content .title a,.jws_post_content .entry-title a,.post-title a) {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	transition: color var(--chiroflix-motion-fast) ease, -webkit-text-fill-color var(--chiroflix-motion-fast) ease;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where(.video-meta,.videos-meta,.post-meta,.video-cat,.episode-meta,.tv-show-meta) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .25rem .625rem;
	min-width: 0;
	color: var(--chiroflix-slate-30);
	font-size: .75rem;
	font-weight: 500;
	line-height: 1.45;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where(.video-meta,.videos-meta,.post-meta) > * {
	position: relative;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where(.video-meta,.videos-meta,.post-meta) > * + *::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -.375rem;
	width: .1875rem;
	height: .1875rem;
	border-radius: 50%;
	background: currentColor;
	transform: translateY(-50%);
	opacity: .7;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where(.video-cat,.video-cat a) {
	color: rgba(255,255,255,.62) !important;
	-webkit-text-fill-color: rgba(255,255,255,.62) !important;
}

/* StreamVid Movies Advanced, Layout 1 controls only. */
.chiroflix-ui .chiroflix-card-carousel .layout1.chiroflix-video-card .post-media > .media-play,
.chiroflix-ui .chiroflix-card-carousel .layout1 .chiroflix-video-card .post-media > .media-play {
	position: absolute !important;
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	left: 50% !important;
	inset-inline-start: 50% !important;
	margin: 0 !important;
	z-index: 4;
	transform: translate(-50%, -50%) !important;
}

/* Keep StreamVid's watchlist interaction visible above the Chiroflix overlay. */
.chiroflix-ui .chiroflix-card-carousel .layout1.chiroflix-video-card .post-media > .watchlist-add,
.chiroflix-ui .chiroflix-card-carousel .layout1 .chiroflix-video-card .post-media > .watchlist-add {
	z-index: 4;
}

.chiroflix-ui .chiroflix-card-carousel .layout1 .chiroflix-video-card .media-play > a,
.chiroflix-ui .chiroflix-card-carousel .layout1.chiroflix-video-card .media-play > a {
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 50%;
	background: rgba(2,4,20,.68);
	box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.28);
	backdrop-filter: blur(8px);
	transform: scale(.9);
	opacity: 0;
	transition: opacity var(--chiroflix-motion-medium) ease, transform var(--chiroflix-motion-medium) ease, border-color var(--chiroflix-motion-fast) ease;
}

.chiroflix-ui .chiroflix-card-carousel .layout1 .chiroflix-video-card .media-play > a::before,
.chiroflix-ui .chiroflix-card-carousel .layout1.chiroflix-video-card .media-play > a::before {
	content: "";
	display: block;
	width: 1.625rem;
	height: 1.625rem;
	background: center / contain no-repeat url("https://chiroflix.co/wp-content/uploads/2026/07/playIcon-w.svg");
}

.chiroflix-ui .chiroflix-card-carousel .layout1 .chiroflix-video-card .media-play > a > i,
.chiroflix-ui .chiroflix-card-carousel .layout1.chiroflix-video-card .media-play > a > i {
	display: none !important;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card .media-play > a:hover::before,
.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card .media-play > a:focus-visible::before,
.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card > .post-inner:is(:hover,:focus-within) .media-play > a::before {
	background-image: url("https://chiroflix.co/wp-content/uploads/2026/07/playIcon-o.svg");
}

@media (hover:hover) and (pointer:fine) {
	.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card > .post-inner:hover {
		transform: translateY(var(--chiroflix-card-lift));
	}
	.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card > .post-inner:hover :where(.post-media,.post-thumbnail) {
		box-shadow: var(--chiroflix-card-shadow), 0 0 0 1px rgba(254,80,0,.32);
	}
	.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card > .post-inner:hover :where(.post-media,.post-thumbnail)::after {
		opacity: .82;
	}
	.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card > .post-inner:hover :where(.post-media,.post-thumbnail) img {
		transform: scale(1.045);
		filter: saturate(1.06);
	}
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card > .post-inner:is(:hover,:focus-within) .media-play > a {
	opacity: 1;
	transform: scale(1);
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card > .post-inner:is(:hover,:focus-within) :where(.video_title a,.videos-content .title a,.jws_post_content .entry-title a,.post-title a) {
	color: var(--chiroflix-orange) !important;
	-webkit-text-fill-color: var(--chiroflix-orange) !important;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card > .post-inner:focus-within :where(.post-media,.post-thumbnail) {
	box-shadow: 0 0 0 3px var(--chiroflix-focus), var(--chiroflix-card-shadow);
}

@media (prefers-reduced-motion:reduce) {
	.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card * {
		transition-duration: .01ms !important;
	}
	.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card > .post-inner,
	.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card img {
		transform: none !important;
	}
}

/* 1.6.6.3 — Movies Advanced Layout 1 refinement only. */
.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .post-media {
	isolation: isolate;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .post-media > .media-play {
	position: absolute !important;
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	left: 50% !important;
	margin: 0 !important;
	z-index: 6 !important;
	transform: translate(-50%, -50%) !important;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .media-play > a {
	display: grid !important;
	place-items: center !important;
	width: 3.5rem !important;
	height: 3.5rem !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.86) !important;
	border-radius: 50% !important;
	background: rgba(2,4,20,.72) !important;
	box-shadow: 0 .625rem 1.75rem rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.08) !important;
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
	line-height: 1 !important;
	font-size: 0 !important;
	overflow: visible !important;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .media-play > a::before,
.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .media-play > a > i {
	display: none !important;
	content: none !important;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .chiroflix-play-icon {
	display: block !important;
	width: 1.75rem !important;
	height: 1.75rem !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: contain;
	transform: none !important;
	filter: drop-shadow(0 2px 5px rgba(0,0,0,.55));
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .post-media > .watchlist-add {
	position: absolute !important;
	top: .625rem !important;
	right: .625rem !important;
	bottom: auto !important;
	left: auto !important;
	inset-inline-start: auto !important;
	inset-inline-end: .625rem !important;
	z-index: 8 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: .5rem !important;
	width: 2.625rem !important;
	min-width: 2.625rem !important;
	height: 2.625rem !important;
	padding: 0 .75rem !important;
	border: 1px solid rgba(255,255,255,.82) !important;
	border-radius: .625rem !important;
	background: rgba(2,4,20,.76) !important;
	box-shadow: 0 .5rem 1.25rem rgba(0,0,0,.42) !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #fff !important;
	font-size: .75rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	opacity: 1 !important;
	transform: none !important;
	transition: width 220ms ease, background-color 180ms ease, border-color 180ms ease !important;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .post-media > .watchlist-add::before {
	content: "+";
	display: grid;
	place-items: center;
	flex: 0 0 1rem;
	width: 1rem;
	height: 1rem;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 1.65rem;
	font-weight: 300;
	line-height: 1;
	transform: translateY(-.075em);
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .post-media > .watchlist-add > span {
	display: block !important;
	flex: 0 0 auto;
	max-width: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 160ms ease, max-width 220ms ease;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .post-media > .watchlist-add > span.added {
	display: none !important;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .post-media > .watchlist-add:hover,
.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .post-media > .watchlist-add:focus-visible {
	width: 9.75rem !important;
	background: rgba(2,4,20,.92) !important;
	border-color: var(--chiroflix-orange) !important;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .post-media > .watchlist-add:hover > span:not(.added),
.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .post-media > .watchlist-add:focus-visible > span:not(.added) {
	max-width: 7rem;
	opacity: 1;
	visibility: visible;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .chiroflix-runtime {
	position: absolute;
	right: .625rem;
	bottom: .625rem;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.5rem;
	padding: .25rem .5rem;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: .3125rem;
	background: rgba(2,4,20,.82);
	box-shadow: 0 .25rem .75rem rgba(0,0,0,.3);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	color: #fff;
	font-size: .6875rem;
	font-weight: 600;
	line-height: 1;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .video-meta .chiroflix-runtime-source {
	display: none !important;
}

.chiroflix-ui .chiroflix-card-carousel .chiroflix-layout-1-card .chiroflix-card-author {
	margin-top: -.125rem;
	color: rgba(255,255,255,.72);
	font-size: .75rem;
	font-weight: 500;
	line-height: 1.4;
}

.chiroflix-ui .chiroflix-carousel-heading-row {
	position: relative;
}

.chiroflix-ui .chiroflix-carousel-heading-row > .chiroflix-carousel-view-all,
.chiroflix-ui .chiroflix-carousel-heading-row .chiroflix-carousel-view-all {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	left: auto !important;
	width: auto !important;
	z-index: 5;
}

@media (max-width: 767px) {
	.chiroflix-ui .chiroflix-carousel-heading-row > .chiroflix-carousel-view-all,
	.chiroflix-ui .chiroflix-carousel-heading-row .chiroflix-carousel-view-all {
		position: static !important;
		margin-top: .75rem;
	}
}

/* 1.6.6.4 — Jws Movies Advanced > Slider > Layout 1 only. */
.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .post-media {
	position: relative;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .media-play {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	margin: 0 !important;
	transform: translate(-50%, -50%) !important;
	z-index: 8 !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .media-play > a {
	display: grid !important;
	place-items: center !important;
	width: 52px !important;
	height: 52px !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.72) !important;
	border-radius: 50% !important;
	background: rgba(5,7,18,.68) !important;
	box-shadow: 0 5px 18px rgba(0,0,0,.55) !important;
	backdrop-filter: blur(4px);
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .media-play > a::before,
.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .media-play > a > i {
	display: none !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .chiroflix-play-icon {
	position: absolute;
	inset: 50% auto auto 50%;
	display: block !important;
	width: 23px !important;
	height: 23px !important;
	margin: 0 !important;
	object-fit: contain;
	transform: translate(-50%, -50%);
	transition: opacity .2s ease;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .chiroflix-play-icon-orange {
	opacity: 0;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .media-play > a:hover .chiroflix-play-icon-white,
.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .media-play > a:focus-visible .chiroflix-play-icon-white {
	opacity: 0;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .media-play > a:hover .chiroflix-play-icon-orange,
.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .media-play > a:focus-visible .chiroflix-play-icon-orange {
	opacity: 1;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .watchlist-add {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 7px !important;
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	left: auto !important;
	bottom: auto !important;
	z-index: 12 !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	padding: 0 9px !important;
	border: 1px solid rgba(255,255,255,.7) !important;
	border-radius: 7px !important;
	background: rgba(5,7,18,.76) !important;
	color: #fff !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	box-shadow: 0 4px 14px rgba(0,0,0,.4) !important;
	transition: width .22s ease, background-color .22s ease, border-color .22s ease !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .watchlist-add::before {
	content: "+" !important;
	display: grid !important;
	place-items: center !important;
	flex: 0 0 16px !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	font-family: Arial, sans-serif !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	line-height: 16px !important;
	text-align: center !important;
	transform: translateY(-1px);
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .watchlist-add > span {
	display: inline-block !important;
	flex: none !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	opacity: 0 !important;
	transition: opacity .15s ease !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .watchlist-add:hover,
.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .watchlist-add:focus-visible {
	width: 112px !important;
	background: rgba(5,7,18,.92) !important;
	border-color: var(--chiroflix-orange, #fe5000) !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .watchlist-add:hover > span:not(.added),
.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .watchlist-add:focus-visible > span:not(.added),
.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .watchlist-add.added:hover > span.added,
.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .watchlist-add.added:focus-visible > span.added {
	opacity: 1 !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .chiroflix-runtime {
	position: absolute;
	right: 9px;
	bottom: 9px;
	z-index: 9;
	display: inline-flex;
	align-items: center;
	min-height: 25px;
	padding: 4px 7px;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 5px;
	background: rgba(4,6,15,.82);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	box-shadow: 0 3px 10px rgba(0,0,0,.36);
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .video-meta .video-time {
	display: none !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .chiroflix-card-author {
	margin-top: 6px;
	color: rgba(255,255,255,.68);
	font-size: 11px;
	line-height: 1.35;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .chiroflix-card-author-label {
	color: rgba(255,255,255,.48);
}

/* 1.6.6.7 — native runtime + first StreamVid cast member, exact widget only. */
.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .post-media > .chiroflix-runtime {
	position: absolute !important;
	right: 9px !important;
	bottom: 9px !important;
	z-index: 10 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 25px !important;
	padding: 4px 7px !important;
	border: 1px solid rgba(255,255,255,.25) !important;
	border-radius: 5px !important;
	background: rgba(4,6,15,.84) !important;
	box-shadow: 0 3px 10px rgba(0,0,0,.4) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .video-meta .video-time {
	display: none !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .chiroflix-card-creator {
	margin-top: 6px !important;
	color: rgba(255,255,255,.68) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}


/* 1.6.6.9 — frozen 1.6.6.3 play control + runtime placement test.
 * Target: Jws Movies Advanced > Slider > Layout 1 only.
 */
.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .post-media > .media-play {
	position: absolute !important;
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	left: 50% !important;
	margin: 0 !important;
	z-index: 8 !important;
	transform: translate(-50%, -50%) !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .media-play > a {
	display: grid !important;
	place-items: center !important;
	width: 3.5rem !important;
	height: 3.5rem !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.86) !important;
	border-radius: 50% !important;
	background: rgba(2,4,20,.72) !important;
	box-shadow: 0 .625rem 1.75rem rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.08) !important;
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
	line-height: 1 !important;
	font-size: 0 !important;
	overflow: visible !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .media-play > a::before,
.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .media-play > a > i {
	display: none !important;
	content: none !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .chiroflix-play-icon {
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: 1.75rem !important;
	height: 1.75rem !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: contain;
	transform: none !important;
	filter: drop-shadow(0 2px 5px rgba(0,0,0,.55));
	opacity: 1 !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .post-media > .chiroflix-runtime {
	position: absolute !important;
	right: 9px !important;
	bottom: 9px !important;
	z-index: 10 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 42px !important;
	min-height: 24px !important;
	padding: 4px 7px !important;
	border: 1px solid rgba(255,255,255,.28) !important;
	border-radius: 5px !important;
	background: rgba(4,6,15,.86) !important;
	box-shadow: 0 3px 10px rgba(0,0,0,.42) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .01em !important;
}


/* 1.6.6.12 — runtime text is rendered from the badge data attribute. */
.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .post-media > .chiroflix-runtime {
	font-size: 0 !important;
}

.chiroflix-jws-movies-slider .jws_movies_advanced_slider.layout1 .chiroflix-layout-1-card .post-media > .chiroflix-runtime::before {
	content: attr(data-runtime) !important;
	display: block !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .01em !important;
	white-space: nowrap !important;
}

/* Bundled source: chiroflix-core-1.9.0.19/assets/css/ui/badges.css */
/** Chiroflix 1.6.6 badge system. */
.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where(.badge,.jws-badge,.video-badge,.post-label,.post-media>.time){display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.25rem .625rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--chiroflix-radius-pill);background:var(--chiroflix-orange);color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.02em;white-space:nowrap;box-shadow:0 .375rem 1rem rgba(0,0,0,.18)}
.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where(.post-media>.time,.post-thumbnail>.time){position:absolute;right:.625rem;bottom:.625rem;z-index:3;background:rgba(2,4,20,.82);backdrop-filter:blur(8px)}
.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card .video-meta .video-badge{min-height:1.25rem;padding:.1875rem .5rem;box-shadow:none}
.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where([class*="badge-free"],[class*="badge-complete"],[data-badge="free"],[data-badge="completed"]){background:#167c4a}.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where([class*="badge-premium"],[class*="badge-ppv"],[data-badge="premium"]){background:#5b3cc4}.chiroflix-ui .chiroflix-card-carousel .chiroflix-video-card :where([class*="badge-ce"],[data-badge="ce"]){background:#146b9e}

/* Bundled source: chiroflix-core-1.9.0.19/assets/css/ui/footer.css */
/** Footer contrast. */
.chiroflix-ui :where(.jws_footer, footer) a { color: var(--chiroflix-white); }
.chiroflix-ui :where(.jws_footer, footer) a:hover,
.chiroflix-ui :where(.jws_footer, footer) a:focus-visible { color: var(--chiroflix-peach); }

/* Bundled source: chiroflix-core-1.9.0.19/assets/css/ui/utilities.css */
/** Accessibility and background-aware link utilities. */
.chiroflix-ui :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--chiroflix-focus); outline-offset: 3px;
}
.chiroflix-ui :where(.cfx-bg-orange, .has-chiroflix-orange-background-color, [style*="background-color: #FE5000" i], [style*="background-color:#FE5000" i]) a {
	color: var(--chiroflix-white) !important;
}
@media (prefers-reduced-motion: reduce) {
	.chiroflix-ui *, .chiroflix-ui *::before, .chiroflix-ui *::after {
		scroll-behavior: auto !important; transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;
	}
}

/* Bundled source: chiroflix-core-1.9.0.19/assets/css/ui/overrides.css */
/**
 * Late-loaded integrations and cascade overrides.
 *
 * This file is intentionally loaded after Elementor's generated post CSS.
 */

/*
 * Standard Elementor collection-header button used by StreamVid templates.
 * The widget is button.default (not a JWS custom button) and may use href="#".
 */
body.chiroflix-ui .jws_section .elementor-align-right.elementor-widget-button .elementor-button-wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

body.chiroflix-ui .jws_section .elementor-align-right.elementor-widget-button a.elementor-button.elementor-button-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 !important;
	line-height: 50px !important;
	vertical-align: middle !important;
}

body.chiroflix-ui .jws_section .elementor-align-right.elementor-widget-button a.elementor-button.elementor-button-link > .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-flow: row nowrap !important;
	gap: 0 !important;
	height: 50px !important;
	line-height: 50px !important;
}

body.chiroflix-ui .jws_section .elementor-align-right.elementor-widget-button a.elementor-button.elementor-button-link .elementor-button-text {
	display: block !important;
	order: 1 !important;
	margin: 0 !important;
	padding: 0 0 0 10px !important;
	line-height: 50px !important;
	white-space: nowrap !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.chiroflix-ui .jws_section .elementor-align-right.elementor-widget-button a.elementor-button.elementor-button-link .elementor-button-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	order: 2 !important;
	flex: 0 0 auto !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 0 10px 0 0 !important;
	line-height: 50px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.chiroflix-ui .jws_section .elementor-align-right.elementor-widget-button a.elementor-button.elementor-button-link .elementor-button-icon i,
body.chiroflix-ui .jws_section .elementor-align-right.elementor-widget-button a.elementor-button.elementor-button-link .elementor-button-icon i::before {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 50px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/*
 * Canonical View All component.
 * The companion script assigns this class from the visible label, avoiding
 * assumptions about Elementor widget IDs, page IDs, URLs, or theme wrappers.
 */
body.chiroflix-ui .elementor-widget-button.chiroflix-view-all-widget .elementor-button-wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}
body.chiroflix-ui a.elementor-button.chiroflix-view-all {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 !important;
	line-height: 50px !important;
	vertical-align: middle !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.chiroflix-ui a.elementor-button.chiroflix-view-all > .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-flow: row nowrap !important;
	gap: 0 !important;
	height: 50px !important;
	line-height: 50px !important;
}
body.chiroflix-ui a.elementor-button.chiroflix-view-all .elementor-button-text,
body.chiroflix-ui a.elementor-button.chiroflix-view-all .chiroflix-view-all__text {
	display: block !important;
	order: 1 !important;
	margin: 0 !important;
	padding: 0 0 0 10px !important;
	line-height: 50px !important;
	white-space: nowrap !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.chiroflix-ui a.elementor-button.chiroflix-view-all .elementor-button-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	order: 2 !important;
	flex: 0 0 auto !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 0 10px 0 0 !important;
	line-height: 50px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.chiroflix-ui a.elementor-button.chiroflix-view-all .elementor-button-icon i,
body.chiroflix-ui a.elementor-button.chiroflix-view-all .elementor-button-icon i::before {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 50px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/*
 * View All buttons — definitive markup-based selector.
 *
 * These controls are standard Elementor button.default widgets. The reliable
 * identifying traits are right alignment plus StreamVid's caret icon. This
 * avoids assumptions about section classes, page IDs, URLs, or JavaScript.
 */
body.chiroflix-ui .elementor-align-right.elementor-widget-button:has(.jws-icon-caret-right) .elementor-button-wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

body.chiroflix-ui .elementor-align-right.elementor-widget-button:has(.jws-icon-caret-right) a.elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 !important;
	line-height: 50px !important;
	vertical-align: middle !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.chiroflix-ui .elementor-align-right.elementor-widget-button:has(.jws-icon-caret-right) a.elementor-button > .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-flow: row nowrap !important;
	gap: 0 !important;
	height: 50px !important;
	line-height: 50px !important;
}

body.chiroflix-ui .elementor-align-right.elementor-widget-button:has(.jws-icon-caret-right) .elementor-button-text {
	display: block !important;
	order: 1 !important;
	margin: 0 !important;
	padding: 0 0 0 10px !important;
	line-height: 50px !important;
	white-space: nowrap !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.chiroflix-ui .elementor-align-right.elementor-widget-button:has(.jws-icon-caret-right) .elementor-button-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	order: 2 !important;
	flex: 0 0 auto !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 0 10px 0 0 !important;
	line-height: 50px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.chiroflix-ui .elementor-align-right.elementor-widget-button:has(.jws-icon-caret-right) .elementor-button-icon i,
body.chiroflix-ui .elementor-align-right.elementor-widget-button:has(.jws-icon-caret-right) .elementor-button-icon i::before {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 50px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Exact current homepage widget fallback for browsers without :has(). */
body.chiroflix-ui .elementor-element-4b8eaf6.elementor-widget-button .elementor-button-wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}
body.chiroflix-ui .elementor-element-4b8eaf6.elementor-widget-button a.elementor-button,
body.chiroflix-ui .elementor-element-4b8eaf6.elementor-widget-button .elementor-button-content-wrapper,
body.chiroflix-ui .elementor-element-4b8eaf6.elementor-widget-button .elementor-button-text,
body.chiroflix-ui .elementor-element-4b8eaf6.elementor-widget-button .elementor-button-icon,
body.chiroflix-ui .elementor-element-4b8eaf6.elementor-widget-button .elementor-button-icon i,
body.chiroflix-ui .elementor-element-4b8eaf6.elementor-widget-button .elementor-button-icon i::before {
	line-height: 50px !important;
}
body.chiroflix-ui .elementor-element-4b8eaf6.elementor-widget-button a.elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 !important;
}
body.chiroflix-ui .elementor-element-4b8eaf6.elementor-widget-button .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-flow: row nowrap !important;
	gap: 0 !important;
	height: 50px !important;
}
body.chiroflix-ui .elementor-element-4b8eaf6.elementor-widget-button .elementor-button-text {
	order: 1 !important;
	margin: 0 !important;
	padding: 0 0 0 10px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.chiroflix-ui .elementor-element-4b8eaf6.elementor-widget-button .elementor-button-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	order: 2 !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 0 10px 0 0 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
/* PPV access decision surface. */
.chiroflix-ui .chiroflix-access-wall {
	box-sizing: border-box;
	padding: 48px 0 28px;
}

.chiroflix-ui .chiroflix-access-wall .message-inner {
	width: min(680px, calc(100% - 32px));
	margin: 0 auto;
	padding: 36px 40px 38px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	background: rgba(9, 9, 9, 0.92);
	text-align: center;
}

.chiroflix-ui .chiroflix-access-wall .chiroflix-ppv-logo {
	display: block;
	width: min(270px, 72%);
	height: auto;
	margin: 0 auto 24px;
}

.chiroflix-ui .chiroflix-access-wall .message-inner > h3 {
	margin: 0 0 8px;
}

.chiroflix-ui .chiroflix-access-wall .message-inner > p {
	margin-right: auto;
	margin-left: auto;
	max-width: 570px;
}

.chiroflix-ui .chiroflix-access-options {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 22px;
}

.chiroflix-ui .chiroflix-access-wall button {
	min-height: 48px;
	cursor: pointer;
}

.chiroflix-ui .chiroflix-access-wall button:disabled {
	cursor: wait;
	opacity: 0.7;
}

.chiroflix-ui .chiroflix-purchase-status {
	min-height: 1.5em;
	margin-top: 12px;
	color: #ffb17c;
}

@media (max-width: 600px) {
	.chiroflix-ui .chiroflix-access-wall {
		padding-top: 32px;
	}

	.chiroflix-ui .chiroflix-access-wall .message-inner {
		padding: 24px 18px;
	}

	.chiroflix-ui .chiroflix-access-wall .chiroflix-ppv-logo {
		width: min(235px, 78%);
		margin-bottom: 20px;
	}

	.chiroflix-ui .chiroflix-access-options,
	.chiroflix-ui .chiroflix-access-options .btn {
		width: 100%;
	}
}
/* The homepage movie mosaic uses lazy-loaded portrait images without intrinsic
 * HTML dimensions. Reserve their final ratio so the entire right hero column
 * does not appear late and shift the mobile page. */
.elementor-element-ea935ac .elementor-widget-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 18 / 25;
	object-fit: cover;
}
