/* Generated by TGM Framework 2.16.0 on save. Do not edit — regenerate from Appearance. */
@font-face{font-family:"Arvo";font-style:normal;font-weight:700;font-display:swap;src:url(https://desertstarplayhouse.com/wp-content/uploads/sites/3/tgm-fonts/arvo/arvo-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(https://desertstarplayhouse.com/wp-content/uploads/sites/3/tgm-fonts/poppins/poppins-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}:root{--tgm-primary:#18213A;--tgm-primary-rgb:24, 33, 58;--tgm-primary-contrast:#FFFFFF;--tgm-primary-hover:#343d56;--tgm-accent:#E29A12;--tgm-accent-rgb:226, 154, 18;--tgm-accent-contrast:#1A1D24;--tgm-accent-hover:#feb62e;--tgm-ink:#22262F;--tgm-ink-rgb:34, 38, 47;--tgm-ink-contrast:#FFFFFF;--tgm-ink-hover:#3e424b;--tgm-background:#FFFFFF;--tgm-background-rgb:255, 255, 255;--tgm-background-contrast:#1A1D24;--tgm-background-hover:#e3e3e3;--tgm-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tgm-font-body-weight:400;--tgm-line-body:1.6;--tgm-font-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tgm-font-heading-weight:700;--tgm-line-heading:1.2;--tgm-size-body:17px;--tgm-full-width-content:1200px;--tgm-content-width:1200px;--tgm-sidebar-width:300px;--tgm-header-width:1200px;--tgm-footer-width:1200px;--tgm-space-content-top:48px;--tgm-space-content-bottom:48px;--tgm-gap-side:24px;--tgm-space-section:40px;--tgm-gap:24px;--tgm-space-header:0px;--tgm-space-footer:0px;}h1{font-family:"Arvo", serif;line-height:1.1;}@media (max-width: 1024px){:root{--tgm-size-body:16px;--tgm-space-content-top:40px;--tgm-space-content-bottom:40px;--tgm-space-section:32px;}}@media (max-width: 767px){:root{--tgm-space-content-top:32px;--tgm-space-content-bottom:32px;--tgm-gap-side:16px;--tgm-space-section:24px;}}

/* Snippet: DS Header Cast */
/* Hide empty paragraphs in the header (they add 17px each) */
#tgm-header p:empty { display: none; }

/* Cast image stands on the bottom edge of the header row */
#tgm-header .ds-cast .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

/* Snippet: DS Sticky Header */
/* Sticky header on tablet and desktop (phones scroll normally — the stacked header is too tall) */
@media (min-width: 768px) {
	#tgm-header { position: sticky; top: 0; z-index: 1000; }
}

/* Logged-in admins: sit below the WordPress admin bar instead of under it */
@media (min-width: 783px) {
	.admin-bar #tgm-header { top: 32px; }
}

/* Animation Studio sets overflow-x:hidden on html/body, which kills sticky — same fix as SST */
html:root, html:root body { overflow-x: clip !important; }

/* Snippet: DS Footer */
/* Hide empty paragraphs in the footer (they add 17px each) */
#tgm-footer p:empty { display: none; }

/* Snippet: DS Show Posts */
/* Single show posts: hide the theme's featured image + date/author line, and the category link at the bottom.
   The featured image stays set on each post for the Shows page. */
.single-post .tgm-entry-header,
.single-post .tgm-entry-footer { display: none; }

/* Banner image at the top of a show post sits right under the header (no 17px paragraph margin) */
.single-post .wpb-content-wrapper > .vc_row:first-child .wpb_text_column:first-child p:first-child { margin-top: 0; }

/* Snippet: DS Headings */
/* H1: Arvo Bold caps in logo red */
h1 {
	color: #F62D18;
	font-size: clamp(2.5rem, 4vw + 1rem, 4.25rem); /* about 40px on phones up to 68px on desktop */
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

/* Snippet: DS Main Menu */
/* DS Main Menu — Primary Menu bar under the header row.
   Markup: TGM Element "Primary Menu" with Extra CSS class ds-main-menu
   -> .tgm-element.tgm-element-nav.ds-main-menu > nav > ul.tgm-menu */

#tgm-header .ds-main-menu {
	display: block;
	background: #CF272A;
	border-top: 1px solid rgba(255, 255, 255, .15);
}
#tgm-header .ds-main-menu .tgm-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
#tgm-header .ds-main-menu li {
	position: relative;
	margin: 0;
}
#tgm-header .ds-main-menu a {
	display: block;
	padding: 12px 18px;
	color: #fff;
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}
#tgm-header .ds-main-menu a:hover,
#tgm-header .ds-main-menu a:focus-visible,
#tgm-header .ds-main-menu .current-menu-item > a {
	color: #fff;
	background: #162061;
}
#tgm-header .ds-main-menu .menu-item-has-children > a::after {
	content: " \25BE";
}

/* MORE dropdown */
#tgm-header .ds-main-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	min-width: 220px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #CF272A;
	border-top: 3px solid #162061;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .3);
	visibility: hidden;
	opacity: 0;
	transition: opacity .15s;
}
#tgm-header .ds-main-menu li:hover > .sub-menu,
#tgm-header .ds-main-menu li:focus-within > .sub-menu {
	visibility: visible;
	opacity: 1;
}
#tgm-header .ds-main-menu .sub-menu a {
	padding: 10px 18px;
	font-size: 14px;
}

/* Toggle button — added by the DS Main Menu JS, shown on phones only */
#tgm-header .ds-menu-toggle {
	display: none;
}

/* Phones: MENU button opens a stacked list; MORE items list inline */
@media (max-width: 767px) {
	#tgm-header .ds-menu-toggle {
		display: block;
		width: 100%;
		margin: 0;
		padding: 12px 16px;
		border: 0;
		background: transparent;
		color: #fff;
		font-family: Poppins, sans-serif;
		font-size: 16px;
		font-weight: 600;
		letter-spacing: .08em;
		text-transform: uppercase;
		cursor: pointer;
	}
	#tgm-header .ds-menu-toggle:focus-visible {
		outline: 2px solid #fff;
		outline-offset: -4px;
	}
	#tgm-header .ds-main-menu nav {
		display: none;
	}
	#tgm-header .ds-main-menu.is-open nav {
		display: block;
	}
	#tgm-header .ds-main-menu .tgm-menu,
	#tgm-header .ds-main-menu .sub-menu {
		display: block;
	}
	#tgm-header .ds-main-menu a {
		padding: 12px 16px;
		border-top: 1px solid rgba(255, 255, 255, .15);
		font-size: 15px;
		text-align: center;
		white-space: normal;
	}
	#tgm-header .ds-main-menu .menu-item-has-children > a {
		display: none;
	}
	#tgm-header .ds-main-menu .sub-menu {
		position: static;
		min-width: 0;
		border: 0;
		box-shadow: none;
		visibility: visible;
		opacity: 1;
		transition: none;
	}
	#tgm-header .ds-main-menu .sub-menu a {
		padding: 12px 16px;
		font-size: 15px;
	}
}

/* Remove WPBakery's default 35px column padding above the menu */
#tgm-header .vc_column-inner:has(> .wpb_wrapper > .ds-main-menu) {
	padding-top: 0;
}

/* WPBakery gives stretched rows overflow:hidden, which clips the MORE dropdown */
#tgm-header .vc_row:has(.ds-main-menu) {
	overflow: visible;
}