

@font-face {
	font-family: "Cormorant Unicase Bold";
	src: url("../../../fonts/CormorantUnicase-Bold.woff2") format("woff2"),
	url("../../../fonts/CormorantUnicase-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: "Montserrat Regular";
	src: url("../../../fonts/Montserrat-Regular.woff2") format("woff2"),
	url("../../../fonts/Montserrat-Regular.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: "Montserrat Bold";
	src: url("../../../fonts/Montserrat-Bold.woff2") format("woff2"),
	url("../../../fonts/Montserrat-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: "Montserrat Extra Bold";
	src: url("../../../fonts/Montserrat-ExtraBold.woff2") format("woff2"),
	url("../../../fonts/Montserrat-ExtraBold.woff") format("woff");
	font-weight: 800;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: "Montserrat Black";
	src: url("../../../fonts/Montserrat-Black.woff2") format("woff2"),
	url("../../../fonts/Montserrat-Black.woff") format("woff");
	font-weight: 900;
	font-style: normal;
	font-display: block;
}
/*@font-face {*/
/*	font-family: "Vitesse Sans Medium";*/
/*	src: url("../../../fonts/VitesseSans-Medium.woff2") format("woff2"),*/
/*	url("../../../fonts/VitesseSans-Medium.woff") format("woff");*/
/*	font-weight: 500;*/
/*	font-style: normal;*/
/*	font-display: block;*/
/*}*/
/*@font-face {*/
/*	font-family: "Vitesse Sans Bold";*/
/*	src: url("../../../fonts/VitesseSans-Bold.woff2") format("woff2"),*/
/*	url("../../../fonts/VitesseSans-Bold.woff") format("woff");*/
/*	font-weight: 700;*/
/*	font-style: normal;*/
/*	font-display: block;*/
/*}*/
/*@font-face {*/
/*	font-family: "Vitesse Sans Black";*/
/*	src: url("../../../fonts/VitesseSans-Black.woff2") format("woff2"),*/
/*	url("../../../fonts/VitesseSans-Black.woff") format("woff");*/
/*	font-weight: 900;*/
/*	font-style: normal;*/
/*	font-display: block;*/
/*}*/



:root {
	--color_1: #CCB484; /* Primary color: Gold */
	--color_2: #1A1919; /* Accent color: Black */
	--color_3: #FFFFFF; /* Accent color: White */

	--color_hover: #fff5e1;  /* 50% of #FFF5E1 */
	--color_1-rgb: 204 180 132; /* for primary color tint calculation */
	--gradient_gold_mirror: linear-gradient(
			to right,
			#f4dca0 0%,
			#d4af6e 35%,
			#c9a456 50%,
			#d4af6e 65%,
			#f4dca0 100%
	);

	--font_family_light: 'Montserrat Regular', 'Helvetica Neue', sans-serif; /* 400 weight */
	--font_family_regular: 'Montserrat Regular', 'Helvetica Neue', sans-serif; /* 400 weight */
	--font_family_heavy: 'Cormorant Unicase Bold', 'Helvetica Neue', sans-serif; /* 700 weight */
	--font_family_black: 'Cormorant Unicase Bold', 'Helvetica Neue', sans-serif; /* 700 weight */
	--font_family_sans_bold: 'Montserrat Bold', 'Helvetica Neue', sans-serif; /* 700 weight */
	--font_family_sans_extra_bold: 'Montserrat Extra Bold', 'Helvetica Neue', sans-serif; /* 800 weight */
	--font_family_sans_black: 'Montserrat Black', 'Helvetica Neue', sans-serif; /* 900 weight */

	--font_size_large: 66px; /* Big titles */
	--font_size_med: 48px; /* Titles */
	--font_size_titles: 16px;
	--font_size_block_headings: 46px;
	--font_size_subtitles: 22px; /* Subtitles */
	--font_size_games: 22px; /* Games */
	--font_size_min: 16px; /* Base */
	--font_size_small_text: 14px; /* Small text */
	--font_size_small_titles: 16px; /* Small titles */

	--letter_spacing: 0;
	--default_border_radius: 2px;
	--default_box_shadow: none;
	/* --dark_box_shadow: none; */
	/* --hover_box_shadow: 0; */
	/* --hover_box_shadow_edp: none; */
	--default_border: 1px solid #eeeeee;
	/* --default_border_hover: var(--default_border); */
	--container_width: 1060px;
	--gutter_width: 20px;

	--saints_hexagon_bg_svg: url('data:image/svg+xml,<svg width="759" height="191" viewBox="0 0 759 191" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.9" d="M0 19.9718L379.5 0L759 27.9606V156.779L379.5 191L0 156.779V19.9718Z" fill="%231A1919"/></svg>');
	--saints_trapezoid_bg_svg: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="538" height="372" fill="none"><path fill="%23CCB484" d="M.00003555 15C.00003648 6.71571 6.71577 0 15 0h522c8.284 0 15 6.71573 15 15v341.855c0 8.718-7.407 15.6-16.101 14.96L13.8989 333.393C6.06301 332.816 6.8e-7 326.29.00000156 318.433L.00003555 15Z"/></svg>');
}

@media screen and (max-width: 768px) {
	:root {
		--font_size_large: 60px;
		--font_size_med: 44px;
		--font_size_block_headings: 42px;
		--font_size_subtitles: 20px;
		--font_size_games: 22px;
		--font_size_min: 16px;
		--font_size_small_text: 14px;
		--font_size_small_titles: 16px;
	}
}

@media screen and (max-width: 500px) {
	:root {
		--font_size_large: 48px;
		--font_size_med: 36px;
		--font_size_block_headings: 38px;
		--font_size_subtitles: 20px;
		--font_size_games: 20px;
		--font_size_min: 16px;
		--font_size_small_text: 14px;
		--font_size_small_titles: 16px;
	}
}

/*
----------------------------------------------------
BASIC ELEMENTS
----------------------------------------------------
*/
html {
	font-size: 100%;
}
body {
	/* -moz-font-smoothing: auto; */
	/* -webkit-font-smoothing: auto; */
	/* font-smoothing: auto; */
	font-family: var(--font_family_light), sans-serif;
	font-weight: 400;
	line-height: 24px;
	min-width: 0; /* override style.css */
	background-color: #eee !important;
}
p, li {
	letter-spacing: var(--letter_spacing);
}

/* no layout surprises */
*, *:before, *:after {
	box-sizing: border-box;
}

/* override this unusual rule */
@media screen and (max-width: 320px) {
	html, body, body.page {
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
}

#non-header .cui_small_container {
	padding: 0;
}

body .post-title,
body .stadium_guide_container h2.post-subheading,
body.home h2 {
	/*font-family: var(--font_family_black);*/
	/*font-size: var(--font_size_block_headings);*/
	/*text-transform: uppercase;*/
	/*line-height: 1.05;*/
	/*color: var(--color_3);*/
	/*background: var(--color_2);*/
	/*margin-bottom: 10px;*/
	/*margin: 0;*/
	/*padding: 0;*/
}

@media screen and (max-width: 768px) {
	.home #non-header h2 {
		/*padding: 14px 23px 6px;*/
	}
}


/* Section title centered headings */

#amenities h2,
#make_a_request_page .post-title,
#stadium_guide .post-subheading,
.suite_map .post-title,
#suite_types .post-title,
#gallery .post-title,
#hp_elevated_experience .post-title,
#hp_ideal_matchup .section_title {
	font-family: var(--font_family_black);
	font-size: var(--font_size_block_headings);
	text-transform: uppercase;
	line-height: 1.05;
	color: var(--color_2);
	text-align: center;
	background: none;
	margin: 1rem auto 2rem;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	width: 100%;
}
#make_a_request_page .post-title::before,
#stadium_guide .post-subheading::before,
.suite_map .post-title::before,
#suite_types .post-title::before,
#gallery .post-title::before,
#hp_elevated_experience .post-title::before,
#hp_ideal_matchup .section_title::before,
#make_a_request_page .post-title::after,
#stadium_guide .post-subheading::after,
.suite_map .post-title::after,
#suite_types .post-title::after,
#gallery .post-title::after,
#hp_elevated_experience .post-title::after,
#hp_ideal_matchup .section_title::after {
	content: '';
	display: block !important;
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 130px;
	height: 3px;
	background: var(--gradient_gold_mirror);
}
@media screen and (max-width: 768px) {
	#make_a_request_page .post-title,
	#stadium_guide .post-subheading,
	.suite_map .post-title,
	#suite_types .post-title,
	#gallery .post-title,
	#hp_elevated_experience .post-title,
	#hp_ideal_matchup .section_title {
		display: block;
		margin: 0 auto;
	}
	#make_a_request_page .post-title::before,
	#stadium_guide .post-subheading::before,
	.suite_map .post-title::before,
	#suite_types .post-title::before,
	#gallery .post-title::before,
	#hp_elevated_experience .post-title::before,
	#hp_ideal_matchup .section_title::before,
	#make_a_request_page .post-title::after,
	#stadium_guide .post-subheading::after,
	.suite_map .post-title::after,
	#suite_types .post-title::after,
	#gallery .post-title::after,
	#hp_elevated_experience .post-title::after,
	#hp_ideal_matchup .section_title::after {
		display: block;
		width: max(150px, 40vw);
		max-width: 100%;
		margin: 1.25rem auto;
	}
}

/* Gold gradient headline coloring */

@supports ((background-clip: text) or (-webkit-background-clip: text)) {
	#contact_us .post-title,
	.cui_header_container span.page_title,
	#suite_faq .post-title,
	#hp_partnership_section .post-title,
	#hp_hero_section .hp_hero_text {
		font-family: var(--font_family_black);
		font-size: var(--font_size_block_headings);
		text-transform: uppercase;
		line-height: 0.85;
		background-image: linear-gradient(180deg, #f4e8c3,  #dbad64);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		display: inline;
		float: none;
		z-index: 1;
		filter: drop-shadow(0 0 5px rgba(0,0,0,0.8));
		box-decoration-break: clone;
		-webkit-box-decoration-break: clone;
	}
}

/* Media brand tinting */

/*#hp_hero_section,*/
#contact_us,
.media-tint {
	isolation: isolate;
	position: relative;
}

/*#hp_hero_section::before,*/
#contact_us::before,
.media-tint::before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(
		to bottom,
		rgba(0,0,0,0.15) 0%,
		rgba(0,0,0,0.5) 60%,
		rgba(0,0,0,0.85) 100%
	);
	mix-blend-mode: multiply;
}

/*#hp_hero_section::after,*/
#contact_us::after,
.media-tint::after {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(
		to bottom,
		rgba(219, 204, 172, 0.3),
		rgba(204, 180, 132, 0.3)
	);
	mix-blend-mode: normal;
}



p.lead {
	font-family: var(--font_family_regular);
	font-size: var(--font_size_subtitles);
	line-height: 1.4;
	margin: 15px 0;
}

/* post title and lead pair */
.post-title:has(+ .lead) {
	margin-bottom: 21px;
}
.post-title + .lead {
	margin: 0 0 12px;
}

.cta_body {
	width: calc( 100% - var(--gutter_width) * 2);
	max-width: var(--container_width);
	margin-left: auto;
	margin-right: auto;
}

/* Buttons */

/* regular button */

a.blue,
button.blue,
input.blue.button,
.share_this_button,
.browse_other_events,
#edp_container.no-listings .browse_other_events,
#non-header .fsSubmitButton,
.catering_menu_button,
.tiled_event_page .toc_element {
	position: relative;
	display: inline-block;
	font-family: var(--font_family_sans_extra_bold);
	letter-spacing: 0.04em;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	padding: 10px 24px;
	background: var(--color_1);
	border: 0 none;
	border-radius: 2px !important;
	box-shadow: 0 0 20px rgba(0,0,0,0.10);
	color: var(--color_2);
	text-decoration: none;
	z-index: 0;
	width: fit-content;
	max-width: 100%;
	text-align: center;
}

a.blue::after,
button.blue::after,
input.blue.button::after,
.share_this_button::after,
.browse_other_events::after,
#edp_container.no-listings .browse_other_events::after,
.catering_menu_button::after,
.tiled_event_page .toc_element::after {
	content: "";
	display: block;
	position: absolute;
	opacity: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 2px !important;
	background: linear-gradient(to bottom, #f3e8c2, #ddae67);
	transition: opacity 0.2s ease;
	z-index: -1;
}

a.blue:hover::after,
button.blue:hover::after,
input.blue.button:hover::after,
.share_this_button:hover::after,
.browse_other_events:hover::after,
#edp_container.no-listings .browse_other_events:hover::after,
.catering_menu_button:hover::after,
.tiled_event_page .toc_element:hover::after,
.tiled_event_page .toc_element.highlight::after {
	opacity: 0;
}

a.blue:hover,
button.blue:hover,
.share_this_button:hover,
.browse_other_events:hover,
#edp_container.no-listings .browse_other_events:hover,
.catering_menu_button:hover,
.tiled_event_page .toc_element:hover,
.tiled_event_page .toc_element.highlight,
input.blue.button:hover {
	background: var(--color_1);
	color: var(--color_2);
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
a.blue:active,
button.blue:active,
.share_this_button:active,
.browse_other_events:active,
.catering_menu_button:active,
input.blue.button:active {
	/* background: var(--color_1);
    border-color: #896E3F; */
	color: var(--color_2);
}
a.blue.disabled,
button.blue.disabled,
.share_this_button.disabled,
.browse_other_events.disabled,
.catering_menu_button.disabled,
input.blue.button.disabled {
	background: #d9d9d9;
	color: #f2f2f2;
}

/* small button */

a.cta_btn_small,
button.cta_btn_small,
input.cta_btn_small.button,
.catering_menu_button,
.tiled_event_page .toc_element {
	padding: 10px 20px;
	width: 210px;
	max-width: 100%;
	font-size: 14px;
	/* color: var(--color_3); */
	/* background-color: var(--color_2); */
}
a.cta_btn_small:hover,
button.cta_btn_small:hover,
.catering_menu_button:hover,
input.cta_btn_small.button:hover {
	/* color: var(--color_3); */
	/* background: #6A6A6A; */
	/* border-color: #6A6A6A; */
}
a.cta_btn_small:active,
button.cta_btn_small:active,
.catering_menu_button:active,
input.cta_btn_small.button:active {
	/* background: var(--color_2); */
	/* border: 1px solid var(--color_1); */
	/* color: var(--color_1); */
}

/* radio button */

.tiled_event_page .toc_element {
	/*background: var(--color_3);*/
	/*border-color: var(--color_2);*/
	/*color: var(--color_2);*/
	/*transition: all 0.2s ease;*/
}
.toc_element [class*="display_name"]{
	font-family: var(--font_family_heavy);
	font-size: var(--font_size_min);
	font-weight: 800;
	line-height: 18px;
	text-transform: uppercase;
	transition: all 0.2s ease;
}
.tiled_event_page .toc_element.highlight,
.tiled_event_page .toc_element:hover {
	/*background: var(--color_2);*/
	/*color: var(--color_2);*/
}


/*
----------------------------------------------------
LIGHTBOXES
----------------------------------------------------
*/

#suite_lightbox .suite_lightbox_header h2 {
	font-family: var(--font_family_black);
	font-size: var(--font_size_med);
	line-height: 1;
	text-transform: uppercase;
	color: var(--color_2);
}
#suite_lightbox .suite_details_container h4 {
	color: var(--color_2);
}
#suite_lightbox .suite_details_container p {
	font-size: var(--font_size_min);
}
.suite_lightbox_header .cui_small_container {
	position: relative;
}
#suite_lightbox .suite_details_container a.blue {
	font-size: 14px;
}

.suite_lightbox_header .lightbox_close {
	position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
}
#lightbox5.suite_faq_popup .lightbox_title {
	font-family: var(--font_family_black);
	font-size: 30px;
	line-height: 1.1;
	color: var(--color_2);
	margin-top: 3px;
	margin-bottom: 14px;
}
#lightbox5.suite_faq_popup h3 {
	font-family: var(--font_family_black);
	font-size: 18px;
	line-height: 1.1;
	color: var(--color_2);
}
#lightbox5.suite_faq_popup .lightbox_middle {
	padding-top: 12px;
}
#lightbox5.suite_faq_popup p {
	font-family: var(--font_family_regular);
	color: #444;
}

/*
----------------------------------------------------
PAGE TITLES
----------------------------------------------------
*/


#non-header .page_title_container {
	background: url("../../../includes/custom-ui/la_saints/images-git-lfs/no-saints-header-banner-suites_1440x278.jpg") no-repeat;
	background-position: right center;
	min-height: 261px;
	height: auto;
	display: flex;
	overflow: visible;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#non-header .page_title_container .cui_small_container {
	width: calc( 100% - 188px );
	max-width: var(--container_width);
	padding: 0;
}
#non-header .page_title_container h1 {
	position: relative;
	text-shadow: none;
	font-family: var(--font_family_black);
	font-size: var(--font_size_med);
	/*background: var(--color_2);*/
	line-height: 48px;
	text-transform: uppercase;
	margin: 0;
	/*padding: 10px 20px 0;*/
	display: inline-block;
	min-width: 480px;
}
#non-header .page_title_container h1::after {
	content: "";
	display: block;
	position: relative;
	width: 150px;
	height: 3px;
	margin-top: 1rem;
	background: var(--color_1);
}

/*#hp_ideal_matchup .section_title::before,*/
/*#non-header .page_title_container .post-title-blackout::before {*/
/*	content: "";*/
/*	display: block;*/
/*	position: absolute;*/
/*	width: 94px;*/
/*	height: 94px;*/
/*	left: -94px;*/
/*	bottom: 0;*/
/*	background: url("../../../includes/custom-ui/la_saints/images-git-lfs/no-saints-emblem-logo-black_320x387.png") no-repeat;*/
/*	background-size: 71%;*/
/*	background-position: center;*/
/*	background-color: var(--color_1);*/
/*}*/


@media screen and (max-width: 768px) {
	#non-header .page_title_container {
		align-items: flex-start;
	}
	#non-header .page_title_container .cui_small_container {
		width: auto;
		margin: 0;
	}
	#non-header .page_title_container h1 {
		min-width: 0;
		line-height: 1.1;

	}
	/*#hp_ideal_matchup .section_title::before,*/
	/*#non-header .page_title_container h1::before {*/
	/*	width: 74px;*/
	/*	height: 74px;*/
	/*	left: -74px;*/
	/*}*/
}









/*
----------------------------------------------------
UI WIDGETS
----------------------------------------------------
*/

.cui_big_container {
	/* width: 100%; */
	display: flex;
	justify-content: center;
}
.cui_small_container {
	width: calc( 100% - var(--gutter_width) * 2 );
	max-width: var(--container_width);
	/* margin: 0 auto; */
}
.cta_container {
	width: calc( 100% - var(--gutter_width) * 2 );
	max-width: var( --container_width );
	/* margin: 0 auto; */
}

/*
----------------------------------------------------
CONTACT US PANEL (UNIVERSAL)
----------------------------------------------------
*/

#contact_us {
	background-image: url('../../../includes/custom-ui/la_saints/images-git-lfs/Saints_2022_Field_Photos_221009_101858_0752_4096x2731.webp');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;

	min-height: 725px;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	position: relative;
	z-index: 0;
	margin-top: -210px; /* sucks upper panel in; upper panel should have zero bottom padding */
}
#contact_us .cta_container {
	min-height: 560px;
	padding: 0 0 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	z-index: 10;
}
#contact_us .cta_body { /* mirror of #hp_hero_section .hp_hero-col2 */
	background-image: var(--saints_hexagon_bg_svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 759px;
	min-height: 191px;
	max-width: 100%;
	margin: 0 auto 130px;
	padding: 0 15px;
}
#contact_us .cta_body::before {
	content: "";
	display: block;
	position: absolute;
	width: 98px;
	height: 98px;
	background: url('../../../includes/custom-ui/la_saints/images-git-lfs/no-saints-emblem-logo-gold_320x387.png');
	background-repeat: no-repeat;
	background-size: contain;
	left: 50%;
	transform: translateX(-50%);
	top: -51px;
}
#contact_us .post-title {
	font-family: var(--font_family_black);
	font-size: var(--font_size_large);
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	margin: 42px 0 8px;
	padding: 0;
	/*background: transparent;*/
}
#contact_us .lead {
	position: relative;
	font-family: var(--font_family_regular);
	font-size: var(--font_size_subtitles);
	text-transform: unset;
	text-align: center;
	line-height: 26px;
	font-weight: 300;
	margin: 0 0 24px;
	background: none;
	padding: 0;
}
#contact_us a.blue {
	/*max-width: 340px;*/
	/*width: calc( 100% - 40px );*/
	color: var(--color_2);
}
#contact_us a.blue {
	/* max-width: 340px;
    width: calc( 100% - 40px ); */
	color: var(--color_2);
}
#contact_us p {
	color: var(--color_3);
}
/* #contact_us a.blue::before {
	background: var(--color_2);
	border: 1px solid var(--color_1);
} */

@media screen and (max-width: 767px) {
	#contact_us {
		min-height: 0;
		height: 480px;
		margin: 50px 0 0;
		/* background-position: 20px 20px, center bottom; */
	}
	#contact_us .cta_container {
		min-height: auto;
	}
	#contact_us .cta_body {
		height: calc(222px + (767px - 100vw) * 0.2);
		background-size: cover;
		margin-bottom: 50px;
	}
}

/*
----------------------------------------------------
HEADER
----------------------------------------------------
*/

.cui_header_container {
	background-color: var(--color_2);
	height: 90px;
	display: flex;
	justify-content: center;
	border-bottom: 1px solid var(--color_1);
}
#cui_sticky_header {
	display: none;
}
.cui_header_container .inner_header,
#cui_sticky_header .inner_header {
	padding: 0;
	display: flex;
	justify-content: space-between;
	position: unset;
	align-items: center;
	align-self: center;
	width: calc( 100% - var(--gutter_width) * 2);
	height: 100%;
	max-width: var(--container_width);
}

a.logo_container {
	display: flex;
	align-items: center;
}
.cui_header_container .site_logo,
#cui_sticky_header .site_logo {
	width: 52px;
	height: auto;
	padding: 0;
	box-sizing: border-box;
}

.cui_header_container span.page_title,
#cui_sticky_header span.page_title {
	border-left: 0 none;
	margin: 5px 0 0;
	padding: 0 0 0 31px;
	font-family: var(--font_family_black);
	font-size: 38px;
	color: var(--color_3);
	height: auto;
	float: none;
	position: relative;
}
.cui_header_container span.page_title::before,
#cui_sticky_header span.page_title::before {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 38px;
	left: 16px;
	bottom: -2px;
	background-image: linear-gradient(180deg, #f4e8c3,  #dbad64);
}

.cui_header_container nav,
#cui_sticky_header nav {
	float: none;
	margin: 0;
}
nav ul {
	width: 100%;
	display: flex;
}
.cui_header_container {
	display: flex;
}
.cui_header_container li,
#cui_sticky_header li {
	padding: 0;
	position: relative;
	text-align: center;
	text-transform: none;
}
.cui_header_container li a,
#cui_sticky_header li a {
	padding: 0;
	position: relative;
	display: inline-block;
	letter-spacing: 0;
	color: var(--color_1);
}
.cui_header_container li a:hover {
	border-bottom: 0 none;
}

/* Nav highlighting */
#non-header nav a[class] {
	border-bottom: 0 none !important;
	font-family: var(--font_family_regular) !important;
	font-weight: 400;
	transition: color 0.2s ease;
	color: var(--color_1);
	font-size: var(--font_size_min);
}
nav li a:hover,
.home nav li a.home,
.page-template-seg_tiled_event_page nav li a.games,
.venues nav li a.venues,
.suites nav li a.suites,
.tickets nav li a.tickets,
.ownership nav li a.ownership,
.faq nav li a.faq,
.contact nav li a.contact {
	color: var(--color_3) !important;
}
nav li:hover::after,
.home nav li:has(.home)::after,
.page-template-seg_tiled_event_page nav li:has(.games)::after,
.venues nav li:has(.venues)::after,
.suites nav li:has(.suites)::after,
.tickets nav li:has(.tickets)::after,
.ownership nav li:has(.ownership)::after,
.faq nav li:has(.faq)::after,
.contact nav li:has(.contact)::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	left: 0;
	bottom: 0;
	background: var(--color_3);
}

#non-header .cui_header_container .mobile_menu_btn {
	position: relative;
	padding: 0;
	top: 0;
	right: 0;
	height: 34px;
	font-size: 38px;
	line-height: 1;
}

@media screen and (min-width: 1101px) {
	.cui_header_container .inner_header :not(a) {
		height: 100%;
	}
	.cui_header_container li,
	#cui_sticky_header li {
		margin: 0 14px;
	}
	.cui_header_container li a,
	#cui_sticky_header li a {
		top: 50%;
		transform: translateY(-50%);
	}
}

@media screen and (max-width: 1100px) {
	.cui_header_container .mobile_menu_btn,
	#cui_sticky_header .mobile_menu_btn {
		display: block;
		color: var(--color_3);
	}
	nav ul {
		flex-direction: column;
		margin-left: 0;
	}
	nav li::after {
		display: none !important;
	}
	.home #non-header nav li a.home,
	.page #non-header template-seg_stadiumpage_shell nav li a.games,
	.venues #non-header nav li a.venues,
	.suites #non-header nav li a.suites,
	.tickets #non-header nav li a.tickets,
	.ownership #non-header nav li a.ownership,
	.faq #non-header nav li a.faq,
	.contact #non-header nav li a.contact {
		border-bottom: 2px solid var(--color_3) !important;
		padding-bottom: 2px;
	}
	.cui_header_container {
		flex-direction: column;
	}
	.cui_header_container nav,
	#cui_sticky_header.cui_header_container nav {
		position: absolute;
		top: 90px;
		left: 0;
		width: 100%;
		background: var(--color_2);
		margin: 0;
		padding: 0 20px;
	}
	.cui_header_container li,
	#cui_sticky_header li {
		text-align: right;
		margin: 17px 0;
		padding: 8px 0;
	}

}


/*
----------------------------------------------------
FOOTER
----------------------------------------------------
*/

.osano-cm-widget {
	display: none !important;
}

#cui_footer {
	padding: 0;
	height: auto;
	min-height: 100px;
	border-top: 8px solid var(--color_1);
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: var(--color_2);

	.left .cookie_prefs {
		display: none;
	}
}
#cui_footer .inner_footer {
	width: calc( 100% - var(--gutter_width) * 2);
	max-width: var(--container_width);
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	margin: 0 auto;
}
#cui_footer * {
	color: var(--color_3);
	font-size: var(--font_size_small_text);
}
#cui_footer img {
	width: 56px;
	height: auto;
	margin: 0 24px 0 0;
}
#cui_footer .brand {
	margin-left: auto;
	text-align: right;
}
#cui_footer .nav ul {
	width: 100%;
	margin: 0 0 3px;
	padding: 0;
}
#cui_footer .nav ul li {
	display: inline-block;
	margin: 0 17px 0 0;
}
#cui_footer .nav a {
	font-weight: 700;
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	#cui_footer {
		/*text-align: center;*/
		.nav.left ul li {
			margin-right: 8px;
			&.cookie_prefs {
				display: inline-block !important;
			}
		}
		.right .cookie_prefs {
			display: none;
		}
	}
	#cui_footer .logo {
		display: none;
	}
}
@media screen and (max-width: 620px) {
	#cui_footer div {
		text-align: center;
		width: 100%;
	}
	#cui_footer .brand {
		margin: 0;
		text-align: center;
		width: 100%;
	}
	#cui_footer .inner_footer {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 2px;
		padding: 30px 0;
	}
}

/*
----------------------------------------------------
HOME PAGE
----------------------------------------------------
*/

.home #non-header {
	background: none;
}

/* hero */

/* HP hero */

#hp_hero_section {
	position: relative;
	flex-direction: column;
	justify-content: center;
	background-repeat: no-repeat;
	background-size: cover;
	align-items: center;
	height: calc( 100vh - 89px );
	max-height: 100%;
	top: 0;
	width: 100%;
}
#hp_hero_section .cui_hero_sub_container {
	min-height: 546px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 10;
}
#hp_hero_section .cui_small_container {
	height: auto;
	padding: 0;
	display: flex;
	justify-content: center;
	position: relative;
}
#hp_hero_section .gb-box {
	width: auto;
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.6));
}
#hp_hero_section .hp_hero-col2 { /* mirror of #contact_us .cta_body */
	background: #1A1919;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	width: fit-content;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
	padding: 50px 58px 46px;
}
#hp_hero_section .cui_small_container::before {
	content: "";
	display: block;
	position: absolute;
	width: 84px;
	height: 101px;
	background: url('../../../includes/custom-ui/la_saints/images-git-lfs/no-saints-emblem-logo-gold_320x387.png');
	background-repeat: no-repeat;
	background-size: contain;
	/* left: 50%;
	transform: translateX(-50%); */
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.6));
	top: -58px;
	z-index: 40;
}
#hp_hero_section .hp_hero_text {
	font-family: var(--font_family_black);
	font-size: clamp( 46px, 12cqi, 72px) !important;
	line-height: 0.85 !important;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 18px;
	padding: 0;
}
#hp_hero_section h2 {
	position: relative;
	font-family: var(--font_family_regular);
	font-size: var(--font_size_subtitles);
	text-transform: unset;
	text-align: center;
	line-height: 26px;
	font-weight: 300;
	margin: 0 0 28px;
	background: none;
	padding: 0 !important;
}
#hp_hero_section :not(a) {
	color: var(--color_3);
}
#hp_hero_section .hp_hero-logo img {
	margin-top: 0;
	width: 176px;
	height: auto;
}
#hp_hero_section a.blue {
	/* position: absolute; */
	/* bottom: -6%; */
	/*max-width: 340px;*/
	/*width: calc( 100% - 40px );*/
	padding: 14px 44px;
	margin: 0;
}
.cui_hero_text_section .cui_hero_container {
	overflow: visible;
}

#hp_hero_section {
	background-image:
		linear-gradient(
			to bottom,
			rgba(0,0,0,0.3) 0%,
			rgba(0,0,0,0.5) 60%,
			rgba(0,0,0,0.85) 100%),
		url('../../../includes/custom-ui/la_saints/images-git-lfs/hero-edited_2000x1342-desktop.webp');
	background-position: center;
	background-blend-mode: multiply;
}
/*@media screen and (min-width: 3841px) {*/
/*	#hp_hero_section {*/
/*		background: url('../../../includes/custom-ui/la_saints/images-git-lfs/no-saints-homepage-hero_5076x1922-ultrawide.webp');*/
/*		background-position: center;*/
/*	}*/
/*}*/
@media (max-width: 767px) and (orientation: portrait),
       (max-width: 915px) and (orientation: landscape) and (max-height: 500px) {
	#hp_hero_section {
		background-image:
			linear-gradient(
				to bottom,
				rgba(0,0,0,0.3) 0%,
				rgba(0,0,0,0.5) 60%,
				rgba(0,0,0,0.85) 100%),
			url('../../../includes/custom-ui/la_saints/images-git-lfs/hero-edited_1280x859-mobile.webp');
		background-position: center;
	}
}

@media screen and (max-width: 544px) {
	#hp_hero_section .hp_hero_text {
		/*margin-bottom: 0;*/
	}
	#hp_hero_section .hp_hero-col2 {
		height: auto;
		background-size: cover;
	}
}


/* upcoming games carousel */

#hp_ideal_matchup .section_title {
	position: relative;
	/*margin-left: 94px !important;*/
	/*margin-bottom: 0;*/
}
#hp_ideal_matchup .cui_small_container > .grid:first-child {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 0;
	flex-wrap: wrap;
}
#hp_ideal_matchup .cta {
	text-align: center;
}
#hp_ideal_matchup a.blue {
	margin: 0;
	font-size: 18px;
	/*background: var(--color_2);*/
	/*color: var(--color_3);*/
}
#hp_ideal_matchup a.blue:hover {
	/*background: #6A6A6A;*/
}
.home #hp_ideal_matchup .carousel_container {
	padding: 0;
	margin-bottom: 1rem;
}
.carousel_container .slick-track {
	display: flex;
}
.carousel_container .slick-prev {
	z-index: 9;
	left: -50px;
}
.carousel_container .slick-next {
	z-index: 9;
	right: -50px;
}
#hp_ideal_matchup .slick-dots {
	display: none !important;
}

.carousel_container .carousel_event {
	border: 0 none !important;
	height: auto;
	display: flex;
	padding: 8px;
}
.carousel_container .carousel_event a {
	position: relative;
	display: flex;
	flex-direction: column;
	font-family: var(--font_family_black);
	font-size: 16px;
	line-height: 1.2;
	padding: 0 0 28px 0;
	background: var(--color_3);
	color: var(--color_3);
	text-decoration: none;
	z-index: 0;
	border: 1px solid #DCDCDC;
	/*border-bottom: 6px solid var(--color_1);*/
	box-shadow: 0 2px 6px rgba(0,0,0,0.06);
	/*width: 372px;*/
	width: 100%;
	height: 100%;
	max-width: 100%;
	text-align: center;
	transition: all 0.2s ease;
}

.carousel_container .carousel_event a:hover {
	border-color: var(--color_1);
	background-color: var(--color_hover);
}
.carousel_container .carousel_event a:hover::before {
	border: 2px solid var(--color_1);
	background-color: var(--color_3);
	opacity: 1;
}
#hp_ideal_matchup .carousel_container .img_content {
	width: 172px;
	height: 110px;
	min-height: 0;
	object-fit: contain;
	background-size: 60%;
	/* background-color: #ddd !important; */
	margin: 27px auto 12px;
	aspect-ratio: 1;
}
.carousel_container .caption_content {
	width: calc( 100% - 70px );
	margin: 0 auto;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.carousel_container .hp_away_team_name {
	color: var(--color_2);
	font-family: var(--font_family_black);
	font-size: calc(var(--font_size_subtitles) - 2px);
	font-weight: 900;
	text-transform: uppercase;
	padding-bottom: 10px;
	line-height: 1;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.carousel_container .hp_event_date {
	margin-top: auto;
	color: var(--color_2);
	flex: 0 1;
}

/* no events messaging */

#hp_ideal_matchup .event_widget_no_events_container {
	margin-left: auto;
	margin-right: auto;
}

#hp_ideal_matchup .event_widget_no_events_container a.blue.solid {
	background: none;
	border: 0 none;
	margin-bottom: 15px;
	color: var(--color_3) !important;
}

@media screen and (max-width: 768px) {
	#hp_ideal_matchup .section_title {
		/*margin-left: 74px !important;*/
	}
	.home #hp_ideal_matchup .carousel_container {
		margin-left: 25px;
		margin-right: 25px;
	}
}

/* elevate your experience / premium amenities */

#hp_elevated_experience .grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-auto-rows: 1fr;
	column-gap: 25px;
	row-gap: 20px;
}
/*#hp_elevated_experience .post-title::before {*/
/*	content: "";*/
/*	display: block;*/
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 0;*/
/*	bottom: 0;*/
/*	right: 0;*/
/*	background: black;*/
/*	z-index: -1;*/
/*	filter: none;*/
/*}*/
#hp_elevated_experience .col-1_2 {
	width: auto;
	overflow: hidden;
	padding: 0;
	display: flex;
	height: 100%;
	flex-direction: column;
}
#hp_elevated_experience .img_content {
	width: 100%;
	height: 280px;
	margin: 0;
	background-size: cover;
}
#hp_elevated_experience .text_content {
	border: 1px solid rgb( var(--color_1-rgb) / 30% );
	position: relative;
	padding: 42px 33px 36px;
	background: var(--color_3);
	flex: 1;
}
#hp_elevated_experience .text_content::before {
	content: "";
	display: block;
	position: absolute;
	background: var(--color_2);
	height: 12px;
	width: 100%;
	top: -1px;
	left: -1px;
}
#hp_elevated_experience .text_content h3 {
	font-family: var(--font_family_black);
	font-size: var(--font_size_subtitles);
	line-height: 24px;
	text-transform: uppercase;
	color: var(--color_2);
	margin: 0 0 12px;
}
#hp_elevated_experience .text_content p {
	font-size: var(--font_size_min);
	line-height: 24px;
	/* letter-spacing: 0.8px; */
	color: var(--color_2);
}













/* single game suites */

#hp_partnership_section {
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
	background: var(--saints_trapezoid_bg_svg);
	background-position: calc( 50% + 280px ) center;
	background-size: 460px;
	background-repeat: no-repeat;
	background-color: var(--color_2);
}
#hp_partnership_section :not(a) {
	color: var(--color_3);
}
#hp_partnership_section .post-title {
	margin: 18px 0 15px;
	font-size: var(--font_size_med);
	/*background: none;*/
}
#hp_partnership_section .lead {
	margin-bottom: 26px;
	text-align: left;
}
#hp_partnership_section .cta_container {
	min-height: 357px;
	z-index: 1;
	display: flex;
}
#hp_partnership_section .cta_wrapper {
	width: 54%;
	max-width: 100%;
	text-align: center;
	padding-block: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
#hp_partnership_section .cta_container::after {
	content: "";
	display: block;
	height: 100%;
	width: calc(50% - 96px);
	background: url("../../../includes/custom-ui/la_saints/images-git-lfs/no-saints-single-game-suites_683x356.jpg") no-repeat;
	background-position: right;
	background-size: cover;
	position: absolute;
	right: 0;
	box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 768px) {
	#hp_partnership_section {
		background-position: 27px 330px;
		background-size: 768px;
	}
	#hp_partnership_section .cta_wrapper {
		width: 100%;
		margin-bottom: 30px;
	}
	#hp_partnership_section .cta_container {
		flex-direction: column;
	}
	#hp_partnership_section .cta_container::after {
		position: relative;
		height: 300px;
		width: calc(100% - var(--gutter_width));
		margin: 0 0 0 calc(var(--gutter_width) * 2);
	}
	#hp_partnership_section::before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.5);
		z-index: 0;
	}

}




/* gallery */

.home #gallery {
	padding-top: 50px;
	padding-bottom: 0;
	z-index: 9;
	position: relative;
}
.home #gallery .lead {
	position: relative;
}
/* .home #gallery .lead::after {
	content: "";
	display: block;
	position: relative;
	background: url("../../../includes/custom-ui/la_saints/images-git-lfs/ny_jets_design_accent_angle_dot_179x71.png") no-repeat;
	background-size: contain;
	top: -38px;
	left: -50px;
	width: 179px;
	height: 71px;
} */
.home .galleria-theme-classic {
	z-index: 9;
}
.home #galleria_stage_container {
	height: 724px;
	width: 100%;
	max-width: var(--container_width);
	padding: 0;
	border: 1px solid var(--color_1);
}

@media screen and (max-width: 768px) {
	.home #galleria_stage_container {
		height: 500px;
	}
}



/*
----------------------------------------------------
GAMES PAGE
----------------------------------------------------
*/






/*
----------------------------------------------------
EVENTS PAGE
----------------------------------------------------
*/

/* toc butons */

.tiled_event_page .toc_container {
	top: 110px;
	margin-top: 35px;
}
.tiled_event_page .toc_container * {
	font-size: var(--font_size_small_text);
}

@media screen and (max-width: 1450px) {
	.tiled_event_page .toc_element_container {
		width: 150px;
	}
}

/* filter bar */

.tiled_event_page :is(.filter_container, .num_events_container, .bg_stripe) {
	display: none;
}


/* wrappers */

.tiled_event_page .event_tile_container {
	width: calc( 100% - var(--gutter_width) * 2 );
	max-width: var(--container_width);
	margin: 0 auto;
	padding: 0;
}
.tiled_event_page .event_tile_element_container .gb-box {
	height: 100%;
}
@media screen and (min-width: 1141px) and (max-width: 1620px) {
	.tiled_event_page .event_tile_container {
		padding-left: calc(400px - 24vw);
	}
}
.tiled_event_page .events_for_month_container {
	display: grid;
	grid-template-columns: repeat(4, minmax(150px, 1fr));
	grid-auto-rows: 1fr;
	column-gap: 15px;
	row-gap: 20px;
	margin-bottom: 30px;
}
/*@media screen and (max-width: 768px) {*/
/*	.tiled_event_page .events_for_month_container {*/
/*		grid-template-columns: repeat(3, minmax(150px, 1fr));*/
/*	}*/
/*}*/
/*@media screen and (max-width: 580px) {*/
/*	.tiled_event_page .events_for_month_container {*/
/*		grid-template-columns: repeat(2, minmax(150px, 1fr));*/
/*	}*/
/*}*/
/*@media screen and (max-width: 370px) {*/
/*	.tiled_event_page .events_for_month_container {*/
/*		grid-template-columns: repeat(1, minmax(150px, 1fr));*/
/*	}*/
/*}*/

/* cards */

.tiled_event_page .event_tile_container .event_tile_element_container {
	width: auto !important;
	padding: 0;
	min-height: 0 !important;
	/* margin-right: -8px; */
}
.tiled_event_page a.event_tile_element {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 34px 0 0 0;
	background: var(--color_3);
	text-decoration: none;
	z-index: 0;
	border: 1px solid #eee;
	max-width: 100%;
	text-align: center;
	box-shadow: 0 2px 6px rgba(0,0,0,0.06);
	transition: all 0.2s ease;
	container-type: inline-size;
}
.tiled_event_page a.event_tile_element:hover {
	border-color: var(--color_1);
	background-color: var(--color_hover);
}
.tiled_event_page a.event_tile_element:hover .event_tile_date::before {
	background-color: var(--color_hover);
	border-color: var(--color_hover);
}
.tiled_event_page .event_tile_element > div {
	width: calc( 100% - 40px );
	margin: 0 auto;
}
.tiled_event_page .event_tile_element .event_tile_image_container {
	grid-area: image;
	/* background: #ddd; */
	width: max(90px, 48%);
	height: auto !important;
	display: block;
	aspect-ratio: 1;
}
.tiled_event_page .event_tile_element .event_tile_image_container img {
	width: 100%;
	height: 100%;
	padding: 0;
	object-fit: contain;
}
.tiled_event_page .event_tile_element .event_tile_name {
	grid-area: name;
	font-family: var(--font_family_black);
	font-size: clamp(16px, 8cqi, 20px);
	font-weight: 900;
	line-height: 1.1 !important;
	text-transform: uppercase;
	color: var(--color_2);
	flex: 1 0 54px;
	display: flex;
	padding: 20px 10px 24px;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}
.tiled_event_page .event_tile_element .event_tile_inventory::before {
	content: "";
	display: block;
	position: absolute;
	left: 14px;
	top: 0;
	right: 14px;
	height: 4px;
	background: var(--gradient_gold_mirror);
}
.tiled_event_page .event_tile_element .event_tile_inventory {
	grid-area: inventory;
	flex: 0 0 90px;
	border: 0 none;
	margin: 0;
	padding: 0 10px 10px;
	width: 100%;
	/*border-top: 6px solid var(--color_1);*/
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	line-height: 1.2 !important;
}

.tiled_event_page .event_tile_inventory span {
	font-size: var(--font_size_small_text);
	text-transform: none;
	color: var(--color_2);
}
.tiled_event_page .event_tile_element .event_tile_date {
	grid-area: date;
	flex: 0 0 55px;
	padding-bottom: 5px;
	line-height: 1.2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
body .tiled_event_page .event_tile_element .event_tile_date::before {
	bottom: initial;
	top: -10px;
	width: 15px;
	height: 16px;
}
body .tiled_event_page .event_tile_element .event_tile_date::after {
	bottom: initial;
	top: -1px;
	width: 50%;
}
.tiled_event_page .event_inventory_status {
	font-size: var(--font_size_min) !important;
}
.tiled_event_page .event_tile_date * {
	font-size: var(--font_size_min);
	/*line-height: 24px;*/
	color: var(--color_2);
	/* letter-spacing: 0.8px; */
}
.tiled_event_page .icon-power {
	margin-right: 3px;
}
.tiled_event_page .availability {
	font-weight: 700;
	text-transform: uppercase;
	/*display: inline-block;*/
	margin-bottom: 8px;
}

/* deposit bar. this should have a border and hover style similar to the cards */
.tiled_event_page ul.deposit_list_container {
	padding-top: 50px;
}
.tiled_event_page .deposit_list_container li.event {
	background: var(--color_3);
	transition: all 0.2s ease;
	box-shadow: 0 0 0 1px var(--color_1);
}
.tiled_event_page .deposit_list_container li.event:hover {
	box-shadow: 0 0 0 2px var(--color_1);
}
.tiled_event_page .deposit_list_container li.event :not(.icon-power) {
	color: var(--color_2) !important;
}
.tiled_event_page .deposit_list_container li.event .event_logo {
	height: 100%;
	padding: 0;
	margin-left: 5px;
	margin-right: 20px;
	padding-left: 10px;
	width: 60px;
}
.tiled_event_page .deposit_list_container li.event .event_logo.league_logo {
	margin-right: 5px;
	padding-left: 0;
	width: 50px;
}

@media screen and (max-width: 768px) {
	/*.tiled_event_page .events_for_month_container svg.gb-svg > path.gb-path:nth-child(3) {*/
	/*	display: none;*/
	/*	fill: transparent;*/
	/*}*/
	.tiled_event_page .event_tile_element .event_tile_inventory::before,
	body .tiled_event_page .event_tile_element .event_tile_date::before,
	body .tiled_event_page .event_tile_element .event_tile_date::after {
		display: none;
	}
	.tiled_event_page .events_for_month_container {
		grid-template-columns: 1fr;
		row-gap: 15px;
	}
	.tiled_event_page a.event_tile_element {
		display: grid;
		column-gap: 30px;
		padding: 12px;
		row-gap: 4px;
		align-items: center;
		grid-template-columns: max(60px, 10%) 1fr;
		grid-template-rows: 1fr;
		grid-template-areas:
			"image name     "
			"image date     "
			"image inventory";
	}
	.tiled_event_page a.event_tile_element::after {
		content: "\f106";
		font-family: 'seg-icons';
		width: fit-content;
		height: auto;
		font-size: 1rem;
		color: var(--color_1);
		position: absolute;
		display: block;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
	}
	.event_inner_right_container, .deposit_event .event_inner_right_container {
		width: calc(100vw - 170px);
	}
	.tiled_event_page .event_tile_element > div,
	.tiled_event_page .event_tile_element .event_tile_image_container {
		width: auto;
		position: relative;
	}
	.tiled_event_page .event_tile_element .event_tile_image_container {
		border-right: 2px solid var(--color_1);
		padding-right: 15px;
		margin-right: -15px;
		aspect-ratio: auto;
	}
	.tiled_event_page .event_tile_element .event_tile_name,
	.tiled_event_page .event_tile_element .event_tile_inventory,
	.tiled_event_page .event_tile_element .event_tile_date {
		font-size: 1rem;
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
		z-index: 1;
	}
	.tiled_event_page .event_tile_element .event_tile_inventory *,
	.tiled_event_page .event_tile_element .event_tile_date * {
		font-weight: 400;
		font-size: var(--font_size_small_text);
		text-transform: none;
		margin-block: 0;
	}
	.tiled_event_page .event_tile_element .event_tile_inventory {
		border: 0;
		justify-content: flex-start;
	}
	.tiled_event_page .event_tile_element .view-suites {
		display: none;
	}
}


/* headings */

.tiled_event_page .event_date_separator {
	font-family: var(--font_family_heavy);
	font-size: var(--font_size_games);
	line-height: 22px;
	margin: 30px 0 24px;
	display: inline-block;
	text-transform: uppercase;
	color: var(--color_2);
}
.tiled_event_page .event_date_separator span {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}


/* premium seating cards grid */

.stadium_guide_container {
	background: transparent;
	border: 0 none;
	padding-bottom: 30px;
}
.stadium_guide_container .sd_container  {
	width: calc( 100% - var(--gutter_width) * 2 ) !important;
	max-width: var(--container_width);
	margin: 0 auto;
	padding-inline: 0 !important;
}
.stadium_guide_container section#stadium_guide .grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 1fr;
	grid-gap: 15px;
}
.stadium_guide_container section#stadium_guide .col-1_3 {
	border: 1px solid var(--color_1) !important;
	background: var(--color_3);
	margin: 0 !important;
	padding: 35px 20px 20px;
	width: auto !important;
	height: 100% !important;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 10px;

}
.stadium_guide_container section#stadium_guide .stadium_guide_icon {
	color: var(--color_2);
	flex: 0 0 100px;
	font-size: 38px;
}
.stadium_guide_container section#stadium_guide .stadium_guide_content {
	width: 100%;
	height: 90%;
	margin: 0 0 auto;
	padding: 0 12px;
	font-size: var(--font_size_min);
	line-height: 24px;
	color: var(--color_2);
	/* letter-spacing: 0.8px; */
	align-self: flex-start;
}
.stadium_guide_container section#stadium_guide .stadium_guide_heading {
	font-family: var(--font_family_black);
	font-size: var(--font_size_games);
	line-height: 22px;
	flex: 1;
	text-transform: uppercase;
	text-align: left;
	color: var(--color_2);
}

@media screen and (max-width: 680px) {
	.stadium_guide_container section#stadium_guide .grid {
		grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: auto;
	}
	.stadium_guide_container section#stadium_guide .col-1_3 {
		padding: 20px 10px !important;
	}
}


/* seating map */

section#suite_prices_and_details {
	padding: 0;
}



/*
----------------------------------------------------
EDP
----------------------------------------------------
*/

#edp_header {
	background: linear-gradient(90deg, var(--color_1) 0%, #AC9360 100%);
	top: 0;
	margin-top: 0;
	height: auto;
	min-height: 79px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
#edp_header * {
	color: var(--color_3);
}
#edp_header .edp_header_content * {
	font-family: var(--font_family_black);
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase;
}
#edp_header .back_btn {
	margin-left: -30px;
}
#edp_header .event_logo {
	border-left-color: var(--color_3);
}

/* event hover cards with map */

#edp_container {
	width: calc( 100% - var(--gutter_width) * 2 );
	max-width: var(--container_width);
	margin: 10px auto 10px;
	display: flex;
	flex-direction: row-reverse;
	column-gap: 20px;
}
#edp_container .content_left {
	margin: 0;
	padding: 0;
	width: auto;
	flex: 1;
}
#edp_container .content_right {
	margin: 0;
	width: auto;
	padding: 0;
	overflow: unset;
	flex: 1;
}
#edp_container .event_inventory_status * {
	font-size: var(--font_size_small_text);
	line-height: 22px;
	color: var(--color_2);
}
#edp_container .content_right .map_container {
	width: 100%;
	overflow: visible;
	background: transparent;
}
#edp_container .content_right .map_container #suite_map_background {
	border: 0.5px solid #d9d9d980;
	box-shadow: 0 0 20px rgba(0,0,0,0.05);
	border-radius: 2px;
}
#edp_container .ll_container {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	grid-auto-rows: auto;
	column-gap: 10px;
	align-items: flex-start;
	align-content: flex-start;
}
#edp_container .listing_list_row {
	border: 1px solid var(--color_1);
	display: flex;
	flex-wrap: nowrap;
}
#edp_container .listing_list_row:hover {
	box-shadow: 4px 4px 0 0 var(--color_1);
}
#edp_container .ll_suite_info {
	font-size: var(--font_size_small_text);
	line-height: 18px;
	color: var(--color_2);
	grid-column: 1/-1;
	grid-row: 2;
}
#edp_container .listing_list_row :is(.ll_price, .ll_suite_type) {
	font-family: var(--font_family_black);
	font-size: 18px;
	grid-row: 1;
	margin-bottom: 4px;
	font-weight: 900;
	color: var(--color_2);
	text-transform: uppercase;
}
#edp_container .listing_list_row .ll_suite_type {
	grid-column: 1;
	width: auto;
}
#edp_container .listing_list_row .ll_price {
	position: relative !important;
	right: initial;
	top: -2px;
	font-size: 22px;
	margin: 0;
	grid-column: 2;
	white-space: nowrap;
}
@media screen and (min-width: 769px) {
	#edp_container .map_container {
		position: sticky;
		top: 20px;
	}
	#edp_container .ll_thumbnail {
		height: unset;
	}
}
@media screen and (max-width: 768px) {
	#edp_container {
		flex-direction: column;
		margin-top: 0;
	}
}
@media screen and (min-width: 769px) and (max-width: 960px) {
	#edp_container .ll_thumbnail, #edp_container .ll_container {
		width: 100% !important;
	}
	.listing_list_container {
		width: auto;
	}
	.listing_list_row {
		height: auto !important;
	}
}


/* edp popup details w instant book */













/*
----------------------------------------------------
LDP
----------------------------------------------------
*/

#edp_container.listing_details {
	max-width: 100%;
	min-width: 0;
	display: block;
	margin-top: 64px;
}
#edp_container.listing_details .listing_list_row_details .details_top_container {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
#edp_container.listing_details .listing_list_row_details {
	padding: 0;
	margin-top: 0 !important;
}
#edp_container.listing_details .cta_container {
	width: 100%;
	padding-bottom: 30px;
	margin-bottom: 52px;
}
#edp_container.listing_details a.show_all_photos {
	color: var(--color_2);
	font-family: var(--font_family_sans_extra_bold);
	font-size: 12px;
	border: 1px solid var(--color_2);
	width: fit-content;
	padding: 10px 18px;
	top: 346px;
	background: rgba(255,255,255,0.25);
}
#edp_container.listing_details a.show_all_photos::before,
#edp_container.listing_details a.show_all_photos::after {
	display: none;
	border-color: rgba(255,255,255,0.3);
}
#edp_container.listing_details a.show_all_photos:hover {
	background: var(--color_1);
}
#edp_container.listing_details .white_container_gray_border {
	border: 2px solid rgba(0,0,0,0.1);
	border-radius: 2px;
	background: var(--color_3);
	padding: 60px 80px;
	width: calc( 100% - var(--gutter_width) * 2 );
	max-width: var(--container_width);
}

#edp_container.listing_details :is(
    .subheading,
    h2.secondary_header,
    .ll_suite_type,
    .ll_price
) {
	font-family: var(--font_family_black);
	font-size: var(--font_size_games);
	line-height: 22px;
	text-transform: uppercase;
	color: var(--color_2);
	position: relative;
}
#non-header #edp_container.listing_details .ll_suite_type {
	font-size: 28px;
}
#non-header #edp_container.listing_details .ll_price {
	font-size: 34px;
	display: flex;
	top: -3px;
	justify-content: flex-end;
}
#edp_container.listing_details .icon-power {
	top: 3px;
}
#edp_container.listing_details :is(
    .listing_faq_answer,
    .listing_tips_tip,
    .listing_tips_text,
    .text_container
) {
	font-size: var(--font_size_min);
	line-height: 24px;
	color: var(--color_2);
	/* letter-spacing: 0.8px; */
	border: 0 none;
}

.share_container button.share_this_button {
	text-transform: uppercase;
	color: var(--color_3);
}


/* instant book */

#edp_container.listing_details .content_right {
	padding-left: 20px;
}

#edp_container.listing_details .white_container_gray_border > .cta_container .content_right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
/*#edp_container.listing_details .ll_price {*/
/*	display: flex;*/
/*	justify-content: flex-end;*/
/*}*/
#edp_container.listing_details a.blue-2.catering_menu_button {
	border: 1px solid var(--color_1) !important;
	color: var(--color_2);
	background: var(--color_3);
	font-family: var(--font_family_heavy);
	font-size: var(--font_size_small_text);
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
	transition: all 0.2s ease;
	padding-top: 13px;
	padding-bottom: 11px;
}
#edp_container.listing_details .listing_tips_text {
	width: auto;
}
#edp_container.listing_details :is(a.instant_book_btn, .cta_phone_container) {
	width: min( 370px, 32vw);
}
#edp_container.listing_details a.blue-2.catering_menu_button::before {
	background: #fff;
	border: 1px solid var(--color_1);
}
#edp_container.listing_details a.blue-2.catering_menu_button:hover {
	/*color: #fff;*/
	background: var(--color_1);
}
#edp_container.listing_details a.blue-2.catering_menu_button:hover::before {
	background: var(--color_1);
}


/* faq */

#edp_container.listing_details .listing_faq .subheading {
	margin: 0 0 32px;
}
#edp_container.listing_details .listing_faq .subheading::after {
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	background: var(--color_1);
	opacity: 0.2;
	margin-top: 32px;
}
#edp_container.listing_details .listing_faq_question {
	font-size: var(--font_size_min);
	font-family: var(--font_family_regular);
	font-weight: 700;
	line-height: 24px;
	color: var(--color_1);
	text-transform: uppercase;
	margin: 0 0 5px;
}
#edp_container.listing_details .listing_faq_answer {

}

@media screen and (max-width: 768px) {
	#edp_container.listing_details .white_container_gray_border {
		padding: 30px 20px;
	}
	#edp_container.listing_details :is(
        .content_left,
        .content_right,
        .ll_price
    ) {
		float: none;
		width: 100%;
		padding-left: 0;
		display: block !important;
	}
	#edp_container.listing_details :is(a.instant_book_btn, .cta_phone_container) {
		width: 100%;
	}
}







/*
----------------------------------------------------
WAITLIST PAGE
----------------------------------------------------
*/

#edp_container.no-listings {
	display: block;
}
#edp_container.no-listings a.browse_other_events {
	font-size: 16px;
}
#edp_container.no-listings .listing_ca_text {
	font-family: var(--font_family_regular);
	font-weight: 700;
	color: var(--color_2);
}
#edp_container.no-listings a.browse_other_events::before {
	/*background: var(--color_3);*/
	/*border: 1px solid var(--color_1);*/
}




/*
----------------------------------------------------
CUSTOM PAGE - DEFAULT
----------------------------------------------------
*/






/*
----------------------------------------------------
EXPLORE SUITES PAGE
EXPLORE TICKETS PAGE
----------------------------------------------------
*/

.suites #non-header .page_title_container {
	/*min-height: 278px;*/
}
.suites #non-header .page_title_container h1 {
	/*margin-top: 70px;*/
}

/* .suites #non-header .page_title_container h1::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 28px;
	right: -0;
	background: url("../../../includes/custom-ui/ny_jets/images-git-lfs/ny_jets_design_accent_jets_text_1158x28.png") no-repeat;
	background-position: calc( 50% + 5px ) center;
	background-size: 1158px 28px;
} */

/* Suite amenities widget icons */

#amenities {
	/*width: calc( 100% - var(--gutter_width) * 2 );*/
	/*max-width: var(--container_width);*/
	margin: 0 0 40px;
	padding: 40px 0;
	background: var(--color_1);
}
#amenities h2 {
	font-size: 36px;
	margin: 0 0 1rem;
	padding-inline: var(--gutter_width);
}
#amenities .cui_small_container {
	background: var(--color_2);
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.suite_amenities_element {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: auto;
	padding: 2px 0 14px;
	transition: all 0.2s ease;
	outline: 0 solid transparent;
}
.suite_amenities_element::after {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: calc(100% - 34px);
	right: 0;
	background: var(--color_1);
	transform: translateY(-50%);
	top: 50%;
	opacity: 0.4;
}
.suite_amenities_element:hover .sa_text {
	color: var(--color_1);
}
.suite_amenities_element.selected {
	/*outline: 2px solid var(--color_1);*/
}
.suite_amenities_element.selected .sa_text {
	font-family: var(--font_family_black);
	color: var(--color_1);
}
.suite_amenities_element * {
	color: var(--color_3);
}
.suite_amenities_element .sa_icon {
	text-align: center;
	margin-bottom: 0;
}
.suite_amenities_element i {
	color: var(--color_1);
	background: none;
	width: auto;
	height: auto;
}
.suite_amenities_inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 1fr;
	margin: 0;
}
.suite_amenities_element_inner {
	max-width: calc(100% - 30px);
}
.suite_amenities_element_inner .sa_text {
	transition: color 0.2s ease;
	font-family: var(--font_family_black);
	font-size: var(--font_size_min);
	text-transform: uppercase;
	line-height: 18px;
	text-align: center;
}

@media (min-width: 769px) {
	.suite_amenities_element:last-child::after {
		opacity: 0;
	}
}
@media screen and (max-width: 500px) {
	.suite_amenities_inner {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Suite amenities drawer */

#amenities_container {
	background: var(--color_1);
}
#amenities_container .suite_amenities_detail {
	padding: 0 var(--gutter_width);
	border: 0 none;
}
#amenities_container .sa_elt {
	color: var(--color_2);
	text-align: center;
	font-size: 18px;
	padding: 30px 0 0;
	margin: 0 auto;
}

/* Suite cards */

#suite_types {
	padding-bottom: 100px;
}
#suite_types .cards_container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: auto;
	gap: 15px;
}
#suite_types .suite_container {
	border: 1px solid #d9d9d9 !important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.06);
	overflow: hidden;
	background: var(--color_3);
	margin: 0 !important;
	display: flex;
	height: 100%;
	flex-direction: column;
}
#suite_types .post-title-blackout {
	margin: 1rem 0;
}
#suite_types .img_content {
	height: 298px;
	margin-bottom: 24px;
}
#suite_types .text_content {
	padding: 0 40px 40px 40px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
#suite_types .text_content h4 {
	font-family: var(--font_family_black);
	font-size: var(--font_size_subtitles);
	line-height: 24px;
	text-transform: uppercase;
	position: relative;
	color: var(--color_2);
	margin: 0 0 36px;
}
#suite_types .text_content h4::before,
.tiled_event_page .event_tile_element .event_tile_date::before {
	background: url("../../../includes/custom-ui/la_saints/images-git-lfs/saints-fleur-de-lis-gold.svg") no-repeat;
	background-size: contain;
	background-color: var(--color_3);
	content: "";
	width: 18px;
	height: 19px;
	display: block;
	position: absolute;
	border-inline: 10px solid var(--color_3);
	box-sizing: content-box;
	bottom: -25px;
	left: 50%;
	z-index: 99;
	transform: translateX(-50%);
	transition: all 0.2s ease;
}
#suite_types .text_content h4::after,
.tiled_event_page .event_tile_element .event_tile_date::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	bottom: -17px;
	height: 1px;
	background-image: var(--gradient_gold_mirror);
}
#suite_types .suite_info_subcontainer {
	margin-bottom: 4px;
}
#suite_types .suite_info {
	margin-bottom: 12px;
}
#suite_types .suite_container_cta {
	margin-top: auto;
}
#suite_types .suite_container_cta a.blue {
	font-size: var(--font_size_small_text);
	width: auto;
}
#suite_types .suite_info_content {
	font-size: var(--font_size_min);
	line-height: 1.5;
	margin-left: 34px;
	/* letter-spacing: 0.8px; */
	color: var(--color_2);
}

@media screen and (max-width: 768px) {
	#suite_types .cards_container {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* Suite FAQ */

#suite_faq {
	background: var(--color_2);
	min-height: 493px;
	padding: 40px 0;
}
#suite_faq :not(a) {
	color: var(--color_3);
}

#suite_faq .cui_small_container {
	display: flex;
	column-gap: 30px;
	align-self: center;
}
#suite_faq .left {
	flex: 1;
}
#suite_faq .title_container {
	padding-bottom: 20px;
}
#suite_faq .right {
	flex: 0 1 366px;
	padding-left: 50px;
	background: var(--saints_trapezoid_bg_svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}
#suite_faq h2.post-title {
	margin: 0 0 8px;
	padding: 0;
	position: relative;
}

#suite_faq .map_container {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 16px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
#suite_faq .map_container img {
	width: 100%;
	height: auto;
	background: var(--color_3);
}
#suite_faq .suite_qs {
	display: flex;
	column-gap: 20px;
}
#suite_faq .suite_q {
	flex: 1;
}
#suite_faq .suite_q h3 {
	font-family: var(--font_family_black);
	font-size: var(--font_size_games);
	line-height: 22px;
	text-transform: uppercase;
	margin: 0 0 10px;
}
#suite_faq .suite_q p {
	font-size: var(--font_size_min);
	line-height: 24px;
	/* letter-spacing: 0.8px; */
	margin-top: 0;
}

@media screen and (max-width: 960px) {
	#suite_faq .right {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	#suite_faq .suite_qs {
		flex-direction: column;
		row-gap: 0;
	}
	#suite_faq a.blue {
		margin-bottom: 1.6rem;
	}
}


/* Suite map */

.suite_map {
	padding-top: 50px;
}
.suite_map .lead {
	margin-bottom: 64px;
}
.suite_map .map_container {
	position: relative;
	padding: 26px;
	background: #fff;
	z-index: 1;
}
.suite_map .map_container img {
	width: 100%;
	height: auto;
	/*border: 1px solid var(--color_1);*/
	background: var(--color_3);
	position: relative;
	z-index: 9;
}







/*
----------------------------------------------------
SUITE OWNERSHIP PAGE
----------------------------------------------------
*/

#ownership_contact_section {
	margin: 30px 0;
}
.ownership .ownership_contact_container  {
	border: 1px solid #d9d9d9;
	background: var(--color_3);
}

.ownership .ownership_content_container .ownership_content {
	background: var(--color_1);
	color: var(--color_3);
}
.ownership .ownership_content_container .ownership_heading {
	margin: 0;
	padding: 20px;
	display: flex;
	justify-content: space-between;
}
.ownership .ownership_content_container i[class*="icon-"] {
	color: var(--color_3);
	margin-left: auto;
}
.ownership .ownership_content .galleria_container .grid:nth-child(2) {
	padding: 0 20px;
}
.ownership .ownership_content .galleria_container li {
	font-size: var(--font_size_min);
}

.ownership #ownership_video {
	margin: 10px 0;
}
.ownership #ownership_video iframe {
	display: initial;
	width: var(--container_width);
	max-width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
}




/*
----------------------------------------------------
FAQ PAGE
----------------------------------------------------
*/

.faq .cui_small_container {
	/* margin-bottom: 475px; */
}
.faq #faq_section {
	margin-top: 30px;
}
.faq h2.faq_section_title {
	font-family: var(--font_family_black);
	font-size: 28px;
	line-height: 48px;
	text-transform: uppercase;
	margin: 10px 0 0;
	color: var(--color_2);
}
.faq .faq_item {
	/*border: 1px solid var(--color_1);*/
	background: none;
	transition: all 0.2s ease;
}
.faq .faq_item:hover :is(.faq_answer, .faq_question) {
	background: var(--color_hover);
}
.faq h3.faq_question {
	font-family: var(--font_family_regular);
	font-size: var(--font_size_min);
	background: var(--color_3);
	line-height: 24px;
	font-weight: 700;
	color: var(--color_2);
	transition: background-color 0.2s ease;
}
.faq .faq_answer {
	font-size: var(--font_size_min);
	line-height: 24px;
	background: var(--color_3);
	color: var(--color_2);
	transition: background-color 0.2s ease;
}

.faq #contact_us {
	min-height: 0;
	height: 400px;
	margin: 0;
}
.faq #contact_us .cta_container {
	min-height: auto;
}
.faq #contact_us .post-title {
	font-size: 40px;
	margin-bottom: 0;
}
.faq #contact_us .cta_body {
	margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.faq #contact_us .cta_body {
		height: calc(222px + (767px - 100vw) * 0.1);
	}
	.faq #contact_us {
		height: 450px;
	}
}




/*
----------------------------------------------------
CONTACT PAGE
Includes inline contact form
----------------------------------------------------
*/

.contact .white_container_gray_border {
	border: 1px solid #d9d9d9;
	border-radius: 2px;
	background: var(--color_3);
}
.contact #make_a_request_page {
	padding-top: 30px;
}
.contact #non-header .fsSubmitButton {
	background: var(--color_1) !important;
	color: var(--color_2) !important;
}
.contact #non-header .fsSubmitButton:hover {
	background: var(--color_1) !important;
	color: var(--color_2) !important;
}
.contact #contact_us_form .content_left .white_container_gray_border {
	padding: 30px 50px;
	/* width: calc( 100% - var(--gutter_width) * 2 );
    max-width: var(--container_width); */
}
.contact #contact_us_form h3 {
	color: var(--color_2);
}






/*
----------------------------------------------------
CHECKOUT
----------------------------------------------------
*/

.new_checkout .nco_header {
	background: linear-gradient(90deg, var(--color_1) 0%, #AC9360 100%);
	padding: 20px;
}
.new_checkout .post-title {
	color: var(--color_3);
	font-family: var(--font_family_black);
	font-size: 40px;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 0;
	background: none;
}
.new_checkout h2 {
	font-size: 20px;
}
.new_checkout #btn_submit {
	border: 0 none;
	height: auto;
	color: var(--color_3);
}
.new_checkout .nco_content_right :is(
    .order_summary_container,
    .map_container,
    .contact_us_container
) {
	border: 1px solid #d9d9d9;
}
.new_checkout .contact_us_container :not(.heading) {
	font-size: 14px;
}

/*
----------------------------------------------------
PURCHASE AGREEMENT, INVOICE
----------------------------------------------------
*/

.page-template-seg_checkout_success_pp .nco_content_left :is(p, li, a:not([class])) {
	font-size: 17px;
}

/*
----------------------------------------------------
TERMS OF SERVICE, PRIVACY POLICY
----------------------------------------------------
*/







/*
----------------------------------------------------
MISC
----------------------------------------------------
*/





/*
----------------------------------------------------
PROMO BANNER
----------------------------------------------------
*/


