/*
 * TBN modern styles.
 * Initial child theme setup only.
 * No visual changes added yet.
 */

/*
 * TBN visual foundation - homepage only.
 */

:root {
	--tbn-bg: #07080a;
	--tbn-surface: #111318;
	--tbn-surface-soft: #171a21;
	--tbn-border: rgba(255, 255, 255, 0.09);
	--tbn-text: #f4f6f8;
	--tbn-muted: #a8afba;
	--tbn-red: #e11931;
	--tbn-red-dark: #9f1022;
}

body.home.blog {
	background: var(--tbn-bg);
	color: var(--tbn-text);
}

body.home.blog .site-content {
	background: var(--tbn-bg);
}

body.home.blog #primary {
	padding-top: 28px;
	padding-bottom: 40px;
}

body.home.blog article.ast-article-post .ast-article-inner {
	background: linear-gradient(180deg, var(--tbn-surface-soft), var(--tbn-surface));
	border: 1px solid var(--tbn-border);
	border-radius: 14px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.home.blog article.ast-article-post .ast-article-inner:hover {
	transform: translateY(-3px);
	border-color: rgba(225, 25, 49, 0.45);
	box-shadow: 0 22px 55px rgba(0, 0, 0, 0.36);
}

body.home.blog .entry-title,
body.home.blog .entry-title a {
	color: var(--tbn-text);
}

body.home.blog .entry-title a:hover {
	color: #ffffff;
}

body.home.blog .ast-taxonomy-container a {
	background: rgba(225, 25, 49, 0.12);
	border: 1px solid rgba(225, 25, 49, 0.38);
	border-radius: 999px;
	color: #ffccd3;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	padding: 7px 10px;
	text-decoration: none;
	text-transform: uppercase;
}

body.home.blog .entry-meta,
body.home.blog .entry-meta a,
body.home.blog .ast-excerpt-container {
	color: var(--tbn-muted);
}

body.home.blog .ast-pagination .page-numbers {
	background: var(--tbn-surface);
	border: 1px solid var(--tbn-border);
	color: var(--tbn-text);
}

body.home.blog .ast-pagination .page-numbers.current,
body.home.blog .ast-pagination .page-numbers:hover {
	background: var(--tbn-red);
	border-color: var(--tbn-red);
	color: #ffffff;
}

@media (max-width: 921px) {
	body.home.blog #primary {
		padding-top: 18px;
	}

	body.home.blog article.ast-article-post .ast-article-inner {
		border-radius: 14px;
	}

	body.home.blog .entry-title {
		font-size: 20px;
		line-height: 1.25;
	}

	body.home.blog .ast-excerpt-container {
		font-size: 14px;
		line-height: 1.55;
	}
}

@media (max-width: 544px) {
	body.home.blog #content .ast-container {
		padding-left: 14px;
		padding-right: 14px;
	}

	body.home.blog article.ast-article-post {
		margin-bottom: 18px;
	}

	body.home.blog .entry-title {
		font-size: 19px;
	}

	body.home.blog .ast-taxonomy-container a {
		font-size: 11px;
		padding: 6px 9px;
	}
}
/*
 * TBN header modernization.
 */

body .site-header,
body .site-header .ast-primary-header-bar,
body .site-header .main-header-bar,
body .site-header .ast-main-header-wrap,
body .site-header .site-primary-header-wrap,
body .site-header .ast-builder-grid-row,
body .site-header .ast-builder-grid-row-container,
body #masthead,
body #ast-desktop-header,
body #ast-mobile-header,
body #ast-desktop-header .ast-primary-header-bar,
body #ast-mobile-header .ast-primary-header-bar,
body #ast-desktop-header .ast-builder-grid-row,
body #ast-mobile-header .ast-builder-grid-row,
body #ast-desktop-header .ast-builder-grid-row-container,
body #ast-mobile-header .ast-builder-grid-row-container {
	background: #07080a !important;
	background-color: #07080a !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

body .site-header,
body .site-header .ast-primary-header-bar,
body .site-header .main-header-bar {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

body .site-header .site-title,
body .site-header .site-title a,
body .site-header .ast-site-title-wrap,
body .site-header .ast-site-title-wrap a,
body .site-header .ast-site-identity,
body .site-header .ast-site-identity a {
	color: #f4f6f8 !important;
}

body .site-header .main-header-menu,
body .site-header .main-header-menu .menu-item,
body .site-header .main-header-menu .menu-link,
body .site-header .ast-builder-menu .main-navigation .menu-item > .menu-link,
body .site-header .ast-builder-menu .main-navigation .menu-link {
	background: transparent !important;
	color: #e8edf5 !important;
	font-weight: 700;
	letter-spacing: 0;
}

body .site-header .main-header-menu .menu-link:hover,
body .site-header .main-header-menu .current-menu-item > .menu-link,
body .site-header .ast-builder-menu .main-navigation .menu-item:hover > .menu-link,
body .site-header .ast-builder-menu .main-navigation .current-menu-item > .menu-link {
	background: transparent !important;
	color: #ffffff !important;
}

body .site-header .main-header-menu .current-menu-item > .menu-link,
body .site-header .ast-builder-menu .main-navigation .current-menu-item > .menu-link {
	box-shadow: inset 0 -2px 0 #e11931;
}

body .site-header .ast-builder-social-element,
body .site-header .header-social-item {
	align-items: center;
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 999px;
	color: #f4f6f8 !important;
	display: inline-flex;
	justify-content: center;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body .site-header .ast-builder-social-element:hover,
body .site-header .header-social-item:hover {
	background: rgba(225, 25, 49, 0.18) !important;
	border-color: rgba(225, 25, 49, 0.55) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

body .site-header .ast-builder-social-element svg,
body .site-header .header-social-item svg,
body .site-header .ast-builder-social-element .ahfb-svg-iconset svg,
body .site-header .header-social-item .ahfb-svg-iconset svg {
	fill: currentColor !important;
	color: currentColor !important;
}

body .site-header .ast-icon,
body .site-header .ast-icon svg,
body .site-header .menu-toggle,
body .site-header .menu-toggle .mobile-menu-toggle-icon,
body .site-header .ast-mobile-menu-trigger-minimal {
	color: #f4f6f8 !important;
	fill: #f4f6f8 !important;
}

body .ast-mobile-popup-drawer,
body .ast-mobile-popup-inner,
body .ast-mobile-header-content,
body .ast-mobile-popup-content,
body .ast-mobile-popup-drawer .ast-mobile-popup-content,
body .ast-mobile-popup-drawer .main-header-menu,
body .ast-mobile-popup-drawer .ast-builder-menu {
	background: #07080a !important;
	background-color: #07080a !important;
	color: #f4f6f8 !important;
}

body .ast-mobile-popup-content .main-header-menu .menu-link,
body .ast-mobile-header-content .main-header-menu .menu-link,
body .ast-mobile-popup-drawer .main-header-menu .menu-link {
	background: transparent !important;
	color: #e8edf5 !important;
}

body .ast-mobile-popup-content .main-header-menu .menu-link:hover,
body .ast-mobile-header-content .main-header-menu .menu-link:hover,
body .ast-mobile-popup-drawer .main-header-menu .menu-link:hover {
	color: #ffffff !important;
}

@media (max-width: 921px) {
	body .site-header .ast-primary-header-bar,
	body #ast-mobile-header .ast-primary-header-bar {
		min-height: 68px;
	}

	body .site-header .site-title {
		font-size: 22px;
	}

	body .site-header .ast-mobile-menu-trigger-minimal,
	body .site-header .menu-toggle {
		background: rgba(255, 255, 255, 0.06) !important;
		border: 1px solid rgba(255, 255, 255, 0.16) !important;
		border-radius: 999px;
		padding: 8px;
	}
}
/*
 * TBN full-width header background fix.
 */

html body #masthead,
html body .site-header,
html body header.site-header,
html body #ast-desktop-header,
html body #ast-mobile-header,
html body .ast-above-header-wrap,
html body .ast-main-header-wrap,
html body .main-header-bar-wrap,
html body .main-header-bar,
html body .ast-primary-header,
html body .ast-primary-header-bar,
html body .site-primary-header-wrap,
html body .ast-builder-grid-row-container,
html body .ast-builder-grid-row-container-inner,
html body .ast-primary-header-bar.ast-primary-header.main-header-bar.site-primary-header-wrap {
	background: #07080a !important;
	background-color: #07080a !important;
}

html body #masthead .ast-container,
html body #masthead .ast-primary-header-bar,
html body #masthead .site-primary-header-wrap,
html body #masthead .ast-builder-grid-row-container,
html body #masthead .ast-builder-grid-row-container-inner,
html body #masthead .ast-builder-grid-row,
html body #ast-desktop-header .ast-container,
html body #ast-desktop-header .ast-primary-header-bar,
html body #ast-desktop-header .ast-builder-grid-row-container,
html body #ast-desktop-header .ast-builder-grid-row-container-inner,
html body #ast-mobile-header .ast-container,
html body #ast-mobile-header .ast-primary-header-bar,
html body #ast-mobile-header .ast-builder-grid-row-container,
html body #ast-mobile-header .ast-builder-grid-row-container-inner {
	background: #07080a !important;
	background-color: #07080a !important;
}

html body #masthead,
html body #masthead .ast-primary-header-bar,
html body #masthead .ast-builder-grid-row-container,
html body #ast-desktop-header .ast-primary-header-bar,
html body #ast-mobile-header .ast-primary-header-bar {
	box-shadow: 0 0 0 100vmax #07080a;
	clip-path: inset(0 -100vmax);
}

html body #masthead {
	position: relative;
	z-index: 2;
}

html body #masthead::before {
	background: #07080a !important;
	background-color: #07080a !important;
	bottom: 0;
	content: ";
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}
/*
 * TBN homepage hero and VIP record.
 */

body.home.blog .tbn-home-hero {
	background:
		linear-gradient(135deg, rgba(225, 25, 49, 0.12), rgba(7, 8, 10, 0) 42%),
		#07080a;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: #f4f6f8;
	padding: 40px 0 24px;
}

body.home.blog .tbn-home-hero__inner {
	align-items: stretch;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 24px;
}

body.home.blog .tbn-home-hero__content {
	align-content: center;
	display: grid;
	min-height: 220px;
}

body.home.blog .tbn-home-hero__eyebrow {
	color: #ffccd3;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

body.home.blog .tbn-home-hero__title {
	color: #ffffff;
	font-size: 44px;
	font-weight: 800;
	line-height: 1.04;
	margin: 0;
}

body.home.blog .tbn-home-hero__copy {
	color: #c9d0dc;
	font-size: 17px;
	line-height: 1.55;
	margin: 14px 0 0;
	max-width: 680px;
}

body.home.blog .tbn-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

body.home.blog .tbn-button {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 0 20px;
	text-decoration: none;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.home.blog .tbn-button:hover {
	transform: translateY(-1px);
}

body.home.blog .tbn-button--primary {
	background: #e11931;
	border: 1px solid #e11931;
	color: #ffffff;
}

body.home.blog .tbn-button--primary:hover {
	background: #ff2a43;
	border-color: #ff2a43;
	color: #ffffff;
}

body.home.blog .tbn-button--secondary {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #f4f6f8;
}

body.home.blog .tbn-button--secondary:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.28);
	color: #ffffff;
}

body.home.blog .tbn-vip-record {
	background: linear-gradient(180deg, #171a21, #111318);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
	padding: 18px;
}

body.home.blog .tbn-vip-record__header {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 14px;
}

body.home.blog .tbn-vip-record__label {
	color: #ffffff;
	font-size: 15px;
	font-weight: 800;
	margin: 0;
	text-transform: uppercase;
}

body.home.blog .tbn-vip-record__updated {
	color: #a8afba;
	font-size: 13px;
	font-weight: 700;
	margin: 0;
}

body.home.blog .tbn-vip-record__grid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.home.blog .tbn-vip-record__item {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	display: grid;
	gap: 4px;
	min-height: 74px;
	padding: 12px;
}

body.home.blog .tbn-vip-record__item--wide {
	grid-column: 1 / -1;
}

body.home.blog .tbn-vip-record__value {
	color: #ffffff;
	font-size: 24px;
	font-weight: 850;
	line-height: 1;
}

body.home.blog .tbn-vip-record__name {
	color: #a8afba;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

body.home.blog .tbn-vip-record__note {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: #a8afba;
	font-size: 13px;
	line-height: 1.5;
	margin: 14px 0 0;
	padding-top: 12px;
}

@media (max-width: 921px) {
	body.home.blog .tbn-home-hero {
		padding: 32px 0 22px;
	}

	body.home.blog .tbn-home-hero__inner {
		grid-template-columns: 1fr;
		padding: 0 18px;
	}

	body.home.blog .tbn-home-hero__content {
		min-height: auto;
	}

	body.home.blog .tbn-home-hero__title {
		font-size: 34px;
	}

	body.home.blog .tbn-home-hero__copy {
		font-size: 16px;
	}
}

@media (max-width: 544px) {
	body.home.blog .tbn-home-hero {
		padding: 26px 0 18px;
	}

	body.home.blog .tbn-home-hero__inner {
		padding: 0 14px;
	}

	body.home.blog .tbn-home-hero__title {
		font-size: 30px;
	}

	body.home.blog .tbn-home-hero__actions {
		display: grid;
	}

	body.home.blog .tbn-button {
		width: 100%;
	}

	body.home.blog .tbn-vip-record {
		border-radius: 14px;
		padding: 14px;
	}

	body.home.blog .tbn-vip-record__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	body.home.blog .tbn-vip-record__grid {
		grid-template-columns: 1fr;
	}

	body.home.blog .tbn-vip-record__item--wide {
		grid-column: auto;
	}
}
/*
 * TBN mobile hero hardening.
 */

@media (max-width: 921px) {
	body.home.blog .tbn-home-hero,
	body .tbn-home-hero {
		background: linear-gradient(135deg, rgba(225, 25, 49, 0.14), rgba(7, 8, 10, 0) 44%), #07080a !important;
		color: #f4f6f8 !important;
		display: block !important;
		padding: 32px 0 22px !important;
	}

	body.home.blog .tbn-home-hero *,
	body .tbn-home-hero * {
		box-sizing: border-box;
	}

	body.home.blog .tbn-home-hero__inner,
	body .tbn-home-hero__inner {
		display: grid !important;
		gap: 18px !important;
		grid-template-columns: 1fr !important;
		margin: 0 auto !important;
		max-width: 1200px !important;
		padding: 0 18px !important;
	}

	body.home.blog .tbn-home-hero__content,
	body .tbn-home-hero__content {
		display: grid !important;
		min-height: auto !important;
	}

	body.home.blog .tbn-home-hero__eyebrow,
	body .tbn-home-hero__eyebrow {
		color: #ffccd3 !important;
		display: block !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		letter-spacing: 0.08em !important;
		margin: 0 0 9px !important;
		text-transform: uppercase !important;
	}

	body.home.blog .tbn-home-hero__title,
	body .tbn-home-hero__title {
		color: #ffffff !important;
		display: block !important;
		font-size: 34px !important;
		font-weight: 800 !important;
		line-height: 1.08 !important;
		margin: 0 !important;
	}

	body.home.blog .tbn-home-hero__copy,
	body .tbn-home-hero__copy {
		color: #d8dde6 !important;
		display: block !important;
		font-size: 16px !important;
		line-height: 1.55 !important;
		margin: 12px 0 0 !important;
	}

	body.home.blog .tbn-home-hero__actions,
	body .tbn-home-hero__actions {
		display: grid !important;
		gap: 10px !important;
		margin-top: 18px !important;
	}

	body.home.blog .tbn-home-hero a.tbn-button,
	body .tbn-home-hero a.tbn-button {
		align-items: center !important;
		border-radius: 999px !important;
		display: inline-flex !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		justify-content: center !important;
		line-height: 1 !important;
		min-height: 44px !important;
		padding: 0 18px !important;
		text-decoration: none !important;
		width: 100% !important;
	}

	body.home.blog .tbn-home-hero a.tbn-button--primary,
	body .tbn-home-hero a.tbn-button--primary {
		background: #e11931 !important;
		border: 1px solid #e11931 !important;
		color: #ffffff !important;
	}

	body.home.blog .tbn-home-hero a.tbn-button--secondary,
	body .tbn-home-hero a.tbn-button--secondary {
		background: rgba(255, 255, 255, 0.07) !important;
		border: 1px solid rgba(255, 255, 255, 0.18) !important;
		color: #f4f6f8 !important;
	}

	body.home.blog .tbn-vip-record,
	body .tbn-vip-record {
		background: linear-gradient(180deg, #171a21, #111318) !important;
		border: 1px solid rgba(255, 255, 255, 0.12) !important;
		border-radius: 14px !important;
		box-shadow: 0 18px 46px rgba(0, 0, 0, 0.32) !important;
		display: block !important;
		padding: 14px !important;
	}

	body.home.blog .tbn-vip-record__header,
	body .tbn-vip-record__header {
		align-items: flex-start !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 4px !important;
		margin-bottom: 12px !important;
	}

	body.home.blog .tbn-vip-record__label,
	body .tbn-vip-record__label {
		color: #ffffff !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		margin: 0 !important;
		text-transform: uppercase !important;
	}

	body.home.blog .tbn-vip-record__updated,
	body .tbn-vip-record__updated {
		color: #a8afba !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		margin: 0 !important;
	}

	body.home.blog .tbn-vip-record__grid,
	body .tbn-vip-record__grid {
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.home.blog .tbn-vip-record__item,
	body .tbn-vip-record__item {
		background: rgba(255, 255, 255, 0.055) !important;
		border: 1px solid rgba(255, 255, 255, 0.1) !important;
		border-radius: 12px !important;
		display: grid !important;
		gap: 4px !important;
		min-height: 72px !important;
		padding: 12px !important;
	}

	body.home.blog .tbn-vip-record__item--wide,
	body .tbn-vip-record__item--wide {
		grid-column: 1 / -1 !important;
	}

	body.home.blog .tbn-vip-record__value,
	body .tbn-vip-record__value {
		color: #ffffff !important;
		display: block !important;
		font-size: 24px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
	}

	body.home.blog .tbn-vip-record__name,
	body .tbn-vip-record__name,
	body.home.blog .tbn-vip-record__note,
	body .tbn-vip-record__note {
		color: #a8afba !important;
		display: block !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
	}

	body.home.blog .tbn-vip-record__note,
	body .tbn-vip-record__note {
		border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
		margin: 12px 0 0 !important;
		padding-top: 12px !important;
	}
}

@media (max-width: 544px) {
	body.home.blog .tbn-home-hero,
	body .tbn-home-hero {
		padding: 26px 0 18px !important;
	}

	body.home.blog .tbn-home-hero__inner,
	body .tbn-home-hero__inner {
		padding: 0 14px !important;
	}

	body.home.blog .tbn-home-hero__title,
	body .tbn-home-hero__title {
		font-size: 30px !important;
	}

	body.home.blog .tbn-vip-record__grid,
	body .tbn-vip-record__grid {
		grid-template-columns: 1fr !important;
	}

	body.home.blog .tbn-vip-record__item--wide,
	body .tbn-vip-record__item--wide {
		grid-column: auto !important;
	}
}
/*
 * TBN desktop hero balance tuning.
 */

@media (min-width: 922px) {
	body.home.blog .tbn-home-hero__inner {
		grid-template-columns: minmax(0, 1.48fr) minmax(290px, 0.52fr);
	}

	body.home.blog .tbn-vip-record {
		padding: 16px;
	}

	body.home.blog .tbn-vip-record__header {
		gap: 10px;
		margin-bottom: 12px;
	}

	body.home.blog .tbn-vip-record__grid {
		gap: 7px;
	}

	body.home.blog .tbn-vip-record__item {
		gap: 3px;
		min-height: 68px;
		padding: 10px;
	}

	body.home.blog .tbn-vip-record__value {
		font-size: 22px;
	}

	body.home.blog .tbn-vip-record__note {
		margin-top: 12px;
		padding-top: 10px;
	}
}
/*
 * TBN single post modernization.
 */

body.single-post {
	background: #07080a;
	color: #d8dde6;
}

body.single-post #content,
body.single-post .site-content {
	background:
		linear-gradient(135deg, rgba(225, 25, 49, 0.08), rgba(7, 8, 10, 0) 34%),
		#07080a;
}

body.single-post #primary {
	margin-top: 42px;
	margin-bottom: 56px;
}

body.single-post.ast-separate-container .ast-article-single,
body.single-post article.ast-article-single {
	background: linear-gradient(180deg, #171a21, #101217);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
	color: #d8dde6;
	overflow: hidden;
}

body.single-post.ast-separate-container .ast-article-single {
	padding: 38px;
}

body.single-post .entry-header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	margin-bottom: 28px;
	padding-bottom: 22px;
}

body.single-post .entry-title {
	color: #ffffff;
	font-size: 44px;
	font-weight: 850;
	line-height: 1.08;
	margin-bottom: 12px;
}

body.single-post .entry-title a {
	color: inherit;
}

body.single-post .entry-meta,
body.single-post .entry-meta * {
	color: #a8afba;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

body.single-post .entry-meta a {
	color: #ffccd3;
	text-decoration: none;
}

body.single-post .entry-meta a:hover {
	color: #ffffff;
}

body.single-post .entry-content {
	color: #d8dde6;
	font-size: 18px;
	line-height: 1.75;
}

body.single-post .entry-content p {
	margin-bottom: 1.2em;
}

body.single-post .entry-content a {
	color: #ffccd3;
	text-decoration-color: rgba(225, 25, 49, 0.55);
	text-underline-offset: 3px;
}

body.single-post .entry-content a:hover {
	color: #ffffff;
}

body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4 {
	color: #ffffff;
	font-weight: 850;
	line-height: 1.18;
	margin: 1.4em 0 0.6em;
}

body.single-post .entry-content h3 {
	font-size: 24px;
}

body.single-post .entry-content h3:first-child,
body.single-post .entry-content p + h3 {
	align-items: center;
	color: #ffffff;
	display: inline-flex;
	font-size: 14px;
	letter-spacing: 0.08em;
	margin-top: 16px;
	text-transform: uppercase;
}

body.single-post .entry-content h3:first-child::before,
body.single-post .entry-content p + h3::before {
	background: #e11931;
	border-radius: 999px;
	content: "";
	display: inline-block;
	height: 8px;
	margin-right: 9px;
	width: 8px;
}

body.single-post .entry-content h3 + ol,
body.single-post .entry-content h3 + ul {
	background: rgba(225, 25, 49, 0.08);
	border: 1px solid rgba(225, 25, 49, 0.28);
	border-radius: 16px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	color: #f4f6f8;
	list-style-position: outside;
	margin: 0 0 28px;
	padding: 18px 22px 18px 42px;
}

body.single-post .entry-content h3 + ol li,
body.single-post .entry-content h3 + ul li {
	font-size: 18px;
	font-weight: 750;
	line-height: 1.45;
	margin: 8px 0;
	padding-left: 2px;
}

body.single-post .entry-content ul:not(h3 + ul),
body.single-post .entry-content ol:not(h3 + ol) {
	color: #d8dde6;
	margin-bottom: 1.4em;
}

body.single-post .entry-content table {
	background: #111318;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-collapse: separate;
	border-radius: 14px;
	border-spacing: 0;
	color: #d8dde6;
	overflow: hidden;
	width: 100%;
}

body.single-post .entry-content table th,
body.single-post .entry-content table td {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding: 12px 14px;
	vertical-align: top;
}

body.single-post .entry-content table th {
	background: rgba(225, 25, 49, 0.12);
	color: #ffffff;
	font-weight: 800;
}

body.single-post .entry-content table tr:last-child td {
	border-bottom: 0;
}

body.single-post .post-navigation,
body.single-post .nav-links {
	color: #d8dde6;
}

body.single-post .post-navigation a,
body.single-post .nav-links a {
	color: #ffccd3;
}

body.single-post .comments-area,
body.single-post #comments,
body.single-post #wpdcom {
	color: #d8dde6;
}

@media (max-width: 921px) {
	body.single-post #primary {
		margin-top: 24px;
		margin-bottom: 36px;
	}

	body.single-post.ast-separate-container .ast-article-single {
		padding: 26px;
	}

	body.single-post .entry-title {
		font-size: 34px;
	}

	body.single-post .entry-content {
		font-size: 16px;
		line-height: 1.7;
	}
}

@media (max-width: 544px) {
	body.single-post #content .ast-container {
		padding-left: 14px;
		padding-right: 14px;
	}

	body.single-post.ast-separate-container .ast-article-single {
		border-radius: 14px;
		padding: 20px;
	}

	body.single-post .entry-header {
		margin-bottom: 22px;
		padding-bottom: 18px;
	}

	body.single-post .entry-title {
		font-size: 28px;
	}

	body.single-post .entry-meta,
	body.single-post .entry-meta * {
		font-size: 13px;
	}

	body.single-post .entry-content h3 + ol,
	body.single-post .entry-content h3 + ul {
		border-radius: 14px;
		padding: 14px 16px 14px 34px;
	}

	body.single-post .entry-content h3 + ol li,
	body.single-post .entry-content h3 + ul li {
		font-size: 16px;
	}

	body.single-post .entry-content table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}
/*
 * TBN single post comments and wpDiscuz modernization.
 */

body.single-post .comments-area,
body.single-post #comments,
body.single-post #wpdcom {
	background: linear-gradient(180deg, #171a21, #101217) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 18px !important;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3) !important;
	color: #d8dde6 !important;
	margin-top: 28px !important;
	padding: 26px !important;
}

body.single-post #wpdcom,
body.single-post #wpdcom * {
	border-color: rgba(255, 255, 255, 0.1);
}

body.single-post #wpdcom .wpd-rating-wrap,
body.single-post #wpdcom .wpd-form-wrap,
body.single-post #wpdcom .wpd-thread-wrapper,
body.single-post #wpdcom .wpd-comment-info-bar,
body.single-post #wpdcom .wpd-thread-head {
	background: rgba(255, 255, 255, 0.045) !important;
	border: 1px solid rgba(255, 255, 255, 0.09) !important;
	border-radius: 14px !important;
	color: #d8dde6 !important;
	padding: 14px !important;
}

body.single-post #wpdcom .wpd-rating-wrap {
	margin-bottom: 16px !important;
}

body.single-post #wpdcom .wpd-form-wrap {
	margin-top: 16px !important;
}

body.single-post #wpdcom .wpd-thread-wrapper {
	margin-top: 18px !important;
}

body.single-post #wpdcom .wpd-thread-head,
body.single-post #wpdcom .wpd-comment-info-bar {
	margin-bottom: 12px !important;
}

body.single-post #wpdcom .wpd-rating-wrap,
body.single-post #wpdcom .wpd-rating-wrap *,
body.single-post #wpdcom .wpd-thread-head,
body.single-post #wpdcom .wpd-thread-head *,
body.single-post #wpdcom .wpd-comment-info-bar,
body.single-post #wpdcom .wpd-comment-info-bar *,
body.single-post #wpdcom .wpd-form-wrap,
body.single-post #wpdcom .wpd-form-wrap * {
	color: #d8dde6 !important;
}

body.single-post #wpdcom a,
body.single-post #wpdcom .wpd_login_to_vote,
body.single-post #wpdcom .wpd-auth .wpd-login,
body.single-post #wpdcom .wpd-auth .wpd-login a {
	color: #ffccd3 !important;
	text-decoration-color: rgba(225, 25, 49, 0.55) !important;
}

body.single-post #wpdcom a:hover,
body.single-post #wpdcom .wpd_login_to_vote:hover {
	color: #ffffff !important;
}

body.single-post #wpdcom input[type="text"],
body.single-post #wpdcom input[type="email"],
body.single-post #wpdcom input[type="url"],
body.single-post #wpdcom textarea,
body.single-post #wpdcom .wpd-field,
body.single-post #wpdcom .ql-container,
body.single-post #wpdcom .ql-toolbar,
body.single-post #wpdcom .ql-editor {
	background: #0b0d11 !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: #f4f6f8 !important;
}

body.single-post #wpdcom .ql-container,
body.single-post #wpdcom .ql-editor {
	min-height: 120px !important;
}

body.single-post #wpdcom .ql-toolbar {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

body.single-post #wpdcom .ql-container {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

body.single-post #wpdcom input::placeholder,
body.single-post #wpdcom textarea::placeholder,
body.single-post #wpdcom .ql-editor.ql-blank::before {
	color: #7f8794 !important;
}

body.single-post #wpdcom input:focus,
body.single-post #wpdcom textarea:focus,
body.single-post #wpdcom .ql-container:focus-within {
	border-color: rgba(225, 25, 49, 0.55) !important;
	outline: none !important;
}

body.single-post #wpdcom .wpd-prim-button,
body.single-post #wpdcom input[type="submit"],
body.single-post #wpdcom button {
	background: #e11931 !important;
	border: 1px solid #e11931 !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	min-height: 42px !important;
	padding: 0 18px !important;
	text-decoration: none !important;
}

body.single-post #wpdcom .wpd-prim-button:hover,
body.single-post #wpdcom input[type="submit"]:hover,
body.single-post #wpdcom button:hover {
	background: #ff2a43 !important;
	border-color: #ff2a43 !important;
	color: #ffffff !important;
}

body.single-post #wpdcom .wpd_label,
body.single-post #wpdcom label,
body.single-post #wpdcom .wpd-field-desc,
body.single-post #wpdcom .wpd-form-foot,
body.single-post #wpdcom .wpd-form-foot * {
	color: #a8afba !important;
}

body.single-post #wpdcom .wpd-thread-list,
body.single-post #wpdcom .wpd-comment,
body.single-post #wpdcom .wpd-comment-wrap,
body.single-post #wpdcom .wpd-comment-right {
	background: transparent !important;
	color: #d8dde6 !important;
}

body.single-post #wpdcom .wpd-filter,
body.single-post #wpdcom .wpdiscuz-sort-button,
body.single-post #wpdcom .wpd-current-view,
body.single-post #wpdcom .wpd-filter-view-all {
	color: #a8afba !important;
}

body.single-post #wpdcom .wpdiscuz-sort-button-active,
body.single-post #wpdcom .wpdiscuz-sort-button:hover,
body.single-post #wpdcom .wpd-filter:hover,
body.single-post #wpdcom .wpd-filter-view-all:hover {
	color: #ffffff !important;
}

body.single-post #wpdcom .wpd-comment-info-bar {
	border-left: 3px solid #e11931 !important;
}

@media (max-width: 544px) {
	body.single-post .comments-area,
	body.single-post #comments,
	body.single-post #wpdcom {
		border-radius: 14px !important;
		padding: 16px !important;
	}

	body.single-post #wpdcom .wpd-rating-wrap,
	body.single-post #wpdcom .wpd-form-wrap,
	body.single-post #wpdcom .wpd-thread-wrapper,
	body.single-post #wpdcom .wpd-comment-info-bar,
	body.single-post #wpdcom .wpd-thread-head {
		border-radius: 12px !important;
		padding: 12px !important;
	}

	body.single-post #wpdcom .wpd-prim-button,
	body.single-post #wpdcom input[type="submit"],
	body.single-post #wpdcom button {
		width: 100% !important;
	}
}
/*
 * TBN wpDiscuz editor toolbar reset.
 */

body.single-post #wpdcom .ql-toolbar,
body.single-post #wpdcom .wc-field-submit .ql-toolbar {
	align-items: center !important;
	background: #0b0d11 !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	border-radius: 0 0 12px 12px !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 2px !important;
	min-height: 36px !important;
	padding: 6px 7px !important;
}

body.single-post #wpdcom .ql-toolbar .ql-formats {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	gap: 2px !important;
	margin: 0 4px 0 0 !important;
	vertical-align: middle !important;
}

body.single-post #wpdcom .ql-toolbar button,
body.single-post #wpdcom .ql-toolbar button:hover,
body.single-post #wpdcom .ql-toolbar button:focus,
body.single-post #wpdcom .ql-toolbar button.ql-active,
body.single-post #wpdcom .ql-toolbar .ql-picker-label {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #d8dde6 !important;
	display: inline-flex !important;
	float: none !important;
	height: 24px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 3px 5px !important;
	text-decoration: none !important;
	transform: none !important;
	vertical-align: middle !important;
	width: 28px !important;
}

body.single-post #wpdcom .ql-toolbar button.ql-sourcecode,
body.single-post #wpdcom .ql-toolbar button.ql-spoiler {
	width: auto !important;
}

body.single-post #wpdcom .ql-toolbar button:hover,
body.single-post #wpdcom .ql-toolbar button:focus,
body.single-post #wpdcom .ql-toolbar button.ql-active,
body.single-post #wpdcom .ql-toolbar .ql-picker-label:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
}

body.single-post #wpdcom .ql-toolbar button svg,
body.single-post #wpdcom .ql-toolbar .ql-picker-label svg {
	display: block !important;
	height: 18px !important;
	width: 18px !important;
}

body.single-post #wpdcom .ql-snow .ql-stroke {
	stroke: currentColor !important;
}

body.single-post #wpdcom .ql-snow .ql-fill,
body.single-post #wpdcom .ql-snow .ql-stroke.ql-fill {
	fill: currentColor !important;
}

body.single-post #wpdcom .ql-toolbar .ql-picker,
body.single-post #wpdcom .ql-toolbar .ql-picker-options,
body.single-post #wpdcom .ql-toolbar .ql-picker-item {
	background: #111318 !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	color: #d8dde6 !important;
}

body.single-post #wpdcom input.wc_comm_submit.wpd-prim-button,
body.single-post #wpdcom input[type="submit"].wpd-prim-button {
	background: #e11931 !important;
	border: 1px solid #e11931 !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	min-height: 42px !important;
	padding: 0 18px !important;
}

/*
 * TBN Ultimate Member pages modernization.
 */
body.page-id-3371,
body.page-id-3372,
body.page-id-3375,
body.page-id-3376 {
	background: #050608 !important;
	color: #d8dde6;
}

body.page-id-3371 #page,
body.page-id-3372 #page,
body.page-id-3375 #page,
body.page-id-3376 #page,
body.page-id-3371 .site,
body.page-id-3372 .site,
body.page-id-3375 .site,
body.page-id-3376 .site,
body.page-id-3371 .site-content,
body.page-id-3372 .site-content,
body.page-id-3375 .site-content,
body.page-id-3376 .site-content,
body.page-id-3371 .ast-container,
body.page-id-3372 .ast-container,
body.page-id-3375 .ast-container,
body.page-id-3376 .ast-container {
	background: #050608 !important;
}

body.page-id-3371 .site-main,
body.page-id-3372 .site-main,
body.page-id-3375 .site-main,
body.page-id-3376 .site-main {
	padding: clamp(32px, 5vw, 68px) 0;
}

body.page-id-3371.ast-separate-container .ast-article-single,
body.page-id-3372.ast-separate-container .ast-article-single,
body.page-id-3375.ast-separate-container .ast-article-single,
body.page-id-3376.ast-separate-container .ast-article-single,
body.page-id-3371 .ast-article-single,
body.page-id-3372 .ast-article-single,
body.page-id-3375 .ast-article-single,
body.page-id-3376 .ast-article-single {
	background: linear-gradient(145deg, #151820 0%, #0d0f14 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	padding: clamp(26px, 4vw, 46px) !important;
}

body.page-id-3375.ast-separate-container .ast-article-single,
body.page-id-3375 .ast-article-single {
	max-width: 1040px;
}

body.page-id-3371 .entry-title,
body.page-id-3372 .entry-title,
body.page-id-3375 .entry-title,
body.page-id-3376 .entry-title {
	color: #ffffff !important;
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 800;
	letter-spacing: 0;
	margin-bottom: 28px;
}

body.page-id-3371 .entry-content,
body.page-id-3372 .entry-content,
body.page-id-3375 .entry-content,
body.page-id-3376 .entry-content,
body.page-id-3371 .um,
body.page-id-3372 .um,
body.page-id-3375 .um,
body.page-id-3376 .um {
	color: #d8dde6 !important;
}

body.page-id-3371 .um-form,
body.page-id-3372 .um-form,
body.page-id-3375 .um-form,
body.page-id-3376 .um-form {
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: clamp(20px, 3vw, 30px);
}

body.page-id-3375 .um-form {
	background: transparent;
	border: 0;
	padding: 0;
}

body.page-id-3371 .um-field-label label,
body.page-id-3372 .um-field-label label,
body.page-id-3375 .um-field-label label,
body.page-id-3376 .um-field-label label,
body.page-id-3371 .um label,
body.page-id-3372 .um label,
body.page-id-3375 .um label,
body.page-id-3376 .um label {
	color: #f5f7fb !important;
	font-weight: 700 !important;
}

body.page-id-3371 .um input[type="text"],
body.page-id-3371 .um input[type="email"],
body.page-id-3371 .um input[type="password"],
body.page-id-3371 .um textarea,
body.page-id-3372 .um input[type="text"],
body.page-id-3372 .um input[type="email"],
body.page-id-3372 .um input[type="password"],
body.page-id-3372 .um textarea,
body.page-id-3375 .um input[type="text"],
body.page-id-3375 .um input[type="email"],
body.page-id-3375 .um input[type="password"],
body.page-id-3375 .um textarea,
body.page-id-3376 .um input[type="text"],
body.page-id-3376 .um input[type="email"],
body.page-id-3376 .um input[type="password"],
body.page-id-3376 .um textarea {
	background: #090b0f !important;
	border: 1px solid rgba(255, 255, 255, 0.13) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	min-height: 48px !important;
	padding: 12px 14px !important;
}

body.page-id-3371 .um input:focus,
body.page-id-3371 .um textarea:focus,
body.page-id-3372 .um input:focus,
body.page-id-3372 .um textarea:focus,
body.page-id-3375 .um input:focus,
body.page-id-3375 .um textarea:focus,
body.page-id-3376 .um input:focus,
body.page-id-3376 .um textarea:focus {
	border-color: #e11931 !important;
	box-shadow: 0 0 0 3px rgba(225, 25, 49, 0.18) !important;
	outline: none !important;
}

body.page-id-3371 .um input::placeholder,
body.page-id-3372 .um input::placeholder,
body.page-id-3375 .um input::placeholder,
body.page-id-3376 .um input::placeholder,
body.page-id-3371 .um textarea::placeholder,
body.page-id-3372 .um textarea::placeholder,
body.page-id-3375 .um textarea::placeholder,
body.page-id-3376 .um textarea::placeholder {
	color: #8d94a3 !important;
}

body.page-id-3371 .um input[type="checkbox"],
body.page-id-3372 .um input[type="checkbox"],
body.page-id-3375 .um input[type="checkbox"],
body.page-id-3376 .um input[type="checkbox"] {
	accent-color: #e11931;
}

body.page-id-3371 .um .um-button,
body.page-id-3371 .um input[type="submit"].um-button,
body.page-id-3372 .um .um-button,
body.page-id-3372 .um input[type="submit"].um-button,
body.page-id-3375 .um .um-button,
body.page-id-3375 .um input[type="submit"].um-button,
body.page-id-3376 .um .um-button,
body.page-id-3376 .um input[type="submit"].um-button {
	align-items: center;
	background: #e11931 !important;
	border: 1px solid #e11931 !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 28px rgba(225, 25, 49, 0.28) !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-weight: 800 !important;
	justify-content: center;
	line-height: 1.2 !important;
	min-height: 48px !important;
	padding: 13px 24px !important;
	text-decoration: none !important;
}

body.page-id-3371 .um .um-button:hover,
body.page-id-3372 .um .um-button:hover,
body.page-id-3375 .um .um-button:hover,
body.page-id-3376 .um .um-button:hover {
	background: #ff223d !important;
	border-color: #ff223d !important;
	color: #ffffff !important;
}

body.page-id-3371 .um .um-button.um-alt,
body.page-id-3372 .um .um-button.um-alt,
body.page-id-3375 .um .um-button.um-alt,
body.page-id-3376 .um .um-button.um-alt {
	background: #1b1e25 !important;
	border-color: rgba(255, 255, 255, 0.11) !important;
	box-shadow: none !important;
	color: #f1f3f7 !important;
}

body.page-id-3371 .um .um-button.um-alt:hover,
body.page-id-3372 .um .um-button.um-alt:hover,
body.page-id-3375 .um .um-button.um-alt:hover,
body.page-id-3376 .um .um-button.um-alt:hover {
	background: #252934 !important;
	border-color: rgba(255, 255, 255, 0.2) !important;
	color: #ffffff !important;
}

body.page-id-3371 .um a,
body.page-id-3372 .um a,
body.page-id-3375 .um a,
body.page-id-3376 .um a,
body.page-id-3371 .entry-content a,
body.page-id-3372 .entry-content a,
body.page-id-3375 .entry-content a,
body.page-id-3376 .entry-content a {
	color: #ff4056;
}

body.page-id-3371 .um a:hover,
body.page-id-3372 .um a:hover,
body.page-id-3375 .um a:hover,
body.page-id-3376 .um a:hover,
body.page-id-3371 .entry-content a:hover,
body.page-id-3372 .entry-content a:hover,
body.page-id-3375 .entry-content a:hover,
body.page-id-3376 .entry-content a:hover {
	color: #ffffff;
}

body.page-id-3371 .um-field-error,
body.page-id-3372 .um-field-error,
body.page-id-3375 .um-field-error,
body.page-id-3376 .um-field-error,
body.page-id-3371 .um .um-notice,
body.page-id-3372 .um .um-notice,
body.page-id-3375 .um .um-notice,
body.page-id-3376 .um .um-notice {
	border-radius: 12px !important;
}

body.page-id-3375 .um-account,
body.page-id-3375 .um-account-main,
body.page-id-3375 .um-account-side {
	color: #d8dde6 !important;
}

body.page-id-3375 .um-account-side,
body.page-id-3375 .um-account-main {
	background: rgba(255, 255, 255, 0.035) !important;
	border: 1px solid rgba(255, 255, 255, 0.09) !important;
	border-radius: 16px !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
}

body.page-id-3375 .um-account-side li a,
body.page-id-3375 .um-account-link,
body.page-id-3375 .um-account-heading {
	color: #f4f6fb !important;
}

body.page-id-3375 .um-account-side li a.current,
body.page-id-3375 .um-account-side li a:hover,
body.page-id-3375 .um-account-link.current,
body.page-id-3375 .um-account-link:hover {
	background: rgba(225, 25, 49, 0.16) !important;
	color: #ffffff !important;
}

body.page-id-3375 .um-account-main div.um-account-heading,
body.page-id-3375 .um-account-main label {
	color: #ffffff !important;
}

body.page-id-3375 .um-account-meta,
body.page-id-3375 .um-account-name,
body.page-id-3375 .um-account-profile-link,
body.page-id-3371 .um-field-checkbox-option,
body.page-id-3372 .um-field-checkbox-option,
body.page-id-3376 .um-field-checkbox-option {
	color: #c4cad4 !important;
}

body.page-id-3371 .um-col-alt,
body.page-id-3372 .um-col-alt,
body.page-id-3376 .um-col-alt {
	margin-top: 22px;
}

@media (max-width: 768px) {
	body.page-id-3371 .site-main,
	body.page-id-3372 .site-main,
	body.page-id-3375 .site-main,
	body.page-id-3376 .site-main {
		padding: 24px 10px;
	}

	body.page-id-3371.ast-separate-container .ast-article-single,
	body.page-id-3372.ast-separate-container .ast-article-single,
	body.page-id-3375.ast-separate-container .ast-article-single,
	body.page-id-3376.ast-separate-container .ast-article-single,
	body.page-id-3371 .ast-article-single,
	body.page-id-3372 .ast-article-single,
	body.page-id-3375 .ast-article-single,
	body.page-id-3376 .ast-article-single {
		border-radius: 16px;
		padding: 22px 16px !important;
	}

	body.page-id-3371 .entry-title,
	body.page-id-3372 .entry-title,
	body.page-id-3375 .entry-title,
	body.page-id-3376 .entry-title {
		font-size: 30px;
		margin-bottom: 20px;
	}

	body.page-id-3371 .um-form,
	body.page-id-3372 .um-form,
	body.page-id-3376 .um-form {
		padding: 18px 14px;
	}

	body.page-id-3371 .um .um-button,
	body.page-id-3372 .um .um-button,
	body.page-id-3375 .um .um-button,
	body.page-id-3376 .um .um-button {
		width: 100% !important;
	}

	body.page-id-3371 .um .um-button.um-alt,
	body.page-id-3372 .um .um-button.um-alt,
	body.page-id-3375 .um .um-button.um-alt,
	body.page-id-3376 .um .um-button.um-alt {
		margin-top: 10px !important;
	}

	body.page-id-3375 .um-account-side,
	body.page-id-3375 .um-account-main {
		border-radius: 14px !important;
	}
}

/*
 * TBN mobile fixes - menu, single post, comments.
 */
@media (max-width: 921px) {
	body {
		overflow-x: hidden;
	}

	.site-header,
	.ast-desktop-header,
	.ast-mobile-header-wrap,
	.ast-main-header-wrap,
	.ast-primary-header-bar,
	.ast-builder-grid-row-container,
	.ast-builder-grid-row-container-inner {
		overflow: visible !important;
	}

	.ast-header-break-point .main-header-menu-toggle,
	.ast-mobile-header-wrap .menu-toggle,
	.ast-button-wrap .menu-toggle {
		pointer-events: auto !important;
		position: relative !important;
		z-index: 1000001 !important;
	}

	.ast-mobile-popup-drawer,
	.ast-mobile-popup-drawer.active,
	.ast-mobile-popup-drawer.ast-mobile-popup-show,
	.ast-mobile-popup-drawer.show {
		z-index: 999999 !important;
	}

	.ast-mobile-popup-drawer.active,
	.ast-mobile-popup-drawer.ast-mobile-popup-show,
	.ast-mobile-popup-drawer.show {
		display: block !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		visibility: visible !important;
	}

	.ast-mobile-popup-drawer .ast-mobile-popup-overlay {
		background: rgba(0, 0, 0, 0.76) !important;
		pointer-events: auto !important;
		z-index: 999998 !important;
	}

	.ast-mobile-popup-drawer .ast-mobile-popup-inner {
		background: #08090d !important;
		box-shadow: -22px 0 54px rgba(0, 0, 0, 0.48) !important;
		color: #f4f6fb !important;
		z-index: 1000000 !important;
	}

	.ast-mobile-popup-drawer.active .ast-mobile-popup-inner,
	.ast-mobile-popup-drawer.ast-mobile-popup-show .ast-mobile-popup-inner,
	.ast-mobile-popup-drawer.show .ast-mobile-popup-inner {
		display: block !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		visibility: visible !important;
	}

	.ast-mobile-popup-content,
	.ast-mobile-popup-content .main-header-menu,
	.ast-mobile-popup-content .main-navigation,
	.ast-mobile-popup-content .ast-builder-menu,
	.ast-mobile-popup-content .ast-builder-menu-mobile {
		background: #08090d !important;
		color: #f4f6fb !important;
	}

	.ast-mobile-popup-content a,
	.ast-mobile-popup-content .menu-link,
	.ast-mobile-popup-content .main-header-menu .menu-link {
		color: #f4f6fb !important;
		font-weight: 800 !important;
	}

	.ast-mobile-popup-content .current-menu-item > .menu-link,
	.ast-mobile-popup-content .menu-link:hover {
		background: rgba(225, 25, 49, 0.14) !important;
		color: #ffffff !important;
	}

	body.single-post,
	body.single-post #page,
	body.single-post .site,
	body.single-post .site-content,
	body.single-post .content-area,
	body.single-post .site-main,
	body.single-post.ast-separate-container,
	body.single-post.ast-separate-container #page,
	body.single-post.ast-separate-container .site-content,
	body.single-post.ast-separate-container .ast-container {
		background: #050608 !important;
		color: #d8dde6 !important;
	}

	body.single-post .site-main {
		padding: 22px 10px 34px !important;
	}

	body.single-post.ast-separate-container .ast-article-single,
	body.single-post .ast-article-single,
	body.single-post article.type-post {
		background: linear-gradient(145deg, #151820 0%, #0d0f14 100%) !important;
		border: 1px solid rgba(255, 255, 255, 0.09) !important;
		border-radius: 16px !important;
		box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34) !important;
		color: #d8dde6 !important;
		margin: 0 auto 22px !important;
		padding: 22px 16px !important;
	}

	body.single-post .entry-title,
	body.single-post h1.entry-title,
	body.single-post .entry-content h1,
	body.single-post .entry-content h2,
	body.single-post .entry-content h3,
	body.single-post .entry-content h4 {
		color: #ffffff !important;
	}

	body.single-post .entry-title,
	body.single-post h1.entry-title {
		font-size: 30px !important;
		line-height: 1.12 !important;
		margin-bottom: 16px !important;
	}

	body.single-post .entry-meta,
	body.single-post .entry-meta *,
	body.single-post .posted-on,
	body.single-post .byline {
		color: #9fb0c7 !important;
	}

	body.single-post .entry-content,
	body.single-post .entry-content p,
	body.single-post .entry-content li,
	body.single-post .entry-content td,
	body.single-post .entry-content th {
		color: #d8dde6 !important;
	}

	body.single-post .entry-content strong,
	body.single-post .entry-content b {
		color: #f4f6fb !important;
	}

	body.single-post .entry-content a {
		color: #ff4056 !important;
	}

	body.single-post .entry-content table,
	body.single-post .entry-content th,
	body.single-post .entry-content td {
		background: #10131a !important;
		border-color: rgba(255, 255, 255, 0.1) !important;
	}

	body.single-post .post-navigation,
	body.single-post .navigation.post-navigation,
	body.single-post .nav-links,
	body.single-post .post-navigation .nav-links {
		background: #050608 !important;
		border-color: rgba(255, 255, 255, 0.08) !important;
		color: #d8dde6 !important;
	}

	body.single-post .comments-area,
	body.single-post #comments,
	body.single-post #respond,
	body.single-post #wpdcom,
	body.single-post #wpdcom .wpd-form-wrap,
	body.single-post #wpdcom .wpd-form,
	body.single-post #wpdcom .wpd-thread-wrapper,
	body.single-post #wpdcom .wpd-comment-footer,
	body.single-post #wpdcom .wpd-comment,
	body.single-post .rmp-rating-widget,
	body.single-post .rmp-results-widget,
	body.single-post .post-ratings,
	body.single-post .kk-star-ratings,
	body.single-post .yasr-vv-container,
	body.single-post .yasr-rater-stars {
		background: #111318 !important;
		border-color: rgba(255, 255, 255, 0.1) !important;
		color: #d8dde6 !important;
	}

	body.single-post .comments-area,
	body.single-post #wpdcom {
		border: 1px solid rgba(255, 255, 255, 0.09) !important;
		border-radius: 16px !important;
		box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28) !important;
		margin-top: 22px !important;
		padding: 18px 12px !important;
	}

	body.single-post #wpdcom *,
	body.single-post .comments-area *,
	body.single-post .rmp-rating-widget *,
	body.single-post .rmp-results-widget * {
		color: inherit;
	}

	body.single-post #wpdcom textarea,
	body.single-post #wpdcom input[type="text"],
	body.single-post #wpdcom input[type="email"],
	body.single-post #wpdcom input[type="url"],
	body.single-post #wpdcom .ql-container,
	body.single-post #wpdcom .ql-editor {
		background: #080a0f !important;
		border-color: rgba(255, 255, 255, 0.13) !important;
		color: #ffffff !important;
	}

	body.single-post #wpdcom .ql-toolbar,
	body.single-post #wpdcom .wpd-editor-toolbar {
		background: #12151c !important;
		border-color: rgba(255, 255, 255, 0.12) !important;
		color: #d8dde6 !important;
	}

	body.single-post #wpdcom .ql-toolbar button,
	body.single-post #wpdcom .ql-toolbar .ql-picker-label {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #d8dde6 !important;
		height: 26px !important;
		min-height: 0 !important;
		padding: 3px !important;
		width: 26px !important;
	}

	body.single-post #wpdcom .ql-snow .ql-stroke {
		stroke: currentColor !important;
	}

	body.single-post #wpdcom .ql-snow .ql-fill,
	body.single-post #wpdcom .ql-snow .ql-stroke.ql-fill {
		fill: currentColor !important;
	}

	body.single-post #wpdcom .wpd-prim-button,
	body.single-post #wpdcom input[type="submit"].wpd-prim-button {
		background: #e11931 !important;
		border-color: #e11931 !important;
		border-radius: 999px !important;
		color: #ffffff !important;
	}
}
/* End TBN mobile fixes. */

/*
 * TBN mobile inline menu fallback.
 */
@media (max-width: 921px) {
	.ast-mobile-header-content {
		background: #08090d !important;
		border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
		box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34) !important;
		color: #f4f6fb !important;
		position: relative !important;
		z-index: 999998 !important;
	}

	.ast-mobile-header-content .main-header-menu,
	.ast-mobile-header-content .ast-nav-menu,
	.ast-mobile-header-content .ast-builder-menu-mobile {
		background: #08090d !important;
		flex-direction: column !important;
		width: 100% !important;
	}

	.ast-mobile-header-content .menu-item {
		background: transparent !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
		width: 100% !important;
	}

	.ast-mobile-header-content .menu-link {
		background: transparent !important;
		color: #f4f6fb !important;
		display: block !important;
		font-weight: 800 !important;
		padding: 14px 18px !important;
		width: 100% !important;
	}

	.ast-mobile-header-content .current-menu-item > .menu-link,
	.ast-mobile-header-content .menu-link:hover {
		background: rgba(225, 25, 49, 0.14) !important;
		color: #ffffff !important;
	}
}
/* End TBN mobile inline menu fallback. */

/*
 * TBN standard page modernization.
 */
body.page:not(.home):not(.blog) {
	background: #050608 !important;
	color: #d8dde6 !important;
}

body.page:not(.home):not(.blog) #page,
body.page:not(.home):not(.blog) .site,
body.page:not(.home):not(.blog) .site-content,
body.page:not(.home):not(.blog) .content-area,
body.page:not(.home):not(.blog) .site-main,
body.page:not(.home):not(.blog).ast-separate-container,
body.page:not(.home):not(.blog).ast-separate-container #page,
body.page:not(.home):not(.blog).ast-separate-container .site-content,
body.page:not(.home):not(.blog).ast-separate-container .ast-container {
	background: #050608 !important;
	color: #d8dde6 !important;
}

body.page:not(.home):not(.blog) .site-main {
	padding: clamp(30px, 5vw, 72px) 12px !important;
}

body.page:not(.home):not(.blog).ast-separate-container .ast-article-single,
body.page:not(.home):not(.blog) .ast-article-single,
body.page:not(.home):not(.blog) article.page {
	background: linear-gradient(145deg, #151820 0%, #0d0f14 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.09) !important;
	border-radius: 18px !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42) !important;
	color: #d8dde6 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 940px;
	padding: clamp(26px, 4vw, 48px) !important;
}

body.page-id-3371.ast-separate-container .ast-article-single,
body.page-id-3372.ast-separate-container .ast-article-single,
body.page-id-3376.ast-separate-container .ast-article-single,
body.page-id-3371 .ast-article-single,
body.page-id-3372 .ast-article-single,
body.page-id-3376 .ast-article-single {
	max-width: 760px !important;
}

body.page-id-3375.ast-separate-container .ast-article-single,
body.page-id-3375 .ast-article-single {
	max-width: 1040px !important;
}

body.page:not(.home):not(.blog) .entry-title,
body.page:not(.home):not(.blog) h1.entry-title,
body.page:not(.home):not(.blog) .entry-content h1,
body.page:not(.home):not(.blog) .entry-content h2,
body.page:not(.home):not(.blog) .entry-content h3,
body.page:not(.home):not(.blog) .entry-content h4 {
	color: #ffffff !important;
	letter-spacing: 0;
}

body.page:not(.home):not(.blog) .entry-title,
body.page:not(.home):not(.blog) h1.entry-title {
	font-size: clamp(30px, 4vw, 46px) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	margin-bottom: 24px !important;
}

body.page:not(.home):not(.blog) .entry-content,
body.page:not(.home):not(.blog) .entry-content p,
body.page:not(.home):not(.blog) .entry-content li,
body.page:not(.home):not(.blog) .entry-content td,
body.page:not(.home):not(.blog) .entry-content th {
	color: #d8dde6 !important;
}

body.page:not(.home):not(.blog) .entry-content strong,
body.page:not(.home):not(.blog) .entry-content b {
	color: #f4f6fb !important;
}

body.page:not(.home):not(.blog) .entry-content a {
	color: #ff4056 !important;
}

body.page:not(.home):not(.blog) .entry-content a:hover {
	color: #ffffff !important;
}

body.page:not(.home):not(.blog) .entry-content table,
body.page:not(.home):not(.blog) .entry-content th,
body.page:not(.home):not(.blog) .entry-content td {
	background: #10131a !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
}

body.page:not(.home):not(.blog) .entry-content hr {
	background-color: rgba(255, 255, 255, 0.1) !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
}

@media (max-width: 768px) {
	body.page:not(.home):not(.blog) .site-main {
		padding: 24px 10px 36px !important;
	}

	body.page:not(.home):not(.blog).ast-separate-container .ast-article-single,
	body.page:not(.home):not(.blog) .ast-article-single,
	body.page:not(.home):not(.blog) article.page {
		border-radius: 16px !important;
		box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34) !important;
		padding: 22px 16px !important;
	}

	body.page:not(.home):not(.blog) .entry-title,
	body.page:not(.home):not(.blog) h1.entry-title {
		font-size: 30px !important;
		margin-bottom: 18px !important;
	}
}
/* End TBN standard page modernization. */

/*
 * TBN footer mobile refinement.
 */
@media (max-width: 767px) {
  .site-footer,
  .site-below-footer-wrap,
  .ast-footer-copyright,
  .footer-widget-area[data-section="section-footer-menu"] {
    text-align: center;
  }

  .site-footer .ast-builder-footer-grid-columns,
  .site-footer .ast-builder-grid-row,
  .site-footer .site-below-footer-inner-wrap {
    gap: 6px;
    row-gap: 6px;
  }

  .site-footer .footer-nav-wrap,
  .site-footer .footer-widget-area[data-section="section-footer-menu"] {
    margin: 0;
    padding: 0;
  }

  .site-footer .footer-nav-wrap .astra-footer-horizontal-menu,
  .site-footer .footer-nav-wrap .menu,
  .site-footer .footer-bar-navigation ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 4px 11px;
    margin: 0 auto;
    padding: 0;
    line-height: 1.35;
  }

  .site-footer .footer-nav-wrap li,
  .site-footer .footer-bar-navigation li,
  .site-footer .footer-nav-wrap .menu-item,
  .site-footer .footer-bar-navigation .menu-item {
    margin: 0;
    padding: 0;
  }

  .site-footer .footer-nav-wrap a,
  .site-footer .footer-nav-wrap .menu-link,
  .site-footer .footer-nav-wrap .menu-item > a,
  .site-footer .footer-bar-navigation a,
  .site-footer .footer-bar-navigation .menu-link,
  .site-footer .footer-bar-navigation .menu-item > a,
  .site-footer .menu a {
    color: #e8edf5;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
    padding: 2px 0 !important;
    text-decoration: none;
  }

  .site-footer .footer-nav-wrap a:hover,
  .site-footer .footer-nav-wrap a:focus,
  .site-footer .footer-bar-navigation a:hover,
  .site-footer .footer-bar-navigation a:focus,
  .site-footer .menu a:hover,
  .site-footer .menu a:focus {
    color: #ef1734;
  }

  .site-footer .ast-footer-copyright,
  .site-footer .ast-footer-copyright p {
    color: #aeb8c6;
    font-size: 12px;
    line-height: 1.45;
    margin: 0;
  }

  .site-footer .ast-footer-copyright a {
    color: #e8edf5;
    text-decoration: none;
    white-space: normal;
  }

  .site-footer .ast-footer-copyright a:hover,
  .site-footer .ast-footer-copyright a:focus {
    color: #ef1734;
  }
}
